From a70ebff69f31a00eba69d97872138a35788da888 Mon Sep 17 00:00:00 2001 From: fredvs Date: Mon, 18 Apr 2022 12:13:10 +0200 Subject: [PATCH] Added in Config-form: Use libraries from system vs libraries from Strumpract release. (4) --- src/config.mfm | 4 +- src/config.pas | 82 +- src/config_mfm.pas | 2 +- src/drums.mfm | 2 +- src/drums.pas | 2120 ++++++++++++++++++------------------ src/drums_mfm.pas | 2603 ++++++++++++++++++++++---------------------- src/strumpract.prj | 129 ++- 7 files changed, 2506 insertions(+), 2436 deletions(-) diff --git a/src/config.mfm b/src/config.mfm index f1953ca..4cca7b9 100644 --- a/src/config.mfm +++ b/src/config.mfm @@ -788,8 +788,8 @@ object configfo: tconfigfo ) taborder = 6 visible = False - bounds_x = 795 - bounds_y = 102 + bounds_x = 772 + bounds_y = 104 bounds_cx = 196 bounds_cy = 36 object bit16: tbooleaneditradio diff --git a/src/config.pas b/src/config.pas index e12c3de..5215f19 100644 --- a/src/config.pas +++ b/src/config.pas @@ -4,12 +4,41 @@ interface uses - msetypes,mseglob,mseguiglob,mseguiintf,mseapplication,msestat,msemenus,msegui, - uos_flat,msegraphics,msegraphutils,mseevent,mseclasses,msewidgets,mseforms, - mseact,msedataedits,mseedit,mseificomp,mseificompglob,mseifiglob,msestatfile, - msestream,msestrings,SysUtils,msesimplewidgets,msegraphedits,msescrollbar, - msedragglob,msegrids,msegridsglob,msedispwidgets,mserichstring,msedropdownlist, - msecolordialog; + msetypes, + mseglob, + mseguiglob, + mseguiintf, + mseapplication, + msestat, + msemenus, + msegui, + uos_flat, + msegraphics, + msegraphutils, + mseevent, + mseclasses, + msewidgets, + mseforms, + mseact, + msedataedits, + mseedit, + mseificomp, + mseificompglob, + mseifiglob, + msestatfile, + msestream, + msestrings, + SysUtils, + msesimplewidgets, + msegraphedits, + msescrollbar, + msedragglob, + msegrids, + msegridsglob, + msedispwidgets, + mserichstring, + msedropdownlist, + msecolordialog; type tconfigfo = class(tmseform) @@ -39,7 +68,7 @@ tconfigfo = class(tmseform) devincfg: tintegeredit; tbutton2: TButton; bnohint: tbooleanedit; - syslib: tbooleanedit; + syslib: tbooleanedit; procedure changelatplay(const Sender: TObject); procedure changelatdrums(const Sender: TObject); procedure changelatrec(const Sender: TObject); @@ -50,12 +79,13 @@ tconfigfo = class(tmseform) procedure onsetback(const Sender: TObject; var avalue: Boolean; var accept: Boolean); procedure onchangeback(const Sender: TObject); procedure onchangehint(const Sender: TObject); - procedure onchangelib(const sender: TObject); + procedure onchangelib(const Sender: TObject); end; var configfo: tconfigfo; devin, devout: integer; + canchange : boolean = true; implementation @@ -332,11 +362,11 @@ procedure tconfigfo.onchangehint(const Sender: TObject); end; end; -procedure tconfigfo.onchangelib(const sender: TObject); +procedure tconfigfo.onchangelib(const Sender: TObject); begin - if (isactivated = True) then - begin - drumsfo.dostop(sender); + if (isactivated = True) and (canchange = true) then + begin + drumsfo.dostop(Sender); uos_Stop(theplayer); uos_Stop(theplayer2); uos_Stop(therecplayer); @@ -344,17 +374,23 @@ procedure tconfigfo.onchangelib(const sender: TObject); drumsfo.loadsoundlib(Sender); songplayerfo.checksoundtouch(Sender); songplayer2fo.checksoundtouch(Sender); - recorderfo.oneventloop(sender); - end; - - if allok then - begin - if syslib.value then - showmessage('Libraries from system are loaded.') else - showmessage('Libraries from StrumPract are loaded.'); - end; - -end; + recorderfo.oneventloop(Sender); + + if resulib = -1 then + begin + ShowMessage('Libraries from system did not loaded.' + lineend + + 'Libraries from StrumPract are loaded instead.'); + canchange := false; + configfo.syslib.Value := False; + canchange := true; + end + else if allok then + if syslib.Value then + ShowMessage('Libraries from system are loaded.') + else + ShowMessage('Libraries from StrumPract are loaded.'); + end; +end; end. diff --git a/src/config_mfm.pas b/src/config_mfm.pas index 8140961..58e3d40 100644 --- a/src/config_mfm.pas +++ b/src/config_mfm.pas @@ -770,7 +770,7 @@ implementation 102,102,115,101,116,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114, 97,109,101,1,2,0,2,8,2,0,2,0,0,8,116,97,98,111,114,100, 101,114,2,6,7,118,105,115,105,98,108,101,8,8,98,111,117,110,100,115, - 95,120,3,27,3,8,98,111,117,110,100,115,95,121,2,102,9,98,111,117, + 95,120,3,4,3,8,98,111,117,110,100,115,95,121,2,104,9,98,111,117, 110,100,115,95,99,120,3,196,0,9,98,111,117,110,100,115,95,99,121,2, 36,0,17,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111, 5,98,105,116,49,54,13,102,114,97,109,101,46,99,97,112,116,105,111,110, diff --git a/src/drums.mfm b/src/drums.mfm index b7db6bb..bf0db90 100644 --- a/src/drums.mfm +++ b/src/drums.mfm @@ -163,7 +163,7 @@ object drumsfo: tdrumsfo FFFFFE01FFFFFF01FCFCFC01FFFFFF01FDFFFF01F9FBFB01FDFFFF01 } oncreate = oncreatedrums - oneventloopstart = zcrea + oneventloopstart = loadsoundlib ondestroy = ondestroi onmouseevent = onmousewindow onshow = visiblechangeev diff --git a/src/drums.pas b/src/drums.pas index 38c2310..c9d7349 100644 --- a/src/drums.pas +++ b/src/drums.pas @@ -6,19 +6,49 @@ interface uses - mseglob, msetimer, mseguiglob, mseguiintf, mseapplication, msestat, msemenus, - math, msegui, msegraphics, msegraphutils, mseevent, mseclasses, mseforms, - msedock, msesimplewidgets, msewidgets, msegraphedits, msedataedits, SysUtils, - Classes, msedragglob, mseificomp, mseificompglob, mseifiglob, msescrollbar, - msetypes, mseact, mseedit, msestatfile, msestream, msestrings, msedispwidgets, - mserichstring, msebitmap, msedropdownlist; - -type - talab = array[0..15] of tlabel; + mseglob, + msetimer, + mseguiglob, + mseguiintf, + mseapplication, + msestat, + msemenus, + Math, + msegui, + msegraphics, + msegraphutils, + mseevent, + mseclasses, + mseforms, + msedock, + msesimplewidgets, + msewidgets, + msegraphedits, + msedataedits, + SysUtils, + Classes, + msedragglob, + mseificomp, + mseificompglob, + mseifiglob, + msescrollbar, + msetypes, + mseact, + mseedit, + msestatfile, + msestream, + msestrings, + msedispwidgets, + mserichstring, + msebitmap, + msedropdownlist; + +type + talab = array[0..15] of tlabel; talab2 = array[0..3] of tlabel; tcheck = array[0..15] of tbooleanedit; -type +type tdrumsfo = class(tdockform) Timertick: Ttimer; Timerpause: Ttimer; @@ -154,45 +184,45 @@ tdrumsfo = class(tdockform) label3: tlabel; label4: tlabel; langcount: tdropdownlistedit; - songtimer: tbooleanedit; - sensib: trealspinedit; - tickcount: tintegeredit; - procedure ontimertick(Const Sender: TObject); - procedure ontimerpause(Const Sender: TObject); - procedure ontimersent(Const Sender: TObject); - procedure dostart(Const Sender: TObject); - procedure dostop(Const Sender: TObject); - procedure doresume(Const Sender: TObject); - procedure onchangetempo(Const Sender: TObject); - procedure dopatern(Const Sender: TObject); + songtimer: tbooleanedit; + sensib: trealspinedit; + tickcount: tintegeredit; + procedure ontimertick(const Sender: TObject); + procedure ontimerpause(const Sender: TObject); + procedure ontimersent(const Sender: TObject); + procedure dostart(const Sender: TObject); + procedure dostop(const Sender: TObject); + procedure doresume(const Sender: TObject); + procedure onchangetempo(const Sender: TObject); + procedure dopatern(const Sender: TObject); procedure createdrumsplayers; procedure createvoiceplayers; procedure stopvoiceplayers; - procedure visiblechangeev(Const Sender: TObject); - procedure oncreatedrums(Const Sender: TObject); - procedure oncreateddrums(Const Sender: TObject); - - procedure loadsoundlib(Const Sender: TObject); - - procedure onmousewindow(Const Sender: twidget; Var ainfo: mouseeventinfoty); - procedure onsetnovoice(Const Sender: TObject; Var avalue: boolean; Var accept: boolean); - procedure ondestroi(Const Sender: TObject); - procedure onchangevol(Const Sender: TObject); - procedure onchangenovoice(Const Sender: TObject); - procedure onsetvalvol(Const Sender: TObject; Var avalue: realty; Var accept: boolean); - procedure ontextedit(Const Sender: tcustomedit; Var atext: msestring); - procedure onmultdiv(Const Sender: TObject); - procedure onchangelang(Const sender: TObject); - procedure onchangesongtimer(const sender: TObject); - procedure onchansens(const sender: TObject); - procedure zcrea(const sender: TObject); + procedure visiblechangeev(const Sender: TObject); + procedure oncreatedrums(const Sender: TObject); + procedure oncreateddrums(const Sender: TObject); + + procedure loadsoundlib(const Sender: TObject); + + procedure onmousewindow(const Sender: twidget; var ainfo: mouseeventinfoty); + procedure onsetnovoice(const Sender: TObject; var avalue: Boolean; var accept: Boolean); + procedure ondestroi(const Sender: TObject); + procedure onchangevol(const Sender: TObject); + procedure onchangenovoice(const Sender: TObject); + procedure onsetvalvol(const Sender: TObject; var avalue: realty; var accept: Boolean); + procedure ontextedit(const Sender: tcustomedit; var atext: msestring); + procedure onmultdiv(const Sender: TObject); + procedure onchangelang(const Sender: TObject); + procedure onchangesongtimer(const Sender: TObject); + procedure onchansens(const Sender: TObject); + end; -var +var drumsfo: tdrumsfo; posi: integer = 1; initdrum: integer = 1; - wascreated: boolean = False; + wascreated: Boolean = False; adrums: array[0..8] of string; drum_beats: array[0..3] of string; @@ -202,417 +232,404 @@ tdrumsfo = class(tdockform) alab2: talab2; alaband: talab2; ach, aoh, asd, abd: tcheck; + resulib: integer; implementation -uses -main, captionstrumpract, uos_flat, commander, config, dockpanel1, -drums_mfm, randomnote; - -procedure tdrumsfo.ontimersent(Const Sender: TObject); +uses + main, + captionstrumpract, + uos_flat, + commander, + config, + dockpanel1, + drums_mfm, + randomnote; + +procedure tdrumsfo.ontimersent(const Sender: TObject); begin - edittempo.face.template := tfacecomp3; + edittempo.face.template := tfacecomp3; volumedrums.face.template := tfacecomp3; - ltempo.face.template := tfacecomp3; - hintpanel.Visible := False; + ltempo.face.template := tfacecomp3; + hintpanel.Visible := False; end; -procedure tdrumsfo.ontimerpause(Const Sender: TObject); -var +procedure tdrumsfo.ontimerpause(const Sender: TObject); +var i: integer; begin if wascreated then - begin + begin - label2.Caption := '0'; - label3.Visible := False; - label4.Visible := False; + label2.Caption := '0'; + label3.Visible := False; + label4.Visible := False; - for i := 0 to 8 do - begin - uos_play(i); - uos_stop(i); - end; + for i := 0 to 8 do + begin + uos_play(i); + uos_stop(i); + end; - novoice.Value := True; - tag := 0; - loop_resume.Enabled := False; - commanderfo.loop_resume.Enabled := False; - wascreated := False; + novoice.Value := True; + tag := 0; + loop_resume.Enabled := False; + commanderfo.loop_resume.Enabled := False; + wascreated := False; - end; + end; end; -procedure tdrumsfo.ontimertick(Const Sender: TObject); -var +procedure tdrumsfo.ontimertick(const Sender: TObject); +var ax: integer; - begin - + if stopit = False then - + begin + if novoice.Value = False then + if (posi = 1) then + uos_PlaynofreePaused(4) + else if (posi = 3) and (noand.Value = False) then + uos_PlaynofreePaused(8) + else if (posi = 5) then + uos_PlaynofreePaused(5) + else if (posi = 7) and (noand.Value = False) then + uos_PlaynofreePaused(8) + else if (posi = 9) then + uos_PlaynofreePaused(6) + else if (posi = 11) and (noand.Value = False) then + uos_PlaynofreePaused(8) + else if (posi = 13) then + uos_PlaynofreePaused(7) + else if (posi = 15) and (noand.Value = False) then + uos_PlaynofreePaused(8); + + if nodrums.Value = False then begin - if novoice.Value = False then - begin - if (posi = 1) then - begin - uos_PlaynofreePaused(4); - end - else - if (posi = 3) and (noand.Value = False) then - uos_PlaynofreePaused(8) - else - if (posi = 5) then - uos_PlaynofreePaused(5) - else - if (posi = 7) and (noand.Value = False) then - uos_PlaynofreePaused(8) - else - if (posi = 9) then - uos_PlaynofreePaused(6) - else - if (posi = 11) and (noand.Value = False) then - uos_PlaynofreePaused(8) - else - if (posi = 13) then - uos_PlaynofreePaused(7) - else - if (posi = 15) and (noand.Value = False) then - uos_PlaynofreePaused(8); - end; - if nodrums.Value = False then - begin + if ach[posi - 1].Value = True then + begin + uos_InputSetDSPVolume(0, drum_input[0], (volumedrums.Value / 100) * commanderfo. + genvolleft.Value * 1.5 + , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); - if ach[posi - 1].Value = True then - begin - uos_InputSetDSPVolume(0, drum_input[0], (volumedrums.Value / 100) * commanderfo. - genvolleft.Value * 1.5 - , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); + uos_PlaynofreePaused(0); + end; - uos_PlaynofreePaused(0); - end; + if aoh[posi - 1].Value then + begin + uos_InputSetDSPVolume(1, drum_input[1], (volumedrums.Value / 100) * commanderfo. + genvolleft.Value * 1.5 + , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); - if aoh[posi - 1].Value then - begin - uos_InputSetDSPVolume(1, drum_input[1], (volumedrums.Value / 100) * commanderfo. - genvolleft.Value * 1.5 - , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); + uos_PlaynofreePaused(1); + end; - uos_PlaynofreePaused(1); - end; + if asd[posi - 1].Value then + begin + uos_InputSetDSPVolume(2, drum_input[2], (volumedrums.Value / 100) * commanderfo. + genvolleft.Value * 1.5 + , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); - if asd[posi - 1].Value then - begin - uos_InputSetDSPVolume(2, drum_input[2], (volumedrums.Value / 100) * commanderfo. - genvolleft.Value * 1.5 - , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); + uos_PlaynofreePaused(2); + end; - uos_PlaynofreePaused(2); - end; + if abd[posi - 1].Value then + begin + uos_InputSetDSPVolume(3, drum_input[3], (volumedrums.Value / 100) * commanderfo. + genvolleft.Value * 1.5 + , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); - if abd[posi - 1].Value then - begin - uos_InputSetDSPVolume(3, drum_input[3], (volumedrums.Value / 100) * commanderfo. - genvolleft.Value * 1.5 - , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); + uos_PlaynofreePaused(3); + end; - uos_PlaynofreePaused(3); - end; + // uos_SetGlobalEvent(true) was executed --> This set events (like pause/replay threads) to global. + // One event (for example uos_replay) will have impact on all players. - // uos_SetGlobalEvent(true) was executed --> This set events (like pause/replay threads) to global. - // One event (for example uos_replay) will have impact on all players. + if (ach[posi - 1].Value = True) then + uos_RePlay(0) // A uos_replay() of each player will have impact on all players. + else if (aoh[posi - 1].Value = True) then + uos_RePlay(1) // A uos_replay() of each player will have impact on all players. + else if (asd[posi - 1].Value = True) then + uos_RePlay(2) // A uos_replay() of each player will have impact on all players. + else if (abd[posi - 1].Value = True) then + uos_RePlay(3); + // A uos_replay() of each player will have impact on all players. - if (ach[posi - 1].Value = True) then - uos_RePlay(0) // A uos_replay() of each player will have impact on all players. - else - if (aoh[posi - 1].Value = True) then - uos_RePlay(1) // A uos_replay() of each player will have impact on all players. - else - if (asd[posi - 1].Value = True) then - uos_RePlay(2) // A uos_replay() of each player will have impact on all players. - else - if (abd[posi - 1].Value = True) then - uos_RePlay(3); - // A uos_replay() of each player will have impact on all players. + end; - end; + if noanim.Value = False then + begin + // application.lock(); + if songtimer.Value then + label2.Visible := False + else + label2.Visible := True; + + if (posi = 1) or (posi = 9) then + begin + label3.Visible := True; + label4.Visible := False; + end + else if (posi = 5) or (posi = 13) then + begin + label3.Visible := False; + label4.Visible := True; + end; + + if (posi = 1) then + label2.font.color := cl_red + else + label2.font.color := $40733D; - if noanim.Value = False then + alaband[0].color := cl_ltgray; + alaband[1].color := cl_ltgray; + alaband[2].color := cl_ltgray; + alaband[3].color := cl_ltgray; + + if (posi = 1) then + begin + alab2[0].color := cl_ltred; + alab2[1].color := cl_ltgray; + alab2[2].color := cl_ltgray; + alab2[3].color := cl_ltgray; + if songtimer.Value = False then + label2.Caption := '1'; + end + else if (posi = 3) then + begin + alaband[0].color := $FFE8B8; + alaband[1].color := cl_ltgray; + alaband[2].color := cl_ltgray; + alaband[3].color := cl_ltgray; + end + else if (posi = 5) then + begin + alab2[1].font.color := cl_white; + + alab2[0].font.color := cl_black; + alab2[2].font.color := cl_black; + alab2[3].font.color := cl_black; + alab2[1].color := cl_ltred; + alab2[0].color := cl_ltgray; + alab2[2].color := cl_ltgray; + alab2[3].color := cl_ltgray; + if songtimer.Value = False then + label2.Caption := '2'; + end + else if (posi = 7) then + begin + alaband[1].color := $FFE8B8; + alaband[0].color := cl_ltgray; + alaband[2].color := cl_ltgray; + alaband[3].color := cl_ltgray; + end + else if (posi = 9) then + begin + alab2[2].font.color := cl_white; + alab2[1].font.color := cl_black; + alab2[0].font.color := cl_black; + alab2[3].font.color := cl_black; + alab2[2].color := cl_ltred; + alab2[1].color := cl_ltgray; + alab2[0].color := cl_ltgray; + alab2[3].color := cl_ltgray; + if songtimer.Value = False then + label2.Caption := '3'; + end + else if (posi = 11) then + begin + alaband[2].color := $FFE8B8; + alaband[1].color := cl_ltgray; + alaband[0].color := cl_ltgray; + alaband[3].color := cl_ltgray; + end + else if (posi = 13) then + begin + alab2[3].font.color := cl_white; + alab2[1].font.color := cl_black; + alab2[2].font.color := cl_black; + alab2[0].font.color := cl_black; + alab2[3].color := cl_ltred; + alab2[1].color := cl_ltgray; + alab2[2].color := cl_ltgray; + alab2[0].color := cl_ltgray; + if songtimer.Value = False then + label2.Caption := '4'; + end + else if (posi = 15) then + begin + alaband[3].color := $FFE8B8; + alaband[1].color := cl_ltgray; + alaband[2].color := cl_ltgray; + alaband[0].color := cl_ltgray; + end; + + // { + for ax := 0 to 15 do + if ax = posi - 1 then begin - // application.lock(); - if songtimer.value then label2.visible := false else label2.visible := true; - - if (posi = 1) or (posi = 9) then - begin - label3.Visible := True; - label4.Visible := False; - end - else - if (posi = 5) or (posi = 13) then - begin - label3.Visible := False; - label4.Visible := True; - end; - - if (posi = 1) then - label2.font.color := cl_red - else - label2.font.color := $40733D; - - alaband[0].color := cl_ltgray; - alaband[1].color := cl_ltgray; - alaband[2].color := cl_ltgray; - alaband[3].color := cl_ltgray; - - if (posi = 1) then - begin - alab2[0].color := cl_ltred; - alab2[1].color := cl_ltgray; - alab2[2].color := cl_ltgray; - alab2[3].color := cl_ltgray; - if songtimer.value = false then label2.Caption := '1'; - end - else - if (posi = 3) then - begin - alaband[0].color := $FFE8B8; - alaband[1].color := cl_ltgray; - alaband[2].color := cl_ltgray; - alaband[3].color := cl_ltgray; - end - else - if (posi = 5) then - begin - alab2[1].font.color := cl_white; - - alab2[0].font.color := cl_black; - alab2[2].font.color := cl_black; - alab2[3].font.color := cl_black; - alab2[1].color := cl_ltred; - alab2[0].color := cl_ltgray; - alab2[2].color := cl_ltgray; - alab2[3].color := cl_ltgray; - if songtimer.value = false then label2.Caption := '2'; - end - else - if (posi = 7) then - begin - alaband[1].color := $FFE8B8; - alaband[0].color := cl_ltgray; - alaband[2].color := cl_ltgray; - alaband[3].color := cl_ltgray; - end + alab[ax].color := cl_yellow; + + if ach[ax].Value = True then + begin + ach[ax].frame.colorclient := cl_ltgreen; + Lach.color := cl_ltgreen; + end else - if (posi = 9) then - begin - alab2[2].font.color := cl_white; - alab2[1].font.color := cl_black; - alab2[0].font.color := cl_black; - alab2[3].font.color := cl_black; - alab2[2].color := cl_ltred; - alab2[1].color := cl_ltgray; - alab2[0].color := cl_ltgray; - alab2[3].color := cl_ltgray; - if songtimer.value = false then label2.Caption := '3'; - end + begin + ach[ax].frame.colorclient := cl_yellow; + Lach.color := cl_ltgray; + end; + + if aoh[ax].Value = True then + begin + aoh[ax].frame.colorclient := cl_ltgreen; + Laoh.color := cl_ltgreen; + end else - if (posi = 11) then - begin - alaband[2].color := $FFE8B8; - alaband[1].color := cl_ltgray; - alaband[0].color := cl_ltgray; - alaband[3].color := cl_ltgray; - end + begin + aoh[ax].frame.colorclient := cl_yellow; + Laoh.color := cl_ltgray; + end; + + if asd[ax].Value = True then + begin + asd[ax].frame.colorclient := cl_ltgreen; + Lasd.color := cl_ltgreen; + end else - if (posi = 13) then - begin - alab2[3].font.color := cl_white; - alab2[1].font.color := cl_black; - alab2[2].font.color := cl_black; - alab2[0].font.color := cl_black; - alab2[3].color := cl_ltred; - alab2[1].color := cl_ltgray; - alab2[2].color := cl_ltgray; - alab2[0].color := cl_ltgray; - if songtimer.value = false then label2.Caption := '4'; - end + begin + asd[ax].frame.colorclient := cl_yellow; + Lasd.color := cl_ltgray; + end; + + if abd[ax].Value = True then + begin + abd[ax].frame.colorclient := cl_ltgreen; + Labd.color := cl_ltgreen; + end else - if (posi = 15) then - begin - alaband[3].color := $FFE8B8; - alaband[1].color := cl_ltgray; - alaband[2].color := cl_ltgray; - alaband[0].color := cl_ltgray; - end; - - // { - for ax := 0 to 15 do - begin - if ax = posi - 1 then - begin - alab[ax].color := cl_yellow; - - if ach[ax].Value = True then - begin - ach[ax].frame.colorclient := cl_ltgreen; - Lach.color := cl_ltgreen; - end - else - begin - ach[ax].frame.colorclient := cl_yellow; - Lach.color := cl_ltgray; - end; - - if aoh[ax].Value = True then - begin - aoh[ax].frame.colorclient := cl_ltgreen; - Laoh.color := cl_ltgreen; - end - else - begin - aoh[ax].frame.colorclient := cl_yellow; - Laoh.color := cl_ltgray; - end; - - if asd[ax].Value = True then - begin - asd[ax].frame.colorclient := cl_ltgreen; - Lasd.color := cl_ltgreen; - end - else - begin - asd[ax].frame.colorclient := cl_yellow; - Lasd.color := cl_ltgray; - end; - - if abd[ax].Value = True then - begin - abd[ax].frame.colorclient := cl_ltgreen; - Labd.color := cl_ltgreen; - end - else - begin - abd[ax].frame.colorclient := cl_yellow; - Labd.color := cl_ltgray; - end; - - // } - end - else - begin - if (ax = 0) or (ax = 4) or (ax = 8) or (ax = 12) then - begin - ach[ax].frame.colorclient := $FFB8B8; - aoh[ax].frame.colorclient := $FFB8B8; - asd[ax].frame.colorclient := $FFB8B8; - abd[ax].frame.colorclient := $FFB8B8; - end - else - if (ax = 2) or (ax = 6) or (ax = 10) or (ax = 14) then - begin - ach[ax].frame.colorclient := $FFF8B8; - aoh[ax].frame.colorclient := $FFF8B8; - asd[ax].frame.colorclient := $FFF8B8; - abd[ax].frame.colorclient := $FFF8B8; - end - else - begin - ach[ax].frame.colorclient := cl_white; - aoh[ax].frame.colorclient := cl_white; - asd[ax].frame.colorclient := cl_white; - abd[ax].frame.colorclient := cl_white; - end; - alab[ax].color := cl_ltgray; - - end; - - end; + begin + abd[ax].frame.colorclient := cl_yellow; + Labd.color := cl_ltgray; + end; + // } end - else - + else begin + if (ax = 0) or (ax = 4) or (ax = 8) or (ax = 12) then + begin + ach[ax].frame.colorclient := $FFB8B8; + aoh[ax].frame.colorclient := $FFB8B8; + asd[ax].frame.colorclient := $FFB8B8; + abd[ax].frame.colorclient := $FFB8B8; + end + else if (ax = 2) or (ax = 6) or (ax = 10) or (ax = 14) then + begin + ach[ax].frame.colorclient := $FFF8B8; + aoh[ax].frame.colorclient := $FFF8B8; + asd[ax].frame.colorclient := $FFF8B8; + abd[ax].frame.colorclient := $FFF8B8; + end + else + begin + ach[ax].frame.colorclient := cl_white; + aoh[ax].frame.colorclient := cl_white; + asd[ax].frame.colorclient := cl_white; + abd[ax].frame.colorclient := cl_white; + end; + alab[ax].color := cl_ltgray; + + end; + + end + else + begin - for ax := 0 to 3 do - begin - alab2[ax].font.color := cl_black; - alab2[ax].color := cl_ltgray; - alaband[ax].color := cl_ltgray; - end; - - for ax := 0 to 15 do - begin - if (ax = 0) or (ax = 4) or (ax = 8) or (ax = 12) then - begin - ach[ax].frame.colorclient := $FFB8B8; - aoh[ax].frame.colorclient := $FFB8B8; - asd[ax].frame.colorclient := $FFB8B8; - abd[ax].frame.colorclient := $FFB8B8; - end - else - begin - ach[ax].frame.colorclient := cl_white; - aoh[ax].frame.colorclient := cl_white; - asd[ax].frame.colorclient := cl_white; - abd[ax].frame.colorclient := cl_white; - end; - - alab[ax].color := cl_ltgray; - - end; - Lach.color := cl_ltgray; - Laoh.color := cl_ltgray; - Lasd.color := cl_ltgray; - Labd.color := cl_ltgray; - - label3.Visible := False; - label4.Visible := False; - label2.Visible := False; + for ax := 0 to 3 do + begin + alab2[ax].font.color := cl_black; + alab2[ax].color := cl_ltgray; + alaband[ax].color := cl_ltgray; + end; + for ax := 0 to 15 do + begin + if (ax = 0) or (ax = 4) or (ax = 8) or (ax = 12) then + begin + ach[ax].frame.colorclient := $FFB8B8; + aoh[ax].frame.colorclient := $FFB8B8; + asd[ax].frame.colorclient := $FFB8B8; + abd[ax].frame.colorclient := $FFB8B8; + end + else + begin + ach[ax].frame.colorclient := cl_white; + aoh[ax].frame.colorclient := cl_white; + asd[ax].frame.colorclient := cl_white; + abd[ax].frame.colorclient := cl_white; end; - posi := posi + 1; + alab[ax].color := cl_ltgray; - if (posi > 16) then - posi := 1; + end; + Lach.color := cl_ltgray; + Laoh.color := cl_ltgray; + Lasd.color := cl_ltgray; + Labd.color := cl_ltgray; - if songtimer.value = false then Timertick.Enabled := true; - Timertick.tag := 0; + label3.Visible := False; + label4.Visible := False; + label2.Visible := False; - // application.unlock(); - end + end; + + posi := posi + 1; + + if (posi > 16) then + posi := 1; + + if songtimer.Value = False then + Timertick.Enabled := True; + Timertick.tag := 0; + + // application.unlock(); + end else - begin - Timertick.Enabled := False; - Timertick.tag := 1; + begin + Timertick.Enabled := False; + Timertick.tag := 1; - end; + end; end; -procedure tdrumsfo.dostart(Const Sender: TObject); +procedure tdrumsfo.dostart(const Sender: TObject); begin if wascreated = False then createdrumsplayers; - wascreated := True; - stopit := False; + wascreated := True; + stopit := False; label2.Enabled := True; Timerpause.Enabled := False; - posi := 1; + posi := 1; loop_resume.Enabled := False; - if songtimer.value = false then - TimerTick.Enabled := True else - TimerTick.Enabled := false; - loop_stop.Enabled := True; + if songtimer.Value = False then + TimerTick.Enabled := True + else + TimerTick.Enabled := False; + loop_stop.Enabled := True; commanderfo.loop_resume.Enabled := False; - commanderfo.loop_stop.Enabled := True; + commanderfo.loop_stop.Enabled := True; end; -procedure tdrumsfo.dostop(Const Sender: TObject); +procedure tdrumsfo.dostop(const Sender: TObject); begin label2.Enabled := False; loop_stop.Enabled := False; @@ -622,313 +639,308 @@ procedure tdrumsfo.dostop(Const Sender: TObject); stopit := True; if timerpause.Enabled then timerpause.restart // to reset - else timerpause.Enabled := True; + else + timerpause.Enabled := True; end; -procedure tdrumsfo.doresume(Const Sender: TObject); +procedure tdrumsfo.doresume(const Sender: TObject); begin label2.Enabled := False; - stopit := False; + stopit := False; Timerpause.Enabled := False; loop_resume.Enabled := False; loop_stop.Enabled := True; - if songtimer.value = false then - TimerTick.Enabled := True; + if songtimer.Value = False then + TimerTick.Enabled := True; commanderfo.loop_resume.Enabled := False; - commanderfo.loop_stop.Enabled := True; + commanderfo.loop_stop.Enabled := True; end; -procedure tdrumsfo.onchangetempo(Const Sender: TObject); +procedure tdrumsfo.onchangetempo(const Sender: TObject); begin if round(60000 / 4 / edittempo.Value * 1000) > 0 then - ltempo.Value := utf8decode( 'BPM ' + IntToStr(round(edittempo.Value)) + ' - ' + IntToStr(round( - 600000 / 4 / edittempo.Value)) + ' ds') + ltempo.Value := utf8decode('BPM ' + IntToStr(round(edittempo.Value)) + ' - ' + IntToStr(round( + 600000 / 4 / edittempo.Value)) + ' ds') else - begin - edittempo.Value := 1; - ltempo.Value := utf8decode('BPM ' + IntToStr(round(edittempo.Value)) + ' - ' + IntToStr(round( - 600000 / 4 / edittempo.Value)) + ' ds'); - end; + begin + edittempo.Value := 1; + ltempo.Value := utf8decode('BPM ' + IntToStr(round(edittempo.Value)) + ' - ' + IntToStr(round( + 600000 / 4 / edittempo.Value)) + ' ds'); + end; if hasinit = 1 then - begin + begin - if randomnotefo.visible then randomnotefo.bpm.value := round(edittempo.Value / 2); + if randomnotefo.Visible then + randomnotefo.bpm.Value := round(edittempo.Value / 2); - //TimerTick.Interval := trunc(edittempo.Value * 1000); - TimerTick.Interval := round(60000 / 4 / edittempo.Value * 1000); + //TimerTick.Interval := trunc(edittempo.Value * 1000); + TimerTick.Interval := round(60000 / 4 / edittempo.Value * 1000); - edittempo.face.template := mainfo.tfaceorange; - ltempo.face.template := mainfo.tfaceorange; - if timersent.Enabled then - timersent.restart // to reset - else timersent.Enabled := True; - end; + edittempo.face.template := mainfo.tfaceorange; + ltempo.face.template := mainfo.tfaceorange; + if timersent.Enabled then + timersent.restart // to reset + else + timersent.Enabled := True; + end; end; -procedure tdrumsfo.dopatern(Const Sender: TObject); -var +procedure tdrumsfo.dopatern(const Sender: TObject); +var ax: integer; begin if tbooleaneditradio(Sender).Value = True then - begin - case tbooleaneditradio(Sender).tag of - 1: - begin - labpat.Caption := 'Lesson 1'; - edittempo.Value := 100; - onchangetempo(Sender); - drum_beats[0] := 'x000x000x000x000'; - // closed hat - drum_beats[1] := '0000000000000000'; - // opened hat - drum_beats[2] := '0000000000000000'; - // snare - drum_beats[3] := '0000000000000000'; - // kick - novoice.Value := False; - end; - 2: - begin - labpat.Caption := 'Lesson 2'; - edittempo.Value := 100; - onchangetempo(Sender); - drum_beats[0] := 'x000x000x000x000'; - // closed hat - drum_beats[1] := '0000000000000000'; - // opened hat - drum_beats[2] := '0000000000000000'; - // snare - drum_beats[3] := 'x000000000000000'; - // kick - novoice.Value := False; - end; - 3: - begin - labpat.Caption := 'Lesson 3'; - edittempo.Value := 100; - onchangetempo(Sender); - drum_beats[0] := 'x000x000x000x000'; - // closed hat - drum_beats[1] := '0000000000000000'; - // opened hat - drum_beats[2] := '00000000x0000000'; - // snare - drum_beats[3] := 'x000000000000000'; - // kick - novoice.Value := False; - end; - 4: - begin - labpat.Caption := 'Lesson 4'; - edittempo.Value := 200; - onchangetempo(Sender); - drum_beats[0] := 'x000x000x000x000'; - // closed hat - drum_beats[1] := '0000000000000000'; - // opened hat - drum_beats[2] := '00000000x0000000'; - // snare - drum_beats[3] := 'x000x00000000000'; - // kick - novoice.Value := False; - end; - 5: - begin - labpat.Caption := 'Patern 1'; - //edittempo.Value := 150; - ///onchangetempo(Sender); - drum_beats[0] := 'x0x0x0x0x0x0x000'; - // closed hat - drum_beats[1] := '00000000000000x0'; - // opened hat - drum_beats[2] := '0000x0000000x000'; - // snare - drum_beats[3] := 'x0000000x0x00000'; - // kick - novoice.Value := True; - end; - 6: - begin - labpat.Caption := 'Patern 2'; - //edittempo.Value := 150; - //onchangetempo(Sender); - drum_beats[0] := 'x0x0x000x0x0x0x0'; - // closed hat - drum_beats[1] := '000000x000000000'; - // opened hat - drum_beats[2] := '00x0x0000000x000'; - // snare - drum_beats[3] := 'x0000000x0x00000'; - // kick - novoice.Value := True; - end; - 7: - begin - labpat.Caption := 'Patern 3'; - //edittempo.Value := 150; - //onchangetempo(Sender); - drum_beats[0] := 'x000x0x000x0x000'; - // closed hat - drum_beats[1] := '00x00000x00000x0'; - // opened hat - drum_beats[2] := '0000x0000000x000'; - // snare - drum_beats[3] := 'x00000x0x0x000x0'; - // kick - novoice.Value := True; - end; - 8: - begin - labpat.Caption := 'Patern 4'; - //edittempo.Value := 150; - //onchangetempo(Sender); - drum_beats[0] := 'x000x000x000x000'; - // closed hat - drum_beats[1] := '00x000x000x000x0'; - // opened hat - drum_beats[2] := '0000x0000000x000'; - // snare - drum_beats[3] := 'x0x00000x00000x0'; - // kick - novoice.Value := True; - end; + case tbooleaneditradio(Sender).tag of + 1: + begin + labpat.Caption := 'Lesson 1'; + edittempo.Value := 100; + onchangetempo(Sender); + drum_beats[0] := 'x000x000x000x000'; + // closed hat + drum_beats[1] := '0000000000000000'; + // opened hat + drum_beats[2] := '0000000000000000'; + // snare + drum_beats[3] := '0000000000000000'; + // kick + novoice.Value := False; + end; + 2: + begin + labpat.Caption := 'Lesson 2'; + edittempo.Value := 100; + onchangetempo(Sender); + drum_beats[0] := 'x000x000x000x000'; + // closed hat + drum_beats[1] := '0000000000000000'; + // opened hat + drum_beats[2] := '0000000000000000'; + // snare + drum_beats[3] := 'x000000000000000'; + // kick + novoice.Value := False; + end; + 3: + begin + labpat.Caption := 'Lesson 3'; + edittempo.Value := 100; + onchangetempo(Sender); + drum_beats[0] := 'x000x000x000x000'; + // closed hat + drum_beats[1] := '0000000000000000'; + // opened hat + drum_beats[2] := '00000000x0000000'; + // snare + drum_beats[3] := 'x000000000000000'; + // kick + novoice.Value := False; + end; + 4: + begin + labpat.Caption := 'Lesson 4'; + edittempo.Value := 200; + onchangetempo(Sender); + drum_beats[0] := 'x000x000x000x000'; + // closed hat + drum_beats[1] := '0000000000000000'; + // opened hat + drum_beats[2] := '00000000x0000000'; + // snare + drum_beats[3] := 'x000x00000000000'; + // kick + novoice.Value := False; + end; + 5: + begin + labpat.Caption := 'Patern 1'; + //edittempo.Value := 150; + ///onchangetempo(Sender); + drum_beats[0] := 'x0x0x0x0x0x0x000'; + // closed hat + drum_beats[1] := '00000000000000x0'; + // opened hat + drum_beats[2] := '0000x0000000x000'; + // snare + drum_beats[3] := 'x0000000x0x00000'; + // kick + novoice.Value := True; + end; + 6: + begin + labpat.Caption := 'Patern 2'; + //edittempo.Value := 150; + //onchangetempo(Sender); + drum_beats[0] := 'x0x0x000x0x0x0x0'; + // closed hat + drum_beats[1] := '000000x000000000'; + // opened hat + drum_beats[2] := '00x0x0000000x000'; + // snare + drum_beats[3] := 'x0000000x0x00000'; + // kick + novoice.Value := True; + end; + 7: + begin + labpat.Caption := 'Patern 3'; + //edittempo.Value := 150; + //onchangetempo(Sender); + drum_beats[0] := 'x000x0x000x0x000'; + // closed hat + drum_beats[1] := '00x00000x00000x0'; + // opened hat + drum_beats[2] := '0000x0000000x000'; + // snare + drum_beats[3] := 'x00000x0x0x000x0'; + // kick + novoice.Value := True; + end; + 8: + begin + labpat.Caption := 'Patern 4'; + //edittempo.Value := 150; + //onchangetempo(Sender); + drum_beats[0] := 'x000x000x000x000'; + // closed hat + drum_beats[1] := '00x000x000x000x0'; + // opened hat + drum_beats[2] := '0000x0000000x000'; + // snare + drum_beats[3] := 'x0x00000x00000x0'; + // kick + novoice.Value := True; end; end; for ax := 0 to 15 do - begin - if (Copy(drum_beats[0], ax + 1, 1) = 'x') then - ach[ax].Value := True - else - ach[ax].Value := False; + begin + if (Copy(drum_beats[0], ax + 1, 1) = 'x') then + ach[ax].Value := True + else + ach[ax].Value := False; + + if (Copy(drum_beats[1], ax + 1, 1) = 'x') then + aoh[ax].Value := True + else + aoh[ax].Value := False; + + if (Copy(drum_beats[2], ax + 1, 1) = 'x') then + asd[ax].Value := True + else + asd[ax].Value := False; + + if (Copy(drum_beats[3], ax + 1, 1) = 'x') then + abd[ax].Value := True + else + abd[ax].Value := False; + end; +end; - if (Copy(drum_beats[1], ax + 1, 1) = 'x') then - aoh[ax].Value := True - else - aoh[ax].Value := False; +procedure tdrumsfo.visiblechangeev(const Sender: TObject); +begin + if (isactivated = True) and (Assigned(mainfo)) and (Assigned(dockpanel1fo)) and (Assigned(dockpanel2fo)) and (Assigned( + dockpanel3fo)) and (Assigned(dockpanel4fo)) and (Assigned(dockpanel5fo)) then + begin - if (Copy(drum_beats[2], ax + 1, 1) = 'x') then - asd[ax].Value := True - else - asd[ax].Value := False; + if Visible then + mainfo.tmainmenu1.menu.itembynames(['show', 'showdrums']).Caption := + lang_mainfo[Ord(ma_hide)] + ': ' + + lang_commanderfo[Ord(co_namedrums_hint)]//mainfo.drumsvisible.value := 1; - if (Copy(drum_beats[3], ax + 1, 1) = 'x') then - abd[ax].Value := True - else - abd[ax].Value := False; - end; -end; + else + mainfo.tmainmenu1.menu.itembynames(['show', 'showdrums']).Caption := + lang_mainfo[Ord(ma_tmainmenu1_show)] + ': ' + + lang_commanderfo[Ord(co_namedrums_hint)]//mainfo.drumsvisible.value := 0; + ; -procedure tdrumsfo.visiblechangeev(Const Sender: TObject); -begin - if (isactivated = true) and (assigned(mainfo)) and (assigned(dockpanel1fo)) and (assigned(dockpanel2fo)) and (assigned( - dockpanel3fo)) - and (assigned(dockpanel4fo)) and (assigned(dockpanel5fo)) then + if norefresh = False then begin - - if Visible then - begin - //mainfo.drumsvisible.value := 1; - mainfo.tmainmenu1.menu.itembynames(['show','showdrums']).caption := - lang_mainfo[Ord(ma_hide)] + ': ' + - lang_commanderfo[Ord(co_namedrums_hint)]; - end - else - begin - mainfo.tmainmenu1.menu.itembynames(['show','showdrums']).caption := - lang_mainfo[Ord(ma_tmainmenu1_show)] + ': ' + - lang_commanderfo[Ord(co_namedrums_hint)]; - //mainfo.drumsvisible.value := 0; - end; - - if norefresh = false then - begin - mainfo.updatelayoutstrum(); + mainfo.updatelayoutstrum(); - if dockpanel1fo.Visible then - dockpanel1fo.updatelayoutpan(); + if dockpanel1fo.Visible then + dockpanel1fo.updatelayoutpan(); - if dockpanel2fo.Visible then - dockpanel2fo.updatelayoutpan(); + if dockpanel2fo.Visible then + dockpanel2fo.updatelayoutpan(); - if dockpanel3fo.Visible then - dockpanel3fo.updatelayoutpan(); + if dockpanel3fo.Visible then + dockpanel3fo.updatelayoutpan(); - if dockpanel4fo.Visible then - dockpanel4fo.updatelayoutpan(); + if dockpanel4fo.Visible then + dockpanel4fo.updatelayoutpan(); - if dockpanel5fo.Visible then - dockpanel5fo.updatelayoutpan(); - end; + if dockpanel5fo.Visible then + dockpanel5fo.updatelayoutpan(); end; + end; end; procedure tdrumsfo.createdrumsplayers; -var +var i: integer; begin for i := 0 to 3 do - begin - uos_Stop(i); - - ams[i] := TMemoryStream.Create; - ams[i].LoadFromFile(PChar(adrums[i])); - ams[i].Position := 0; - // { - // if assigned( ams[i]) then ams[i].free; - //ams[i] := TMemoryStream.Create; - // ams[i].LoadFromFile(pchar(adrums[i])); - // ams[i].Position:= 0; - // } - // Create a memory buffer from a audio file - // thebuffer[i] := uos_File2Buffer(pchar(sound[i]), 0, thebuffer[i], thebufferinfos[i]); + begin + uos_Stop(i); - if uos_CreatePlayer(i) then + ams[i] := TMemoryStream.Create; + ams[i].LoadFromFile(PChar(adrums[i])); + ams[i].Position := 0; + // { + // if assigned( ams[i]) then ams[i].free; + //ams[i] := TMemoryStream.Create; + // ams[i].LoadFromFile(pchar(adrums[i])); + // ams[i].Position:= 0; + // } + // Create a memory buffer from a audio file + // thebuffer[i] := uos_File2Buffer(pchar(sound[i]), 0, thebuffer[i], thebufferinfos[i]); - if uos_SetGlobalEvent(i, True) then - // This set events (like pause/replay thread) to global. - //One event (for example replay) will have impact on all players. + if uos_CreatePlayer(i) then - // using memorystream - drum_input[i] := uos_AddFromMemoryStream(i, ams[i], 0, -1, 2, 512); + if uos_SetGlobalEvent(i, True) then + // This set events (like pause/replay thread) to global. + //One event (for example replay) will have impact on all players. - if configfo.latdrums.Value < 0 then - configfo.latdrums.Value := -1; + // using memorystream + drum_input[i] := uos_AddFromMemoryStream(i, ams[i], 0, -1, 2, 512); - if drum_input[i] > -1 then + if configfo.latdrums.Value < 0 then + configfo.latdrums.Value := -1; - if uos_AddFromEndlessMuted(i, channels, 512) > -1 then + if drum_input[i] > -1 then - // this for a dummy endless input, must be last input - if uos_AddIntoDevOut(i, configfo.devoutcfg.value, configfo.latdrums.Value, -1, -1, 2, 512, -1) > -1 then + if uos_AddFromEndlessMuted(i, channels, 512) > -1 then - begin + // this for a dummy endless input, must be last input + if uos_AddIntoDevOut(i, configfo.devoutcfg.Value, configfo.latdrums.Value, -1, -1, 2, 512, -1) > -1 then + begin - uos_InputAddDSPVolume(i, drum_input[i], 1, 1); - ///// DSP Volume changer - ////////// Playerindex1 : Index of a existing Player - ////////// Inputindex1 : Index of a existing input - ////////// VolLeft : Left volume - ////////// VolRight : Right volume - uos_InputSetDSPVolume(i, drum_input[i], (volumedrums.Value / 100) * commanderfo. - genvolleft.Value * 1.5 - , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); + uos_InputAddDSPVolume(i, drum_input[i], 1, 1); + ///// DSP Volume changer + ////////// Playerindex1 : Index of a existing Player + ////////// Inputindex1 : Index of a existing input + ////////// VolLeft : Left volume + ////////// VolRight : Right volume + uos_InputSetDSPVolume(i, drum_input[i], (volumedrums.Value / 100) * commanderfo. + genvolleft.Value * 1.5 + , (volumedrums.Value / 100) * commanderfo.genvolright.Value * 1.5, True); - end; - end; + end; + end; end; procedure tdrumsfo.stopvoiceplayers; -//var -//i : integer; + //var + //i : integer; begin { for i := 4 to 8 do @@ -939,75 +951,76 @@ procedure tdrumsfo.stopvoiceplayers; end; procedure tdrumsfo.createvoiceplayers; -var +var i: integer; - ordir: msestring; - timerisenabled: boolean = False; + ordir: msestring; + timerisenabled: Boolean = False; begin if timertick.Enabled = True then - timerisenabled := True; + timerisenabled := True; timertick.Enabled := False; - -// writeln(langcount.text); + + // writeln(langcount.text); //langcount.value := 'es'; // writeln(langcount.text); - ordir := msestring(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0)))); - + ordir := msestring(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0)))); + adrums[4] := rawbytestring(ordir + 'sound' + directoryseparator + 'voice' + directoryseparator + - langcount.value + directoryseparator + '1.ogg'); + langcount.Value + directoryseparator + '1.ogg'); adrums[5] := rawbytestring(ordir + 'sound' + directoryseparator + 'voice' + directoryseparator + - langcount.value + directoryseparator + '2.ogg'); + langcount.Value + directoryseparator + '2.ogg'); adrums[6] := rawbytestring(ordir + 'sound' + directoryseparator + 'voice' + directoryseparator + - langcount.value + directoryseparator + '3.ogg'); - adrums[7] := rawbytestring( ordir + 'sound' + directoryseparator + 'voice' + directoryseparator + - langcount.value + directoryseparator + '4.ogg'); + langcount.Value + directoryseparator + '3.ogg'); + adrums[7] := rawbytestring(ordir + 'sound' + directoryseparator + 'voice' + directoryseparator + + langcount.Value + directoryseparator + '4.ogg'); adrums[8] := rawbytestring(ordir + 'sound' + directoryseparator + 'voice' + directoryseparator + - langcount.value + directoryseparator + 'and.ogg'); + langcount.Value + directoryseparator + 'and.ogg'); if tag = 0 then for i := 4 to 8 do - begin - uos_Stop(i); - // uos_freeplayer(i); + begin + uos_Stop(i); + // uos_freeplayer(i); - ams[i] := TMemoryStream.Create; - ams[i].LoadFromFile(PChar(adrums[i])); - ams[i].Position := 0; + ams[i] := TMemoryStream.Create; + ams[i].LoadFromFile(PChar(adrums[i])); + ams[i].Position := 0; - if uos_CreatePlayer(i) then + if uos_CreatePlayer(i) then - if uos_SetGlobalEvent(i, True) then - // This set events (like pause/replay thread) to global. - //One event (for example replay) will have impact on all players. + if uos_SetGlobalEvent(i, True) then + // This set events (like pause/replay thread) to global. + //One event (for example replay) will have impact on all players. - // using memorystream - if uos_AddFromMemoryStream(i, ams[i], 0, -1, 2, 512) > -1 then + // using memorystream + if uos_AddFromMemoryStream(i, ams[i], 0, -1, 2, 512) > -1 then - // using memorybuffer + // using memorybuffer // if uos_AddFromMemoryBuffer(i,thebuffer[i],thebufferinfos[i], -1, 1024) > -1 then - if uos_AddFromEndlessMuted(i, channels, 512) > -1 then - // this for a dummy endless input, must be last input + if uos_AddFromEndlessMuted(i, channels, 512) > -1 then + // this for a dummy endless input, must be last input - if uos_AddIntoDevOut(i, configfo.devoutcfg.value, configfo.latdrums.Value, -1, -1, 2, 512, -1) > -1 then; + if uos_AddIntoDevOut(i, configfo.devoutcfg.Value, configfo.latdrums.Value, -1, -1, 2, 512, -1) > -1 then; - end; + end; tag := 1; if timerisenabled = True then - if songtimer.value = false then - timertick.Enabled := True; + if songtimer.Value = False then + timertick.Enabled := True; end; -procedure tdrumsfo.loadsoundlib(Const Sender: TObject); +procedure tdrumsfo.loadsoundlib(const Sender: TObject); var - ordir: msestring; - lib1, lib2, lib3, lib4: string; - + ordir: msestring; + lib1, lib2, lib3, lib4: string; + resu: integer = -1; begin - allok := false; - ordir := msestring(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0)))); + allok := False; + resulib := -1; + ordir := msestring(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0)))); {$IFDEF Windows} {$if defined(cpu64)} @@ -1063,66 +1076,85 @@ procedure tdrumsfo.loadsoundlib(Const Sender: TObject); {$endif} {$ENDIF} -// if uos_LoadLib(PChar(lib1), PChar(lib2),nil, nil, nil, nil) = 0 then - if configfo.syslib.Value = True then - begin - lib1 := 'system'; - lib2 := 'system'; - lib3 := 'system'; - // writeln('Yes system'); - end; + if configfo.syslib.Value = True then + begin + // writeln('Yes system'); + resu := uos_LoadLib(PChar('system'), PChar('system'), PChar('system'), nil, nil, nil); + if resu = 0 then + resulib := 0 + else + begin + // writeln('Some libraries did not load...'); + resulib := -1; + resu := uos_LoadLib(PChar(lib1), PChar(lib2), PChar(lib3), nil, nil, nil); + end; + end + else + begin + resu := uos_LoadLib(PChar(lib1), PChar(lib2), PChar(lib3), nil, nil, nil); + resulib := 0; + end; - if uos_LoadLib(PChar(lib1), PChar(lib2), PChar(lib3), nil, nil, nil) = 0 then + if resu = 0 then + begin - begin + if (uos_LoadPlugin('soundtouch', PChar(lib4)) = 0) then + plugsoundtouch := True + // writeln('Yes plugsoundtouch'); - if (uos_LoadPlugin('soundtouch', PChar(lib4)) = 0) then - begin - plugsoundtouch := True; - // writeln('Yes plugsoundtouch'); - end - else - begin - plugsoundtouch := false; - // writeln('NO plugsoundtouch'); - end; + else + plugsoundtouch := False; + // writeln('NO plugsoundtouch'); + + allok := True; - allok := True; + UOS_GetInfoDevice(); + devin := UOSDefaultDeviceIN; + devout := UOSDefaultDeviceOUT; - end - else - showmessage('Some libraries did not load... ;('); + // devin := -1; + + if devin > -1 then + configfo.defdevin.Caption := 'Default Device IN = ' + msestring(IntToStr(devin)) + else + configfo.defdevin.Caption := 'No Default Device IN'; + + if devout > -1 then + configfo.defdevout.Caption := 'Default Device OUT = ' + msestring(IntToStr(devout)) + else + configfo.defdevout.Caption := 'No Default Device OUT'; end; +end; -procedure tdrumsfo.oncreatedrums(Const Sender: TObject); -var - // ordir: msestring; +procedure tdrumsfo.oncreatedrums(const Sender: TObject); +var + // ordir: msestring; spcx, spcy, posx, posy, ax: integer; -// lib1, lib2, lib3, lib4: string; + // lib1, lib2, lib3, lib4: string; i1: int32; begin // visible := false; - Timertick := ttimer.Create(Nil); + Timertick := ttimer.Create(nil); Timertick.interval := 100000; - Timertick.tag := 0; - Timertick.Enabled := False; - Timertick.options := [to_highres]; - Timertick.options := [to_leak]; - Timertick.ontimer := @ontimertick; + Timertick.tag := 0; + Timertick.Enabled := False; + Timertick.options := [to_highres]; + Timertick.options := [to_leak]; + Timertick.ontimer := @ontimertick; - Timerpause := ttimer.Create(Nil); + Timerpause := ttimer.Create(nil); Timerpause.interval := 10000000; - Timerpause.Enabled := False; - Timerpause.ontimer := @ontimerpause; - Timerpause.options := [to_single]; + Timerpause.Enabled := False; + Timerpause.ontimer := @ontimerpause; + Timerpause.options := [to_single]; - Timersent := ttimer.Create(Nil); + Timersent := ttimer.Create(nil); Timersent.interval := 2500000; - Timersent.Enabled := False; - Timersent.ontimer := @ontimersent; - Timersent.options := [to_single]; + Timersent.Enabled := False; + Timersent.ontimer := @ontimersent; + Timersent.options := [to_single]; drum_beats[0] := 'x0x0x0x0x0x0x000'; // closed hat @@ -1146,47 +1178,41 @@ procedure tdrumsfo.oncreatedrums(Const Sender: TObject); alab2[3] := tlabel4; for i1 := 0 to high(alab2) do - begin - alab2[i1].createfont(); - end; + alab2[i1].createfont(); for ax := 0 to 3 do + with alab2[ax] do begin - with alab2[ax] do - begin - Width := 16; - Height := 16; - color := $D5D5D5; - Visible := True; - // textflags := [xcentered,tf_ycentered]; - Caption := msestring(IntToStr(ax + 1)); - if ax = 0 then - begin - left := posx + 65 + (spcx * (1)); - top := posy; - end - else - if ax = 1 then - begin - left := posx + 65 + (spcx * (5)); - top := posy; - end - else - if ax = 2 then - begin - left := posx + 65 + (spcx * (9)); - top := posy; - end - else - begin - left := posx + 65 + (spcx * (13)); - top := posy; - end; - // color := TfpgColor($FFD3D3D3); + Width := 16; + Height := 16; + color := $D5D5D5; + Visible := True; + // textflags := [xcentered,tf_ycentered]; + Caption := msestring(IntToStr(ax + 1)); + if ax = 0 then + begin + left := posx + 65 + (spcx * (1)); + top := posy; + end + else if ax = 1 then + begin + left := posx + 65 + (spcx * (5)); + top := posy; + end + else if ax = 2 then + begin + left := posx + 65 + (spcx * (9)); + top := posy; + end + else + begin + left := posx + 65 + (spcx * (13)); + top := posy; + end; + // color := TfpgColor($FFD3D3D3); - end; end; - // } + // } alaband[0] := and1; alaband[1] := and2; @@ -1194,52 +1220,48 @@ procedure tdrumsfo.oncreatedrums(Const Sender: TObject); alaband[3] := and4; for ax := 0 to 3 do + with alaband[ax] do begin - with alaband[ax] do - begin - Width := 16; - Height := 16; - Visible := True; - color := $B5B5B5; - // textflags := [xcentered,tf_ycentered]; - Caption := '&&'; - if ax = 0 then - begin - left := posx + 65 + (spcx * (3)); - top := posy; - end - else - if ax = 1 then - begin - left := posx + 65 + (spcx * (7)); - top := posy; - end - else - if ax = 2 then - begin - left := posx + 65 + (spcx * (11)); - top := posy; - end - else - begin - left := posx + 65 + (spcx * (15)); - top := posy; - end; - // color := TfpgColor($FFD3D3D3); + Width := 16; + Height := 16; + Visible := True; + color := $B5B5B5; + // textflags := [xcentered,tf_ycentered]; + Caption := '&&'; + if ax = 0 then + begin + left := posx + 65 + (spcx * (3)); + top := posy; + end + else if ax = 1 then + begin + left := posx + 65 + (spcx * (7)); + top := posy; + end + else if ax = 2 then + begin + left := posx + 65 + (spcx * (11)); + top := posy; + end + else + begin + left := posx + 65 + (spcx * (15)); + top := posy; + end; + // color := TfpgColor($FFD3D3D3); - end; end; - // } - alab[0] := tlabel5; - alab[1] := tlabel6; - alab[2] := tlabel7; - alab[3] := tlabel8; - alab[4] := tlabel9; - alab[5] := tlabel10; - alab[6] := tlabel11; - alab[7] := tlabel12; - alab[8] := tlabel13; - alab[9] := tlabel14; + // } + alab[0] := tlabel5; + alab[1] := tlabel6; + alab[2] := tlabel7; + alab[3] := tlabel8; + alab[4] := tlabel9; + alab[5] := tlabel10; + alab[6] := tlabel11; + alab[7] := tlabel12; + alab[8] := tlabel13; + alab[9] := tlabel14; alab[10] := tlabel15; alab[11] := tlabel16; alab[12] := tlabel17; @@ -1248,31 +1270,29 @@ procedure tdrumsfo.oncreatedrums(Const Sender: TObject); alab[15] := tlabel20; for ax := 0 to 15 do + with alab[ax] do begin - with alab[ax] do - begin - optionswidget1 := [ow1_fontglyphheight]; - Width := 16; - Height := 16; - color := $D5D5D5; - Visible := True; - // textflags := [xcentered,tf_ycentered]; - Caption := msestring(IntToStr(ax + 1)); - left := posx + 65 + (spcx * (ax + 1)); - top := posy + (spcy * 1); - end; + optionswidget1 := [ow1_fontglyphheight]; + Width := 16; + Height := 16; + color := $D5D5D5; + Visible := True; + // textflags := [xcentered,tf_ycentered]; + Caption := msestring(IntToStr(ax + 1)); + left := posx + 65 + (spcx * (ax + 1)); + top := posy + (spcy * 1); end; - ach[0] := tbooleanedit1; - ach[1] := tbooleanedit2; - ach[2] := tbooleanedit3; - ach[3] := tbooleanedit4; - ach[4] := tbooleanedit5; - ach[5] := tbooleanedit6; - ach[6] := tbooleanedit7; - ach[7] := tbooleanedit8; - ach[8] := tbooleanedit9; - ach[9] := tbooleanedit10; + ach[0] := tbooleanedit1; + ach[1] := tbooleanedit2; + ach[2] := tbooleanedit3; + ach[3] := tbooleanedit4; + ach[4] := tbooleanedit5; + ach[5] := tbooleanedit6; + ach[6] := tbooleanedit7; + ach[7] := tbooleanedit8; + ach[8] := tbooleanedit9; + ach[9] := tbooleanedit10; ach[10] := tbooleanedit11; ach[11] := tbooleanedit12; ach[12] := tbooleanedit13; @@ -1281,34 +1301,34 @@ procedure tdrumsfo.oncreatedrums(Const Sender: TObject); ach[15] := tbooleanedit16; for ax := 0 to 15 do + begin + with ach[ax] do begin - with ach[ax] do - begin - Name := 'ch' + IntToStr(ax + 1); - left := posx + 65 + (spcx * (ax + 1)); - top := posy + (spcy * 2); - Width := 16; - Height := 16; - frame.hiddenedges := [edg_right, edg_top, edg_left, edg_bottom]; - hint := ' Add/Remove a Closed Hat at position ' + msestring(IntToStr(ax + 1)) + ' '; - end; - if (Copy(drum_beats[0], ax + 1, 1) = 'x') then - ach[ax].Value := True - else - ach[ax].Value := False; + Name := 'ch' + IntToStr(ax + 1); + left := posx + 65 + (spcx * (ax + 1)); + top := posy + (spcy * 2); + Width := 16; + Height := 16; + frame.hiddenedges := [edg_right, edg_top, edg_left, edg_bottom]; + hint := ' Add/Remove a Closed Hat at position ' + msestring(IntToStr(ax + 1)) + ' '; end; + if (Copy(drum_beats[0], ax + 1, 1) = 'x') then + ach[ax].Value := True + else + ach[ax].Value := False; + end; - aoh[0] := tbooleanedit17; - aoh[1] := tbooleanedit18; - aoh[2] := tbooleanedit19; - aoh[3] := tbooleanedit20; - aoh[4] := tbooleanedit21; - aoh[5] := tbooleanedit22; - aoh[6] := tbooleanedit23; - aoh[7] := tbooleanedit24; - aoh[8] := tbooleanedit25; - aoh[9] := tbooleanedit26; + aoh[0] := tbooleanedit17; + aoh[1] := tbooleanedit18; + aoh[2] := tbooleanedit19; + aoh[3] := tbooleanedit20; + aoh[4] := tbooleanedit21; + aoh[5] := tbooleanedit22; + aoh[6] := tbooleanedit23; + aoh[7] := tbooleanedit24; + aoh[8] := tbooleanedit25; + aoh[9] := tbooleanedit26; aoh[10] := tbooleanedit27; aoh[11] := tbooleanedit28; aoh[12] := tbooleanedit29; @@ -1317,34 +1337,32 @@ procedure tdrumsfo.oncreatedrums(Const Sender: TObject); aoh[15] := tbooleanedit32; for ax := 0 to 15 do + with aoh[ax] do begin - with aoh[ax] do - begin - Name := 'oh' + IntToStr(ax + 1); - left := posx + 65 + (spcx * (ax + 1)); - top := posy + (spcy * 3); - Width := 16; - Height := 16; - frame.hiddenedges := [edg_right, edg_top, edg_left, edg_bottom]; - hint := ' Add/Remove a Open Hat at position ' + msestring(IntToStr(ax + 1)) + ' '; - - if (Copy(drum_beats[1], ax + 1, 1) = 'x') then - Value := True - else - Value := False; - end; + Name := 'oh' + IntToStr(ax + 1); + left := posx + 65 + (spcx * (ax + 1)); + top := posy + (spcy * 3); + Width := 16; + Height := 16; + frame.hiddenedges := [edg_right, edg_top, edg_left, edg_bottom]; + hint := ' Add/Remove a Open Hat at position ' + msestring(IntToStr(ax + 1)) + ' '; + + if (Copy(drum_beats[1], ax + 1, 1) = 'x') then + Value := True + else + Value := False; end; - asd[0] := tbooleanedit33; - asd[1] := tbooleanedit34; - asd[2] := tbooleanedit35; - asd[3] := tbooleanedit36; - asd[4] := tbooleanedit37; - asd[5] := tbooleanedit38; - asd[6] := tbooleanedit39; - asd[7] := tbooleanedit40; - asd[8] := tbooleanedit41; - asd[9] := tbooleanedit42; + asd[0] := tbooleanedit33; + asd[1] := tbooleanedit34; + asd[2] := tbooleanedit35; + asd[3] := tbooleanedit36; + asd[4] := tbooleanedit37; + asd[5] := tbooleanedit38; + asd[6] := tbooleanedit39; + asd[7] := tbooleanedit40; + asd[8] := tbooleanedit41; + asd[9] := tbooleanedit42; asd[10] := tbooleanedit43; asd[11] := tbooleanedit44; asd[12] := tbooleanedit45; @@ -1353,34 +1371,32 @@ procedure tdrumsfo.oncreatedrums(Const Sender: TObject); asd[15] := tbooleanedit48; for ax := 0 to 15 do + with asd[ax] do begin - with asd[ax] do - begin - Name := 'sd' + IntToStr(ax + 1); - left := posx + 65 + (spcx * (ax + 1)); - top := posy + (spcy * 4); - Width := 16; - Height := 16; - frame.hiddenedges := [edg_right, edg_top, edg_left, edg_bottom]; - hint := ' Add/Remove a Snare Drum at position ' + msestring(IntToStr(ax + 1)) + ' '; - - if (Copy(drum_beats[2], ax + 1, 1) = 'x') then - Value := True - else - Value := False; - end; + Name := 'sd' + IntToStr(ax + 1); + left := posx + 65 + (spcx * (ax + 1)); + top := posy + (spcy * 4); + Width := 16; + Height := 16; + frame.hiddenedges := [edg_right, edg_top, edg_left, edg_bottom]; + hint := ' Add/Remove a Snare Drum at position ' + msestring(IntToStr(ax + 1)) + ' '; + + if (Copy(drum_beats[2], ax + 1, 1) = 'x') then + Value := True + else + Value := False; end; - abd[0] := tbooleanedit49; - abd[1] := tbooleanedit50; - abd[2] := tbooleanedit51; - abd[3] := tbooleanedit52; - abd[4] := tbooleanedit53; - abd[5] := tbooleanedit54; - abd[6] := tbooleanedit55; - abd[7] := tbooleanedit56; - abd[8] := tbooleanedit57; - abd[9] := tbooleanedit58; + abd[0] := tbooleanedit49; + abd[1] := tbooleanedit50; + abd[2] := tbooleanedit51; + abd[3] := tbooleanedit52; + abd[4] := tbooleanedit53; + abd[5] := tbooleanedit54; + abd[6] := tbooleanedit55; + abd[7] := tbooleanedit56; + abd[8] := tbooleanedit57; + abd[9] := tbooleanedit58; abd[10] := tbooleanedit59; abd[11] := tbooleanedit60; abd[12] := tbooleanedit61; @@ -1389,58 +1405,53 @@ procedure tdrumsfo.oncreatedrums(Const Sender: TObject); abd[15] := tbooleanedit64; for ax := 0 to 15 do + with abd[ax] do begin - with abd[ax] do - begin - Name := 'bd' + IntToStr(ax + 1); - left := posx + 65 + (spcx * (ax + 1)); - top := posy + (spcy * 5); - Width := 16; - Height := 16; - frame.hiddenedges := [edg_right, edg_top, edg_left, edg_bottom]; - hint := ' Add/Remove a Bass Drum at position ' + msestring(IntToStr(ax + 1)) + ' '; - - if (Copy(drum_beats[3], ax + 1, 1) = 'x') then - Value := True - else - Value := False; - end; + Name := 'bd' + IntToStr(ax + 1); + left := posx + 65 + (spcx * (ax + 1)); + top := posy + (spcy * 5); + Width := 16; + Height := 16; + frame.hiddenedges := [edg_right, edg_top, edg_left, edg_bottom]; + hint := ' Add/Remove a Bass Drum at position ' + msestring(IntToStr(ax + 1)) + ' '; + + if (Copy(drum_beats[3], ax + 1, 1) = 'x') then + Value := True + else + Value := False; end; for ax := 0 to 15 do + if (ax = 0) or (ax = 4) or (ax = 8) or (ax = 12) then begin - if (ax = 0) or (ax = 4) or (ax = 8) or (ax = 12) then - begin - ach[ax].frame.colorclient := $FFB8B8; - aoh[ax].frame.colorclient := $FFB8B8; - asd[ax].frame.colorclient := $FFB8B8; - abd[ax].frame.colorclient := $FFB8B8; - end - else - if (ax = 2) or (ax = 6) or (ax = 10) or (ax = 14) then - begin - ach[ax].frame.colorclient := $FFF8B8; - aoh[ax].frame.colorclient := $FFF8B8; - asd[ax].frame.colorclient := $FFF8B8; - abd[ax].frame.colorclient := $FFF8B8; - end - else - begin - ach[ax].frame.colorclient := cl_white; - aoh[ax].frame.colorclient := cl_white; - asd[ax].frame.colorclient := cl_white; - abd[ax].frame.colorclient := cl_white; - end; + ach[ax].frame.colorclient := $FFB8B8; + aoh[ax].frame.colorclient := $FFB8B8; + asd[ax].frame.colorclient := $FFB8B8; + abd[ax].frame.colorclient := $FFB8B8; + end + else if (ax = 2) or (ax = 6) or (ax = 10) or (ax = 14) then + begin + ach[ax].frame.colorclient := $FFF8B8; + aoh[ax].frame.colorclient := $FFF8B8; + asd[ax].frame.colorclient := $FFF8B8; + abd[ax].frame.colorclient := $FFF8B8; + end + else + begin + ach[ax].frame.colorclient := cl_white; + aoh[ax].frame.colorclient := cl_white; + asd[ax].frame.colorclient := cl_white; + abd[ax].frame.colorclient := cl_white; end; - oncreateddrums(sender); + oncreateddrums(Sender); end; -procedure tdrumsfo.oncreateddrums(Const Sender: TObject); +procedure tdrumsfo.oncreateddrums(const Sender: TObject); begin //height := 238; //width := 458; Caption := 'Drums set'; - ordir := msestring(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0)))); + ordir := msestring(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0)))); adrums[0] := ansistring(ordir + 'sound' + directoryseparator + 'drums' + directoryseparator + 'HH.ogg'); adrums[1] := ansistring(ordir + 'sound' + directoryseparator + 'drums' + directoryseparator + 'OH.ogg'); @@ -1454,7 +1465,7 @@ procedure tdrumsfo.oncreateddrums(Const Sender: TObject); posi := 1; end; -procedure tdrumsfo.onmousewindow(Const Sender: twidget; Var ainfo: mouseeventinfoty); +procedure tdrumsfo.onmousewindow(const Sender: twidget; var ainfo: mouseeventinfoty); begin { @@ -1468,127 +1479,132 @@ procedure tdrumsfo.onmousewindow(Const Sender: twidget; Var ainfo: mouseeventinf } end; -procedure tdrumsfo.onsetnovoice(Const Sender: TObject; Var avalue: boolean; Var accept: boolean); - +procedure tdrumsfo.onsetnovoice(const Sender: TObject; var avalue: Boolean; var accept: Boolean); begin // else stopvoiceplayers; end; -procedure tdrumsfo.ondestroi(Const Sender: TObject); +procedure tdrumsfo.ondestroi(const Sender: TObject); begin - Timerpause.enabled := false; - Timertick.enabled := false; - timersent.enabled := false; + Timerpause.Enabled := False; + Timertick.Enabled := False; + timersent.Enabled := False; Timerpause.Free; Timertick.Free; timersent.Free; end; -procedure tdrumsfo.onchangevol(Const Sender: TObject); +procedure tdrumsfo.onchangevol(const Sender: TObject); begin if hasinit = 1 then - begin - volumedrums.face.template := mainfo.tfaceorange; - if timersent.Enabled then - timersent.restart // to reset - else timersent.Enabled := True; - end; + begin + volumedrums.face.template := mainfo.tfaceorange; + if timersent.Enabled then + timersent.restart // to reset + else + timersent.Enabled := True; + end; end; -procedure tdrumsfo.onchangenovoice(Const Sender: TObject); +procedure tdrumsfo.onchangenovoice(const Sender: TObject); begin - if (hasinit = 1) and (tag = 0) and (novoice.Value = False) then + if (hasinit = 1) and (tag = 0) and (novoice.Value = False) and (allok = True) then createvoiceplayers; end; -procedure tdrumsfo.onsetvalvol(Const Sender: TObject; Var avalue: realty; Var accept: boolean); +procedure tdrumsfo.onsetvalvol(const Sender: TObject; var avalue: realty; var accept: Boolean); begin if (trealspinedit(Sender).tag = 1) then + begin + if avalue > 200 then begin - if avalue > 200 then - begin - hintlabel.Caption := '"' + msestring(IntToStr(trunc(avalue))) + '" is > 200. Reset to 200.'; - if hintlabel.Width > hintlabel2.Width then - hintpanel.Width := hintlabel.Width + 10 - else - hintpanel.Width := hintlabel2.Width + 10; - hintpanel.Visible := True; - if timersent.Enabled then - timersent.restart // to reset - else timersent.Enabled := True; - avalue := 200; - end; + hintlabel.Caption := '"' + msestring(IntToStr(trunc(avalue))) + '" is > 200. Reset to 200.'; + if hintlabel.Width > hintlabel2.Width then + hintpanel.Width := hintlabel.Width + 10 + else + hintpanel.Width := hintlabel2.Width + 10; + hintpanel.Visible := True; + if timersent.Enabled then + timersent.restart // to reset + else + timersent.Enabled := True; + avalue := 200; + end; - if avalue < 1 then - begin - hintlabel.Caption := '" " is invalid value. Reset to 0.'; - if hintlabel.Width > hintlabel2.Width then - hintpanel.Width := hintlabel.Width + 10 - else - hintpanel.Width := hintlabel2.Width + 10; - hintpanel.Visible := True; - if timersent.Enabled then - timersent.restart // to reset - else timersent.Enabled := True; - avalue := 0; - end; + if avalue < 1 then + begin + hintlabel.Caption := '" " is invalid value. Reset to 0.'; + if hintlabel.Width > hintlabel2.Width then + hintpanel.Width := hintlabel.Width + 10 + else + hintpanel.Width := hintlabel2.Width + 10; + hintpanel.Visible := True; + if timersent.Enabled then + timersent.restart // to reset + else + timersent.Enabled := True; + avalue := 0; end; + end; if (trealspinedit(Sender).tag = 0) then + begin + if avalue > 500 then begin - if avalue > 500 then - begin - hintlabel.Caption := '"' + msestring(IntToStr(trunc(avalue))) + '" is > 500. Reset to 500.'; - if hintlabel.Width > hintlabel2.Width then - hintpanel.Width := hintlabel.Width + 10 - else - hintpanel.Width := hintlabel2.Width + 10; - hintpanel.Visible := True; - hintpanel.Visible := True; - if timersent.Enabled then - timersent.restart // to reset - else timersent.Enabled := True; - avalue := 500; - end; - - if avalue < 1 then - begin - hintlabel.Caption := 'Value entered is < Minimum Value (1). Reset to 1.'; - if hintlabel.Width > hintlabel2.Width then - hintpanel.Width := hintlabel.Width + 10 - else - hintpanel.Width := hintlabel2.Width + 10; - hintpanel.Visible := True; - hintpanel.Visible := True; - if timersent.Enabled then - timersent.restart // to reset - else timersent.Enabled := True; - avalue := 1; - end; + hintlabel.Caption := '"' + msestring(IntToStr(trunc(avalue))) + '" is > 500. Reset to 500.'; + if hintlabel.Width > hintlabel2.Width then + hintpanel.Width := hintlabel.Width + 10 + else + hintpanel.Width := hintlabel2.Width + 10; + hintpanel.Visible := True; + hintpanel.Visible := True; + if timersent.Enabled then + timersent.restart // to reset + else + timersent.Enabled := True; + avalue := 500; end; -end; -procedure tdrumsfo.ontextedit(Const Sender: tcustomedit; Var atext: msestring); -begin - if (isnumber(atext)) or (atext = '') or (atext = '-') then - else + if avalue < 1 then begin - hintlabel.Caption := '"' + atext + '" is invalid value. Reset to 100.'; + hintlabel.Caption := 'Value entered is < Minimum Value (1). Reset to 1.'; if hintlabel.Width > hintlabel2.Width then hintpanel.Width := hintlabel.Width + 10 else hintpanel.Width := hintlabel2.Width + 10; hintpanel.Visible := True; + hintpanel.Visible := True; if timersent.Enabled then timersent.restart // to reset - else timersent.Enabled := True; - atext := '100'; + else + timersent.Enabled := True; + avalue := 1; end; + end; end; -procedure tdrumsfo.onmultdiv(Const Sender: TObject); +procedure tdrumsfo.ontextedit(const Sender: tcustomedit; var atext: msestring); +begin + if (isnumber(atext)) or (atext = '') or (atext = '-') then + else + begin + hintlabel.Caption := '"' + atext + '" is invalid value. Reset to 100.'; + if hintlabel.Width > hintlabel2.Width then + hintpanel.Width := hintlabel.Width + 10 + else + hintpanel.Width := hintlabel2.Width + 10; + hintpanel.Visible := True; + if timersent.Enabled then + timersent.restart // to reset + else + timersent.Enabled := True; + atext := '100'; + end; +end; + +procedure tdrumsfo.onmultdiv(const Sender: TObject); begin if (TButton(Sender).Name = 'multbpm') then edittempo.Value := round(edittempo.Value * 2); @@ -1598,72 +1614,52 @@ procedure tdrumsfo.onmultdiv(Const Sender: TObject); end; -procedure tdrumsfo.onchangelang(Const sender: TObject); -var - nov : boolean = true; +procedure tdrumsfo.onchangelang(const Sender: TObject); +var + nov: Boolean = True; begin - nov := novoice.value; + nov := novoice.Value; dostop(Sender); - ontimerpause(sender); + ontimerpause(Sender); - novoice.value := nov; + novoice.Value := nov; end; -procedure tdrumsfo.onchangesongtimer(const sender: TObject); -begin -if songtimer.value then +procedure tdrumsfo.onchangesongtimer(const Sender: TObject); begin - label2.visible := false; - edittempo.enabled := false; - divbpm.enabled := false; - multbpm.enabled := false; - ltempo.enabled := false; - sensib.enabled := true; - tickcount.enabled := true; - TimerTick.Enabled := false; - end else - begin - label2.visible := true; - edittempo.enabled := true; - divbpm.enabled := true; - multbpm.enabled := true; - ltempo.enabled := true; - sensib.enabled := false; - tickcount.enabled := false; - if commanderfo.loop_stop.Enabled = True then - TimerTick.Enabled := True; - end; - -end; + if songtimer.Value then + begin + label2.Visible := False; + edittempo.Enabled := False; + divbpm.Enabled := False; + multbpm.Enabled := False; + ltempo.Enabled := False; + sensib.Enabled := True; + tickcount.Enabled := True; + TimerTick.Enabled := False; + end + else + begin + label2.Visible := True; + edittempo.Enabled := True; + divbpm.Enabled := True; + multbpm.Enabled := True; + ltempo.Enabled := True; + sensib.Enabled := False; + tickcount.Enabled := False; + if commanderfo.loop_stop.Enabled = True then + TimerTick.Enabled := True; + end; -procedure tdrumsfo.onchansens(const sender: TObject); -begin -if sensib.value < 10 then sensib.value := 10; end; -procedure tdrumsfo.zcrea(const sender: TObject); +procedure tdrumsfo.onchansens(const Sender: TObject); begin - - loadsoundlib(Sender); - - - UOS_GetInfoDevice(); - devin := UOSDefaultDeviceIN; - devout := UOSDefaultDeviceOUT; - - // devin := -1; - - if devin > -1 then - configfo.defdevin.caption := 'Default Device IN = ' + msestring(IntToStr(devin)) - else configfo.defdevin.caption := 'No Default Device IN'; - - if devout > -1 then - configfo.defdevout.caption := 'Default Device OUT = ' + msestring(IntToStr(devout)) - else configfo.defdevout.caption := 'No Default Device OUT'; - - - + if sensib.Value < 10 then + sensib.Value := 10; end; + end. + diff --git a/src/drums_mfm.pas b/src/drums_mfm.pas index 80fc059..582b8c7 100644 --- a/src/drums_mfm.pas +++ b/src/drums_mfm.pas @@ -8,8 +8,8 @@ implementation mseclasses,drums; const - objdata: record size: integer; data: array[0..35517] of byte end = - (size: 35518; data: ( + objdata: record size: integer; data: array[0..35524] of byte end = + (size: 35525; data: ( 84,80,70,48,8,116,100,114,117,109,115,102,111,7,100,114,117,109,115,102, 111,5,99,111,108,111,114,4,3,0,0,128,16,102,114,97,109,101,46,108, 111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111, @@ -258,653 +258,712 @@ implementation 1,250,250,250,1,255,254,253,1,255,255,254,1,255,255,255,1,252,252,252, 1,255,255,255,1,253,255,255,1,249,251,251,1,253,255,255,1,8,111,110, 99,114,101,97,116,101,7,13,111,110,99,114,101,97,116,101,100,114,117,109, - 115,16,111,110,101,118,101,110,116,108,111,111,112,115,116,97,114,116,7,5, - 122,99,114,101,97,9,111,110,100,101,115,116,114,111,121,7,9,111,110,100, - 101,115,116,114,111,105,12,111,110,109,111,117,115,101,101,118,101,110,116,7, - 13,111,110,109,111,117,115,101,119,105,110,100,111,119,6,111,110,115,104,111, - 119,7,15,118,105,115,105,98,108,101,99,104,97,110,103,101,101,118,6,111, - 110,104,105,100,101,7,15,118,105,115,105,98,108,101,99,104,97,110,103,101, - 101,118,15,109,111,100,117,108,101,99,108,97,115,115,110,97,109,101,6,9, - 116,100,111,99,107,102,111,114,109,0,9,116,103,114,111,117,112,98,111,120, - 11,116,100,111,99,107,112,97,110,101,108,49,5,99,111,108,111,114,4,3, - 0,0,128,18,102,97,99,101,46,105,109,97,103,101,46,111,112,116,105,111, - 110,115,11,10,98,109,111,95,109,97,115,107,101,100,12,98,109,111,95,103, - 114,97,121,109,97,115,107,0,21,102,97,99,101,46,105,109,97,103,101,46, - 111,114,105,103,102,111,114,109,97,116,6,3,112,110,103,20,102,97,99,101, - 46,105,109,97,103,101,46,97,108,105,103,110,109,101,110,116,11,11,97,108, - 95,115,116,114,101,116,99,104,120,11,97,108,95,115,116,114,101,116,99,104, - 121,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,9, - 102,97,108,95,105,109,97,103,101,0,13,102,97,99,101,46,116,101,109,112, - 108,97,116,101,7,10,116,102,97,99,101,100,114,117,109,115,4,104,105,110, - 116,6,11,32,68,114,117,109,115,32,115,101,116,32,8,98,111,117,110,100, - 115,95,120,2,0,8,98,111,117,110,100,115,95,121,2,0,9,98,111,117, - 110,100,115,95,99,120,3,178,1,9,98,111,117,110,100,115,95,99,121,3, - 149,0,10,102,111,110,116,46,99,111,108,111,114,4,2,0,0,160,9,102, - 111,110,116,46,110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,108, - 116,15,102,111,110,116,46,108,111,99,97,108,112,114,111,112,115,11,9,102, - 108,112,95,99,111,108,111,114,0,0,6,116,108,97,98,101,108,4,97,110, - 100,52,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111, - 119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8, - 98,111,117,110,100,115,95,120,3,158,1,8,98,111,117,110,100,115,95,121, - 2,116,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100, - 115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98, - 101,108,52,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99, - 101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100, - 0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6, - 116,108,97,98,101,108,4,97,110,100,51,14,111,112,116,105,111,110,115,119, - 105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112, - 104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,1,8, - 98,111,117,110,100,115,95,120,3,160,1,8,98,111,117,110,100,115,95,121, - 2,89,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100, - 115,95,99,121,2,17,7,99,97,112,116,105,111,110,6,7,116,108,97,98, - 101,108,49,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99, - 101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100, - 0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6, - 116,108,97,98,101,108,4,97,110,100,50,14,111,112,116,105,111,110,115,119, - 105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112, - 104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,2,8, - 98,111,117,110,100,115,95,120,3,147,1,8,98,111,117,110,100,115,95,121, - 2,68,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100, - 115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98, - 101,108,50,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99, - 101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100, - 0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6, - 116,108,97,98,101,108,4,97,110,100,49,14,111,112,116,105,111,110,115,119, - 105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112, - 104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,3,8, - 98,111,117,110,100,115,95,120,3,150,1,8,98,111,117,110,100,115,95,121, - 2,42,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100, - 115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98, - 101,108,51,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99, - 101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100, - 0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6, - 116,108,97,98,101,108,4,108,97,98,100,14,111,112,116,105,111,110,115,119, - 105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112, - 104,104,101,105,103,104,116,0,5,99,111,108,111,114,4,213,213,213,0,8, - 116,97,98,111,114,100,101,114,2,4,8,98,111,117,110,100,115,95,120,2, - 3,8,98,111,117,110,100,115,95,121,2,126,9,98,111,117,110,100,115,95, - 99,120,2,55,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112, - 116,105,111,110,6,4,66,97,115,115,9,116,101,120,116,102,108,97,103,115, + 115,16,111,110,101,118,101,110,116,108,111,111,112,115,116,97,114,116,7,12, + 108,111,97,100,115,111,117,110,100,108,105,98,9,111,110,100,101,115,116,114, + 111,121,7,9,111,110,100,101,115,116,114,111,105,12,111,110,109,111,117,115, + 101,101,118,101,110,116,7,13,111,110,109,111,117,115,101,119,105,110,100,111, + 119,6,111,110,115,104,111,119,7,15,118,105,115,105,98,108,101,99,104,97, + 110,103,101,101,118,6,111,110,104,105,100,101,7,15,118,105,115,105,98,108, + 101,99,104,97,110,103,101,101,118,15,109,111,100,117,108,101,99,108,97,115, + 115,110,97,109,101,6,9,116,100,111,99,107,102,111,114,109,0,9,116,103, + 114,111,117,112,98,111,120,11,116,100,111,99,107,112,97,110,101,108,49,5, + 99,111,108,111,114,4,3,0,0,128,18,102,97,99,101,46,105,109,97,103, + 101,46,111,112,116,105,111,110,115,11,10,98,109,111,95,109,97,115,107,101, + 100,12,98,109,111,95,103,114,97,121,109,97,115,107,0,21,102,97,99,101, + 46,105,109,97,103,101,46,111,114,105,103,102,111,114,109,97,116,6,3,112, + 110,103,20,102,97,99,101,46,105,109,97,103,101,46,97,108,105,103,110,109, + 101,110,116,11,11,97,108,95,115,116,114,101,116,99,104,120,11,97,108,95, + 115,116,114,101,116,99,104,121,0,15,102,97,99,101,46,108,111,99,97,108, + 112,114,111,112,115,11,9,102,97,108,95,105,109,97,103,101,0,13,102,97, + 99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,100,114, + 117,109,115,4,104,105,110,116,6,11,32,68,114,117,109,115,32,115,101,116, + 32,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110,100,115,95, + 121,2,0,9,98,111,117,110,100,115,95,99,120,3,178,1,9,98,111,117, + 110,100,115,95,99,121,3,149,0,10,102,111,110,116,46,99,111,108,111,114, + 4,2,0,0,160,9,102,111,110,116,46,110,97,109,101,6,11,115,116,102, + 95,100,101,102,97,117,108,116,15,102,111,110,116,46,108,111,99,97,108,112, + 114,111,112,115,11,9,102,108,112,95,99,111,108,111,114,0,0,6,116,108, + 97,98,101,108,4,97,110,100,52,14,111,112,116,105,111,110,115,119,105,100, + 103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104, + 101,105,103,104,116,0,8,98,111,117,110,100,115,95,120,3,158,1,8,98, + 111,117,110,100,115,95,121,2,116,9,98,111,117,110,100,115,95,99,120,2, + 41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111, + 110,6,7,116,108,97,98,101,108,52,9,116,101,120,116,102,108,97,103,115, + 11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99, + 101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103, + 104,116,2,15,0,0,6,116,108,97,98,101,108,4,97,110,100,51,14,111, + 112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102, + 111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111, + 114,100,101,114,2,1,8,98,111,117,110,100,115,95,120,3,160,1,8,98, + 111,117,110,100,115,95,121,2,89,9,98,111,117,110,100,115,95,99,120,2, + 41,9,98,111,117,110,100,115,95,99,121,2,17,7,99,97,112,116,105,111, + 110,6,7,116,108,97,98,101,108,49,9,116,101,120,116,102,108,97,103,115, + 11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99, + 101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103, + 104,116,2,15,0,0,6,116,108,97,98,101,108,4,97,110,100,50,14,111, + 112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102, + 111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111, + 114,100,101,114,2,2,8,98,111,117,110,100,115,95,120,3,147,1,8,98, + 111,117,110,100,115,95,121,2,68,9,98,111,117,110,100,115,95,99,120,2, + 41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111, + 110,6,7,116,108,97,98,101,108,50,9,116,101,120,116,102,108,97,103,115, 11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99, 101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103, - 104,116,2,15,0,0,6,116,108,97,98,101,108,4,108,97,115,100,14,111, + 104,116,2,15,0,0,6,116,108,97,98,101,108,4,97,110,100,49,14,111, + 112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102, + 111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111, + 114,100,101,114,2,3,8,98,111,117,110,100,115,95,120,3,150,1,8,98, + 111,117,110,100,115,95,121,2,42,9,98,111,117,110,100,115,95,99,120,2, + 41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111, + 110,6,7,116,108,97,98,101,108,51,9,116,101,120,116,102,108,97,103,115, + 11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99, + 101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103, + 104,116,2,15,0,0,6,116,108,97,98,101,108,4,108,97,98,100,14,111, 112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102, 111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,5,99,111,108,111, - 114,4,213,213,213,0,8,116,97,98,111,114,100,101,114,2,5,8,98,111, - 117,110,100,115,95,120,2,3,8,98,111,117,110,100,115,95,121,2,102,9, + 114,4,213,213,213,0,8,116,97,98,111,114,100,101,114,2,4,8,98,111, + 117,110,100,115,95,120,2,3,8,98,111,117,110,100,115,95,121,2,126,9, 98,111,117,110,100,115,95,99,120,2,55,9,98,111,117,110,100,115,95,99, - 121,2,15,7,99,97,112,116,105,111,110,6,5,83,110,97,114,101,9,116, - 101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114, - 101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102, - 102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101, - 108,4,108,97,111,104,14,111,112,116,105,111,110,115,119,105,100,103,101,116, - 49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103, - 104,116,0,5,99,111,108,111,114,4,213,213,213,0,8,116,97,98,111,114, - 100,101,114,2,6,8,98,111,117,110,100,115,95,120,2,3,8,98,111,117, - 110,100,115,95,121,2,78,9,98,111,117,110,100,115,95,99,120,2,55,9, - 98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6, - 6,79,112,101,110,32,72,9,116,101,120,116,102,108,97,103,115,11,12,116, - 102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116, - 101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2, - 15,0,0,6,116,108,97,98,101,108,4,108,97,99,104,14,111,112,116,105, - 111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116, - 103,108,121,112,104,104,101,105,103,104,116,0,5,99,111,108,111,114,4,213, - 213,213,0,8,116,97,98,111,114,100,101,114,2,7,8,98,111,117,110,100, - 115,95,120,2,3,8,98,111,117,110,100,115,95,121,2,55,9,98,111,117, - 110,100,115,95,99,120,2,55,9,98,111,117,110,100,115,95,99,121,2,15, - 7,99,97,112,116,105,111,110,6,7,67,108,111,115,101,32,72,9,116,101, + 121,2,15,7,99,97,112,116,105,111,110,6,4,66,97,115,115,9,116,101, 120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101, 100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102, 111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108, - 7,116,108,97,98,101,108,49,14,111,112,116,105,111,110,115,119,105,100,103, - 101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101, - 105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,8,8,98,111,117, - 110,100,115,95,120,2,116,8,98,111,117,110,100,115,95,121,2,0,9,98, - 111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121, - 2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,49,9, - 116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101, - 114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101, - 102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98, - 101,108,7,116,108,97,98,101,108,50,14,111,112,116,105,111,110,115,119,105, - 100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104, - 104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,9,8,98, - 111,117,110,100,115,95,120,2,44,8,98,111,117,110,100,115,95,121,2,8, - 9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115,95, - 99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108, - 50,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110, - 116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13, - 114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108, - 97,98,101,108,7,116,108,97,98,101,108,51,14,111,112,116,105,111,110,115, - 119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121, - 112,104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,10, - 8,98,111,117,110,100,115,95,120,2,44,8,98,111,117,110,100,115,95,121, - 2,8,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100, - 115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98, - 101,108,51,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99, - 101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100, - 0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6, - 116,108,97,98,101,108,7,116,108,97,98,101,108,52,14,111,112,116,105,111, - 110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103, - 108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114, - 2,11,8,98,111,117,110,100,115,95,120,3,152,0,8,98,111,117,110,100, - 115,95,121,2,15,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111, + 4,108,97,115,100,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49, + 11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104, + 116,0,5,99,111,108,111,114,4,213,213,213,0,8,116,97,98,111,114,100, + 101,114,2,5,8,98,111,117,110,100,115,95,120,2,3,8,98,111,117,110, + 100,115,95,121,2,102,9,98,111,117,110,100,115,95,99,120,2,55,9,98, + 111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,5, + 83,110,97,114,101,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95, + 120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114, + 101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0, + 0,6,116,108,97,98,101,108,4,108,97,111,104,14,111,112,116,105,111,110, + 115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108, + 121,112,104,104,101,105,103,104,116,0,5,99,111,108,111,114,4,213,213,213, + 0,8,116,97,98,111,114,100,101,114,2,6,8,98,111,117,110,100,115,95, + 120,2,3,8,98,111,117,110,100,115,95,121,2,78,9,98,111,117,110,100, + 115,95,99,120,2,55,9,98,111,117,110,100,115,95,99,121,2,15,7,99, + 97,112,116,105,111,110,6,6,79,112,101,110,32,72,9,116,101,120,116,102, + 108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116, + 102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116, + 104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,4,108,97, + 99,104,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111, + 119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,5, + 99,111,108,111,114,4,213,213,213,0,8,116,97,98,111,114,100,101,114,2, + 7,8,98,111,117,110,100,115,95,120,2,3,8,98,111,117,110,100,115,95, + 121,2,55,9,98,111,117,110,100,115,95,99,120,2,55,9,98,111,117,110, + 100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,67,108,111, + 115,101,32,72,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120, + 99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101, + 100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0, + 6,116,108,97,98,101,108,7,116,108,97,98,101,108,49,14,111,112,116,105, + 111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116, + 103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101, + 114,2,8,8,98,111,117,110,100,115,95,120,2,116,8,98,111,117,110,100, + 115,95,121,2,0,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111, 117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116, - 108,97,98,101,108,52,9,116,101,120,116,102,108,97,103,115,11,12,116,102, + 108,97,98,101,108,49,9,116,101,120,116,102,108,97,103,115,11,12,116,102, 95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101, 114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15, - 0,0,6,116,108,97,98,101,108,7,116,108,97,98,101,108,53,14,111,112, + 0,0,6,116,108,97,98,101,108,7,116,108,97,98,101,108,50,14,111,112, 116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111, 110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111,114, - 100,101,114,2,12,8,98,111,117,110,100,115,95,120,2,84,8,98,111,117, - 110,100,115,95,121,2,64,9,98,111,117,110,100,115,95,99,120,2,41,9, + 100,101,114,2,9,8,98,111,117,110,100,115,95,120,2,44,8,98,111,117, + 110,100,115,95,121,2,8,9,98,111,117,110,100,115,95,99,120,2,41,9, 98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6, - 7,116,108,97,98,101,108,52,9,116,101,120,116,102,108,97,103,115,11,12, + 7,116,108,97,98,101,108,50,9,116,101,120,116,102,108,97,103,115,11,12, 116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110, 116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116, - 2,15,0,0,6,116,108,97,98,101,108,7,116,108,97,98,101,108,54,14, + 2,15,0,0,6,116,108,97,98,101,108,7,116,108,97,98,101,108,51,14, 111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95, 102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98, - 111,114,100,101,114,2,13,8,98,111,117,110,100,115,95,120,2,92,8,98, - 111,117,110,100,115,95,121,2,48,9,98,111,117,110,100,115,95,99,120,2, + 111,114,100,101,114,2,10,8,98,111,117,110,100,115,95,120,2,44,8,98, + 111,117,110,100,115,95,121,2,8,9,98,111,117,110,100,115,95,99,120,2, 41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111, 110,6,7,116,108,97,98,101,108,51,9,116,101,120,116,102,108,97,103,115, 11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99, 101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103, 104,116,2,15,0,0,6,116,108,97,98,101,108,7,116,108,97,98,101,108, - 55,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119, - 49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116, - 97,98,111,114,100,101,114,2,14,8,98,111,117,110,100,115,95,120,2,92, - 8,98,111,117,110,100,115,95,121,2,32,9,98,111,117,110,100,115,95,99, - 120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116, - 105,111,110,6,7,116,108,97,98,101,108,50,9,116,101,120,116,102,108,97, - 103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95, - 121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101, - 105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,7,116,108,97,98, - 101,108,56,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19, - 111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0, - 8,116,97,98,111,114,100,101,114,2,15,8,98,111,117,110,100,115,95,120, - 2,84,8,98,111,117,110,100,115,95,121,2,64,9,98,111,117,110,100,115, - 95,99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97, - 112,116,105,111,110,6,7,116,108,97,98,101,108,49,9,116,101,120,116,102, - 108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116, - 102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116, - 104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,7,116,108, - 97,98,101,108,57,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49, - 11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104, - 116,0,8,116,97,98,111,114,100,101,114,2,16,8,98,111,117,110,100,115, - 95,120,2,84,8,98,111,117,110,100,115,95,121,2,96,9,98,111,117,110, - 100,115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7, - 99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,52,9,116,101,120, - 116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100, - 12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111, - 110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,8, - 116,108,97,98,101,108,49,48,14,111,112,116,105,111,110,115,119,105,100,103, - 101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101, - 105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,17,8,98,111,117, - 110,100,115,95,120,2,84,8,98,111,117,110,100,115,95,121,2,96,9,98, - 111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121, - 2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,51,9, - 116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101, - 114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101, - 102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98, - 101,108,8,116,108,97,98,101,108,49,49,14,111,112,116,105,111,110,115,119, - 105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112, - 104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,18,8, - 98,111,117,110,100,115,95,120,2,84,8,98,111,117,110,100,115,95,121,2, - 96,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115, - 95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101, - 108,50,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101, - 110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0, - 13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116, - 108,97,98,101,108,8,116,108,97,98,101,108,49,50,14,111,112,116,105,111, - 110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103, - 108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114, - 2,19,8,98,111,117,110,100,115,95,120,2,84,8,98,111,117,110,100,115, - 95,121,2,96,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117, - 110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108, - 97,98,101,108,49,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95, - 120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114, - 101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0, - 0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,49,55,14,111,112, - 116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111, - 110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111,114, - 100,101,114,2,20,8,98,111,117,110,100,115,95,120,3,164,0,8,98,111, - 117,110,100,115,95,121,2,42,9,98,111,117,110,100,115,95,99,120,2,41, - 9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110, - 6,7,116,108,97,98,101,108,52,9,116,101,120,116,102,108,97,103,115,11, - 12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101, - 110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104, - 116,2,15,0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,49, - 56,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119, + 52,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119, 49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116, - 97,98,111,114,100,101,114,2,21,8,98,111,117,110,100,115,95,120,3,164, - 0,8,98,111,117,110,100,115,95,121,2,40,9,98,111,117,110,100,115,95, + 97,98,111,114,100,101,114,2,11,8,98,111,117,110,100,115,95,120,3,152, + 0,8,98,111,117,110,100,115,95,121,2,15,9,98,111,117,110,100,115,95, 99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112, - 116,105,111,110,6,7,116,108,97,98,101,108,51,9,116,101,120,116,102,108, + 116,105,111,110,6,7,116,108,97,98,101,108,52,9,116,101,120,116,102,108, 97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102, 95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104, - 101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,8,116,108,97, - 98,101,108,49,57,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49, - 11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104, - 116,0,8,116,97,98,111,114,100,101,114,2,22,8,98,111,117,110,100,115, - 95,120,3,164,0,8,98,111,117,110,100,115,95,121,2,40,9,98,111,117, + 101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,7,116,108,97, + 98,101,108,53,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11, + 19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116, + 0,8,116,97,98,111,114,100,101,114,2,12,8,98,111,117,110,100,115,95, + 120,2,84,8,98,111,117,110,100,115,95,121,2,64,9,98,111,117,110,100, + 115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99, + 97,112,116,105,111,110,6,7,116,108,97,98,101,108,52,9,116,101,120,116, + 102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12, + 116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110, + 116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,7,116, + 108,97,98,101,108,54,14,111,112,116,105,111,110,115,119,105,100,103,101,116, + 49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103, + 104,116,0,8,116,97,98,111,114,100,101,114,2,13,8,98,111,117,110,100, + 115,95,120,2,92,8,98,111,117,110,100,115,95,121,2,48,9,98,111,117, 110,100,115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15, - 7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,50,9,116,101, + 7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,51,9,116,101, 120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101, 100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102, 111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108, - 8,116,108,97,98,101,108,50,48,14,111,112,116,105,111,110,115,119,105,100, - 103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104, - 101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,23,8,98,111, - 117,110,100,115,95,120,3,164,0,8,98,111,117,110,100,115,95,121,2,40, + 7,116,108,97,98,101,108,55,14,111,112,116,105,111,110,115,119,105,100,103, + 101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101, + 105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,14,8,98,111,117, + 110,100,115,95,120,2,92,8,98,111,117,110,100,115,95,121,2,32,9,98, + 111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121, + 2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,50,9, + 116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101, + 114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101, + 102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98, + 101,108,7,116,108,97,98,101,108,56,14,111,112,116,105,111,110,115,119,105, + 100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104, + 104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,15,8,98, + 111,117,110,100,115,95,120,2,84,8,98,111,117,110,100,115,95,121,2,64, 9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115,95, 99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108, 49,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110, 116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13, 114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108, - 97,98,101,108,6,108,97,98,112,97,116,5,99,111,108,111,114,4,213,213, - 213,0,8,116,97,98,111,114,100,101,114,2,24,8,98,111,117,110,100,115, - 95,120,2,4,8,98,111,117,110,100,115,95,121,2,18,9,98,111,117,110, - 100,115,95,99,120,2,51,9,98,111,117,110,100,115,95,99,121,2,15,7, - 99,97,112,116,105,111,110,6,8,80,97,116,101,114,110,32,49,13,114,101, - 102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98, - 101,108,8,116,108,97,98,101,108,49,51,14,111,112,116,105,111,110,115,119, - 105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112, - 104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,25,8, - 98,111,117,110,100,115,95,120,3,245,0,8,98,111,117,110,100,115,95,121, - 2,57,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100, + 97,98,101,108,7,116,108,97,98,101,108,57,14,111,112,116,105,111,110,115, + 119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121, + 112,104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,16, + 8,98,111,117,110,100,115,95,120,2,84,8,98,111,117,110,100,115,95,121, + 2,96,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100, 115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98, 101,108,52,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99, 101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100, 0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6, - 116,108,97,98,101,108,8,116,108,97,98,101,108,49,52,14,111,112,116,105, + 116,108,97,98,101,108,8,116,108,97,98,101,108,49,48,14,111,112,116,105, 111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116, 103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101, - 114,2,26,8,98,111,117,110,100,115,95,120,3,249,0,8,98,111,117,110, - 100,115,95,121,2,56,9,98,111,117,110,100,115,95,99,120,2,41,9,98, - 111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7, - 116,108,97,98,101,108,51,9,116,101,120,116,102,108,97,103,115,11,12,116, - 102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116, - 101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2, - 15,0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,49,53,14, - 111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95, - 102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98, - 111,114,100,101,114,2,27,8,98,111,117,110,100,115,95,120,3,249,0,8, - 98,111,117,110,100,115,95,121,2,56,9,98,111,117,110,100,115,95,99,120, - 2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105, - 111,110,6,7,116,108,97,98,101,108,50,9,116,101,120,116,102,108,97,103, - 115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121, - 99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105, - 103,104,116,2,15,0,0,6,116,108,97,98,101,108,8,116,108,97,98,101, - 108,49,54,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19, - 111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0, - 8,116,97,98,111,114,100,101,114,2,28,8,98,111,117,110,100,115,95,120, - 3,249,0,8,98,111,117,110,100,115,95,121,2,56,9,98,111,117,110,100, - 115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99, - 97,112,116,105,111,110,6,7,116,108,97,98,101,108,49,9,116,101,120,116, - 102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12, - 116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110, - 116,104,101,105,103,104,116,2,15,0,0,12,116,98,111,111,108,101,97,110, - 101,100,105,116,13,116,98,111,111,108,101,97,110,101,100,105,116,49,16,102, - 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114, - 97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97, - 98,111,114,100,101,114,2,29,8,98,111,117,110,100,115,95,120,3,40,1, - 8,98,111,117,110,100,115,95,121,2,23,0,0,12,116,98,111,111,108,101, - 97,110,101,100,105,116,13,116,98,111,111,108,101,97,110,101,100,105,116,50, - 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17, - 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8, - 116,97,98,111,114,100,101,114,2,30,8,98,111,117,110,100,115,95,120,3, - 40,1,8,98,111,117,110,100,115,95,121,2,23,0,0,12,116,98,111,111, - 108,101,97,110,101,100,105,116,13,116,98,111,111,108,101,97,110,101,100,105, - 116,51,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, - 0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11, - 0,8,116,97,98,111,114,100,101,114,2,31,8,98,111,117,110,100,115,95, - 120,3,40,1,8,98,111,117,110,100,115,95,121,2,23,0,0,12,116,98, - 111,111,108,101,97,110,101,100,105,116,13,116,98,111,111,108,101,97,110,101, - 100,105,116,52,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, - 115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, - 49,11,0,8,116,97,98,111,114,100,101,114,2,32,8,98,111,117,110,100, - 115,95,120,3,40,1,8,98,111,117,110,100,115,95,121,2,23,0,0,12, - 116,98,111,111,108,101,97,110,101,100,105,116,13,116,98,111,111,108,101,97, - 110,101,100,105,116,53,16,102,114,97,109,101,46,108,111,99,97,108,112,114, - 111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111, - 112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,33,8,98,111,117, - 110,100,115,95,120,3,40,1,8,98,111,117,110,100,115,95,121,2,23,0, - 0,12,116,98,111,111,108,101,97,110,101,100,105,116,13,116,98,111,111,108, - 101,97,110,101,100,105,116,54,17,102,114,97,109,101,46,99,111,108,111,114, - 99,108,105,101,110,116,4,184,184,255,0,16,102,114,97,109,101,46,108,111, - 99,97,108,112,114,111,112,115,11,15,102,114,108,95,99,111,108,111,114,99, - 108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114, - 111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,34,8,98,111, + 114,2,17,8,98,111,117,110,100,115,95,120,2,84,8,98,111,117,110,100, + 115,95,121,2,96,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111, + 117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116, + 108,97,98,101,108,51,9,116,101,120,116,102,108,97,103,115,11,12,116,102, + 95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101, + 114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15, + 0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,49,49,14,111, + 112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102, + 111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111, + 114,100,101,114,2,18,8,98,111,117,110,100,115,95,120,2,84,8,98,111, + 117,110,100,115,95,121,2,96,9,98,111,117,110,100,115,95,99,120,2,41, + 9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110, + 6,7,116,108,97,98,101,108,50,9,116,101,120,116,102,108,97,103,115,11, + 12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101, + 110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104, + 116,2,15,0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,49, + 50,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119, + 49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116, + 97,98,111,114,100,101,114,2,19,8,98,111,117,110,100,115,95,120,2,84, + 8,98,111,117,110,100,115,95,121,2,96,9,98,111,117,110,100,115,95,99, + 120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116, + 105,111,110,6,7,116,108,97,98,101,108,49,9,116,101,120,116,102,108,97, + 103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95, + 121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101, + 105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,8,116,108,97,98, + 101,108,49,55,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11, + 19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116, + 0,8,116,97,98,111,114,100,101,114,2,20,8,98,111,117,110,100,115,95, + 120,3,164,0,8,98,111,117,110,100,115,95,121,2,42,9,98,111,117,110, + 100,115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7, + 99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,52,9,116,101,120, + 116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100, + 12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111, + 110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,8, + 116,108,97,98,101,108,49,56,14,111,112,116,105,111,110,115,119,105,100,103, + 101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101, + 105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,21,8,98,111,117, + 110,100,115,95,120,3,164,0,8,98,111,117,110,100,115,95,121,2,40,9, + 98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115,95,99, + 121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,51, + 9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116, + 101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114, + 101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97, + 98,101,108,8,116,108,97,98,101,108,49,57,14,111,112,116,105,111,110,115, + 119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121, + 112,104,104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,22, + 8,98,111,117,110,100,115,95,120,3,164,0,8,98,111,117,110,100,115,95, + 121,2,40,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110, + 100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97, + 98,101,108,50,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120, + 99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101, + 100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0, + 6,116,108,97,98,101,108,8,116,108,97,98,101,108,50,48,14,111,112,116, + 105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110, + 116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111,114,100, + 101,114,2,23,8,98,111,117,110,100,115,95,120,3,164,0,8,98,111,117, + 110,100,115,95,121,2,40,9,98,111,117,110,100,115,95,99,120,2,41,9, + 98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6, + 7,116,108,97,98,101,108,49,9,116,101,120,116,102,108,97,103,115,11,12, + 116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110, + 116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116, + 2,15,0,0,6,116,108,97,98,101,108,6,108,97,98,112,97,116,5,99, + 111,108,111,114,4,213,213,213,0,8,116,97,98,111,114,100,101,114,2,24, + 8,98,111,117,110,100,115,95,120,2,4,8,98,111,117,110,100,115,95,121, + 2,18,9,98,111,117,110,100,115,95,99,120,2,51,9,98,111,117,110,100, + 115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,8,80,97,116,101, + 114,110,32,49,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15, + 0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,49,51,14,111, + 112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102, + 111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8,116,97,98,111, + 114,100,101,114,2,25,8,98,111,117,110,100,115,95,120,3,245,0,8,98, + 111,117,110,100,115,95,121,2,57,9,98,111,117,110,100,115,95,99,120,2, + 41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111, + 110,6,7,116,108,97,98,101,108,52,9,116,101,120,116,102,108,97,103,115, + 11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99, + 101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105,103, + 104,116,2,15,0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108, + 49,52,14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111, + 119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,8, + 116,97,98,111,114,100,101,114,2,26,8,98,111,117,110,100,115,95,120,3, + 249,0,8,98,111,117,110,100,115,95,121,2,56,9,98,111,117,110,100,115, + 95,99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97, + 112,116,105,111,110,6,7,116,108,97,98,101,108,51,9,116,101,120,116,102, + 108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116, + 102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116, + 104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,8,116,108, + 97,98,101,108,49,53,14,111,112,116,105,111,110,115,119,105,100,103,101,116, + 49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105,103, + 104,116,0,8,116,97,98,111,114,100,101,114,2,27,8,98,111,117,110,100, + 115,95,120,3,249,0,8,98,111,117,110,100,115,95,121,2,56,9,98,111, + 117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115,95,99,121,2, + 15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101,108,50,9,116, + 101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114, + 101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102, + 102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101, + 108,8,116,108,97,98,101,108,49,54,14,111,112,116,105,111,110,115,119,105, + 100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104, + 104,101,105,103,104,116,0,8,116,97,98,111,114,100,101,114,2,28,8,98, + 111,117,110,100,115,95,120,3,249,0,8,98,111,117,110,100,115,95,121,2, + 56,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111,117,110,100,115, + 95,99,121,2,15,7,99,97,112,116,105,111,110,6,7,116,108,97,98,101, + 108,49,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101, + 110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0, + 13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,12,116, + 98,111,111,108,101,97,110,101,100,105,116,13,116,98,111,111,108,101,97,110, + 101,100,105,116,49,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, + 112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, + 115,49,11,0,8,116,97,98,111,114,100,101,114,2,29,8,98,111,117,110, + 100,115,95,120,3,40,1,8,98,111,117,110,100,115,95,121,2,23,0,0, + 12,116,98,111,111,108,101,97,110,101,100,105,116,13,116,98,111,111,108,101, + 97,110,101,100,105,116,50,16,102,114,97,109,101,46,108,111,99,97,108,112, + 114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114, + 111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,30,8,98,111, 117,110,100,115,95,120,3,40,1,8,98,111,117,110,100,115,95,121,2,23, 0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,13,116,98,111,111, - 108,101,97,110,101,100,105,116,55,16,102,114,97,109,101,46,108,111,99,97, + 108,101,97,110,101,100,105,116,51,16,102,114,97,109,101,46,108,111,99,97, 108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108, - 112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,35,8, + 112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,31,8, 98,111,117,110,100,115,95,120,3,40,1,8,98,111,117,110,100,115,95,121, 2,23,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,13,116,98, - 111,111,108,101,97,110,101,100,105,116,56,16,102,114,97,109,101,46,108,111, + 111,111,108,101,97,110,101,100,105,116,52,16,102,114,97,109,101,46,108,111, 99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99, 97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2, - 36,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111,117,110,100,115, + 32,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111,117,110,100,115, 95,121,2,23,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,13, - 116,98,111,111,108,101,97,110,101,100,105,116,57,16,102,114,97,109,101,46, + 116,98,111,111,108,101,97,110,101,100,105,116,53,16,102,114,97,109,101,46, 108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108, 111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101, - 114,2,37,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111,117,110, + 114,2,33,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111,117,110, 100,115,95,121,2,23,0,0,12,116,98,111,111,108,101,97,110,101,100,105, - 116,14,116,98,111,111,108,101,97,110,101,100,105,116,49,48,16,102,114,97, + 116,13,116,98,111,111,108,101,97,110,101,100,105,116,54,17,102,114,97,109, + 101,46,99,111,108,111,114,99,108,105,101,110,116,4,184,184,255,0,16,102, + 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108, + 95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97,109,101,46, + 108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100, + 101,114,2,34,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111,117, + 110,100,115,95,121,2,23,0,0,12,116,98,111,111,108,101,97,110,101,100, + 105,116,13,116,98,111,111,108,101,97,110,101,100,105,116,55,16,102,114,97, 109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109, 101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111, - 114,100,101,114,2,38,8,98,111,117,110,100,115,95,120,3,40,1,8,98, + 114,100,101,114,2,35,8,98,111,117,110,100,115,95,120,3,40,1,8,98, 111,117,110,100,115,95,121,2,23,0,0,12,116,98,111,111,108,101,97,110, - 101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,49,49,16, - 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102, - 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116, - 97,98,111,114,100,101,114,2,39,8,98,111,117,110,100,115,95,120,3,40, - 1,8,98,111,117,110,100,115,95,121,2,23,0,0,12,116,98,111,111,108, - 101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116, - 49,50,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, - 0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11, - 0,8,116,97,98,111,114,100,101,114,2,40,8,98,111,117,110,100,115,95, - 120,3,40,1,8,98,111,117,110,100,115,95,121,2,23,0,0,12,116,98, - 111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101, - 100,105,116,49,51,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, - 112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, - 115,49,11,0,8,116,97,98,111,114,100,101,114,2,41,8,98,111,117,110, - 100,115,95,120,3,40,1,8,98,111,117,110,100,115,95,121,2,23,0,0, - 12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101, - 97,110,101,100,105,116,49,52,16,102,114,97,109,101,46,108,111,99,97,108, - 112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112, - 114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,42,8,98, - 111,117,110,100,115,95,120,3,40,1,8,98,111,117,110,100,115,95,121,2, - 23,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111, - 111,108,101,97,110,101,100,105,116,49,53,16,102,114,97,109,101,46,108,111, - 99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99, - 97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2, - 43,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111,117,110,100,115, - 95,121,2,23,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14, - 116,98,111,111,108,101,97,110,101,100,105,116,49,54,16,102,114,97,109,101, - 46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46, - 108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100, - 101,114,2,44,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111,117, - 110,100,115,95,121,2,23,9,98,111,117,110,100,115,95,99,120,2,30,0, + 101,100,105,116,13,116,98,111,111,108,101,97,110,101,100,105,116,56,16,102, + 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114, + 97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97, + 98,111,114,100,101,114,2,36,8,98,111,117,110,100,115,95,120,3,40,1, + 8,98,111,117,110,100,115,95,121,2,23,0,0,12,116,98,111,111,108,101, + 97,110,101,100,105,116,13,116,98,111,111,108,101,97,110,101,100,105,116,57, + 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17, + 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8, + 116,97,98,111,114,100,101,114,2,37,8,98,111,117,110,100,115,95,120,3, + 40,1,8,98,111,117,110,100,115,95,121,2,23,0,0,12,116,98,111,111, + 108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105, + 116,49,48,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49, + 11,0,8,116,97,98,111,114,100,101,114,2,38,8,98,111,117,110,100,115, + 95,120,3,40,1,8,98,111,117,110,100,115,95,121,2,23,0,0,12,116, + 98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110, + 101,100,105,116,49,49,16,102,114,97,109,101,46,108,111,99,97,108,112,114, + 111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111, + 112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,39,8,98,111,117, + 110,100,115,95,120,3,40,1,8,98,111,117,110,100,115,95,121,2,23,0, 0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108, - 101,97,110,101,100,105,116,49,55,16,102,114,97,109,101,46,108,111,99,97, + 101,97,110,101,100,105,116,49,50,16,102,114,97,109,101,46,108,111,99,97, 108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108, - 112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,45,8, - 98,111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100,115,95,121, - 2,31,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98, - 111,111,108,101,97,110,101,100,105,116,49,56,16,102,114,97,109,101,46,108, + 112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,40,8, + 98,111,117,110,100,115,95,120,3,40,1,8,98,111,117,110,100,115,95,121, + 2,23,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98, + 111,111,108,101,97,110,101,100,105,116,49,51,16,102,114,97,109,101,46,108, 111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111, 99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114, - 2,46,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100, - 115,95,121,2,31,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116, - 14,116,98,111,111,108,101,97,110,101,100,105,116,49,57,16,102,114,97,109, + 2,41,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111,117,110,100, + 115,95,121,2,23,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116, + 14,116,98,111,111,108,101,97,110,101,100,105,116,49,52,16,102,114,97,109, 101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101, 46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114, - 100,101,114,2,47,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111, - 117,110,100,115,95,121,2,31,0,0,12,116,98,111,111,108,101,97,110,101, - 100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,50,48,16,102, + 100,101,114,2,42,8,98,111,117,110,100,115,95,120,3,40,1,8,98,111, + 117,110,100,115,95,121,2,23,0,0,12,116,98,111,111,108,101,97,110,101, + 100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,49,53,16,102, 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114, 97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97, - 98,111,114,100,101,114,2,48,8,98,111,117,110,100,115,95,120,3,216,0, - 8,98,111,117,110,100,115,95,121,2,31,0,0,12,116,98,111,111,108,101, - 97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,50, - 49,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0, + 98,111,114,100,101,114,2,43,8,98,111,117,110,100,115,95,120,3,40,1, + 8,98,111,117,110,100,115,95,121,2,23,0,0,12,116,98,111,111,108,101, + 97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,49, + 54,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0, 17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0, - 8,116,97,98,111,114,100,101,114,2,49,8,98,111,117,110,100,115,95,120, - 3,216,0,8,98,111,117,110,100,115,95,121,2,31,0,0,12,116,98,111, - 111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100, - 105,116,50,50,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, - 115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, - 49,11,0,8,116,97,98,111,114,100,101,114,2,50,8,98,111,117,110,100, - 115,95,120,3,216,0,8,98,111,117,110,100,115,95,121,2,31,0,0,12, - 116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97, - 110,101,100,105,116,50,51,16,102,114,97,109,101,46,108,111,99,97,108,112, - 114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114, - 111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,51,8,98,111, - 117,110,100,115,95,120,3,216,0,8,98,111,117,110,100,115,95,121,2,31, - 0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111, - 108,101,97,110,101,100,105,116,50,52,16,102,114,97,109,101,46,108,111,99, - 97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,52, - 8,98,111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100,115,95, - 121,2,31,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116, - 98,111,111,108,101,97,110,101,100,105,116,50,53,16,102,114,97,109,101,46, - 108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108, - 111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101, - 114,2,53,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111,117,110, - 100,115,95,121,2,31,0,0,12,116,98,111,111,108,101,97,110,101,100,105, - 116,14,116,98,111,111,108,101,97,110,101,100,105,116,50,54,16,102,114,97, + 8,116,97,98,111,114,100,101,114,2,44,8,98,111,117,110,100,115,95,120, + 3,40,1,8,98,111,117,110,100,115,95,121,2,23,9,98,111,117,110,100, + 115,95,99,120,2,30,0,0,12,116,98,111,111,108,101,97,110,101,100,105, + 116,14,116,98,111,111,108,101,97,110,101,100,105,116,49,55,16,102,114,97, 109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109, 101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111, - 114,100,101,114,2,54,8,98,111,117,110,100,115,95,120,3,216,0,8,98, + 114,100,101,114,2,45,8,98,111,117,110,100,115,95,120,3,216,0,8,98, 111,117,110,100,115,95,121,2,31,0,0,12,116,98,111,111,108,101,97,110, - 101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,50,55,16, + 101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,49,56,16, 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102, 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116, - 97,98,111,114,100,101,114,2,55,8,98,111,117,110,100,115,95,120,3,216, + 97,98,111,114,100,101,114,2,46,8,98,111,117,110,100,115,95,120,3,216, 0,8,98,111,117,110,100,115,95,121,2,31,0,0,12,116,98,111,111,108, 101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116, - 50,56,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, + 49,57,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, 0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11, - 0,8,116,97,98,111,114,100,101,114,2,56,8,98,111,117,110,100,115,95, + 0,8,116,97,98,111,114,100,101,114,2,47,8,98,111,117,110,100,115,95, 120,3,216,0,8,98,111,117,110,100,115,95,121,2,31,0,0,12,116,98, 111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101, - 100,105,116,50,57,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, + 100,105,116,50,48,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, 112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, - 115,49,11,0,8,116,97,98,111,114,100,101,114,2,57,8,98,111,117,110, + 115,49,11,0,8,116,97,98,111,114,100,101,114,2,48,8,98,111,117,110, 100,115,95,120,3,216,0,8,98,111,117,110,100,115,95,121,2,31,0,0, 12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101, - 97,110,101,100,105,116,51,48,16,102,114,97,109,101,46,108,111,99,97,108, + 97,110,101,100,105,116,50,49,16,102,114,97,109,101,46,108,111,99,97,108, 112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112, - 114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,58,8,98, + 114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,49,8,98, 111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100,115,95,121,2, 31,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111, - 111,108,101,97,110,101,100,105,116,51,49,16,102,114,97,109,101,46,108,111, + 111,108,101,97,110,101,100,105,116,50,50,16,102,114,97,109,101,46,108,111, 99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99, 97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2, - 59,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100,115, + 50,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100,115, 95,121,2,31,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14, - 116,98,111,111,108,101,97,110,101,100,105,116,51,50,16,102,114,97,109,101, + 116,98,111,111,108,101,97,110,101,100,105,116,50,51,16,102,114,97,109,101, 46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46, 108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100, - 101,114,2,60,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111,117, + 101,114,2,51,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111,117, 110,100,115,95,121,2,31,0,0,12,116,98,111,111,108,101,97,110,101,100, - 105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,51,51,16,102,114, + 105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,50,52,16,102,114, 97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97, 109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98, - 111,114,100,101,114,2,61,8,98,111,117,110,100,115,95,120,3,0,1,8, - 98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97, - 110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,51,52, + 111,114,100,101,114,2,52,8,98,111,117,110,100,115,95,120,3,216,0,8, + 98,111,117,110,100,115,95,121,2,31,0,0,12,116,98,111,111,108,101,97, + 110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,50,53, 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17, 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8, - 116,97,98,111,114,100,101,114,2,62,8,98,111,117,110,100,115,95,120,3, - 0,1,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111, + 116,97,98,111,114,100,101,114,2,53,8,98,111,117,110,100,115,95,120,3, + 216,0,8,98,111,117,110,100,115,95,121,2,31,0,0,12,116,98,111,111, 108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105, - 116,51,53,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 116,50,54,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, 11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49, - 11,0,8,116,97,98,111,114,100,101,114,2,63,8,98,111,117,110,100,115, - 95,120,3,0,1,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116, + 11,0,8,116,97,98,111,114,100,101,114,2,54,8,98,111,117,110,100,115, + 95,120,3,216,0,8,98,111,117,110,100,115,95,121,2,31,0,0,12,116, 98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110, - 101,100,105,116,51,54,16,102,114,97,109,101,46,108,111,99,97,108,112,114, + 101,100,105,116,50,55,16,102,114,97,109,101,46,108,111,99,97,108,112,114, 111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111, - 112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,64,8,98,111,117, - 110,100,115,95,120,3,0,1,8,98,111,117,110,100,115,95,121,2,111,0, + 112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,55,8,98,111,117, + 110,100,115,95,120,3,216,0,8,98,111,117,110,100,115,95,121,2,31,0, 0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108, - 101,97,110,101,100,105,116,51,55,16,102,114,97,109,101,46,108,111,99,97, + 101,97,110,101,100,105,116,50,56,16,102,114,97,109,101,46,108,111,99,97, 108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108, - 112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,65,8, - 98,111,117,110,100,115,95,120,3,0,1,8,98,111,117,110,100,115,95,121, - 2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98, - 111,111,108,101,97,110,101,100,105,116,51,56,16,102,114,97,109,101,46,108, + 112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,56,8, + 98,111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100,115,95,121, + 2,31,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98, + 111,111,108,101,97,110,101,100,105,116,50,57,16,102,114,97,109,101,46,108, 111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111, 99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114, - 2,66,8,98,111,117,110,100,115,95,120,3,0,1,8,98,111,117,110,100, - 115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116, - 14,116,98,111,111,108,101,97,110,101,100,105,116,51,57,16,102,114,97,109, + 2,57,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100, + 115,95,121,2,31,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116, + 14,116,98,111,111,108,101,97,110,101,100,105,116,51,48,16,102,114,97,109, 101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101, 46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114, - 100,101,114,2,67,8,98,111,117,110,100,115,95,120,3,0,1,8,98,111, - 117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101, - 100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,52,48,16,102, + 100,101,114,2,58,8,98,111,117,110,100,115,95,120,3,216,0,8,98,111, + 117,110,100,115,95,121,2,31,0,0,12,116,98,111,111,108,101,97,110,101, + 100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,51,49,16,102, 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114, 97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97, - 98,111,114,100,101,114,2,68,8,98,111,117,110,100,115,95,120,3,0,1, - 8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101, - 97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,52, - 49,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0, + 98,111,114,100,101,114,2,59,8,98,111,117,110,100,115,95,120,3,216,0, + 8,98,111,117,110,100,115,95,121,2,31,0,0,12,116,98,111,111,108,101, + 97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,51, + 50,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0, 17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0, - 8,116,97,98,111,114,100,101,114,2,69,8,98,111,117,110,100,115,95,120, - 3,0,1,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111, + 8,116,97,98,111,114,100,101,114,2,60,8,98,111,117,110,100,115,95,120, + 3,216,0,8,98,111,117,110,100,115,95,121,2,31,0,0,12,116,98,111, 111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100, - 105,116,52,50,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, + 105,116,51,51,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, 115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, - 49,11,0,8,116,97,98,111,114,100,101,114,2,70,8,98,111,117,110,100, + 49,11,0,8,116,97,98,111,114,100,101,114,2,61,8,98,111,117,110,100, 115,95,120,3,0,1,8,98,111,117,110,100,115,95,121,2,111,0,0,12, 116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97, - 110,101,100,105,116,52,51,16,102,114,97,109,101,46,108,111,99,97,108,112, + 110,101,100,105,116,51,52,16,102,114,97,109,101,46,108,111,99,97,108,112, 114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114, - 111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,71,8,98,111, + 111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,62,8,98,111, 117,110,100,115,95,120,3,0,1,8,98,111,117,110,100,115,95,121,2,111, 0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111, - 108,101,97,110,101,100,105,116,52,52,16,102,114,97,109,101,46,108,111,99, + 108,101,97,110,101,100,105,116,51,53,16,102,114,97,109,101,46,108,111,99, 97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,72, + 108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,63, 8,98,111,117,110,100,115,95,120,3,0,1,8,98,111,117,110,100,115,95, 121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116, - 98,111,111,108,101,97,110,101,100,105,116,52,53,16,102,114,97,109,101,46, + 98,111,111,108,101,97,110,101,100,105,116,51,54,16,102,114,97,109,101,46, 108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108, 111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101, - 114,2,73,8,98,111,117,110,100,115,95,120,3,0,1,8,98,111,117,110, + 114,2,64,8,98,111,117,110,100,115,95,120,3,0,1,8,98,111,117,110, 100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105, - 116,14,116,98,111,111,108,101,97,110,101,100,105,116,52,54,16,102,114,97, + 116,14,116,98,111,111,108,101,97,110,101,100,105,116,51,55,16,102,114,97, 109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109, 101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111, - 114,100,101,114,2,74,8,98,111,117,110,100,115,95,120,3,0,1,8,98, + 114,100,101,114,2,65,8,98,111,117,110,100,115,95,120,3,0,1,8,98, 111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110, - 101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,52,55,16, + 101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,51,56,16, 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102, 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116, - 97,98,111,114,100,101,114,2,75,8,98,111,117,110,100,115,95,120,3,0, + 97,98,111,114,100,101,114,2,66,8,98,111,117,110,100,115,95,120,3,0, 1,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108, 101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116, - 52,56,12,102,114,97,109,101,46,108,101,118,101,108,111,2,0,17,102,114, - 97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,10,101,100,103, - 95,98,111,116,116,111,109,0,17,102,114,97,109,101,46,102,114,97,109,101, - 105,95,108,101,102,116,2,4,16,102,114,97,109,101,46,102,114,97,109,101, - 105,95,116,111,112,2,2,18,102,114,97,109,101,46,102,114,97,109,101,105, - 95,114,105,103,104,116,2,4,19,102,114,97,109,101,46,102,114,97,109,101, - 105,95,98,111,116,116,111,109,2,2,17,102,114,97,109,101,46,102,114,97, - 109,101,111,95,108,101,102,116,2,2,16,102,114,97,109,101,46,102,114,97, - 109,101,111,95,116,111,112,2,2,18,102,114,97,109,101,46,102,114,97,109, - 101,111,95,114,105,103,104,116,2,2,19,102,114,97,109,101,46,102,114,97, - 109,101,111,95,98,111,116,116,111,109,2,2,21,102,114,97,109,101,46,102, - 114,97,109,101,105,109,97,103,101,95,108,101,102,116,2,248,20,102,114,97, - 109,101,46,102,114,97,109,101,105,109,97,103,101,95,116,111,112,2,248,22, - 102,114,97,109,101,46,102,114,97,109,101,105,109,97,103,101,95,114,105,103, - 104,116,2,248,23,102,114,97,109,101,46,102,114,97,109,101,105,109,97,103, - 101,95,98,111,116,116,111,109,2,248,17,102,114,97,109,101,46,99,111,108, - 111,114,99,108,105,101,110,116,4,3,0,0,128,16,102,114,97,109,101,46, - 108,111,99,97,108,112,114,111,112,115,11,18,102,114,108,95,102,114,97,109, - 101,105,109,97,103,101,108,105,115,116,0,17,102,114,97,109,101,46,108,111, - 99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114, - 2,76,8,98,111,117,110,100,115,95,120,3,0,1,8,98,111,117,110,100, - 115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116, - 14,116,98,111,111,108,101,97,110,101,100,105,116,52,57,16,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101, - 46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114, - 100,101,114,2,77,8,98,111,117,110,100,115,95,120,3,176,0,8,98,111, - 117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101, - 100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,53,48,16,102, - 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114, - 97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97, - 98,111,114,100,101,114,2,78,8,98,111,117,110,100,115,95,120,3,176,0, - 8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101, - 97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,53, - 49,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0, - 17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0, - 8,116,97,98,111,114,100,101,114,2,79,8,98,111,117,110,100,115,95,120, - 3,176,0,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111, - 111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100, - 105,116,53,50,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, - 115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, - 49,11,0,8,116,97,98,111,114,100,101,114,2,80,8,98,111,117,110,100, - 115,95,120,3,176,0,8,98,111,117,110,100,115,95,121,2,111,0,0,12, - 116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97, - 110,101,100,105,116,53,51,16,102,114,97,109,101,46,108,111,99,97,108,112, - 114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114, - 111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,81,8,98,111, - 117,110,100,115,95,120,3,176,0,8,98,111,117,110,100,115,95,121,2,111, - 0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111, - 108,101,97,110,101,100,105,116,53,52,16,102,114,97,109,101,46,108,111,99, - 97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,82, - 8,98,111,117,110,100,115,95,120,3,176,0,8,98,111,117,110,100,115,95, - 121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116, - 98,111,111,108,101,97,110,101,100,105,116,53,53,16,102,114,97,109,101,46, - 108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108, - 111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101, - 114,2,83,8,98,111,117,110,100,115,95,120,3,176,0,8,98,111,117,110, - 100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105, - 116,14,116,98,111,111,108,101,97,110,101,100,105,116,53,54,16,102,114,97, - 109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111, - 114,100,101,114,2,84,8,98,111,117,110,100,115,95,120,3,176,0,8,98, - 111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110, - 101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,53,55,16, - 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102, + 51,57,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, + 0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11, + 0,8,116,97,98,111,114,100,101,114,2,67,8,98,111,117,110,100,115,95, + 120,3,0,1,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98, + 111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101, + 100,105,116,52,48,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, + 112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, + 115,49,11,0,8,116,97,98,111,114,100,101,114,2,68,8,98,111,117,110, + 100,115,95,120,3,0,1,8,98,111,117,110,100,115,95,121,2,111,0,0, + 12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101, + 97,110,101,100,105,116,52,49,16,102,114,97,109,101,46,108,111,99,97,108, + 112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112, + 114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,69,8,98, + 111,117,110,100,115,95,120,3,0,1,8,98,111,117,110,100,115,95,121,2, + 111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111, + 111,108,101,97,110,101,100,105,116,52,50,16,102,114,97,109,101,46,108,111, + 99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99, + 97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2, + 70,8,98,111,117,110,100,115,95,120,3,0,1,8,98,111,117,110,100,115, + 95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14, + 116,98,111,111,108,101,97,110,101,100,105,116,52,51,16,102,114,97,109,101, + 46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46, + 108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100, + 101,114,2,71,8,98,111,117,110,100,115,95,120,3,0,1,8,98,111,117, + 110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100, + 105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,52,52,16,102,114, + 97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97, + 109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98, + 111,114,100,101,114,2,72,8,98,111,117,110,100,115,95,120,3,0,1,8, + 98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97, + 110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,52,53, + 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17, + 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8, + 116,97,98,111,114,100,101,114,2,73,8,98,111,117,110,100,115,95,120,3, + 0,1,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111, + 108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105, + 116,52,54,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49, + 11,0,8,116,97,98,111,114,100,101,114,2,74,8,98,111,117,110,100,115, + 95,120,3,0,1,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116, + 98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110, + 101,100,105,116,52,55,16,102,114,97,109,101,46,108,111,99,97,108,112,114, + 111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111, + 112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,75,8,98,111,117, + 110,100,115,95,120,3,0,1,8,98,111,117,110,100,115,95,121,2,111,0, + 0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108, + 101,97,110,101,100,105,116,52,56,12,102,114,97,109,101,46,108,101,118,101, + 108,111,2,0,17,102,114,97,109,101,46,104,105,100,100,101,110,101,100,103, + 101,115,11,10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109, + 101,46,102,114,97,109,101,105,95,108,101,102,116,2,4,16,102,114,97,109, + 101,46,102,114,97,109,101,105,95,116,111,112,2,2,18,102,114,97,109,101, + 46,102,114,97,109,101,105,95,114,105,103,104,116,2,4,19,102,114,97,109, + 101,46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,2,17,102,114, + 97,109,101,46,102,114,97,109,101,111,95,108,101,102,116,2,2,16,102,114, + 97,109,101,46,102,114,97,109,101,111,95,116,111,112,2,2,18,102,114,97, + 109,101,46,102,114,97,109,101,111,95,114,105,103,104,116,2,2,19,102,114, + 97,109,101,46,102,114,97,109,101,111,95,98,111,116,116,111,109,2,2,21, + 102,114,97,109,101,46,102,114,97,109,101,105,109,97,103,101,95,108,101,102, + 116,2,248,20,102,114,97,109,101,46,102,114,97,109,101,105,109,97,103,101, + 95,116,111,112,2,248,22,102,114,97,109,101,46,102,114,97,109,101,105,109, + 97,103,101,95,114,105,103,104,116,2,248,23,102,114,97,109,101,46,102,114, + 97,109,101,105,109,97,103,101,95,98,111,116,116,111,109,2,248,17,102,114, + 97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,3,0,0,128, + 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,18,102, + 114,108,95,102,114,97,109,101,105,109,97,103,101,108,105,115,116,0,17,102, 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116, - 97,98,111,114,100,101,114,2,85,8,98,111,117,110,100,115,95,120,3,176, - 0,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108, + 97,98,111,114,100,101,114,2,76,8,98,111,117,110,100,115,95,120,3,0, + 1,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108, 101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116, - 53,56,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, + 52,57,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, 0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11, - 0,8,116,97,98,111,114,100,101,114,2,86,8,98,111,117,110,100,115,95, + 0,8,116,97,98,111,114,100,101,114,2,77,8,98,111,117,110,100,115,95, 120,3,176,0,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98, 111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101, - 100,105,116,53,57,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, + 100,105,116,53,48,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, 112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, - 115,49,11,0,8,116,97,98,111,114,100,101,114,2,87,8,98,111,117,110, + 115,49,11,0,8,116,97,98,111,114,100,101,114,2,78,8,98,111,117,110, 100,115,95,120,3,176,0,8,98,111,117,110,100,115,95,121,2,111,0,0, 12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101, - 97,110,101,100,105,116,54,48,16,102,114,97,109,101,46,108,111,99,97,108, + 97,110,101,100,105,116,53,49,16,102,114,97,109,101,46,108,111,99,97,108, 112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112, - 114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,88,8,98, + 114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,79,8,98, 111,117,110,100,115,95,120,3,176,0,8,98,111,117,110,100,115,95,121,2, 111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111, - 111,108,101,97,110,101,100,105,116,54,49,16,102,114,97,109,101,46,108,111, + 111,108,101,97,110,101,100,105,116,53,50,16,102,114,97,109,101,46,108,111, 99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99, 97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2, - 89,8,98,111,117,110,100,115,95,120,3,176,0,8,98,111,117,110,100,115, + 80,8,98,111,117,110,100,115,95,120,3,176,0,8,98,111,117,110,100,115, 95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14, - 116,98,111,111,108,101,97,110,101,100,105,116,54,50,16,102,114,97,109,101, + 116,98,111,111,108,101,97,110,101,100,105,116,53,51,16,102,114,97,109,101, 46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46, 108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100, - 101,114,2,90,8,98,111,117,110,100,115,95,120,3,165,0,8,98,111,117, + 101,114,2,81,8,98,111,117,110,100,115,95,120,3,176,0,8,98,111,117, 110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100, - 105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,54,51,16,102,114, + 105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,53,52,16,102,114, 97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97, 109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98, - 111,114,100,101,114,2,91,8,98,111,117,110,100,115,95,120,3,176,0,8, + 111,114,100,101,114,2,82,8,98,111,117,110,100,115,95,120,3,176,0,8, 98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97, - 110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,54,52, + 110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,53,53, 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17, 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8, - 116,97,98,111,114,100,101,114,2,92,8,98,111,117,110,100,115,95,120,3, - 176,0,8,98,111,117,110,100,115,95,121,2,111,0,0,0,9,116,103,114, - 111,117,112,98,111,120,6,112,97,110,101,108,49,5,99,111,108,111,114,4, - 3,0,0,128,19,102,97,99,101,46,102,97,100,101,95,100,105,114,101,99, - 116,105,111,110,7,7,103,100,95,100,111,119,110,15,102,97,99,101,46,108, - 111,99,97,108,112,114,111,112,115,11,15,102,97,108,95,102,97,100,105,114, - 101,99,116,105,111,110,0,13,102,97,99,101,46,116,101,109,112,108,97,116, - 101,7,10,116,102,97,99,101,99,111,109,112,50,8,116,97,98,111,114,100, - 101,114,2,1,8,98,111,117,110,100,115,95,120,2,0,8,98,111,117,110, - 100,115,95,121,3,148,0,9,98,111,117,110,100,115,95,99,120,3,178,1, - 9,98,111,117,110,100,115,95,99,121,2,125,0,17,116,98,111,111,108,101, + 116,97,98,111,114,100,101,114,2,83,8,98,111,117,110,100,115,95,120,3, + 176,0,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111, + 108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105, + 116,53,54,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49, + 11,0,8,116,97,98,111,114,100,101,114,2,84,8,98,111,117,110,100,115, + 95,120,3,176,0,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116, + 98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110, + 101,100,105,116,53,55,16,102,114,97,109,101,46,108,111,99,97,108,112,114, + 111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111, + 112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,85,8,98,111,117, + 110,100,115,95,120,3,176,0,8,98,111,117,110,100,115,95,121,2,111,0, + 0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108, + 101,97,110,101,100,105,116,53,56,16,102,114,97,109,101,46,108,111,99,97, + 108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108, + 112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,86,8, + 98,111,117,110,100,115,95,120,3,176,0,8,98,111,117,110,100,115,95,121, + 2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,14,116,98, + 111,111,108,101,97,110,101,100,105,116,53,57,16,102,114,97,109,101,46,108, + 111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111, + 99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114,100,101,114, + 2,87,8,98,111,117,110,100,115,95,120,3,176,0,8,98,111,117,110,100, + 115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116, + 14,116,98,111,111,108,101,97,110,101,100,105,116,54,48,16,102,114,97,109, + 101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101, + 46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97,98,111,114, + 100,101,114,2,88,8,98,111,117,110,100,115,95,120,3,176,0,8,98,111, + 117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101,97,110,101, + 100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,54,49,16,102, + 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17,102,114, + 97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,8,116,97, + 98,111,114,100,101,114,2,89,8,98,111,117,110,100,115,95,120,3,176,0, + 8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111,111,108,101, + 97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100,105,116,54, + 50,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0, + 17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0, + 8,116,97,98,111,114,100,101,114,2,90,8,98,111,117,110,100,115,95,120, + 3,165,0,8,98,111,117,110,100,115,95,121,2,111,0,0,12,116,98,111, + 111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97,110,101,100, + 105,116,54,51,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112, + 115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 49,11,0,8,116,97,98,111,114,100,101,114,2,91,8,98,111,117,110,100, + 115,95,120,3,176,0,8,98,111,117,110,100,115,95,121,2,111,0,0,12, + 116,98,111,111,108,101,97,110,101,100,105,116,14,116,98,111,111,108,101,97, + 110,101,100,105,116,54,52,16,102,114,97,109,101,46,108,111,99,97,108,112, + 114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114, + 111,112,115,49,11,0,8,116,97,98,111,114,100,101,114,2,92,8,98,111, + 117,110,100,115,95,120,3,176,0,8,98,111,117,110,100,115,95,121,2,111, + 0,0,0,9,116,103,114,111,117,112,98,111,120,6,112,97,110,101,108,49, + 5,99,111,108,111,114,4,3,0,0,128,19,102,97,99,101,46,102,97,100, + 101,95,100,105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110, + 15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,97, + 108,95,102,97,100,105,114,101,99,116,105,111,110,0,13,102,97,99,101,46, + 116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,50, + 8,116,97,98,111,114,100,101,114,2,1,8,98,111,117,110,100,115,95,120, + 2,0,8,98,111,117,110,100,115,95,121,3,148,0,9,98,111,117,110,100, + 115,95,99,120,3,178,1,9,98,111,117,110,100,115,95,99,121,2,125,0, + 17,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,18,116, + 98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,56,3,84,97, + 103,2,5,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111, + 119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102, + 111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111, + 119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,119,95, + 104,105,110,116,111,110,0,5,99,111,108,111,114,4,3,0,0,128,17,102, + 114,97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100, + 103,95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95, + 108,101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97, + 109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,247,247,247,0,13, + 102,114,97,109,101,46,99,97,112,116,105,111,110,6,1,49,17,102,114,97, + 109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,6,16,102,114,97, + 109,101,46,108,111,99,97,108,112,114,111,112,115,11,14,102,114,108,95,102, + 114,97,109,101,119,105,100,116,104,15,102,114,108,95,104,105,100,100,101,110, + 101,100,103,101,115,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110, + 116,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49, + 11,16,102,114,108,49,95,99,97,112,116,105,111,110,100,105,115,116,0,16, + 102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2, + 2,2,16,2,2,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111, + 112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10, + 116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114,2, + 2,4,104,105,110,116,6,16,32,68,114,117,109,115,32,80,97,116,101,114, + 110,32,49,32,8,98,111,117,110,100,115,95,120,3,52,1,8,98,111,117, + 110,100,115,95,121,2,23,9,98,111,117,110,100,115,95,99,120,2,30,9, + 98,111,117,110,100,115,95,99,121,2,17,8,111,110,99,104,97,110,103,101, + 7,8,100,111,112,97,116,101,114,110,7,111,112,116,105,111,110,115,11,17, + 98,111,95,101,120,101,99,117,116,101,111,110,99,108,105,99,107,15,98,111, + 95,101,120,101,99,117,116,101,111,110,107,101,121,20,98,111,95,101,120,101, + 99,117,116,101,111,110,115,104,111,114,116,99,117,116,27,98,111,95,101,120, + 101,99,117,116,101,100,101,102,97,117,108,116,111,110,101,110,116,101,114,107, + 101,121,23,98,111,95,110,111,100,101,102,97,117,108,116,102,114,97,109,101, + 97,99,116,105,118,101,0,5,118,97,108,117,101,9,0,0,17,116,98,111, + 111,108,101,97,110,101,100,105,116,114,97,100,105,111,18,116,98,111,111,108, + 101,97,110,101,100,105,116,114,97,100,105,111,55,3,84,97,103,2,6,13, + 111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,111, + 117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,115, + 13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,100,101, + 115,116,114,111,121,119,105,100,103,101,116,115,9,111,119,95,104,105,110,116, + 111,110,0,5,99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101, + 46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103,95,114,105, + 103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108,101,102,116, + 10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109,101,46,99, + 111,108,111,114,99,108,105,101,110,116,4,247,247,247,0,13,102,114,97,109, + 101,46,99,97,112,116,105,111,110,6,1,50,17,102,114,97,109,101,46,99, + 97,112,116,105,111,110,100,105,115,116,2,6,16,102,114,97,109,101,46,108, + 111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,104,105,100,100,101, + 110,101,100,103,101,115,15,102,114,108,95,99,111,108,111,114,99,108,105,101, + 110,116,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 49,11,16,102,114,108,49,95,99,97,112,116,105,111,110,100,105,115,116,0, + 16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0, + 2,2,2,16,2,2,0,15,102,97,99,101,46,108,111,99,97,108,112,114, + 111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7, + 10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114, + 2,3,4,104,105,110,116,6,16,32,68,114,117,109,115,32,80,97,116,101, + 114,110,32,50,32,8,98,111,117,110,100,115,95,120,3,52,1,8,98,111, + 117,110,100,115,95,121,2,39,9,98,111,117,110,100,115,95,99,120,2,30, + 9,98,111,117,110,100,115,95,99,121,2,17,8,111,110,99,104,97,110,103, + 101,7,8,100,111,112,97,116,101,114,110,0,0,17,116,98,111,111,108,101, 97,110,101,100,105,116,114,97,100,105,111,18,116,98,111,111,108,101,97,110, - 101,100,105,116,114,97,100,105,111,56,3,84,97,103,2,5,13,111,112,116, + 101,100,105,116,114,97,100,105,111,54,3,84,97,103,2,7,13,111,112,116, 105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101, 102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119, 95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,114, @@ -914,30 +973,113 @@ implementation 7,101,100,103,95,116,111,112,8,101,100,103,95,108,101,102,116,10,101,100, 103,95,98,111,116,116,111,109,0,17,102,114,97,109,101,46,99,111,108,111, 114,99,108,105,101,110,116,4,247,247,247,0,13,102,114,97,109,101,46,99, - 97,112,116,105,111,110,6,1,49,17,102,114,97,109,101,46,99,97,112,116, + 97,112,116,105,111,110,6,1,51,17,102,114,97,109,101,46,99,97,112,116, 105,111,110,100,105,115,116,2,6,16,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,11,14,102,114,108,95,102,114,97,109,101,119,105,100, - 116,104,15,102,114,108,95,104,105,100,100,101,110,101,100,103,101,115,15,102, - 114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,49,11,16,102,114,108,49,95, - 99,97,112,116,105,111,110,100,105,115,116,0,16,102,114,97,109,101,46,111, - 117,116,101,114,102,114,97,109,101,1,2,0,2,2,2,16,2,2,0,15, - 102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97, - 99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111, - 109,112,51,8,116,97,98,111,114,100,101,114,2,2,4,104,105,110,116,6, - 16,32,68,114,117,109,115,32,80,97,116,101,114,110,32,49,32,8,98,111, - 117,110,100,115,95,120,3,52,1,8,98,111,117,110,100,115,95,121,2,23, - 9,98,111,117,110,100,115,95,99,120,2,30,9,98,111,117,110,100,115,95, - 99,121,2,17,8,111,110,99,104,97,110,103,101,7,8,100,111,112,97,116, - 101,114,110,7,111,112,116,105,111,110,115,11,17,98,111,95,101,120,101,99, - 117,116,101,111,110,99,108,105,99,107,15,98,111,95,101,120,101,99,117,116, - 101,111,110,107,101,121,20,98,111,95,101,120,101,99,117,116,101,111,110,115, - 104,111,114,116,99,117,116,27,98,111,95,101,120,101,99,117,116,101,100,101, - 102,97,117,108,116,111,110,101,110,116,101,114,107,101,121,23,98,111,95,110, - 111,100,101,102,97,117,108,116,102,114,97,109,101,97,99,116,105,118,101,0, - 5,118,97,108,117,101,9,0,0,17,116,98,111,111,108,101,97,110,101,100, - 105,116,114,97,100,105,111,18,116,98,111,111,108,101,97,110,101,100,105,116, - 114,97,100,105,111,55,3,84,97,103,2,6,13,111,112,116,105,111,110,115, + 108,112,114,111,112,115,11,15,102,114,108,95,104,105,100,100,101,110,101,100, + 103,101,115,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0, + 17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,16, + 102,114,108,49,95,99,97,112,116,105,111,110,100,105,115,116,0,16,102,114, + 97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,2,2, + 16,2,2,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115, + 11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102, + 97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114,2,4,4, + 104,105,110,116,6,16,32,68,114,117,109,115,32,80,97,116,101,114,110,32, + 51,32,8,98,111,117,110,100,115,95,120,3,52,1,8,98,111,117,110,100, + 115,95,121,2,55,9,98,111,117,110,100,115,95,99,120,2,30,9,98,111, + 117,110,100,115,95,99,121,2,17,8,111,110,99,104,97,110,103,101,7,8, + 100,111,112,97,116,101,114,110,0,0,17,116,98,111,111,108,101,97,110,101, + 100,105,116,114,97,100,105,111,18,116,98,111,111,108,101,97,110,101,100,105, + 116,114,97,100,105,111,53,3,84,97,103,2,8,13,111,112,116,105,111,110, + 115,119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99, + 117,115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114, + 114,111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,119, + 105,100,103,101,116,115,9,111,119,95,104,105,110,116,111,110,0,5,99,111, + 108,111,114,4,3,0,0,128,17,102,114,97,109,101,46,104,105,100,100,101, + 110,101,100,103,101,115,11,9,101,100,103,95,114,105,103,104,116,7,101,100, + 103,95,116,111,112,8,101,100,103,95,108,101,102,116,10,101,100,103,95,98, + 111,116,116,111,109,0,17,102,114,97,109,101,46,99,111,108,111,114,99,108, + 105,101,110,116,4,247,247,247,0,13,102,114,97,109,101,46,99,97,112,116, + 105,111,110,6,1,52,17,102,114,97,109,101,46,99,97,112,116,105,111,110, + 100,105,115,116,2,6,16,102,114,97,109,101,46,108,111,99,97,108,112,114, + 111,112,115,11,15,102,114,108,95,104,105,100,100,101,110,101,100,103,101,115, + 15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114, + 97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,16,102,114,108, + 49,95,99,97,112,116,105,111,110,100,105,115,116,0,16,102,114,97,109,101, + 46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,2,2,16,2,2, + 0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13, + 102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101, + 99,111,109,112,51,8,116,97,98,111,114,100,101,114,2,5,4,104,105,110, + 116,6,16,32,68,114,117,109,115,32,80,97,116,101,114,110,32,52,32,8, + 98,111,117,110,100,115,95,120,3,52,1,8,98,111,117,110,100,115,95,121, + 2,71,9,98,111,117,110,100,115,95,99,120,2,30,9,98,111,117,110,100, + 115,95,99,121,2,17,8,111,110,99,104,97,110,103,101,7,8,100,111,112, + 97,116,101,114,110,0,0,17,116,98,111,111,108,101,97,110,101,100,105,116, + 114,97,100,105,111,7,108,101,115,115,111,110,52,3,84,97,103,2,4,13, + 111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119,95,109,111, + 117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111,99,117,115, + 13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119,95,100,101, + 115,116,114,111,121,119,105,100,103,101,116,115,9,111,119,95,104,105,110,116, + 111,110,0,5,99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101, + 46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103,95,114,105, + 103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108,101,102,116, + 10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109,101,46,99, + 111,108,111,114,99,108,105,101,110,116,4,247,247,247,0,13,102,114,97,109, + 101,46,99,97,112,116,105,111,110,6,1,52,17,102,114,97,109,101,46,99, + 97,112,116,105,111,110,100,105,115,116,2,6,16,102,114,97,109,101,46,108, + 111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,104,105,100,100,101, + 110,101,100,103,101,115,15,102,114,108,95,99,111,108,111,114,99,108,105,101, + 110,116,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 49,11,16,102,114,108,49,95,99,97,112,116,105,111,110,100,105,115,116,0, + 16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0, + 2,2,2,16,2,2,0,15,102,97,99,101,46,108,111,99,97,108,112,114, + 111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7, + 10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114, + 2,6,4,104,105,110,116,6,160,76,97,115,116,32,108,101,115,115,111,110, + 46,32,68,111,32,116,104,101,32,115,97,109,101,32,97,115,32,51,116,104, + 32,108,101,115,115,111,110,32,98,117,116,32,105,110,99,114,101,97,115,105, + 110,103,32,116,104,101,32,116,101,109,112,111,46,32,79,110,32,99,111,117, + 110,116,32,34,50,34,32,121,111,117,32,109,97,121,32,97,100,100,32,97, + 32,34,98,111,111,109,34,32,111,110,32,116,104,101,32,66,97,115,115,32, + 68,114,117,109,46,32,67,111,110,103,114,97,116,117,108,97,116,105,111,110, + 44,32,121,111,117,32,97,114,101,32,97,32,100,114,117,109,109,101,114,32, + 110,111,119,46,32,59,45,41,32,8,98,111,117,110,100,115,95,120,3,18, + 1,8,98,111,117,110,100,115,95,121,2,71,9,98,111,117,110,100,115,95, + 99,120,2,30,9,98,111,117,110,100,115,95,99,121,2,17,8,111,110,99, + 104,97,110,103,101,7,8,100,111,112,97,116,101,114,110,0,0,17,116,98, + 111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,7,108,101,115,115, + 111,110,51,3,84,97,103,2,3,13,111,112,116,105,111,110,115,119,105,100, + 103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111, + 119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102, + 111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101, + 116,115,9,111,119,95,104,105,110,116,111,110,0,5,99,111,108,111,114,4, + 3,0,0,128,17,102,114,97,109,101,46,104,105,100,100,101,110,101,100,103, + 101,115,11,9,101,100,103,95,114,105,103,104,116,7,101,100,103,95,116,111, + 112,8,101,100,103,95,108,101,102,116,10,101,100,103,95,98,111,116,116,111, + 109,0,17,102,114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116, + 4,247,247,247,0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6, + 1,51,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116, + 2,6,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, + 15,102,114,108,95,104,105,100,100,101,110,101,100,103,101,115,15,102,114,108, + 95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97,109,101,46, + 108,111,99,97,108,112,114,111,112,115,49,11,16,102,114,108,49,95,99,97, + 112,116,105,111,110,100,105,115,116,0,16,102,114,97,109,101,46,111,117,116, + 101,114,102,114,97,109,101,1,2,0,2,2,2,16,2,2,0,15,102,97, + 99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101, + 46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112, + 51,8,116,97,98,111,114,100,101,114,2,7,4,104,105,110,116,6,153,32, + 51,116,104,32,108,101,115,115,111,110,32,68,111,32,116,104,101,32,115,97, + 109,101,32,97,115,32,115,101,99,111,110,100,32,108,101,115,115,111,110,32, + 97,110,100,32,111,110,32,99,111,117,110,116,32,34,51,34,32,97,100,100, + 32,97,32,34,99,108,97,99,107,34,32,111,110,32,116,104,101,32,83,110, + 97,114,101,32,68,114,117,109,46,32,84,104,105,115,32,105,115,32,116,104, + 101,32,109,111,115,116,32,100,105,102,102,105,99,117,108,116,46,32,83,116, + 105,108,108,32,99,111,117,110,116,32,108,111,117,100,32,119,105,116,104,32, + 121,111,117,114,32,118,111,105,99,101,46,32,8,98,111,117,110,100,115,95, + 120,3,18,1,8,98,111,117,110,100,115,95,121,2,55,9,98,111,117,110, + 100,115,95,99,120,2,30,9,98,111,117,110,100,115,95,99,121,2,17,8, + 111,110,99,104,97,110,103,101,7,8,100,111,112,97,116,101,114,110,0,0, + 17,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,7,108, + 101,115,115,111,110,50,3,84,97,103,2,2,13,111,112,116,105,111,110,115, 119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117, 115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114, 111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,119,105, @@ -956,14 +1098,20 @@ implementation 111,117,116,101,114,102,114,97,109,101,1,2,0,2,2,2,16,2,2,0, 15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102, 97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99, - 111,109,112,51,8,116,97,98,111,114,100,101,114,2,3,4,104,105,110,116, - 6,16,32,68,114,117,109,115,32,80,97,116,101,114,110,32,50,32,8,98, - 111,117,110,100,115,95,120,3,52,1,8,98,111,117,110,100,115,95,121,2, - 39,9,98,111,117,110,100,115,95,99,120,2,30,9,98,111,117,110,100,115, - 95,99,121,2,17,8,111,110,99,104,97,110,103,101,7,8,100,111,112,97, - 116,101,114,110,0,0,17,116,98,111,111,108,101,97,110,101,100,105,116,114, - 97,100,105,111,18,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100, - 105,111,54,3,84,97,103,2,7,13,111,112,116,105,111,110,115,119,105,100, + 111,109,112,51,8,116,97,98,111,114,100,101,114,2,8,4,104,105,110,116, + 6,147,32,83,101,99,111,110,100,32,108,101,115,115,111,110,46,32,68,111, + 32,116,104,101,32,115,97,109,101,32,97,115,32,102,105,114,115,116,32,108, + 101,115,115,111,110,32,97,110,100,32,111,110,32,99,111,117,110,116,32,34, + 49,34,32,97,100,100,32,97,32,34,98,111,111,109,34,32,119,105,116,104, + 32,121,111,117,114,32,114,105,103,104,116,32,102,111,111,116,32,111,110,32, + 116,104,101,32,66,97,115,115,32,68,114,117,109,46,32,83,116,105,108,108, + 32,99,111,117,110,116,32,108,111,117,100,32,119,105,116,104,32,121,111,117, + 114,32,118,111,105,99,101,46,32,8,98,111,117,110,100,115,95,120,3,18, + 1,8,98,111,117,110,100,115,95,121,2,39,9,98,111,117,110,100,115,95, + 99,120,2,30,9,98,111,117,110,100,115,95,99,121,2,17,8,111,110,99, + 104,97,110,103,101,7,8,100,111,112,97,116,101,114,110,0,0,17,116,98, + 111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,7,108,101,115,115, + 111,110,49,3,84,97,103,2,1,13,111,112,116,105,111,110,115,119,105,100, 103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111, 119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102, 111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101, @@ -973,7 +1121,7 @@ implementation 112,8,101,100,103,95,108,101,102,116,10,101,100,103,95,98,111,116,116,111, 109,0,17,102,114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116, 4,247,247,247,0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6, - 1,51,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116, + 1,49,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116, 2,6,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, 15,102,114,108,95,104,105,100,100,101,110,101,100,103,101,115,15,102,114,108, 95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97,109,101,46, @@ -982,304 +1130,131 @@ implementation 101,114,102,114,97,109,101,1,2,0,2,2,2,16,2,2,0,15,102,97, 99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101, 46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112, - 51,8,116,97,98,111,114,100,101,114,2,4,4,104,105,110,116,6,16,32, - 68,114,117,109,115,32,80,97,116,101,114,110,32,51,32,8,98,111,117,110, - 100,115,95,120,3,52,1,8,98,111,117,110,100,115,95,121,2,55,9,98, + 51,8,116,97,98,111,114,100,101,114,2,9,4,104,105,110,116,6,96,32, + 70,105,114,115,116,32,108,101,115,115,111,110,46,32,87,105,116,104,32,116, + 104,101,32,115,116,105,99,107,32,104,105,116,32,116,104,101,32,99,108,111, + 115,101,100,32,104,97,116,32,111,110,32,101,97,99,104,32,99,111,117,110, + 116,46,32,67,111,117,110,116,32,108,111,117,100,32,119,105,116,104,32,121, + 111,117,114,32,118,111,105,99,101,32,116,111,111,46,32,8,98,111,117,110, + 100,115,95,120,3,18,1,8,98,111,117,110,100,115,95,121,2,23,9,98, 111,117,110,100,115,95,99,120,2,30,9,98,111,117,110,100,115,95,99,121, 2,17,8,111,110,99,104,97,110,103,101,7,8,100,111,112,97,116,101,114, - 110,0,0,17,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,105, - 111,18,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,53, - 3,84,97,103,2,8,13,111,112,116,105,111,110,115,119,105,100,103,101,116, - 11,13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116, - 97,98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117, - 115,17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9, - 111,119,95,104,105,110,116,111,110,0,5,99,111,108,111,114,4,3,0,0, + 110,0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,50,50,5, + 99,111,108,111,114,4,3,0,0,128,8,116,97,98,111,114,100,101,114,2, + 1,8,98,111,117,110,100,115,95,120,3,52,1,8,98,111,117,110,100,115, + 95,121,2,5,9,98,111,117,110,100,115,95,99,120,2,39,9,98,111,117, + 110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,6,80,97, + 116,101,114,110,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15, + 0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,50,49,5,99, + 111,108,111,114,4,3,0,0,128,8,98,111,117,110,100,115,95,120,3,0, + 1,8,98,111,117,110,100,115,95,121,2,3,9,98,111,117,110,100,115,95, + 99,120,2,41,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112, + 116,105,111,110,6,6,76,101,115,115,111,110,13,114,101,102,102,111,110,116, + 104,101,105,103,104,116,2,15,0,0,12,116,98,111,111,108,101,97,110,101, + 100,105,116,6,110,111,97,110,105,109,5,99,111,108,111,114,4,3,0,0, 128,17,102,114,97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11, 9,101,100,103,95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101, 100,103,95,108,101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17, 102,114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,247,247, - 247,0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,1,52,17, - 102,114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,6,16, - 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114, - 108,95,104,105,100,100,101,110,101,100,103,101,115,15,102,114,108,95,99,111, - 108,111,114,99,108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99, - 97,108,112,114,111,112,115,49,11,16,102,114,108,49,95,99,97,112,116,105, - 111,110,100,105,115,116,0,16,102,114,97,109,101,46,111,117,116,101,114,102, - 114,97,109,101,1,2,0,2,2,2,16,2,2,0,15,102,97,99,101,46, - 108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46,116,101, - 109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,51,8,116, - 97,98,111,114,100,101,114,2,5,4,104,105,110,116,6,16,32,68,114,117, - 109,115,32,80,97,116,101,114,110,32,52,32,8,98,111,117,110,100,115,95, - 120,3,52,1,8,98,111,117,110,100,115,95,121,2,71,9,98,111,117,110, - 100,115,95,99,120,2,30,9,98,111,117,110,100,115,95,99,121,2,17,8, - 111,110,99,104,97,110,103,101,7,8,100,111,112,97,116,101,114,110,0,0, - 17,116,98,111,111,108,101,97,110,101,100,105,116,114,97,100,105,111,7,108, - 101,115,115,111,110,52,3,84,97,103,2,4,13,111,112,116,105,111,110,115, - 119,105,100,103,101,116,11,13,111,119,95,109,111,117,115,101,102,111,99,117, - 115,11,111,119,95,116,97,98,102,111,99,117,115,13,111,119,95,97,114,114, - 111,119,102,111,99,117,115,17,111,119,95,100,101,115,116,114,111,121,119,105, - 100,103,101,116,115,9,111,119,95,104,105,110,116,111,110,0,5,99,111,108, + 247,0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,7,110,111, + 32,97,110,105,109,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, + 112,115,11,15,102,114,108,95,104,105,100,100,101,110,101,100,103,101,115,15, + 102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97, + 109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,16,102,114,97, + 109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,2,2,52, + 2,2,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11, + 0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97, + 99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114,2,10,4,104, + 105,110,116,6,23,32,78,111,32,103,114,97,112,104,105,99,32,97,110,105, + 109,97,116,105,111,110,46,32,8,98,111,117,110,100,115,95,120,3,88,1, + 8,98,111,117,110,100,115,95,121,2,71,9,98,111,117,110,100,115,95,99, + 120,2,65,9,98,111,117,110,100,115,95,99,121,2,17,0,0,12,116,98, + 111,111,108,101,97,110,101,100,105,116,5,110,111,97,110,100,5,99,111,108, 111,114,4,3,0,0,128,17,102,114,97,109,101,46,104,105,100,100,101,110, 101,100,103,101,115,11,9,101,100,103,95,114,105,103,104,116,7,101,100,103, 95,116,111,112,8,101,100,103,95,108,101,102,116,10,101,100,103,95,98,111, 116,116,111,109,0,17,102,114,97,109,101,46,99,111,108,111,114,99,108,105, 101,110,116,4,247,247,247,0,13,102,114,97,109,101,46,99,97,112,116,105, - 111,110,6,1,52,17,102,114,97,109,101,46,99,97,112,116,105,111,110,100, - 105,115,116,2,6,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, - 112,115,11,15,102,114,108,95,104,105,100,100,101,110,101,100,103,101,115,15, - 102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97, - 109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,16,102,114,108,49, - 95,99,97,112,116,105,111,110,100,105,115,116,0,16,102,114,97,109,101,46, - 111,117,116,101,114,102,114,97,109,101,1,2,0,2,2,2,16,2,2,0, - 15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102, - 97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99, - 111,109,112,51,8,116,97,98,111,114,100,101,114,2,6,4,104,105,110,116, - 6,160,76,97,115,116,32,108,101,115,115,111,110,46,32,68,111,32,116,104, - 101,32,115,97,109,101,32,97,115,32,51,116,104,32,108,101,115,115,111,110, - 32,98,117,116,32,105,110,99,114,101,97,115,105,110,103,32,116,104,101,32, - 116,101,109,112,111,46,32,79,110,32,99,111,117,110,116,32,34,50,34,32, - 121,111,117,32,109,97,121,32,97,100,100,32,97,32,34,98,111,111,109,34, - 32,111,110,32,116,104,101,32,66,97,115,115,32,68,114,117,109,46,32,67, - 111,110,103,114,97,116,117,108,97,116,105,111,110,44,32,121,111,117,32,97, - 114,101,32,97,32,100,114,117,109,109,101,114,32,110,111,119,46,32,59,45, - 41,32,8,98,111,117,110,100,115,95,120,3,18,1,8,98,111,117,110,100, - 115,95,121,2,71,9,98,111,117,110,100,115,95,99,120,2,30,9,98,111, - 117,110,100,115,95,99,121,2,17,8,111,110,99,104,97,110,103,101,7,8, - 100,111,112,97,116,101,114,110,0,0,17,116,98,111,111,108,101,97,110,101, - 100,105,116,114,97,100,105,111,7,108,101,115,115,111,110,51,3,84,97,103, - 2,3,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119, - 95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111, - 99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119, - 95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,119,95,104, - 105,110,116,111,110,0,5,99,111,108,111,114,4,3,0,0,128,17,102,114, - 97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103, - 95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108, - 101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109, - 101,46,99,111,108,111,114,99,108,105,101,110,116,4,247,247,247,0,13,102, - 114,97,109,101,46,99,97,112,116,105,111,110,6,1,51,17,102,114,97,109, - 101,46,99,97,112,116,105,111,110,100,105,115,116,2,6,16,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,104,105, - 100,100,101,110,101,100,103,101,115,15,102,114,108,95,99,111,108,111,114,99, - 108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114, - 111,112,115,49,11,16,102,114,108,49,95,99,97,112,116,105,111,110,100,105, - 115,116,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101, - 1,2,0,2,2,2,16,2,2,0,15,102,97,99,101,46,108,111,99,97, - 108,112,114,111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97, - 116,101,7,10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114, - 100,101,114,2,7,4,104,105,110,116,6,153,32,51,116,104,32,108,101,115, - 115,111,110,32,68,111,32,116,104,101,32,115,97,109,101,32,97,115,32,115, - 101,99,111,110,100,32,108,101,115,115,111,110,32,97,110,100,32,111,110,32, - 99,111,117,110,116,32,34,51,34,32,97,100,100,32,97,32,34,99,108,97, - 99,107,34,32,111,110,32,116,104,101,32,83,110,97,114,101,32,68,114,117, - 109,46,32,84,104,105,115,32,105,115,32,116,104,101,32,109,111,115,116,32, - 100,105,102,102,105,99,117,108,116,46,32,83,116,105,108,108,32,99,111,117, - 110,116,32,108,111,117,100,32,119,105,116,104,32,121,111,117,114,32,118,111, - 105,99,101,46,32,8,98,111,117,110,100,115,95,120,3,18,1,8,98,111, - 117,110,100,115,95,121,2,55,9,98,111,117,110,100,115,95,99,120,2,30, - 9,98,111,117,110,100,115,95,99,121,2,17,8,111,110,99,104,97,110,103, - 101,7,8,100,111,112,97,116,101,114,110,0,0,17,116,98,111,111,108,101, - 97,110,101,100,105,116,114,97,100,105,111,7,108,101,115,115,111,110,50,3, - 84,97,103,2,2,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11, - 13,111,119,95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97, - 98,102,111,99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115, - 17,111,119,95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111, - 119,95,104,105,110,116,111,110,0,5,99,111,108,111,114,4,3,0,0,128, - 17,102,114,97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9, - 101,100,103,95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100, - 103,95,108,101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102, - 114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,247,247,247, - 0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,1,50,17,102, - 114,97,109,101,46,99,97,112,116,105,111,110,100,105,115,116,2,6,16,102, - 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108, - 95,104,105,100,100,101,110,101,100,103,101,115,15,102,114,108,95,99,111,108, - 111,114,99,108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,49,11,16,102,114,108,49,95,99,97,112,116,105,111, - 110,100,105,115,116,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114, - 97,109,101,1,2,0,2,2,2,16,2,2,0,15,102,97,99,101,46,108, - 111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46,116,101,109, - 112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,51,8,116,97, - 98,111,114,100,101,114,2,8,4,104,105,110,116,6,147,32,83,101,99,111, - 110,100,32,108,101,115,115,111,110,46,32,68,111,32,116,104,101,32,115,97, - 109,101,32,97,115,32,102,105,114,115,116,32,108,101,115,115,111,110,32,97, - 110,100,32,111,110,32,99,111,117,110,116,32,34,49,34,32,97,100,100,32, - 97,32,34,98,111,111,109,34,32,119,105,116,104,32,121,111,117,114,32,114, - 105,103,104,116,32,102,111,111,116,32,111,110,32,116,104,101,32,66,97,115, - 115,32,68,114,117,109,46,32,83,116,105,108,108,32,99,111,117,110,116,32, - 108,111,117,100,32,119,105,116,104,32,121,111,117,114,32,118,111,105,99,101, - 46,32,8,98,111,117,110,100,115,95,120,3,18,1,8,98,111,117,110,100, - 115,95,121,2,39,9,98,111,117,110,100,115,95,99,120,2,30,9,98,111, - 117,110,100,115,95,99,121,2,17,8,111,110,99,104,97,110,103,101,7,8, - 100,111,112,97,116,101,114,110,0,0,17,116,98,111,111,108,101,97,110,101, - 100,105,116,114,97,100,105,111,7,108,101,115,115,111,110,49,3,84,97,103, - 2,1,13,111,112,116,105,111,110,115,119,105,100,103,101,116,11,13,111,119, - 95,109,111,117,115,101,102,111,99,117,115,11,111,119,95,116,97,98,102,111, - 99,117,115,13,111,119,95,97,114,114,111,119,102,111,99,117,115,17,111,119, - 95,100,101,115,116,114,111,121,119,105,100,103,101,116,115,9,111,119,95,104, - 105,110,116,111,110,0,5,99,111,108,111,114,4,3,0,0,128,17,102,114, - 97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103, - 95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108, - 101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109, - 101,46,99,111,108,111,114,99,108,105,101,110,116,4,247,247,247,0,13,102, - 114,97,109,101,46,99,97,112,116,105,111,110,6,1,49,17,102,114,97,109, - 101,46,99,97,112,116,105,111,110,100,105,115,116,2,6,16,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,104,105, - 100,100,101,110,101,100,103,101,115,15,102,114,108,95,99,111,108,111,114,99, - 108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114, - 111,112,115,49,11,16,102,114,108,49,95,99,97,112,116,105,111,110,100,105, - 115,116,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101, - 1,2,0,2,2,2,16,2,2,0,15,102,97,99,101,46,108,111,99,97, - 108,112,114,111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97, - 116,101,7,10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114, - 100,101,114,2,9,4,104,105,110,116,6,96,32,70,105,114,115,116,32,108, - 101,115,115,111,110,46,32,87,105,116,104,32,116,104,101,32,115,116,105,99, - 107,32,104,105,116,32,116,104,101,32,99,108,111,115,101,100,32,104,97,116, - 32,111,110,32,101,97,99,104,32,99,111,117,110,116,46,32,67,111,117,110, - 116,32,108,111,117,100,32,119,105,116,104,32,121,111,117,114,32,118,111,105, - 99,101,32,116,111,111,46,32,8,98,111,117,110,100,115,95,120,3,18,1, - 8,98,111,117,110,100,115,95,121,2,23,9,98,111,117,110,100,115,95,99, - 120,2,30,9,98,111,117,110,100,115,95,99,121,2,17,8,111,110,99,104, - 97,110,103,101,7,8,100,111,112,97,116,101,114,110,0,0,6,116,108,97, - 98,101,108,8,116,108,97,98,101,108,50,50,5,99,111,108,111,114,4,3, - 0,0,128,8,116,97,98,111,114,100,101,114,2,1,8,98,111,117,110,100, - 115,95,120,3,52,1,8,98,111,117,110,100,115,95,121,2,5,9,98,111, - 117,110,100,115,95,99,120,2,39,9,98,111,117,110,100,115,95,99,121,2, - 15,7,99,97,112,116,105,111,110,6,6,80,97,116,101,114,110,13,114,101, - 102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98, - 101,108,8,116,108,97,98,101,108,50,49,5,99,111,108,111,114,4,3,0, - 0,128,8,98,111,117,110,100,115,95,120,3,0,1,8,98,111,117,110,100, - 115,95,121,2,3,9,98,111,117,110,100,115,95,99,120,2,41,9,98,111, - 117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,6,76, - 101,115,115,111,110,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2, - 15,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,6,110,111,97, - 110,105,109,5,99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101, - 46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103,95,114,105, - 103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108,101,102,116, - 10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109,101,46,99, - 111,108,111,114,99,108,105,101,110,116,4,247,247,247,0,13,102,114,97,109, - 101,46,99,97,112,116,105,111,110,6,7,110,111,32,97,110,105,109,16,102, - 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108, - 95,104,105,100,100,101,110,101,100,103,101,115,15,102,114,108,95,99,111,108, - 111,114,99,108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,49,11,0,16,102,114,97,109,101,46,111,117,116,101, - 114,102,114,97,109,101,1,2,0,2,2,2,52,2,2,0,15,102,97,99, - 101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46, - 116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,51, - 8,116,97,98,111,114,100,101,114,2,10,4,104,105,110,116,6,23,32,78, - 111,32,103,114,97,112,104,105,99,32,97,110,105,109,97,116,105,111,110,46, - 32,8,98,111,117,110,100,115,95,120,3,88,1,8,98,111,117,110,100,115, - 95,121,2,71,9,98,111,117,110,100,115,95,99,120,2,65,9,98,111,117, - 110,100,115,95,99,121,2,17,0,0,12,116,98,111,111,108,101,97,110,101, - 100,105,116,5,110,111,97,110,100,5,99,111,108,111,114,4,3,0,0,128, - 17,102,114,97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9, - 101,100,103,95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100, - 103,95,108,101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102, - 114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,247,247,247, - 0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,8,110,111,32, - 34,97,110,100,34,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, - 112,115,11,14,102,114,108,95,99,111,108,111,114,102,114,97,109,101,15,102, - 114,108,95,104,105,100,100,101,110,101,100,103,101,115,15,102,114,108,95,99, - 111,108,111,114,99,108,105,101,110,116,0,17,102,114,97,109,101,46,108,111, - 99,97,108,112,114,111,112,115,49,11,0,16,102,114,97,109,101,46,111,117, - 116,101,114,102,114,97,109,101,1,2,0,2,2,2,57,2,2,0,15,102, - 97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99, - 101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109, - 112,51,8,116,97,98,111,114,100,101,114,2,11,4,104,105,110,116,6,29, - 32,78,111,32,34,97,110,100,34,32,98,101,116,119,101,101,110,32,50,32, - 110,117,109,98,101,114,115,46,32,8,98,111,117,110,100,115,95,120,3,88, - 1,8,98,111,117,110,100,115,95,121,2,43,9,98,111,117,110,100,115,95, - 99,120,2,70,9,98,111,117,110,100,115,95,99,121,2,17,5,118,97,108, + 111,110,6,8,110,111,32,34,97,110,100,34,16,102,114,97,109,101,46,108, + 111,99,97,108,112,114,111,112,115,11,14,102,114,108,95,99,111,108,111,114, + 102,114,97,109,101,15,102,114,108,95,104,105,100,100,101,110,101,100,103,101, + 115,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,17,102, + 114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,16,102, + 114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,2, + 2,57,2,2,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112, + 115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116, + 102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114,2,11, + 4,104,105,110,116,6,29,32,78,111,32,34,97,110,100,34,32,98,101,116, + 119,101,101,110,32,50,32,110,117,109,98,101,114,115,46,32,8,98,111,117, + 110,100,115,95,120,3,88,1,8,98,111,117,110,100,115,95,121,2,43,9, + 98,111,117,110,100,115,95,99,120,2,70,9,98,111,117,110,100,115,95,99, + 121,2,17,5,118,97,108,117,101,9,0,0,12,116,98,111,111,108,101,97, + 110,101,100,105,116,7,110,111,118,111,105,99,101,5,99,111,108,111,114,4, + 3,0,0,128,17,102,114,97,109,101,46,104,105,100,100,101,110,101,100,103, + 101,115,11,9,101,100,103,95,114,105,103,104,116,7,101,100,103,95,116,111, + 112,8,101,100,103,95,108,101,102,116,10,101,100,103,95,98,111,116,116,111, + 109,0,17,102,114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116, + 4,196,196,196,0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6, + 8,110,111,32,118,111,105,99,101,16,102,114,97,109,101,46,108,111,99,97, + 108,112,114,111,112,115,11,14,102,114,108,95,99,111,108,111,114,102,114,97, + 109,101,15,102,114,108,95,104,105,100,100,101,110,101,100,103,101,115,15,102, + 114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97,109, + 101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,16,102,114,97,109, + 101,46,111,117,116,101,114,102,114,97,109,101,1,2,0,2,2,2,53,2, + 2,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0, + 13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99, + 101,99,111,109,112,51,8,116,97,98,111,114,100,101,114,2,12,4,104,105, + 110,116,6,19,32,78,111,32,99,111,117,110,116,105,110,103,32,118,111,105, + 99,101,32,8,98,111,117,110,100,115,95,120,3,88,1,8,98,111,117,110, + 100,115,95,121,2,29,9,98,111,117,110,100,115,95,99,120,2,66,9,98, + 111,117,110,100,115,95,99,121,2,17,8,111,110,99,104,97,110,103,101,7, + 15,111,110,99,104,97,110,103,101,110,111,118,111,105,99,101,5,118,97,108, 117,101,9,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,7,110, - 111,118,111,105,99,101,5,99,111,108,111,114,4,3,0,0,128,17,102,114, + 111,100,114,117,109,115,5,99,111,108,111,114,4,3,0,0,128,17,102,114, 97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103, 95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108, 101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109, - 101,46,99,111,108,111,114,99,108,105,101,110,116,4,196,196,196,0,13,102, - 114,97,109,101,46,99,97,112,116,105,111,110,6,8,110,111,32,118,111,105, - 99,101,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, + 101,46,99,111,108,111,114,99,108,105,101,110,116,4,247,247,247,0,13,102, + 114,97,109,101,46,99,97,112,116,105,111,110,6,8,110,111,32,100,114,117, + 109,115,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, 14,102,114,108,95,99,111,108,111,114,102,114,97,109,101,15,102,114,108,95, 104,105,100,100,101,110,101,100,103,101,115,15,102,114,108,95,99,111,108,111, 114,99,108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99,97,108, 112,114,111,112,115,49,11,0,16,102,114,97,109,101,46,111,117,116,101,114, - 102,114,97,109,101,1,2,0,2,2,2,53,2,2,0,15,102,97,99,101, + 102,114,97,109,101,1,2,0,2,2,2,61,2,2,0,15,102,97,99,101, 46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46,116, 101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,51,8, - 116,97,98,111,114,100,101,114,2,12,4,104,105,110,116,6,19,32,78,111, - 32,99,111,117,110,116,105,110,103,32,118,111,105,99,101,32,8,98,111,117, - 110,100,115,95,120,3,88,1,8,98,111,117,110,100,115,95,121,2,29,9, - 98,111,117,110,100,115,95,99,120,2,66,9,98,111,117,110,100,115,95,99, - 121,2,17,8,111,110,99,104,97,110,103,101,7,15,111,110,99,104,97,110, - 103,101,110,111,118,111,105,99,101,5,118,97,108,117,101,9,0,0,12,116, - 98,111,111,108,101,97,110,101,100,105,116,7,110,111,100,114,117,109,115,5, - 99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101,46,104,105,100, - 100,101,110,101,100,103,101,115,11,9,101,100,103,95,114,105,103,104,116,7, - 101,100,103,95,116,111,112,8,101,100,103,95,108,101,102,116,10,101,100,103, - 95,98,111,116,116,111,109,0,17,102,114,97,109,101,46,99,111,108,111,114, - 99,108,105,101,110,116,4,247,247,247,0,13,102,114,97,109,101,46,99,97, - 112,116,105,111,110,6,8,110,111,32,100,114,117,109,115,16,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,11,14,102,114,108,95,99,111, - 108,111,114,102,114,97,109,101,15,102,114,108,95,104,105,100,100,101,110,101, - 100,103,101,115,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116, - 0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11, - 0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2, - 0,2,2,2,61,2,2,0,15,102,97,99,101,46,108,111,99,97,108,112, - 114,111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101, - 7,10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101, - 114,2,13,4,104,105,110,116,6,18,32,78,111,32,100,114,117,109,115,32, - 115,111,117,110,100,46,32,32,8,98,111,117,110,100,115,95,120,3,88,1, - 8,98,111,117,110,100,115,95,121,2,57,9,98,111,117,110,100,115,95,99, - 120,2,74,9,98,111,117,110,100,115,95,99,121,2,17,0,0,7,116,98, - 117,116,116,111,110,9,108,111,111,112,95,115,116,111,112,5,99,111,108,111, - 114,4,3,0,0,128,17,102,114,97,109,101,46,111,112,116,105,111,110,115, - 115,107,105,110,11,8,102,115,111,95,102,108,97,116,0,16,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,111,112, - 116,105,111,110,115,115,107,105,110,0,17,102,114,97,109,101,46,108,111,99, - 97,108,112,114,111,112,115,49,11,0,19,102,97,99,101,46,102,97,100,101, - 95,100,105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,15, - 102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,97,108, - 95,102,97,100,105,114,101,99,116,105,111,110,0,13,102,97,99,101,46,116, - 101,109,112,108,97,116,101,7,19,109,97,105,110,102,111,46,116,102,97,99, - 101,98,117,116,103,114,97,121,8,116,97,98,111,114,100,101,114,2,14,4, - 104,105,110,116,6,11,32,83,116,111,112,32,108,111,111,112,32,8,98,111, - 117,110,100,115,95,120,2,67,8,98,111,117,110,100,115,95,121,2,42,9, - 98,111,117,110,100,115,95,99,120,2,30,9,98,111,117,110,100,115,95,99, - 121,2,40,5,115,116,97,116,101,11,11,97,115,95,100,105,115,97,98,108, - 101,100,16,97,115,95,108,111,99,97,108,100,105,115,97,98,108,101,100,17, - 97,115,95,108,111,99,97,108,105,109,97,103,101,108,105,115,116,15,97,115, - 95,108,111,99,97,108,105,109,97,103,101,110,114,23,97,115,95,108,111,99, - 97,108,105,109,97,103,101,110,114,100,105,115,97,98,108,101,100,13,97,115, - 95,108,111,99,97,108,99,111,108,111,114,12,97,115,95,108,111,99,97,108, - 104,105,110,116,17,97,115,95,108,111,99,97,108,111,110,101,120,101,99,117, - 116,101,0,9,105,109,97,103,101,108,105,115,116,7,18,109,97,105,110,102, - 111,46,98,117,116,116,111,110,105,99,111,110,115,7,105,109,97,103,101,110, - 114,2,1,13,102,111,99,117,115,114,101,99,116,100,105,115,116,2,0,9, - 111,110,101,120,101,99,117,116,101,7,6,100,111,115,116,111,112,0,0,7, - 116,98,117,116,116,111,110,11,108,111,111,112,95,114,101,115,117,109,101,5, - 99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101,46,111,112,116, - 105,111,110,115,115,107,105,110,11,8,102,115,111,95,102,108,97,116,0,16, - 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114, - 108,95,111,112,116,105,111,110,115,115,107,105,110,0,17,102,114,97,109,101, - 46,108,111,99,97,108,112,114,111,112,115,49,11,0,19,102,97,99,101,46, - 102,97,100,101,95,100,105,114,101,99,116,105,111,110,7,7,103,100,95,100, - 111,119,110,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11, - 15,102,97,108,95,102,97,100,105,114,101,99,116,105,111,110,0,13,102,97, - 99,101,46,116,101,109,112,108,97,116,101,7,19,109,97,105,110,102,111,46, - 116,102,97,99,101,98,117,116,103,114,97,121,8,116,97,98,111,114,100,101, - 114,2,15,4,104,105,110,116,6,13,32,82,101,115,117,109,101,32,108,111, - 111,112,32,8,98,111,117,110,100,115,95,120,2,36,8,98,111,117,110,100, - 115,95,121,2,42,9,98,111,117,110,100,115,95,99,120,2,30,9,98,111, - 117,110,100,115,95,99,121,2,40,5,115,116,97,116,101,11,11,97,115,95, - 100,105,115,97,98,108,101,100,16,97,115,95,108,111,99,97,108,100,105,115, - 97,98,108,101,100,17,97,115,95,108,111,99,97,108,105,109,97,103,101,108, - 105,115,116,15,97,115,95,108,111,99,97,108,105,109,97,103,101,110,114,23, - 97,115,95,108,111,99,97,108,105,109,97,103,101,110,114,100,105,115,97,98, - 108,101,100,13,97,115,95,108,111,99,97,108,99,111,108,111,114,12,97,115, - 95,108,111,99,97,108,104,105,110,116,17,97,115,95,108,111,99,97,108,111, - 110,101,120,101,99,117,116,101,0,9,105,109,97,103,101,108,105,115,116,7, - 18,109,97,105,110,102,111,46,98,117,116,116,111,110,105,99,111,110,115,7, - 105,109,97,103,101,110,114,2,28,13,102,111,99,117,115,114,101,99,116,100, - 105,115,116,2,0,9,111,110,101,120,101,99,117,116,101,7,8,100,111,114, - 101,115,117,109,101,0,0,7,116,98,117,116,116,111,110,10,108,111,111,112, - 95,115,116,97,114,116,5,99,111,108,111,114,4,3,0,0,128,17,102,114, + 116,97,98,111,114,100,101,114,2,13,4,104,105,110,116,6,18,32,78,111, + 32,100,114,117,109,115,32,115,111,117,110,100,46,32,32,8,98,111,117,110, + 100,115,95,120,3,88,1,8,98,111,117,110,100,115,95,121,2,57,9,98, + 111,117,110,100,115,95,99,120,2,74,9,98,111,117,110,100,115,95,99,121, + 2,17,0,0,7,116,98,117,116,116,111,110,9,108,111,111,112,95,115,116, + 111,112,5,99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101,46, + 111,112,116,105,111,110,115,115,107,105,110,11,8,102,115,111,95,102,108,97, + 116,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, + 15,102,114,108,95,111,112,116,105,111,110,115,115,107,105,110,0,17,102,114, + 97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,19,102,97, + 99,101,46,102,97,100,101,95,100,105,114,101,99,116,105,111,110,7,7,103, + 100,95,100,111,119,110,15,102,97,99,101,46,108,111,99,97,108,112,114,111, + 112,115,11,15,102,97,108,95,102,97,100,105,114,101,99,116,105,111,110,0, + 13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,19,109,97,105,110, + 102,111,46,116,102,97,99,101,98,117,116,103,114,97,121,8,116,97,98,111, + 114,100,101,114,2,14,4,104,105,110,116,6,11,32,83,116,111,112,32,108, + 111,111,112,32,8,98,111,117,110,100,115,95,120,2,67,8,98,111,117,110, + 100,115,95,121,2,42,9,98,111,117,110,100,115,95,99,120,2,30,9,98, + 111,117,110,100,115,95,99,121,2,40,5,115,116,97,116,101,11,11,97,115, + 95,100,105,115,97,98,108,101,100,16,97,115,95,108,111,99,97,108,100,105, + 115,97,98,108,101,100,17,97,115,95,108,111,99,97,108,105,109,97,103,101, + 108,105,115,116,15,97,115,95,108,111,99,97,108,105,109,97,103,101,110,114, + 23,97,115,95,108,111,99,97,108,105,109,97,103,101,110,114,100,105,115,97, + 98,108,101,100,13,97,115,95,108,111,99,97,108,99,111,108,111,114,12,97, + 115,95,108,111,99,97,108,104,105,110,116,17,97,115,95,108,111,99,97,108, + 111,110,101,120,101,99,117,116,101,0,9,105,109,97,103,101,108,105,115,116, + 7,18,109,97,105,110,102,111,46,98,117,116,116,111,110,105,99,111,110,115, + 7,105,109,97,103,101,110,114,2,1,13,102,111,99,117,115,114,101,99,116, + 100,105,115,116,2,0,9,111,110,101,120,101,99,117,116,101,7,6,100,111, + 115,116,111,112,0,0,7,116,98,117,116,116,111,110,11,108,111,111,112,95, + 114,101,115,117,109,101,5,99,111,108,111,114,4,3,0,0,128,17,102,114, 97,109,101,46,111,112,116,105,111,110,115,115,107,105,110,11,8,102,115,111, 95,102,108,97,116,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114, 111,112,115,11,15,102,114,108,95,111,112,116,105,111,110,115,115,107,105,110, @@ -1289,503 +1264,529 @@ implementation 108,112,114,111,112,115,11,15,102,97,108,95,102,97,100,105,114,101,99,116, 105,111,110,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,19, 109,97,105,110,102,111,46,116,102,97,99,101,98,117,116,103,114,97,121,8, - 116,97,98,111,114,100,101,114,2,16,4,104,105,110,116,6,12,32,83,116, - 97,114,116,32,108,111,111,112,32,8,98,111,117,110,100,115,95,120,2,5, - 8,98,111,117,110,100,115,95,121,2,42,9,98,111,117,110,100,115,95,99, - 120,2,30,9,98,111,117,110,100,115,95,99,121,2,40,5,115,116,97,116, - 101,11,17,97,115,95,108,111,99,97,108,105,109,97,103,101,108,105,115,116, - 15,97,115,95,108,111,99,97,108,105,109,97,103,101,110,114,23,97,115,95, - 108,111,99,97,108,105,109,97,103,101,110,114,100,105,115,97,98,108,101,100, - 13,97,115,95,108,111,99,97,108,99,111,108,111,114,12,97,115,95,108,111, - 99,97,108,104,105,110,116,17,97,115,95,108,111,99,97,108,111,110,101,120, - 101,99,117,116,101,0,9,105,109,97,103,101,108,105,115,116,7,18,109,97, - 105,110,102,111,46,98,117,116,116,111,110,105,99,111,110,115,7,105,109,97, - 103,101,110,114,2,27,13,102,111,99,117,115,114,101,99,116,100,105,115,116, - 2,0,9,111,110,101,120,101,99,117,116,101,7,7,100,111,115,116,97,114, - 116,0,0,13,116,114,101,97,108,115,112,105,110,101,100,105,116,9,101,100, - 105,116,116,101,109,112,111,5,99,111,108,111,114,4,3,0,0,128,12,102, - 114,97,109,101,46,108,101,118,101,108,111,2,0,17,102,114,97,109,101,46, - 104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103,95,114,105,103, - 104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108,101,102,116,10, - 101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109,101,46,99,111, - 108,111,114,99,108,105,101,110,116,4,243,247,242,0,17,102,114,97,109,101, - 46,102,114,97,109,101,105,95,108,101,102,116,2,0,16,102,114,97,109,101, - 46,102,114,97,109,101,105,95,116,111,112,2,0,18,102,114,97,109,101,46, - 102,114,97,109,101,105,95,114,105,103,104,116,2,0,19,102,114,97,109,101, - 46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,0,17,102,114,97, - 109,101,46,111,112,116,105,111,110,115,115,107,105,110,11,8,102,115,111,95, - 102,108,97,116,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111, - 112,115,11,15,102,114,108,95,104,105,100,100,101,110,101,100,103,101,115,15, - 102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97, - 109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,31,102,114,97, - 109,101,46,98,117,116,116,111,110,102,97,99,101,46,102,97,100,101,95,100, - 105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,27,102,114, - 97,109,101,46,98,117,116,116,111,110,102,97,99,101,46,108,111,99,97,108, - 112,114,111,112,115,11,15,102,97,108,95,102,97,100,105,114,101,99,116,105, - 111,110,0,25,102,114,97,109,101,46,98,117,116,116,111,110,102,97,99,101, - 46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112, - 50,29,102,114,97,109,101,46,98,117,116,116,111,110,102,114,97,109,101,46, - 111,112,116,105,111,110,115,115,107,105,110,11,8,102,115,111,95,102,108,97, - 116,0,29,102,114,97,109,101,46,98,117,116,116,111,110,102,114,97,109,101, - 46,99,111,108,111,114,99,108,105,101,110,116,4,3,0,0,128,28,102,114, - 97,109,101,46,98,117,116,116,111,110,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,11,15,102,114,108,95,111,112,116,105,111,110,115,115, - 107,105,110,0,29,102,114,97,109,101,46,98,117,116,116,111,110,102,114,97, - 109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,16,102,114,97, - 109,101,46,98,117,116,116,111,110,115,105,122,101,2,20,15,102,97,99,101, - 46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46,116, - 101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,51,8, - 116,97,98,111,114,100,101,114,2,17,4,104,105,110,116,6,21,66,80,77, - 32,40,66,101,97,116,115,32,112,101,114,32,109,105,110,117,116,41,8,98, - 111,117,110,100,115,95,120,2,104,8,98,111,117,110,100,115,95,121,2,19, - 9,98,111,117,110,100,115,95,99,120,2,50,9,98,111,117,110,100,115,95, - 99,121,2,36,8,115,116,97,116,102,105,108,101,7,17,109,97,105,110,102, - 111,46,116,115,116,97,116,102,105,108,101,49,15,116,101,120,116,102,108,97, - 103,115,97,99,116,105,118,101,11,12,116,102,95,120,99,101,110,116,101,114, - 101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,8,111,110,99, - 104,97,110,103,101,7,13,111,110,99,104,97,110,103,101,116,101,109,112,111, - 12,111,110,116,101,120,116,101,100,105,116,101,100,7,10,111,110,116,101,120, - 116,101,100,105,116,10,111,110,115,101,116,118,97,108,117,101,7,11,111,110, - 115,101,116,118,97,108,118,111,108,5,118,97,108,117,101,3,150,0,12,118, - 97,108,117,101,100,101,102,97,117,108,116,3,150,0,10,118,97,108,117,101, - 114,97,110,103,101,2,1,8,118,97,108,117,101,109,105,110,5,0,0,0, - 0,0,0,0,128,255,255,8,118,97,108,117,101,109,97,120,4,127,150,152, - 0,4,115,116,101,112,2,1,16,119,104,101,101,108,115,101,110,115,105,116, - 105,118,105,116,121,2,1,13,114,101,102,102,111,110,116,104,101,105,103,104, - 116,2,15,0,0,6,116,108,97,98,101,108,8,116,108,97,98,101,108,50, - 53,5,99,111,108,111,114,4,3,0,0,128,8,116,97,98,111,114,100,101, - 114,2,18,8,98,111,117,110,100,115,95,120,2,106,8,98,111,117,110,100, - 115,95,121,2,5,9,98,111,117,110,100,115,95,99,120,2,25,9,98,111, - 117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110,6,3,66, - 80,77,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0, - 6,116,108,97,98,101,108,8,116,108,97,98,101,108,50,51,5,99,111,108, - 111,114,4,3,0,0,128,8,116,97,98,111,114,100,101,114,2,19,8,98, - 111,117,110,100,115,95,120,3,162,0,8,98,111,117,110,100,115,95,121,2, - 8,9,98,111,117,110,100,115,95,99,120,2,45,9,98,111,117,110,100,115, - 95,99,121,2,15,7,99,97,112,116,105,111,110,6,6,86,111,108,117,109, - 101,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,13, - 116,114,101,97,108,115,112,105,110,101,100,105,116,11,118,111,108,117,109,101, - 100,114,117,109,115,3,84,97,103,2,1,5,99,111,108,111,114,4,3,0, - 0,128,12,102,114,97,109,101,46,108,101,118,101,108,111,2,0,17,102,114, - 97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103, - 95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108, - 101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109, - 101,46,99,111,108,111,114,99,108,105,101,110,116,4,243,247,242,0,17,102, - 114,97,109,101,46,102,114,97,109,101,105,95,108,101,102,116,2,0,16,102, - 114,97,109,101,46,102,114,97,109,101,105,95,116,111,112,2,0,18,102,114, - 97,109,101,46,102,114,97,109,101,105,95,114,105,103,104,116,2,0,19,102, - 114,97,109,101,46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,0, - 17,102,114,97,109,101,46,111,112,116,105,111,110,115,115,107,105,110,11,8, - 102,115,111,95,102,108,97,116,0,16,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,11,15,102,114,108,95,104,105,100,100,101,110,101,100, - 103,101,115,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110,116,0, - 17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0, - 31,102,114,97,109,101,46,98,117,116,116,111,110,102,97,99,101,46,102,97, - 100,101,95,100,105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119, - 110,27,102,114,97,109,101,46,98,117,116,116,111,110,102,97,99,101,46,108, - 111,99,97,108,112,114,111,112,115,11,15,102,97,108,95,102,97,100,105,114, - 101,99,116,105,111,110,0,25,102,114,97,109,101,46,98,117,116,116,111,110, - 102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101, - 99,111,109,112,50,29,102,114,97,109,101,46,98,117,116,116,111,110,102,114, - 97,109,101,46,111,112,116,105,111,110,115,115,107,105,110,11,8,102,115,111, - 95,102,108,97,116,0,29,102,114,97,109,101,46,98,117,116,116,111,110,102, - 114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,3,0,0, - 128,28,102,114,97,109,101,46,98,117,116,116,111,110,102,114,97,109,101,46, + 116,97,98,111,114,100,101,114,2,15,4,104,105,110,116,6,13,32,82,101, + 115,117,109,101,32,108,111,111,112,32,8,98,111,117,110,100,115,95,120,2, + 36,8,98,111,117,110,100,115,95,121,2,42,9,98,111,117,110,100,115,95, + 99,120,2,30,9,98,111,117,110,100,115,95,99,121,2,40,5,115,116,97, + 116,101,11,11,97,115,95,100,105,115,97,98,108,101,100,16,97,115,95,108, + 111,99,97,108,100,105,115,97,98,108,101,100,17,97,115,95,108,111,99,97, + 108,105,109,97,103,101,108,105,115,116,15,97,115,95,108,111,99,97,108,105, + 109,97,103,101,110,114,23,97,115,95,108,111,99,97,108,105,109,97,103,101, + 110,114,100,105,115,97,98,108,101,100,13,97,115,95,108,111,99,97,108,99, + 111,108,111,114,12,97,115,95,108,111,99,97,108,104,105,110,116,17,97,115, + 95,108,111,99,97,108,111,110,101,120,101,99,117,116,101,0,9,105,109,97, + 103,101,108,105,115,116,7,18,109,97,105,110,102,111,46,98,117,116,116,111, + 110,105,99,111,110,115,7,105,109,97,103,101,110,114,2,28,13,102,111,99, + 117,115,114,101,99,116,100,105,115,116,2,0,9,111,110,101,120,101,99,117, + 116,101,7,8,100,111,114,101,115,117,109,101,0,0,7,116,98,117,116,116, + 111,110,10,108,111,111,112,95,115,116,97,114,116,5,99,111,108,111,114,4, + 3,0,0,128,17,102,114,97,109,101,46,111,112,116,105,111,110,115,115,107, + 105,110,11,8,102,115,111,95,102,108,97,116,0,16,102,114,97,109,101,46, 108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,111,112,116,105, - 111,110,115,115,107,105,110,0,29,102,114,97,109,101,46,98,117,116,116,111, - 110,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0, - 16,102,114,97,109,101,46,98,117,116,116,111,110,115,105,122,101,2,20,15, - 102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97, - 99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111, - 109,112,51,8,116,97,98,111,114,100,101,114,2,20,4,104,105,110,116,6, - 25,32,71,101,110,101,114,97,108,32,118,111,108,117,109,101,32,111,102,32, - 68,114,117,109,115,32,8,98,111,117,110,100,115,95,120,3,162,0,8,98, - 111,117,110,100,115,95,121,2,22,9,98,111,117,110,100,115,95,99,120,2, - 50,9,98,111,117,110,100,115,95,99,121,2,41,8,115,116,97,116,102,105, - 108,101,7,17,109,97,105,110,102,111,46,116,115,116,97,116,102,105,108,101, - 49,15,116,101,120,116,102,108,97,103,115,97,99,116,105,118,101,11,12,116, - 102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116, - 101,114,101,100,0,8,111,110,99,104,97,110,103,101,7,11,111,110,99,104, - 97,110,103,101,118,111,108,12,111,110,116,101,120,116,101,100,105,116,101,100, + 111,110,115,115,107,105,110,0,17,102,114,97,109,101,46,108,111,99,97,108, + 112,114,111,112,115,49,11,0,19,102,97,99,101,46,102,97,100,101,95,100, + 105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,15,102,97, + 99,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,97,108,95,102, + 97,100,105,114,101,99,116,105,111,110,0,13,102,97,99,101,46,116,101,109, + 112,108,97,116,101,7,19,109,97,105,110,102,111,46,116,102,97,99,101,98, + 117,116,103,114,97,121,8,116,97,98,111,114,100,101,114,2,16,4,104,105, + 110,116,6,12,32,83,116,97,114,116,32,108,111,111,112,32,8,98,111,117, + 110,100,115,95,120,2,5,8,98,111,117,110,100,115,95,121,2,42,9,98, + 111,117,110,100,115,95,99,120,2,30,9,98,111,117,110,100,115,95,99,121, + 2,40,5,115,116,97,116,101,11,17,97,115,95,108,111,99,97,108,105,109, + 97,103,101,108,105,115,116,15,97,115,95,108,111,99,97,108,105,109,97,103, + 101,110,114,23,97,115,95,108,111,99,97,108,105,109,97,103,101,110,114,100, + 105,115,97,98,108,101,100,13,97,115,95,108,111,99,97,108,99,111,108,111, + 114,12,97,115,95,108,111,99,97,108,104,105,110,116,17,97,115,95,108,111, + 99,97,108,111,110,101,120,101,99,117,116,101,0,9,105,109,97,103,101,108, + 105,115,116,7,18,109,97,105,110,102,111,46,98,117,116,116,111,110,105,99, + 111,110,115,7,105,109,97,103,101,110,114,2,27,13,102,111,99,117,115,114, + 101,99,116,100,105,115,116,2,0,9,111,110,101,120,101,99,117,116,101,7, + 7,100,111,115,116,97,114,116,0,0,13,116,114,101,97,108,115,112,105,110, + 101,100,105,116,9,101,100,105,116,116,101,109,112,111,5,99,111,108,111,114, + 4,3,0,0,128,12,102,114,97,109,101,46,108,101,118,101,108,111,2,0, + 17,102,114,97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9, + 101,100,103,95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100, + 103,95,108,101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102, + 114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4,243,247,242, + 0,17,102,114,97,109,101,46,102,114,97,109,101,105,95,108,101,102,116,2, + 0,16,102,114,97,109,101,46,102,114,97,109,101,105,95,116,111,112,2,0, + 18,102,114,97,109,101,46,102,114,97,109,101,105,95,114,105,103,104,116,2, + 0,19,102,114,97,109,101,46,102,114,97,109,101,105,95,98,111,116,116,111, + 109,2,0,17,102,114,97,109,101,46,111,112,116,105,111,110,115,115,107,105, + 110,11,8,102,115,111,95,102,108,97,116,0,16,102,114,97,109,101,46,108, + 111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,104,105,100,100,101, + 110,101,100,103,101,115,15,102,114,108,95,99,111,108,111,114,99,108,105,101, + 110,116,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 49,11,0,31,102,114,97,109,101,46,98,117,116,116,111,110,102,97,99,101, + 46,102,97,100,101,95,100,105,114,101,99,116,105,111,110,7,7,103,100,95, + 100,111,119,110,27,102,114,97,109,101,46,98,117,116,116,111,110,102,97,99, + 101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,97,108,95,102,97, + 100,105,114,101,99,116,105,111,110,0,25,102,114,97,109,101,46,98,117,116, + 116,111,110,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102, + 97,99,101,99,111,109,112,50,29,102,114,97,109,101,46,98,117,116,116,111, + 110,102,114,97,109,101,46,111,112,116,105,111,110,115,115,107,105,110,11,8, + 102,115,111,95,102,108,97,116,0,29,102,114,97,109,101,46,98,117,116,116, + 111,110,102,114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116,4, + 3,0,0,128,28,102,114,97,109,101,46,98,117,116,116,111,110,102,114,97, + 109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,111, + 112,116,105,111,110,115,115,107,105,110,0,29,102,114,97,109,101,46,98,117, + 116,116,111,110,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 49,11,0,16,102,114,97,109,101,46,98,117,116,116,111,110,115,105,122,101, + 2,20,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0, + 13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99, + 101,99,111,109,112,51,8,116,97,98,111,114,100,101,114,2,17,4,104,105, + 110,116,6,21,66,80,77,32,40,66,101,97,116,115,32,112,101,114,32,109, + 105,110,117,116,41,8,98,111,117,110,100,115,95,120,2,104,8,98,111,117, + 110,100,115,95,121,2,19,9,98,111,117,110,100,115,95,99,120,2,50,9, + 98,111,117,110,100,115,95,99,121,2,36,8,115,116,97,116,102,105,108,101, + 7,17,109,97,105,110,102,111,46,116,115,116,97,116,102,105,108,101,49,15, + 116,101,120,116,102,108,97,103,115,97,99,116,105,118,101,11,12,116,102,95, + 120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114, + 101,100,0,8,111,110,99,104,97,110,103,101,7,13,111,110,99,104,97,110, + 103,101,116,101,109,112,111,12,111,110,116,101,120,116,101,100,105,116,101,100, 7,10,111,110,116,101,120,116,101,100,105,116,10,111,110,115,101,116,118,97, 108,117,101,7,11,111,110,115,101,116,118,97,108,118,111,108,5,118,97,108, - 117,101,2,100,12,118,97,108,117,101,100,101,102,97,117,108,116,2,100,10, - 118,97,108,117,101,114,97,110,103,101,2,1,8,118,97,108,117,101,109,105, - 110,5,0,0,0,0,0,0,0,128,255,255,8,118,97,108,117,101,109,97, - 120,4,63,66,15,0,4,115,116,101,112,2,1,16,119,104,101,101,108,115, - 101,110,115,105,116,105,118,105,116,121,2,1,13,114,101,102,102,111,110,116, - 104,101,105,103,104,116,2,15,0,0,11,116,115,116,114,105,110,103,100,105, - 115,112,6,108,116,101,109,112,111,5,99,111,108,111,114,4,3,0,0,128, - 15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102, - 97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99, - 111,109,112,50,8,116,97,98,111,114,100,101,114,2,21,4,104,105,110,116, - 6,48,32,66,101,97,116,115,32,112,101,114,32,109,105,110,117,116,115,32, - 45,32,105,110,116,101,114,118,97,108,32,105,110,32,49,47,49,48,48,48, - 48,32,115,101,99,111,110,100,46,32,8,98,111,117,110,100,115,95,120,2, - 99,8,98,111,117,110,100,115,95,121,2,71,9,98,111,117,110,100,115,95, - 99,120,2,110,9,98,111,117,110,100,115,95,99,121,2,17,10,102,111,110, - 116,46,99,111,108,111,114,4,51,51,51,0,11,102,111,110,116,46,104,101, - 105,103,104,116,2,11,9,102,111,110,116,46,110,97,109,101,6,11,115,116, - 102,95,100,101,102,97,117,108,116,15,102,111,110,116,46,108,111,99,97,108, - 112,114,111,112,115,11,9,102,108,112,95,99,111,108,111,114,10,102,108,112, - 95,104,101,105,103,104,116,0,9,116,101,120,116,102,108,97,103,115,11,12, + 117,101,3,150,0,12,118,97,108,117,101,100,101,102,97,117,108,116,3,150, + 0,10,118,97,108,117,101,114,97,110,103,101,2,1,8,118,97,108,117,101, + 109,105,110,5,0,0,0,0,0,0,0,128,255,255,8,118,97,108,117,101, + 109,97,120,4,127,150,152,0,4,115,116,101,112,2,1,16,119,104,101,101, + 108,115,101,110,115,105,116,105,118,105,116,121,2,1,13,114,101,102,102,111, + 110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,8, + 116,108,97,98,101,108,50,53,5,99,111,108,111,114,4,3,0,0,128,8, + 116,97,98,111,114,100,101,114,2,18,8,98,111,117,110,100,115,95,120,2, + 106,8,98,111,117,110,100,115,95,121,2,5,9,98,111,117,110,100,115,95, + 99,120,2,25,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112, + 116,105,111,110,6,3,66,80,77,13,114,101,102,102,111,110,116,104,101,105, + 103,104,116,2,15,0,0,6,116,108,97,98,101,108,8,116,108,97,98,101, + 108,50,51,5,99,111,108,111,114,4,3,0,0,128,8,116,97,98,111,114, + 100,101,114,2,19,8,98,111,117,110,100,115,95,120,3,162,0,8,98,111, + 117,110,100,115,95,121,2,8,9,98,111,117,110,100,115,95,99,120,2,45, + 9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110, + 6,6,86,111,108,117,109,101,13,114,101,102,102,111,110,116,104,101,105,103, + 104,116,2,15,0,0,13,116,114,101,97,108,115,112,105,110,101,100,105,116, + 11,118,111,108,117,109,101,100,114,117,109,115,3,84,97,103,2,1,5,99, + 111,108,111,114,4,3,0,0,128,12,102,114,97,109,101,46,108,101,118,101, + 108,111,2,0,17,102,114,97,109,101,46,104,105,100,100,101,110,101,100,103, + 101,115,11,9,101,100,103,95,114,105,103,104,116,7,101,100,103,95,116,111, + 112,8,101,100,103,95,108,101,102,116,10,101,100,103,95,98,111,116,116,111, + 109,0,17,102,114,97,109,101,46,99,111,108,111,114,99,108,105,101,110,116, + 4,243,247,242,0,17,102,114,97,109,101,46,102,114,97,109,101,105,95,108, + 101,102,116,2,0,16,102,114,97,109,101,46,102,114,97,109,101,105,95,116, + 111,112,2,0,18,102,114,97,109,101,46,102,114,97,109,101,105,95,114,105, + 103,104,116,2,0,19,102,114,97,109,101,46,102,114,97,109,101,105,95,98, + 111,116,116,111,109,2,0,17,102,114,97,109,101,46,111,112,116,105,111,110, + 115,115,107,105,110,11,8,102,115,111,95,102,108,97,116,0,16,102,114,97, + 109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114,108,95,104, + 105,100,100,101,110,101,100,103,101,115,15,102,114,108,95,99,111,108,111,114, + 99,108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99,97,108,112, + 114,111,112,115,49,11,0,31,102,114,97,109,101,46,98,117,116,116,111,110, + 102,97,99,101,46,102,97,100,101,95,100,105,114,101,99,116,105,111,110,7, + 7,103,100,95,100,111,119,110,27,102,114,97,109,101,46,98,117,116,116,111, + 110,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,97, + 108,95,102,97,100,105,114,101,99,116,105,111,110,0,25,102,114,97,109,101, + 46,98,117,116,116,111,110,102,97,99,101,46,116,101,109,112,108,97,116,101, + 7,10,116,102,97,99,101,99,111,109,112,50,29,102,114,97,109,101,46,98, + 117,116,116,111,110,102,114,97,109,101,46,111,112,116,105,111,110,115,115,107, + 105,110,11,8,102,115,111,95,102,108,97,116,0,29,102,114,97,109,101,46, + 98,117,116,116,111,110,102,114,97,109,101,46,99,111,108,111,114,99,108,105, + 101,110,116,4,3,0,0,128,28,102,114,97,109,101,46,98,117,116,116,111, + 110,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102, + 114,108,95,111,112,116,105,111,110,115,115,107,105,110,0,29,102,114,97,109, + 101,46,98,117,116,116,111,110,102,114,97,109,101,46,108,111,99,97,108,112, + 114,111,112,115,49,11,0,16,102,114,97,109,101,46,98,117,116,116,111,110, + 115,105,122,101,2,20,15,102,97,99,101,46,108,111,99,97,108,112,114,111, + 112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10, + 116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114,2, + 20,4,104,105,110,116,6,25,32,71,101,110,101,114,97,108,32,118,111,108, + 117,109,101,32,111,102,32,68,114,117,109,115,32,8,98,111,117,110,100,115, + 95,120,3,162,0,8,98,111,117,110,100,115,95,121,2,22,9,98,111,117, + 110,100,115,95,99,120,2,50,9,98,111,117,110,100,115,95,99,121,2,41, + 8,115,116,97,116,102,105,108,101,7,17,109,97,105,110,102,111,46,116,115, + 116,97,116,102,105,108,101,49,15,116,101,120,116,102,108,97,103,115,97,99, + 116,105,118,101,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116, + 102,95,121,99,101,110,116,101,114,101,100,0,8,111,110,99,104,97,110,103, + 101,7,11,111,110,99,104,97,110,103,101,118,111,108,12,111,110,116,101,120, + 116,101,100,105,116,101,100,7,10,111,110,116,101,120,116,101,100,105,116,10, + 111,110,115,101,116,118,97,108,117,101,7,11,111,110,115,101,116,118,97,108, + 118,111,108,5,118,97,108,117,101,2,100,12,118,97,108,117,101,100,101,102, + 97,117,108,116,2,100,10,118,97,108,117,101,114,97,110,103,101,2,1,8, + 118,97,108,117,101,109,105,110,5,0,0,0,0,0,0,0,128,255,255,8, + 118,97,108,117,101,109,97,120,4,63,66,15,0,4,115,116,101,112,2,1, + 16,119,104,101,101,108,115,101,110,115,105,116,105,118,105,116,121,2,1,13, + 114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,11,116,115, + 116,114,105,110,103,100,105,115,112,6,108,116,101,109,112,111,5,99,111,108, + 111,114,4,3,0,0,128,15,102,97,99,101,46,108,111,99,97,108,112,114, + 111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7, + 10,116,102,97,99,101,99,111,109,112,50,8,116,97,98,111,114,100,101,114, + 2,21,4,104,105,110,116,6,48,32,66,101,97,116,115,32,112,101,114,32, + 109,105,110,117,116,115,32,45,32,105,110,116,101,114,118,97,108,32,105,110, + 32,49,47,49,48,48,48,48,32,115,101,99,111,110,100,46,32,8,98,111, + 117,110,100,115,95,120,2,99,8,98,111,117,110,100,115,95,121,2,71,9, + 98,111,117,110,100,115,95,99,120,2,110,9,98,111,117,110,100,115,95,99, + 121,2,17,10,102,111,110,116,46,99,111,108,111,114,4,51,51,51,0,11, + 102,111,110,116,46,104,101,105,103,104,116,2,11,9,102,111,110,116,46,110, + 97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,15,102,111,110, + 116,46,108,111,99,97,108,112,114,111,112,115,11,9,102,108,112,95,99,111, + 108,111,114,10,102,108,112,95,104,101,105,103,104,116,0,9,116,101,120,116, + 102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12, + 116,102,95,121,99,101,110,116,101,114,101,100,0,5,118,97,108,117,101,6, + 17,49,53,48,32,66,80,77,32,45,32,49,48,48,48,32,100,115,13,114, + 101,102,102,111,110,116,104,101,105,103,104,116,2,14,0,0,11,116,115,116, + 114,105,110,103,100,105,115,112,12,116,115,116,114,105,110,103,100,105,115,112, + 50,5,99,111,108,111,114,4,3,0,0,128,12,102,114,97,109,101,46,108, + 101,118,101,108,111,2,1,20,102,114,97,109,101,46,99,111,108,111,114,104, + 105,103,104,108,105,103,104,116,4,3,0,0,160,17,102,114,97,109,101,46, + 111,112,116,105,111,110,115,115,107,105,110,11,8,102,115,111,95,102,108,97, + 116,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, + 10,102,114,108,95,108,101,118,101,108,111,18,102,114,108,95,99,111,108,111, + 114,104,105,103,104,108,105,103,104,116,15,102,114,108,95,111,112,116,105,111, + 110,115,115,107,105,110,0,17,102,114,97,109,101,46,108,111,99,97,108,112, + 114,111,112,115,49,11,0,15,102,97,99,101,46,108,111,99,97,108,112,114, + 111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7, + 10,116,102,97,99,101,99,111,109,112,50,8,116,97,98,111,114,100,101,114, + 2,22,4,104,105,110,116,6,11,32,68,114,117,109,115,32,115,101,116,32, + 8,98,111,117,110,100,115,95,120,2,5,8,98,111,117,110,100,115,95,121, + 2,7,9,98,111,117,110,100,115,95,99,120,2,92,9,98,111,117,110,100, + 115,95,99,121,2,23,9,116,101,120,116,102,108,97,103,115,11,12,116,102, + 95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101, + 114,101,100,0,5,118,97,108,117,101,6,9,68,114,117,109,115,32,83,101, + 116,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,7, + 116,98,117,116,116,111,110,7,109,117,108,116,98,112,109,17,102,114,97,109, + 101,46,102,114,97,109,101,105,95,108,101,102,116,2,4,16,102,114,97,109, + 101,46,102,114,97,109,101,105,95,116,111,112,2,2,18,102,114,97,109,101, + 46,102,114,97,109,101,105,95,114,105,103,104,116,2,4,19,102,114,97,109, + 101,46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,2,21,102,114, + 97,109,101,46,102,114,97,109,101,105,109,97,103,101,95,108,101,102,116,2, + 252,20,102,114,97,109,101,46,102,114,97,109,101,105,109,97,103,101,95,116, + 111,112,2,252,22,102,114,97,109,101,46,102,114,97,109,101,105,109,97,103, + 101,95,114,105,103,104,116,2,252,23,102,114,97,109,101,46,102,114,97,109, + 101,105,109,97,103,101,95,98,111,116,116,111,109,2,252,17,102,114,97,109, + 101,46,111,112,116,105,111,110,115,115,107,105,110,11,8,102,115,111,95,102, + 108,97,116,15,102,115,111,95,110,111,109,111,117,115,101,97,110,105,109,15, + 102,115,111,95,110,111,102,111,99,117,115,97,110,105,109,0,16,102,114,97, + 109,101,46,108,111,99,97,108,112,114,111,112,115,11,18,102,114,108,95,102, + 114,97,109,101,105,109,97,103,101,108,105,115,116,15,102,114,108,95,111,112, + 116,105,111,110,115,115,107,105,110,0,17,102,114,97,109,101,46,108,111,99, + 97,108,112,114,111,112,115,49,11,0,15,102,97,99,101,46,108,111,99,97, + 108,112,114,111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97, + 116,101,7,21,109,97,105,110,102,111,46,116,102,97,99,101,98,117,116,108, + 116,103,114,97,121,8,116,97,98,111,114,100,101,114,2,24,4,104,105,110, + 116,6,13,32,83,101,116,32,66,80,77,32,88,32,50,32,8,98,111,117, + 110,100,115,95,120,2,103,8,98,111,117,110,100,115,95,121,2,54,9,98, + 111,117,110,100,115,95,99,120,2,25,9,98,111,117,110,100,115,95,99,121, + 2,15,5,115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97, + 112,116,105,111,110,12,97,115,95,108,111,99,97,108,104,105,110,116,17,97, + 115,95,108,111,99,97,108,111,110,101,120,101,99,117,116,101,0,7,99,97, + 112,116,105,111,110,6,3,88,32,50,9,116,101,120,116,102,108,97,103,115, + 11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99, + 101,110,116,101,114,101,100,0,11,99,97,112,116,105,111,110,100,105,115,116, + 2,0,10,102,111,110,116,46,99,111,108,111,114,4,59,59,59,0,11,102, + 111,110,116,46,104,101,105,103,104,116,2,10,9,102,111,110,116,46,110,97, + 109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,15,102,111,110,116, + 46,108,111,99,97,108,112,114,111,112,115,11,9,102,108,112,95,99,111,108, + 111,114,10,102,108,112,95,104,101,105,103,104,116,0,9,111,110,101,120,101, + 99,117,116,101,7,9,111,110,109,117,108,116,100,105,118,0,0,7,116,98, + 117,116,116,111,110,6,100,105,118,98,112,109,17,102,114,97,109,101,46,102, + 114,97,109,101,105,95,108,101,102,116,2,4,16,102,114,97,109,101,46,102, + 114,97,109,101,105,95,116,111,112,2,2,18,102,114,97,109,101,46,102,114, + 97,109,101,105,95,114,105,103,104,116,2,4,19,102,114,97,109,101,46,102, + 114,97,109,101,105,95,98,111,116,116,111,109,2,2,21,102,114,97,109,101, + 46,102,114,97,109,101,105,109,97,103,101,95,108,101,102,116,2,252,20,102, + 114,97,109,101,46,102,114,97,109,101,105,109,97,103,101,95,116,111,112,2, + 252,22,102,114,97,109,101,46,102,114,97,109,101,105,109,97,103,101,95,114, + 105,103,104,116,2,252,23,102,114,97,109,101,46,102,114,97,109,101,105,109, + 97,103,101,95,98,111,116,116,111,109,2,252,17,102,114,97,109,101,46,111, + 112,116,105,111,110,115,115,107,105,110,11,8,102,115,111,95,102,108,97,116, + 15,102,115,111,95,110,111,109,111,117,115,101,97,110,105,109,15,102,115,111, + 95,110,111,102,111,99,117,115,97,110,105,109,0,16,102,114,97,109,101,46, + 108,111,99,97,108,112,114,111,112,115,11,18,102,114,108,95,102,114,97,109, + 101,105,109,97,103,101,108,105,115,116,15,102,114,108,95,111,112,116,105,111, + 110,115,115,107,105,110,0,17,102,114,97,109,101,46,108,111,99,97,108,112, + 114,111,112,115,49,11,0,15,102,97,99,101,46,108,111,99,97,108,112,114, + 111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7, + 21,109,97,105,110,102,111,46,116,102,97,99,101,98,117,116,108,116,103,114, + 97,121,8,116,97,98,111,114,100,101,114,2,25,4,104,105,110,116,6,13, + 32,83,101,116,32,66,80,77,32,47,32,50,32,8,98,111,117,110,100,115, + 95,120,3,130,0,8,98,111,117,110,100,115,95,121,2,54,9,98,111,117, + 110,100,115,95,99,120,2,25,9,98,111,117,110,100,115,95,99,121,2,15, + 5,115,116,97,116,101,11,15,97,115,95,108,111,99,97,108,99,97,112,116, + 105,111,110,12,97,115,95,108,111,99,97,108,104,105,110,116,17,97,115,95, + 108,111,99,97,108,111,110,101,120,101,99,117,116,101,0,7,99,97,112,116, + 105,111,110,6,3,47,32,50,9,116,101,120,116,102,108,97,103,115,11,12, 116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110, - 116,101,114,101,100,0,5,118,97,108,117,101,6,17,49,53,48,32,66,80, - 77,32,45,32,49,48,48,48,32,100,115,13,114,101,102,102,111,110,116,104, - 101,105,103,104,116,2,14,0,0,11,116,115,116,114,105,110,103,100,105,115, - 112,12,116,115,116,114,105,110,103,100,105,115,112,50,5,99,111,108,111,114, - 4,3,0,0,128,12,102,114,97,109,101,46,108,101,118,101,108,111,2,1, - 20,102,114,97,109,101,46,99,111,108,111,114,104,105,103,104,108,105,103,104, - 116,4,3,0,0,160,17,102,114,97,109,101,46,111,112,116,105,111,110,115, - 115,107,105,110,11,8,102,115,111,95,102,108,97,116,0,16,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,11,10,102,114,108,95,108,101, - 118,101,108,111,18,102,114,108,95,99,111,108,111,114,104,105,103,104,108,105, - 103,104,116,15,102,114,108,95,111,112,116,105,111,110,115,115,107,105,110,0, - 17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0, - 15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102, - 97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99, - 111,109,112,50,8,116,97,98,111,114,100,101,114,2,22,4,104,105,110,116, - 6,11,32,68,114,117,109,115,32,115,101,116,32,8,98,111,117,110,100,115, - 95,120,2,5,8,98,111,117,110,100,115,95,121,2,7,9,98,111,117,110, - 100,115,95,99,120,2,92,9,98,111,117,110,100,115,95,99,121,2,23,9, - 116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101, - 114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,5,118,97, - 108,117,101,6,9,68,114,117,109,115,32,83,101,116,13,114,101,102,102,111, - 110,116,104,101,105,103,104,116,2,15,0,0,7,116,98,117,116,116,111,110, - 7,109,117,108,116,98,112,109,17,102,114,97,109,101,46,102,114,97,109,101, - 105,95,108,101,102,116,2,4,16,102,114,97,109,101,46,102,114,97,109,101, - 105,95,116,111,112,2,2,18,102,114,97,109,101,46,102,114,97,109,101,105, - 95,114,105,103,104,116,2,4,19,102,114,97,109,101,46,102,114,97,109,101, - 105,95,98,111,116,116,111,109,2,2,21,102,114,97,109,101,46,102,114,97, - 109,101,105,109,97,103,101,95,108,101,102,116,2,252,20,102,114,97,109,101, - 46,102,114,97,109,101,105,109,97,103,101,95,116,111,112,2,252,22,102,114, - 97,109,101,46,102,114,97,109,101,105,109,97,103,101,95,114,105,103,104,116, - 2,252,23,102,114,97,109,101,46,102,114,97,109,101,105,109,97,103,101,95, - 98,111,116,116,111,109,2,252,17,102,114,97,109,101,46,111,112,116,105,111, - 110,115,115,107,105,110,11,8,102,115,111,95,102,108,97,116,15,102,115,111, - 95,110,111,109,111,117,115,101,97,110,105,109,15,102,115,111,95,110,111,102, - 111,99,117,115,97,110,105,109,0,16,102,114,97,109,101,46,108,111,99,97, - 108,112,114,111,112,115,11,18,102,114,108,95,102,114,97,109,101,105,109,97, - 103,101,108,105,115,116,15,102,114,108,95,111,112,116,105,111,110,115,115,107, - 105,110,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, - 49,11,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11, - 0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,21,109,97,105, - 110,102,111,46,116,102,97,99,101,98,117,116,108,116,103,114,97,121,8,116, - 97,98,111,114,100,101,114,2,24,4,104,105,110,116,6,13,32,83,101,116, - 32,66,80,77,32,88,32,50,32,8,98,111,117,110,100,115,95,120,2,103, - 8,98,111,117,110,100,115,95,121,2,54,9,98,111,117,110,100,115,95,99, - 120,2,25,9,98,111,117,110,100,115,95,99,121,2,15,5,115,116,97,116, - 101,11,15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,12,97, - 115,95,108,111,99,97,108,104,105,110,116,17,97,115,95,108,111,99,97,108, - 111,110,101,120,101,99,117,116,101,0,7,99,97,112,116,105,111,110,6,3, - 88,32,50,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99, - 101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100, - 0,11,99,97,112,116,105,111,110,100,105,115,116,2,0,10,102,111,110,116, - 46,99,111,108,111,114,4,59,59,59,0,11,102,111,110,116,46,104,101,105, - 103,104,116,2,10,9,102,111,110,116,46,110,97,109,101,6,11,115,116,102, - 95,100,101,102,97,117,108,116,15,102,111,110,116,46,108,111,99,97,108,112, - 114,111,112,115,11,9,102,108,112,95,99,111,108,111,114,10,102,108,112,95, - 104,101,105,103,104,116,0,9,111,110,101,120,101,99,117,116,101,7,9,111, - 110,109,117,108,116,100,105,118,0,0,7,116,98,117,116,116,111,110,6,100, - 105,118,98,112,109,17,102,114,97,109,101,46,102,114,97,109,101,105,95,108, - 101,102,116,2,4,16,102,114,97,109,101,46,102,114,97,109,101,105,95,116, - 111,112,2,2,18,102,114,97,109,101,46,102,114,97,109,101,105,95,114,105, - 103,104,116,2,4,19,102,114,97,109,101,46,102,114,97,109,101,105,95,98, - 111,116,116,111,109,2,2,21,102,114,97,109,101,46,102,114,97,109,101,105, - 109,97,103,101,95,108,101,102,116,2,252,20,102,114,97,109,101,46,102,114, - 97,109,101,105,109,97,103,101,95,116,111,112,2,252,22,102,114,97,109,101, - 46,102,114,97,109,101,105,109,97,103,101,95,114,105,103,104,116,2,252,23, - 102,114,97,109,101,46,102,114,97,109,101,105,109,97,103,101,95,98,111,116, - 116,111,109,2,252,17,102,114,97,109,101,46,111,112,116,105,111,110,115,115, - 107,105,110,11,8,102,115,111,95,102,108,97,116,15,102,115,111,95,110,111, - 109,111,117,115,101,97,110,105,109,15,102,115,111,95,110,111,102,111,99,117, - 115,97,110,105,109,0,16,102,114,97,109,101,46,108,111,99,97,108,112,114, - 111,112,115,11,18,102,114,108,95,102,114,97,109,101,105,109,97,103,101,108, - 105,115,116,15,102,114,108,95,111,112,116,105,111,110,115,115,107,105,110,0, - 17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0, - 15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102, - 97,99,101,46,116,101,109,112,108,97,116,101,7,21,109,97,105,110,102,111, - 46,116,102,97,99,101,98,117,116,108,116,103,114,97,121,8,116,97,98,111, - 114,100,101,114,2,25,4,104,105,110,116,6,13,32,83,101,116,32,66,80, - 77,32,47,32,50,32,8,98,111,117,110,100,115,95,120,3,130,0,8,98, - 111,117,110,100,115,95,121,2,54,9,98,111,117,110,100,115,95,99,120,2, - 25,9,98,111,117,110,100,115,95,99,121,2,15,5,115,116,97,116,101,11, - 15,97,115,95,108,111,99,97,108,99,97,112,116,105,111,110,12,97,115,95, - 108,111,99,97,108,104,105,110,116,17,97,115,95,108,111,99,97,108,111,110, - 101,120,101,99,117,116,101,0,7,99,97,112,116,105,111,110,6,3,47,32, - 50,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110, - 116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,11, - 99,97,112,116,105,111,110,100,105,115,116,2,0,10,102,111,110,116,46,99, - 111,108,111,114,4,59,59,59,0,11,102,111,110,116,46,104,101,105,103,104, - 116,2,10,9,102,111,110,116,46,110,97,109,101,6,11,115,116,102,95,100, - 101,102,97,117,108,116,15,102,111,110,116,46,108,111,99,97,108,112,114,111, - 112,115,11,9,102,108,112,95,99,111,108,111,114,10,102,108,112,95,104,101, - 105,103,104,116,0,9,111,110,101,120,101,99,117,116,101,7,9,111,110,109, - 117,108,116,100,105,118,0,0,9,116,103,114,111,117,112,98,111,120,10,116, - 103,114,111,117,112,98,111,120,49,5,99,111,108,111,114,4,191,191,191,0, - 8,116,97,98,111,114,100,101,114,2,26,8,98,111,117,110,100,115,95,120, - 3,216,0,8,98,111,117,110,100,115,95,121,2,19,9,98,111,117,110,100, - 115,95,99,120,2,54,9,98,111,117,110,100,115,95,99,121,2,62,0,6, - 116,108,97,98,101,108,6,108,97,98,101,108,51,14,111,112,116,105,111,110, - 115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103,108, - 121,112,104,104,101,105,103,104,116,0,5,99,111,108,111,114,4,3,0,0, - 128,8,116,97,98,111,114,100,101,114,2,1,7,118,105,115,105,98,108,101, - 8,8,98,111,117,110,100,115,95,120,2,2,8,98,111,117,110,100,115,95, - 121,2,6,9,98,111,117,110,100,115,95,99,120,2,18,9,98,111,117,110, - 100,115,95,99,121,2,44,7,99,97,112,116,105,111,110,6,1,92,10,102, - 111,110,116,46,99,111,108,111,114,4,62,89,117,0,20,102,111,110,116,46, - 99,111,108,111,114,98,97,99,107,103,114,111,117,110,100,4,3,0,0,128, - 17,102,111,110,116,46,115,104,97,100,111,119,95,99,111,108,111,114,2,0, - 16,102,111,110,116,46,103,108,111,115,115,95,99,111,108,111,114,4,6,0, - 0,160,11,102,111,110,116,46,104,101,105,103,104,116,2,50,9,102,111,110, - 116,46,110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,15, - 102,111,110,116,46,108,111,99,97,108,112,114,111,112,115,11,0,9,116,101, - 120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101, - 100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102, - 111,110,116,104,101,105,103,104,116,2,59,0,0,6,116,108,97,98,101,108, - 6,108,97,98,101,108,52,14,111,112,116,105,111,110,115,119,105,100,103,101, - 116,49,11,19,111,119,49,95,102,111,110,116,103,108,121,112,104,104,101,105, - 103,104,116,0,5,99,111,108,111,114,4,3,0,0,128,8,116,97,98,111, - 114,100,101,114,2,2,7,118,105,115,105,98,108,101,8,8,98,111,117,110, - 100,115,95,120,2,32,8,98,111,117,110,100,115,95,121,2,6,9,98,111, - 117,110,100,115,95,99,120,2,18,9,98,111,117,110,100,115,95,99,121,2, - 44,7,99,97,112,116,105,111,110,6,1,47,10,102,111,110,116,46,99,111, - 108,111,114,4,62,89,117,0,20,102,111,110,116,46,99,111,108,111,114,98, - 97,99,107,103,114,111,117,110,100,4,3,0,0,128,17,102,111,110,116,46, - 115,104,97,100,111,119,95,99,111,108,111,114,2,0,16,102,111,110,116,46, - 103,108,111,115,115,95,99,111,108,111,114,4,6,0,0,160,11,102,111,110, - 116,46,104,101,105,103,104,116,2,50,9,102,111,110,116,46,110,97,109,101, + 116,101,114,101,100,0,11,99,97,112,116,105,111,110,100,105,115,116,2,0, + 10,102,111,110,116,46,99,111,108,111,114,4,59,59,59,0,11,102,111,110, + 116,46,104,101,105,103,104,116,2,10,9,102,111,110,116,46,110,97,109,101, 6,11,115,116,102,95,100,101,102,97,117,108,116,15,102,111,110,116,46,108, - 111,99,97,108,112,114,111,112,115,11,0,9,116,101,120,116,102,108,97,103, - 115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102,95,121, - 99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104,101,105, - 103,104,116,2,59,0,0,6,116,108,97,98,101,108,6,108,97,98,101,108, - 50,5,99,111,108,111,114,4,3,0,0,128,7,101,110,97,98,108,101,100, - 8,8,98,111,117,110,100,115,95,120,2,10,8,98,111,117,110,100,115,95, - 121,2,2,9,98,111,117,110,100,115,95,99,120,2,32,9,98,111,117,110, - 100,115,95,99,121,2,59,7,99,97,112,116,105,111,110,6,1,48,10,102, - 111,110,116,46,99,111,108,111,114,4,61,115,64,0,17,102,111,110,116,46, - 115,104,97,100,111,119,95,99,111,108,111,114,2,0,16,102,111,110,116,46, - 103,108,111,115,115,95,99,111,108,111,114,4,255,255,255,0,18,102,111,110, - 116,46,103,114,97,121,101,100,95,115,104,105,102,116,120,2,2,18,102,111, - 110,116,46,103,114,97,121,101,100,95,115,104,105,102,116,121,2,2,11,102, - 111,110,116,46,104,101,105,103,104,116,2,50,9,102,111,110,116,46,110,97, - 109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,12,102,111,110,116, - 46,111,112,116,105,111,110,115,11,10,102,111,111,95,115,99,114,105,112,116, - 16,102,111,111,95,97,110,116,105,97,108,105,97,115,101,100,50,0,15,102, - 111,110,116,46,108,111,99,97,108,112,114,111,112,115,11,0,9,116,101,120, - 116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100, - 12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111, - 110,116,104,101,105,103,104,116,2,59,0,0,0,9,116,103,114,111,117,112, - 98,111,120,9,104,105,110,116,112,97,110,101,108,12,102,114,97,109,101,46, - 108,101,118,101,108,111,2,0,12,102,114,97,109,101,46,108,101,118,101,108, - 105,2,0,17,102,114,97,109,101,46,102,114,97,109,101,105,95,108,101,102, - 116,2,0,18,102,114,97,109,101,46,102,114,97,109,101,105,95,114,105,103, - 104,116,2,0,17,102,114,97,109,101,46,111,112,116,105,111,110,115,115,107, - 105,110,11,8,102,115,111,95,102,108,97,116,0,16,102,114,97,109,101,46, - 108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108, - 111,99,97,108,112,114,111,112,115,49,11,0,15,102,97,99,101,46,108,111, - 99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46,116,101,109,112, - 108,97,116,101,7,18,109,97,105,110,102,111,46,116,102,97,99,101,111,114, - 97,110,103,101,8,116,97,98,111,114,100,101,114,2,23,7,118,105,115,105, - 98,108,101,8,8,98,111,117,110,100,115,95,120,2,36,8,98,111,117,110, - 100,115,95,121,2,213,9,98,111,117,110,100,115,95,99,120,3,221,0,9, - 98,111,117,110,100,115,95,99,121,2,36,10,102,111,110,116,46,99,111,108, - 111,114,4,76,76,76,0,9,102,111,110,116,46,110,97,109,101,6,11,115, - 116,102,95,100,101,102,97,117,108,116,15,102,111,110,116,46,108,111,99,97, - 108,112,114,111,112,115,11,0,0,6,116,108,97,98,101,108,9,104,105,110, - 116,108,97,98,101,108,8,98,111,117,110,100,115,95,120,2,5,8,98,111, - 117,110,100,115,95,121,2,4,9,98,111,117,110,100,115,95,99,120,3,169, - 0,9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111, - 110,6,29,73,110,118,97,108,105,100,32,118,97,108,117,101,46,32,32,82, - 101,115,101,116,32,116,111,32,49,48,48,46,9,102,111,110,116,46,110,97, - 109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,15,102,111,110,116, - 46,108,111,99,97,108,112,114,111,112,115,11,0,9,116,101,120,116,102,108, - 97,103,115,11,12,116,102,95,120,99,101,110,116,101,114,101,100,12,116,102, - 95,121,99,101,110,116,101,114,101,100,0,13,114,101,102,102,111,110,116,104, - 101,105,103,104,116,2,15,0,0,6,116,108,97,98,101,108,10,104,105,110, - 116,108,97,98,101,108,50,8,116,97,98,111,114,100,101,114,2,1,8,98, - 111,117,110,100,115,95,120,2,5,8,98,111,117,110,100,115,95,121,2,18, - 9,98,111,117,110,100,115,95,99,120,3,215,0,9,98,111,117,110,100,115, - 95,99,121,2,15,7,99,97,112,116,105,111,110,6,36,79,114,32,112,114, - 101,115,115,32,69,115,99,32,107,101,121,32,102,111,114,32,112,114,101,118, - 105,111,117,115,32,118,97,108,117,101,46,9,102,111,110,116,46,110,97,109, - 101,6,11,115,116,102,95,100,101,102,97,117,108,116,15,102,111,110,116,46, - 108,111,99,97,108,112,114,111,112,115,11,0,13,114,101,102,102,111,110,116, - 104,101,105,103,104,116,2,15,0,0,0,17,116,100,114,111,112,100,111,119, - 110,108,105,115,116,101,100,105,116,9,108,97,110,103,99,111,117,110,116,12, - 102,114,97,109,101,46,108,101,118,101,108,111,2,0,17,102,114,97,109,101, - 46,102,114,97,109,101,105,95,108,101,102,116,2,0,16,102,114,97,109,101, - 46,102,114,97,109,101,105,95,116,111,112,2,0,18,102,114,97,109,101,46, - 102,114,97,109,101,105,95,114,105,103,104,116,2,0,19,102,114,97,109,101, - 46,102,114,97,109,101,105,95,98,111,116,116,111,109,2,0,13,102,114,97, - 109,101,46,99,97,112,116,105,111,110,6,4,76,97,110,103,16,102,114,97, - 109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101, - 102,116,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11, - 18,102,114,108,95,99,111,108,111,114,104,105,103,104,108,105,103,104,116,15, - 102,114,108,95,104,105,100,100,101,110,101,100,103,101,115,10,102,114,108,95, - 102,105,108,101,102,116,9,102,114,108,95,102,105,116,111,112,11,102,114,108, - 95,102,105,114,105,103,104,116,12,102,114,108,95,102,105,98,111,116,116,111, - 109,18,102,114,108,95,102,114,97,109,101,105,109,97,103,101,108,105,115,116, - 18,102,114,108,95,102,114,97,109,101,105,109,97,103,101,108,101,102,116,17, - 102,114,108,95,102,114,97,109,101,105,109,97,103,101,116,111,112,19,102,114, - 108,95,102,114,97,109,101,105,109,97,103,101,114,105,103,104,116,20,102,114, - 108,95,102,114,97,109,101,105,109,97,103,101,98,111,116,116,111,109,15,102, - 114,108,95,99,111,108,111,114,99,108,105,101,110,116,0,17,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,49,11,16,102,114,108,49,95, - 99,97,112,116,105,111,110,100,105,115,116,0,18,102,114,97,109,101,46,98, - 117,116,116,111,110,46,99,111,108,111,114,4,204,204,204,0,32,102,114,97, - 109,101,46,98,117,116,116,111,110,46,102,97,99,101,46,102,97,100,101,95, - 100,105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,28,102, - 114,97,109,101,46,98,117,116,116,111,110,46,102,97,99,101,46,108,111,99, - 97,108,112,114,111,112,115,11,15,102,97,108,95,102,97,100,105,114,101,99, - 116,105,111,110,0,26,102,114,97,109,101,46,98,117,116,116,111,110,46,102, - 97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99, - 111,109,112,50,30,102,114,97,109,101,46,98,117,116,116,111,110,46,102,114, - 97,109,101,46,111,112,116,105,111,110,115,115,107,105,110,11,8,102,115,111, - 95,102,108,97,116,0,29,102,114,97,109,101,46,98,117,116,116,111,110,46, - 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,114, - 108,95,111,112,116,105,111,110,115,115,107,105,110,0,30,102,114,97,109,101, - 46,98,117,116,116,111,110,46,102,114,97,109,101,46,108,111,99,97,108,112, - 114,111,112,115,49,11,0,19,102,114,97,109,101,46,98,117,116,116,111,110, - 115,46,99,111,117,110,116,2,1,19,102,114,97,109,101,46,98,117,116,116, - 111,110,115,46,105,116,101,109,115,14,1,5,99,111,108,111,114,4,204,204, - 204,0,19,102,97,99,101,46,102,97,100,101,95,100,105,114,101,99,116,105, - 111,110,7,7,103,100,95,100,111,119,110,15,102,97,99,101,46,108,111,99, - 97,108,112,114,111,112,115,11,15,102,97,108,95,102,97,100,105,114,101,99, - 116,105,111,110,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7, - 10,116,102,97,99,101,99,111,109,112,50,17,102,114,97,109,101,46,111,112, + 111,99,97,108,112,114,111,112,115,11,9,102,108,112,95,99,111,108,111,114, + 10,102,108,112,95,104,101,105,103,104,116,0,9,111,110,101,120,101,99,117, + 116,101,7,9,111,110,109,117,108,116,100,105,118,0,0,9,116,103,114,111, + 117,112,98,111,120,10,116,103,114,111,117,112,98,111,120,49,5,99,111,108, + 111,114,4,191,191,191,0,8,116,97,98,111,114,100,101,114,2,26,8,98, + 111,117,110,100,115,95,120,3,216,0,8,98,111,117,110,100,115,95,121,2, + 19,9,98,111,117,110,100,115,95,99,120,2,54,9,98,111,117,110,100,115, + 95,99,121,2,62,0,6,116,108,97,98,101,108,6,108,97,98,101,108,51, + 14,111,112,116,105,111,110,115,119,105,100,103,101,116,49,11,19,111,119,49, + 95,102,111,110,116,103,108,121,112,104,104,101,105,103,104,116,0,5,99,111, + 108,111,114,4,3,0,0,128,8,116,97,98,111,114,100,101,114,2,1,7, + 118,105,115,105,98,108,101,8,8,98,111,117,110,100,115,95,120,2,2,8, + 98,111,117,110,100,115,95,121,2,6,9,98,111,117,110,100,115,95,99,120, + 2,18,9,98,111,117,110,100,115,95,99,121,2,44,7,99,97,112,116,105, + 111,110,6,1,92,10,102,111,110,116,46,99,111,108,111,114,4,62,89,117, + 0,20,102,111,110,116,46,99,111,108,111,114,98,97,99,107,103,114,111,117, + 110,100,4,3,0,0,128,17,102,111,110,116,46,115,104,97,100,111,119,95, + 99,111,108,111,114,2,0,16,102,111,110,116,46,103,108,111,115,115,95,99, + 111,108,111,114,4,6,0,0,160,11,102,111,110,116,46,104,101,105,103,104, + 116,2,50,9,102,111,110,116,46,110,97,109,101,6,11,115,116,102,95,100, + 101,102,97,117,108,116,15,102,111,110,116,46,108,111,99,97,108,112,114,111, + 112,115,11,0,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120, + 99,101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101, + 100,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,59,0,0, + 6,116,108,97,98,101,108,6,108,97,98,101,108,52,14,111,112,116,105,111, + 110,115,119,105,100,103,101,116,49,11,19,111,119,49,95,102,111,110,116,103, + 108,121,112,104,104,101,105,103,104,116,0,5,99,111,108,111,114,4,3,0, + 0,128,8,116,97,98,111,114,100,101,114,2,2,7,118,105,115,105,98,108, + 101,8,8,98,111,117,110,100,115,95,120,2,32,8,98,111,117,110,100,115, + 95,121,2,6,9,98,111,117,110,100,115,95,99,120,2,18,9,98,111,117, + 110,100,115,95,99,121,2,44,7,99,97,112,116,105,111,110,6,1,47,10, + 102,111,110,116,46,99,111,108,111,114,4,62,89,117,0,20,102,111,110,116, + 46,99,111,108,111,114,98,97,99,107,103,114,111,117,110,100,4,3,0,0, + 128,17,102,111,110,116,46,115,104,97,100,111,119,95,99,111,108,111,114,2, + 0,16,102,111,110,116,46,103,108,111,115,115,95,99,111,108,111,114,4,6, + 0,0,160,11,102,111,110,116,46,104,101,105,103,104,116,2,50,9,102,111, + 110,116,46,110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116, + 15,102,111,110,116,46,108,111,99,97,108,112,114,111,112,115,11,0,9,116, + 101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116,101,114, + 101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114,101,102, + 102,111,110,116,104,101,105,103,104,116,2,59,0,0,6,116,108,97,98,101, + 108,6,108,97,98,101,108,50,5,99,111,108,111,114,4,3,0,0,128,7, + 101,110,97,98,108,101,100,8,8,98,111,117,110,100,115,95,120,2,10,8, + 98,111,117,110,100,115,95,121,2,2,9,98,111,117,110,100,115,95,99,120, + 2,32,9,98,111,117,110,100,115,95,99,121,2,59,7,99,97,112,116,105, + 111,110,6,1,48,10,102,111,110,116,46,99,111,108,111,114,4,61,115,64, + 0,17,102,111,110,116,46,115,104,97,100,111,119,95,99,111,108,111,114,2, + 0,16,102,111,110,116,46,103,108,111,115,115,95,99,111,108,111,114,4,255, + 255,255,0,18,102,111,110,116,46,103,114,97,121,101,100,95,115,104,105,102, + 116,120,2,2,18,102,111,110,116,46,103,114,97,121,101,100,95,115,104,105, + 102,116,121,2,2,11,102,111,110,116,46,104,101,105,103,104,116,2,50,9, + 102,111,110,116,46,110,97,109,101,6,11,115,116,102,95,100,101,102,97,117, + 108,116,12,102,111,110,116,46,111,112,116,105,111,110,115,11,10,102,111,111, + 95,115,99,114,105,112,116,16,102,111,111,95,97,110,116,105,97,108,105,97, + 115,101,100,50,0,15,102,111,110,116,46,108,111,99,97,108,112,114,111,112, + 115,11,0,9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99, + 101,110,116,101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100, + 0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,59,0,0,0, + 9,116,103,114,111,117,112,98,111,120,9,104,105,110,116,112,97,110,101,108, + 12,102,114,97,109,101,46,108,101,118,101,108,111,2,0,12,102,114,97,109, + 101,46,108,101,118,101,108,105,2,0,17,102,114,97,109,101,46,102,114,97, + 109,101,105,95,108,101,102,116,2,0,18,102,114,97,109,101,46,102,114,97, + 109,101,105,95,114,105,103,104,116,2,0,17,102,114,97,109,101,46,111,112, 116,105,111,110,115,115,107,105,110,11,8,102,115,111,95,102,108,97,116,0, - 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102, - 114,108,95,111,112,116,105,111,110,115,115,107,105,110,0,17,102,114,97,109, - 101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,0,0,16,102,114, - 97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,33,2,0,2, - 0,2,0,0,15,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115, - 11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102, - 97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114,2,27,4, - 104,105,110,116,6,21,76,97,110,103,117,97,103,101,32,102,111,114,32,99, - 111,117,110,116,105,110,103,8,98,111,117,110,100,115,95,120,3,103,1,8, - 98,111,117,110,100,115,95,121,2,7,9,98,111,117,110,100,115,95,99,120, - 2,72,9,98,111,117,110,100,115,95,99,121,2,18,8,115,116,97,116,102, - 105,108,101,7,17,109,97,105,110,102,111,46,116,115,116,97,116,102,105,108, - 101,49,12,111,112,116,105,111,110,115,101,100,105,116,49,11,17,111,101,49, - 95,97,117,116,111,112,111,112,117,112,109,101,110,117,14,111,101,49,95,107, - 101,121,101,120,101,99,117,116,101,18,111,101,49,95,114,101,97,100,111,110, - 108,121,100,105,97,108,111,103,13,111,101,49,95,115,97,118,101,118,97,108, - 117,101,13,111,101,49,95,115,97,118,101,115,116,97,116,101,27,111,101,49, - 95,99,104,101,99,107,118,97,108,117,101,97,102,116,101,114,115,116,97,116, - 114,101,97,100,0,10,102,111,110,116,46,99,111,108,111,114,4,76,76,76, - 0,9,102,111,110,116,46,110,97,109,101,6,11,115,116,102,95,100,101,102, - 97,117,108,116,15,102,111,110,116,46,108,111,99,97,108,112,114,111,112,115, - 11,0,8,111,110,99,104,97,110,103,101,7,12,111,110,99,104,97,110,103, - 101,108,97,110,103,5,118,97,108,117,101,6,2,101,110,14,100,114,111,112, - 100,111,119,110,46,99,111,108,111,114,4,3,0,0,160,20,100,114,111,112, - 100,111,119,110,46,99,111,108,111,114,99,108,105,101,110,116,4,4,0,0, - 160,25,100,114,111,112,100,111,119,110,46,100,114,111,112,100,111,119,110,114, - 111,119,99,111,117,110,116,2,7,19,100,114,111,112,100,111,119,110,46,99, - 111,108,115,46,99,111,117,110,116,2,1,25,100,114,111,112,100,111,119,110, - 46,99,111,108,115,46,99,111,108,111,114,115,101,108,101,99,116,4,148,148, - 148,0,19,100,114,111,112,100,111,119,110,46,99,111,108,115,46,105,116,101, - 109,115,14,1,11,99,111,108,111,114,115,101,108,101,99,116,4,148,148,148, - 0,4,100,97,116,97,1,6,2,101,110,6,2,101,115,6,2,102,114,6, - 2,100,101,6,2,105,116,6,2,112,116,6,2,110,108,0,0,0,13,114, - 101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,12,116,98,111, - 111,108,101,97,110,101,100,105,116,9,115,111,110,103,116,105,109,101,114,5, - 99,111,108,111,114,4,3,0,0,128,17,102,114,97,109,101,46,104,105,100, - 100,101,110,101,100,103,101,115,11,9,101,100,103,95,114,105,103,104,116,7, - 101,100,103,95,116,111,112,8,101,100,103,95,108,101,102,116,10,101,100,103, - 95,98,111,116,116,111,109,0,17,102,114,97,109,101,46,99,111,108,111,114, - 99,108,105,101,110,116,4,247,247,247,0,13,102,114,97,109,101,46,99,97, - 112,116,105,111,110,6,9,83,111,110,103,32,98,101,97,116,16,102,114,97, - 109,101,46,108,111,99,97,108,112,114,111,112,115,11,14,102,114,108,95,99, - 111,108,111,114,102,114,97,109,101,15,102,114,108,95,104,105,100,100,101,110, - 101,100,103,101,115,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110, + 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17, + 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,15, + 102,97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97, + 99,101,46,116,101,109,112,108,97,116,101,7,18,109,97,105,110,102,111,46, + 116,102,97,99,101,111,114,97,110,103,101,8,116,97,98,111,114,100,101,114, + 2,23,7,118,105,115,105,98,108,101,8,8,98,111,117,110,100,115,95,120, + 2,36,8,98,111,117,110,100,115,95,121,2,213,9,98,111,117,110,100,115, + 95,99,120,3,221,0,9,98,111,117,110,100,115,95,99,121,2,36,10,102, + 111,110,116,46,99,111,108,111,114,4,76,76,76,0,9,102,111,110,116,46, + 110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,108,116,15,102,111, + 110,116,46,108,111,99,97,108,112,114,111,112,115,11,0,0,6,116,108,97, + 98,101,108,9,104,105,110,116,108,97,98,101,108,8,98,111,117,110,100,115, + 95,120,2,5,8,98,111,117,110,100,115,95,121,2,4,9,98,111,117,110, + 100,115,95,99,120,3,169,0,9,98,111,117,110,100,115,95,99,121,2,15, + 7,99,97,112,116,105,111,110,6,29,73,110,118,97,108,105,100,32,118,97, + 108,117,101,46,32,32,82,101,115,101,116,32,116,111,32,49,48,48,46,9, + 102,111,110,116,46,110,97,109,101,6,11,115,116,102,95,100,101,102,97,117, + 108,116,15,102,111,110,116,46,108,111,99,97,108,112,114,111,112,115,11,0, + 9,116,101,120,116,102,108,97,103,115,11,12,116,102,95,120,99,101,110,116, + 101,114,101,100,12,116,102,95,121,99,101,110,116,101,114,101,100,0,13,114, + 101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,6,116,108,97, + 98,101,108,10,104,105,110,116,108,97,98,101,108,50,8,116,97,98,111,114, + 100,101,114,2,1,8,98,111,117,110,100,115,95,120,2,5,8,98,111,117, + 110,100,115,95,121,2,18,9,98,111,117,110,100,115,95,99,120,3,215,0, + 9,98,111,117,110,100,115,95,99,121,2,15,7,99,97,112,116,105,111,110, + 6,36,79,114,32,112,114,101,115,115,32,69,115,99,32,107,101,121,32,102, + 111,114,32,112,114,101,118,105,111,117,115,32,118,97,108,117,101,46,9,102, + 111,110,116,46,110,97,109,101,6,11,115,116,102,95,100,101,102,97,117,108, + 116,15,102,111,110,116,46,108,111,99,97,108,112,114,111,112,115,11,0,13, + 114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,0,17,116, + 100,114,111,112,100,111,119,110,108,105,115,116,101,100,105,116,9,108,97,110, + 103,99,111,117,110,116,12,102,114,97,109,101,46,108,101,118,101,108,111,2, + 0,17,102,114,97,109,101,46,102,114,97,109,101,105,95,108,101,102,116,2, + 0,16,102,114,97,109,101,46,102,114,97,109,101,105,95,116,111,112,2,0, + 18,102,114,97,109,101,46,102,114,97,109,101,105,95,114,105,103,104,116,2, + 0,19,102,114,97,109,101,46,102,114,97,109,101,105,95,98,111,116,116,111, + 109,2,0,13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,4,76, + 97,110,103,16,102,114,97,109,101,46,99,97,112,116,105,111,110,112,111,115, + 7,7,99,112,95,108,101,102,116,16,102,114,97,109,101,46,108,111,99,97, + 108,112,114,111,112,115,11,18,102,114,108,95,99,111,108,111,114,104,105,103, + 104,108,105,103,104,116,15,102,114,108,95,104,105,100,100,101,110,101,100,103, + 101,115,10,102,114,108,95,102,105,108,101,102,116,9,102,114,108,95,102,105, + 116,111,112,11,102,114,108,95,102,105,114,105,103,104,116,12,102,114,108,95, + 102,105,98,111,116,116,111,109,18,102,114,108,95,102,114,97,109,101,105,109, + 97,103,101,108,105,115,116,18,102,114,108,95,102,114,97,109,101,105,109,97, + 103,101,108,101,102,116,17,102,114,108,95,102,114,97,109,101,105,109,97,103, + 101,116,111,112,19,102,114,108,95,102,114,97,109,101,105,109,97,103,101,114, + 105,103,104,116,20,102,114,108,95,102,114,97,109,101,105,109,97,103,101,98, + 111,116,116,111,109,15,102,114,108,95,99,111,108,111,114,99,108,105,101,110, 116,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49, - 11,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1, - 2,0,2,2,2,65,2,2,0,15,102,97,99,101,46,108,111,99,97,108, - 112,114,111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116, - 101,7,10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100, - 101,114,2,28,4,104,105,110,116,6,44,32,85,115,101,32,116,104,101,32, - 115,111,110,103,45,116,105,109,101,114,32,105,110,115,116,101,97,100,32,111, - 102,32,116,104,101,32,109,101,116,114,111,110,111,109,101,8,98,111,117,110, - 100,115,95,120,2,56,8,98,111,117,110,100,115,95,121,2,97,9,98,111, - 117,110,100,115,95,99,120,2,78,9,98,111,117,110,100,115,95,99,121,2, - 17,8,115,116,97,116,102,105,108,101,7,17,109,97,105,110,102,111,46,116, - 115,116,97,116,102,105,108,101,49,8,111,110,99,104,97,110,103,101,7,17, - 111,110,99,104,97,110,103,101,115,111,110,103,116,105,109,101,114,0,0,13, - 116,114,101,97,108,115,112,105,110,101,100,105,116,6,115,101,110,115,105,98, - 13,102,114,97,109,101,46,99,97,112,116,105,111,110,6,11,83,101,110,115, - 105,98,105,108,105,116,121,16,102,114,97,109,101,46,99,97,112,116,105,111, - 110,112,111,115,7,7,99,112,95,108,101,102,116,16,102,114,97,109,101,46, - 108,111,99,97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108, - 111,99,97,108,112,114,111,112,115,49,11,0,14,102,114,97,109,101,46,116, - 101,109,112,108,97,116,101,7,23,99,111,109,109,97,110,100,101,114,102,111, - 46,116,102,114,97,109,101,99,111,109,112,50,27,102,114,97,109,101,46,98, - 117,116,116,111,110,102,97,99,101,46,108,111,99,97,108,112,114,111,112,115, - 11,0,25,102,114,97,109,101,46,98,117,116,116,111,110,102,97,99,101,46, - 116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,50, - 16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1,2,64, - 2,0,2,0,2,0,0,15,102,97,99,101,46,108,111,99,97,108,112,114, - 111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116,101,7, - 10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100,101,114, - 2,29,7,101,110,97,98,108,101,100,8,8,98,111,117,110,100,115,95,120, - 3,143,0,8,98,111,117,110,100,115,95,121,2,95,9,98,111,117,110,100, - 115,95,99,120,2,113,9,98,111,117,110,100,115,95,99,121,2,21,8,115, - 116,97,116,102,105,108,101,7,17,109,97,105,110,102,111,46,116,115,116,97, - 116,102,105,108,101,49,8,111,110,99,104,97,110,103,101,7,10,111,110,99, - 104,97,110,115,101,110,115,5,118,97,108,117,101,2,65,12,118,97,108,117, - 101,100,101,102,97,117,108,116,2,65,10,118,97,108,117,101,114,97,110,103, - 101,2,1,8,118,97,108,117,101,109,105,110,2,10,8,118,97,108,117,101, - 109,97,120,2,100,4,115,116,101,112,2,1,16,119,104,101,101,108,115,101, - 110,115,105,116,105,118,105,116,121,2,1,13,114,101,102,102,111,110,116,104, - 101,105,103,104,116,2,15,0,0,12,116,105,110,116,101,103,101,114,101,100, - 105,116,9,116,105,99,107,99,111,117,110,116,13,102,114,97,109,101,46,99, - 97,112,116,105,111,110,6,9,77,97,120,32,116,105,99,107,115,16,102,114, - 97,109,101,46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108, - 101,102,116,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, - 11,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49, - 11,0,14,102,114,97,109,101,46,116,101,109,112,108,97,116,101,7,23,99, - 111,109,109,97,110,100,101,114,102,111,46,116,102,114,97,109,101,99,111,109, - 112,50,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109,101,1, - 2,59,2,0,2,0,2,0,0,15,102,97,99,101,46,108,111,99,97,108, - 112,114,111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108,97,116, - 101,7,10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111,114,100, - 101,114,2,30,7,101,110,97,98,108,101,100,8,8,98,111,117,110,100,115, - 95,120,3,16,1,8,98,111,117,110,100,115,95,121,2,95,9,98,111,117, - 110,100,115,95,99,120,2,88,9,98,111,117,110,100,115,95,99,121,2,21, - 8,115,116,97,116,102,105,108,101,7,17,109,97,105,110,102,111,46,116,115, - 116,97,116,102,105,108,101,49,5,118,97,108,117,101,2,3,12,118,97,108, - 117,101,100,101,102,97,117,108,116,2,3,8,118,97,108,117,101,109,97,120, - 2,10,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0, - 0,9,116,102,97,99,101,99,111,109,112,10,116,102,97,99,101,100,114,117, - 109,115,23,116,101,109,112,108,97,116,101,46,102,97,100,101,95,112,111,115, - 46,99,111,117,110,116,2,2,23,116,101,109,112,108,97,116,101,46,102,97, - 100,101,95,112,111,115,46,105,116,101,109,115,1,2,0,2,1,0,25,116, - 101,109,112,108,97,116,101,46,102,97,100,101,95,99,111,108,111,114,46,99, - 111,117,110,116,2,2,25,116,101,109,112,108,97,116,101,46,102,97,100,101, - 95,99,111,108,111,114,46,105,116,101,109,115,1,4,151,173,154,0,4,209, - 240,214,0,0,23,116,101,109,112,108,97,116,101,46,102,97,100,101,95,100, - 105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,4,108,101, - 102,116,3,177,0,3,116,111,112,2,81,0,0,9,116,102,97,99,101,99, - 111,109,112,10,116,102,97,99,101,99,111,109,112,50,23,116,101,109,112,108, - 97,116,101,46,102,97,100,101,95,112,111,115,46,99,111,117,110,116,2,2, - 23,116,101,109,112,108,97,116,101,46,102,97,100,101,95,112,111,115,46,105, - 116,101,109,115,1,2,0,2,1,0,25,116,101,109,112,108,97,116,101,46, - 102,97,100,101,95,99,111,108,111,114,46,99,111,117,110,116,2,2,25,116, - 101,109,112,108,97,116,101,46,102,97,100,101,95,99,111,108,111,114,46,105, - 116,101,109,115,1,4,209,240,214,0,4,153,175,156,0,0,23,116,101,109, - 112,108,97,116,101,46,102,97,100,101,95,100,105,114,101,99,116,105,111,110, - 7,7,103,100,95,100,111,119,110,4,108,101,102,116,3,49,1,3,116,111, - 112,2,101,0,0,9,116,102,97,99,101,99,111,109,112,10,116,102,97,99, - 101,99,111,109,112,51,23,116,101,109,112,108,97,116,101,46,102,97,100,101, - 95,112,111,115,46,99,111,117,110,116,2,2,23,116,101,109,112,108,97,116, - 101,46,102,97,100,101,95,112,111,115,46,105,116,101,109,115,1,2,0,2, - 1,0,25,116,101,109,112,108,97,116,101,46,102,97,100,101,95,99,111,108, - 111,114,46,99,111,117,110,116,2,2,25,116,101,109,112,108,97,116,101,46, - 102,97,100,101,95,99,111,108,111,114,46,105,116,101,109,115,1,4,247,255, - 249,0,4,184,212,188,0,0,23,116,101,109,112,108,97,116,101,46,102,97, - 100,101,95,100,105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119, - 110,4,108,101,102,116,3,68,1,3,116,111,112,2,55,0,0,0) + 11,16,102,114,108,49,95,99,97,112,116,105,111,110,100,105,115,116,0,18, + 102,114,97,109,101,46,98,117,116,116,111,110,46,99,111,108,111,114,4,204, + 204,204,0,32,102,114,97,109,101,46,98,117,116,116,111,110,46,102,97,99, + 101,46,102,97,100,101,95,100,105,114,101,99,116,105,111,110,7,7,103,100, + 95,100,111,119,110,28,102,114,97,109,101,46,98,117,116,116,111,110,46,102, + 97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,97,108,95, + 102,97,100,105,114,101,99,116,105,111,110,0,26,102,114,97,109,101,46,98, + 117,116,116,111,110,46,102,97,99,101,46,116,101,109,112,108,97,116,101,7, + 10,116,102,97,99,101,99,111,109,112,50,30,102,114,97,109,101,46,98,117, + 116,116,111,110,46,102,114,97,109,101,46,111,112,116,105,111,110,115,115,107, + 105,110,11,8,102,115,111,95,102,108,97,116,0,29,102,114,97,109,101,46, + 98,117,116,116,111,110,46,102,114,97,109,101,46,108,111,99,97,108,112,114, + 111,112,115,11,15,102,114,108,95,111,112,116,105,111,110,115,115,107,105,110, + 0,30,102,114,97,109,101,46,98,117,116,116,111,110,46,102,114,97,109,101, + 46,108,111,99,97,108,112,114,111,112,115,49,11,0,19,102,114,97,109,101, + 46,98,117,116,116,111,110,115,46,99,111,117,110,116,2,1,19,102,114,97, + 109,101,46,98,117,116,116,111,110,115,46,105,116,101,109,115,14,1,5,99, + 111,108,111,114,4,204,204,204,0,19,102,97,99,101,46,102,97,100,101,95, + 100,105,114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,15,102, + 97,99,101,46,108,111,99,97,108,112,114,111,112,115,11,15,102,97,108,95, + 102,97,100,105,114,101,99,116,105,111,110,0,13,102,97,99,101,46,116,101, + 109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,50,17,102, + 114,97,109,101,46,111,112,116,105,111,110,115,115,107,105,110,11,8,102,115, + 111,95,102,108,97,116,0,16,102,114,97,109,101,46,108,111,99,97,108,112, + 114,111,112,115,11,15,102,114,108,95,111,112,116,105,111,110,115,115,107,105, + 110,0,17,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49, + 11,0,0,0,16,102,114,97,109,101,46,111,117,116,101,114,102,114,97,109, + 101,1,2,33,2,0,2,0,2,0,0,15,102,97,99,101,46,108,111,99, + 97,108,112,114,111,112,115,11,0,13,102,97,99,101,46,116,101,109,112,108, + 97,116,101,7,10,116,102,97,99,101,99,111,109,112,51,8,116,97,98,111, + 114,100,101,114,2,27,4,104,105,110,116,6,21,76,97,110,103,117,97,103, + 101,32,102,111,114,32,99,111,117,110,116,105,110,103,8,98,111,117,110,100, + 115,95,120,3,103,1,8,98,111,117,110,100,115,95,121,2,7,9,98,111, + 117,110,100,115,95,99,120,2,72,9,98,111,117,110,100,115,95,99,121,2, + 18,8,115,116,97,116,102,105,108,101,7,17,109,97,105,110,102,111,46,116, + 115,116,97,116,102,105,108,101,49,12,111,112,116,105,111,110,115,101,100,105, + 116,49,11,17,111,101,49,95,97,117,116,111,112,111,112,117,112,109,101,110, + 117,14,111,101,49,95,107,101,121,101,120,101,99,117,116,101,18,111,101,49, + 95,114,101,97,100,111,110,108,121,100,105,97,108,111,103,13,111,101,49,95, + 115,97,118,101,118,97,108,117,101,13,111,101,49,95,115,97,118,101,115,116, + 97,116,101,27,111,101,49,95,99,104,101,99,107,118,97,108,117,101,97,102, + 116,101,114,115,116,97,116,114,101,97,100,0,10,102,111,110,116,46,99,111, + 108,111,114,4,76,76,76,0,9,102,111,110,116,46,110,97,109,101,6,11, + 115,116,102,95,100,101,102,97,117,108,116,15,102,111,110,116,46,108,111,99, + 97,108,112,114,111,112,115,11,0,8,111,110,99,104,97,110,103,101,7,12, + 111,110,99,104,97,110,103,101,108,97,110,103,5,118,97,108,117,101,6,2, + 101,110,14,100,114,111,112,100,111,119,110,46,99,111,108,111,114,4,3,0, + 0,160,20,100,114,111,112,100,111,119,110,46,99,111,108,111,114,99,108,105, + 101,110,116,4,4,0,0,160,25,100,114,111,112,100,111,119,110,46,100,114, + 111,112,100,111,119,110,114,111,119,99,111,117,110,116,2,7,19,100,114,111, + 112,100,111,119,110,46,99,111,108,115,46,99,111,117,110,116,2,1,25,100, + 114,111,112,100,111,119,110,46,99,111,108,115,46,99,111,108,111,114,115,101, + 108,101,99,116,4,148,148,148,0,19,100,114,111,112,100,111,119,110,46,99, + 111,108,115,46,105,116,101,109,115,14,1,11,99,111,108,111,114,115,101,108, + 101,99,116,4,148,148,148,0,4,100,97,116,97,1,6,2,101,110,6,2, + 101,115,6,2,102,114,6,2,100,101,6,2,105,116,6,2,112,116,6,2, + 110,108,0,0,0,13,114,101,102,102,111,110,116,104,101,105,103,104,116,2, + 15,0,0,12,116,98,111,111,108,101,97,110,101,100,105,116,9,115,111,110, + 103,116,105,109,101,114,5,99,111,108,111,114,4,3,0,0,128,17,102,114, + 97,109,101,46,104,105,100,100,101,110,101,100,103,101,115,11,9,101,100,103, + 95,114,105,103,104,116,7,101,100,103,95,116,111,112,8,101,100,103,95,108, + 101,102,116,10,101,100,103,95,98,111,116,116,111,109,0,17,102,114,97,109, + 101,46,99,111,108,111,114,99,108,105,101,110,116,4,247,247,247,0,13,102, + 114,97,109,101,46,99,97,112,116,105,111,110,6,9,83,111,110,103,32,98, + 101,97,116,16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115, + 11,14,102,114,108,95,99,111,108,111,114,102,114,97,109,101,15,102,114,108, + 95,104,105,100,100,101,110,101,100,103,101,115,15,102,114,108,95,99,111,108, + 111,114,99,108,105,101,110,116,0,17,102,114,97,109,101,46,108,111,99,97, + 108,112,114,111,112,115,49,11,0,16,102,114,97,109,101,46,111,117,116,101, + 114,102,114,97,109,101,1,2,0,2,2,2,65,2,2,0,15,102,97,99, + 101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46, + 116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,51, + 8,116,97,98,111,114,100,101,114,2,28,4,104,105,110,116,6,44,32,85, + 115,101,32,116,104,101,32,115,111,110,103,45,116,105,109,101,114,32,105,110, + 115,116,101,97,100,32,111,102,32,116,104,101,32,109,101,116,114,111,110,111, + 109,101,8,98,111,117,110,100,115,95,120,2,56,8,98,111,117,110,100,115, + 95,121,2,97,9,98,111,117,110,100,115,95,99,120,2,78,9,98,111,117, + 110,100,115,95,99,121,2,17,8,115,116,97,116,102,105,108,101,7,17,109, + 97,105,110,102,111,46,116,115,116,97,116,102,105,108,101,49,8,111,110,99, + 104,97,110,103,101,7,17,111,110,99,104,97,110,103,101,115,111,110,103,116, + 105,109,101,114,0,0,13,116,114,101,97,108,115,112,105,110,101,100,105,116, + 6,115,101,110,115,105,98,13,102,114,97,109,101,46,99,97,112,116,105,111, + 110,6,11,83,101,110,115,105,98,105,108,105,116,121,16,102,114,97,109,101, + 46,99,97,112,116,105,111,110,112,111,115,7,7,99,112,95,108,101,102,116, + 16,102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,11,0,17, + 102,114,97,109,101,46,108,111,99,97,108,112,114,111,112,115,49,11,0,14, + 102,114,97,109,101,46,116,101,109,112,108,97,116,101,7,23,99,111,109,109, + 97,110,100,101,114,102,111,46,116,102,114,97,109,101,99,111,109,112,50,27, + 102,114,97,109,101,46,98,117,116,116,111,110,102,97,99,101,46,108,111,99, + 97,108,112,114,111,112,115,11,0,25,102,114,97,109,101,46,98,117,116,116, + 111,110,102,97,99,101,46,116,101,109,112,108,97,116,101,7,10,116,102,97, + 99,101,99,111,109,112,50,16,102,114,97,109,101,46,111,117,116,101,114,102, + 114,97,109,101,1,2,64,2,0,2,0,2,0,0,15,102,97,99,101,46, + 108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46,116,101, + 109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,51,8,116, + 97,98,111,114,100,101,114,2,29,7,101,110,97,98,108,101,100,8,8,98, + 111,117,110,100,115,95,120,3,143,0,8,98,111,117,110,100,115,95,121,2, + 95,9,98,111,117,110,100,115,95,99,120,2,113,9,98,111,117,110,100,115, + 95,99,121,2,21,8,115,116,97,116,102,105,108,101,7,17,109,97,105,110, + 102,111,46,116,115,116,97,116,102,105,108,101,49,8,111,110,99,104,97,110, + 103,101,7,10,111,110,99,104,97,110,115,101,110,115,5,118,97,108,117,101, + 2,65,12,118,97,108,117,101,100,101,102,97,117,108,116,2,65,10,118,97, + 108,117,101,114,97,110,103,101,2,1,8,118,97,108,117,101,109,105,110,2, + 10,8,118,97,108,117,101,109,97,120,2,100,4,115,116,101,112,2,1,16, + 119,104,101,101,108,115,101,110,115,105,116,105,118,105,116,121,2,1,13,114, + 101,102,102,111,110,116,104,101,105,103,104,116,2,15,0,0,12,116,105,110, + 116,101,103,101,114,101,100,105,116,9,116,105,99,107,99,111,117,110,116,13, + 102,114,97,109,101,46,99,97,112,116,105,111,110,6,9,77,97,120,32,116, + 105,99,107,115,16,102,114,97,109,101,46,99,97,112,116,105,111,110,112,111, + 115,7,7,99,112,95,108,101,102,116,16,102,114,97,109,101,46,108,111,99, + 97,108,112,114,111,112,115,11,0,17,102,114,97,109,101,46,108,111,99,97, + 108,112,114,111,112,115,49,11,0,14,102,114,97,109,101,46,116,101,109,112, + 108,97,116,101,7,23,99,111,109,109,97,110,100,101,114,102,111,46,116,102, + 114,97,109,101,99,111,109,112,50,16,102,114,97,109,101,46,111,117,116,101, + 114,102,114,97,109,101,1,2,59,2,0,2,0,2,0,0,15,102,97,99, + 101,46,108,111,99,97,108,112,114,111,112,115,11,0,13,102,97,99,101,46, + 116,101,109,112,108,97,116,101,7,10,116,102,97,99,101,99,111,109,112,51, + 8,116,97,98,111,114,100,101,114,2,30,7,101,110,97,98,108,101,100,8, + 8,98,111,117,110,100,115,95,120,3,16,1,8,98,111,117,110,100,115,95, + 121,2,95,9,98,111,117,110,100,115,95,99,120,2,88,9,98,111,117,110, + 100,115,95,99,121,2,21,8,115,116,97,116,102,105,108,101,7,17,109,97, + 105,110,102,111,46,116,115,116,97,116,102,105,108,101,49,5,118,97,108,117, + 101,2,3,12,118,97,108,117,101,100,101,102,97,117,108,116,2,3,8,118, + 97,108,117,101,109,97,120,2,10,13,114,101,102,102,111,110,116,104,101,105, + 103,104,116,2,15,0,0,0,9,116,102,97,99,101,99,111,109,112,10,116, + 102,97,99,101,100,114,117,109,115,23,116,101,109,112,108,97,116,101,46,102, + 97,100,101,95,112,111,115,46,99,111,117,110,116,2,2,23,116,101,109,112, + 108,97,116,101,46,102,97,100,101,95,112,111,115,46,105,116,101,109,115,1, + 2,0,2,1,0,25,116,101,109,112,108,97,116,101,46,102,97,100,101,95, + 99,111,108,111,114,46,99,111,117,110,116,2,2,25,116,101,109,112,108,97, + 116,101,46,102,97,100,101,95,99,111,108,111,114,46,105,116,101,109,115,1, + 4,151,173,154,0,4,209,240,214,0,0,23,116,101,109,112,108,97,116,101, + 46,102,97,100,101,95,100,105,114,101,99,116,105,111,110,7,7,103,100,95, + 100,111,119,110,4,108,101,102,116,3,177,0,3,116,111,112,2,81,0,0, + 9,116,102,97,99,101,99,111,109,112,10,116,102,97,99,101,99,111,109,112, + 50,23,116,101,109,112,108,97,116,101,46,102,97,100,101,95,112,111,115,46, + 99,111,117,110,116,2,2,23,116,101,109,112,108,97,116,101,46,102,97,100, + 101,95,112,111,115,46,105,116,101,109,115,1,2,0,2,1,0,25,116,101, + 109,112,108,97,116,101,46,102,97,100,101,95,99,111,108,111,114,46,99,111, + 117,110,116,2,2,25,116,101,109,112,108,97,116,101,46,102,97,100,101,95, + 99,111,108,111,114,46,105,116,101,109,115,1,4,209,240,214,0,4,153,175, + 156,0,0,23,116,101,109,112,108,97,116,101,46,102,97,100,101,95,100,105, + 114,101,99,116,105,111,110,7,7,103,100,95,100,111,119,110,4,108,101,102, + 116,3,49,1,3,116,111,112,2,101,0,0,9,116,102,97,99,101,99,111, + 109,112,10,116,102,97,99,101,99,111,109,112,51,23,116,101,109,112,108,97, + 116,101,46,102,97,100,101,95,112,111,115,46,99,111,117,110,116,2,2,23, + 116,101,109,112,108,97,116,101,46,102,97,100,101,95,112,111,115,46,105,116, + 101,109,115,1,2,0,2,1,0,25,116,101,109,112,108,97,116,101,46,102, + 97,100,101,95,99,111,108,111,114,46,99,111,117,110,116,2,2,25,116,101, + 109,112,108,97,116,101,46,102,97,100,101,95,99,111,108,111,114,46,105,116, + 101,109,115,1,4,247,255,249,0,4,184,212,188,0,0,23,116,101,109,112, + 108,97,116,101,46,102,97,100,101,95,100,105,114,101,99,116,105,111,110,7, + 7,103,100,95,100,111,119,110,4,108,101,102,116,3,68,1,3,116,111,112, + 2,55,0,0,0) ); initialization diff --git a/src/strumpract.prj b/src/strumpract.prj index 5aa496b..9798b07 100644 --- a/src/strumpract.prj +++ b/src/strumpract.prj @@ -143,8 +143,9 @@ findinfiledialog=83 filefilterindex=0 filefilter="*.pas" "*.pp" "*.inc" [findinfileadialogfo.findtext] - value=uos_free + value=uos_ history=20 + uos_ uos_free plugsoundtouch messagedlg @@ -164,7 +165,6 @@ findinfiledialog=83 dual chan infoyear.Caption infotag - btncue.En [findinfileadialogfo] stackedunder= x=200 @@ -176,8 +176,8 @@ finddialog=8 value=0 [finddialogfo] stackedunder= - x=693 - y=461 + x=835 + y=384 cx=298 cy=269 replacedialog=33 @@ -803,9 +803,15 @@ settingsstorage=0 settingsprojecttree=0 settingsautoload=0 settingsautosave=0 -modulenames=0 -moduletypes=0 -modulefiles=0 +modulenames=2 + CONFIGFO + DRUMSFO +moduletypes=2 + TCONFIGFO + TDRUMSFO +modulefiles=2 + /home/fred/strumpract/src/config.mfm + /home/fred/strumpract/src/drums.mfm befcommandon=0 makeoptionson=15 4095 @@ -1177,11 +1183,11 @@ line=35 3270 1512 293 - 328 + 329 538 - 562 - 785 - 797 + 563 + 786 + 798 701 1588 209 @@ -1608,8 +1614,15 @@ envvarons=0 [edit] hintwidth=314 hintheight=200 -finddtext=cbtempo +finddtext=resu : findhistory=20 + resu : + resu + showm + createdr + oncreatedd + loadlib + not lo cbtempo songtimer volumedrums @@ -1623,52 +1636,59 @@ findhistory=20 spectrum timer timerwait - ontimeridle - loadlib - 1024 * - loadl - uos_AddIntoDevOut - uos_AddFromFile - uos_ findoptions=1 -editpos=1 - 0,0 +editpos=3 + 0,9 + 8,1119 + 0,377 bookmarks0=0 -sourcefiles=1 +bookmarks1=0 +bookmarks2=0 +sourcefiles=3 ${PROJECTDIR}/strumpract.pas -relpaths=1 + ${PROJECTDIR}/drums.pas + ${PROJECTDIR}/config.pas +relpaths=3 strumpract.pas -ismoduletexts=1 + drums.pas + config.pas +ismoduletexts=3 + 0 0 -modules=5 + 0 +modules=6 /home/fred/strumpract/src/main.mfm /home/fred/strumpract/src/commander.mfm /home/fred/strumpract/src/drums.mfm /home/fred/strumpract/src/recorder.mfm /home/fred/strumpract/src/guitars.mfm -moduleoptions=5 + /home/fred/strumpract/src/config.mfm +moduleoptions=6 0 2 0 2 0 -visiblemodules=5 0 +visiblemodules=6 0 0 + -1 0 0 -nomenumodules=5 -1 +nomenumodules=6 -1 -1 + 0 -1 -1 + 0 [sourcefo.files_tab] firsttab=0 -index=0 +index=1 [layout] -windowlayout=628 +windowlayout=645 [mainfo.basedock] splitdir=2 useroptions=268450944 @@ -1710,8 +1730,8 @@ windowlayout=628 ny=0 ncx=0 ncy=0 - x=493 - y=171 + x=406 + y=363 cx=497 cy=314 rcx=0 @@ -1823,7 +1843,7 @@ windowlayout=628 sortdescend1=0 sorted=0 col=0 - row=16 + row=3 rowheight=16 [stackfo] splitdir=0 @@ -1902,10 +1922,10 @@ windowlayout=628 [breakpointsfo.bkptson] value=0 [objectinspectorfo.grid] - propcolwidthref=338 - width0=192 + propcolwidthref=323 + width0=183 sortdescend0=0 - width1=140 + width1=134 sortdescend1=0 [symbolfo] splitdir=0 @@ -2126,12 +2146,10 @@ windowlayout=628 [debuggerfo.edit_compiler] value=Pascal [debuggerfo.file_history] - value=/home/fred/strumpract/src/strumpract.pas - history=13 - /home/fred/strumpract/src/strumpract.pas + value=/home/fred/strumpract/src/drums.pas + history=11 + /home/fred/strumpract/src/drums.pas /home/fred/strumpract/src/config.pas - /home/fred/strumpract/src/equalizer.pas - /home/fred/strumpract/src/uos_portaudio.pas /home/fred/ideu/src/conflang.pas /home/fred/strumpract/src/uos_flat.pas /home/fred/uos/src/uos.pas @@ -2163,7 +2181,7 @@ windowlayout=628 rcy=0 [sourcefo.files_tab] firsttab=0 - index=0 + index=1 [confideufo.usedefaulteditoroptions] value=0 [cpuc86_64fo] @@ -2205,7 +2223,7 @@ windowlayout=628 [_mse_mainfo_mse_] splitdir=0 useroptions=268451963 - stackedunder=_mse_drumsfo_mse_ + stackedunder=_mse_recorderfo_mse_ parent= mdistate=3 nx=0 @@ -2262,7 +2280,7 @@ windowlayout=628 [_mse_drumsfo_mse_] splitdir=0 useroptions=268451963 - stackedunder=_mse_recorderfo_mse_ + stackedunder=_mse_configfo_mse_ parent= mdistate=3 nx=0 @@ -2277,11 +2295,11 @@ windowlayout=628 rcy=0 wsize=0 active=0 - visible=0 + visible=1 [_mse_guitarsfo_mse_] splitdir=0 useroptions=268451963 - stackedunder=objectinspectorfo + stackedunder=confdebuggerfo parent= mdistate=3 nx=0 @@ -2297,6 +2315,25 @@ windowlayout=628 wsize=0 active=0 visible=0 + [_mse_configfo_mse_] + splitdir=0 + useroptions=268451963 + stackedunder=objectinspectorfo + parent= + mdistate=3 + nx=0 + ny=0 + ncx=0 + ncy=0 + x=118 + y=167 + cx=1010 + cy=540 + rcx=0 + rcy=0 + wsize=0 + active=0 + visible=1 [targetconsole] finddtext= findhistory=0