bass
fx
amen
ah
rubadub
break2
pad
key
8 loops, 3 filters (9 workers, 1 AudioWorklet) tick: 0.000, time: 0.000 (170 bpm)
93' Ditty Jungle
Mixing sampling & synth techniques
Log in to post a comment.
0b5vr
· 2023/06/20
ohhhh yeah
reinder
· 2023/05/28
Ths is super cool!
paulofalcao
· 2023/05/27
😮🤯 Amazing stuff!
// by srtuss, 2023/05/27// Semi-automatic 1993-style Drum and Bass generator using embedded samples and synthesis.class Delayline {constructor(n) {this.n = ~~n;this.p = 0;this.lastOut = 0;this.data = new Float32Array(n);}process(input) {this.lastOut = this.data[this.p];this.data[this.p] = input;if(++this.p >= this.n)this.p = 0;return this.lastOut;}tap(offset) {var x = this.p - offset - 1;x %= this.n;if(x < 0)x += this.n;return this.data[x];}}const reverb = filter.def(class {constructor(opt) {this.lastReturn = 0;this.density = opt.density;this.delaylines = [];[263,863,1319,1433,439,359,887,1399,233,1367,4253,2903].forEach((dl) => this.delaylines.push(new Delayline(dl)));this.tap = [111,2250,311,1150,511,50,4411,540];this.dry = 1-opt.mix;this.wet = opt.mix*.25;this.pred = new Delayline(opt.pred / ditty.dt);}allpass(delayline, x, k) {var delayin = x - delayline.lastOut * k;var y = delayline.lastOut + k * delayin;delayline.process(delayin);return y;}process(input, options) {var inv = input[0] + input[1];if(this.pred.n > 0)inv = this.pred.process(inv);var v = this.lastReturn;var dls = this.delaylines;v = this.allpass(dls[0], v + inv, .5);v = this.allpass(dls[1], v, .5);dls[2].process(v);v = dls[2].lastOut * this.density;v = this.allpass(dls[3], v + inv, .5);v = this.allpass(dls[4], v, .5);dls[5].process(v);v = dls[5].lastOut * this.density;v = this.allpass(dls[6], v + inv, .5);v = this.allpass(dls[7], v, .5);dls[8].process(v);v = dls[8].lastOut * this.density;v = this.allpass(dls[9], v + inv, .5);v = this.allpass(dls[10], v, .5);dls[11].process(v);v = dls[11].lastOut * this.density;this.lastReturn = v;var ret = [0, 0];ret[0] += dls[2].tap(this.tap[0]);ret[1] += dls[2].tap(this.tap[1]);ret[0] += dls[5].tap(this.tap[2]);ret[1] += dls[5].tap(this.tap[3]);ret[0] += dls[8].tap(this.tap[4]);ret[1] += dls[8].tap(this.tap[5]);ret[0] += dls[11].tap(this.tap[6]);ret[1] += dls[11].tap(this.tap[7]);ret[0] = ret[0] * this.wet + input[0] * this.dry;ret[1] = ret[1] * this.wet + input[1] * this.dry;var m = (ret[0]+ret[1]) * .5;var s = (ret[1]-ret[0]) * .5;ret[0] = m + s * 1.5;ret[1] = m - s * 1.5;return ret;}}, {mix: .1, density: .5, pred: .01});const echo = filter.def(class {constructor(opt) {this.lastOut = [0, 0];var division = opt.division || 3/4;var pan = clamp01((opt.pan || 0)*.5+.5);var sidetime = (opt.sidetime || 0) / ditty.dt;var time = 60 * division / ditty.bpm;this.fb = clamp(opt.feedback || 0, -1, 1);this.kl = 1-pan;this.kr = pan;this.wet = opt.wet || .5;this.stereo = isFinite(opt.stereo) ? opt.stereo : 1;var n = ~~(time / ditty.dt);this.delay = [new Delayline(n), new Delayline(n)];this.dside = new Delayline(~~sidetime);}process(inv, opt) {this.dside.process(inv[0]);var l = this.dside.lastOut * this.kl;var r = inv[1] * this.kr;var nextl = l + this.delay[1].lastOut * this.fb;var nextr = r + this.delay[0].lastOut * this.fb;this.lastOut[0] = inv[0] + this.delay[0].lastOut * this.wet;this.lastOut[1] = inv[1] + this.delay[1].lastOut * this.wet;this.delay[0].process(nextl);this.delay[1].process(nextr);if(this.stereo != 1) {var m = (this.lastOut[0] + this.lastOut[1])*.5;var s = (this.lastOut[0] - this.lastOut[1])*.5;s *= this.stereo;this.lastOut[0] = m+s;this.lastOut[1] = m-s;}return this.lastOut;}}, {sidetime: .01, division: 2/3, pan: .5, wet: .3, feedback: .5, stereo: 1});class Compressor {constructor(opt) {this.gain = opt.gain || 1;this.threshold = opt.threshold || -40;this.ratio = opt.ratio || .9;this.peak = 0.01;this.active = 1;}process(inv, opt) {//this.threshold = input.compressorThreshold;//this.gain = input.compressorGain;//this.active = input.compressorEn;var inputLevel = Math.max(Math.abs(inv[0]), Math.abs(inv[1]));if(inputLevel > this.peak)this.peak += (inputLevel - this.peak) * .05;elsethis.peak *= .9999;inputLevel = gain2dB(this.peak);var compression = Math.max(0, inputLevel - this.threshold);var dgain = compression ? dB2gain(-compression * this.ratio) : 1;dgain *= this.gain;if(this.active > .5)return [inv[0] * dgain, inv[1] * dgain];elsereturn inv;}}const compressor = filter.def(Compressor).createShared({threshold: -10.5, gain: 3.5});var unpck = (code) => {var d = [];for(var i = 0; i < code.length; ++i) {var v = (code.charCodeAt(i)-0x23) / 91 - .5;d.push(v);}return d;};class WTSynth {constructor(opt) {this.nwtb = 256;this.wtbs = opt.wtbs;this.ops = [];var nop = 8;for(var i = 0; i < nop; ++i) {this.ops.push({t: Math.random(),ff: 1 + Math.random() * .01,p: nop > 1 ? i / (nop-1) : 0.5});}this.morph = Math.random();this.shimmerc = 0;this.morphdt = .000005;this.fm = opt.fm || .06;}process(note, env, tick, opt) {this.wti = opt.wti || 0;var dt = midi_to_hz(note) * ditty.dt;if(this.shimmerc >= 1) {this.shimmerc -= 1;for(var i = 0, ni = this.ops.length; i < ni; ++i) {this.ops[i].ff = 2 ** ((Math.random() - .5) * this.fm);}}this.shimmerc += 50 * ditty.dt;var suml = 0;var sumr = 0;var wtb0 = this.wtbs[0];var wtb1 = this.wtbs[1];var ni = this.ops.length;for(var i = 0; i < ni; ++i) {var op = this.ops[i];var p = op.t * this.nwtb;var idx = ~~p;var opv = lerp(lerp(wtb0[idx], wtb0[(idx+1) & 0xFF], p-idx),lerp(wtb1[idx], wtb1[(idx+1) & 0xFF], p-idx),this.wti);suml += opv * op.p;sumr += opv * (1 - op.p);op.t += dt * op.ff;while(op.t >= 1) {op.t -= 1;}}suml /= ni;sumr /= ni;var m = (suml + sumr)*.5;var s = (suml - sumr)*.5;s *= 2;return [(m+s) * env.value, (m-s) * env.value];}};class Sampler {constructor(opt) {var beats = opt.beats || 1;this.data = opt.smp;this.dp = ditty.dtick * this.data.length / beats;this.p = (opt.offset || 0) * this.data.length / beats;if(opt.reverse)this.dp = -this.dp;this.oneshot = opt.oneshot || false;}process(note, env, tick, opt) {this.p += this.dp * 2 ** (note/12);var i = ~~this.p;var n = this.data.length;var x, y;if(this.oneshot) {x = i < n-1 ? i : n-1;y = x+1 < n-1 ? x+1 : n-1;} else {x = i % n;y = (i+1) % n;}return lerp(this.data[x], this.data[y], this.p-i) * env.value;}}class FmBass {constructor() {this.ph1 = 0;this.ph2 = 0;}process(note, env, tick, opt) {this.ph += 1;var v1 = Math.sin(this.ph1 * Math.PI * 2);var v2 = Math.sin(this.ph2 * Math.PI * 2);var d = .25;this.ph1 += midi_to_hz(note - d) * ditty.dt;this.ph2 += midi_to_hz(note + d) * ditty.dt;while(this.ph1 >= 1)this.ph1 -= 1;while(this.ph2 >= 1)this.ph2 -= 1;return [Math.sin((v1+v2) * env.value * 8) * .2,Math.sin((v1+v2) * env.value * 7) * .2];}}var smpamen = unpck("PPOOUHISOHQT?LQ@F^RBai.4L_f`<FN?b=DZkA(CGYqf=4K^cLHn`:GDCjqV46XiTLWV5TgXCU`BRaW_eIDUTgi=Q_ETj\\>YcHIcZKRCTX\\IIBSc`FNFXdZ?CNOYLa]\\[e@]dDH^[PCZLZ@3RSU+':HYW72:46402/1-/6BFAITPWZafikooosxxzpqrrsnnnnjhggggflnic]^XUTRXSHDED?0(('''''''''''''''''''''''''''/2/39<>?FMRY\\X_bimovyyxyxyxyxyxyxyxyxyxyxrmh_ZTNLIKJHMFC;375447>EEAGDACILHOPXaehh`fpbZ[RKQPMMLHHLPKQTQUUWQX]R^^MX[PLSMOQKSRJTVVPNWRUSTTSTTQNOLD;CD;886>=28656=7446;989999;;;;?>?BABBFFFHJIMMMKMOXRNUYTRXYSUZ__Z^jljsyvuqszxxsyxywrprrqnqsqmllhfffdcb_]\\ZZXUQQNPNMMHHIB@D?78;;0/,&('''''''''''''''''''''''''''*1354;BBFIFISQX\\ahd[mrrmpwryxyxyxyxxywtyxywyvqttkfqjbfbbbTLS\\WMMFCEG?>A:<:9::99;<;:;:?EDBBCGLLLPSPRUUVXXZZ\\[[\\]\\[\\][Z[[[ZXXYXUVVVUSRRPPQNMLLJGGIIJDIIGBABGI<DK??DEIEHDBC=<>@CAA??9BI>?E@=DCDMIEGFOOJLJNPOOQSPQXYST[V_`Wdabhf`]dqvlovkq|tmvyxzunw{trogimhi_\\XadQXULSHGKNO@IG<<>IA:9:<935305D5*5776,/319412:72475;7B;;;E@ESIJLJPPYZOV\\Y]XP\\SSTTPRQOIJIHFD@@=8<:;;5897863;A99;8=?CGCABJVJKUKPZRQZ]c_b]fuj]undu|qbtzpuhpxvwrzwswynszseytlyymnsnqtjkpiknlflcacca[ad[VGSURFAMAFMA5BG>:;4?8756/1E9-40A=4<3:844<:35:49C54==;<88:DD8CA=@LHCCHHLJIQINTNJMXSNMW`LIU^RSWONQ[RCR[ZLJSMQTIMRRPDTUONLMXSCM^TKLRWMOXQQ^TWV][WT[\\UZVWUZZTUNYbMQXZSPSYRQVHKZYRNSQQNIWQJJHIEMJEFDAFF??B83@<<<53F=6<=:6@A<;<=B<::CIEKI@FNOCPUKMTPJOPQPKMTPKO[ROMSTZZZZ[Y[WUa_ebbXYljVbhbaeclk_hlddesf\\c^l^d[[a^]\\a\\\\]^U`[YU_ada[Y^fqcUgib]e_gbbaaac`XP`dSRSVQUUPKNPPNEBHHJMG>@CACJE@KDBHJBGMOLHHGPRF:HLGEGBFFJ79BD>2@D1<B861B:154?4561A>33@=6=C?F<=@@DBB?DIJKBFJJGHTJ@KPSOMSMROTNJRNIMVSJCI`PHIMUOYMHQUQOLNQSJPVSSPRQPWHFPIMLEADIGJC:CXO2AIKAKLBFMOHOGNTLMMJJPSQZ]LQ^]X[]_XU^baZYbiUZd^cda^_c]dlaifcclj^plfmsm_gwcdqcbikgdbinhegb]ac_][ddVTV\\[SOPMKXR>VOB?NOBFDBEH:G>>ANB6@E><AG;@I9F?FE9<BAHD@HDHJD?DRXCEHJRNLBPRVOAM\\\\KEJPXSMOUOQJJKQSLCCNNQFFLJLHMQIPEEOHALLFCDACGG;;A;:HB8==<9D:8CC=FF7AVM;KSPNNOH_Z[ZTUaf_^\\]cgb\\ac]idY[aVW_TUfXOSUSKTSSLILPL@M]O<SPDOWLLOPKQPJPMJTOFRTMKNPPRXIUUXUKSSVRRNRNW]OOSYVPPPN[VTQWVP`[VTVT\\bXL^Y[XQWYXX\\TPWPOPO[TPKLSNRTILPTNQSKGQURWGGUQVPCFW^MJNNRRNOGKQKMIMMIKCDONI>ARGHHADFHJIGDENF7GRD;CJHH?:KR?INLGJJHNHJMOIEPM?HNIJL>?FPFBBGILCESJQMQLMZXOTTVVXTWXMS^XRXQLWaWPTTUXVJVWSROTSSTRSOQVNMNRQNNQHCOTLQFOSNOKHHLUKJWMOGOTNRMSSKNMNLNVMLPONPNEYTJJHR[OXPGRXRKMNYVOMTNKWVOJMYSMPRUOGX^TNNX^SO[^R]XVYXWWQRUZZTWTUY[ONV`SRXUOPS`QJLN\\MHOLMMLLLOKMG@QXKCHORKCFOKGCJIEKKO@?LPD?KT@IMNMHNQKJMLHJQKYPNMIIRWPNTWTRPWTNRTMSWLITPIHPSNF<KNLJBDBOS<<FIJLCCWJIM=G_WEI^ULSVWOY_US[\\ZPV]XYXXSQWZVXUKWZMLXNIQONLF>GWBAGAGOL?DCDFLE>DQGIIEOLIIKKFNTFGJPOITOHNLPZRMY[OLQXa[URRZRV\\RTY[UXUTW][\\WZT\\g\\\\X^caW\\]]]\\b_Ub\\WZVR^`OU[RSPXOP[NOPMKUQFGSOKMINPECPP>=ML@F@@HDBJEA6DM@<>BAHA=HK?BGGDRG;KNFNM>I[WMLKKS]QGXKEa[JTUMSZTQQPPY\\HIPUUSNKTUJJNPLRJERTMJPJKSOFJMROIDISCBEHGMO<>NEEP?DLPDIHCL]SFNRSY\\TSd]Sa[[[fd\\cbad_^cfX[lh[da^fd\\\\eaVc[R]c[PY[VPOWYYJGQPQTFDGPSKIFOMNIIHERG=NOH<JZJCKI?IU?QK?SPGGUI?JPNLPRKMLJODDNPJGIEFNN@?HGEWI9FRQHJHMSJOMWKM\\BJ]QKTPHOPHTRJMUTIQSLTWRMTURQRRUPMNSHC[WCKQCJRJH@EKNU8AMTMDFJRNJLHGHKREJJKKDLPIDKQGMZTKIUYMUWVSXYW_M\\eTT^dTOf\\Pa_XS[a\\[RW`YQS_YQWVWUVOMZRNQSOG\\RGPLWSKIIPRRRJLKXQMQRTQNKOPLQWKQPFJVRQPGMRQOP^RH[NDP`XBTSSTQKLZWLMKP[[TIRSSSPPQRNHTNEOSHJIQLKEIUFJJFISNGKEEVQNILPLSLLNIQEOZPONVMRKOWPPSQVQUYNKWfNN]QY_YQO[VQWTWQQSPXNRUSSGMWUUOJIY[MOQRQRNIRSQJKOMIILPKIDGUMHEHJGHMEJNEDJHFQHGHINGIHRXOJIMNIX[NPSTMTWKXTQOUTKYPMQYQDNVTZPJKRaXVOV\\Oc\\VYRZW\\aZTW[[[[VWWXZUUVVVTUVNDW]MRKMUQPNSNIUNGGPUKTLISNGJRMDPXNLMMJOUIMLQQHOTUPRKMVJJNL^TRODJVYNVQORS\\YSUTUXWYPRSYWPQOUQPNIQNLNOEGOB@NME=II<OGBJKB>OPAGKMMLLFPQHOSMIOTQONMMRTTUJLTOSQMQOMMRJPQJPKLIFNHELMKILEJOGKMEGFPEKSKBH[MDRUPGSVMXOOVSOWUSQPVZPRRTYTUKPZSNPOOOWPMLRTHSTOTXPJSUTZRNPWVRPITWOTLQXPRKWSRVUUQYYOZ`^WM]\\ZUZ]X`ZRYW[`XQYgUVVTYXYURTPXTVUMUPSUQMMOLMONPNOOPPFINPPOKKPLPXJISSLHOSTHCUZJHLNPSKKKTXLEKQQPMMLQPLIGHHMHFOJBEGFG?ALHB@>BLJD?ED<KGDKJE>MMGDJTGJSGPMMRMPNQNOTTSJJWNJNSRKQNLNPPGJOROKTSROLRSSRUVQVVQSTVSSVLGP]NMMLMKPMKKJOPILOMLKNGHRJHIVRHOIHPVTNRLXTM^VVYTXX[WZ`YZ^[UN\\aZXTSN^bVUWZXZSTYRY\\W_QP\\ZWU]SQRXbQNWVVRSTTVRRXSQRQNWWKLRTKLPJGGKPGFFKKCEDGEDDABFBCCCHNF:CHJHHEEEPKEKEGLM@MPEQOGMIJLOLTTHJRYSORQOQWYMUTMRYSIWWPZWPSUWXYZPQY[XWNZbWQRORXRMOTQROLGMTHCJQLIIGHLFHIEDLSIEIKKKHMHHIMQCNNGIKRBNVMKQSMSPGWYMNYUDO_SRNQSRXUTPMR_WKQ`TZTLP^WV\\RM``PQXWPUTTQUUVQNPRPRPQLJOMMLJJPNHLMHMRHBKUIFLKGKJGNKJMMLKHQOPRPMQRMGRXSRMPOUVRPHX_JJVUQX[GP]SQNXQQYQSURLTXSQNORJTVMORRPNRSLJUPKWOLMQOIKUNLMDDVG@WLEHLKOHCNRHKFEVIQ[GFOWVQKU^PRTWWQa\\M\\YR`\\S]^RVZOW`YUTPNWUORQPPNKLONJBPR@LQCHMJDEDMMFKAEN>FTKHE>OXEFFDOLEJEKOBLRHDNLKTLLNNQNMVPPTLOYSJXXQTRSVSWUUOXbTOTWXXQHYaOUUXQMULV]PHUXRNKOTOQIEYSFMROMGBUVCKOJDKRMKMNNMMSMJNXOLLLMXXCJWLGYSNTPHLM\\^KOTMR^QQUR]jb?QMRmULMEY?IlLRrY(;XptZH^;]^1Pg[.AC`h3AV;>^`3M[CGAJfF6RALPFHIF@KKOeQ?LF]MLk@GWHKjc<BRQI\\^AQYFQ]IWI>ViP@L@`gFJXHD@[`HSCDV?T^9;TX;BZLBNSRGHWKBTULQI@JLEDTZ9EM6LTN?APF?^JGUEC\\];FVTK]EVOKWfU;R_QYaWdXM^YCYvb:\\\\KcZGQ\\KJKDOP_M7=PXKIQ?KS?C?P[8M\\MG^\\GKTMQX?^gQCTTRP[ZJWgJVgLLBV`J[\\;R^MIL?ITREDK?C^X:BV]PXHZQVVK]QRPRXPUnWJXcIPcIKeTH[IOMNOAAPX8GTDPJ7;Z_1?TWC7;;XX4AUE2P[BDWHAZGKTIRJB]JON@KXfQ0TZCMVKKRhRVkAQV_`JRQW]T_MDX\\PRQL]lS8G\\gUGa`N=XhMK]J?UHHFRZD?SW9GF?MY?;HVP6AYN5P_IFZM?RQGUSHWZKQS]EQeSIZW[bRQVTQZTbXCY`TGPWUGIORHMaBI_^C=IbOL^IaV>VaRHNeJ?[ZJB[SIKHRVGL\\KHJMPMCBUXN9ILPWQC@UOOJGHJFGRDFQOQLAKSOLSSEUUW[LW[]R>Wh[\\TFWcTGSYR\\O?UXORSNQHJRXMJUTKOLCPZSQECTTMVOQaIAQXEWUE[[HFURWYNGMQ<GXZHLJ<FSNLQ;FSDGIBRWPQLJVQNd\\HVNWQOlYPUSPU[dPDQcGEXX[MWLKLTXQLTG?PEQ\\FJRHGGPRNVF>UFN^N@P\\IKQOVTPQHAOTPLOYEBORJPOCOGANGJUFDZI;TSDXXHIBQcLHYUPNNULOXXVOQGV_S]NJbUJNXVYWOGM`[LYPDb]GNUXNOZMPNVVSMOVLPNLVSJEKVIPWFFUOMFFXM@JKPMJDDTIIJGJZK:JUKMIG[Q:NWHE[VBEXVELdQ3PaREUJXTL\\HEZVRDK_MH[PKXSL\\XLRXTXXI[WJSQYRNUQSSRRSLPPQIRNQG>VVDRMDOOJCLMQKDWP=GUZJJINPMNBL\\MMNMNM]NLMRXJJOUSQHWGL`OJOUQMFX]RPOVLDYcQEXZGR\\VYIP`XTTQO]\\TKL`TOXNWQOX[ROPOZWNTVMTOSRMVMBO]KIIKPNILQF[O?MTHRYURKLLSUVTIIP]NBVGG\\L;HVILR?OF?UTKLMLDNWKQLOGJ\\HPSEORJVHJ[ORICQbKM[LJRKVUGRPEVZEHGNZH>SU@JURJIVJKOOZRET[SHXMF^ZMIHKWXOLSQGMWOLQYTNOLLMS^JEPYGJaVJGYNEM]RGXPOHLLPWSQAN[NCX[QNFI[\\EZPBYSMTVLL]S?YXLVRQOLORUSLFHYUOKRSGUOPSNPTUUOQUSXMIWbVPUPQTZVUTUOJY\\RQPSOHTVRMRVKGPSOMVU@FOHZSLQGHONLSSIKJQ\\AI^TTQCTMQ]MLSSNLKUUIRRFUUEKPOQLQOLHSND^QGP@NMJWKHTQFESPSMG[A>[\\OQJRSKPRISXLLOQJEUXKJMPNSOKJQWPBGYTERRKLDPRBNUEHXUMIL\\OI_VMSPRUUYZMT_VLXYS^TQQKYXMZSEQ[PUHO\\EHXTSLGXSGQKKZODOOLSKPSFLZKNVOQJLNGQSOCGWJHDGXC@RHAJWO?EQZIJXFITNWQGYYMLUU_\\HWQSePO\\VXRTTQ[_YNXUIY^YYLO[NU`OQRQPLMVNQTOQOKKRVRPLGJKYRGILKJWPHKINOKLLMKDRSFFQSLOPJBNWTKLOGR^LJQOOQMJXNR_GQUNWIS_SPRPVSSXREZjQOTRXXPOHP]QJVSLLDLXLKLIVK@KOFM[HKSCHRNSWEIJPWMQQHPTFNQNUTMIHEW\\OQOEHRXULQQIKQRLQOSVGIXQLP[THMZSOaWKMWVSQUVLSZVNIUTKKSSFLVJLIGRSMHPHKTNOLJPFLWFHPHNQLGGIOOFHNIUOIPJYQHUVORQIZdQPOQXOSWMSWMO]TPRH__HNXZWWZUJOeXSZURPS\\XRTNTXSSNHXcPMKKVVROGLUNMNKEMOIHCLVD:JSJJJCBLQDIEOVGDDSHE\\SDFSPGNQSQGLYLQTRPHUWNMYOTTDO[MVXNUHPZRMUPNXLU\\LSRTSQRQ\\QQUOVQTWIS^IL^UIOSKITYHKQKTNBHUQINKAQQIHCPKJIDIKDERKFUL=UNNKJWNLONINRRMFKSKNWNHJORMHMRURJLQNWXOLOORVTPRSSROPSPSTNWSGW[ISWPSQNSZMOVSNI[R@PYHCXVGLJJNPVTLPJJVONSMMWGGULNVRPGDVVQWMGQSLSLO_OJVSIKZQQSTRGJ[WMFJYPJKLKOQLEETTBSTIRNDMSOVQIPUJLTTSQNJOTLRUPKMVLMZLEQVCBMWTPLGJNPSUGGTLI\\RJRSOOOOUTSQHQOJXRLSSPIHKURTTEIPLUTHRTMNMOTSPONKTLOPKZRJMLRYRHRPNVNOTRPQPPOPNNONIJQPOOFJIUTFFSWJIPMNTKNSROLJQPURFOQHTQPPMQOPRSRRTTUNG[bQVWRSOQURRWSOJGSYIURLFKTNRPNMLMMMUUPIIQOONOPJLSPLOJFVRQQ@HV[RIIHO[NIGPSMRIJOIPNCRSQKFKTSHMOKNQRQJTQQOJSQOMQPMQNJQMJQNMGJPIJOLLLHKNLGDKXMHOLFNXIORMPFP]OLONPQPPILWRLNORTIPOLOTPKPVSRCNXMUNJLVPTOGOORUNDI[VLONMMORPPQNIDUYKNFEVVMICUQLMGPLOSMJMKBI\\SGGPHKWGKMQPKMKQSHLTIOVPPJPVVLM[RLYXQWSRWTUSPUXVQQWRPTRTRMRQNSSQORKNTKOTSOPQQPSSMPTRQPMLOPQPLILOIOTNIHNJAPMJJFTG?MMNODKNEHQNPNKLNVOLJWYMTNLOSXUQQSQP\\UNN[[LTTQQUTPQNSXOMRNNQNOKKRRNNKOLKSODBW_KEJQMMPLGMTOICLUQNLHLJQLCRSJRJGLTRNMIISMJRPQJMOGNXQMNRQLRNL[USWNGQWRVVPMQPTRQXSPOWULN[VOJNVMSSQRMLMNKVVERNJIPTHSOJBP_MKQFJWNLNJNUPHOQJISTDGSMNRKLIJVQMGKQLIQYDF]QHMQSSSOTSPWWPKS_XRPTWUSTUSWTSOQUPPYPGRUPNROKKUTJORPOLPWNHPPOSPMMOSNKQRNMMRPLHUSJPOLEUYIFJTQQJ?OWPNMJGIXOIOLPUOIPQNXWHSSNRRSRSSJI[WLUVKNSSMFX_QONQPMTYQOSQJTZMHQSSVKJNPOOVOJRRFDX`PGKRVRRMNNV[HDSUPQVNENMKYUMLLJTVIKSSRQOHCX[KKGHWRPMKLRYOJIRVQWXPOUSJU_UNRQSRNNWWSQOGMVOUQKNSNJOTPONNIPVLNPJIMPKIQOOIMKKSJLONNNGQYLINVOMLKOPOOKMNUWKLWSEL\\VKRMIQ_VKIDR\\RMRQLQXQMLQTXVNMLRZWOFKWTPRQNPPHQYMLJUSKMOVPOKQRLRRJJSOPSNJRSMNLMPPJLSNFOTKLLRSNQPNRSQSNMVYNPQQSWSPQOJV^NOSRORTTXTPOPPSXWSMSWOOOV[QLHOTYWPJPYPOONPVTLBJWUORPMDEYXHKPNMOJPNIPNSQLOTOMOPOPPOORPPOOOPSQMMPSPPRONSVOOVTQNJXUOUQTUOQQSNUXQPNUTSVSQPSUPQRPPQROJMNRONJMOHINJHPXQACOVOKPOPQHFWVNSPHHTQPQRQQMIQTTUNMPPSRPQQLSPOQMVSNQMPQMPPNLSTOMLTSINQQRPQNJOWOLQLJQPLRNNOPOKGQYOPLJSPOSPOORNKIWZKIIXYNNMKMWOKUPOPMVQMRQRNORTWSQTQLSSORTVTOOOPNSWOMNPPTSONOSONLOPQRLMSQPMPQOLMSPKNVRPOOOPPNOTONQPLOPPPQPMORNQRQPPOPOTRLQ\\UMSQPWWOQUPNTPOLNKGDLTCDMIORN:YdrIKprZ\\_Q|hq]NP_K*+?LT7/?>0%('')7@1(<O^iB7Z]\\[knXW^kuz`VxxzWe{wwllohee`TLNIFA<:;96///.-*&('*+'''+157;CDGNP[^X\\eblmux{qnzxqixzujtqhhj`IKTQ]cPCI@/0<GL.-224(')(/4<21FU[bO?je@Fcf\\?BCLUZ[]hY\\pZbLBSY`[]jomlgummg_`dYKGPPY_HB>',2<N2'/2LTM,-EVD$8<7=9G@OV;LVI+-44ADNWV_oV;VedlurubU`b`giqe[Yaglpllkh]LKTO\\_GEOA9?MF885;@6-(''',4?NT8,70;>KS\\B9SZ]ekfTbfjxyb`sogOZ`HLUFVac8ARXe`[_\\OLE=8GI5)''(++))5CB4(73D9'9FUYPKP_dNL]V[piTMU]ST\\Tjw]]{ZG^edgmVe`)HJ[`=MlSDF.IXlVC19GQB+B;J\\jBE`TKEbQC^f79GL[afQ@GP[[]UTnuxvNKbhcPs`ZrtoNCY_fTAVj?+>8;<@RM6:KfI6T=1WNHYZ:O_N<<H`H,JZcJNaN0EBTG7QWS`TKKZ_YtP[lLFJc`*9MUN:YfW4HXciYENR)A@R`H=5CH+7E]R'1+5CH3-;@TVSH?@\\\\kf_IFiYeTVJ_naHCYlF8[FWdjWBIcTGB8EKHBKNC>[NHJ9TK8RVceSF;OZ]]e{otslrYSh]IKJ\\j\\jK6U\\A>]iZ?P3213CJFNITTUskL:=FR\\@'HAJXG0=KV@I]ENSVV=BZ>6N_dSTVX`aIMfR_zaRhTBJZ`>Ibt_QK>JWg<-<CRA:=EZ6469CB@?ReG6WZICTOQeisqJbP:YXO\\[;=;DLTQO=LUga`c]cb`VmXIaqQBbS6IXW5;QdKXG7BG?D;6J2:LUU56VWV>KLVeL4MTIFUU[AHfgjQ>V`XgnLJTehNG@_niXURh@EGWV6EZH?FZV6TfG>XRNALPD;GGO9;IOUBFRaSFa[dIAZUWY^eSGfT__bw`DS[;8<HXXHDKJRDFHPhRUQH<AS^PIK9@ML<SC3MMB[MQeY53BACMZ[R:D]jVZLR_QYZ.DS[Q2NLNXc^<Ink[DaMDcB=LcxUAMV_?XmjN<V]TNO@BL_b\\^ad\\L^T>FSXH@WL5JJHZ?EV=EVV:H`CPZTZ3BB.?CPEN^VV?TRELNLUOINR]DTicQkGKm]SS@7KKe\\JTN<JYM7NchH7EOPEQNBNZF:UYURRGIUO?<J?<LYGAXdJKX^_<ATSQX^COIQISIEFCUVRUb[VBVRMJIfyXBGFWVJU`WELdeA?D>GPCLL?YZ;MMFR7EQTS>BQNGOXTEW`KG]ZDR]N?YT<PgY=BW\\OMXTSSUG;IPCHIGBKXWLDX[AERJJZR7FNIQPJ>HPPRNYPFNVKESQ[]UbX\\PHJPojYbLNV=DMZLLQ@L]]E@HLbS?EYV5<PKMGJLDXFGUMFZRP[3>JYM;NKFHLRTHvar smpbreaker = unpck("PPPPPPPPPPPPPOQOQPRJNTLPOMQPLQQLLRTNRSXnOEcKCgC;QFa25ZSCL=[HFFYJRONVPWWTRbRMqQQlcWkVjd[ZYeLRRQITON`KMR[JPOFDLB>@DT:2HC5;=757B9;DABJDPQDFJOQKS__QTUZ[[^Yi^iYSiP[]be]b\\Yb`j`jfddeWgic\\`\\X`SQWROMKICBG>E=HD@8@A+8.@D:40><2=<@0FMRCC:8@B7*=NIM4CSSHA;:L[SA@ITcXhfaUZofXSUPU_biihgklildf`noghdeediongmmdkppknnfgdgffd\\UPLJQSLDG@.>=<4>9%003<<8DG;79@?3?DHNIFAGD@FBDE8::>>=7><9A>A=D=B?B:;CBIHILB;;FD<?FKDAGQGMQSVSOSUXZ\\\\acf_jhmtinqshqnjmnqjorggrnfgjdb^i[W[`XW[SQNPNGHMORQLPWQR\\[XXW\\[UVWWVVTPOUSRWUTWTNMKNNNLEBFCBC7;??=<==8:?>78784540,1450,..667@?<DEFBHLGJHFKCGJFNIBIIPREJQNLWUJLTMKITKPMTPOOSTSW[[Y\\bbdkhfkkhmlkmklnnjipqjmollkokdeggb]Z``ZZVYWRRVQONHJLNJJGFA??F?A@?D@:=B<>BA?DGAEKCDIIIIKMKMOJKMKMEFE?@DGDAD<@EBDDIA?CFFBCGEGJGKNNOPQVZU[^\\\\^__`b\\^\\[XWVZZUZYSUYY[_\\Z[WZ[\\TRWUQSSNPNKMMNJKNIFGIECHGEBFHGGHIJINLJMPPPUSOPQLTSIJNLIDGHFGDEFDADGDDDHJIOLKOOPPRVWSWXVZXY^YYZZZ\\\\[ZWZYX[\\YZ\\^[Y\\\\\\]Z[[ZZZUVWVRQRTRPPQLLOQNLKIHGIIIJJJJJNNRRQRTVVRYYWVYWVUTUTQRSROONMKLLIKIFGFEFCFDEFGGJJIJLNKLJLIJJJKIHIGIGGHIIIJLMLNONROQQRPPRRQRQPQQRQOOOOONMNLJJIHHGHGGIIIJJNNQQTSVVYZZZ[[[ZYZZYXXXWWWVWWWUUVUVSUUTUURRPOPPPPRSTRRSQQTQQRRPPOPQOPNMOOOOOPNRRSRSRUUUUVYVVUWUUUUUSSRPPPOLKLKHHHIIFGHIHGJKKLLLNPNNOPQPQSRQRSRQQQSRPPPOOOOMLNNLLLLLNOPONNPOOPQPONNNNMLIKKJKLKKLMLNOOPOPQPRRTUSTTUUUUWVUUWUTUUUTTRRRQPPOMLMLLKLLKKKLLJMNNLNNNOPPOONOQOOPQOPQQQPPQQRQRQRQSRRQQRRSRQQQSTSQTRQPPPPQPONPNMMOMNLLLNNOOPPPQPQRRRTTUVVUUVUSTUSRTRRQRQQPOPOONNNNMOOOMMMMLNMMNMNLNOOONOOONNPPPOPPQQPOOPOQRQRRSRRRSQQRQPPPPQPPPONNNMMNOOONMNMLNMMLLNNNONOOOPPQQRRRSUTTTSTTSSTTTTRRUSSTTSRSRPQQQQRSQOOONOPONLONMNOPQPONMONOONOONOOMLLPPQRSSRQSTSSQSRQQOONOPNNOMLLMMKLLLLLMNPONNOPONOPPPQRRRQQRQRSSTRSRSTRRQQSRRRTSSRRQRQQRQQQOPPQQQQNMNOOPPOONNPQQPOOMMLMOLKRQOLNPRQRTRRTUWUTTRRRPOPQRPNKNPNJKJJKNPPMNKGMQMKLNNPOQPPQSRPOPPORTQOMPPNOORRNPPNSRVUSRRQUXWSPQRTWTQPPSOOPPPPQPPNKNOPOMKIJQSRQNNNRTTSSSTTUVSQTSUSRTPPPPPMOKNMQPPLNOLKNQPPMLLLORRNMNOPUUTOQOOSSPQPPNPQPOONONNPSTPOPRTPRTQNQSSPNQUPONOPPOLPONOOLKJPLKONNMQRMMPRUPQTTSQQRQRTUUQPNPTPPRTQNORPQRRQPMKQORONNMONLOOSPMRRMPPTPPQQOPNMPTQPPPORTRPPSRPRTSQQRONQQPPPPOQQTTQPNPRQOPQOOPNLLMMNNOOOPNMOPSRRQMPOTRPOOQROQRPORROPRPPOROLOPONKLMMNPQONOORNPQQONQQPPPPQKMOQRQOPORSTSQQQQORUSQSTQQQTRRTUROPSSRSRRPMNQOOPPPPNOPPONOOOPPRROOQRPOQPPPRRQPRRSSQNOPQQQRONMNOPONOPOOOQPPNPOPOOOOOONPONNOOLORNNNPPMQQLOPTQNPOOQRTRQOQSSRPQRPRQPQPOOOOPNOPPQPOPRQPPRQPNPQRRQRONRQSSRRQQRRSRQQRQPRQPOOQQPPPPOPRPPPQQPOOPPQOOPPOOONOQPQQPMOPRRQNNOQPPPPOPRRQPPRRRRRSQRRQQQPPOPPPOONOPPPQNMMNPOPONMNNONONOQPQPPQQPPPQPOOPPPPNOPPPPQQPPRRQRQPQRRRQRPQPQQQQPPQQQOPQPPOQPOOPQOPQQOOPRPRRRRQRRRSRRQQQSQQPRQPQQQPPPOPOPPQPOOONNOPNNOPPPOQPPPPPPOPPPPOPPOOOPOOPPPQPQPQOOPQQPQPQPPPPPQPPOOOOPPPPOOOONMNOONOOOOOOOPPPOPPQQQQQRRQQPPPRRQQQQRRRRRQPQRRQQQQQPRQPQQRQQQQRRRRQQQQPQRRQPQQPQQQQPPQQQQQQQQQQQPPPQQQPPPPPQPPPOPPPPOOOOONNNNONNNNNNOOOOPPOOPPOOPPOPPQPPPPPPPPPPPPQPPPPPPPPOOOPPPPQQQPPPQPQPPPPQQQPQPPPPPOPPPPQQQQQQQQQPQRRRQRQQRQRQRRRQQQRRQQQPPPPPPPPPPOPPOOPPPPQQPPQQQQQPQQPPQQRRQQPPPPPPOOPQPPPPPPPOOOOOPPQQPQQPOOOOPPPPPPPPOOOOOOOOPPOPPPPPPPPPPPQQQQQPPPPQQQPPQQPPPPPPOONOPQPPPPPPPOOPPPPQQQQQPPQQPPQQQQQRRQQQQPPPQQQRRRQQQQQRQQPQQQQQQQQQPPPPPPQQPPPPPPPPPPPPPPPPPPPPPPQQQPQQQQQPPPPPPPPPPPPPPPOOOPPPPPPOPPOPPPOOOPPPPQPPOPPPPPPPPPPPPQPPOPPPPQQQQQQQQQQPPPPQPPPPPPPPPPPPOPPPPPPPOQOPQNOOTQNNPONTOQOJPRUPOOLQVRVPVQSMQORTPQNOKSPXOULUWUROURSFPOMLLLKPTMONNXOWOVNPW_UOPVYWQKFFPPKIRVKMQRUYRNOTSQGKTQTOJTQRQVSQUORMPMOQWUUJOQVNLGBMQPOIISUTNNMWaQQJRRVXQSQSSURQXTPHJNMRNNKNMJIMRSRKOQOPPMQOTTQUVQSVTTLIPOLKRNGOPUOQRRLIQPMQPNLLPNMSWOPNPSXYPLNUTRTNKLINQQIFQMIISTKUYURKQRWWQLJWTRNKNYZPNMTYRLIOOOWTJEQLNMLRNRSRPMNTWVXPQTUPKT[VPPKKQRNQTWPNNRMSRSPTJJVQMITSRUOQORVUOUPLUPOOOLJOOLHLPKKPMPUXRNPUVSOKQQMONPRONQPMRNQSWSQPOPPIIRQQMHJONNNOUTRPPRTXVNQQQMJUNMOKRRQOSPQTXRMTROJONKOKPLKMQSTURQURSXUTOOOPSQPJLKPKJOSULIOQQSTSNRQOJOVWMNRQTQRQVRRPNQTONQNNMJNPNQKJOWTNOTTRROQXRPOMMPONQTRLMOQSOQQQRONNNNNQNMMRLOROOOSSUURPRTRQRPJOQPLNQPNRTLIQSRRQRNNQMPTPONPQQRQPRUTSTTURPRQOPOPRNJOONRNSSRQPQPTWROQRNPPPTPOQNQPQRTQPQQRPPONNORLOONMNOQTQQPRSSORSTRSNMOPOPQNNNNSSOOOSUOLPPQQPLMNQONNQQPPSRPPRRPQRUQQONMMPQOPOPPRPPRRPRPPOPPNRQOLNQQRPPRSSSPTRSPQPQPPPNNNOONPONOQNPQUURQOQSSPOQQPQPQORPQPPPRPNOQQPOQPMMONNPPOPQROOPSUQPRRQPOPQPOOOOQPOPPQQPQRPPOOQPQOOORQPOQPRRQPRRRQPQROPOQNOOOPQPOPOPPQQPPPPPQQOPQRPQOPPQPPQRQPPQQRQPPPQPONPPPNPOPPPOOPQQRRRROOPQRRPOPQQQQRRQPPQQQPOOPQQPOOPPPRQOQRRPQQRQRRQOQOPQQPOPOPOPOQRROPQQQQRPOPPOPPPPQRQQPQQPQQQRRRQQPOPPOPOPPPPOOPQOOPPPPQPPPPQPOOPQPPQQQRQPRQQPQPQRPNNOQQPPOOPQQPPPRRRQQQQQRRQPQQPPQQPPPOOQPPPPPPQPOOPPOOPPPQQQPQQRRRQPQQQQQPOPRPOPPOPPOOOPPPPPPPPPQPPOPQPPRRQQPPPQQQQQQPPPPPOOOOPPPOPQQPOPPQPPPQRQQQRRQQPPQQPQPPOOOQQPOOOOOPPQQQPOPPQQQQRRQQRRRQQQPPQPOQQOPQQPPPOOPPPPQQPOOPPQQRQQQRQRQQQQQPPPPPQPOOOOOPPOOQQQQRQQQQQQQQPPQPQQRQQQPPPQQPPPPOOOOOOPOPPPPOOPPPPQQQQQQQQQQPQPPPPQPPQPPPPOOPQQPOPPOPPQPPPQQQQQQQQQPQQQPPPQPPQQONOPPPPOOPPPPQQPPQQQQPPQRQPPQRRQPPPOOPOOPPQQQPPOMMNMDFLJN[cb[W`VVYQNTMIQYP<<IK_P>IZP=>XRKY_ac`cQPR>0>ORLJWUD;HQSORadJ9NcWQ^LAILOKJMHDELLNS_`_\\]ZURTUTUYWQPQQRTZYWXXURNNNLPLTSNORURRLIJORW_^\\ZUQLONJINOJHJFJKJKLJDEJLLJDBBIHFFIGFFGMIKRX\\[ZYURPOMLNMLLOTTSOUUUUYZWTQNNPUZWUURSYVTRVUW__^\\^]WVQPPNKLBDCISLJNT\\RVYWPQXTWR[^^TPRQVUNUVTSTUSOSJILKKLIKIBFINIJSTSUQVKQLLTRJKNTKGNNI@CGIJJSPTONPNPJJGILKEJLVTKUZUU[YTVRTQPJLOSQJJIGLKNKORWTRXRTUQNJRRQNNMSTQ[^_Z[[^_WYWTQNLKRJNIKNQPOOTQVZZZZTURUVQPOOOLMLKSTRKRVQONOLJKOOOKOMEJLQNOOTUTUVZUPUPORONMIIGMLNMGJRRSTQOPNMPURUQUOQLPNPTRTPORRVXUWWTPSNMLNMKMKPRNNPRRVSUTQPVXRRRRPPNORNTUXVTPKTTTQOPKIFIKJGJLKNMOQPQSUTTUSSQNNPTPMLNOQQKMORRPPPKOQQMLLKILNOOONPTTUQPTTUSTTRQQROPNNNOPONNTTRQTROMPOQQOPMLPPRTUTQRSTSSRQTRRRQPOONONONOMNPOPQRPRPNRTRNPOPONOOPSUTUSNPRSTQNNPPMLMOMMNPPNPQRQRRTRSTRQQQPOPPPNONOQQRROONPQPQPPONMNNOOPQQRQTUTTTTTURQRRPONOOPNNQPOPSSRSPPQQQQRRPOOOOPQQQQRRQRTSSQSRQPNOMMNOLKMONNOQQQQQQPQPPPPPOONPONQQRPPQQQPPPQOOOOONNMLMMNOOOQQRRRSTTSSTRRRQPPOONOPPPQQQQQPPQRQQPOPOPOOOPPQRRRRSTTSRSTSQPPPONONNNMNNOPPPQQRQRRRRQPONNMOPPQPQQQQRRRQQQPPOOOONNNNNOPOPPOPQRRQSTRQRRRPPOPOOPQQQQQRRQRRRQPOOOONNOPONOPPQRRRSSSRTRRRRQPPPOONNOOOOOOOOPPPQQQPPPOOOOPOPPQPQRRRRRRRQPOOOOMNNNMNNOOPQPPOPQRRRRQQQQQPPPPOOOOOPQQQRQQQQQPPNNNOOOOPOPPQQRRRRRRRRRRRQPOPPPPPPOPPPPPPQQQQPOPPPPOOOPPPPPPQRRRRSRQQQQPQPOOOONOOOOOPPPPQQQQQPPPPPQQPQQQQQQQPPQQQQQPPPPPPPONNNNOPPQRRQQRRRRQQQQQPPQQQQPPOPQQQQQPPQQPOOPOPPPPPPPPQQQQRRQQQQQQQPPOOOOOOPPPPPQPPPPPPPPPPPOOOPPPPPPPQQQRRRQQPPPPPPOOPPOPPPPOPPPPPQQQRQQQPPPPPPPQQPPQQQRRQQQPPOPPPPPPOOOPPPQQPQQQRPTPPOPRPPPPQQOQOSOQORNRSPQRSOQOPOPPOQNTPLPBEZedi]UVO@ER@.09>BAOUjPiu[KOgqlC@QW]ZKHSF8&157D@TTQXawgIDZjmgIGDA7>Km_;Q`b`^AJT[OD)0LZ\\K]LAFIUBJIXa[[_UfuhjH>VhcOF#2X`RMO/<MDI,BPL7;?AHHGj__LM^kupRFOS_WfQZ[TKGHGN&6YO:.7=>ISYVWj`rofUFEGZK[h]E?F^_[c\\C.M\\edU338UKQP/4GOI?RFEACQnbnlgE2Tmg@+S[5=beRTJVd>/LjbO07`_R?8=`de?[lS\\FKO@Tdkd>``J7;?KReWMB<Njp_:[iQ.3Yi`N:GKE5G^7aWZ\\WWF^i^a:FeF.RcG?F@CGMUcpRAZiXXX=8Q_HD;TNB=?CGfgRFJ_ehZPaI57LYU?9K\\DH<JZZFajhhY12?Ue^J-59G\\?fGFUZ_fkZTPaeM?ZM@KLUEO\\KDLMYZYh`F6AYTP4QD?4AYRVGTekKejhXBVebeNE<GQ9:JZN;C^Y=@CYO_NH;DbbTVZTYE:`ombOGVZ>UcL:>JNVN,20;]Q98Rbf_IR`eRP@G[PG`mUCXNTWNHW^@DVI@9DZC9:[NE@IKOOW_hXWof[epP1Q^gT;O>I\\VH-3HKMOIPQNJc\\EEFWeSUPZUS\\f`YbJWEFSJIQT?BJNEIDQQN<CX@XWPVWSK^ZRYTRUVSELVQRTZ`[SJJ63M[SO=;AGH^hOJJX_YPQRNOb^MB9Kmd[F1:^`J1D\\`QLJOUPOFGR]WJ<@@HP[\\UOOQTP\\WV[QDB:R_hbN[IJN^aWLBDQTF?@PRLFV[YNAPZTUOMa`TG[[P^\\_GAFIUNQQIHJLOAYX[I:GKIKJaYJX_fNIHNYQYTNGMMON[_SLQWPHIIDFKJH<HLWKTQT\\JOOZb`VRP[_LLEUQQ7?PJ@7B[KRNPXX]ZLQNfcICGUUFDLVUQKFQXU]QPINRJGIPWWOMHQ[TNNLYX^^MNRXYMKNQSEFIEMO\\RSPYWUNGSZRKEGPVT_XTLRNPTTJRPUVGEIW[LINNQUB?L_RHNTZ\\TJUT]UIE9FWWUKGRYOEFJRLIQLNRLNRSJMZ^TLJN]WQSXMNNLPSFGNMEBIINOJ[^RK^YNQZTPOROIHN][TSJDN\\WYPOUVUUYI=EQHRHFW^TJHHQc\\URMO]dSONKTQJBKKOVKKJHQ[ZQRT]XRFFOSFKVWMJRZOLX\\QLOYSIKROXNDHIJIPWUQGQ[YVISV_QJNMKJMMIDEPWOCI[XRIMURNQMNLOY]Q@DMPXUSRFKS\\WJOWVOOBEMVUOKQPORTRRRTRX\\VUPMMUOHNURHINLIKTXZSKHTWQQVNJGMURNR_[VPNRP[_YJLLINTMDDNJOSNMNHOZ^VQPRYUKO^ZRMAMPQFJRSONIOMRSTUTVKNQLDJREERELRGOWYQZUOOPT[YNKUUTVMFIQPLLJJMFOV\\PSPHIKKUXUIHLOTSUUU]`[PROIQUTRJNROGBRWQLILNQQWVMQSYUKFLRPRTWTQPLOTYYXZZFIXYRNGIKK@GONGINQPSVYWII\\aXLKNRRPRTWVUOORYRPNPMFGLLFJPROPGAEJOUUKRXXURS^[RRRUTVTRIIKQKLOKGEONNKJMLG@LZ^TKNRQSVUYQPYZZUTRUXWTPRRJHFCDIKNMFGPSRTRQNRUSWTUX\\XRNQWXZORTWVMRQJOLOVRLENQNGDILOPOMMQZWWX]ZQLLWXTONLSOLKUWQKGEIONJBIIGJORJLUSPQQURNZZSPTWUYVLLIIPLKIHKUNHLT[QKPSXRNLPMRSOJQUYVYVUOPPTSOUOIWVLNVXNCHTZNGKKPUZUPOUYTTTTPPOFGRUTNVUMRU_XKGTUPNOLOSPNNLSXWNFFMVSLHRWOUOOQQMKKPRNSVTLTYRNRRRRTPIBCQNNNGGMTNINTYTNNNOTTXQNKLURTPMOUTNKRRQQSKGLUVLELRQOIJUUOORUPPTWXXROOMJPWTNGLT\\ZRMORQLNOQNJNRMRRQKORTVVVVQMKQXYQLRVQJEMRUNJNRQRPUZULFSUPPONNPNOMLOSOLQUUMNRUWMIOQOOPSPODKRTUSQMKTXURQPKIOOSPPOMNKHPVUQNNRYTMY[UMKPVSJHOPQOKOTQPPOKROQQMLQQKNYVOOPWVQJTZXQLPUROQUTLEDMSRNIKKRUQOQPORSPWQLRSQOOTPRSQNTQRWRNKQQGLSSNHOOJMLUWSMJQUUQROQRQUURTPSRTNJKSTSSNLKQRUMEIMNOOSUOLKQUU[VQTMIPXSRNKNRTQPQOPNKORNMKOSTROPNNQNNMONTTPLTSUWTRRPIQVTOPNNPNNRNNQUVPMLNPPOTQLPQSSRQLLSQQPRSSPTTTSROLOQRSONOJNONPRRQNRNQQOOOLKMSSQSTQUZWPPQVTQPNONNJKPPOONNJNTKLLQVXRQVRONOWTNJLOOQQTWTTQORRPNLMLLKHLRPLLQUUTLLRTUVRRPTSTUTQPMLLLJKORTOLNUVQKLSSNOPONKOPUVQNQSUUUWRQPPTPMINTSPNLKOMPPQSVWSLNSTWPPROKIRQNPOLOOPPW]UNOWVQJGLSRKJNSQMMRWSLNTSPQQSPONMQSMIJJQURNNNQTVSRTZUKHNQPOOQNKNTSRPORVSNMOSPLNQQQLMOPNQUWSPRRVWSQRORMLNPOIKMNQROOPQUUXTQMRPPQOPPOPPQMMQURQRUSPKOVPPNMNJKPRLKOMRROPTXYXUQSQNPQSPJNNNMMNOKNRUPNMOSTQRSNLPRSQOOTTQPTRPQQQVUPMOONJKKLQPHJORSQPRTTQQSRRQTQOOLKORRPRQPSQOPPPRRPPRMJMQURNJNRSSSSROPSTTPNNUYRLMONOOKRVQPQPNQRPOOPPQPPNPRSRPOPOPUUSRPTMKLNOQROORONPPRTQQNPSTRPPOOOPONNKLPURNLNOPQQRSTPORRQLORPOOOOPOLQYTPOPQQSOOQQPONOMSPNLQPTRNMOTQTVUQQUNUVLOQSNysPPPPPPPPPPz\\PPPPPPSPssPPPPSPPPVPssPPPPVPPPYPssPPPPYPPP[PssPPPP[PPP]PssPPPP]PPP`PssPPPP`PPPcPssPPPPcPPPfPssPPPPfPPPiPssPPPPiPnnPPOPPPjnPPlllkPPtxhtvyPnnPPxwm[`da`aP");var smpmental = unpck("PPQQRTSRQPPQQPRRQONOQPQQRRQRSPPQSSQQRRRPOOOOOOOOOPOPPQPOOOPOQQRPPPQRSRRRQQQPOPPQRRRRQVUWWWXWXWUUVXXUQOJEFCABACIKKLJHEBBBBGLQTVVUQMHDCCEINX[^_YRJGGIQZfnsrplc^W[`fkorqne\\PC==BGKPQPKD?9557@FKRSPKFBAACMUXYUSHEBBFFGQR\\_^b`^^^agedilklhdbXXWWUNJG>==>@BDHHE?;::;>GNQQJFEBBFHINLNOJD>AJPV\\fc`XTVY^dkqqofb_ZY_aaYPH?:AHKMHFB;:9=DIIKKGEFKTWVUMG?CIJGIMRTVRZYXZ^decdgnhggjgdb]VRKKOJGGDEB@DFA>>@CFFLONLKQURPJLHJIB?IMXZUUNKTXekhdcbdghmlja[VWTQMLDCDIKJE@@>>AGGC@DKNPTSOCCMRVD4CN[^QOQFP\\ipcUY`kkhdc_]_fbZJFJLJIIFA?FFB=;@HGGINOIKPTLCKPI:<Q^]MBLTV[bdb[[ejjb]`mka^YYUQPKFFMRPHDGJFEGJIFKUVOJLOILQI<3F_aQ>HWZUUXZVZchc[^gneYV[]VMNHFBHKF@@HJ?:AJI@CLRKGLOJKLE4;W_S8C[`PHVgcU[jn_UbohTVdhZLSWM@BJIB?FLD<@HF>AKMIDIRLPNE;@\\cL:LgcGG]pfLXmsfWhtl`_ig_V[]WPQRQPQNHIKJB;?DB>>DMKD?:5BPI6?R]JBRb^IJ`g_S_ki\\Yba\\UTUQNPOOLMLJHILHDHLJHEIJOIB@>IZM@H__HDXfYGQ^cSRaiaV\\c^OMTOFELMKIIGFDDGECGIJIILQQKDHCUZECT^SDUcjXVdmi^apnhdjicdaZYYWPRTTNHKKEBCGG;?ILD8<B8/JK=;OONCPYZNU]a[]bjbegf]Z`[TPWPOMNOMJMKJJJIDDMTGANO=FZO?JYTBLUYMIT\\[VXa`]Z]WWXPNPOLIJKJFHJEDEHIDEKRHDJF>RXBEWZNJW\\ZTV]c``dnkkiliecb^\\WSTSPOMLKDDEC=>AF?;@@:FO;?KQEBITRLPZ`^Vbi_`dd\\]caXX]WOPQQOKQPOMKPQLLKJEAJYD@QTFDMPOIIOSQQX]Z]ZXUWYROPUNNONMKGHGGEEKLIJLHAANG=ISPPT\\]^XZ^a^`hjkklhbc_TPVOILKMJCCC?;<BE??BB<=JB9BNKHOSUTQTZ\\[[afgdfkiefbaaZY\\\\[XWVSMNRNHEDB==G<=EJ@@HIEGFJNUVU\\`ZY]]YZ[XVVPMLIJJKMMOQPLLKHHKUWJP[RIOTTUUSVXWPSYZXX[XRVUMRSPMKJJHHKLMLDA@A;;CL>AQRFJRVSTU[^d`cfkgjfdgiaY]\\QKOPKFHJGFFEC?<=>CD<DLIGHOOKNSTVRRY`^ba^\\a`^af`XZ\\ZWX[WTTRNKFA=DI9=NK=?GJEFKMRRMR[Z^YW^XSWZWJFMTSNPOLMOQWQLJIL[OFV\\LIQZVMJSRSQPSVUOTZVLNVTLJOPLKLOOGIMMC?DHSQ<EWUJJW_ZLXdg`\\]fj^^geYT[[QELWODFKME?GLHAEGJQD?NTMGGRQEKY`WHVcaVVcfZUae^RX]\\PSUUSLKKIDBFGFF?EMK>@MOFGOTPKNXXRSSQQUXWMQWWPMSXUSVZZROVYRMQVVQPOQPKLPPPPQRUQPRTROUVQOOQPSKHJNTRKIMWMLRTXQPVYYQ[[Y[W\\_UVYVNRRQPLQQKJKPKDILNGKHIPODFOEGOSLNUVRLT_XWYZ][V]a^WX[ZWSTVQLNNNNKILLMHFILOJKMMKKOLHDNWOKIUYOGSYWPOT\\ZSSZ^VSUYQORQMJLLOJGONGEKMJFLPNKKKOPKLJOWOLSXWMNX\\YSV\\_ZZ_a^Z[]XWXVUQPOKLNLLKJJIIJLKGINPMHNQJKRONOQQRRTUSTYZYXY\\[UW^ZWUWSNNOOMLMMKKJJJKKKIJMNJILIFNTMJRVPKQVXVTWXYZY\\\\[[YWYYRRRRPLLMNMKKJJJIIIKLMJIMJGOQIKTSPMTWVPRWZWUV[ZYWYXVUTTTRPPPPPOOOLMNMIKMMLILKHNRJKOROMPSTRQVWVSV[XXXXUSSVRQSPOPRQPNPNNNMNNMMNMKIMTKKRUPNQSUUVWYXWX[YZYZXWWVTTTPPPNNONOLMLLMNMLLJIIMOIKPQNNPSSRSUWVUVXVUUVTSRQPPQONNMNMMMLMLLNMLLMJKNOHJPPMNRSTSQUWWUVYYVTXYWTTTSMNOPMMONMLNPPLJMNLJPQMOSONRTSSTTVXYXXYZXVVVVWUSTQMMNOOLKKMMMKLMKIILPJKRTPOQRSTSRXYVTWZYUXZXUVTPQOMMLMMKLLNMJIJJIHJQNJOTOLORRRSTTWYWXZXXUUXXWTTVTPPPPMKMNKJMMJIIJJMIHKOMLMQPQQRTUSTYWUWWWXWVTVVSRTTQQSSNPROKJMIIOMINQMLOSQQRRTVVSTVXWTUVTSRSSQOPPPMLLNMNNLLMKIPOJNTPPPSUTQTVXUUUXYWTWXTSSUSNNQOOMMPMLMMKJIILRKFLQMJMSRLMSVTRSWXUTVWUTTUSPPSROMOOOKLPQLKKNRNHOUSONTWRNTYXOQVWSRUYUQRUROQRRNOPRSQMNQPKLNPOKKOQNLRVROPUTPQUVRRSUSPTUQMNQQNNRQNMPQNKLOPPNOPPPPRSRQQSVUTTVUUUUTSSSRRQQOPPOQQNMOOOOLNOLMMOPOKLPPOOQTQMPSQPTVVVRSTSRSVVPRSTSRQRTSNOTRNPRSSSPRRSRNSTPQQQQPMPPQROOPPMNOOPPPOPOQPORRSSQSTTQRSRRSSTVTTTTRSPRSSQTUSOPSQNKKLNRW[bg\\A#%-<NgptkS<-19CU_f^HDKEObojlP37>FZdkhbXNDFHNV^`XME>=;>N]kqiV>-19CS`gh^M@>@AIMS\\fjdZH;5<HTdmmfWG9=EP[bgbXLD@CKQU[\\XNFDFKS]bc\\KFABHOZ_a\\SOLKLPTWYWWVVTRPSSSRTUVRSSRONOOQRSSQOONNPQROOOOOQQRSTSRPPOOQRSVTSRPPOLOONQNNOOOOPROONJJLNNQSTROMNMOONOPOOOOOMKMONPPQSQONOOQTSSRTSQPOQOPRQRTUSQQQRSSTRRUQRRTSRSQRNOQPQRVUUSOOOOPPSSUSQOMOOORTVSRRQRQRTSSQPMMMOQTTSROLKKNOVZYWOKNMOUVXVUSPOKLQQTTTRONRPMPPTTSRPONNPORRQSPLLIJPTSSOOKMNPQQSTSOQRQRQQQNORXYSOQRQKLPWYUSONQOLMVXRTOKJNPNOQRSMPPPMOQQSSPSRUOQXXTWTVXVSMOQVTT[XQOLMMOQSROOSOTTOEFLMRKQOMQTRLJIJPQWXZSPNNONPRYX[YUQLIIKTWYPRQRLLMIMNPSURIFGMNQSPZVNKMMJMQRYXXMKOPVTQSPNQRTWVYUQJJIHR[_XPHIIEDJQWadZNDBFKX]cb`WLGCHJQW`a\\WSIAAFSZ]_[WJ<>APU]b]YH;:@KV`da`PIHIEGMZ_ne\\H:@BKWegi\\K>DFHNPY_`[TJ:9<HNZae^IEDAENZYZYUOHCNQQMKOU_]XRLIMMOPSSUXVUKGORURQTVPKOPPOSPTTSRPLHLMWYWRODEKS\\^]WRJCEINT[_cYOC<@JR^fdYMBABCM\\bbZTOIB=DMW``ZWQI>AHOY[]YUJIKJPR]\\[QOKQXXRLLU^ZTNJEKSUXWRLLLIEGQROMLMOQURLEHIMTZ^]TKFEEKU_c_UGEILMQ]\\\\Z^TFEADN_gfYL=;>EPUZXXXOIEEIIOY]`^XPD@DLQW^c_WNCBHPYZ[]ZPILPTUTSTPNNKNVTQQPRQOJIPU]^\\ODFINW]_^VMD;>DR[a_]WRG@FLT\\a^VMMFETV`i^SA@CNW\\_aSPHHDDRVYYURHA?AKRX`aXOA?@GOV\\]WPOLIKORTQSVSQKMOJIJQX[YSKLJPRTTSWZROEBFLUTUYWPKLHHORX]]XTNIEHKPW\\ccYPF?CLRZ^_YQHKMMOX[Z[XROMMOXZYWWUQPOKNTSQSYTNMMLLVVQKKPUVQNHGJPUVVRLIDDHPRTWWUVQNGFMU]_]YUQONMMPTTUWWRLJFFKSTPSSQQKDCHMRTVUURKEGIKTYXWSPMKKKSW\\]XOGHLPV]_\\TMKLPRUYWUPKKOSQSTNMNQRTVUTRSQOOSVVVSROMMNQSSSNOQTSOORPQQQQSUUVQLLKMTX[XTMKKKOTVYUSRQOOOOQPRUURRNIHIMPRUTONKKMMPQSSSPNNMMRQSRPNMMMMNORORQQNLRPSQPQMSPOTRVQOQTWQQNNSSTUSQQQMPUUVRRNNPPSVVUSSONNMRSTTRPPNKNTUVTTQLJILQWZVVSNHFMTX[[WRMNNOQSTSROMNJKNPPNNJJIKNOOKHFGLTZ[]^]YVTVWY[]^\\XPKJKNKINKFEFGFEAAEIQQTTUVUSUUYabfc_]ZUQOOQRTRJFFGHHIIJMRVRME96=KUa`^VMGINS^eklf^TQQW\\]]ZVMGD@EHMOTUSQJA?>BA?EMVXTGBCEP]eklh^VRUaknmh\\NGKNOOPTROPONJHGIIJLH:3<CMQKBBFNQUSX[[XY[bhjicWMPRUTROOQNOQRQQOJFGKH>8>EOSQB>CINUTPWWY[[[a`[WVXZ^XRKHJKOPW]^VLCBHNPKA@FKSQC8AOX^^VWYSNU\\fmi^UOQYXPLKLPOMMORPOOQRSOF<9?N\\^WE:EOX[XSVY\\[^`dh^SSV\\a[PGIKONJHGIMQQQNIB;54;IZbY=1;KW[ZTS\\dgd[X]bbedbc_RA<COYYVPKKNMJJHKKJE<:CJH?68EXaYL@DR^eec_ghaZYY^_ZSNILPQRPLLPSUPECEJLJ@DNRM>6ATa\\LBFVcg_YXaii^WTY`^VKKOPOLHINUWWQIDHKNKD:DTWQ95BTZcCAJYf]UU]gneYTZ__VKKMQPKIKPSRLIIHKNNLKB<GPOG<>K^UGFMUb\\TVaeg_W\\aa^UOQVNHGKOPMNLJHGGHJJMOI=CKIF<@J\\\\OENWd`X\\fjjcZ]gc\\WWWXQIMPOJIIJKKKJLMJJIG@>HMM>=GVVG@LXe^SU`ha]X_hfZTW[XKFMTRNKKONJHJKKKKKKG>ALMB9BLZTFFS\\ZRP[gmd``bd^SRW[\\VLMNKIDELQQOIFFIGIIIKDCME;@JRWLEN[QQS[ae`]]\\\\a^Z[[YTNKSTPOMMQLJGIMPNIIJMH<=LPEEMOVPKS]TQU[^caab`Y\\YWWZXUSOPSNHKNLKLLKLIHJIHIKIE@JSHBKUYUMQ\\[RZ\\ac^_c`Z^]VWTUUOLNNKKKIJIHGGHHHIJIFKJHD@HVJBNWUSJQ]`UW_bdc]fd``_Z[\\WTOOSNGMLIHCAGFDFGDIICDHGIG?GVJBMRTWQO\\\\VYZ[de\\df^`]TY\\WSROSMEHNJFGCGHEHMJMSOMNNNNHKOT[OIRVQMNOWVOTXZ`ZQ\\^WV[Z\\ZTQSNOOKOVQLLLLKFEMNKLMLLLMLIFDJXKGQTLHGKY]U[[W]]VZedba]\\ZQMOQNOJHIECDCCFFIIILKIIKJIJGJNKKSUDKVV[YU]b`\\^^egc\\_]^ZVWZWNNNLKKKLMIDGFB@ABIMLLKGINKKRRLLMN]ZMT^ZWQRX^XX^[]_YZ^`[YUVWSIIHHGIIMMDHIHNMLMNOPRRTXURMIQPIEFLU@CPVTURUXXMWVZYSQ]de[SOWZVSTTTQORTSRQOKMLJOMKHGHMNJKQJIIIDCGSQ;@SXXPLNXYY^bge_]ejlid`c]TSUUPIDIHGFA@IIFDGGFCDDHEBJOLG?@CFBN\\HGVYY\\UXch_`_bll^ac`b`X]]SMNNMKDBHD?=@EKI@@BHMMKLOQQRORNJRSFAN_N@JRXPGS]^XVY`ec\\^^d_VMSZTMIJGJNMPQFKNSWRNTYZURNOVQLIEHLHFKD?=J[LCJSXRRYYZ\\ca]_]\\_ba`OS__WJIQVUJHLQSMCGMNLKHLLJLLKJKEFHHIEAJJD?GYIGSX^[Y_gke`cglh[[`a[NJNOKEACIIGCCGLKILPRNIHIKLLGEHIMMFDINOLMQMHI[aST\\]\\YZX][[\\YW^[TOUZUKIQSKDCEMQMELW]YMLXYXPQUYWMKOQMIHFIIFCDFC;9MaRHPY`[[^ef]a\\WccXOU]aUGPVTSQOR[]VSPW[SIMQQHB?EDA?>DKJEFMMLKILQNC:B]bJGSei\\W`li_a^ehg[TW]XOEJMMC?AJPMFHMNKLJJOPMJFGJGBHOMLMPUVMNSTSULDFQ`YSO\\ed_Y]bbaXX[\\YPMOSIGGMNIHKJLKMMNNORUVOLOQOHDKSURNOTWURSTQQPGIMG72BXWRMWdh`^\\eadd]]]WKGNSMFIPSOFOQQQUZ[ZUUTMNOFELJCAAFFEENNNQPKJDFHCIQJ65I_]KHbwsjcikga__Z^[SPMNMLJNSVTVSRSRPROJKJG?>9>@?>>@FIIFJQURRQRURQLPVNE;C[kfY]ozwifmhf`]STPQJDKOLKIKRUPOPPOOHEFEB@@?A?@:CIHILRWWXU]`_\\TSXTTOMPPD9BZggQSgoiZ[e`ZTPNMKKHCGLTLHOQOMKKKPOJIFFMKBGOPQQMU[WTY][WVUYUNLNKEKHFHB;4?U_bPUglg\\Z_^YSQKIMMNILRTTQWZ\\^ZZZ[WWWOMONNHGGKJJLIFEHKLKFMSPLKKJIGHKHKI@::RgfVPcnsdWbjf\\WX[]TTQPZYWSTXXWTOQQRNFAFGBA>BBCGKJGGJONKMUVSQOLOPJCGIOOE85?YjeSYoypeckmf_]YXVVRJEOQNFEOWSKDJQSKCELKEACFJGEEHKJMJJJHOWOOTVXWTPQTRQOOM@B]keWXhqk^[daXSSQSRKJFKRKJJQRQSPQQRSMEFLMFACEGIB@GNNNQRTVVUVYYYVUVVQMJHNI@89K_[RTeji_Yfkc[XVVTLNMIOMKJMOPPHGNSVNIIKNIEHNQNKKIQRRTVW[WUTTTPOMMOLIKJFHB=:D`b[P]ija]bjbWQSTQKGFEFKLDEQXZ\\STag`SPY\\YMKMONH@BGJJHELRSMNQWVTRNOOMHFGFKD;39Q^SHWgj`\\`gdW\\`Y[ZQPPRROIPZYNSWYXXWTONOMGGC@CCA@FHIIEJRQQSVXTQQSUPONLJIGC;7@YTFNdnf`akrmcee`aYOSTUOFFRUJBMUUTNOSUTPNOOKGGFE@@CFGDEJNQNORVVSONRUOGEFTN@;<Qg\\OVksfbelsjdbc^\\QIKKNH@DIKHGEGQUSMPSRMGJKGFFCCBFDCDGLIJRWYTOPW[URTXZWQPNIAI^[MN^jaT\\ch^[^ba\\TRSQLIAHPMFAKMIDDMSRPQQPQOOLKMOHDFJFBAAOWTTW\\]^][XZYVUPKBBTVFETc]OW_keV\\fhd\\]\\[TKECJHA>EFC@CKOMNQQRQMIJNMMGFDACMQOMPY_`WW^aa\\WTTOLLGC@BVTCDT`[NUblaSY`aZSW[ZRNMKKGGGIIIILOMIIKOMEILJB@MTVMMUVVTUXYZVTPSSPONOSNDAM^UHP[eYQVadTQ^`[RVYTPMNLKLKIIMJBJPOFBLTQGLTPFHX_[RTXYURRTUUSOMQRPNOTUSNRSHBH^ZCFXbT?K\\cUCXd^UQ^b^WSUURMHLNJCCHJIDEIJHEHV\\YQSYZXUQSSRPNMMMNMHKSSPQQIDO\\JAP\\\\KFV_VFQa`YUah_TVZYUSQQRPLIIJKFEHJOKHHHPUTRPWZYUKNRQNNNNMMMMLQUTPJHL_XGKZ_SFQ^`PLY^YQXb`WU[\\TKLROGEIIJHDCGGIKGFEFQXXPOU\\ZSNSUSNMLPRQMKLSQOOGM^TGJV^VLR[_QNY\\\\WZa]YZYYUSPNLLKIJPNCFLJEDJPKDAKUSQNVZXWRSWVSPSRUSNPQPSSOKO]YQQY]WQV[YPSWYYSRXVTROQUTOJOPLGFLNKFJROFELOKDDJVWRQV[WTTWYYVQQQQOKNPOQSQNHHOYPDQ^[JFSZRGNZVSPQWTSQPWURNMQMFFLSKFLMJFJQMILLPUWVSX\\YXTXXQMNQNJNPNLLNMLQSSTPKT\\SGS^\\UORWUNOTW[ZXWUUVUUVVTPRQJEIMLHIIJJECCNXQJQY[TQU[ZUTTSQPLLOQQNMOSSQSVUUUVUSRSSQQQNNPOKLPSRPTYXUVVVTTSSONMIFIJJHCBDOUQLOZ\\VTW^`WQSTSPOOPPMIHLRSPQVVTOOSVVSRSNIIKLLLLQRRONNRUVWX[[YSONPPSRNNNLHDFRUTQU[c[MR\\YURPTWRIGKLLFHLMMKLKPUUSQQQQNNQPLLMMOOPPSSTRQSXXVVUUVVTURLMLKKKIIPWRLRZ[XVWZ[UWVUUTPPOMKHHJKJEGONLKLNNNNOOONMNOMOPPOSRPOPSXWYYZWSUUSTTRQRNHGLVUOOX]WPSX[TQWYWSOOPOIKLKPNJJKLMJKTWTQRSRQOPPPRUPMMSQNSTQRSTXWRS\\XLRRHNWSLPGESOEKZ[QQQhgEKe^NWTDW_HBIJVRGHSLJQLFNTTUKHWYOKNPPSTOILTVNMTWVTTPNPUTNLOTRIKRNKSUPKRZ\\YOQWXWUTRRSQNJKMLKKNKIKNKKLSUQPQSRPPRVVSQNORSRQVWUQPRSRSXXTRQVTLEKTRKLTYUKNTVQOVZYSRUVRNNPQPNMMNKHGKPOOOTTRRNPTRPQQRPNNNKLOPPMMQRNKNPPQNKLNQQPNTY^WW\\[RV`WNSXYI01Qza0:P_]_[GI[j_J?OYQFKG@AKSC>IQWUVXUTW_^QSYYQKMJFFHPPHIPWXW[WX[]_ZUUUWQNMNPONJEIMRSQTTTSSRNMOPNIJMLJILPSTTUWVVSRTXYTPQROKLKHLRRSTWWTTZ][XZ[XSNPOMPRPMLMLKJMONOOOKKJGGLONJHLNJIKRUSSVTSRQRRRSTSQPQQTTOQWYYUVVTMNTVTTSTQNLORQRRPQOLJJKMLLNPMLJLPNNQVXSQQQQPPSTSPNPPSSSUXXVRSSSQRRRRNMONJMRSSSWXVPOTUSSTTURPNNNOMMPQQPOPPMLORQOQPOQRRQRVURQQSTTTPNOOPOQUUSRRTUTQNMNNMOOMORSONORTPQQTUURONPSVTSTVTQOLMMNNNORQQOMLMPSRQRTRNOQPMMQRQONOOQRRQQPPQRSSSSRPQQRSUUTSTUSQLNPRQQVVUQPPQPONRRQPNNMKKMMORRQPNPQQQRTSRPNPQPRSRPOOPOMNPRQPQQQRRSRRQPNOOONLNPSSRSSRSUWURUVUQPQQQQPOONORQNPSRRQPTRMNRSSSPQPOONPQTUUSSSRPRTWXTSRQNOPONOPQTVUQQUTSQSUVUNMOMKJOQQOOPPNNONPSWYURSVSPPQTVSSRMKKMOQPQRTOMKLMMLLNONNMMNNNRSUSQQSVSSTUVTTTRRRQQORRRQSSRQOQSPOPQQONNLLLNNNOPNLJLNOPPQQONOPRTSRSTQRSVXXWUTSSQPQSRQRQPNMOPQOPTSPROMRTPMONOONNRUPOOPVTKRZWRVRLRSLMOSWTJMQNNPNOVWXUMMQNMNOPRRQPMLNMNQSRTTRNNRUSMOUWRKKKLMJ=2I{~vi`+$4?S~eKQJIS]mdJ5=@EPSZTEJVfcQ;:G?>Jc~~hj_309I[fTJSW\\bnvhUBFGGFOVLDFP^bb^ZMC@ELPIFFBAFOVVSQQOJKMNOLKMOSV[_[XQNNOSTVTPPRTSQPRSSRTSRLMOKJLOJHIILSY`sxeg\\:44<LXPCGT^\\RT]ZMHE>BOVTIAHQQPSTMBBFEILNQQKJMTZ__XVVSPORQMKvar smpah = unpck("ZYVTRNLJJIKNOPPPPQRRRQQQPOLIHJNQW\\acaZQOJ:037>HRXaknd]]VKGD=;@EIKPUWYWSQQONPQTWYZ[WSPLIDEIPOHOYSECMSSTTTPPWVMKRSKGKNLMRPMU[SOTWTQMIFCCBEJNRY[]^_ZUSPLKJIILOQV]aWKNK>:8ABGSTX`mi]TYUEB@;;BIJP\\_\\\\[UPNJC@@DHMQTW[]\\YVQOMIGMRY^ZPLQM<337>IPQ`nkedcZOKF<7<@>?IOSWXVWYVOKHDFIKLPU\\`bcca^ZYXJ406--6<ES\\_emqf__XLD?;46<?CKQUYZXWWWROMLKNONORSVX[\\\\\\[QB<=5.08ALX]bjmh`[UKA<:67<@FOVZ[[[XUQLHHHJNQRUXZ[\\[ZXO?8<5..7?HW\\bkqh`_WI<78317=CKSVXYZXWTPKGIJMNPSX\\_`\\XTH;891,.8AJU[akphdaYL@;70-2:BKRWY[ZWTPKGIKLMORVZ\\^]XUL=770-/7@GRY^cie``\\SF@<7347=GOTWYXVTPKEDGJNQTX]``]WTI:760,.7@HRY^cie`]WPFB>868=AGNRTVWVTRLGEEGKNSX_cd`\\WG983,)-8@JSZ]didb^XOFC>649=BIPSVXXUQNJGHIJMPV\\`cdb_UC:93,*19AMV[_fgbb^WLHGA<:=AELPSTUVUSNJHHKLNQV]add`]TH?:4-,2<DPY^bgg`]YSJFGC@BFIKPRRRRRPNMKKLMORV[`dfda^TC<<5-,5=GU\\aejgc^UNEABAAGNUY[\\XSPLGDBCEKPX\\`dfgeb^WKBB?746;?IPSXbie`\\^[NHDBCFJOUY]_[VTRIA@CFJQY^ipmgeaUG@=4-,3<FTYaglidc_VMKJECFJNRW\\]ZTUZPDDGGIQV[blnhdcXG?>6/18>FW]_ekgaeaVJHGBCHKPW^`a`^[VPJHKOPPRYaa_`c`UJHD>;89?HQSW]c``b]VSSSNKMORSTUUVWXVTRQTVWY\\`dfggaWLD?;755>HSZ]bdea][TKHIIHJNSX\\]\\Z[ZWTQNNPRSW]bgjklh[PJ@60.08DSZbkrponcXPLE><=BHOUY_bcb_ZSPOOQTY`fimpk[QPJ@5./6>IQZgnoonga[VSNIFINQSTUTVXWTRSTUUWY]cgimj\\TTQH=8:;@LTW^fhhhe]VVVQLOQSWZ[YZZXUSOOQSVX^eilmmfYPKE=88=AKRU[cfeffaXTTPLORSW\\]\\[\\XVTOKNRTUZ^bfjkleZTRL@9:@ENUZ_dhfd`ZROPNLLPW[\\^^]]\\YRNKLMOSY]chkkjaVQPG?79?FQY]bihceaXNLNIHLPU\\bccb`]WTOIHKMQW^ehjkjcVOKE=65:@MW]dklgd_YNGGGEGMTZ_dedca[UOKHEGKOV_fkmni^TQJ?747<FQX`jmjhdYOIE@<>DKU\\acffc^WRLIJIIMSY_cghg`VQLD;57;@LT\\fmnkibUIEC:59@IR\\_bdgd]XRKGIJHLT\\aeghd[QKG?847<CMSZflliicXKED<68>GPY^acec\\VQKHGIJMS[afiie\\QKH?7238@LRYdlljicZMFD?9:>GPW]``ab[SNIGEFJNU]cgjjh_TMI?5227>IRXaikjidZNFC>66;ENW^addd]VPIDBBFJQZbhjljeYMIA7105:EPW`inkjg_RFEA87<CLS[]`cc^VQKFCCDHPX]diifc\\NGD;304:@MSYckjff_RIFC:8>DJU\\^_aa\\URLFCCEHNTZafgge`VLHA6337=GQV_fied_TLEB=8<AITZ]aed`[TKDBBACJPW^cdccaWLFC<657<DOTYafc\\ZVNB>><=DMU\\accc_XNGDA=>DIQZbefgfaYNC=:645=DNTW\\`^XWTLEACA@GLPW^^\\\\ZTMIE??CFJQY]`bec^XQHA@;66;AGOSWYZZTROHDACDEHLTWZ\\ZXUSNIECCCEINT[`bcca\\PFB=734;?KRQV[]XWWPHDFC=BHKRXZYZZWQLGDBCDEJPVY[^`a_YNIG@:668<DHNTYZ[^[VPKJECBDHKNQVXWVUSMJIFDEJMQWY[^_]SLLI@;987<CDGPWX\\_^YSQKC@ABBHNRTX[[WSOKGDCCEKPU[_b`ZTQKB;5426>AGRZ[bfc]UTMB>;:<AHLQVZ\\\\ZUOLHEDEINSX[^`\\SOME>5124<>DNXY^ec_YVPFB?;<BHKPTWYXVOKHFDDGLSZ^abb\\QLH>60./2<AHQ[\\ada_YUMC>;:=BHMUX[][XPKHD??AGOX\\`ef_VRK?5.-+2:?HS[[_ca\\WVOEA@>?BGINRUXWVQNJGFDEIPW[^`^XRPG=611/7=@GQWX^`\\XUTLDB@?BFJMPSVWTQMJGEFGJPV[_cc[SQL@6..-1;AHQYZ]_^YROLFCBADGKORTUVVSNJGDCDGKRX^beaZURH=41008=ENWY[_\\YTQLECBCEHKOSVWWVUQLIHECEJPTY^a_XVTNE:767=ADMXZZ\\[XPNKD?ABDIPSVY\\\\ZWRNJFCBCGOU\\`caYVUL@7556?FLT^a`a^ZRLIB<:<BHNTWZ]_]ZTNJHFDEIPV]aa\\WVRI>5458@FOZccdfaZPLE;88:AIQW]_a_][UNIFDDEJQV^cbYVVPG;5329AGQ^eeihf^VRH>746;CLT[`eda\\VPKFDEHMSY^_[UVRMC9865<BJT^bglhaXWNB<746?HNV_dedb\\SNKHEEIPV]bbZVWPF;4316?GQ_ffjjfaXQHA;646;CLTZaffb`\\ULHHEHOV]caZYVNC62119?HU`dimkga^SD=9425<CKT[_bc`[WUOJIKOSZ_^XXWOF;7316;BN[bgnomgaZNE<6359>ENU[`a`]ZTOLIHKOW\\_YXZVN@84049=FT^ajmlgc^QID>97;@DIPVZ^`]YWURNMNOSX[TQTRMD=;69>BFPW\\chhfb_VMGC>;<?EJMRWZ[ZZXUSSSQSVXYSOPNJB;;8:@DJTZZ_ddb_^VNKHB?ACDHLPQTVWWWWVVWXXX[[TKMLF?888:AELW]]aca_][RKIECACFIMNQTUTSRSQQTUX\\`b`WPOJB93559BHP[cceeb]YVMFCB@AFKOTVVUVRNKJILOUZ_fjg\\VRK@4/..6>GUafkole^XPC>98:?HPW]_`^YUPIDCFHMV]eifa]WNA4.++3=K[ejsupiaZOB;8769BMU\\adebZTNHDBEKR\\dgda`XM@83+-5>IZdjsvslf_RE<634:DMW`dffd\\RKGCBDJS]feab`WKA:2/38>LX_jpppmi]RIB<89>FNU]bghe_WQNJDEJPW\\[\\^]TJD?:;;>FPX`hlljibXPJC?=ADIQW[`eeda\\USQMKLQSRUWUSQNGDEEEGPSW_dffgc\\VOKFCCDIMQV[_bcca_ZXWVSSRLJNOIEHJINSUW]^^^__\\[YTONMJJLOQRTVWZ\\]\\[\\]\\[]]][TOMJF@>?AGMS[cfhjifaa\\PJIGCEINSXZ\\]`a^]YXXXWWZ^[USSNIC?==DKPYdhjmlica\\UMIFEFHMRVY\\]\\\\[[XX[]`bbcbYRNH@89::@KU^hmpqojb_XNIHHGINRW]_^\\]\\XTPPTY^behga\\TLB:634:AKXckrvuqke\\QIEB@DJQ[adefc^ZUOMOSW_fifaa]QE:6139>IZeiqtsmjfWLGC@AEIP[begigc`\\TPQRTY^cc_^\\TIA<559@HUbhqwvqmf[ME@:6:AIU_ekoolgaYSQQSV\\_]]^YRID?89>CKX`hpttpnfZNE>969@HRZadghgb]ZXYZ[]`a_]\\TIB>85:=CR[]grvtqqgZNH@979=GPW\\afed_YUTTUW[`_^a`XLEB9346=JX]gotrqndYQLE?<>BIOUZ`bc`\\VQPOQSW[[]b`WLIE<779>HS[clqoojbXNHB=<?FMS[_cedc\\WUQONOPQQSVUPMKFDB@>DKPW]cgjkd_XQJD?;=DIOV]befd_\\[XVUUQKLNLGCFC@CFEGOSV]`aadb[VSNGDC@AEHKPW\\_aa^^]ZWWVQMOOGAAB><?CDLUY\\`ca_]WPLJGDBDGJMOPRTVXXWWZ[[\\\\VNNMH@<>=<?BEJSW[`ccb`\\UOIEB@@BGKNRUXWXWUSUVWW[ZSOOJ?99:9>CFMWZY]^][\\ZRNMJGEDDFKMOQSVWWXWWWWWXWPJKID;897:@CHS[[^aa]YWOGGGEEIKNRTSQQQQPOPSV[^``YQMIA60/05<DIS]_acc_YVPF?>@@AHNSX[XVVSPKKLPTY]`_YVRI<1.,,3:CO[`deeb\\WQIB<<>?BHNTY\\[ZXWRLJJMORXZVVXQF=:5037<DQV[cfe`^VLE@<9;=@IPUY[[[[YSNOOPRVRKKMJB::89?CFKVWW[\\[VVTKGDB>@DFJNQRRTRQPNOSVX[^[SPMD90--/9@IXdedec^TNH=99;<?HOTXZYWURNJHIKNT[_\\VUSK>30**17@O^dknnkb\\NA6/..3<HS[adc`\\VLEDEGJRWWX[YNB:6,+-09FR[fjlnmfWJB80-,/9FPX`eedc\\QLIFEHHFLPQNHGA;:99=FLSZ`bac]TNID<888=CKOT[_aa^[XVSRMD@EEC=?CADGEGMSTUYZ[YZUOIEB=;<?CGOTX[]][ZYUSTUPGHGC=898:AFKR\\_adc`[XRKFB?;:<?EHLPTVX[[ZZ\\\\\\^YMHID<5355:BEJT\\^cgfed`TMHC=89;>FLPUZZXYWWWXYZ\\UNOLF<9;79?ADMVX[`cbac^TNJGA=<?DHNPRVZZYXXYZ^]UMNNJ?89;:?BCKTZ\\`ceba^VMGDB??@FJNRTUX[ZXXZYZ_\\NINKD<;<;@CEJTYZ^_`__]UOLHCAAAEJNQTWY\\]\\YYWVWVLGKJF><??DJMNV^]_a`[XXSKIHECEDDGLPRVY\\]__]]\\[[VJEEC>769<CIOVbhjljga^WLDA?;8;>CJPVZ_cca`_]\\]]ZOJJF>31339DJQ^fhllkfbc[OGFD>:;=@CIMPW^__`efeghaUPMD:0-//7BKVchimnjd^ZSLFEDCBDHKLMPQQSTUW^adikdYWTI=3/+*5=ESahovvrljbTID?<98<CINQUX[]]ZZ\\[]aaXQSPI@:736<@HS^ckpqnkh^TLGC@=<BILNQVXZ[ZXZ]^`c_SPRLB9534:@EN[cfnqplkgYPIE@>=>EKMNSYYZ\\[Z\\_]_c^RPOI?7532:@FR`fkprqkibUKFD@>=@EKOPRVX\\[ZZ^_`ccZPQNG>63029>DP^cjprqnkbVMGC=9;@EHLPUW[]\\Y[_^_a^UQTND;7524;@HT^agmnkii`VPMHB?@CDHILPSWYZZ_`^ad^QOQKC;:65;?BIV\\_giieebXQKKGDEGKMOPRQTTTUW[]`caXQQKD<6439BFMXbbfhfc_^VKHHGBBEHLPSUVY\\[YXZ[Z^_WOPNF?9745;AHS`finmjc`ZNDCA><AFJMQTSVXYXY[\\]`b^ROPJC:544:?CKWacgkliecZNGFC=:>BGJPRTWYXVW[\\^cc\\TSOE;31.19@GTbfkonjc`YLFCB>=CFIMPRSUWVTTWWZ^`[UTSLD=8428;>GU]bjooljfWJFC<69@FLTXXZ][VTTSQVYUMORMHB@=;>ACFPX[afihfe]RKGC:6:?DIPVZaeb_]]XUURGAED@==>>CHJNU]_beec`_XOKGGC@BFKLNQRUXXXX]^]_^UKJHA72236?DJUbegklidc^SIEB=;;>EKOSX\\^`^\\Z[YZ[UJHIE;5534:AFO]bekmlgeaVKED@=;;AGJOSY]bdb_^^[YUIBCC=568:?FHLV^_befdbb\\TNKHC@<<AEGIPU[`bacgecbXKEB<1*-04>GNYefhiiga`[RJIHFDB@DIKJJPSX\\^`befe_SLIC;1,**4=EO^glrpngd_RHB?>>ADHOUVSTWVVUTVZ^``ZRPKF;11/3:AFP_fjjljee]RGCB>=>@EMTWX[__`^[YZ]]YOJJF@51007@EN]gjoonhdaVJBA@>>??FNPQSZ^bddddffaWKHC>4,./5@EMZgjnnmidcZOEB@?>@CGNSTTTVXXZ[^bhkg\\WSJ?2+(&.7AN_jrwwuokdXLB?<99:>ENRUW[^^^]^^dge\\WVOG:0-)-3:CRaitwxtqmaUHB=9;<?EOTVXZ[YYXXW[`a]XXVQI?94489<DRYaimnnpl`UNIC?>;<ELORX^acca^]`_YNJKHC=978@DFMY_bhjheedZPJFCBCCCHNQSTX[^aba`bd^TMKF@9554;CFMYbflnmhhf[PGEA@AAAGOQQRVYZ^aacfie[SOIB820-3;AIWchqtqkhf]SIDBACCBFMPPPRWY^`abeif^TQLE;31.2;@FT`fkpqkhf_RIGDACGGHOSQPRUVWZ[\\afe]YWRJA:4-05;@MYakqqmljaUJDA=?BDHOTUVVXXUVVX\\aaZWYVOC=81379=LY`jproolcUGA;67:?EMUY[\\^^\\[[XY\\\\UNOLHA><68>ACKUZbjnkklf\\RME=9:;<?GKPUZ^`bdccebWPNJC:7527=@EPZ]dhjijjbYPLHB?>@CEILMORVWX[^^ac^VURMC<;316;>HV\\dlpnlkf\\OJF?:<@BEJPQRUWWVZ[Y\\_ZSRQLEA?97<>@FOU]dighkhaXRMGB=<@EGJPSUXZZXZ[Z[[TONKE=;979>BGR[`fjlijg`WOKFA>>BFHJNRSUXYZ\\__`^YRNJB<8537=@EOW\\dikkkjd[SMHDA=?EHILPSTWYXZ]_^_[TQOI?:8337;@HSYbjnllle]SMGC@@BGKMMQQPQRTTWZ^`^ZVTNG>94468;ALT\\chilmhaYRKFB?>BHJKNSTUVVVWYZYYVRRNHDA=89;<=DMT\\befjic\\UQIDB@?DGHIMQRTVWX\\__]YSQNF>97559>CKUZ`egedc\\UNKHDBBCGMMLMQQRSSRV[[[ZVSROG>;85578=ISYbilmpkbXOH@;87:BGJOTUUVURRUWXZYUTSMD>;53479@KS[chijkf_VQJB>;;>BDFNRRSWWVWWVTVTPOLIEC?99:;;CKRZafgjhd\\TNGA=:<=@DJORUXYWXZYXYVPNKF>99447<>EQW]diihgbZPKE?;;<?BGLPQSUTTUVVW[[URQNGA>935689AJR\\ejjmmi`TNE=8656<DJOTZ\\[]\\XUXYTOMKGFC>98<=;=ELS[aefije]TNGA>:69ACFKSWZ]^^\\]]\\VMHGDA;:8;@AAEOTY^cbcgf_VPLGDA:9?DEGLQU[]]^accbYNKID<4314;?CLX^cgiffhcXOKHC@;:?EIJMSV[\\[YZ[[^\\UNOOI@;847::<FS[chllong\\QLHA;56;BGKQV\\bcaaa_^]XLFGE?99:;ADCGQVX^addhibZURLD?<<?DGKPW^`bbdcdc_TKJF@;5659ADGOY^`cebbebXQONHBBA@CHJNSZ`bcfeddb\\TNKD?;676:>BHQ[^ehjfff^VPMIBABBDIONPVZ[\\abdfgf_VPKD=6323:@FOZaehjied`YRMKE@ABCFLPSZ^a``a`a``_[VQLF?8665<AHP[afjljgd_XPJEA@@BFLRUZ\\^``aaa```_ZROKFA:867>CIPZbimnmjgbZPF>:9:>DMU[adeeec`_^^^]XQMIE?9867=CJR]dkopnigcZMD>:9:<BLU\\behjifb^[YYYUOOOLG@>:;=@BHT]empoookaSIA;765;EPY_fkoomic_\\YUNHEFFFBBDEHHILSY^cfgimibUOKD?<9<CMRX_eklmigdb`\\TLGEB?;:=CHKPT[_aca`bdb\\TROJFBABFLOSZbegggfeda\\VPLJGA==??BFKOW]adeecc`WOLLKGGIJNRTSUZ\\^^_`abb`\\VQOJC>=?<@EILT[^bcc`b`XOLKGEGKMSZ[Z\\^\\ZXTSVXXY[ZVVSNGDD><@DGLVZ^ac`^]YRMKHEGIKPV[\\`ba][XRQRQRTVTTVSOLKHBCDDDKPUZ]^]^[WQNKIHHIMQWZ^``a_[UTRNMORPNPRQOMKFHIIFJORVXZWWXVQKJKKJMORV[][[][VTUUQQSTRPPNKLIGEFIHIKPRVZYVUWVRMJIJJLLNU\\][[]\\WTQNLNRSTUSTURLFHC@@CDFNTXZ\\[[[WPJJIHHINRYZZ[\\[YWRMMOPPSTSUWUNIIEA@A@AJPSTXZ\\^\\VPPNJGGJMTWXZ\\\\ZWQLLMNNPTTVYYUQOLDA>;;AGJMSWY^`\\WWWRNMJIMOPPSUVVURQTSRTTTRSRONKJFEDBCEIKOOQSUXWWWVUTQMNNOOONNQSPMPSTUXYYXXVPLGEB@>?ACHMQRTWXYXYVTUSOLMNMOPNNPROLLPRTWY[\\[WSMIDB=;<?@DJPRV[[[]]XTTQNJKJKOPNMPSPNOPQTVWY\\\\XUPLGC>88;=>CJOV\\^^`a_[WQLHHEEGLLNQTSSQQQSTUWZ]ZVUQLFA=889:<AIPX]`cfgc^VSMHCA@ADHKORVXXXXXVWYZXTRROJDB=::;;=CKPW^bdhhd[WRKEB@?AFHILSUWWXXY[\\ZZYVRPLFA?=99;?AFOTY^bcddaZTQMGBAABEIKNRUWWWXZZ[ZZZWSOJC@>;68=ADJTY^bcaa`[RMMHCBDDELPQSWYXWWWUUVVUVVSOLHD@=9;>@CJRV[_a```[TNLHDCBBGMPQSXYYXWUVWVSSUURNKGECB?@CDFJMPTYZ[[]ZWROLGECDFJNRTXZ[YXWVUSRSTSPLJIHDDDDEFIHINQSSVVWVVSPOMKHHIJLOQSVYYXWXWVSQQRRPLMLJJJFBCEDBEILOUUTXZXUSQMKKIFHKMOSVVWZZXVUSRSTRPPPPMJGA@@?=<DHMQUVZ^]YSQOKHFEFINNPTXZZXUSTTSRTWWVUURMHD>:757:AGNU[`cc`]VQLF@>@CFJOTZ^][YYXUSRTX[YVTTNHD=65675;GNT[_adfc[URJD@=<=DINT[]]^][YWWY[][XWTOHA;521249CLS[adghe_[VPGB?<<AFKPV[\\]\\\\[Z\\\\^^a`[TPJB;61+-15=GQZchjihd^VNGA?>?BFLRVY\\\\[ZZ[ZZ[^`b^WSOKC93.,.15<KV_ejjjjdZPJE@=>@DLTW[_a`][XUUVWZ\\^\\YVQKC;60-/16@LU_gkklibXOJC>:<AGOTZ`efb^ZYVSQQUXYXTQPMF>:41369@LV^djihe`[QJD?>@DGOV\\adc`^]ZURQQSUWTQQOKD>:547<@GQW\\adca`\\VOMJHFHJLQUWZ\\]\\\\ZYXXXVTTTSNJHC?<:78>DHMTY^ab`][YVQOMKLNNNPTUUWXYZZ[Z[[XWWVPKGC?=:88<AEKPUY^`_^^]ZVTRPOOMMNQQPSWYXX[\\[[XWUUSOIEBA><;;?DGJNTY[\\^___]ZXTROKIHILOSWZ]^]\\[XURQONONLKJHD@??>?BFJQV[_beec`\\WRNIDCEIMQV\\_ab`\\YUPLIHKMQPOPPOIEB>>?ADKRZ`deeec_XRLGEDEHMSY^___^[VPJHGHJNRTVVUPMHE@=>@FLQV\\bdcca]YUPIFFHIMSVY^a`\\\\XQLKIEEKPRUWWUTSLGEEDDFHLQW[]`aba_ZUQNKHEEIMQTY]^^]ZVRPMIJLNNNQQQRQMJIIGEFINSY\\_beeb]YRKFD@?CIOU]a```\\UOLHGJMOQWZYXUQKHD>:<ADKT]djnmje^ULB<88<AJR[bedca\\TOKFFKQSVZ[[YTNE?<878>GR\\djvar smprubadub = unpck("RRPNNNPPNMMOOPPOPOOONMLKJJJJIIJKLMLNNNMMLKLKKJIKKLLLLLMLKKKKLLMLNMNONONOOOOOOPQRQRQRRRTTTTUTTTUUTTSSQME;327?FJQV^befcbZTKDABGGKKLNQSQPJFA?@CJPW[\\[XXUTQMIFGFHJMQSROJHKQXYXWVZ]]ZWSOLIHHLPVZ\\]_bdeca^^]^]`acdc^T7$#.?CCFXkxyyxvneWF>AFGHJLRW[[YTI>79<CLXafe_[]`_WK@<@FJOSUWVVSONNMLKLRY_`_]YUQLGB@CHMQV\\bdda\\YVTRRSVZ\\^]]XP;*#+7?DO]jwuvrpgZN:12:?HLOWY[VULB9339EO\\emke_WTQI?76:AGMSY][ZSLIGGEGHOV[]^\\WTOJD@?@GMSW[^`_[YUSOOQTZ^``_ZI9*&06:9BOakotuqiaPC@BEEHHKPSTUSKB:79@IRZaca^[ZYWPG>>AFJPSVWVQMNNNNLJJNQW[]]ZUPMIHHIJMNQTX[^][YVXY]^acdc]J,#&/8;7CSgnuxzwngRC9;=BDBDHORURNFA<;@JV`iid[SQSRMD:6:AGMSWYYRKKKMOPPQUWZ[\\YUOKE@>BGOSWZ\\_bddcb`^[UB3&%046;L`ruutspj_L;0,29?IT_hkgbVIA:2.4BR`hihda[SI>428>DLT^ffd]TMHC@?@ENW_cdb]WQJA>>CHOU[`ehged^`_`\\WD+#'2:@BLXhmwwxqkbTE613;@EIRZac`[PJA:59DR`eea^ZYUPG=769>FOXaec_YROJGDEGNSW[\\]\\YRLCAAHLRV\\`dghheec\\P:%#&3?HS^jnmlkjf_RE716CMUY\\__`\\UKD?;65=L^hlic\\VQLG@=>ABEJS\\cda[TMHFEGKPUVWXWWWTQJFEHMUZ_beddcba`YK5##'8DNVakmmhfda[PB728CNVZ^^^[WND?=<:;?L\\gjgbZTPKD><=ADGIPW^a_YRKFEFJNSWYYXVSRPMIECGNW_eillig_[SD,##):ENZgrtpid`[UK?55<HRY]`aa\\WMA<==<>CO^ghe]VRPKD=;?DJNPT[_a^VLFDFJMOTY\\^\\WSQOMIDDHQ[cgjlmmicVG4(#$-5CQ`joqonkg`TH>:<AHNU\\``^YQIEB>;:>GS\\`ba_\\XRKD@ADHJNQV[\\ZSLHFFGHKQX^`^]YXTPJDBELT\\bjoqsqmbS9###)1;L\\iqrqonjbVI?638@IRY^a`\\UKC@><;;BOZ`b`]ZXSJA=>BGKLPTWXWSNJGEDEGNU[^`]YVROJFCDHOW^fmrsodS=(##(.7GVforssrmdXH:007AKS\\bed^VIA><966?MZ`ca_\\YTLC<>CGKMNRUVVRMIGFFGHLSY]]ZVSPOLGEGMV]bfiiidR@,##&+2BPbqttstng^O?3-/8CLR[`a_ZLC?<::79DPZ_a`^\\ZTLE@?CGHIJMNQRNKIHIJJJMRW\\\\ZUSQOLHFHNU^dhhih[L>-#%(-7BN`kmppnie[MA95:EMRY^__\\RGA:8;:7=DLUYYYYWWTQLKMPQQPMMNNMKFCCDFGJMRX[\\ZXUTTQONNRX_cgfg_QD6((++3;BQ]aglpooh[PF>=DJNUZ[]]ULGB??=87<@GKORVZ\\[ZVTTTSSPNNOPPOJHGHHHHHILPSVWX[[ZXVTUY]acd`UNB7799:AAIOORW]^dc]VRLJNRU\\`ab`XNHCADD@@ABDDCCFLQSSSRRTVXYWZYYYVPMLMNOMLLMNQSSVY[]\\[XVTTQMGC?BFJMQUY^^[WROOPNMLMNRWXZ]^^^ZQJD@ADEGKNOPOLJJLNPPNMLKLMOQUWYXVRPOOPPQQQRRRSSUX[_``^\\ZVSMD?::>ADIOT[]]\\ZWUURNMLMPUX\\_abb^XQJECCBCEGJKKJHHJNQSSRQONNNOQUXYYXTSRSSUTSSRRQRRTWZ^`a``^[XSKEA>ACEHMRX\\]]\\[XVTOLJKNRVY]`ceda\\VRPMJGFFHIIHHHKORTUUTQOMLJLOSUXYYZZ[\\ZZXWWUSRQSWY\\_`bba_]YSMJCBBCDGKOWY\\]]\\[ZVRNMKMOPTW[`bba_[YVSOLIGHGEEEGJMQTUVUTPMKHHHJMPSUYZ\\]^]\\\\ZWURQRSUW[\\_`aa_^YTPKEDBABEHMSUXZ[Z[YVROLKLKLORV[^___]ZYVQOKIHFDDBDGJNRTUVUROLHFEEGHKNRUY[]^_^]ZXTRQRRTVY\\]```_]XUNJGDBABDHNPSUWWYXUTQOLKJIJLNSVYZ\\[[[YVTQNLKGDB@AEHKPSUVTROKHFECDEGJNQTY[^`_^]YUSRQRSUWZ]^a``]YUOKHDBACBHJMPRTTVUTROMLKJIJKNQSVXYXYYXVTSPPLHEBBBDFJNPSTSQOLIHEEDDDGJMRUX\\^`_^ZWURRQSTWY[^_``]YUOMIEBABBFIJMPQRTSRQOMLLJIJJLOQSUVWYXWVVTRPLIFDAACEHKOPRQPOLJHFEDCEFHKORVZ]__^\\ZWTSSSTWY\\^_`_^YVNMIECABAFGIMNPQRRQPNNMLJJKKNQQTVVXYYXXVUSQMIFBAADFIKNQQQOMKHGEDEDFHJMQTX\\^_`^\\YXTTTTVY]^aba`[YSNKFDAABCGGKMNPRSQQPMMLKJKLMQRTWXYZ[[YXWUTPMIEBABDFJLNPPONKIGEDDDDFIKPSW[^`aa_\\ZXUTUUX[]`ccc`[XOLHB?>>=CEGKLOPRRQROMMKJIKLOSUWYYZ[\\ZYXVSRNJEA?>@AEILOPONLHFDCCCCEIKNRUZ]bbca_]YWUUVX[]abdca]XRHFA=;:;;CEGKMPRUSQRNNMLJJMOTWY[]]^_^[ZWSRMGB=:9;?AFILONLKGEBCABDFJMQUY]`ddcb_[XWTUWX]`bddba[UOE@=95399@FGLNRSUURRONMMMLPRV\\]_`a`__YVSOLIB<9779=@EHJMLKHDC@DCEGJOSX[^abddb`\\YVVUVY[_beda_[RKD;542139<EJLRTUWYVTSPMNNMOTV\\``abb`_\\VRMHC>830049>CGKMNLIFCCDGIKOSW[_abcddb^ZVTUVXZ^abec_[SLC>603/35=@HPQYY][\\ZUUSQQPRSX[]aabaa_\\WQLE?95/,+.5;BHLPQROMJIIKMOQTX\\_accba_[WSQQSWZ_`bd_\\VOG=:2.1047@GOXYaaba_[USOOPRRWY]abcba^ZVOHB;61.*+.3<EKOTVWWUQOMNOPRSVZ^aaaa_]YVPNMOSX\\bbcb]YPJB980447<AMQ_`fhgha`WQPLNNRSX^_baa_][UPG?83/,,,2:CNTZ[_`^^XTQPPOQPQW[_aa_^\\WTOKJLQW]aeefb_YPH?;266:<DNUcbhgkhdaXOKIIKMOTZ`ccb^\\YVOG>71/..-1;GSZ_bdec_XQMMMLKKLQW\\^_^][XSNHFINU[`fihgc_XND>77888BIR^`dekihcYPKIIHILRZ`cdb`^[WRJ@8422.-1<IU]`ehhfbYRNMLLHGJOTZ\\\\]^]ZVPJGKOVZ`dijgd^ZNHA876:7CGPZ]bdkhgd[ROKHGIIPW\\_a`]]XSOI@94220/3=KU_cfjifaYQOMIHECEIMRVXY[ZXTPKIKPTX[afjhea\\UJD97687<CJVZ_bhihg^VRMHFGHNUZ\\^`]YVSOJD:642004=LV_dhjlid^VQNJGCAAEIOSWXYZYVTPMORUX[^diied]TME88875>AGRVYakjljcZWSLHHHMRUVWXVVSRPKE>965116@LV^cimnmfaXSMHC>:;@CJPSUZ\\\\YWSQRTUVY\\bghee_TMF96853;>BMRUaklnnh^\\WPLMKLNNOOQPQQPQLHB>;:87;BKS[bhmooke^WOHC>:9:?EKQU\\`a_]ZWWXVVXZ]cgjgf^RK@:9719=>GNT\\jorrofb_XRPMKKIHHJKMPQSPMIFDB@==BHMS[djnolga[RKD>:869?CJPW]``]\\\\[[ZYVWXZ\\^`aaUMB76752:8?GNN\\hmqrmdc^VQOIFC@AABBDHMNLHDDEEA>@DIMSYaehie`ZTKEA;5335;AGOX]_`^\\[YWTQNKKORW_egiaRH;556*-/3:DKVluxsphb\\VMJE>867:>AFMSVSPMLKJE><<>BHOW_bedb\\WQJF>72005<CLTZ^___\\[XUPJEDCGLSZadcYME==<8))*.6AI[mttpkda\\UMI?50/15:>ENRSQPPRRNF=868=DJQX]aa_\\[URJ?6/,,29AHOUZ^```^\\WPHBACGKQU[^]SNIDED;/.+09BJ[fkmpkhhd\\VOA82037:=CKOQRTWZXSI@:9<@FKOU\\`bcba^YOE:41259>DKRZbefgeb^UNJIJKMPSX[XRPLLKJ=6458>DLY`eimkmmic^UIA<;;;::AGKNSV[\\YUMHDEEGIJMSZ^adeec^UMFA><<<>BHOX^cehhgc_[YXVTTTTVOJJJKNLDCDFHLMRX[]`abfffec\\VSQPNIDBDEEGKNSTTQOONRRQPQRX[]_`aa`[WSPMJGDCCGKQUX[]acdcca`_\\ZYWUOIFDHIIFHIMORRWYZ[[ZY\\\\]]\\YWWXYWRNMKJHFGHKKJIHILPRRRSVZ\\[\\[[[ZUSQPOOMKJKMPRSTUWY\\]^^`aba^[VNJFCEFECFHNTWZ^_^][YXXVUURQQUWYXWUUTTSQOOMJGCBCFILLNRV\\_``_^\\ZWTPPMLKJLNQTVVWXYZZ[ZZ[]__][ZSPLHHHEBEFIORTZ]\\\\][[[YWVTPQRRTTRRTSRTSTTRNMIGFEEDCDGLPSVX[]^^\\YWVRPNMLLMOOQRTWXYYXYZ[\\]\\[YXQNJHJKHDEGKQRSVXWZZXXYVUUROQRSTSPPQSUWUUUUTSPMKKIHECEHJLMMOSVXXVTTTTSQPPPQRQQTVWWWVWYZZZXXXWVRNLJLJGDDGJMNNPSUWWWWWVVTQOOPPONMMNPRRPQSTTSPONNMJHGGIJJJJLNQRRQQRRRPOOOPPPOPPRRSRSVVWWVVUUTTRQOOOPONLNOOQRRSUVUTTTTTSRQOOOOONOOPPQQQPQQQPPPQPPOMMLNMMMMOPQRRRRQQQQPONNNNNOPQQRSRSSTSSSSSSSRSRRRRRQRSSSSSSTTSSSRSRRRQQQQQQQPQPPPPPQQQQQQQQRQPPOONNNMNMNNNNONNNNNNMMMMMMMNMNNNOOPPQQRQRRRRRRRRRRRRSRSSSSSTTTTTTTTSTTSRRRQRRQRQQRQQRRRRRRRRRRRRQPOPOONNNNNOOOONNNNMNMMMMMLMNNNNNNNOPOOPPQQQQRRRRRRRSSSTSSTTTUUUUTUTUTUTTSSSSSSSSRRRRQRRRQRRQQRQPPPONNNMMMMMMLLMLLLLKLLKKKKJKKKKKKLKLLLLLMMNMNNOOPPQQQQRRRSRSRSSSSSTTSTUUUUUUUTTSSRRQRRQQQQQQQRQQQPPPPOONNMMMMMMMLLLLLLKKKKJJJJJJJKKKLLLLMMMMNMNNOOPPPQQRSRSRSSSSTTTTTUUWWWWWWWVWVVUUTSSSSRRRQRRRSRRRRRRRQPPPOONNMMLLLLKLLKKKKKKKKKJJJKKLLLLLMMNNMNNNOOPPQQRQSSTTTTUUUVVVWVWWWXWWXXXWWWWVVUUTSTTTSRSSRSSSSRRQQPPPOONMNMMMLMLLLLKKKKKKKKJKKJJJKKLLLKLLLMMNNNNNOOQQQRSSTUUUUUUUUUVUUVVVVWWXWWWVWVVUUUTTTTSSRRRRQPPQQPPPOOONNNLLLLLLLLKKKKJJJJIIIIIIIIIJJJKKKKKKLLMMMNNNOPOPQPQQRRRSSRSSTSTSTTTUUUVUVVUUUTTSSRQPPOPOONNOOONOOOOMMMLLKJJJJJJIIIHHHHHHHHGHGGGGHGHIIIJJJJKKKKLKKKLLLMNOPPPPQRRSSRRSRRSSSTTTUUUVVVVUUTTSRRQQQPQQPPPOPPPOONNMMMLLLKKKKJJKKJJJJJJIIIIIHHHIHIIJJJKKKKLLLLMLMNMNNNNOPQQRRSTTTTTTSTTTTTTTTUVWWWWWVUUUTTRSQQQPPPPPPPPPPOOONMMMLLLKJJIIJKLLKKKJJIIHHHHHHIHJJJJLLLMLLLLLMLMMNOOOPQRSTTUUUVVVVTSSTTUUTTUWWXYZ[ZYWSQQQQOLLMOOQPOOPQQRQPPONJGEEGGFDDFLPQRQRRRQMJHHFECDHLPRRQSUVUSPMLLLLKMQSUWY\\`dedddcde`XMGEHHE?>DKTVWZ^b`[OJIJJE=;CMV\\^`cgheaYUPLE;1/6>BECDLW\\\\XTROLE<7<BFGHMYfmmhc`^\\XOFDEHHILWblprssssneYK9.**.12:HUdkpvvpi]NGGEBABIWcntvuqkaVJ?4,%###)7ENV[_fhhc\\UOIGEFIQVZ]`dffc_UME@??=>DKU^hqy{wvmf]RB6/+/66?L[kpqppjf^OF?<?DHO[fqvvqj_WND7+%$*.3;IW`fgggge]TKEDHJJMRW[]^[YWUQJFCEILOQX_gnsvvtqmdXI6,'),109K[josquqkbQKJKLMOR]ellh`ULD;1)*-18<DO^jnkhffecZQHFDFEDFKOPOMLORTTQOQVY[[Y[__``djsvti`XJ.##$'007I^t{~~~urgWLF?<=?@HQ[``[SHDA?==>CJOV_jrsldYQMKGC?98;AGNRUWTTTVY^^]ZVTTRPMJIJLPXdnvuog_WO9$#$%0;BYn~~~{vodZJ8./3;CKS]fig`WMEA>9;BLUY\\^bgf`VIA=>>>BJQWYZXYYWSNHFKOUXWVUTQMIHKMPRV]hqtpg\\TLE5$#%/=GO^p|~|siaYPD815?FMQV\\bb^UKB?=>=BLX`cb```]WL?98<?DIQWYYWUUVVQLIJOTVWUSQNKGFHMRUY]elttl`ULC9'##.:GOXfu~|vjc\\SI=30:BILPTZ`_YPHCCBACIS]a_ZXXXTMB96:>CHOX]^[UQPQQOKIKPSTTPMLIEBCIPY^belnmi_VKB9(#$.;ITZenyvqhb\\TI=519DJMORVYZXQLHIGFEKS\\a^XTQPNJD<;>BEJPX]_\\WROOONLKKKMNNMMMMIGHNTZ^^___`_\\TOID;.#%2?KSY`jrtojf`XMB605<CGJMQWZZWTPNLIHKRX[ZVQMKJGC?=>AEMV]ab_\\VRPOKIGFFGHKNQRQONPTZ^__^]\\ZZXSNJE:)#+7DQY]frxvqnibVJ<0+1;AEINT[^_\\YUQNJINSXYVRMIHFD@?@ADLV^adc_YSPMIFCCABDHMRUUTSSVZ^__\\YXWUTONLI?1&'3?MU\\bnvwspmeYM?1(*4;AFLSZ_a`]YUPJHKOTUTQMHGEC?>?BDLV`cedaZTPLGB@>>@CHOTXWVVVX[_^]ZWUTTSTRMG?1#&5BNX^cluwsokdWJ;0)-8@EJOTY]`_[VQMIJNTXXUQKGCBA=<>AFP\\dgge`VOKGC@???BFLQVWWTSTW\\_`^ZVUTSSVTPI<'#,9FRZ^fotrmie^PC6++6AGLOSWY[ZWSNKHHKSY\\ZVQKDB?;9<?CJUafhe`WMIEC@@BCEHKOSTSPMNPU[^^^[WVTQTSQKA0#&5CNW\\bhnkgee`UI=209CJLOPQRRSQPNLJKMT\\_^XSLE@=;:<@EIQ]deb]ULFEDEFIKLMMNPPOLIILSZ_bb^[XVRSSPKB1#%4BNY]agjfdbc_WK@77@INOPONMLLKLMMMNRX_b_YSME?><>@DHKRY_`]WOHEEGKPSTTROMKKIFEGLT\\bdca^XWUURNI@.#(6ER\\_adfc_`a\\ULC>@IPSSROJGGFGILNOSV]ab^XQJEBBBDHKMOSVXXVQIDEIMSYZZXUPKIGECEIOW^ceda]ZXYYTPJ?,#+;JV\\]acc`^_`\\VMFEJRXYVSNIFCDFIMPSUY^b`YTOJGHJLNQTSRSSSROKEDGMT[`a^[WRNKIGHJLSZ^aba^\\[^`_YSM>+%/>NY]^bdb`^^\\YSJGLSZ_^YRKFCABFJNRUWZ^^ZSMIGHLRUXZYVSRNLKHECDIPX^__\\XTPNLKKLOQVZ\\]^\\YX\\_bb]WM=)$.@OY]`cb___\\XUQKLRY`dc[PHB?@BFJPUVWZ\\YSNIFHMTZ_a_\\XTOKIGDCDGKRY\\\\ZWSPPPPPQRSWY[[[[XWY\\adc^UL6#%2DRY]ce_YZ[YVRMNV]adebZOF=:>EJNRSUVWTMGEFHMSZafd_ZVRMIGFFGJKMQSSRQMMNPQRTUWYYZ[\\[ZWWY^bdc\\VJ3##2FRW\\cbYQQRTVSPV_cfihbYND><@FLQSRPOLH@>AEJPW]dea\\ZXUONMLOPONOMKJHGFHKLNNPRVXZZ\\\\\\[YZ\\_cdb^YK6+*5CLPSXVOGEFMQPR\\adfffd^ULIIJMPSUTNHE@869>EKMQVXWTWXXXVUX[ZXXXVSMJJJJIJJIIHKOSUVWYYZZY\\]]XPLFHOSUVYXUPHCEHHIKOSSSRUWXURRSTSTW[\\ZXSNLIGJNPPPOMMLJJLLKKLOQSUWYYXUTSSRQRTTUUUTTRPPPQPPQQQRRQPPQRTUVXYYXVUUTUTTTTSRPQRRQQPPPOOPQRSSRRQPQRRTTTSSRRRQQQPPPOOPPQPOOONOOPQRTTUUTTSSSRRSTTTUTUTSSRRQRRRTUUVVVUTTTTTTTUTTTSSRRRQRQQQQRRQPPQPPPQQQQQQQQQQQPOOONOOOOOONNNNMNNOPQPQPQPPPPQQQRSRSRSRRRQQQRSTUUUUTTSRRQQRSSTSTSRRQQQQQQQQPPPPOOOOPOPOOPPPOONONMMMNNNNMNMMMLLKLLLMNNNOONNNNONOPOOOOPPPQPQQQQRQRRSSSSSSRRQPQRRRRSTSSRQPPOOONONNOOOPOONNMMMMNNMMNNNMMKKKKKKJKKJKJJJKKKLLLMLMLMMMMMMMNNNOOOOOOPPQQQQQPQQRRRRSSSSRSRRSRRRRRRQPOOOOPPPPOOONOMMMNNNONNNNMLLLLLLKJKKKKLKLKKKKJJKKKLMMNNMNMNNOONOOOPPPQQPQPQQRRRQRRSTUUUUUTUSTSRSSSTTTSRRQPPQPPPPQPPPPPNNNNNNNNONNNOONNLLLLKKKKKLLLMMLLLLLNNOONNNNNOOONOOOPQPQQQPQRSSSSSSSSTTTTSTTTTTSSSRSRSSSSSRRQPPPOOOOOPPONONONNNNMMMMMNMMMMLLLLLLKKKLLMLLMMMLMMNNOONNNNNNOOOPPPQQRRQRQRRQRRRRSSSSSSTTTTTTSSRRRRRQQQRRQQQPPPOONONNNNNNNMNMNNMMLMMMLLLLMLLKKLKLLMLMLLLLLLKMMOOOOOOOOMNONOOOQRQPQQRQQRRSSSSSRRRTTUUTSTUUURONNONOPRSQQPQQPNKJKKKLLMONLLMNNNKKLOPOPONMJIIKLLLKORSROLJJIJJLNOPOQRRPONLMMPSVVTSU[ZXTTW]^YYVWRLFERUWNKQV\\VLDCGEDENWVRLPWZWKHJPQPSU[YTKKTVRJCGLRQNONOJEGMQLG@BKQTPOPOOQSUVVSRV\\_^\\XVSVW[\\`accdcb\\URI9/<CQUR@HXQQF?:AMLOYgic`Z]a`aVQPXVSXWQHEA?BB;63:=CKQRNMIGKQTQTW^cijd]WRNNQSRQRSUWXXVVY\\XWXWMXOJ>9KDXPOHL`U[SMMKRNPTZb[^\\ab_^RNIFGDMKGFBGDIE;;5@CKPTYTXTVVVYRQQUXZ_XUQNMKMKJIKNSWZ]]affd\\\\VSUJ95DLTUK>MVVVLEAHLNQV[]``^aba_XPKHHLMJC@ADHHB;36;CINQRTUWXvar fmbass2 = synth.def((ph, env, tick, opt) => Math.sin((Math.sin(Math.PI * 2 * ph)) * Math.min(1 + ph * .2, 5.5)) * env.value, {amp: .6, release: .05});var fmbass = synth.def(FmBass);loop( (lc) => {if(lc == 0) {sleep(16*4);return;}var n1 = [b0, g0, e0].choose();var n2 = [f0, b0, c0].choose();var n3 = [a0, as0, b0].choose();var pats = ['0..0.0.1----...0-00--------.....', '0-00--0---1--...', '0--0-00---1--...', /*'00000010--------', '00-0--2---2--...'*/];var pat = pats[(lc >> 3) % pats.length];//pat = '0-.1-.2-----.1-.'for(var i = 0; i < pat.length; ++i) {if(pat[i] >= '0') {var l = 0;for(var k = i+1; k < pat.length && pat[k] == '-'; ++k) {++l;}let n = [as1, gs1, d1][pat[i]];var a = Math.random() * .2 + .8;if(ditty.tick >= 12*16)fmbass.play(n, { attack: 0, decay: .2, release: .01, sustain: .5, duration: l * .2 + .4, amp: a });sine.play((t,o) => n + Math.exp(t * -80) * 40, { attack: 0, decay: .1, release: .1, sustain: .5, duration: l * .25, amp: a * .8, pan: 0 });}sleep(0.25);}}, { name: 'bass' })//.connect(dist.create()).connect(reverb.create({mix: .1})).connect(compressor);var amen = synth.def(Sampler, {smp: smpamen, beats: 4});var breaker = synth.def(Sampler, {smp: smpbreaker, beats: 1.5});var mental = synth.def(Sampler, {smp: smpmental, beats: 7, oneshot: true});var ah = synth.def(Sampler, {smp: smpah, beats: 2.7, oneshot: true, release: .001, attack: 0.001, amp: .3});var rubadub = synth.def(Sampler, {smp: smprubadub, beats: 2, oneshot: true, release: .001, attack: 0.001, amp: .5});ditty.bpm = 170;loop( (lc) => {var vocfx = () => {for(var i = 0; i < 32; ++i) {
126872 chars