From 1ef8d92a9e17922ed6d20f2b871937d417b7bcbf Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Sat, 11 Apr 2020 15:48:27 +0000 Subject: [PATCH] app size decrease git-svn-id: svn://kolibrios.org@7774 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/cmm/lib/mem.h | 17 ++++------ programs/cmm/menu/menu.c | 11 ++++--- programs/cmm/tmpdisk/icons.ico | Bin 8846 -> 0 bytes programs/cmm/tmpdisk/icons.raw | 1 - programs/cmm/tmpdisk/img/btn.png | Bin 0 -> 445 bytes programs/cmm/tmpdisk/img/btn.raw | 1 + programs/cmm/tmpdisk/img/disk.png | Bin 0 -> 175 bytes programs/cmm/tmpdisk/img/disk.raw | 1 + programs/cmm/tmpdisk/t_console.c | 20 ++++-------- programs/cmm/tmpdisk/t_gui.c | 43 +++++++++++++------------ programs/cmm/tmpdisk/tmpdisk.c | 2 +- programs/games/pipes/pipes.png | Bin 4574 -> 5769 bytes programs/games/pipes/pipes.raw | 2 +- programs/macros.inc | 10 +++--- programs/other/period/trunk/period.asm | 38 +++++++++++----------- 15 files changed, 68 insertions(+), 78 deletions(-) delete mode 100644 programs/cmm/tmpdisk/icons.ico delete mode 100644 programs/cmm/tmpdisk/icons.raw create mode 100644 programs/cmm/tmpdisk/img/btn.png create mode 100644 programs/cmm/tmpdisk/img/btn.raw create mode 100644 programs/cmm/tmpdisk/img/disk.png create mode 100644 programs/cmm/tmpdisk/img/disk.raw diff --git a/programs/cmm/lib/mem.h b/programs/cmm/lib/mem.h index ef93332a44..f772c4f7af 100644 --- a/programs/cmm/lib/mem.h +++ b/programs/cmm/lib/mem.h @@ -5,7 +5,7 @@ #include "../lib/kolibri.h" #endif -:dword mem_init() +inline dword mem_init() { $push ebx $mov eax, 68 @@ -13,7 +13,6 @@ $int 0x40 $pop ebx - return EAX; } :dword malloc(dword size) @@ -98,31 +97,27 @@ L2: } } +#define SHM_OPEN 0x00 +#define SHM_OPEN_ALWAYS 0x04 +#define SHM_CREATE 0x08 +#define SHM_READ 0x00 +#define SHM_WRITE 0x01 inline fastcall dword memopen(ECX, EDX, ESI) { - $push ebx $mov eax, 68 $mov ebx, 22 // ecx = area name, 31 symbols max // edx = area size for SHM_CREATE SHM_OPEN_ALWAYS // esi = flags, see the list below: - #define SHM_OPEN 0x00 - #define SHM_OPEN_ALWAYS 0x04 - #define SHM_CREATE 0x08 - #define SHM_READ 0x00 - #define SHM_WRITE 0x01 $int 0x40 - $pop ebx // eax, edx - please check system documentation } inline fastcall dword memclose(ECX) { - $push ebx $mov eax, 68 $mov ebx, 23 $int 0x40 - $pop ebx // eax destroyed } diff --git a/programs/cmm/menu/menu.c b/programs/cmm/menu/menu.c index 5871bd6587..abaea6b9d5 100644 --- a/programs/cmm/menu/menu.c +++ b/programs/cmm/menu/menu.c @@ -20,6 +20,8 @@ int max_hotkey_len; int selected = 0; +char shared_name[] = "LMENU"; + dword cur_param = #param; int GetNextParam() { @@ -33,9 +35,8 @@ int GetNextParam() void GetWindowPosition() { - int position; - shared_mem = GetNextParam(); - debugval("shared_mem", ESDWORD[shared_mem]); + int position, rez; + shared_mem = memopen(#shared_name, 4, SHM_WRITE); win_x = GetNextParam(); win_y = GetNextParam(); selected = GetNextParam(); @@ -169,12 +170,12 @@ void draw_list() void click() { - ESDWORD[shared_mem] = menu1.cur_y + 1; + ESBYTE[shared_mem] = byte menu1.cur_y + 1; ExitProcess(); } void exit() { - ESDWORD[shared_mem] = 0; + ESBYTE[shared_mem] = 0; ExitProcess(); } diff --git a/programs/cmm/tmpdisk/icons.ico b/programs/cmm/tmpdisk/icons.ico deleted file mode 100644 index 20125965b55978c789c4a0260920767b184f1ac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8846 zcmds*TZola6vw~8EHCIxM@P~bYUn9ng1n^!Ap{ZhkYu1;)Q2F0dWa~rAP6gwz=tlF zNtD^eB&0GO%^pVWA}A4AP>tc(s0VG36peavwg3Cf@0@kE-?@0Yn0>JPuf6vAum9R> ze{*I$S=N?~$a;FRfIZoJ9a%Oj%d(DuT0eMMmK_TI_}QiPZR4`+*3K-uF60DCHaD2^ z^gJE%(r4`a$L(U<{mWKc*P3t2*14e={XA5xo^^eEv}(WBT5-;eHg#)p(tYysP%$4* z*VDfEwMxHSJIp~o`4KgnP*0qJfdT95>#IV=tMZ4n(-?W6KR=p6_I*sXq>a&o*7DJU zt2KOlzb7Ak^3Y!R!yn~4q^?jpGHL4Zh=$MiG3lu;`(9u7?|bk(9~VcO^dOWePF}#F&pc&{Z3ud z7Se+>c@IGP^<2eL{YF}i_Eir}(9b~nzL!*={=AO&J(pae&*2`@p9#;EkJY<>`c+L| zPitS#_adLO3-t)$c%FQ(@9S_T&f{z1`+WJ-76)B&wN@OCa=pIdXp$p@FZ45zj~)n5 zYtQq(&+++n3H9E@C-vW8_*PiMqS6n^R0EuZ1ey-xB^Cwqa z`UCUywTGz|nnGX8$C*W%pXQ*Oo?mfhgEqOoM(Wq;=gstGHHEZ3!=0JX}SxAR-$=Bn1V9mX#4t1$5OwX^F%>SLr3_$HO4{4%>zSmT)=c%sO zK%f4E7+ltk(C6c$1y^f&$eTYrpN}tOzaDDO@1qA_dy08|_Q148tu^r!(ab}%bzjW? zVq*Gzz`woL_Z0eCq9+*NQ_KzDY5dooR_};&h+kOKZxc2ZEqm=y{5;?@SBU8yBrcBU z`#t&f)_NyXK6T-yD2`%aBfhUEA09Ot@s&pnarLu7Pg&iri9O^DIq4DxV{*1=KkNxJk{w6 z`(1(4wXJAZKKFr*y!V-ilQ$38HQP&^8GBDzSMTxjd4W@SX_vJ>^g_HIq1M;-mNchq zIbv0M;Y_i&kaP6|tIAi}UmS|-aVta5p%?Y*d78oamAh@k{3jwu`Pm)IqQB$o{urP5 z^6tPbR`DinJQ>dOY|MLfeQ(HHZsXSeWNmjYkFnKTK8yR;e;Ure{Y2$_@16{LyX=a4 zR@mq#KeWQD2d#ViaqC!n&_>)<>Ou9!Jobjo{Ob1#FPu+voVD+aP26z2G*`_x#5{N8 z-79R#5i9d_f83AGuHP3k!_1=}xb3g>$6m&)=(EK?S9rQV<>-DiYuV(Fj@a}sPuW$% zy{GMlV9HrEaIT^k-W|2SJx$;5uQl4MSCm*ioO&hh< znlay}>WI_mQI6-Smu7j=_^W*~2larjy37HeHF{dt%U8XnH=c=S6T*X|{j@e3a6OMb zP&wp*%E!=a1>07(TdUTwafTJP&aw9O)2y&d)@zan*YoHJ^m@dERedJC!AbEvUg%S?MvrnhzwS=6SIiqV zd`x~-pTl#B^GdXp%RIDS#nb$Ux%A=n6q{OH5IMrw!*HL}gy;K1N1Q62yHj$6UIR{< Rm(0WK)brE-PyFB3e*%L&7DNC5 diff --git a/programs/cmm/tmpdisk/icons.raw b/programs/cmm/tmpdisk/icons.raw deleted file mode 100644 index 1d36a60a4d..0000000000 --- a/programs/cmm/tmpdisk/icons.raw +++ /dev/null @@ -1 +0,0 @@ -;C;CCC)WC)W)W)W)W9;C;CC)W)W;9;;;)WC)W9;C9;CCC9C9;;C9C9;;;C;;C9;;;C;C;;9;;;9;C49299;999;9;)))))))))))))))@ K@ KKKg7Kg7g7g7g7))> @ K@ @ @ K@ KKg7g7))@ > @ @ @ K@ @ Kg7Kg7))> @ K> @ @ @ K@ @ @ K))> 2222222222K))> 22@ ))@ 22K))> 2222222222K))> @ @ @ > @ @ > K@ @ K))> @ @ @ @ @ @ @ K@ K@ ))@ > @ @ @ > @ @ @ > @ K))9> 8> > @ > > > @ > @ )))))))))))))))lggWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPlggWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPP \ No newline at end of file diff --git a/programs/cmm/tmpdisk/img/btn.png b/programs/cmm/tmpdisk/img/btn.png new file mode 100644 index 0000000000000000000000000000000000000000..065e7170f891cb99c78c6c7e1ae33c9b47fbf12d GIT binary patch literal 445 zcmV;u0Yd(XP)Dlfg>EKoEw%#)Sr?BmtpO>D_||FG4Tg`xt#Fj~@CM z-n|IEK)eM?>3T{+Eu^5;Lpqz?B*xPJkeN*OpZ)jG?BL=_{cr+Qso`!KGMWt8EO)(8 z@b>b70-(fMl%zSNhgB)uKa5*s4*JrO}JemxvyaP?Lk`Io&29h*) zWRqG%k=KM>ixWOdJL1tRRkpe@Tn=d*$k$ z(vWmkptAy?6>WIc!#8As-AH1KxTnO!CyoO4*7fKk*SCY5B$J7$$x@RT6SzcxS^nB< z%5yk1yP7i|3vpe^8KvW~sBZ_MDT-N=Uq$0?SJ!+uihgHqJL>^lbIyt_Kxfoh;S7l( nuGn(PnG>a%yf=sB2BR0pkSh> zi(`n!#HIbKc@G!}IM3B$W-04A#Pdjy$vPvU%_3k1qhC>G=#=x5b(Bw+X*>;k&!6V` zlEvfHnJ4cK8yQawVQGkxF51@?ot?|jkX-e?eQm)X|Cx#tt`u$E-Mu8N=JjW8sYAtv U-=2hu0WD+jboFyt=akR{00whBVgLXD literal 0 HcmV?d00001 diff --git a/programs/cmm/tmpdisk/img/disk.raw b/programs/cmm/tmpdisk/img/disk.raw new file mode 100644 index 0000000000..b4006783f9 --- /dev/null +++ b/programs/cmm/tmpdisk/img/disk.raw @@ -0,0 +1 @@ +lddTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlddTTTTTTTTT䴬TTTTTT䴬TTTTTT䴬TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT \ No newline at end of file diff --git a/programs/cmm/tmpdisk/t_console.c b/programs/cmm/tmpdisk/t_console.c index 30380ccaed..3bffdec734 100644 --- a/programs/cmm/tmpdisk/t_console.c +++ b/programs/cmm/tmpdisk/t_console.c @@ -37,13 +37,6 @@ char Console_Work() switch (param[0]) { - case '?': - case 'h': - debugln("tmpdisk command line parameters:"); - debugln("a[number]s[size in MB] - add RAM disk"); - debugln("d[number] - delete RAM disk"); - ExitProcess(); - break; case 'd': //Delete disk del_disk.DiskId = param[1]-'0'; ioctl.handle = driver_handle; @@ -57,12 +50,9 @@ char Console_Work() break; case 'a': //Add disk disk_size= strchr(#param, 's'); - if (!disk_size) - { + if (!disk_size) { add_disk.DiskSize = GetFreeRAM() / 5 * 2; - } - else - { + } else { add_disk.DiskSize = atoi(disk_size+1)*2048; } add_disk.DiskId = param[1]-'0'; @@ -76,8 +66,10 @@ char Console_Work() debugln(#size_t); break; default: - debugln("unknown command line parameters"); - debugln("use 'h' or '?' for help"); + debugln("\ntmpdisk: unknown command line parameters!"); + debugln("valid parameters are:"); + debugln("a[number]s[size in MB] - add RAM disk"); + debugln("d[number] - delete RAM disk"); ExitProcess(); } diff --git a/programs/cmm/tmpdisk/t_gui.c b/programs/cmm/tmpdisk/t_gui.c index ae8885f0fd..d9f94b6dd7 100644 --- a/programs/cmm/tmpdisk/t_gui.c +++ b/programs/cmm/tmpdisk/t_gui.c @@ -11,12 +11,12 @@ ?define INTRO_TEXT_1 " 㤥 ⮡ࠦ ᯨ᮪" ?define INTRO_TEXT_2 "㠫 ᪮ ⥬." ?define INTRO_TEXT_3 "஡ ..." -?define SIZE_TEXT ":" +?define SIZE_TEXT " ᪠ :" ?define NOTIFY_TEXT_NO_DISK "' 砫 ' -W" ?define NOTIFY_SYSTEM_DISK0 "' ஬ 0  ⥬ 㤠 ४. 砥, ᫨ 筮 , , 㤠 ⮩ 襩 SHIFT.' -W" ?define NOTIFY_TEXT_DISK_LIMIT "'⨣ । ⢠ 㠫 ᪮' -W" -?define FREE_RAM_TEXT " ᢮ ⨢ : " +?define FREE_RAM_TEXT " ᢮ ⨢ : %i Mb" #else ?define T_ADD_DISK " Add disk [Ins]" @@ -24,12 +24,12 @@ ?define INTRO_TEXT_1 " There will be list of mounted" ?define INTRO_TEXT_2 " virtual disks." ?define INTRO_TEXT_3 " Try to add one..." -?define SIZE_TEXT "Size:" +?define SIZE_TEXT "New Disk size in MB:" ?define NOTIFY_TEXT_NO_DISK "'You need to have at least one disk' -W" ?define NOTIFY_SYSTEM_DISK0 "'Disc number 0 is a system disk. It is not recommended to delete it. In case when you know what you are doing you can delete it with the SHIFT key pressed.' -W" ?define NOTIFY_TEXT_DISK_LIMIT "'Reached the limit of the number of virtual disks' -W" -?define FREE_RAM_TEXT "Free RAM size: " +?define FREE_RAM_TEXT "Free RAM size: %i MB" #endif struct path_string { unsigned char Item[10]; }; @@ -41,7 +41,8 @@ char selected; proc_info Form; -unsigned char icons[] = FROM "icons.raw"; +unsigned char icons_btn[] = FROM "img/btn.raw"; +unsigned char disk_icon[] = FROM "img/disk.raw"; #define TOPPANELH 68 #define BOTPANELH 26 @@ -56,7 +57,7 @@ void Main_Window() load_dll(boxlib, #box_lib_init,0); GetNewSizeDisk(); - edit_disk_size.left = strlen(SIZE_TEXT)*9 + 10; + edit_disk_size.left = strlen(SIZE_TEXT)*8 + 13; SetEventMask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER); loop() { @@ -141,19 +142,19 @@ void Main_Window() break; case evReDraw: system.color.get(); - DefineAndDrawWindow(170,150,405,290,0x74,system.color.work,"Virtual Disk Manager 0.68",0); + DefineAndDrawWindow(170,150,405,290,0x74,system.color.work,"Virtual Disk Manager 0.69",0); GetProcessInfo(#Form, SelfInfo); if (Form.status_window>2) break; DrawBar(0,0, Form.cwidth,TOPPANELH, system.color.work); DrawBar(0,TOPPANELH, Form.cwidth,1, system.color.work_graph); WriteText(6, 9, 0x90, system.color.work_text, SIZE_TEXT); - WriteText(edit_disk_size.left + edit_disk_size.width + 12, 9, 0x90, system.color.work_text, "MB."); - DrawEditBox(#edit_disk_size); + DrawRectangle(edit_disk_size.left-1, edit_disk_size.top-1, edit_disk_size.width+2, 23,system.color.work_graph); + edit_box_draw stdcall (#edit_disk_size); x = 6 + DrawStandartCaptButton(6, 36, 10, T_ADD_DISK); DrawStandartCaptButton(x, 36, 11, T_DELETE_DISK); - _PutImage(6+6, 42, 14,14, #icons); - _PutImage(x+6, 42, 14,14, 1*14*14*3+#icons); + _PutImage(6+6, 42, 14,14, #icons_btn); + _PutImage(x+6, 42, 14,14, 14*14*3+#icons_btn); GetDisks(); DrawTmpDisks(); } @@ -211,7 +212,7 @@ dword GetDiskSize(dword disk_n) { BDVK bdvk; char tmp_path[8]; - strcpy(#tmp_path, "/tmp0/1"); + strcpy(#tmp_path, "/tmp#/1"); tmp_path[4] = disk_n + '0'; GetFileInfo(#tmp_path, #bdvk); return bdvk.sizelo; @@ -226,13 +227,12 @@ void DrawTmpDisks() #define SELECTION_INACTIVE 0x757489; dword selection_color; char free_ram_text[60]; - byte i, real_id; - int FreeRAM=GetFreeRAM()/1024; + byte i; DrawBar(0,TOPPANELH+1, Form.cwidth,Form.cheight-TOPPANELH-BOTPANELH-2, 0xFFFFFF); DrawBar(0,Form.cheight-BOTPANELH-1, Form.cwidth,1, system.color.work_graph); DrawBar(0,Form.cheight-BOTPANELH, Form.cwidth,BOTPANELH, system.color.work); - sprintf(#free_ram_text, "%s%i MB", FREE_RAM_TEXT, FreeRAM); + sprintf(#free_ram_text, FREE_RAM_TEXT, GetFreeRAM()/1024); WriteText(10, Form.cheight-20, 0x90, system.color.work_text, #free_ram_text); if (disk_num==0) { @@ -242,14 +242,15 @@ void DrawTmpDisks() return; }; if (selected>=disk_num) selected=disk_num-1; //restore selected - for (i=0; i<10; i++) DeleteButton(20+i); - for (i=0; i=disk_num) continue; DefineButton(disk_pos_x[i], disk_pos_y[i], 80, 40, 20+i, 0xFFFfff); - WriteText(disk_pos_x[i]+26,disk_pos_y[i]+6, 10110000b, 0x222222, #disk_list[i].Item); - real_id = disk_list[i].Item[3] - '0'; - WriteText(disk_pos_x[i]+27,disk_pos_y[i]+24, 0x80, 0x555555, ConvertSize(GetDiskSize(real_id))); - _PutImage(disk_pos_x[i]+6,disk_pos_y[i]+6, 14,14, 2*14*14*3+#icons); + WriteText(disk_pos_x[i]+29,disk_pos_y[i]+6, 0x90, 0x222222, #disk_list[i].Item); + WriteText(disk_pos_x[i]+30,disk_pos_y[i]+24, 0x80, 0x555555, + ConvertSize(GetDiskSize(disk_list[i].Item[3] - '0'))); + _PutImage(disk_pos_x[i]+9,disk_pos_y[i]+10, 15,9, #disk_icon); if (selected==i) { if ( edit_disk_size.flags & ed_focus) selection_color = SELECTION_INACTIVE; diff --git a/programs/cmm/tmpdisk/tmpdisk.c b/programs/cmm/tmpdisk/tmpdisk.c index f611b9d7e5..f16c998e00 100644 --- a/programs/cmm/tmpdisk/tmpdisk.c +++ b/programs/cmm/tmpdisk/tmpdisk.c @@ -55,7 +55,7 @@ void main() driver_handle = LoadDriver("tmpdisk"); if (driver_handle==0) { - notify("'TmpDisk\nError: /rd1/1/drivers/tmpdisk.obj driver loading failed\nvirtual disk wouldn't be added' -tE"); + notify("'TmpDisk\nError: /rd/1/drivers/tmpdisk.obj driver loading failed\nVirtual disk wouldn't be added' -tE"); ExitProcess(); } diff --git a/programs/games/pipes/pipes.png b/programs/games/pipes/pipes.png index ede9cdbd558e4128771f6c517efc2319492883a4..3a9c35ee6c0a95bec20b813208f76599f65e5722 100644 GIT binary patch literal 5769 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 literal 4574 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 IM6N<$f*eb&oB#j- diff --git a/programs/games/pipes/pipes.raw b/programs/games/pipes/pipes.raw index b83a449402..8b6c8b16f1 100644 --- a/programs/games/pipes/pipes.raw +++ b/programs/games/pipes/pipes.raw @@ -1 +1 @@ -xpX`p``X@@@@@@ptpptp@@@@@@ppp`hpxXx`hx`Xh`@@@@@@ptpptp@@@@@@XpX`ph``Xhp`hppX@@@@@@ptpptp@@@@@@phh`hxhphppXpxpX@@@@@@ptpptp@@@@@@hpp```X`xx`X`p`h@@@@@@ptpptp@@@@@@Xhxx`ppxxX``pXhh@@@@@@ptpptp@@@@@@Xx`p`p`phphh`hhX@@@@@@ptpptp@@@@@@xh`xh`XXphxphPp`@@@@@@ptpptp@@@@@@Xpp`XhPXXx``XpX`@@@@@@ptpptp@@@@@@`hPXX`hh`XpXphhX@@@@@@ptpptp@@@@@@`X``XhXX`Xhpp`h`@@@@@@ptpptp@@@@@@x`XpphhXX`pXpp`X@@@@@@ptpptp@@@@@@hXPpp`hx`Xhppp``@@@@@@ptpptp@@@@@@phpXXxp`xXhphpXp@@@@@@ptpptp@@@@@@pXhPhxXXX``XhXpX@@@@@@ptpptp@@@@@@hhhXpx`XhXh`ppp`@@@@@@ptpptp@@@@@@XpphXXp```XXXhhp@@@@@@ptpptp@@@@@@``p``x`xhppxXX`p@@@@@@ptpptp@@@@@@`pXpX`xhhhX`hhXX@@@@@@ptpptp@@@@@@X`PXhhpX`Xh`hp`P@@@@@@ptpptp@@@@@@pppp`p`XXppX`p`h@@@@@@ptpptp@@@@@@pxhXXpxhh`XpxX`X@@@@@@ptpptp@@@@@@php`Xp`h`xXXppXx@@@@@@ptpptp@@@@@@xXphhhhXX`hh`x`p@@@@@@ptpptp@@@@@@`p`pp`pXhpXph`hh@@@@@@ptpptp@@@@@@`xxX`hhXXhphX`XX@@@@@@ptpptp@@@@@@PxpxPhpXh`XpxX`X@@@@@@ptpptp@@@@@@php`Xp`hphXXhphh@@@@@@ptpptp@@@@@@XxX`xh`xp`p``ph`@@@@@@ptpptp@@@@@@``h`h`Xhpp`XphXX@@@@@@ptpptp@@@@@@Xpp``PhX`hXhpp`h@@@@@@ptpptp@@@@@@hhxph`hhXPhxpX`p@@@@@@ptpptp@@@@@@`p`ppp`h`X``XhXpXp`p`hhhxphxxh`XXhhhXpx`hh`Xp`x`hxhhxXXxXp`phh`p`xpxxXp`hX`pppxXXh`Xx`p``XXpXhXpX`Xhhh`phXXpxhp`XhhhPpXhPhxXXh`X``hhphXphphxX`phh`hhX``hpx`hp`pXX`phppxXX`hph`hx`xhXx`x`hh`XphXhxXXhh``xXx`phhX`XpPphXXhphh`hhXxXhXhhXXhh`hhXhxppXpppxxhXph`pXXphphhppXh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Xph`XhXXxXhp`Pxp``hX`hh`x`pPpXhXhhphhX`Xxpp`Xx`hXpxxX`hXphXxXhxp`pp``hhpXpp`xXhpx`Xp`h`pXXh`Xpxpphxph`x`XXphhxpXpppp`hpXpX``hhphh`ppXXpphXXp`XxpxXPpXxp`pXx`X`XxhhphXXpphp`h`XpxPxpxPhpX`hXx``pph`ph`hXXXhhp````pphhpphxXpXXhpph`XXhh``pphXh`ppp`xXxX`hpXX`hh`pphX`Xx`p`@@@@@@ptpptp@@@@@@PhhphhpXhhXhX`hx@@@@@@ptpptp@@@@@@ppxX`Xh`XpXXpPhp@@@@@@ptpptp@@@@@@hpxxXP`Xp`p`p`Xh@@@@@@ptpptp@@@@@@``hhpXpphppX``Xp@@@@@@ptpptp@@@@@@xhpphh``p`hpxhXX@@@@@@ptpptp@@@@@@XhpXxxhXpxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`hXX`xhhXp@@@@@@ptpptp@@@@@@@@@pXhhpp`Xh`p`pXp@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@x`X`p`p`@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@`XXpXhhX@@@@@@ptpptpptpptpptpptpptpptpptpptpptpXPhXXhxp@@@@@@@@@ptpptpPhhpXhpXh@@@@@@@@@ptpptph`hhhX``hX@@@@@@@@@ptpptpXhPXXpXhph`@@@@@@@@@ptpptphx`pppX`hhXh@@@@@@@@@ptpptp`pXxpp`hxp``X@@@@@@@@@ptpptp``ph`phhhhPphh@@@@@@@@@ptpptpXh`hxxX`Xx`xhXX@@@@@@@@@ptpptphpp`Xxhp`hpPp```@@@@@@@@@ptpptppxp``ph`hXp`hPphh@@@@@@@@@ptpptp`hpxh`pPh`XXp`xh`X@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptphxXpppxhp``hphpPp``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XxhpxXh`hPphpXp`hPph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@pxhp``pXXh`phX``hXhPX`xXXpphpXhhpXp`hpxhxxhxph`pxh`hPX`hXx`p`phX`Xpxx`XXhXppp`pX`PhhhXX``XhppXX`hxhXhhX`ppx``hhxpXhpXp`pxXpX`XhXp`xhxppXxph`Xx`ppXhXXXp`hpx`ppXxxhXpXXp`Xp`pxxppppXhhh`phph``P``XxpxhphXhxphhXh`XX`pxhpXXhXXXhhpp`p`XxhX`hP`p`hh`h`XpX`pphXphpx`pxhp``pXXh`phX``hXhPX`xXXpphpXhhpXp`hpxhxxhxph`pxh`hPX`hXx`p`phX`Xpxx`XXhXppp`pX`PhhhXX``XhppXX`hxhXhhX`ppx``hhxpXhpXp`pxXpX`XhXp`xhxppXxph`Xx`ppXhXXXp`hpx`ppXxxhXpXXp`Xp`pxxppppXhhh`phph``P``XxpxhphXhxphhXh`XX`pxhpXXhXXXhhpp`p`XxhX`hP`p`hh`h`XpX`pphXphpx``xpXXhhhhphh`Xhxhphh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ppxph`pXP``XhxhphhX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xph```ppp`Xpp`P`X`@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpXhphhxX`hhX`Pxp`h@@@@@@@@@ptpptppX``PX`XppphphhX@@@@@@@@@ptpptpp`pp`h`XXh`P`Xh@@@@@@@@@ptpptph``XhpXhppxp`X@@@@@@@@@ptpptp`h`Xphph`Phh`@@@@@@@@@ptpptp`pphppX`hp`h@@@@@@@@@ptpptppXh`hXhpP`X@@@@@@@@@ptpptpx``Xpp`Xp`@@@@@@@@@ptpptp`ppp`Xxxh@@@@@@@@@ptpptpxxhx`pXp@@@@@@@@@ptpptpXphphxXp@@@@@@ptpptpptpptpptpptpptpptpptpptpptpxxhp`hh`@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@XhxpXXXh@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@pp``xXp`@@@@@@ptpptp@@@@@@@@@pXx`hpP`PxxxppX@@@@@@ptpptp@@@@@@pphh`pphhphhXxxp@@@@@@ptpptp@@@@@@XxpphxxhP`X`XhXp@@@@@@ptpptp@@@@@@hXXphxXpp`Xppphp@@@@@@ptpptp@@@@@@hhxhpX`hhhhX``pX@@@@@@ptpptp@@@@@@ppxhXPXhppXppX`x@@@@@@ptpptp@@@@@@p`h`p`hphhxpphh`@@@@@@ptpptp@@@@@@`hX`pX`XhphpPh`pXxXx`xp``hppXxp`pXxph`pphph``pPphxpxp`Xph``Xhppx`xh`xXXxxXhXXhx`xhhhp`hp``p`phxpppXxhpphppXp`hx`pppxpX`hXXp`h`pX`xphXx`ppp`pXXxxX`h``phpph`Ph`hXXhXxhxh`hX`phxpXXhxpXpXphphXx``hxpXph`p`h`phXxppXhXXx`hXpX``XpphhhppXXxp`xXpppX`h`ppxXp`hhXX`pXhXX`X`XhX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hpPh`pXphpPh`hXxphxX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``pPphph``phxpppXxhptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@X`hx`pXX`hPp`hxph`ptpptp@@@@@@@@@hhpPh`pXh`hp``pxpptpptp@@@@@@@@@```pPph`phxX`pphptpptp@@@@@@@@@XXhx`xX`Xxxh`hXptpptp@@@@@@@@@hhpPhhhhp`hp``ptpptp@@@@@@@@@X``pxh`ppxXp`ptpptp@@@@@@@@@hXhh`Xppp`xhptpptp@@@@@@@@@`hphXpXXPhXptpptp@@@@@@@@@Xh``Xhhh`hptpptp@@@@@@@@@hXphXphhPptpptp@@@@@@@@@pxhXXhPXptpptpptpptpptpptpptpptpptpptpptp@@@@@@XhhXpXX`@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@`p`p`X`x@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@pXp`p`hX`pphhXp@@@@@@@@@ptpptp@@@@@@pXhhx`XXh`phXxpp@@@@@@ptpptp@@@@@@hhppXXxpXhxxXphX@@@@@@ptpptp@@@@@@XXhxph`p``hhpphx@@@@@@ptpptp@@@@@@pX``XpphppXphh``@@@@@@ptpptp@@@@@@hX`p`p`pX`PXxxph@@@@@@ptpptp@@@@@@phPpXXpX`hX`Xxpp@@@@@@ptpptp@@@@@@xh`XhXhhXphhphhP@@@@@@ptpptp@@@@@@`p`xX`XhX`Xp`Xh`@@@@@@ptpptp@@@@@@`hhppxhhph`p`h`p@@@@@@ptpptp@@@@@@x`XppXpphXPXhxpp@@@@@@ptpptp@@@@@@Xp``Xhhhh`Xphxhh@@@@@@ptpptp@@@@@@phpppX`ppXxhpXXh@@@@@@ptpptp@@@@@@pXhX`X`PhxxhppxX@@@@@@ptpptp@@@@@@pxxXhhphhpp`hhpp@@@@@@ptpptp@@@@@@XppxxxP`Pph`xXp@@@@@@@@@ptpptp@@@@@@`pXx``pp@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@hXXXpxhX@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@`hh`phxxptpptpptpptpptpptpptpptpptpptpptp@@@@@@pXxhphpXptpptp@@@@@@@@@`Xp`xhxxptpptp@@@@@@@@@hhxX`ppp`ptpptp@@@@@@@@@`px`ppX``xptpptp@@@@@@@@@X`P`hXh`hXpptpptp@@@@@@@@@h`phpxhhhpp`ptpptp@@@@@@@@@`hhP`XXppX`h`ptpptp@@@@@@@@@X`pxppXhhhX``hptpptp@@@@@@@@@hX`P`hX`X`ppp`pptpptp@@@@@@@@@Xhhphppp`X`P``Xpptpptp@@@@@@@@@h`pxP`XhhhhphhphXptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@`X`P`ppX`pxxP``hpx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XhhphxhX``P``pppxpp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhphxhX`hhphpxhXXpx``xphpXhpp`XpX`hpppX`pxP`XhxX`p`pphhXXXhXXphxp`XhX`X`P`ppXhphxpxX``P``hphp`hhhXxxXhhphxhX`pXXpXhxxXpp`xph`pXXXhppxxxP`hpxXppxhx`pXhX`XpXxp`pXphpXx``ppxpp`XhhXhxh`XXpphX``XXhhhXXXpxhXpXhXX`xxpX`Xhp`p`xXh`XPh`hxp`hpxhxxhxph`pXphhXphppXXx`XPhXh``Xhp`hXXp``phxphX`Xx`p`@@@@@@ptpptp@@@@@@PhhphhpXhhXhX`hx@@@@@@ptpptp@@@@@@ppxX`Xh`XpXXpPhp@@@@@@ptpptp@@@@@@hpxxXP`Xp`p`p`Xh@@@@@@ptpptp@@@@@@``hhpXpphppX``Xp@@@@@@ptpptp@@@@@@xhpphh``p`hpxhXX@@@@@@ptpptp@@@@@@XhpXxxhXpxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`hXX`xhhX@@@@@@@@@ptpptp@@@@@@@@@pXhhpp`@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@XhX`X`X@@@@@@@@@ptpptp@@@@@@@@@XpppXx`pxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`h`p`hpXpx@@@@@@ptpptp@@@@@@Xpxhp`Xh`hxhxXhX@@@@@@ptpptp@@@@@@xxXXp`ppp`xXhpx`@@@@@@ptpptp@@@@@@`xh`pXpphpphxXpp@@@@@@ptpptp@@@@@@`xhXXhXxxXXx`hx`@@@@@@ptpptp@@@@@@pPp``hphpp`hpxXp@@@@@@ptpptp@@@@@@p`hPphphXpXh`xXXhXppxXhp`hxhpphh```XhP``h`ppX`hxpXp`xXxXhXhp```pphXhpXX`p`pXhpXpxppp`hpxXXpXXhp`hpppXxhp`X`X`hhhh ! ! p@@@@@@@@@@@@@@@@@@@@@@@@X ! ! ``hPPphp`hX`PXx`p ! ! ! ! @@@@@@PSQPSQ@@@PSQ@@@@@@ ! ! ! ! phxxXX`phX`hh`` ! ! @@@@@@ ! ! PSQPSQPSQPSQPSQPSQ ! ! @@@@@@ ! ! hXXp`pXxXxp`p ! ! @@@bed@@@@@@ ! PSQbedbedbedbedPSQ ! @@@@@@bed@@@ ! ! ``x``ppXxpPh ! ! @@@@@@bed@@@ ! ! bedptpptpbed ! ! @@@bed@@@@@@ ! ! hhX`hxpphXXxX ! ! @@@@@@@@@@@@ ! xzxxzxxzxxzx ! @@@@@@@@@@@@ ! ! pppXhphphhXp`@@@@@@ ! ! ! @@@@@@ ! ! ! ! @@@@@@ ! ! ! @@@@@@pphxxx`p``ph@@@@@@PSQPSQ ! ! ! ! ! ! ! ! ! ! PSQPSQ@@@@@@hh`XhXppXpxp@@@PSQPSQbedbedxzx ! ! ! ! ! ! ! ! xzxbedbedPSQPSQ@@@```X`hhhpphp@@@PSQPSQbedptpxzx ! ! ! ! xzxptpbedPSQPSQ@@@pphp```pXhPp@@@PSQPSQbedptpxzx ! ! ! ! xzxptpbedPSQPSQ@@@hhXh`p`h`xph@@@PSQPSQbedbedxzx ! ! ! ! ! ! ! ! xzxbedbedPSQPSQ@@@hhXX`xXh`hp`@@@@@@PSQPSQ ! ! ! ! ! ! ! ! ! ! PSQPSQ@@@@@@PhXphpPX``p`@@@@@@ ! ! ! @@@@@@ ! ! ! ! @@@@@@ ! ! ! @@@@@@`Ph`hXx`X``xp ! ! @@@@@@@@@@@@ ! xzxxzxxzxxzx ! @@@@@@@@@@@@ ! ! Xh`ppxxh``xpp ! ! @@@@@@bed@@@ ! ! bedptpptpbed ! ! @@@bed@@@@@@ ! ! `hhhph`hx`hp ! ! @@@bed@@@@@@ ! PSQbedbedbedbedPSQ ! @@@@@@bed@@@ ! ! h`XpXXX``hXxh ! ! @@@@@@ ! ! PSQPSQPSQPSQPSQPSQ ! ! @@@@@@ ! ! `hh`hhXpXppXphp ! ! ! ! @@@@@@PSQPSQPSQPSQ@@@@@@ ! ! ! ! p`hhpp`hXXp```h`@@@ ! ! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ! ! @@@hhhhp`xppXPX`Xph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XxhhxPh`pppX`Xph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XxhphXhxhX`X`pp`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`h`pXXh`phpp`XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p`xhPp`X`hXXP`h`@@@@@@@@@@@@@@@@@@@@@@@@hhXhp`phh`phhphx@@@@@@ptpptp@@@@@@p`pXX`phXxpPhhX`@@@@@@ptpptp@@@@@@hXhX`hx`pX`pxhp`@@@@@@ptpptp@@@@@@pp``phXXXXhXppXh@@@@@@ptpptp@@@@@@hX``hpX`XpXh`pXh@@@@@@ptpptp@@@@@@hX``hP``X`x``xXh@@@@@@ptpptp@@@@@@h``Xxhp`XhpXxXh`@@@@@@ptpptp@@@@@@Xh`hphhpX`xhpxhX@@@@@@ptpptp@@@@@@XP`XhXhp`pXphX``@@@@@@ptpptp@@@@@@`X`XhpXX`xXp`hpp@@@@@@@@@@@@@@@@@@@@@@@@xX``phPxh`pX`X`X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@phXppX``pppp`xXh@@@@@@@@@@@@@@@@@@@@@@@@@@@354@@@@@@@@@@@@@@@@@@pX`XXpphppxhhp`X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhphpX`p`h`p`h`p@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`hXpxXp`XhpXx`h`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`hxXXXX`x`px`php@@@@@@@@@@@@@@@@@@@@@@@@PSQ@@@@@@@@@@@@@@@@@@@@@ph`X`xXhXppX`xhX@@@@@@@@@@@@PSQPSQPSQPSQPSQPSQPSQPSQ@@@@@@@@@@@@XhppXXh`hhphxpX`@@@@@@@@@PSQPSQPSQbedbedbedbedPSQPSQPSQ@@@@@@@@@`Xxhp`XhXph`pph@@@@@@@@@PSQPSQbedbedbedptpptpbedbedbedPSQPSQ@@@@@@@@@hXphP`hX`xhPxh@@@@@@PSQPSQbedptpxzxxzxxzxxzxptpbedPSQPSQ@@@@@@hh`XhhX`p`xh`@@@@@@PSQPSQbedptpxzxxzxptpbedPSQPSQ@@@@@@hX`X`h`xpxx`@@@@@@PSQPSQbedxzxxzxbedPSQPSQ@@@@@@X`xh`P`pppXh@@@@@@PSQbedbedxzxxzxbedbedPSQ@@@@@@xh`XpxXX`XXp@@@@@@PSQbedptpptpbedPSQ@@@@@@`h`phppXph`p@@@@@@PSQbedptpptpbedPSQ@@@@@@PXhhXXpp``pp@@@@@@PSQbedbedxzxxzxbedbedPSQ@@@@@@X`xhpXhp`xph@@@@@@PSQPSQbedxzxxzxbedPSQPSQ@@@@@@hp`x`phhXpX`@@@@@@PSQPSQbedptpxzxxzxptpbedPSQPSQ@@@@@@xXPhpXh`X`Xxh@@@@@@PSQPSQbedptpxzxxzxxzxxzxptpbedPSQPSQ@@@@@@hXhPXx`pxXX`hh@@@@@@@@@PSQPSQbedbedbedptpptpbedbedbedPSQPSQ@@@@@@@@@hX`XXhhX`XxhpX`@@@@@@@@@PSQPSQPSQbedbedbedbedPSQPSQPSQ@@@@@@@@@`Xh`h``xh`p`X`hXh@@@@@@@@@PSQPSQPSQPSQPSQPSQPSQPSQ@@@@@@@@@hXhPXhpXhXx`XXxhpXX@@@@@@@@@@@@@@@@@@PSQ@@@@@@@@@@@@@@@XXphhXXxppp`Xxxhh``XXX@@@@@@@@@@@@@@@@@@@@@@@@XXX``hX`hxx`Xh``XpXX``pX``xXXhXhh`XXXXXhhp``pXpxxphX`hh``pX`hhpX`X```pP`h`X`xXx`pp`h`phX`X``Xhpxh`pP`ph`pxhhhpxphp````X`XXpXxXphpXXppxhpphx`hphhX`p`Xxhph``x`ppPXhhXh`XxXPhh``XXx``hppXhp`XX`xXp`xhh`Xx`X```XxxX`pXXhpppx`XpxpX`ppxX`xXx`pp`X`p`xxpXpPxph`hphhpPXpXXpPphx`p`xxxXpx`XPxXhh`X```phphXX`xhXphhhxhph``x`ppPXhhXh`XxXPhh`pppXXpp`xhph`pxph`ppphpppx`phX`pPhx`x`xpxph`ph`XXpxppXp````P`XppPxh`pxxhxpph``XXpP``XXXX`hpXX`xpx`phhphphhx`xpxx```phXhp`Xp`pX`hp`pppP``phXxxxhx`hpphp`h`h`pXXpphpPxXph`pxppXp````P`XppPxh`pxxhXXXXxxhXXXhhXXxhXhxhXXpX`xhXhpxhhhhxh``xph``pPXpXXXhpppXXphx`XhXXxphX`p``phhh`Xhx``P`PXXx`p``ph`XxhX`xpx`h`hXXXp`h`Xphhhph`X`h`xpXp``hp`hpXXpphpPxXph`p`hxh```xpX`XXp`h`ph`pX``X`h``XXx``hppXhp`XX`xXp`xhxhhhpXx`pxhphphphph`pxPp`hppp``hhpXpxpXxX`hXpXpX`XhXpp`hp`Xp`hhXpp`X``pX``xhp``xh``hxxxXpXx`pxXX`XppppXph`php``xpXhhhhh``hXxxpph`hh`pXXhpXxpp`X``pX``xhp``xh``hxhpphppx`x`hpphpx`XpXXh``Xp``Xpph`pXXhpppx`XpxpX`ppxX`xXx`pp`h`phpxhhxhxhph`pxph`ppphpppx`phX`pPhXpXhXhp`h`Xpx`XXXxhphphhx`xpxx``Pxh`pxxhXXXXxxhXXpppp``ph``XXhphh`X`xXpph`XXph`p``XXxhX`phhpXpXhhh``x```Xp`p`hxPp``p`hhXXpx`hX`hhxh`xXp`Xxhh``px`X`hpp`XXx`h`Xx`XpXh`xXXhXppxXhp`hxhpphh```XhP``h`ppX`hxpXh`XPSQbed354XXhp```pphXhpXX`p`pXhpXpxXPSQ354 ! ! ! ! @@@XpXXhp`hpppXxhp`X`X`hhhXh354 ! 354@@@@@@ ! ! @@@@@@@@@hPXX`hPPphp`hX`PXx`XX`PSQ ! @@@PSQ@@@354 ! @@@@@@@@@PSQX`hXhxxXX`phX`hh`XhPX@@@ ! 354@@@PSQ354 ! PSQPSQPSQPSQPSQhp`hXXp`pXxXxp`pX`hPSQPSQ ! ! 354@@@ ! ! bedPSQPSQPSQPSQPSQhPPX`x``ppXxpPhPXPSQPSQPSQPSQ ! ! @@@354 ! bedbedPSQPSQPSQ@@@@@@PSQ ! PSQXX`hxpphXXxhPSQPSQPSQbedPSQ@@@ ! 354 ! 354xzxxzxbedPSQPSQ ! ! ! ! ! `XhphphhXp`@@@@@@PSQPSQPSQptpxzx354 ! ! ! xzx354 ! ! 354@@@354 ! Xhxxx`p``ph@@@@@@PSQbedbedxzxptp ! ! PSQbed@@@ ! 354354PSQPSQPSQ ! bed`XhXppXpxp@@@@@@PSQPSQbedxzxbed ! ! PSQ354 ! 354@@@@@@PSQ354@@@ ! ! `X`hhhppXbed ! ! ! 354 ! PSQ ! bed ! ! ! ! ! ! ! 354 ! 354 ! ! ! 354hp```pXh354 ! ! ! 354 ! 354 ! ! ! ! ! ! ! xzx354PSQ ! 354 ! ! ! PbedXh`p`h`x@@@ ! @@@@@@PSQ@@@@@@354 ! ! bed ! ! PSQptpbedPSQPSQ354@@@hhXX`xXh`hX ! @@@PSQPSQ354354 ! PSQPSQptp ! ! bedxzxbedPSQPSQ@@@@@@PhXphpPX``p ! 354@@@354 ! ! 354xzx354 ! ! ! xzxbedPSQPSQPSQ@@@@@@`Ph`hXx`X`` ! ! ! ! ! PSQPSQbedxzxxzx@@@ ! 354 ! 354PSQPSQPSQPSQPSQhh`ppxxh``xpX ! PSQ@@@@@@PSQbedPSQbedbed354354@@@354 ! PSQPSQPSQPSQXh`hhhph`hx`hp`X@@@PSQPSQPSQPSQbedbed ! ! @@@354 ! ! PSQPSQ@@@XPh`XpXXX``hXx`p@@@@@@PSQPSQPSQPSQPSQ354354PSQPSQ@@@ ! 354@@@@@@`Xhh`hhXpXppXpXh@@@@@@@@@PSQ@@@@@@PSQ ! 354354bed@@@ ! 354@@@@@@hXhhpp`hXXp```hX@@@@@@@@@@@@@@@@@@@@@ ! ! @@@@@@354 ! ! @@@@@@Xhhhp`xppXPX`Xph@@@@@@@@@@@@@@@@@@@@@354 ! ! ! ! ! 354@@@@@@XxhhxPh`pppX`Xph@@@@@@@@@@@@@@@@@@@@@354 ! ! ! 354@@@354@@@@@@XxhphXhxhX`X`pp`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`h`pXXh`phpp`XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p`xhPp`X`hXXP`h`@@@@@@@@@@@@@@@@@@@@@@@@hhXhp`phh`phhphx@@@@@@ptpptp@@@@@@p`pXX`phXxpPhhX`@@@@@@ptpptp@@@@@@hXhX`hx`pX`pxhp`@@@@@@ptpptp@@@@@@pp``phXXXXhXppXh@@@@@@ptpptp@@@@@@hX``hpX``phphXX`xhXphhhhXXhh``xXhXhpxh`pppPhXph`hhh`hxxx`phXXpXhphhX`p`Xp`Ph``hPx`XhpXp`x`XhpX`XpXhhphXp`pxhXhx`ph`ph``p`xxphhxXphPhpXxpppxXhPhXhph`h`Pphxp`p`Ph``hPx`XhXpXPhXhhhXxhxpx`x``h`h`hpXXx`hXpX`X`pphXXXhx`hpXpXhppphhxx`xhXP`hX`x``XpX`XXh`pX`hXXhpxh`h`XxXhXxXXhxhh`XhXphp`p``h`hXhh`h`XppPhxpXhhhhh``hXxxpph`X`PX```phhX`X`XXhhXphp``hX`hhpx``hxx``pXppxXhP`h`h`pXXpphpPxXph`p`hxh```xpX`XXX`hxXXpppX`Xhpxhph`Xxhp`hhXXhXXphphXhXxhpphpppXXP`pXpX`ppPxPh``xPh``hpp`Xphh`hpxxh`XhxXhp```hXpx`hXp`p`XhphpXh``ppXpx`x`hh`XhhphXP`hhX``hXXhhpx`Xxphp`hXhpPhpXx`hP`ppXXxph`ph`XXpxppXp````P`XppPxhXXpXPXhXXpp`p`XhpXxph``hXpx`ppPhphp`pXpXXpxhxh`X``phhXXxxpph`hp`hppp``h```hp`ph`xPp``pX`Xh`X`xhXpPXX``hX`pxpxhXXXhhhpxhhxhxhphXXx`hXph`XXXxpXphp`hXpX`X`x`Xxhhhphph`pXP`hX`x``XpX`XXh`pX`hXXhp`xXxxX`pXXhpppx`XpxpX`ppxX`xXx`p`XX``Pp`X`p`XXXhp`p`hPXhhXXxhXhx``hXXxXphpXpX`xph`x`pX`xX`hp`Xhpxhph``x`ppPXhhXh`XxXPhh`pppXXpp`xphPxhpxXpphXxxxhx`hpphp`h`h`pXXphxXp`x`XpXX`Xp`X``hh```xxhhph`Xh`Xhx`p``hhXhphPxxx`hp`hhxpXhxpxhpxphp````X`XXpXxXphpXXppxhpphx`hphhX`p`Xxhph``x`ppPXhhXh`XxXPhh``XXx``hppXhp`XX`xXp`xhh`Xx`X```XxxX`pXXhpppx`XpxpX`ppxX`xXx`pp`X`p`xxpXpPxph`hphhpPXpXXpPphx`p`xxxXpx`XPxXhh`X```phphXX`xhXphhhxhph``x`ppPXhhXh`XxXPhh`pppXXpp`xhph`pxph`ppphpppx`phX`pPhx`x`xpxph`ph`XXpxppXp````P`XppPxh`pxxhxpph``XXpP``XXXX`hpXX`xpx`phhphphhx`xpxx```phXhp`Xp`pX`hp`pppP``phXxxxhx`hpphp`h`h`pXXpphpPxXph`pxppXp````P`XppPxh`pxxhXXXXxxhXXXhhXXxhXhxhXXpX`xhXhpxhhhhxh``xph``pPXpXXXhpppXXphx`XhXXxphX`p``phhh`Xhx``P`PXXx`p``ph`XxhX`xpx`h`hXXXp`h`Xphhhph`X`h`xpXp``hp`hpXXpphpPxXph`p`hxh```xpX`XXp`h`ph`pX``X`h``XXx``hppXhp`XX`xXp`xhxhhhpXx`pxhphphphph`pxPp`hppp``hhpXpxpXxX`hXpXpX`XhXpp`hp`Xp`hhXpp`X``pX``xhp``xh``hxxxXpXx`pxXX`XppppXph`php``xpXhhhhh``hXxxpph`hh`pXXhpXxpp`X``pX``xhp``xh``hxhpphppx`x`hpphpx`XpXXh``Xp``Xpph`pXXhpppx`XpxpX`ppxX`xXx`pp`h`phpxhhxhxhph`pxph`ppphpppx`phX`pPhXpXhXhp`h`Xpx`XXXxhphphhx`xpxx``Pxh`pxxhXXXXxxhXXpppp``ph``XXhphh`X`xXpph`XXph`p``XXxhX`phhpXpXhhh``x```Xp`p`hxPp``p`hhXXpx`hX`hhxh`xXp`Xxhh``px`X`hpp`XXx`h`Xx` \ No newline at end of file +xpV`p``X@@@@@@ptpptp@@@@@@ppp`hpxXx`hx`Vh`@@@@@@ptpptp@@@@@@XpX`ph``Xhp`hppV@@@@@@ptpptp@@@@@@phh`hxhphppXpxpV@@@@@@ptpptp@@@@@@hpp```V`xx`X`p`h@@@@@@ptpptp@@@@@@Xhxx`ppxxV``pVhh@@@@@@ptpptp@@@@@@Xx`p`p`phphh`hhV@@@@@@ptpptp@@@@@@xh`xh`XXphxphVp`@@@@@@ptpptp@@@@@@Xpp`XhVXXx``VpX`@@@@@@ptpptp@@@@@@`hVXX`hh`VpVphhX@@@@@@ptpptp@@@@@@`X``XhVV`Vhpp`h`@@@@@@ptpptp@@@@@@x`VpphhXV`pXpp`X@@@@@@ptpptp@@@@@@hXVpp`hx`Vhppp``@@@@@@ptpptp@@@@@@phpVXxp`xXhphpVp@@@@@@ptpptp@@@@@@pXhVhxVVV``VhVpX@@@@@@ptpptp@@@@@@hhhXpx`VhXh`ppp`@@@@@@ptpptp@@@@@@XpphVXp```XXVhhp@@@@@@ptpptp@@@@@@``p``x`xhppxXX`p@@@@@@ptpptp@@@@@@`pXpX`xhhhX`hhXX@@@@@@ptpptp@@@@@@V`VXhhpX`Xh`hp`V@@@@@@ptpptp@@@@@@pppp`p`XVppV`p`h@@@@@@ptpptp@@@@@@pxhVVpxhh`VpxX`X@@@@@@ptpptp@@@@@@php`Xp`h`xVXppXx@@@@@@ptpptp@@@@@@xXphhhhXX`hh`x`p@@@@@@ptpptp@@@@@@`p`pp`pVhpVph`hh@@@@@@ptpptp@@@@@@`xxV`hhVXhphX`XX@@@@@@ptpptp@@@@@@VxpxVhpVh`VpxX`X@@@@@@ptpptp@@@@@@php`Xp`hphXVhphh@@@@@@ptpptp@@@@@@VxX`xh`xp`p``ph`@@@@@@ptpptp@@@@@@``h`h`Xhpp`XphVV@@@@@@ptpptp@@@@@@Vpp``VhV`hVhpp`h@@@@@@ptpptp@@@@@@hhxph`hhVVhxpV`p@@@@@@ptpptp@@@@@@`p`ppp`h`V``VhVpXp`p`hhhxphxxh`VXhhhXpx`hh`Vp`x`hxhhxVXxVp`phh`p`xpxxVp`hV`pppxVXh`Xx`p``VXpXhXpV`Xhhh`phVVpxhp`VhhhVpXhVhxVVh`X``hhphVphphxV`phh`hhX``hpx`hp`pXX`phppxVX`hph`hx`xhXx`x`hh`XphVhxVXhh``xVx`phhV`XpVphXVhphh`hhVxXhXhhXXhh`hhVhxppXpppxxhVph`pXXphphhppXh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Vph`VhXVxXhp`Vxp``hX`hh`x`pVpVhXhhphhX`Xxpp`Xx`hXpxxX`hXphVxXhxp`pp``hhpVpp`xVhpx`Xp`h`pXXh`Xpxpphxph`x`XXphhxpXpppp`hpXpV``hhphh`ppVXpphVXp`XxpxVVpXxp`pVx`X`XxhhphXXpphp`h`XpxVxpxVhpV`hXx``pph`ph`hXXXhhp````pphhpphxXpXXhpph`VXhh``pphXh`ppp`xXxX`hpVX`hh`pphX`Xx`p`@@@@@@ptpptp@@@@@@VhhphhpVhhXhV`hx@@@@@@ptpptp@@@@@@ppxX`Xh`XpVXpVhp@@@@@@ptpptp@@@@@@hpxxVV`Xp`p`p`Vh@@@@@@ptpptp@@@@@@``hhpVpphppV``Xp@@@@@@ptpptp@@@@@@xhpphh``p`hpxhVX@@@@@@ptpptp@@@@@@XhpXxxhVpxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`hVX`xhhXp@@@@@@ptpptp@@@@@@@@@pVhhpp`Vh`p`pXp@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@x`X`p`p`@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@`XVpXhhV@@@@@@ptpptpptpptpptpptpptpptpptpptpptpVVhVXhxp@@@@@@@@@ptpptpVhhpXhpXh@@@@@@@@@ptpptph`hhhX``hV@@@@@@@@@ptpptpXhVXXpXhph`@@@@@@@@@ptpptphx`pppX`hhVh@@@@@@@@@ptpptp`pVxpp`hxp``V@@@@@@@@@ptpptp``ph`phhhhVphh@@@@@@@@@ptpptpXh`hxxV`Xx`xhVV@@@@@@@@@ptpptphpp`Vxhp`hpVp```@@@@@@@@@ptpptppxp``ph`hXp`hVphh@@@@@@@@@ptpptp`hpxh`pVh`XVp`xh`V@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptphxVpppxhp``hphpVp``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VxhpxXh`hVphpXp`hVph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@pxhp``pXVh`phX``hXhVV`xVVpphpXhhpXp`hpxhxxhxph`pxh`hVX`hXx`p`phX`Vpxx`XXhVppp`pV`VhhhVX``XhppVX`hxhVhhX`ppx``hhxpXhpVp`pxXpV`XhXp`xhxppXxph`Vx`ppXhXXXp`hpx`ppVxxhVpXXp`Xp`pxxppppXhhh`phph``V``XxpxhphXhxphhVh`XX`pxhpXXhVXVhhpp`p`XxhV`hV`p`hh`h`XpV`pphXphpx`pxhp``pXVh`phX``hXhVV`xVVpphpXhhpXp`hpxhxxhxph`pxh`hVX`hXx`p`phX`Vpxx`XXhVppp`pV`VhhhVX``XhppVX`hxhVhhX`ppx``hhxpXhpVp`pxXpV`XhXp`xhxppXxph`Vx`ppXhXXXp`hpx`ppVxxhVpXXp`Xp`pxxppppXhhh`phph``V``XxpxhphXhxphhVh`XX`pxhpXXhVXVhhpp`p`XxhV`hV`p`hh`h`XpV`pphXphpx``xpXXhhhhphh`Xhxhphh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ppxph`pVV``XhxhphhV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xph```ppp`Xpp`V`V`@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpXhphhxV`hhV`Vxp`h@@@@@@@@@ptpptppX``VX`XppphphhV@@@@@@@@@ptpptpp`pp`h`VXh`V`Vh@@@@@@@@@ptpptph``XhpXhppxp`V@@@@@@@@@ptpptp`h`Xphph`Vhh`@@@@@@@@@ptpptp`pphppX`hp`h@@@@@@@@@ptpptppXh`hVhpV`V@@@@@@@@@ptpptpx``Xpp`Vp`@@@@@@@@@ptpptp`ppp`Xxxh@@@@@@@@@ptpptpxxhx`pXp@@@@@@@@@ptpptpXphphxXp@@@@@@ptpptpptpptpptpptpptpptpptpptpptpxxhp`hh`@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@XhxpXVXh@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@pp``xVp`@@@@@@ptpptp@@@@@@@@@pXx`hpV`VxxxppV@@@@@@ptpptp@@@@@@pphh`pphhphhVxxp@@@@@@ptpptp@@@@@@VxpphxxhV`V`VhXp@@@@@@ptpptp@@@@@@hXXphxXpp`Xppphp@@@@@@ptpptp@@@@@@hhxhpV`hhhhX``pX@@@@@@ptpptp@@@@@@ppxhVVXhppVppV`x@@@@@@ptpptp@@@@@@p`h`p`hphhxpphh`@@@@@@ptpptp@@@@@@`hV`pX`VhphpVh`pXxXx`xp``hppXxp`pXxph`pphph``pVphxpxp`Xph``Xhppx`xh`xVXxxVhXVhx`xhhhp`hp``p`phxpppVxhpphppXp`hx`pppxpX`hXXp`h`pX`xphVx`ppp`pVVxxX`h``phpph`Vh`hXXhXxhxh`hV`phxpVVhxpXpVphphXx``hxpXph`p`h`phXxppXhXXx`hXpX``VpphhhppXXxp`xXpppV`h`ppxVp`hhVX`pVhVX`X`XhX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hpVh`pXphpVh`hXxphxV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``pVphph``phxpppVxhptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@V`hx`pVX`hVp`hxph`ptpptp@@@@@@@@@hhpVh`pXh`hp``pxpptpptp@@@@@@@@@```pVph`phxV`pphptpptp@@@@@@@@@VVhx`xX`Vxxh`hXptpptp@@@@@@@@@hhpVhhhhp`hp``ptpptp@@@@@@@@@V``pxh`ppxVp`ptpptp@@@@@@@@@hVhh`Xppp`xhptpptp@@@@@@@@@`hphXpXXVhXptpptp@@@@@@@@@Vh``Xhhh`hptpptp@@@@@@@@@hXphXphhVptpptp@@@@@@@@@pxhXVhVVptpptpptpptpptpptpptpptpptpptpptp@@@@@@VhhXpVX`@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@`p`p`X`x@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@pXp`p`hV`pphhVp@@@@@@@@@ptpptp@@@@@@pXhhx`XVh`phXxpp@@@@@@ptpptp@@@@@@hhppXXxpVhxxXphX@@@@@@ptpptp@@@@@@XVhxph`p``hhpphx@@@@@@ptpptp@@@@@@pX``VpphppVphh``@@@@@@ptpptp@@@@@@hV`p`p`pX`VVxxph@@@@@@ptpptp@@@@@@phVpXVpX`hX`Xxpp@@@@@@ptpptp@@@@@@xh`VhXhhVphhphhV@@@@@@ptpptp@@@@@@`p`xX`XhV`Xp`Vh`@@@@@@ptpptp@@@@@@`hhppxhhph`p`h`p@@@@@@ptpptp@@@@@@x`VppVpphXVVhxpp@@@@@@ptpptp@@@@@@Xp``Xhhhh`Vphxhh@@@@@@ptpptp@@@@@@phpppX`ppXxhpXXh@@@@@@ptpptp@@@@@@pXhV`V`VhxxhppxV@@@@@@ptpptp@@@@@@pxxVhhphhpp`hhpp@@@@@@ptpptp@@@@@@VppxxxV`Vph`xXp@@@@@@@@@ptpptp@@@@@@`pVx``pp@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@hXVXpxhX@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@`hh`phxxptpptpptpptpptpptpptpptpptpptpptp@@@@@@pXxhphpXptpptp@@@@@@@@@`Xp`xhxxptpptp@@@@@@@@@hhxX`ppp`ptpptp@@@@@@@@@`px`ppX``xptpptp@@@@@@@@@V`V`hVh`hXpptpptp@@@@@@@@@h`phpxhhhpp`ptpptp@@@@@@@@@`hhV`VVppX`h`ptpptp@@@@@@@@@V`pxppXhhhX``hptpptp@@@@@@@@@hV`V`hX`X`ppp`pptpptp@@@@@@@@@Vhhphppp`V`V``Xpptpptp@@@@@@@@@h`pxV`VhhhhphhphXptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@`V`V`ppX`pxxV``hpx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VhhphxhX``V``pppxpp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhphxhX`hhphpxhXXpx``xphpXhpp`VpX`hpppX`pxV`VhxX`p`pphhVXVhXXphxp`XhV`V`V`ppXhphxpxX``V``hphp`hhhXxxVhhphxhX`pXXpVhxxVpp`xph`pXXXhppxxxV`hpxXppxhx`pXhX`VpXxp`pVphpVx``ppxpp`XhhVhxh`XVpphX``XVhhhXVXpxhXpVhXX`xxpV`Xhp`p`xXh`XVh`hxp`hpxhxxhxph`pXphhXphppVVx`VVhXh``Xhp`hVXp``phxphX`Xx`p`@@@@@@ptpptp@@@@@@VhhphhpVhhXhV`hx@@@@@@ptpptp@@@@@@ppxX`Xh`XpVXpVhp@@@@@@ptpptp@@@@@@hpxxVV`Xp`p`p`Vh@@@@@@ptpptp@@@@@@``hhpVpphppV``Xp@@@@@@ptpptp@@@@@@xhpphh``p`hpxhVX@@@@@@ptpptp@@@@@@XhpXxxhVpxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`hVX`xhhX@@@@@@@@@ptpptp@@@@@@@@@pVhhpp`@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@XhX`X`X@@@@@@@@@ptpptp@@@@@@@@@VpppXx`pxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`h`p`hpXpx@@@@@@ptpptp@@@@@@Vpxhp`Vh`hxhxXhX@@@@@@ptpptp@@@@@@xxVVp`ppp`xVhpx`@@@@@@ptpptp@@@@@@`xh`pXpphpphxVpp@@@@@@ptpptp@@@@@@`xhVXhVxxXVx`hx`@@@@@@ptpptp@@@@@@pVp``hphpp`hpxXp@@@@@@ptpptp@@@@@@p`hVphphXpXh`xXXhXppxXhp`hxhpphh```VhV``h`ppX`hxpXp`xVxXhVhp```pphVhpXX`p`pXhpXpxppp`hpxVXpXXhp`hpppVxhp`X`V`hhhh ! ! p@@@@@@@@@@@@@@@@@@@@@@@@X ! ! ``hVVphp`hX`VVx`p ! ! ! ! @@@@@@PSQPSQPSQPSQ@@@@@@ ! ! ! ! phxxXX`phX`hh`` ! ! @@@@@@ ! ! PSQPSQPSQPSQPSQPSQ ! ! @@@@@@ ! ! hVVp`pXxXxp`p ! ! @@@bed@@@@@@ ! PSQbedbedbedbedPSQ ! @@@@@@bed@@@ ! ! ``x``ppXxpVh ! ! @@@@@@bed@@@ ! ! bedptpptpbed ! ! @@@bed@@@@@@ ! ! hhV`hxpphVXxX ! ! @@@@@@@@@@@@ ! xzxxzxxzxxzx ! @@@@@@@@@@@@ ! ! pppVhphphhXp`@@@@@@ ! ! ! @@@@@@ ! ! ! ! @@@@@@ ! ! ! @@@@@@pphxxx`p``ph@@@@@@PSQPSQ ! ! ! ! ! ! ! ! ! ! PSQPSQ@@@@@@hh`XhXppXpxp@@@PSQPSQbedbedxzx ! ! ! ! ! ! ! ! xzxbedbedPSQPSQ@@@```V`hhhpphp@@@PSQPSQbedptpxzx ! ! ! ! xzxptpbedPSQPSQ@@@pphp```pXhVp@@@PSQPSQbedptpxzx ! ! ! ! xzxptpbedPSQPSQ@@@hhXh`p`h`xph@@@PSQPSQbedbedxzx ! ! ! ! ! ! ! ! xzxbedbedPSQPSQ@@@hhXX`xXh`hp`@@@@@@PSQPSQ ! ! ! ! ! ! ! ! ! ! PSQPSQ@@@@@@VhVphpVX``p`@@@@@@ ! ! ! @@@@@@ ! ! ! ! @@@@@@ ! ! ! @@@@@@`Vh`hXx`X``xp ! ! @@@@@@@@@@@@ ! xzxxzxxzxxzx ! @@@@@@@@@@@@ ! ! Xh`ppxxh``xpp ! ! @@@@@@bed@@@ ! ! bedptpptpbed ! ! @@@bed@@@@@@ ! ! `hhhph`hx`hp ! ! @@@bed@@@@@@ ! PSQbedbedbedbedPSQ ! @@@@@@bed@@@ ! ! h`VpXXX``hVxh ! ! @@@@@@ ! ! PSQPSQPSQPSQPSQPSQ ! ! @@@@@@ ! ! `hh`hhVpXppXphp ! ! ! ! @@@@@@PSQPSQPSQPSQ@@@@@@ ! ! ! ! p`hhpp`hVXp```h`@@@ ! ! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ! ! @@@hhhhp`xppVVX`Xph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VxhhxVh`pppX`Xph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VxhphVhxhX`X`pp`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`h`pXXh`phpp`VXV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p`xhVp`X`hXXV`h`@@@@@@@@@@@@@@@@@@@@@@@@hhXhp`phh`phhphx@@@@@@ptpptp@@@@@@p`pXX`phXxpVhhX`@@@@@@ptpptp@@@@@@hXhV`hx`pV`pxhp`@@@@@@ptpptp@@@@@@pp``phXXXXhXppXh@@@@@@ptpptp@@@@@@hX``hpX`XpXh`pXh@@@@@@ptpptp@@@@@@hX``hV``X`x``xXh@@@@@@ptpptp@@@@@@h``Vxhp`XhpXxXh`@@@@@@ptpptp@@@@@@Xh`hphhpX`xhpxhV@@@@@@ptpptp@@@@@@XV`XhXhp`pVphX``@@@@@@ptpptp@@@@@@`V`XhpVX`xXp`hpp@@@@@@@@@@@@@@@@@@@@@@@@xV``phVxh`pX`V`X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@phVppX``pppp`xXh@@@@@@@@@@@@@@@@@@@@@@@@@@@354@@@@@@@@@@@@@@@@@@pX`XXpphppxhhp`X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhphpV`p`h`p`h`p@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`hVpxXp`XhpXx`h`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`hxXXXX`x`px`php@@@@@@@@@@@@@@@@@@@@@@@@PSQ@@@@@@@@@@@@@@@@@@@@@ph`X`xVhVppX`xhX@@@@@@@@@@@@PSQPSQPSQPSQPSQPSQPSQPSQ@@@@@@@@@@@@XhppXXh`hhphxpX`@@@@@@@@@PSQPSQPSQbedbedbedbedPSQPSQPSQ@@@@@@@@@`Xxhp`XhVph`pph@@@@@@@@@PSQPSQbedbedbedptpptpbedbedbedPSQPSQ@@@@@@@@@hXphV`hX`xhVxh@@@@@@PSQPSQbedptpxzxxzxxzxxzxptpbedPSQPSQ@@@@@@hh`VhhX`p`xh`@@@@@@PSQPSQbedptpxzxxzxptpbedPSQPSQ@@@@@@hX`V`h`xpxx`@@@@@@PSQPSQbedxzxxzxbedPSQPSQ@@@@@@X`xh`V`pppXh@@@@@@PSQbedbedxzxxzxbedbedPSQ@@@@@@xh`XpxXX`VXp@@@@@@PSQbedptpptpbedPSQ@@@@@@`h`phppVph`p@@@@@@PSQbedptpptpbedPSQ@@@@@@VVhhVXpp``pp@@@@@@PSQbedbedxzxxzxbedbedPSQ@@@@@@V`xhpVhp`xph@@@@@@PSQPSQbedxzxxzxbedPSQPSQ@@@@@@hp`x`phhVpX`@@@@@@PSQPSQbedptpxzxxzxptpbedPSQPSQ@@@@@@xXVhpVh`V`Xxh@@@@@@PSQPSQbedptpxzxxzxxzxxzxptpbedPSQPSQ@@@@@@hXhVVx`pxXX`hh@@@@@@@@@PSQPSQbedbedbedptpptpbedbedbedPSQPSQ@@@@@@@@@hX`VXhhX`XxhpX`@@@@@@@@@PSQPSQPSQbedbedbedbedPSQPSQPSQ@@@@@@@@@`Xh`h``xh`p`V`hXh@@@@@@@@@PSQPSQPSQPSQPSQPSQPSQPSQ@@@@@@@@@hXhVXhpVhXx`XXxhpXX@@@@@@@@@@@@@@@@@@PSQ@@@@@@@@@@@@@@@XXphhVXxppp`Xxxhh``XXV@@@@@@@@@@@@@@@@@@@@@@@@VXX``hX`hxx`Xh``VpXX``pV``xVXhXhh`XXVXXhhp``pVpxxphX`hh``pX`hhpV`X```pV`h`V`xVx`pp`h`phV`X``Vhpxh`pV`ph`pxhhhpxphp````X`XXpXxVphpXXppxhpphx`hphhV`p`Xxhph``x`ppVVhhXh`XxXVhh``XVx``hppXhp`VV`xXp`xhh`Vx`V```XxxV`pXXhpppx`XpxpX`ppxX`xVx`pp`V`p`xxpVpVxph`hphhpVVpXVpVphx`p`xxxXpx`XVxVhh`X```phphXX`xhVphhhxhph``x`ppVVhhXh`XxXVhh`pppXVpp`xhph`pxph`ppphpppx`phV`pVhx`x`xpxph`ph`XXpxppVp````V`VppVxh`pxxhxpph``VVpV``VXVX`hpXX`xpx`phhphphhx`xpxx```phXhp`Xp`pX`hp`pppV``phXxxxhx`hpphp`h`h`pXXpphpVxVph`pxppVp````V`VppVxh`pxxhVVVXxxhVXVhhXVxhXhxhXVpV`xhXhpxhhhhxh``xph``pVXpXXXhpppXXphx`XhVVxphX`p``phhh`Xhx``V`VVXx`p``ph`XxhX`xpx`h`hXXXp`h`Xphhhph`X`h`xpXp``hp`hpXXpphpVxVph`p`hxh```xpX`VXp`h`ph`pX``V`h``XVx``hppXhp`VV`xXp`xhxhhhpXx`pxhphphphph`pxVp`hppp``hhpXpxpXxV`hXpVpX`XhVpp`hp`Xp`hhXpp`X``pV``xhp``xh``hxxxXpVx`pxVX`XppppVph`php``xpXhhhhh``hVxxpph`hh`pXXhpXxpp`X``pV``xhp``xh``hxhpphppx`x`hpphpx`XpXXh``Vp``Xpph`pXXhpppx`XpxpX`ppxX`xVx`pp`h`phpxhhxhxhph`pxph`ppphpppx`phV`pVhVpVhXhp`h`Vpx`XXXxhphphhx`xpxx``Vxh`pxxhVVVXxxhVXpppp``ph``XXhphh`X`xVpph`VXph`p``XXxhV`phhpXpVhhh``x```Vp`p`hxVp``p`hhXXpx`hV`hhxh`xVp`Vxhh``px`X`hpp`XXx`h`Xx`XpXh`xXXhXppxXhp`hxhpphh```VhV``h`ppX`hxpXh`VPSQbed354VVhp```pphVhpXX`p`pXhpXpxXPSQ354 ! ! ! ! @@@XpXXhp`hpppVxhp`X`V`hhhXh354 ! 354@@@@@@ ! ! @@@@@@@@@hVVX`hVVphp`hX`VVx`XV`PSQ ! @@@PSQ@@@354 ! @@@@@@@@@PSQV`hXhxxXX`phX`hh`XhVV@@@ ! 354@@@PSQ354 ! PSQPSQPSQPSQPSQhp`hVVp`pXxXxp`pV`hPSQPSQ ! ! 354@@@ ! ! bedPSQPSQPSQPSQPSQhVVX`x``ppXxpVhVVPSQPSQPSQPSQ ! ! @@@354 ! bedbedPSQPSQPSQ@@@@@@PSQ ! PSQXV`hxpphVXxhPSQPSQPSQbedPSQ@@@ ! 354 ! 354xzxxzxbedPSQPSQ ! ! ! ! ! `VhphphhXp`@@@@@@PSQPSQPSQptpxzx354 ! ! ! xzx354 ! ! 354@@@354 ! Vhxxx`p``ph@@@@@@PSQbedbedxzxptp ! ! PSQbed@@@ ! 354354PSQPSQPSQ ! bed`XhXppXpxp@@@@@@PSQPSQbedxzxbed ! ! PSQ354 ! 354@@@@@@PSQ354@@@ ! ! `V`hhhppVbed ! ! ! ! ! ! ! bed ! ! ! ! ! ! ! 354 ! 354 ! ! ! 354hp```pXh354 ! ! ! 354 ! 354 ! ! ! ! ! ! ! xzx354PSQ ! 354 ! ! ! bedbedXh`p`h`x@@@ ! @@@@@@PSQ@@@@@@354 ! ! bed ! ! PSQptpbedPSQPSQ354@@@hhXX`xXh`hV ! @@@PSQPSQ354354 ! PSQPSQptp ! ! bedxzxbedPSQPSQ@@@@@@VhVphpVX``p ! 354@@@354 ! ! 354xzx354 ! ! ! xzxbedPSQPSQPSQ@@@@@@`Vh`hXx`X`` ! ! ! ! ! PSQPSQbedxzxxzx@@@ ! 354 ! 354PSQPSQPSQPSQPSQhh`ppxxh``xpV ! PSQ@@@@@@PSQbedPSQbedbed354354@@@354 ! PSQPSQPSQPSQVh`hhhph`hx`hp`X@@@PSQPSQPSQPSQbedbed ! ! @@@354 ! ! PSQPSQ@@@VVh`VpXXX``hVx`p@@@@@@@@@PSQPSQPSQPSQ354354PSQPSQ@@@ ! 354@@@@@@`Vhh`hhVpXppXpXh@@@@@@@@@@@@PSQPSQPSQ ! 354354bed@@@ ! 354@@@@@@hXhhpp`hVXp```hX@@@@@@@@@@@@@@@@@@@@@ ! ! @@@@@@354 ! ! @@@@@@Xhhhp`xppVVX`Xph@@@@@@@@@@@@@@@@@@@@@354 ! ! ! ! ! 354@@@@@@VxhhxVh`pppX`Xph@@@@@@@@@@@@@@@@@@@@@354 ! ! ! 354@@@@@@@@@@@@VxhphVhxhX`X`pp`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`h`pXXh`phpp`VXV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p`xhVp`X`hXXV`h`@@@@@@@@@@@@@@@@@@@@@@@@hhXhp`phh`phhphx@@@@@@ptpptp@@@@@@p`pXX`phXxpVhhX`@@@@@@ptpptp@@@@@@hXhV`hx`pV`pxhp`@@@@@@ptpptp@@@@@@pp``phXXXXhXppXh@@@@@@ptpptp@@@@@@hX``hpX``phphXX`xhVphhhhVXhh``xVhXhpxh`pppVhXph`hhh`hxxx`phXVpXhphhV`p`Xp`Vh``hVx`VhpVp`x`XhpX`XpVhhphXp`pxhVhx`ph`ph``p`xxphhxVphVhpVxpppxXhVhVhph`h`Vphxp`p`Vh``hVx`VhVpXVhXhhhXxhxpx`x``h`h`hpXVx`hVpX`X`pphXXXhx`hpXpVhppphhxx`xhVV`hV`x``VpX`XVh`pV`hVXhpxh`h`XxXhVxXXhxhh`XhXphp`p``h`hVhh`h`XppVhxpXhhhhh``hVxxpph`X`VX```phhX`V`VVhhXphp``hX`hhpx``hxx``pVppxXhV`h`h`pXXpphpVxVph`p`hxh```xpX`VXX`hxVXpppX`Vhpxhph`Xxhp`hhVXhXVphphXhXxhpphpppXXV`pVpV`ppVxVh``xVh``hpp`Vphh`hpxxh`XhxXhp```hVpx`hXp`p`VhphpVh``ppVpx`x`hh`XhhphXV`hhV``hXXhhpx`Vxphp`hVhpVhpVx`hV`ppXVxph`ph`XXpxppVp````V`VppVxhXXpXVVhVXpp`p`VhpVxph``hXpx`ppVhphp`pXpXVpxhxh`X``phhXXxxpph`hp`hppp``h```hp`ph`xVp``pX`Vh`X`xhVpVVV``hV`pxpxhXXVhhhpxhhxhxhphXVx`hVph`XXXxpVphp`hXpX`V`x`Xxhhhphph`pVV`hV`x``VpX`XVh`pV`hVXhp`xXxxV`pXXhpppx`XpxpX`ppxX`xVx`p`XV``Vp`V`p`XVXhp`p`hVVhhXVxhXhx``hXXxXphpXpV`xph`x`pX`xV`hp`Xhpxhph``x`ppVVhhXh`XxXVhh`pppXVpp`xphVxhpxXpphXxxxhx`hpphp`h`h`pXXphxVp`x`XpVV`Xp`V``hh```xxhhph`Vh`Xhx`p``hhXhphVxxx`hp`hhxpXhxpxhpxphp````X`XXpXxVphpXXppxhpphx`hphhV`p`Xxhph``x`ppVVhhXh`XxXVhh``XVx``hppXhp`VV`xXp`xhh`Vx`V```XxxV`pXXhpppx`XpxpX`ppxX`xVx`pp`V`p`xxpVpVxph`hphhpVVpXVpVphx`p`xxxXpx`XVxVhh`X```phphXX`xhVphhhxhph``x`ppVVhhXh`XxXVhh`pppXVpp`xhph`pxph`ppphpppx`phV`pVhx`x`xpxph`ph`XXpxppVp````V`VppVxh`pxxhxpph``VVpV``VXVX`hpXX`xpx`phhphphhx`xpxx```phXhp`Xp`pX`hp`pppV``phXxxxhx`hpphp`h`h`pXXpphpVxVph`pxppVp````V`VppVxh`pxxhVVVXxxhVXVhhXVxhXhxhXVpV`xhXhpxhhhhxh``xph``pVXpXXXhpppXXphx`XhVVxphX`p``phhh`Xhx``V`VVXx`p``ph`XxhX`xpx`h`hXXXp`h`Xphhhph`X`h`xpXp``hp`hpXXpphpVxVph`p`hxh```xpX`VXp`h`ph`pX``V`h``XVx``hppXhp`VV`xXp`xhxhhhpXx`pxhphphphph`pxVp`hppp``hhpXpxpXxV`hXpVpX`XhVpp`hp`Xp`hhXpp`X``pV``xhp``xh``hxxxXpVx`pxVX`XppppVph`php``xpXhhhhh``hVxxpph`hh`pXXhpXxpp`X``pV``xhp``xh``hxhpphppx`x`hpphpx`XpXXh``Vp``Xpph`pXXhpppx`XpxpX`ppxX`xVx`pp`h`phpxhhxhxhph`pxph`ppphpppx`phV`pVhVpVhXhp`h`Vpx`XXXxhphphhx`xpxx``Vxh`pxxhVVVXxxhVXpppp``ph``XXhphh`X`xVpph`VXph`p``XXxhV`phhpXpVhhh``x```Vp`p`hxVp``p`hhXXpx`hV`hhxh`xVp`Vxhh``px`X`hpp`XXx`h`Xx` \ No newline at end of file diff --git a/programs/macros.inc b/programs/macros.inc index 6426671d81..e274d86f6b 100644 --- a/programs/macros.inc +++ b/programs/macros.inc @@ -182,7 +182,7 @@ struc mls [sstring] ; strings -macro sz name,[data] { ; from MFAR [mike.dld] +macro sz name,[data] { ; [mike.dld] common if used name name db data @@ -199,7 +199,7 @@ macro szZ name,[data] { ; same as sz, but for zero terminated string [dunka } sz0 fix szZ -macro lsz name,[lng,data] { ; from MFAR [mike.dld] +macro lsz name,[lng,data] { ; [mike.dld] common if used name label name @@ -212,7 +212,7 @@ macro lsz name,[lng,data] { ; from MFAR [mike.dld] end if } -macro szc name,elsz,[data] { ; from MFAR [mike.dld] +macro szc name,elsz,[data] { ; [mike.dld] common local s,m m = 0 @@ -234,7 +234,7 @@ macro szc name,elsz,[data] { ; from MFAR [mike.dld] end if } -macro lszc name,elsz,[lng,data] { ; from MFAR [mike.dld] +macro lszc name,elsz,[lng,data] { ; [mike.dld] common local s,m,c m = 0 @@ -292,7 +292,7 @@ include 'config.inc' ;__CPU_type equ p5 SYSENTER_VAR equ 0 -macro mcall a,b,c,d,e,f,g { ; mike.dld, updated by Ghost for Fast System Calls +macro mcall a,b,c,d,e,f,g { ; [mike.dld], [Ghost] local ..ret_point __mov eax,a __mov ebx,b diff --git a/programs/other/period/trunk/period.asm b/programs/other/period/trunk/period.asm index 4fe88018a5..1e3af190e9 100644 --- a/programs/other/period/trunk/period.asm +++ b/programs/other/period/trunk/period.asm @@ -675,7 +675,7 @@ ret ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;---- begin ---- -------------------------- -caption db 'ਮ᪠ ⥬ .. by [navanax] & [Johnny_B]',0 +caption db 'ਮ᪠ ⥬ .. by navanax & Johnny_B',0 density db '⭮',0 Atomic_massa db '⮬ ',0 name db '',0 @@ -818,13 +818,13 @@ db 'Siborgovium ' db 'Boronium ' db 'Hassium ' db 'Meithnerium ' -db 'Darmstadium ' ;110 +db 'Darmstadtium' ;110 db 'Roentgenium ' -db 'Ununbium ' -db 'Ununtrium ' -db 'Ununquadium ' -db 'Ununpentium ' -db 'Ununhexium ' ;116 +db 'Copernicium ' +db 'Nihonium ' +db 'Flerovium ' +db 'Moscovium ' +db 'Livermorium ' ;116 ;--------------------------------- @@ -913,11 +913,11 @@ db 'Hs ' db 'Mt ' db 'Ds ' db 'Rg ' -db 'Uub' -db 'Uut' -db 'Uuq' -db 'Uup' -db 'Uuh' +db 'Cn ' +db 'Nh ' +db 'Fi ' +db 'Mc ' +db 'Lv ' db 'Ce ' db 'Pr ' db 'Nd ' @@ -1544,13 +1544,13 @@ strtbl Rus_nazv, \ "਩", \ "ᨩ", \ "⭥਩", \ -"?⠤?", \ -"⣥", \ -" ", \ -" ", \ ;110 -" ", \ -" ", \ -" " ;116 +"⠤⨩", \ ;110 +"⣥", \ +"୨権", \ +"宭", \ +"஢", \ +"᪮", \ +"ମ਩" ;116 ;ࢮ뢠⥫ ; 116 ⮢