From 8279b278e033c618adcaf00bc0a217ff323ee972 Mon Sep 17 00:00:00 2001 From: caballero Date: Wed, 6 May 2009 17:09:02 +0000 Subject: [PATCH 1/1] Added settings and tools tools. --- appli/TestWxGimmickReaderDialog/main.cxx | 2 +- src2/creaImageIOWxGimmickView.cpp | 70 +++++- src2/creaImageIOWxGimmickView.h | 10 +- src2/creaImageIOWxTreeView.cpp | 1 - src2/creaImageIOWxViewer.cpp | 2 +- src2/icons/settings-40x40.png | Bin 0 -> 6171 bytes src2/icons/settings.xpm | 115 +++++++++ src2/icons/tools-48x48.png | Bin 0 -> 4410 bytes src2/icons/tools.xpm | 308 +++++++++++++++++++++++ 9 files changed, 501 insertions(+), 7 deletions(-) create mode 100644 src2/icons/settings-40x40.png create mode 100644 src2/icons/settings.xpm create mode 100644 src2/icons/tools-48x48.png create mode 100644 src2/icons/tools.xpm diff --git a/appli/TestWxGimmickReaderDialog/main.cxx b/appli/TestWxGimmickReaderDialog/main.cxx index 45c72d6..b313e90 100644 --- a/appli/TestWxGimmickReaderDialog/main.cxx +++ b/appli/TestWxGimmickReaderDialog/main.cxx @@ -38,7 +38,7 @@ bool myApp::OnInit( ) -1, _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"), wxDefaultPosition, - wxSize(635,750), + wxSize(810,750), min_dim, max_dim, output_dim, diff --git a/src2/creaImageIOWxGimmickView.cpp b/src2/creaImageIOWxGimmickView.cpp index 0664caf..4fdf0fc 100644 --- a/src2/creaImageIOWxGimmickView.cpp +++ b/src2/creaImageIOWxGimmickView.cpp @@ -12,6 +12,8 @@ using namespace crea; #include "icons/create-database.xpm" #include "icons/help.xpm" #include "icons/synchronize.xpm" +#include "icons/settings.xpm" +#include "icons/tools.xpm" #include #include @@ -30,13 +32,15 @@ namespace creaImageIO TOOL_ADDDATABASE_ID = 4, TOOL_REMOVE_ID = 5, TOOL_SYNCHRONIZE_ID = 6, - TOOL_HELP_ID = 7 + TOOL_HELP_ID = 7, + TOOL_SETTINGS_ID = 8, + TOOL_TOOLS_ID = 9 }; //====================================================================== //================================================================ // - const int icon_number = 9; + const int icon_number = 11; // Icon ids typedef enum { @@ -48,7 +52,9 @@ namespace creaImageIO Icon_database_add, Icon_remove, Icon_synchronize, - Icon_help + Icon_help, + Icon_settings, + Icon_tools } icon_id; //================================================================ @@ -214,6 +220,16 @@ namespace creaImageIO mIcon->GetBitmap(Icon_help), _T("Open help window") ); + mToolSettings = mToolBar->AddTool( TOOL_SETTINGS_ID, + _T("System settings"), + mIcon->GetBitmap(Icon_settings), + _T("Allows the modification of various system settings") + ); + mToolTools = mToolBar->AddTool( TOOL_TOOLS_ID, + _T("Tools"), + mIcon->GetBitmap(Icon_tools), + _T("Applies tools to images") + ); //const wxBitmap& bitmap1, const wxString& shortHelpString = "", wxItemKind kind = wxITEM_NORMAL) mToolBar->Realize(); @@ -283,6 +299,8 @@ namespace creaImageIO icons[Icon_help] = wxIcon(help_xpm); icons[Icon_synchronize] = wxIcon(synchronize_xpm); icons[Icon_create_database] = wxIcon(create_database_xpm); + icons[Icon_settings] = wxIcon(settings_xpm); + icons[Icon_tools] = wxIcon(tools_xpm); // unsigned int NbIcons = 8; // Make an image list containing small icons @@ -652,6 +670,50 @@ namespace creaImageIO } //================================================= + //================================================= + void WxGimmickView::OnSettings(wxCommandEvent& event) + { + wxDialog* dial= new wxDialog (this,-1,"System Settings",wxDefaultPosition, wxSize(450,600)); + wxBoxSizer *siz = new wxBoxSizer(wxVERTICAL); + // Notebook + wxNotebook* nb= new wxNotebook(dial, + -1,wxDefaultPosition, wxDefaultSize, 0); + + siz->Add( nb,1,wxGROW ,0); + CreateSettingsDialog(nb); + dial->SetSizer(siz); + dial->ShowModal(); + } + //================================================= + + //================================================= + void WxGimmickView::OnTools(wxCommandEvent& event) + { + wxDialog* dial= new wxDialog (this,-1,"Tools",wxDefaultPosition, wxDefaultSize); + wxBoxSizer *siz = new wxBoxSizer(wxVERTICAL); + dial->SetSizer(siz); + dial->ShowModal(); + } + //================================================= + + void WxGimmickView::CreateSettingsDialog(wxNotebook* nb) + { + //First page: Customization of configurations + wxPanel* customConfig=new wxPanel(nb); + nb->AddPage( customConfig, crea::std2wx("Customize Configuration") ); + //Second page: Creation of Databases + wxPanel* databaseCreation=new wxPanel(nb); + nb->AddPage( databaseCreation, crea::std2wx("Create Database") ); + //Third page: CD/DVD Watch + wxPanel* cdWatch=new wxPanel(nb); + nb->AddPage( cdWatch, crea::std2wx("CD/DVD") ); + //Fourth page: Selection of attributes to show (edit) + wxPanel* attSelection=new wxPanel(nb); + nb->AddPage( attSelection, crea::std2wx("Selection of Attributes") ); + + } + + //================================================= /// AddProgress Gimmick callback void WxGimmickView::OnAddProgress( Gimmick::AddProgress& p) @@ -793,6 +855,8 @@ namespace creaImageIO EVT_TOOL(TOOL_ADDDATABASE_ID, WxGimmickView::OnAddDB) EVT_TOOL(TOOL_REMOVE_ID, WxGimmickView::OnRemove) EVT_TOOL(TOOL_SYNCHRONIZE_ID, WxGimmickView::OnSynchronize) + EVT_TOOL(TOOL_SETTINGS_ID, WxGimmickView::OnSettings) + EVT_TOOL(TOOL_TOOLS_ID, WxGimmickView::OnTools) END_EVENT_TABLE() //================================================= diff --git a/src2/creaImageIOWxGimmickView.h b/src2/creaImageIOWxGimmickView.h index 3881c85..a9cef83 100644 --- a/src2/creaImageIOWxGimmickView.h +++ b/src2/creaImageIOWxGimmickView.h @@ -93,6 +93,8 @@ namespace creaImageIO wxToolBarToolBase* mToolAddDatabase; wxToolBarToolBase* mToolHelp; wxToolBarToolBase* mToolSynchronize; + wxToolBarToolBase* mToolSettings; + wxToolBarToolBase* mToolTools; wxSplitterWindow* mSplitter; wxPanel* mBottomPanel; @@ -110,8 +112,14 @@ namespace creaImageIO void OnAddDir(wxCommandEvent& event); /// Callback for removing files void OnRemove(wxCommandEvent& event); - /// Callback for removing files + /// Callback for synchronization void OnSynchronize(wxCommandEvent& event); + /// Callback for settings edition + void OnSettings(wxCommandEvent& event); + /// Callback for settings edition + void OnTools(wxCommandEvent& event); + ///Creates the settings dialog (the pages inside and the information) + void CreateSettingsDialog(wxNotebook* nb); /// Display a message box with the last addition statistics void DisplayAddSummary(); diff --git a/src2/creaImageIOWxTreeView.cpp b/src2/creaImageIOWxTreeView.cpp index cb8f81d..a2604c7 100644 --- a/src2/creaImageIOWxTreeView.cpp +++ b/src2/creaImageIOWxTreeView.cpp @@ -272,7 +272,6 @@ namespace creaImageIO int l = level - 1; // the selection of upper level std::vector& sel(mLevelList[l].Selected); - std::cout<Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vH!FaQ8`Fag~&a?Jn$00(qQO+^RT3J(n-9$q4c#sB~fO-V#S zR9M5sm}`(6)pf`Jx9{!S-7`J!*_nOL2sRiAS(t~E!n|E10ZjZzaG^4l6c7S&3@L{X zPEwJ|g(0Ab$Y2*F#wJc2J3Nv=z?I?=WMm1kfTUdstzN6uzMr$RJMWpEe&2l9)glRy zMD&4Mb-(oOI`!*wPXEt2m*5=NlRy43i^LPF6-CWRRH8CtoH8momX*uT&F%iy-FF-3 zVxOHWpdJdvgS!5mKq!2Z!Z}ejl`67Knzd?wrBu2Pz`$n;s0H=k3h4UPp>ViORTSu& z3Qi@c1Yd|oB5OZ$Kt)k6P*tr(Q&p%62d5G!09lqJs-|6huJ*|%9sKS0zK2XUtAok+ zNrW^d;Xhw077O2f-~k^1o_Ojh8jVIH?OmCFOr%olLxBL{5`lDrjj8GBqr)R3Un&-h z^M85&{Vo7(e*AH%wY4?Y(cb=50MU`r(SIHuI#%2K$fKXmgI(EdNRs*8wvUaBGM~%z zvUno#%-?L-*pqHe2eT{AyFC<%Tpf{-Gyu8)ZzDxr~6Sfy>OH zz#D;J@S=D!*{v!Z8kfNUc&-c2_dx(qO2HTdA&cgH-^W6sFlJfSNHUqcE}&_YNQ%p$BOdL%93)jbO5~Zr5aLAlPQ4}Z&mjjyi6;0C+ z&@==!1(jkEv$L}(6^n3P7a#;&mJyG|kWQr#jm02Qik6m^6%b;DMCnOh;fliB(&;Zd zw!Ojk{7nF+PYYP8l-KBy=pC{aRApI)rm0Z4f`Fz$Q56IO8i+42IXaA7E{BErdDynS z2zSB~OW|p2ZNrKcS)7;6LQ&P_6gV+_vMkGmV)1K7jvRjN%z(w>3+I zb|M~+BdBTMvJ8cDfDi~Fz!(Fi6pcm$3xxvWu^1FZ0a^NyEZatJU!VQ!H{X2VwO3z# z*L9rJ=itjPz9|0W-g|m-Gc!9AEves8lS!g*j(WL-;h`Z2AwVewAq09*$7PpZilC;! zv@F<`1tA0oA*k2un3|r()bun0fdFKgfe;B36O*8fArcNl04NrVVsLP<@4$fr+nR>q zoza5;u&-~gch|l5#?ozVS4YATMR*Pl_3wvin#*tNbhNfYQ51|%Oq8akre+rA=PQ*; zg^iDoE5pOXa2yA%=`>8sg3K5gWAJ?+nx;WjRdCL!5Q2}6kN9QYM>$BvDX8z!e1@9UUj@rw}kKOAL>W{_l~4hrS~@j?X#zXSU3<25>1xD zrNzkGw!J77vJ5862!%oz9UBw*xw*c*y}hrT2@U{`4Gc6L$N6{5vPLS^DkLH;Ne^4r zPa!@`J)aOroD(MVmGye9L$XX$qY~AE0S!TggG*#NF&)PNWel8ia4tiZ8D?i@Dz$3$ zUymIF}XL_>X6wEqb2!FLU|4DRT}k%aFMYi7ZCxxaV9U(6AiT>ING1hHMyy z!aUz+lv1WL26oCXhTt`C->YAW70mkc=@?BBc6h0fi8CMNw>pb1+H) zLSUIDBuRqp3mCQo(=^dA3|N*0%d&|OAX3vXFgr7YO0Bl+?&C{URd}uknX%=aNF+3w z^T_`LFrG*xG|o9FV~`{X0)XQKO~-*@7-%+|uq_LYWua0k3d3mlY++%cuxr<@ca9DY z@@O;~&t|iFOEQV`R;+-cC}50&(!~t`Yu2nu8_ni50Ny%VxIen{PLfWiZd|o;WmH~@ zhG|(4l%i%BFf9v(d>+kaLzD^yV`h4~G&woByRfh@PdmH1Dz#c|w`rQYDwWEC*_j!X z%H`;)l`8|3QW%B-Ux+1GhDbQf%H?uPODgq?g9i@SX9IZox^>yr7p;11&F9zXd`YMq zh5^eHaD5+^W#Qnyy$i<%kM5kEnfdwT#KgZ%j*UG#JvBA_kxCK>2Bkl~>#nbVOTK`)M_BgIH{@fK;T=B%`SFgTS z*L9f?0s&xdE{~?`!3SVAo5)R1`tSGjJUlosFnVfV`H55A<}F*Ezu|@()+Z8i0uUTJ zbO`Mo9Z1CE%e|ZcFqhBg8;!uJik0UB50GjfPLOJ3BXrxk3qo zQdpLaW~1&O>HpyMO%FZvb>H{hvzqGuaQ%96>1CHiLZJ{K00Dt)CWF~r4v|m@s;Vwa zQb$``%JtmaJCDoKO{ec#uG5adLUl*?u0izNs`U^Y!ywhh~L(VodVS6+LK z`_A?qXP)XFee5y${O;~=Tz1JN&z-1$$JKsxbQFrUmI7C-h7eEL`Mn{p$<(9>q5V8a-AQ1veDI`L$P%L6>dIqJ20S`d4*+kQ99v5TS zwvB4NAyLln%B)z?dd3hp>h)WN=Us;r3iyc?MwVqH5(&iPaa5~S92pouFc?HI7=)rI z2!%q6jfU%Du2{x=r3TA!VJ-m~%_eNehGklCTnD!8!1sJqJ@E`$G))tA!$7g#SQ23yM$?4jIA9Wi z${j%8wa;IP}XV|yv6X^N_9l4Uz^ z92eoBhFWpK-oLl+so|lapB5GtYNrKcGBXra+wc4SD#qCP9i5#tH#di#o}NZ;Z|}C; z?CfSCM6uCmTs$!~#ZoOT&{P%fQa55+HXP4`?YJ-+HSF878-;w{IC$W|OS#$EpE!;! z!XZ7=+0nrRng+OzJvuV{=7IkH4MT&2v#07H{g}ZW6JukIRjXIO6^qAx4_MXT-{1TC ztFPX-bNlum3>-eZZ*On!Yo=}eDwmrbNVm0Jm1=KS49kXLG*NFfV45a`@G&tmTK}&X zp8xia-~47{&)aYRY;0s?uh}$Tkty4D;e{8hh(#m%zP)`C5YD4dY7N^ zq9~}>s>j~z>G`GWILkGAaNvkNF*f>cS2lAW=lr+#y#M~zzCC+#pZb3AY}X_Iu;t-P z)~@|)i89%=EEt9X&liY(1|?*=%kQ tKvE9|8IdF!3 c #818E92", +", c #859295", +"< c #8C9292", +"1 c #899699", +"2 c #8D999C", +"3 c #919696", +"4 c #949A9B", +"5 c #9A9E9E", +"6 c #949FA1", +"7 c #999FA0", +"8 c #95A2A4", +"9 c #9CA3A3", +"0 c #99A6A9", +"q c #9DAAAD", +"w c #A1A6A6", +"e c #A4AAAB", +"r c #A9ADAD", +"t c #A2AEB1", +"y c #A5B2B4", +"u c #ABB2B3", +"i c #ACB7B9", +"p c #AEBABC", +"a c #B1B6B6", +"s c #B4BBBC", +"d c #BABEBE", +"f c #B4BEC0", +"g c #B8BFC0", +"h c #B6C1C3", +"j c #BBC3C4", +"k c #BBC6C8", +"l c #BEC9CB", +"z c #C2C5C5", +"x c #C5CBCB", +"c c #CACDCD", +"v c #C3CED0", +"b c #C6D1D3", +"n c #CCD3D4", +"m c #CCD7D9", +"M c #CED9DB", +"N c #D2D5D5", +"B c #D5DADB", +"V c #DBDDDD", +"C c #D5DFE0", +"Z c #D7E1E3", +"A c #DDE1E1", +"S c #E2E5E5", +"D c #E5E8E8", +"F c #EAEDED", +"G c #EEF1F1", +"H c #F3F5F5", +"J c #F6F9F9", +"K c #FAFBFB", +"L c None", +/* pixels */ +"LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", +"LLLLLLLLLLLLLLLLLihlbmxLLLLLLLLLLLLLLLLL", +"LLLLLLLLLLLLLLLLLhbmVANLLLLLLLLLLLLLLLLL", +"LLLLLLLLLLLLLLLLLlmCSSVdLLLLLLLLLLLLLLLL", +"LLLLLLLLLLLLLLLLjmAAASAzLLLLLLLLLLLLLLLL", +"LLLLLLLL80eLLLLkbVSSSSSVcLLLLxVVLLLLLLLL", +"LLLLLL8880yiihMCAAAVBASSSSccBDDDScLLLLLL", +"LLLLLL68qyphlnZANhewwrdNSSSSDDDDDSzLLLLL", +"LLLLL40qypklmndw<;------5dVDDDDDDDaLLLLL", +"LLLLL,LLLLL", +"LLLL+-BSVVSVNVVSVVNVSFZmffyy061,>1%LLLLL", +"LLLLL.-zVVx4o:xNVAAAZZBliy:O;21>2= LLLLL", +"LLLLLL+5Bz:oL+:;gcDI17XgjnEYO77t z+C9j~AhJo124!jXM)5;-0%Rp236<1d_3FKM=iFN%f(8jR-^|?ad%XLq-g|Zad;W9I ze{LYqiBbNyy+SY?PM0MqHxLZHmfCDRTEjduDc~kGRu-^7DZ9fbt9qaT1?aQ zSX@=CRfQmmHHswF&zy3b)|ubF+8|f@V&fM(vZB%02sCb7c1GIR z6sIH8>99KmfyihiiN@kI6p7$D252nRbe$Lm1%VJMhyoD>0ZfWQZ8j^hTP=X#DGogn zjRu-qT75O=&hLuE)ou9Mjue-(vTXcl z3qBx(fFw#_HYs4WSioX7feGgT0)N(^6jV)zL_&jjA_1{@93s&eFp%-Mir@fDvIrix z3-a@FASW{&zmJAboT>V zARLA4^mLk?nNBj(yr9Su0uZPuGE)dO41;L80l4~9P3Sn+832kL;&VJxye15kn$Tzh zy`-u-gd<@Z^!rIL=!X=C6$bR`NpI@W6%HIavdeW(o(2X5H3bvJmt zso=2Nk+UK{On4vw_zr*s3SP63(72Jz14x?ti=gIF4Xam3uZ$In&K=4M}y-2x8 zuoWJ^cN!c$Q}xV%!u(e{4PgDYy>spuJ@ox=PuCI^UyLhE(RhM%LC&HFMCJjJ13)ko z1C%{S_3u%L8HL7Pl|uL&_Xabbfnd)wkFejHHE}pSRnxGjZ+_mQP6JrH{G+n5gZr)< z(x-q_);B|3)i?m;IgQmS9qpk z-r)cc7@jYBfZEI^GO~Y9o~`yBJ-u-1=)sFS4dCh5KPbE453HLqYA8%B9tbh~k=9@Y zX`!*8<&celo?G~ z1Tzn?DNTZ)n!#3`8_nsFq>w>XT_bHVK?x>e=0&^3L_JO$Nq0NItVq!057Eko3#73n z2&}%~0xi6ELUHE-Jh*sS8U82-!16qDo?6TbNyU8KGdGjsK{CBAuvyHEMwC5=HYd}l z!B&#C(TQ?Y>~orYKaU^oMIK9xd;|eg8jY(Y5Q#xJ8i!CcPH|3xkr)SnW8v&cBRUUY z_OD+n!$oBPkRq6U7zmzyr1rTz}%>phw99Us3Sjc#`V%Z4~Mm0t==@QB@ z3i2X{o`|UleyF_IX`E`2mHiA=^uRCC120}n4CG-9e2s>BuSB6s0I*cY>5{yb`F98a+5iAE9ziewoMP4_ zfOgtkg+d9$Iss!~d#3@gv0&*R$NMAE|3D99{vUcEgcbQIvn2dsTFFp)O#s;V)mwk* z5ss;ENs2NdrfP(({Qm|3R;3#+v>XnG!t?H)IBIWa4F3UuWh>X(GTe@3qlXT6eA zY3-Js#2-t5)#jjPv-ySt2!*5MRAn_ZqFnFUC7bps=x%&{_*nV5rj~j4PoG?KO#o2D zS)DfXrrtfem#kdB8NNAo3YvVaTx79fvpc}yaN^+rm(vMWs}(tJ1{+JGW=pa^K+a!` z0cNm?YbSy=0*f0;i9jd}m38${Sz8ZPcs^ZSi|JAWCab(yZwk8R!mK-|05(yT71ifP zV_#6$X#nNB_Lr6v4gU1aKd&ZV9XW{=RHH!J^a3lj7w5^rD=`K;_5~sl1STznWXy;n ze}ES$dK`uWW4b zpMJaiLsD7Sz+ZU@y)KfuP@SdVH4o+`)IpHtO@S1b9kr0cKW7yf`)M~hiNajuSuHLtjnFSLd>JK-cs6X?x|+~G6yD*||M@tded^~=N@YaMgay-=8! z4F!1_kc!gRZn5wVDiT*wW+%8fV~vZRRH3}uvKR8e#_Ym+e;IXYc7_)|tKJ0*zIYv~ zgH7NtS;1{~fK@?tE65zKhS@5Xz=|9Xfj=4okJ$#VjC%~GT{1lI z&e7HIRHVA;s_;fyWwM#T%5E4h@BRbFs&Ra3X*7_Uh zXJxMuZ`5{ppa0OHIYaK!+5xcf=#t-0MRCQ{sQn)SkYY2_-rcgu!`m0bnzLK!5N}uF zln9tbN=+gHKri4W0uac;;lIOR{SLs-{(C<3av=bukcv4ct`mwNNKhwG5oo4^y#-|D znCD^F$vrpK~^9D zq>ae35>k_3t0{=^^w5{UZSu5J=z-6F4*fj}XcV&>_S$g-5yK;*5%3|R%5WX5pY$$h zO_7gl^qQH|227*v0A786wLQb*dTHb>1Lo8>Ua)W6zK^sA4sc}6P-@Jac0GjjK%p#%Ds{nzGl z*!%Ujw9(f}Sb0Y;P*kIYsZp29#ndRZvum4`Vrsn%fZJ|?TMF{%Zx1dd{_q;;=ITQ0 zVrgVxS`n_ig0x{~3%nQ_R3j6*O$V!N=Kum~guH)r6~=%GQ>;jmdrlfv@xIThcEin{ z7TOdEk|-3zuloH$|6BF8o2Ct(QNaOxx^4Hw38RMnb=e0W!TxWL^WxN*Av5Dq%P@Vz zXqA(Z3ja257CgKA8L$hxA)<4(pJ?V2buwvk6lIgRqVXu zwn3$v`Hc(TTU9o7Owl@z(+aCLeE}_j&~>d=T8ayvnDbBY;(>nwN#6_U)--ULvSC^; z2EcOt9zXyk8MV-YQC$(T!oL^&5e}T$J^t34Cv9z4qyAuI-A^ZuCMe|K_}OZD>~s}j zK=@YTCE1Eqd;Zsrw)3T*F+D%K>~{LWiC0O3{}ae{WYUBlC0$%&@gA8AHdcxiF$Ghq ziww&y1+!%3D;-Qk$tM--A;%KKz-_^Xh|`#2HY8tGZ-KrZGd&;Gh*`M>9x8ZRKUlq| z&#eO|pS(JB+Ak6pvnY>P7`k`!QyK<984yK1g zJISV#iy`0Tq`pXH2ec8WB09+IYeIBHxE2=6=oZ?Lv9n6Mu%-hRhrWdVBY6Sqm2_FbCBr z+(0$jGdq<8Xgw_d=4mR@Be>S|x;?<62DK4HjUIIFz$L^H_ntfx{-)oU!m>m=fcu|& zZMp$u&5Z((Vz&^cMz`0lrMs%%CWO{;bFK#f+C^eU1`Nx-kKUepkA9-=tDg<&RkFI> zlkA^IpMQNkmg{oi2FYo*sg>rkfd`xR4Ha+0v8J`4X*F%Jevv{1CiVOczAGuG{n#Hb zKePl2?7sGU*q=lUk_ElIlVL{TFQB^i%!+2C`k@g8rSviY4?q8gT_JR1go-8N4cwjf zI4sm;63F(NRdBRv0}aHEV~A*%d84BMXYep+!J_n_ebP$F_%5^ILUU7jeeC4S;+~UR zFN>v%lldNps{Vc3O3~wmSK)^-pr0 znXY5hnB^?uwG={e?%lMPdjvE#*OxcMPyBRPe(4YPdw%d=4Hmrg<_HPsJVTJCfNb(g z5^5b;{)e{LnT!@tKI=qOR zAyD63xikppU%I9HZHW%E*_BH8Q?I;}g-z55^m&OON+qHsXQH%rDrSppGNDA4Wu%9K zXEace`Kn*^02)p#2#)=YS;p=j9SGq_lmDsxBbjPX8EPEi$ c #5DB435", +", c #56B33D", +"< c #7EBF25", +"1 c #74BC2D", +"2 c #7DBF2B", +"3 c #73BC34", +"4 c #78BE3B", +"5 c #7FC028", +"6 c #7FC136", +"7 c #7DC03D", +"8 c #128F41", +"9 c #139344", +"0 c #199346", +"q c #119941", +"w c #1C9B4D", +"e c #21974D", +"r c #20994F", +"t c #249B53", +"y c #2A9F57", +"u c #1BA04A", +"i c #29A440", +"p c #21A04F", +"a c #3BAA4D", +"s c #29A256", +"d c #2DA35A", +"f c #3AA957", +"g c #32A55D", +"h c #33AA5D", +"j c #3CAD5D", +"k c #4EAF41", +"l c #57B44C", +"z c #41AC57", +"x c #43AE5B", +"c c #47B05C", +"v c #4CB15D", +"b c #5AB557", +"n c #53B35C", +"m c #5AB65B", +"M c #5FB85B", +"N c #6CBB43", +"B c #76BF42", +"V c #74BD49", +"C c #66BB55", +"Z c #6BBC54", +"A c #64BA5B", +"S c #6BBD5B", +"D c #71BF5E", +"F c #43A567", +"G c #48A86C", +"H c #4DB36E", +"J c #5EB862", +"K c #5BB76A", +"L c #57B375", +"P c #62BC7D", +"I c #79C044", +"U c #7EC150", +"Y c #75C061", +"T c #7AC265", +"R c #7FC469", +"E c #76C172", +"W c #70C07C", +"Q c #82C024", +"! c #83C229", +"~ c #8BC536", +"^ c #83C33B", +"/ c #85C443", +"( c #8CC745", +") c #87C64B", +"_ c #8AC74B", +"` c #8DC84D", +"' c #96CB45", +"] c #91C94D", +"[ c #9BCE4E", +"{ c #8ECA51", +"} c #92CA50", +"| c #95CB5B", +" . c #98CD5D", +".. c #82C66B", +"X. c #99CD66", +"o. c #9FD06C", +"O. c #81C771", +"+. c #8CCA75", +"@. c #8ACA7A", +"#. c #A2D36E", +"$. c #ABD669", +"%. c #5D7582", +"&. c #5F7988", +"*. c #5E7F91", +"=. c #617580", +"-. c #617986", +";. c #647C89", +":. c #687F8C", +">. c #607F91", +",. c #6B818D", +"<. c #638495", +"1. c #6B8694", +"2. c #6E8897", +"3. c #668698", +"4. c #6C8B9C", +"5. c #728793", +"6. c #758A95", +"7. c #768C9A", +"8. c #798E9A", +"9. c #7E929E", +"0. c #66B881", +"q. c #69BB82", +"w. c #728FA0", +"e. c #7592A4", +"r. c #7C96A5", +"t. c #7B98A9", +"y. c #75C08C", +"u. c #7AC391", +"i. c #82939D", +"p. c #8496A1", +"a. c #8399A7", +"s. c #8C9BA4", +"d. c #819DAE", +"f. c #8C9DA8", +"g. c #909EA5", +"h. c #8FA1AC", +"j. c #93A3AD", +"k. c #9AA7AD", +"l. c #9BA8AF", +"z. c #87A1B1", +"x. c #8BA5B5", +"c. c #93A5B0", +"v. c #94A8B5", +"b. c #9AA9B2", +"n. c #93ACBB", +"m. c #99AFBD", +"M. c #99B0BF", +"N. c #A2AEB4", +"B. c #A2B2BC", +"V. c #ABB5BB", +"C. c #AEB8BE", +"Z. c #B1BABF", +"A. c #82C786", +"S. c #97D087", +"D. c #9BD084", +"F. c #90CE9B", +"G. c #A4D387", +"H. c #B1D986", +"J. c #B3DA8A", +"K. c #AFD993", +"L. c #A5D79C", +"P. c #A7D89C", +"I. c #ADD99D", +"U. c #B1DA94", +"Y. c #BADE9E", +"T. c #90CEA2", +"R. c #98CEA9", +"E. c #93D1A0", +"W. c #A0D5A6", +"Q. c #ADD9A2", +"!. c #B1DBA6", +"~. c #BCDFA9", +"^. c #A2D5B3", +"/. c #A3D9B6", +"(. c #ADDBB4", +"). c #B0DABC", +"_. c #BFE2B4", +"`. c #C1E2AD", +"'. c #CBE5A8", +"]. c #CEE7B6", +"[. c #D1E9BC", +"{. c #9DB4C2", +"}. c #A1B6C3", +"|. c #A4B9C7", +" X c #ABBAC3", +".X c #A6BAC9", +"XX c #ABBECD", +"oX c #B3BDC2", +"OX c #ABC1C0", +"+X c #AEC1CE", +"@X c #B9C2C7", +"#X c #B3C2CC", +"$X c #BCC5CB", +"%X c #AFDEC1", +"&X c #B7DCC1", +"*X c #B9DDC3", +"=X c #B5C7D3", +"-X c #B9C7D0", +";X c #B7C8D4", +":X c #BACBD5", +">X c #BFCFD9", +",X c #C0C7CC", +"X;X=X+X}.v.s.k.4XFX$XPXPXPXPXPXPXPXPXPXPXPXPX", +"PXPX5XnXV. X7XlXvXbXSXDXKXKXKXJXDXDXAXzXzXhXgXgXgX>X:X=X#XXXXX|.{.x.j.lXjXPXPXPXPXPXPXPXPXPXPXPX", +"PXPXLX X3XgXhXlXzXAXSXDXJXKXKXJXDXSXAXvXzXkXgXgX6X>X:X=X+XXX.X|.|.{.m.j.LXPXPXPXPXPXPXPXPXPXPXPX", +"PXPXLXhXgXhXhXkXzXbXSXDXJXJXJXJXDXAXAXzXkXhXhXgX6X>X:X=X+XXXXX|.|.{.{.{.KXPXPXPXPXPXPXPXPXPXPXPX", +"PXPX>XJXhXgXhXkXzXbXAXSXDXSXDXDXDXAXvXzXkXhXgXgX6X>X:X=X+XXX.X|.}.{.|.AXSXPXPXPXPXPXPXPXPXPXPXPX", +"PXPX<.XXGXDXzXkXzXzXvXAXAXSXSXAXAXbXvXzXhXgXgXgX6X:X;X+X+XXX{..X+XhXKXzX+XPXPXPXPXPXPXPXPXPXPXPX", +"PXPX;.<.4..XvXKXDXDXAXAXvXAXAXAXvXzXzXkXhXgXgXgX6X:X;X;X>XgXkXJXKXvX>X+X|.PXPXPXPXPXPXPXPXPXPXPX", +"PXPX<.<.3.4.w.z..XhXAXJXKXKXJXSXDXDXDXAXAXbXAXAXAXDXJXKXKXKXDXvXhXgX:X+X|.PXPXPXPXPXPXPXPXPXPXPX", +"PXPX&.<.3.4.4.e.r.t.t.n.|.+X:XgXkXzXvXAXAXDXDXJXKXLXLXJXDXAXvXkXgXgX:X+X|.PXPXPXPXPXPXPXPXPXPXPX", +"PXPX*.<.<.4.4.e.e.t.d.x.x.{.{.{..X+X=X>XgXkXzXSXFXLXKXJXDXAXzXkXhXgX:X+X|.PXPXPXPXPXPXPXPXPXPXPX", +"PXPX*.<.3.3.4.w.e.t.d.z.x.n.{.{..X+X=X>XgXkXvXSXFXLXLXJXDXAXzXzXhX6X:XXX|.PXPXPXPXPXPXPXPXPXPXPX", +"PXPX<.<.3.4.4.e.t.t.d.z.x.n.{.{..X+X=X>XgXkXvXSXFXLXLXJXDXAXvXkXhXgX:X+X|.PXPXPXPXPXPXPXPXPXPXPX", +"PXPXPX<.3.4.4.e.e.t.d.x.x.{.{.{..X+X=X6XgXkXvXAXFXLXKXJXDXAXzXzXhX7X:X+XPXPXPXPXPXPXPXPXPXPXPXPX", +"PXPXPXPX7.r.w.e.e.t.d.x.z.{.{.}..X+X=X6XgXhXbXSXJXKXKXJXDXbXvXhXjXgX-XPXPXPXPXPXPXPXPXPXPXPXPXPX", +"PXPXPXC.bX5Xw.>.w.t.d.x.x.x.{.}..XXX=X>XgXhXbXSXJXLXLXJXDXAXzXoXN..<.:.:.:.;.-.%.+ + O O O %.@ O @ 6.LXPXPXPXPXPXPXPXPXPXPXPX", +"PXPXLXs.:.:.:.:.-.:.:.:.:.:.:.:.:.:.:.:.:.:.;.:.:.:.:.:.:.:.:.:.:.:.:.5.KXPXPXPXPXPXPXPXPXPXPXPX", +"PXPX7XbXj.i.i.i.r.w.i.i.i.i.r.8.8.r.i.i.i.r.r.i.9.9.9.9.p.j.C.$XXcXmXu a n b A Y U Y Y NXLXLXNXc Y Y A J m n z - iX2XPXPX", +"PXPXPXV.zX4X9.1.e.t.d.z.x.n.{.}..XXX=X6XDX(.: I M Y Y T E R ..VXLXLXNXv T T Y U A A A , E.xXPXPX", +"PXPX@XDXk.@ o O %.2.r.z.n.}..XXX;X7XJXA.3 [ T P.Q.!.!.!.!.HXLXLXGXF.!.!.Q.Q.P.J { I W nXPXPX", +"PXPXLXs.+ O + O O O O O O O O + %.-.:.p.LXD ^ [ #.GXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXK [ ) b FXPXPX", +"PXPXLXp.-.;.;.;.;.;.;.;.;.-.;.;.;.;.;.i.KXD / [ $.HXLXLXLXLXLXLXLXLXLXLXLXLXLXLXKXK [ ` l FXPXPX", +"PXPXqXcXs.7.7.7.8.8.8.7.8.8.8.8.7.7.8.s.LXO.^ [ $.HXLXLXLXLXLXLXLXLXLXLXLXLXLXLXKXK [ ` C FXPXPX", +"PXPX<.:XFX5XB.h.j.f.f.f.f.f.x.g.h.h.h.b.JXS.6 [ ' J.J.J.J.Y.'.GXLXLXGXR.Y.J.H.H.H.N [ / +.FXPXPX", +"PXPX*.<.t.-XSXbXjX:X X}.B.B.B.B.B.B.M.B.SX_.4 ' Q Q Q Q Q Q ~ CXLXLXNXk ! ! Q Q Q Q ~ B I.xXPXPX", +"PXPX*.<.3.4.e.v.=XzXJXJXSXvXhXhXhX7X7X7XnXmXV ! Q Q Q Q Q Q Q CXLXLXBX; Q Q Q Q Q Q ! N pX9XPXPX", +"PXPX*.<.3.4.4.e.e.t.d.v.XX:XgXhXzXvXbXDXDXLXD.2 Q Q Q Q Q Q Q CXLXLXNX; Q Q Q Q Q Q 1 +.FXPXPXPX", +"PXPX*.<.3.4.w.w.e.t.d.z.n.n.{.{..XXX;X6XgXDXdXU Q Q Q Q Q Q Q MXLXLXNX; Q Q Q Q Q 5 B uXxXPXPXPX", +"PXPX*.<.3.4.4.w.e.t.d.z.x.{.{.{..XXX;X6XgXzXKX~./ Q Q Q Q Q Q CXLXHXNX; Q Q Q Q 5 4 I.FXPXPXPXPX", +"PXPX<.<.3.3.4.e.r.t.d.x.x.n.{.{.|.XX=X6XgXhXSXLXK./ Q Q Q Q Q '.[.[.`.> Q Q Q < 7 G.GX0XPXPXPXPX", +"PXPX1.<.3.4.4.e.e.t.d.x.x.x.{.{.|.XX=X6XgXhXbXJXHXY.} Q Q Q Q Q Q Q Q Q Q Q < ) K.GXsXPXPXPXPXPX", +"PXPXPX5.5.4.4.w.e.t.d.x.x.x.{.{..XXX;X6XgXzXvXSXFXHXyXo.( Q Q Q Q Q Q Q < / X.[.HXsXPXPXPXPXPXPX", +"PXPXPXPXPX6.7.7.e.t.d.z.n.{.{.{..XXX;X6XgXhXvXnXFXKXKXHX[.J. .] ( ( ` .H.].GXFXPXPXPXPXPXPXPXPX", +"PXPXPXPXPXPXPXPX8.8.r.a.z.x.{.{.|.XX=X6XgXhXzXbXnXFXvXeXFXHXZXfXyXyXfXZXKXGXsXPXPXPXPXPXPXPXPXPX", +"PXPXPXPXPXPXPXPXPXPXPXPXPXPXp.w.i.i.p.s.s.s.s.s.N.PXPXPXPXPXdXnXnXnXnXdXPXPXPXPXPXPXPXPXPXPXPXPX" +}; -- 2.45.1