From 8ce9d8845f6f28203e041b46bc07c00dc6893dc6 Mon Sep 17 00:00:00 2001 From: maxcodehack Date: Sun, 18 Oct 2020 11:07:44 +0000 Subject: [PATCH] Remove libconsole.a and libbox_lib.a and their sources Now we can use console via conio.h Boxlib via libbox.a git-svn-id: svn://kolibrios.org@8108 a494cfbc-eb01-0410-851d-a64ba20cac60 --- .../develop/ktcc/trunk/bin/lib/libbox_lib.a | Bin 40620 -> 0 bytes .../develop/ktcc/trunk/bin/lib/libconsole.a | Bin 11544 -> 0 bytes .../trunk/lib/box_lib/FileBrowser_draw.asm | 18 ----- .../trunk/lib/box_lib/FileBrowser_key.asm | 18 ----- .../trunk/lib/box_lib/FileBrowser_mouse.asm | 18 ----- .../ktcc/trunk/lib/box_lib/PathShow_draw.asm | 18 ----- .../trunk/lib/box_lib/PathShow_prepare.asm | 18 ----- .../ktcc/trunk/lib/box_lib/__lib__.asm | 9 --- .../ktcc/trunk/lib/box_lib/__lib__.inc | 2 - .../trunk/lib/box_lib/check_box_draw2.asm | 18 ----- .../trunk/lib/box_lib/check_box_mouse2.asm | 18 ----- .../ktcc/trunk/lib/box_lib/dbutton_draw.asm | 18 ----- .../ktcc/trunk/lib/box_lib/dbutton_mouse.asm | 18 ----- .../ktcc/trunk/lib/box_lib/edit_box.asm | 18 ----- .../ktcc/trunk/lib/box_lib/edit_box_key.asm | 18 ----- .../ktcc/trunk/lib/box_lib/edit_box_mouse.asm | 18 ----- .../trunk/lib/box_lib/edit_box_set_text.asm | 18 ----- .../ktcc/trunk/lib/box_lib/frame_draw.asm | 18 ----- .../develop/ktcc/trunk/lib/box_lib/howto.txt | 13 --- .../ktcc/trunk/lib/box_lib/init_checkbox2.asm | 18 ----- .../develop/ktcc/trunk/lib/box_lib/make.bat | 76 ------------------ .../trunk/lib/box_lib/menu_bar_activate.asm | 18 ----- .../ktcc/trunk/lib/box_lib/menu_bar_draw.asm | 18 ----- .../ktcc/trunk/lib/box_lib/menu_bar_mouse.asm | 18 ----- .../trunk/lib/box_lib/option_box_draw.asm | 18 ----- .../trunk/lib/box_lib/option_box_mouse.asm | 18 ----- .../trunk/lib/box_lib/progressbar_draw.asm | 18 ----- .../lib/box_lib/progressbar_progress.asm | 18 ----- .../trunk/lib/box_lib/scrollbar_h_draw.asm | 18 ----- .../trunk/lib/box_lib/scrollbar_h_mouse.asm | 18 ----- .../trunk/lib/box_lib/scrollbar_v_draw.asm | 18 ----- .../trunk/lib/box_lib/scrollbar_v_mouse.asm | 18 ----- .../lib/box_lib/ted_but_convert_by_table.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_but_copy.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_but_cut.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_but_find.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_but_paste.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_but_redo.asm | 18 ----- .../trunk/lib/box_lib/ted_but_replace.asm | 18 ----- .../trunk/lib/box_lib/ted_but_reverse.asm | 18 ----- .../trunk/lib/box_lib/ted_but_select_word.asm | 18 ----- .../trunk/lib/box_lib/ted_but_sumb_lover.asm | 18 ----- .../trunk/lib/box_lib/ted_but_sumb_upper.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_but_undo.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_can_save.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_clear.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_delete.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_draw.asm | 18 ----- .../trunk/lib/box_lib/ted_go_to_position.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_init.asm | 18 ----- .../lib/box_lib/ted_init_scroll_bars.asm | 18 ----- .../lib/box_lib/ted_init_syntax_file.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_is_select.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_key.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_mouse.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_open_file.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_save_file.asm | 18 ----- .../ktcc/trunk/lib/box_lib/ted_text_add.asm | 18 ----- .../trunk/lib/box_lib/ted_text_colored.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_cur_beg.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_cur_next.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_cur_perv.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_data_clear.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_data_init.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_draw.asm | 18 ----- .../trunk/lib/box_lib/tl_get_mem_size.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_info_clear.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_info_redo.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_info_undo.asm | 18 ----- .../develop/ktcc/trunk/lib/box_lib/tl_key.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_load_mem.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_mouse.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_node_add.asm | 18 ----- .../trunk/lib/box_lib/tl_node_close_open.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_node_delete.asm | 18 ----- .../trunk/lib/box_lib/tl_node_get_data.asm | 18 ----- .../trunk/lib/box_lib/tl_node_lev_dec.asm | 18 ----- .../trunk/lib/box_lib/tl_node_lev_inc.asm | 18 ----- .../trunk/lib/box_lib/tl_node_move_down.asm | 18 ----- .../trunk/lib/box_lib/tl_node_move_up.asm | 18 ----- .../lib/box_lib/tl_node_poi_get_data.asm | 18 ----- .../lib/box_lib/tl_node_poi_get_info.asm | 18 ----- .../lib/box_lib/tl_node_poi_get_next_info.asm | 18 ----- .../trunk/lib/box_lib/tl_node_set_data.asm | 18 ----- .../ktcc/trunk/lib/box_lib/tl_save_mem.asm | 18 ----- .../develop/ktcc/trunk/lib/boxlib/boxlib.asm | 2 +- .../ktcc/trunk/lib/console/__lib__.asm | 9 --- .../ktcc/trunk/lib/console/__lib__.inc | 2 - .../ktcc/trunk/lib/console/con_cls.asm | 18 ----- .../ktcc/trunk/lib/console/con_exit.asm | 18 ----- .../lib/console/con_get_cursor_height.asm | 18 ----- .../trunk/lib/console/con_get_cursor_pos.asm | 18 ----- .../ktcc/trunk/lib/console/con_get_flags.asm | 18 ----- .../trunk/lib/console/con_get_font_height.asm | 18 ----- .../ktcc/trunk/lib/console/con_getch.asm | 18 ----- .../ktcc/trunk/lib/console/con_getch2.asm | 18 ----- .../ktcc/trunk/lib/console/con_gets.asm | 18 ----- .../ktcc/trunk/lib/console/con_gets2.asm | 18 ----- .../ktcc/trunk/lib/console/con_init.asm | 18 ----- .../ktcc/trunk/lib/console/con_kbhit.asm | 18 ----- .../ktcc/trunk/lib/console/con_printf.asm | 18 ----- .../trunk/lib/console/con_set_cursor_pos.asm | 18 ----- .../ktcc/trunk/lib/console/con_set_flags.asm | 18 ----- .../ktcc/trunk/lib/console/con_set_title.asm | 18 ----- .../trunk/lib/console/con_write_asciiz.asm | 18 ----- .../trunk/lib/console/con_write_string.asm | 18 ----- .../develop/ktcc/trunk/lib/console/make.bat | 22 ----- .../ktcc/trunk/samples/clayer/boxlib.c | 2 + 108 files changed, 3 insertions(+), 1880 deletions(-) delete mode 100644 programs/develop/ktcc/trunk/bin/lib/libbox_lib.a delete mode 100644 programs/develop/ktcc/trunk/bin/lib/libconsole.a delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/FileBrowser_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/FileBrowser_key.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/FileBrowser_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/PathShow_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/PathShow_prepare.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/__lib__.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/__lib__.inc delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/check_box_draw2.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/check_box_mouse2.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/dbutton_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/dbutton_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/edit_box.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/edit_box_key.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/edit_box_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/edit_box_set_text.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/frame_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/howto.txt delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/init_checkbox2.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/make.bat delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/menu_bar_activate.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/menu_bar_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/menu_bar_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/option_box_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/option_box_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/progressbar_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/progressbar_progress.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/scrollbar_h_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/scrollbar_h_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/scrollbar_v_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/scrollbar_v_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_convert_by_table.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_copy.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_cut.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_find.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_paste.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_redo.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_replace.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_reverse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_select_word.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_sumb_lover.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_sumb_upper.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_but_undo.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_can_save.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_clear.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_delete.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_go_to_position.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_init.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_init_scroll_bars.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_init_syntax_file.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_is_select.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_key.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_open_file.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_save_file.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_text_add.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/ted_text_colored.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_cur_beg.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_cur_next.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_cur_perv.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_data_clear.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_data_init.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_draw.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_get_mem_size.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_info_clear.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_info_redo.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_info_undo.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_key.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_load_mem.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_mouse.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_add.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_close_open.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_delete.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_get_data.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_lev_dec.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_lev_inc.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_move_down.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_move_up.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_poi_get_data.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_poi_get_info.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_poi_get_next_info.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_node_set_data.asm delete mode 100644 programs/develop/ktcc/trunk/lib/box_lib/tl_save_mem.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/__lib__.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/__lib__.inc delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_cls.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_exit.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_get_cursor_height.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_get_cursor_pos.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_get_flags.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_get_font_height.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_getch.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_getch2.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_gets.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_gets2.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_init.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_kbhit.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_printf.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_set_cursor_pos.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_set_flags.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_set_title.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_write_asciiz.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/con_write_string.asm delete mode 100644 programs/develop/ktcc/trunk/lib/console/make.bat diff --git a/programs/develop/ktcc/trunk/bin/lib/libbox_lib.a b/programs/develop/ktcc/trunk/bin/lib/libbox_lib.a deleted file mode 100644 index 96944c0ec2984371c12145fbb219659bd5b54375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40620 zcmd^IJ&Ytr6@H6tFvnqRWB!Z~V*$blxY?iC*IcsD##=j&oNBk+w6wah)>&Fy>a4d~i)t1BZ?%?I);jqX zmren|1%Nx>0629H;Pi61N&0r2sg0QbKO@Tt22KK&(t2T=Dj z-vjvEHGt2f-WO2si~j=n^4kE5rvaAN0Xk0ubWvx01n>~<@9fI}kGuwO4)^!in*fjB z3Gn2D08gC-`1(bFXHfT>1AuSgKA%P1=U)N%HtK%&EdX2v-$(sR_W^9;Hru$(W!z>5 z^Zgpn)dg5(-drp zI+m64EwjWxzvjk7D`bTXkMsQvK*lZVOHI2#N| zXD8R<1^ID`l6_xgUqhLu+X3EuKUQedI%|QyqiqZ8#*qhq?<^FKn3Zvcx ztzfnpr`s75MuXlKUx^38OJI~I=^)*jCRej@vAfCM?q)K`P_a;>qP@|G73~f6VYYh1 zWYXKu_qjDld--PDxMz(@nURioB}=ARGRh`>x+ZGx{b4^pE6OCf&FJb*?Al~Y;KSaEPq(8iz6`Lq2zeIXfZpcBR zPGo?F@8QX$yR@l3r$I8zw$mK8&TkE}Nvh72^wer&a4ixHLTlF#QsiN}<;eYEA@AZ9 zPqwqGcwO`^RLS1R%A>5W&d%AbDWnrCX_5(*0qmLygQYGFohr0_*X%m#lC;)Y)@7GY zapytT;7rzb%FwQUk+LflT3=y&iBo9Rd>=wuzT==W;~tFf@XO44Dlgna?m_%Ad+ljL<$~Tx&_ck}B{tfPy7x%a+=Xa+n zb8jtOq^Muq4ZJkJA$W^alk2jy`=Mmc-ni*`aY7w0hhYEX1ah0mM z@s>VVh#OS1;AsIt(fJ<#GlcWPN68VF^Aa!UI+_&X#d%by!;7PMjyz((;nMPAWkX-* zd@)a-A$jRIxgjBC#`LlhH|}LRA#OZ@I(4`~et@_}`#CJ1aSr!olHo?t=#_{4mK$q< z=SdeEGF7Vf88`L8xX&n#XOQH}csLP4=;HMyi4PxON+CXwAFsoQ3#eCz58pvO;!f2w zMX7bf0Mg5Ncu|Ga1I|Q=8%^{T)&jZ-tdbiu)={0~ zF?&)rLSCrGSr2AVlsM7I`pEiH?kMzsH790^IV~rI$90695Ksmwp;kz|_z>G9^c?vb z>eP9T97W9e6^73~M>Ya6XP_-{)_SVne9j=LY&_hkLh2(gWQiM8W>Sb7vDH)UYYqQ7 zg03NtKJtIl&OB>dr*k}GEWM0}7YCvAKr>O|L?fRgOG}Q!u+NbYCuVHdveq{5(*?727h15r0$R~#ztFqq+ za-)9x1$J0ciML;Hi<^95)jSs`KSF4I^o1;OL-a0r`hJA_VRP6Q^!YKK)pIX z;#S_tKg96)K7t11%+p7x0YD57W#i+7gwg}eM2Qnk_7Q4a7LuaUM;y{~BOeFG3>qaT zB$O^@E=ind;yV=M$7$%-JpF_kYQ_y3B_|}59%v>?oM@t-XfJQb?OUN(V#Yqf1qbs% zq0FQaK0EYKH4d^OFY$t60Fy#7#d%by6H^>T{|vcL@RAuoq$;Y_&yV_b)VH)Tq&n(2 z%?Ae?d(kq!m_kCy5ts8PhZieOhptLqtea-A>i)p*XtPPYV8cNj4-{P-|a3h{&5l#YuZk1~7(KWqRoe}3e%M=(?|K3mk(7XnfTc1buX{4nt$ z%}6oNI*OVB!?S99zC%Lkfo7t_i6+)jh!bXp7l#v}XUZY8WtihJbE<4yoCu-xQ5W)w z;sj0fLxjL&Xr&ex>i6-xsgLJ#LCTk_eU8gFtg*8(zM;LcVQzMp z3!(PSL#U6sb5Ai)n2n1Q2O)KF`;x?uCe}yk&Y)SrbQn?iiV!~zA&yY9^?3%3ix(0? z4=@uYE;Q0tbleG2Y)l#A!n$!S)iLF}+FpJf;m=6N%&M~S@xqxP(}x?BC5|+5tUxEw zuk*+`Qp`^18#zXfgwguw3;CpQL_Jf?1hM#Fsq`a<&|c9u$1BXKa*=T(fYJlaM2Qnk z?R$~W0^3rlk`s2GmFj29f3&^)XNy0ZRa{)~(XopzWF;O*^$dTk8O@O=>G^Xuo=3ep zZ57XAxp>)mg+3Ozp#A>NdF*~i5N38ArEc`0$BsqI#FqVPFA zC+zV&v&O}T5K0d;6D3YG^*Ldui=PuG?D3dADH|6jLMT1ZOgu@PFdq$|$3|uBa0v0F zIUX~o%ErZs5K13)AxoTS;yclH#}4XfQL5y`jB{R4+@h>)zEx3}G*(^&kb1zGC~opUdpu*Qd>N6i2q1Lv`jW(lM!pZr z&z`>Tpa?N1KB#ZkaGOTQhY~`Lww#yv(8%#(IUneILi6N<`hF3&YIJ-kA>?Sw`4hwk z`m{#=fhc4|rGJ<;zI47}<=QnWP83#gK^`DUoM>b{lzmx@oW#61A-#Ewj}sEgFexNX zG_lTsaiyM-v!zlcCuVKK)*rOvmW_)G^trwIN#cRjHXVB#cDrL=e7igd^}V!R{;TU3 z;@B|vt80$IqvC_}*+mEDfr7*fdKY0*sNQ)V6(s)n?>6Q&W)S^D@uA82#1X~ujIs1G zDqaLpdZ3voaiXDdggX1unDbCu#O$%9JsvZs%Erfu|Iab!#!r;S_#81Oq|r0+aY91r zGr5o@Khe$8oz?mp^o zunD~IQI@FS6r31dbQdw2C{iUaX6=WmW6<4fKTWo?t3$`CQT5rbK1-elbVYB~)2?QYN;4!?$7tO+KgetX=#*^jmIWbboG*;2)DJPgH^Ae;`z2dbif zTVLso0#$L)58J&jr@>^}9`uI?gQ%UTy)~H`?vJ_$LYs_3qfu|bo%RM*K8;%hQPmfF z0}bL9;tKbbT`fcWL@M% zt`i=L{ARg;HzI5IXa3^q0Qi2mO(*TfMN|2~17vU6~RK8DeOYG5w?imT`=j!WZrF{P9`W9s9?|>!Q^HApz!8=^uSpH#kiqg;mXFNiVO_kOjheHj&5d76E{N^!BQ@0WOcq_}8b z0SNESKef%Je3tn+DpFj0N8A!~gAxNRdDKIR^vLB#!#yrO(BtuQ$vIOku>=-6Eg>NC z*&=e~qjSQB&;Tq{8y94b%i_Y@*oRAwyoz=dYpEZOy|x_rDPF&hM_!J+hc-KSurL?= z`f8xL%Gz+5|A!mey~<~!Bue8KklYx;lnU?vYzdj||km&M{m9$EvuP;DGJC$49$DLz6Q7mm=} zyKv+N+PQG#KH3rQSYnQ}YMzwb^<~q2efdxiHisj$AC{29@*{;b0XwDG`0<>u%Hqd| zXyd{UnsXO^bkNR)ABSl7E*>n*56UI3GsP6=-hESiqhI#;D$a zf#|YuyhtH501MT|1^TBPOBNR{qk#(-h%+u+ILe+ylfhw`;zBhdLp~SW*Pwst@htg+ z{zaFN0&>AXn1Gv7YxE&%y^|m07fX3XEPU zgu;2osf`P(x=%rOu0w;vKE-0VU_N+-iw*cOfvecKu&Q}NeLS(mHAD2VM$*&8;(`rf z60g)ACoV*v&n$1vpg-4 #include #include