From ffc0b2b44ce64eb9da7969f12e7e040978a2b351 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 26 Mar 2012 03:09:35 +0200 Subject: [PATCH 01/18] Update ecm --- htdocs/ecm/index.php | 2 +- htdocs/theme/eldy/style.css.php | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php index 54092313f36..a44c0f4adb6 100644 --- a/htdocs/ecm/index.php +++ b/htdocs/ecm/index.php @@ -327,7 +327,7 @@ $moreheadjs=" , north__paneSelector: \"#ecm-layout-north\" , west__paneSelector: \"#ecm-layout-west\" , resizable: true - , north__size: 34 + , north__size: 32 , north__resizable: false , north__closable: false , west__size: 340 diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index a35c02228d4..ff3e9714099 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -869,7 +869,7 @@ td.photo { } a.toolbarbutton { - margin-top: 1px; + margin-top: 0px; margin-left: 4px; margin-right: 4px; height: 30px; @@ -878,7 +878,8 @@ a.toolbarbutton { background: #FFFFFF;*/ } img.toolbarbutton { - height: 28px; + margin-top: 1px; + height: 30px; } /* ============================================================================== */ From e33b0dc01ae74f56dab1335976ffd995670567e3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 26 Mar 2012 09:57:52 +0200 Subject: [PATCH 02/18] Uniformize code with filemanager module --- htdocs/ecm/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php index a44c0f4adb6..2e5de8c31c9 100644 --- a/htdocs/ecm/index.php +++ b/htdocs/ecm/index.php @@ -395,7 +395,7 @@ else print ''; } // Start top panel, toolbar - +print '
'; // Toolbar if ($user->rights->ecm->setup) @@ -414,7 +414,7 @@ print ''; print ''; - +print '
'; // End top panel, toolbar if ($conf->use_javascript_ajax) { From f52a07eee52d7ae94e3c76df282bec54aead39b5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 26 Mar 2012 18:23:08 +0200 Subject: [PATCH 03/18] Minor look fix, fix into ecm module when dir does not exists --- htdocs/core/ajax/ajaxdirpreview.php | 5 +++-- htdocs/core/ajax/ajaxdirtree.php | 2 +- htdocs/ecm/index.php | 2 +- htdocs/projet/fiche.php | 9 ++++++--- htdocs/societe/soc.php | 14 ++++++++++---- htdocs/theme/eldy/style.css.php | 17 +++++++++-------- 6 files changed, 30 insertions(+), 19 deletions(-) diff --git a/htdocs/core/ajax/ajaxdirpreview.php b/htdocs/core/ajax/ajaxdirpreview.php index d2130845bf7..6b6277bb3fa 100644 --- a/htdocs/core/ajax/ajaxdirpreview.php +++ b/htdocs/core/ajax/ajaxdirpreview.php @@ -141,9 +141,10 @@ $type='directory'; // This test if file exists should be useless. We keep it to find bug more easily if (! dol_is_dir($upload_dir)) { - $langs->load("install"); +// dol_mkdir($upload_dir); +/* $langs->load("install"); dol_print_error(0,$langs->trans("ErrorDirDoesNotExists",$upload_dir)); - exit; + exit;*/ } print ''."\n"; diff --git a/htdocs/core/ajax/ajaxdirtree.php b/htdocs/core/ajax/ajaxdirtree.php index e3f0f17850c..2896d5543c0 100644 --- a/htdocs/core/ajax/ajaxdirtree.php +++ b/htdocs/core/ajax/ajaxdirtree.php @@ -152,7 +152,7 @@ if( file_exists($fullpathselecteddir) ) print ''; // Edit link - print ''.img_view().''; + print ''.img_view('',$langs->trans("Edit").' - '.$langs->trans("View")).''; // Add link //print ''.img_edit_add().''; diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php index 54092313f36..1d53d81839e 100644 --- a/htdocs/ecm/index.php +++ b/htdocs/ecm/index.php @@ -784,7 +784,7 @@ if (empty($action) || $action == 'file_manager' || preg_match('/refresh/i',$acti print ''; // Edit link - print ''.img_view().''; + print ''.img_view($langs->trans("Edit").' - '.$langs->trans("Show")).''; // Add link //print ''.img_edit_add().''; diff --git a/htdocs/projet/fiche.php b/htdocs/projet/fiche.php index d93a6462db6..edc44e5e7fd 100644 --- a/htdocs/projet/fiche.php +++ b/htdocs/projet/fiche.php @@ -339,6 +339,7 @@ if ($action == 'create' && $user->rights->projet->creer) print ''; } print ''; + print ''; } @@ -443,10 +444,12 @@ else print ''; print ''; - print ''; - print '   '; - print ''; print ''; + + print '

'; + print '   '; + print '
'; + print ''; } else diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index 1ec26a874d7..2a9e3a3efdf 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -985,7 +985,8 @@ else /* * Edition */ - print_fiche_titre($langs->trans("EditCompany")); + + //print_fiche_titre($langs->trans("EditCompany")); if ($socid) { @@ -995,6 +996,12 @@ else $res=$object->fetch_optionals($object->id,$extralabels); //if ($res < 0) { dol_print_error($db); exit; } + + $head = societe_prepare_head($object); + + dol_fiche_head($head, 'card', $langs->trans("ThirdParty"),0,'company'); + + // Load object modCodeTiers $module=$conf->global->SOCIETE_CODECLIENT_ADDON; if (! $module) dolibarr_error('',$langs->trans("ErrorModuleThirdPartyCodeInCompanyModuleNotDefined")); @@ -1430,6 +1437,8 @@ else print ''; print ''; + + dol_fiche_end(); } } else @@ -1448,9 +1457,6 @@ else dol_fiche_head($head, 'card', $langs->trans("ThirdParty"),0,'company'); - $form = new Form($db); - - // Confirm delete third party if ($action == 'delete' || $conf->use_javascript_ajax) { diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index a35c02228d4..c87ce557d3f 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -185,7 +185,7 @@ input, input.flat, textarea, textarea.flat, form.flat select, select.flat { font-size: px; font-family: ; background: #FDFDFD; - border: 1px solid #ACBCBB; + border: 1px solid #C0C0C0; padding: 1px 1px 1px 1px; margin: 0px 0px 0px 0px; } @@ -196,6 +196,7 @@ input:disabled { background:#ddd; } input:-webkit-autofill { background-color: #FCFEFA !important; background-image:none !important; } + textarea:disabled { background:#ddd; } @@ -203,7 +204,7 @@ textarea:disabled { font-family: ; background-image: url(); background-position: bottom; - border: 1px solid #ACBCBB; + border: 1px solid #C0C0C0; padding: 0.1em 0.7em; margin: 0em 0.5em; -moz-border-radius:0px 5px 0px 5px; @@ -218,7 +219,7 @@ textarea:disabled { color: #222244; background-image: url(); background-position: bottom; - border: 1px solid #ACBCBB; + border: 1px solid #C0C0C0; } .button:hover { background: #dee7ec; @@ -1302,7 +1303,7 @@ table.border { } table.border td { - padding: 1px 2px 1px 1px; + padding: 1px 2px 1px 2px; border: 1px solid #9CACBB; border-collapse: collapse; } @@ -1866,9 +1867,9 @@ td.hidden { /* Module agenda */ /* ============================================================================== */ -.cal_other_month { opacity: 0.6; background: #DDDDDD; border: solid 1px #ACBCBB; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } -.cal_past_month { opacity: 0.6; background: #EEEEEE; border: solid 1px #ACBCBB; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } -.cal_current_month { background: #FFFFFF; border: solid 1px #ACBCBB; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_other_month { opacity: 0.6; background: #DDDDDD; border: solid 1px #C0C0C0; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_past_month { opacity: 0.6; background: #EEEEEE; border: solid 1px #C0C0C0; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_current_month { background: #FFFFFF; border: solid 1px #C0C0C0; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } .cal_today { background: #FFFFFF; border: solid 2px #6C7C7B; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } .cal_past { } table.cal_event { border-collapse: collapse; margin-bottom: 1px; -webkit-border-radius: 6px; border-radius: 6px; } @@ -2217,7 +2218,7 @@ a.cke_dialog_ui_button font-family: !important; background-image: url() !important; background-position: bottom !important; - border: 1px solid #ACBCBB !important; + border: 1px solid #C0C0C0 !important; padding: 0.1em 0.7em !important; margin: 0em 0.5em !important; -moz-border-radius:0px 5px 0px 5px !important; From 52f4f72e6f8a4dfc7774e88da7e310dd2cc537c7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 26 Mar 2012 22:39:43 +0200 Subject: [PATCH 04/18] Checkstyle --- htdocs/admin/mails.php | 15 ++++++++++++--- htdocs/cashdesk/affContenu.php | 4 ++-- htdocs/cashdesk/class/Facturation.class.php | 12 ++++++------ htdocs/cashdesk/tpl/facturation1.tpl.php | 2 +- htdocs/cashdesk/tpl/liste_articles.tpl.php | 2 +- htdocs/cashdesk/tpl/ticket.tpl.php | 6 +++--- htdocs/cashdesk/tpl/validation1.tpl.php | 8 ++++---- htdocs/cashdesk/validation_verif.php | 14 +++++++------- .../core/modules/facture/modules_facture.php | 18 +++++++++--------- .../modules/fichinter/modules_fichinter.php | 7 +++++-- 10 files changed, 50 insertions(+), 38 deletions(-) diff --git a/htdocs/admin/mails.php b/htdocs/admin/mails.php index 8e5a7b1afc2..fbbf3356eae 100644 --- a/htdocs/admin/mails.php +++ b/htdocs/admin/mails.php @@ -212,9 +212,18 @@ if (($action == 'send' || $action == 'sendhtml') require_once(DOL_DOCUMENT_ROOT."/core/class/CMailFile.class.php"); $mailfile = new CMailFile( - $subject, $sendto, $email_from, $body, - $filepath, $mimetype, $filename, - $sendtocc, $sendtoccc, $deliveryreceipt, $msgishtml, $errors_to + $subject, + $sendto, + $email_from, + $body, + $filepath, + $mimetype, + $filename, + $sendtocc, + $sendtoccc, + $deliveryreceipt, + $msgishtml, + $errors_to ); $result=$mailfile->sendfile(); diff --git a/htdocs/cashdesk/affContenu.php b/htdocs/cashdesk/affContenu.php index dc5c99daa22..a4e3db7863b 100644 --- a/htdocs/cashdesk/affContenu.php +++ b/htdocs/cashdesk/affContenu.php @@ -47,8 +47,8 @@ print '
'; require ('tpl/liste_articles.tpl.php'); -$obj_facturation->prix_total_ht($lst_total_ht); -$obj_facturation->prix_total_ttc($lst_total_ttc); +$obj_facturation->prixTotalHt($lst_total_ht); +$obj_facturation->prixTotalTtc($lst_total_ttc); print '
'; diff --git a/htdocs/cashdesk/class/Facturation.class.php b/htdocs/cashdesk/class/Facturation.class.php index fcad5848c17..eff1cfbf590 100644 --- a/htdocs/cashdesk/class/Facturation.class.php +++ b/htdocs/cashdesk/class/Facturation.class.php @@ -253,9 +253,9 @@ class Facturation $this->montantRendu('RESET'); $this->paiementLe('RESET'); - $this->prix_total_ht('RESET'); - $this->montant_tva('RESET'); - $this->prix_total_ttc('RESET'); + $this->prixTotalHt('RESET'); + $this->montantTva('RESET'); + $this->prixTotalTtc('RESET'); } @@ -588,7 +588,7 @@ class Facturation * @param int $aTotalHt Total amount * @return int Total amount */ - public function prix_total_ht( $aTotalHt=null ) + public function prixTotalHt( $aTotalHt=null ) { if ( !$aTotalHt ) { @@ -611,7 +611,7 @@ class Facturation * @param int $aMontantTva Amount vat * @return int Amount vat */ - public function montant_tva( $aMontantTva=null ) + public function montantTva( $aMontantTva=null ) { if ( !$aMontantTva ) { @@ -635,7 +635,7 @@ class Facturation * @param int $aTotalTtc Amount ttc * @return int Amount ttc */ - public function prix_total_ttc( $aTotalTtc=null ) + public function prixTotalTtc( $aTotalTtc=null ) { if ( !$aTotalTtc ) { diff --git a/htdocs/cashdesk/tpl/facturation1.tpl.php b/htdocs/cashdesk/tpl/facturation1.tpl.php index 6963695c78e..59c3a6fb65d 100644 --- a/htdocs/cashdesk/tpl/facturation1.tpl.php +++ b/htdocs/cashdesk/tpl/facturation1.tpl.php @@ -169,7 +169,7 @@ $langs->load("cashdesk"); trans("TotalTicket"); ?>trans("Received"); ?>trans("Change"); ?> - + diff --git a/htdocs/cashdesk/tpl/liste_articles.tpl.php b/htdocs/cashdesk/tpl/liste_articles.tpl.php index 79e7359cc10..cf9fd00cbe6 100644 --- a/htdocs/cashdesk/tpl/liste_articles.tpl.php +++ b/htdocs/cashdesk/tpl/liste_articles.tpl.php @@ -68,7 +68,7 @@ else } $obj_facturation->calculTotaux(); -$total_ttc = $obj_facturation->prix_total_ttc(); +$total_ttc = $obj_facturation->prixTotalTtc(); echo ('

'.$langs->trans("Total").' : '.price2num($total_ttc, 'MT').' '.$conf->currency.'

'."\n"); ?> diff --git a/htdocs/cashdesk/tpl/ticket.tpl.php b/htdocs/cashdesk/tpl/ticket.tpl.php index a3a055ac082..52a58a2bad8 100644 --- a/htdocs/cashdesk/tpl/ticket.tpl.php +++ b/htdocs/cashdesk/tpl/ticket.tpl.php @@ -138,9 +138,9 @@ print $object->ref; \n"; -echo '\n"; -echo '\n"; +echo '\n"; +echo '\n"; +echo '\n"; ?>
'.$langs->trans("TotalHT").''.price2num($obj_facturation->prix_total_ht(),'MT')." ".$conf->currency."
'.$langs->trans("TotalVAT").''.price2num($obj_facturation->montant_tva(),'MT')." ".$conf->currency."
'.$langs->trans("TotalTTC").''.price2num($obj_facturation->prix_total_ttc(),'MT')." ".$conf->currency."
'.$langs->trans("TotalHT").''.price2num($obj_facturation->prixTotalHt(),'MT')." ".$conf->currency."
'.$langs->trans("TotalVAT").''.price2num($obj_facturation->montantTva(),'MT')." ".$conf->currency."
'.$langs->trans("TotalTTC").''.price2num($obj_facturation->prixTotalTtc(),'MT')." ".$conf->currency."
diff --git a/htdocs/cashdesk/tpl/validation1.tpl.php b/htdocs/cashdesk/tpl/validation1.tpl.php index fdcda6e3e7c..5cca10af8eb 100644 --- a/htdocs/cashdesk/tpl/validation1.tpl.php +++ b/htdocs/cashdesk/tpl/validation1.tpl.php @@ -26,12 +26,12 @@ $langs->load("main"); - + montant_tva() ) { + if ( $obj_facturation->montantTva() ) { - echo (''); + echo (''); } else @@ -41,7 +41,7 @@ $langs->load("main"); } ?> - + "; print ''; print ""; print ''; print ""; @@ -295,7 +296,7 @@ if ($action == 'create') print ''; print ''; @@ -306,7 +307,7 @@ if ($action == 'create') print ''; print ''; } @@ -353,13 +354,13 @@ else if ($id) // Type print ""; print ''; // Who print ""; print ''; // Date diff --git a/htdocs/compta/deplacement/list.php b/htdocs/compta/deplacement/list.php index 881fb54cbc0..ae672f499c3 100755 --- a/htdocs/compta/deplacement/list.php +++ b/htdocs/compta/deplacement/list.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2012 Laurent Destailleur * Copyright (C) 2004 Eric Seigne * Copyright (C) 2005-2011 Regis Houssin + * Copyright (C) 2012 Juanjo Menent * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,7 +48,7 @@ if (! $sortorder) $sortorder="DESC"; if (! $sortfield) $sortfield="d.dated"; $limit = $conf->liste_limit; -$search_ref=GETPOST('search_ref'); +$search_ref=GETPOST('search_ref','alpha'); /* From 78ae7dc075dab3e97f42c815cf1e4791dfa2913f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 27 Mar 2012 09:59:28 +0200 Subject: [PATCH 08/18] Checkstyle --- .../pdf/pdf_canelle.modules.php | 2 +- .../interface_20_all_Logevents.class.php | 9 +++--- ...face_20_modPaypal_PaypalWorkflow.class.php | 3 +- ...e_20_modWorkflow_WorkflowManager.class.php | 10 +++---- ...terface_50_modAgenda_ActionsAuto.class.php | 3 +- ...interface_50_modLdap_Ldapsynchro.class.php | 9 +++--- ..._50_modNotification_Notification.class.php | 9 +++--- .../interface_90_all_Demo.class.php-NORUN | 26 +++++++++-------- .../fourn/class/fournisseur.facture.class.php | 6 ++-- htdocs/fourn/commande/fiche.php | 2 +- htdocs/fourn/facture/fiche.php | 2 +- htdocs/user/class/user.class.php | 28 +++++++++---------- .../webservices/server_productorservice.php | 16 +++++------ 13 files changed, 60 insertions(+), 65 deletions(-) diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index 8d32bc126f0..0fdf0884ea0 100755 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -741,7 +741,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $y+=3; $row = $this->db->fetch_object($resql); - $pdf->SetXY($tab3_posx, $tab3_top+$y ); + $pdf->SetXY($tab3_posx, $tab3_top+$y); $pdf->MultiCell(20, 3, dol_print_date($this->db->jdate($row->date),'day',false,$outputlangs,true), 0, 'L', 0); $pdf->SetXY($tab3_posx+21, $tab3_top+$y); $pdf->MultiCell(20, 3, price($row->amount), 0, 'L', 0); diff --git a/htdocs/core/triggers/interface_20_all_Logevents.class.php b/htdocs/core/triggers/interface_20_all_Logevents.class.php index 425b1d2983c..6e757345df6 100755 --- a/htdocs/core/triggers/interface_20_all_Logevents.class.php +++ b/htdocs/core/triggers/interface_20_all_Logevents.class.php @@ -17,15 +17,14 @@ */ /** - * \file htdocs/core/triggers/interface_20_all_Logevents.class.php - * \ingroup core - * \brief Trigger file for + * \file htdocs/core/triggers/interface_20_all_Logevents.class.php + * \ingroup core + * \brief Trigger file for */ /** - * \class InterfaceLogevents - * \brief Class of triggers for security events + * Class of triggers for security events */ class InterfaceLogevents { diff --git a/htdocs/core/triggers/interface_20_modPaypal_PaypalWorkflow.class.php b/htdocs/core/triggers/interface_20_modPaypal_PaypalWorkflow.class.php index 2d7b9ef6ee0..aacd600f478 100755 --- a/htdocs/core/triggers/interface_20_modPaypal_PaypalWorkflow.class.php +++ b/htdocs/core/triggers/interface_20_modPaypal_PaypalWorkflow.class.php @@ -23,8 +23,7 @@ /** - * \class InterfacePaypalWorkflow - * \brief Class of triggers for paypal module + * Class of triggers for paypal module */ class InterfacePaypalWorkflow { diff --git a/htdocs/core/triggers/interface_20_modWorkflow_WorkflowManager.class.php b/htdocs/core/triggers/interface_20_modWorkflow_WorkflowManager.class.php index cac90487179..3c914faf0e1 100755 --- a/htdocs/core/triggers/interface_20_modWorkflow_WorkflowManager.class.php +++ b/htdocs/core/triggers/interface_20_modWorkflow_WorkflowManager.class.php @@ -17,15 +17,14 @@ */ /** - * \file htdocs/core/triggers/interface_20_modWorkflow_WorkflowManager.class.php - * \ingroup core - * \brief Trigger file for workflows + * \file htdocs/core/triggers/interface_20_modWorkflow_WorkflowManager.class.php + * \ingroup core + * \brief Trigger file for workflows */ /** - * \class InterfaceWorkflowManager - * \brief Class of triggers for workflow module + * Class of triggers for workflow module */ class InterfaceWorkflowManager @@ -95,7 +94,6 @@ class InterfaceWorkflowManager * @param User $user Object user * @param Translate $langs Object langs * @param conf $conf Object conf - * @param string $entity Value for instance of data (Always 1 except if module MultiCompany is installed) * @return int <0 if KO, 0 if no triggered ran, >0 if OK */ function run_trigger($action,$object,$user,$langs,$conf) diff --git a/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php b/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php index 435b8afa554..8e0641e594f 100755 --- a/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php +++ b/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php @@ -25,8 +25,7 @@ /** - * \class InterfaceActionsAuto - * \brief Class of triggered functions for agenda module + * Class of triggered functions for agenda module */ class InterfaceActionsAuto { diff --git a/htdocs/core/triggers/interface_50_modLdap_Ldapsynchro.class.php b/htdocs/core/triggers/interface_50_modLdap_Ldapsynchro.class.php index 346ade67d03..2e2bc3642ab 100755 --- a/htdocs/core/triggers/interface_50_modLdap_Ldapsynchro.class.php +++ b/htdocs/core/triggers/interface_50_modLdap_Ldapsynchro.class.php @@ -16,16 +16,15 @@ */ /** - * \file htdocs/core/triggers/interface_50_modLdap_Ldapsynchro.class.php - * \ingroup core - * \brief Fichier de gestion des triggers LDAP + * \file htdocs/core/triggers/interface_50_modLdap_Ldapsynchro.class.php + * \ingroup core + * \brief Fichier de gestion des triggers LDAP */ require_once (DOL_DOCUMENT_ROOT."/core/class/ldap.class.php"); /** - * \class InterfaceLdapsynchro - * \brief Class of triggers for ldap module + * Class of triggers for ldap module */ class InterfaceLdapsynchro { diff --git a/htdocs/core/triggers/interface_50_modNotification_Notification.class.php b/htdocs/core/triggers/interface_50_modNotification_Notification.class.php index 4ea8db0e2ce..cf47057966d 100755 --- a/htdocs/core/triggers/interface_50_modNotification_Notification.class.php +++ b/htdocs/core/triggers/interface_50_modNotification_Notification.class.php @@ -17,15 +17,14 @@ */ /** - * \file htdocs/core/triggers/interface_50_modNotification_Notification.class.php - * \ingroup notification - * \brief File of class of triggers for notification module + * \file htdocs/core/triggers/interface_50_modNotification_Notification.class.php + * \ingroup notification + * \brief File of class of triggers for notification module */ /** - * \class InterfaceNotification - * \brief Class of triggers for notification module + * Class of triggers for notification module */ class InterfaceNotification { diff --git a/htdocs/core/triggers/interface_90_all_Demo.class.php-NORUN b/htdocs/core/triggers/interface_90_all_Demo.class.php-NORUN index 15ee6544a94..68789b03878 100755 --- a/htdocs/core/triggers/interface_90_all_Demo.class.php-NORUN +++ b/htdocs/core/triggers/interface_90_all_Demo.class.php-NORUN @@ -17,22 +17,21 @@ */ /** - * \file htdocs/core/triggers/interface_90_all_Demo.class.php - * \ingroup core - * \brief Fichier de demo de personalisation des actions du workflow - * \remarks Son propre fichier d'actions peut etre cree par recopie de celui-ci: - * - Le nom du fichier doit etre: interface_99_modMymodule_Mytrigger.class.php - * ou: interface_99_all_Mytrigger.class.php - * - Le fichier doit rester stocke dans core/triggers - * - Le nom de la classe doit etre InterfaceMytrigger - * - Le nom de la methode constructeur doit etre InterfaceMytrigger - * - Le nom de la propriete name doit etre Mytrigger + * \file htdocs/core/triggers/interface_90_all_Demo.class.php + * \ingroup core + * \brief Fichier de demo de personalisation des actions du workflow + * \remarks Son propre fichier d'actions peut etre cree par recopie de celui-ci: + * - Le nom du fichier doit etre: interface_99_modMymodule_Mytrigger.class.php + * ou: interface_99_all_Mytrigger.class.php + * - Le fichier doit rester stocke dans core/triggers + * - Le nom de la classe doit etre InterfaceMytrigger + * - Le nom de la methode constructeur doit etre InterfaceMytrigger + * - Le nom de la propriete name doit etre Mytrigger */ /** - * \class InterfaceDemo - * \brief Class of triggers for demo module + * Class of triggers for demo module */ class InterfaceDemo { @@ -57,6 +56,7 @@ class InterfaceDemo /** * Return name of trigger file + * * @return string Name of trigger file */ function getName() @@ -66,6 +66,7 @@ class InterfaceDemo /** * Return description of trigger file + * * @return string Description of trigger file */ function getDesc() @@ -75,6 +76,7 @@ class InterfaceDemo /** * Return version of trigger file + * * @return string Version of trigger file */ function getVersion() diff --git a/htdocs/fourn/class/fournisseur.facture.class.php b/htdocs/fourn/class/fournisseur.facture.class.php index 23b3b703d0a..6cdaa631da9 100644 --- a/htdocs/fourn/class/fournisseur.facture.class.php +++ b/htdocs/fourn/class/fournisseur.facture.class.php @@ -78,7 +78,7 @@ class FactureFournisseur extends Facture var $lines; var $fournisseur; - + var $extraparams=array(); @@ -194,7 +194,7 @@ class FactureFournisseur extends Facture $this->lines[$i]->localtax2_tx, $this->lines[$i]->qty, $this->lines[$i]->fk_product, - 'HT', + 'HT', $this->lines[$i]->info_bits, $this->lines[$i]->product_type ); @@ -345,7 +345,7 @@ class FactureFournisseur extends Facture $this->note_public = $obj->note_public; $this->model_pdf = $obj->model_pdf; $this->import_key = $obj->import_key; - + $this->extraparams = (array) json_decode($obj->extraparams, true); $this->socid = $obj->socid; diff --git a/htdocs/fourn/commande/fiche.php b/htdocs/fourn/commande/fiche.php index ae043472587..8519f13347e 100644 --- a/htdocs/fourn/commande/fiche.php +++ b/htdocs/fourn/commande/fiche.php @@ -190,7 +190,7 @@ else if ($action == 'addline' && $user->rights->fournisseur->commande->creer) $_POST['idprodfournprice'], $productsupplier->fourn_ref, $remise_percent, - 'HT', + 'HT', $type ); } diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index 20614672f50..7b52aa440af 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -316,7 +316,7 @@ elseif ($action == 'add' && $user->rights->fournisseur->facture->creer) $date_end, 0, $lines[$i]->info_bits, - 'HT', + 'HT', $product_type ); diff --git a/htdocs/user/class/user.class.php b/htdocs/user/class/user.class.php index be0b676e12e..95b97be7a80 100644 --- a/htdocs/user/class/user.class.php +++ b/htdocs/user/class/user.class.php @@ -25,14 +25,14 @@ /** * \file htdocs/user/class/user.class.php * \brief File of class to manage users + * \ingroup core */ require_once(DOL_DOCUMENT_ROOT ."/core/class/commonobject.class.php"); /** - * \class User - * \brief Class to manage users + * Class to manage users */ class User extends CommonObject { @@ -108,7 +108,7 @@ class User extends CommonObject $this->all_permissions_are_loaded = 0; $this->admin=0; - + $this->rights = (object) array(); $this->rights->user = (object) array(); $this->rights->user->user = (object) array(); @@ -1433,17 +1433,17 @@ class User extends CommonObject dol_syslog("User::send_password url=".$url); } $mailfile = new CMailFile( - $subject, - $this->email, - $conf->notification->email_from, - $mesg, - array(), - array(), - array(), - '', - '', - 0, - $msgishtml + $subject, + $this->email, + $conf->notification->email_from, + $mesg, + array(), + array(), + array(), + '', + '', + 0, + $msgishtml ); if ($mailfile->sendfile()) diff --git a/htdocs/webservices/server_productorservice.php b/htdocs/webservices/server_productorservice.php index e17d4102a3d..6b5c6dee643 100755 --- a/htdocs/webservices/server_productorservice.php +++ b/htdocs/webservices/server_productorservice.php @@ -83,10 +83,10 @@ $server->wsdl->addComplexType( // Define other specific objects $server->wsdl->addComplexType( 'product', - 'complexType', - 'struct', - 'all', - '', + 'complexType', + 'struct', + 'all', + '', array( 'id' => array('name'=>'id','type'=>'xsd:string'), 'ref' => array('name'=>'ref','type'=>'xsd:string'), @@ -120,10 +120,10 @@ $server->wsdl->addComplexType( // Define other specific objects $server->wsdl->addComplexType( 'filterproduct', - 'complexType', - 'struct', - 'all', - '', + 'complexType', + 'struct', + 'all', + '', array( // 'limit' => array('name'=>'limit','type'=>'xsd:string'), 'type' => array('name'=>'type','type'=>'xsd:string'), From 02624c8170e2520026c66f15804b2816c86b27a2 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 27 Mar 2012 10:01:12 +0200 Subject: [PATCH 09/18] Checkstyle --- htdocs/core/menus/smartphone/smartphone_frontoffice.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/core/menus/smartphone/smartphone_frontoffice.php b/htdocs/core/menus/smartphone/smartphone_frontoffice.php index 0739e894db3..521b7467d07 100755 --- a/htdocs/core/menus/smartphone/smartphone_frontoffice.php +++ b/htdocs/core/menus/smartphone/smartphone_frontoffice.php @@ -48,6 +48,7 @@ class MenuSmart * Show menu * * @param string $limitmenuto To limit menu to a top or left menu value + * @return void */ function showmenu($limitmenuto) { From 28cf1345e0cce6b4eea2a78b3ddca9a75ca58cca Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 27 Mar 2012 18:33:34 +0200 Subject: [PATCH 10/18] Fix: Sanitize data --- htdocs/admin/tools/export.php | 46 +++++++++++++++++------------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/htdocs/admin/tools/export.php b/htdocs/admin/tools/export.php index 54a2a19410b..ca240e7e5cc 100644 --- a/htdocs/admin/tools/export.php +++ b/htdocs/admin/tools/export.php @@ -111,7 +111,7 @@ if ($what == 'mysql') $outputdir = $conf->admin->dir_output.'/backup'; $outputfile = $outputdir.'/'.$file; // for compression format, we add extension - $compression=isset($_POST['compression']) ? $_POST['compression'] : 'none'; + $compression=GETPOST('compression') ? GETPOST('compression','alpha') : 'none'; if ($compression == 'gz') $outputfile.='.gz'; if ($compression == 'bz') $outputfile.='.bz2'; $outputerror = $outputfile.'.err'; @@ -125,28 +125,28 @@ if ($what == 'mysql') $param=$dolibarr_main_db_name." -h ".$dolibarr_main_db_host; $param.=" -u ".$dolibarr_main_db_user; if (! empty($dolibarr_main_db_port)) $param.=" -P ".$dolibarr_main_db_port; - if (! $_POST["use_transaction"]) $param.=" -l --single-transaction"; - if ($_POST["disable_fk"]) $param.=" -K"; - if ($_POST["sql_compat"] && $_POST["sql_compat"] != 'NONE') $param.=" --compatible=".$_POST["sql_compat"]; - if ($_POST["drop_database"]) $param.=" --add-drop-database"; - if ($_POST["sql_structure"]) + if (! GETPOST("use_transaction")) $param.=" -l --single-transaction"; + if (GETPOST("disable_fk")) $param.=" -K"; + if (GETPOST("sql_compat") && GETPOST("sql_compat") != 'NONE') $param.=" --compatible=".GETPOST("sql_compat","alpha"); + if (GETPOST("drop_database")) $param.=" --add-drop-database"; + if (GETPOST("sql_structure")) { - if ($_POST["drop"]) $param.=" --add-drop-table"; + if (GETPOST("drop")) $param.=" --add-drop-table"; } else { $param.=" -t"; } - if ($_POST["disable-add-locks"]) $param.=" --add-locks=FALSE"; - if ($_POST["sql_data"]) + if (GETPOST("disable-add-locks")) $param.=" --add-locks=FALSE"; + if (GETPOST("sql_data")) { $param.=" --tables"; - if ($_POST["showcolumns"]) $param.=" -c"; - if ($_POST["extended_ins"]) $param.=" -e"; + if (GETPOST("showcolumns")) $param.=" -c"; + if (GETPOST("extended_ins")) $param.=" -e"; else $param.=" --skip-extended-insert"; - if ($_POST["delayed"]) $param.=" --delayed-insert"; - if ($_POST["sql_ignore"]) $param.=" --insert-ignore"; - if ($_POST["hexforbinary"]) $param.=" --hex-blob"; + if (GETPOST("delayed")) $param.=" --delayed-insert"; + if (GETPOST("sql_ignore")) $param.=" --insert-ignore"; + if (GETPOST("hexforbinary")) $param.=" --hex-blob"; } else { @@ -244,7 +244,7 @@ if ($what == 'mysqlnobin') $outputfile = $outputdir.'/'.$file; $outputfiletemp = $outputfile.'-TMP.sql'; // for compression format, we add extension - $compression=isset($_POST['compression']) ? $_POST['compression'] : 'none'; + $compression=GETPOST('compression') ? GETPOST('compression','alpha') : 'none'; if ($compression == 'gz') $outputfile.='.gz'; if ($compression == 'bz') $outputfile.='.bz2'; $outputerror = $outputfile.'.err'; @@ -274,7 +274,7 @@ if ($what == 'postgresql') $outputdir = $conf->admin->dir_output.'/backup'; $outputfile = $outputdir.'/'.$file; // for compression format, we add extension - $compression=isset($_POST['compression']) ? $_POST['compression'] : 'none'; + $compression=GETPOST('compression') ? GETPOST('compression','alpha') : 'none'; if ($compression == 'gz') $outputfile.='.gz'; if ($compression == 'bz') $outputfile.='.bz2'; $outputerror = $outputfile.'.err'; @@ -288,17 +288,17 @@ if ($what == 'postgresql') $param=" --no-tablespaces --inserts -h ".$dolibarr_main_db_host; $param.=" -U ".$dolibarr_main_db_user; if (! empty($dolibarr_main_db_port)) $param.=" -p ".$dolibarr_main_db_port; - if ($_POST["sql_compat"] && $_POST["sql_compat"] == 'ANSI') $param.=" --disable-dollar-quoting"; - if ($_POST["drop_database"]) $param.=" -c -C"; - if ($_POST["sql_structure"]) + if (GETPOST("sql_compat") && GETPOST("sql_compat") == 'ANSI') $param.=" --disable-dollar-quoting"; + if (GETPOST("drop_database")) $param.=" -c -C"; + if (GETPOST("sql_structure")) { - if ($_POST["drop"]) $param.=" --add-drop-table"; - if (empty($_POST["sql_data"])) $param.=" -s"; + if (GETPOST("drop")) $param.=" --add-drop-table"; + if (! GETPOST("sql_data")) $param.=" -s"; } if ($_POST["sql_data"]) { - if (empty($_POST["sql_structure"])) $param.=" -a"; - if ($_POST["showcolumns"]) $param.=" -c"; + if (! GETPOST("sql_structure")) $param.=" -a"; + if (GETPOST("showcolumns")) $param.=" -c"; } $param.=' -f "'.$outputfile.'"'; //if ($compression == 'none') From 0c225372d62cafe7da3aa4f507ac2470f51d7310 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 27 Mar 2012 18:36:32 +0200 Subject: [PATCH 11/18] Fix: Sanitize data 2 --- htdocs/admin/tools/export.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/admin/tools/export.php b/htdocs/admin/tools/export.php index ca240e7e5cc..644af28bbf6 100644 --- a/htdocs/admin/tools/export.php +++ b/htdocs/admin/tools/export.php @@ -102,7 +102,7 @@ $time_start = time(); // MYSQL if ($what == 'mysql') { - $cmddump=$_POST["mysqldump"]; + $cmddump=GETPOST("mysqldump"); // Do not sanitize here with 'alpha', will be sanitize later by escapeshellarg if ($cmddump) { dolibarr_set_const($db, 'SYSTEMTOOLS_MYSQLDUMP', $cmddump,'chaine',0,'',$conf->entity); @@ -265,7 +265,7 @@ if ($what == 'mysqlnobin') // POSTGRESQL if ($what == 'postgresql') { - $cmddump=$_POST["postgresqldump"]; + $cmddump=GETPOST("postgresqldump"); // Do not sanitize here with 'alpha', will be sanitize later by escapeshellarg if ($cmddump) { dolibarr_set_const($db, 'SYSTEMTOOLS_POSTGRESQLDUMP', $cmddump,'chaine',0,'',$conf->entity); @@ -295,7 +295,7 @@ if ($what == 'postgresql') if (GETPOST("drop")) $param.=" --add-drop-table"; if (! GETPOST("sql_data")) $param.=" -s"; } - if ($_POST["sql_data"]) + if (GETPOST("sql_data")) { if (! GETPOST("sql_structure")) $param.=" -a"; if (GETPOST("showcolumns")) $param.=" -c"; From daf2a19396162d1f7be3bcea36cc425823956696 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Mar 2012 00:56:12 +0200 Subject: [PATCH 12/18] New: Add signature at end of predefined email text --- htdocs/comm/propal.php | 2 +- htdocs/commande/fiche.php | 2 +- htdocs/compta/facture.php | 2 +- htdocs/expedition/fiche.php | 2 +- htdocs/fichinter/fiche.php | 2 +- htdocs/fourn/commande/fiche.php | 2 +- htdocs/fourn/facture/fiche.php | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index 57dd86b63ac..4922fcc7225 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -1823,7 +1823,7 @@ if ($id > 0 || ! empty($ref)) // Tableau des substitutions $formmail->substit['__PROPREF__']=$object->ref; - $formmail->substit['__SIGNATURE__']=''; + $formmail->substit['__SIGNATURE__']=$user->signature; $formmail->substit['__PERSONALIZED__']=''; // Tableau des parametres complementaires $formmail->param['action']='send'; diff --git a/htdocs/commande/fiche.php b/htdocs/commande/fiche.php index e3096ffdac9..600f3056218 100644 --- a/htdocs/commande/fiche.php +++ b/htdocs/commande/fiche.php @@ -2282,7 +2282,7 @@ else $formmail->withcancel=1; // Tableau des substitutions $formmail->substit['__ORDERREF__']=$object->ref; - $formmail->substit['__SIGNATURE__']=''; + $formmail->substit['__SIGNATURE__']=$user->signature; $formmail->substit['__PERSONALIZED__']=''; // Tableau des parametres complementaires $formmail->param['action']='send'; diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 8d9e9305d16..00af32220d7 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -3182,7 +3182,7 @@ else $formmail->withcancel=1; // Tableau des substitutions $formmail->substit['__FACREF__']=$object->ref; - $formmail->substit['__SIGNATURE__']=''; + $formmail->substit['__SIGNATURE__']=$user->signature; $formmail->substit['__PERSONALIZED__']=''; // Tableau des parametres complementaires du post $formmail->param['action']=$action; diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php index 23f29474cf5..5d3903e5471 100644 --- a/htdocs/expedition/fiche.php +++ b/htdocs/expedition/fiche.php @@ -1413,7 +1413,7 @@ else $formmail->withcancel=1; // Tableau des substitutions $formmail->substit['__SHIPPINGREF__']=$object->ref; - $formmail->substit['__SIGNATURE__']=''; + $formmail->substit['__SIGNATURE__']=$user->signature; $formmail->substit['__PERSONALIZED__']=''; // Tableau des parametres complementaires $formmail->param['action']='send'; diff --git a/htdocs/fichinter/fiche.php b/htdocs/fichinter/fiche.php index f4e5bba9f7f..7350e9df28a 100644 --- a/htdocs/fichinter/fiche.php +++ b/htdocs/fichinter/fiche.php @@ -1286,7 +1286,7 @@ else if ($id > 0 || ! empty($ref)) // Tableau des substitutions $formmail->substit['__FICHINTERREF__']=$object->ref; - $formmail->substit['__SIGNATURE__']=''; + $formmail->substit['__SIGNATURE__']=$user->signature; $formmail->substit['__PERSONALIZED__']=''; // Tableau des parametres complementaires $formmail->param['action']='send'; diff --git a/htdocs/fourn/commande/fiche.php b/htdocs/fourn/commande/fiche.php index 8519f13347e..21f93a08fcc 100644 --- a/htdocs/fourn/commande/fiche.php +++ b/htdocs/fourn/commande/fiche.php @@ -1687,7 +1687,7 @@ if ($id > 0 || ! empty($ref)) $formmail->withcancel=1; // Tableau des substitutions $formmail->substit['__ORDERREF__']=$object->ref; - $formmail->substit['__SIGNATURE__']=''; + $formmail->substit['__SIGNATURE__']=$user->signature; $formmail->substit['__PERSONALIZED__']=''; // Tableau des parametres complementaires $formmail->param['action']='send'; diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index 7b52aa440af..15588b02d79 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -1936,7 +1936,7 @@ else $formmail->withcancel=1; // Tableau des substitutions $formmail->substit['__FACREF__']=$object->ref; - $formmail->substit['__SIGNATURE__']=''; + $formmail->substit['__SIGNATURE__']=$user->signature; $formmail->substit['__PERSONALIZED__']=''; // Tableau des parametres complementaires $formmail->param['action']='send'; From eb9bee10128f2c3f8af631b03e35507a25d1cfaa Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Mar 2012 00:57:02 +0200 Subject: [PATCH 13/18] New: Add signature at end of predefined email text --- ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog b/ChangeLog index 3d54d0197c7..8601ff5c2bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,7 @@ to make a backup of your database before making upgrade. For users: - New: Each user can remove/add its own boxes. +- New: Add signature at end of predefined email text. - New: Can use personalized fields of products/services. - New: Can attach files on social contributions. - New: Show payments terms and conditions onto muscadet template. From 3e7136459f74219c9074ae9048e615234992775c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Mar 2012 02:57:49 +0200 Subject: [PATCH 14/18] Fix: Reorder boxes --- htdocs/admin/boxes.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/htdocs/admin/boxes.php b/htdocs/admin/boxes.php index 8b2a12a7217..5e0a8b1ffc4 100644 --- a/htdocs/admin/boxes.php +++ b/htdocs/admin/boxes.php @@ -169,14 +169,25 @@ if ($action == 'switch') $objto=new ModeleBoxes($db); $objto->fetch($_GET["switchto"]); + $resultupdatefrom=0; + $resultupdateto=0; if (is_object($objfrom) && is_object($objto)) { - $sql="UPDATE ".MAIN_DB_PREFIX."boxes set box_order='".$objto->box_order."' WHERE rowid=".$objfrom->rowid; - //print "xx".$sql; + $newfirst=$objto->box_order; + $newsecond=$objfrom->box_order; + if ($newfirst == $newsecond) + { + $newsecondchar=preg_replace('/[0-9]+/','',$newsecond); + $newsecondnum=preg_replace('/[a-zA-Z]+/','',$newsecond); + $newsecond=sprintf("%s%02d",$newsecondchar?$newsecondchar:'A',$newsecondnum+1); + } + $sql="UPDATE ".MAIN_DB_PREFIX."boxes set box_order='".$newfirst."' WHERE rowid=".$objfrom->rowid; + dol_syslog($sql); $resultupdatefrom = $db->query($sql); if (! $resultupdatefrom) { dol_print_error($db); } - $sql="UPDATE ".MAIN_DB_PREFIX."boxes set box_order='".$objfrom->box_order."' WHERE rowid=".$objto->rowid; - //print "xx".$sql; + + $sql="UPDATE ".MAIN_DB_PREFIX."boxes set box_order='".$newsecond."' WHERE rowid=".$objto->rowid; + dol_syslog($sql); $resultupdateto = $db->query($sql); if (! $resultupdateto) { dol_print_error($db); } } From 3b8694432cadf7bf5c3229d3450f7fd4089f057c Mon Sep 17 00:00:00 2001 From: simnandez Date: Wed, 28 Mar 2012 09:57:02 +0100 Subject: [PATCH 15/18] Fix: Sanitize data --- htdocs/admin/propal.php | 18 +++++++++--------- htdocs/societe/admin/societe.php | 24 ++++++++++++------------ 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/htdocs/admin/propal.php b/htdocs/admin/propal.php index 4e186d24db9..e5f97fe51a9 100644 --- a/htdocs/admin/propal.php +++ b/htdocs/admin/propal.php @@ -46,8 +46,8 @@ $value = GETPOST('value','alpha'); if ($action == 'updateMask') { - $maskconstpropal=GETPOST("maskconstpropal"); - $maskpropal=GETPOST("maskpropal"); + $maskconstpropal=GETPOST('maskconstpropal','alpha'); + $maskpropal=GETPOST('maskpropal','alpha'); if ($maskconstpropal) $res = dolibarr_set_const($db,$maskconstpropal,$maskpropal,'chaine',0,'',$conf->entity); if (! $res > 0) $error++; @@ -64,7 +64,7 @@ if ($action == 'updateMask') if ($action == 'specimen') { - $modele=GETPOST("module"); + $modele=GETPOST('module','alpha'); $propal = new Propal($db); $propal->initAsSpecimen(); @@ -109,7 +109,7 @@ if ($action == 'specimen') if ($action == 'set_PROPALE_DRAFT_WATERMARK') { - $draft = GETPOST("PROPALE_DRAFT_WATERMARK"); + $draft = GETPOST('PROPALE_DRAFT_WATERMARK','alpha'); $res = dolibarr_set_const($db, "PROPALE_DRAFT_WATERMARK",trim($draft),'chaine',0,'',$conf->entity); if (! $res > 0) $error++; @@ -126,7 +126,7 @@ if ($action == 'set_PROPALE_DRAFT_WATERMARK') if ($action == 'set_PROPALE_FREE_TEXT') { - $freetext = GETPOST("PROPALE_FREE_TEXT"); + $freetext = GETPOST('PROPALE_FREE_TEXT','alpha'); $res = dolibarr_set_const($db, "PROPALE_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity); @@ -183,8 +183,8 @@ if ($action == 'setclassifiedinvoiced') if ($action == 'set') { - $label = GETPOST("label"); - $scandir = GETPOST("scandir"); + $label = GETPOST('label','alpha'); + $scandir = GETPOST('scandir','alpha'); $type='propal'; $sql = "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity, libelle, description)"; @@ -210,8 +210,8 @@ else if ($action == 'del') else if ($action == 'setdoc') { - $label = GETPOST("label"); - $scandir = GETPOST("scandir"); + $label = GETPOST('label','alpha'); + $scandir = GETPOST('scandir','alpha'); $db->begin(); diff --git a/htdocs/societe/admin/societe.php b/htdocs/societe/admin/societe.php index 67e2782e144..0944f14e9fe 100644 --- a/htdocs/societe/admin/societe.php +++ b/htdocs/societe/admin/societe.php @@ -3,7 +3,7 @@ * Copyright (C) 2004 Eric Seigne * Copyright (C) 2005-2011 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin - * Copyright (C) 2011 Juanjo Menent + * Copyright (C) 2011-2012 Juanjo Menent * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -31,8 +31,8 @@ require_once(DOL_DOCUMENT_ROOT."/core/lib/company.lib.php"); $langs->load("admin"); -$action=GETPOST("action"); -$value=GETPOST("value"); +$action=GETPOST('action','alpha'); +$value=GETPOST('value','alpha'); if (!$user->admin) accessforbidden(); @@ -69,7 +69,7 @@ if ($action == 'setcodecompta') if ($action == 'COMPANY_USE_SEARCH_TO_SELECT') { - $companysearch = GETPOST("activate_COMPANY_USE_SEARCH_TO_SELECT"); + $companysearch = GETPOST('activate_COMPANY_USE_SEARCH_TO_SELECT','alpha'); $res = dolibarr_set_const($db, "COMPANY_USE_SEARCH_TO_SELECT", $companysearch,'chaine',0,'',$conf->entity); if (! $res > 0) $error++; if (! $error) @@ -93,8 +93,8 @@ if ($action == 'setModuleOptions') { if (array_key_exists('param'.$i,$_POST)) { - $param=$_POST["param".$i]; - $value=$_POST["value".$i]; + $param=GETPOST("param".$i,'alpha'); + $value=GETPOST("value".$i,'alpha'); if ($param) $res = dolibarr_set_const($db,$param,$value,'chaine',0,'',$conf->entity); if (! $res > 0) $error++; } @@ -114,8 +114,8 @@ if ($action == 'setModuleOptions') // Activate a document generator module if ($action == 'set') { - $label = GETPOST("label"); - $scandir = GETPOST("scandir"); + $label = GETPOST('label','alpha'); + $scandir = GETPOST('scandir','alpha'); $type='company'; $sql = "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity, libelle, description)"; @@ -141,8 +141,8 @@ if ($action== 'del') // Define default generator if ($action == 'setdoc') { - $label = GETPOST("label"); - $scandir = GETPOST("scandir"); + $label = GETPOST('label','alpha'); + $scandir = GETPOST('scandir','alpha'); $db->begin(); @@ -154,7 +154,7 @@ if ($action == 'setdoc') // On active le modele $type='company'; $sql_del = "DELETE FROM ".MAIN_DB_PREFIX."document_model"; - $sql_del.= " WHERE nom = '".$db->escape($_GET["value"])."'"; + $sql_del.= " WHERE nom = '".$db->escape(GETPOST('value','alpha'))."'"; $sql_del.= " AND type = '".$type."'"; $sql_del.= " AND entity = ".$conf->entity; dol_syslog("societe.php ".$sql); @@ -181,7 +181,7 @@ if ($action == 'setdoc') //Activate ProfId if ($action == 'setprofid') { - $status = GETPOST("status"); + $status = GETPOST('status','alpha'); $idprof="SOCIETE_IDPROF".$value."_UNIQUE"; if (dolibarr_set_const($db, $idprof,$status,'chaine',0,'',$conf->entity) > 0) From 161e08a96266e572e17d93734a06e4f4a90082fe Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Mar 2012 12:38:35 +0200 Subject: [PATCH 16/18] Update logos --- doc/images/dolibarr_120x90.png | Bin 5273 -> 2823 bytes doc/images/dolibarr_124x124.png | Bin 0 -> 2362 bytes doc/images/dolibarr_125x125.png | Bin 6963 -> 0 bytes doc/images/dolibarr_192x192.png | Bin 13910 -> 0 bytes doc/images/dolibarr_256x256.png | Bin 0 -> 4800 bytes doc/images/dolibarr_48x48.png | Bin 1448 -> 1395 bytes doc/images/dolibarr_73x73.png | Bin 3263 -> 1784 bytes doc/images/dolibarr_logo.jpg | Bin 0 -> 17733 bytes doc/images/dolibarr_logo.png | Bin 79079 -> 41860 bytes doc/images/dolibarr_logo1.jpg | Bin 9193 -> 0 bytes doc/images/dolibarr_logo1.png | Bin 27985 -> 0 bytes doc/images/dolibarr_logo2.png | Bin 6865 -> 0 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/images/dolibarr_124x124.png delete mode 100644 doc/images/dolibarr_125x125.png delete mode 100644 doc/images/dolibarr_192x192.png create mode 100644 doc/images/dolibarr_256x256.png create mode 100644 doc/images/dolibarr_logo.jpg delete mode 100644 doc/images/dolibarr_logo1.jpg delete mode 100644 doc/images/dolibarr_logo1.png delete mode 100644 doc/images/dolibarr_logo2.png diff --git a/doc/images/dolibarr_120x90.png b/doc/images/dolibarr_120x90.png index c0aa357f41b3380899cd9ff0a54a320554b61216..070bb00ddf6563dffdfc4b5f10e3fe570f6ce9c9 100644 GIT binary patch literal 2823 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 ZzX5Sfm>@=2?OOl<002ovPDHLkV1m>fL~j59 literal 5273 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∋)>Gt4301xB&Bk1!lUN|bXpCC(lC@SayEjI zDg_C}^mOV~empI7%{&$&xnI5BAo9)`m7AA>w<1~jAg`Xcg3L8MQ?gsA1R-Xq21^8) z)0JAH*TGr_s`S2mWO##;8bybpiXf51_(UpSV8WE?mg)T1K%8=G{(BITbjm(*xi$ZV zQ#5gl)39!^|819BL(#lk%FT#;{_U2#|H5fb<(5(O?Jc*4N8k2xN6~XCcRYGd<&L7~ fRPHExPUZgr)>rtdE1_6$00000NkvXXu0mjfAMXEj diff --git a/doc/images/dolibarr_124x124.png b/doc/images/dolibarr_124x124.png new file mode 100644 index 0000000000000000000000000000000000000000..be80eac84b94ce302be8898b6e7465f9d31d9f59 GIT binary patch literal 2362 zcmV-A3B~q_P)4G6cx?t#4+2TSW6EA`xL%LwdkS-X~ z!v#Z5%LGFvUIas~mI;QOmI;Oo>4G6cx?sqVE*MM_FO_%Sfr`Rhayhp`1rUkG5Q@YQ zj!s^oNDN~WA-KnbaQlJ?M`N1krUgtAFAr8M#j~5M=mjkhe<%W%*N^TYFS-W3=pOQ- zbI^m10XJfCzPdcU)(Rv8R+9lmd6_86%fz}Vzso=<3P+aX&-{4%Y|qxuAQO@ zK-Q(tfW@RoO_?1vWp)6-m_LMu^F8?BY$wiM8ALnwQ^GP|tlZlrE zV>asX++!>8>MtHgVP2-z>U;~GssiMf)>djjSwRl|`I{%OZB04-^PR_~n`{mimw1>A zY1sAj1Nixq_d`)wJ?EJ(HYHACw)b_mZ&;3;3@iTdMgt-m_v^BVkrA7#??G0&8M|J2 zAAxXGGd<*>jUlT_?fBDAHbI}J-DB6u?wc*O6-%*u$66?WCf&H4hiky2H6^$@7QkN* zH!_#4lVfyk*s-Y!YbpzwJGqY81W@uVcJEk=ESs6l^Z)vigEkGxO1EJ5&UH*>G70ID z>3OKK5F4wDISc8M8Tr}P)ksqm8PY|eATJZ!9x7)dOQ)(TSX`2sdG4`QFzVCD+kuM` zr@D_EXm0JB_U}5K0*lFjMJ5BRW&^BdBXZI$SeBoSVtY0$ChZ?Xc7_F;s*CYn<7HAg zTqIsvdq>dF(z&4j)hP<{b2CtJ_Z@g-btxWLUZ7d(^NBU(c(1XQR0f+8Ct_4Ad~6s~ zRrCyd(KGDD@un+SY%}AL)g{>Z@Cw*-(i5uZY^*G`qaZI6JwskH8FJ8e6Q1!P>OOYh z={*PW`mwW!MALb?w8)_>GNbI?Gu_tqnlhtc7}!IzKl+BB9_5qvi}Wz!ya-OR-=K$CT`AYV`;~z zFGw!KVm6T2Bt!ZFaF5d`V60{%$$j}bn2(_yz6p8{HyhGYH>7hkD+2&5ve0y` ziA`)goLUCsL0gv1OfDl3jF8wQ`|t&@*hVvDno1y?_@oOUN9hY9H**oW41XwB+)_l||$-oGzNWHYO)PP|IMGv7e;)u58?yObm#MLH1-g9=(mlGP6;SlBKz*DKEgbb<0tbug&YW z0N}$jR}dsVmXpgtTV?T`H>_wG^l7kJjIdcuNVl3`vzl;MP6o;g^H5~Zf{s-OJqrg; zoCWo>;xeTFYWsTJUs0&F8uOz0QZLT850J}Y@)|4p`Umxfb7WGnmwN4JBa^dm-L=sn3{QmV5%=G6Xmky+67zcnuAGP2@2Yugt4H?ok#O({< z&j&wYDwC6{)thA`zrU+0@Y{Xw!sBE6Qadg}I_tXhMDW_Xr_pe(ow;0@OV@xitxo)< zt^r!;%*T2-aO1N}VwX(!ZFT1~naARIOgCTTNyL zM}7F=O9wFQVRy*it>B|-HOag1wq6&0`tm^xTpiO|6^66?;a~SV@;i77l@#fK6(mgnem-pABzM1wF7PpHWwB05iUjX|KpThp*%}Lc) zPlxQo7f5T*Fy1)Ugm+F}ATK;jBuq-2SRBl!G8m?hj`>mF+=?S7FQDS3Ppt=H=i3`Y?NhT#uI z5C}!!4~Df?ml@oK^jKVlKNuFOG3Np&RjZP@!bORbWbViU2*HpcT`*)w7YvSa>5{p? zPt~eqPB1BAlq3(*!v#Z5%LGG)bit4zT`=UdOfY2PMKEMY7YrHF1w)2(!H}zEf*}(x gg2AXRU6L&PALJiu=jNk8+W-In07*qoM6N<$g4XU{*8l(j literal 0 HcmV?d00001 diff --git a/doc/images/dolibarr_125x125.png b/doc/images/dolibarr_125x125.png deleted file mode 100644 index 74588c18a5ae9a27e5c99016197d20f83cd4501c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6963 zcmV-38_eX1P){00007bV*G`2ipb( z7au!mixH6k000SaNLh0L01FZT01FZU(%pXi00004XF*Lt006O%3;baP000`oNkl%MmdhT<2Zj!@Wl4Z%q*1GK7Bvtv452?yO${)&4$+x8PWu5Gpm)#Sl_oWM)d>z`@K*8B~QH? zi{1mmK$ZjjZ*6Ae%rmTew8~HjA^zyveTY46H?NufqoS`&FFYesb?JISi~TK_5_$3r z`bH5CNe~i0z+b{Uc`q(88&*_o=(=I(218cYqFd4DI=hIy!#~pW2yiGJO}0(DAE~&j ziu|A6(0%b5;|UYJ^$@sc;h9KgSntp`&kxF`-KdujwyMwfH>)KF zUA0XUTn}O7*GqX{`Cj5%e6E1UFshJrm*YOA0zaAg{9YIYw8!;=*(|{G@pOhyJT@a( zJAI##4x_}l7ZLgoLOUz_t8$!_FEU{#8pKU6>YJ6~M|+!p{Pb|ERsuMXeLn~Qhpx#^ zu3uuFVN(fMqh{cXAx8s%FQ6a0v%z?V_xmGvFq#f0v&+t4ICh8l)D1M^)A>he4F%i8 z!?7*Q%rNA@#~MH?iu(I4QBesbImfqRZ3rAIS> zf-`Zw@zm>&r`_QcLeLpby8Q`Wo;16?k&Bnty%8jTFmb1@A1ZR)$97#)nw)TPRxk{{S>caZ+ z&Kno?R0su^dO#0;MX#X!EM~|vy~=qePtu%gydJ4Y;76yIm~V0U{Mk-tFga*cF#sU_ zy{#&kr`aAt@OdMlFqpxw%MRX?bDM*_lb8_WVMyc1wXOEt3izZ^FTFfy>~2(^?9}V! zVyicLd)oT>tc~%w>W*OVfF~`>1Tk8c0n<0&PC?!+SqFDTT3M5bP)tO)e-GsWDw9UF zMB-)CZ3wxsS_-3L-FdeBM&D>O{K&1`;Z&ZtT(%2{;G-^<`8I|l^_nCW3*ngVTTe%3-y{tDS6zqc(5t5U4)K$sWbp@}8>r++*o*!(% znuHAoOYEnU77zQFrf>KLbS!mhS*$4+!dYisJ9%RvPr`_kOA!xQZXu5WgS0SmW9YbrVq1!mH;x!Uh@ z1iwa|N#NGMZn-8Xkw_~0B7m$l>gC^kv~$%PQt!_X;9@L8N0RC9FE zxo8chGtV-krK;FfSqs2C@;G8@VLVFmr1fQKOBwlj29WcR5U%zk|6TDYzQ4IuE#Y%;j?b49BM0^|^y*?qw%IfmI^@(`azbINYw63U+5O2G(F3KL`xExEO$r@TnGmY2~uMyvN~b1?QVW zVyTF81jK`^9ZOIui84DDk{INI3%RQ*N+asnL*$?CZamxF*xRa9OO9#k9&DQ+AlXQD z9o&@>R`hB#!G$UL_^ClrqQET;i6vda!GrIN=z}OSK+PMl&C4f^gGR07*nDwOW@xQf za*T_`a4%zHEy!OYF7L7I40q*eBBy<{3GbC;)y@ryN)OP01YKQ9xy@Vqsa zyRcO&9W?6O^@?M6LN*Urq=#Mfz;>jfS2Zni;It&u+%d}~`aA}*s_JMJJu zDqQ6Bv^LAH@PVQK?`&3fx2l*}<)Td{^aC28H%u{j8X+sBJ*~_$YNNUI5VduB7Sf9g zTl#UYyQ9JG*jJaB^j z!i37zVtXc`Hq)p-p=NQ}X0`ZiZxfp1{bdIqvbArKqqAainYHTb#G-kwix9S)mAMQ- z6uc6SaO`}_Nu}I|DLDGtqGSU)GO2-MnN!z0Y4(16f8D58z&9NC^Z{NXNCBG_N_C@B zatbz~0~|y~49_tqE3EcdL|+l5n?tWe8J6YUryFk~fERzG>@8)ZK=Lb$H`uZS)e0rY zf;6`JV>~u0XVACX8|BSf5q=inlXpp537@N$h~*K@w#{wIGnHDoU{YEOQ&@L7JXep; z#4BZSZjcNR$SAz9Co>wAauBsUXOYYw;ZGR;I;S0&M$OI;Moz0ga%X-z(B!tN)$T*P z(lu^f-gG4|eQn&+TO=qU&$N9NbR}IxomaZ@VE-V2G(t|ZUEoY=MW&fC27~bw%C^~t zjpL=lzDl7U14xXa&vvt{uHf>s-=h%x+~}`exqwxZchJSkg%(4~E` z@ARq%Q}V@O14MDKEm|*jdEC{VT~}3YImX{}OD2%jDmW7oQ;2xI%(RY89Fm%1cS9YwRW0_Uvjr*Px5Vq}%atrV z6K4S{D<9el%4G@Eh+-TPEx|LlG@KKNoRFc|g%X4$v7Jo8_)dRSTYNzjtYud2{qsyJ zQ2dXc6?vk_`&?H2vOJRjiX>}N5lj;kxyYUp*QVYX4?zo0eT^06HTQdHv0fGV?+F$r z5&D^skF~1$lEk-2i9sbqm`91x4nv3O;jl##)3`x+wI$vb_XwrytgI>Xgi95l+i=gE zFQ(YqKtV%AtFh&T z^1q94^6*!MysL<0tCsauLY}CTB>vpqIAPiv8qGN<+Lj|7{JBmL?bfhL;xi}-k8W7> zJ(kX)oVh|2s=uS;x8H-ePf=RA?!#jCyZHZZy(-qPS*}Y^F52~S`EYw4MtI!R{mZUY=syjjbHJu;1jP8;OkrE1=coI(84l&2EHmh_$ zO~KB(a~znuoxrteTaqekC9R`$y&5G)GOqT0 z>eozZJSM1>otICxzx?Fzlczh?QbBFEYK*5tpFBjwoq65ibU1chChYO5CJALjm%=?8 zGAa9sNS=<9Qloaa&eqxS4*1{m=|+8;h%ohFemIu3U8@{!*LOE63-JJL`IQ2gF{9~h z%z|swiZ|m0$5s2AMc#GQo{?o`7vcu2rBgt}4dO_1YMb@wbOeK~z(FuE4qLTSt>k?9 z;^2!H`_K2c5@}#}9_f~34BQgxwAmguJHye~#ogF}QgLfmLNbqaZRyR#*lQWNUL8uY zZW&b?uWoA*n-XECyFMfmC7ilGjEzRUe7IBp?8(kQe)0VGAMb6|%c8+VeqD^QST2`c z5}(GKF*OZ}l;$W5Cll9GGL}T_?qT9$L^--HhFw|j%O?1eQ&QG)S_&(8a4S&GFe&J=bjggX{N%Al6&&xzDLMgQr4Rm zxHwzkg3OLHY(L>sZQ7Pwm~vqy*&8p(xCEI3b{{G|rFJ2sc z_G}je0CNJ+vx6E;c>h2dl3py>H`PM~aC3WNRE9|TiV_YRjNNu`^zECoACH@@-WZDB zh!R@Y+36ACo&_2yFmhv=8n?|N^Mr+4Ll*r2zMIuDSo@>>%_qB?Q`e)pM><>AcM6FE zsctB9J3Qv{+~;5GI$zh2DAiuc}epI>i^fJ*$$T9o?u z&0srl>L@z4x=V?lMm2Au5S617Z6r6_UFyo9PU5i4XyRV9ddHV-XjHmY-Y}RUlhg() z+9$c3gCYPT3-7L9beSKavjb(zMY~oh^3R+bSVfadf^!N}WSJ$l1jQttKoI|^q?_@s zsPErh{`rTK@7|srUv_MEv~41fUPXU-+_P-5SNAvRx!UiV7XL^AJSTp#BR$;FzU?cq zhE%o&YIlDlzE13Dh(U)9b9CN1x$3qDxz_7%esM7+Y?9pv)|5b-@PAWG?_0pX|&JOXwn-@{_~r+|Mkt!|NHjrvfYO*3ok)uXLyET>Lgqd_v`@aaZpIQ8aZiL z{f6f^6={7YL%VZ+e|(C!APZ)y$CBRejb9&K{P*|AKOA3z*4ZiLCO=t>tSR5~CAYZP zT+g$Yg$%hRs=h6$daf7olev&^r$7Gg?djLAj=%o?2*wQXsgxYsGPoPHDCrMv&nS4r z(QpA!UOW?%%~ENRvE!LA2h}4AL}Y_9yvdH)mtXG>C$0YIyEkY5{`G6n%j=^{=u)`K zHVgPF?V7vkcOV5wI>6 z=x=|pgHm)XF?Cl=E{!8nM=!T=OO@+|j}mDPVmlHQovG`&Gru<+|Hoh7 zeEsU^>+g?WA73)K4ZC2n^RRO}o;Jok11R%xF+#M=dS0ntLce|swV0yVq6Yurrn$@7 z{n5Mg*3o$zxPx2Hu6q~>P&z$&pPwV4R+5v&kXu|VFLqIG!~f{X|CVp0CS99oKj1=E zq94#xKYlv7`k(KQe>}eY^AGR4g9)zNsFfh-G}6g#DYlK}xu}*~Tx{Wa4z-e$_ing6 z87dKRf)tzrwv9Ll!{OL{dwSjM4F2-Ndmw&%*@kzDuhlAa35D{EDb~>QB$%kInIEYb z!f{+|!DGqLuKDT`D9#7a)wV5h+w0D-GZ+K$Z+<#~0{!v037(m_p2M^#2c0R>L^tw{ z`mG-)Sd5FMr@1T*#|__&S8ErImHEvy3)>#}AGxcq*&g8W?VHonX7{|+|Mu-EUcz>q zx_;5IYh?$zl>e$=xNzD^zEYo8-V))_TD*eH@D|v-`DC7p**iT!~gsF9LlrZ8-ZKcsY#(h_ZD0H z;H+r;=416amt6An5*d1QncpU z;FI2Pa@y>HXIzi2P*+NP4~Q;K>?DaDe|d{}4!9@J2d3y)^h~Od{UXx!pI#l&-{&*w z?~-_I(}kWE6&L14v<8a$swD^2{^iFL2xEUt_xVC>FIxS#Cs)vSFAlcx7T%Vv&}5>Z zMrOXR(^P5yx;yL+$LCkQ-jF6tA6>Sa-N8kx2X65^nmWnO_|-9uU@x*YT0@+-d_QV* z5%*kb;qv0x7Mc!y_3D@Nndeu_>~}zIGYAMf>+%kH<z`isXxhIx%Y>WcA}nk>Eo(9f?L!ZO)!KS`z1;q zaA7NUIy)yWd>FW6-1CZyq5qC;qxqNZ0UYkPXV(@x-qa9>#V%QRP94~RrhkG8LedK- zznoqTN7Li;HjF%eCc8{x0dfI7*lLOgV-K22iP56F?%0(O1@=RsY_|DuEH0 z;l%SXjo1&k8Bv~|xT(ob@&ubhz#;GSBvV!iKZ%1!$aqi-y1l@Eltvf0GoOerV=OA^ zdz}Hf{f>~d;@RPYnwr42q}Y&X`6}8K#!R}%W2DkMBlM@7d8AP>;Q5XC44|hoTk-(Y z|8MVVmmmZ|Ao%{zoL6XE6y4ONk`DX3adM?ikq@L#C-0X6d^^uWK7!_?`}BA{ign(L zt}0TV73BD2rt{Xkhz;bXZZrTDC!DAzZ`|c+q`7)Cl$Fq#Je?kepVM4XziC_K&(^=v9byaw&2kZM$6gdjkUxv0-9-*sN{K=oxMK3Fp_rmd*FKXA8A`b!c_}Kpi^gPj$=Cu>7vcErs#ChoMWKy6b?%31zQN)j$=IhtZQy5rDz14zTgM-M=Z(PCCIfZWKJi{Y4LQbDWC)jc3sO7FSd?N ztLS${`zq-I0$dMdD)CAm2WUr}8icO{i2R;6o(F%QLWhRB=N7QE=K5ZRg%1RmEe^XDubDdMf8`(s#mX@rmEhi za`w044s|-p6Rz3UjTIAyEYSkz-%5F{P1%oUBxIsNA`iXMvMeZ3$^|e&Wn;i$DF@`Q zwCkF;jKXgU_?Ng}v`U|?Xu*D1T_^;?C zii#>8$e0TFW$LnlmHCe-6aYq)Q~o>rt8n#05FIr2RL#1l}h(jvmBsMj2JW(rtthed^v?+gyx=>dRH zc61!Zs1MZk+@!_BD&VyD_9~;xNsLU@bl6O8uV;u!>L9B9>5CLhtY+mY%vRD?tV~|6 z)M695jvAU7z8jm=!5#!#D`uo{q60U~))+gJ=pXt@M4a!a6&D(&+AH=}Vu#srihxlR zA5d^3_Onr=a`Dc-8(Myhd>M-R9bBb1y}Y#yT&9v6{X+Gb%08N>H5iiqBU8l@!s=Kl zq@BvjrR-QGG*3uvADxN9O(c{SaP7sLZ?R>{d?t=D&1I>5%X7MFE&VT=8G@xTS5Ppkm7xhrRqKtE2^{YWlqp zdDLD4%ei=&K0Sy*+{soXit4q;_6C5ZtO`H%le|0jyKeT@ZBPQTa{#pS2tzXCS**G_ zizP&dp#J=oZBEuIp6Y0M@naAU$e1#iRCE|3WWmGY`(w*8Yp-MWK(OmGmTh%|Y)SE& zm8BLH>-;>G3KZndxB6E#ZNZ876@^_eu4G;CEKR8bHtc6qR5XgT5|N^vP{Nu~+`6HL zHC&G)6d;RTlklx+E6|WUW7$qFT*!BiQd5gn|A&>OQI==cdi8YWq-}mm#}^jgfzH z1xh$Sw0&L=O;#S(0ul~}3#E4u>g?Ayu2kw7kroSu3$1i~ajN$;02UiL)c<2$*|yZm z`jXAPklw;v5wFlK8m!2{DH!wl=4lQ*$cR_E^Pv-%_!+$wV?T!_ltm~#?qBV>kmFoL z&GJ{fZY&u9>IWv7m|{XL2FQ!J;w9#`OxuhIHs97os{>{Yx5ry2l1RHWppuS51IWIj zswut75|a=+G&z(wuL!t^lA70xZzS#pW(xZh`1&y4W3FpfA0sW|e0r-mL6$@Q+ZO`1 zh^O_R+c(GWeu{qHY(n4@vNI|WVkSoqx{5S!br*HaI?oKV@-*qci|^9{ayQ+wj%8%W z{jg*@p9VU_vy5;@M~6fa=^uLNXVW974DR-CguA=2jw^piAmrrJ7YS|UUaz$eR{KJX zp6C+& z73%v_^9%v-f@UB66xx;Yn7WFYu&~=;f8a*iN=el-cJBG%^{p)L@X@@}z55fprfVr7 zqxQKdZ?nE@C*^=??V?3?V~ZiH_kja=YZ+9gmd^utDbG=iR!n2FmB|G5S{=D9K+8D$ z?R_NZzt~K7&4Yfg*hM}bRJPc)(y%|Tbn4?V(^E8~g&ua{nwoazK%*FHz=o7|yO14U zSUK9!zm-kygEGbWr66w~cFgSe{lm1v6eTZjMLGE)u60L$AwISKzvZ+Q-}G0B^780a;p`Lbr!KGYG`aNE1d8X-9(r1sUxx zF=r(d-irLzXKBzXP1R#l(4vwniif0E=EcZp|DrF>+VF zKe(HhM8|Yrq%9*2+3=Yv&6n9cI^J+Lx{9<-maePTld#&m1%RrD2I}P<&8GvqR5J>;HQ&G335=U6YLR5&T=ki{{ zVQE!dR@m-8FlnLbPV1Vv%uN<9hJRxJcta#XiPCERl&~@UPr?U|H$-sujw~%2PV~%v zQy?c$&*or=Z=Rosk)iH10e7W8-_75+0p+c{xYrjoXnN$7Pj)%vjdWm8Rku6bIfn)B z(&!P9cr^6+0+K)$HoBU$Ybfp(NruUZTh2?bD3iApK&8Q^MWc)!h5CckDm%^Bwxt00 zg5fkm%+3QIwy8=xd~rA~C&4szo3&p@TWvCsdJ-_3Pt+gd`mFg67`_j?;>NL{_`o=+ zmyGJX@I$2;!U&Kzox))xBnop`HE_X(5BtnUPJ{*=^su>W-P-3+?-;etF;B;B2;?sx zwnFGCDYGS>dC(IIq+{yrPqxDA`ela%c~dF{Bchh{Fl)btgJc2NTGpncY~RN4w?pY( zM(U8fTum@|)QTAMmBL?Ed@D{my|Uk~Hrfvi@0r8paW$}Ud_j~_`N7?g1lmI^ zki?A6Au8}vPHEr`Q?_UxymeusA+pGqkO?79LU;0B@=xp0vze3O2Q|0yVaqE)0&mVY z8L5|2bK~+JXjt|iPQN8dL7*7W zq0c#^YUybfkL$2KCUx*PF-nYPF3%b z1+PBNF)cDmiz2}Noz^swLM00hnrDM5`3g6Oa=nuYUUmsY!t1?=n{pMtlc;3=;4@+# z<|0wE=^DE=Jj$j`{ld}6Mr9eKV~5Vb zs$vtxqKjsuIrh@je3a+s?j+Qsmf24O`=X6(^a`%u>LBU17cSOC509N1iT?ahD}hST zdm7;uI1#IP=JjKV{0l>Y)q|!oje<;`e15!80w+FnSuM-i{fJIq1s5A9EOpHLU_I&^ z+iWDRskr#Njplf&nN7MF|3i!PuA5jahH*xD%Fc}jG1Eja;1d{4h!IaBUhA4a7h*aUb?e?|u08J_bCwD6&r;7r?@VZfEbY=O} zHFmxLymymMn6SY5yBr(LE`xUtTU0I4xQR301_miM627PeN6;eL7OZ}MUBN%hTl-P? zsAEQlUI1>1?8dVgA6);UzHStkQaSXp0h4dupg@y|gE-Cz+wnHOMl|f`OwOqGZ@&N7 z!~;?LrnPk9;7RBOd8(BW;ChA@t7CS{?|7u;dYp`lBcU2{^;6iHukuH=^GQeccRGd5 zIfsYiwufWCbPG$P%umU~G*zB`aMcfse4!F1cNH&8pD5kraGii+`^Eun6c_S^t!!jW zH#hZt3UzD*7uf#mAOV4z0L)2=MWcj`cg++m| zIT9xTX91RTHv>S0*>8cvN7@60FQ%x6oP(I))2gl z+8{Jp20+5!4P;1kZP%t=@0lE&r{fkb3xFHevv+A^Ie^YJ?Zpq7cQuyJN!)D0`;fCXi)NaOKm*yUbn%g zHD1{fdy%5PKQ1ncyG12g+=a};OuZ2c{fdf8G0|)=72t!7#_F>!Xd~D7GOjg{~D#T&SG=eRAiOm|h1N)gtazra4H6!gEOmoL#L_X_nCnr6s zsyZr8`0O&NU?TC=z*c+~{{qMPx=I#ZqAtYnqg1D~P=UI5wQ-8}ux=lNZ`mWsPX{eo} zq1Z5~=4%47#iY%A0rDsY!eYV%1*#8}>}9D*sMHuyxkMtPnB6mM2NL&V_jJmXfkPC5 z=ZcmxAq9`>sIEddY0{yYq@p7uf(y%wb3)DXqueaSDSd5;Y4Y?xNnqNCV9tztp1B=p zrk7#tNNZbJAq%GpJe8mxWN#iw=cfj>!( z32U~IIvl;Iaj;?#*yR|?MXG&3pztqZik<3kkZyD8T^r>se#-u>lN zZ@>)iZjcv;Pi{Tw?4pu>7BiQwQq!Wv0rLdT*kR^lT!?I5Dt1*RNr+egI*U9_skD+X z{~Kz>6s=vHy}bD?IrL~Vh8Nr5(XRCCzyMAOikU1G1{@YPS04%Lu1*T15_ne#;->*^ z9HqGFoK!^=+1^#ZO=xWaj>d0Q@o*8D3LH$%vRkF)P&-yS8 zB_A8qHIe>p=si(tPKFrgr7xnRD)q_C7xc;|^*-3@JGyJ0s2E^<<+Uia;Kn)KifPyH zWr&@^gjN-$JfY*bRXYbMl|32jgkN%+c_p`XD+eO}hN%)w+99 zWF;+`sL3Kq_z!*R>RY2XGwfN`slA<@1&{_<8KXPck?06-QVy=*8+4i`sF(^ABNRAH*lv*Yf#XR6vMy zw1{@02+hDIyN*_AW$}IwE1fb~C-dVwy4{dXmq7vH(Xjlx`_tC@z!CO1mJ;ihu|J+5 z?qM5HaB} zTEVd~BMa$WYxX%E5yx%^yJA62eokS8rVN8xe9?VMK!XuzGIfrn6&WsVv4E4?;7(?D zokdV!yX~(RtpgUW8F-K4v26qu=9uP=`D)2&NJM5>@>7?CXaO_Kl%Y_%wRd$7crLAy ziqbv*lAu5uYD$RV#vik0q^h&>a5T5&C)sMqvfc&m>dbtf?}n(aS9$&(tjw`(dfcuA z`nZ-)?Ep@MAKc!I4Q$y-T7?MmLReJfN0Sx8F#!DZ4$-|+q<=8+<2osQov3$xDA)v5 zX)H0>;tXs)+oX_ZWvZCRGcrzv#=d4`iAb2RX4tS2i(srz=hk9X$ZI4PQI4&ggf3@$ zy1j`OR%%i@zgqe0Mun6lEHo}``QQCv7mHTA*Wun*HfD$6FDN%Iyh0kVvz0JT7TN{K93Jdjk|M&eE z8p}87KUAKFN~E(UXaerty|6f(WK5TH&*lS<>@@F##>uA1CPAV0EM*R>6g>_`Eg^qv zzuTu{{UgQLj>)%;uhEIp`WZB}^8QMUqP>|V&<35cak1OvyjHh@lu-adTYNxPg#>4kSs90`UxoBcc9Sv!G z3=M;w=g1d8gMa1y^GXoE4>G_(k7)CEE+Cv@i@YKg%(#$0XdH~1f@k5BE{pB0Mihi- zMAY_GEOJfks?~Tzq{SSK!^)jXIA#g5pQ!Gy&5$e6C(VdEad@3>e;vhaxFaf$Ze?P^ z*w2o$opNI*)RvQ=v*OU2)@{N=nStebEIStAzc!jLIt|+|Xm$cS2*{4h3f;{=vhMh&U6a7@GY1w-;f4|(6@p{-3BR-fV*#;ioBKZ~C-U(XPG z+r8XJ|2U!TwU}H5)_Rl(lg3b=1|;?95uxKyOn0D%3>)4&SxLn7?uoQz#s7Lm7cnTV z0YKw8?-O@KU~%w)VqRtTPch>cG9-ccL}%{u0gqDAO@^vW?-3o-G0IW)5cX>ay z8`JN0|C&jELziFmmYLpjk%0SFQZA2>IF%6ehdpV&9yrv!yofZ{M$9M9^Kg+I4ptdo;%tRhmk}sQ!La1iugomuQLARKd{)kuMX;@k|l^9Kpf@ z_ugmnjJS(%$lS{g&T2fNU|(n7X%|%ckJ21J(p(_wMp=z~;X?A_38*Z5I9nDp>hDeS zil{4+unr>K7ee^3w+5JhXZELvM4>W*w@_UtGU)ajNng?Lf4iK1!`pKGRi6A|Yi8C| zf*RFX{%8AHc{CS-Gtl#LATM1S-3%RFr3m5*S%irqt*ZBd1z5GDkWUkY!>F(m-OHP5 zeSmOW<V>Yw+!Odw}KY| z1ZPZvAor7#Y^wP7VxIqM=y$iz z;&@Afyy@8vkl`lVJ=vAOn*|vL-}hQ)IW)obrebHNJDZRP0bLbc9zHNx zuJV%JYt2p!E)$L-Ad8|FhgQ5KOdmLCV53PetAQg?Ft3m^FB|!c7ESqW7@f~5opJ%a zpi5-aLQ*4>8DkR4>iC!t`-Z#XMZ(fcca_>~Jg6tO`7@a(eawu-*`q}zSpnSWF{;J* zv_dZLG8PVv_+nipm_8%Rr2h95=6QZJcj+eDH0!HZo6Rh#{(A5Cpeh5VvV1<3LJvF0 zwKR^TEwY?ro89@X;+`+vu3nDK!u3F4(9+L;X9HvjmEWVf(PZn^awNU&Qt!#quRe-j zFYx2YhcXaSbQ7jQw~L2geza@$L6{uAqvI|o43o}K9?ZuKaLDcz@tea ziI-6K@b0h}^gQQa7NYdJPP~(MJiY!Xab@u!laeKiK3d6R8LocL&-1545URHw^b`qu zrc)j{J=0IV-wOq5F%USk& z%BC*&DDFQd6u0ZP+%1<|zSp)J!Bt9U`|&DBlkKZ379BMp)0O<84{O30M;nBx{I01w zSr)s$T5mo1ZDnN&N2YFR5V_;{t33tiR0$F6YGuEsX8zDb9nk4l0q`0*W72 z+xIh$3yv|=mWh}NN~FF#2L2O2S$A0cMI{pB9y8~A|DJ|u8@WOwB2^v_nY2` zfDsM87PewX@!P)`przs!{!j=})sE-KH$w}U1QRS?GQC<6z@iI~Yk;{Xx2k^rE1Gj@% zk{yTV-G)lO^KWwPn$>(8X>hcsK&Us?b1JdeO>V11uV7-gk(jG4h=v=Oo@E>?XgxbM zfAH!DcyO%-dZNVZOCPix*Tf_}r>9UHhD;i81o+nH`c0s%-Ari`>c$w25o1)Fj5}G) z?NkLvr(bT$>1ialP&!<6H@&wjXESnlFzYPYoqm;Z!%T46>?T<$-z{eP3)+?wAfg_Oi9q&j~v`c_A^&rH+%L+3wUo6CH)KA<~=`;Ez00h@g(h^t@nu##m=5i z->tf%Ql3u%XYLaM{F0W7b=jy3?s~YW(l|sPkO>V@HfGFR7rL($bnyzfq^7FrLlo1$ zz7lvv#ANAB;_yjwP_@?Ry4cKhIQ^Z3-AZ(LdP|ogKG+g^?Mtq?vt{MnX^AA&)a*%6 z>%A2OuoMvYJ|?HF3E+n$)=o5t4@J`r4Z|j*{@EqW6TcucB-tDJBJl!Y=X5#j_3JOb z(DVd*qMGvI@i67;dGE%VaBj!##OEy|XGgbDoIPlcA~H;y=BYn*^jtq4z4yNKBj^qh zEh$$1UM2WTaGsEZV0qv-9z=b&Y@0#dWyELw8s`{#MKWdJsv%-BAro|K{waE&=(BzF z2kf}Q4Ko_!F=)oc6p{(;IS$*z&yCW!;cKs9u|kH7o;tgYlfJf%jBN9agcyelk3MQ5 zgkGVT0kvO!qwNQ&Jq6+hbK~2&;@3z*ET`xB0Rl>lg?yQDy-GCk1T8+F7>EA+1Hu%W zyg{A+Gg0q$d~E#QIHzsk8SUWIf-}cD3g|-yRKkJ8wI`W(DOry#3{^B^L1Y#CG#g2JmL;bzCkG#an&+aZqQ zc`tBzF^buYrgVwDEi>VDNue!`sNo{mToix~9hG;8T1Az!ACh??o0lg!-JgrQ+t5#% z0E%otBEq%X*f5yR|a1*PJnf zL@KT{dD5+L*ILAFJG1yIY0C1&D2eM{s^zp+w`FB4Ku&e`d8?N2+tmH(5Pi%tj;Mj~NEQ#8lI!DufIeT)fphH~!uFuy9iS zd#gYJ@u8GmDO}^s4P(hFjQm0o@`}V#Dle*N{ zNqTU^Z`s`Rq-sGnF_#F8D!0`%xHK8!BfQrQBa$L$b4RH)l1g;#h!EP%HLW zAc5f2KaWe}Cyz(x;Gp~Flj^n3AL@hO?cA(S5MJLXq;^cJ-gkVt%h|R}Z+}5pvfq2e z(A0Ia^VUC)wQfa8VJSO$hh+Y06~aAw1;Bydqi%XWMgRMCK7ME<= zIbL_!o@G7zVNm#8TA>cW-F%v`S>draAp@eZXE#OtZGl69g=DMlLeliDXUYt##ZXbRh=&&nq|)F_g|(q zQvE1v7J~XlI}G6TQMPpUXIJM#^U3p`bn1kPe|pZT0clz^!*~9Y2=%{SBT!5-$s}}fvM0oC(F`B{N-g3HM$4! z^cqc<;`_2e>J}%A4~#i2oz#nRVSJhwNGwW}ZN42urOPV+SYQNOQX=5Qqvc);hh;(j%Rq1ewy zbOjzgMfB8FmTU_!G|Yt5`EYyU`@b78k|IzM~yn zH=5Xn`v^rposa!9?rOiwaOPbfWh-Q-Fk~BdTNL=#ykf}4tNr3?CmPzoWG z#YX8yDx111TNIk71br7+gB5Ng8uQv3ezHE!y90Lx#uaEP*R5=ppS=ne#4_l?rAwE; zMj;Ab(3?PeBbS_3;n=iTgcL%#-Z9-?MJtc#bWf2~*|$3xq33S;sQkO6V1;Mv>_$lt ztz8F=h%qEZGP=)16sH7kBS|?1{k{^s@yD%N=ix=MJOwAC{DvwI&Z=84(&1?Qbp`fo zZ4@ku;Df)i;xgwEm16#9#@*HooV z!AuuvIVjmT62Yi%^q8>jTFd=`7`hE-*|Ed_eQvkhgtGdH0OZ9}^Tc9cWg<*BAVw%i zivfK9B8?aoF0EinSZ?Rq%Z`J}ax(04a4m^1JbU-)eF~2$LD-dLI}JlZNVrg}r(d)B z!pbVgPz!wh(HE-=R)TH1mc4zPPP$IL`TZ!eip7yu4GWcJQ0vA@@^+-X;$+?EVQ=gq zdt~pQ11>;6U&S$MiBc0-u0#_S>b9go!Ojxij0bt`Q2V^-!uz%wV0!qAf6`dx!Gvhi z(?r4cyqCLqFR^R=@pAL{am=o6{Ja;?P|8AxK}X~)R?w{-+|K=~87F%6)2+mv>U$P9 zX;sKwO0pX;G9zVbC3de_S3q%IM&4RFz4TmK8LG9xK%Y2x5%#sQxv@^nc5kkvUAULp z#PL1{1ktJ;j-KHnm7m2fJBj zj5BA7ePNNOU~fivh~l#q4pjxYDMv)HhoJ=(Ig5^wSvasMx}GNZOamVDH2UyHL!P{C znbk$94~Pi!X05n=`)e0OWE;n0i_?Eoci2owA?o&ziN%m)xUHKk3 zpADUUF|&ZM=bw!LOfLqdJwiCQaLPz)T8=*@!#pKDgn zC>cMX7iToLEW+^N1Rhg$D=2;Ae)U3>Sk29O)(Hw_!Cjx9AMXF|tdn;I83h?Qq_2qM z7WwmqNpsxA3T;jTw+p#auQ0J{Ef+gNUd-Kl8eGm#^$yh+^AcWR1bHy~<&>OsMNnLK z@>Y$Rfnl#x+CA%6tyU_BAg-T*IazT)*^P!~(=Hpz#8cw1_=r|$AKgvcGvxEPpaw@M8S@KXd;TRWmf{Ix=Nh%LbVA&j> zk-U+~|0VC9!J1gxP?>q}AHI5nRqT7~+xqCz@N{1z{CtuzAr;ti-?-@10Q&4^%ut&} z<95^)Npz+Qf+7t5bPCvsOgTcA3ft(Lsi9Tf+L7zmm-SJIN1kK7iEjH$#8VXQ_jmG# zFfxn8M(0+psHoTpZKOfc;wdzwHfwV(wUrFkxT7kEPE4JWf?hQziw__3-f6`J> zNcWGceslB9o;jk|F40gbV3h}3^Wug!xEzvr*f&6W56UIAu16ekG~ zary`6w$aRUFe%zb(dZJuj7r1{$1B=pm9A~hD~v$Bb1qGe;XIn4Cx1rlBtGv9CO+Se z>=;Y&IO(nw2+AkoqyKcCK?t{=zzkTwYPc|=)BasJp!3)|(8=`d5t!yh%y zkfv);{#{x8CIjs~M?9%jJ1adfN)}gsp+L~P;_`9qJQC3? z71VO?(qO>yqlsAy8{-erBZdwY`YK(U@jR^@mP}_Omk3Xi&tmg5>@-{>Xzgy(bKRR= z*}Y-)>EY}cdHeI(ND2Mg`f7D@M`J$?CJv0wHI(jflUe_(^Rp1#{Sb`tsoX2cAcG{VEa$lDHob`IMUn&KObE@Kb^q|PMn`FGA6nL44Cyf z!mx|9m2uF84bhJ_Jl8L1Co*U2=1G(nd|aQPC7Y*?%? z1fIKjj-2YZ#|X| zH%=KHytk_cqp!z_)kjZG$6JWl{kGRU645)YKh!j2#NJ2zt0zNPLiNmt^gi2NJYAdz zKc3!81>HX&jGg}zRfC?qg85~tN8oE4$zugBHFuzdcjF7r1E`{gH0>Ic&OMWzlOG}pnxF3n*MlEi?hi`-4GvgA#?C=< z#eu9AuO@b{46>gYbB|3DTaL?u1XsSBO3^OE?mW&5o?agP%BZ`BIdaj%Tt%;#PCIuT zhn%MW!p$!3kM68m9|xU<|5KxN=Y{42W-dXr4;;(|BU#~uE#FAajqbK|iF>bo&hgp& zB1aKS8zjfFay|^}^NX4l*}C_Pt71{(&}kta$(kmq;4cq1PuFnR9n#Do7u=A=w~Pme zW&kAxrzo{vPVLYHWg-PPSV8GhF2^Q<1hLuqbJ#e{-tU6XA8WSmdxDilMn76BSj9`! z%t<^x>ZPL)GQ#}lmi>tQQ>oy`hrat24etYla0Nj#R}~M=re1l$65^HU$o+8-Th|}v zWvO{X^-BS>p*{X0m|caU!`EYn_g$Xf?wbkt`99{W>DVxFLJZk%oquLH{d)XQ#E!1V zfAGIfDX-^;?XuBAJ_foJD(Iak_ly^ah;+i=p(I63jyvD=0*{IQear^p6W6)^oR*R* zkm)hL6bb_xtXv6AsDLd7V4}BYeMdY0uANezu5GWLtUTM*kui!11!w4DwJ1>C&#E*V z;idsU!;M0?7GQaNr@CDq)Sr?p3PDuB_#o0M&f^K*GGn5rf`sF>#V2Hjh+Z$~a)F?N zEz-FLbs5&A1c0}MD~^!b9$@64yK-oi#w~1{oc3CmULjPv#Bg>RZclg*Ng5+ChI)&O z>+Sv4CvoL6BZF~T=4sX!7SST-tG_mSLxGWzlm4A02N*%yd!L@ zUzlc23)P|r`TyCvJ-_VdbJsJZf|;dMHr*nf{T>{4#JTiKA(>pkHi{8fn_@`FZf>R+ zZ+b{<^Q!o8@3aEn%Z1@`5i}?H!VJ@jQJRA?9GQxp(E>(>0(%pk{&Jig61*Ak9hVDxx=)N7LsNz|-)7Okk=#OczH{}NrO z;~p3aQui(a&4*%n#p5kVB7#3~yoXe4KrVCuI7uLOmOg3EChWhG)IC`7F~ent>BX!} z<2aql_0x-$?Bpw#7iR9w>M4~sKJB+2%}BqLm7!lf(;?XO-Op337bYm_7rD^)LOq7; zcN~i6fSWj;RabrW*f8-cEuP{=uIS6Wv_oH(uhPtBOigq1mA`&Dzc?JzHf2-mRs1zJ zHxgf`Z^SLMB*YUlO);`k*`n`+tUoQeHA@LV#yi=9yjN~1HA4EJ)MY)ke>Cj>ph^c* zgP33^pzEE~17u4YY2N7u^9<V$Ybbf~Hv3uS@q zd$Q%Js3_E?nk&|TX^ZDxk3v_VO|1f$7W`FA1aG(zLXp; z`l`#CqOEHTp9m#NUx_kO8K+LUo<6Ak@fQBq3IelID2rzqSLswbU-`tJfW|RN!HH8? zG^A{3W6lG|*JyK1?=OmtUZ_J7O_ZOlZJ@9Y`boP=MnBcBP6?%lm{%CdXN-rd zunAzV9y0Qa8qvGm{>y{TQxnrkA1~?rZvNC+jR2-8lM_(EuYa$zDYi5|nV!3%6Kp9Zc zDS~GAYO|E#a!tihfT}7uP!G0DmN0ziTg>RNAi%)^bG0aL{aj+J^}2b9cU+eNpwpRa zm2~woJc%Ml8lQ>EJf(8gN+Byvzbw8Ekc7g$P$ti<(y(Sleo`e7y>2JJz z-~J_JGB?&s-uUT^<_?A2`LEjLypO?&ey#k`u3a4^<1=F$6&*OAA;^jugWS)7%PSmU z@q!|*Sj}LSyH5ls=XJ{!vpO~R)SP@83aMqaXL6dp7S(6G#RcO&wTwSUFc!0n_HPvr zVJ?e#K-6%Rl+T%c89GPSzBRK!MrNFSZ}g*j4EX1%z!s~*1_@>ntE;3pyT zH=q{cCBDxp3S|pQ+t>xKL)xg<8)QR6qS9Mte@(W{vT}K7QNeLba?ycTT-hw@s1aVO=1=mK6rw!q)!6GPigx3XDGY(edquEg(;N`0I}WA`02j5L|Xm<*CzJ zD%Uq=^YS_ke9SpNqzfOXy)J0THge=43~>~IB6;b}O{`rzRrIYk2M-YjR2&a+ItTqx zqwfRl5_wMQ2vqraT?}UY9d-byWnEJl{rLWn*Qpm$Cb-~TxBmj0QC>nRYOeHcT~*&U zUl&B?+rgLwVB-#V6jmCGr(XhoP3p?D>a9DuelHl%wNi={jgj6-m_+g~b>%89|0 zXVPh@Q6m+uD1 zIib#%VS%1(=t|+S`)Qgj@cuLXc{H*3?=TG3_~}$*ws&)BLXdWH~1@OWrbFZ+8h6R0SELPBIW{g3qr%WKL2yhfJHm% zlC8ia$vW+awpWW>*rqcO2%D3 z{s(KmJgN6QE>WP8x-GNFA;cvo;AU&T6N@; zmA4u$jZe-~1wwk~RY=d?AnkAkY<}(?o+#TCTEb4KQqU7yuh00qNz>k?JQlFVQOczq!9V_dL)2pXbc8oag+L%*_lLXt`+t0AMgS(z65r2>25MP*Z|8 z`@j-6@J11&V{AC^%P76KA1>HV+5KqDeRN87k(~ZkD7jX7HQBcM_z=sy_v%czORLN6SupJN4Ff zf%Isqt!dc+B#&=?6)Mp)&=s83pN^i9SXcYP!wq-$*M>FfdXQ*e6-g(4gEN=qT^g$U zlV2_x4X<>BN!{qnV1#ej%Q<=Em>=A+h;^= z#Xio?eAh_^cb64bh2ozCnQL5JtT=9NYGksx<6BbVtB+5=X8o=9mAaZh#^d-HXtaTh z^h9c$@@5rsVZA0Rgtx?()ZYJw^4B}R))(Ygelk=EjHbubk-z=MzZg&-{fVfg7-}!p zeCJbrB7PRc!!K;WBCM|^bfn}FSV$CBHPZLlywR-m9dS3H7qe~B9;lZ;ODHIt7_F{g zU%tzy^JnlpDdZ;T&&P66J}|$Acbpdx*B*6TLD<%93Vd6E#ddA;lRSPnLj)|KMCE{P z)lKBs@S=;|ydtill-5o;4nJv9l_0X*2|EqnVrmjoS-D_IB1rn>1;WZDg5(p`3OV#m&(Lb0o_xI(->`{AnU za~{SCcS-^m%?!L~`EkyI*EEr`ZZA+blo(P1W+^S>7zz4=g+7Nfh9lE2mN^9QF7V?I zi?|2EK%hz%9d_LtAF|Lrr56A(B-eEv&8NN*m3CJwrMGo$t%SG%V zAlac{zdLCYv_8j_B`B_J149dQo|n+!1=5NZ%zE*d$bE)B`5cMk8`TFdr-cMe07${t zh}}Pk>(l!Lp^s7gE8$35cuyb?B|mOPX#C)Uqh_-l{Dg@PkX-AkU?ZlFada#Pm>5>^ z{kaQCq_lu7^J)Z)SQZwA%xM>#hk@zj+b7$H_g|~$E->6HEEtVvNx0dPXjbfDdH&jD zu&P1vL8tcHySsQ6z|(zWcX0PJQ>LJ%sy-}PjU6CZIyvy8HHfg7^Go3LP)-zLuaDXt-%r?4*DrFVENWAZXYM7+oTVF z#gYwkrsv-sdpM`vZ43)hR~R&IZbnkdX}16y7-HwSTry^c*)|^eZ?i8T?7*u_kBoPS z7(c8n%%FWe-AS*wvhcPP`)5h!6Akf=Y3k^oDv{L@f|eRftF)Yn-7mih-n(opT7RPe zxykmy_jkQnALy__uJOQm-Z{6F$LMrs&?xt`S;c^nI~+#cM%3UGACU7gp4l1>O}(*C z$Djh2DLUrcgDYT;hnv2CP94|_h;|Y7;<7WI2%hXM2nkqhaK+PIa8xve#TN}tOrt9A z8=bvc@%`fL37T|%T5+PAsSZ*>G6?gceXn%Lso9h84yCR1H9~>DS#{Azw$TapBH|8D z!-FG&g-jcnlkSYs*#X>vvE{L2{7if7JJj6bZ6^ZObT0LC>(-&q*{fW|N94*>#LXNq z)`c{7CLKr;nNE-|_A>0j(PWe z+4|*yacI6EPomy>|Mn5q7w?Uo&#G|p*3Ux~7B>2&uCh`+VFSUmD_7WrY`{Uc*P zS60$HdhNo2O(YWMsy=RBh&? zJx@ga!XnuV2bPhHpn0T*Fx`+NA}xtCQ>w2w6RjX41BmF<;NiuSJNc93m#jTfy*@m< zlyT0>z&A*|pR2g5_k7?70^fIcaKr7qe@{Vz6qNnQWdco}nJ4dA|D80u7^IdE^Duf{ z`EI7N5vHT_oVr%fv2cyng-BCwv^D~9jANXi<_40!U;mnDWSx?bfMp>6{;ZUs7!U5_ zow1ZcmnTH#I>kjl0BI#l1xp%+3d)~Dp{=px@{Ss^HaP`1TXJ>odBb5bu1a4mc}M(t zA!#M?wSFY(%ulA9CWf3!^L}8ZmpihYdfiVg@OkZyeGAyUylM#3A+X30RVN56rxWQx z4~FX{KQ0G2K+OGFz63m|v@$Puq~xGyFfy!sL^}U3uvVNO-NM;uk3@U9EEGj=C*Sth zbLL16_|t9B70T<wp-g1K#$Q)e2tD6wy&A+zO z26mrXb!N>QwAGxAd+VVyR>8X`1az9`^3p#Gyya%vW3d2>wv|EG!p&h_X`FhR?B5nwjulmklwk2>#n_lOJmh*ARD3VV0vI=G@Gq;7)nfoUGADO%Cn zOKt)4T%NDPGJ*RCxGXw4Ky;#PL?#XGR2p*FN!@z?tUZNwT+We_tUOQFfOH1hxwK({ zaVtJISeUsLOtkb~=;5zSy!lT_Cm?!5_X_B$lt$ou(Pj1KU;8F*FAI&z>a~FkKEFVp zr~r=Ea%<0S8e-R@_M;09QhdUKJ>EIIV~)9G=Iwh{8oMj^rciTZK?8-_yq9iVDL_4P zc7f!_D%s0v1TNa_UT#w(Nzkl+Iu6@P5C&uKN*e;O`9VCq%PGeZd7OvG;`GXFPUOdK zI?##lJcXs+7PSj#WH?;(?M1HWdm+|?-}|x|779N~BvmeQcyxR^dc3eXn-%O3ho?Q6 zqlyNz+g0@ndQ}H_^s8g zr0nY%seAf+zq9?SH12Nh8@i$$k4|`t0dAAc(DbY)Ns?#YE2zrzSc$t8D9H1C-RNrf zmAE@lt}ism=`jAg6h+@#38%8=gqL~2?UtMMcr&XdhENmPZWP?jtYSB zM%&D5oxYu0?wGNx>~6cat?j$M{fgkx zN4y#uv-_z>^(Ot1Hi$tX!2OWe-4agji)bQPJWd{qK9A>u2WmEl32RLTgWVA!faOcA zE!pGwJYS6S@N>IDm&CsXnC@gc4MPP~P9D^h0GSNcu(CF%+ z;jal}=We915lk}{mD%nXoC#%E# z)V_VhaLDwh5th>`U8QOUF}irQr3%^-7D;{!HZh`Zy0k)85~CX}xXidsbidjZS7Rq# zRG>y_2o%P?&!HSY=yWt68It6~TbvdmXae9a%$`boR#!``TAVUeV||Jys)5^y3!kS? z_topoNeImP`^gzgKMpwC;a-$iRS54u`NVz4rpimpcA;hYlS27YE6z~Pq2hzonW<}K z`g<=8ND`N)&qnjUEKpDEKE^@hn_3Lt7H^B?fIA`>CAt9cbA_k%+=vezy!5X+wxD?D zkreRSv)qZ(dnXfdPouuaqF3`#yslvRE<^o^|2?j*{=4tTiU-s0hZqkT;5MBh_t^S) zqk2`?5x+wVM(?#3oz$D^MbwIUQA)Z8{n|=NJ7#31J@dV8Pj#;`mfFM4OOC9I*t+@# zhT99^`sP>qW!1+1ZigfwYOliG0S>>LvPr4Ca6P}d#stQi2NoBafa;<%W4)=<4>S*| zNME@r!gLAg9$?q3atmx!LC=ha=ku#er#czB%3|7y%u5K`ceFfmkXT`hA=ThnBVBd0 zN^L0eDckb3y5c}kin_g@6kYyTrZu>T3APxVr&sldK$_3Z3xiD<@S$nVV z`mXO@+dTOC7eX1EFH+Y2<3pKmz&Tgu5h(8f;7hqfNXi{T8Ws{Dic8z50WbywSeySH zAr?xv(6`)q%YQ^{30}m`(LWG#s;8g!&K^$pX0gWLdlt_cj2WISsaUAGvVwP>ePBo* z%I0GB9qwTJ{=eD!M;o2pef0L{t_*~n2)Wo1c(&vZ2!IHgz@vUvE%mc%S^miF>^suI z56wqezvBQWx_Zfk9)+nTnaU#(8FalfZ~SAwqs zos8Tjim)=quz2B2Lf_-%4>ynrd{xw~bAo1!q!pteBHVl1RF*W%M(dZ=!RN}z4O6HS zPd_xDs(%U}h6_R>LRvhtxrnvfS~%X-0~m~fQI#PR$5pdn=6J@9uDSp&Nj7c#819)j zg{B>?cq!EFJ8=pw7t(f+iyYtl)WY6F$0_MfuEUstG z)<3DReo7rEA|z=zU4`+C!M6tAT6}8>tR?h4Mt@}j{yNsl^7q#9?&sTxog=A$iU`vu zjA7EaYFsRdzF9;_8zN3iCxxPS>F^8$*7DiLJ#5~6NTr1u=S?9O#fiRICyunCqtJ7S zb@_E1)*3!ovt7kXv!~V&xj4}`ot##dco9LIgM`zy23n4spf8)FG7}`OS3CB4TpT0f z4S!V&l_1;{bBr~#cb-X|dtF6HS_x9g=~8mQIl-9ZuZnYozNb*Z4iQI^k7_A_BI)u8 z>{2P$VwhAjI(5Cy?mkR0VTaZi5_APGpYSHJUc@xcuTvGZqbIrw=O#%IQaGl)4i^I8 z5+G!Z;l;-r|5sXHEbjImY{wd#sKu0*dVkS5pC?febDqQb;6-taXDzQjc|UXNZcIG= z;{ShaK8$CRSx^NbZ4!$>9G|PQA_Z+Pu&90}uPnQdnqU-T1LAoIUw0=WEwmwRSs!Z%OmdXP8WYD018}X9~|RZGX62 z1yD(dy$9R*we=WQF;~}>P+n*RA&TRqR#$4IquBBBw>#Rsy8SGo5uc@-# zy?wm3a(yB%=c1T@I!@6X_}hS|KwAfa?_`}l5K|&# zE{W!}rEiM{K?6~gx>)FY#7@XX@p(=etOaWNQ}}&V;U2MYEc>$Du1Qb(3bMN+CpjNw)Zjf zpX1{8aeMDPZXXCFocx=afByNubN=r<{(~)V9)Y__3=z50818OBbf*F2%6$ukNw|d& z3;ox!*g71L<4S?YiU{GOd#t2K+F@Wa!Zhhk%wM<#mCUpqZ;Z8$bI z9#51OMG%1t!xUs85fLd|Hvj;osBV2_-TKOXyJ{WHoo9yHf9~)4$ZJU1SyZA}lslP6bMs16kgMXKkgv!Ef1c-oyiU0~ACd%o#Wx8$A_K zM4Gv&et*Mrk2i=2Gkb0q?q&IiL;w*SSATQj?B$X1h-qjMQ>of@tLitesajbUF%^qo zUL++X0C?evhmUpk-b$ntc`(>FFb0YMVA^qyb@ra>yIfLa%?21E*waw+(t)O?`i%m) zm@>&^;{z2twygcJ=YpX;(jRf4h;V>QC`G18rhhRv45fbfec;u@UmgAaG^qc2XJ9gIO<36Nn(b3={R+EZ1M8RzgE91<5jmbk2y zf$>DD{p2|S@9mNrL|t{| z!M)o7@>q=s0DVLMAWX9_7m#1Ylqq33uzwupEFa6faa_JJF+O=r1)mUcMkYMo3w%$Yh-8f&Yc+WpY8dmA=XRfvFRuy(cX=7)8l4-ZB#I9MpYDKYKWLp5hB9w=QS%~oXZv(OG6NJEv0~AnwXy!F5%YRyS z)y-c8B9dPg%1k2r{M+tC%CRG+=f9WaWeA{ILv{uMKm^YsRcl7XPuos*_6*t)!!P89 zky-*sJxBS_>$cWxDC!^n`$$`t2#b*4m1v2i4i^z%VWnu`%IKjFkB*GTZOhR97ql=A zaZscVt-3Q8a7EOAA@=&=FV9~YjekZgR|j1j3h}Za?LCEOsun|0BIUGq^}PRC$H;g* zY8jyy#oKaZM40ix_MdvcK7OX-R6ioxmcfDQO#=!fHM5We<<@zDJX8F~r;^?0hW{KM z`R>>L-oa}(Zzal0qaxsHU5GMR)A~;E7e%&Z7~ZhrQ>pS|dwXs5?Bw9pk$>@cGVQo2 zN2k(G)G`fIEvOxXn-0Dm{DrI8lSv4mlwx6>MN&jW1R_F2g&4v?FA49UDMJ6ghY+I5 zF2v@VC88JA;#-C;?DDp8@4+tY|19?{bk70$5B9O)N{ba@n*aa+B6?IG=D@%Fi|281QLBf1z#Y> z5F!c0zYvWkVu0`<)gmaU2?$z&L{O@Nz2d=_b`iYxzfA!iMni%`day z7bECbrqF;$BbCvJB~s{#CUCJkhL-jSe*Loxk$4h`WCnf7G>Ec5j=Y#;J}c51Q^!>x zROTDj0cuTfv_{6!IM~#JosFmP*QLu)mV_7~#Mo)cNPi{9QVK|E!B!R)&#uMd*|q4p z+=r&-c5K;m3>`f&_-%#Z9F7uf2~fOcv1(Kq=GWI?etiwTKG}kI_BWxqtsAx_hl`V# z5EW563=FfmGp1nP%&GXG@f6-|XhO!(C^XwkK>(+tLzq_?n$2roP~E32RQ^(1~; zBA8G3_}MmC^6I;7+d??#$E4~oEGe(HW00c>Ay8dejzzO;@%gcHtPGjGgKI+DPrkkj z;h_JT@5{Adz=x_)WtdzY#7;l7mNjI_03f zD}RcMUA;JRvK4ic$722Rxwx}-A{(qwnGcmgKYF4G*M1?nbOw-tprpKQl=&_E(eV$S z*|Z0ZCz{#bB&EQ8Gp4|C9M^M|Y>8z+z*&vuPP!^3v2J?x|&bAAVy$r14cD*LL}0(lFe( zcKx=6PY<7F*Sf31Wv*@V4@?-wo5>M`OWjfSy`g~Z+O{f2@is?E+!jxz+4uTT(Rk9e?dy)X9j!6*mVXKC z^d!<7cTe1e;&2kzZakI7%139p1}Fz=M^DtX?dyt@h=7In)}gvG#44FMTB9=(V{np2 zaX87fT|zRQ!NwI2u|uul=r6FOaBW)&J}DU~B{z17fJ8cjgIk`%n2K_?)sGMS2wO?G zowMPA3EsV$2>IC6nvh7R@%a6BV1L7k1qhe>*<*Dy;rxZ}{;IP}koc8JV}^m_Tsa+; z9XG*}5*48Usw>M;f9oWyUOES3!sSNcErh_|oe@N$aaNcr17a~--H5RH`A0Bq(pU%~ z;I}PQg@YJ9DmdswP1=iF_VC3k8Hq_@1aQs7Don2#f6c!Nc{YoP&~mXGXMb8dpe)I( zadSPwGz#@R|?;8{aUS&Ci5CXAy(!Dnk5DNN1L?|!wBN(vZw{7^816rh1d{je1TWkQ1d{jeggkOL?}aY;c#;Rw(8TRwFq{eQjl@Y_wB;ivJrIU!{{jGI VL&lIsJeU9g002ovPDHLkV1gwyNm~E_ literal 3263 zcmV;w3_$aVP)S|H8Qz)QAFA9`bYEFKBzlvZn&;J+$1&|NH5wziA8VmV)|;`U0-$`>nzVl`JNVO|rM zs1z&y_NSv={3K_dV+k6zg+fk`4gB`fnf_!n5;Dux8l^#;3*jndT7NpmoqbhzqZC(_^QO4j&sEI5OOK{hRL|ENxUROR6UTs-x?UO&Xib zC7i!qB<>j;LwpnUvGi3kv>6m2jW;zVkEV>_OUYw18w?2qqWfJi^S@#w+gx>?Z;oril{L3+wM>DikCJks(a;zQ{B zk~q9@Ef9JtBxs94DTNpP{m)-VAl=?6t)=s^2;v`A(ai3>Aa51cincEIw*SE~U7lYf~o=50%Q5GV&Mu8R?{l(Djoof0fkKSt0jsu|IL%rJ$HU-Z3W_ zxJF*jxnhyfk4{g{r(T&`+Stk!i{)xOY<8tQfKFebux3oGe}sdtxKS8;hlaLdY;CfDpJ zs#OaVEUat+oL>AP@Z;`W1O6caE- z;xK2g*y^Bw;`p7pZ@*hXI%euraD)HW5~Py7xn|C^ZZS^8Cw>W7yR??Q zHJi$pD&dfU{L>Q2A&=3Fl`7T2p6JOVBk#O^>{oA{o*3>;#KMp*WA1i!c$&03C^w)a zTW3b5)okiX;+ua-3cNu zGJ04B%5=Oe&Sd9z*k7e;L2qG`*?j5gW)`$xI(JNST$dD@e@$msGMmcU&$*wQmSs@Vmxv^z;e4t5`JKlnCWg;WjV5?TOxrC7 z*f6=nBYnet2}_g(ohhK2%oE$aq@={$YrF+YD;alkf+22XlS?770(Dg9&I1+d!^O2n zOX~<5T1VbNm~cz5Ug3V+XxoN($~q6N;gj7lg16wcR=?c8n*1c1BerSKkg4B)vUX#3 zu_CaMR@s^BSNJ;w-rp0$9M?0_mi8buj-*LQfT{I=_f->6s+@(`SNG=u2$TV3xR~+e2qUikPPfkTdAKs}=rT)8>lh?9Eu%2Jq zT-n%$LgEK`+|!PLF4(*(xDJe|DkiI2+U}pUol><}u0ReKPEP#c7Z+bWHtI27bPRo) zNT_0hN_TZDm(CTaTbu8z4sf^hG80ul0zZM2XnUuav6(JvGbZXfaHuC5IdZ6fbg1|2 zvC&^&I(zZdBx=^(O!ZrmSEtR)FVCemOs^u^R~_JN=9>{Ea6o}FWMZgypeKd|A4QEk zM2v*YLw$+!uS}vgy?FZYU~gPrFHS1m4A05D>fI%&K8vgAyN^<+i3WS(wA=ZdYQMxS z-TWs3T}Gi)jz!EfQ=@O4IeKJtAPb*iP?RS_eF>B{z41sS5{d{XE-i}^*@^Xf2!3

J-zH@&1+=&TbgV3ORO}&je0kRM4A|YZX zTj&Pmac^lg^VyAu%j;QwmP~19V^hNBuLA-gbBQ(#y(baHq*uH*ULf^Q^B-dPL!s

5f;%(J>O!YkMwsxK;yt5u}{CAegDHRZq6 zLmgXJ`h4|bFrg_`=Wgu`i6Q;fozRB-W9#xKH$J#>2aYir3r9mHzEp900kHY#+{0*! z(c&xjG)uCKKgT65leV=}C@-yLu75Ls<5j7Cg24=PT*_x!k8famZKZVZFoolE`YgKNonIAj{)IlQ_&m@AX8X{@Jn zGjq#@V)_2#rypJa_U!TT>`qZIgC8;?jYjQLC{LV`ohX4Tm@cm^-+Tt zF`Sosho+IEzx#8b8{ol&hDhf^+L@v(x?m{rNNBh}k&H!9@@TR_!q`S8x3aZe6Qs** z*tQrPA(SEvM^A`l@zdmeKF<>PxmPA066_#tX_inYQ#X*KyIAFqO;9(Mh!rSLJ17?;{xt5N z#JRpW(qc--4bKA`(M(x%bll%d9#DFjkx;YmZfN528C+#EgZ7VY5BI3%JU*O3IrvP* xLH>Uo2l@ZM9b{}j=;Zfv9As=i=;Zfv{2vi>(L4g-s3-sc002ovPDHLkV1k+QKF|OF diff --git a/doc/images/dolibarr_logo.jpg b/doc/images/dolibarr_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6025ca9d201dc72982a495d45a98c793564e5aad GIT binary patch literal 17733 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 literal 0 HcmV?d00001 diff --git a/doc/images/dolibarr_logo.png b/doc/images/dolibarr_logo.png index 0bca8326b5cdecfda747791b25b1dddba46a6772..5e4d2f69b4ed590e7d1335504f43fc3e8e5866ba 100755 GIT binary patch literal 41860 zcmX`S15~Bo`#$_+OtvvKb#hI%J=wN7*_sB~HQBaZXPRu=c1?Ew^ZBm#_nvjU?sfKl zZr|6nPnfczG%7L?G5`RmvN95?003PLd0&kP4|$$><8FYwz`Babsv|;feu(D3AfJ(( zWprF2@(cexpu|AwUXU*d-6XZ$)SN8cJWX6I08dX(W*bL4S2Gi53uY%5tMqdLB8U+2 ze?sauZuS z3JD8WHxnCsdkc4$DQ>hmh?MewQsPd|-Yzy))^32fIEAR2n~RO9yPJ)ZBa@<&goTTZ zhbx7(o0~Hq3yYbHg^8PuhlQDwgM*W!>wlYKv9~d^aCEhBWij<;ax`aQXJ%!w2nlBd z017}>LR8%=HkO%fA!JP-ga_UQ*_vvF5Q744KMkw3&*<{A)+s=ML+clece&=b2eq=c!q#=c!9- zf%j_sGlFYLf13kt%Z)Jm37}ySF(^cW09Wif#%gGc`@!~#JW$MH=oFN(EbbdCKnq2J zz*+$c*Hxf4*I9=R^89D5iM~^k2U430-NHEE0K7?y z7!l~EQZ~1-u*PXM5`;lfz$P1Mj(@VNv{x)hK$TR>l!* zz!3h@4A@Y`+3PDaL)J$%W($(0$JEMf=t2S;iBeU1crgT357oVF079jp;SbE)mzqG} zh0w6%;80x!@IV)IK_Bi?(Q^$miP(gj4S(53v{M5QhDrAI1sE%*y0Mh21(5%zCn#vx z8Yl!~;vg0nFR|o3d4FVDWaCdkO3+?%$$P}*-a0AFEb}atyCYAh^gs;EgHT3TITZ9J z5zua~)76p2GY61?Q-L=$@J=0LwpzaM!5rq#564~$xX@Qb|JecZ`_?$iP%i~&s(W~p zKp@q~)j+wIRr*nTCI=RfGw>QR=VFP8k0G zE6w0rEC&r=!G~VMNve<(CRh&E2>_c$fWCcOCnC5J=sN0&$OeU9N#pkXf;xn{L<7hX zD2|0Ofo!NvDUCm|9c0ZjDM=POp+z*YtZQU&mnp!TtV&|XUQ&DRQF|8*SYfhY9Ke9N zRGPf`wYIqf@vw`1QJv%z;DH+ld(a)Ig1&@F*&^gY*NE2w_<>paTK6ashyTn_OpQoc zr4KR3%lAA`H7MK#i38fMKV1;TOkX8YFg))CmqXRQpV(ZdNsc-q$Ej;M&xr4+Jpd<7 zu`>88u!1Z3C{4U=8@&<;coB1aK!ImYwpemSD$E1<0vV{AKa;c9cc(wF%T`HV%vF45 zRr&i|g%P^|F@6SCNm3$wD3?gkkF6a*@pqNyaNX+pjdP_k&K@4{?$GLQ@_j*5JmD8K z*RDqL9#2qr&1#pTN@B5o|Iq@_<=Fb#z1pG2{*7_OK?B~2 zruts}vC0m1m-D}f$4XQUR$W%4J1a`O!xqEC5ZlKT^FgA_42|V!5Q=VbmPC}X4+7T3 zRT53CpVHw$L893q&srn5Yl+gR<(7^$R?XQV}c_7Iuhi=+GQrYP_?verdj+p>tSy}=4&ag#L# zfD-uYIO0wo6fce`0QOHlSx25APH$8P(3f5uHNHCMm+Qews`OjvydiP$R|QF-vA{ap zH3qcyx+b3p0nhXu>@b^#IMj0oqANN3@CW&mDeF)aM^~L?nE$g!g8--ym>h3p;ZgYA zz320>kC|GmguDY*%sWUqNHvHpsMNR&d6zxM;Z-L&)km3B@aA>&+VdS5Oxgc?En1JA zpNX;#Dhw3^%udp%|6JE9t&)hOldJ^IN}X-ZEPqXYUVD z{+-d};K^5OJmR~#!x&=iN>K^@E>GI

n<78t~`9Wk3CTB{GyZDkLGve^aH$6yg9? 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

;1lFxu7jUk0c?!U1(<^i^MhmnC{PcZbTAyS| zt&De;TKS#B3zLht5;gV6wVbwopA=XQ#-z*qNE$_#qbR%E_7V!lg?5ep)W3)O)u zosyY+CD#5(D)LMpq5Dpg>vntsSG{JXbW<{lAfpGopw}Wh@uy`Og56scgUmmiH)HZn zu$N{(rM&p*V7jBZuy6jp$|va}F;Kz3n(N zm*HyN!j4WT5exp**7jH4^Uc-TdE_xP7KeVtq=D2PS{}9Can#A3!}taBj>4WmkS0)y)A76Uez6y=y1$ zofCC-5ce^tp$cNnqd53iP1o#%s#zwr{d;vA0u6>y{HszopCa6#03*=e3whx;6cUGs zS=7$_WKy9-!~hH0RzCN>lr^5uE$5SrM3FtBp?(q)7Y`%a*$Z-EQ@I{g$`oLI>=C>d zJT;OM{WLrBpxn&EsQbW1>>fd|&sUl|4Ovo8_I!XiiRN@IGNPMDfhlVni@7 zz}@evZWNK}ZeJUqTlcxDY4TIe2Bgj52iB1`#jJ_{pfHF5tgxH+llHA|KOs{)b7wbs zpSOPxq$oe|aWula`WhjE7tJ}%kxmF{V{jySDMzldb91D9mA=;mB5&fp`U={BpeRF8 z3dVij@4w$Y@+0oicTZ7_3gYc6MCu4dye!sk4INxOf@j~P0}&iFi;tsIg)-ett-2BT zYKrmPY;2TP#!sB^mhn5XoI`$gX=!O)VT%*2xu4vo?mVAM=Ngtxj(*vL+I35r6TYUg zs`|SRM#5LDP#j)(OH;bL3&Ckf6Zlm}HCu}LrTb-2VP|6X>xZDPYOA(#*p$>+i!aGa zNSX4E1*)^@GV_4D4~m-a#rtrttLH|@_E?VM5!-Y@Udsd&fOkXtAM=5G=wTSK0Hp^t zW@uf$?tLxIi|N&|B35&N12(l95q$vo`;bGbr zzKR|p$oXT7m$a4JBX8iy0Kb-~9$#rcq5vI^4XaKebhoLj4zVr-LJZJZ;T+QyduxE!9w9EZh^T&h87 z?=L4IN}mo8Gf6NgVVS2ILA6`M6WEHZXrG;ZUuZ@*V4!_%bC=wkp%Sg%7xSC_MKcN3 zqfWo{krmUFG7v28*6?+{qjOtCpZQ~@4UvEiGynK)2!3_g@68j1!~Ku47z?Ub)fvmz zt>-&!-CISe$sm9uzerwb>Ue|+jSaxbmLEUjCBs-;Akxiw3(+o5^E8g!yT%r8r_JiT zR&vdk&Qh_;KmleCyVIl{U$iZc!DieF9nKf;071QPg`8GsTASiThEC%DSg>NUGVUae zIioXDX9!ul`B4_JG`P7>)6f~Ifi%E!$W8;63tSq!kCorwpwhoMJG!-o9(DTkr`jx0l7KsUiIH=hFxF?nk7ce2@kvEB|$Wp&aq24+~>i+BgcI|KkET zXT`Qa#70sD%Yp)*+ECGL7he2dX9-UJ&m|4QMd#_V(a6sw@b!pi7z zm&?KZB@5GI8L6<>A1%!5w=qVp=-9HKX?^00j!LVh9@&P{t-Nq6ju=ZU==0utegE=2 zIwcsBuf2U-@NrYZv~mJ37nf$c*qr=-yqtCKznZK~97_F0OO}D)h(hdI+yj5x{lhF_ zOWQZNSA4sEZCS=zKX^#zYjl~XiaV$A>Knax?JMQ6_QWZ)etW%G_F}*=+02X##T5KDdruxqhaM&-?1A^fl&fVOJjg4BD9_%^PI5T3K|co|qO@7qGm; z`T5WPs9MV)1l{~>rkMFiZ7N<0OtDQB%>hh)g6@@N4SwgPfu?+nBY1lfA`BD3{zFnOqVlRXLQL-jm zJ)RPbSSdlU)2-FRErWz-a(^Cvze^2ksk$@8Z(rl6fAJ*L zqcvoAGXCgKphuLb{ZS5Mn>2l=oS7%^rj$PbID61$9}TOY8Tl}aurF|IQ|(%JIMy34 zk`S^?D9oCbU!;`dC#4g{ATBy=EBH1S-LmYo_%SNo7}j+XqPULvoVbOBka-bIed>nq z2$0eI<81Ts>kcsEO#FXm0VXy)yVFwrG`k&WgBz2N?d1Hy(L5PgN0sHBKC^>@G!~I; z?N@aPT|~#MkH`~5uub}kgcpkr({&KG+ZG1xD@aRbeO|OU&-%?X~jaBirqkkTN3VAsaxpIAIX)c1Ur^4Q?G?Ua(H9LOrp3tv~|l2ET%%uFwMgI zeKG0nOw6a{nd1Td1qtKK{XnnLFD+Fw`>dl0gXAi|i<+C|?}IY5>cFO6 zi}N=AW2wqo2tNS_mff1bc8L%xenIs-vJ%H{bjXAhpX)SRidUq->ZLe+*C`Eg^fe#EG(rl7V0T?U zhtj-Sm_l_}3@AvPN&xY($4W>;>uB_nX6h)?AQnj^S}6jxdPZ)+T+3qG+0?MGm)^_E zo2@nJoJ=iY7zfu095cop4E?3XHO(U)lond4bCdKkm-XjvGKZwDG^FA+5o2kIGcE@W zpMf!&$}3eZn5scDL2N|sfRqQP28O%^J7_V=CUk0R9>O9q8EUa#v>Ag`-0YQ>MKloC z-+2tntzCWiCyTQ@gA!!Z|2y-Djmmjowm~=D7EW1?7ofDBXQvjE`K7G54Y9sZyqq!} zR-q|}n3syWD?2+QJ8z*S4efOT6?SW_Sps8rCVXsdiw(kO71<;j5EX*5oHxLBXd#J+ zS$JN!re9J2E#ad|k38g#iP2Mgdh^jNI2) zBNlh1simDuwfRa)r(FlRFE@*<4GBs83iT%Ky({sr$w!lR4%K9pB3?^PNR<6S#!0}^ z5GIn@Xe?S009y*D$HFveZH&hB+s8Bzzgm_kT(-C7fxm9bbKV!DHY-XyDY$nkXf9regPxb*LA6(sZB6id- zNz1dR>`XI7L@07}P#AC+2pAE}OI@n=+0AKkwcjOT;gM+3R7KMe#NY<%f(?Zt*^(zn zAPJv=F=j=j1hHB9R>?VT{^zwOrvsNa)oJZ6jt2Xfenad1AoeNeqfEHvBY%!?Ea zw@$gHUUXZq4))u<52q${^*dNlzspjRkXdod(ul2EM+1^aPOX-XQsz>_Qi{<9Uk4$X zncOromD^~gG7)d>-fp!hQ3{IMcy?%9a-{^vK-B9GK?J0IC7D4k3JHdKT#ZZ{BM}j* zHyRr|)v}^797iMdaxtB_!0lg*^O+gO7v89Io6&2q|6E@2D>NjcmmjN~rDJn9Uzi`( z7`6{KSyyPRxAAE56Dplp>)q~h#019jQ?m+P)A#T#PIW}2P;3z%vK)biepTFU<73_A ziAsw{l7bs(iKm4xWvOA(S87z~U&wv#Jh52>Ur>UuBWu5=-;a5#Cl7LUu~&;bfy>)2 z9Ei6ez*o`W%dLDSxrvnJHygoEbInWGL71#(2{zfF)tNv9d%SKdcOF7S0ugP;)5Y4O zZ%P-_3eHJtxX!fh?um4XLWcaO8#HL{p)o}WeY0RGda1IcoB{Cc9AmcL*er>*P=xYD zcn72o&GShoii4;e2&3d(%(iyWDOU2Vbub0*h zA!LW_URmO>Y&F8Mw>w?Ry2NRWAdlS2W|pRx(}))9=Oy(>`&==Qq8C#A4t6f?>t{;% ze$CIE&GCD##!Ga{hA-)m3lxr2g~I-_03W^_sRgTvPgYohaV+E5awR~y@fKjLizHKZ`HX!2d-@o_C#$Ib{ytb6RpxDm3o{1M1L(7if#EEra{KlIy)HV%F7N* zf}nhobMnzUG(;H_wtlZyRAZr}^@!8-x#Rx(K_zcSI>FP?ZkO;XSL1uFRjvZs8JZd! z!l6v8BCbn8HDiMs-SSe?zvJugO+{u&I4LYN&&=*|-Ac)t6Gf9^~2A1MX9_bix$`_u&=q)G%onV{`DrC4jWh0BrQ zN1F5zlRi|GC-)6NoT8!a0C4GlbG34L;weJYobae~2hYjcdAfylP|kKA%Q0v82`1%b zsz)Zy59x+Lc#(XH3_ywpr?Q|LnBU5@kY|;_-?5{H+Rb6lBhigGg^?;@=&$r%>L(+H&v0dxAksT zJ0}r_Rtky@SwdCNui(|+H1A&Up9TL#HgDU#FO|~EHZxGIdt+8v_GMls1B+U7f$$XN zwo02!uW2V!pW2=9Kb3?pV^F?N%XmdGsz?M|uLy8vb!92t8j|ZYcq@7A4hBXE+|`pq zqUk4r*`+JDKZh<#`My;HCdHDQsbcIY-rTp5+3Upz-qQ-s}gifYT9 zPhU6M`!J~1{a7(Gao3DQnE}R(-a(>8l!)!gz>!y>T$Kt{4iDcFqW^(Vf*}V{@75<} z!@4-3Q9)(45a;*f4-nhr06ZbkUpZweOjg$%SFa47%2*O^3%Cqi!xn2dU-fxf<3IE@ zeoCPUx%>!XfsSk9AXhM8q2b&3E%-lg@QmEul6@n}Jv%;fp-!H~H=I@jz~J`FBiwIf>zN+Xp>LWKtXidMVL9 zkamGT627dzl>JGdk;m>_Ai4K8zVN6L3i+f~ZW%q5@p%$9V150;tuHy7?&m?}Gdpv< zK*9&w&bT^FXec+{FcZN65nlIC=|gqTY(G`gP;RSr@%5Unzd?LNj!4mYR$}s`{QKTI zja0?hDy*~N7X8YAra8I-p%lRt_A{9`JUBS7-9rh_7`I)``iMP41`+eSx{-8?XWwTw z&YB-FMe~!+ezD=0a(%3b4$P@_-_nm|3Ry!X7E=AFmon2ycz>wQL6wi&i5FD2DcTvW zJjt`f`Xs-?K>(Irv9O|qc`OWQdP&hfnRvNcbkB^(tY&k?ju$0y^tVmT{zZmKc)b-x z7&Ow>?o6IqzhxuM6FrR!3|H53@;#c##@r`A?yrKb#I+HzY6h&n8cFsYjX!*xhJ!A# z9)80z<81VQ$JV2QDR(0GeOnLA;JfV2N82sg-mSsqO3{QaOG;B8zfF@+8rvt2>Nqs6RK96 zBaRObO#ULRg0`QU!}d zvT7R6%ymj*W%o_KSjP?#^RyJv=Y&dx(4ZLVKi^H)^g(y6=O2Xq{tPBG2Rc5@ttlnz zD6+F!A*`rjbE>%f_9|{2BM>H9P$Z7~;vjq9Z;^d0Jt0r>x?V7lMdYGAY@j z{IcETo^pzEU-{6UixB7>A;dP?6X4u*CoehjL*zvE-VHZ6t9SU?^T$E;vjDy<)1KHr zqJcU1n7&XLe8rFtef+#^cUlJceh;_UEJBxsVV&sb(}jEcoj?`sWu>N+rLtVYl%!sh zWXhn?ZvGi@tMjy~=9?154HCOWByXHneIYi3zPu4#p$ViK9PhR*yniCM>rRX)2%iHH ztAAa$J=1fYyjhpRwYM(O6eG1W^@8#(>V_uPc}FWVCx z8(!H6r5)$0R#?8LL5cBRPI)L(cCa`88`di}@_!ro8}o8V`(&IxL(b6L0rkMM=)+Q2 zL5Y@ik4H4+BBv()G%vRJ!yLT4KtNjd$o)GDYX1xOG9r!@94=Lk7)a`2(#SLOJ-A*f ztK&6-UHVSIW|>i4@yYbAW^WL)kYiL*Rerg-v34_ zuf{{zl0=-ki_!-rk1NHb-x`ihYw<&$=v0f*;kGK<%lbSwX5(QQIPK-pT`(eWK&gj| zU=-lsQUx+l`;PNe`Q6Jume%6u5bASHpqwQO%bzz-8}lzr{x*RHEFA_lkM)CHMm*av znoF@!w#}{P7im-tRs~91Lt)4-fTWKH1zbk;j>mfgLcCYIXU!)b$qRyQQch8+uwA{4yE-nqUDal9@VMUe(Yn=#C^BGa znjlV!?ZJ*7H{Ufo`H$!oR`nTenvur8+uDyG%~My89y+01*(ST_eX8mwFkCkyO`LW! zor61&#>;p^rJP^dlKRv$p*qdPpdHq>hLj`4M>^CR(39M`JC`ESVk7_E>hxE60?aAD zU~?_yWI-(gtzp2;!|vNamL31=bi_v(yEknaw|>NpCsl2t@E<$!dkVDK9cC;+vN+h9 z{A*e#6|I&>422wc=X$MO4rhIV69fF*u3MpdVf&u?jX}z29Lex|p$zTgZ2@nWRKi_f z_aC}w3CysaxpdKI1Sj~vnu-e%Wwi&y)>)P_AH_q>U}eQsddPcvOb4qG878C9N{M*a zW}-R1@!`t`cpv^Df5A691u~cf32KtgIU@*EJoN8H*#zJ7{TLO9%=U`(M<@X^ z%Sr}vz;Jo3X+IAFWMqjdhN~aB zzm|lDU1Rm$Jr=_}z;S$Z)F7@&=$bbOfh_1U_jn+Mz`fBs!2eW2&=g_N`G*5npBky> z1M!UB#>-h8q`QjvxB~#xmwwv zbVmvJ5mWqK%KpJYD(tH&P9nY!HYCDyetG(NJjAUyLeA9waNSt=yk`zy*g(tF{mNHr z_DA|r8=?_2M9(j$>HSyJD_}bF1jN1q&uk@$D*JM|0AAJ({;sQ2&xf2mcdqX?Rmbu zp-NVV?gg()Vz`H4d5HAw)b!R0rrJsCjwaR#4VU8X+>`%DZnl@xTHmhgp(^%`Tgho5 zr%p@5yrU6vxY7RKAs+_tWsbZ%*=f;8g8V<#=*8D)X4Jt1t0*B-8l0t9ckxYkKaoF3 z6wm%%GT8aKniu|21|y+!=;8AtIoO4q%>O)#Uja)yr-91zv==I|f!8y$4V%pt_BR=f zlS){O@A~p7^t2RKzH22lTYV*SqbR5W8dAkDdJJaW_iuTgRstX8Ia9o$ zmiJ}qg)$5{LAF`}P8ic+Cp}fJjt?!1LYIa@%jfbum55@z5XX(ixLPnS<9iv5ahh{a zs<7Dfp!d48u>;SA(2bMayeFq>fDHWtBqROu>p>&WlZ#A|-ySd%dpFi<#D; zgbA|eS5M(2QvN#f$5F;5Cr;@{jIdF?W_Xds#B`j#sK3!IZ4BGcU(XbsymyH6VeA~Y zu?^yz%=azeN-9G*phI^ksoS<8W79ijm)mnIg#AUXm!*oyydnlA09x3CQkJe^*KrTp zuiU&^x83K$K%WO9FHTB%Bk5TGG8bLf>)e8>Zc(2O^k$yyud`Qt_e}p+Bg|nYD2g18 zi;-KS`i<8`5VySkg#SBj@16I>o|(0_BO|}AFV)ON~SdS!+ywNo%xnr5>g0RLi#2~+Jga=ndh~LBXeo)QR zpR4f=bpvC?r{|Uh*E{=DQ4+;dhP%ut0=m%3U?7FOcjQ9nB87ZG})Gtp1GRCK^D>e|6-EWgV= zx9|YLiXHO0J|33~8rSTH2J8YB7X2I68no`mzceVy;_-DAXjWBcMQ! zD0`<4F(caj;Kl5!{g>h)NN~=7X3326NI`Dnnv`|LQLvwK=D+*Nd23e{a+pvn;M%^* zGQB!9)@x-sVjLaPGV2Mg&rxq5f3mIaUjC7AuI{qeYBZ*RVjz5be2p%)0@8A)H8cQ& zj(Ug`_mJeCBYa+GK9#uV_kV1ZF*>6m)!f##r1*OLtyAiQf}VgJJ-Gu+j^R}6wZTBl z+Vfeu+w*V|qu_&ru`l0*-@>h_@4N4#wyQc^8VAWrh%%a3h4>f7r0!T!pS`)#e3o-) zRtxNO%Q6f%&&=B_;!y1;`|3no#i+idUu8OnuwpVF8@H|^zN=55>T?{?PyP@; zSs6i^JiYpZ>2?<-on>_vlaT5##Pzo0NBW{XKuS7h6}(#;JL6f7#E=@~vEET0i;-r)$~_ zx}0hlXt^)u&W>NO^Ue_6(Yk0MyJtY8%mis{P=J`J7HQ^TAmc?TYKjqKA$~wcOp$_U zlQF-w@ihcQ5}I1dT=we2=V7aZ4MOzQNOw7tdfx6Un1huo#WA9H!cl`E-_AeF;^e75 z5fTwWUO~)w`dyb4g(3Fc{Qke{Ie|Qd79BLd_Esh@+Gt=;dCW}KSmb?|MznzYu8*tl z;GU<7tWc8xPF?{gvAA{<<>^Tn&z+9G4QXXPSqAttnEU)cfAnsxyft9138u!D@62st4-BPA{le;{Iv;?Ba!$vVeTgz4wehgLcpS zTi0SdyAXtDqbBDozbfhKN*TfDj=QkkaNB!+)Go`u^!wKSJHB6e-Daq?@tV$O-t3vI zaW7~s8?~Ygu-w)S>uvk0nP>N@*^-;@Ws&84SSj)}IPJdk+wWIbUhfYSmhUmdd{o+w2GR~Z zyp38wD_dOrRApzb^nY7voz*U6=ln}5VIsd)rJ>Y}{gP6kSS=W$tY@kUkya=%3cbSE zHi+vDzwV+gJgA1E$ZaurlryF)%vhXn{@A*mQH>NM!ywJUoJivIwC{wu$=ZWq6Pm27mv>bZvmUOT`hdKWk zR9Zv+I;Hj6SYD{{{YW9tjlWt`=|o1oK2vS9qw+aRfr2p_`D1~(m66X(5;dJUFc=93IqGOs84mXRsH~$Wa;+#_RmwG2ADv(;J z!^+V;SU>xf+Wm{lXnL$hK7i@?Fntu2^|0;0?J|{UeObIe)jaGUsu?rVtk#@knXUVG zPCafFLxWplJ_?o_UBn_XQ{ZuzwA+$hZ6=8?U|{x1Jpz#h0$M!h98t8=nMz}biG}U) zbIFrl3-?H`q#5vbcp8RaAWm_lXt%xY_))hKr0uRKBAcLgmi^{P?U{JaE5d)H9 z{&ppE2T+s}U#hx{8SrgZWZ~*9Mm0UoV)z6Tc^U=?2#O7R58%M>7SF zMUx80r<1MqU8UA7tsNeV(jm}?PJKOx5+81v{+W&JY!+)}6;9#wxGO%Jb(C=X;rvx|49XtJDokXw0{R4+ul*g+fZ+c-bC_z`$yHwi#q%--$Cz72dTla21?_^0UxAkMs ze{m8sM`@n3QiGrfgr`%Po!l$j76|x~0dYi5>C(?<~MLU>&S$f&q#~ zz%1~v9^sb4OBW6s7*~bikYj+OkWXCA$)AX z>8r%Hp7-%#H+JJnB2mLT9-v9VS|P;KG`4ulhen?L-5=C^cEaWn!!~8vnnQ?<4Mf+| zSRX5)$NB6}_f~xzy!6dCl3!&U?Cuxkc8j!`QWV!;Dn%f)b#G6de(8lnfB5P5Q8*OD zx_V}=N@h<;iKiA&O2h4^zu_z)(QySAj@6q0_wdPpXye|}zzJc9@vbxCOU~Fh`hs!{ z1>3LIG6ITivKwVnwv5cA*2Xq$I+ULOPCk@qOuKUxMEQcPm39$A+GC5i{1F#UaIM>Z zE%3O5_t@G%Yl1OW;;fH2IO{XkXLDmOD9@=mn_XK?mLO3v)J6z3A1Pu-R;`@D{CiK^ z>hnG%MBBrJQkOG*ZzTX;2+^A5C?`OSr3X89`%LP)$*e%l+kSZV_i>O4x+A*4B&<5j=G31NuIZaKbq>*=F=9x$Y@<%C1#Q@AQh zUmcK)E?ED1PK;J0NX}y2Dns-FHFTtekVyObOU~lL(G=($s!<+CwT0MLbHEt0B>@(4 zTaLueuw3>4RCN>KTBjmW%7Kry$18*jbyqo;2&q4IJ9Z$H6kZ2fggitoavI^ZUU zxNs7oo~7>;V(H&x$4{6ig-*oC>TL-*B7}eo#pi{(7Jrxzx1sLbX~oQKAh<}9#1?P9 za&*rFy8yfjt-mWb$*?UW^Tge0tk#j@qp3@1C{jk$RPeY}U}=YLJBYSWdj2Jx81qz; z={K0iy^cm+J&?S5EZ6bWw|Zb{Fh*lDz5~FFnw>e!)I2K3yMcojq2R;GD2mT$w??pp z#1cY6>5Z4~;G=C@C@(c4rmoRSMA|L*a1!CJ!8eJC&YxsPj}7U!-E`u_bf1~iu5rBP ztdz{P2}En5(dFgDUP;p@3QlknBf@bIW9{wfjhA0__;=qr0N?})6GFQ-&zUO{j=I2I*NV^|GF{TAj0z!kP(eM$Jwh2Ftq`3;a!4 z(Rwqbpi;yzS7K(?mDC41B7LX5jSDCIAKaSKsW&)KLcm9ovG#QrUv&81@4f_WnbS=t z-jYL}L6`~gR)2};op>`RD4t4QeNx2=CJ!38Pz+Lf;8My!swZMLYEX_Nb=6awN|!w#T6+5Dr45t*d?g#b+Mh_2Yv8#!#NXI_gpq zLd5jxZ`j61lB=~Yvpj+cggbCj6jH~63kV@UVvLQVP#)CsS(WtFCjaAHD6zF*GRg+6 zTGgxU#|a@ZG1a$OBkHv#syX%7YgHv}!xn1Y3Fc2Gv}!#AYzb^$&1a_oR%OI}P9-6r zykI9;CzkKCb&3$uo>;!)jhgw52A9GqB89cfH9{$bXxl(~{lzfr^Us;fk6Si*DmOaE6XJ-*g^r{SWNdsz42!f`};mtRH*xq~q_ zf#UXLCPuJ)TFGojq<_U*xsW^4SaX{6HxPsuAjZ=xqx04*8{hxLL6j%2j*|;O%X6nm zgP82;;H2nU!p-?DJdWu%A;yQ|n+ac!aH&c4*JJitki6F9u}_&Ww>k$E`D{kxuFZ(I zeO=ciubgp6fwgq)N}Et2+$qL8uH>btFEItmw9Hdb3Tp-*P9W01@-p)1FYaQDnRnkB z9k_J~%_@Z`47h&iELKgTTCW7>$i^Ye_|I3ssrXSa@+6O z`%h`8bK9FXabj4Ui<1gc-BLOUcQ5JVLb0Wk<0?PxGn%~uQK#g!fZCHW_ZqN8`U=L> zJV>>YSFhl-OhP~?tyII!FH7muFOj)$tR2(?^S=(oI`_JlN^n!z*)N_h8dd9==LP8lA+I_L9#hw9)8lzpSSf6?hDzf?^%7htiumBh zbH?`WdKkcQl(wfzr2pAB1mD5o`0^xNERtW=6XOm=M} zgd`Ya=FO09CxrMYZ;H3ac+Q1B4U6N7`2Lp?E4cJ@zWJsF_KtnaDcnz7n9+ z-nEV}Cq%O;ZTZQ9cJzq4d1#@mD1OSxq zf@JKLZWc;|W`LT{!#-0>3Y+j^n-EQ&&52?AhA}6Lrm?7$MVuH#sC}Lc;8qkin3P*W z1FDxq6yRrl^owZKOExv-B5#kUepDE!iJG<)3j7gUN$$>rNmKk@kOF9MiGX}Q>ykz0hQ5L!k! zv4&U8XwC$p${2_EP;4>fMSp6H&(+ZDg*D#nY4cS^^awOKB6aF+P{Iiki1n1uW`lq+ z)y_b-9mMpyi?(o5JYCkZc`Jc2Xts3$Lb+C`ypy2PKqEtxIrG<_vkJZPTaC7S`>X+oz3}32}FOpa9JwDZ8Qa9i@DV(OX@f-BZfj|YzWoA&QhE75l5JF<%u0ffT z!tPWkYOL6GwFkzK&rCs`nLvJKVpPpepHOp|A%Jj{7uz{8(n+OAn3E#Vj5oJXVVJ;) zF|KX-j?G6Nxb<0RRtK#5U)Ciw;}bBluoV_c{0QFzKkIqj+Y`20WrATR`St#saWm>0 z_o{!JiV=uy-P-_s8``EIqYYWxmAU0G0C6GNeI}K{t=e5wiPlU66(sP{wq*beTUKW0 zL}G1K2a5cqlcKBv~?yQ)zx21Ld(9)g%fcqh8K9LR@u-E)E@geYi+=fv&vne zH7ASJK%io{8?zhxTLX*%x#{sq6dySX*hezLg_El(?~?RYe8j;5LS>(Ak)N4BcI?FD z%+SH#j=%i)y(f3y_atL13m~g|%TrzqrBV)t^A(KR77_Db>3Y zKm@=f>^Cr!HQsF;5Kv2p?Ok(gQTEy@;kWVx!zOM_%|p#hLCwv8<@4H@KsgY~gNh+k zbJ|{gNv`m=O$8>D2Omx@=EI4$+|=kRuvZzdYgbWTimc-VsqR?&3dW#jr)SHCsX1sH za(NKS*_KZ$ZJ;I`4?YxKNC*ir#*DJCQ|Yi?SBi|t$J2d;=US-vY$9T;5^5HJERVZh z@@A2~<-L>_YLk*Ra04|{^8jP8nl3YqSjH+y(Q6Lh9Z{t7+LYOgO^~fKi*f~#6Qpj+ z@pVgHz3nzsrfcJjO_KgLvK$Btv>#4Gn5d-zA+nmn?1FSH%2 z8SArZF2hbdcKd-7kKKNEe8IYv>C-Q{L2Bz=C&bb%p;BOg@)Ed6as@QFTsfUf5uUBTTYHkL($r0oxPQH*GJ9gjn@%>ND zoOtChgG!`iZ;z1Z=nu6I$b77Q10P8WTqxe4xK}sYQX#~}7j0TT{Pf+sQQVHKD;l%y zDmH)Z02Rait<*o5!I+BN#7X3)$HuZFM;@3tzW?#e*zx0;lZQ`GAuNb(-5p}QqgzVP z+bkqHHgKUh&xhlvZv^#c<&BDwXrzC|yopzy*@xndS>@CRN@G{NX^ZEjNEfAi%W(## z=8>D3fI2;v%g;<6QFECgLWsyo(RoA&MW_&hQC61Znu(n`r+G2a)q#ozgdE^!_ArLL zwj#>%Q)5TeTxJ+xc}|MVqhdHoc?n!NUan-#>2+PZ>a_FfG3KTeRwTSMUsL$^RpwBg zUku2O4~@Hcl(sG3zJe1&;a0Mf$J9KsBS-Qhdmi}uk^6u6D*#8J9dqk6V`I=Z15A&- z{P@uL{wMbIo%5cz$L6hmrO67z+4I+Yze@e158pSh7lm;>@K(v9%H z6*?hLTcBfd8kNHGbDKPJW5+@E1%xZO_yI2?p}PE5bxk- zH=xx8@5FVK7ZK@Mx@h8+XC4AD1?Ne+xxX`qWEUBM3ZYKIwUXo&P%~4=j2<1II=tt$ zp{MS=bNcv!qtNOk2q99WZ+U-W@s_ROo~2iEQly;}TbVInC3HL=ZA)uHGSV_!iRH7% zj2_KTAA9+iC!f3bSK|ks+=oK@6GI&fIunaFt&0wXC2-+*jFTcui5Ip}Jp@y;ne5ncH{>-E>Rz;(3R2bd$Tu(*nUTZ!le>Ta_eUSP z?U&H(Hv-O$+xnSdjJxWV+&-(5EZ|}|H?6}G^;pbG{z4ukEmSowo5yr+g4#r?G!ChFaa_^lF5*n`~sPLGsz@@1Q@mnA4$N;7%&0MW`pAm1M(^_k{8*sWbI2!z3<(( zZ{NMD&iqlgy6c{MPHnfA+p-`1N>zPt-Lt>%dEWQDb*lHWxBO+YXSh#_I}arY1g7ed zL=y3i{+-at>k6#N5dqMa=p4LEiYHpm@mgJ7L}~8KqtlQ6;KuUu)ETVrk7@>m-al0U z`SQ}_?D(!5CweYD@%tT+6(<*$vOv9Y5weJY5wd{^7QTZ_rLPD z-Vkr=88m)wb8xdX|KZy{ul8A;dmw~JJr}?JWpX@~jGXv0(5jUzrIg+0wE={XWIWTo zLy9GJLVRUJAbqTpM`)`_k^7eZGEO4^sEieONSr6 zPgz}B9K7cJUrP0E?FrmN?x^V~NGuLH-MIyT!8Dx^S37q~Op3(^B)K&nmZoYI)$H`# z)I;C;+w#)nQRq7>0F84O1+c7^R+pz9`Q8*Eq!)adTRR9LF*%X$U-P_zNzrSWJ^xTc zWo53i@a)~6&7OE-5A=tR*(8nYRjO&Zxu^bpmJrehXM~j(I#Kucn&&kT_UbjcRv3xS z(2*Y8@d^@8Iw*5^OrB~gs9ITqZUxyPA;*)OC5Q2@LHCSWT19DobkEcy-~V@ri7St= z@&thbn3#O<+c%y6TYqu6oJe2n>tyQ@vK&V&)jkM)$&dB4I`BdeF*6AirfxV_qXt@1 z^>|jK+)o$w-}@+~bOP&>s~J4mGRKRq zWlh(C$HwCu2iPDR~bZVBQ3H`Wp#CtE*`w^ z|CE;|k3&pc+4EBEUR$kN$Ra;_@aF7^C!U5iaW$WF zl+qQfzeq$g9in;*AsIC=FGUIuxF2<1j}3y(L`VO1ay;drPWJ!&YCWoH(3J8LbZ?0r z;v}9NB65745JhzWsH`rmPCfFye+DpJD<6-zvIAd(PSkmaqE?D$=AOCxi`CTyHPk^Y z7|cYDK}w_t;ob|eo<<}`kO4+cBqZ2>SUdYsogiccO^v%6a+K0>H0lPCQOL@fPGHYI z_w35Z)BjjqT?j>HoPfwNIlXDepu^PTQYt&p;20F!!0c-$ebV2>R3@bP^#_+_P}_I991fp{y>=%|3D4z0g-~cy%?`*<23_ zJ=8^1Po6=>C9&=vFAvMpvjIG>k|ZHBbkVS!?zq~o*e^%5cJe|6O@UgysKu5O=PuE0BUaJnFD>7-S9xXt@q7xQv3?s zfE*9?f68&lI(apFUX4TId{%!jgg+7lk#`fs#S-BydaR*I9%hlMo4dJWoZUJP;7>fp zeTL_fqP|LtvwMGfcV=M6t7ED5>*ZvdtFqa`K~>pqC9ybCz1ueBCypktz8OCEXxnz_ z5Q)W8?#FQegNag9aOWi-4MX*GjzN<;{e60SVUF5z@^Xr&xhPVc)DdfX>qKX-`^c1~NH+lVA5 zh$Q(GisS`)mDI{AinFKgQL81p0$MwlZ4TYJOSx`pJt9>L8B(bFhL=LN~_tWLk~U&ecU;9y72ms zM_zRql%zzoP9{BXtx`hv_?|t`cfT;hJpM#=6xG*QHQ*6gF1&B-8Dt|y&_C>;aPZ35 z{#5Vq`{S9;=qw>o8PzJP**THt)eMsA-KxJG%xRV`isuHJQb9F0f1or!Hi`O&6nKh& zw^U~3eFXq@`RJnu`mT8ENTPGoj;3~p@S(p+JdsLt4|SE7rU1Sd!c1Vz_tZY!aKy-2 zdc@(veE`ODP=q`xILuq*z2g#ACV6G$)KdrgF1z9Jczf@)mht2vGz5`jkTV^9un)(H z$2)pAt%XWOf?6|E3Z<}An0xw;JD|TEjB}HawAvBa+}yMG?CyNYtLEb!J^kyONcaag ztw$so$(}9!rG;_x8w8DHoOoYZND`6bK?E_mfu@w9tS%j-RLe78Svg%q28hV>3PPkf zA&s8b;M|BDPzt5AGL@e^HU{xL?Pjcs$T}~KpboWtUZe8mgxc&vxFw&GBqcY!`aRdg zGF_MYv!9+v2+FOg3JNnPM0-M{@>67j>3gh-I&cp8l?t-2!Sy=Ucp zT}u*@)Wq9?{86NuQbr{^^*r=Fl6i@`?LQu=10jUFR1oGEt`YU;vHo^QGwjAHOJwZ` zEKeV;Va@Xzjh+=`*aAz~HW=ax>g~G~mH6F;a^S&A&l+tW@dFt8B&`aKD75C~2UfYgHi0O)4V2!Rw!@OI&6WkckBT}z3VdhMLgo_g}B&Wo<1v4|B3 zkt7f~&Wj^w4~fX}lpCWxD5y#q#re_w(20*3c0_>Hd7^Ns#r*i;hccTk{6H*f@=6G# zSkl}-aB#Lx)9H=EUyI>Xvrt7rd3kmc^}Bb7<}JIv6BD}@c-Dbx3Y0?DuCBbf+G=%_ zt-m7zTlad{XcxK62(KI-ysqtA-tdvP$J_f}%UdREs^mUYo2m-5a&83H+u*F_C?`@$ zLgYw^5CDLxC@qXmgTK8OZ|Q+YVlBxlfKp{;Zh}%(tN_CDY7z-jBExPnDVl7}-@gbm z{0?342NYDR=+4(D4GalVESZA!dNE64dEP%^768=3)bTO3v^qv8Jul3OwV{wi0+Hnu z^sRWzWi-ylArmQo-s{krKGf<2gb)z^GCB*ZNz*cm+POqkWtKuaj}Y&VQMd&= zQivo$(%(A3ix*$Joe)B#SUeT&liNC|QqGl^CfQimwXY#I)}4}9D242@RxXTyYCHWT z>~2Rl0Wmz|Qr*YvXAyBV-`iRgf)Hq0RVhrLm@$3obl$Qfuc*5wpwW9?Rg{;fW>CM6 ztyO*P986Yeu$-k1CQTF0#Ni}|r~|Mqux;yg|LL!jT?6M!PGVgns0LL^C@+p5$NFA# z4Y!!CYf7B>P}b%WpsG^Pl!{Z!l_&U4$SWz#o}Sl9MZ{x_NFerJF@ZAY@!QtY>29$e z6A@hre0;-}Mm41j60PSIk_-}0I3ceFc-{~5cV?K!WtnQ~GSw)E)J%Pw8^eSU5J_fZ ze0d~RB9fGjI%EK#(5mGu>bC_Hd7+$y4v}J#od5tJ07*naREYH6s#Yl;qiS`hpK-}< zTaW0T*Eskw$)dllvx(S<2LPyAk!qU8`NoRSS$QJ?&Uk1EtxqYGVy-C2+K#vyXX768 zZ_L+?#JxTb0Ba9yp|Mq>M5~m;1WA&H&U@P@elOWG^zK-u%Y6bNjWVrT!OEHa$KdSk zIT|#r3hJl9;H{#PBqa$U60^$#Z%{jp{bCD40MKODri`(vb+n+Mno>n$8F?WCjUJ>1 zc@4WlLF5;;67ns7O4Vv5YR{`I#}QAq4MBhUo(CQ|El3G}vcQk1L z>;JR+Lz@#PrkfRGQ~sb}*ZWk{plM1D;!r6&&nruQMC7$X)#@VEoEYsvj#&aC$Jm`9 z*1r^!Sk~j(QXW`Jl?v9$*xJWv>_46ZMn$8{fpg}@yoRqWDYQzl#QkFZ>|~y{s;lU{ zo*AX?|N2*u21QR#14qUCSobyQPOnG0)}n4RlQj7&D5< z+rV8$(|;hUL(AxOR|tDWtf7_ssFjP;jc*zzgUS+sn|yI&$w zyaPl=q;f?8s;TCEQn^ddlu}AHwH&l@Vb>D+Hl;Fe^~H(NZWl6OhC(&Pp>Yvh{}G9R zH11I-BC(DNVrPIf)x%DItZ8QQ$}{-v`jAIn-IO3iP^guHlaK+sF>6IoMe}#v-!FL2 zE2UI8_$5gq0EV|+|MB;BY`^?V$(|v3?LFRtVHIT)s?`#d+|ohtLk75mOskfQgwn_j z20~<{dbjkIv$N(&)~P^eoddm)r4|_L6k4Ukv)B!YCDK-2L#SLJ@u}e| zp++~4Z+R<9A)5u&q8(<0AePDu5jmEks^y!aMaH6~JYl^FWjPk>k!0C5SNC;xCKQya zB{a$uTPjL5rA$G?GcLHkU;;@_bYPvlvTf~zwDOjmStwLdax}DXDNnr`i13H85I`w4 zUhP`wn zpnb@nQmT~}#%C>ewFn6$mW*|7zx=%H>1Rf;KEXO!J9guFO^{e}v%aF?vV5+8VF5}3 zRb$^!#fIGI#<8lD2xxf2O^}hCNOllOiqra#Nh>|aBLPgAEH)u z=uEA@w*HZu<(lyQn09?=H+M1DZj@wjm8F^{B9>0)X1lsJWXbz5bkD1kEW*_HtQAxH zyTALQt6x5N)o=cl%zLwquyiG#JujE7u9p}H|itOoUo&vDK+{UXc&(IYXgb*V2U3UFTr_na<&DZ~E8=(*x)KX`-XQT~4+6kW=s`A62WUmuKcUnTrHTEiX;ZfvQnE zh!9Jpkm&5cLXzX1np&N&ee6{MH2jtjLNc2!9EznnuGAk$juuo?)#Ac<*5Vcm4{R&Q zYf#EDm}DL2?Nk0#Q!1KTSpdOcb1B&rNT6EQ*7Fk?q=Et6Z zt^fgtgKBmB@SLV9C4fZzZb!sB`UW>${qEOK?fJw1o z5{b^<%i?X_z195kr1z8n@SANQ*)#MmIn@@q?}KUzs)eO_h+m6spjye!%uuR0D6@k~ z*%%O3kmDJo`nFvK;3ufpd7_lv811HFw8qK?r&XL5i0etWlUOGPMALAdmS|4q-6#Ir zb=gCytWy%p`<)Ox(rUm(kW!d~KDfMUL^cE66VbWpRqwj8bNl7*jJNmxMm*EiA8YG^ zm)NavAnr)DoTrONAK8n>cvtfed4s7;tEDLddO_6g*LYhOx-PilKTPfU$%CjT;l`P# zq-_O4k|dJs-n=#0GyHq8bSI*oWvQw_t(0eBKgkLT8ldOZ@l@isg^9qbB+9PgGk^20 zP^~%*O}T``TzdL__7lX?or$5>y!Xvx_kU{~z>?`JUW;3{0%H)iZ@d2EzmaI`yTsAH z*KAs@e_@lJrl7n$JBLQkE9=G63e%^isH(!30p}<(e=cnuWk1u=1)}{Y`;-IWzh(+R&~r=^Qgw4?{OFhkOGkIJpYQJo|nAlszlGw)v;8^)vS|D!GMYs}sjYVeO^ll2=VpW;9K`z{>>WCnPz6WcSd{t#A17 z+s7aN?hgSh`jqsR^KSU~pC&qb`|BRM^MvNdFVz%imHZ6s$*T}SZz~ne7NxB{yShYK zEf-HwMR^lqN%zI@5wT1c+P7Zv-gsO0FRJNltY1U(hzZ^Aqv*E>C6l zy{9z=h1rp5h%0CyyJGLBLnq2 z>FC|d5}!!K+!`*2MQzwNVLnJi7<$+kUa4%bv|xTVj$Vse9Y?AA47-cgsiOnQpJ8 zXOeCXnyNr4t~&9&3M|{;wV0ib@_V}$eZNMh=>{_i`D_rB)I#<&)hZywTim=~1_Y60 zB-;D>hOhm=yUzad#%TaXOgV2L5#|t;V%zq&ed4bYU4uJG3&fBEfLg5-%8L_AoUho) z696h|wK4;W9SxlxI60_qQaPDHs(;(Hn_v4oZ=QPm*4qJyUKi^f0&N-Udg^*+ZbAiY zZ*X3RU~22o6KWj_;3Bu^4g3bM4zf^C+iidZ@5*U_MI8mj=s54?L)+i{2R9RrhmgQj ze*HCpAW}>}%P~lD97Jx_Z~*r(H<4P%7H9X}wHrXb_L0;06AGZD7IUYlQUyt5!YQ!T zZL*A1_vZBQ>)!wWRdNgevp7F`2#s%`;Stz|0VPRN=cZS_^SaLMSNwgldyx1|xV%cK zrdCkSPM^j45}~{7tZ2Kl6gD`5(o?>sTPiM$o$5IM6`s@ebGXLayV1Grpqb?d+^xm#L;KL5C3wKFqQQ807zQhD@$7?Zouy(z48_x zJJvdT9-;G;dFV8aQ%aX3$kxl;3}WU2g*&XRf?oulR{(N6g=F`TZR+RDJZ%HDoJVnS z;?YWOVGiPD3gJO1%@<}*A8bGG5`egP?QMV!EG1IN3~b+V{@XwCh0$F%{Z)SYeqFIBzzM zQX-1PXo4+&r>dBtoa=HVV!3!=p|80N#l})dF=i3P(TcF1-TQvs=Aqhgrj`QFC zCx6&~`J29(>f72QB~sCkXVZ99OS!4S?3r2N;N|z>I@W6Y!bWqlBl_1g*7~ZFom>TN{i*isY6=T%Z4ApKu)BQ>fb)R^^L#( zh5pNLxE^}{n1l3%EkFoK5kj_Ye(n3;yY;${ypg%z?&l#N{vleqs#EJc*u}iMt80MM zl7nfh<>1Nl+EQN4R&Ci3pjFE#FV8%;bbRk&tUqDPi)*zcuu3VHQ_F=zR8wE+DYQbc zw$^OV#F80g26qe(UETS`t{qqInm_o!kC%=;eh9!KrL+j$%c9jhLP-D}o3HuptGX|| z>W>qh1FubV^r86&wETspSbB&Y1@xN@2rC3Crv~}(FTn^kC0#3m&vR>DDXl)ERm&I2 ziL|c?dxe}xBQvnQTTW*Fwr$HxU$b=d@jDg{KYV~vx(Izt76DXiF*Y)Qw#?uKn>Jnj zu6JezFZkm`dv9MXv%W&pTyy!?*i@-tb?lHqUU@ODtS&5PPe1*9@5`>Wm7_2bOJ|jrn4uOYVVD;bzc$BbX^@wwI^elt^kcek2<*a zGo_SYSvj-+tW837q;_@U=(JkSkAc!{t>gre^!|}z>CU&N`?kHgy1I0zoSoTI&1c7} z`Q=%yS}Mfby4&OJJ^jhf!OLQqj;mwouI;gO2dG*_aqbLIFHS@(U*Xj|khz<<3pEM^ z{QUhV6@DtojYWC5XuT(x>^diq8Lo8{mlF^Gno>n|W%k6>6SqH(#@E4`y$t4eD2v{w zyjq+cdAx0C$M46|9T5#|>rCURcEnTdpk0GIw90uqG))0j6@B?eis=vKB~l1)$Kc|rhuv{DAj5YyvmT`Nm#{%`Uj6KL;$T?f|6f4R9lTPgBOoymZySR&Ofgy zm2FZY+IO_@5X*ETmg$s|-9wk92e)5FRRvV5^$#)iPdo*pKcoevkOdlPj(%+`U(Fd1 zFTxT&w33g(OIZng** zO4fRwS1ULSF^O&{hm*5bEu)g1JwCPfXOF=;cG4UwVD`K=5F@QxUQ+VQ4{FuYd+U}s zH=Hrvx>Br`3n(p)?}hjkzARW{WF3*OK=@q%_c5>j&x1i21Xxk>*~ip!aYroWBqXPG z$1e}9P+Fz9s>~g{?MQg2Cbaqr#EUQ?o0~YY zD?M=Dhhk|b!YZLqSOSJLPEsJwWYO8h)YXdF4%p0SK_enp^fw3#<}2 zLomcbE#*<1AA4-}xn29v80%^z?ZoR^N0KO|#mPNCeXRS!tCkZT1Kk^>kuA_#6A;x@ zR92U#77jmh6pim*ue;UeaO}nivn0LigImIh z$!@K&?->sILapRcoIh(084!_H(UGmJ%sj02Z+(pvH(t1~v2rnFF@ze^gtf=#EK#)4Lg?K^D^9s%=2+I%6gI(UO(|}&#tOoTBOsR&-%4}(J z&#nK4Mz5=JW=X4^*LCgpN^xbTyfS-xvTNW!#nK&~>eV{1Z{aYfc%`(8{LIN;q4Cv^ zPQ2yJ{Xs3lxxvPl!4R=r%`e=iRfay|EOek*oP&KM5LPvxE6qN0?;}`$yCCmZLYbnJ zt}YzfeSh2V#h;3|_4pV@7h&KO)g(%(L0%~U89IS=51%80d`C;fyoQxcP|rH>5S;hc zFVyyV_1GwmZg(%lmdQpvXNQXVidJ(=$eum;!TD64o($uN5yKcH2_4~To5mu`$vg*harBq!wy!+_TRquE(+1Yo4)S`Q(hKuG` zAe2%bg}Jc@ON*0}XxwFhH6(UI7-+2(2tPBe7FRHT@WG$M+iHfn1Pi&*LqAS+55HMX1hF4)$Sq7Y!|NKW zWgeqmJ+EdoAsa!3rdrEvSYf{5<89tLY^)rFHg&BZS3bH(%Org{|O#d=>$V-J6CclVAfpN+ToTq(tqp6d641=F!=xq#xr#NMS7PaQ+!Bxej628OEDC}twch*FvxeemDzY2SMBC*vKx17W>P!#~(GPRQJ#nqS89 zseN~WZxA~5xYl`Ji}T|@PIPVh>qL8RK&2MLFM3M=5UNS2_q{ zx&ayxp)tBv@LIGE)^;0cXq2eEI-<|dk-l^4s8&j=D9xYUKk|zkZw0UbzKmHBSi5im z9;TK~Jo(i`d+)!cdWX+}*5)I4`;4Npx}Z)!b;tLi_Z_bY=00;e=|(RHQ94nqAna5p z2?x@k)JRwJ5#t=r~j8w`G~yxIIxtCmn&nmRo3_-&7%ai43aAp>;= zA*D1s`rvndcJZe3KN@fA+7jGraJ|Cm>H`62UCb+m{=gP#4W$ug%&Ys9tid0@VYX=0 z&pNac_o_Xx75%U_!@3-;RMKFfsTGtKC+9|X-SkzesZ+4`(y@fq%Ihj3v6NC;7=QFf zk9O_&wOz5c?zhBJZR{<+)iFv0Jl~>P$RR&{>X%C=pFVB zr`oh^H`A%XsuoHqU7UFAC%2^fwtO&_>FhCH>3PnfDFed(m(|=NoqhIK-vNK0YcPM? z8HH>2S8@xZtCPpS5pV1HT(Wb(b6Fz;f%$w1yB|wY_}4{ zC9#y!?8q-}yuEGc!rzOxb-hfAB|MceYEWnd>n|xV$ZM@v{4pTB{XPhjw-v$&!^wXw z?&Dn2`%T~+HT|7{gntmH2T)#~!NQS8Z=5~wz?0BlduS#+FkSPAtIGMzYT2v-l+xKB`?uFn${j zKjDYm_%t{I1f_IoGuK5!`cXR5;D-( zKdLghGVMIytW3`Jg@qAZjFLj zmBT;Js{!wRho(Fh7C$a$=a3!Q|D!Ya-+T{%Mb6z;o&_flX<3zOt#K)(v!{Ok^?$nf zeSh=%Sh8)0zYlLkG}c1MRxKA$SQtNY`j1nrKm7a!Z~f1&lm|0CE%ES{(_u;K{v+$3nwGnKg^R%yglPFh=9)1e!qQl+ z;Qeel&nrO?9?howIu@TtJi&=To1YOXt4mm&I==VVZJ+-dfC-3+s~fMYnH0GOr8GbB z_-(s8&%5;ISTghRVB+*z%YbMGmE1g*Pd;_?^66&}0jQY1a_VihjZrp-U-$=i!=nWy zuvK7qSOEZ(Qc*vRjXiS9-(T>SKe|F5%yfrJkTzK7QB6ZRJ5v~c`1}7%HPy}_ z@&6P6D5aI`$o}V7&OZ0~SgP&Ish$A5;{h2E43}FQi_JRi#Km=+qThorL|3GcmV}i* z5g6DZTB9wbJ8Chn!3+SuLr8)OSMlX&G6qyBWKoztx$o$$pZlU(Esvs}aIz%UiPzOt ztSen7->gRil+x)FcYO7qOUpBd)k>jWh+6507)mjR{Op-0PXF@%-i^j^0plz(Iz*qD ze-|M9kkDqbZ%%%EJA%{Bb$v-GtuCK>=K1W|17E1D%%j;ja9xdRUkIfdZt$|t~w{Zk5R4xu4!YpTqgQ2pzgw@Ft`;OlBzyG&V%AbKwLV3i;tc1M~ zS1zcv*O)?&(>p!3`<73Y7AEJYQVCsL934I?S+|E)Eu%O$I(qWX|NpB1*lo?+^rOhw zSVybKY6~f{4G2mpU0Lq+i2wi~07*naR6PCjum5{-Vf@}|A&X{4zvq7u%8Zkvy1Inb ziDSPwbKke_hWEcB+fhHQ>S6vuVO#_v; zmZ_>ENPw>T>J?yfvgpSlLTF`h(uqDC<=h-{6GtCC{NvAjwvt~y1^qz;rye`ibXdht zf|H(87>c~Kcx>;!*#r0eMQLfOM5*Sl@CVhvAzI|6I|uDUvL?BL{+cYd*s_ixard$CFA@tr67tkvED3r8d?rEwNl%ljegWUMxdym}q`EO`Sbqr#U zs~y?lkyu{*q)n05;`3;&dge1IrP=YvZoNO%z3Fq39RIs?->_Iy`T++?`@fd%u0E7% zC@xJalTY6H<>it62hjNXUYM@!`jQv32PTbh$%?Rn1EH@l4L9FYcUpn~Q72C|R7;DK zN5>xe-lxvL{$tZ)t3Evc-~)mark29G)HXHpoA|Ncgxo5hAPj&; zh=)uoX_wjqTV|iDf1u}z-1yvMR8vt}oKzQ&KXLPkyZ`An=w1cYe2eMKTV_^a?RB+M z)(xFP2yqfRK%gu0*^~GD^G_~m@7+dXu|G_8Z$c1zZ&Hvj7k)a!y1?@;iHt&#k2R{e0QpA z)A^Dd|1(|ZSyeQ;DV`AiEKcfNlo26_yhU|t4Fh6>qLnDB7y{3$Kk!V3tp>RtmPdr+ zTCEgOTo_-S+IR0ij6Z(cL#ThnA<(Ft&4fl29^ho@8E{Z@JMXK03mrfFJNwLSQ42Cvm2fYA7vD)A=Kh{p-lCZ{CIaw`c+Gy+b^2Ir!&@mWdmJ7yJd^fIc@S zA%R?(zNRY^dwzOFOU*PGl6N2NZh$Odk8$7ruGP?|!-mAir-*V0}T<>q`FT9n^YF;}>DpG^D&*Aw0+; zEG2B1_IYikc!qP42mzJVMHJ>nPmJvP_E(li_CF6`1@4I}>vc7IUwPgIzciqE(p4#? zXAl4I(_gvtgP)NI$cIxsE(z>L<|LG&v^0%{qkF!2>fUes6xRFkI-O+MP=VHKA;Mhy zDMvyBIz(ZOZelP9()_7=Z@iUis@nIm*L^nKyCp&7Sp8ib1YhEChN4z2qc}ghGWPH- zpPoDT&|cWDWVkU1oyNR^^PSN@XAb}9(_gvdcRx)C!AHylwq*cQhSKsB7LM)x z*2#PR=_jx!uA&%a^EK;n6?t8C_!axq#Mt*c#3-oHB>-sQ@FgBWnmql>|9hKKE))hY zzy3?<{;e5Fj_Y?sCNsfjtX0b>%#W>%K77lkXZggHl_{s80&WdLL)WpNQ2?5Wzycs2 zNp%mxe`ydE%N{0j)8M!`7m1IVx3r7_5fq{}Kq$~k?NKx9Lye+yfbhx@^f;*Imr-1p zoSxcu&(|lOxN{HmFafLhRuSp3Bdk`-V{3mKv8`6bN3gLvZz8D?*uVMW%YNstRyxm9 z|0vzFS*r6EIlx8)TinLb4sGqr8i9S;`~O;@+QlDD^$d~VUozovU<$pP zE#RRFWXXBGzQNW^JY2$R(a2d^D^Wz$y_ zw_&k?*sH6&L(gACkme`$-u|n~>f#@5d)@o~KHa}{XS}UD?6Ua=kpWT3Eg(NLa`41m z|M;c+?3rT#ig34*A<~O}8icH#Rw<=tkNo)W|KY;7{g<=7FTMIN(>=o}DW3G0yni5q zF}wj(tT%)vvKEQjU9K+R=3M#op6z0bcj6HVi zP4h<{KLq_@9+9`zIP;dn*l+=nf)+iXC4`v_@kp%$@2l~*R=a<4WY@QDEzXZmZF%i` zzmV?RG8|8L+7)9%pqgJsVQzHv^saAye(BUR&q3@N0{BasqQ3KclJx{H`p9=DN=^Ml zt(Qa0o;3>1-accAdTI9HLl0-qKL7EZ@A}jy+lO}ihh+CAg!(GkfIu}BZIzD{$Z+$-9zhx+v zYIoKELBZ1T8pbwDVg!?aFrh|nOYkDXN1(e6v@ZOwsHRj`jMSrJ%xKT_LGApz`&c> zZ-vncO30VIy|g^LOl=-Vh4RY$q36HH#881hB5q34q+n#IdKJ`}Uvz z`Gs%$&%f2X^XflMbr1E#GiEPrYm751RP$MsmL?ab_uqHp=p#RR7{Dx=k5#tX9fFrG z7mnoBwuze?6MpMYyNIArWITk4kXg~-$r8X2Bmh-P>Dg2F-uS)jnS)2RT=Sm)n(o{3 z+GJ-xntGu@$e@~na&`{+nbUht|LR-+nwva+5@$W^Z9O*^g$`a>!04t+?ZPf`t zE_?RiQ~SU5XPc_Q@tucUy!|SW-3DGj>@~=`I!!j} zrZ%B9J+Cgy5q7burlMNRK`AV&h55;+<__<^d*X>Z_d$PM%$L)dzUd@?*ZXjW>1kUFsv3PZ+4@qz)vDM2EX(uKLhk32Mg z*E0~>V+s8NQn@-d!w2oly)POFea^8;G~Pfqm1(+mg8r2&CzDwI+lN->8@Zec7p zb@IW9C+>J4H*tI%z!K`i1MEBrPL{(&p5{2K>qwS>yb0tyS``=*}0=ZDk#?|TmV1Z%Dj&k*5F zuukIec>P$HkEs7hO$N+LtOew>NmnlXpIg0@K}S^0X+@9>lqscW&pi0u+s60&^vRdJ z<4@k-vF&BQmu&BCkGFM!NbYv}a0Ay}Ln*3-EK1qA)s?ZscbvKZJ9n0{v*Xact#x;r z&Q|(Sv}1?JC}h*F70bSRT^jAijRe5L(&=aSE|2X0v-98hp&NR4zWO7n?oAgbI(mH} zv9=`-le;=etggUy27ym97PZna$`DpQY<>M#RW|R4Y8li#uS7To0xhec-HF9rp$%0^ zp;k*!%S9;VJSw@x(Zc-L-uWYsJw9{rp<~crFpvYE+?cPeNUMnSh~gweC$1cbJVm^T z7SJc#v9ZU0cIWt>+n?I@`rm#1z@@MMNUD3&%j20Y#8Mgf)1w~hODU9c9@YE`ii;Bm zXZG*<;lz`7?}Hwz%zJpmINKQ@ya(*8yhKe_Bz*Ple}2)2E-{{0UO)Ia={BUxGYWx5 z51)Y*rIbH%!4}AAWXCD0C!{@*0BiHxt zy!u0_uECwLOc!FwjFUXMu#*n)>Vff1$ns^%P7nEW^ee}5W`sk8iH3qTMll96`Em^q zw+4h?g%IWxn&H1@rc+G=B_jS2GS_^0xkC>>mmNJk0e$&6hxOP;5%KVYxH<_F;1bs$V6&9QdLnr!P)g5??*8HY*dsrB zeE6z&T-krgweQIEZM`nu)}4-LI-2xMI3E*QwTx;phf02_P?#OvJ$vxMUDMCq|2%+s zSU+HAoY_7!&Q5lR;CWl!^&J5~HBcI%yw=Yec5>hl6qKs=w*>?WRWyvkP{>vURwP#x zz+7>0YU$|DzH)|0@@*Hq>BHCcT=>fOq`C($i>2Bjr`oXgl7j%DuS~6?TFBAT^7N6F zu_F(R@45Yv((?2qfMtkvm6eXZvcR zQd6oq-sc3M`rE2z^cXKf03rdBv>psjYPRLtYd31!V^a#MsrrPksnApvRINg-mI_Ka zKcnPxXUn;T(Zby5+4-Z7AIs04U4Z`3RRQaJ4~hn-`P$AyXI9J<_JmbLT7}9vD6gx< zQkp?vMV<)bK0sIKg^8!`o}PH>?!D=r&BN#Y`ulHaAG+|@6CJ&m#8T}EIhjT*k>Tu8 z;IZ7Q0;ODlS}8y&<|~!l!jYAUV~>nJ^5cigEAw;EJwoRAJCS$D&H!<;JB0bSqP#4j z6jw)9r%vvx`x&j7#FP@M%OR1TiS zz~YIgPeYd}bNs(Zri?QiP9u^lC&aa`sOx2R-<3@o?Z)>xN@@P=!#|ih`|uC$Ya2Lk z%a+%?`%N9g7riOb(fcwv*(S#lX~@Zp54#lbS1+ph<>kWc=s{pqFVk9`2wk7g>3Sk{ zb9{ZfQ5)}(sFevQt>m*y5bFxpMu$?$?_U`^++o~Gb$$iC{A>Dy=ql3CA#3{5oRMel zqL%X0oR6(^hbO|Wmh;DRlgAPbJPm7{j2OC*nsjF)Pisy`)|@6y8y(Gp5JI{EbYQ(Q zQteu1j#%xGDWy{FGh({mZ&aY~kGiJJVu|$21~0pATP)q4h^5+-aw46O6RDIGOQa+@ zo+PrIB1DQql9Gf-2}(6kRaK~}R5i7#sFh+~DdqD@F_$kcO)cgoPt2BN^<5G+oZYjzAt%psf3vgz|q0A0zB-rk`r z-};KqtruUB>>j*4p6=K##ZyTsmVgwCLyE;~MvDX@No$iZrJ8Pi*Up++t$EU`P^-m~ zQpk;#mZqQ2jvan(X8*3|EBWj)bT7Ky0x&2t%X`>TBm#NLo zZ5=b6*JQRPuja!qdDWoD1)JN%Xaj|F@HUVK(FfHQQ=N>%JXY59kEu?^7~(FdHGwR2 zqm}JjUVRia_A!jJs2^=WIA^x6S$SeVivj2)gmkqJzhrpxm2bT!)4%Pqc&6k0c)Dww zlt{(pcmhO@gGln4JQ?JvPNt{^swz;GsxDjAa#bnjrphbxM{-jq56m8X=s@7duvKdcOxiJ5$%Fc$xw|w2rN-sQ&;&w;tTJfg$a!-~YR3b`eSs{scDmZwZa3Z4Bf z0o|BtBa)o%zTk@C&Mhz9mg(EFHQv@aK;(E@l4D6C#nMEUQvg6!wL~?gs43NwrdCVU ze0Hw5Fg}?bJ2I9%`}{Pev<%&QzKX^toDGQj*GXTBCRR_x6|f~eB6($H)hw@~iO93( z)pT}3UM-avQy!L}+0~0BuYS}CXzX8ClPl0Pc{N{)2&{;_vPV0B3?U>fC(@a|i?7+y zv1R9uL|b>i98a~8SiD`1B{L)zYa<|%rYR+=DkV)-N>r_utHqUt(&F?)Zt}$V^2l>j zYPDR#`pQ%ZoG}b*nKEBHA+C0-7()H%hhFr_XczTQ5_nOR9U* zaH73;vm8%$5jmD5vYdhxOA#U^DWF2F7By8VYD#srTFB0nvvU)LxzWkRlTV*5ugsss z`ih~Iac!=LNH+%|U+mm&r8C&A1&uUV*$^4LB3nyIf{ zUD^6ZMqYV?AgBSrf=3#7%d%!7%a&W@opD-DC!PadSw&<=M8xe#Ys(N<10Iw)&tt?> z=Is3hI-yNMx1xE9l{ev4z$dCsCRve^6&X|Pq{>^)bWB`Bc5>9@`&w{bLyMhR$PUSgzI2JoXfD3O89 zj#m+R_1i(klP@0eVLg;y$SaS#n7xs1`G8%$%m>>yc7)swd5xN<@$|kGd1dvZFXWXM zRLD~X=7A=m(P9gWys`?FNAAq`8^i`!pWMuY-boom*Ub=DE5gbXQsHC~Hfc5I>u|Gm z(bzDz6RXIn=}e$|cFM5!0C*XDy#BT8PosaF#wt6SV4HwddChWQAP6PK5)YnSvcGYY zwn)AWm~~Q6_2 z->~C@*Jh$N1al9Yrr+{qKI~$ct2*eo4=J(GehKoF$yiTMl~ zR!W=wja`~Nua#&F`RPG1m(NP?u%yH{xR5CWRwPy=Q><|)B1z54l&DO+F=O?&ovy6A z4pKjQ(0MR@Zm0J|{R6nyc}{ef`Cjw2S+;^Ocp)f{RbM+vmu+XB5pTZNPu}8G7xKog z*ZkOgjl9`1`OVX;>S`scz6qwC=an~M7%&TI5DmjC2d|-wdw6AJh0y6>wNi|tj^TBh z6RVfkv6hp4s}NTMK25fUvKA?Gf<{GT<$dM#v#3AKF|ysuVc zgl+$ZqMOd_wUt3{MOaxQh;94O^`lFjXJxqa^q!Oc0mNgTH-?>hH>s&SMqOAE-VAtU zb4v7_bgZ4;FxLy5vlsB@61zJ2HAvYy2F=q%dS6su-tT+?OI~>eGYV%0D_lVHgPMh# zNyNBML|E(wtDO?&m4{b0p0c$%c+w|Ewu@knRirJj6Ie&A#cn@0eWV-o6 zG{(hR$rVs9C#)=qWXezPt5Y56R-UZdH!>aRgU%E6i%93$^$nXpZ{9S1d*Q^LGd(E-V|c}=sOJZY8E_m z0eKC=PMkrLS94iJO3eVzvSmGXqOw{E2v2c}CNJ|uF1n9R(=Pv(Cawl7yhY}}&0r^6 z^I4?Cd41_d!CLjJXp(h0u?9N9+C1cAC$B*$Y$JVh{-Vi9G!a>)Yo6pa<~z1tK(KYP zt5;(pKFF*C0&CXAX0qW#rke5Yv1MYft>nW_ol^LDI3xEgb%*%`SH}5P`((GrVzwPqW|JVSe)r=-5 zTUL3p--{+%z@0J@^{3OxR-}NUnqZAY&6A(`JFB+xGk>1aX4{UvpG}9I)Pcr&@g||5 z>%=N(-k1mk9z3w-d(7?0?l@pYT%GDnbAIfZCnHW*rL1&j!{1TrNgs8doBjdk+)y;; z5RoYZEHMsSzC?26MZS!5%z20m0Y70icd(vr_IF$(A>+MB|O8V8Jf7saaoMZfh8#@Mm(@)_;I z%A1`$IUz<~$g6R7BS)_EW~=B)pLCv8|3L7!`OGbv>2P9n@$zH8Zx&AEOSH0K)#1GF zSn?K@&M?lr_V%g|+5Dp7X?A+w597lYgb_NnlIDs_%;)U=yuZCdBMf%l)iX6tW-SEOU#-jFp16QslfeczKDGAS-<4YbT#srLF(rbAQ^%tNB_a17LpV z1$MGxMNsPQx6whyxfSaK=6db^AZ6I2Oc`e_whJl`FsCvVWZFJ>LCn z+B|*dgh+|X#w)w%Gbiv>z639gaH<3S?%zT5 zX^YCMNJedm>srB_5m@$`z28qb87JJa5QZ#!kSjYGa!QPN5Ve(YcKR8cR>R*LK~FZJ z^X&S=ZQodt3bxNgX||Nk0Ki*`a59JRz6%0w#`@Z|-MALi)%bhE>V2=UBd_MagRoef zz>ZAv;O9VfN>rSdbHgcOzu-Wjn?G}Uwz?L<&d6{wsYW`%+9)#KS#-Z&aN4GI*8=hi zSWiY)*M7o{;kx#Bm@+MRfX}UQXmu8)$--${d6p?)?d53SkbjzAM-x5>odo~C;BX`er<7ibwo&bZRMg~QP#=w?k0%!UIAB=$3}tQO4#+i=aK>r0xp!g zm(Q)>*i$b0JnFvPAoA*}-CT}`DA7{H)eH}97_`yv$`Q~?Z5aey%B^30_Vk^#*QQzFJUc00B9*UPyK2flFTNZm^yhHv)ntHZMq} z8#E#o%nj>7Z&i71rtQwfIz@#DE)dV_x!Rt7BC5WL0%4Db7n066m+R`8 zyuOGR5ha2U$`@tfMZAy^)I|59T=@gP`{%`ec@Y~K{|}@Fn+Zb`T+sjk002ovPDHLk FV1hB2;xzyO literal 79079 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 diff --git a/doc/images/dolibarr_logo1.jpg b/doc/images/dolibarr_logo1.jpg deleted file mode 100644 index 357b2d570f7284cb7142269c724a6d0a84c860ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9193 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 diff --git a/doc/images/dolibarr_logo2.png b/doc/images/dolibarr_logo2.png deleted file mode 100644 index 8cb195b93db28898c9207044a077f4debfa6c6ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6865 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 LNkvXXu0mjfB}Fk) From 1d10db673a810ecb5d7627cac513402a687945b4 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Mar 2012 14:59:56 +0200 Subject: [PATCH 17/18] Add instruction to add debian repository --- build/launchpad/README | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/build/launchpad/README b/build/launchpad/README index c27f3403a5f..cac4aa625b3 100644 --- a/build/launchpad/README +++ b/build/launchpad/README @@ -61,5 +61,25 @@ DEBEMAIL="" sudo pbuilder build /_.dsc +# To get/download package: +Add signing key of the Launchpad repository: +> gpg --keyserver keyserver.ubuntu.com --recv-key A38BF8FD +> sudo apt-key add ~/.gnupg/pubring.gpg + +Add Dolibarr Launchpad repository to your system setup by adding the two lines to /etc/apt/sources.list +For the development snapshot version: +deb http://ppa.launchpad.net/eldy/dolibarr-dev/ubuntu precise main +deb-src http://ppa.launchpad.net/eldy/dolibarr-dev/ubuntu precise main +For the stable version: +deb http://ppa.launchpad.net/eldy/dolibarr-stable/ubuntu precise main +deb-src http://ppa.launchpad.net/eldy/dolibarr-stable/ubuntu precise main + +Update your package cache: +> apt-get update + +Install Dolibarr: +> apt-get install dolibarr + + From a8e37427bb211c5b216f3339a7fcaff76d4d2de7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Mar 2012 16:10:00 +0200 Subject: [PATCH 18/18] Fix: Set date supplier invoice --- htdocs/fourn/facture/fiche.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index 15588b02d79..5ca4757a8a8 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -168,7 +168,7 @@ elseif ($action == 'setlabel' && $user->rights->fournisseur->facture->creer) if ($result < 0) dol_print_error($db); } -elseif ($action == 'setdate' && $user->rights->fournisseur->facture->creer) +elseif ($action == 'setdatef' && $user->rights->fournisseur->facture->creer) { $object->fetch($id); $object->date=dol_mktime(12,0,0,$_POST['datefmonth'],$_POST['datefday'],$_POST['datefyear']);

trans("Invoice"); ?>numInvoice(); ?>
trans("TotalHT"); ?>prix_total_ht(),'MT').' '.$conf->currency; ?>
trans("TotalHT"); ?>prixTotalHt(),'MT').' '.$conf->currency; ?>
'.$langs->trans("VAT").''.price2num($obj_facturation->montant_tva(),'MT').' '.$conf->currency.'
'.$langs->trans("VAT").''.price2num($obj_facturation->montantTva(),'MT').' '.$conf->currency.'
trans("TotalTTC"); ?> prix_total_ttc(),'MT').' '.$conf->currency; ?>
trans("TotalTTC"); ?> prixTotalTtc(),'MT').' '.$conf->currency; ?>
trans("PaymentMode"); ?> getSetPaymentMode()) diff --git a/htdocs/cashdesk/validation_verif.php b/htdocs/cashdesk/validation_verif.php index 5bf7bdab68b..f3772d617fa 100644 --- a/htdocs/cashdesk/validation_verif.php +++ b/htdocs/cashdesk/validation_verif.php @@ -57,7 +57,7 @@ switch ($action) // Si paiement autre qu'en especes, montant encaisse = prix total $mode_reglement = $obj_facturation->getSetPaymentMode(); if ( $mode_reglement != 'ESP' ) { - $montant = $obj_facturation->prix_total_ttc(); + $montant = $obj_facturation->prixTotalTtc(); } else { $montant = $_POST['txtEncaisse']; } @@ -66,7 +66,7 @@ switch ($action) $obj_facturation->montantEncaisse($montant); //Determination de la somme rendue - $total = $obj_facturation->prix_total_ttc(); + $total = $obj_facturation->prixTotalTtc(); $encaisse = $obj_facturation->montantEncaisse(); $obj_facturation->montantRendu($encaisse - $total); @@ -198,9 +198,9 @@ switch ($action) $invoice->date_creation=$now; $invoice->date=$now; $invoice->date_lim_reglement=0; - $invoice->total_ht=$obj_facturation->prix_total_ht(); - $invoice->total_tva=$obj_facturation->montant_tva(); - $invoice->total_ttc=$obj_facturation->prix_total_ttc(); + $invoice->total_ht=$obj_facturation->prixTotalHt(); + $invoice->total_tva=$obj_facturation->montantTva(); + $invoice->total_ttc=$obj_facturation->prixTotalTtc(); $invoice->note=$note; $invoice->cond_reglement_id=$cond_reglement_id; $invoice->mode_reglement_id=$mode_reglement_id; @@ -234,7 +234,7 @@ switch ($action) $payment=new Paiement($db); $payment->datepaye=$now; $payment->bank_account=$conf_fkaccount; - $payment->amounts[$invoice->id]=$obj_facturation->prix_total_ttc(); + $payment->amounts[$invoice->id]=$obj_facturation->prixTotalTtc(); $payment->note=$langs->trans("Payment").' '.$langs->trans("Invoice").' '.$obj_facturation->numInvoice(); $payment->paiementid=$invoice->mode_reglement_id; $payment->num_paiement=''; @@ -254,7 +254,7 @@ switch ($action) if (! $error) { - if ($invoice->total_ttc == $obj_facturation->prix_total_ttc() + if ($invoice->total_ttc == $obj_facturation->prixTotalTtc() && $obj_facturation->getSetPaymentMode() != 'DIFF') { // We set status to payed diff --git a/htdocs/core/modules/facture/modules_facture.php b/htdocs/core/modules/facture/modules_facture.php index 43b0dae3c33..973a8461799 100644 --- a/htdocs/core/modules/facture/modules_facture.php +++ b/htdocs/core/modules/facture/modules_facture.php @@ -147,15 +147,15 @@ abstract class ModeleNumRefFactures /** * Create a document onto disk according to template module. * - * @param DoliDB $db Database handler - * @param Object $object Object invoice - * @param string $modele Force template to use ('' to not force) - * @param Translate $outputlangs objet lang a utiliser pour traduction - * @param int $hidedetails Hide details of lines - * @param int $hidedesc Hide description - * @param int $hideref Hide ref - * @param HookManager $hookmanager Hook manager instance - * @return int <0 if KO, >0 if OK + * @param DoliDB $db Database handler + * @param Object $object Object invoice + * @param string $modele Force template to use ('' to not force) + * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @param HookManager $hookmanager Hook manager instance + * @return int <0 if KO, >0 if OK */ function facture_pdf_create($db, $object, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0, $hookmanager=false) { diff --git a/htdocs/core/modules/fichinter/modules_fichinter.php b/htdocs/core/modules/fichinter/modules_fichinter.php index c14c4878821..de1a1c79ee2 100644 --- a/htdocs/core/modules/fichinter/modules_fichinter.php +++ b/htdocs/core/modules/fichinter/modules_fichinter.php @@ -30,8 +30,7 @@ require_once(DOL_DOCUMENT_ROOT."/core/class/commondocgenerator.class.php"); /** - * \class ModelePDFFicheinter - * \brief Classe mere des modeles de fiche intervention + * Parent class to manage intervention document templates */ abstract class ModelePDFFicheinter extends CommonDocGenerator { @@ -149,6 +148,10 @@ abstract class ModeleNumRefFicheinter * @param Object $object Object fichinter * @param string $modele force le modele a utiliser ('' par defaut) * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @param HookManager $hookmanager Hook manager instance * @return int 0 if KO, 1 if OK */ function fichinter_create($db, $object, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0, $hookmanager=false) From 9f9c2ef5cafe5c2e7a8844997212d848fba275b0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 27 Mar 2012 09:40:08 +0200 Subject: [PATCH 05/18] Better test --- build/debian/dolibarr.postinst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/debian/dolibarr.postinst b/build/debian/dolibarr.postinst index 2276c287c51..436dbe46b70 100644 --- a/build/debian/dolibarr.postinst +++ b/build/debian/dolibarr.postinst @@ -83,7 +83,7 @@ case "$1" in chown -R root:www-data $installconfig chmod -R 660 $installconfig - if [ ! -f $config ] + if [ ! -s $config ] then # Create an empty conf.php with permission to web server echo Create empty file $config From 325d055fbbb35d5b58533d380a7d9a1f359be2e1 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 27 Mar 2012 09:46:00 +0200 Subject: [PATCH 06/18] Try a checkstyle fix --- htdocs/admin/mails.php | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/htdocs/admin/mails.php b/htdocs/admin/mails.php index fbbf3356eae..0d0f373ab7f 100644 --- a/htdocs/admin/mails.php +++ b/htdocs/admin/mails.php @@ -162,8 +162,7 @@ if (! empty($_POST['removedfile']) || ! empty($_POST['removedfilehtml'])) /* * Send mail */ -if (($action == 'send' || $action == 'sendhtml') -&& ! $_POST['addfile'] && ! $_POST['addfilehtml'] && ! $_POST["removedfile"] && ! $_POST['cancel']) +if (($action == 'send' || $action == 'sendhtml') && ! $_POST['addfile'] && ! $_POST['addfilehtml'] && ! $_POST["removedfile"] && ! $_POST['cancel']) { $error=0; @@ -212,18 +211,18 @@ if (($action == 'send' || $action == 'sendhtml') require_once(DOL_DOCUMENT_ROOT."/core/class/CMailFile.class.php"); $mailfile = new CMailFile( - $subject, - $sendto, - $email_from, - $body, - $filepath, - $mimetype, - $filename, - $sendtocc, - $sendtoccc, - $deliveryreceipt, - $msgishtml, - $errors_to + $subject, + $sendto, + $email_from, + $body, + $filepath, + $mimetype, + $filename, + $sendtocc, + $sendtoccc, + $deliveryreceipt, + $msgishtml, + $errors_to ); $result=$mailfile->sendfile(); From c7bfb82999a8f21d8e0384285ae2f9352619adc8 Mon Sep 17 00:00:00 2001 From: simnandez Date: Tue, 27 Mar 2012 08:56:37 +0100 Subject: [PATCH 07/18] Fix: Uniformize code --- htdocs/compta/deplacement/fiche.php | 61 +++++++++++++++-------------- htdocs/compta/deplacement/list.php | 3 +- 2 files changed, 33 insertions(+), 31 deletions(-) diff --git a/htdocs/compta/deplacement/fiche.php b/htdocs/compta/deplacement/fiche.php index 95ed1c35a4e..cf97fd8ee83 100644 --- a/htdocs/compta/deplacement/fiche.php +++ b/htdocs/compta/deplacement/fiche.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003 Rodolphe Quiedeville * Copyright (C) 2004-2012 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2012 Juanjo Menent * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -40,8 +41,8 @@ $id = GETPOST('id','int'); if ($user->societe_id) $socid=$user->societe_id; $result = restrictedArea($user, 'deplacement', $id,''); -$action = GETPOST('action'); -$confirm = GETPOST('confirm'); +$action = GETPOST('action','alpha'); +$confirm = GETPOST('confirm','alpha'); $mesg = ''; @@ -115,17 +116,17 @@ else if ($action == 'confirm_delete' && $confirm == "yes" && $user->rights->depl else if ($action == 'add' && $user->rights->deplacement->creer) { - if (! $_POST["cancel"]) + if (! GETPOST('cancel','alpha')) { $error=0; - $object->date = dol_mktime(12, 0, 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); - $object->km = $_POST["km"]; - $object->type = $_POST["type"]; - $object->socid = $_POST["socid"]; - $object->fk_user = $_POST["fk_user"]; - $object->note_private = $_POST["note_private"]; - $object->note_public = $_POST["note_public"]; + $object->date = dol_mktime(12, 0, 0, GETPOST('remonth','int'), GETPOST('reday','int'), GETPOST('reyear','int')); + $object->km = GETPOST('km','int'); + $object->type = GETPOST('type','alpha'); + $object->socid = GETPOST('socid','int'); + $object->fk_user = GETPOST('fk_user','int'); + $object->note_private = GETPOST('note_private','alpha'); + $object->note_public = GETPOST('note_public','alpha'); $object->statut = 0; if (! $object->date) @@ -174,17 +175,17 @@ else if ($action == 'add' && $user->rights->deplacement->creer) // Update record else if ($action == 'update' && $user->rights->deplacement->creer) { - if (empty($_POST["cancel"])) + if (! GETPOST('cancel','alpha')) { $result = $object->fetch($id); - $object->date = dol_mktime(12, 0, 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); - $object->km = $_POST["km"]; - $object->type = $_POST["type"]; - $object->fk_user = $_POST["fk_user"]; - $object->socid = $_POST["socid"]; - $object->note_private = $_POST["note_private"]; - $object->note_public = $_POST["note_public"]; + $object->date = dol_mktime(12, 0, 0, GETPOST('remonth','int'), GETPOST('reday','int'), GETPOST('reyear','int')); + $object->km = GETPOST('km','int'); + $object->type = GETPOST('type','alpha'); + $object->socid = GETPOST('socid','int'); + $object->fk_user = GETPOST('fk_user','int'); + $object->note_private = GETPOST('note_private','alpha'); + $object->note_public = GETPOST('note_public','alpha'); $result = $object->update($user); @@ -209,14 +210,14 @@ else if ($action == 'update' && $user->rights->deplacement->creer) else if ($action == 'classin' && $user->rights->deplacement->creer) { $object->fetch($id); - $result=$object->setProject($_POST['projectid']); + $result=$object->setProject(GETPOST('projectid','int')); if ($result < 0) dol_print_error($db, $object->error); } // Set fields else if ($action == 'setdated' && $user->rights->deplacement->creer) { - $dated=dol_mktime($_POST['datedhour'], $_POST['datedmin'], $_POST['datedsec'], $_POST['datedmonth'], $_POST['datedday'], $_POST['datedyear']); + $dated=dol_mktime(GETPOST('datedhour','int'), GETPOST('datedmin','int'), GETPOST('datedsec','int'), GETPOST('datedmonth','int'), GETPOST('datedday','int'), GETPOST('datedyear','int')); $object->fetch($id); $result=$object->setValueFrom('dated',$dated,'','','date'); if ($result < 0) dol_print_error($db, $object->error); @@ -224,19 +225,19 @@ else if ($action == 'setdated' && $user->rights->deplacement->creer) else if ($action == 'setkm' && $user->rights->deplacement->creer) { $object->fetch($id); - $result=$object->setValueFrom('km',GETPOST('km')); + $result=$object->setValueFrom('km',GETPOST('km','int')); if ($result < 0) dol_print_error($db, $object->error); } else if ($action == 'setnote_public' && $user->rights->deplacement->creer) { $object->fetch($id); - $result=$object->setValueFrom('note_public',GETPOST('note_public')); + $result=$object->setValueFrom('note_public',GETPOST('note_public','alpha')); if ($result < 0) dol_print_error($db, $object->error); } else if ($action == 'setnote' && $user->rights->deplacement->creer) { $object->fetch($id); - $result=$object->setValueFrom('note',GETPOST('note')); + $result=$object->setValueFrom('note',GETPOST('note','alpha')); if ($result < 0) dol_print_error($db, $object->error); } @@ -258,7 +259,7 @@ if ($action == 'create') dol_htmloutput_errors($mesg); - $datec = dol_mktime(12, 0, 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); + $datec = dol_mktime(12, 0, 0, GETPOST('remonth','int'), GETPOST('reday','int'), GETPOST('reyear','int')); print '
' . "\n"; print ''; @@ -268,12 +269,12 @@ if ($action == 'create') print "
'.$langs->trans("Type").''; - print $form->select_type_fees(GETPOST("type"),'type',1); + print $form->select_type_fees(GETPOST('type','int'),'type',1); print '
'.$langs->trans("Person").''; - print $form->select_users(GETPOST("fk_user"),'fk_user',1); + print $form->select_users(GETPOST('fk_user','int'),'fk_user',1); print '
'.$langs->trans('NotePublic').''; require_once(DOL_DOCUMENT_ROOT."/core/class/doleditor.class.php"); - $doleditor=new DolEditor('note_public',GETPOST('note_public'),600,200,'dolibarr_notes','In',false,true,true,ROWS_8,100); + $doleditor=new DolEditor('note_public',GETPOST('note_public','alpha'),600,200,'dolibarr_notes','In',false,true,true,ROWS_8,100); print $doleditor->Create(1); print '
'.$langs->trans('NotePrivate').''; require_once(DOL_DOCUMENT_ROOT."/core/class/doleditor.class.php"); - $doleditor=new DolEditor('note_private',GETPOST('note_private'),600,200,'dolibarr_notes','In',false,true,true,ROWS_8,100); + $doleditor=new DolEditor('note_private',GETPOST('note_private','alpha'),600,200,'dolibarr_notes','In',false,true,true,ROWS_8,100); print $doleditor->Create(1); print '
'.$langs->trans("Type").''; - print $form->select_type_fees($_POST["type"]?$_POST["type"]:$object->type,'type',0); + print $form->select_type_fees(GETPOST('type','int')?GETPOST('type','int'):$object->type,'type',0); print '
'.$langs->trans("Person").''; - print $form->select_users($_POST["fk_user"]?$_POST["fk_user"]:$object->fk_user,'fk_user',0); + print $form->select_users(GETPOST('fk_user','int')?GETPOST('fk_user','int'):$object->fk_user,'fk_user',0); print '