From 8ca61d45ebe1321509663a11b32ad2bf1be07223 Mon Sep 17 00:00:00 2001 From: Jonathan Rosenbaum Date: Tue, 5 Sep 2017 03:39:54 +0000 Subject: [PATCH] First commit of biketree to github! --- allstyles.css | 47 + backupDB.php | 755 ++ bikes/customers_barcode.php | 59 + bikes/form_bikes.php | 169 + bikes/index.php | 57 + bikes/manage_customers.php | 74 + bikes/process_form_bikes.php | 160 + books/closeshop.php | 76 + books/depositPayout.php | 96 + books/error_log | 2 + books/form.css | 32 + books/form_open.php | 75 + books/open_form.php | 162 + books/openshop.php | 91 + books/verifyaction.php | 190 + classes/.form.php.swp | Bin 0 -> 16384 bytes classes/barcode.php | 340 + classes/db_functions.php | 586 ++ classes/display.php | 887 ++ classes/form.php | 309 + classes/security_functions.php | 258 + customers/customers_barcode.php | 59 + customers/error_log | 15 + customers/form_customers.php | 102 + customers/index.php | 57 + customers/manage_customers.php | 74 + customers/process_form_customers.php | 111 + docker/.Dockerfile.swp | Bin 0 -> 12288 bytes docker/Dockerfile | 20 + docker/Dockerfile-fpm | 16 + docker/codeforbikebike.tar.gz | Bin 0 -> 316648 bytes docker/default.conf | 69 + docker/docker-compose.yml | 71 + docker/settings.php | 42 + docker/sql/biketree.sql | 8368 ++++++++++++++++++ general_public_license.txt | 340 + generaltodo.php | 43 + home.php | 382 + images/config.gif | Bin 0 -> 997 bytes images/customers.gif | Bin 0 -> 998 bytes images/home_print.gif | Bin 0 -> 1139 bytes images/install_pos.gif | Bin 0 -> 1466 bytes images/items.gif | Bin 0 -> 983 bytes images/login.gif | Bin 0 -> 21253 bytes images/login_01.gif | Bin 0 -> 1067 bytes images/login_02.gif | Bin 0 -> 319 bytes images/login_03.gif | Bin 0 -> 1211 bytes images/login_04.gif | Bin 0 -> 974 bytes images/login_05.gif | Bin 0 -> 195 bytes images/login_06.gif | Bin 0 -> 951 bytes images/login_07.gif | Bin 0 -> 6612 bytes images/login_08.gif | Bin 0 -> 882 bytes images/login_09.gif | Bin 0 -> 405 bytes images/login_10.gif | Bin 0 -> 116 bytes images/login_bg.gif | Bin 0 -> 174 bytes images/menubar_01.gif | Bin 0 -> 7088 bytes images/menubar_02.gif | Bin 0 -> 2074 bytes images/menubar_03.gif | Bin 0 -> 2594 bytes images/menubar_04.gif | Bin 0 -> 1866 bytes images/menubar_05.gif | Bin 0 -> 1873 bytes images/menubar_06.gif | Bin 0 -> 1767 bytes images/menubar_07.gif | Bin 0 -> 1873 bytes images/menubar_bg.gif | Bin 0 -> 1271 bytes images/menubar_bottom.gif | Bin 0 -> 2549 bytes images/menubar_reports_01.gif | Bin 0 -> 994 bytes images/menubar_reports_02.gif | Bin 0 -> 997 bytes images/menubar_reports_03.gif | Bin 0 -> 914 bytes images/menubar_reports_04.gif | Bin 0 -> 918 bytes images/menubar_reports_05.gif | Bin 0 -> 1817 bytes images/menubar_reports_06.gif | Bin 0 -> 1843 bytes images/menubar_sales_01.gif | Bin 0 -> 2404 bytes images/menubar_sales_02.gif | Bin 0 -> 2701 bytes images/menubar_sales_03.gif | Bin 0 -> 914 bytes images/menubar_sales_04.gif | Bin 0 -> 2536 bytes images/menubar_sales_05.gif | Bin 0 -> 2262 bytes images/menubar_sales_06.gif | Bin 0 -> 2278 bytes images/reports.gif | Bin 0 -> 986 bytes images/sales.gif | Bin 0 -> 977 bytes images/spacer.gif | Bin 0 -> 799 bytes images/uhohbg.gif | Bin 0 -> 2643 bytes index.php | 45 + install/index.php | 31 + install/installer.php | 181 + install/makeinstall.php | 332 + install/message.gif | Bin 0 -> 1869 bytes items/brands/form_brands.php | 85 + items/brands/manage_brands.php | 68 + items/brands/process_form_brands.php | 106 + items/categories/form_categories.php | 86 + items/categories/manage_categories.php | 67 + items/categories/process_form_categories.php | 106 + items/discounts/form_discounts.php | 101 + items/discounts/manage_discounts.php | 67 + items/discounts/process_form_discounts.php | 108 + items/form_items.php | 164 + items/index.php | 58 + items/items_barcode.php | 59 + items/manage_items.php | 87 + items/process_form_items.php | 124 + items/suppliers/form_suppliers.php | 100 + items/suppliers/manage_suppliers.php | 67 + items/suppliers/process_form_suppliers.php | 111 + language/english.php | 509 ++ latebikes.php | 47 + library/customers_barcode.php | 59 + library/form_library.php | 162 + library/index.php | 48 + library/manage_rentals.php | 74 + library/process_form_library.php | 116 + login.php | 121 + logout.php | 4 + members/add.php | 286 + members/browse.inc | 39 + members/error_log | 63 + members/getinfo.php | 265 + members/odb.php | 18 + members/signin.php | 290 + members/signinsubmit.php | 94 + members/signinsubmitretro.php | 56 + members/signoutsubmit.php | 50 + members/submit.php | 220 + membersin.php | 108 + menubar.php | 267 + openshop.php | 34 + readme.txt | 71 + repairsneeded.php | 67 + repairsneeded2.php | 32 + repairsneeded3.php | 32 + reports/all_brands.php | 117 + reports/all_categories.php | 118 + reports/all_customers.php | 49 + reports/all_employees.php | 49 + reports/all_items.php | 49 + reports/all_items_date_range.php | 59 + reports/brand.php | 124 + reports/category.php | 122 + reports/customer.php | 58 + reports/customer_date_range.php | 67 + reports/daily.php | 46 + reports/date_range.php | 59 + reports/employee.php | 58 + reports/form.php | 444 + reports/index.php | 63 + reports/item.php | 52 + reports/item_date_range.php | 60 + reports/profit.php | 51 + reports/show_details.php | 46 + reports/tax.php | 125 + sales/addsaaaale.php | 228 + sales/addsale.php | 230 + sales/delete.php | 74 + sales/delete_item.php | 46 + sales/delete_sale.php | 48 + sales/error_log | 56 + sales/index.php | 52 + sales/info.php | 4 + sales/manage_sales.php | 80 + sales/process_update_item.php | 94 + sales/process_update_sale.php | 74 + sales/sale_ui.php | 479 + sales/update_item.php | 65 + sales/update_sale.php | 70 + settings.php | 38 + settings/config_updated_failed.gif | Bin 0 -> 1159 bytes settings/config_updated_ok.gif | Bin 0 -> 1157 bytes settings/index.php | 543 ++ settingsupdate.php | 47 + shopclosed.php | 3 + todosubmit.php | 109 + upgrade/index.php | 95 + users/form_users.php | 102 + users/index.php | 43 + users/manage_users.php | 65 + users/process_form_users.php | 140 + users/user_customer_link.php | 93 + 175 files changed, 24173 insertions(+) create mode 100755 allstyles.css create mode 100755 backupDB.php create mode 100755 bikes/customers_barcode.php create mode 100755 bikes/form_bikes.php create mode 100755 bikes/index.php create mode 100755 bikes/manage_customers.php create mode 100755 bikes/process_form_bikes.php create mode 100755 books/closeshop.php create mode 100755 books/depositPayout.php create mode 100755 books/error_log create mode 100755 books/form.css create mode 100755 books/form_open.php create mode 100755 books/open_form.php create mode 100755 books/openshop.php create mode 100755 books/verifyaction.php create mode 100755 classes/.form.php.swp create mode 100755 classes/barcode.php create mode 100755 classes/db_functions.php create mode 100755 classes/display.php create mode 100755 classes/form.php create mode 100755 classes/security_functions.php create mode 100755 customers/customers_barcode.php create mode 100644 customers/error_log create mode 100755 customers/form_customers.php create mode 100755 customers/index.php create mode 100755 customers/manage_customers.php create mode 100755 customers/process_form_customers.php create mode 100644 docker/.Dockerfile.swp create mode 100644 docker/Dockerfile create mode 100644 docker/Dockerfile-fpm create mode 100644 docker/codeforbikebike.tar.gz create mode 100644 docker/default.conf create mode 100644 docker/docker-compose.yml create mode 100755 docker/settings.php create mode 100644 docker/sql/biketree.sql create mode 100755 general_public_license.txt create mode 100755 generaltodo.php create mode 100755 home.php create mode 100755 images/config.gif create mode 100755 images/customers.gif create mode 100755 images/home_print.gif create mode 100755 images/install_pos.gif create mode 100755 images/items.gif create mode 100755 images/login.gif create mode 100755 images/login_01.gif create mode 100755 images/login_02.gif create mode 100755 images/login_03.gif create mode 100755 images/login_04.gif create mode 100755 images/login_05.gif create mode 100755 images/login_06.gif create mode 100755 images/login_07.gif create mode 100755 images/login_08.gif create mode 100755 images/login_09.gif create mode 100755 images/login_10.gif create mode 100755 images/login_bg.gif create mode 100755 images/menubar_01.gif create mode 100755 images/menubar_02.gif create mode 100755 images/menubar_03.gif create mode 100755 images/menubar_04.gif create mode 100755 images/menubar_05.gif create mode 100755 images/menubar_06.gif create mode 100755 images/menubar_07.gif create mode 100755 images/menubar_bg.gif create mode 100755 images/menubar_bottom.gif create mode 100755 images/menubar_reports_01.gif create mode 100755 images/menubar_reports_02.gif create mode 100755 images/menubar_reports_03.gif create mode 100755 images/menubar_reports_04.gif create mode 100755 images/menubar_reports_05.gif create mode 100755 images/menubar_reports_06.gif create mode 100755 images/menubar_sales_01.gif create mode 100755 images/menubar_sales_02.gif create mode 100755 images/menubar_sales_03.gif create mode 100755 images/menubar_sales_04.gif create mode 100755 images/menubar_sales_05.gif create mode 100755 images/menubar_sales_06.gif create mode 100755 images/reports.gif create mode 100755 images/sales.gif create mode 100755 images/spacer.gif create mode 100755 images/uhohbg.gif create mode 100755 index.php create mode 100755 install/index.php create mode 100755 install/installer.php create mode 100755 install/makeinstall.php create mode 100755 install/message.gif create mode 100755 items/brands/form_brands.php create mode 100755 items/brands/manage_brands.php create mode 100755 items/brands/process_form_brands.php create mode 100755 items/categories/form_categories.php create mode 100755 items/categories/manage_categories.php create mode 100755 items/categories/process_form_categories.php create mode 100755 items/discounts/form_discounts.php create mode 100755 items/discounts/manage_discounts.php create mode 100755 items/discounts/process_form_discounts.php create mode 100755 items/form_items.php create mode 100755 items/index.php create mode 100755 items/items_barcode.php create mode 100755 items/manage_items.php create mode 100755 items/process_form_items.php create mode 100755 items/suppliers/form_suppliers.php create mode 100755 items/suppliers/manage_suppliers.php create mode 100755 items/suppliers/process_form_suppliers.php create mode 100755 language/english.php create mode 100755 latebikes.php create mode 100755 library/customers_barcode.php create mode 100755 library/form_library.php create mode 100755 library/index.php create mode 100755 library/manage_rentals.php create mode 100755 library/process_form_library.php create mode 100755 login.php create mode 100755 logout.php create mode 100755 members/add.php create mode 100755 members/browse.inc create mode 100755 members/error_log create mode 100755 members/getinfo.php create mode 100755 members/odb.php create mode 100755 members/signin.php create mode 100755 members/signinsubmit.php create mode 100755 members/signinsubmitretro.php create mode 100755 members/signoutsubmit.php create mode 100755 members/submit.php create mode 100755 membersin.php create mode 100755 menubar.php create mode 100755 openshop.php create mode 100755 readme.txt create mode 100755 repairsneeded.php create mode 100755 repairsneeded2.php create mode 100755 repairsneeded3.php create mode 100755 reports/all_brands.php create mode 100755 reports/all_categories.php create mode 100755 reports/all_customers.php create mode 100755 reports/all_employees.php create mode 100755 reports/all_items.php create mode 100755 reports/all_items_date_range.php create mode 100755 reports/brand.php create mode 100755 reports/category.php create mode 100755 reports/customer.php create mode 100755 reports/customer_date_range.php create mode 100755 reports/daily.php create mode 100755 reports/date_range.php create mode 100755 reports/employee.php create mode 100755 reports/form.php create mode 100755 reports/index.php create mode 100755 reports/item.php create mode 100755 reports/item_date_range.php create mode 100755 reports/profit.php create mode 100755 reports/show_details.php create mode 100755 reports/tax.php create mode 100755 sales/addsaaaale.php create mode 100755 sales/addsale.php create mode 100755 sales/delete.php create mode 100755 sales/delete_item.php create mode 100755 sales/delete_sale.php create mode 100644 sales/error_log create mode 100755 sales/index.php create mode 100755 sales/info.php create mode 100755 sales/manage_sales.php create mode 100755 sales/process_update_item.php create mode 100755 sales/process_update_sale.php create mode 100755 sales/sale_ui.php create mode 100755 sales/update_item.php create mode 100755 sales/update_sale.php create mode 100755 settings.php create mode 100755 settings/config_updated_failed.gif create mode 100755 settings/config_updated_ok.gif create mode 100755 settings/index.php create mode 100755 settingsupdate.php create mode 100755 shopclosed.php create mode 100755 todosubmit.php create mode 100755 upgrade/index.php create mode 100755 users/form_users.php create mode 100755 users/index.php create mode 100755 users/manage_users.php create mode 100755 users/process_form_users.php create mode 100755 users/user_customer_link.php diff --git a/allstyles.css b/allstyles.css new file mode 100755 index 0000000..7996792 --- /dev/null +++ b/allstyles.css @@ -0,0 +1,47 @@ +h4{ +font-family: verdana; +font-size: 12px; +font-style: italic; +font-weight: normal; +margin-bottom: 0; +margin-top: 0; +} + +h3{ +font-family: verdana; +font-size: 14px; +font-weight: bold; +background: #9aadd0; +margin-bottom: 0; +margin-top: 0; +text-align: right; +} + +h2{ +font-family: verdana; +font-size: 16px; +font-weight: bold; +font-style: italic; +margin-bottom: 0; +margin-top: 0; +text-align: left; +} + +.text { +font-size: 13px; +padding: 4px; +margin-left: auto; +margin-right: auto; +} + +td.high40 { +height: 40px; +width: 500px; +text-align: left; +} + +td.submit { +border-bottom: 4px solid #333333; +border-top: 1px dotted #333333; +text-align: center; +} diff --git a/backupDB.php b/backupDB.php new file mode 100755 index 0000000..e704ca6 --- /dev/null +++ b/backupDB.php @@ -0,0 +1,755 @@ + 86400) { + return number_format($seconds / 86400, $precision).' days'; + } elseif ($seconds > 3600) { + return number_format($seconds / 3600, $precision).' hours'; + } elseif ($seconds > 60) { + return number_format($seconds / 60, $precision).' minutes'; + } + return number_format($seconds, $precision).' seconds'; +} + +function FileSizeNiceDisplay($filesize, $precision=2) { + if ($filesize < 1000) { + $sizeunit = 'bytes'; + $precision = 0; + } else { + $filesize /= 1024; + $sizeunit = 'kB'; + } + if ($filesize >= 1000) { + $filesize /= 1024; + $sizeunit = 'MB'; + } + if ($filesize >= 1000) { + $filesize /= 1024; + $sizeunit = 'GB'; + } + return number_format($filesize, $precision).' '.$sizeunit; +} + +function OutputInformation($id, $dhtml, $text='') { + global $DHTMLenabled; + if ($DHTMLenabled) { + if (!is_null($dhtml)) { + if ($id) { + echo ''; + } else { + echo $dhtml; + } + flush(); + } + } else { + if ($text) { + echo $text; + flush(); + } + } + return true; +} + +///////////////////////////////////////////////////////////////////// +/////////////////// END SUPPORT FUNCTIONS /////////////////// +///////////////////////////////////////////////////////////////////// + + + + +if ((!defined('DB_HOST') || (DB_HOST == '')) || (!defined('DB_USER') || (DB_USER == '')) || (!defined('DB_PASS') || (DB_PASS == ''))) { + echo '
'; + echo 'database hostname:
'; + echo 'database username:
'; + echo 'database password:
'; + echo ''; + echo '
'; + exit; +} + + + +if (!@mysql_connect(DB_HOST, DB_USER, DB_PASS)) { + die('There was a problem connecting to the database:
'."\n".mysql_error()); +} + +if (!is_dir($backupabsolutepath)) { + die('"'.htmlentities($backupabsolutepath).'" is not a directory'); +} elseif (!is_writable($backupabsolutepath)) { + die('"'.htmlentities($backupabsolutepath).'" is not writable'); +} + +if ($SuppressHTMLoutput) { + ob_start(); +} +echo '

backupDB() v'.backupDBversion.'

'; +echo '

MySQL database backup

'; +if (isset($_REQUEST['StartBackup'])) { + OutputInformation('', 'Cancel

', 'Cancel

'); +} +OutputInformation('', '', 'DHTML display is disabled - you won\'t see anything until the backup is complete.'); +flush(); + + +$ListOfDatabasesToMaybeBackUp = array(); +if (defined('DB_NAME')) { + $ListOfDatabasesToMaybeBackUp[] = DB_NAME; +} else { + $db_name_list = mysql_list_dbs(); + while (list($dbname) = mysql_fetch_array($db_name_list)) { + $ListOfDatabasesToMaybeBackUp[] = $dbname; + } +} + + + +if (isset($_REQUEST['StartBackup']) && ($_REQUEST['StartBackup'] == 'partial')) { + + echo ''; + + echo '
'; + foreach ($ListOfDatabasesToMaybeBackUp as $dbname) { + $tables = mysql_list_tables($dbname); + if (is_resource($tables)) { + echo '
'.$dbname.'
'; + $tablecounter = 0; + while (list($tablename) = mysql_fetch_array($tables)) { + $TableStatusResult = mysql_query('SHOW TABLE STATUS LIKE "'.mysql_escape_string($tablename).'"'); + if ($TableStatusRow = mysql_fetch_array($TableStatusResult)) { + if (in_array($TableStatusRow['Type'], $NeverBackupDBtypes)) { + + // no need to back up HEAP tables, and will generate errors if you try to optimize/repair + + } else { + + if ($tablecounter++ >= TABLES_PER_COL) { + echo ''; + $tablecounter = 0; + } + $SQLquery = 'SELECT COUNT(*) AS num FROM '.$tablename; + mysql_select_db($dbname); + $result = mysql_query($SQLquery); + $row = @mysql_fetch_array($result); + + echo ''.$tablename.' ('.$row['num'].')
'; + + } + } + } + echo '

'; + } + } + if (isset($_POST['DB_HOST'])) { + echo ''; + echo ''; + echo ''; + } + echo ' '; + echo ' '; + echo ''; + echo '
'; + echo 'Back to menu'; + +} elseif (isset($_REQUEST['StartBackup'])) { + + if (($GZ_enabled && ($zp = @gzopen($backupabsolutepath.$tempbackupfilename, 'wb'))) || + (!$GZ_enabled && ($fp = @fopen($backupabsolutepath.$tempbackupfilename, 'wb')))) { + + $fileheaderline = '# backupDB() v'.backupDBversion.' (http://www.silisoftware.com)'.LINE_TERMINATOR; + $fileheaderline .= '# mySQL backup ('.date('F j, Y g:i a').') Type = '; + if ($GZ_enabled) { + gzwrite($zp, $fileheaderline, strlen($fileheaderline)); + } else { + fwrite($fp, $fileheaderline, strlen($fileheaderline)); + } + + if ($_REQUEST['StartBackup'] == 'structure') { + + if ($GZ_enabled) { + gzwrite($zp, 'Structure Only'.LINE_TERMINATOR.LINE_TERMINATOR, strlen('Structure Only'.LINE_TERMINATOR.LINE_TERMINATOR)); + } else { + fwrite($fp, 'Structure Only'.LINE_TERMINATOR.LINE_TERMINATOR, strlen('Structure Only'.LINE_TERMINATOR.LINE_TERMINATOR)); + } + $backuptype = 'full'; + unset($SelectedTables); + + foreach ($ListOfDatabasesToMaybeBackUp as $dbname) { + set_time_limit(60); + $tables = mysql_list_tables($dbname); + if (is_resource($tables)) { + $tablecounter = 0; + while (list($tablename) = mysql_fetch_array($tables)) { + $TableStatusResult = mysql_query('SHOW TABLE STATUS LIKE "'.mysql_escape_string($tablename).'"'); + if ($TableStatusRow = mysql_fetch_array($TableStatusResult)) { + if (in_array($TableStatusRow['Type'], $NeverBackupDBtypes)) { + + // no need to back up HEAP tables, and will generate errors if you try to optimize/repair + + } else { + + $SelectedTables[$dbname][] = $tablename; + + } + } + } + } + } + + } elseif (isset($_REQUEST['SelectedTables']) && is_array($_REQUEST['SelectedTables'])) { + + if ($GZ_enabled) { + gzwrite($zp, 'Selected Tables Only'.LINE_TERMINATOR.LINE_TERMINATOR, strlen('Selected Tables Only'.LINE_TERMINATOR.LINE_TERMINATOR)); + } else { + fwrite($fp, 'Selected Tables Only'.LINE_TERMINATOR.LINE_TERMINATOR, strlen('Selected Tables Only'.LINE_TERMINATOR.LINE_TERMINATOR)); + } + $backuptype = 'partial'; + $SelectedTables = $_REQUEST['SelectedTables']; + + } else { + + if ($GZ_enabled) { + gzwrite($zp, 'Complete'.LINE_TERMINATOR.LINE_TERMINATOR, strlen('Complete'.LINE_TERMINATOR.LINE_TERMINATOR)); + } else { + fwrite($fp, 'Complete'.LINE_TERMINATOR.LINE_TERMINATOR, strlen('Complete'.LINE_TERMINATOR.LINE_TERMINATOR)); + } + $backuptype = 'full'; + unset($SelectedTables); + + foreach ($ListOfDatabasesToMaybeBackUp as $dbname) { + set_time_limit(60); + $tables = mysql_list_tables($dbname); + if (is_resource($tables)) { + $tablecounter = 0; + while (list($tablename) = mysql_fetch_array($tables)) { + $TableStatusResult = mysql_query('SHOW TABLE STATUS LIKE "'.mysql_escape_string($tablename).'"'); + if ($TableStatusRow = mysql_fetch_array($TableStatusResult)) { + if (in_array($TableStatusRow['Type'], $NeverBackupDBtypes)) { + + // no need to back up HEAP tables, and will generate errors if you try to optimize/repair + + } else { + + $SelectedTables[$dbname][] = $tablename; + + } + } + } + } + } + + } + + $starttime = getmicrotime(); + OutputInformation('', null, 'Checking tables...

'); + $TableErrors = array(); + foreach ($SelectedTables as $dbname => $selectedtablesarray) { + mysql_select_db($dbname); + $repairresult = ''; + $CanContinue = true; + foreach ($selectedtablesarray as $selectedtablename) { + OutputInformation('statusinfo', 'Checking table '.$dbname.'.'.$selectedtablename.''); + $result = mysql_query('CHECK TABLE '.$selectedtablename); + while ($row = mysql_fetch_array($result)) { + set_time_limit(60); + if ($row['Msg_text'] == 'OK') { + + mysql_query('OPTIMIZE TABLE '.$selectedtablename); + + } else { + + OutputInformation('statusinfo', 'Repairing table '.$selectedtablename.''); + $repairresult .= 'REPAIR TABLE '.$selectedtablename.' EXTENDED'."\n\n"; + $fixresult = mysql_query('REPAIR TABLE '.$selectedtablename.' EXTENDED'); + $ThisCanContinue = false; + while ($fixrow = mysql_fetch_array($fixresult)) { + $thisMessage = $fixrow['Msg_type'].': '.$fixrow['Msg_text']; + $repairresult .= $thisMessage."\n"; + switch ($thisMessage) { + case 'status: OK': + case 'error: The handler for the table doesn\'t support repair': + $ThisCanContinue = true; + break; + } + } + if (!$ThisCanContinue) { + $CanContinue = false; + } + + $repairresult .= "\n\n".str_repeat('-', 60)."\n\n"; + + } + } + } + + if (!empty($repairresult)) { + echo '
'.$repairresult.'
'; + if (!$CanContinue) { + if ($SuppressHTMLoutput) { + ob_end_clean(); + echo 'errors'; + } + exit; + } + } + } + OutputInformation('statusinfo', ''); + + OutputInformation('', '
Overall Progress:
'); + $overallrows = 0; + foreach ($SelectedTables as $dbname => $value) { + mysql_select_db($dbname); + echo '
'.$dbname.'
'; + $tablecounter = 0; + for ($t = 0; $t < count($SelectedTables[$dbname]); $t++) { + if ($tablecounter++ >= TABLES_PER_COL) { + echo ''; + $tablecounter = 1; + } + $SQLquery = 'SELECT COUNT(*) AS num FROM '.$SelectedTables[$dbname][$t]; + $result = mysql_query($SQLquery); + $row = mysql_fetch_array($result); + $rows[$t] = $row['num']; + $overallrows += $rows[$t]; + echo ''.$SelectedTables[$dbname][$t].' ('.number_format($rows[$t]).' records)
'; + } + echo '

'; + } + + $alltablesstructure = ''; + foreach ($SelectedTables as $dbname => $value) { + mysql_select_db($dbname); + for ($t = 0; $t < count($SelectedTables[$dbname]); $t++) { + set_time_limit(60); + OutputInformation('statusinfo', 'Creating structure for '.$dbname.'.'.$SelectedTables[$dbname][$t].''); + + $fieldnames = array(); + $structurelines = array(); + $result = mysql_query('SHOW FIELDS FROM '.BACKTICKCHAR.$SelectedTables[$dbname][$t].BACKTICKCHAR); + while ($row = mysql_fetch_array($result)) { + $structureline = BACKTICKCHAR.$row['Field'].BACKTICKCHAR; + $structureline .= ' '.$row['Type']; + $structureline .= ' '.($row['Null'] ? '' : 'NOT ').'NULL'; + eregi('^[a-z]+', $row['Type'], $matches); + $RowTypes[$dbname][$SelectedTables[$dbname][$t]][$row['Field']] = $matches[0]; + if (@$row['Default']) { + if (eregi('^(tiny|medium|long)?(text|blob)', $row['Type'])) { + // no default values + } else { + $structureline .= ' default \''.$row['Default'].'\''; + } + } + $structureline .= ($row['Extra'] ? ' '.$row['Extra'] : ''); + $structurelines[] = $structureline; + + $fieldnames[] = $row['Field']; + } + mysql_free_result($result); + + $tablekeys = array(); + $uniquekeys = array(); + $fulltextkeys = array(); + $result = mysql_query('SHOW KEYS FROM '.BACKTICKCHAR.$SelectedTables[$dbname][$t].BACKTICKCHAR); + while ($row = mysql_fetch_array($result)) { + $uniquekeys[$row['Key_name']] = (bool) ($row['Non_unique'] == 0); + if (isset($row['Index_type'])) { + $fulltextkeys[$row['Key_name']] = (bool) ($row['Index_type'] == 'FULLTEXT'); + } elseif (@$row['Comment'] == 'FULLTEXT') { + $fulltextkeys[$row['Key_name']] = true; + } else { + $fulltextkeys[$row['Key_name']] = false; + } + $tablekeys[$row['Key_name']][$row['Seq_in_index']] = $row['Column_name']; + ksort($tablekeys[$row['Key_name']]); + } + mysql_free_result($result); + foreach ($tablekeys as $keyname => $keyfieldnames) { + $structureline = ''; + if ($keyname == 'PRIMARY') { + $structureline .= 'PRIMARY KEY'; + } else { + if ($fulltextkeys[$keyname]) { + $structureline .= 'FULLTEXT '; + } elseif ($uniquekeys[$keyname]) { + $structureline .= 'UNIQUE '; + } + $structureline .= 'KEY '.BACKTICKCHAR.$keyname.BACKTICKCHAR; + } + $structureline .= ' ('.BACKTICKCHAR.implode(BACKTICKCHAR.','.BACKTICKCHAR, $keyfieldnames).BACKTICKCHAR.')'; + $structurelines[] = $structureline; + } + + + $TableStatusResult = mysql_query('SHOW TABLE STATUS LIKE "'.mysql_escape_string($SelectedTables[$dbname][$t]).'"'); + if (!($TableStatusRow = mysql_fetch_array($TableStatusResult))) { + die('failed to execute "SHOW TABLE STATUS" on '.$dbname.'.'.$tablename); + } + + $tablestructure = 'CREATE TABLE '.($CreateIfNotExists ? 'IF NOT EXISTS ' : '').($dbNameInCreate ? BACKTICKCHAR.$dbname.BACKTICKCHAR.'.' : '').BACKTICKCHAR.$SelectedTables[$dbname][$t].BACKTICKCHAR.' ('.LINE_TERMINATOR; + $tablestructure .= ' '.implode(','.LINE_TERMINATOR.' ', $structurelines).LINE_TERMINATOR; + $tablestructure .= ') TYPE='.(@$TableStatusRow['Engine'] ? $TableStatusRow['Engine'] : $TableStatusRow['Type']); // MySQL 4.and higher, the 'Type' of database is now 'Engine' + if ($TableStatusRow['Auto_increment'] !== null) { + $tablestructure .= ' AUTO_INCREMENT='.$TableStatusRow['Auto_increment']; + } + $tablestructure .= ';'.LINE_TERMINATOR.LINE_TERMINATOR; + + $alltablesstructure .= str_replace(' ,', ',', $tablestructure); + + } // end table structure backup + } + if ($GZ_enabled) { + gzwrite($zp, $alltablesstructure.LINE_TERMINATOR, strlen($alltablesstructure) + strlen(LINE_TERMINATOR)); + } else { + fwrite($fp, $alltablesstructure.LINE_TERMINATOR, strlen($alltablesstructure) + strlen(LINE_TERMINATOR)); + } + + OutputInformation('statusinfo', ''); + if ($_REQUEST['StartBackup'] != 'structure') { + $processedrows = 0; + foreach ($SelectedTables as $dbname => $value) { + set_time_limit(60); + mysql_select_db($dbname); + for ($t = 0; $t < count($SelectedTables[$dbname]); $t++) { + $result = mysql_query('SELECT * FROM '.$SelectedTables[$dbname][$t]); + $rows[$t] = mysql_num_rows($result); + if ($rows[$t] > 0) { + $tabledatadumpline = '# dumping data for '.$dbname.'.'.$SelectedTables[$dbname][$t].LINE_TERMINATOR; + if ($GZ_enabled) { + gzwrite($zp, $tabledatadumpline, strlen($tabledatadumpline)); + } else { + fwrite($fp, $tabledatadumpline, strlen($tabledatadumpline)); + } + } + unset($fieldnames); + for ($i = 0; $i < mysql_num_fields($result); $i++) { + $fieldnames[] = mysql_field_name($result, $i); + } + if ($_REQUEST['StartBackup'] == 'complete') { + $insertstatement = ($ReplaceInto ? 'REPLACE' : 'INSERT').' INTO '.BACKTICKCHAR.$SelectedTables[$dbname][$t].BACKTICKCHAR.' ('.BACKTICKCHAR.implode(BACKTICKCHAR.', '.BACKTICKCHAR, $fieldnames).BACKTICKCHAR.') VALUES ('; + } else { + $insertstatement = ($ReplaceInto ? 'REPLACE' : 'INSERT').' INTO '.BACKTICKCHAR.$SelectedTables[$dbname][$t].BACKTICKCHAR.' VALUES ('; + } + $currentrow = 0; + $thistableinserts = ''; + while ($row = mysql_fetch_array($result)) { + unset($valuevalues); + foreach ($fieldnames as $key => $val) { + if ($row[$key] === null) { + + $valuevalues[] = 'NULL'; + + } else { + + switch ($RowTypes[$dbname][$SelectedTables[$dbname][$t]][$val]) { + // binary data dump, two hex characters per byte + case 'tinyblob': + case 'blob': + case 'mediumblob': + case 'longblob': + if ($HexBLOBs) { + $data = $row[$key]; + $data_len = strlen($data); + $hexstring = '0x'; + for ($i = 0; $i < $data_len; $i++) { + $hexstring .= str_pad(dechex(ord($data{$i})), 2, '0', STR_PAD_LEFT); + } + $valuevalues[] = $hexstring; + } else { + $valuevalues[] = QUOTECHAR.mysql_escape_string($row[$key]).QUOTECHAR; + } + break; + + // just the (numeric) value, not surrounded by quotes + case 'tinyint': + case 'smallint': + case 'mediumint': + case 'int': + case 'bigint': + case 'float': + case 'double': + case 'decimal': + case 'year': + $valuevalues[] = mysql_escape_string($row[$key]); + break; + + // value surrounded by quotes + case 'varchar': + case 'char': + case 'tinytext': + case 'text': + case 'mediumtext': + case 'longtext': + case 'enum': + case 'set': + case 'date': + case 'datetime': + case 'time': + case 'timestamp': + default: + $valuevalues[] = QUOTECHAR.mysql_escape_string($row[$key]).QUOTECHAR; + break; + } + + } + } + $thistableinserts .= $insertstatement.implode(', ', $valuevalues).');'.LINE_TERMINATOR; + + if (strlen($thistableinserts) >= BUFFER_SIZE) { + if ($GZ_enabled) { + gzwrite($zp, $thistableinserts, strlen($thistableinserts)); + } else { + fwrite($fp, $thistableinserts, strlen($thistableinserts)); + } + $thistableinserts = ''; + } + if ((++$currentrow % STATS_INTERVAL) == 0) { + set_time_limit(60); + if ($DHTMLenabled) { + OutputInformation('rows_'.$dbname.'_'.$SelectedTables[$dbname][$t], ''.$SelectedTables[$dbname][$t].' ('.number_format($rows[$t]).' records, ['.number_format(($currentrow / $rows[$t])*100).'%])'); + $elapsedtime = getmicrotime() - $starttime; + $percentprocessed = ($processedrows + $currentrow) / $overallrows; + $overallprogress = 'Overall Progress: '.number_format($processedrows + $currentrow).' / '.number_format($overallrows).' ('.number_format($percentprocessed * 100, 1).'% done) ['.FormattedTimeRemaining($elapsedtime).' elapsed'; + if (($percentprocessed > 0) && ($percentprocessed < 1)) { + $overallprogress .= ', '.FormattedTimeRemaining(abs($elapsedtime - ($elapsedtime / $percentprocessed))).' remaining'; + } + $overallprogress .= ']'; + OutputInformation('topprogress', $overallprogress); + } + } + } + if ($DHTMLenabled) { + OutputInformation('rows_'.$dbname.'_'.$SelectedTables[$dbname][$t], $SelectedTables[$dbname][$t].' ('.number_format($rows[$t]).' records, [100%])'); + $processedrows += $rows[$t]; + } + if ($GZ_enabled) { + gzwrite($zp, $thistableinserts.LINE_TERMINATOR.LINE_TERMINATOR, strlen($thistableinserts) + strlen(LINE_TERMINATOR) + strlen(LINE_TERMINATOR)); + } else { + fwrite($fp, $thistableinserts.LINE_TERMINATOR.LINE_TERMINATOR, strlen($thistableinserts) + strlen(LINE_TERMINATOR) + strlen(LINE_TERMINATOR)); + } + } + } + } + if ($GZ_enabled) { + gzclose($zp); + } else { + fclose($fp); + } + + if ($_REQUEST['StartBackup'] == 'structure') { + $newfullfilename = $backupabsolutepath.$strubackupfilename; + } elseif ($backuptype == 'full') { + $newfullfilename = $backupabsolutepath.$fullbackupfilename; + } else { + $newfullfilename = $backupabsolutepath.$partbackupfilename; + } + + if (file_exists($newfullfilename)) { + unlink($newfullfilename); // Windows won't allow overwriting via rename + } + rename($backupabsolutepath.$tempbackupfilename, $newfullfilename); + if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN') { + touch($newfullfilename); + if (!chmod($newfullfilename, 0777)) { + } + } + + echo '
Backup complete in '.FormattedTimeRemaining(getmicrotime() - $starttime, 2).'.
'; + echo ''.basename($newfullfilename).' ('.FileSizeNiceDisplay(filesize($newfullfilename), 2); + echo ')

Back to MySQL Database Backup main menu
'; + + OutputInformation('cancellink', ''); + + } else { + + echo 'Warning: failed to open '.$backupabsolutepath.$tempbackupfilename.' for writing!

'; + if (is_dir($backupabsolutepath)) { + echo 'CHMOD 777 on the directory ('.htmlentities($backupabsolutepath).') should fix that.'; + } else { + echo 'The specified directory does not exist: "'.htmlentities($backupabsolutepath).'"'; + } + + } + +} else { // !$_REQUEST['StartBackup'] + + if (file_exists($backupabsolutepath.$fullbackupfilename)) { + echo 'It is now '.gmdate('F j, Y g:ia T', time() + date('Z')).'
'; + echo 'Last full backup of MySQL databases: '; + $lastbackuptime = filemtime($backupabsolutepath.$fullbackupfilename); + echo gmdate('F j, Y g:ia T', $lastbackuptime + date('Z')); + echo ' ('.FormattedTimeRemaining(time() - $lastbackuptime).' ago)
'; + if ((time() - $lastbackuptime) < 86400) { + echo 'Generally, backing up more than once a day is not neccesary.
'; + } + echo '
Download previous full backup ('.FileSizeNiceDisplay(filesize($backupabsolutepath.$fullbackupfilename), 2).') (right-click, Save As...)

'; + } else { + echo 'Last backup of MySQL databases: unknown'.($backuptimestamp ? ' (incompatible with timestamping)' : '').'
'; + } + + $BackupTypesList = array( + 'complete' => 'Full backup, complete inserts (recommended)', + 'standard' => 'Full backup, standard inserts (smaller)', + 'partial' => 'Selected tables only (with complete inserts)', + 'structure' => 'Table structure(s) only' + ); + echo '
'; + if (isset($_POST['DB_HOST'])) { + echo ''; + echo ''; + echo ''; + } + echo '
'; + echo ''; + echo '
'; +} + + +if ($SuppressHTMLoutput) { + ob_end_clean(); + echo "File saved to $backupabsolutepath.$fullbackupfilename."; +} + + +if ($CloseWindowOnFinish) { + // Auto close the browser after the script finishes. + // This will allow task scheduler in Windows to work properly, + // else the task will be considered running until the browser is closed + echo ''; +} + +?> diff --git a/bikes/customers_barcode.php b/bikes/customers_barcode.php new file mode 100755 index 0000000..816bf96 --- /dev/null +++ b/bikes/customers_barcode.php @@ -0,0 +1,59 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); +if(isset($_GET['generateWith'])) +{ + $generateWith=$_GET['generateWith']; +} +else +{ + $generateWith='id'; +} + +$display->displayTitle("$lang->customersBarcode"." ($generateWith)"); +echo "$lang->accountNumber / id"; + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + + +$customers_table=$cfg_tableprefix.'customers'; +$result=mysql_query("SELECT * FROM $customers_table ORDER by last_name",$dbf->conn); + +echo ' + +'; + +$counter=0; +while($row=mysql_fetch_assoc($result)) +{ + if($counter%2==0) + { + echo ''; + } + echo ""; + + $counter++; + +} + +echo '
'; + + + + + +$dbf->closeDBlink(); + +?> diff --git a/bikes/form_bikes.php b/bikes/form_bikes.php new file mode 100755 index 0000000..ea385f7 --- /dev/null +++ b/bikes/form_bikes.php @@ -0,0 +1,169 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$bikebrand_value=''; +$bikemodel_value=''; +$bikecolor_value=''; +$biketype_number_value=''; +$wheel_value=''; +$frame_value=''; +$bikestatus_value="$_GET[mode]"; +$putinservice_value=''; +$inrepair_value=''; +$retired_value=''; +$sold_value=''; +$notes_value=''; +$id=-1; + +//decides if the form will be used to update or add a bike. +if(isset($_GET['action'])) +{ + $action=$_GET['action']; +} +else +{ + $action="update"; +} + +//if action is update, sets variables to what the current users data is. +if($action=="update") +{ + if (!$_POST[id] && !$_GET[passbike]){ echo "Oops. Try again. Maybe with a valid bike number this time"; die(); } + $display->displayTitle("Update a $_POST[mode] Bike"); + + if(isset($_POST['id']) || isset($_GET['passbike'])) + { + $id=$_POST['id']; + if($id == ""){ + $id=$_GET[passbike]; + + } + $tablename = "$cfg_tableprefix".'bikes'; + + $queree = "SELECT * FROM $tablename WHERE id=$id"; + + $result = mysql_query("$queree",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $bikebrand_value=$row['bikebrand']; + $bikemodel_value=$row['bikemodel']; + $bikecolor_value=$row['bikecolor']; + $biketype_value=$row['biketype']; + + + if ($biketype_value == ""){ echo "Oops, one of the fly rod's has gone out askew on the treddle. Try again. Maybe with a valid bike number this time"; die(); } + $wheel_value=$row['wheel']; + $frame_value=$row['frame']; + $bikestatus_value=$row['bikestatus']; + $putinservice_value=$row['putinservice']; + $inrepair_value=$row['inrepair']; + + if($putinservice_value != "0000-00-00" && $bikestatus_value == "repair"){ echo "This fuckin bike was a repair and has already been returned to the owner."; die();} + + if ($inrepair_value != '' && $inrepair_value != '0000-00-00' && $bikestatus_value == "library"){ echo "

This library bike is in for repair!


"; } + $userID_value=$row['userID']; + $retired_value=$row['retired']; + if($retired_value != "0000-00-00" && $retired_value != ""){ die('This bike has been retired and probably stripped down');} + $sold_value=$row['sold']; + $notes_value=$row['notes']; + + } + +} +else +{ + $display->displayTitle("Add a $bikestatus_value Bike"); +} +//creates a form object +$f1=new form('process_form_bikes.php','POST','bikes','450',$cfg_theme,$lang); + +//creates form parts. +//Get user List first + $idarray = array(); + $namearray = array(); + $result = mysql_query("SELECT id,first_name,last_name FROM customers ORDER BY last_name ASC"); + while($field = mysql_fetch_array($result)) { + $namearray[] = "$field[last_name], $field[first_name]"; + $idarray[] = "$field[id]"; + } + +if($_POST[id]){ $disable = "DISABLED"; } +if ($_GET[mode] == "repair" || isset($userID_value) && $userID_value != 0){ $f1->createSelectField("Which Member?",'userID',$idarray,$namearray,'150',"$disable","$userID_value"); } +$f1->createInputField("Brand: ",'text','bikebrand',"$bikebrand_value",'24','150'); +$f1->createInputField("Model: ",'text','bikemodel',"$bikemodel_value",'24','150'); +$f1->createInputField("Color: ",'text','bikecolor',"$bikecolor_value",'24','150'); +//make the bike type arrays +$option_values = array('newroad','10spd','8spdinternal','5spd','3spd','singlespeedcoaster','singlespeed','fixedgear','mountain','hybrid','chopper'); +$option_titles = array('road bike (12-27speed)','10 speed road bike','8 speed internal hub','5 speed road bike','3 speed internal hub','single speed w/coaster brake','single speed w/brakes','fixed gear','mountain bike','hybrid (road/mountain)','chopper'); +$f1->createSelectField("Bike Type",'biketype',$option_values,$option_titles,'150','NULL',"$biketype_value"); +//make the wheel size array +$option_values = array('20inch','22inch','24inch','26inch','26fractional','27inch','','','650','700'); +$option_titles = array('20 inch','22 inch','24 inch','26 inch','26 by fraction','27 inch','','----Metric Crap----','650','700c'); +$f1->createSelectField("Wheel Size",'wheel',$option_values,$option_titles,'150','NULL',"$wheel_value"); +$f1->createInputField("Frame Height (inches): ",'text','frame',"$frame_value",'4','150'); +//select bikeStatus here + +//make the bike status array and form field +$option_values = array('library','sale','repair'); +$option_titles = array('Library bike','For sale bike','Member bike in for repair'); +if($action == "insert"){ $statdisable = "DISABLED"; } +$f1->createSelectField("Bike Status",'bikestatus',$option_values,$option_titles,'150',"$statdisable","$bikestatus_value"); + +if ($_GET[mode] == "repair"){ $f1->createSingleDateSelectField("To be picked up on:"); } + +// major changes to library bike +if($inrepair_value != "" && $inrepair_value != "0000-00-00"){ $repairtext = "Mark library bike as fixed"; $repairvalue = "makeoutrepair"; } + else { $repairtext = "Mark as broken library bike"; $repairvalue = "makeinrepair";} +$option_values = array("$repairvalue",'makeretire'); +$option_titles = array("$repairtext",'Retire this bike from library'); +if($bikestatus_value=="library" && $action=="update"){ $f1->createRadioField("Major Updates",'majorupdates',$option_values,$option_titles,'150','',"$bikestatus_value"); } + + +$f1->createTextareaField("Repair needed:
Accepted by:
Other notes:",'notes','6','30',"$notes_value",'150'); +if($bikestatus_value == "repair"){ + $f1->createCheckboxField("Remember to process payment
in the sales area. ",'repairpickup','150','','','Check if being picked up'); +} + + +//sends 2 hidden varibles needed for process_form_users.php. +echo " + + "; +if($action == "insert"){ echo ""; } +$f1->endForm(); +$dbf->closeDBlink(); + + +?> + + + + + + diff --git a/bikes/index.php b/bikes/index.php new file mode 100755 index 0000000..459876f --- /dev/null +++ b/bikes/index.php @@ -0,0 +1,57 @@ +isLoggedIn()){ + header("location: ../login.php"); + exit(); +} +if(!$sec->isOpen()){ + header("location: ../books/openshop.php"); + exit(); +} + +echo " + + + + + + + + + + +
 Rental Bikes - Sale Bikes - Repair Bikes
+
+ Welcome to the Bikes panel! Here you can manage any bikes that are in the shop. What would you like to do? +

Add a bike! +
+ + Update/modify bike info
+
+      Bike Number: +   + +
+ + +
+ +"; + +$dbf->closeDBlink(); + + +?> diff --git a/bikes/manage_customers.php b/bikes/manage_customers.php new file mode 100755 index 0000000..300a8b0 --- /dev/null +++ b/bikes/manage_customers.php @@ -0,0 +1,74 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("Manage Members"); + +$f1=new form('manage_customers.php','POST','customers','450',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForCustomer",'text','search','','24','150'); + +$option_values2=array('first_name','last_name','account_number','id'); +$option_titles2=array("$lang->firstName","$lang->lastName","$lang->accountNumber",'ID'); +$f1->createSelectField("$lang->searchBy",'searching_by',$option_values2,$option_titles2,100); + + +$f1->endForm(); + + +$tableheaders=array("$lang->rowID","$lang->lastName","$lang->firstName","$lang->phoneNumber","$lang->email","$lang->streetAddress","More Info","Update/Edit Member","Remove Member"); +$tablefields=array('id','last_name','first_name','phone_number','email','street_address'); + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + $searching_by =$_POST['searching_by']; + echo "
$lang->searchedForItem: $search $lang->searchBy $searching_by
"; + $display->displayManageTable("$cfg_tableprefix",'customers',$tableheaders,$tablefields,"$searching_by","$search",'last_name'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'customers',$tableheaders,$tablefields,'','','last_name'); +} + + +$dbf->closeDBlink(); + + +?> + + diff --git a/bikes/process_form_bikes.php b/bikes/process_form_bikes.php new file mode 100755 index 0000000..70e4043 --- /dev/null +++ b/bikes/process_form_bikes.php @@ -0,0 +1,160 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'bikes'; +$field_names=null; +$field_data=null; +//$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + + } + + //checks to make sure data is comming from form ($action is either dateup or update) + elseif(isset($_POST['bikebrand']) and isset($_POST['bikemodel']) and isset($_POST['bikecolor']) + and isset($_POST['biketype']) and isset($_POST['wheel']) and isset($_POST['frame']) and isset($_POST['bikestatus']) and isset($_POST['id']) and isset($_POST['action']) ) + { + + $action=$_POST['action']; + $id = $_POST['id']; + + //gets variables ALWAYS used for everything + $bikebrand=$_POST['bikebrand']; + $bikemodel=$_POST['bikemodel']; + $bikecolor=$_POST['bikecolor']; + $biketype=$_POST['biketype']; + $wheel=$_POST['wheel']; + $frame=$_POST['frame']; + $bikestatus=$_POST['bikestatus']; + + //Adding a library bike to be in-service? Make a date for it... today perhaps? + + if($action == "insert" && $bikestatus == "library"){ $putinservice=date('Y-m-d'); } + + //Making a library bike into an out of service library bike or vice versa? Make it so in the DB... + if($_POST[majorupdates] == "makeinrepair"){ $inrepair = date('Y-m-d'); } + if($_POST[majorupdates] == "makeoutrepair"){ $inrepair = ""; } + //same for retiring a library bike + if($_POST[majorupdates] == "makeretire"){ $retired = date('Y-m-d'); } + //If it's a member repair... same as above + if($bikestatus == "repair" && $action == "insert"){ $inrepair = date('Y-m-d'); $userID=$_POST['userID']; } + if($bikestatus == "repair" && $action == "update" && $_POST[repairpickup] == "on"){ $pickedupdate = date('Y-m-d'); } + $duedate= "$_POST[year]-$_POST[month]-$_POST[day]"; + + $notes=$_POST['notes']; + + // HERE YOU ARE UP TO + //ensure all fields are filled in. + if($bikebrand=='' or $bikemodel=='' or $bikecolor=='' or $frame=='') + { + echo "$lang->forgottenFields"; + exit(); + } + else if($bikestatus == "library" && $action == "insert") + { + $field_names=array('bikebrand','bikemodel','bikecolor','biketype','wheel','frame','bikestatus','putinservice','inrepair',' retired','notes'); + $field_data=array("$bikebrand","$bikemodel","$bikecolor","$biketype","$wheel","$frame","$bikestatus","$putinservice","$inrepair","$retired","$notes"); + + } + else if($bikestatus == "library" && $action == "update") + { + $field_names=array('bikebrand','bikemodel','bikecolor','biketype','wheel','frame','bikestatus','inrepair',' retired','notes'); + $field_data=array("$bikebrand","$bikemodel","$bikecolor","$biketype","$wheel","$frame","$bikestatus","$inrepair","$retired","$notes"); + + } + else if($bikestatus == "sale") + { + $field_names=array('bikebrand','bikemodel','bikecolor','biketype','wheel','frame','bikestatus','notes'); + $field_data=array("$bikebrand","$bikemodel","$bikecolor","$biketype","$wheel","$frame","$bikestatus","$notes"); + + } + else if($bikestatus == "repair" && $action == "update") + { + $field_names=array('bikebrand','bikemodel','bikecolor','biketype','wheel','frame','bikestatus','notes','putinservice'); + $field_data=array("$bikebrand","$bikemodel","$bikecolor","$biketype","$wheel","$frame","$bikestatus","$notes","$pickedupdate"); + + } + else if($bikestatus == "repair" && $action == "insert") + { + $field_names=array('bikebrand','bikemodel','bikecolor','biketype','wheel','frame','bikestatus','inrepair','userID','duedate','notes'); + $field_data=array("$bikebrand","$bikemodel","$bikecolor","$biketype","$wheel","$frame","$bikestatus","$inrepair","$userID","$duedate","$notes"); + + } + + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + $newnumber = mysql_insert_id(); + break; + + case $action=="update": + + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} + +$dbf->closeDBlink(); + +if($action == "insert"){ echo "

Important!!!

Tag this bike as BIKE NUMBER $newnumber

"; } + + +?> +
+ +Manage Bikes--> +
+Go Home-->
+ + diff --git a/books/closeshop.php b/books/closeshop.php new file mode 100755 index 0000000..df0bd79 --- /dev/null +++ b/books/closeshop.php @@ -0,0 +1,76 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$today = date("Y-m-d"); +//$result = mysql_query("SELECT * FROM books"); + +$body.=""; + +$tablename = $cfg_tableprefix.'users'; +$userLoginName = $dbf->idToField($tablename,'username',$_SESSION['session_user_id']); + +if(isset($_GET[error])){ + $error = (int)$_GET[error]; + $errorMsg = ""; + switch($error){ + case 1: + $errorMsg="ERROR: invalid username or password"; + break; + case 2: + $errorMsg="ERROR: Not a valid ammount: [$_GET[count]]"; + break; + } +} + +if($errorMsg != ""){ + $body.="
".$errorMsg."
"; +} + +$body.=" +

Close The Shop...

+
+
Please count all cash, cheques, and coupons in the coin box
+      Closing Count: $ + +
+ Counted by: +
Username:
+ Password:
+


+ + +
+ +
+ "; +echo "$body"; +//      Counted by $userLoginName  +$dbf->closeDBlink(); + +?> + + + diff --git a/books/depositPayout.php b/books/depositPayout.php new file mode 100755 index 0000000..b554b5d --- /dev/null +++ b/books/depositPayout.php @@ -0,0 +1,96 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$today = date("Y-m-d"); +//$result = mysql_query("SELECT * FROM books"); + +$body.=""; + +$tablename = $cfg_tableprefix.'users'; +$userLoginName = $dbf->idToField($tablename,'username',$_SESSION['session_user_id']); + +if(isset($_GET[error])){ + $error = (int)$_GET[error]; + $errorMsg = ""; + switch($error){ + case 1: + $errorMsg="ERROR: invalid username or password"; + break; + case 2: + $errorMsg="ERROR: Not a valid ammount: [$_GET[count]]"; + break; + case 3: + $errorMsg="ERROR: Invalid Data"; + break; + } +} + +if($errorMsg != ""){ + $body.="
".$errorMsg."
"; +} + +$body.=" +
+

Deposit...

+
+
Please count all cash, cheques, and coupons in the coin box
+      Deposit Ammount: $ + +
+ Approved by: +
Username:
+ Password:
+


+ + Deposited by: +
+ +
+

Payout...

+
+
Please count all cash, cheques, and coupons in the coin box
+      Payout Ammount: $ + +
+ Approved by: +
Username:
+ Password:
+


+ + Payee: + For: +
+ +
+ "; +echo "$body"; +//      Counted by $userLoginName  +$dbf->closeDBlink(); + +?> + + + diff --git a/books/error_log b/books/error_log new file mode 100755 index 0000000..40bf16b --- /dev/null +++ b/books/error_log @@ -0,0 +1,2 @@ +[12-Mar-2009 01:49:01] PHP Parse error: syntax error, unexpected T_STRING in /home/recycle/public_html/www_campusbike.ca/pos/books/openshop.php on line 68 +[12-Mar-2009 01:49:16] PHP Parse error: syntax error, unexpected $end in /home/recycle/public_html/www_campusbike.ca/pos/books/openshop.php on line 91 diff --git a/books/form.css b/books/form.css new file mode 100755 index 0000000..7492bdc --- /dev/null +++ b/books/form.css @@ -0,0 +1,32 @@ +.form { + width: 400px; + margin-left: 15%; + //margin-right: auto; + margin-top: 0px; + padding: 10px; + border: 1px dotted #b2c7e7; + background-color: #EEEEEE; +} + +.subform { + width: 250px; + margin: 0px; + padding: 0px; + border: 0px solid black; + background-color: #EEEEEE; +} + +h2 { + width: 200px; + margin-top: 20px; + margin-bottom: 0px; + margin-left: 15%; + border-top: 1px dotted #b2c7e7; + border-left: 1px dotted #b2c7e7; + border-right: 1px dotted #b2c7e7; + background-color: #FFFFFF; +} + +body { + background-color: #BBBBBB; +} \ No newline at end of file diff --git a/books/form_open.php b/books/form_open.php new file mode 100755 index 0000000..dd24eda --- /dev/null +++ b/books/form_open.php @@ -0,0 +1,75 @@ + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +echo "Processing..."; + +//check to make sure it's a number +if(!strval(floatval($_POST[openCount])) == strval($_POST[openCount])){ + echo ""; + exit(); +} + +//check to make sure it was the administrator who counted +if(!$_POST[counter]){ + echo ""; + exit(); +} + +//$tablename = $cfg_tableprefix.'users'; +$userLoginName = $dbf->idToField($cfg_tableprefix.'users','username',$_SESSION['session_user_id']); + + +$tablename="$cfg_tableprefix".'books'; +$field_names=null; +$field_data=null; +$today = date('Y-m-d'); +$adminID = $_SESSION['session_user_id']; +$field_names=array('date','event','user','ammount','data'); +$field_data=array("$today", "open", "$adminID","$_POST[openCount]","$_POST[mechID]"); + +$dbf->insert($field_names,$field_data,$tablename,""); + +$tablename="$cfg_tableprefix".'visits'; +$tdin = date('Y-m-d H:i:s'); +$field_names=array('userID','intime','activity'); +$field_data=array("$_POST[mechID]", "$tdin", "Mechanic"); +$dbf->insert($field_names, $field_data, $tablename, ""); +$adminID = $dbf->idToField($cfg_tableprefix.'users','customerID',$_SESSION['session_user_id']); +$field_data=array("$adminID", "$tdin", "Administrator"); +$dbf->insert($field_names, $field_data, $tablename, ""); +//$query = "INSERT INTO 'visits' ('userID' ,'intime' ,'activity') VALUES ('$_POST[mechID]', '$tdin', '\"using\"')"; +//mysql_query($query); + +echo ""; + +$dbf->closeDBlink(); + + +?> + + + + + + diff --git a/books/open_form.php b/books/open_form.php new file mode 100755 index 0000000..3a10c77 --- /dev/null +++ b/books/open_form.php @@ -0,0 +1,162 @@ +\ + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$userID=''; +$loanID=''; +$deposittaken=''; +$loandate=''; +$returndate=''; +$notes=''; +$latefeespaid=''; +$paid=''; +$id=-1; + + +//echo "post is $_POST[bikeID]and id is $id"; +//Destroy the world if they didn't put a valid bike number in. Then apologize. +$bikecheck = mysql_query("SELECT * FROM bikes WHERE id='$_POST[bikeID]' LIMIT 1",$dbf->conn); +echo mysql_error(); +$bikeexists = mysql_fetch_array($bikecheck); +$back = "

[Go Baaaaaack]"; +if($bikeexists['id'] == ""){ echo "
Bike Doesn't exist. Divide by zero. Did you put a bike number in the box? If you did put a number in, go back and try typing it again.$back"; die(); } +if($bikeexists['bikestatus'] == "repair"){ echo "
This is a personal bike in for repair! Take it from them and make a note! $back"; die(); } +if($bikeexists['bikestatus'] != "library"){ echo "
This is not a library bike. It is marked as $bikeexists[bikestatus]. Take it from them and tell the IT working group $back"; die(); } +if($bikeexists['putinservice'] == "" || $bikeexists['putinservice'] == "0000-00-00"){ echo "
This bike has not yet been put in service! DO NOT LOAN. Merci! $back"; die(); } +if($bikeexists['inrepair'] != "" && $bikeexists['inrepair'] != "0000-00-00"){ echo "
This bike is in repair. DO NOT LOAN. Merci! $back"; die(); } +if($bikeexists['retired'] != "" && $bikeexists['retired'] != "0000-00-00"){ echo "
This bike has been retired from the library. Do not loan. $back"; die(); } + + +//Check if bike is in or out +$inoutquery = mysql_query("SELECT * FROM libraryloans WHERE bikeID='$_POST[bikeID]' AND bikeout=1",$dbf->conn); +$loanarray = mysql_fetch_array($inoutquery); + +//decides if the form will be used to sign in or add a loan. +if($loanarray['id'] != "") +{ + $action="update"; +// print_r($loanarray); +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current loan data is. +if($action=="update") +{ + $display->displayTitle("Bike is OUT. Sign it in"); + + if(isset($_POST['bikeID'])) + { +// echo "Now it's all: $_POST[bikeID]"; + $bikeID=$_POST['bikeID']; + $tablename = "$cfg_tableprefix".'libraryloans'; + $result = mysql_query("SELECT *, UNIX_TIMESTAMP(duedate)as latedate FROM $tablename WHERE bikeID=\"$bikeID\" AND bikeout=1",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $userID=$row['userID']; + $loanID=$row['id']; + $deposittaken=$row['deposittaken']; + $loandate=$row['loandate']; + $duedate=$row['duedate']; + $returndate=$row['returndate']; + $notes=$row['notes']; + $latefees=$row['latefees']; + $latedate=$row['latedate']; + +$today = date('U'); +if($today > $latedate){ + $todayowing = round((($today-$latedate)/60/60/24)-1, 0) * $cfg_dailyLateFee; + echo "
There is \$$todayowing.00 owing in late fees.

"; +} + + } + +} +else +{ + $display->displayTitle("Bike #$_POST[bikeID] is available for loan. Use form below."); +} +//creates a form object +$f1=new form('process_form_library.php','POST','library','450',$cfg_theme,$lang); + +// Get User ID's and names for the select creation + //sidenote: if user has bike, grab user number and add SELECTED to their entry in the select (last 3 lines) +$fnamearray = array(); +$lnamearray = array(); +$userIDarray = array(); +$usrquery = mysql_query("SELECT first_name, last_name, id FROM customers ORDER BY last_name ASC"); +while ($row = mysql_fetch_assoc($usrquery)) +{ +$namearray[] = $row['last_name'] .',' . $row['first_name']; +$idstring = $row['id']; +if($userID == $row['id']){ +$idstring .= "SELECTED"; } +$userIDarray[] = $idstring; +} + +if($action == "update"){ $disabled="disabled"; } + + + +//creates form parts. +$f1->createSelectField("Member: ",'userID',$userIDarray,$namearray,'170',"$disabled"); +$f1->createInputField("Deposit Taken: $",'text','deposittaken',"$deposittaken",'24','170',"$disabled"); +if ($action == "update"){ $f1->createInputField("Due Date (YYYY-MM-DD): ",'text','duedate',"$duedate",'24','170',"$disabled"); } +if ($action == "insert"){ $f1->createSingleDateSelectField("Due Date"); } +$f1->createCheckboxField("Paying fees now?","feespaid",'170'); +//$f1->createInputField("Late Fees Paid: $ ",'text','amtpaid',"",'24','170'); +$f1->createTextareaField("Notes about this loan:",'notes','5','24',"$notes",'170'); + +//sends many hidden varibles needed for process_form_library.php. +echo " + + + + "; +if($action == "update"){ + echo ""; + echo ""; + echo ""; + echo ""; + + +} + +$f1->endLibraryForm(); +$dbf->closeDBlink(); + + +?> + + + + + + diff --git a/books/openshop.php b/books/openshop.php new file mode 100755 index 0000000..5b70b3f --- /dev/null +++ b/books/openshop.php @@ -0,0 +1,91 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$today = date("Y-m-d"); +$result = mysql_query("SELECT * FROM books"); +if(!mysql_num_rows(mysql_query("SELECT * FROM books WHERE date='$today' AND event='close'")) && mysql_num_rows(mysql_query("SELECT * FROM books WHERE date='$today' AND event='open'"))){ + header("location: ../home.php"); + exit(); +} + +$body.=""; + +$tablename = $cfg_tableprefix.'users'; +$userLoginName = $dbf->idToField($tablename,'username',$_SESSION['session_user_id']); + +$result = mysql_query("SELECT id,first_name,last_name FROM customers ORDER BY last_name ASC"); + +$error = (int)$_GET[error]; +$errorMsg = ""; +switch($error){ + case 1: + $errorMsg="ERROR: if you are not $userLoginName please switch to your own administrator account"; + break; + case 2: + $errorMsg="ERROR: Not a valid ammount: [$_GET[count]]"; + break; +} + +if($errorMsg != ""){ + $body.="
".$errorMsg."
"; +} + +$body.=" +

Open The Shop...

+
+
Before any members are singed in or any transactions are processed please count all + cash, cheques, and coupons in the coin box
+      Opening Count: $ + +
+      Counted by $userLoginName  +

"; + if($cfg_mechAutoSignin != "no"){ + if($cfg_mechAutoSignin == "option"){ + $body .= "Sign in Mechanic:
"; + }else{ + $body .= ""; + } + $body .= "    Mechanic on duty + "; + } + $body .= " +


+
+ +
+ "; +echo "$body"; + +$dbf->closeDBlink(); + +?> + + + diff --git a/books/verifyaction.php b/books/verifyaction.php new file mode 100755 index 0000000..6b2bcf9 --- /dev/null +++ b/books/verifyaction.php @@ -0,0 +1,190 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +//echo "Processing..."; + +$action = $_POST[action]; +//check to make sure it's a number +$actionPage = ""; +$user = null; +switch($action){ + case 1: + $actionPage = "openshop"; + $user = $_SESSION['session_user_id']; + break; + case 2: + $actionPage = "closeshop"; + $user = $_POST[username]; + break; + case 3: + $actionPage = "openshop"; + $user = $_POST[username]; + break; + case 4: + case 5: + $actionPage = "depositPayout"; + $user = $_POST[username]; + break; +} + +//make sure the ammount looks right +if(!isset($_POST[ammount]) || !strval(floatval($_POST[ammount])) == strval($_POST[ammount])){ + header("location: $actionPage.php?error=2&count=$_POST[ammount]"); + exit(); +} + +//check to make sure it was the administrator who counted +// Or that a valid username and password was entered +if($action == 1 && !$_POST[counter]){ + header("location: $actionPage.php?error=1&count=$_POST[ammount]"); + exit(); +}else if($action != 1 && !$sec->checkLogin($_POST[username], md5($_POST[password]))){ + header("location: $actionPage.php?error=1&count=$_POST[ammount]"); + exit(); +} +if((($action == 4 || $action == 5) && (!isset($_POST[data]) || !strlen($_POST[data]))) || ($action == 5 && (!isset($_POST[data2]) || !strlen($_POST[data]) || strrchr($_POST[data], "^")))){ + header("location: $actionPage.php?error=3&count=$_POST[ammount]&data=$_POST[data]&data2=$_POST[data2]"); + exit(); +} + +//echo "stuff"; +if(($action == 1 || $action == 2) && !$_POST[nocompare]){ + $lastCountFound = false; + $compareAmmount = 0.0; + if($action == 2){ + $cashresult = mysql_query("SELECT sale_total_cost FROM sales WHERE date='$today'"); + while ($casharray = mysql_fetch_array($cashresult)){ + $compareAmmount += $casharray[sale_total_cost]; + } + } + + $le = mysql_query("SELECT * FROM books ORDER BY listID DESC");//, $dfb->conn); + while(($item = mysql_fetch_assoc($le)) && !$lastCountFound){ + switch($item[event]){ + case 1: + case 2://close + $lastCountFound = true; + $compareAmmount += ($item[ammount] / 100.0); + break; + case 4://deposit + $compareAmmount -= ($item[ammount] / 100.0); + break; + case 5://payout + $compareAmmount -= ($item[ammount] / 100.0); + break; + } + } + if($_POST[ammount] != $compareAmmount){ + $difference = round(abs($_POST[ammount] - $compareAmmount), 2);//, PHP_ROUND_HALF_UP); + echo ""; + echo "

Count was "; + if($_POST[ammount] < $compareAmmount){ + echo "Short"; + }else{ + echo "Over"; + } + echo "

+

There was a difference of $"."$difference

+ + + + + + +

+
+ + +
+ + "; + exit(); + } + // + // +} + +//$tablename = $cfg_tableprefix.'users'; +$userLoginName = $dbf->idToField($cfg_tableprefix.'users','username',$_SESSION['session_user_id']); +$tablename="$cfg_tableprefix".'books'; +$field_names=null; +$field_data=null; +$today = date('Y-m-d'); +$ammount = $_POST[ammount]*100.0; +$field_names=array('date','event','user','ammount','data'); +$data = $_POST[data]; +if($action == 5){ + $data .= "^".$_POST[data2]; +} +$field_data=array("$today", "$action", "$user","$ammount","$data"); + +$dbf->insert($field_names,$field_data,$tablename,""); + +if($action == 1){//"open"){ + //no one should be logged in but in case they are, log them out. + $now = date('Y-m-d H:i:s'); + $userresult = mysql_query("SELECT * FROM visits WHERE endout IS NULL ORDER BY activity ASC"); + while($row = mysql_fetch_array($userresult)){ + $visitID = $row[visitID]; + // + $query="UPDATE visits SET endout='$now' WHERE visitID='$visitID' LIMIT 1"; + mysql_query($query) or die('Error, user not done . Consult Mark, he probably fucked up. OH shits'); + } + $tablename="$cfg_tableprefix".'visits'; + //$tdin = date('Y-m-d H:i:s'); + if($cfg_mechAutoSignin != "no" && $_POST["m"]){ + $sec->signinMember($_POST[data], $now, "Mechanic"); + } + if($cfg_adminAutoSignin){ + $adminID = $dbf->idToField($cfg_tableprefix.'users','customerID',$_SESSION['session_user_id']); + $sec->signinMember($adminID, $now, "Administrator"); + } + header("location: ../home.php"); +}else if($action == 2){//"close"){ + //log everyone out + $userresult = mysql_query("SELECT * FROM visits WHERE endout IS NULL ORDER BY activity ASC"); + while($row = mysql_fetch_array($userresult)){ + $visitID = $row[visitID]; + $now = date('Y-m-d H:i:s'); + $query="UPDATE visits SET endout='$now' WHERE visitID='$visitID' LIMIT 1"; + mysql_query($query) or die('Error, user not done . Consult Mark, he probably fucked up. OH shits'); + } + session_destroy(); + //header("location: ../shopclosed.php"); + echo ""; +}else{ + //header("location: ../index.php"); + echo ""; +} + +$dbf->closeDBlink(); + + +?> + + + + + + + + + + + + diff --git a/classes/.form.php.swp b/classes/.form.php.swp new file mode 100755 index 0000000000000000000000000000000000000000..a0e996c9acdeaea5ff61c904708a52e9e2a2688f GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/classes/barcode.php b/classes/barcode.php new file mode 100755 index 0000000..40f847a --- /dev/null +++ b/classes/barcode.php @@ -0,0 +1,340 @@ + + + + + + +*/ +/*=============================================================================*/ + + +//----------------------------------------------------------------------------- +// Startup code +//----------------------------------------------------------------------------- + + +if(isset($_GET["text"])) $text=$_GET["text"]; +if(isset($_GET["format"])) $format=$_GET["format"]; +if(isset($_GET["quality"])) $quality=$_GET["quality"]; +if(isset($_GET["width"])) $width=$_GET["width"]; +if(isset($_GET["height"])) $height=$_GET["height"]; +if(isset($_GET["type"])) $type=$_GET["type"]; +if(isset($_GET["barcode"])) $barcode=$_GET["barcode"]; + + + + +if (!isset ($text)) $text = ''; +if (!isset ($type)) $type = 1; +if (empty ($quality)) $quality = 100; +if (empty ($width)) $width = 160; +if (empty ($height)) $height = 80; +if (!empty ($format)) $format = strtoupper ($format); + else $format="PNG"; + + +switch ($type) +{ + default: + $type = 1; + case 1: + Barcode39 ($barcode, $width, $height, $quality, $format, $text); + break; +} + + +//----------------------------------------------------------------------------- +// Generate a Code 3 of 9 barcode +//----------------------------------------------------------------------------- +function Barcode39 ($barcode, $width, $height, $quality, $format, $text) +{ + switch ($format) + { + default: + $format = "JPEG"; + case "JPEG": + header ("Content-type: image/jpeg"); + break; + case "PNG": + header ("Content-type: image/png"); + break; + case "GIF": + header ("Content-type: image/gif"); + break; + } + + + $im = ImageCreate ($width, $height) + or die ("Cannot Initialize new GD image stream"); + $White = ImageColorAllocate ($im, 255, 255, 255); + $Black = ImageColorAllocate ($im, 0, 0, 0); + //ImageColorTransparent ($im, $White); + ImageInterLace ($im, 1); + + + + $NarrowRatio = 20; + $WideRatio = 55; + $QuietRatio = 35; + + + $nChars = (strlen($barcode)+2) * ((6 * $NarrowRatio) + (3 * $WideRatio) + ($QuietRatio)); + $Pixels = $width / $nChars; + $NarrowBar = (int)(20 * $Pixels); + $WideBar = (int)(55 * $Pixels); + $QuietBar = (int)(35 * $Pixels); + + + $ActualWidth = (($NarrowBar * 6) + ($WideBar*3) + $QuietBar) * (strlen ($barcode)+2); + + if (($NarrowBar == 0) || ($NarrowBar == $WideBar) || ($NarrowBar == $QuietBar) || ($WideBar == 0) || ($WideBar == $QuietBar) || ($QuietBar == 0)) + { + ImageString ($im, 1, 0, 0, "Image is too small!", $Black); + OutputImage ($im, $format, $quality); + exit; + } + + $CurrentBarX = (int)(($width - $ActualWidth) / 2); + $Color = $White; + $BarcodeFull = "*".strtoupper ($barcode)."*"; + settype ($BarcodeFull, "string"); + + $FontNum = 3; + $FontHeight = ImageFontHeight ($FontNum); + $FontWidth = ImageFontWidth ($FontNum); + + if ($text != '') + { + $CenterLoc = (int)(($width) / 2) - (int)(($FontWidth * strlen($text)) / 2); + ImageString ($im, $FontNum, $CenterLoc, $height-$FontHeight, "$text", $Black); + } + + + for ($i=0; $i \ No newline at end of file diff --git a/classes/db_functions.php b/classes/db_functions.php new file mode 100755 index 0000000..f1a83fe --- /dev/null +++ b/classes/db_functions.php @@ -0,0 +1,586 @@ +tblprefix=$tableprefix; + $this->lang=$language; + $this->conn = mysql_connect("$server", "$username", "$password") or die("Could not connect : " . mysql_error()); + mysql_select_db("$database",$this->conn) or die("Could not select database $database"); + + switch($theme) + { + //add more themes + + case $theme=='serious': + $this->table_bgcolor='white'; + $this->cellspacing='1'; + $this->cellpadding='0'; + $this->border_style='solid'; + $this->border_width='1'; + $this->border_color='black'; + + $this->header_rowcolor='black'; + $this->header_text_color='white'; + $this->headerfont_face='arial'; + $this->headerfont_size='2'; + + + $this->rowcolor='#DDDDDD'; + $this->rowcolor_text='black'; + $this->rowfont_face='geneva'; + $this->rowfont_size='2'; + break; + + case $theme=='big blue': + + $this->table_bgcolor='white'; + $this->cellspacing='1'; + $this->cellpadding='0'; + $this->border_style='solid'; + $this->border_width='1'; + $this->border_color='black'; + + $this->header_rowcolor='navy'; + $this->header_text_color='white'; + $this->headerfont_face='arial'; + $this->headerfont_size='2'; + + + $this->rowcolor='#15759B'; + $this->rowcolor_text='white'; + $this->rowfont_face='geneva'; + $this->rowfont_size='2'; + + + break; + + } + } + + function getUserID($username,$password) + { + //pre: $username is a string and $password (encrypted) is the user's encrypted password. + //post: returns the id of the user with the specific username and password supplied. + + $tablename = "$this->tblprefix".'users'; + $result = mysql_query("SELECT * FROM $tablename WHERE username=\"$username\" and password=\"$password\"",$this->conn); + $row = mysql_fetch_assoc($result); + + return $row['id']; + } + + function getAllElements($tablename,$field,$orderby) + { + //pre: $tablename,$field,$orderby must be valid + /*post: returns all elements in an array of specified table + and sets first position to an empty string. This function will be used for filling + select fields, which requires the first position for the selected value + */ + + $result = mysql_query("SELECT $field FROM $tablename ORDER BY $orderby",$this->conn); + $numRows = mysql_num_rows($result); + $data = array(); + + $data[0]=''; + for($k=1; $k< $numRows+1; $k++) + { + $data[$k]= mysql_result($result,$k-1); + + } + + return $data; + } + + function idToField($tablename,$field,$id) + { + //pre: $tablename, field, and id all must be valid + //post: returns a specified field based on the ID from a specified table. + + $result = mysql_query("SELECT $field FROM $tablename WHERE id=\"$id\"",$this->conn); + + $row = mysql_fetch_assoc($result); + + return $row[$field]; + } + + function fieldToid($tablename,$field,$value) + { + //pre: $tablename, field, and value all must be valid + //post: returns a specified id based on the field from a specified table. + + $result = mysql_query("SELECT * FROM $tablename WHERE $field=\"$value\"",$this->conn); + + $row=mysql_fetch_assoc($result); + + return $row['id']; + + } + + function getFields($database,$tablename) + { + //returns fields in table + + $fields=array(); + $fieldsRef=mysql_list_fields ($database, $tablename); + $columns=mysql_num_fieldsfieldsRef; + + for($k=0;$k<$columns;$k++) + { + $fields[]=mysql_field_name($fieldsRef,$k); + } + + return $fields; + } + + function insert($field_names,$field_data,$tablename,$output) + { + //pre: $field_names and $field_data are pararell arrays and $tablename is a string. + //post: creates a query then executes it. + + if(!($this->isValidData($field_data))) + { + echo "{$this->lang->invalidCharactor}"; + exit(); + } + + $query = "INSERT INTO $tablename ($field_names[0]"; + + for($k=1;$k< count($field_names);$k++) + { + $query.=', '."$field_names[$k]"; + + } + + $query.=") VALUES (\"$field_data[0]\""; + + for($k=1;$k< count($field_data);$k++) + { + $query.=', '."\"$field_data[$k]\""; + + } + $query.=')'; + mysql_query($query,$this->conn); + + + if($output) + { + echo "
{$this->lang->successfullyAdded} $tablename

"; + + echo "
cellspacing cellpadding=$this->cellpadding bgcolor=$this->table_bgcolor style=\"border: $this->border_style $this->border_color $this->border_width px\"> + header_rowcolor> + + + "; + for($k=0;$krowcolor>'."\n"; + } + else + { + echo "rowcolor>'."\n"; + + } + } + echo '
{$this->lang->field}{$this->lang->data}
$field_names[$k]". '$field_data[$k]
$field_names[$k]". '*******
'; + + } + } + + + + function update($field_names,$field_data,$tablename,$id,$output) + { + //pre: $field_names and $field_data are pararell arrays and tablename and id are strings. + //post: creates a query then executes it limites based on id. + + if($id=='') + { + echo "{$this->lang->didNotEnterID}"; + exit(); + } + if(!($this->isValidData($field_data))) + { + echo "{$this->lang->invalidCharactor}"; + exit(); + } + $query="UPDATE $tablename SET $field_names[0]=\"$field_data[0]\""; + + for($k=1;$k< count($field_names);$k++) + { + $query.=', '."$field_names[$k]=\"$field_data[$k]\""; + + } + + $sales_items_table=$this->tblprefix.'sales_items'; + if($output) + { + $query.=" WHERE id=\"$id\""; + //echo "Here: $query"; + } + else + { + $query.=" WHERE sale_id=\"$id\""; + } + + + mysql_query($query,$this->conn); + + + if($output) + { + echo "
{$this->lang->successfullyUpdated} $tablename

"; + + echo "
cellspacing cellpadding=$this->cellpadding bgcolor=$this->table_bgcolor style=\"border: $this->border_style $this->border_color $this->border_width px\"> + header_rowcolor> + + + "; + for($k=0;$krowcolor>'."\n"; + } + else + { + echo "rowcolor>'."\n"; + + } + } + echo '
{$this->lang->field}{$this->lang->data}
$field_names[$k]". '$field_data[$k]
$field_names[$k]". '*******
'; + + } + } + + function deleteRow($tablename,$id) + { + //pre: $tablename and id are strings. + //post: Does extensive error checking and then deletes row is allowed. + + if($this->tblprefix=='') + { + $baseTable=$tablename; + } + else + { + $splitTable= explode ("$this->tblprefix",$tablename); + $baseTable=$splitTable[1]; + } + + $canDelete=true; + $errmessage=''; + + if($id=='') + { + echo "{$this->lang->didNotEnterID}"; + exit(); + } + elseif($baseTable=='brands') + { + + $checkTable = "$this->tblprefix".'items'; + $result = mysql_query("SELECT brand_id FROM $checkTable WHERE brand_id=\"$id\"",$this->conn); + if(@mysql_num_rows($result) >= 1) + { + $canDelete=false; + $errmessage="{$this->lang->cantDeleteBrand}"; + + } + + } + elseif($baseTable=='categories') + { + $checkTable = "$this->tblprefix".'items'; + $result = mysql_query("SELECT category_id FROM $checkTable WHERE category_id=\"$id\"",$this->conn); + + if(@mysql_num_rows($result) >= 1) + { + $canDelete=false; + $errmessage="{$this->lang->cantDeleteCategory}"; + + } + + } + elseif($baseTable=='customers') + { + $checkTable = "$this->tblprefix".'sales'; + $result = mysql_query("SELECT customer_id FROM $checkTable WHERE customer_id=\"$id\"",$this->conn); + + if(@mysql_num_rows($result) >= 1) + { + $canDelete=false; + $errmessage="{$this->lang->cantDeleteCustomer}"; + } + + } + elseif($baseTable=='items') + { + $checkTable = "$this->tblprefix".'sales_items'; + $result = mysql_query("SELECT item_id FROM $checkTable WHERE item_id=\"$id\"",$this->conn); + + if(@mysql_num_rows($result) >= 1) + { + $canDelete=false; + $errmessage="{$this->lang->cantDeleteItem}"; + } + + } + elseif($baseTable=='suppliers') + { + + $checkTable = "$this->tblprefix".'items'; + $result = mysql_query("SELECT supplier_id FROM $checkTable WHERE supplier_id=\"$id\"",$this->conn); + if(@mysql_num_rows($result) >= 1) + { + $canDelete=false; + $errmessage="{$this->lang->cantDeleteSupplier}"; + + } + + } + elseif($baseTable=='sales') + { + $sales_items_table="$this->tblprefix".'sales_items'; + $items_table="$this->tblprefix".'items'; + $result=mysql_query("SELECT * FROM $sales_items_table WHERE sale_id=\"$id\""); + + while($row=mysql_fetch_assoc($result)) + { + $quantityToAdd =$row['quantity_purchased']; + $newQuantity=$this->idToField($items_table,'quantity',"$row[item_id]")+$quantityToAdd; + $this->updateItemQuantity($row['item_id'],$newQuantity); + } + mysql_query("DELETE FROM $sales_items_table WHERE sale_id=\"$id\"",$this->conn); + } + elseif($baseTable=='users') + { + + $checkTable = "$this->tblprefix".'sales'; + + $result = mysql_query("SELECT sold_by FROM $checkTable WHERE sold_by=\"$id\"",$this->conn); + if($_SESSION['session_user_id']==$id) + { + $canDelete=false; + $errmessage="{$this->lang->cantDeleteUserLoggedIn}"; + + + } + elseif(@mysql_num_rows($result) >= 1) + { + $canDelete=false; + $errmessage="{$this->lang->cantDeleteUserEnteredSales}"; + } + + + + } + + if($canDelete==true) + { + $query="DELETE FROM $tablename WHERE id=\"$id\""; + mysql_query($query,$this->conn); + + echo "
{$this->lang->successfullyDeletedRow} $id {$this->lang->fromThe} $tablename {$this->lang->table}
"; + } + else + { + echo "
$errmessage

"; + } + } + + + function isValidData($data_to_check) + { + //checks data for errors + + for($k=0;$k',$data_to_check[$k]) ) + { + return false; + } + } + + return true; + + } + + function isValidItem($item) + { + $table=$this->tblprefix.'items'; + $result=mysql_query("SELECT id FROM $table WHERE id=\"$item\"",$this->conn); + + if(mysql_num_rows($result)==0) + { + return false; + } + + return true; + } + + function isItemOnDiscount($itemID) + { + $table=$this->tblprefix.'discounts'; + $query="SELECT item_id FROM $table WHERE item_id=\"$itemID\""; + $result=mysql_query($query,$this->conn); + + if(mysql_num_rows($result) >0) + { + return true; + } + return false; + + } + + function getPercentDiscount($itemID) + { + $table=$this->tblprefix.'discounts'; + $query="SELECT percent_off FROM $table WHERE item_id=\"$itemID\""; + $result=mysql_query($query,$this->conn); + + if(mysql_num_rows($result) >0) + { + $row=mysql_fetch_assoc($result); + return $row['percent_off']; + } + return -1; + } + + function getDiscountedPrice($itemID) + { + $itemtable=$this->tblprefix.'items'; + $discounttable=$this->tblprefix.'discounts'; + + $query1="SELECT * FROM $discounttable WHERE item_id=\"$itemID\""; + $row=mysql_fetch_assoc(mysql_query($query1,$this->conn)); + $percent_off=$row['percent_off']; + + $query2="SELECT * FROM $itemtable WHERE id=\"$itemID\""; + $row=mysql_fetch_assoc(mysql_query($query2,$this->conn)); + $discounted_price=$row['unit_price']*(1-($percent_off/100)); + + return number_format($discounted_price,2,'.', ''); + + + + } + + function isValidCustomer($customer) + { + $table=$this->tblprefix.'customers'; + $result=mysql_query("SELECT id FROM $table WHERE id=\"$customer\"",$this->conn); + + if(mysql_num_rows($result)==0) + { + return false; + } + + return true; + } + + function getNumRows($table) + { + //gets the number of rows in a table + + $query="SELECT id FROM $table"; + $result=mysql_query($query,$this->conn); + + return mysql_num_rows($result); + + } + + + + function updateSaleTotals($sale_id) + { + //updates the totals for a sale + + $sales_items_table=$this->tblprefix.'sales_items'; + $sales_table=$this->tblprefix.'sales'; + + $query="SELECT item_total_cost,item_total_tax,quantity_purchased FROM $sales_items_table WHERE sale_id=\"$sale_id\""; + + $result=mysql_query($query,$this->conn); + + + + if(@mysql_num_rows($result) > 0) + { + $sale_sub_total=0; + $sale_total_cost=0; + $items_purchased=0; + + while($row=mysql_fetch_assoc($result)) + { + $sale_sub_total+=$row['item_total_cost']-$row['item_total_tax']; + $sale_total_cost+=$row['item_total_cost']; + $items_purchased+=$row['quantity_purchased']; + } + + $sale_sub_total=number_format($sale_sub_total,2,'.', ''); + $sale_total_cost=number_format($sale_total_cost,2,'.', ''); + + $query2="UPDATE $sales_table SET sale_sub_total=\"$sale_sub_total\",sale_total_cost=\"$sale_total_cost\",items_purchased=\"$items_purchased\" WHERE id=\"$sale_id\""; + mysql_query($query2,$this->conn); + } + else + { + $this->deleteRow($sales_table,$sale_id); + } + } + + function updateItemQuantity($item_id,$newQuantity) + { + $items_table=$this->tblprefix.'items'; + $query="UPDATE $items_table SET quantity=\"$newQuantity\" WHERE id=\"$item_id\""; + mysql_query($query,$this->conn); + + } + + function optimizeTables() + { + //optimizes the sales + + $tableprefix=$this->tblprefix; + $brandsTable="$tableprefix".'brands'; + $categorieTable="$tableprefix".'categories'; + $customersTable="$tableprefix".'customers'; + $itemsTable="$tableprefix".'items'; + $salesTable="$tableprefix".'sales'; + $sales_itemsTable="$tableprefix".'sales_items'; + $suppliersTable="$tableprefix".'suppliers'; + $usersTable="$tableprefix".'users'; + $booksTable="$tableprefix".'books'; + + $query="OPTIMIZE TABLE $brandsTable, $categorieTable, $customersTable, $itemsTable, $salesTable, $sales_itemsTable,$suppliersTable, $usersTable, $booksTable"; + mysql_query($query,$this->conn); + } + + function closeDBlink() + { + mysql_close($this->conn); + } +} + +?> diff --git a/classes/display.php b/classes/display.php new file mode 100755 index 0000000..6ad4f7e --- /dev/null +++ b/classes/display.php @@ -0,0 +1,887 @@ +conn=$connection; + $this->lang=$language; + $this->currency_symbol=$currency_symbol; + switch($theme) + { + case $theme=='big blue': + + $this->title_color='#005B7F'; + $this->list_of_color='#247392'; + + $this->table_bgcolor='white'; + $this->cellspacing='1'; + $this->cellpadding='0'; + $this->border_style='solid'; + $this->border_width='1'; + $this->border_color='#0A6184'; + + $this->header_rowcolor='navy'; + $this->header_text_color='white'; + $this->headerfont_face='arial'; + $this->headerfont_size='2'; + + + $this->rowcolor1='#15759B'; + $this->rowcolor2='#0A6184'; + $this->rowcolor_text='white'; + $this->rowfont_face='geneva'; + $this->rowcolor_link='CCCCCC'; + $this->rowfont_size='2'; + $this->sale_bg='#015B7E'; + + break; + + case $theme=='serious': + + $this->title_color='black'; + $this->list_of_color='black'; + + $this->table_bgcolor='white'; + $this->cellspacing='1'; + $this->cellpadding='0'; + $this->border_style='solid'; + $this->border_width='1'; + $this->border_color='black'; + + $this->header_rowcolor='black'; + $this->header_text_color='white'; + $this->headerfont_face='arial'; + $this->headerfont_size='2'; + + + $this->rowcolor1='#DDDDDD'; + $this->rowcolor2='#CCCCCC'; + $this->rowcolor_text='black'; + $this->rowfont_face='geneva'; + $this->rowcolor_link='black'; + $this->rowfont_size='2'; + $this->sale_bg='#999999'; + break; + + + } + } + + function displayTitle($title) + { + //pre: Title must be a string. + //post: Applys title to page. + + echo "

$title

"; + } + + function idToField($tablename,$field,$id) + { + //pre: $tablename, field, and id all must be valid + //post: returns a specified field based on the ID from a specified table. + + $result = mysql_query("SELECT $field FROM $tablename WHERE id=\"$id\"",$this->conn); + + $row = mysql_fetch_assoc($result); + + return $row[$field]; + } + + function getNumRows($table) + { + $query="SELECT id FROM $table"; + $result=mysql_query($query,$this->conn); + + return mysql_num_rows($result); + + } + + function displayManageTable($tableprefix,$tablename,$tableheaders,$tablefields,$wherefield,$wheredata,$orderby) + { + //pre:params must be right type + //post: outputs a nice looking table that is used for manage parts of the program + + if($tablename=='brands' or $tablename=='categories') + { + $tablewidth='35%'; + } + else + { + $tablewidth='95%'; + } + + $table="$tableprefix"."$tablename"; + echo "\n".'
'; + + if($wherefield=='quantity' and $wheredata=='outofstock') + { + $result = mysql_query("SELECT * FROM $table WHERE quantity < 1 ORDER BY $orderby",$this->conn); + } + elseif($wherefield=='quantity' and $wheredata=='reorder') + { + $result = mysql_query("SELECT * FROM $table WHERE quantity <= reorder_level ORDER BY $orderby",$this->conn); + + } + elseif($wherefield!='' and $wheredata!='') + { + $result = mysql_query("SELECT * FROM $table WHERE $wherefield like \"%$wheredata%\" ORDER BY $orderby",$this->conn); + } + elseif($this->getNumRows($table) >200) + { + $result = mysql_query("SELECT * FROM $table ORDER BY $orderby LIMIT 0,200",$this->conn); + echo "{$this->lang->moreThan200} $tableprefix $table".'\'s'."{$this->lang->first200Displayed}"; + } + else + { + $result = mysql_query("SELECT * FROM $table ORDER BY $orderby",$this->conn); + } + echo '
'; + if(@mysql_num_rows($result) ==0) + { + echo "
{$this->lang->noDataInTable} $table {$this->lang->table}.
"; + exit(); + } + echo "

{$this->lang->listOf}"; + if ($tablename == "customers"){ echo " Members

"; } else { echo " $tablename

"; } + + echo "border_style $this->border_color $this->border_width px\"> + + header_rowcolor>\n\n"; + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + echo ''."\n\n"; + + $rowCounter=0; + while($row=mysql_fetch_assoc($result)) + { + if($rowCounter%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + $rowCounter++; + for($k=0;$kformatData($field,$row[$field],$tableprefix); + + + echo "\n\n"; + } + if($tablename == "customers") + { + echo " + \n + + +\n\n"; + } else { + echo " + \n\n\n"; + } + } + echo '
\n$tableheaders[$k]\n
\n$data\n\n{$this->lang->update}\nlang->confirmDelete} $table {$this->lang->table}?','process_form_$tablename.php?action=delete&id=$row[id]')\">{$this->lang->delete}\n{$this->lang->getinfo}
\n{$this->lang->update}\nlang->confirmDelete} $table {$this->lang->table}?','process_form_$tablename.php?action=delete&id=$row[id]')\">{$this->lang->delete}
'."\n"; + } + + function displayReportTable($tableprefix,$tablename,$tableheaders,$tablefields,$wherefield,$wheredata,$date1,$date2,$orderby,$subtitle) + { + echo "

$subtitle

"; + $tablewidth='85%'; + + $table="$tableprefix"."$tablename"; + echo "\n".'
'; + if($wherefield!='' and $wheredata!='' and $date1=='' and $date2=='') + { + $result = mysql_query("SELECT * FROM $table WHERE $wherefield = \"$wheredata\" ORDER BY $orderby",$this->conn); + } + elseif($wherefield!='' and $wheredata!='' and $date1!='' and $date2!='') + { + $result = mysql_query("SELECT * FROM $table WHERE $wherefield = \"$wheredata\" and date between \"$date1\" and \"$date2\" ORDER BY $orderby",$this->conn); + } + elseif($date1!='' and $date2!='') + { + $result = mysql_query("SELECT * FROM $table WHERE date between \"$date1\" and \"$date2\" ORDER BY $orderby",$this->conn); + + } + else + { + $result = mysql_query("SELECT * FROM $table ORDER BY $orderby",$this->conn); + } + echo '
'; + if(@mysql_num_rows($result) ==0) + { + echo "
{$this->lang->noDataInTable} $table {$this->lang->table}.
"; + exit(); + } + echo "border_style $this->border_color $this->border_width px\"> + + header_rowcolor>\n\n"; + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + echo ''."\n\n"; + + + $rowCounter=0; + while($row=mysql_fetch_assoc($result)) + { + if($rowCounter%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + $rowCounter++; + for($k=0;$k{$this->lang->showSaleDetails}"; + + } + else + { + if($field=='brand_id' or $field=='category_id' or $field=='supplier_id') + { + $field_data=$this->idToField("$tableprefix".'items',"$field",$row['item_id']); + $data=$this->formatData($field,$field_data,$tableprefix); + } + else + { + $data=$this->formatData($field,$row[$field],$tableprefix); + + } + } + + + echo "\n\n"; + } + + + } + echo '
\n$tableheaders[$k]\n
\n$data\n
'."\n"; + + } + + function displaySaleManagerTable($tableprefix,$where1,$where2) + { + $tablewidth='85%'; + $sales_table="$tableprefix"."sales"; + $sales_items_table="$tableprefix"."sales_items"; + + if($where1!='' and $where2!='') + { + + $sale_query="SELECT * FROM $sales_table WHERE id between \"$where1\" and \"$where2\" ORDER BY id DESC"; + $sale_result=mysql_query($sale_query,$this->conn); + + + } + else + { + $sale_query="SELECT * FROM $sales_table ORDER BY id DESC"; + $sale_result=mysql_query($sale_query,$this->conn); + + } + + $sales_tableheaders=array("{$this->lang->date}","{$this->lang->customerName}","{$this->lang->itemsPurchased}","{$this->lang->paidWith}","{$this->lang->soldBy}","{$this->lang->saleSubTotal}","{$this->lang->saleTotalCost}","{$this->lang->saleComment}"); + $sales_tablefields=array('date','customer_id','items_purchased','paid_with','sold_by','sale_sub_total','sale_total_cost','comment'); + + $sales_items_tableheaders=array("{$this->lang->itemName}","{$this->lang->brand}","{$this->lang->category}","{$this->lang->supplier}","{$this->lang->quantityPurchased}","{$this->lang->unitPrice}","{$this->lang->tax}","{$this->lang->itemTotalCost}","{$this->lang->updateItem}","{$this->lang->deleteItem}"); + $sales_items_tablefields=array('item_id','brand_id','category_id','supplier_id','quantity_purchased','item_unit_price','item_total_tax','item_total_cost'); + + + if(@mysql_num_rows($sale_result) < 1) + { + echo "
You do not have any data in the sales tables.
"; + exit(); + } + + $rowCounter1=0; + echo "
border_style $this->border_color 3 px\">

"; + while($row=mysql_fetch_assoc($sale_result)) + { + + echo "border_style $this->border_color $this->border_width px\">

{$this->lang->saleID} $row[id] + [{$this->lang->updateSale}] + [lang->confirmDelete} $sales_table {$this->lang->table}?','delete_sale.php?id=$row[id]')\">{$this->lang->deleteEntireSale}] + border_style $this->border_color $this->border_width px\"> + + header_rowcolor>\n\n"; + + for($k=0;$k< count($sales_tableheaders);$k++) + { + echo "\n"; + } + + echo ''."\n\n"; + if($rowCounter1%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + $rowCounter1++; + for($k=0;$kformatData($field,$row[$field],$tableprefix); + + echo "\n\n"; + + + } + + echo '
\n$sales_tableheaders[$k]\n
\n$data\n
'; + $sale_items_query="SELECT * FROM $sales_items_table WHERE sale_id=\"$row[id]\""; + $sale_items_result=mysql_query($sale_items_query,$this->conn); + echo "
{$this->lang->itemsInSale}border_style $this->border_color $this->border_width px\"> + header_rowcolor>\n\n"; + + for($k=0;$k\n$sales_items_tableheaders[$k]\n\n"; + } + echo ''; + + $rowCounter2=0; + while($newrow=mysql_fetch_assoc($sale_items_result)) + { + if($rowCounter2%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + + + $rowCounter2++; + for($k=0;$kidToField("$tableprefix".'items',"$field",$newrow['item_id']); + $data=$this->formatData($field,$field_data,$tableprefix); + } + else + { + $data=$this->formatData($field,$newrow[$field],$tableprefix); + } + echo "\n\n"; + } + + echo " + \n\n\n"; + + echo ''."\n\n"; + } + echo '
\n$data\n\n{$this->lang->update}\nlang->confirmDelete} $sales_items_table {$this->lang->table}?','delete_item.php?sale_id=$newrow[sale_id]&item_id=$newrow[item_id]&row_id=$newrow[id]')\">{$this->lang->delete}


'; + } + echo "
"; + } + function displayTotalsReport($tableprefix,$total_type,$tableheaders,$date1,$date2,$where1,$where2) + { + $sales_table="$tableprefix".'sales'; + $sales_items_table="$tableprefix".'sales_items'; + $items_table="$tableprefix".'items'; + $brands_table="$tableprefix".'brands'; + $categories_table="$tableprefix".'categories'; + $suppliers_table="$tableprefix".'suppliers'; + $customer_table="$tableprefix".'customers'; + $users_table="$tableprefix".'users'; + + + if($total_type=='customers') + { + echo "
{$this->lang->totalsShownBetween} $date1 {$this->lang->and} $date2
"; + echo "border_style $this->border_color $this->border_width px\">"; + + echo "header_rowcolor>\n\n"; + + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + + echo ''."\n\n"; + + $query="SELECT * FROM $customer_table ORDER BY last_name"; + $customer_result=mysql_query($query,$this->conn); + $temp_cust_id=0; + + $accum_sub_total=0; + $accum_total_cost=0; + $accum_items_purhcased=0; + $row_counter=0; + while($row=mysql_fetch_assoc($customer_result)) + { + $temp_cust_id=$row['id']; + $customer_name=$this->formatData('customer_id',$temp_cust_id,$tableprefix); + $query2="SELECT * FROM $sales_table WHERE customer_id=\"$temp_cust_id\" and date between \"$date1\" and \"$date2\""; + $result2=mysql_query($query2,$this->conn); + + $sub_total=0; + $total_cost=0; + $items_purchased=0; + + while($row2=mysql_fetch_assoc($result2)) + { + $sub_total+=$row2['sale_sub_total']; + $accum_sub_total+=$row2['sale_sub_total']; + + $total_cost+=$row2['sale_total_cost']; + $accum_total_cost+=$row2['sale_total_cost']; + + $items_purchased+=$row2['items_purchased']; + $accum_items_purhcased+=$row2['items_purchased']; + } + $row_counter++; + + $sub_total=number_format($sub_total,2,'.', ''); + $total_cost=number_format($total_cost,2,'.', ''); + + + if($row_counter%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + + echo " + + + + "; + } + echo '
\n$tableheaders[$k]\n
\n$customer_name\n\n$items_purchased\n\n$this->currency_symbol$sub_total\n\n$this->currency_symbol$total_cost\n
'; + $accum_sub_total=number_format($accum_sub_total,2,'.', ''); + $accum_total_cost=number_format($accum_total_cost,2,'.', ''); + + echo "
"; + echo " + +
{$this->lang->totalItemsPurchased}: $accum_items_purhcased
{$this->lang->totalWithOutTax}: $this->currency_symbol$accum_sub_total
{$this->lang->totalWithTax}: $this->currency_symbol$accum_total_cost
"; + } + elseif($total_type=='employees') + { + echo "
{$this->lang->totalsShownBetween} $date1 {$this->lang->and} $date2
"; + echo "border_style $this->border_color $this->border_width px\">"; + + echo "header_rowcolor>\n\n"; + + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + + echo ''."\n\n"; + + $query="SELECT * FROM $users_table ORDER BY last_name"; + $employee_result=mysql_query($query,$this->conn); + $temp_cust_id=0; + + $accum_sub_total=0; + $accum_total_cost=0; + $accum_items_purhcased=0; + $row_counter=0; + while($row=mysql_fetch_assoc($employee_result)) + { + $temp_empl_id=$row['id']; + $employee_name=$this->formatData('user_id',$temp_empl_id,$tableprefix); + $query2="SELECT * FROM $sales_table WHERE sold_by=\"$temp_empl_id\" and date between \"$date1\" and \"$date2\""; + $result2=mysql_query($query2,$this->conn); + + $sub_total=0; + $total_cost=0; + $items_purchased=0; + + while($row2=mysql_fetch_assoc($result2)) + { + $sub_total+=$row2['sale_sub_total']; + $accum_sub_total+=$row2['sale_sub_total']; + + $total_cost+=$row2['sale_total_cost']; + $accum_total_cost+=$row2['sale_total_cost']; + + $items_purchased+=$row2['items_purchased']; + $accum_items_purhcased+=$row2['items_purchased']; + } + $row_counter++; + + $sub_total=number_format($sub_total,2,'.', ''); + $total_cost=number_format($total_cost,2,'.', ''); + + + if($row_counter%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + + echo " + + + + "; + } + echo '
\n$tableheaders[$k]\n
\n$employee_name\n\n$items_purchased\n\n$this->currency_symbol$sub_total\n\n$this->currency_symbol$total_cost\n
'; + $accum_sub_total=number_format($accum_sub_total,2,'.', ''); + $accum_total_cost=number_format($accum_total_cost,2,'.', ''); + + echo "
"; + echo " + +
{$this->lang->totalItemsPurchased}: $accum_items_purhcased
{$this->lang->totalWithOutTax}: $this->currency_symbol$accum_sub_total
{$this->lang->totalWithTax}: $this->currency_symbol$accum_total_cost
"; + + + + } + elseif($total_type=='items') + { + echo "
{$this->lang->totalsShownBetween} $date1 {$this->lang->and} $date2
"; + echo "border_style $this->border_color $this->border_width px\">"; + + echo "header_rowcolor>\n\n"; + + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + + echo ''."\n\n"; + + + $query="SELECT * FROM $items_table ORDER BY item_name"; + $item_result=mysql_query($query,$this->conn); + $temp_item_id=0; + + $accum_sub_total=0; + $accum_total_cost=0; + $accum_items_purhcased=0; + $row_counter=0; + while($row=mysql_fetch_assoc($item_result)) + { + $temp_item_id=$row['id']; + $item_name=$this->formatData('item_id',$temp_item_id,$tableprefix); + $temp_brand=$this->idToField($brands_table,'brand',$this->idToField($items_table,'brand_id',$temp_item_id)); + $temp_category=$this->idToField($categories_table,'category',$this->idToField($items_table,'category_id',$temp_item_id)); + $temp_supplier=$this->idToField($suppliers_table,'supplier',$this->idToField($items_table,'supplier_id',$temp_item_id)); + + $query2=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER by id ASC",$this->conn); + $sale_row1=mysql_fetch_assoc($query2); + $low_sale_id=$sale_row1['id']; + + $query3=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER by id DESC",$this->conn); + $sale_row2=mysql_fetch_assoc($query3); + $high_sale_id=$sale_row2['id']; + + + $query4="SELECT * FROM $sales_items_table WHERE item_id=\"$temp_item_id\" and sale_id between \"$low_sale_id\" and \"$high_sale_id\""; + $result4=mysql_query($query4,$this->conn); + + $sub_total=0; + $total_cost=0; + $items_purchased=0; + + while($row2=mysql_fetch_assoc($result4)) + { + $sub_total+=$row2['item_total_cost']-$row2['item_total_tax']; + $accum_sub_total+=$row2['item_total_cost']-$row2['item_total_tax']; + + $total_cost+=$row2['item_total_cost']; + $accum_total_cost+=$row2['item_total_cost']; + + $items_purchased+=$row2['quantity_purchased']; + $accum_items_purhcased+=$row2['quantity_purchased']; + } + $row_counter++; + + $sub_total=number_format($sub_total,2,'.', ''); + $total_cost=number_format($total_cost,2,'.', ''); + + + if($row_counter%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + + echo " + + + + + + + + + + "; + } + echo '
\n$tableheaders[$k]\n
\n$item_name\n\n$temp_brand\n\n$temp_category\n\n$temp_supplier\n\n$items_purchased\n\n$this->currency_symbol$sub_total\n\n$this->currency_symbol$total_cost\n
'; + $accum_sub_total=number_format($accum_sub_total,2,'.', ''); + $accum_total_cost=number_format($accum_total_cost,2,'.', ''); + + echo "
"; + echo " + +
{$this->lang->totalItemsPurchased}: $accum_items_purhcased
{$this->lang->totalWithOutTax}: $this->currency_symbol$accum_sub_total
{$this->lang->totalWithTax}: $this->currency_symbol$accum_total_cost
"; + } + elseif($total_type=='item') + { + echo "
{$this->lang->totalsShownBetween} $date1 {$this->lang->and} $date2
"; + echo "border_style $this->border_color $this->border_width px\">"; + + echo "header_rowcolor>\n\n"; + + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + + echo ''."\n\n"; + + $query="SELECT * FROM $items_table WHERE $where1=\"$where2\" ORDER BY item_name"; + $item_result=mysql_query($query,$this->conn); + $row=mysql_fetch_assoc($item_result); + $temp_item_id=$row['id']; + $item_name=$this->formatData('item_id',$temp_item_id,$tableprefix); + $temp_brand=$this->idToField($brands_table,'brand',$this->idToField($items_table,'brand_id',$temp_item_id)); + $temp_category=$this->idToField($categories_table,'category',$this->idToField($items_table,'category_id',$temp_item_id)); + $temp_supplier=$this->idToField($suppliers_table,'supplier',$this->idToField($items_table,'supplier_id',$temp_item_id)); + + $item_name=$this->formatData('item_id',$temp_item_id,$tableprefix); + + $query2=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER by id ASC",$this->conn); + $sale_row1=mysql_fetch_assoc($query2); + $low_sale_id=$sale_row1['id']; + + $query3=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER by id DESC",$this->conn); + $sale_row2=mysql_fetch_assoc($query3); + $high_sale_id=$sale_row2['id']; + + + $query4="SELECT * FROM $sales_items_table WHERE item_id=\"$temp_item_id\" and sale_id between \"$low_sale_id\" and \"$high_sale_id\""; + $result4=mysql_query($query4,$this->conn); + + + $sub_total=0; + $total_cost=0; + $items_purchased=0; + + while($row2=mysql_fetch_assoc($result4)) + { + $sub_total+=$row2['item_total_cost']-$row2['item_total_tax']; + $total_cost+=$row2['item_total_cost']; + $items_purchased+=$row2['quantity_purchased']; + } + + $sub_total=number_format($sub_total,2,'.', ''); + $total_cost=number_format($total_cost,2,'.', ''); + + + echo "\nrowcolor1>\n"; + + echo " + + + + + + + + + "; + + echo '
\n$tableheaders[$k]\n
\n$item_name\n\n$temp_brand\n\n$temp_category\n\n$temp_supplier\n\n$items_purchased\n\n$this->currency_symbol$sub_total\n\n$this->currency_symbol$total_cost\n
'; + + } + elseif($total_type=='profit') + { + + + echo "
{$this->lang->totalsShownBetween} $date1 {$this->lang->and} $date2
"; + echo "border_style $this->border_color $this->border_width px\">"; + + echo "header_rowcolor>\n\n"; + + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + + echo ''."\n\n"; + + $query="SELECT DISTINCT date FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER by date ASC"; + $result=mysql_query($query); + + $amount_sold=0; + $profit=0; + $total_amount_sold=0; + $total_profit=0; + while($row=mysql_fetch_assoc($result)) + { + + $amount_sold=0; + $profit=0; + + $distinct_date=$row['date']; + $result2=mysql_query("SELECT * FROM $sales_table WHERE date=\"$distinct_date\"",$this->conn); + + echo "\nrowcolor1>\n"; + + echo ""; + + while($row2=mysql_fetch_assoc($result2)) + { + $amount_sold+=$row2['sale_sub_total']; + $total_amount_sold+=$row2['sale_sub_total']; + $profit+=$this->getProfit($row2['id'],$tableprefix); + $total_profit+=$this->getProfit($row2['id'],$tableprefix); + + } + + $amount_sold=number_format($amount_sold,2,'.', ''); + $profit=number_format($profit,2,'.', ''); + + echo ""; + echo ""; + + + echo ""; + } + + echo '
\n$tableheaders[$k]\n
\n$distinct_date\n\n$this->currency_symbol$amount_sold\n\n$this->currency_symbol$profit\n
'; + + + $total_amount_sold=number_format($total_amount_sold,2,'.', ''); + $total_profit=number_format($total_profit,2,'.', ''); + + echo "
"; + echo " + +
{$this->lang->totalAmountSold}: $this->currency_symbol$total_amount_sold
{$this->lang->totalProfit}: $this->currency_symbol$total_profit
"; + + + } + } + + function getProfit($sale_id,$tableprefix) + { + $sales_items_table="$tableprefix".'sales_items'; + $query="SELECT * FROM $sales_items_table WHERE sale_id=\"$sale_id\""; + $result=mysql_query($query,$this->conn); + + $profit=0; + while($row=mysql_fetch_assoc($result)) + { + $profit+=($row['item_unit_price']-$row['item_buy_price'])*$row['quantity_purchased']; + } + + return $profit; + } + + function formatData($field,$data,$tableprefix) + { + if($field=='unit_price' or $field=='total_cost' or $field=='buy_price' or $field=='sale_sub_total' or $field=='sale_total_cost' or $field=='item_unit_price' or $field=='item_total_cost' or $field=='item_total_tax' ) + { + return "$this->currency_symbol"."$data"; + } + elseif($field=='tax_percent' or $field=='percent_off') + { + return "$data".'%'; + } + elseif($field=='brand_id') + { + return $this->idToField("$tableprefix".'brands','brand',$data); + } + elseif($field=='category_id') + { + return $this->idToField("$tableprefix".'categories','category',$data); + } + elseif($field=='supplier_id') + { + return $this->idToField("$tableprefix".'suppliers','supplier',$data); + } + elseif($field=='customer_id') + { + $field_first_name=$this->idToField("$tableprefix".'customers','first_name',$data); + $field_last_name=$this->idToField("$tableprefix".'customers','last_name',$data); + return $field_first_name.' '.$field_last_name; + } + elseif($field=='user_id') + { + $field_first_name=$this->idToField("$tableprefix".'users','first_name',$data); + $field_last_name=$this->idToField("$tableprefix".'users','last_name',$data); + return $field_first_name.' '.$field_last_name; + } + elseif($field=='item_id') + { + return $this->idToField("$tableprefix".'items','item_name',$data); + } + elseif($field=='sold_by') + { + $field_first_name=$this->idToField("$tableprefix".'users','first_name',$data); + $field_last_name=$this->idToField("$tableprefix".'users','last_name',$data); + return $field_first_name.' '.$field_last_name; + } + elseif($field=='supplier_id') + { + return $this->idToField("$tableprefix".'suppliers','supplier',$data); + } + elseif($field=='password') + { + return '*******'; + + } + else + { + return "$data"; + } + + } + + + +} + + + + + +?> diff --git a/classes/form.php b/classes/form.php new file mode 100755 index 0000000..e2cf645 --- /dev/null +++ b/classes/form.php @@ -0,0 +1,309 @@ +lang=$language; + $getType=explode('_',$form_action); + $type=$getType[0]; + + if($type=='manage') + { + $url=$_SERVER['PHP_SELF']; + + if(isset($_POST['search']) or isset($_GET['outofstock']) or isset($_GET['reorder'])) + { + echo "
[{$this->lang->clearSearch}]
"; + } + + echo "
+
\n"; + } + else + { + echo " +
*{$this->lang->itemsInBoldRequired}\n
"; + } + + switch($theme) + { + //add more themes + case $theme=='serious': + $this->row_color='#DDDDDD'; + $this->text_color='black'; + + break; + + case $theme=='big blue': + $this->row_color='#15759B'; + $this->text_color='white'; + + break; + } + } + + function formBreak ($table_width,$theme) + { + + { + echo "
"; + } + + switch($theme) + { + //add more themes + case $theme=='serious': + $this->row_color='#DDDDDD'; + $this->text_color='black'; + + break; + + case $theme=='big blue': + $this->row_color='#15759B'; + $this->text_color='white'; + + break; + } + } + + + function createInputField($field_title,$input_type,$input_name,$input_value,$input_size,$td_width,$disabled=NULL) + { + //pre: all parameters are strings. + //post: creates in inputField based on parameters. + + echo" + row_color> + + + \n"; + + } + + + + function createCheckboxField($field_title,$check_name,$td_width,$disabled=NULL,$checked=NULL,$postlabel=NULL) + { + //pre: all parameters are strings option selected value is at pos 0. + //post: creates in CheckboxField based on parameters. + + echo " + row_color> + + row_color> + + + '."\n"; + + } + + + function createSelectField($field_title,$select_name,$option_values,$option_titles,$td_width,$disabled=NULL,$selected=NULL) + { + //pre: all parameters are strings option selected value is at pos 0. + //post: creates in selectField based on parameters. + + echo " + row_color> + + + '."\n"; + + } + + + + function createDateSelectField() + { + ?> + row_color ?> > + + + + + + + row_color ?> > + + + row_color> + + + + + +
$field_title
$field_title"; + + echo"$postlabel
"; + } + + function createRadioField($field_title,$radio_name,$option_values,$option_titles,$td_width,$disabled=NULL,$selected=NULL) + { + //pre: all parameters are strings option selected value is at pos 0. + //post: creates in selectField based on parameters. + + echo " +
$field_title"; + + if($option_values[0]!='') + { + echo"$option_titles[0]
"; + } + for($k=1;$k< count($option_values); $k++) + { + if($option_values[$k]!=$option_values[0] ) + { + if($selected==$option_values[$k]){ + echo "$option_titles[$k]
"; + } + else { + echo"$option_titles[$k]
";; + } + } + } + + echo ' +
$field_title +
text_color ?>>lang->fromMonth}"; ?>: text_color ?>>lang->day}"; ?>: text_color ?>>lang->year}"; ?>: text_color ?>>lang->toMonth}"; ?>: text_color ?>>lang->day}"; ?>: text_color ?>>lang->year}"; ?>:
+ +
$field_title"; + } + + function endForm() + { + //adds submit button and ends remainings tags. + echo " +
$altbutton
+
+
"; + } + + function endLibraryForm() + { + //adds submit button and ends remainings tags. + echo " + + + + + +
+"; + } + + + +} +?> diff --git a/classes/security_functions.php b/classes/security_functions.php new file mode 100755 index 0000000..4abbe5c --- /dev/null +++ b/classes/security_functions.php @@ -0,0 +1,258 @@ +conn=$dbf->conn; + $this->lang=$language; + $this->tblprefix=$dbf->tblprefix; + + if(isset($_SESSION['session_user_id'])) + { + $user_id=$_SESSION['session_user_id']; + + $tablename="$this->tblprefix".'users'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$user_id\"",$this->conn); + //echo "$result"; + $row = mysql_fetch_assoc($result); + $usertype= $row['type']; + //echo "stupid"; + + + //If the page is not public or the user is not an Admin, investigation must continue. + if($page_type!='Public' or $usertype!='Admin') + { + if($usertype!='Admin' and $usertype!='Sales Clerk' and $usertype!='Report Viewer') + { + //makes sure $usertype is not anything but Admin, Sales Clerk, Report Viewer + + echo "{$this->lang->attemptedSecurityBreech}"; + exit(); + } + elseif($page_type!='Public' and $page_type!='Admin' and $page_type!='Sales Clerk' and $page_type!='Report Viewer') + { + //makes sure $page_type is not anything but Public, Admin, Sales Clerk or Report Viewer. + + echo "{$this->lang->attemptedSecurityBreech}"; + exit(); + + } + elseif($usertype!='Admin' and $page_type=='Admin') + { + //if page is only intented for Admins but the user is not an admin, access is denied. + + echo "{$this->lang->mustBeAdmin}"; + exit(); + } + elseif(($usertype=='Sales Clerk') and $page_type =='Report Viewer') + { + //Page is only intented for Report Viewers and Admins. + + echo "{$this->lang->mustBeReportOrAdmin}"; + exit(); + } + elseif(($usertype=='Report Viewer') and $page_type =='Sales Clerk') + { + //Page is only intented for Sales Clerks and Admins. + + echo "{$this->lang->mustBeSalesClerkOrAdmin}"; + exit(); + } + } + } + /*if(!$this->isLoggedIn()){ + header("location: ../login.php"); + exit(); + } + if(!$this->isOpen()){ + header("location: ../books/openshop.php"); + exit(); + }*/ + } + + function isLoggedIn() + { + //returns boolean based on if user is logged in. + + if(isset($_SESSION['session_user_id'])) + { + $user_id=$_SESSION['session_user_id']; + $tablename="$this->tblprefix".'users'; + $result = mysql_query ("SELECT * FROM $tablename WHERE id=\"$user_id\"",$this->conn); + $num = @mysql_num_rows($result); + if($num> 0) + { + return true; + } + else + { + + return false; + } + } + return false; + } + + function checkLogin($username,$password) + { + //pre: $username and $password must be strings. ($password is encrypted) + //post: returns boolean based on if their login was succesfull. + + $tablename="$this->tblprefix".'users'; + $result = mysql_query ("SELECT * FROM $tablename WHERE username=\"$username\" and password=\"$password\"",$this->conn); + $num = @mysql_num_rows($result); + + if($num > 0) + { + return true; + } + + return false; + } + + function closeSale() + { + //deletes sessions vars + session_unregister('items_in_sale'); + session_unregister('current_sale_customer_id'); + session_unregister('current_item_search'); + session_unregister('current_customer_search'); + } + + function checkMembership($userID) + { + global $cfg_membershipID; + // Construct the join query + $memquery = "SELECT sales.id, sales_items.sale_id, sales_items.item_id, DATE_ADD( sales.date, INTERVAL 1 YEAR ) AS expires + FROM sales, sales_items + WHERE sales.id = sales_items.sale_id + AND sales_items.item_id=$cfg_membershipID + AND sales.customer_id=$userID + ORDER BY sales.date DESC + LIMIT 1;"; + //"SELECT sales.id, sales_items.sale_id, sales_items.item_id, DATE_ADD(sales.date, INTERVAL 1 YEAR) as expires ". + //"FROM sales, sales_items "."WHERE sales.id = sales_items.sale_id AND sales_items.item_id = '$cfg_membershipID' AND sales.customer_id = '$userID'"; + $memresult = mysql_query($memquery) or die(mysql_error()); + + if(mysql_num_rows($memresult) < 1){ + return false; + } + // Get expiry date + $today = date('Y-m-d'); + $row = mysql_fetch_array($memresult); + $expires = $row['expires']; + if($row[item_id] == "1" && $expires >= $today){ + return true; + }else{ + return false; + } + } + + function checkWaiver($userID) + { + // If Membership is ok, check waiver + $waiverresult = mysql_query("SELECT waiver FROM customers WHERE id='$userID'"); + if (!$waiverresult) { die("Query to check on status of liability waiver failed"); } + while ($waiverrow = mysql_fetch_array($waiverresult)) { + if ($waiverrow[waiver] == 0 || $waiverrow[waiver] == ""){ return false; } else { return true; } + } + + + + } + + function signinMember($userID, $intime, $activity) + { + global $cfg_reqmembership; + $isinresult = mysql_query("SELECT userID FROM visits WHERE endout IS NULL"); + if (!$isinresult) { die("Query to show fields from table failed"); } + + while($isinrow = mysql_fetch_array($isinresult)){ + if($userID == "$isinrow[userID]"){ + die("Bike Error!! User is already signed in..."); + } + } + + + + + // MAKE SURE THEY'VE PAID THEIR MEMBERSHIP (IF REQUIRED BY CONFIG FILE) + if($cfg_reqmembership == "1" && !$this->checkMembership($userID)){ + echo "Membership not paid or expired!
Go Home -->"; + die(''); + } + + // Have you been a naughty schoolchild and not signed your waiver? PUNISH! + if(!$this->checkWaiver($userID)){ + echo "Waiver not signed. Sign waiver, or no shop access you naughty boy!
Go Home -->"; + die(''); + } + + + + // ADD IT TO THE VISITS DATABASE + + $in = mktime($_POST[hour], $_POST[minute], 0, $_POST[month], $_POST[day], $_POST[year]); + $tdin = date('Y-m-d H:i:s'); + //$activity = $_POST[activity]; + + if($userID){ + $query = "INSERT INTO `visits` (`userID` ,`intime` ,`activity`) VALUES ('$userID', '$tdin', '$activity')"; + // echo "IT FJDSFDSA $query"; + mysql_query($query); + } + } + + function isOpen() + { + //include("settings.php"); + //echo "must open = $cfg_company"; + //if($cfg_mustOpen == "yes"){ + //echo "$this->conn"; + //return false; + //} + //return false; + //$tablename="$this->tblprefix".'users'; + //$result = mysql_query("SELECT * FROM $tablename WHERE id=\"$user_id\"",$this->conn); + + /*$today = date("Y-m-d"); + $le = mysql_query("SELECT event, date FROM books WHERE event='1' OR event='2' ORDER BY listID DESC LIMIT 1", $this->conn); + //$le = mysql_query("SELECT * FROM books");//, $this->conn) or die(mysql_error());// WHERE event='1' OR event='2' ORDER BY listID DESC LIMIT 1", $this->conn); + $lastevent = mysql_fetch_assoc($le); + if(!$lastevent || $lastevent['event'] == 2 || $lastevent[date] != $today){// || !mysql_num_rows(mysql_query("SELECT * FROM books WHERE date='$today' AND event='1'"))){ + return false; + }*/return true; + //} + return true; + } + + function isMechanicHere() + { + return mysql_fetch_array(mysql_query("SELECT userID FROM visits WHERE endout IS NULL AND activity='Mechanic'")); + } + + + function vaildMailman ($host) + { + $valid = @fsockopen("$host", 80, $errno, $errstr, 30); + if ($valid) return TRUE; + + } + +} + +?> diff --git a/customers/customers_barcode.php b/customers/customers_barcode.php new file mode 100755 index 0000000..816bf96 --- /dev/null +++ b/customers/customers_barcode.php @@ -0,0 +1,59 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); +if(isset($_GET['generateWith'])) +{ + $generateWith=$_GET['generateWith']; +} +else +{ + $generateWith='id'; +} + +$display->displayTitle("$lang->customersBarcode"." ($generateWith)"); +echo "$lang->accountNumber / id"; + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + + +$customers_table=$cfg_tableprefix.'customers'; +$result=mysql_query("SELECT * FROM $customers_table ORDER by last_name",$dbf->conn); + +echo ' + +'; + +$counter=0; +while($row=mysql_fetch_assoc($result)) +{ + if($counter%2==0) + { + echo ''; + } + echo ""; + + $counter++; + +} + +echo '
'; + + + + + +$dbf->closeDBlink(); + +?> diff --git a/customers/error_log b/customers/error_log new file mode 100644 index 0000000..68ee600 --- /dev/null +++ b/customers/error_log @@ -0,0 +1,15 @@ +[10-Mar-2017 00:43:46 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:48 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:51 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:44:28 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:44:28 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:44:31 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:44:33 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:56:19 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:56:25 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:56:30 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:57:44 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:57:44 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:57:47 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:05:43 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:07:10 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 diff --git a/customers/form_customers.php b/customers/form_customers.php new file mode 100755 index 0000000..0fd3147 --- /dev/null +++ b/customers/form_customers.php @@ -0,0 +1,102 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$first_name_value=''; +$last_name_value=''; +$account_number_value=''; +$phone_number_value=''; +$email_value=''; +$street_address_value=''; +$comments_value=''; +$id=-1; + +//decides if the form will be used to update or add a user. +if(isset($_GET['action'])) +{ + $action=$_GET['action']; +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current users data is. +if($action=="update") +{ + $display->displayTitle("Update a Member"); + + if(isset($_GET['id'])) + { + $id=$_GET['id']; + $tablename = "$cfg_tableprefix".'customers'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $first_name_value=$row['first_name']; + $last_name_value=$row['last_name']; + $account_number_value=$row['account_number']; + $phone_number_value=$row['phone_number']; + $email_value=$row['email']; + $street_address_value=$row['street_address']; + $comments_value=$row['comments']; + + } + +} +else +{ + $display->displayTitle("Add a Member"); +} +//creates a form object +$f1=new form('process_form_customers.php','POST','customers','450',$cfg_theme,$lang); + +//creates form parts. +$f1->createInputField("$lang->firstName: ",'text','first_name',"$first_name_value",'24','150'); +$f1->createInputField("$lang->lastName: ",'text','last_name',"$last_name_value",'24','150'); +$f1->createInputField("$lang->accountNumber: ",'text','account_number',"$account_number_value",'24','150'); +$f1->createInputField("$lang->phoneNumber ",'text','phone_number',"$phone_number_value",'24','150'); +$f1->createInputField("$lang->email:",'text','email',"$email_value",'24','150'); +$f1->createInputField("$lang->streetAddress:",'text','street_address',"$street_address_value",'24','150'); +$f1->createInputField("$lang->commentsOrOther:",'text','comments',"$comments_value",'40','150'); + +//sends 2 hidden varibles needed for process_form_users.php. +echo " + + "; +$f1->endForm(); +$dbf->closeDBlink(); + + +?> + + + + + + diff --git a/customers/index.php b/customers/index.php new file mode 100755 index 0000000..f39a67c --- /dev/null +++ b/customers/index.php @@ -0,0 +1,57 @@ +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +$tablename = $cfg_tableprefix.'users'; +$auth = $dbf->idToField($tablename,'type',$_SESSION['session_user_id']); +$first_name = $dbf->idToField($tablename,'first_name',$_SESSION['session_user_id']); +$last_name= $dbf->idToField($tablename,'last_name',$_SESSION['session_user_id']); +$today = date("Y-m-d"); +if($auth=="Sales Clerk"){ + if(!$sec->isOpen()){ + header("location: ../books/openshop.php"); + exit(); + } +} +echo " + + + + + + + + + + +
 Members
+
+ Welcome to the Members panel! Here you can manage our members database. What would you like to do? + +
+ +"; + +$dbf->closeDBlink(); + + +?> diff --git a/customers/manage_customers.php b/customers/manage_customers.php new file mode 100755 index 0000000..e4120b4 --- /dev/null +++ b/customers/manage_customers.php @@ -0,0 +1,74 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("Manage Members"); + +$f1=new form('manage_customers.php','POST','customers','450',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForCustomer",'text','search','','24','150'); + +$option_values2=array('first_name','last_name','account_number','id'); +$option_titles2=array("$lang->firstName","$lang->lastName","$lang->accountNumber",'ID'); +$f1->createSelectField("$lang->searchBy",'searching_by',$option_values2,$option_titles2,100); + + +$f1->endForm(); + + +$tableheaders=array("$lang->rowID","$lang->lastName","$lang->firstName","$lang->phoneNumber","$lang->email","$lang->streetAddress","Update/Edit Member","Remove Member","Get User Info/Records"); +$tablefields=array('id','last_name','first_name','phone_number','email','street_address'); + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + $searching_by =$_POST['searching_by']; + echo "
$lang->searchedForItem: $search $lang->searchBy $searching_by
"; + $display->displayManageTable("$cfg_tableprefix",'customers',$tableheaders,$tablefields,"$searching_by","$search",'last_name'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'customers',$tableheaders,$tablefields,'','','last_name'); +} + + +$dbf->closeDBlink(); + + +?> + + diff --git a/customers/process_form_customers.php b/customers/process_form_customers.php new file mode 100755 index 0000000..05def82 --- /dev/null +++ b/customers/process_form_customers.php @@ -0,0 +1,111 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'customers'; +$field_names=null; +$field_data=null; +$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + + } + //checks to make sure data is comming from form ($action is either delete or update) + elseif(isset($_POST['first_name']) and isset($_POST['last_name']) and isset($_POST['account_number']) + and isset($_POST['phone_number']) and isset($_POST['email']) and isset($_POST['street_address']) and isset($_POST['comments']) and isset($_POST['id']) and isset($_POST['action']) ) + { + + $action=$_POST['action']; + $id = $_POST['id']; + + //gets variables entered by user. + $first_name = $_POST['first_name']; + $last_name = $_POST['last_name']; + $account_number = $_POST['account_number']; + $phone_number = $_POST['phone_number']; + $email = $_POST['email']; + $street_address = $_POST['street_address']; + $comments = $_POST['comments']; + + + //insure all fields are filled in. + if($first_name=='' or $last_name=='' or $phone_number=='') + { + echo "$lang->forgottenFields"; + exit(); + } + else + { + $field_names=array('first_name','last_name','account_number','phone_number','email','street_address','comments'); + $field_data=array("$first_name","$last_name","$account_number","$phone_number","$email","$street_address","$comments"); + + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> +
+Manage Members--> +
+Add a New Member--> + + diff --git a/docker/.Dockerfile.swp b/docker/.Dockerfile.swp new file mode 100644 index 0000000000000000000000000000000000000000..9d8a9fc19c243f701667fc6540289bbc389dfcdf GIT binary patch literal 12288 zcmeI2&u`N(6vsUd_ygb!5@!xPXWb7?8C*d;OW)XzU!I>o>7~lIKexHsg1i20hV3k4_R_1Z zFCVAahiS$lEv3mz9Z0u$e2Yv!&vHEw%I0I`2YFT>`{E!W5A$FsHDAt^6^WAC@P0Cs z7I!=tOky5Zp;40lp^W-X=`Il<0*sY5^5$pQt(%QGhhz5IRXBgHM`VZq5g-CYfCvx) zB0vO)01^0)2-sqZy~OjLn4I~-q@Oy{Po~rn0U|&IhyW2F0z`la5CI}U1c(3;AOim& z0TD9x`V?cAXRvtu{=fJC|Hm1|zM?*%-lE>1PNJq!-%m644fP)N4y91nQ9m)qXVeh2 zh-#v)pj_^YC~8E22oM1xKm>>Y5g-CYfCvzQzmPzuw+@1Bw%2;C72u`O+{8jlt_F$P z;jzt9V9W&tFp-=#P+ftKgy!S%xC-P+CI-^*--OrYZ$dT<6TP3S2`TPlqWWt1 zeq6ODTW)V`0faIVWoprpt?)T%gGv2v?uU~gBdtx;!1zU6)F-bhA0!rnG*=R0YYVf$ zIo^rOzO#Gt$P~f8Z`*gFwaltSIs;E1bBrd4VhCjs3M+TVA`AiZ9ZaywJ6`tOJWCmC zEv>G1Q7avIk}F|jp`eo+srsVKU~!;IBlUwpCX&>Zd7rUIopx*Tsv3Ty;fb_B_c_{O zVb^R9x + +RUN rm -rf /usr/share/nginx/html; apk update; apk add git; apk add php5-mysql +RUN git clone https://github.com/fspc/biketree.git /usr/share/nginx/html +COPY settings.php /usr/share/nginx/html +COPY default.conf /etc/nginx/conf.d +RUN chown -R nginx:nginx /usr/share/nginx/html; mkdir /var/www; ln -sf /usr/share/nginx/html/ /var/www/html +RUN chown -R nginx:nginx /var/www/html/images/ + +VOLUME /usr/share/nginx/html + diff --git a/docker/Dockerfile-fpm b/docker/Dockerfile-fpm new file mode 100644 index 0000000..9118dd9 --- /dev/null +++ b/docker/Dockerfile-fpm @@ -0,0 +1,16 @@ +############# +# biketree # +############# +# Password is password for & + +FROM php:5-fpm-alpine + +MAINTAINER Jonathan Rosenbaum + +# better hardwire www-data in the future in /etc/password +# and make sure nginx also starts with same user +RUN chown -R www-data:www-data /var/www/html; apk update; \ + apk add php5-mysql; \ + cp -a /etc/php5/* /usr/local/etc/php; \ + cp /usr/lib/php5/modules/mysql.so `php-config --extension-dir`/; \ + diff --git a/docker/codeforbikebike.tar.gz b/docker/codeforbikebike.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..08c188ccc940ae8d47411019a17f793bcfe17f7f GIT binary patch literal 316648 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�A;Y;AxCt$$kD6Y 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

sqsmih*jT(^&Ip1U zDPYL~hYebHM*&{JnysOB3w*?8Mod_kL;@EZrjMBbPUkUUoQ`4>(jCEsu#L+EaaxZF zqbte;@T&?#!GuCHO33rr0{U_=JmTdbt1$z1LrO!2;nOs=WRf1O)JQ!^1xn+=7S+=e zX2}1@mfGA`P6f<;rt1Q}RsG1Tm#3%sN@W8+H3rW2UO1VhTG5H!5ejH(h88)7HW}q? zUD|p0w&#`J2cl+qa>qOtNN_i58heUaR;0YeL&{qsr0iNC<;{30Z(d6|Ggiu-e^TDm zl2$WiKuo629E(TrlRq1NVvgY^{LQN!;Ms%_XBQ0!#B|_MF&s^QZLSfVl)=uS*Mnh5 z!7q~Ostg6#Krr*D1WPZxXM_QW2?4wcTpvg%ZGf!>*N7@ZvyVXqjR(=FWCkV39Pn(0 ze6=wni{WJus^ozHdq9N0xjs%FIH0#S--A!h6QyS9fWy5a zS7Quj`iue<)}lb9G6-wPis z4XJ7{3PEgeUdE;3qzIFt^3ZS^G!{gGHn%63#TY_1(%3_#Fc{-=(56EvVeKj{*~7>gvuIQ{e6mGwo?_ z4y-2>WT6^bipmJZIPfkOBl96(s3g@!mV{ulGvvpc#Be4#nOc#%PN7z&0wyghj4!xg z!a-kjG7}gqfjL8|6+E_?NPloBHzgB9rK1`KA2TV&Oqry`P#>l(%LlgQ3>rM3jcCj; zAk0{#5rfQ8X}4bW}7vt{4~)K3T-6C2)ayMDB`gV=6dJE1|53l~{2CCD4iq zMT1Il&}|9#tCwjR>BtOClhY~po0P;SQG5{P=3yog{=!cJRvc|Uf~P5Ps& zZLY6-iA=)NVWZz^9XE+wLZ%PKT5u9(0hItcLLq%2N&U*AoVinxF}oq5S1s7NsN5l8i}L8-XR_z`s-S4wyYC8!iGJz!O@q z%PZyCkBiqNF+gk|2z|~hrk?x@6UtbQZJOFGI8vs?q^4~oWrw!3npK3G56w(M-iRVk z71xt?{aoV-oU@-vGr=;b@}$Bv0kEAM;){4}Me=@om-a8Ym zstlx$OvS^*eG;INKFK9WCdMR@Ox7u4UQtrSl)X5AQmT>UkZXjFGcW;@e56&MTSt2B z7a~@T^bP|jI7*cf>j+9P=O*DZ7Wr9#2w;l%O9abKKz$a-Pt=xRLCgMHkJy?XO61SM*<7(`K1*lv#2g(5I>2EZXsJPMbkV<^ThQ& z{2Zdt*{B-&`0zvtOngkTfU=Gnnl3IH5XV3GMP$Yg^%pi1mNcOo1}N6@U>HNwO9xJ_ zG<+(PD_C5NiVP#kb<&6+K|^&g6WA5-3+3jfRT%VvJ)GWxsL-$+jXYh?i^yMX=oZA^ zf=OO#l9DZ92ccL52wm>5d70ATcnYHW0)=o0F_e(Rz%nKDnWBMyo1>Ab7-pG5CNqJ+ zFK%ikdA=&$0G12OB&Y}^Emh;D3g^B+*_qiav{0+bat7!#RZ8@mM})eDgo(t6OO5Fn z8P|jC9TOE7laNFv#gjc_dUlTK-3kmO%AF2LhLMtX$Y2v|@m9zufYqBp3Z*h}lxp+i7NFJDVE#9j1IF`exw z_)hzQ;-nFYNO$^17LIo$eaEtPo;_)Lc!EX+uLt!iBQyck>LHvE*Z`3FonDopQtOOJ zyRiV827mytSQ}WgR1!Bbbz4SVmf_|j<8nxJ^9bFYYBQ1TA()CPtR}et_8E-=D*%EQeJ;Kakct2oE-{eV z&<-FvHmPS1Dm%~-@VY!n1@Fq^Gevz2fDF>#CzS<&0a9lu_3Av8H)uFfJ0A|b85%!O zs6CuAgrNLxqi`Djha2YMNrr%^v?&bwo~O{0pl+S@+I$02a*~9`ckTx9h`^a$%zp6& zoMc>dQf!!vjE#xw8k+=uMD>UShd~f6st5QJ3?@`ymyUtHUVi?vNH1UCXqi`J$H2~B zGFg<&ze{wGEFe-2txPceaBzZFYBO@7guxq0^f03tsT`t!Yzb^34@o+_=2XSxfCE3L zn3SVuPU*a3hN&{%>g*9HCFPzWK0bZmbRd1nJcBp*D@PMc0a^?UK6uqdD%DU`18_vc zObKao!Q?>QgRFyKdx8I0-{Cb3CJ-MsX|F_(+#^Skryi^@YW3amU zg$~`J!MJ^6dcz|%NT7qOQyl0hUP5Zgqwt;R*x{rf1Mx&RBOJBhppLMR!nyVp>A6ND zYu%gx2Lo+uLA_{mqBQD^p=MJQ)9ZomDUB|BFa#PIPI|tdTX5(1;k=ENg-j(MFV+Wk>XG z+_tH8m#(%%^lL<~MnvBxM7M@S69*4}0g==sInb7{3b+uCnB~X zF`y|CS)b_W*45MI;lqbS|7Ju)eZt?hsk>cpi~}LGUS8Ca@NgWQD^$n0H|f)uaIqyi zxHahZnoQ-^CE1>kI^_>;*zryGlni^q&MLEWE25=fY*xdWBbyPvE-9T`&K@RLC)X2q zYna{5vu&UHME8b7SiPo!j)_tmvX!;h8#aW@rF}P7qJ@C)b|!i>3ih<^=xdkK%`qd% ziD)hIYj4|5YNH%rOIQ<)T&za+@7P^#6VSb7L6TqZD95NlUPO5PlzhkZo}xDsZK8r5 zokdo@{?@BMCUrgA4~P-?x3(FWVokgu96d0EaI#77Z9@dQ4T!LlhuKBGX|L(+G~i9g zpf~Fc8(2Rh!Y(dcl$Byb1h}Smvu@*I8ysrW+0V95oMTjo4bj0hI<}>Aj|REDeY1Ls zG6ss&J#4~SS%>&L^a`=-o+)$*c6E_E_U&)2PH`fdIiw5_Hjj37jjA`Gk9B%ihpa?9 zxBAuzQ8qrIqP%`Ch1$ksS_|iPB6~Z62(R~s)Ir_Jjvz(RG6$i(Rl1LL&+ZOxi4D`k zUr&#GBf!fc=}kdajDwp*&_B-Fxv{OUuYKy9^=uLv*>|evFtCMPzh*XXHL>o~q?5Ou zG2YuLxv{;}$!%aW+jdUYJsa5vxH<@|hIVahAM=`Z@5T;M^=(4y*`~Iz>EGPOnji)> zv#)P!`&JXTH|%X2*jcv{63I=i16+yJ=0v}yM8774SV+j6iR324pyotsGa|9E$l02Z zJ6nMWDNU`Cn+$&|Ff%R4TVlIpWRuZ~dPUl%R)d-enmbs7Q4~@yG|0hfU^Ba}uL-(0 zstbuwyk0~n`_zt!-Ma zXT5`0j-R>R=C9PH3B$%en0rmRx07e|irWu+D9e`F7Rx<@K2fJ#I09j~d%gbWlxe>P zbQ3!)?f=P;%2M~rWWb;q&4~QAc?;5o{7wJERDDP-I8e&&%ONeSNAh7Wp5xHq!p#MjWre9 z1(F^m#Ih}Z-9z1k#idqJWnZlp3~bOezQMl@99M6AO?Y=4G2KIR?FWx#tFG;petmh} zm)5aG5e z<8X5P`@4>$EQ&lb;=273(XZjNX6^BvRMbAA>2zb*&Stm% zscgHG>?x@*4l15G;^wJ|lGV3QPYL?x_L-ut-gnN};&Pe|3*! z&HZcpgWe6jQug)M`=O1JODDCMH@NpiLA%&aKb~LmM(e1H(?j(=F0F{ZHZ>|W>*iE9 zveWfJ*5B_xbN|8Zb89Le-oJGPj6kPi!XY-|}lgOWbD0Ft{uIb@Gt>lvxR&x)n6b%^~+g1=cA)`n6 z=!D{*GyWkKDLe@4VdTz+gV&A~hAs?q`NX>3>2phc3OhG^d;j9LK|lP^>z!*eik(!> zb_w71JNkB$Zo|HNbF#lvPPF2+!c}|RHb=Mzejly&cAcZotAaj9e42UUjNQJ z)I$>d>*ojazDoRLh3rG3e#xwj$E=!;IU03;d_|=|Q2uu-_xC0iw751lcKPWh8HL9i zyH~gbf0q+>HNmd!=XVZHUia^!3({p>g7zMo`p)&wNaxREyLS6&y56tFwMly#9ML(5 zR;AY;IipEI3-KgL@0}m*9v0!gdHHS^-Htg?Ze!jVn-C@x{Jc1}=ZfC5_WrUo_{Qf6 zcIRxCc00VHZ?0g`q=`gwH!Hzn>%6qL1r2_ejX4>u6ucQ>XXl+5E1$V&Mg05j^_Eu5 zpV$A!>R|^~4!X7X*R6MNtSNL}mFCd>=y%O-mQ3uqD!uW(qYgXYYyRbDiT7;@VZG3_ z*VGfcCcj~AzwV)Zbnu4<+O{M{$6fcdS|-@tXPn!IK7vTw23e~#gS-Fnd*$ypzuI`< zi=6xchhvh9ZQdh0e^{UNo8VsRB2FGFNNerArh`%-S^hzT@x=Td$6D2M+bEqY-ekY8 zZ$OI=16I3rxLO!9`_`88J=eVR>%J2=H{bfU;)69K&UHU|_xD>{Zy#7Q>ejxK5AS}x zwfxUxonuIckcVepSI2sXpD!lfcK$5(u;BaG$IEOzZbuUiM|X-Fg(j|RU@hvJ;3Ki$ zzV%n{MO!L+UVUd;>FGw_-2PrRb?ubFJcxz%Vz<7u(Qi|hlMjJ6&jx6SSIUh~vpT|G}MoKY{~v>>3OUvhV=@lD!)vH`5p z($KdjwEE_^%3TRl*UvlG<6Q6`cMc9axPJbv{pZ5(-TAT5<;!A+p65F^pL6hbhh6Pr zHFMh?v)Vg1+2-=bQ%aBZR$hJD?z`LVBVpXUOSYNC(TzR&P3$>);lcd#h0|>#Y`2Hq zEi2izzG-I9Oa1@2dt~Fm4Xg7HTpD!m?ysdTUzJSgc{#oLy`y`2<$ZB=yHFTQ<}TRo z@I~w6UrQEmu#b$`HzDt;-Nr5NxmgpUCS7!6i~-KQ(jvZZd*s_35C6G_T?gJJt+x(b8Fla8Ny2qwsY5SaVW%_Yg7}T!H9lA|KIHx>w|9qam-MSb_``pTUB5lw zHU92TbLU^56ja)_gJSo%MT_2;G|hP5#c5oREg8ao*R31<6)~~nv2y43sdg4XkbM!WUM`pzz`c*29ANY@#q_GiXB%n!6pb90SKXm>Tj z_G(dJw~E5oBkXVZ`_(5MX3Iu3nLWDM#?dV{j%-^onrt#g++mD+@|d>6#(2yg({AG! z>CrLX$zx`h*w;&rU*FnlezENrZHox6CH~t zI*KPc&XaZaTxRQ5K7P(bt9eH!&A&aVxXI*29VRbMp1gF}hLYkC!|5D06P3vx%EHrD2+IY`NW% za=S?-Lb;pm`Hd4J-E3z@2$S~MWt7;DD;GwW`S&5LzN)akd35@M4%1{!XUIFw@b5Px zuwX`q%1>qlPO=UCZASQ=84*oqcJ4Scy5G!BO=tX(Y)5vs9jX%ziV(WF*-k8(ej&N& zvq;+^Ue+v8zxxoJa3n-78(dEdAW_Gw8@k-(ZUjkvlX^i-EvYZgmZ7WDs>{; zNml2xW{&u6)~GwP3Y*Rz({c9LezV6H%%1qk?8%$JZ(Ch#yz#Wqt<)vvg7bQr-F%Xm zU*UYb&@M!0)zEF??&YqA3Kwmued~z6X);BuyipThCt3z~?&eK% zxBNDD>z%o!P3L{rao)~;^LG6(x2$O1-c9rN|2FU7oq1(VKmDoWr@!?3^hm*{hx*N% zS!`=_qxtkZAC~`Mzr3=e_1TWrJrhK!WL!>}^T`TlS%S49O}IcUe5XWopCsJMtvA(c zw4i8yPjS6r0;>*%bC32bw%+sO>w8JmxHNT;W($Vn08@-CE`-zgy@!J5X8b++nX|ftzbe zg7Ac!Ltv@x$zs>!G-1PXyJL--CXm)q3A3h`IICiX zE=jvs+)B1o*?(!~J4>_XEFH3Wspj{kId_-pnk~}@FEjREmiNxGVRM$LRya=3iLS06 z@$MIC~rR$S}9bV$OQoA0c-J!j3`&1>%ezUKC3Yod9Hbx4Wr zfD-%RC4#vnqW4Q4{$Ap8uf(nS+WH}D8@#_}gl=tw;dp&)v{}<=WnVY#4NJ1M$s<^pLNV1HKyJ zR?aIMpX*n;6sCRo=k|}|6GlY2iIR&{3lf|M>1^(nx*8I!R+m}d zAc?d$6F-P3QD1sL{--5rA)5y6v-)`WrrC2h&G}~2ygxS0zqhHl`Q}9-n-_<;EFHdi z@!ZWTzS+F$kIk#^ZJsk+aJHYo*xT-dVwX=stS?`b3@02ua1)GnC!$Im6Vq%~6{`l7 zz1NU%h$wXkFSB2L$2DI^NJ||)8EQMc*xk6H&xFEnO74BTpmO-;(;-{W4%qtF@U7?P zZoT-;*2{lv{pa4+issv{g>1V%VB5{1TT5lu1;wxRF19Tsx3(w~WF%xyCTvU7B0C*= zEu`2+LD*a&y$`1eya=ZT$E?dPxy{uPACOxw77Oya+loW%b9CF>S8a{ZedjUnyLMZ? zlOFrd`~G*b7CYpjJN#321diCzVcw45EjvPw?eKJRDwH`MYEKlFi##riQX*{AJ|udU z3nJ2N7nZf1USWT-*m>E!kdgGlYZEZ08jJFmH=Ul4kd1v2&8n ze$fbK1m$vFw*#4}M8_{c!KF z!$|`VzxnMi$zS}^_uIoM#}5yBaM-cvaQg8>+e+=?6Wn{t9J`d;=iPHjDHnJ|Js z{6G6|{WImnS+E+u+t{^dxkJyAZxWqOcKt`-9)2>NwEwc`bj&|4cIDRpl99JYxOgVG z9%?TPyXty1tvq?upJT$$j~#S={HXI2E9ak|y!HH)6X&NsJRjA|Ra)$jTDU6cGY4sj zO?=759_2RSqg)mjS}!{ISKpE|P7%&_X@axgxwcLq#yL0Y?Iv<46&NZ6cZmxdSD)!r za%sznOIsgaDs6fByYS092VLGZ>hhlXm-lYHy#K`IgAXs4wfuYgKMpCS&havb&s*D# zEw@h_)H1o;=6ZzdR+o#5yf228+4Ob$=k!Axr!wpDWX!hFb0kAW;iM?M+##;?Qe4TE z`zNkEe0YU;qr$pVh4qhw{ks){1r?%g6;3BBT-H?BzHzmFr>hN8ue!c_waJ33&9+^2 zO1Rpx@+#TsY9~^pOStyUT-Ajz2c26*aj(-JrH=n*+r?EDIc_Ss;#5d@mDp8yuU;#* zSyXYQ#T(ZUI)*2J0J1!x{NJ&a zcScPk7InJ2IQ8z*ckeD=aCgPFyTvE(uCBaW^2WV&@7`LOdT&vM{n=96mY3bGl-YX9 zh|hnt`Sanma|dnKl{;?L-JO*{*gSM~OCaQ?!6W#A37Z~rD;I_u}2S`=~_evO?B`0)7iM0o_$ugxRB9n zsp8m)+eI4=?e%EppHOk}P;2|h)TTolHrYO{r7W{LLl3mh?Y-vCpc0 z8*={q{qUu?N)+EuZL@O2k-7QZ8!Rd9_J!-`^FoF{oY`jO5SwH>r|eCAj$AovKibZ< zZOYLK#m-3$eKL<7y_&J-!#43tQ+~Vl=dN`PE~tACUAxMDq;Bu0e-y7y&#)5}?mG7S zjiE=^s(xHL@Q<67f7|ahUdfy1HSXN^zbS7_+P8k$H2bybo>TvlHqSYKXmR|qLC5dr zUjA*vTPKenzn5Qe>icPu)D!pfu3tF3X7I@q4~Ab_y(Fm7M^O^dPo6V9cWX{mzDsN~ zWJXv!`d38QzLunmv~O;#h!nIAl|_i!e_7Gl$?q54j^y4YuAMgREOTv?95}Ngxz@&2|5Ff?*gIh4^`xZ4KDmAR4#>UHCpqJz+`jz>w<+(NVmO@p)}Y~D%UYa1eQ|W7 z?B&I$rw^LZC$C@T+}xY}vOfDLum6yh8*cVZUw1ffK+ZQeZVu4xXqbOYwhpbwk`Im~= zeDm(mk{ykPYu4=xyr=o{=f1=L-jJPlFMH#e)%}JpyJX+2aKMSl^*hbqS!|b)eb8;h z-0ri5f2qHC?X3}SfAQe$`)}`QJ!^!1Z~L$B>-YQpI>K-;&=`d^AnipVAThMq z7oL(lvb99CF_u_$hIh5Imcw5D!pu1}Y=_+!ayyc;NP)wFOjjB6pD)0^zvk5ntk=$OPPG2cdo%3J>IGmkWrw>CeF=k(BE&}MKPB)UTnfXE0A z#H2w1t4}3|$u!!0(^Pat{c2HBu5l2qF4eVU=a{6oVq$v1D&joYDpN(Rxy32{T*~ws zT3quCS=jNeQ5%e@+RRk+fiZQ4q4Ajr6$2{J@}?ow)up1*eS>?3o*=NSxN{gQ7?{5g zRTwco&I~43#dEsW!-f&KoqZO`kIoooaU=xFLejF;8YlO~xr>)U(>r+_lk^os7 z2?fEPLSe86lWZa!l8Pc!4MwD@1|!m>4uYwhv>k>o3^nSR0&!((#IK~_-qy0$f@Z?f2KMLw1?T@K#v1o zx~XtuG3bboNJef-hEp``oq<2lxZ@1(itI3Bvc^V_Vcb}-r!h5De;gr<#ZE*Bm~Qcmq_gB%!?M+6O-n7qG=t3_r3K43+szbC2}Rq4DmLeZ>l{@RzL}>SY<=+8*1dDvA38SkNmMojlRo)8w%HfT%< zK7cN>0GS$`TZjvhZ_qa{h9c*aDUm8x;6jpF+My8--Y%(rMs80e&wuj_gqtU2Lo1^; zcV_>=#+5V^0ILfjX5w>=Nzh&oG7N0)wX&l{)Gg7inP_b()=bFMAeUniiXD}h*nyBQ zS~&85@L2Z$fwmrl4~6oH-yTmKScCr$Kbee+|L6z(fB4J%>*RmWxY~#%Ym!XXUO4$E^2tXRQPxsQS-qh0<(E^Mx-WTj=*eo) zC!e*njf-pC87+#q^)r1@mat1aBvlqoiBtk*lQbGSV5%kl@&Jk17R>aeF^=P)-6h4I zbI=x43VlXa7p)#;54TjYRDu{$sRVz6;CE7q+#meo7a)_+L{<2-59QlS~kBh+L5% zDluOsh#{^~{%jz|q{e|3B!d{}9mbGQ@SY|PIdJi5IWm3?GyTefdD5_b+=fvp>88Q_ z2oA-Z2P@tYR_WlLsLzmC#>`=e?Kob`Nx8M8s|KOmQKn)}Wk-t8!Djd~${BY#CpVD= zL=6n&T?dt2_n^ld|Cg&9tOsMv=V|2u`9GP=BL9c@CHDRo@PEERzJ7iL8Su0UP~G!? z&i_?+|BqIaXOI65FZ((DFNgNuGT(qY{{MMAb@%^u_y13J|IggEW9Eb9-MGP3@8+r4 zA z@~ld&7HL3!`6|`WT4oja=vi?xg1!N`?Nm+5$EXu0Bj`=Db{T<&c(klQ0vyFyBR!Lv zbH{@j@{d{&(>g0O8W^XB9N@O_Xc?eU>xo??K!rM`$^fSXm?uch2v3!C74*4)oU`F6 z0*}^!xhEAcT<^`ju<06;G(duPcjlf3QVKKqgq^@ws{n-{;d`l6N{}_8A;#qd<-;=; z`aZw~l7cnMXn_6!)NqY6z@p}7DU7Hhlv6@fRs)n>D?mbTwA$dJg)uHzG@2;dt15jz zfos6kyaKTp--afdSF9^usYLE;UinJsuGPWPr{YCP&Rlq)zJQk#%n|`#;QU37yy)qL zuP>-6K!1S)1^%YSiI|&@5wPHobY1kyDSgi6H_NQD$`waGIZ`xImSjxSrlbST1)TEM9Nyh*QlM7cH4J${P?Q`Uj zw)*}?0v~=~(-OYAetwzyxpv(gP3J78Z>iy9q1#j0a+x0i0Wz6|5x_PXT2;`xQTj5C((1Z83d^w7s+zVSCZ5S2#Dv#%`zzG#G1)qewm?-=udC>2{7z?r z>-zj9>vKz8&QpRxea*{&^^A;mCSGPH-|!l5QH6-w0=SV=YoT(&rAjF^q!*CsSRbFK z(trq?9szJZ9A$eL32(I=rF%0`(cSIil@e=fpdeDC9;zZ!#BHd&+Ax|K)m367bO{Y= zVyg4NEske6ymTF2;}tS54SSEw>*N6gd0Hy)PKMvpOaxYy4c>i$|M6uYq*;|DuCh0y zdtvON&COAUaN;u5C1Qy;9UuOdkPQPVO8fD^+D2A zTZNDzH$7X;B&B0umtx`&(}kGPS~g*{pvg^uC0?*@@qLDiuP?Siszo+f+k$J?WTG!> zl9@?fCRx>Dp{I2cp2}L!GIti&dk+7{PgGEw1=TbIcGaY*)MoW(a;((`P$f26s-CFS zcq^buRJ$8gS1(H&f=StGyC;|?d*W?@Ciq|48L0D5L2Wh%(~AY->ORyg|W-7Lf96eZUK5F7N8`> zFtUy5>VtalY4fSn-4$o`;jJ={&a2XwVU}4{=DN%zNp(w5rdn?>B7+Ah>|6Xxt)w|Y zex~g5!^Eu>|4NsmcKoYpY|Ott^}1lDmWgPNtA%df8Jg9yz16mdMZT9`r&{y9Cdr(7hsz+CM0C-gn0C41)?f|$4 zpEl#q4!)}TnlIT-fPR^9zpu=$P*dS+u|oi^oI~b6y@!A`egMsGbLtE~417Vn_A9x= zNG#8C)2-ymHk)eow_gs<`tjG)N9Cw#MNzJl|MA&sM(xz%f{Ki8Bqq@xUnFjl;bTfm zm~zx=ZLJa;P1L7fmlrSIH>p!?S6b6#b>jU;S!Zd*@7k=jrbF>DIC}m9@YEJsnyh)X z^g8bTRpIXG(P+9Gu|4^;xqPO2mJJ`CL_8)Ek~Qq(WNmNAb$V^4+E}AJ>RAunmt^Fc zb`owKeh1+&Xp>S49_xvRf0eNab2U2_K^F@xVAofLu7?Obq8AOK@d`iH;lEThWP7|k zYQq2al?QV0UwlcKTplE=!+&`$&;J|#%cJ6dlXU>#&%yyX`P4jsi-cSQ1H@Z1$6($k zwbH@|4D4tA8v_%_e1;g}k80@g96-mPCq%eeJLnpq!dXKOmNnv`1e*E44+SrX2dIPO zu7l*RH6%A0OAw8l9k5RyiMtN>x(@gHX?Ws(GOIe&b3B_lxS2h+(Hn2)tRfw(vgul| zdaJt84qyol#5Fg&;hILHTDryxRRsrUs`%*m;9SIN^Dxrpi*B0bz{f&AHq&&qCrk|~ zs?E$`ee?R)WCB{kG9S*t{H;BbIl_ac@v$F;gq%+TwF%s)_(PM1Aa}=ZS4_tx^Vt&O zv)LY0D+ijQI-3W8uG&XtlbQj2=A%QKCJ_l=0+4UyxWX*R_lquCiaQ54`Xw#kOI|t% zY;CS=B6IEn*rmh-T0O*^P>y`jQjNN&wvSo=-#G>_ay9f{Y!>nac~md|lgk7BSo~*S z8I=F|2FYY~^1tWtU^$*UE!kqkHFN+z4XSf8wP9jP=qF6!iSWWw#7y!O#P@;~K}=oa zg2Po9nF;@TkX1y4Qc|4XUQBwzn{%aFMS>{tI+Y%Yp~x-@z~(7ifzRj!q02QIJV-Klnf1e8>-I-z6@GD$4-GnM&Om5QRvjPQim1TsOZ28*^flZ5`CNGw)G zYbC8ogC`TNTqo#803|gMtdbg4rZHQgAFR#^6U)RfSO?;$vj@|z7eFX!&}W3f@~g8! z!I=4)3g)i&V0EULIvI-PGP#({QbB(aVd5Y^F~}4WLs#O|mA4r7wwS&W7iTMmswirx zz3^Q%6%sBYNl==$Iq3#nh^2pF9JGC*?Md7h-gf0E#CSgv%Rw0|wTw#tmP(VM%~tiq zUg1$AQRifFs~9`5m)ey5M*sQJ)gnK~2+0B>hWF z5yLyMxV0~Om}d3&1I-HfP;q3gQQHe~b-q+tU}^O9Pxzvw6Zv+Oi8&v1bVZOi56~*< z;g8yElu!=(+XGD%%(NBdtioI&MQM6feZ6)$x*~YmG*2HV6{4BZqAX>;&Y= zdg&3n2$Tz)M-9C0sitclw>w}LDD)}?zZW8L=3)}64}noDhT|LjkO#e>9-)i*tUBk> zr;sj7o1?-r_)(_NGnzIDurzh^2B|@T%^&rMIvnJ$ri;bq@B+Fg1{SKWd!S;RV%W>p zIb9UP>beGWO};AKpf;*rw(fZg7whHjqG#DJT4NTq$Gk+n5)TXYa`#EK(*~b79;xN3 zCV4TO2d(;%h*U*hB=f;9iI~*pL}}C+L%|1aMs7C9#G5`4@?&~as>hNSJAfz+Xr#WP z$%3B3Umo_7Zm>r^qCKlF#^*As!KxNFJJ(>08KyQEL0M}v4j{RgWE8x7ecp%C`+6Dr zoi0mVAMyJrfzrl%-hD)C0h;zx0u%mn_LK0rb`tgum!ufhTVZ^xX@q5j)Qun(!(k#{{EVWt3KNl1;fwAperedG|G$$7DS$q&Zoy_r)E8gV85B*; zYgnR3>Je@h*p!53WzyAy$#n3`T+P9^&fpWeOu(ruk^#GW%kh+^VsC9e85eDCTMzZm1I<++H^6~-$tl@z6ge}&aF8%)k=F7(PY6G>%l(pq#Q z!N?XGhbi?)_zNj$!gmyi)G@eq4MF7uOHn6t1E5yBC#`OVv#n7H0sq_1jCedtmD5j~ z+Xc2!5AEQ%95eyb!xhSGbq<_}W)wG|IY1|K9}2X&diux~XP_wQpc;ra6PiHaiLDEV zunwU;K98b#M4t_s+JntX1Li%Pw}vd03e0_$z4yt08YNkPuSW`KV3Ol_-YDD$ zk6lcP8q1>pim9*#oxqpR4j3vR8ptS(Ni;E5s zRby%F<3sQFwXip4BXg{dMIySIkyD(5n(zMk%xkeRum$5-8 zJLXlXC}3Y8@CYo4yB2KB<|u=3Q{p(tgg!4G$b$C{bAbUcBcl@40X3eapI5e*l8g;j z2OA_HwmJvfl~c*UHlfv{>;ThCinTdn&*6ZVSK_jor2swwz7YOF)@>k~81UBM74V%X zp+pL}Owcz_Gc^y4au9>cjSd-zMjXjEMu*cZE_$G+=WvlbLz(KYJhee>G?0lgNhILW z)DVOT)siX?j!sht-{_wb%B&TokBg>Nq^Z||V$S&J9g`5>JBjQZ8Py$*jXsGny}bVYh0HO9ThE!H;7wZ;Cp3d<^2Z_@7%k8^5T`_7ydc(_f#_fxp~j5EkDfJx^KbugNt_jxa9joD}VUqi@k@}A3VD0r$4qGIkElM zllxEn`D6KCzn{DOY3cqo`;UB8_S=?UjvYRG;jb&#uH3lw&-I(P?%un8`_7AQ-n!>i zdRpDFwIYZvgcQEOIY9`%CTs*PVoQp*zbAODUCN%4g*zs=weB`AcI~3lX3aFo(qX4d zM+=)f460b(N=aBbhHjN@+HuB;YzuaD+1iMrG47#bW^X)QXxB2zwr_3CPHng!O zLTXp#n()6E9MmVU0jy#Dm-`0>aqz$75dSM6sBZm#E>ErTzY?Q*$0a0@JtBK`?GxEG zCQRH-k*7$^(5rRO5Q{mS>9o2&I*&fRdw7x%2@0GrNQ|8Y!5tC2l3Ixl1qI&VxCP+~ zQJ^YMq45yw(8WZ12nExg6oY8_YH%pX_eS=EfTom`u%Dr^yiu#wq$~7cGN~a$uhqcc zhA>|#eYS+*Mujogfa7GVa&qx6y~?0|2LUYkO7Rs-piCyEOy&H*PbfhI`TGURrADm| z{F3{eT~lx+QMaDhwrx#pOl;fE#F$uTV%t2iZ95a&<|Gr_I5+>pe_!s~ee2q_tE+Zb z^|w~9{_r9vAU5>;9skr!1Pe4XP_Pt`dozrp1a)_A{UbNV*QCsdD2X0*Ld_B~=d%d)dVKLxM!v+B3_GK6bNO5q)8N5ve5&eD z113HOodh9ikk%4;EIMaL=+QT=y=T-8`j8-lVNbHKm1simPgIgD(^0h{e}6h@2sAJ% z@KF5$sQ?G2Bq&$pQ_(`=SGk`L|L(81D+ue-5_0wuCB03Ym|vmlz~GySdtI9A7IY52 zO)F_Gv4ku?$mJ)0s1CU(d%^caa@fdxS1;55hEP1;L~f?xjir+}Ma7PJJuV1y>Mz#4 zkPTks7OANpFKa@HMOwfIqaxBR(E}xR*W8XzMgIFeGJr98T~V|p`MM$Jm0LiyoDwVC zoIyG}Ho0=IEY)^#k5enW`(GG*TzOf%)4glK?!Y%--aNsEWe^jkeB3%ZWn=)(CnF>2a zNh5F&DajaWRDM9YOXpz^BRqh0Pl?DcdP4^FFG#_x>60jvx>olG86l(}uk_;L}w0C4Qi|&5#`@bd^#GKz=Bk&7!`_K92TJ{X- ziJF9x{+~Z3JgN?-Y1^{0X@^FKgQ$$8l}td~GazB6X%u13F_13=&nwC2XFTZXuC^28 z!yM=JIg>G%oZ$qRj=xj3IE#kzJtGL-AA>8+pi@$^nsc&RXE7sO-F4+l5mmZycaoY= zJuDw3tWGEjAWfk}D8q{b<1D7s{szV=^0O}0u;ye~V*q?v6+&x3n@S{sT>pFbFxhna zUoe0aU(_zZj)=*nep7nsy6&hz=g`<>Sx9KL8vjJfW+AMMEgEEY#k*Tb+hL?j3PTGk ztHCX`dr8`^Pah9W2Lo4>0Es0d&D^fw;?&Mxiz=!j`>*?})n^U|cUM=BgrbWCB7La$ zfv?sF6}%r$OiOmYIsSY&l*xjb|4RRg5o2VmM~|~7 zuS%6T^YXh{EHAvY50Vg?GSN9sX<}wl1b_k6$^;zd1k&5v_2e9^u4>;>4CC80*Jo&3 z1aZ*%?k~4=8AgB7Hc|`}c#$iLM(*77GHJewW``ypS|F~Rh(JsAlTFvn=k z4AnoGu`2E#O~Nl({bUPgs0LRsWwgBK@3I%Ydh?t@E^)wTrQIa*EFzh`N<^?~w~x4p z`)E*f#J`QUPouc7ApkUMD_bw?BoOeiRAhWxEDS=V&3s*O#F@zfotzwyTmnFg+`=C& zH*s>ufR}2Gn_&{4QH}K+pS~BwF20 zi_H)1j~0#o?ayx)%OUo1RzEAR9M$;zrsPJp-}Wn+&5k6Lymwz(g$=LoD>n>%e0F?j z91ku1K@*Nqk6m028+R%gT7Q|=KLL}Ge?3U*5<|D#c3849B`s&u(B zzo}#Loh%mARPDG{;B|dd&jR50uwO;;oR*K!b)-AJue35?r_?8*` zYigz3NXueI9f7(pB; zY($uN6We^(YxWE2_ADqqXG=v*HTF0cZ=^I-#ndgMrMxUg8928zBJ6V(&2`n^TSSfv$RL9(pu-ls}u+IG)s0@(o> z8~@46`MZ%QmR4z{gCObro4Q;D+5vyI1m&ToOCdeLr`()fNs4>>RpP10D|B>BVQhvraLecf!E$ioI)!f|xN7oo^E>em# zSNKTkr$UWva-D$*%lt)ncu#koQ6V=oMLcq>E{%KfGF9Fz5cVuh^B zBGx~MxGs`jlg($X_tA9_D%6tkobW>wXih?^uH!mAJ^arz@a*>a2Bds!n!tRt{t6(c zC=@^LH6`x{VPMVSf_@ng?}JXJ%mY9)e$z+K<+f%twI{+}53^o+e43NU9E(i{mRwBP zn@z?pjRSPtxK^&Tz!X+TxjPlL^|UGZ^p+Zp8x9GXsd(Njh{%!_T+U|ull%N%+}w0+ zwQghg0h}nvUwf|nDjgdc{~7Z3W_fKhmGH7A5gS({3|43b#~IC8-*3)3KS?R*E?G== zk!}?9H*$Tsq^%A1@D$m!kGB_RpY>vR)7qnh! z-(F|>jrc!548-*sFdBTUW?TXEJFjAfeGK)wj^lrwHL?Jly!#hwnLJ;Y!ce*!K_6;Y zfSZSPzY!sxx2Z2*;riENGaOJ`(`iWImrn4ZT-X2dU8%H}7c>#FL*jY!bE)N6tJhQB zYo_1|@M6ChnKL59d-nyvQq`L;V_G|3c>aVkj{|O}J z5s%B`yOPnz^<6?-Z=HkhYvHe*&*!s{e=;bCjGkqdPoMQDf-4jC;s?6!@AvHvDR=Fh zaa+xKH2Xty2$~3x-FjqhOEy@uC_ssRz}1;&abmlz!ZVH zw-`06x2;z1owria%1dF-{rd!^9^4+!w;>`H#LV`ancmO!&vky5uD7vYj(}`lz!_HO zBIPGZI>s*O#WC;wWk>7CJ(loeE`NlpyCwcYXP)=tW~!D&fMfl|}0FyT>w2J6T2+(QP_Xm&f+j#DOTuB{DpvsN1iut^W?e3+t_v4CqWbF6HjPTvZ7=P*Km_YkU5NeLj+ws*1v&NK=kMF|n1Ph5C z!3xXY*hgV}>M4}x+r<)vG=8gI&yxWp4YQ|cUtuaKR!_&QHJll9I&whA^{XGvw(rSp zcM3`{2e0p)(N3-c%FE^ZO){PRA0QuR_13dQZLnpojbmARv)N@3SdL`Qs&G=yoK44N zr`$zy<2W=I6P(Iw-;`vd3?esS=q{@ywzk zf`4Cso`cy+`E|1`Y-2TupLpj$T1VAs;|xXx%e={PYBu-0Xh{MlpcvX<-p27af zP@wM5%l7$+b5z{4P~#=P)tg_nLBB_i!Ifvt^Jb_HN~H~#{5!Lg#8v#guj@9t0z1rzYL7(wu5tl_umw_d1( z)KllYtj6$^+w+6hWIy&w*YECrWv7{5540Azk#%{Ix_*~c5@k8^@b>a-JHsxwcK4Ra zVo>z&&TwP+^`n0zthwie|IRD`hX0cOb1!9@f@Mj(D-G|)#^bHQ@~#OO!=FL)hjD_Sx`FQa>UCV-&iZNU;+9`EW7@u)0 zlHD}RvplkIw&qwAIS=d=6FS`NVX={!~q z;M-ekv08k`(%M4&z87z^QcM!}D3QY>#B)9a+-YCPyq1GGs1XKyl%2i_1K!%gKh6e@ z8L9vV0%}>SUf7bu#!_(oc*Z@F#fb#I%syZ1Am7CMA1I-3E4|b-fz9v>6rV zuqZGNeEI^{?4?LyS9Mo5$3}q>VGiS&D(d{_H29_X@}Y5zC>1t(xn{yg)qh$aM$2ZPLuCVR}zh#v}bo!92t!<~ba=G1p;`fB&U35a<1Pm$8|i zPNAqOHkt(THdwj=4z$2S)PRXEHtIZYhwkXaun zI=^$nd>6!wZec2Pn8I|m=x8x-a4^XvmnO=s1z(R6>EeU6(AOd-SnBE7Sd zE#e}BpO0OIo9#mHyN8?Q<@w~HyQ!&z`8tTx2{*faCOdEI_m2%$ zH16*deC%ZQ>Dh|%K(1)E_>*#D?-on->WpZ;bVab}8m1&K_Cm4Yj_((`-|2|b!MIt8 zbiWgUr;ie35M;7{DF2$uXqigCCcrHYl! z`EOvT$xN5iOmv-Xcq_f88dpNC#OzzrazaE`z+98bYpa!mWcb#Qc#}mSmb|kTbtlF` zE73v`T+()eN~;N*gXR7P`)lkZs`zz@JPXt>9|mfihZ-u3)npSa`5l4`2d1wRu;$yR zml32d#>%H@%1=m>v4?2i%soJxq*~O#$Hg;F`PaNbz%yLIz5dPD<8QnivA*I z6RtL`^jVxfjF%|rN^I8VHhhMb-#J=_dH8>b*hC?pqIJ%cD%!JlM%4Tp&eRapt+8!+ z55241Y5cTH(u2|T`^7xAcKhj2iS3)%^7A7;s};J2U+C>==D2AM&E(v7|N5E?<#A>s z+r-#P0T1oF%~e63LU};-x(jj38;!8*Q`+}fIBF*o+u%20aU1VQkiANMAz=2c!nUX?qSV>{%w1I5E*GBWd|d^2bEt zYfkPuS!KybrGnlS?}J3EJJ~UWW)rdYW~Eou6b0^|#pJb>v0EEsFK#TeEPRen&xgel z48Rhhzmto|)vq&K2RuKA!74)(;08~v){1+~F<7t^7pODeHF_d7b5og4tx&HHRwDOk>XBl-us(N3_pV0~i0la1vZY9)~Vo)QIkT4hS2c`+q%{R

}o7Jk)mhL&O?aUsBs3ew1L|gW^~9qzqK_oHnlcv>KDV_e)5 zt(I+AwHlockoE6F{hiN^{e+MJIQs`!C2X2R;=f+8|DJ{+tqe9xT0&0klGB;5!bOVA z1rMHZJzv4aV-D+^xbZamN)j;v<)tQOMiO*YaT=^~=)r?t#-I7fxB{>o&VlEt6FaqRVU-`LxA_jo2Zy|v1G+RmrQ{%phu!^TsV~+K(K5gocxKn zfRQ>3??8gaC^QwX1&0(!r-cSKY&%Z5t2S*)$q0}526Du&*A6`{wm_MYwy-w!wSo#; zM$g{gLes14vn>-MGoPQ(9^WHl{HuR`9+I!4_=0{M@6ONuQng8@OfYYMCnS=!6}erA zuE-$g@*yHim&%^3S*M7xX{ORYceqfsW#J4f3obk;YW~L{-H#aJDmSIRN;TO@u6%BY z47{E>Y{FQQT!v~CF{MpV;D=w66m_kKkE`n4#SJ-ZE35)~_iq4`1JaBGNp(WT)fRpV ztgmfX_TA4IKuj1Lf%$i9>_5y5bZRr?5m6(f#?Aw6tGw}J#m`sgRncfX6g-Pq^YQhX z9P*F!82ggfW(2Zw{Z>dBInU(CCPP2w3vS%kd|}-U718RM$zk)Tv3f;SI6`!!ktK1! z(~1{$;j9~EE?v%_AO2xn)Caib4NC^o2t`3LU=N^(=u{~(r~WP%mjip$-8o=e>;Dm# zz7D2UjY{njT&IEM)DQ2(h)BEH01o$ein_=Y?+^KyRlKq|7?S6c(lCzloT~v6lNei) z@=W(-k@-9CPbPzn zcMq3w*WDsi%<&1i#Vq41$K+64bixFYbO?;H$vb_wkOmzn&9{ZI7MArl# z;~dEytaw5{f{k+8zo_3O6o(F9Uom79I9Juum4`TnO2kd!2p9gYToa`$#>IKYLhG0R`zEk zlXAn*|I%qwpZ9nuY0Q-VFD>3rQ{kT|2}n+8x`C6HPHSczR3Z8{yK9`3V7oBrv2^XP zMZSVjFbPaY$9nZGxTUfTnxP_VY!K+Qh9TB)i}==5-Ha2bi)MUcwr#4}z~yuneVH@O)*sKVtZFQ7$r_Z-EX;9NgqJz*aiw@0o zh1FDLoHpR3#SjWDvIHlb^UwXVB8^_+KP_ngHGb2fRWIe7L|_ABP%}K!N&Z(Nq^xG5 z&!~yU*Hn~0WWw2*O_&*rO9*tnehcQd4cv;9j7dTfNXBR?iNoS?1fNBj5kbooO(twD2<796kxI`P zAzTNmTZm@Zo-D*8hTvGwvA-yMzAPbr#|*(&;$~McJ=i@f$dYK;A(WMZ8TfU^p?s)> zE?L#|3c%z-a%5(%u@GojE61UN1nyEK3w5_6H;X3l48osoE271|%0_jcAtiy$k#6{e zX3G8W)Bo5CZKTuZ-OwaStV7L=nHrqk+2>a3Eure11r6gEnso`ODPS^Dg})TyrDKf! z2+dImoaA0`phWiurl9ZMfkhpU%$R$fc zguiFJTK7Pb6LjPZ`lXo}FA{=RL|&i-Yl;R?J5UP9!>J5PDAA8h_P#fYS)Cgocau>E zlLv|Lhf!CAXjD#2Y6htd?swRcXg(u}IAv-UaUn3F3@}TWn+|YZwd)u6Lv~e!4roT9 zSzq*{W}AX5{SxK*gXld1u*6vNXH}85AEZ@7EaD{!E-)!7!zE8_a+>IZu!R5aGYX*o3Z4v{bX2@m}OO* z^nbdPc=wjR8S$MeekNsO!v-zYlC+U(dIqfm^4vM;+tybmBl9> zQoNT=p1Y`*)hB0AnhQEv0VjgC>Xx4pp9eg7AT{> z)FKy53%0T-4k~7kR-CYKfvKw_dC|~C`I(C9oD1CRVEZ%$H>@^FPwa!``-V7{Q{t2- z*anSt=iPrQ?naX@juX9ZCRAiM5#D?JAuY1249*fs;i?=gAKDZpg})?q0uR*0nTTZB z99sD`Kf#sK)cbCbRmRzjXaRjqtTy|y`6V_n~K zQYy2}`L9<77urZ+9*lsLC(w_BE5ZpuLI2hcPd`o>35gyt zdZ;>qYgS;1wwH$^U6PSaJx!*EuZ>wgyDP!*8!Jq?VZBl#us6xEdfZ`vI3UzMF|5MH zL*WnQ$Zj>&r5-=^&B-wXIfjJKu9=2zT#O$RzNWe)7L9tiZ1NV3)Nnx_uJP_)M+l;ak;yu=c*;;<2QMB@4`mxS+rC( z^B7CgC4o-HlqdCLJ$9reDneARHibGlPIHl=B$Cd$@`XW?=!80;^hA{3Q~#(FG@V+o z-w_-~AE7@co*bcP&hQgoosFpgu3TP|B(2PqXWu^=W0mG2_aa*9?MUUtkmFUuZf&5^ zjmz-c_wV@dNGV=SwBB@B`X}j>MUg23B%1u0gJpuX z_<_n$R_WeVU^*w-7LuT$PK_FY>F6S)hRo}j5@T^|-hx2hCh5Rreg@?bA-{L7zGb*g zX|;T8v*?^&hs^_Dh+IlB=ys3%{03J{>#zaiHWqX(?}Lgiat-i+A!6TV&`U5jaX9<&`6=X%RGPq!m;|uE)c7;$;0@J0u&Cy7hr0euWSnB!9L=o6(*sDZ z?xx^O+kp9u7`f++&G{Z^=!5$4!F@KIoeOex3Y_J#+xdp8qFC3}G`!pq%OaGe#c97y@WjcrOx|Na@w+Vbjfp3Og9|7v_yJ2m9 zdy$rN{!|G5qN%9VLw>WNz1EVe6=VeYiawl+e_5E38w>yLn3p2KqGz;7Rguo+J)A&j zR>PQG8(?nbm{o;ffcv>XIA;6+D?;B@fjmn$6i7}K6kssg(i^1y8xSC0Lng{d7fpZ? z932axWZe`lZHWr)kYlF?`gBqHh3d zZI7CmRu}V;xm+PLEX^ot-herW3-(SZ#{G`Tf$W^Fj;=`^zj5sdL>mk*EyYqX6N=cF zqaLN*!T82)UHp5CL?D;>Mkb{#Q%YO5B7@D8jSOp+>jVcx3#yuod2v=CwcNNLxsv;n0e>H=7si%8x@C_31% zNfE&?nZ1^(Q)8QWFVeO3{_$N;o6%5&mdUo2{8X76fCZY^Y&67G7b-#2uGVysizcOx^ z97@skJQlyH-0@cit6i@9@ zj$7s>-V3ftp>{${(8f1-L#SM*zo@-$ZA87FGVS15JED^6B86FbRn`&rLdl=$CAdnQ zl3=MFc2ER1i+M0IJAFIn!?5VL=)Y5;N9Qmn>J&BL|Bf2K7$`_xWJyt97&|xT)>WhH zS?%5C2z6|OxqViA%N0GpA!2jYtmWISVWccvY=ckqA-d0kN|y}|TmDI}QU`fM(c34j zTTlZvq?c^x55KI`HM`DOZg|!1N3~>&!wH~JWit))SVIlckafiM*fB#pCO&*cl!e!b zKAk(}(<)DSUMakhT-&DI03BQKFW28_!U}cA@1i|}2d6!~4ifXpi+}IEZo!b0u3U<2 zMf9AWO)`uUxY^g)C#%}L3sjH}CdIo=;rI4@cdE*+oT9kEe#1idi{q-O$D( zB(2V8WwAa;E3+MCRgLJk`9@05f?uy{L_!*5)fuk`Tu?7FL^ z8X(@$BmVmjUl}sCw>mTG1r7-?a9zY z(2-P}4$CX?@U#)bhTpT{#|{aR#dyCJfBR?rCE(K-2G31I@l4+8QBscd11whk+YIG5B=X5|ExlQM%he(QC&h5ym-(tX?N7)xRcH;))2QEWMFtb*Vxr%QcC zaK%_^PWc0+pe7!)!q=-I&hfnN{s%#!z~^brT7pM!0?gjRluNgZEM6$AC!+Xm&hu)d zTR=yKbyak~IlqHhezjUFt+=d*Ur(F=&dxylwDtfQXWI$MJ#kC(-cdjg!A2SWsve$E z^T{CH`@G-Nlz`c^#`~h@dA=ktC*(8LaAqr2cSX~K6{ZjRGGl7~mol-rAt)bPt0ZT|W$e8;f-ju}y&d+|qs7F?|44^G=_ zYmb!8GdZLRgDnVQVWCj+do<-6&A0bh=-LL8S&n;AhW5!21wYt@>PY0aABjOI+zF>A!Z_b>nP1KjlMh|Fd{)XMY4$ z11sx3xr_99)6$+&M1BAD}48zVLRdHWs-GC{;JYfUH zURJuf|Idg|ic7jwWK43I&c2EHfFgZ*-beUtE`N#8T7g8HA)h4-2HwIk4cCunF8sSh8bWj4ERT|&{DC+oD+mC5w$Mjv!a=! z;HJL6F5OXh#v5~7AA3(Oxk(wn)O{XJo~l(+5awBHQr=sg7Fv)ZRYy{V!w9|H{PqYY@~kc5q3@rZWpt_9#!z%VF)LXKMN$!uKa&lB`)cFSCQq*ErA9+MQjf zYWyFHiH;>+=0z9Bk zAe#lJ9m!|qc}w1mcDC(i6^d|rYj0I5DUh_56e!}0ol@e`zYSBh2uGafP4HKU$qJNT ztz}*FwwN0MQ|4jdD-@_e=CbG+njsft^}>Xv%9pSdk&GiSM2bi13~N~6ERXjNe)Vmd z4m_tOOiM(Q@^!QJDHGoiw_RucEJ>1LDRA>Ul^r02lqwQ&OAd#Qw29CJ&U>8#H`b?3 z3L*_V2IiI76q>~>j``yny|T|&Vi77yvO;SKpK>HDIFeHX<1}asZUIeBt4@`&+yQ!5 zfm-@!P?}+4KlD2yWz z`k59)DW^tZg8cOOGkk;<5_ssAH)a=Nmn}J@aW2SQspcdB9jP-Be6P(S!cxT$KjnTx(RA;+tSH&0@dlTcdia*!%i4$dNimMD6$5qWK<6Slm zJ2{UjeAgotLPom&B!5d)HvA-*w0&VAJdg8=W1*4qX+j_C9bWS@=i5DFnl7gL6ers7 zA3347isFFnC*s}3irei@{(%@eV#CPRQg6a!SibwODf)z2l@jVlI=6~LuOzgsV@vxrx&Zz@ zB_~vXP0~>C$=ms-IK;(cXdQ)MRQa$u?5`^|Tko(l*D{+K(HM?Rc$Exx0=v4+2Y40N9 z13MFesVdj3tN44MWjd|?Y>+}XxfJDA62|NP^enB%V1k{r*;(7sqFfu z^b*cx^eL0Ah7NmvAyxz&x6|^KMM>`)(CAN1qb)5x_xj2(DRA(0s@y+7e)kIVZrRIm zTWXwf3pvcO)(|E496NToha8*WNP|i|@&x?x_Y;cvnX**iGOu1p%Km$$PlUjhEiWSM zZZm0*O8C@2d8tz;B+rbunwcOm$|kH5@HuB~W#1#wKZt;u8^7@N)`WBgAa;@*SEDA%_1ciJwyQ{BBQ*{YEi}2$~+-W4YTN zuC!K%OwY+)K57~N+Ip4_m6Gsim$$V=-Q?00B7)93W38OgwD0-58u@wrev`Sc>UZ2& zKFX*0>#>gs`GadJ0o{~R9x^1+bRI<=WlPZycW#Iu`>UnDsU#TnMzT#sC-*5s;;-On zFi>u(GEUaKBh)Lhe3K7>(jM?x;p?}uGZ4qnUqkSGwK^0zp`B`Qzj3oii#`dRS!{ss zmrt{EInKW>WuevR$c|q!V!z=U++a)arbR6&xc&OMm`(Ro+X4oqUDCmnba>i$hm32N zBO7DFA??J*MesU;vSpezb-o6WXgluTTIJ;=yEXH*M!=}ai6=xf?YUF5c*Nw$z@%Wa ztZ*mlWt?v1C{nQt@aRpYg}cHjLnqjvS$m)kp@M&SS|)@ki!>juhtelC4&*2hBc+F; z*rAp{Ozs)8N!7Cm1ex1VO#20A`*4Rrp>*5CXL*wCha`ByEaruaU8kd2dsLv7vFH;~ zsR2PpHE}sf**VL9Q7#&aYMiLkbDxHuV#=Lq1X4ODs{16GXt@l^2*)5ov(N#=KD9QaL(m`V3cK-Q`(UxSrs2Pyw8`)ms5cK zk6n#zJ=9fY9GvILWuEo#%e$xzob!#|MNU|fatIaVLdpkC>-&dMsJ}E0UNo``Q0F{E z3ihvh3LY|rT%JIw9fXRuR8}6rd+bgUmbNb%&G`!_rUeDQTcFCQ69NpfO%Op%l%*Tm zo{HZf!4;^R`2X@+3QbojyArJb%W8?2K%mbW|FP^-bcS!HqnUaBWv0-&pEfGs?1Jq} z^zCp2i@seAcDHhqzMAw(ekhgxS3fxkf>$dXD#oT>dQv8mY+w@mZlDQPINjhM{PR3~ z`~kZf^r9B5fGV1=2z9d}{}4R6$mg!A=RniC6{ks6@nq4O){jqx?iggy(>)hG*S--) z3#esV^0ShMm+jVQVdG!=>h&k6WLr`kl;urO{`Pd=!jjn$)BORwu-^g5I1ZY*%}IN` ze=R%OJ%ehJ6W0MQkG*4K8hit!SP5&8hTohVvEYQk3_tAT%~76WVjrzRQV%h3IOhNZ zSI7oXVSy<*{srjlW(eimqf=k;jb@Zn5-LBbN3C=uZjeSJmALcqo8X zwQl)RXg-LShsLhWR7hn&fs=U0i`!7!$y&z?4J21n#NzO%wcMZ5aZYXJwq^UxV?{I6 z@OcnN4H9A<4!cIyNj8w5dsSOC)F={7^S~i7>QwA{=l!qgAr9aQ=VkbcJi*BG4stA( zZGq>tATY>#mbS+`A|p!}8s-8@0&7|CGqQnT z-`~Yy97N!0-Td0xT%+!UJQoazhpXT*P{Z21qkFhX5QQ|ex-xyVaF)rAq8KM6FVv+O zY7DH7!PJQbUard5(u4k4O|{e%msX^82&iiJ_*VxAQqyaYnkT$i$+{_ZxC!=vwYx;w z6E7LGN&bcVcJEO^jXd!f9NHAJOS<2@YGgpziM_g1*;obdTjDW={@x{$jn6IvKvhj@MeSsLsFAKqiucsBx^hL&eXVLi$Hx zr2)<69P?3_{T6%L(*69+k$*g~z0NQzP_fSG3jmvi1O<_cUv9w-N{fUJh>t+Dm4ZLB zJc&gRb%3y6`(-INR1uht#9Ze1eK!*0s4laETUGSpC#-d4^5U5EXvEcnT3_KqutbI^ z&+mB@*XX%rEUuGSI_Y!*y7AWtHh;3}PdBhFnBv?$L&X%NpX(iF>3&Xr{TwHtH&KIB z8|r@u4CmEBOsL}uq}}&M3HQ7Rm`JD4Za|4Gro>K+N5O-0f+fG3YSwiLDnLg-y2-7N z{H>N?;Ar@Jfyf*StGYrQ)EqB@X_MEBk&+AvYZlHp-~p|=2GyBSKE@-7xkDMw!Q*XJ z8fdtV7tRv@Fbg`o2k^u2N)wqN6`KWq)-Jp(g6ex1|A9uQ#eo#A(x5m8TF7@nkjsbB z@@J(ud^H84DW4qTBY7CuR4BPYQOl;fyM+CsDJWz_yzL3##;P*<85KS!!L<%pIl#*n zDl-BE#g3V7Tcj^jEo5OS;_-RhA^pL-n6TWo)S3Na(u>S3UZ&jXMQ5%T?e>&}Bz3z5DhEeul{-@{CpYG&1ZpSJy?(Sv zL?&i_32N4z*>%naT8bAmrm3c+6z~LW4}M#p6;M}4rq{8Vtas$b4(CYD5NY2TfAQz7 z8@WT&nMn8?<*w={1}d}=GaB2&{G9XhsV)A5_B>TjXZNPyc>(RL0-3o+K%sqrJSF+Q zzX7&()?@}a#Oro|EyB0m8~bUpxb5z+_EhNTVNfcT*ymvC zAS`Ix|9I7 zX8w3tu_(#dzf&Ywz5*^+h+PGWjjXIp+O3$4W;Ts*omxG_;{KP+9n<2f2=Ki-lUwpa zfpOfa`#TD6aI(jF;`o%^(E&WDj57r6=bum5>dI?u@*R%ZJKD=;2|d&dDmeh&^0O7h z+6D=T{XIqul%hYMuRD#VHZ**lrmMw({^mmtQvhOSf!q5+kl&xj%j^^};M&X0-GTqB z&BW&avbot5gQxg;D#d^*QcnV!uML{K{~>e70i4Y(X1Xw>fPVYuS!ZfTxhFj*V=Oz{ zsjX&<^(cVc&(F(wiZeDKpyM`p{PTfkBo}b>mh`4y$!~SBbvI}gminj?vwnT9WEJO# z|7yHEGBXW&9l|hE?711Z)7aT`F}}Q5`|^o?UTD`Mzw*8t#`%1{c(;-ohq3d#nGt4w zzke9xR-&G6pM)$^QgHB>gW_+ux^7WZ+Zf8`=d3ok5`?kg+g5S*_C9W~|FIyJee9l- zJ2tHh;A8N7H-NFKY;|~ZRUBP7PX6WKtMjq;Mdzj$%G$ZQZudjj2M9i`4FrH??uPUe zDF9g%&ze8(sPGJgdFnW<;*X*%UOdvhnQg5$KZie{%zEEVC2oFB^{4!KQ?Sz1u-n?U z)mWhE6=+<4tT;NyKmLV-Qbpup`L^bU0r*gDu93UjK3-ngWPAN0bVuI6a8F0QoNks# z1bGA6z1D~ddp8>z&i7baYw+Hd(om{_b8nUQSyv<Fdv>?D2EqZRC1&L&%~(=eAQ9(sXe(XH9~E9> zI*GZIiMFBQZIXXeF_4-68&=2MiMI*EXiKj~QJ6m&ytpDOl-2{?9p=b5@fO{LY8Q*> zq|SuwmmZ8HkKGJ*%J_pSp*l-xzE-Ruc6*esll<%??0(NUnTf(({Zmaa-v2%H)PN6K@u-NXdj$KSns}r>?lt@e0T$C$PuZ4I{||fw^TQt-#QyN_ zaFe>KnCLIXrS#1e$|DAcM59 zRgi^(gR!9{?p>G0hru1U-S&F3ulMHa3nv3{cKvOC3Dgr(PSf*c=HIzkuhDILLmsb% z)M|tkJMB*EiT5P}?Aooi_kM*@(q7+}TQL;D!(P@1KV*A0rpE@s}r-#YL8VOnFmhWvNyVXq0 zIht#COtbCvb1dlh?-ZBHtwS!TEyq(Ulx0iMi7C0nqY+OgXl^foHRcZFEdT<4yCT6& z+MgkOCuxK|b3}iwhp(;GNhco_+iA&Hx9mU?fAXnAf0HySPLWnAPi@8g;YO26Y9l?3 zPT7wZycrAWQjmRBnUkLQt`zCXX_wcz^FIJuK&8Kus1F_s_j@A;N4NCPq=97)oJ5H=*f~B@2M5xd95kbW_Wy}S6c$F7q-)fIvMxGT4n8L! zQo1A&mY!{BRX7$D2hzHn6;J}N4JKp0m8c-@>PXjst7AeS_ex$~dUh5p#)O#wND+?o zM1bH&254=dH~0t0)1_9RVPU~02TlqGmp2g&G8_H$7Z!z#2%0&Fh2$K_X2GTo{EZg4 zG<{NPgPA&k{w*Dw0m5#z^)z@C@eXITnWK40K+g*+g-e221q*ng60AXMF^r9cE-Rp^ zz%r}F8Cu0brlVM-;~J5E!{T?4HYv8h%_+PnGgO+))vIh-vAH40&*k*`1*qCk%AwdBnmbx3=I^FK^Pt$ zG-mnf`5F2|I1!YL)>Ss&&T;W!MxVjo~Ln!3FQL-u7 zS^04F5gA`ly5jH^1xOSpAdV01*Dtz%XgIK980FaH?9>r#^5B&0jO^Tm9)s}1LXQ2+ zq};*jSqVBeKRZYGoBVNSdTM@}@GDK9J~%BO{e(0#OEef#Rze%$kYAWY2}*K*bSR=I&aoTI@_#Am z)zX;O3CbSf_(9zbjL*--5tI3;Y?aCAtVmEsMMf$8p{xtXD6IRIK`w~G2nN$%utFDrR=U`d4vc*p^l*Wfk>|OWNWCKC|uO- zjair+YIVi8uE-MP!o9FgOtO&7kq)cNUdpkR21f;C!-Kfq6oa|kfNUTK3(7C58EUmT zf>^mG`A*iggZ#D8Ua#f2Dn1Ocqx%&S6sefcv2un_VxV<60dWBMPLvvU0yyZ%JRoyV z855yo=@bSY=Xnn40}dpw*b0Ni7zda8r9i5?1f?iVl3E343aNJ@(_pd;vcux5!Se(f z5jIQ7|9e?V9JV;`{|X5Ld2mV=X_MthWGMxxXmCK&OHd-|i#QQ?4{JyKRyL}Nx`s1} z3WOq9@FWp+Ir_@G>`rlnZy~L3?}fg~z`25M3sAiJF5mO0eplXe;@tPw>pFDX1IQJ0 z8AGUJccZU@xA|E1s~cu7C|A&93Zt$=d=-5r@q1U-V-FZt&|eJU%6dyt^ij6&RZxc7 zvi^uu2ikZ+xso{#mO;5c`r!YeAE5G(`jf?B)@v_ zQoxN2z6Q5$kfSA#eT z`$Z|eWMM2zKY?=^S&$x1L8}w#1VC{_55dnC5%JISv-S1zvqfAVKbue26;Ln`Rr2D7 zD$ZO=ri@Gx$zBV@as|;s6Ip>J-6^zVg$)dqcROZlxz*)NA-fm|5@LVy3eN?^|D-=& zc*}GgM`qFcyX1`+{)#NJUxs?XX1kog?MmT_Fk?ws#P!^~qs=`m7{XWUD9IH(N*tH^ckv9rw1(j=FVO-V z9|oImcrOlbBLCeH9rb(U;(y!{zG2#^?fgf$B>o%c|A>x?YK;H69*>XsAO3}rb2#nR zYIr3C<7V)|xRu1S6Xrky05J@?Bn8-J01gdEPfgIFIU6R8)*a9oKluOYk-h)JZ!}i@ z+wedC!~2H!jS;EVJfX)kqO~I?<=^{F*skM%>XGK9jpOvo^!zZ ztW^XGVO72q8#3I3c+9J;V1xI2E<0bkaa1X5~<|b%UbP&K#EFfZlKyo23 zeV5>`cpP=MiSkS)C_V8}x}zWiuP((TZ5QX6bkj)_M>R|#K9n?}r0vxq{bZoP8sw_% zkt7zg&=a!5>9U!ON}<~dY`~?HjHUc6gi9bvI%!}c_~N3salsdZh37VtWh~MOOy!s{ z2v0!{K$FD<)0Y_c0`~_c@S&#wR6rNKCZ~X4+{nP;dS2hjL>0XjTghG@C7e%SQ{bq( zm4-2>ro(0D+;!Z&t40H3DQ8PuPMKL1BArtTg~-^QAY$;)M7Zj+(&prhc~p8O+c{Kj z5^n_y2?GR+nA}$_Pco^L@*s-%y*E|FU+YX3x6qQKOT7fwm5?ZqvZj6PP<}g^f&dGGl-LnMg zm})#1tb|%dHOFT+CDj}lF6p_J)UB;Qq<*&DXTNIcmIvB09g}ptuH6zfWHZ330$|!&nHac=7UWO-peNsymuJQ zRU#-_VzhZZ%Fa1mc9;!TE8JDdg1^)Vmk6LK#Lo;fu7!p{dyQA>t6Zhot6io6u*Fr0 zpbjKp(T^gytWvrdgJeQq5?P&SRU?FCks^$h9>PEPgdbl-Tns7B4tF{DzsCpZ$YE6) zJNn5KBOY(w+wGwg^9A@BM+yl_AyIrCT2}4;h6b6ll-jF7T5Ci)u|Mu`VpS7!I9p|a zl?6m5TwhArq|T#xg@eiWlOIwG_HE-{^Bsdv{NG-~jd84fxD~>HvvkDqXnKtIBvR6A z6vcxG&UFw#?%78U%{q8B9qZZ-J}6n3BNjVXZgM!0Bp@-JMJ5Z5bx>*INZCNSqBPq( zE?LBf^AzE{K6R)C4be19b*mt>Agbiie_&!7BUE9s5l&7|CB$IaaU?xYDDuq(% zsaUp!g|R8TnTc2J(N@HEm{H(!FseYfCV^#nz9GrFOvVuM7w(cni^<{n689EfrY7a< zi;_}P)wDLrsh^&eug|?BDT57XN9dDsSq+<%hlH)ogxCa)BW6!rUIG<;A&kl+f{>HJ z1QkolN|i$=!HX8+vRcuYCQw?U@Ay~-n><3)0X9{imx4ZJq-Un*v*B?{O40@)lpi{2 z;96%&CRV9MJVcuHK`&H9Sr>w_KFEbitGpUhb-i2^1C01S*##k`JpI zWM@$Fm3EO=bG!w?od(lbBtOJLfZvBf1VJXNTT);}5ZPw99$ITm_$(KFg2`{cRy!#| zmJxRZzMvAgIYBVhfi^7C%f!GTJPL+iISfl0xNI9E1THM6!RbOsma%4&p~PfH#tz?T znZab{jIg6MNq}8d0r!BbdFZ}IQ_{GGogl%@U3nz=3y+?Toj8$||D;rECP+tzokVW$ zo*)@g5uP|(fK-UX4uHu*#)cof5H=X8=q99+kV{*}qVBs-KZ@nLox8_9ISH+UO%9XA z@92?6$mrqi27c%`i_waVxb!?WYj{QmKX_!|+)%xT4e8BQEXk3;mf5Y9EZMCUkCZ|f zCN%-&Ym7wg@LD@>xFVc^?0o%^bF*lvwjF%Itd!YgG9IG>Fmi&8medWh9eT?r|Czi?$EP2NeCPCBR!YR)MqB^bMw;D zb69oyAT}4yCFbf=VaZ6z&Ki_Hm>ra!q1Uj2gzy?Tk(l5u7hh|;&{txTiRLu+LK%=G zMnaXy8e>p=iJc8gbVoEGYln|CD^Mm5wz6pu2@@LHtK1n!qea|wRH=B&hxH&wnqe%* zR$E<2`{j^<&sq$w@(MIV9SA3@xfG2uxvmXRqQpj}?Q{kYVA-7ES?PIcL7wKCoE-D$ zF!?HitY!1izZ7%`bl!p)(#Crn08bvl5^Hrs(Zq{K(Av!+Z6H4z*n+(yJuf{!4_5W0 zG=jMY}lFb$q$x+Oz zi%I!nHl&zHE%=LvTdZM`{xV#j$Et-@Aq1%kfGqxlFR0Qec{J%zBVrC3lA1RtH7|+c zpo~M`DOM7Vf~XUc)sbaIW;*c#2of|bjOI`9PSHR<69lk<#~+f%DUYm`HiM;FK$M@% zP%s;pLqw{EoJJEQfJ9c3((PgPUf3ZtNd7DK;ndxlM`f>t*PTbMw^Wx>VrFwo(O@&@ zqg`$+vTQy&0C3Pg6zJ4Zxniq z8pd1fQV>2=QpA)EjbyOdfDAr>AirB-=7geHM7oQEMk4$|Iw<_3!YWCG$2TB!Asgh@ zI8i@Pi69Tnx;8q|z5_I*+hI_|3=pWH)M!Mjus3I8_nDWT%k#U(2Y4x+znL6dV`nN& zTEtaoJ-A=IP)bnoEkh6EsALi2HWukP#!U2|N`nRIkQG*klgBT3tig;8 zqk&~;K*!*yXeBOzIHDg2c*I^7EBO~$;vsCL4!41|QCwNWcQHSAxE{|xe9;&r-uSzB zzZ)Ol`9F;&N2%3iaSG`_g%|aW0;%=>hiFm$U-Us25!E-mG5+JaJdOE38}olQ=Ks91 z{GX}3K=hsdQzA3n**}HX4U+tm$K%>3|Adu6n)uVk*&z@*yR1x@%IwRqdOVVPIwX6(ZMTy(G#z{kY6dN{asE7;vu~dOSYPfBb*GKbt_Z_4n=K)nwD*p7mpy<*@h{8oq|CI=5_QZd>PZ<{Q#|#VT zIl}^F1nQs^;GN_UbtbVwDQNe(KbKkb!)!{d9lU!#hPTWHkfsv&Yrf3pWV^v)bP(2X zW90EcayS+>eGTw%UtS=Ci|5Ddfe*g}FNcown-?~L4TnZL_`YON5WT-n&8MO<$VKlt zUw8-wt|dbHN}JhQ&B=0!$2T8L5+CNCNO(>)6m}&rVLZ_iy}V{*;jd2cY+L&N+BHvS zgIDvC_t$#LN?Vg*Rv!hf8Ck$X;7JnqyK7AjcS|y)kokDc$iUG_=}8Ld`)f8=jRups znua0pULJULjpu}sr>keTJw9AB1Z;L|naSzdy7=uiYuafT=h?3C%BxYyKodoeW>Fw{ z6NF3&9*!HO@09wD`*{E0NB;g7a<1QMENPG=5Vhrhh}K05_J6nz_WyKI5smkMUY93+ z0PL$}XFxujRJ{=D#pb1@=PUfX0YDxUK_mblSwzfiY>8ttn}5%n+~kX`%E*7h1a{~H7htH9BlBpw2`akx^anr}RW<(ngaA@CXv7Hl|-GR0s~;S;J*3Bo*iz&O%J z4A{Y$QIR5JiCRF$8xScZ0rJllf4=ws9WI;AYyvqz&$k!B`covluDfWcW&THpM~d!$ zijF|@KPDnPym9_tkEhQ2|Nr!@cHsgk2OA;WAVn{ZD#It<|KHslRsX$o)JGw`hRiw5 zhS_Ro>0WzSn2-a4CnS#QFTsa%2|>$DkkvyH^Xa+$s8tCf1#XW~5gVJ82Pt3(!{{3k1PLH-jas~o1nNKl$f$Sy5I>F$mc=Sfe}nUq61 z6E_p%t$f7ACDnNH;KU|8)kGlNgv8(}ObaECP#o{3OFx&_0;hZcz6-^F@i=_Y!0};p`A`m!4O2-g^Vj+|| zA(RsI6t_r_@L?`IR0v9;VBt?OT=-1^!=D&3{DDC$@rhyKsP7~N?FTu@YjrtoF2rLv z1e>MdZfprxYCsG|B(%{)j+np;JjIbDfMH=FoEK1qp^?xM0`-SGIEdfDbQH)q3E$J; zs4_WAD+Eb_rF&RdnaP629AH-ATN8;C0kMr`PYK65k@&HYbJBKD2`kYm;)JJe5ncWV(bKSy z1(u+-dJLJU9^i?T6M-i$>I5Fi0=@~7-+^z&s}&+uMXit*xz;MR6rKjxcEf@6S1z+N z)^pS>)+7u&k6(UZ>}a(~K3prXy$9P{Le^dyRVLBF<&s5{a(R3)q|Swg;*6^v@Vqtp z0h9uC5ali|!CDj#TMW7})aRe~_>TX<2WW)D(ZG{e>I|yQ{zGP;H2x$d84-=`gF;~xck~+p#%SBAf<0p;0{-+p%vf0BMDj3?2*;uD|6>)$zD49e_ zO;0U^v(fHs^;m!Pn+r&CB5HUJWShWBl!MLF=L=`}(^C^v?lx4OC;D+)Dq_u&uwP>J zCmOA#u1c>fc@tC+?IK+N5FbWMD@nY$-xG>R+rUXLu~HHOC))5|o+$_1=kA0ONqH%l z{a~_b6O@X0tQukq+KLZzqH)3*wF;D#sC|laxo3Psrqj+*z12{PLx$N314)vGPf-In4zh+j zD_8@mVYi}>WJiIogH*;GGY9$>b*EzZ9%YcgiAFg2x^0ri2-UiK<{JVWsCUG&sM{0^ znl&gr6;;EEH9hH%RZ01C{_ZRcEI(B7RvSH2XLjKvM7a7$ld%xC=g1FXoZ%2OdFAGl zLN-2(z(82gvB&hDQ((La&J3`WM@VXBL>byg;Wv+E_L!go ze4jAz5UP&)PqkNQ88-jIdQ)G8)Ky_}svK~59$QLSQaGG;1XW#Twi=x92c3$*wJ9*N zg@{}U2`nup^L0X9C#E>t*#K-}B}DYX+>_u1Rx)wL0?9|OaPlfhDTFisnGm)HlF8P} z;ubg~5sRc9^2%O#Rk(-y!LhFQwM(x4kh{3uN7Z`Vx~{0rorh1`*4dTkBcY9)2LOtI zX^)Qz6O6$bP+1Aohf_5Otf;QU&d1FtLs%sc9{!b*3ha4LmT|wUL}Q9`bi@f~9qM7z zDwXb2Ha>|)4)X%l{AECpqY9soKt=Kv07Zms1gHk)Ur0Jq4_+uXuAJnhE;WAUf{KhZ`w--(+h&QG7 z*uHJko~Q0yHqF^GpxKV`xpVC!H?Cdf%#GSxbN5s0=2?blx^z^GxTE(|o8~{ZW7*y( z?|W|bv=>)RdU@`s*<-s@=SQx8U|E&DpQ^`Auk0@zTi&l`a(sGn-^ zyKY?+^xC?jiN>sTD;7VzWn)$O%@1wex^hX{(W6J_O&GIy;^;A4#H#sIfBf;sn&JVQ z9$fp}rkV$4-nx0?`g<}%rdT?yoX}jnh-qj->-@SC+xUyY4SN389QU~7l==L?4F+G<|9Q4H6;UjaqI7W4NV0`qh`FYVj zyX<{<#N?u+r4@sxjY^zu9#~U(*OQCxm_0i4@h#DhJ+%C}<#&y{v;PxY7cHFP+_8Oq zeunzSHUXu1H?A0+w$w3bzB%>vy~QO7-KUo52So<0UNk*ELXjHJj?TJaN=0Z+a?c5O z#YJj5&ot@{dhN`LjD?(j*QOPdM#P;yeR`hl&alv%Z3R(JKDcPdjva+rArtS6S$|K) z?w$FMZd$W+vh|+fH}0ERFz)UFd4pBcOH(&ah(EO3keShQQbD3KC+xL(MV73{M;}?E zRo*hoHgeH@-Dj1hZP~nO?XtNmW>$|G+{-jrlcEbu486@b@b-oGS_~Os$vSrH)-7w6 z&RgjWd0=kU{-s0i8qj+8_7#iGyd;bk-i%8X;h!bjZW=H`^YgAn>hYkS_-N8Ws?NhG_b-^I7s0V{hi?HclB z_V%|Q>XEnaw7~q;aw)4ujO-mOQj>$T|d&}U@ zUzyt9-aTPX$I*kg-rKBoSu3qxaew-T%0m%pSu^gPdA$9Jx593p^;$sh$4(y)>v-G9 zn%M+}O54`AE&5{rhGP3W&ax%@2flRckf@&{ZRQ2%Zyi(C zDlmHU%8xd5|Nh6JEjtw4aH3sd>B*hBUl02JhW6=~bw9nEG$7iz@8_@2?)&Zc-wvic zT9spZaN>YhUhOzi*Xwuv*B!rjr7-2gwiWD{{!u?1S1tbhvjYL$a&DOu@ZJ9M4bwLq zdjHMaJM=p}^Y(p<&I}v&?qsl)Sd{LYCy`F3az_eEq0yH=kM5|IPx#f?E%CY4`aA zt?~4M2?6T%vm@^O{IR*Wcink*-R-U8AA7LV(5LSjzI#Dh(-(55?I=d}<=+@$a zLDQ?h@4x=N@f#Ky^ew-i-R^bOr8aCpx9=9+bY%MM9NWIWi)va88@^-M_D>&dcE_@m zqVyjwPdn7(jEU{O`L=BXXJ{9#3vboo`w{n-tH!hxN3!NykWq}5Zi$c2h2~YcDyyDb+_T~%rUmU zZP%j5XSb^8ZJ2p;v-2r4Eo&DKJJe;~)O$3^=KNfPI_b6%`_(OV&o6r7=ig0XRr>9l zyH9v*Pp3KEICjZf`+w481T1{+#9Pag9*DP(8SvJ`4FjjAWGqQjFY3NeKex+M@BA?E z_G#TChN;#sZn^M#&08~{ZP9l3{$`<_ZaVsC*9+_INoPVHKQxZ{*xc%#Q zT%%tMd2jWTMMD?9ys*=l;>QMkxaf_`?e{0$QF?6Mf#%GmZe5CcG~IXW{3T8IcfNhw zAETnO=H1hD+>Zz5Z~VwHVET#ly*V3`T7A;ov`?GZrQ?N(`v)$4CFrNMNpGtTPyTU~ zddty$uXHUf>UX61g-7zH{C8EiJ*vpvFXLl@l>d+OD9hFcfi__e*=zA@#! zQ*{Ho3|YDN%{G^c!;d`o=fH@=-4-4F)N-c#?JM{Gs0k0d>BdX_mZoi5KF;xcYt0|& zm7o92bn1Q}A>iCTHuzN2=Jw)%%PXe@_kJhQWvXbI)%k&SIj+6m9$k3v*c~I&j^|8K ziQl}AdG|+kXGD}p#epfxCO%$6fp|c zS_cFYAR3aG1QC@s?u80!ov7emRoq&&#Z|ZBXtf(hU9}ZQt*y5F?|AR!z2t$~_S>)D z-`{+c z_a9HY-zCM#{&rO2pL=^XhCQUrcH+N0vcUj)_=)$HolO(I=%s#*4>+nTaYD+vj z`SL_hCyeoU!1vsItI3j@HJy27g82Rkf&tsh3!JO@Eu62la5o(~vtopB5OG6rw0cnY zU3}-%$Og-Q+cCqlqs@h!%42+oildF^>}~#zmd19L&M8bgdNlmxYRlzO~WuYV{wFO|!F) zt2~}OKjyWoX8kWsuZz-Brg&EJ?1vuR*`ye5f z5N+IlxYp+h@#wCjTkGnHZpCkT+;4N-Ykc+R??1KS4GEnhiYJ$Q__bD?y9 z#^>_2Iin7nHVxZ8s_)U?nx-GO-x}B4&tYoQL<+lyi|XXaALo zv&Q&xt`QtEK4~;>=Sid&arOOKtm#uiC#Y8^8Kd z3BT)=s7Aco9>QHSCuy$Rws210mJoB*)P2?E**)VEm;O|$nH*yB*cvV!JM)*!P}Rz& zt~p1$HV(BbkPdPPmmUmX_!ECfw@R0RQo$NUIPbY~SYkJS`++|Qrga<@c6i&eU%rly zKHAswy)$RO9S5jFV83sC##goJQ%;UB**d*jZSR}@Bz%p0T)iMTa zT|O@r*(s_j8ZAGN)=E77$$kmXdC$$--L?_q9;Ou9&mLvB*CopN#HSOQ`Boitnfih4 zl4E&|l4LQ9Kfk#yXVd$g_|id!?V7J7?!->ld1cOD+~ew`a~g3W zEx#sU3t?xdQtCd>keY1zjB0+nQlNP^6E^!o?D#har^O5Gd2WkBc=}2~$L+SVnvOzmX9uEl zr$>CB@e{`Go-yvA-BT%lCn52jES5}cbv@H{d_`ho!scwA?FwRm?M>bysayLRw|A=T zM;sCjog)^DZF9EScI63MR1aIaa>ngF;(!qTyqf0T>HX}+*(ZyO{ABK_m7N+_^Ser& zua(*QSJ*yu7quoFKIb*iON;N1aCA_4zFX1#$J$VVgKpYTU7u|oOZr^xBN9uVmXE3} zws|XE_D8kDaGv9?Bgu!i+HTglek$g5sd8+1M4;z+7>oHMuJH#D_A?p^x}-W~63&@9 zv!r(#x;qHFbm-~Tf!}p|bM2)TVv~bxrQoMZ;iodeylTge;vk=8&J|_ejRuOHLqsb)ZIkWzeHsMvLR=eGEqMQq#3mii1cUABVo=&qX-dopc#T!`}oDKA_RBfs%h^@K=QvEYz+X#Bus zZW}zSJ2_PlvK&FcPLo@X%z4sh;Bt+C){j4KmpU{7^RVq+K#GEM7LaROURPON*728}|I-7FNZx3Hhj`^~Qd3vA)cv z<4QqL)wESrLKBa#y0i9Hrw#AD_x=ONfNAMrT|X8Ji(UFkKZ@KCo&em*q>T5Hq&90WcwgfcsRT6fxn)XfN_nh3`@7t@+l~o{qc(U(;@z(ofDWT9vwOUqDG^i|v)0_zgPCZ1|hjsNWNe zlku+ZYxZSVFR#*re|+7?bwsl}GKchy6~l(DdVjA&ZZXeJzIt5WPsW!VYJJb6XZc~r z5?=GMqHnq$R=@WlU+lOy-Nk=Kv%PjrBA*|QQh9AF7YlWQD>~6y-oY!<{pW;Be@k@o zb3WSlbmJ6t@Y~PD@01=+XyVW#-PR`k$d)dLhig{{85aMxXTyRqm zmsPw96Th~~rlQ7aVr`Y}lNnWsRrX(0*?d*%G^WNTxWXZ^(s?)G^8J#AlR}Sw+$Ju% z)brX{V@QeXVdB)pD*HR>;%aw?M}fR^VuwEWgsQK2r_*g}i+PFCi+9BK3DPs$iUh&p z3t`2)Lgx#uq$f+Oh5X;<^gIxiH1ji0mwA%X!*&N95~RW%MGXTA#l4A7FOC-Y53=oF zAs~j?X8z%}!6b^Sar#zfd#6m~D7KxatJ(pCoWe^z3L1|UADb_;llU}=Ee_K{T|8wY;yKBA4Zb^nslw&>2M6Z&{6gSZBJ6G8| z77OO+zHXRq8$HMY^w*tJ!cyKTJDGS)$cZnCoX44*59_|YFoYLe=5|4Lz~O4MT$3oF zwQau#RbySw#_#&hRQOhH`qvY6CxpeH_8Z4PT;p`Q$}XXd_k4)MGPUqqncY>LV0W<~ zPUq6&OPi!3;aK9NorxDFbGe}7pO!khyIvGtZRTa-#Z}o{9OR|j9y>hHBk8=;TW3D2 zt+MB*yA`U%?Zw5N370uy*W5~BhjiOOU9(Szi2IvFb3&Z?mDfXOI_DBjV|2{|ig}_r zyx*&w&s5n?6yJ36woRz56kaX1@sj#CnfqP8!5*rLA6)nigi@zO-3f;h*8y#9dsW(8 zm7Q!Ub_l2v2s6&!KXYbY`mMGmXRj)o&@z#IiLJ2MwUx|abD+!dCE~GF&hurqBPwsq z{_|K#q_~arj_Y|FKJnw#Uha;=h3C?3zpZI~rN-wF4 zrtrk)gzXl+%erF08<;h>+^v#rD6ou|00$-AO;y zO6s(*`c|tdn;pefZB2Zlw|}d2H^msUudb;j z{Nt7rwUrJ(&f@PXYUovEx2)2pSGx19;lk_>n%ULZpQ#i!{NSsKAg2wy2A9i@wXME! zSy#2L`awuvmnT&ZTC}zOqQ>S6)8R`S2`|~{VBL-%iaL+c|M2dthsTn4DmT9M!(f+L zkQ(RL%srA9b!{EvK3TqQx@U>s#>!8F&QyH4E~TZz zHctD%$(It!#s>mA@|ajNH2^0lI2?x7EZ0ccYZ_P zGRMhN=chgQ^&~#q`N8GEpA>&_EzKtL%6H+_;hPeVd{q5O*6PBy?rzOpyXT#xkG}mn z|Gsg{mOn@L>ryOCf@s4&EhC!@W-8TcgHE2Q z(q!X+POea(0Df62&0s80E9nq=Ln=@tq{3t=_?#hp>75+`A3J5kzynZe@JJXd0v-v2 zrBVfi2GT#n%s)|aD99*)<40WDT(#7n7m2%Z!9(VK0 zU0s&FjeKMQyC^FfJ)z}XTZi9sLkLd-2;B$5*f zVi*djD~{3g^qnA~HO(57dX+ZM@FJ4UP|Gui*GsTWi2prutqXfAV&&+F|0cD@qEFq_ zS_c_1sgFxL}DE1mx5px^V8NsE0@9MGlY!0aOl(? zx)R6sJj*!1he7bAUIn_0N;MIA3K3cRn3bFFYvbHzZ?o`pZelFHj>rT<^-ph=O z9__BrjS#m(U{tcT^Ed4ChV3Pm^nHRnD&qQvSUK{|RvMG@a{D3wkO&P*7C`7mn6DEs zQT1Us$&IjfB*ld@%he2*TiZJ5l=*(RAM36PWBBWSINUEkN2ynmcp*0TFFmcgja z9L{LL%lp_OCk9mk^j~VeyF!ho^<<&C<5e)#D^YR(44M%HSzMZ0IZ~;9G0t@&?G10d zvyt^?-g$p@EE$CpYIt8}uun^K;VlRIylM~QBx{aBM23Zg{3S%K5FmYmg#>~UIh>_q zVjaWKR@z49YW2$09JvPMC?uG)PBF6}$zX{=5@eAL-HHKuVlf|5Dhho#C)nR&8Vlb;g-oG2Wtjv& z%!wqM#F$d>nMp9wachNUVJZgSp#seo(O2(4bVS_}7Tp7+$7-^KmSNd)v4mtEP_jxaC`K@0VAqnm2U;UZ4B&k|Ieb=D z?oSEe3`sMP$!Y_bI+(dp3gYGHhNW&<&erXUNN78gBlQ6h;?PhfpN4P#!yx%H!Ww z9A8SU!BMFB5v*WX#6PF>L;#J)T;zr5(y(lLY7LxB8Tr72t6RdPDM4*r7$xiEz5^f?9yp<{dN8lLyk6|!V(Ef zbYaY*TcK|j#+GfsAQ({^=f5UkL7d=YP_Y;-rljRV>VJip21tsaI+oe}$N~;~64}71 zSjxSPRRZ;ZAWXo6MHR|=a+AcpU!eWh`g&S!L?GNg_ zK7kgo6eEQ1@K~p!ft2OxGjrg+uXVaku2Kw88FQ>t3|h4!x_~1dV4ISck*YPy)!eBl zDMo8Bawo@NpVNgtzz=CeIllMfa#*Cy=A+K{HBS_JiP(1bMjW*YR`4UkUDD1g6U z=L7vP%?PofB2WMbItC-#`88`K7}KNP@u1v!TQ?J}031U_E&&|(K<`D`ldaN%;J`%o)UqHSz zkIzy7O$T)aQgl#980t}N*fMS?7IH0&Ape7UPdlvTKsTt!18Rnz^%h_q;yZIR&`1dJ z$gveb_IUhn^-G=lAlXxv#D#~(%{=tnP6xg}AO&nkcdW`81^isAED$xIXbK?azfmbpL z2rYF;$}(UrOIYcW|78n-HHLNC3CuD!m$krJ(GPvCH2u)JRedXwr%r|63i2P>$mCS3 zUJI?ttnzV#_Js7!Wv1eZUMbe9*rRIPw+%0yLleuLGEI zH2~vGxm2nPV}{2=SUzPStfO@52pon+uXNV|N<9Qm*}csp1Xl#Q97}5vWw5c7_fU32 zN{%*P6OE1Ch2&8Ri)jX}h2&WTBo{Ky^}a4=fKOTRC!P; zOv_~M{lCC^XweX+5X{Eca+BJe6J1fVmV?+^53IttgdyB(VK1@!#oW#YIw-T?S33Me z$~xrvhcJ#Y46`0YQuwwUETNy(I8jRhZHcGi(I4}ugw=f}BP@U|q0_atLBkO?$a15G zK0shWQZIrhbD7(~&cN6hu&Ch`a*+8fI)%<=xiw``kp;QGC|e<|BT=(~(vd934||VE z!-VT^P6!MOlmtlv35g`YdW0=9nNwJ~L`+?h!s9j5CF_&#|6`g5i*>M75Xunpui|4t zM6UrxB->%XpC$jZACCl zku2E}T?_t~MMo_AMTC%jN6_*f+9>3Zn-ke57rLOMq@0`-i_DZ_hDsOKQ!qU4&?nEB zDj!7_%1s9rgJfL^ylGHxB`;S4lio5o6in8YO)I4YNDgXkfl~QKDS4xmyv9liL+P$t zBcW*de_kW8Xo$5&0s%NR5;|vH8VTh*ERa>u-_u6OLsPUSLKgZ)6M3VFywOBndrgGJ zGF}6z`i&;?MicqJt%(4Un)n~pM2LE;cqvtc{#U0?g7=7MedPZujilonjpQ}cNb1o_ znET%5+Z}MfnxU1T@GEO1)GqjIqLDBfVXckOJNA~^2;CK2nh1TcpH&E_CV~Laj9ecUY^AhyGEBCLtd-elMh}~t z&P35tdk^Q}bK(DG?LGX3+PmfbpCN6n6W~pu7pnEIT2S5kzEw#t)c5Pk@dACH zVM(Y@@zd$GSt=u~`Y|6^`u{=w3xA{jy+-Pv$XfY}O-xBmOa?!Y)c8+{ln5Tm$>hd) zT}q+(iAX*Cs|JTT)4tuM)Rh%UA z8lj4N(+W#gms;#Z)U_KyGeT=V$Eg9;Gxltb$eEji3@D2G-`F{cnkh)BU1auli)-m>ISw38G+96Tga?E9z!d{O z)=O3l`wA=Gj5qt?EB5+iomN+QmYrmsSZ_|V#fYHCf$S(BZi0u7d|=1mjW8iYA)=cu zAC;z4>LI&k*GNXDX|u8<*0rHRgCvv-T7n>~i>3|jmf5Wg)pfj?W47qS>Z}~ta6M4= z%2hF5++i8=>#fo9<+E3+(fno)%XnXZ6B*BMn5Q6q?F{)gWf|=2X)XP7PoTt{k6Ala zDt#sK)e5DvvC5>n#uDKm2_Xrxtgx;=pf3FVo%Z8rjsC&5Qw9D9+f8k`yfUGY@9Ift z%jOHontU_<|7;JF;?!#~rFCFo%?FZ{Rc(^i_#@%;gT>~+RN+E$frQI?p$L7tM~Zm= z;wMw9P=ZxCLp59p|3eS!!Kz$&w$c!stJLIW$l0T1dN~Y*p4@s3RmKq+|Q` z1o#f^*gk~$jXt3r!orBqb|D=?!o$NtI&>gH!rFy)4CfIc|9ERTK7a|z^#GN8d5&By zuN&?~>9{Qf{rx}k>5&-Usk1zUm(2T|$8*YirI}|SNY+4dJdVzo5 z+@zw_P1Hq=h8KD3ibWX{8)Q!vE2j|J*)ExrB*r;{q2qc?UD18Qvhc!1VPh6XOjy>^ zP||SN4C%z>(UZy&rmYOj|FBol>eeIY1s5#nIenF{zC#H;Nzklxjvs%+={)CB>CQq3@R6gRRq{@p zJazia*>hDVy)Rz+{EN$1zWnNv?YG~3Uw!r3^&8){xOMx^-5>A$^z&`OgNKhE|MKM5 zrw^Myd;Z6twLDwVjfUlA2PZf-Xg&CNRoTQTV&9&n30qghO>G@E?3?3TS00;9wAXkg zZd-L?u7An~zxCy-Pb~<^JXxA}vE}$BoeX!sIkA0hpW0Hp@uFrucdR?VGGWsAcTetE ze{rpBWl!bF@(rJFe0Te>Z%=-Hw`fcH;pxqK?b%IUq^Z=EZP znQ^n}${lwuu1ncC^vqX}Cta?{JhiO%zFoOjB>Eq}JF{>1{qHODmUt!a-}B)5@wsgz zL(BI*x>dEZ*Yf0V_s;zB%J$*kpFOZI|K8h&X0+(@$^PFS-9Fmx-E*HDc=l_}^;6m1 z%Rl+!+0#cqet+)!$mz8_d;e;a;O!j3)Y5NV^?2tFx2q?JTkknE(es_0tCPI4)_G3~ zG~V8FbqX=r|Jqc)(eECf=D%j$wdsMoZu?AkJK}%6DEy0@>oYr@yj?k~+mqYZXG`q^ z{AT-ks&14dv|4{-PEzA956zXu2mCNE^&M5qd1A%-ALb7pdFO`(>B9mJFI3D|-CUHj zW__zgHaqUzT%!9d;8v;etD6BxrrRY~tI)ZkJCLjXu1hsKedc zD~sb>-&r;9ond!YFU;C-XHDtIyLZ->O>TX6-KzP+?yg^G&*ydh*QP%DaPfbro9BTg zAXur%R;vs-@VV5#Q%C*$KfHZ-h?)O~hPDIzKQz33=o|k3Z+yCS2ZJjLZXJh*nn)tY zo`_eem92wCqD&x$83>9bL_nAcZk?pfR%wV7&~ZipA{;3P`llMkMMzK*5P{%fTyy*Y zr8*O+8oiYU11KayLWT*W7I~f-EQtoRN2KbN%E1x>(jk$lZL8H0*tHn+aYUpP7=Sz+ zM5Jn4X)+ADt^h(~RB7^*frL)2lpB-;s)@)ms5IF`fi_Q1KoJ!A5eLdB&O`}sM21qW z%@1PYNdZSl`jfwysZ_=YiHwr}7^&IX2uTmEH&m*r&WY0~VAmjfO>pbpSd^l>jLw;( zg*7H<*|pJ{S%joF_MOd4MfyR6B#|^i(eb3579qiJ^|I2CK`KI$LO!d@j!)L+M@W+6 z2Cz_o?<{9WNMg`8t1Gnm(9LahL4+h4+J8X5YYj?u0ik7$dp;gwdaNyILYrqq!~(u? zw^3b$J5GeU4fcx#nUTe&YMDd?OF*e|MXpK%b6FCcOsfJkq|G8=4-f`SOPD60TO_$2 zP#iMB7(qh-dfA{|Dh;&T$_;>g2vo4jVARWvT73|VC*XN!X1r>ol0ar%Lm(tSA`@iG z)iUx&&S^`K^3%xF>3~Xdz$x&(}BtTf8x&W7zD=#2GA1gDBM3!EgizZE$ zRt;zvmIU2^X*HI(80CiHhAvPWVUKoiXyZ+ zY~G`A)5u4vvgIfaY7s%!WcrRu3CQRlLxUvwS3)F1o;f^E2aS;#pfpI$FicPpESkq2 z(ji6wK^!2W5Qa=JxkAxTnX4U1x=fQSi%(YomD#Sb7dvC!>r;rA8sw80(s7)S^J(pw&p~b7k}j7lR`R#!AO-I?19D z*JgB|MVA5qQXLuAnc)?m{!kWFpYt2D{MQUC=iHCDn6IZp|lT%%NbV>X`v7X)gN z!1PE!i6xhWRggR=h!~I~Hxl{UJhcMBtKrN71uL}OS!0Ok9S}Q(Gd%^O&=kNpSWf~5 zlc}4l(Cv%{;{enJS|}mN2qGm%sU#*Q5b?+cO2QbLi~@WWHXdS z&*Eud?p$&zSknfcQf5GMT3G|qQ``*8nC5lCqp59~gPh)U9#W|Q;!K|`29+j(2q+tv z$rJ--E5S081;udC!HM8ka6e@x;9bZU0$1O#W;$LAxo0_&w(FnaI6Io(q!>rg6Fir( z+6EHQXoD<}h@p3{kXV>P*`cZI(NHHha|lxW0P7j#{8%K^C_$G21i*YD0E>VU5$G8} zpVVepAPS+KIQ)~ca0j9~VT_6`crthm;O;NOZeX)4R$CZl&1gtbgeiN}0TjlDB7k1v z%_2^f0ZrB@4X!+v3_~eh#aTB6VXmK!u~MsO7KbahWN;QefQHke{V2{F2|V&N2GNvv z5sMOIsQXLoLaAsD4o*`NUA8&Ox_pY#EXt>%t;?rLlP*4m>AQqAchH;?GB^@W9-=6RlMPJ!3?kO0QHO@ z0iuy6ttZp0WiV>dv0iPcRmMV{!E+pn0hW9PpEWSkI@L*WdObW21-1HI!0ic4_m~d? z&TBq5fY~6u1qjqj#B&im94(TcptD<~hbomup&SLRp^;Emgp3h49<2Ks=*EdHqG;sm z6b2p0l=}V}l@UrTAcbHN1)&3j08^QBim}L(>lBMIvZZaa&ue;Nx9l;q>uY*Rw*;XV zbPUB<%+U;kGCMtAIfQmHBQyR>mb@K{2IRVe#DYFq)(eXv zN1NX#4*-&L1KtE6Km@Wcz$oi1S_XLikg#xa29YJ>kukz`lv} z7|V6n8cmvj%*ZlGh+6a!1(L{ufyt^%akMOiq#*@I(=i<}WCV(qIE4f}&CJDODTf0)^!vLQci)RPpySQcCqyi8wptVn33f( z1`J_^MhpL{Ps?ZJCPym6a>>TSL`hN97+H%^c!0eB?yg}- z@Z94<$ryNOC^>^`bj&gzQg_V~iO{+l%Jjk-9|lkzCKz)Sj4`4xM8iY}>KiG`V#vYD zBH)pvg)xqi z#A-gLey=ggGZFJdKUnJx*7zw!UucC8=a`#etnkHM&k)?H*}|0EttYWrHDJ&P)pkT9 zbf7*Ou`Gt95d()P4SLKB4QZcC-o}Jsh9e1s3ltNE8I&Xp3s8-!WiMF$+9Pz0yIU@zAT!e|-;wyuWZ`vO$q_^t*=@jzjwV1U}p0ie+u!F=nD1R+bKg4X4k0m<^XKw*hk+eM{W>&h@Er4FM~ zxIt2(DT#!@79~!y=9Ykbz=-YdG3wyE(ayXofKxhUk~;D4mv$!03{& zxmt~~AVmi>IBexcnD>T}1d62$F-F=hW|=Q43(OCzY;qV&<|3=&cvTNhJrGG)V_0Wf zNlszz4N@`S?h5?k0HxL#$oh~dXI59ZOQMdxP>7fX*B4a96tfxCu?)d=mugWhEeO0!cJhX#~;*d18!E;E*Ly3fUJV6x|b+a40eczCVNkaTmY{OKVyR zt7>RbLm6VN>nD{QkP2Ht>6Z93QU-@6ic;dCWti565Uj=e%>X9f3$e%mMRV%$2DsR> z&)>kc&0}ArlYagk=L#aCp$+xhHaoN7gv2B_0VFv6i9- zT=Fefd!v?;6|@|Z0{eQfbrWzJp0cPpMvLZmj zNOc;lp<>#pW0c_R#3XFycN7U*%|r(OLHax@nM0#QRlY!<#F^{XCeeL;5_xE8BR8Bu zR%&badV)$JU=jgDQF8`#mN7=DH>$E!nP{J_2Z$gTF*GE3^o2h3LMOo8vJ?wJnBGMr zk6Oyf6H0U@jWQqi1%p{+Mf)i;l`5Ulf={8XD7en{LA%9heKmJOA3fPz z=2kvVR*r(_5|s*aBRq}_(mUa1HVFF?V`uJ5R4rPwalP?cJ);>Es@A6wF%zo86i%`@ zvxyTG2F;sf^#pC5VCKZOP4W~y%dly&Y~W1rbxhbK_)Vx3bi7)d52L{sGghU^)avzM zf~8Pc=E|Xs1xCYZM`DZP>H7{weE}iQmaELQVq0lHTnA|=)w8Q2&8cLMQ^r)-awa}_ zpC5M>mP->g>V)&PZ-3?jX*hWOKAZeK~ zc?KoaqDZrDj!FlYaMa5L(yq)2ESV~oj!tAR7f@G$3L0UCurTSUQ?FF8~@cHq3Dx;MHo>1u6|(^8hCWzX^jXTZ0dx=UPLf)2vW?pwF%Pz>p6? zZg3%Tmgj+)2uL)OP_~8eY>beZIth$?yi!Tpsfi@?CZ1A>vL|Wf8jAyfDm4%-leC#~ zeCVq;jv%NQE?^aP#uxsDT?!N6Iu5lsjtuZXJELT%)^XkDf&xz;9n=wG(CP_AGkC;O z3*v$^)mnp+y#)hL=SPA5NCCZyj_ZTpsEc6-%Pr6D=PEOE>V$@ga*Zle(lt2P2au*u zAmO9Y!oPUd`&d*<-AGDR8R26^QOr2P2qS$gs)nVL(7nkZ1t=6TxFL%}qBB(l$^I-? zR=~qz0j(MnJ0+t>XT4aUK0g3SH6FS)rTMC#5s}qgzd03-Tk)i|) z07%WzfK@_CJ&H;oV2Vm_geMAM5pi>4}4r;VA3SX$8 z#o7#r6oF#l>_R(p=u(yrG?XJhR`B}hxyqqTH~5AHylM0D<)+XVI_fAJFIx!WWlIL# z)0-CQql`)LfN&oTdH%~vuxFkiwzM$om04io=R|1~srrH_C~-jchvLw>WG#qjv{C56 zrxcws6DT0as-`96_z@@r73ocYNJJ2Dvj%V|pspwtfkY+}jTNw=SUx~YnORHeZ%{%} zh|!8XgOa=xr_Y7dg-r>dQFTLCJYQs#0Y#Iu!StoY3GDKnLnP z%(~GFSb@-h$lb-6i*Fien1WoywU*@ zf&QXX%L^d&U|$FXT*>f2qgx+z0kB*J1sz1luz*Zag@F|Im2xBK+8_p%lFSM{_4X3% ziZp;@aP(!CP4Otkl80IA97{~lc*;_@6d8H|=x3DzsD^qlSEysG2pKdWfcTIyi=f~% zfnZ>qRGb8h>6BI%a)3MxuRPWMm3NW zWnl(pBk}pK3}vPq4hM_R06ft>ZKQ6%(E^lU4C1K5ywg`#E%foFzgZE>^1)RR7MSR2 za+JXa(A7DBf6))(vFk>6EI6t%^I@)PU@p26l@V2t0d3BlwPY%}YA_#!sjC+HK+oUn zHF!=u3Ei1a)YM%WT9>JcsI{BEYE8(I{*>!oNBMD>{z(n|rRrde4K;i4Asdzw3vJi5 zWS$T2bTbuU1DF%Ru>@F zNU+pRFmr(%LmgniDzt*0$GP(1O3YUP(gzk!|FIVdEEAm|kiaaAg zp4sTG01_Oi(qsuT0^dj{cYw@8PlAxR!@)G)VYkdRSYp1^X`ajmbJhZ?Mui2=^tjV> zuB4HJT@S=2qg)M*3~KnIIkriWLNw$SKrUvIJhMum;3*Z1H3p|)Y~%`r3gSgz`C}0i zvka1?>nMe!-Ipi_&vZpU_!I?aQKTdY*L&7>7t%DWR#Mh{V~kM!(~Uxxi5O#XMjg#4 z43|a5JOffNE2#~s@2no>K2jr$~5HSGE0X>>= z1%z@`rV5h-Z5y(8 z;mbC8Mk9@vS@I(JLW)v95*=Hm_ymryg2Ofs8j58ArC_KxY#4C;t!~bfDdwC1G%WM# zzgblnrGlnjs8kZ@H^YjXCC^jC{aAW4|1vGV6ITf!4Qx3{t>U@tA-lfzi{7v6G-zY4eaZ5B;DMGE~{oYIxHxT9r+} zU*>h2GM36{ODStsv&=L-lp3V0S?#WBXe$}p(n<-t)(72`^w~A8Lu>ddU#x{`SC97{ z`oVipu`I(fdOA~r)NK~^VTz-pC>4@%7Kgse$U3QowP$oxgFc>N9&>GkBtKXSO=wUG z1GAOcHw^isQ24LEw)y&fINyI$0i{h}5DYn68X5RIZ@|_6{#$6fkaiu-?|*g-Awt5! z+I4*M{@cIuLGQl-fzbfv%`_xf_y=?)z`PK3%Q5DvBf*za4t+v*3#NW#XcYw@9=#kV zQfV^Pc|aER_W{BSQycLK=*mt+FUctl!HSGD>Opu*KmMV{DcIzyZ z4GxLAe)O;%iGmS{&<;|BMww5)f(Lp?1JXx$D(zp0f3hp6QOhiJVD zg&0p0lM!%ZEfCcX>jUjX^;x&qAL0@yVc3Wz=4@nhFsk@Bg2x^OST(_)77x+W<%m>S z{@xIWwvj3WrR@6$1i%LYh1i=C=tecUThoPLO0quaF=gc_6(lWDp(q&A2|)@C*tBRs zJDqT0hY}Vx028V#cw7aEs1aB+4-z5cCtPL#zxPvXygE=3n5uZ78II;9%@81Jr_!Ao-=q`lO@|f=n|pb_mkM z6ewP$@aYPmW0eM@UW=`jV93=9*c=cjfMzv~#7MxS*>Y@7z)v1x(Fe$0*=(7X9 zuWhamJMxORy%vV?IXB$D?4CuV zk)a*cogfmCbqo3&0pkIEijWy-*g*JtAIo5BEI_A(R7Pw%4MNTK0osWQas;B#svT%J zjB+Co^>BOiNs4Ij}- zh0_FCb+Yx^Jl%^M0mcjM8I42^N-(_;W5*IN0)p#vTl9~!xv1ZBNaI_9(n#4|jc_o? zlDvu7K16b#R3fQQRB{l|y!Dx?m*{qt1`j0J={`iORz!UOFM}yItl(@xe+@0b8qsqd zbz#L$f7$Ls-9~0LKgdXllVBF34u(uR$Qnh+Z_&X=$Tb=51akoj^gzb~Ux)?P&k)J# zU@a71#LUo|H%2ALqBQt2sU?R*YYAd}+|1C74qPgOgR#BBK(c&nB0wu!2HKTEh74-Y zAD*UwZ#dzuK!ZcqMzTUQENH2v)9-@^-sMD)7#xy-6A6jOS`vGPiyu<1P(?B+W z8@VB?qAXv5(0FTrN}CD_BL;|OKD5!mMv(8LA~eZ;F#|@ITB9kXFs7ui(KeF&fleLx z`$Ut2*{6SM5RroV0M0BVYC)$zDjy7ZKfxn?7G%hB_JmL-LS3!@_mI&%OdSQLw2)QuqY@Y<-qKMC8`3>n-Z1pW&P z4`>@2NQ49cPD2Xw<}**wXDr(>E#7FsYy4n8MpZ!}A!t>{^}?q?A+f;r1<^ieF?YrD zRtWwxrgnXk%$GecVD0je083O4McyQ)U9jn-z*Q z2^i-uA+4urmWBdJpaj+oy}#f{@GHE1h=fb8fs-0O+J_zm1vH9pF~BK;P04tZ3msCy zPcvyXA|cQq0Dpx<(gpHZwC#u19MDuCx9Q~>IF1zNV2O~&;t3lUOPa1#dblyDFQ5cN zvKoJQla^>lz}ILE0iekc8H)L1hL4s6?r1#KxZ?Hotyg9jIDrK1_$CnQ6o_%qZ*Y=+ zVWS6{p^$S}Pz7=XNBGyx9w-!$*5*f}KM06L1T}joXFWrRATVe|5ShSm3p502ML@a1 z6NSk};M~IPhk}+l1;`1EJVAi#QX}C57kg%(VPq&+K#GKjvBn_zjap^KpvM3qH7g=~ zs9!!- zpl2T%12_PT($URZbK$X=lOh>d(*;d~2U=y(b% z)bXf5Mm8h^0)@>CE|a4t_aKJ^0%U%7JYGJO{_ca341j`BUE`sOqzof%PN z4}sT!bK!}j9F+oaHY9@~5zPF~08tma4Z<3{50VbLp|=VM{Gc>0OhVud06az#Y;ges zFd2^gPviofN9Vu-$BS~1A{w2GEuK?m0xo(N(f(oUE}fjubm?Rm`$BzTZc3D)vr`c- zo1Zzu&4n;yU$P{#PKwp8fLl_uDm(AN~5Y}E(Gn;E>5!%__x?-OZ#l9m-eDx*1BZ^xY<^<%;YdvyaoBR*kjGPyk z|6$uv^MeZ(gp6JgI(k9an1$hE7qu^3+@WxB$M=_XC|uML{#e}UgC(6!rCm%*yO>J5 zjb9c4|1FIizpVR&Wl@vLq!X7*!4KqCE@pCh?35KTlgeTzm&Z*hkDs!l$J7;x(^n-- zTiJ8^s$Mfz%Vw{W&03pUvc7-G`gi7Rcz5o`AqzIAE!;A6!RCy`TQe3{WG>mNTDD!Y zVz(Cl+cjd<9{s94hShuD-}H&;qfaMnIXJQ6(B!R$CRH4qvhDE9ouAF#eQegQ&r0?j zU$Fnw{Cy`&KRvUw^6aw8vl~x*zTx<#k4}EE`PAhtr!H5VzP$bHmpjjW_3_1T_h0&M z-^Fh~zVOX~OWz&3a`oWl>dG&^KYZotx$0YIzrT6u`kgO+`0?`_cQ60&Cg)OSCe{PxD#>RV^Nzj^WcoeS4)e|`I>tM_WEf4qOY=F#^*-oI7z=;r;0 z_ka2I=f_W;K70P_@6T@h{NSg@PwqYX<(J=n|NS|j*+2izWbpn?z~}MqVgG?}PVgLS zdA^QK6DlY_d==$~DL;HiXLz-v{P4w0Z;JfzHEy$h@QH2M58v2;@-=5DKYYo(q!TDN zd^3`1H+)M)zsw=s@a^1q`6JIm$PM3@+jA~1{-_eU;k$lvX|Il(CqXxS-=5mN<@-;^ z20J!S+EZ~Ay5Wl~TEF%Bv0`83hEL(Vu-)+Qup7Rv*!lpDUEzHCCf z;hXU6Y%J-9FYRo%&Qq`(z5^fs^5dnhInWK?ulK7D�~axg7f8ySTBtHhRX=*m;f# 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 a?opL=i{Gc+_q^vl@AyxQ_On<3tP}vaYSG*P literal 0 HcmV?d00001 diff --git a/docker/default.conf b/docker/default.conf new file mode 100644 index 0000000..f855bff --- /dev/null +++ b/docker/default.conf @@ -0,0 +1,69 @@ +server { + listen 80; + #server_name localhost; + + #charset koi8-r; + #access_log /var/log/nginx/log/host.access.log main; + + location / { + root /var/www/html; + index index.php index.html index.htm; + } + + + # location ~ \.(gif)$ { + # root /var/www/html; + # } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 + # + #location ~ \.php$ { + # proxy_pass http://127.0.0.1; + #} + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # +# location ~ \.php$ { +#@ root html; +# fastcgi_pass fpm:9000; +# fastcgi_index index.php; +# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; +# include fastcgi_params; +# } + + + location ~ \.php$ { + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass fpm:9000; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + } + + +# location ~ \.php$ { +# fastcgi_pass fpm:9000; +# fastcgi_index index.php; +# include fastcgi_params; +# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; +# fastcgi_param HTTPS off; +# } + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} +} + diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..2dae29e --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,71 @@ +version: '2' + +# git clone https://github.com/fspc/biketree.git +# This compose file uses jrcs/letsencrypt-nginx-proxy-companion + +# using nginx-alpine +services: + biketree: + container_name: biketree + build: . + network_mode: "bridge" + #restart: always + environment: + - VIRTUAL_HOST=biketree.bikelover.org + - LETSENCRYPT_HOST=biketree.bikelover.org + - LETSENCRYPT_EMAIL="bike@bikelover.org" + links: + - fpm + volumes: + - fpm:/usr/share/nginx/html + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + # https://hub.docker.com/_/php/ + fpm: + container_name: biketree-fpm + build: + context: ./ + dockerfile: Dockerfile-fpm + #image: php:5-fpm-alpine + network_mode: "bridge" + #restart: always + environment: + - PHP_INI_DIR=/etc/php/ + links: + - mysql + volumes: + - fpm:/var/www/html + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + # https://hub.docker.com/_/mysql/ + mysql: + container_name: biketree-mysql + image: mysql:5.5 + network_mode: "bridge" + #restart: always + environment: + - MYSQL_ROOT_PASSWORD=whatever + - MYSQL_USER=biketree + - MYSQL_PASSWORD=password + - MYSQL_DATABASE=biketree + volumes: + - data:/var/lib/mysql + - ./sql:/docker-entrypoint-initdb.d + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + +volumes: + data: + fpm: + diff --git a/docker/settings.php b/docker/settings.php new file mode 100755 index 0000000..c348a29 --- /dev/null +++ b/docker/settings.php @@ -0,0 +1,42 @@ + diff --git a/docker/sql/biketree.sql b/docker/sql/biketree.sql new file mode 100644 index 0000000..129bd4a --- /dev/null +++ b/docker/sql/biketree.sql @@ -0,0 +1,8368 @@ +-- phpMyAdmin SQL Dump +-- version 4.0.10.18 +-- https://www.phpmyadmin.net +-- +-- Host: localhost:3306 +-- Generation Time: Mar 10, 2017 at 01:34 AM +-- Server version: 5.6.35 +-- PHP Version: 5.6.30 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `variousa_biketree` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bikes` +-- + +CREATE TABLE IF NOT EXISTS `bikes` ( + `id` smallint(6) NOT NULL AUTO_INCREMENT, + `bikebrand` tinytext NOT NULL, + `bikemodel` mediumtext NOT NULL, + `bikecolor` tinytext NOT NULL, + `biketype` enum('newroad','10spd','8spdinternal','5spd','3spd','singlespeedcoaster','singlespeed','fixedgear','mountain','hybrid','chopper') NOT NULL DEFAULT '10spd', + `wheel` enum('20inch','22inch','24inch','26inch','26fractional','27inch','650','700') NOT NULL DEFAULT '27inch', + `frame` tinytext NOT NULL, + `bikestatus` enum('library','sale','repair') NOT NULL DEFAULT 'library', + `putinservice` date NOT NULL DEFAULT '0000-00-00', + `inrepair` date DEFAULT NULL, + `userID` smallint(6) NOT NULL, + `duedate` date DEFAULT NULL, + `retired` date DEFAULT NULL, + `notes` longtext, + `sold` binary(1) NOT NULL DEFAULT '0', + `saleID` smallint(6) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=58 ; + +-- +-- Dumping data for table `bikes` +-- + +INSERT INTO `bikes` (`id`, `bikebrand`, `bikemodel`, `bikecolor`, `biketype`, `wheel`, `frame`, `bikestatus`, `putinservice`, `inrepair`, `userID`, `duedate`, `retired`, `notes`, `sold`, `saleID`) VALUES +(1, 'Raleigh', 'Record', 'White/Blue', '10spd', '27inch', 'mixte', 'library', '2008-09-17', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(13, 'Free Spirit', 'Blazer', 'Black', 'mountain', '26inch', '18', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(2, 'Raleigh', 'Matterhorn', 'Red', 'hybrid', '26inch', '19', 'library', '2009-05-31', '0000-00-00', 0, NULL, '2009-07-27', 'This bike was stolen. We kept the deposit', '0', NULL), +(12, 'None', 'None', 'Blue', 'mountain', '26inch', '21', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(3, 'Rocky Mountain', 'Fusion', 'Silver', 'mountain', '26inch', '14', 'sale', '2008-09-20', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(4, 'Venture Mountaintour', 'Ridge Runner', 'red', 'mountain', '22inch', '23', 'library', '2008-09-20', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(5, 'Infinity', 'telluride', 'blue', 'mountain', '26inch', '15', 'library', '2008-09-22', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(6, 'Diamondback', 'BMX', 'Blue', 'singlespeed', '20inch', 'BMX', 'sale', '0000-00-00', NULL, 0, NULL, NULL, 'For Sale for $60 by Joseph G.', '0', NULL), +(7, 'pathfinder', 'canadiana', 'green', 'mountain', '26inch', '18', 'sale', '0000-00-00', NULL, 0, NULL, NULL, 'rdy to be sold. $50.00', '0', NULL), +(9, 'Giant', 'Boulder', 'blue and silver', 'mountain', '26inch', '14', 'sale', '0000-00-00', NULL, 0, NULL, NULL, '17$ worth of new parts added in the process of making it great\r\nThanks Mike!', '0', NULL), +(8, 'Apollo', 'Mixte', 'Blue', '10spd', '27inch', '15', 'sale', '0000-00-00', NULL, 0, NULL, NULL, 'Its all good. A nice bike. Sell for 80 bones. (Sold for 70 to make up for a membership that I failed to sale to una chica (Kirsten Wiren)', '0', NULL), +(10, 'Scott', 'MTN. Express', 'Black/Pink', 'mountain', '26inch', '16', 'sale', '0000-00-00', NULL, 0, NULL, NULL, 'was a library bike, but then stolen. ', '0', NULL), +(11, 'jk', 'jk', 'jk', 'newroad', '26fractional', '23', 'repair', '2009-03-13', '2009-03-13', 85, '2009-03-18', NULL, 'dsf', '0', NULL), +(14, 'North Country', '750', 'Teal', 'mountain', '24inch', '15', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(15, 'Raleigh', 'Sprite', 'Red', '5spd', '26inch', '20', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', 'serial number:RG103059\r\nbent downtube*', '0', NULL), +(16, 'Apollo', 'Kuuahara', 'Maroon', 'newroad', '26inch', '22', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', 'Brand new front tire was put on this bike\r\n\r\nserial number:850758424', '0', NULL), +(17, 'Raleigh', 'Sprite', 'Green', '10spd', '27inch', '22', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', 'serial number:993203', '0', NULL), +(18, 'Brentwood', 'City', 'Silver/Blue', '3spd', '26inch', '22', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', 'needs to be fized, and by that I mean fixed\r\nserial number:N076440X39S8874049', '0', NULL), +(19, 'Fila', 'Tahquitz', 'Purple', 'mountain', '26inch', '19', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', 'I emailed her on June 21st. Don''t forget to take her late fees off her deposit!\r\nserial number:A950500513', '0', NULL), +(20, 'Talisman', 'Prelude VI', 'Bronze', '5spd', '26inch', '22', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(21, 'Raleigh', 'Sprite', 'Green', '5spd', '26inch', '23', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(22, 'Eaton', 'none', 'Green', 'singlespeed', '26inch', '21', 'library', '2009-03-18', '0000-00-00', 0, NULL, '0000-00-00', 'serial number:A5084340', '0', NULL), +(23, 'Apollo', 'None', 'Green', '10spd', '27inch', '22', 'library', '2009-04-28', '0000-00-00', 0, NULL, '0000-00-00', 'serial number:22266', '0', NULL), +(24, 'tech', 'projectile', 'turquoise', 'hybrid', '26inch', '18', 'library', '2009-06-06', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(25, 'Miyata', 'Ninety', 'silver', 'newroad', '27inch', '51 cn', 'library', '2009-06-06', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(26, 'CCM', 'Tour Du Canada', 'blue and purple', 'newroad', '', '?', 'library', '2009-06-10', '0000-00-00', 0, NULL, '0000-00-00', 'May need repair. Check it out dude...', '0', NULL), +(27, 'Sekine', 'Mixt', 'Red', 'newroad', '', '?', 'library', '2009-06-10', '0000-00-00', 0, NULL, '0000-00-00', 'May need repairs. Check it out dude..\r\nserial number:FU04053', '0', NULL), +(28, 'Monarch', 'n/a', 'Red Apple', '5spd', '24inch', '18', 'library', '2009-06-11', '0000-00-00', 0, NULL, '2010-04-24', 'serial number:E090984', '0', NULL), +(29, 'Miyata', 'Ninety', 'Red Apple', 'newroad', '26inch', '22', 'library', '2009-06-11', '0000-00-00', 0, NULL, '0000-00-00', 'serial number:M459516', '0', NULL), +(30, 'Butterfield & Robinson', 'Mistral', 'grey leopard', 'newroad', '700', '20', 'library', '2009-06-11', '0000-00-00', 0, NULL, '2009-12-16', 'sold for $50, was just a frame, brake, and crank', '0', NULL), +(31, 'Raleigh', 'none', 'electric blue', 'singlespeedcoaster', '22inch', '15', 'library', '2009-06-11', '0000-00-00', 0, NULL, '0000-00-00', 'cute small bike\r\nserial number: RH300290', '0', NULL), +(32, 'unknown', 'unknown', 'unknown', 'newroad', '', '?', 'library', '2009-06-21', '0000-00-00', 0, NULL, '0000-00-00', 'THis bike was leant out under the wrong number (#1) and the software isn''t accepting the number on the frame, so I''ve created a new number for it. Please put this new number on the frame, and input the information when its returned.', '0', NULL), +(33, 'unknown', 'unknown', 'unknown', 'newroad', '', '?', 'library', '2009-06-21', '0000-00-00', 0, NULL, '0000-00-00', 'THis bike was leant out under the wrong number (#1) and the software isn''t accepting the number on the frame, so I''ve created a new number for it. Please put this new number on the frame, and input the information when its returned.', '0', NULL), +(34, 'Specialized', 'Rock Hopper', 'Black', 'mountain', '26inch', '16', 'library', '2009-06-24', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(35, 'Savoy ', 'Titania', 'silver', 'mountain', '26inch', '18', 'library', '2009-06-24', '0000-00-00', 0, NULL, '0000-00-00', '-Built by Bike MIKE!!!!', '0', NULL), +(36, 'Myata ', '750 SR', 'blue', 'newroad', '700', '21', 'library', '2009-06-24', '0000-00-00', 0, NULL, '2010-04-24', '', '0', NULL), +(50, 'Manhattan', 'Green', 'Black', '3spd', '700', '16', 'library', '2010-04-24', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(37, 'Norco', 'Bigfoot', 'Blue', 'mountain', '26inch', '18', 'library', '2009-06-28', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(38, 'Sekine', 'Medialle', 'Red', 'hybrid', '27inch', '20', 'library', '2009-07-15', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(39, 'CCM', 'Marauder', 'Red', 'mountain', '26inch', '22', 'library', '2009-08-04', '0000-00-00', 0, NULL, '0000-00-00', 'serial number:BD08071', '0', NULL), +(40, 'Tech', 'xtc', 'White/Blue', 'mountain', '26fractional', '16', 'library', '2009-08-12', '0000-00-00', 0, NULL, '0000-00-00', 'serial number: H2A0026', '0', NULL), +(41, 'Raleigh', 'Century', 'red', 'mountain', '26inch', '18', 'library', '2009-08-17', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(49, 'Trailblazer', 'BRC', 'turquoise', 'hybrid', '27inch', '17', 'library', '2010-04-22', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(42, 'Apollo', 'Sport 10', 'Blue', '10spd', '27inch', '24', 'library', '2009-08-24', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(48, 'Free Spirit', 'Galaxy ', 'Blue', 'mountain', '26inch', '17', 'library', '2010-04-17', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(43, 'Precision', 'PR6030', 'Orange & Black', 'mountain', '26inch', '21', 'library', '2009-09-12', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(44, 'univeg', 'rover 305', 'blue', 'mountain', '26inch', '?', 'library', '2009-09-28', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(45, 'Super Cycle', 'Classic Cruiser', 'Red and white', 'hybrid', '26inch', '18', 'library', '2009-10-18', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(46, 'Fila', 'Telluride', 'Silver', 'mountain', '26inch', '18', 'library', '2009-10-29', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(47, 'Manhattan', 'Green', 'Black', '3spd', '700', '16', 'library', '2010-01-18', '0000-00-00', 0, NULL, '2010-02-22', '', '0', NULL), +(51, 'Manhattan', 'Green', 'Black', '3spd', '700', '17', 'library', '2010-04-24', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(52, 'Cruiser', 'with basket', 'Black', 'singlespeedcoaster', '650', '18', 'library', '2010-05-20', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(53, 'Supercycle', 'Commuter Six', 'Light blue', '5spd', '26inch', '19', 'library', '2010-06-08', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(54, 'Supercycle', 'no model', 'Tangerine', '10spd', '27inch', '19', 'library', '2010-06-15', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(55, 'Manhattan', 'Green', 'Black', '3spd', '700', '18', 'library', '2010-06-17', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(56, 'Sierra', 'Renegade', 'Black', 'mountain', '26inch', '17', 'library', '2010-06-17', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL), +(57, 'BRC', 'Columbus', 'Orange', 'mountain', '26inch', '22', 'library', '2010-06-25', '0000-00-00', 0, NULL, '0000-00-00', '', '0', NULL); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `books` +-- + +CREATE TABLE IF NOT EXISTS `books` ( + `listID` int(11) NOT NULL AUTO_INCREMENT, + `date` date NOT NULL DEFAULT '0000-00-00', + `event` int(15) DEFAULT NULL COMMENT '1=open,2=close,3=remainopen,4=deposit,4=payout', + `user` int(15) DEFAULT NULL, + `ammount` int(11) DEFAULT NULL, + `data` text, + PRIMARY KEY (`listID`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=196 ; + +-- +-- Dumping data for table `books` +-- + +INSERT INTO `books` (`listID`, `date`, `event`, `user`, `ammount`, `data`) VALUES +(85, '2009-03-13', 1, 2, 12300, '37'), +(86, '2009-03-13', 1, 2, 0, '0'), +(87, '2009-03-13', 2, 0, 0, '0'), +(88, '2009-03-13', 1, 5, 0, '13'), +(89, '2009-03-14', 1, 4, 47860, '50'), +(90, '2009-03-14', 1, 5, 49395, '0'), +(91, '2009-03-14', 2, 0, 49395, '0'), +(92, '2009-03-16', 1, 27, 49360, '13'), +(93, '2009-03-16', 1, 27, 49360, '12'), +(94, '2009-03-16', 1, 5, 58510, '0'), +(95, '2009-03-16', 2, 0, 58510, '0'), +(96, '2009-03-17', 1, 21, 56877, '2'), +(97, '2009-03-17', 1, 21, 57877, '0'), +(98, '2009-03-17', 2, 0, 57877, '0'), +(99, '2009-03-18', 1, 31, 59566, '49'), +(100, '2009-03-18', 5, 0, 8254, 'Godwin^Cleaning supplies, Water Flter, Coffee Press, Coffee Cream'), +(101, '2009-03-18', 1, 31, 52338, '0'), +(102, '2009-03-19', 1, 20, 52338, '13'), +(103, '2009-03-19', 5, 0, 2099, 'godwin^pizza! long thursday!'), +(104, '2009-03-19', 4, 0, 61200, 'jordan'), +(105, '2009-03-19', 1, 2, 61200, '0'), +(106, '2009-03-21', 1, 5, 43239, '50'), +(107, '2009-03-23', 1, 27, 65210, '12'), +(108, '2009-03-23', 1, 27, 72650, '0'), +(109, '2009-03-24', 1, 21, 72643, '123'), +(110, '2009-03-24', 4, 0, 40000, 'Me'), +(111, '2009-03-24', 1, 21, 33329, '0'), +(112, '2009-03-24', 2, 0, 33329, '0'), +(113, '2009-03-25', 1, 31, 33324, '49'), +(114, '2009-03-25', 1, 31, 35949, '0'), +(115, '2009-03-25', 2, 0, 35949, '0'), +(116, '2009-03-26', 1, 20, 35949, '37'), +(117, '2009-03-26', 4, 0, 34459, 'jordan'), +(118, '2009-03-28', 1, 4, 34448, '50'), +(119, '2009-03-28', 1, 4, 36917, '0'), +(120, '2009-03-30', 1, 21, 39617, '12'), +(121, '2009-03-30', 1, 21, 44617, '0'), +(122, '2009-03-30', 2, 0, 44617, '0'), +(123, '2009-03-30', 1, 21, 0, '13'), +(124, '2009-03-30', 2, 0, 0, '0'), +(125, '2009-03-31', 1, 27, 44725, '37'), +(126, '2009-03-31', 1, 27, 45650, '0'), +(127, '2009-04-01', 1, 31, 41717, '49'), +(128, '2009-04-01', 1, 31, 44717, '0'), +(129, '2009-04-01', 2, 0, 44717, '0'), +(130, '2009-04-02', 1, 20, 44717, '37'), +(131, '2009-04-02', 4, 0, 44717, 'jordan'), +(132, '2009-04-03', 1, 5, 44717, '37'), +(133, '2009-04-03', 1, 35, 45653, '0'), +(134, '2009-04-03', 2, 0, 45653, '0'), +(135, '2009-04-04', 1, 4, 45653, '50'), +(136, '2009-04-04', 5, 0, 500, 'Alex^photocopies & printing'), +(137, '2009-04-04', 1, 4, 53263, '0'), +(138, '2009-04-05', 1, 27, 53263, '118'), +(139, '2009-04-06', 1, 21, 59261, '12'), +(140, '2009-04-06', 1, 21, 68271, '0'), +(141, '2009-04-06', 2, 0, 68271, '0'), +(142, '2009-04-07', 1, 21, 68271, '13'), +(143, '2009-04-08', 1, 31, 50538, '49'), +(144, '2009-04-08', 1, 31, 53337, '0'), +(145, '2009-04-08', 2, 0, 53337, '0'), +(146, '2009-04-09', 1, 20, 53337, '37'), +(147, '2009-04-10', 1, 35, 58636, '37'), +(148, '2009-04-10', 1, 35, 60636, '0'), +(149, '2009-04-10', 2, 0, 60636, '0'), +(150, '2009-04-11', 1, 4, 61636, '50'), +(151, '2009-04-13', 1, 31, 63711, '12'), +(152, '2009-04-13', 5, 0, 723, 'Sarah^Electrical tape'), +(153, '2009-04-13', 2, 0, 62988, '0'), +(154, '2009-04-14', 1, 27, 62950, '123'), +(155, '2009-04-15', 1, 31, 62988, '49'), +(156, '2009-04-15', 1, 31, 67664, '0'), +(157, '2009-04-15', 2, 0, 67664, '0'), +(158, '2009-04-16', 1, 20, 67664, '13'), +(159, '2009-04-17', 1, 35, 72000, '37'), +(160, '2009-04-17', 1, 35, 73105, '0'), +(161, '2009-04-17', 2, 0, 73105, '0'), +(162, '2009-04-18', 1, 27, 0, '13'), +(163, '2009-04-20', 1, 21, 81200, '12'), +(164, '2009-04-20', 1, 21, 86200, '0'), +(165, '2009-04-20', 2, 0, 86200, '0'), +(166, '2009-04-20', 1, 21, 86200, '13'), +(167, '2009-04-20', 1, 21, 0, '0'), +(168, '2009-04-20', 2, 0, 0, '0'), +(169, '2009-04-21', 1, 5, 0, '13'), +(170, '2009-04-22', 1, 20, 40020, '13'), +(171, '2009-04-22', 4, 0, 52220, 'jordan'), +(172, '2009-04-22', 1, 20, 52220, '0'), +(173, '2009-04-23', 1, 30, 0, '13'), +(174, '2009-04-24', 1, 35, 63884, '49'), +(175, '2009-04-24', 1, 21, 71998, '0'), +(176, '2009-04-24', 2, 0, 71998, '0'), +(177, '2009-04-25', 1, 21, 71999, '13'), +(178, '2009-04-25', 1, 21, 82947, '0'), +(179, '2009-04-25', 2, 0, 82947, '0'), +(180, '2009-04-27', 1, 21, 81952, '13'), +(181, '2009-04-28', 1, 31, 37147, '13'), +(182, '2009-04-28', 1, 31, 41647, '0'), +(183, '2009-04-28', 2, 0, 41647, '0'), +(184, '2009-04-29', 1, 31, 41647, '13'), +(185, '2009-04-29', 1, 31, 56067, '0'), +(186, '2009-04-29', 2, 0, 56067, '0'), +(187, '2009-04-29', 1, 31, 56067, '13'), +(188, '2009-04-29', 1, 31, 50067, '0'), +(189, '2009-04-29', 2, 0, 50067, '0'), +(190, '2009-04-30', 1, 20, 50000, '37'), +(191, '2009-04-30', 1, 21, 65600, '0'), +(192, '2009-04-30', 2, 0, 65600, '0'), +(193, '2009-05-01', 1, 5, 0, '13'), +(194, '2009-05-28', 5, 0, 2000, 'Sarah Brandreth^Observatory fee'), +(195, '2009-06-06', 5, 0, 5500, 'Kelsey^food for volunteers doing bike pick up'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `brands` +-- + +CREATE TABLE IF NOT EXISTS `brands` ( + `brand` varchar(30) NOT NULL DEFAULT '', + `id` int(8) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Contains brands that items use to be more descriptive' AUTO_INCREMENT=15 ; + +-- +-- Dumping data for table `brands` +-- + +INSERT INTO `brands` (`brand`, `id`) VALUES +('Non-tangible Items', 1), +('Shimano', 2), +('American Cycle Systems (ACS)', 3), +('KK (karrimor?)', 4), +('Jagwire (JAG)', 5), +('Avid', 6), +('Panracer', 7), +('Kenda', 8), +('Axiom', 9), +('Bulk', 10), +('KMC', 11), +('Profile Design', 12), +('Co-op', 13), +('Bike Root', 14); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `categories` +-- + +CREATE TABLE IF NOT EXISTS `categories` ( + `category` varchar(30) NOT NULL DEFAULT '', + `id` int(8) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Contains categories that items use to be more descriptive' AUTO_INCREMENT=13 ; + +-- +-- Dumping data for table `categories` +-- + +INSERT INTO `categories` (`category`, `id`) VALUES +('Non-tangible Items', 1), +('New Bike Parts', 2), +('Used Bike Parts', 3), +('Tires', 4), +('Tubes', 5), +('Cassettes', 6), +('Single Speed Shit', 7), +('All Cables', 8), +('Brake Pads', 9), +('Chain', 10), +('Bike Info', 11), +('Merch', 12); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `customers` +-- + +CREATE TABLE IF NOT EXISTS `customers` ( + `first_name` varchar(75) NOT NULL DEFAULT '', + `last_name` varchar(75) NOT NULL DEFAULT '', + `account_number` varchar(10) NOT NULL DEFAULT '', + `phone_number` varchar(25) NOT NULL DEFAULT '', + `email` varchar(40) NOT NULL DEFAULT '', + `street_address` varchar(150) NOT NULL DEFAULT '', + `studentID` bigint(20) DEFAULT NULL, + `drivers` tinytext, + `cashdeposit` smallint(6) DEFAULT NULL, + `warnedonce` binary(1) NOT NULL DEFAULT '0', + `warnedtwice` binary(1) NOT NULL DEFAULT '0', + `banned` binary(1) NOT NULL DEFAULT '0', + `comments` blob NOT NULL, + `id` int(8) NOT NULL AUTO_INCREMENT, + `maillist1` binary(1) NOT NULL DEFAULT '0', + `maillist2` binary(1) NOT NULL DEFAULT '0', + `maillist3` binary(1) NOT NULL DEFAULT '0', + `membertype` enum('member','paidmechanic','paidgreaser','volunteer','uofcstaff','uofcstudent','uofccommunity','uofcvolunteer','uofcorganizer') NOT NULL DEFAULT 'member', + `waiver` binary(1) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Customer Info.' AUTO_INCREMENT=836 ; + +-- +-- Dumping data for table `customers` +-- + +INSERT INTO `customers` (`first_name`, `last_name`, `account_number`, `phone_number`, `email`, `street_address`, `studentID`, `drivers`, `cashdeposit`, `warnedonce`, `warnedtwice`, `banned`, `comments`, `id`, `maillist1`, `maillist2`, `maillist3`, `membertype`, `waiver`) VALUES +('Lance', 'Ayer', '', '123-456-7890', 'fakeemail@gmail.com', '123 Address Rd NW\r\nCalgary, Alberta\r\nT2N4C9', 0, '', 0, '0', '0', '0', 0x7374696e6b79, 49, '1', '1', '1', 'uofcorganizer', '1'), +('Kelsey', 'Lavoie', '', '123-456-7890', 'fakeemail@gmail.com', '123 Address Ave NW\r\nCalgary, AB\r\nT2N 1L1', 0, '', 0, '0', '0', '0', 0x766572792063757465, 17, '1', '1', '0', 'uofcorganizer', '1'), +('Finley', 'Brandreth', '', '123-456-7890', 'fakeemail@gmail.com', 'Address ave NW\r\nCalgary, AB\r\nT2N 1E5', 281542, '', 0, '0', '0', '0', '', 27, '1', '1', '1', 'uofcorganizer', '1'), +('Mark', 'Leigh', '', '', 'fakeemail@gmail.com', 'Address Ave NW\r\nCalgary, AB\r\nT2N 1A3', 0, '', 0, '0', '0', '0', 0x486520697320434f4f4c21, 85, '1', '0', '0', 'uofcorganizer', '1'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `discounts` +-- + +CREATE TABLE IF NOT EXISTS `discounts` ( + `item_id` int(8) NOT NULL DEFAULT '0', + `percent_off` varchar(60) NOT NULL DEFAULT '', + `comment` blob NOT NULL, + `id` int(8) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='This table keeps track of item discounts' AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `items` +-- + +CREATE TABLE IF NOT EXISTS `items` ( + `item_name` varchar(30) NOT NULL DEFAULT '', + `item_number` varchar(15) NOT NULL DEFAULT '', + `description` blob NOT NULL, + `brand_id` int(8) NOT NULL DEFAULT '0', + `category_id` int(8) NOT NULL DEFAULT '0', + `supplier_id` int(8) NOT NULL DEFAULT '0', + `buy_price` varchar(30) NOT NULL DEFAULT '', + `unit_price` varchar(30) NOT NULL DEFAULT '', + `supplier_catalogue_number` varchar(60) NOT NULL DEFAULT '', + `tax_percent` varchar(5) NOT NULL DEFAULT '', + `total_cost` varchar(40) NOT NULL DEFAULT '', + `quantity` int(8) NOT NULL DEFAULT '0', + `reorder_level` int(8) NOT NULL DEFAULT '0', + `id` int(8) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Item Info.' AUTO_INCREMENT=37 ; + +-- +-- Dumping data for table `items` +-- + +INSERT INTO `items` (`item_name`, `item_number`, `description`, `brand_id`, `category_id`, `supplier_id`, `buy_price`, `unit_price`, `supplier_catalogue_number`, `tax_percent`, `total_cost`, `quantity`, `reorder_level`, `id`) VALUES +('CO-OP MEMBERSHIP', '', '', 1, 1, 1, '0.00', '10.00', '', '0', '10.00', 2147482790, 0, 1), +('Cash Donation', '', '', 1, 1, 1, '0.00', '0.00', '', '0', '0.00', 2147483599, 0, 2), +('Maindrive Single Speed Hub, 16', '', '', 3, 7, 3, '6.33', '10.50', '255348-02', '0', '10.50', 7, 5, 4), +('Single Speed Conversion Kit', '', '', 4, 7, 3, '6.05', '10.00', '256013-01', '0', '10.00', 0, 2, 5), +('Road Bike Brake Cable', '', '', 5, 8, 3, '0.58', '1.00', '250185-02', '0', '1.00', 102, 25, 6), +('Mountain Bike Brake Cable', '', '', 5, 8, 3, '0.55', '1.00', '250185-01', '0', '1.00', 234, 25, 7), +('Shifter Cable', '', '', 5, 8, 3, '0.55', '1.00', '253662-02', '0', '1.00', 140, 25, 8), +('700x23/25C Tube', '', '', 9, 5, 3, '1.76', '3.00', '180371', '0', '3.00', 33, 10, 9), +('Tourney 6spd Cassete (14-28)', '', '', 2, 6, 3, '8.79', '14.50', '285441', '0', '14.50', 6, 2, 10), +('Cantilliever Brake Pads (pair)', '', '', 5, 9, 3, '1.32', '2.00', '250673-02', '0', '2.00', 32, 5, 11), +('Road Bike Brake Pads (pair)', '', '', 5, 9, 3, '1.27', '2.00', '250701-02', '0', '2.00', 28, 5, 12), +('Brake Housing Cable (per Meter', '', 0x504552204d45544552, 5, 8, 1, '0.20', '0.35', '250187', '0', '0.35', 105, 10, 13), +('7 Speed Cassette (CS-HG50)', '', '', 2, 6, 3, '12.38', '20.50', '285461', '0', '20.50', 0, 2, 14), +('V-Brake Pads (pair)', '', '', 6, 9, 3, '2.64', '4.50', '310405-02', '0', '4.50', 27, 5, 15), +('Tube - 27x1-1/4 or 1/8', '', '', 3, 8, 1, '2.00', '3.00', '160331', '0', '3.00', 47, 5, 16), +('9 Speed Cassette (HG-50)', '', '', 2, 6, 3, '15.95', '26.50', '285504', '0', '26.50', 8, 2, 17), +('HG-50 Chain (regular chain)', '', 0x312f3220627920332f3332202d20313136206c696e6b73, 2, 10, 3, '8.24', '13.50', '281092', '0', '13.50', 16, 5, 18), +('HG-53Chain (9 speed only)', '', 0x313136206c696e6b73, 2, 10, 3, '9.34', '15.50', '281092-01', '0', '15.50', 13, 3, 19), +('Mountain Bike Tire (26x2.1)', '', '', 7, 4, 3, '9.63', '16.00', '163925', '0', '16.00', 0, 2, 20), +('Mountain Bike Slick Tire (26x1', '', '', 8, 4, 3, '4.72', '7.50', '163871', '0', '7.50', 8, 2, 21), +('Shifter Housing Cable (per Met', '', 0x504552204d45544552, 5, 8, 3, '1.08', '1.75', '253664', '0', '1.75', 49, 10, 22), +('Mountain Bike Smoke Tire (26x2', '', '', 7, 4, 3, '9.63', '16.00', '163927', '0', '16.00', 5, 2, 23), +('Tube - 26x1.75 to 26x2.125', '', '', 9, 5, 3, '1.82', '3.00', '160313', '0', '3.00', 25, 5, 24), +('Tube - 26x1.75 to 26x2.125', '', '', 9, 5, 3, '1.54', '3.00', '160311', '0', '3.00', 116, 5, 25), +('Stradius Sport Tire (700x23)', '', '', 7, 4, 3, '9.63', '16.00', '163839-05', '0', '16.00', 5, 2, 26), +('---Used Parts---', '', 0x416e792075736564207061727473, 1, 3, 1, '0.00', '5.00', '', '0', '5.00', 9506, 0, 27), +('---Hold Deposit---', '', 0x4465706f736974206f6e206120616e20657870656e73697665206974656d20746f2062652070757263686173656420616e642074616b656e20686f6d652061742061206c6174657220646174652e, 1, 1, 1, '20.00', '20.00', '', '0', '20.00', 9993, 0, 28), +('---Refundable Deposit---', '', 0x4465706f736974206f6e20616e206974656d20746f2062652062726f75676874206261636b2061742061206c6174657220646174652e, 1, 1, 1, '20.00', '20.00', '', '0', '20.00', 9985, 0, 29), +('Z Freestyle Single Speed Chain', '', 0x312f3220627920312f38202d20313136206c696e6b73, 11, 10, 3, '13.59', '14.00', '', '0', '14.00', 84, 0, 30), +('Bar Tape', '', 0x526f61642048616e646c656261722054617065, 12, 2, 3, '7.00', '11.50', '', '0', '11.50', 14, 6, 31), +('27 inch tires', '', '', 8, 4, 3, '5.00', '10.00', '', '0', '10.00', 18, 38, 32), +('26 inch tires', '', '', 8, 4, 3, '5.00', '10.00', '', '0', '10.00', 27, 40, 33), +('Library Late Fees', '', '', 1, 1, 1, '0.00', '2.00', '', '0.00', '2.00', 964, 0, 34), +('Bike Path Map', '', 0x42696b652050617468204d6170206f662043616c67617279, 13, 11, 1, '2.00', '2.00', '', '0', '2.00', 9, 3, 35), +('Spoke Card', '', '', 14, 12, 1, '0.75', '1.00', '', '0', '1.00', 75, 10, 36); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `libraryloans` +-- + +CREATE TABLE IF NOT EXISTS `libraryloans` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `userID` smallint(6) NOT NULL DEFAULT '0', + `bikeID` smallint(6) NOT NULL DEFAULT '0', + `bikeout` binary(1) NOT NULL DEFAULT '0', + `deposittaken` tinyblob NOT NULL, + `loandate` date NOT NULL DEFAULT '0000-00-00', + `duedate` date NOT NULL, + `returndate` date NOT NULL DEFAULT '0000-00-00', + `notes` longtext, + `latefees` smallint(6) DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=562 ; + +-- +-- Dumping data for table `libraryloans` +-- + +INSERT INTO `libraryloans` (`id`, `userID`, `bikeID`, `bikeout`, `deposittaken`, `loandate`, `duedate`, `returndate`, `notes`, `latefees`) VALUES +(1, 52, 3, '0', 0x302e3030, '2008-09-20', '2008-09-29', '2008-09-20', 'Drivers License ID:\r\nxxxxx-xxxxx-xxxxx (ONTARIO)\r\nSerial Number: T9210 0988', 0), +(2, 52, 3, '0', 0x302e3030, '2008-09-20', '2008-09-29', '2008-09-29', 'Drivers License ID: xxxxx-xxxxx-xxxxx (ONTARIO) Serial Number: T9210 0988', 0), +(3, 52, 3, '0', 0x302e3030, '2008-09-29', '2008-10-06', '2008-10-06', 'Drivers License ID:\r\nxxxxx-xxxxx-xxxxx (ONTARIO)\r\nSerial Number: T9210 0988', 0), +(4, 52, 3, '0', 0x3132332e3030, '2008-10-16', '2008-10-20', '2008-10-22', 'hnn', 0), +(5, 108, 1, '0', 0x32302e3030, '2008-10-22', '2008-10-23', '2008-10-23', 'returned and deposit given back', 0), +(6, 52, 3, '0', 0x302e3030, '2008-10-22', '2008-10-27', '2008-10-27', 'no fees owing', 0), +(7, 85, 1, '0', 0x31322e3030, '2009-03-13', '2009-03-13', '2009-03-13', '', 0), +(8, 156, 16, '0', 0x302e3030, '2009-03-30', '2009-03-31', '2009-03-31', 'Mark rules, treat him well.', 0), +(9, 190, 19, '0', 0x31302e3030, '2009-04-01', '2009-04-06', '2009-04-06', 'lock + lights', 0), +(10, 190, 19, '0', 0x302e3030, '2009-04-06', '2009-04-10', '2009-04-09', 'has renewed twice', 0), +(11, 204, 13, '0', 0x302e3030, '2009-04-08', '2009-04-08', '2009-04-08', '', 0), +(12, 204, 13, '0', 0x302e3030, '2009-04-08', '2009-04-12', '2009-04-13', '', 0), +(13, 190, 19, '0', 0x32302e3030, '2009-04-09', '2009-04-13', '2009-04-13', 'renewed twice', 0), +(14, 178, 15, '0', 0x32302e3030, '2009-04-10', '2009-04-14', '2009-04-16', '', 0), +(15, 190, 19, '0', 0x31302e3030, '2009-04-13', '2009-04-17', '2009-04-16', '4th times (a charm!) renewed', 0), +(16, 190, 19, '0', 0x302e3030, '2009-04-16', '2009-04-20', '2009-04-21', '', 0), +(17, 214, 21, '0', 0x32302e3030, '2009-04-18', '2009-04-25', '2009-04-25', 'not a student, lives in mission so I extended the due date._kelsey\r\n\r\nRenewed once -Lance', 0), +(18, 217, 15, '0', 0x32302e3030, '2009-04-20', '2009-04-24', '2009-04-28', 'Borrowing from us cuz her bike was stolen!', 0), +(19, 214, 21, '0', 0x32302e3030, '2009-04-25', '2009-04-29', '2009-04-28', 'renewed once', 0), +(20, 214, 21, '0', 0x302e3030, '2009-04-28', '2009-05-01', '2009-05-02', 'renewed twice', 0), +(21, 217, 15, '0', 0x32302e3030, '2009-04-28', '2009-05-01', '2009-05-01', 'Renewed once, $8 in late fees owing, was late because she didnt want to ride in the snowy weather!!', 0), +(22, 236, 16, '0', 0x32302e3030, '2009-04-29', '2009-05-02', '2009-04-29', '20.00 deposit', 0), +(23, 233, 20, '0', 0x32302e3030, '2009-04-29', '2009-05-05', '2009-04-29', '', 0), +(24, 233, 20, '0', 0x32302e3030, '2009-04-29', '2009-05-02', '2009-05-01', '', 0), +(25, 235, 23, '0', 0x32302e3030, '2009-04-29', '2009-05-02', '2009-04-29', 'Actually signed out bike #2 but system won''t let me sign that one out', 0), +(26, 234, 17, '0', 0x32302e3030, '2009-04-29', '2009-05-02', '2009-04-29', 'did not take bike #17, took one without a #', 0), +(27, 243, 23, '0', 0x32302e3030, '2009-05-02', '2009-05-09', '2009-05-09', '1 week loan\r\n\r\nI might have got the bike number wrong\r\n\r\nlock #122', 0), +(28, 250, 19, '0', 0x32302e3030, '2009-05-04', '2009-05-09', '2009-05-13', 'She returned this bike on time! She needs her deposit refunded by mail.', 0), +(29, 256, 22, '0', 0x32302e3030, '2009-05-06', '2009-05-13', '2009-05-13', 'This is actually bike #2 I believe (though due to the computer yelling at me I am starting to doubt myself..) but I couldn''t lend it out as bike #2. It''s the red Raleigh', 0), +(30, 243, 23, '0', 0x32302e3030, '2009-05-09', '2009-05-16', '2009-05-17', 'renewed once', 0), +(31, 97, 21, '0', 0x32302e3030, '2009-05-11', '2009-05-11', '2009-05-11', '', 0), +(32, 97, 21, '0', 0x32302e3030, '2009-05-11', '2009-05-16', '2009-05-16', '', 0), +(33, 256, 22, '0', 0x32302e3030, '2009-05-13', '2009-05-17', '2009-05-16', 'This is the red raleigh that says it is #2.', 0), +(34, 93, 16, '0', 0x302e3030, '2009-05-14', '2009-05-18', '2009-05-14', 'renewed once', 0), +(35, 277, 21, '0', 0x32302e3030, '2009-05-16', '2009-05-23', '2009-05-25', 'Amit owes $4 late fee and he is aware that he must pay because Godwin spoke to him.', 0), +(36, 284, 1, '0', 0x32302e3030, '2009-05-16', '2009-05-20', '2009-05-20', 'lock #160', 0), +(37, 272, 15, '0', 0x32302e3030, '2009-05-16', '2009-05-23', '2009-05-25', 'I might have gotten the bike number wrong. It is a red ladies frame with road tires.', 0), +(38, 243, 20, '0', 0x32302e3030, '2009-05-17', '2009-05-24', '2009-05-24', 'replace tires', 0), +(39, 293, 19, '0', 0x32302e3030, '2009-05-24', '2009-05-24', '2009-05-24', '', 0), +(40, 293, 19, '0', 0x32302e3030, '2009-05-24', '2009-05-29', '2009-05-28', '', 0), +(41, 277, 21, '0', 0x32302e3030, '2009-05-25', '2009-05-29', '2009-05-25', 'This loan has been extended. Amit owes $4 in late fees. He understands the charge because Godwin spoke to him', 0), +(42, 272, 15, '0', 0x32302e3030, '2009-05-25', '2009-05-29', '2009-05-31', '', 0), +(43, 303, 17, '0', 0x32302e3030, '2009-05-27', '2009-05-30', '2009-05-31', '', 0), +(44, 293, 19, '0', 0x32302e3030, '2009-05-28', '2009-06-01', '2009-06-04', 'Renewed once', 0), +(45, 306, 16, '0', 0x32302e3030, '2009-05-28', '2009-05-28', '2009-05-28', '', 0), +(46, 268, 16, '0', 0x32302e3030, '2009-05-28', '2009-06-01', '2009-06-03', 'First time', 0), +(47, 306, 12, '0', 0x32302e3030, '2009-05-28', '2009-05-28', '2009-05-28', 'First time', 0), +(48, 306, 12, '0', 0x32302e3030, '2009-05-28', '2009-06-01', '2009-06-03', 'Returned on time.', 0), +(49, 229, 1, '0', 0x32302e3030, '2009-05-30', '2009-05-31', '2009-06-01', 'To be returned tomorrow, rented with lock #80, under Emily Burtt''s name.', 0), +(50, 305, 4, '0', 0x32302e3030, '2009-05-30', '2009-06-02', '2009-06-03', 'derailer needs adjustment', 0), +(51, 309, 2, '0', 0x32302e3030, '2009-05-31', '2009-06-04', '2009-06-04', '', 0), +(52, 243, 20, '0', 0x32302e3030, '2009-05-31', '2009-06-04', '2009-06-03', '', 0), +(53, 288, 13, '0', 0x32302e3030, '2009-05-31', '2009-05-31', '2009-05-31', '', 0), +(54, 288, 13, '0', 0x32302e3030, '2009-05-31', '2009-06-04', '2009-06-03', 'front derailuer needs adjustment', 0), +(55, 303, 21, '0', 0x32302e3030, '2009-06-01', '2009-06-06', '2009-06-04', '', 0), +(56, 272, 15, '0', 0x32302e3030, '2009-06-01', '2009-06-05', '2009-06-04', '', 0), +(57, 243, 20, '0', 0x32302e3030, '2009-06-03', '2009-06-07', '2009-06-07', 'Lock number 26. Renewed 2nd term.', 0), +(58, 323, 17, '0', 0x302e3030, '2009-06-03', '2009-06-07', '2009-06-07', '', 0), +(59, 309, 2, '0', 0x32302e3030, '2009-06-04', '2009-06-08', '2009-06-10', 'Renewed once', 0), +(60, 325, 12, '0', 0x32302e3030, '2009-06-04', '2009-06-08', '2009-06-08', '', 0), +(61, 272, 15, '0', 0x32302e3030, '2009-06-04', '2009-06-08', '2009-06-10', 'First time renewed', 0), +(62, 147, 22, '0', 0x32302e3030, '2009-06-04', '2009-06-08', '2009-06-04', '', 0), +(63, 293, 19, '0', 0x32302e3030, '2009-06-04', '2009-06-06', '2009-06-06', 'brakes are squeaky', 0), +(64, 147, 22, '0', 0x32302e3030, '2009-06-04', '2009-06-08', '2009-06-09', 'Bike lock #353.', 0), +(65, 293, 19, '0', 0x32302e3030, '2009-06-06', '2009-06-13', '2009-06-27', '', 0), +(110, 383, 4, '0', 0x32302e3030, '2009-07-06', '2009-07-06', '2009-07-06', '', 0), +(66, 243, 20, '0', 0x32302e3030, '2009-06-07', '2009-06-11', '2009-06-11', 'Lock number 26. Renewed 3nd term.', 0), +(67, 323, 17, '0', 0x302e3030, '2009-06-07', '2009-06-11', '2009-06-20', 'Still have her health card, she''s planning on coming back Monday to trade it for a 20 bill\r\n\r\nThis is her first renew (she''s had it 4 days and will have it for another 4).', 0), +(68, 325, 12, '0', 0x32302e3030, '2009-06-08', '2009-06-08', '2009-06-08', 'renewed once for 1 week', 0), +(69, 325, 12, '0', 0x32302e3030, '2009-06-08', '2009-06-15', '2009-06-17', 'bike stolen', 0), +(70, 147, 22, '0', 0x32302e3030, '2009-06-09', '2009-06-15', '2009-06-15', '', 0), +(71, 309, 2, '0', 0x32302e3030, '2009-06-10', '2009-06-14', '2009-06-15', 'Renewed twice', 0), +(72, 209, 23, '0', 0x302e3030, '2009-06-10', '2009-06-14', '2009-06-14', 'With student ID. Lock number unknown.', 0), +(73, 334, 25, '0', 0x302e3030, '2009-06-10', '2009-06-14', '2009-06-14', 'With Student ID. Lock number unknown.', 0), +(74, 336, 14, '0', 0x32302e3030, '2009-06-11', '2009-06-18', '2009-06-13', '', 0), +(75, 337, 1, '0', 0x32302e3030, '2009-06-11', '2009-06-18', '2009-06-15', '', 0), +(76, 243, 20, '0', 0x32302e3030, '2009-06-11', '2009-06-18', '2009-06-17', '', 0), +(77, 340, 28, '0', 0x32302e3030, '2009-06-13', '2009-06-20', '2009-06-13', '', 0), +(78, 339, 28, '0', 0x32302e3030, '2009-06-13', '2009-06-20', '2009-06-20', '', 0), +(79, 13, 4, '0', 0x32302e3030, '2009-06-13', '2009-06-20', '2009-06-13', '', 0), +(80, 340, 4, '0', 0x32302e3030, '2009-06-13', '2009-06-20', '2009-06-20', '', 0), +(81, 345, 14, '0', 0x32302e3030, '2009-06-13', '2009-06-20', '2009-06-20', '', 0), +(82, 334, 25, '0', 0x302e3030, '2009-06-14', '2009-06-21', '2009-06-21', 'Lock #127', 0), +(83, 353, 22, '0', 0x32302e3030, '2009-06-15', '2009-06-15', '2009-06-15', '', 0), +(84, 353, 22, '0', 0x32302e3030, '2009-06-15', '2009-06-22', '2009-06-22', '', 0), +(85, 23, 29, '0', 0x32302e3030, '2009-06-18', '2009-06-25', '2009-06-22', '', 0), +(86, 80, 16, '0', 0x32302e3030, '2009-06-18', '2009-06-25', '2009-07-02', '', 0), +(87, 345, 14, '0', 0x32302e3030, '2009-06-20', '2009-06-27', '2009-06-27', 'Second renew.', 0), +(88, 337, 1, '0', 0x32302e3030, '2009-06-20', '2009-06-27', '2009-06-21', 'Actually #18. Lock 65.', 0), +(89, 339, 4, '0', 0x32302e3030, '2009-06-20', '2009-06-27', '2009-06-27', '', 0), +(90, 340, 2, '0', 0x32302e3030, '2009-06-20', '2009-06-27', '2009-06-27', '', 0), +(91, 337, 32, '0', 0x32302e3030, '2009-06-21', '2009-06-27', '2009-06-27', 'I created a new number for this bike because #18 isn''t working. Please enter the details when we get the bike back.\r\n~kelsey', 0), +(92, 334, 25, '0', 0x302e3030, '2009-06-21', '2009-06-28', '2009-06-29', '', 0), +(93, 353, 22, '0', 0x32302e3030, '2009-06-22', '2009-06-29', '2009-06-29', '', 0), +(102, 383, 4, '0', 0x32302e3030, '2009-06-29', '2009-07-06', '2009-07-06', '', 0), +(94, 369, 28, '0', 0x32302e3030, '2009-06-22', '2009-06-29', '2009-06-29', '', 0), +(95, 368, 17, '0', 0x32302e3030, '2009-06-22', '2009-06-29', '2009-06-29', '', 0), +(96, 268, 26, '0', 0x32302e3030, '2009-06-24', '2009-07-01', '2009-07-06', '', 0), +(97, 359, 24, '0', 0x32302e3030, '2009-06-25', '2009-07-02', '2009-07-02', 'Renewed once', 0), +(98, 376, 34, '0', 0x302e3030, '2009-06-26', '2009-07-10', '2009-08-12', '', 0), +(99, 345, 14, '0', 0x32302e3030, '2009-06-27', '2009-06-04', '2009-06-27', 'renewed.', 0), +(100, 345, 14, '0', 0x32302e3030, '2009-06-27', '2009-07-04', '2009-07-04', 'Renewed.', 0), +(101, 337, 32, '0', 0x32302e3030, '2009-06-27', '2009-07-04', '2009-07-04', '', 0), +(103, 384, 2, '0', 0x32302e3030, '2009-06-29', '2009-07-06', '2009-07-06', 'no lights.', 0), +(104, 80, 16, '0', 0x32302e3030, '2009-07-02', '2009-07-02', '2009-07-02', 'renewed once', 0), +(105, 209, 15, '0', 0x302e3030, '2009-07-02', '2009-07-09', '2009-07-13', '', 0), +(106, 117, 16, '0', 0x32302e3030, '2009-07-02', '2009-07-05', '2009-07-02', 'renewed once', 0), +(107, 359, 24, '0', 0x32302e3030, '2009-07-02', '2009-07-09', '2009-07-13', '', 0), +(108, 80, 16, '0', 0x32302e3030, '2009-07-02', '2009-07-05', '2009-07-08', 'renewed once', 0), +(109, 296, 19, '0', 0x32302e3030, '2009-07-04', '2009-07-11', '2009-07-11', 'Lock #176. No lights.', 0), +(111, 383, 4, '0', 0x32302e3030, '2009-07-06', '2009-07-13', '2009-07-13', '', 0), +(112, 391, 28, '0', 0x32302e3030, '2009-07-06', '2009-07-13', '2009-07-11', '', 0), +(113, 49, 2, '0', 0x302e3030, '2009-07-08', '2009-07-15', '2009-07-15', '', 0), +(114, 337, 18, '0', 0x32302e3030, '2009-07-08', '2009-07-15', '2009-07-15', 'We''ve been keeping her 20, it''s in the envelope. No renewals yet. Took lights and lock (key #80). Signed out by Godwin.', 0), +(115, 297, 20, '0', 0x32302e3030, '2009-07-09', '2009-07-16', '2009-07-15', '', 0), +(116, 334, 25, '0', 0x32302e3030, '2009-07-11', '2009-07-18', '2009-07-29', 'This is a renewal', 0), +(117, 296, 1, '0', 0x32302e3030, '2009-07-11', '2009-07-18', '2009-07-18', 'lock 176 no lights', 0), +(118, 209, 29, '0', 0x302e3030, '2009-07-13', '2009-07-20', '2009-07-20', '', 0), +(119, 359, 24, '0', 0x32302e3030, '2009-07-13', '2009-07-20', '2009-07-15', '2nd time', 0), +(120, 359, 24, '0', 0x32302e3030, '2009-07-15', '2009-07-22', '2009-07-20', '2nd time', 0), +(121, 256, 2, '0', 0x32302e3030, '2009-07-15', '2009-07-22', '2009-07-15', '', 0), +(122, 80, 16, '0', 0x32302e3030, '2009-07-15', '2009-07-22', '2009-07-22', 'Second time he renews', 0), +(123, 297, 19, '0', 0x32302e3030, '2009-07-16', '2009-07-23', '2009-07-22', 'lock 338. with lights and bell.', 0), +(124, 306, 37, '0', 0x32302e3030, '2009-07-18', '2009-07-18', '2009-07-18', '', 0), +(125, 306, 37, '0', 0x32302e3030, '2009-07-18', '2009-07-25', '2009-07-23', '', 0), +(126, 391, 38, '0', 0x32302e3030, '2009-07-18', '2009-07-25', '2009-07-25', '', 0), +(127, 209, 29, '0', 0x32302e3030, '2009-07-20', '2009-07-27', '2009-07-27', '', 0), +(128, 348, 24, '0', 0x32302e3030, '2009-07-20', '2009-07-27', '2009-08-01', '3rd time', 0), +(129, 405, 15, '0', 0x302e3030, '2009-07-20', '2009-07-28', '2009-07-27', '', 0), +(130, 404, 28, '0', 0x302e3030, '2009-07-20', '2009-07-20', '2009-07-20', 'shared deposit with sean ryan', 0), +(131, 404, 28, '0', 0x6865616c7468636172652063617264, '2009-07-20', '2009-07-20', '2009-07-20', 'shared deposit with sean ryan', 0), +(132, 404, 28, '0', 0x6865616c7468636172652063617264, '2009-07-20', '2009-07-28', '2009-07-27', '', 0), +(133, 80, 16, '0', 0x3230, '2009-07-22', '2009-07-29', '2009-07-29', '', 0), +(134, 256, 2, '0', 0x3230, '2009-07-22', '2009-07-29', '2009-07-27', 'Renewed once', 0), +(135, 297, 19, '0', 0x32302e3030, '2009-07-22', '2009-07-29', '2009-08-01', 'Renewed once', 0), +(136, 410, 21, '0', 0x3230, '2009-07-25', '2009-08-01', '2009-08-01', '', 0), +(137, 348, 26, '0', 0x32302e3030, '2009-07-26', '2009-07-30', '2009-07-26', 'plans to renew bike \r\nhas lock number 198\r\n', 0), +(138, 411, 26, '0', 0x32302e3030, '2009-07-26', '2009-07-30', '2009-07-30', 'plans to renew bike\r\nhas lock number 198', 0), +(139, 209, 23, '0', 0x73747564656e742063617264, '2009-07-27', '2009-08-04', '2009-08-05', '', 0), +(140, 405, 15, '0', 0x32302e3030, '2009-07-27', '2009-08-05', '2009-08-06', '', 0), +(141, 404, 37, '0', 0x32302e3030, '2009-07-27', '2009-08-05', '2009-08-06', '2nd renewal', 0), +(142, 334, 25, '0', 0x3230, '2009-07-29', '2009-08-05', '2009-08-05', 'Renewed twice,\r\nlock 254(?)\r\nShe paid late fees', 0), +(143, 411, 26, '0', 0x3230, '2009-07-30', '2009-08-06', '2009-08-06', 'renewed.\r\nhas lock number 198', 0), +(144, 416, 1, '0', 0x3230, '2009-08-01', '2009-08-08', '2009-08-08', '', 0), +(145, 384, 24, '0', 0x3230, '2009-08-01', '2009-08-08', '2009-08-06', 'I might have put in the wrong bike number. I''m really sorry.\r\n\r\n-Alex', 0), +(146, 334, 27, '0', 0x3230, '2009-08-05', '2009-08-12', '2009-08-06', '', 0), +(147, 209, 29, '0', 0x3230, '2009-08-05', '2009-08-12', '2009-08-22', 'Has NOT paid fees on bike yet, will pay at a later date...bike was returned on August 17 after shop closed', 0), +(148, 334, 25, '0', 0x3230, '2009-08-06', '2009-08-13', '2009-08-13', '', 0), +(149, 404, 37, '0', 0x3230, '2009-08-06', '2009-08-13', '2009-08-13', '', 0), +(150, 405, 4, '0', 0x3230, '2009-08-06', '2009-08-13', '2009-08-13', '', 0), +(151, 411, 26, '0', 0x3230, '2009-08-06', '2009-08-13', '2009-08-13', 'lock 198 ', 0), +(152, 416, 1, '0', 0x3230, '2009-08-08', '2009-08-15', '2009-08-15', 'Renewal', 0), +(153, 383, 20, '0', 0x3230, '2009-08-10', '2009-08-17', '2009-08-17', '', 0), +(154, 85, 31, '0', 0x6e6f6e65, '2009-08-11', '2009-08-19', '2009-08-22', 'i don''t trust this guy\r\n~kelsey', 0), +(155, 118, 21, '0', 0x30, '2009-08-13', '2009-08-13', '2009-08-13', 'Ellie is taking out two bikes for her parents and will return them later today!', 0), +(156, 118, 28, '0', 0x30, '2009-08-13', '2009-08-13', '2009-08-13', 'Ellie is taking out two bikes for her parents and will return them later today!', 0), +(157, 404, 37, '0', 0x32302e3030, '2009-08-13', '2009-08-20', '2009-08-20', '', 0), +(158, 405, 4, '0', 0x32302e3030, '2009-08-13', '2009-08-20', '2009-08-20', '', 0), +(159, 334, 25, '0', 0x3230, '2009-08-13', '2009-08-20', '2009-08-20', '', 0), +(160, 411, 26, '0', 0x3230, '2009-08-13', '2009-08-20', '2009-08-20', 'lock 198', 0), +(161, 383, 20, '0', 0x3230, '2009-08-17', '2009-08-24', '2009-08-24', 'Renewed once', 0), +(162, 369, 24, '0', 0x32302e3030, '2009-08-20', '2009-08-27', '2009-08-29', '', 0), +(163, 405, 4, '0', 0x3230, '2009-08-20', '2009-08-27', '2009-09-03', '', 0), +(164, 404, 37, '0', 0x3230, '2009-08-20', '2009-08-27', '2009-09-03', 'lock 198', 0), +(165, 98, 1, '0', 0x32302e3030, '2009-08-22', '2009-08-29', '2009-08-24', '', 0), +(166, 98, 25, '0', 0x32302e3030, '2009-08-22', '2009-08-29', '2009-08-22', '', 0), +(167, 98, 21, '0', 0x32302e3030, '2009-08-22', '2009-08-29', '2009-08-24', '', 0), +(168, 4, 31, '0', 0x6e6f6e65, '2009-08-22', '2009-08-29', '2009-08-29', '', 0), +(169, 359, 19, '0', 0x32302e3030, '2009-08-24', '2009-08-31', '2009-09-03', '', 0), +(170, 383, 22, '0', 0x3230, '2009-08-24', '2009-08-31', '2009-08-27', '', 0), +(171, 436, 27, '0', 0x3230, '2009-08-27', '2009-08-27', '2009-08-27', '', 0), +(172, 383, 22, '0', 0x3230, '2009-08-27', '2009-08-27', '2009-08-27', '', 0), +(173, 337, 17, '0', 0x3230, '2009-08-27', '2009-09-03', '2009-09-03', '', 0), +(174, 383, 22, '0', 0x3230, '2009-08-27', '2009-09-23', '2009-09-03', '', 0), +(175, 436, 27, '0', 0x3230, '2009-08-27', '2009-09-03', '2009-09-03', '', 0), +(176, 438, 40, '0', 0x32302e3030, '2009-08-29', '2009-08-29', '2009-08-29', '', 0), +(177, 438, 40, '0', 0x32302e3030, '2009-08-29', '2009-09-05', '2009-09-13', '', 0), +(178, 405, 4, '0', 0x3230, '2009-09-03', '2009-09-10', '2009-09-10', 'renewed thrice', 0), +(179, 404, 37, '0', 0x3230, '2009-09-03', '2009-09-10', '2009-09-10', 'lock 198\r\n\r\nrenewed twice', 0), +(180, 383, 39, '0', 0x3230, '2009-09-03', '2009-09-10', '2009-09-10', '', 0), +(181, 359, 24, '0', 0x3230, '2009-09-03', '2009-09-10', '2009-09-12', '', 0), +(182, 441, 29, '0', 0x3230, '2009-09-03', '2009-09-10', '2009-09-10', '', 0), +(183, 443, 21, '0', 0x32302e3030, '2009-09-05', '2009-09-12', '2009-09-12', '', 0), +(184, 444, 31, '0', 0x32302e3030, '2009-09-05', '2009-09-12', '2009-09-12', '', 0), +(185, 451, 41, '0', 0x3230, '2009-09-08', '2009-09-15', '2009-09-15', 'Has lights and lock.\r\nGodwin.', 0), +(186, 449, 22, '0', 0x30, '2009-09-08', '2009-09-15', '2009-09-15', 'Gave student ID for now but is going to trade it for money. Has lights and lock. This is the green Eaton''s single-speed.\r\nGodwin.', 0), +(187, 441, 29, '0', 0x3230, '2009-09-10', '2009-09-17', '2009-09-17', '', 0), +(188, 383, 39, '0', 0x3230, '2009-09-10', '2009-09-17', '2009-09-10', '', 0), +(189, 455, 23, '0', 0x3230, '2009-09-10', '2009-09-16', '2009-09-15', '', 0), +(190, 405, 4, '0', 0x3230, '2009-09-10', '2009-09-17', '2009-09-17', 'renewed thrice', 0), +(191, 404, 37, '0', 0x3230, '2009-09-10', '2009-09-17', '2009-09-17', 'renewed thrice', 0), +(192, 443, 21, '0', 0x3230, '2009-09-12', '2009-09-19', '2009-09-19', '', 0), +(193, 359, 24, '0', 0x3230, '2009-09-12', '2009-09-19', '2009-09-16', '', 0), +(194, 451, 41, '0', 0x3230, '2009-09-15', '2009-09-22', '2009-09-23', 'renewal.', 0), +(195, 472, 25, '0', 0x3230, '2009-09-15', '2009-09-22', '2009-09-19', '', 0), +(196, 449, 22, '0', 0x3230, '2009-09-15', '2009-09-22', '2009-09-17', '', 0), +(197, 345, 14, '0', 0x3230, '2009-09-15', '2009-09-22', '2009-09-21', '', 0), +(198, 325, 18, '0', 0x3230, '2009-09-15', '2009-09-22', '2009-09-22', '', 0), +(199, 473, 23, '0', 0x3230, '2009-09-15', '2009-09-22', '2009-09-22', '', 0), +(200, 359, 24, '0', 0x3230, '2009-09-16', '2009-09-26', '2009-09-26', '', 0), +(201, 485, 15, '0', '', '2009-09-16', '2009-09-23', '2009-09-23', 'We gave Sara head and tail lights, and a lock. Andrew administered the shit outta this one. Lets hope he done did good. ', 0), +(202, 487, 17, '0', 0x3230, '2009-09-17', '2009-09-17', '2009-09-24', '', 0), +(203, 405, 4, '0', 0x3230, '2009-09-17', '2009-09-24', '2009-09-24', 'renewed 4 times!', 0), +(204, 404, 37, '0', 0x3230, '2009-09-17', '2009-09-23', '2009-09-24', 'renewed 4 times', 0), +(205, 443, 21, '0', 0x32302e3030, '2009-09-19', '2009-09-27', '2009-09-26', 'renewed the same bike because it was the only one in at the time that fit', 0), +(206, 449, 43, '0', 0x3230, '2009-09-22', '2009-09-29', '2009-09-29', 'awesome\r\nlib. lock and lights\r\npatrick', 0), +(207, 325, 18, '0', 0x3230, '2009-09-22', '2009-09-29', '2009-09-30', 'This is a renew\r\n(godwin)', 0), +(208, 503, 25, '0', 0x3230, '2009-09-22', '2009-09-29', '2009-09-26', 'Has lock and lights\r\ngodwin.', 0), +(209, 451, 39, '0', 0x3230, '2009-09-23', '2009-09-30', '2009-09-30', '', 0), +(210, 508, 23, '0', 0x3230, '2009-09-23', '2009-09-30', '2009-10-05', 'Did not take this bike, took the Blue mtn bike', 0), +(211, 487, 17, '0', 0x3230, '2009-09-24', '2009-10-30', '2009-09-24', '', 0), +(212, 487, 17, '0', 0x3230, '2009-09-24', '2009-10-01', '2009-10-05', '', 0), +(213, 404, 37, '0', 0x3230, '2009-09-24', '2009-10-01', '2009-10-01', '', 0), +(214, 405, 4, '0', 0x3230, '2009-09-24', '2009-10-01', '2009-10-01', '', 0), +(215, 334, 27, '0', 0x3230, '2009-09-24', '2009-10-01', '2009-10-01', '', 0), +(216, 512, 40, '0', 0x32302e3030, '2009-09-26', '2009-10-03', '2009-10-02', '', 0), +(217, 511, 19, '0', 0x32302e3030, '2009-09-26', '2009-09-26', '2009-09-26', '', 0), +(218, 511, 19, '0', 0x32302e3030, '2009-09-26', '2009-10-03', '2009-10-02', '', 0), +(219, 359, 16, '0', 0x32302e3030, '2009-09-26', '2009-10-03', '2009-10-01', 'may not be the number she actually has...it said 19 on the loan form but 19 was in the tent and there was no record of her having returned it', 0), +(220, 443, 21, '0', 0x32302e3030, '2009-09-26', '2009-10-03', '2009-10-03', '', 0), +(221, 492, 20, '0', 0x3230, '2009-09-29', '2009-10-06', '2009-10-08', 'This is a renewal', 0), +(222, 515, 44, '0', 0x3230, '2009-09-29', '2009-10-05', '2009-10-05', '', 0), +(223, 513, 42, '0', 0x3230, '2009-09-29', '2009-10-03', '2009-10-03', '', 0), +(224, 499, 15, '0', 0x35, '2009-09-29', '2009-10-01', '2009-09-29', '', 0), +(225, 461, 31, '0', 0x3230, '2009-09-29', '2009-10-06', '2009-09-29', '', 0), +(226, 449, 31, '0', 0x3230, '2009-09-29', '2009-10-06', '2009-10-06', '', 0), +(227, 516, 41, '0', 0x3230, '2009-09-29', '2009-10-06', '2009-10-05', '', 0), +(228, 451, 39, '0', 0x3230, '2009-09-30', '2009-10-06', '2009-10-06', 'renewal of bike w/ lights and lock.', 0), +(229, 334, 25, '0', 0x3230, '2009-10-01', '2009-10-01', '2009-10-01', '', 0), +(230, 334, 25, '0', 0x3230, '2009-10-01', '2009-10-08', '2009-10-10', '', 0), +(231, 359, 16, '0', 0x3230, '2009-10-01', '2009-10-10', '2009-10-08', 'may actually have #24. some confusion on the form and on the computer. whoooohh', 0), +(232, 512, 40, '0', 0x3230, '2009-10-02', '2009-10-09', '2009-10-09', 'lock and lights.\r\nrenewal.\r\ngodwin.', 0), +(233, 511, 19, '0', 0x3230, '2009-10-02', '2009-10-09', '2009-10-09', 'lock and lights\r\nrenewal\r\ngodwin', 0), +(234, 513, 42, '0', 0x3230, '2009-10-03', '2009-10-10', '2009-10-09', '', 0), +(235, 443, 21, '0', 0x3230, '2009-10-03', '2009-10-10', '2009-10-10', '', 0), +(236, 528, 14, '0', 0x3230, '2009-10-05', '2009-10-12', '2009-10-09', '', 0), +(237, 527, 17, '0', 0x3230, '2009-10-05', '2009-10-12', '2009-10-06', 'signed out another bike too. don''t have the # for that one though... long story. just fudge it when they come back. ', 0), +(238, 515, 44, '0', 0x3230, '2009-10-05', '2009-10-12', '2009-10-26', '', 0), +(239, 516, 41, '0', 0x3230, '2009-10-05', '2009-10-12', '2009-10-26', '', 0), +(240, 449, 31, '0', 0x3230, '2009-10-06', '2009-10-13', '2009-10-13', '', 0), +(241, 508, 12, '0', 0x3230, '2009-10-07', '2009-10-14', '2009-10-19', 'light and lock included with ride - MARK MC signed this bike out.\r\n+ RENEWAL', 0), +(242, 492, 22, '0', 0x32302e3030, '2009-10-08', '2009-10-15', '2009-10-15', 'Adam', 0), +(243, 359, 16, '0', 0x32302e3030, '2009-10-08', '2009-10-15', '2009-10-15', 'Renewed as #16 but may be a different bike\r\nOld form used.\r\nAdam', 0), +(244, 80, 27, '0', 0x3230, '2009-10-08', '2009-10-15', '2009-10-15', 'actually has #16 due to clusterfuck of library bike loans. :)', 0), +(245, 461, 42, '0', 0x3230, '2009-10-09', '2009-10-16', '2009-10-16', '', 0), +(246, 449, 31, '0', 0x3230, '2009-10-13', '2009-10-20', '2009-10-22', '', 0), +(247, 461, 16, '0', 0x3230, '2009-10-15', '2009-10-22', '2009-10-26', 'probably #24 but signed out as 16', 0), +(248, 492, 22, '0', 0x3230, '2009-10-15', '2009-10-22', '2009-10-22', '', 0), +(249, 80, 27, '0', 0x3230, '2009-10-15', '2009-10-22', '2009-10-26', '', 0), +(250, 461, 42, '0', 0x32302e3030, '2009-10-16', '2009-10-23', '2009-10-24', 'Rental extended by one week (2nd renewal) OK''d', 0), +(251, 334, 25, '0', 0x3230, '2009-10-17', '2009-10-24', '2009-10-31', '', 0), +(252, 541, 14, '0', 0x3230, '2009-10-20', '2009-10-27', '2009-10-28', 'lock122', 0), +(253, 538, 40, '0', 0x3230, '2009-10-20', '2009-10-27', '2009-10-27', 'lock 155, with lights', 0), +(254, 449, 31, '0', 0x32302e3030, '2009-10-22', '2009-10-27', '2009-10-27', 'Late and granted a second extension on the bike. $4 late fees was not assessed at the time of the extension. Collect when he returns?\r\nAdam H', 0), +(255, 492, 38, '0', 0x3230, '2009-10-22', '2009-10-28', '2009-10-22', '', 0), +(256, 492, 38, '0', 0x3230, '2009-10-22', '2009-10-28', '2009-11-02', '', 0), +(257, 515, 44, '0', 0x3230, '2009-10-26', '2009-11-09', '2009-11-09', 'bg', 0), +(258, 516, 41, '0', 0x3230, '2009-10-26', '2009-11-09', '2009-11-09', 'bg', 0), +(259, 469, 24, '0', 0x30, '2009-10-26', '2009-11-09', '2009-11-09', 'bg', 0), +(260, 538, 40, '0', 0x3230, '2009-10-27', '2009-11-30', '2009-10-27', '', 0), +(261, 538, 40, '0', 0x3230, '2009-10-27', '2009-11-03', '2009-11-03', '', 0), +(262, 508, 12, '0', 0x3230, '2009-10-28', '2009-10-28', '2009-10-28', '', 0), +(263, 508, 12, '0', 0x3230, '2009-10-28', '2009-11-04', '2009-11-09', 'borrowed: oct. 28\r\nrenewed:', 0), +(264, 541, 14, '0', 0x3230, '2009-10-28', '2009-11-04', '2009-11-04', 'renewed: oct 28', 0), +(265, 516, 46, '0', 0x3230, '2009-10-29', '2009-11-05', '2009-10-29', '', 0), +(266, 516, 46, '0', 0x32302e3030, '2009-10-29', '2009-11-09', '2009-11-09', '', 0), +(267, 492, 38, '0', 0x3230, '2009-11-02', '2009-11-05', '2009-11-05', 'renewed: oct 27', 0), +(268, 451, 39, '0', 0x3230, '2009-11-03', '2009-11-10', '2009-11-10', '', 0), +(269, 552, 31, '0', 0x3135, '2009-11-03', '2009-11-10', '2009-11-03', '', 0), +(270, 552, 31, '0', 0x3135, '2009-11-03', '2009-11-10', '2009-11-17', 'no lock, has own', 0), +(271, 541, 43, '0', 0x32302e3030, '2009-11-04', '2009-11-11', '2009-11-10', '', 0), +(272, 492, 38, '0', 0x3230, '2009-11-05', '2009-11-12', '2009-11-14', '', 0), +(273, 508, 12, '0', 0x3230, '2009-11-09', '2009-11-12', '2009-11-17', '', 0), +(274, 515, 44, '0', 0x3230, '2009-11-09', '2009-11-23', '2009-11-23', '', 0), +(275, 516, 41, '0', 0x3230, '2009-11-09', '2009-11-23', '2009-11-23', '', 0), +(276, 451, 39, '0', 0x3230, '2009-11-10', '2009-11-17', '2009-11-18', '', 0), +(277, 538, 16, '0', 0x3230, '2009-11-10', '2009-11-17', '2009-11-17', '', 0), +(278, 492, 38, '0', 0x3230, '2009-11-14', '2009-11-14', '2009-11-14', '', 0), +(279, 492, 38, '0', 0x3230, '2009-11-14', '2009-11-21', '2009-11-20', '', 0), +(280, 541, 14, '0', 0x3230, '2009-11-16', '2009-11-16', '2009-11-16', '', 0), +(281, 541, 14, '0', 0x3230, '2009-11-16', '2009-11-30', '2009-12-02', 'bg', 0), +(282, 552, 31, '0', 0x3230, '2009-11-17', '2009-11-24', '2009-11-19', 'no lock, has own', 0), +(283, 538, 16, '0', 0x3230, '2009-11-17', '2009-11-24', '2009-11-24', '', 0), +(284, 562, 27, '0', 0x3230, '2009-11-18', '2009-11-25', '2009-11-25', '', 0), +(285, 561, 25, '0', 0x3230, '2009-11-18', '2009-11-25', '2009-11-25', '', 0), +(286, 451, 39, '0', 0x3230, '2009-11-18', '2009-11-18', '2009-11-23', '', 0), +(287, 552, 23, '0', 0x3135, '2009-11-19', '2009-12-03', '2009-12-15', 'Has own lock.', 0), +(288, 492, 1, '0', 0x3230, '2009-11-20', '2009-11-27', '2009-11-26', 'Has lights and lock.\r\nThis is _not_ a renewal.\r\n\r\nGodwin.', 0), +(289, 515, 44, '0', 0x3230, '2009-11-23', '2009-12-14', '2009-11-23', 'bg', 0), +(290, 515, 44, '0', 0x3230, '2009-11-23', '2009-12-14', '2009-12-14', 'bg', 0), +(291, 516, 41, '0', 0x3230, '2009-11-23', '2009-12-14', '2009-12-02', 'bg', 0), +(292, 451, 39, '0', 0x3230, '2009-11-23', '2009-11-25', '2009-11-25', '', 0), +(293, 562, 27, '0', 0x3230, '2009-11-25', '2009-12-02', '2009-12-02', 'renewed once', 0), +(294, 561, 25, '0', 0x3230, '2009-11-25', '2009-12-02', '2009-12-02', '', 0), +(295, 348, 39, '0', 0x32302e3030, '2009-11-25', '2009-12-02', '2009-11-30', '', 0), +(296, 359, 24, '0', 0x32302e3030, '2009-11-25', '2009-12-02', '2009-12-07', '', 0), +(297, 492, 1, '0', 0x3230, '2009-11-26', '2009-12-02', '2009-12-03', '', 0), +(298, 568, 4, '0', 0x42494b45, '2009-11-27', '2009-12-04', '2009-12-07', 'Took a bike as a deposit. Has lock(341) and lights. The bike was left on the inside rack with her name on it. Godwin.', 0), +(299, 348, 28, '0', 0x3230, '2009-12-01', '2009-12-08', '2009-12-01', '', 0), +(300, 571, 28, '0', 0x3230, '2009-12-01', '2009-12-08', '2009-12-08', '', 0), +(301, 572, 19, '0', 0x3230, '2009-12-01', '2009-12-08', '2009-12-08', '', 0), +(302, 574, 17, '0', 0x32302e3030, '2009-12-02', '2009-12-02', '2009-12-02', '', 0), +(303, 574, 17, '0', 0x32302e3030, '2009-12-02', '2009-12-10', '2009-12-09', 'Lost key, deposit has not been returned yet.', 0), +(304, 541, 14, '0', 0x32302e3030, '2009-12-03', '2009-12-10', '2009-12-14', 'Lock #160\r\nReturning after just one week.', 0), +(305, 492, 1, '0', 0x3230, '2009-12-03', '2009-12-10', '2009-12-12', 'didn''t pay late fees', 0), +(306, 568, 4, '0', 0x30, '2009-12-07', '2009-12-11', '2009-12-14', 'Took a bike as a deposit. Has lock(341) and lights. The bike was left on the inside rack with her name on it. Godwin.', 0), +(307, 359, 24, '0', 0x3230, '2009-12-07', '2009-12-17', '2009-12-17', '', 0), +(308, 348, 25, '0', 0x3230, '2009-12-07', '2009-12-21', '2010-01-06', 'No late fees owing. Clerical error on our part.', 0), +(309, 571, 28, '0', 0x3230, '2009-12-08', '2009-12-15', '2009-12-16', '', 0), +(310, 572, 19, '0', 0x3230, '2009-12-08', '2009-12-15', '2009-12-16', '', 0), +(311, 573, 41, '0', 0x3230, '2009-12-09', '2009-12-16', '2009-12-16', '$20 deposit, lock, lights.\r\ngodwin.', 0), +(312, 515, 44, '0', 0x3230, '2009-12-14', '2009-12-20', '2009-12-14', '', 0), +(313, 580, 19, '0', 0x32302e3030, '2010-01-06', '2010-01-06', '2010-01-06', 'front and rear light, bike lock # 80', 0), +(314, 581, 39, '0', 0x32302e3030, '2010-01-06', '2010-01-20', '2010-01-25', 'front and rear lights, lock #341', 0), +(315, 580, 19, '0', 0x32302e3030, '2010-01-06', '2010-01-20', '2010-01-25', 'bike lock #80, front and rear lights', 0), +(316, 583, 41, '0', 0x3230, '2010-01-14', '2010-01-14', '2010-01-14', '', 0), +(317, 583, 41, '0', 0x32302e3030, '2010-01-14', '2010-01-21', '2010-01-22', '', 0), +(318, 591, 12, '0', 0x3430, '2010-01-16', '2010-04-30', '2010-04-30', '', 0), +(319, 80, 4, '0', 0x32302e3030, '2010-01-18', '2010-02-01', '2010-01-21', 'Nothing special about this loan!', 0), +(320, 449, 47, '0', 0x32302e3030, '2010-01-18', '2010-02-01', '2010-01-25', 'Daniel is bringing the deposit in tomorrow (Jan. 10). Please confirm this on the loan sheet.', 0), +(321, 583, 41, '0', 0x3230, '2010-01-22', '2010-01-29', '2010-01-29', '', 0), +(322, 80, 28, '0', 0x32302e3030, '2010-01-25', '2010-02-08', '2010-02-25', 'Lock: #7892', 0), +(323, 580, 19, '0', 0x32302e3030, '2010-01-25', '2010-02-08', '2010-02-08', '', 0), +(324, 581, 39, '0', 0x32302e3030, '2010-01-25', '2010-02-08', '2010-02-08', '', 0), +(325, 537, 21, '0', 0x32302e3030, '2010-01-25', '2010-02-08', '2010-01-27', 'Lock: #1408', 0), +(326, 449, 47, '0', 0x32302e3030, '2010-01-25', '2010-02-08', '2010-02-10', '', 0), +(327, 583, 41, '0', 0x3230, '2010-01-29', '2010-02-05', '2010-02-08', '', 0), +(328, 588, 26, '0', 0x3230, '2010-02-02', '2010-02-09', '2010-02-11', '', 0), +(329, 602, 17, '0', 0x32302e3030, '2010-02-04', '2010-02-04', '2010-02-04', 'Lock combo 1907', 0), +(330, 348, 17, '0', 0x32302e3030, '2010-02-04', '2010-02-18', '2010-02-04', 'Lock combo 1907', 0), +(331, 602, 17, '0', 0x3230, '2010-02-04', '2010-02-18', '2010-02-17', 'Combo 1907', 0), +(332, 583, 41, '0', 0x3138, '2010-02-08', '2010-02-15', '2010-02-12', 'owes $6', 0), +(333, 348, 39, '0', 0x302e3030, '2010-02-08', '2010-02-22', '2010-02-22', 'renew', 0), +(334, 580, 19, '0', 0x302e3030, '2010-02-08', '2010-02-22', '2010-02-22', 'renew', 0), +(335, 449, 47, '0', 0x3230, '2010-02-10', '2010-02-17', '2010-02-17', '$2 Late fees owing from last week ', 0), +(336, 588, 26, '0', 0x32302e3030, '2010-02-11', '2010-02-18', '2010-02-18', '', 0), +(337, 602, 17, '0', 0x3230, '2010-02-17', '2010-02-19', '2010-02-25', 'combo 1907', 0), +(338, 449, 15, '0', 0x3230, '2010-02-17', '2010-02-24', '2010-02-24', 'lock 353', 0), +(339, 588, 41, '0', 0x32302e3030, '2010-02-18', '2010-02-25', '2010-02-25', '', 0), +(340, 580, 19, '0', 0x32302e3030, '2010-02-22', '2010-03-08', '2010-03-11', 'renewed for two weeks (confirmed by Lance)', 0), +(341, 581, 39, '0', 0x32302e3030, '2010-02-22', '2010-03-08', '2010-03-05', 'renewed for two weeks (confirmed by Lance)', 0), +(342, 449, 15, '0', 0x32302e3030, '2010-02-24', '2010-03-11', '2010-03-10', 'lock 353', 0), +(343, 588, 29, '0', 0x3230, '2010-02-26', '2010-03-05', '2010-03-04', '', 0), +(344, 602, 26, '0', 0x32302e3030, '2010-03-04', '2010-03-04', '2010-03-04', '', 0), +(345, 602, 26, '0', 0x32302e3030, '2010-03-04', '2010-03-12', '2010-03-25', '', 0), +(346, 588, 29, '0', 0x32302e3030, '2010-03-04', '2010-03-11', '2010-03-11', '', 0), +(347, 528, 45, '0', 0x3230, '2010-03-05', '2010-03-12', '2010-03-19', '', 0), +(348, 581, 27, '0', 0x3230, '2010-03-05', '2010-03-12', '2010-03-05', '', 0), +(349, 581, 27, '0', 0x3230, '2010-03-05', '2010-03-19', '2010-03-19', '', 0), +(350, 624, 41, '0', 0x3230, '2010-03-06', '2010-03-13', '2010-03-13', '', 0), +(351, 508, 36, '0', 0x3230, '2010-03-09', '2010-03-16', '2010-04-24', 'not coming back.', 0), +(352, 630, 28, '0', 0x3230, '2010-03-10', '2010-03-10', '2010-03-10', 'combo is 1127', 0), +(353, 630, 28, '0', 0x3230, '2010-03-10', '2010-03-24', '2010-04-24', 'combo is 1127\r\n\r\nNot coming back.', 0), +(354, 449, 15, '0', 0x3230, '2010-03-10', '2010-03-24', '2010-03-26', 'combo is 1277', 0), +(355, 345, 4, '0', 0x3230, '2010-03-10', '2010-03-24', '2010-03-11', '', 0), +(356, 580, 19, '0', 0x32302e3030, '2010-03-11', '2010-03-18', '2010-03-25', 'member was told she could borrow a bike for 2 weeks at a time. Bike was entered as only being loaned out for 1 week. She does not owe fees.', 0), +(357, 588, 23, '0', 0x32302e3030, '2010-03-11', '2010-03-19', '2010-03-18', '', 0), +(358, 345, 24, '0', 0x3230, '2010-03-11', '2010-03-25', '2010-03-26', '', 0), +(359, 624, 41, '0', 0x3230, '2010-03-13', '2010-03-20', '2010-03-20', '', 0), +(360, 348, 29, '0', 0x32302e3030, '2010-03-15', '2010-03-22', '2010-03-22', '', 0), +(361, 210, 25, '0', 0x3230, '2010-03-16', '2010-03-23', '2010-03-29', '', 0), +(362, 639, 38, '0', 0x3230, '2010-03-17', '2010-03-31', '2010-03-17', 'bike combo 1204\r\nfront light', 0), +(363, 588, 23, '0', 0x3230, '2010-03-18', '2010-03-15', '2010-03-18', '', 0), +(364, 588, 23, '0', 0x3230, '2010-03-18', '2010-03-25', '2010-03-25', '', 0), +(365, 581, 27, '0', 0x3230, '2010-03-19', '2010-04-02', '2010-03-31', '', 0), +(366, 648, 46, '0', 0x3230, '2010-03-19', '2010-04-02', '2010-04-05', '', 0), +(367, 649, 45, '0', 0x3230, '2010-03-19', '2010-03-26', '2010-03-26', '', 0), +(368, 271, 38, '0', 0x3230, '2010-03-19', '2010-03-26', '2010-03-26', '', 0), +(369, 623, 44, '0', 0x32302e3030, '2010-03-20', '2010-03-27', '2010-03-26', 'Renewal', 0), +(370, 348, 29, '0', 0x32302e3030, '2010-03-22', '2010-03-29', '2010-03-22', 'Renewing until bike is coming from the UK', 0), +(371, 348, 29, '0', 0x32302e3030, '2010-03-22', '2010-03-29', '2010-03-22', 'Renewing until his bike arrives from the UK', 0), +(372, 635, 29, '0', 0x32302e3030, '2010-03-22', '2010-03-29', '2010-03-30', 'Renewing until his bike arrives from the UK', 0), +(373, 588, 17, '0', 0x32302e3030, '2010-03-25', '2010-03-01', '2010-03-25', '', 0), +(374, 588, 17, '0', 0x32302e3030, '2010-03-25', '2010-04-01', '2010-04-01', '', 0), +(375, 659, 31, '0', 0x32302e3030, '2010-03-25', '2010-04-01', '2010-04-01', '', 0), +(376, 580, 19, '0', 0x32302e3030, '2010-03-25', '2010-04-08', '2010-04-08', '', 0), +(377, 660, 23, '0', 0x3230, '2010-03-25', '2010-03-25', '2010-03-26', '', 0), +(378, 602, 26, '0', 0x3230, '2010-03-25', '2010-03-08', '2010-03-25', '$5 in fines, renewed once', 0), +(379, 602, 26, '0', 0x32302e3030, '2010-03-25', '2010-04-08', '2010-04-07', '$5 in fines, renewed once', 0), +(380, 623, 44, '0', 0x3230, '2010-03-26', '2010-04-10', '2010-04-12', '', 0), +(381, 660, 23, '0', 0x3230, '2010-03-26', '2010-04-01', '2010-04-08', '', 0), +(382, 449, 15, '0', 0x3230, '2010-03-26', '2010-04-10', '2010-04-12', '', 0), +(383, 345, 24, '0', 0x3230, '2010-03-26', '2010-04-02', '2010-04-06', 'Renewed once.', 0), +(384, 210, 25, '0', 0x32302e3030, '2010-03-29', '2010-04-05', '2010-04-06', 'Paid $12.00 in late fees', 0), +(385, 624, 41, '0', 0x3230, '2010-03-30', '2010-04-06', '2010-04-10', '', 0), +(386, 635, 29, '0', 0x3230, '2010-03-30', '2010-04-06', '2010-04-06', '', 0), +(387, 590, 18, '0', 0x3130, '2010-03-30', '2010-04-06', '2010-04-08', '10$ deposit\r\n\r\nlock kept at 6808', 0), +(388, 581, 27, '0', 0x3230, '2010-03-31', '2010-04-14', '2010-04-14', 'front and rear lights\r\ncombo 2402', 0), +(389, 666, 39, '0', 0x3230, '2010-03-31', '2010-03-31', '2010-03-31', 'combo 8819\r\nrear and front light', 0), +(390, 666, 39, '0', 0x3230, '2010-03-31', '2010-03-31', '2010-03-31', '', 0), +(391, 666, 39, '0', 0x3230, '2010-03-31', '2010-04-14', '2010-04-14', 'combo 8819\r\nr + f lights', 0), +(392, 665, 4, '0', 0x3230, '2010-03-31', '2010-04-14', '2010-04-14', 'combo 9671\r\nr + f lights', 0), +(393, 588, 17, '0', 0x32302e3030, '2010-04-01', '2010-04-08', '2010-04-08', '', 0), +(394, 659, 31, '0', 0x3230, '2010-04-01', '2010-04-01', '2010-04-01', '', 0), +(395, 16, 20, '0', 0x32302e3030, '2010-04-05', '2010-04-05', '2010-04-05', 'The deposit is his VISA card', 0), +(396, 16, 20, '0', 0x32302e3030, '2010-04-05', '2010-04-12', '2010-04-12', 'the deposit is his VISA card', 0), +(397, 210, 25, '0', 0x3230, '2010-04-06', '2010-04-12', '2010-04-13', '', 0), +(398, 345, 24, '0', 0x3230, '2010-04-06', '2010-04-06', '2010-04-06', '2nd Renewal', 0), +(399, 345, 24, '0', 0x3230, '2010-04-06', '2010-04-13', '2010-04-21', '3rd Renewal', 0), +(400, 602, 26, '0', 0x3230, '2010-04-07', '2010-04-22', '2010-04-28', 'lights borrowed, combo 1907. Owing $12.', 0), +(401, 659, 31, '0', 0x3230, '2010-04-08', '2010-04-16', '2010-04-27', '', 0), +(402, 580, 19, '0', 0x32302e3030, '2010-04-08', '2010-04-22', '2010-04-13', '', 0), +(403, 588, 17, '0', 0x32302e3030, '2010-04-08', '2010-04-08', '2010-04-08', '', 0), +(404, 588, 17, '0', 0x32302e3030, '2010-04-08', '2010-04-15', '2010-04-16', '', 0), +(405, 679, 46, '1', 0x3230, '2010-04-09', '2010-04-25', '0000-00-00', '', 0), +(406, 603, 21, '0', 0x3230, '2010-04-10', '2010-04-17', '2010-04-16', '', 0), +(407, 624, 41, '0', 0x3230, '2010-04-10', '2010-04-17', '2010-04-16', '', 0), +(408, 16, 20, '0', 0x32302e3030, '2010-04-12', '2010-04-19', '2010-04-21', 'VISA card is his deposit', 0), +(409, 348, 44, '0', 0x32302e3030, '2010-04-12', '2010-04-19', '2010-04-12', '', 0), +(410, 623, 44, '0', 0x32302e3030, '2010-04-12', '2010-04-19', '2010-04-20', '', 0), +(411, 449, 15, '0', 0x32302e3030, '2010-04-12', '2010-04-19', '2010-04-19', '', 0), +(412, 550, 22, '0', 0x32302e3030, '2010-04-13', '2010-04-22', '2010-04-22', 'Loaned until April 22nd. She''s a leaving on a jet plan the next day.', 0), +(413, 210, 25, '0', 0x32302e3030, '2010-04-13', '2010-04-20', '2010-04-27', '', 0), +(414, 635, 29, '0', 0x3230, '2010-04-13', '2010-04-20', '2010-04-20', '', 0), +(415, 681, 45, '0', 0x3230, '2010-04-13', '2010-04-20', '2010-04-27', '', 0), +(416, 359, 19, '0', 0x3230, '2010-04-13', '2010-04-21', '2010-04-22', '', 0), +(417, 581, 27, '0', 0x3230, '2010-04-14', '2010-04-28', '2010-04-30', '2402, front and rear', 0), +(418, 666, 39, '0', 0x32302e3030, '2010-04-14', '2010-04-28', '2010-05-14', '8819 rear and front', 0), +(419, 665, 4, '0', 0x3230, '2010-04-14', '2010-04-28', '2010-05-13', '', 0), +(420, 624, 41, '0', 0x3230, '2010-04-16', '2010-05-16', '2010-06-17', '', 0), +(421, 588, 43, '0', 0x3230, '2010-04-16', '2010-04-23', '2010-04-28', 'Owing $10', 0), +(422, 443, 48, '0', 0x3230, '2010-04-17', '2010-05-01', '2010-06-01', 'this borrower believed that he had this bike on a long term loan. considering this, i waived the fee, and instructed him to make sure that the administrator that helps him next time, to note the long term loan. Maryrose', 0), +(423, 449, 15, '0', 0x3230, '2010-04-19', '2010-04-26', '2010-04-26', '', 0), +(424, 687, 17, '0', 0x3230, '2010-04-20', '2010-04-27', '2010-04-26', 'Rear light only', 0), +(425, 623, 44, '0', 0x3230, '2010-04-20', '2010-05-03', '2010-04-29', '', 0), +(426, 689, 38, '0', 0x32302e3030, '2010-04-20', '2010-05-03', '2010-04-23', '', 0), +(427, 635, 29, '0', 0x32302e3030, '2010-04-20', '2010-05-03', '2010-05-07', '', 0), +(428, 16, 20, '0', 0x766973612063617264, '2010-04-21', '2010-05-05', '2010-05-07', '', 0), +(429, 345, 24, '0', 0x3230, '2010-04-21', '2010-05-05', '2010-04-30', 'lock and rear light', 0), +(430, 359, 37, '0', 0x32302e3030, '2010-04-22', '2010-04-29', '2010-05-13', '', 0), +(431, 580, 19, '0', 0x32302e3030, '2010-04-22', '2010-05-17', '2010-05-20', '', 0), +(432, 445, 21, '0', 0x32302e3030, '2010-04-22', '2010-04-29', '2010-04-26', '', 0), +(433, 445, 22, '0', 0x32302e3030, '2010-04-22', '2010-04-29', '2010-04-26', '', 0), +(434, 348, 50, '0', 0x3230, '2010-04-24', '2010-05-01', '2010-06-10', 'Loaned out a bike I shouldn''t have because we didn''t have any. Combo 4012. Godwin. ', 0), +(435, 449, 15, '0', 0x32302e3030, '2010-04-26', '2010-05-03', '2010-05-03', '', 0), +(436, 687, 17, '0', 0x32302e3030, '2010-04-26', '2010-05-03', '2010-05-08', '', 0), +(437, 610, 38, '0', 0x3230, '2010-04-29', '2010-05-05', '2010-05-04', 'Did not take lights.', 0), +(438, 706, 44, '0', 0x3230, '2010-04-30', '2010-05-06', '2010-05-08', '', 0), +(439, 591, 12, '0', 0x3430, '2010-04-30', '2010-05-07', '2010-05-11', 'waive fee- emailed to let us know when she would be coming in, but email was not checked in time. ', 0), +(440, 693, 25, '0', 0x32302e3030, '2010-04-30', '2010-05-07', '2010-05-07', '6742', 0), +(441, 681, 43, '0', 0x32302e3030, '2010-05-03', '2010-05-10', '2010-05-14', 'From Germany!', 0), +(442, 449, 15, '0', 0x32302e3030, '2010-05-03', '2010-05-10', '2010-05-17', '', 0), +(443, 714, 26, '0', 0x32302e3030, '2010-05-03', '2010-05-10', '2010-05-13', '', 0), +(444, 610, 38, '0', 0x32302e3030, '2010-05-04', '2010-05-10', '2010-05-10', '', 0), +(445, 16, 20, '0', 0x32302e3030, '2010-05-07', '2010-05-14', '2010-05-14', '', 0), +(446, 722, 22, '0', 0x32302e3030, '2010-05-07', '2010-05-14', '2010-05-14', 'Bike 2 is out to Taryn Bemister, even though the library says it is retired.', 0), +(447, 693, 25, '0', 0x32302e3030, '2010-05-07', '2010-05-14', '2010-05-21', '6742', 0), +(448, 724, 24, '0', 0x32302e3030, '2010-05-07', '2010-05-14', '2010-05-14', '', 0), +(449, 706, 44, '0', 0x3230, '2010-05-08', '2010-05-15', '2010-05-14', 'Renewed.', 0), +(450, 451, 17, '0', 0x3135, '2010-05-08', '2010-05-13', '2010-05-13', '', 0), +(451, 727, 38, '0', 0x32302e3030, '2010-05-10', '2010-05-17', '2010-05-14', '', 0), +(452, 591, 12, '0', 0x32302e3030, '2010-05-11', '2010-05-25', '2010-06-14', '', 0), +(453, 728, 31, '0', 0x32302e3030, '2010-05-11', '2010-05-18', '2010-05-18', '', 0), +(454, 451, 17, '0', 0x31352e3030, '2010-05-13', '2010-05-20', '2010-05-20', 'renewal 2nd week SVC', 0), +(455, 734, 45, '0', 0x32302e3030, '2010-05-13', '2010-05-20', '2010-07-19', '', 0), +(456, 714, 26, '0', 0x32302e3030, '2010-05-13', '2010-05-20', '2010-05-20', '', 0), +(457, 359, 37, '0', 0x32302e3030, '2010-05-13', '2010-05-20', '2010-05-25', 'Asked her to bring it back within 1 week for tune-up, chain cleaning, oiling', 0), +(458, 724, 24, '0', 0x32302e3030, '2010-05-14', '2010-05-21', '2010-05-28', '', 0), +(459, 722, 29, '0', 0x32302e3030, '2010-05-14', '2010-05-14', '2010-05-14', 'renewed once', 0), +(460, 722, 29, '0', 0x32302e3030, '2010-05-14', '2010-05-21', '2010-05-21', 'renewed once', 0), +(461, 681, 43, '0', 0x32302e3030, '2010-05-14', '2010-05-21', '2010-05-25', '', 0), +(462, 666, 39, '0', 0x3230, '2010-05-14', '2010-05-21', '2010-05-20', '', 0), +(463, 727, 38, '0', 0x32302e3030, '2010-05-14', '2010-05-21', '2010-05-20', '', 0), +(464, 549, 44, '0', 0x32302e3030, '2010-05-14', '2010-05-21', '2010-06-05', '', 0), +(465, 742, 15, '0', 0x32302e3030, '2010-05-18', '2010-05-25', '2010-05-25', '', 0), +(466, 728, 31, '0', 0x32302e3030, '2010-05-18', '2010-05-18', '2010-05-18', '', 0), +(467, 728, 31, '0', 0x32302e3030, '2010-05-18', '2010-05-25', '2010-06-01', '', 0), +(468, 727, 38, '0', 0x3230, '2010-05-20', '2010-05-27', '2010-05-27', '', 0), +(469, 714, 26, '0', 0x32302e3030, '2010-05-20', '2010-05-27', '2010-05-27', 'renewal after tune-up by Jay McIsaac\r\n', 0), +(470, 714, 26, '0', 0x32302e3030, '2010-05-20', '2010-05-27', '2010-05-27', 'renewal after tune-up by Jay McIsaac\r\n', 0), +(471, 580, 19, '0', 0x32302e3030, '2010-05-20', '2010-05-27', '2010-05-20', 'Paid $6.00 in late fees from previous rental', 0), +(472, 666, 39, '0', 0x32302e3030, '2010-05-20', '2010-05-27', '2010-05-27', 'Lock #8819', 0), +(473, 580, 52, '0', 0x32302e3030, '2010-05-20', '2010-05-27', '2010-05-27', '', 0), +(474, 722, 29, '0', 0x3230, '2010-05-21', '2010-05-28', '2010-06-03', '', 0), +(475, 693, 25, '0', 0x3230, '2010-05-21', '2010-05-28', '2010-05-25', '', 0), +(476, 742, 15, '0', 0x32302e3030, '2010-05-25', '2010-06-02', '2010-06-01', '', 0), +(477, 723, 1, '0', 0x32302e3030, '2010-05-25', '2010-06-01', '2010-06-01', '', 0), +(478, 751, 21, '0', 0x32302e3030, '2010-05-25', '2010-06-08', '2010-06-18', '', 0), +(479, 359, 37, '0', 0x32302e3030, '2010-05-25', '2010-05-25', '2010-05-25', 'member was told that next time she would be charged late fees. she stated she was not aware of late fees and that she was not charged in the past for late fees.', 0), +(480, 359, 37, '0', 0x32302e3030, '2010-05-25', '2010-06-08', '2010-06-08', '', 0), +(481, 681, 43, '0', 0x32302e3030, '2010-05-25', '2010-06-02', '2010-06-03', '', 0), +(482, 693, 25, '0', 0x32302e3030, '2010-05-25', '2010-06-11', '2010-06-15', '', 0), +(483, 727, 38, '0', 0x32302e3030, '2010-05-27', '2010-06-04', '2010-06-03', '', 0), +(484, 666, 39, '0', 0x32302e3030, '2010-05-27', '2010-06-04', '2010-06-04', '', 0), +(485, 580, 52, '0', 0x32302e3030, '2010-05-27', '2010-06-04', '2010-06-03', '', 0), +(486, 750, 20, '0', 0x3230, '2010-05-29', '2010-06-05', '2010-06-05', 'Lock borrowed.', 0), +(487, 602, 22, '0', 0x3230, '2010-05-29', '2010-05-29', '2010-05-29', 'no lock/lights.', 0), +(488, 602, 22, '0', 0x3230, '2010-05-29', '2010-06-05', '2010-06-18', '', 0), +(489, 756, 24, '0', 0x3230, '2010-05-29', '2010-06-05', '2010-06-22', '', 0), +(490, 742, 15, '0', 0x32302e3030, '2010-06-01', '2010-06-08', '2010-06-10', '', 0), +(491, 723, 1, '0', 0x32302e3030, '2010-06-01', '2010-06-02', '2010-06-01', '', 0), +(492, 723, 1, '0', 0x32302e3030, '2010-06-01', '2010-06-03', '2010-06-03', '', 0), +(493, 451, 23, '0', 0x32302e3030, '2010-06-01', '2010-06-08', '2010-06-08', '', 0), +(494, 256, 31, '0', 0x32302e3030, '2010-06-01', '2010-06-08', '2010-06-14', '', 0), +(495, 727, 38, '0', 0x32302e3030, '2010-06-03', '2010-06-10', '2010-06-10', '', 0), +(496, 681, 43, '0', 0x32302e3030, '2010-06-03', '2010-06-10', '2010-06-10', '', 0), +(497, 722, 29, '0', 0x32302e3030, '2010-06-03', '2010-06-10', '2010-06-11', '', 0), +(498, 580, 52, '0', 0x32302e3030, '2010-06-03', '2010-06-10', '2010-06-10', '', 0), +(499, 714, 26, '0', 0x32302e3030, '2010-06-03', '2010-06-10', '2010-06-10', '', 0), +(500, 665, 4, '0', 0x32302e3030, '2010-06-04', '2010-06-11', '2010-06-10', '', 0), +(501, 348, 39, '0', 0x32302e3030, '2010-06-04', '2010-06-11', '2010-06-05', '', 0), +(502, 348, 16, '0', 0x32302e3030, '2010-06-04', '2010-06-11', '2010-06-04', '', 0), +(503, 771, 16, '0', 0x32302e3030, '2010-06-04', '2010-06-11', '2010-06-11', '', 0), +(504, 666, 39, '0', 0x3230, '2010-06-05', '2010-06-11', '2010-06-10', '', 0), +(505, 699, 44, '0', 0x3230, '2010-06-05', '2010-06-11', '2010-06-11', '', 0), +(506, 750, 20, '0', 0x3230, '2010-06-05', '2010-06-11', '2010-06-12', '', 0), +(507, 451, 23, '0', 0x32302e3030, '2010-06-08', '2010-06-15', '2010-06-11', '', 0), +(508, 359, 37, '0', 0x32302e3030, '2010-06-08', '2010-06-15', '2010-06-25', '', 0), +(509, 742, 15, '0', 0x32302e3030, '2010-06-10', '2010-06-17', '2010-06-17', '', 0), +(510, 681, 43, '0', 0x32302e3030, '2010-06-10', '2010-06-17', '2010-06-17', '', 0), +(511, 727, 38, '0', 0x3230, '2010-06-10', '2010-06-17', '2010-06-17', '', 0), +(512, 714, 26, '0', 0x3230, '2010-06-10', '2010-06-17', '2010-06-17', '', 0), +(513, 580, 52, '0', 0x3230, '2010-06-10', '2010-06-17', '2010-06-17', '', 0), +(514, 665, 4, '0', 0x3230, '2010-06-10', '2010-06-17', '2010-06-17', '', 0), +(515, 666, 39, '0', 0x3230, '2010-06-10', '2010-06-17', '2010-06-17', '', 0), +(516, 723, 53, '0', 0x32302e3030, '2010-06-11', '2010-06-18', '2010-06-21', '', 0), +(517, 771, 16, '0', 0x3230, '2010-06-11', '2010-06-11', '2010-06-11', '', 0), +(518, 771, 16, '0', 0x3230, '2010-06-11', '2010-06-18', '2010-06-18', '', 0), +(519, 699, 44, '0', 0x3230, '2010-06-11', '2010-06-18', '2010-06-18', '', 0), +(520, 784, 23, '0', 0x3230, '2010-06-11', '2010-06-18', '2010-06-22', '', 0), +(521, 788, 29, '0', 0x3230, '2010-06-12', '2010-06-20', '2010-06-18', '', 0), +(522, 786, 20, '0', 0x3230, '2010-06-12', '2010-06-19', '2010-06-15', '', 0), +(523, 591, 12, '1', 0x32302e3030, '2010-06-14', '2010-09-02', '0000-00-00', '', 0), +(524, 693, 25, '0', 0x32302e3030, '2010-06-15', '2010-06-29', '2010-06-29', '', 0), +(525, 681, 43, '0', 0x32302e3030, '2010-06-17', '2010-06-24', '2010-07-02', '', 0), +(526, 742, 15, '0', 0x32302e3030, '2010-06-17', '2010-06-24', '2010-06-21', '', 0), +(527, 666, 39, '0', 0x32302e3030, '2010-06-17', '2010-06-24', '2010-06-25', '', 0), +(528, 580, 52, '0', 0x32302e3030, '2010-06-17', '2010-06-24', '2010-06-25', '', 0), +(529, 665, 4, '0', 0x32302e3030, '2010-06-17', '2010-06-24', '2010-06-24', '', 0), +(530, 727, 38, '0', 0x32302e3030, '2010-06-17', '2010-06-24', '2010-06-24', '', 0), +(531, 714, 26, '0', 0x32302e3030, '2010-06-17', '2010-06-25', '2010-06-25', 'Will be returning Friday as she will out of town on Thursday (the 24th)', 0); +INSERT INTO `libraryloans` (`id`, `userID`, `bikeID`, `bikeout`, `deposittaken`, `loandate`, `duedate`, `returndate`, `notes`, `latefees`) VALUES +(532, 624, 41, '0', 0x32302e3030, '2010-06-17', '2010-06-24', '2010-06-24', 'This $20 deposit is to be kept to cover late fees. Also she needs to return this bike ASAP to the lending library', 0), +(533, 798, 20, '0', 0x3230, '2010-06-18', '2010-06-25', '2010-06-19', '', 0), +(534, 788, 21, '0', 0x3230, '2010-06-18', '2010-07-02', '2010-07-05', '', 0), +(535, 602, 22, '0', 0x3230, '2010-06-18', '2010-06-25', '2010-06-25', '', 0), +(536, 777, 1, '0', 0x3230, '2010-06-19', '2010-06-26', '2010-06-29', '', 0), +(537, 179, 20, '0', 0x3230, '2010-06-19', '2010-06-26', '2010-07-13', '', 0), +(538, 742, 15, '0', 0x32302e3030, '2010-06-21', '2010-06-28', '2010-06-29', '', 0), +(539, 723, 53, '0', 0x32302e3030, '2010-06-21', '2010-06-28', '2010-06-29', '', 0), +(540, 785, 24, '0', 0x32302e3030, '2010-06-22', '2010-06-25', '2010-06-22', '', 0), +(541, 756, 24, '0', 0x32302e3030, '2010-06-22', '2010-06-25', '2010-06-25', '', 0), +(542, 727, 38, '0', 0x3230, '2010-06-24', '2010-07-01', '2010-07-23', '', 0), +(543, 802, 29, '0', 0x3230, '2010-06-24', '2010-07-01', '2010-07-15', '', 0), +(544, 803, 23, '0', 0x3230, '2010-06-24', '2010-07-01', '2010-07-02', 'lock #1985', 0), +(545, 665, 4, '0', 0x3230, '2010-06-24', '2010-07-01', '2010-07-16', 'renewed', 0), +(546, 256, 31, '1', 0x3230, '2010-06-24', '2010-07-01', '0000-00-00', '', 0), +(547, 756, 24, '0', 0x3230, '2010-06-25', '2010-07-02', '2010-07-06', '', 0), +(548, 602, 22, '0', 0x3230, '2010-06-25', '2010-07-02', '2010-07-06', '', 0), +(549, 714, 26, '0', 0x3230, '2010-06-25', '2010-07-02', '2010-07-08', '', 0), +(550, 580, 52, '0', 0x3230, '2010-06-25', '2010-07-09', '2010-07-13', '', 0), +(551, 666, 39, '0', 0x3230, '2010-06-25', '2010-07-09', '2010-07-16', '', 0), +(552, 359, 37, '0', 0x3230, '2010-06-25', '2010-06-29', '2010-06-29', '', 0), +(553, 742, 15, '0', 0x32302e3030, '2010-06-29', '2010-07-13', '2010-07-14', '', 0), +(554, 681, 43, '0', 0x32302e3030, '2010-07-02', '2010-07-09', '2010-07-08', '', 0), +(555, 785, 23, '0', 0x32302e3030, '2010-07-02', '2010-07-09', '2010-07-15', '2.00 in late fees', 0), +(556, 756, 24, '0', 0x32302e3030, '2010-07-06', '2010-07-07', '2010-07-15', '', 0), +(557, 602, 22, '1', 0x32302e3030, '2010-07-06', '2010-07-07', '0000-00-00', '', 0), +(558, 681, 43, '0', 0x32302e3030, '2010-07-08', '2010-07-08', '2010-07-15', 'Phillip has paid his deposit. He is continuing to take out the bike each time his loan period ends because it is his primary means of transportation. He needs to continue taking it out past the time when the shop will close. Special arrangements will need to be made with him. Someone should speak with him from the shop who has a bit more authority (ie. Lance) to set up an arrangement with him. He seems nice and trustworthy. We should lend him a bike for good. ', 0), +(559, 714, 26, '0', 0x30, '2010-07-08', '2010-07-23', '2010-07-23', 'extenuating renewal, as she is leaving the city in 2 weeks', 0), +(560, 580, 52, '0', 0x32302e3030, '2010-07-13', '2010-07-15', '2010-07-16', '', 0), +(561, 803, 23, '0', 0x32302e3030, '2010-07-15', '2010-07-22', '2010-07-26', '', 0); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `sales` +-- + +CREATE TABLE IF NOT EXISTS `sales` ( + `date` date NOT NULL DEFAULT '0000-00-00', + `customer_id` int(8) NOT NULL DEFAULT '0', + `sale_sub_total` varchar(12) NOT NULL DEFAULT '', + `sale_total_cost` varchar(30) NOT NULL DEFAULT '', + `paid_with` varchar(25) NOT NULL DEFAULT '', + `items_purchased` int(8) NOT NULL DEFAULT '0', + `sold_by` int(8) NOT NULL DEFAULT '0', + `comment` varchar(100) NOT NULL DEFAULT '', + `id` int(8) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Contains overall sale details' AUTO_INCREMENT=1594 ; + +-- +-- Dumping data for table `sales` +-- + +INSERT INTO `sales` (`date`, `customer_id`, `sale_sub_total`, `sale_total_cost`, `paid_with`, `items_purchased`, `sold_by`, `comment`, `id`) VALUES +('2008-09-17', 1, '10.00', '10.00', 'Cash', 1, 2, '', 10), +('2008-09-17', 2, '10.00', '10.00', 'Cash', 1, 2, '', 11), +('2008-09-17', 4, '10.00', '10.00', 'Cash', 1, 2, '', 12), +('2008-09-17', 5, '10.00', '10.00', 'Cash', 1, 2, '', 13), +('2008-09-17', 6, '10.00', '10.00', 'Cash', 1, 2, '', 14), +('2008-09-17', 7, '10.00', '10.00', 'Cash', 1, 2, '', 15), +('2008-09-17', 8, '10.00', '10.00', 'Cash', 1, 2, '', 16), +('2008-09-17', 9, '10.00', '10.00', 'Cash', 1, 2, '', 17), +('2008-09-17', 10, '10.00', '10.00', 'Cash', 1, 2, '', 18), +('2008-09-17', 3, '10.00', '10.00', 'Cash', 1, 2, '', 19), +('2008-09-17', 11, '10.00', '10.00', 'Cash', 1, 2, '', 20), +('2008-09-17', 12, '10.00', '10.00', 'Cash', 1, 2, '', 21), +('2008-09-17', 13, '10.00', '10.00', 'Cash', 1, 2, '', 22), +('2008-09-17', 14, '10.00', '10.00', 'Cash', 1, 2, '', 23), +('2008-09-17', 15, '10.00', '10.00', 'Cash', 1, 2, '', 24), +('2008-09-17', 16, '10.00', '10.00', 'Cash', 1, 2, '', 25), +('2008-09-17', 18, '10.00', '10.00', 'Cash', 1, 2, '', 26), +('2008-09-17', 19, '10.00', '10.00', 'Cash', 1, 2, '', 27), +('2008-09-17', 20, '10.00', '10.00', 'Cash', 1, 2, '', 28), +('2008-09-17', 21, '10.00', '10.00', 'Cash', 1, 2, '', 29), +('2008-09-17', 22, '10.00', '10.00', 'Cash', 1, 2, '', 30), +('2008-09-17', 23, '10.00', '10.00', 'Cash', 1, 2, '', 31), +('2008-09-17', 24, '10.00', '10.00', 'Cash', 1, 2, '', 32), +('2008-09-17', 25, '10.00', '10.00', 'Cash', 1, 2, '', 33), +('2008-09-17', 26, '10.00', '10.00', 'Cash', 1, 2, '', 34), +('2008-09-17', 27, '10.00', '10.00', 'Cash', 1, 2, '', 35), +('2008-09-17', 28, '10.00', '10.00', 'Cash', 1, 2, '', 36), +('2008-09-17', 29, '10.00', '10.00', 'Cash', 1, 2, '', 37), +('2008-09-17', 17, '10.00', '10.00', 'Cash', 1, 2, '', 38), +('2008-09-17', 30, '10.00', '10.00', 'Cash', 1, 2, '', 39), +('2008-09-17', 31, '10.00', '10.00', 'Cash', 1, 2, '', 40), +('2008-09-17', 32, '10.00', '10.00', 'Cash', 1, 2, '', 41), +('2008-09-17', 33, '10.00', '10.00', 'Cash', 1, 2, '', 42), +('2008-09-17', 34, '10.00', '10.00', 'Cash', 1, 2, '', 43), +('2008-09-18', 35, '10.00', '10.00', 'Cash', 1, 2, '', 44), +('2008-09-18', 36, '10.00', '10.00', 'Cash', 1, 2, '', 45), +('2008-09-18', 37, '10.00', '10.00', 'Cash', 1, 2, '', 46), +('2008-09-18', 38, '10.00', '10.00', 'Cash', 1, 2, '', 47), +('2008-09-18', 39, '10.00', '10.00', 'Cash', 1, 2, '', 48), +('2008-09-18', 40, '10.00', '10.00', 'Cash', 1, 2, '', 49), +('2008-09-18', 41, '10.00', '10.00', 'Cash', 1, 2, '', 50), +('2008-09-18', 42, '10.00', '10.00', 'Cash', 1, 2, '', 51), +('2008-09-18', 43, '10.00', '10.00', 'Cash', 1, 2, '', 52), +('2008-09-18', 44, '10.00', '10.00', 'Cash', 1, 2, '', 53), +('2008-09-18', 45, '10.00', '10.00', 'Cash', 1, 2, '', 54), +('2008-09-18', 46, '10.00', '10.00', 'Cash', 1, 2, '', 55), +('2008-09-18', 47, '10.00', '10.00', 'Cash', 1, 2, '', 56), +('2008-09-18', 48, '10.00', '10.00', 'Cash', 1, 2, 'Gave 5$ CAD + 5$ USD, If he feels like it maybe swap when he has real money. Godwin.', 57), +('2008-09-20', 49, '10.00', '10.00', 'Cash', 1, 2, '', 58), +('2008-09-20', 50, '10.00', '10.00', 'Cash', 1, 2, '', 59), +('2008-09-20', 51, '10.00', '10.00', 'Cash', 1, 2, '', 60), +('2008-09-20', 52, '10.00', '10.00', 'Cash', 1, 2, '', 61), +('2008-09-22', 54, '10.00', '10.00', 'Cash', 1, 2, '', 63), +('2008-09-22', 55, '10.00', '10.00', 'Cash', 1, 2, '', 64), +('2008-09-22', 56, '60.00', '60.00', 'Cash', 2, 2, 'Couldn''t process used parts (not really a donation)', 65), +('2008-09-22', 57, '10.00', '10.00', 'Cash', 1, 2, '', 66), +('2008-09-22', 58, '10.00', '10.00', 'Cash', 1, 2, '', 67), +('2008-09-22', 59, '10.00', '10.00', 'Cash', 1, 2, '', 68), +('2008-09-22', 56, '3.00', '3.00', 'Cash', 1, 2, 'a used derailer', 69), +('2008-09-22', 12, '15.00', '15.00', 'Cash', 1, 2, '1 used tire, used shifter, one bolt for head set', 70), +('2008-09-22', 61, '10.00', '10.00', 'Cash', 1, 2, '', 71), +('2008-09-22', 62, '10.00', '10.00', 'Cash', 1, 2, '', 72), +('2008-09-22', 63, '10.00', '10.00', 'Cash', 1, 2, '', 73), +('2008-09-22', 6, '40.00', '40.00', 'Cash', 5, 2, '', 74), +('2008-09-22', 12, '7.00', '7.00', 'Cash', 1, 2, 'a used seat', 75), +('2008-09-24', 64, '10.00', '10.00', 'Cash', 1, 2, '', 76), +('2008-09-24', 65, '10.00', '10.00', 'Cash', 1, 2, '', 77), +('2008-09-24', 67, '10.00', '10.00', 'Cash', 1, 2, '', 78), +('2008-09-24', 68, '10.00', '10.00', 'Cash', 1, 2, '', 79), +('2008-09-25', 71, '10.00', '10.00', 'Cash', 1, 2, '', 80), +('2008-09-25', 72, '10.00', '10.00', 'Cash', 1, 2, '', 81), +('2008-09-25', 73, '10.00', '10.00', 'Cash', 1, 2, '', 82), +('2008-09-25', 74, '10.00', '10.00', 'Cash', 1, 2, '', 83), +('2008-09-27', 75, '0.00', '0.00', 'Cash', 1, 2, '', 84), +('2008-09-29', 76, '10.00', '10.00', 'Cash', 1, 21, '', 89), +('2008-09-29', 77, '10.00', '10.00', 'Cash', 1, 21, '', 90), +('2008-09-29', 78, '10.00', '10.00', 'Cash', 1, 21, '', 91), +('2008-09-29', 79, '10.00', '10.00', 'Cash', 1, 22, '', 92), +('2008-09-29', 70, '10.00', '10.00', 'Cash', 1, 5, 'he has not really paid, ask justin', 93), +('2008-09-29', 80, '10.00', '10.00', 'Cash', 1, 5, '', 94), +('2008-09-29', 76, '48.00', '48.00', 'Cash', 5, 21, '', 95), +('2008-10-01', 81, '10.00', '10.00', 'Cash', 1, 21, '', 96), +('2008-10-01', 82, '10.00', '10.00', 'Cash', 1, 21, '', 97), +('2008-10-01', 83, '10.00', '10.00', 'Cash', 1, 21, '', 98), +('2008-10-01', 84, '0.00', '0.00', 'Cash', 1, 21, '', 99), +('2008-10-01', 85, '10.00', '10.00', 'Cash', 1, 21, '', 100), +('2008-10-01', 80, '2.99', '2.99', 'Cash', 1, 21, '', 101), +('2008-10-01', 86, '10.00', '10.00', 'Cash', 1, 21, '', 102), +('2008-10-01', 86, '0.00', '0.00', 'Cash', 1, 21, 'he bought a frame, brown dirty free spirit', 103), +('2008-10-02', 83, '5.00', '5.00', 'Cash', 1, 5, 'Used 6 speed cassette', 104), +('2008-10-02', 87, '10.00', '10.00', 'Cash', 1, 5, '', 105), +('2008-10-02', 87, '5.00', '5.00', 'Cash', 1, 5, 'Used Wheel', 106), +('2008-10-04', 1, '0.00', '0.00', 'Cash', 3, 18, '', 107), +('2008-10-06', 88, '10.00', '10.00', 'Cash', 1, 21, '', 108), +('2008-10-06', 89, '10.00', '10.00', 'Cash', 1, 21, '', 109), +('2008-10-06', 90, '10.00', '10.00', 'Cash', 1, 21, 'paid, bitches', 110), +('2008-10-06', 90, '5.00', '5.00', 'Cash', 1, 21, 'pedals, cog, bb hardware, still owes $5, wil be in Wed to settle up', 111), +('2008-10-06', 91, '10.00', '10.00', 'Cash', 1, 21, 'has not paid!! this is just to get her in the system', 112), +('2008-10-08', 92, '10.00', '10.00', 'Cash', 1, 25, '', 113), +('2008-10-08', 93, '10.00', '10.00', 'Cash', 1, 25, '', 114), +('2008-10-08', 94, '10.00', '10.00', 'Cash', 1, 25, '', 115), +('2008-10-09', 67, '1.00', '1.00', 'Cash', 1, 4, '', 116), +('2008-10-09', 67, '13.59', '13.59', 'Cash', 1, 4, '', 117), +('2008-10-11', 33, '2.90', '2.90', 'Cash', 1, 20, '', 118), +('2008-10-11', 95, '10.00', '10.00', 'Cash', 1, 20, '', 119), +('2008-10-11', 5, '9.98', '9.98', 'Cash', 1, 20, '', 120), +('2008-10-16', 72, '4.36', '4.36', 'Cash', 1, 5, '', 121), +('2008-10-16', 98, '10.00', '10.00', 'Cash', 1, 5, '', 122), +('2008-10-18', 97, '10.00', '10.00', 'Cash', 1, 21, '', 123), +('2008-10-18', 99, '10.00', '10.00', 'Cash', 1, 21, '', 124), +('2008-10-18', 100, '10.00', '10.00', 'Cash', 1, 21, '', 125), +('2008-10-18', 101, '10.00', '10.00', 'Cash', 1, 21, '', 126), +('2008-10-18', 7, '5.00', '5.00', 'Cash', 1, 21, 'a used rack', 127), +('2008-10-18', 92, '5.00', '5.00', 'Cash', 1, 21, '', 128), +('2008-10-18', 103, '10.00', '10.00', 'Cash', 1, 21, '', 129), +('2008-10-18', 53, '70.00', '70.00', 'Cash', 2, 21, 'one used frame and one canadiana bike', 130), +('2008-10-18', 37, '5.80', '5.80', 'Cash', 2, 21, '', 131), +('2008-10-20', 70, '7.00', '7.00', 'Cash', 1, 21, '', 132), +('2008-10-20', 105, '10.00', '10.00', 'Cash', 1, 21, '', 133), +('2008-10-20', 107, '10.00', '10.00', 'Cash', 1, 21, '', 134), +('2008-10-20', 22, '20.00', '20.00', 'Cash', 1, 5, 'Deposit on chrome GT Mountian Bike', 135), +('2008-10-22', 108, '10.00', '10.00', 'Cash', 1, 21, '', 136), +('2008-10-22', 106, '10.00', '10.00', 'Cash', 1, 21, '', 137), +('2008-10-22', 106, '4.00', '4.00', 'Cash', 1, 21, '', 138), +('2008-10-23', 57, '4.36', '4.36', 'Cash', 1, 27, '', 139), +('2008-10-23', 36, '1.00', '1.00', 'Cash', 1, 27, '', 140), +('2008-10-25', 109, '10.00', '10.00', 'Cash', 1, 18, '', 141), +('2008-10-25', 110, '10.00', '10.00', 'Cash', 1, 18, '', 142), +('2008-10-25', 111, '10.00', '10.00', 'Cash', 1, 18, '', 143), +('2008-10-25', 109, '30.00', '30.00', 'Cash', 1, 18, '', 144), +('2008-10-25', 58, '2.90', '2.90', 'Cash', 1, 18, '', 145), +('2008-10-27', 49, '24.03', '24.03', 'Cash', 2, 21, '', 146), +('2008-10-27', 4, '12.32', '12.32', 'Cash', 4, 21, '', 147), +('2008-10-27', 56, '20.00', '20.00', 'Cash', 1, 17, 'Used frame wheel and seat/seatpost', 148), +('2008-10-29', 112, '10.00', '10.00', 'Cash', 1, 27, '', 149), +('2008-10-29', 112, '10.00', '10.00', 'Cash', 2, 27, '', 150), +('2008-10-29', 113, '1.00', '1.00', 'Cash', 1, 27, '', 151), +('2008-10-30', 114, '10.00', '10.00', 'Cash', 1, 20, '', 152), +('2008-10-30', 115, '10.00', '10.00', 'Cash', 1, 20, '', 153), +('2008-10-30', 115, '70.00', '70.00', 'Cash', 1, 20, 'Sold Blue Apollo for $70', 154), +('2008-11-01', 116, '10.00', '10.00', 'Cash', 1, 21, '', 155), +('2008-11-01', 50, '50.00', '50.00', 'Cash', 1, 21, 'Miyata 310 Frame', 156), +('2008-11-03', 56, '10.00', '10.00', 'Cash', 2, 21, 'yuhuh', 157), +('2008-11-03', 118, '60.00', '60.00', 'Cash', 2, 21, '', 158), +('2008-11-05', 120, '10.00', '10.00', 'Cash', 1, 5, '', 159), +('2008-11-05', 119, '10.00', '10.00', 'Cash', 1, 5, '', 160), +('2008-11-06', 1, '2.00', '2.00', 'Cash', 2, 5, '', 161), +('2008-11-08', 121, '10.00', '10.00', 'Cash', 1, 21, '', 162), +('2008-11-08', 122, '10.00', '10.00', 'Cash', 1, 21, '', 163), +('2008-11-08', 22, '200.00', '200.00', 'Cash', 1, 21, '', 164), +('2008-11-08', 50, '10.44', '10.44', 'Cash', 1, 21, '', 165), +('2008-11-08', 121, '5.00', '5.00', 'Cash', 1, 21, 'used crank arm', 166), +('2008-11-08', 122, '10.00', '10.00', 'Cash', 2, 21, '', 167), +('2008-11-12', 124, '20.00', '20.00', 'Cash', 3, 27, 'the used part is actually an IRC roadlite tire', 169), +('2008-11-12', 125, '10.00', '10.00', 'Cash', 1, 27, '', 170), +('2008-11-12', 1, '17.59', '17.59', 'Cash', 5, 27, '', 171), +('2008-11-12', 12, '5.00', '5.00', 'Cash', 1, 27, '', 172), +('2008-11-13', 123, '10.00', '10.00', 'Cash', 1, 5, '', 173), +('2008-11-13', 127, '10.00', '10.00', 'Cash', 1, 5, '', 174), +('2008-11-15', 128, '10.00', '10.00', 'Cash', 1, 18, '', 175), +('2008-11-15', 53, '5.00', '5.00', 'Cash', 1, 18, '', 176), +('2008-11-15', 129, '10.00', '10.00', 'Cash', 1, 18, '', 177), +('2008-11-15', 50, '10.44', '10.44', 'Cash', 1, 18, '', 178), +('2008-11-15', 97, '2.90', '2.90', 'Cash', 1, 18, '', 179), +('2008-11-17', 97, '2.90', '2.90', 'Cash', 1, 21, '', 180), +('2008-11-19', 17, '3.34', '3.34', 'Cash', 4, 27, '', 181), +('2008-11-19', 17, '6.66', '6.66', 'Cash', 1, 27, '', 182), +('2008-11-20', 128, '50.00', '50.00', 'Cash', 1, 20, '', 183), +('2008-11-22', 130, '10.00', '10.00', 'Cash', 1, 21, '', 184), +('2008-11-22', 131, '10.00', '10.00', 'Cash', 1, 21, '', 185), +('2008-11-22', 53, '30.00', '30.00', 'Cash', 1, 21, 'an as-is peugot', 186), +('2008-11-22', 40, '50.00', '50.00', 'Cash', 2, 21, '', 187), +('2008-11-24', 13, '2.00', '2.00', 'Cash', 1, 21, '', 188), +('2008-11-24', 2, '150.00', '150.00', 'Cash', 1, 21, 'incomplete gj full suspension mountain bike', 189), +('2008-11-24', 120, '1.00', '1.00', 'Cash', 1, 21, 'used part', 191), +('2008-11-24', 132, '10.00', '10.00', 'Cash', 1, 21, '', 192), +('2008-11-24', 97, '20.00', '20.00', 'Cash', 1, 21, 'a giantic blue sekine frame', 194), +('2008-11-26', 119, '2.90', '2.90', 'Cash', 1, 27, '', 195), +('2008-11-26', 133, '10.00', '10.00', 'Cash', 1, 27, '', 196), +('2008-11-26', 134, '10.00', '10.00', 'Cash', 1, 27, '', 197), +('2008-11-26', 134, '5.00', '5.00', 'Cash', 1, 27, '', 198), +('2008-11-26', 134, '5.00', '5.00', 'Cash', 1, 27, '', 199), +('2008-11-27', 4, '5.00', '5.00', 'Cash', 1, 20, '', 200), +('2008-11-27', 135, '10.00', '10.00', 'Cash', 1, 5, '', 201), +('2008-11-27', 25, '2.00', '2.00', 'Cash', 3, 5, '', 202), +('2008-11-27', 137, '10.00', '10.00', 'Cash', 1, 5, '', 203), +('2008-11-29', 97, '2.78', '2.78', 'Cash', 2, 21, '', 204), +('2008-11-29', 125, '20.00', '20.00', 'Cash', 1, 21, 'handle bars, frames, and assorted parts', 205), +('2008-12-01', 132, '5.00', '5.00', 'Cash', 1, 21, '', 206), +('2008-12-01', 12, '10.00', '10.00', 'Cash', 1, 29, 'swing arm', 207), +('2008-12-03', 47, '60.00', '60.00', 'Cash', 1, 21, 'used bike, diapace', 208), +('2008-12-04', 5, '24.03', '24.03', 'Cash', 2, 4, '', 209), +('2008-12-08', 138, '10.00', '10.00', 'Cash', 1, 29, '', 210), +('2008-12-10', 120, '20.00', '20.00', 'Cash', 1, 21, 'wheel and pedals', 211), +('2008-12-13', 120, '60.00', '60.00', 'Cash', 1, 21, '2 used bikes, 2 used wheels', 212), +('2008-12-15', 138, '5.00', '5.00', 'Cash', 1, 5, '', 213), +('2008-12-15', 12, '5.00', '5.00', 'Cash', 1, 5, 'kick stand', 214), +('2008-12-17', 1, '0.00', '0.00', 'Cash', 3, 4, '', 215), +('2008-12-17', 58, '136.21', '136.21', 'Cash', 6, 5, '', 216), +('2009-01-05', 139, '10.00', '10.00', 'Cash', 1, 17, '', 217), +('2009-01-06', 140, '10.00', '10.00', 'Cash', 1, 5, '', 218), +('2009-01-08', 120, '50.00', '50.00', 'Cash', 1, 5, '2 road frames + 4 27in wheels', 219), +('2009-01-10', 118, '2.00', '2.00', 'Cash', 2, 4, '', 220), +('2009-01-12', 141, '10.00', '10.00', 'Cash', 1, 21, '', 221), +('2009-01-12', 142, '10.00', '10.00', 'Cash', 1, 21, '', 222), +('2009-01-14', 143, '10.00', '10.00', 'Cash', 1, 31, '', 223), +('2009-01-15', 36, '50.00', '50.00', 'Cash', 7, 2, 'This is for the Glider and parts', 224), +('2009-01-15', 48, '2.99', '2.99', 'Cash', 1, 2, '', 225), +('2009-01-15', 145, '15.00', '15.00', 'Cash', 2, 2, '', 226), +('2009-01-15', 145, '45.00', '45.00', 'Cash', 1, 2, '', 227), +('2009-01-17', 146, '17.50', '17.50', 'Cash', 2, 18, '', 228), +('2009-01-17', 146, '10.00', '10.00', 'Cash', 1, 18, '', 229), +('2009-01-17', 15, '4.36', '4.36', 'Cash', 1, 18, '', 230), +('2009-01-19', 147, '10.00', '10.00', 'Cash', 1, 21, '', 231), +('2009-01-19', 148, '10.00', '10.00', 'Cash', 1, 21, '', 232), +('2009-01-20', 126, '0.00', '0.00', 'Other', 1, 27, 'ask alex', 233), +('2009-01-20', 149, '10.00', '10.00', 'Cash', 1, 27, '', 234), +('2009-01-20', 150, '10.00', '10.00', 'Cash', 1, 27, '', 235), +('2009-01-24', 153, '10.00', '10.00', 'Cash', 1, 4, '', 236), +('2009-01-27', 154, '10.00', '10.00', 'Cash', 1, 2, '', 237), +('2009-01-27', 90, '9.98', '9.98', 'Cash', 1, 2, '', 238), +('2009-01-27', 155, '10.00', '10.00', 'Cash', 1, 5, '', 239), +('2009-01-27', 157, '10.00', '10.00', 'Cash', 1, 27, '', 240), +('2009-01-27', 158, '10.00', '10.00', 'Cash', 1, 27, '', 241), +('2009-01-28', 159, '40.00', '40.00', 'Cash', 2, 4, '', 242), +('2009-01-28', 160, '5.00', '5.00', 'Cash', 1, 4, '', 243), +('2009-01-29', 156, '10.00', '10.00', 'Cash', 1, 20, '', 244), +('2009-01-29', 156, '5.00', '5.00', 'Cash', 1, 20, '', 245), +('2009-01-29', 156, '45.00', '45.00', 'Cash', 1, 20, '', 246), +('2009-01-31', 138, '24.00', '24.00', 'Cash', 4, 4, '', 247), +('2009-02-02', 161, '10.00', '10.00', 'Cash', 1, 21, '', 248), +('2009-02-02', 159, '10.00', '10.00', 'Cash', 1, 21, 'used bike', 249), +('2009-02-02', 163, '10.00', '10.00', 'Cash', 1, 21, '', 250), +('2009-02-02', 162, '10.00', '10.00', 'Cash', 1, 21, '', 251), +('2009-02-05', 164, '10.00', '10.00', 'Cash', 1, 20, '', 252), +('2009-02-07', 109, '5.00', '5.00', 'Cash', 1, 4, '', 253), +('2009-02-09', 162, '10.00', '10.00', 'Cash', 1, 5, 'shifters', 254), +('2009-02-09', 54, '2.18', '2.18', 'Cash', 1, 5, '', 255), +('2009-02-09', 159, '40.00', '40.00', 'Cash', 1, 5, 'paid in full, a red triumph', 256), +('2009-02-12', 141, '50.00', '50.00', 'Cash', 1, 4, '', 257), +('2009-02-24', 167, '60.00', '60.00', 'Cash', 2, 27, 'used part= bicycle', 259), +('2009-02-27', 168, '10.00', '10.00', 'Cash', 1, 21, '', 260), +('2009-03-07', 170, '10.00', '10.00', 'Cash', 1, 4, '', 261), +('2009-03-09', 168, '15.88', '15.88', 'Cash', 1, 21, '', 262), +('2009-03-12', 133, '180.00', '180.00', 'Cash', 1, 20, 'Tim may bring it back if he can''t adjust the handle bars to fit his cycling position of choice', 263), +('2009-03-14', 173, '10.00', '10.00', 'Cash', 1, 4, '', 264), +('2009-03-14', 173, '5.00', '5.00', 'Cash', 1, 4, 'Thank you!', 265), +('2009-03-16', 170, '10.00', '10.00', 'Cash', 1, 27, '', 266), +('2009-03-16', 175, '82.50', '82.50', 'Cash', 8, 27, 'new parts on bike were sold seperatly', 268), +('2009-03-17', 176, '10.00', '10.00', 'Cash', 1, 21, '', 269), +('2009-03-18', 177, '10.00', '10.00', 'Cash', 1, 31, '', 270), +('2009-03-19', 174, '10.00', '10.00', 'Cash', 1, 20, '', 271), +('2009-03-19', 178, '60.00', '60.00', 'Cash', 2, 20, '', 272), +('2009-03-19', 179, '10.00', '10.00', 'Cash', 1, 20, '', 273), +('2009-03-19', 180, '50.00', '50.00', 'Cash', 2, 2, '', 274), +('2009-03-21', 181, '10.00', '10.00', 'Cash', 1, 5, '', 275), +('2009-03-21', 182, '45.00', '45.00', 'Cash', 2, 5, '35 of 40 for bike', 276), +('2009-03-23', 16, '18.87', '18.87', 'Cash', 2, 27, '', 277), +('2009-03-23', 184, '45.00', '45.00', 'Cash', 2, 27, 'used item is bike frame', 278), +('2009-03-24', 184, '6.86', '6.86', 'Cash', 6, 21, '', 279), +('2009-03-25', 186, '10.00', '10.00', 'Cash', 1, 31, '', 280), +('2009-03-25', 13, '3.78', '3.78', 'Cash', 3, 31, 'also bought some handle bar tape for $12.50', 281), +('2009-03-25', 184, '12.38', '12.38', 'Cash', 1, 31, '', 282), +('2009-03-26', 187, '10.00', '10.00', 'Cash', 1, 20, '', 283), +('2009-03-28', 111, '5.00', '5.00', 'Cash', 1, 4, '', 284), +('2009-03-28', 188, '10.00', '10.00', 'Cash', 1, 4, '', 285), +('2009-03-28', 1, '0.00', '0.00', 'Cash', 3, 4, '', 286), +('2009-03-28', 188, '36.68', '36.68', 'Cash', 4, 4, '', 287), +('2009-03-30', 174, '50.00', '50.00', 'Cash', 1, 21, '', 288), +('2009-03-31', 189, '10.00', '10.00', 'Cash', 1, 27, '', 289), +('2009-04-01', 190, '10.00', '10.00', 'Cash', 1, 31, '', 290), +('2009-04-01', 191, '10.00', '10.00', 'Cash', 1, 31, '', 291), +('2009-04-01', 190, '10.00', '10.00', 'Cash', 1, 31, '+ 5 Euros', 292), +('2009-04-03', 67, '9.36', '9.36', 'Cash', 3, 35, '', 293), +('2009-04-04', 192, '10.00', '10.00', 'Cash', 1, 4, '', 294), +('2009-04-04', 111, '1.09', '1.09', 'Cash', 1, 4, '', 295), +('2009-04-04', 193, '60.00', '60.00', 'Cash', 2, 4, '', 296), +('2009-04-04', 194, '10.00', '10.00', 'Cash', 1, 4, '', 297), +('2009-04-05', 195, '10.00', '10.00', 'Cash', 1, 27, '', 298), +('2009-04-05', 196, '10.00', '10.00', 'Cash', 1, 27, '', 299), +('2009-04-05', 198, '10.00', '10.00', 'Cash', 1, 27, '', 300), +('2009-04-05', 199, '10.00', '10.00', 'Cash', 1, 27, '', 301), +('2009-04-05', 200, '10.00', '10.00', 'Cash', 1, 27, '', 302), +('2009-04-05', 202, '10.00', '10.00', 'Cash', 1, 27, '', 303), +('2009-04-06', 203, '45.00', '45.00', 'Cash', 2, 21, 'membership and a bike', 304), +('2009-04-06', 204, '10.00', '10.00', 'Cash', 1, 21, '', 305), +('2009-04-06', 16, '1.00', '1.00', 'Cash', 1, 21, 'a single brake pad', 306), +('2009-04-06', 203, '12.08', '12.08', 'Cash', 9, 21, '', 307), +('2009-04-06', 181, '23.01', '23.01', 'Cash', 7, 21, '', 308), +('2009-04-07', 193, '3.00', '3.00', 'Cash', 1, 21, '', 309), +('2009-04-07', 205, '10.00', '10.00', 'Cash', 1, 21, '', 310), +('2009-04-07', 206, '10.00', '10.00', 'Cash', 1, 21, '', 311), +('2009-04-07', 45, '6.86', '6.86', 'Cash', 6, 20, '', 312), +('2009-04-08', 207, '10.00', '10.00', 'Cash', 1, 31, '', 313), +('2009-04-08', 138, '3.00', '3.00', 'Cash', 1, 31, '', 314), +('2009-04-08', 208, '10.00', '10.00', 'Cash', 1, 31, '', 315), +('2009-04-08', 207, '5.00', '5.00', 'Cash', 2, 31, '', 316), +('2009-04-09', 210, '10.00', '10.00', 'Cash', 1, 20, '', 317), +('2009-04-09', 15, '5.00', '5.00', 'Cash', 1, 20, '', 318), +('2009-04-09', 142, '1.00', '1.00', 'Cash', 1, 20, '', 319), +('2009-04-09', 180, '34.99', '34.99', 'Cash', 5, 20, '', 320), +('2009-04-09', 180, '4.00', '4.00', 'Cash', 4, 20, '', 321), +('2009-04-11', 169, '10.00', '10.00', 'Cash', 1, 4, '', 322), +('2009-04-11', 149, '5.00', '5.00', 'Cash', 1, 4, '', 323), +('2009-04-11', 123, '13.72', '13.72', 'Cash', 10, 4, '', 324), +('2009-04-15', 72, '31.76', '31.76', 'Cash', 2, 31, '', 325), +('2009-04-16', 212, '10.00', '10.00', 'Cash', 1, 20, '', 326), +('2009-04-16', 213, '60.00', '60.00', 'Cash', 2, 20, '', 327), +('2009-04-16', 68, '15.41', '15.41', 'Cash', 1, 20, '', 328), +('2009-04-18', 215, '15.00', '15.00', 'Cash', 2, 27, '', 329), +('2009-04-18', 214, '30.00', '30.00', 'Cash', 2, 27, '', 330), +('2009-04-18', 181, '20.42', '20.42', 'Cash', 1, 27, '', 331), +('2009-04-18', 216, '10.00', '10.00', 'Cash', 1, 27, '', 332), +('2009-04-18', 117, '6.46', '6.46', 'Cash', 7, 27, '', 333), +('2009-04-20', 217, '10.00', '10.00', 'Cash', 1, 21, '', 334), +('2009-04-20', 170, '3.00', '3.00', 'Cash', 1, 21, '', 335), +('2009-04-20', 218, '10.00', '10.00', 'Cash', 1, 21, '', 336), +('2009-04-20', 219, '10.00', '10.00', 'Cash', 1, 21, '', 337), +('2009-04-20', 219, '2.18', '2.18', 'Cash', 1, 21, '', 338), +('2009-04-20', 53, '7.18', '7.18', 'Cash', 2, 21, '', 339), +('2009-04-21', 220, '10.00', '10.00', 'Cash', 1, 4, '', 340), +('2009-04-21', 220, '1.00', '1.00', 'Cash', 1, 21, '', 341), +('2009-04-21', 156, '20.16', '20.16', 'Cash', 6, 21, '', 342), +('2009-04-22', 221, '60.00', '60.00', 'Cash', 2, 20, '', 343), +('2009-04-22', 202, '42.00', '42.00', 'Cash', 10, 20, 'used bike & seat', 344), +('2009-04-22', 222, '10.00', '10.00', 'Cash', 1, 20, '', 345), +('2009-04-22', 223, '10.00', '10.00', 'Cash', 1, 20, '', 346), +('2009-04-23', 139, '2.99', '2.99', 'Cash', 1, 37, '', 347), +('2009-04-23', 224, '10.00', '10.00', 'Cash', 1, 37, '', 348), +('2009-04-23', 54, '2.90', '2.90', 'Cash', 1, 37, '', 349), +('2009-04-23', 225, '10.00', '10.00', 'Cash', 1, 37, '', 350), +('2009-04-23', 225, '40.00', '40.00', 'Cash', 1, 37, '', 351), +('2009-04-23', 226, '10.00', '10.00', 'Cash', 1, 37, '', 352), +('2009-04-23', 225, '3.78', '3.78', 'Cash', 3, 27, '', 353), +('2009-04-23', 123, '9.43', '9.43', 'Cash', 5, 27, '', 354), +('2009-04-23', 156, '5.78', '5.78', 'Cash', 5, 27, '', 355), +('2009-04-24', 161, '80.00', '80.00', 'Cash', 2, 35, '', 356), +('2009-04-24', 161, '1.17', '1.17', 'Cash', 2, 35, '', 357), +('2009-04-25', 227, '10.00', '10.00', 'Cash', 1, 21, '', 358), +('2009-04-25', 228, '10.00', '10.00', 'Cash', 1, 21, '', 359), +('2009-04-25', 228, '44.29', '44.29', 'Cash', 8, 21, 'used parts are actually 2 new 27 tires', 360), +('2009-04-25', 229, '35.18', '35.18', 'Cash', 8, 21, 'used parts are acutally new tires', 361), +('2009-04-25', 230, '10.00', '10.00', 'Cash', 1, 21, '', 362), +('2009-04-27', 231, '10.00', '10.00', 'Cash', 1, 21, '', 363), +('2009-04-27', 221, '30.00', '30.00', 'Cash', 1, 21, 'a used mountain bike', 364), +('2009-04-27', 155, '2.00', '2.00', 'Cash', 1, 21, '', 365), +('2009-04-28', 53, '5.00', '5.00', 'Cash', 1, 31, 'seat post', 366), +('2009-04-28', 229, '40.00', '40.00', 'Cash', 1, 31, 'used bike', 367), +('2009-04-29', 232, '10.00', '10.00', 'Cash', 1, 31, '', 368), +('2009-04-29', 233, '10.00', '10.00', 'Cash', 1, 31, '', 369), +('2009-04-29', 234, '30.00', '30.00', 'Cash', 2, 31, 'borrowed a bike Apr 29, 2009', 370), +('2009-04-29', 235, '30.00', '30.00', 'Cash', 2, 31, 'borrowed a bike Apr 29, 2009', 371), +('2009-04-29', 236, '30.00', '30.00', 'Cash', 2, 31, 'borrowed a bike Apr 29, 2009', 372), +('2009-04-29', 232, '2.18', '2.18', 'Cash', 1, 31, '', 373), +('2009-04-29', 225, '1.00', '1.00', 'Cash', 1, 31, '', 374), +('2009-04-29', 225, '11.00', '11.00', 'Cash', 2, 31, '', 375), +('2009-04-30', 237, '10.00', '10.00', 'Cash', 1, 5, '', 376), +('2009-04-30', 238, '10.00', '10.00', 'Cash', 1, 5, '', 377), +('2009-04-30', 239, '10.00', '10.00', 'Cash', 1, 5, '', 378), +('2009-04-30', 240, '10.00', '10.00', 'Cash', 1, 5, '', 379), +('2009-04-30', 241, '50.00', '50.00', 'Cash', 2, 5, '', 380), +('2009-04-30', 239, '1.00', '1.00', 'Cash', 1, 21, '', 381), +('2009-04-30', 239, '7.78', '7.78', 'Cash', 3, 21, '', 382), +('2009-05-01', 233, '2.99', '2.99', 'Cash', 1, 5, '', 383), +('2009-05-01', 231, '3.00', '3.00', 'Cash', 2, 5, '', 384), +('2009-05-01', 15, '18.39', '18.39', 'Cash', 2, 5, '', 385), +('2009-05-02', 117, '10.00', '10.00', 'Cash', 1, 4, '', 386), +('2009-05-02', 117, '15.00', '15.00', 'Cash', 2, 4, '', 387), +('2009-05-02', 243, '30.00', '30.00', 'Cash', 2, 4, '', 388), +('2009-05-02', 244, '10.00', '10.00', 'Cash', 1, 4, '', 389), +('2009-05-02', 245, '10.00', '10.00', 'Cash', 1, 4, '', 390), +('2009-05-02', 242, '17.70', '17.70', 'Cash', 6, 4, '', 391), +('2009-05-02', 246, '10.00', '10.00', 'Cash', 1, 4, '', 392), +('2009-05-02', 247, '10.00', '10.00', 'Cash', 1, 4, '', 393), +('2009-05-04', 248, '10.00', '10.00', 'Cash', 1, 35, '', 394), +('2009-05-04', 249, '10.00', '10.00', 'Cash', 1, 35, '', 395), +('2009-05-04', 248, '13.59', '13.59', 'Cash', 1, 35, '', 396), +('2009-05-04', 27, '0.00', '0.00', 'Cash', 1, 35, 'Used bottle holder', 397), +('2009-05-04', 250, '10.00', '10.00', 'Cash', 1, 35, '', 398), +('2009-05-04', 90, '19.98', '19.98', 'Cash', 3, 35, '', 399), +('2009-05-04', 251, '83.00', '83.00', 'Cash', 3, 35, '', 400), +('2009-05-04', 252, '74.71', '74.71', 'Cash', 10, 35, '', 401), +('2009-05-04', 249, '12.00', '12.00', 'Cash', 1, 35, '', 402), +('2009-05-06', 253, '25.80', '25.80', 'Cash', 5, 35, '', 403), +('2009-05-06', 254, '10.00', '10.00', 'Cash', 1, 35, '', 404), +('2009-05-06', 255, '10.00', '10.00', 'Cash', 1, 35, '', 405), +('2009-05-06', 256, '10.00', '10.00', 'Cash', 1, 27, '', 406), +('2009-05-06', 257, '10.00', '10.00', 'Cash', 1, 27, '', 407), +('2009-05-06', 17, '2.90', '2.90', 'Cash', 1, 27, '', 408), +('2009-05-06', 257, '6.00', '6.00', 'Cash', 2, 27, '', 409), +('2009-05-07', 252, '2.00', '2.00', 'Cash', 1, 20, '', 410), +('2009-05-07', 118, '2.09', '2.09', 'Cash', 1, 20, '', 411), +('2009-05-07', 258, '10.00', '10.00', 'Cash', 1, 20, '', 412), +('2009-05-07', 259, '85.00', '85.00', 'Cash', 3, 20, '', 413), +('2009-05-09', 26, '2.18', '2.18', 'Cash', 1, 21, '', 414), +('2009-05-09', 146, '23.39', '23.39', 'Cash', 3, 21, '', 415), +('2009-05-09', 260, '10.00', '10.00', 'Cash', 1, 21, '', 416), +('2009-05-09', 261, '10.00', '10.00', 'Cash', 1, 21, '', 417), +('2009-05-09', 261, '8.72', '8.72', 'Cash', 2, 4, '', 418), +('2009-05-09', 255, '65.47', '65.47', 'Cash', 6, 4, '', 419), +('2009-05-11', 264, '10.00', '10.00', 'Cash', 1, 2, '', 420), +('2009-05-11', 265, '10.00', '10.00', 'Cash', 1, 2, '', 421), +('2009-05-11', 266, '10.00', '10.00', 'Cash', 1, 2, '', 422), +('2009-05-11', 267, '10.00', '10.00', 'Cash', 1, 2, '', 423), +('2009-05-11', 268, '10.00', '10.00', 'Cash', 1, 2, '', 424), +('2009-05-11', 269, '10.00', '10.00', 'Cash', 1, 2, '', 425), +('2009-05-11', 187, '24.18', '24.18', 'Cash', 4, 2, '', 426), +('2009-05-11', 64, '3.99', '3.99', 'Cash', 2, 2, '', 427), +('2009-05-11', 269, '45.00', '45.00', 'Cash', 2, 2, '', 428), +('2009-05-11', 271, '10.00', '10.00', 'Cash', 1, 19, '', 429), +('2009-05-13', 239, '2.50', '2.50', 'Cash', 1, 5, '', 430), +('2009-05-13', 267, '60.00', '60.00', 'Cash', 1, 5, 'Have fun on your new bike!', 431), +('2009-05-13', 273, '35.00', '35.00', 'Cash', 1, 4, '', 432), +('2009-05-13', 192, '2.34', '2.34', 'Cash', 3, 27, '', 433), +('2009-05-13', 275, '10.00', '10.00', 'Cash', 1, 27, '', 434), +('2009-05-13', 273, '10.00', '10.00', 'Cash', 1, 27, '', 435), +('2009-05-13', 274, '10.00', '10.00', 'Cash', 1, 27, '', 436), +('2009-05-14', 276, '40.00', '40.00', 'Cash', 3, 31, 'Thank you for the donation!', 437), +('2009-05-14', 264, '26.90', '26.90', 'Cash', 7, 31, '', 438), +('2009-05-16', 277, '30.00', '30.00', 'Cash', 2, 35, '', 439), +('2009-05-16', 246, '1.34', '1.34', 'Cash', 2, 35, '', 440), +('2009-05-16', 278, '10.00', '10.00', 'Cash', 1, 35, '', 441), +('2009-05-16', 279, '10.00', '10.00', 'Cash', 1, 35, '', 442), +('2009-05-16', 280, '10.00', '10.00', 'Cash', 1, 35, '', 443), +('2009-05-16', 281, '80.00', '80.00', 'Cash', 2, 35, '', 444), +('2009-05-16', 161, '4.95', '4.95', 'Cash', 5, 21, '', 445), +('2009-05-16', 282, '10.00', '10.00', 'Cash', 1, 4, '', 446), +('2009-05-16', 284, '30.00', '30.00', 'Cash', 2, 4, '', 447), +('2009-05-16', 264, '5.00', '5.00', 'Cash', 1, 4, '', 448), +('2009-05-16', 264, '5.00', '5.00', 'Cash', 1, 4, 'Sorry for the two receipts. Apparently computers are tricky. -Alex', 449), +('2009-05-16', 264, '13.59', '13.59', 'Cash', 1, 4, '', 450), +('2009-05-16', 285, '25.00', '25.00', 'Cash', 2, 4, '', 451), +('2009-05-16', 246, '1.17', '1.17', 'Cash', 2, 4, '', 452), +('2009-05-16', 283, '25.00', '25.00', 'Cash', 2, 4, '', 453), +('2009-05-17', 287, '0.00', '0.00', 'Cash', 1, 2, '', 454), +('2009-05-17', 288, '10.00', '10.00', 'Cash', 1, 2, '', 455), +('2009-05-20', 49, '25.00', '25.00', 'Cash', 1, 5, '', 456), +('2009-05-21', 289, '10.00', '10.00', 'Cash', 1, 31, '', 457), +('2009-05-21', 290, '28.00', '28.00', 'Cash', 2, 31, '', 458), +('2009-05-21', 291, '10.00', '10.00', 'Cash', 1, 31, '', 459), +('2009-05-21', 53, '12.00', '12.00', 'Cash', 2, 31, 'Tristan Abbot (no membership?)', 460), +('2009-05-23', 49, '30.00', '30.00', 'Cash', 1, 18, '', 461), +('2009-05-23', 48, '10.29', '10.29', 'Cash', 2, 18, '', 462), +('2009-05-23', 50, '0.00', '0.00', 'Cash', 1, 18, '', 463), +('2009-05-23', 50, '20.00', '20.00', 'Cash', 1, 18, '', 464), +('2009-05-24', 287, '10.00', '10.00', 'Cash', 1, 20, '', 465), +('2009-05-24', 292, '12.68', '12.68', 'Cash', 5, 20, '', 466), +('2009-05-24', 283, '18.06', '18.06', 'Cash', 4, 20, '', 467), +('2009-05-24', 293, '10.00', '10.00', 'Cash', 1, 20, '', 468), +('2009-05-24', 294, '10.00', '10.00', 'Cash', 1, 20, '', 469), +('2009-05-25', 295, '10.00', '10.00', 'Cash', 1, 20, '', 470), +('2009-05-25', 296, '10.00', '10.00', 'Cash', 1, 20, '', 471), +('2009-05-25', 297, '10.00', '10.00', 'Cash', 1, 20, '', 472), +('2009-05-25', 298, '10.00', '10.00', 'Cash', 1, 20, '', 473), +('2009-05-25', 299, '85.00', '85.00', 'Cash', 2, 19, '', 474), +('2009-05-25', 300, '15.00', '15.00', 'Cash', 2, 19, '', 475), +('2009-05-25', 301, '60.00', '60.00', 'Cash', 2, 19, '', 476), +('2009-05-25', 302, '60.00', '60.00', 'Cash', 2, 19, '', 477), +('2009-05-27', 282, '2.90', '2.90', 'Cash', 1, 5, '', 478), +('2009-05-27', 282, '2.90', '2.90', 'Cash', 1, 5, '', 479), +('2009-05-27', 304, '10.00', '10.00', 'Cash', 1, 27, '', 480), +('2009-05-27', 305, '10.00', '10.00', 'Cash', 1, 27, '', 481), +('2009-05-28', 268, '25.00', '25.00', 'Cash', 1, 41, 'Bought bike to fix', 482), +('2009-05-28', 306, '10.00', '10.00', 'Cash', 1, 41, '', 483), +('2009-05-28', 273, '2.00', '2.00', 'Cash', 1, 41, '', 484), +('2009-05-28', 307, '11.00', '11.00', 'Cash', 3, 41, 'Used part: Derailer', 485), +('2009-05-30', 308, '10.00', '10.00', 'Cash', 1, 4, '', 486), +('2009-05-30', 190, '10.00', '10.00', 'Cash', 2, 4, '', 487), +('2009-05-30', 163, '24.36', '24.36', 'Cash', 4, 4, '', 488), +('2009-05-31', 309, '10.00', '10.00', 'Cash', 1, 2, '', 489), +('2009-05-31', 310, '10.00', '10.00', 'Cash', 1, 2, '', 490), +('2009-05-31', 125, '20.42', '20.42', 'Cash', 1, 2, '', 491), +('2009-05-31', 311, '10.00', '10.00', 'Cash', 1, 2, '', 492), +('2009-06-01', 312, '10.00', '10.00', 'Cash', 1, 20, '', 493), +('2009-06-01', 313, '10.00', '10.00', 'Cash', 1, 20, '', 494), +('2009-06-01', 313, '1.00', '1.00', 'Cash', 1, 20, '', 495), +('2009-06-01', 314, '10.00', '10.00', 'Cash', 1, 20, '', 496), +('2009-06-01', 315, '10.00', '10.00', 'Cash', 1, 19, '', 497), +('2009-06-01', 316, '10.00', '10.00', 'Cash', 1, 19, '', 498), +('2009-06-01', 314, '18.19', '18.19', 'Cash', 3, 19, '', 499), +('2009-06-03', 317, '10.00', '10.00', 'Cash', 1, 21, '', 500), +('2009-06-03', 318, '10.00', '10.00', 'Cash', 1, 21, '', 501), +('2009-06-03', 253, '10.00', '10.00', 'Cash', 1, 21, '', 502), +('2009-06-03', 320, '10.00', '10.00', 'Cash', 1, 27, '', 503), +('2009-06-03', 321, '70.00', '70.00', 'Cash', 3, 27, '', 504), +('2009-06-03', 322, '10.00', '10.00', 'Cash', 1, 27, '', 505), +('2009-06-03', 319, '55.00', '55.00', 'Cash', 2, 27, 'used parts = bike', 506), +('2009-06-03', 103, '24.03', '24.03', 'Cash', 2, 27, '', 507), +('2009-06-03', 323, '10.00', '10.00', 'Cash', 1, 27, '', 508), +('2009-06-03', 324, '10.00', '10.00', 'Cash', 1, 27, '', 509), +('2009-06-03', 17, '5.02', '5.02', 'Cash', 2, 27, '', 510), +('2009-06-04', 325, '10.00', '10.00', 'Cash', 1, 41, '', 511), +('2009-06-04', 326, '10.00', '10.00', 'Cash', 1, 41, '', 512), +('2009-06-04', 326, '30.00', '30.00', 'Cash', 1, 41, 'Bought bike, Red Sekine', 513), +('2009-06-06', 327, '35.00', '35.00', 'Cash', 5, 35, '', 514), +('2009-06-06', 155, '20.00', '20.00', 'Cash', 1, 35, '', 515), +('2009-06-06', 328, '10.00', '10.00', 'Cash', 1, 27, '', 516), +('2009-06-06', 329, '10.00', '10.00', 'Cash', 1, 4, '', 517), +('2009-06-06', 155, '2.34', '2.34', 'Cash', 3, 4, '', 518), +('2009-06-06', 330, '17.09', '17.09', 'Cash', 4, 4, '', 519), +('2009-06-06', 330, '95.00', '95.00', 'Cash', 1, 4, '', 520), +('2009-06-06', 331, '10.00', '10.00', 'Cash', 1, 4, '', 521), +('2009-06-07', 332, '10.00', '10.00', 'Cash', 1, 5, '', 522), +('2009-06-07', 333, '50.00', '50.00', 'Cash', 2, 5, '', 523), +('2009-06-07', 332, '55.00', '55.00', 'Cash', 2, 5, 'Brakes and Bianchi Road Bike', 524), +('2009-06-08', 159, '10.00', '10.00', 'Cash', 1, 19, 'Moldy Goldy with ape hangers', 525), +('2009-06-08', 81, '3.90', '3.90', 'Cash', 3, 19, '', 526), +('2009-06-10', 49, '0.00', '0.00', 'Cash', 1, 21, '', 527), +('2009-06-10', 209, '10.00', '10.00', 'Cash', 1, 35, '', 528), +('2009-06-10', 334, '10.00', '10.00', 'Cash', 1, 35, '', 529), +('2009-06-10', 13, '10.00', '10.00', 'Cash', 1, 27, '', 530), +('2009-06-10', 335, '10.00', '10.00', 'Cash', 1, 27, '', 531), +('2009-06-11', 336, '10.00', '10.00', 'Cash', 1, 41, '', 532), +('2009-06-11', 337, '10.00', '10.00', 'Cash', 1, 41, '', 533), +('2009-06-11', 12, '1.00', '1.00', 'Cash', 1, 41, '', 534), +('2009-06-11', 338, '10.00', '10.00', 'Cash', 1, 41, '', 535), +('2009-06-11', 308, '10.00', '10.00', 'Cash', 4, 41, '', 536), +('2009-06-13', 339, '30.00', '30.00', 'Cash', 2, 4, '', 537), +('2009-06-13', 340, '30.00', '30.00', 'Cash', 2, 4, '', 538), +('2009-06-13', 342, '25.00', '25.00', 'Other', 1, 4, 'Family membership paid with calgary dollars, 25 Calgary Dollars change needs to be given by Bike Roo', 539), +('2009-06-13', 343, '10.00', '10.00', 'Cash', 1, 4, '', 540), +('2009-06-13', 344, '10.00', '10.00', 'Cash', 1, 4, '', 541), +('2009-06-13', 345, '10.00', '10.00', 'Cash', 1, 4, '', 542), +('2009-06-13', 343, '85.00', '85.00', 'Cash', 1, 4, '2 bikes', 543), +('2009-06-13', 341, '50.00', '50.00', 'Cash', 2, 4, '', 544), +('2009-06-14', 346, '10.00', '10.00', 'Cash', 1, 4, '', 545), +('2009-06-14', 347, '10.00', '10.00', 'Cash', 1, 4, '', 546), +('2009-06-14', 349, '10.00', '10.00', 'Cash', 1, 4, '', 547), +('2009-06-14', 348, '40.00', '40.00', 'Cash', 2, 4, '', 548), +('2009-06-14', 351, '10.00', '10.00', 'Other', 1, 4, 'Calgary dollars', 549), +('2009-06-14', 145, '8.72', '8.72', 'Cash', 2, 4, '', 550), +('2009-06-15', 352, '10.00', '10.00', 'Cash', 1, 20, '', 551), +('2009-06-15', 353, '10.00', '10.00', 'Cash', 1, 20, '', 552), +('2009-06-15', 354, '10.00', '10.00', 'Cash', 1, 20, '', 553), +('2009-06-15', 355, '40.00', '40.00', 'Cash', 2, 20, '', 554), +('2009-06-15', 165, '10.00', '10.00', 'Cash', 1, 20, '', 555), +('2009-06-15', 357, '60.00', '60.00', 'Cash', 2, 20, '', 556), +('2009-06-15', 358, '10.00', '10.00', 'Cash', 1, 19, '', 557), +('2009-06-15', 352, '10.44', '10.44', 'Cash', 1, 19, '', 558), +('2009-06-15', 165, '5.00', '5.00', 'Cash', 1, 19, '', 559), +('2009-06-15', 36, '22.75', '22.75', 'Cash', 6, 19, '', 560), +('2009-06-17', 359, '10.00', '10.00', 'Cash', 1, 21, '', 561), +('2009-06-17', 290, '2.51', '2.51', 'Cash', 1, 27, '', 562), +('2009-06-17', 323, '32.17', '32.17', 'Cash', 4, 27, '', 563), +('2009-06-18', 332, '5.00', '5.00', 'Cash', 1, 41, '', 564), +('2009-06-18', 361, '10.00', '10.00', 'Cash', 1, 41, '', 565), +('2009-06-18', 362, '10.00', '10.00', 'Cash', 1, 41, '', 566), +('2009-06-18', 363, '10.00', '10.00', 'Cash', 1, 41, '', 567), +('2009-06-18', 282, '5.00', '5.00', 'Cash', 1, 41, '', 568), +('2009-06-20', 154, '5.00', '5.00', 'Cash', 1, 35, '', 569), +('2009-06-20', 364, '10.00', '10.00', 'Cash', 1, 4, '', 570), +('2009-06-20', 30, '5.00', '5.00', 'Cash', 1, 4, '', 571), +('2009-06-21', 25, '2.51', '2.51', 'Cash', 1, 27, '', 572), +('2009-06-21', 365, '140.00', '140.00', 'Cash', 5, 27, 'used parts= bicycle', 573), +('2009-06-21', 320, '5.00', '5.00', 'Cash', 3, 27, '', 574), +('2009-06-21', 361, '30.00', '30.00', 'Cash', 1, 27, '', 575), +('2009-06-21', 366, '10.00', '10.00', 'Cash', 1, 27, '', 576), +('2009-06-22', 348, '2.51', '2.51', 'Cash', 1, 20, '', 577), +('2009-06-22', 368, '10.00', '10.00', 'Cash', 1, 35, '', 578), +('2009-06-22', 369, '10.00', '10.00', 'Cash', 1, 35, '', 579), +('2009-06-22', 361, '5.00', '5.00', 'Cash', 2, 35, '', 580), +('2009-06-22', 145, '5.00', '5.00', 'Cash', 2, 35, '', 581), +('2009-06-22', 370, '10.00', '10.00', 'Cash', 1, 35, '', 582), +('2009-06-24', 329, '10.00', '10.00', 'Cash', 2, 5, 'Some parts', 583), +('2009-06-24', 348, '10.00', '10.00', 'Cash', 2, 5, 'Some parts', 584), +('2009-06-24', 233, '2.51', '2.51', 'Cash', 1, 5, '', 585), +('2009-06-24', 320, '5.00', '5.00', 'Cash', 1, 5, 'Kickstand', 586), +('2009-06-24', 118, '2.17', '2.17', 'Cash', 1, 5, '', 587), +('2009-06-24', 372, '95.00', '95.00', 'Cash', 3, 27, '', 588), +('2009-06-24', 2, '43.00', '43.00', 'Cash', 1, 27, '', 589), +('2009-06-25', 374, '10.00', '10.00', 'Cash', 1, 41, '', 590), +('2009-06-25', 375, '60.00', '60.00', 'Cash', 2, 41, 'Bought bike, Brown Orions', 591), +('2009-06-25', 373, '5.00', '5.00', 'Cash', 1, 41, '', 592), +('2009-06-25', 373, '45.00', '45.00', 'Cash', 1, 41, 'Bought pink Raleigh and seat', 593), +('2009-06-27', 287, '2.02', '2.02', 'Cash', 4, 35, '', 594), +('2009-06-27', 378, '10.00', '10.00', 'Cash', 1, 4, '', 595), +('2009-06-27', 121, '15.98', '15.98', 'Cash', 3, 4, '', 596), +('2009-06-28', 379, '10.00', '10.00', 'Cash', 1, 20, '', 597), +('2009-06-28', 90, '5.00', '5.00', 'Cash', 1, 21, '', 598), +('2009-06-29', 71, '6.36', '6.36', 'Cash', 3, 20, '', 599), +('2009-06-29', 71, '6.36', '6.36', 'Cash', 3, 20, '', 600), +('2009-06-29', 380, '10.00', '10.00', 'Cash', 1, 20, '', 601), +('2009-06-29', 381, '23.59', '23.59', 'Cash', 2, 20, '', 602), +('2009-06-29', 382, '10.00', '10.00', 'Cash', 1, 20, '', 603), +('2009-06-29', 12, '40.00', '40.00', 'Cash', 1, 20, '', 604), +('2009-06-29', 291, '5.80', '5.80', 'Cash', 2, 20, '', 605), +('2009-06-29', 50, '30.00', '30.00', 'Cash', 1, 20, '', 606), +('2009-06-29', 383, '10.00', '10.00', 'Cash', 1, 35, '', 607), +('2009-06-29', 384, '10.00', '10.00', 'Cash', 1, 35, '', 608), +('2009-06-29', 377, '65.00', '65.00', 'Cash', 3, 35, '', 609), +('2009-07-01', 229, '2.18', '2.18', 'Cash', 1, 27, '', 610), +('2009-07-02', 147, '2.50', '2.50', 'Cash', 1, 31, '', 611), +('2009-07-04', 387, '10.00', '10.00', 'Cash', 1, 35, '', 612), +('2009-07-04', 388, '10.00', '10.00', 'Cash', 1, 35, '', 613), +('2009-07-04', 155, '2.50', '2.50', 'Cash', 1, 35, '', 614), +('2009-07-04', 386, '48.78', '48.78', 'Cash', 4, 35, '', 615), +('2009-07-04', 388, '4.34', '4.34', 'Cash', 5, 4, '', 616), +('2009-07-06', 390, '25.00', '25.00', 'Cash', 1, 20, '', 617), +('2009-07-06', 268, '15.78', '15.78', 'Cash', 7, 20, '', 618), +('2009-07-06', 268, '10.00', '10.00', 'Cash', 1, 20, '', 619), +('2009-07-06', 391, '10.00', '10.00', 'Cash', 1, 20, '', 620), +('2009-07-06', 385, '10.00', '10.00', 'Cash', 1, 37, '', 621), +('2009-07-06', 386, '5.00', '5.00', 'Cash', 1, 37, '', 622), +('2009-07-06', 229, '5.00', '5.00', 'Cash', 1, 37, '', 623), +('2009-07-06', 390, '5.00', '5.00', 'Cash', 1, 37, '', 624), +('2009-07-06', 149, '5.00', '5.00', 'Cash', 1, 37, '', 625), +('2009-07-06', 48, '1.00', '1.00', 'Cash', 1, 37, '', 626), +('2009-07-08', 134, '30.00', '30.00', 'Cash', 1, 5, 'Blue Sekine Road Bike', 627), +('2009-07-08', 4, '25.00', '25.00', 'Cash', 1, 5, 'Money mader at Calgary Dollars Potluck', 628), +('2009-07-09', 12, '150.00', '150.00', 'Cash', 2, 31, '2 bikes - green bianchi, red fuji', 629), +('2009-07-11', 392, '10.00', '10.00', 'Cash', 1, 4, '', 630), +('2009-07-11', 163, '4.96', '4.96', 'Cash', 3, 4, '', 631), +('2009-07-11', 393, '10.00', '10.00', 'Cash', 1, 4, '', 632), +('2009-07-12', 392, '5.00', '5.00', 'Cash', 1, 5, 'Rack and reflector', 633), +('2009-07-13', 394, '10.00', '10.00', 'Cash', 1, 20, '', 634), +('2009-07-13', 395, '10.00', '10.00', 'Cash', 1, 20, '', 635), +('2009-07-13', 396, '10.00', '10.00', 'Cash', 1, 20, '', 636), +('2009-07-15', 233, '2.99', '2.99', 'Cash', 1, 41, '', 637), +('2009-07-15', 397, '10.00', '10.00', 'Cash', 1, 41, '', 638), +('2009-07-15', 398, '10.00', '10.00', 'Cash', 1, 41, '', 639), +('2009-07-15', 274, '5.00', '5.00', 'Cash', 1, 41, 'Used tire', 640), +('2009-07-15', 274, '5.00', '5.00', 'Cash', 1, 41, '', 641), +('2009-07-16', 336, '5.00', '5.00', 'Cash', 4, 35, '', 642), +('2009-07-16', 398, '50.00', '50.00', 'Cash', 1, 35, '', 643), +('2009-07-18', 233, '2.51', '2.51', 'Cash', 1, 18, '', 644), +('2009-07-18', 72, '12.99', '12.99', 'Cash', 3, 18, '', 645), +('2009-07-18', 386, '2.50', '2.50', 'Cash', 1, 18, '', 646), +('2009-07-18', 399, '10.00', '10.00', 'Cash', 1, 18, '', 647), +('2009-07-18', 149, '6.34', '6.34', 'Cash', 3, 18, '', 648), +('2009-07-19', 287, '8.72', '8.72', 'Cash', 2, 43, '', 649), +('2009-07-19', 400, '10.00', '10.00', 'Cash', 1, 43, '', 650), +('2009-07-19', 400, '2.00', '2.00', 'Cash', 1, 43, 'crank arm', 651), +('2009-07-20', 352, '74.91', '74.91', 'Cash', 6, 37, '', 652), +('2009-07-20', 401, '10.00', '10.00', 'Cash', 1, 37, '', 653), +('2009-07-20', 402, '51.34', '51.34', 'Cash', 4, 37, '', 654), +('2009-07-20', 210, '5.00', '5.00', 'Cash', 1, 27, '', 655), +('2009-07-20', 274, '2.78', '2.78', 'Cash', 2, 27, '', 656), +('2009-07-20', 399, '5.00', '5.00', 'Cash', 1, 27, '', 657), +('2009-07-20', 174, '65.00', '65.00', 'Cash', 1, 27, '', 658), +('2009-07-20', 258, '5.00', '5.00', 'Cash', 1, 27, '', 659), +('2009-07-20', 404, '10.00', '10.00', 'Cash', 1, 27, '', 661), +('2009-07-20', 405, '10.00', '10.00', 'Cash', 1, 27, '', 662), +('2009-07-20', 403, '11.00', '11.00', 'Cash', 2, 27, '', 663), +('2009-07-20', 149, '10.75', '10.75', 'Cash', 13, 27, '', 664), +('2009-07-20', 48, '2.51', '2.51', 'Cash', 1, 27, '', 665), +('2009-07-22', 406, '10.00', '10.00', 'Cash', 1, 41, '', 666), +('2009-07-22', 407, '10.00', '10.00', 'Cash', 1, 41, '', 667), +('2009-07-22', 408, '10.00', '10.00', 'Cash', 1, 41, '', 668), +('2009-07-22', 409, '20.00', '20.00', 'Cash', 1, 41, 'Blue bike frame', 669), +('2009-07-22', 409, '10.00', '10.00', 'Cash', 1, 41, '', 670), +('2009-07-22', 190, '3.00', '3.00', 'Cash', 1, 41, '', 671), +('2009-07-25', 410, '10.00', '10.00', 'Cash', 1, 4, '', 672), +('2009-07-26', 411, '10.00', '10.00', 'Cash', 1, 43, '', 673), +('2009-07-26', 154, '5.00', '5.00', 'Cash', 1, 43, 'used partrs=forks', 674), +('2009-07-27', 156, '3.50', '3.50', 'Cash', 1, 20, '', 675), +('2009-07-27', 341, '10.00', '10.00', 'Cash', 1, 27, '', 676), +('2009-07-27', 156, '4.00', '4.00', 'Cash', 4, 27, '', 677), +('2009-07-27', 329, '5.00', '5.00', 'Other', 1, 27, 'calgary dollars', 678), +('2009-07-27', 329, '5.00', '5.00', 'Other', 1, 27, 'calgary dollars', 679), +('2009-07-27', 18, '15.00', '15.00', 'Cash', 1, 27, '', 680), +('2009-07-29', 49, '4.00', '4.00', 'Cash', 1, 41, 'folk fest goodies', 681), +('2009-07-29', 413, '10.00', '10.00', 'Cash', 1, 41, '', 682), +('2009-07-29', 413, '3.00', '3.00', 'Cash', 1, 41, 'skewer and cable', 683), +('2009-07-29', 18, '2.18', '2.18', 'Cash', 1, 41, '', 684), +('2009-07-30', 265, '7.00', '7.00', 'Cash', 3, 35, '', 685), +('2009-07-30', 155, '2.50', '2.50', 'Cash', 1, 35, '', 686), +('2009-07-30', 155, '5.00', '5.00', 'Cash', 1, 35, '', 687), +('2009-08-01', 415, '51.89', '51.89', 'Cash', 4, 4, '', 688), +('2009-08-01', 416, '10.00', '10.00', 'Cash', 1, 4, '', 689), +('2009-08-04', 199, '11.00', '11.00', 'Cash', 4, 42, '', 690), +('2009-08-04', 199, '9.00', '9.00', 'Cash', 1, 42, '', 691), +('2009-08-04', 417, '45.00', '45.00', 'Cash', 2, 42, 'purchased membership and used bike', 693), +('2009-08-05', 418, '10.00', '10.00', 'Cash', 1, 21, '', 694), +('2009-08-05', 419, '10.00', '10.00', 'Cash', 1, 21, '', 695), +('2009-08-05', 420, '10.00', '10.00', 'Cash', 1, 21, '', 696), +('2009-08-06', 30, '1.00', '1.00', 'Cash', 1, 37, '', 697), +('2009-08-06', 421, '60.00', '60.00', 'Cash', 2, 37, 'Blue Gary Fisher ', 698), +('2009-08-08', 422, '10.00', '10.00', 'Cash', 1, 21, '', 699), +('2009-08-08', 422, '5.00', '5.00', 'Cash', 1, 21, 'Used frame', 700), +('2009-08-08', 229, '44.36', '44.36', 'Cash', 8, 21, '', 701), +('2009-08-08', 118, '10.00', '10.00', 'Cash', 6, 21, '', 702), +('2009-08-08', 423, '12.90', '12.90', 'Cash', 2, 4, '', 703), +('2009-08-08', 424, '10.00', '10.00', 'Cash', 1, 4, '', 704), +('2009-08-08', 424, '5.00', '5.00', 'Cash', 1, 4, '', 705), +('2009-08-08', 41, '10.00', '10.00', 'Cash', 1, 4, '', 706), +('2009-08-10', 274, '6.00', '6.00', 'Cash', 2, 41, '', 707), +('2009-08-10', 380, '2.50', '2.50', 'Cash', 1, 41, '', 708), +('2009-08-13', 428, '55.00', '55.00', 'Cash', 2, 37, 'Nishiki road bike ', 709), +('2009-08-13', 296, '5.00', '5.00', 'Cash', 1, 37, '', 710), +('2009-08-13', 429, '10.00', '10.00', 'Cash', 1, 37, '', 711), +('2009-08-13', 36, '5.00', '5.00', 'Cash', 1, 37, '', 712), +('2009-08-13', 36, '35.00', '35.00', 'Cash', 1, 37, '', 713), +('2009-08-15', 430, '1.53', '1.53', 'Cash', 1, 21, '', 714), +('2009-08-15', 430, '10.00', '10.00', 'Cash', 1, 21, '', 715), +('2009-08-17', 274, '1.25', '1.25', 'Cash', 2, 41, '', 716), +('2009-08-17', 431, '10.00', '10.00', 'Cash', 1, 41, '', 717), +('2009-08-17', 432, '10.00', '10.00', 'Cash', 1, 41, '', 718), +('2009-08-17', 432, '40.00', '40.00', 'Cash', 2, 41, 'Rim and 8 speed cassette', 719), +('2009-08-17', 149, '5.25', '5.25', 'Cash', 4, 41, '', 720), +('2009-08-20', 433, '15.00', '15.00', 'Cash', 2, 37, '', 721), +('2009-08-20', 2, '25.00', '25.00', 'Cash', 1, 37, '', 722), +('2009-08-22', 424, '2.78', '2.78', 'Cash', 2, 43, '', 723), +('2009-08-22', 434, '11.89', '11.89', 'Cash', 3, 4, '', 724), +('2009-08-24', 435, '10.00', '10.00', 'Cash', 1, 41, '', 725), +('2009-08-24', 435, '12.00', '12.00', 'Cash', 3, 41, 'Shifters and Seat', 726), +('2009-08-27', 436, '10.00', '10.00', 'Cash', 1, 19, '', 727), +('2009-08-27', 421, '15.37', '15.37', 'Cash', 2, 19, '', 728), +('2009-08-27', 36, '1.00', '1.00', 'Cash', 1, 19, '', 729), +('2009-08-27', 437, '12.18', '12.18', 'Cash', 2, 19, '', 730), +('2009-08-27', 36, '16.98', '16.98', 'Cash', 4, 19, '', 731), +('2009-08-29', 438, '10.00', '10.00', 'Cash', 1, 21, '', 732), +('2009-08-29', 28, '5.00', '5.00', 'Cash', 1, 4, '', 733), +('2009-09-03', 439, '10.00', '10.00', 'Cash', 1, 31, '', 734), +('2009-09-03', 440, '10.00', '10.00', 'Cash', 1, 31, '', 735), +('2009-09-03', 440, '8.00', '8.00', 'Cash', 2, 31, 'used tire', 736), +('2009-09-05', 442, '10.00', '10.00', 'Cash', 1, 18, '', 737), +('2009-09-05', 443, '10.00', '10.00', 'Cash', 1, 18, '', 738), +('2009-09-05', 444, '10.00', '10.00', 'Cash', 1, 18, '', 739), +('2009-09-05', 442, '7.84', '7.84', 'Cash', 2, 18, '', 740), +('2009-09-05', 445, '10.00', '10.00', 'Cash', 1, 18, '', 741), +('2009-09-05', 447, '10.00', '10.00', 'Cash', 1, 18, '', 742), +('2009-09-05', 448, '10.00', '10.00', 'Cash', 1, 18, '', 743), +('2009-09-05', 448, '46.32', '46.32', 'Cash', 2, 18, '', 744), +('2009-09-05', 447, '28.04', '28.04', 'Cash', 2, 43, '', 745), +('2009-09-06', 439, '2.51', '2.51', 'Cash', 1, 4, '', 746), +('2009-09-06', 448, '2.51', '2.51', 'Cash', 1, 4, '', 747), +('2009-09-08', 59, '23.59', '23.59', 'Cash', 2, 5, '', 748), +('2009-09-08', 191, '1.00', '1.00', 'Cash', 1, 5, '', 749), +('2009-09-08', 449, '10.00', '10.00', 'Cash', 1, 5, '', 750), +('2009-09-08', 450, '10.00', '10.00', 'Cash', 1, 5, '', 751), +('2009-09-08', 451, '10.00', '10.00', 'Cash', 1, 5, '', 752), +('2009-09-09', 452, '10.00', '10.00', 'Cash', 1, 5, '', 753), +('2009-09-09', 453, '10.00', '10.00', 'Cash', 1, 5, '', 754), +('2009-09-09', 454, '10.00', '10.00', 'Cash', 1, 5, '', 755), +('2009-09-09', 454, '5.36', '5.36', 'Cash', 2, 5, '', 756), +('2009-09-10', 456, '10.00', '10.00', 'Cash', 1, 21, '', 757), +('2009-09-10', 455, '10.00', '10.00', 'Cash', 1, 21, '', 758), +('2009-09-10', 457, '10.00', '10.00', 'Cash', 1, 21, '', 759), +('2009-09-10', 457, '5.00', '5.00', 'Cash', 1, 21, '', 760), +('2009-09-10', 458, '50.00', '50.00', 'Cash', 2, 21, 'used part is a bike', 761), +('2009-09-10', 436, '10.00', '10.00', 'Cash', 1, 21, '', 762), +('2009-09-10', 460, '10.00', '10.00', 'Cash', 1, 21, '', 763), +('2009-09-10', 461, '30.00', '30.00', 'Cash', 2, 21, 'parts were 2 tires!', 764), +('2009-09-10', 462, '10.00', '10.00', 'Cash', 1, 21, '', 765), +('2009-09-10', 463, '10.00', '10.00', 'Cash', 1, 21, '', 766), +('2009-09-10', 465, '10.00', '10.00', 'Cash', 1, 21, '', 767), +('2009-09-10', 466, '10.00', '10.00', 'Cash', 1, 21, '', 768), +('2009-09-10', 12, '10.19', '10.19', 'Cash', 1, 21, '', 769), +('2009-09-13', 467, '10.00', '10.00', 'Cash', 1, 43, '', 770), +('2009-09-13', 468, '30.00', '30.00', 'Cash', 2, 43, '', 771), +('2009-09-13', 445, '4.18', '4.18', 'Cash', 2, 43, '', 772), +('2009-09-14', 469, '10.00', '10.00', 'Cash', 1, 30, '', 773), +('2009-09-14', 470, '10.00', '10.00', 'Cash', 1, 46, '', 774), +('2009-09-14', 471, '10.00', '10.00', 'Cash', 1, 46, '', 775), +('2009-09-14', 275, '18.39', '18.39', 'Cash', 2, 46, '', 776), +('2009-09-14', 275, '1.61', '1.61', 'Cash', 1, 46, '', 777), +('2009-09-15', 473, '2.51', '2.51', 'Cash', 1, 47, '', 778), +('2009-09-15', 231, '2.18', '2.18', 'Cash', 1, 47, '', 779), +('2009-09-15', 476, '10.00', '10.00', 'Cash', 1, 47, '', 780), +('2009-09-15', 475, '10.00', '10.00', 'Cash', 1, 47, '', 781), +('2009-09-15', 474, '10.00', '10.00', 'Cash', 1, 47, '', 782), +('2009-09-15', 473, '10.00', '10.00', 'Cash', 1, 47, '', 783), +('2009-09-15', 477, '10.00', '10.00', 'Cash', 1, 47, '', 784), +('2009-09-15', 478, '10.00', '10.00', 'Cash', 1, 47, '', 785), +('2009-09-15', 479, '10.00', '10.00', 'Cash', 1, 47, '', 786), +('2009-09-15', 90, '5.00', '5.00', 'Cash', 1, 47, '', 787), +('2009-09-15', 90, '49.98', '49.98', 'Cash', 2, 47, '', 788), +('2009-09-16', 480, '10.00', '10.00', 'Cash', 1, 31, '', 789), +('2009-09-16', 481, '10.00', '10.00', 'Cash', 1, 31, '', 790), +('2009-09-16', 482, '10.00', '10.00', 'Cash', 1, 31, '', 791), +('2009-09-16', 483, '10.00', '10.00', 'Cash', 1, 31, '', 792), +('2009-09-16', 484, '10.00', '10.00', 'Cash', 1, 47, '', 793), +('2009-09-16', 110, '10.00', '10.00', 'Cash', 1, 47, '', 794), +('2009-09-16', 484, '40.00', '40.00', 'Cash', 1, 47, 'Used bike, (long term loan)', 795), +('2009-09-16', 265, '7.50', '7.50', 'Cash', 1, 47, '', 796), +('2009-09-16', 485, '10.00', '10.00', 'Cash', 1, 47, '', 797), +('2009-09-17', 486, '10.00', '10.00', 'Cash', 1, 37, '', 798), +('2009-09-17', 487, '10.00', '10.00', 'Cash', 1, 37, '', 799), +('2009-09-17', 488, '10.00', '10.00', 'Cash', 1, 37, '', 800), +('2009-09-17', 489, '10.00', '10.00', 'Cash', 1, 37, '', 801), +('2009-09-17', 490, '10.00', '10.00', 'Cash', 1, 37, '', 802), +('2009-09-17', 67, '10.00', '10.00', 'Cash', 1, 48, '', 803), +('2009-09-17', 492, '10.00', '10.00', 'Cash', 1, 48, '', 804), +('2009-09-19', 472, '10.00', '10.00', 'Cash', 1, 18, '', 805), +('2009-09-19', 494, '39.04', '39.04', 'Cash', 4, 18, '', 806), +('2009-09-19', 12, '10.00', '10.00', 'Cash', 1, 18, '', 807), +('2009-09-19', 495, '10.00', '10.00', 'Cash', 1, 18, '', 808), +('2009-09-19', 47, '10.00', '10.00', 'Cash', 1, 18, '', 809), +('2009-09-19', 472, '35.00', '35.00', 'Cash', 1, 18, '', 810), +('2009-09-19', 47, '2.00', '2.00', 'Cash', 1, 18, 'used pedals', 811), +('2009-09-21', 496, '10.00', '10.00', 'Cash', 1, 46, '', 812), +('2009-09-21', 427, '10.00', '10.00', 'Cash', 1, 46, '', 813); +INSERT INTO `sales` (`date`, `customer_id`, `sale_sub_total`, `sale_total_cost`, `paid_with`, `items_purchased`, `sold_by`, `comment`, `id`) VALUES +('2009-09-21', 497, '10.00', '10.00', 'Cash', 1, 46, '', 814), +('2009-09-21', 49, '10.00', '10.00', 'Cash', 1, 46, '', 815), +('2009-09-21', 469, '0.00', '0.00', 'Cash', 1, 46, '', 816), +('2009-09-21', 469, '6.50', '6.50', 'Cash', 1, 46, '', 817), +('2009-09-21', 498, '10.00', '10.00', 'Cash', 1, 46, '', 818), +('2009-09-22', 499, '55.00', '55.00', 'Cash', 2, 35, '', 819), +('2009-09-22', 500, '10.00', '10.00', 'Cash', 1, 35, '', 820), +('2009-09-22', 156, '25.00', '25.00', 'Cash', 1, 35, 'Lemond Carbon Fork', 821), +('2009-09-22', 502, '10.00', '10.00', 'Cash', 1, 35, '', 822), +('2009-09-22', 35, '10.00', '10.00', 'Cash', 1, 35, '', 823), +('2009-09-22', 501, '10.00', '10.00', 'Cash', 1, 35, '', 824), +('2009-09-22', 503, '10.00', '10.00', 'Cash', 1, 35, '', 825), +('2009-09-22', 504, '10.00', '10.00', 'Cash', 1, 35, '', 826), +('2009-09-23', 37, '10.00', '10.00', 'Cash', 1, 5, '', 827), +('2009-09-23', 505, '10.00', '10.00', 'Cash', 1, 5, '', 828), +('2009-09-23', 506, '10.00', '10.00', 'Cash', 1, 5, '', 829), +('2009-09-23', 37, '10.00', '10.00', 'Cash', 1, 5, 'Godwin is awesome', 830), +('2009-09-23', 507, '10.00', '10.00', 'Cash', 1, 5, '', 831), +('2009-09-23', 44, '10.00', '10.00', 'Cash', 1, 5, '', 832), +('2009-09-23', 508, '10.00', '10.00', 'Cash', 1, 5, '', 833), +('2009-09-24', 491, '10.00', '10.00', 'Cash', 1, 39, '', 834), +('2009-09-24', 509, '10.00', '10.00', 'Cash', 1, 48, '', 835), +('2009-09-24', 190, '5.00', '5.00', 'Cash', 1, 48, '', 836), +('2009-09-24', 509, '10.00', '10.00', 'Cash', 2, 48, '', 837), +('2009-09-24', 111, '5.00', '5.00', 'Cash', 1, 48, '', 838), +('2009-09-26', 510, '10.00', '10.00', 'Cash', 1, 43, '', 839), +('2009-09-26', 50, '10.00', '10.00', 'Cash', 1, 43, '', 840), +('2009-09-26', 511, '10.00', '10.00', 'Cash', 1, 43, '', 841), +('2009-09-26', 512, '10.00', '10.00', 'Cash', 1, 43, '', 842), +('2009-09-26', 513, '10.00', '10.00', 'Cash', 1, 43, '', 843), +('2009-09-27', 4, '10.00', '10.00', 'Cash', 1, 4, '', 844), +('2009-09-27', 138, '5.00', '5.00', 'Cash', 1, 4, '', 845), +('2009-09-28', 155, '0.00', '0.00', 'Cash', 1, 46, '', 846), +('2009-09-28', 514, '10.00', '10.00', 'Cash', 1, 46, '', 847), +('2009-09-28', 515, '10.00', '10.00', 'Cash', 1, 46, '', 848), +('2009-09-28', 174, '5.00', '5.00', 'Cash', 1, 46, '', 849), +('2009-09-28', 174, '5.00', '5.00', 'Cash', 1, 46, '', 850), +('2009-09-28', 461, '30.00', '30.00', 'Cash', 1, 46, '', 851), +('2009-09-28', 514, '35.00', '35.00', 'Cash', 1, 46, '', 852), +('2009-09-29', 28, '10.00', '10.00', 'Cash', 1, 47, '', 853), +('2009-09-29', 516, '10.00', '10.00', 'Cash', 1, 47, '', 854), +('2009-09-29', 16, '10.00', '10.00', 'Cash', 1, 47, '', 855), +('2009-09-30', 517, '10.00', '10.00', 'Cash', 1, 44, '', 856), +('2009-09-30', 518, '10.00', '10.00', 'Cash', 1, 44, '', 857), +('2009-09-30', 519, '10.00', '10.00', 'Cash', 1, 44, '', 858), +('2009-09-30', 363, '15.00', '15.00', 'Cash', 1, 44, '', 859), +('2009-09-30', 518, '6.00', '6.00', 'Cash', 2, 44, '', 860), +('2009-09-30', 520, '10.00', '10.00', 'Cash', 1, 44, '', 861), +('2009-09-30', 520, '50.00', '50.00', 'Cash', 1, 51, 'Used bike, (long term loan)', 862), +('2009-10-01', 187, '10.00', '10.00', 'Cash', 1, 52, '', 863), +('2009-10-01', 509, '10.69', '10.69', 'Cash', 2, 52, '', 864), +('2009-10-01', 275, '2.90', '2.90', 'Cash', 1, 52, '', 865), +('2009-10-01', 522, '5.00', '5.00', 'Cash', 1, 52, '', 866), +('2009-10-01', 416, '40.00', '40.00', 'Cash', 1, 48, '', 867), +('2009-10-02', 78, '10.00', '10.00', 'Cash', 1, 5, '', 868), +('2009-10-02', 523, '40.00', '40.00', 'Cash', 2, 5, '', 869), +('2009-10-02', 524, '40.00', '40.00', 'Cash', 2, 5, 'Used Peugeot Fraser Pro MTN Bike', 870), +('2009-10-03', 447, '13.59', '13.59', 'Cash', 1, 50, '', 871), +('2009-10-03', 447, '5.00', '5.00', 'Cash', 1, 50, '', 872), +('2009-10-03', 265, '8.09', '8.09', 'Cash', 3, 50, '', 873), +('2009-10-03', 525, '15.84', '15.84', 'Cash', 6, 50, '', 874), +('2009-10-03', 117, '10.00', '10.00', 'Cash', 1, 50, '', 875), +('2009-10-04', 27, '10.00', '10.00', 'Cash', 1, 31, 'Sarah Rocks! She''s paid her membership!', 876), +('2009-10-04', 526, '10.00', '10.00', 'Cash', 1, 31, '', 877), +('2009-10-05', 527, '10.00', '10.00', 'Cash', 1, 46, '', 878), +('2009-10-05', 528, '10.00', '10.00', 'Cash', 1, 46, '', 879), +('2009-10-05', 529, '10.00', '10.00', 'Cash', 1, 46, '', 880), +('2009-10-05', 36, '10.00', '10.00', 'Cash', 1, 46, '', 881), +('2009-10-06', 530, '10.00', '10.00', 'Cash', 1, 47, '', 882), +('2009-10-06', 524, '5.00', '5.00', 'Cash', 1, 47, '', 883), +('2009-10-06', 138, '2.00', '2.00', 'Cash', 1, 47, '', 884), +('2009-10-07', 531, '10.00', '10.00', 'Cash', 1, 44, '', 885), +('2009-10-07', 503, '40.00', '40.00', 'Cash', 1, 44, '', 886), +('2009-10-07', 508, '5.00', '5.00', 'Cash', 1, 44, '', 887), +('2009-10-07', 67, '5.00', '5.00', 'Cash', 1, 50, '', 888), +('2009-10-08', 80, '10.00', '10.00', 'Cash', 1, 48, '', 889), +('2009-10-08', 532, '10.00', '10.00', 'Cash', 1, 48, '', 890), +('2009-10-08', 12, '20.00', '20.00', 'Cash', 1, 48, '', 891), +('2009-10-09', 533, '15.00', '15.00', 'Cash', 2, 46, '', 892), +('2009-10-09', 533, '5.00', '5.00', 'Cash', 1, 46, '', 893), +('2009-10-11', 287, '13.50', '13.50', 'Cash', 1, 52, '', 894), +('2009-10-13', 414, '10.00', '10.00', 'Cash', 1, 47, '', 895), +('2009-10-13', 414, '-10.00', '-10.00', 'Cash', 1, 47, '', 896), +('2009-10-14', 533, '5.00', '5.00', 'Cash', 1, 44, '', 897), +('2009-10-14', 478, '40.00', '40.00', 'Cash', 1, 5, 'MTN bike', 898), +('2009-10-14', 264, '1.00', '1.00', 'Cash', 1, 5, '', 899), +('2009-10-15', 533, '5.00', '5.00', 'Cash', 1, 48, 'Used brakes', 900), +('2009-10-16', 441, '10.00', '10.00', 'Cash', 1, 55, '', 901), +('2009-10-16', 534, '15.00', '15.00', 'Cash', 2, 55, '', 902), +('2009-10-17', 535, '10.00', '10.00', 'Cash', 1, 18, '', 903), +('2009-10-17', 535, '5.00', '5.00', 'Cash', 1, 18, '', 904), +('2009-10-17', 536, '10.00', '10.00', 'Cash', 1, 50, '', 905), +('2009-10-19', 537, '13.00', '13.00', 'Cash', 2, 46, '', 906), +('2009-10-19', 538, '10.00', '10.00', 'Cash', 1, 46, '', 907), +('2009-10-19', 469, '5.00', '5.00', 'Cash', 1, 46, '', 908), +('2009-10-19', 539, '10.00', '10.00', 'Cash', 1, 46, '', 909), +('2009-10-19', 540, '13.00', '13.00', 'Cash', 2, 46, '', 910), +('2009-10-20', 541, '10.00', '10.00', 'Cash', 1, 35, '', 916), +('2009-10-20', 537, '3.00', '3.00', 'Cash', 1, 35, '', 917), +('2009-10-20', 149, '1.00', '1.00', 'Cash', 1, 35, '', 918), +('2009-10-20', 539, '2.00', '2.00', 'Cash', 2, 35, '', 919), +('2009-10-20', 16, '15.50', '15.50', 'Cash', 1, 35, '', 920), +('2009-10-21', 38, '10.00', '10.00', 'Cash', 1, 31, '', 921), +('2009-10-21', 27, '1.00', '1.00', 'Cash', 1, 31, '', 922), +('2009-10-21', 542, '20.00', '20.00', 'Cash', 2, 5, 'Fork and brake', 923), +('2009-10-22', 543, '10.00', '10.00', 'Cash', 1, 48, '', 924), +('2009-10-23', 441, '40.00', '40.00', 'Cash', 1, 55, '20.00 owing 23 Oct 2009', 925), +('2009-10-23', 544, '13.00', '13.00', 'Cash', 2, 55, '', 926), +('2009-10-24', 35, '5.00', '5.00', 'Cash', 1, 50, '', 927), +('2009-10-24', 392, '4.50', '4.50', 'Cash', 1, 50, '', 928), +('2009-10-24', 35, '73.10', '73.10', 'Cash', 9, 50, '', 929), +('2009-10-24', 392, '5.00', '5.00', 'Cash', 1, 50, '', 930), +('2009-10-26', 523, '5.00', '5.00', 'Cash', 1, 46, '', 931), +('2009-10-26', 545, '10.00', '10.00', 'Cash', 1, 46, '', 932), +('2009-10-27', 49, '3.00', '3.00', 'Cash', 1, 47, '', 933), +('2009-10-27', 456, '14.00', '14.00', 'Cash', 1, 47, '', 934), +('2009-10-28', 546, '10.00', '10.00', 'Cash', 1, 46, '', 935), +('2009-10-28', 97, '10.00', '10.00', 'Cash', 1, 46, 'yesh!', 936), +('2009-10-29', 539, '4.50', '4.50', 'Cash', 1, 31, '', 937), +('2009-10-29', 547, '10.00', '10.00', 'Cash', 1, 48, '', 938), +('2009-10-29', 548, '10.00', '10.00', 'Cash', 1, 48, '', 939), +('2009-10-30', 264, '2.70', '2.70', 'Cash', 4, 21, '', 940), +('2009-10-31', 334, '20.00', '20.00', 'Cash', 1, 18, '', 941), +('2009-10-31', 334, '14.00', '14.00', 'Cash', 1, 18, '', 942), +('2009-10-31', 549, '10.00', '10.00', 'Cash', 1, 18, '', 943), +('2009-11-03', 550, '10.00', '10.00', 'Cash', 1, 47, '', 944), +('2009-11-03', 551, '10.00', '10.00', 'Cash', 1, 47, '', 945), +('2009-11-03', 552, '10.00', '10.00', 'Cash', 1, 47, '', 946), +('2009-11-03', 118, '10.00', '10.00', 'Cash', 1, 47, '', 947), +('2009-11-04', 523, '5.00', '5.00', 'Cash', 1, 31, '', 948), +('2009-11-05', 553, '10.00', '10.00', 'Cash', 1, 54, 'Calgary Dollars', 949), +('2009-11-05', 523, '5.00', '5.00', 'Cash', 1, 54, '', 950), +('2009-11-05', 554, '10.00', '10.00', 'Cash', 1, 48, '', 951), +('2009-11-05', 554, '5.00', '5.00', 'Cash', 1, 48, '', 952), +('2009-11-06', 523, '5.00', '5.00', 'Cash', 1, 21, 'Shifters', 953), +('2009-11-06', 106, '11.50', '11.50', 'Cash', 1, 21, '', 954), +('2009-11-06', 156, '10.00', '10.00', 'Cash', 1, 21, 'Good Work everyone.', 955), +('2009-11-08', 253, '20.00', '20.00', 'Cash', 2, 52, '', 956), +('2009-11-09', 555, '10.00', '10.00', 'Cash', 1, 46, '', 957), +('2009-11-09', 84, '10.00', '10.00', 'Cash', 1, 46, '', 958), +('2009-11-10', 557, '5.00', '5.00', 'Cash', 1, 47, '', 959), +('2009-11-10', 557, '55.00', '55.00', 'Cash', 2, 47, '', 960), +('2009-11-11', 557, '34.00', '34.00', 'Cash', 2, 56, '', 961), +('2009-11-13', 558, '10.00', '10.00', 'Cash', 1, 5, '', 962), +('2009-11-13', 554, '5.00', '5.00', 'Cash', 1, 5, 'Used wheel', 963), +('2009-11-14', 558, '7.00', '7.00', 'Cash', 2, 50, '', 964), +('2009-11-14', 5, '10.00', '10.00', 'Cash', 1, 50, '', 965), +('2009-11-14', 117, '12.25', '12.25', 'Cash', 4, 50, '', 966), +('2009-11-16', 559, '10.00', '10.00', 'Cash', 1, 46, '', 967), +('2009-11-16', 559, '34.00', '34.00', 'Cash', 2, 46, '', 968), +('2009-11-17', 508, '10.00', '10.00', 'Cash', 1, 47, 'Late fee for library bike', 969), +('2009-11-18', 106, '10.00', '10.00', 'Other', 1, 21, 'calgary dollars', 970), +('2009-11-18', 106, '0.00', '0.00', 'Cash', 1, 21, '', 971), +('2009-11-18', 106, '5.00', '5.00', 'Cash', 1, 21, '', 972), +('2009-11-18', 560, '10.00', '10.00', 'Cash', 1, 21, '', 973), +('2009-11-18', 561, '10.00', '10.00', 'Cash', 1, 21, '', 974), +('2009-11-18', 562, '10.00', '10.00', 'Cash', 1, 21, '', 975), +('2009-11-18', 563, '0.00', '0.00', 'Cash', 1, 21, '', 976), +('2009-11-18', 106, '6.00', '6.00', 'Cash', 1, 21, '', 977), +('2009-11-18', 563, '0.00', '0.00', 'Cash', 2, 21, '', 978), +('2009-11-18', 451, '2.00', '2.00', 'Cash', 1, 21, '', 979), +('2009-11-19', 560, '5.35', '5.35', 'Cash', 2, 54, '', 980), +('2009-11-19', 560, '0.20', '0.20', 'Cash', 1, 54, '', 981), +('2009-11-19', 36, '50.00', '50.00', 'Cash', 1, 54, '', 982), +('2009-11-19', 184, '10.00', '10.00', 'Cash', 1, 48, '', 983), +('2009-11-19', 296, '5.00', '5.00', 'Cash', 1, 48, '', 984), +('2009-11-20', 72, '3.00', '3.00', 'Cash', 1, 5, '', 985), +('2009-11-20', 35, '1.35', '1.35', 'Cash', 2, 5, '', 986), +('2009-11-21', 534, '5.00', '5.00', 'Cash', 1, 50, '', 987), +('2009-11-21', 564, '10.00', '10.00', 'Cash', 1, 50, '', 988), +('2009-11-21', 564, '2.50', '2.50', 'Cash', 2, 50, '', 989), +('2009-11-21', 184, '3.35', '3.35', 'Cash', 3, 50, '', 990), +('2009-11-25', 562, '2.00', '2.00', 'Cash', 1, 21, '', 991), +('2009-11-25', 566, '10.00', '10.00', 'Cash', 1, 21, '', 992), +('2009-11-25', 565, '10.00', '10.00', 'Cash', 1, 21, '', 993), +('2009-11-26', 567, '10.00', '10.00', 'Cash', 1, 54, '', 994), +('2009-11-27', 568, '10.00', '10.00', 'Cash', 1, 5, '', 995), +('2009-11-27', 569, '10.00', '10.00', 'Cash', 1, 5, '', 996), +('2009-11-29', 184, '5.00', '5.00', 'Cash', 1, 52, '', 997), +('2009-12-01', 570, '10.00', '10.00', 'Cash', 1, 47, '', 998), +('2009-12-01', 16, '3.00', '3.00', 'Cash', 1, 47, '', 999), +('2009-12-01', 571, '10.00', '10.00', 'Cash', 1, 53, '', 1000), +('2009-12-01', 572, '10.00', '10.00', 'Cash', 1, 53, '', 1001), +('2009-12-02', 541, '4.00', '4.00', 'Cash', 2, 58, '', 1002), +('2009-12-02', 291, '3.00', '3.00', 'Cash', 1, 58, '', 1003), +('2009-12-02', 573, '10.00', '10.00', 'Cash', 1, 56, '', 1004), +('2009-12-02', 574, '10.00', '10.00', 'Cash', 1, 56, '', 1005), +('2009-12-08', 575, '10.00', '10.00', 'Cash', 1, 47, '', 1006), +('2009-12-08', 28, '3.00', '3.00', 'Cash', 1, 47, '', 1007), +('2009-12-08', 296, '150.00', '150.00', 'Cash', 1, 47, '', 1008), +('2009-12-08', 575, '15.50', '15.50', 'Cash', 1, 47, '', 1009), +('2009-12-09', 264, '10.00', '10.00', 'Cash', 1, 5, 'A bunch of reflectors, generator, and bottle cage', 1010), +('2009-12-10', 576, '10.00', '10.00', 'Cash', 1, 48, '', 1011), +('2009-12-10', 37, '0.00', '0.00', 'Cash', 1, 48, '', 1012), +('2009-12-16', 17, '10.00', '10.00', 'Cash', 1, 5, '', 1013), +('2009-12-16', 61, '10.00', '10.00', 'Cash', 1, 21, '', 1014), +('2009-12-16', 156, '20.00', '20.00', 'Cash', 1, 21, 'frame and handle bars', 1015), +('2009-12-16', 503, '150.00', '150.00', 'Cash', 1, 21, 'Kona Fire Mountain bike', 1016), +('2009-12-16', 319, '55.00', '55.00', 'Cash', 2, 21, 'a frame and a seat post', 1017), +('2009-12-16', 572, '2.00', '2.00', 'Cash', 1, 21, '', 1018), +('2009-12-16', 571, '2.00', '2.00', 'Cash', 1, 21, '', 1019), +('2009-12-16', 577, '46.00', '46.00', 'Cash', 3, 4, '', 1020), +('2009-12-17', 578, '10.00', '10.00', 'Cash', 1, 43, '', 1021), +('2009-12-18', 578, '5.50', '5.50', 'Cash', 2, 58, '', 1022), +('2010-01-06', 579, '10.00', '10.00', 'Cash', 1, 21, '', 1023), +('2010-01-06', 580, '10.00', '10.00', 'Cash', 1, 58, '', 1024), +('2010-01-06', 580, '2.00', '2.00', 'Cash', 1, 58, '', 1025), +('2010-01-06', 581, '10.00', '10.00', 'Cash', 1, 58, '', 1026), +('2010-01-06', 581, '2.00', '2.00', 'Cash', 1, 58, '', 1027), +('2010-01-09', 582, '10.00', '10.00', 'Cash', 1, 50, '', 1028), +('2010-01-10', 138, '10.00', '10.00', 'Cash', 1, 52, '', 1029), +('2010-01-11', 583, '10.00', '10.00', 'Cash', 1, 54, '', 1030), +('2010-01-12', 222, '35.00', '35.00', 'Cash', 1, 21, 'a used bike and some cables', 1031), +('2010-01-12', 174, '10.80', '10.80', 'Cash', 1, 21, 'discount cause hes a mechanic', 1032), +('2010-01-12', 584, '10.00', '10.00', 'Cash', 1, 21, '', 1033), +('2010-01-12', 585, '10.00', '10.00', 'Cash', 1, 21, '', 1034), +('2010-01-13', 586, '10.00', '10.00', 'Cash', 1, 58, '', 1035), +('2010-01-13', 586, '2.00', '2.00', 'Cash', 1, 58, '', 1036), +('2010-01-14', 584, '2.00', '2.00', 'Cash', 1, 59, '', 1037), +('2010-01-14', 587, '10.00', '10.00', 'Cash', 1, 60, '', 1038), +('2010-01-14', 588, '10.00', '10.00', 'Cash', 1, 60, '', 1039), +('2010-01-14', 587, '7.88', '7.88', 'Cash', 4, 60, '', 1040), +('2010-01-14', 544, '3.00', '3.00', 'Cash', 1, 50, '', 1041), +('2010-01-15', 589, '10.00', '10.00', 'Cash', 1, 48, '', 1042), +('2010-01-15', 590, '10.00', '10.00', 'Cash', 1, 48, '', 1043), +('2010-01-16', 127, '10.00', '10.00', 'Cash', 1, 52, '', 1044), +('2010-01-16', 127, '6.88', '6.88', 'Cash', 3, 52, '', 1045), +('2010-01-16', 591, '10.00', '10.00', 'Cash', 1, 52, '', 1046), +('2010-01-18', 9, '10.00', '10.00', 'Cash', 1, 54, '', 1047), +('2010-01-18', 592, '40.00', '40.00', 'Cash', 2, 54, 'Used part is actually a bike! Paper receipt, too', 1048), +('2010-01-19', 593, '30.00', '30.00', 'Cash', 1, 47, '', 1049), +('2010-01-19', 593, '10.00', '10.00', 'Cash', 1, 47, '', 1050), +('2010-01-19', 594, '10.00', '10.00', 'Cash', 1, 21, '', 1051), +('2010-01-20', 87, '10.00', '10.00', 'Cash', 1, 58, '', 1052), +('2010-01-20', 319, '10.00', '10.00', 'Cash', 1, 56, '', 1053), +('2010-01-22', 595, '10.00', '10.00', 'Cash', 1, 52, '', 1054), +('2010-01-26', 590, '10.00', '10.00', 'Cash', 1, 47, '', 1055), +('2010-01-26', 590, '-10.00', '-10.00', 'Cash', 1, 47, '', 1056), +('2010-01-26', 285, '3.00', '3.00', 'Cash', 1, 47, '', 1057), +('2010-01-26', 539, '1.88', '1.88', 'Cash', 2, 47, '', 1058), +('2010-01-26', 597, '10.00', '10.00', 'Cash', 1, 47, '', 1059), +('2010-01-26', 597, '5.00', '5.00', 'Cash', 1, 47, '', 1060), +('2010-01-27', 479, '30.00', '30.00', 'Cash', 1, 56, '$20.00 C$ and $10.00 cash', 1061), +('2010-01-27', 12, '2.25', '2.25', 'Cash', 1, 56, '', 1062), +('2010-01-28', 598, '60.00', '60.00', 'Cash', 2, 50, 'Used part is actually a bike! ', 1063), +('2010-01-29', 45, '10.00', '10.00', 'Cash', 1, 48, '', 1064), +('2010-01-29', 45, '8.70', '8.70', 'Cash', 6, 48, '', 1065), +('2010-02-01', 45, '2.00', '2.00', 'Cash', 1, 54, '', 1066), +('2010-02-02', 471, '0.88', '0.88', 'Cash', 1, 61, '', 1067), +('2010-02-02', 599, '10.00', '10.00', 'Cash', 1, 61, '', 1068), +('2010-02-03', 600, '10.00', '10.00', 'Cash', 1, 58, '', 1069), +('2010-02-03', 523, '50.00', '50.00', 'Cash', 1, 58, '', 1070), +('2010-02-03', 601, '10.00', '10.00', 'Cash', 1, 58, '', 1071), +('2010-02-03', 601, '40.00', '40.00', 'Cash', 1, 58, '', 1072), +('2010-02-04', 602, '10.00', '10.00', 'Cash', 1, 50, '', 1073), +('2010-02-05', 523, '48.05', '48.05', 'Cash', 7, 21, '', 1074), +('2010-02-05', 7, '10.00', '10.00', 'Cash', 1, 21, '', 1075), +('2010-02-05', 539, '30.00', '30.00', 'Cash', 1, 48, '', 1076), +('2010-02-06', 253, '3.00', '3.00', 'Cash', 1, 52, '', 1077), +('2010-02-06', 253, '4.00', '4.00', 'Cash', 2, 52, '', 1078), +('2010-02-09', 253, '3.00', '3.00', 'Cash', 1, 47, '', 1079), +('2010-02-09', 603, '10.00', '10.00', 'Cash', 1, 61, '', 1080), +('2010-02-11', 604, '10.00', '10.00', 'Cash', 1, 60, '', 1081), +('2010-02-11', 604, '3.00', '3.00', 'Cash', 1, 60, '', 1082), +('2010-02-11', 603, '5.00', '5.00', 'Cash', 1, 60, '', 1083), +('2010-02-12', 605, '10.00', '10.00', 'Cash', 1, 48, '', 1084), +('2010-02-12', 605, '1.00', '1.00', 'Cash', 1, 48, '', 1085), +('2010-02-12', 605, '1.00', '1.00', 'Cash', 1, 48, '', 1086), +('2010-02-12', 601, '1.00', '1.00', 'Cash', 1, 48, '', 1087), +('2010-02-12', 601, '5.70', '5.70', 'Cash', 3, 48, '', 1088), +('2010-02-13', 246, '19.00', '19.00', 'Cash', 2, 52, '', 1089), +('2010-02-13', 189, '10.50', '10.50', 'Cash', 1, 52, '', 1090), +('2010-02-13', 189, '1.35', '1.35', 'Cash', 2, 52, '', 1091), +('2010-02-16', 67, '5.40', '5.40', 'Cash', 2, 53, '', 1092), +('2010-02-16', 602, '10.00', '10.00', 'Cash', 1, 53, '', 1093), +('2010-02-17', 523, '8.75', '8.75', 'Cash', 4, 4, '', 1094), +('2010-02-18', 597, '5.00', '5.00', 'Cash', 1, 62, '', 1095), +('2010-02-18', 597, '30.00', '30.00', 'Cash', 3, 62, '', 1096), +('2010-02-18', 597, '5.00', '5.00', 'Cash', 1, 62, '', 1097), +('2010-02-18', 606, '0.00', '0.00', 'Cash', 1, 62, '', 1098), +('2010-02-18', 33, '10.00', '10.00', 'Cash', 1, 62, '', 1099), +('2010-02-18', 346, '8.20', '8.20', 'Cash', 8, 52, '', 1100), +('2010-02-19', 607, '10.00', '10.00', 'Cash', 1, 47, '', 1101), +('2010-02-19', 607, '5.00', '5.00', 'Cash', 1, 47, '', 1102), +('2010-02-22', 608, '10.00', '10.00', 'Cash', 1, 64, '', 1103), +('2010-02-22', 609, '10.00', '10.00', 'Cash', 1, 64, '', 1104), +('2010-02-22', 156, '11.50', '11.50', 'Cash', 1, 64, '', 1105), +('2010-02-22', 609, '40.00', '40.00', 'Cash', 1, 64, '', 1106), +('2010-02-22', 609, '10.00', '10.00', 'Cash', 1, 64, '', 1107), +('2010-02-22', 609, '40.00', '40.00', 'Cash', 1, 64, '', 1108), +('2010-02-23', 610, '10.00', '10.00', 'Cash', 1, 47, '', 1109), +('2010-02-23', 611, '10.00', '10.00', 'Cash', 1, 61, '', 1110), +('2010-02-23', 357, '16.00', '16.00', 'Cash', 2, 61, '', 1111), +('2010-02-25', 612, '10.00', '10.00', 'Cash', 1, 59, '', 1112), +('2010-02-25', 80, '10.00', '10.00', 'Cash', 2, 59, '', 1113), +('2010-02-25', 612, '20.00', '20.00', 'Cash', 1, 62, '', 1114), +('2010-02-25', 480, '3.00', '3.00', 'Cash', 1, 62, '', 1115), +('2010-02-26', 614, '18.75', '18.75', 'Cash', 5, 21, '', 1116), +('2010-02-26', 615, '10.00', '10.00', 'Cash', 1, 48, '', 1117), +('2010-02-27', 329, '0.00', '0.00', 'Cash', 3, 52, 'Paid with volunteer hours', 1118), +('2010-03-01', 133, '10.00', '10.00', 'Cash', 1, 64, '', 1119), +('2010-03-02', 617, '10.00', '10.00', 'Cash', 1, 47, '', 1120), +('2010-03-02', 618, '10.00', '10.00', 'Cash', 1, 47, '', 1121), +('2010-03-03', 106, '13.50', '13.50', 'Cash', 1, 58, '', 1122), +('2010-03-03', 12, '2.00', '2.00', 'Cash', 2, 58, '', 1123), +('2010-03-03', 422, '14.00', '14.00', 'Cash', 1, 58, '', 1124), +('2010-03-03', 619, '10.00', '10.00', 'Cash', 1, 58, '', 1125), +('2010-03-03', 557, '2.00', '2.00', 'Cash', 3, 58, '', 1126), +('2010-03-04', 620, '10.00', '10.00', 'Cash', 1, 59, '', 1127), +('2010-03-04', 557, '2.58', '2.58', 'Cash', 2, 53, '', 1128), +('2010-03-04', 621, '10.00', '10.00', 'Cash', 1, 53, '', 1129), +('2010-03-05', 596, '10.00', '10.00', 'Cash', 1, 21, '', 1130), +('2010-03-05', 605, '15.00', '15.00', 'Cash', 1, 48, '', 1131), +('2010-03-05', 575, '13.50', '13.50', 'Cash', 1, 48, '', 1132), +('2010-03-05', 622, '10.00', '10.00', 'Cash', 1, 48, '', 1133), +('2010-03-06', 624, '10.00', '10.00', 'Cash', 1, 52, '', 1134), +('2010-03-06', 137, '10.00', '10.00', 'Cash', 1, 52, '', 1135), +('2010-03-06', 625, '10.00', '10.00', 'Cash', 1, 52, '', 1136), +('2010-03-06', 625, '3.00', '3.00', 'Cash', 1, 52, '', 1137), +('2010-03-08', 610, '15.00', '15.00', 'Cash', 1, 64, 'bike frame', 1138), +('2010-03-08', 460, '5.00', '5.00', 'Cash', 1, 64, 'used pair of tires', 1140), +('2010-03-08', 626, '10.00', '10.00', 'Cash', 1, 21, '', 1141), +('2010-03-09', 479, '1.00', '1.00', 'Cash', 1, 47, '', 1142), +('2010-03-09', 627, '10.00', '10.00', 'Cash', 1, 47, '', 1143), +('2010-03-09', 101, '10.00', '10.00', 'Cash', 1, 61, '', 1144), +('2010-03-10', 628, '10.00', '10.00', 'Cash', 1, 58, '', 1145), +('2010-03-10', 629, '10.00', '10.00', 'Cash', 1, 58, '', 1146), +('2010-03-10', 630, '10.00', '10.00', 'Cash', 1, 58, '', 1147), +('2010-03-10', 631, '25.00', '25.00', 'Cash', 3, 58, '', 1148), +('2010-03-10', 138, '3.00', '3.00', 'Cash', 1, 58, '', 1149), +('2010-03-10', 563, '0.00', '0.00', 'Cash', 2, 58, '', 1150), +('2010-03-10', 632, '20.00', '20.00', 'Cash', 3, 56, '', 1151), +('2010-03-11', 633, '10.00', '10.00', 'Cash', 1, 59, '', 1152), +('2010-03-11', 550, '5.00', '5.00', 'Cash', 1, 62, '', 1153), +('2010-03-11', 59, '14.00', '14.00', 'Cash', 1, 62, '', 1154), +('2010-03-11', 47, '4.50', '4.50', 'Cash', 1, 62, '', 1155), +('2010-03-11', 135, '10.00', '10.00', 'Cash', 1, 60, '', 1156), +('2010-03-11', 112, '10.00', '10.00', 'Cash', 1, 60, '', 1157), +('2010-03-11', 112, '10.00', '10.00', 'Cash', 2, 60, '', 1158), +('2010-03-11', 135, '14.85', '14.85', 'Cash', 3, 60, '', 1159), +('2010-03-11', 112, '25.00', '25.00', 'Cash', 2, 60, '', 1160), +('2010-03-12', 273, '1.00', '1.00', 'Cash', 1, 20, '', 1161), +('2010-03-12', 5, '10.00', '10.00', 'Cash', 1, 20, '', 1162), +('2010-03-12', 491, '5.00', '5.00', 'Cash', 1, 48, '', 1163), +('2010-03-13', 149, '10.00', '10.00', 'Cash', 1, 52, '', 1164), +('2010-03-13', 149, '3.00', '3.00', 'Cash', 1, 52, '', 1165), +('2010-03-13', 422, '5.00', '5.00', 'Cash', 1, 52, '', 1166), +('2010-03-13', 634, '10.00', '10.00', 'Cash', 1, 52, '', 1167), +('2010-03-15', 130, '10.00', '10.00', 'Cash', 1, 64, '', 1168), +('2010-03-15', 195, '10.00', '10.00', 'Cash', 1, 64, '', 1169), +('2010-03-15', 20, '10.00', '10.00', 'Cash', 1, 64, '', 1170), +('2010-03-15', 191, '13.50', '13.50', 'Cash', 1, 64, '', 1171), +('2010-03-15', 7, '11.50', '11.50', 'Cash', 1, 64, '', 1172), +('2010-03-15', 636, '10.00', '10.00', 'Cash', 1, 64, '', 1173), +('2010-03-15', 195, '52.35', '52.35', 'Cash', 5, 64, '', 1174), +('2010-03-16', 637, '10.00', '10.00', 'Cash', 1, 47, '', 1175), +('2010-03-16', 155, '10.00', '10.00', 'Cash', 1, 47, '', 1176), +('2010-03-16', 638, '10.00', '10.00', 'Cash', 1, 47, '', 1177), +('2010-03-16', 523, '5.00', '5.00', 'Cash', 1, 61, '', 1178), +('2010-03-16', 274, '5.00', '5.00', 'Cash', 1, 61, '', 1179), +('2010-03-16', 639, '45.00', '45.00', 'Cash', 2, 21, '', 1180), +('2010-03-16', 274, '10.00', '10.00', 'Cash', 2, 21, '', 1181), +('2010-03-17', 640, '10.00', '10.00', 'Cash', 1, 58, '', 1182), +('2010-03-17', 642, '10.00', '10.00', 'Cash', 1, 58, '', 1183), +('2010-03-18', 205, '5.00', '5.00', 'Cash', 1, 21, '', 1184), +('2010-03-18', 641, '10.00', '10.00', 'Cash', 1, 21, '', 1185), +('2010-03-18', 643, '10.00', '10.00', 'Cash', 1, 21, '', 1186), +('2010-03-18', 644, '58.00', '58.00', 'Cash', 4, 21, '', 1187), +('2010-03-18', 645, '20.00', '20.00', 'Cash', 2, 50, '', 1188), +('2010-03-19', 647, '10.00', '10.00', 'Cash', 1, 48, '', 1189), +('2010-03-19', 134, '10.00', '10.00', 'Cash', 1, 48, '', 1190), +('2010-03-19', 619, '3.35', '3.35', 'Cash', 2, 48, '', 1191), +('2010-03-19', 648, '10.00', '10.00', 'Cash', 1, 48, '', 1192), +('2010-03-19', 649, '10.00', '10.00', 'Cash', 1, 21, '', 1193), +('2010-03-19', 650, '10.00', '10.00', 'Cash', 1, 21, '', 1194), +('2010-03-19', 652, '10.00', '10.00', 'Cash', 1, 21, '', 1195), +('2010-03-20', 111, '10.00', '10.00', 'Cash', 1, 52, '', 1196), +('2010-03-20', 653, '10.00', '10.00', 'Cash', 1, 52, '', 1197), +('2010-03-20', 654, '10.00', '10.00', 'Cash', 1, 52, '', 1198), +('2010-03-20', 603, '1.35', '1.35', 'Cash', 2, 52, '', 1199), +('2010-03-20', 655, '10.00', '10.00', 'Cash', 1, 18, '', 1200), +('2010-03-20', 654, '19.00', '19.00', 'Cash', 2, 18, '', 1201), +('2010-03-20', 653, '19.00', '19.00', 'Cash', 2, 18, '', 1202), +('2010-03-20', 156, '2.00', '2.00', 'Cash', 1, 53, '', 1203), +('2010-03-22', 227, '13.00', '13.00', 'Cash', 2, 64, '', 1204), +('2010-03-23', 479, '2.00', '2.00', 'Cash', 1, 47, '', 1205), +('2010-03-23', 656, '10.00', '10.00', 'Cash', 1, 47, '', 1206), +('2010-03-23', 139, '10.00', '10.00', 'Cash', 1, 47, '', 1207), +('2010-03-23', 36, '3.00', '3.00', 'Cash', 2, 47, '', 1208), +('2010-03-23', 444, '4.63', '4.63', 'Cash', 4, 5, '', 1209), +('2010-03-24', 657, '10.00', '10.00', 'Cash', 1, 21, '', 1210), +('2010-03-24', 657, '3.00', '3.00', 'Cash', 1, 21, '', 1211), +('2010-03-24', 588, '5.00', '5.00', 'Cash', 1, 21, 'frame', 1212), +('2010-03-24', 421, '5.00', '5.00', 'Cash', 1, 21, '', 1213), +('2010-03-24', 657, '5.00', '5.00', 'Cash', 1, 21, '', 1214), +('2010-03-24', 658, '10.00', '10.00', 'Cash', 1, 56, '', 1215), +('2010-03-25', 659, '10.00', '10.00', 'Cash', 1, 21, '', 1216), +('2010-03-25', 138, '25.00', '25.00', 'Cash', 4, 62, '', 1217), +('2010-03-25', 660, '10.00', '10.00', 'Cash', 1, 62, '', 1218), +('2010-03-25', 12, '11.63', '11.63', 'Cash', 1, 5, '', 1219), +('2010-03-25', 12, '8.63', '8.63', 'Cash', 1, 5, '', 1220), +('2010-03-26', 657, '5.00', '5.00', 'Cash', 1, 48, '', 1221), +('2010-03-26', 661, '10.00', '10.00', 'Cash', 1, 48, '', 1222), +('2010-03-26', 617, '20.85', '20.85', 'Cash', 3, 48, '', 1223), +('2010-03-27', 639, '3.00', '3.00', 'Cash', 1, 52, '', 1224), +('2010-03-29', 662, '10.00', '10.00', 'Cash', 1, 64, '', 1225), +('2010-03-29', 210, '12.00', '12.00', 'Cash', 6, 64, '', 1226), +('2010-03-30', 663, '10.00', '10.00', 'Cash', 1, 47, '', 1227), +('2010-03-30', 664, '20.00', '20.00', 'Cash', 3, 31, 'used pedals and derailieur', 1228), +('2010-03-30', 26, '10.00', '10.00', 'Cash', 1, 31, '', 1229), +('2010-03-30', 664, '3.00', '3.00', 'Cash', 2, 31, '', 1230), +('2010-03-31', 665, '10.00', '10.00', 'Cash', 1, 58, '', 1231), +('2010-03-31', 666, '10.00', '10.00', 'Cash', 1, 58, '', 1232), +('2010-03-31', 504, '5.00', '5.00', 'Cash', 4, 58, '', 1233), +('2010-03-31', 667, '10.00', '10.00', 'Cash', 1, 56, '', 1234), +('2010-03-31', 668, '10.00', '10.00', 'Cash', 1, 56, '', 1235), +('2010-03-31', 348, '1.00', '1.00', 'Cash', 1, 56, '', 1236), +('2010-04-01', 138, '2.00', '2.00', 'Cash', 2, 59, '', 1237), +('2010-04-01', 295, '3.75', '3.75', 'Cash', 3, 50, '', 1238), +('2010-04-01', 174, '10.00', '10.00', 'Cash', 1, 50, '', 1239), +('2010-04-05', 669, '10.00', '10.00', 'Cash', 1, 64, '', 1240), +('2010-04-05', 670, '10.00', '10.00', 'Cash', 1, 64, '', 1241), +('2010-04-05', 671, '10.00', '10.00', 'Cash', 1, 64, '', 1242), +('2010-04-05', 672, '10.00', '10.00', 'Cash', 1, 64, '', 1243), +('2010-04-05', 673, '10.00', '10.00', 'Cash', 1, 64, '', 1244), +('2010-04-06', 421, '10.00', '10.00', 'Cash', 1, 47, '', 1245), +('2010-04-06', 421, '-5.00', '-5.00', 'Cash', 1, 47, '', 1246), +('2010-04-06', 664, '10.00', '10.00', 'Cash', 2, 61, '', 1247), +('2010-04-07', 120, '8.00', '8.00', 'Cash', 2, 58, '', 1248), +('2010-04-07', 421, '5.00', '5.00', 'Cash', 1, 58, '', 1249), +('2010-04-07', 303, '10.00', '10.00', 'Cash', 1, 58, '', 1250), +('2010-04-08', 674, '23.50', '23.50', 'Cash', 2, 21, '', 1251), +('2010-04-08', 675, '10.00', '10.00', 'Cash', 1, 60, '', 1252), +('2010-04-08', 676, '10.00', '10.00', 'Cash', 1, 60, '', 1253), +('2010-04-08', 448, '3.00', '3.00', 'Cash', 3, 60, '', 1254), +('2010-04-09', 677, '10.00', '10.00', 'Cash', 1, 48, '', 1255), +('2010-04-09', 677, '50.00', '50.00', 'Cash', 1, 48, '', 1256), +('2010-04-09', 678, '50.00', '50.00', 'Cash', 1, 48, '', 1257), +('2010-04-09', 679, '10.00', '10.00', 'Cash', 1, 48, '', 1258), +('2010-04-10', 680, '10.00', '10.00', 'Cash', 1, 52, '', 1259), +('2010-04-10', 639, '6.35', '6.35', 'Cash', 3, 52, '', 1260), +('2010-04-12', 675, '3.00', '3.00', 'Cash', 1, 64, '', 1261), +('2010-04-13', 544, '10.00', '10.00', 'Cash', 2, 61, '', 1262), +('2010-04-13', 681, '10.00', '10.00', 'Cash', 1, 61, '', 1263), +('2010-04-14', 36, '5.00', '5.00', 'Cash', 1, 58, '', 1264), +('2010-04-14', 682, '10.00', '10.00', 'Cash', 1, 56, '', 1265), +('2010-04-14', 683, '10.00', '10.00', 'Cash', 1, 56, '', 1266), +('2010-04-14', 683, '2.75', '2.75', 'Cash', 2, 56, '', 1267), +('2010-04-15', 685, '30.00', '30.00', 'Cash', 2, 60, '', 1268), +('2010-04-15', 686, '10.00', '10.00', 'Cash', 1, 60, '', 1269), +('2010-04-15', 686, '3.00', '3.00', 'Cash', 1, 60, '', 1270), +('2010-04-15', 683, '5.00', '5.00', 'Cash', 5, 60, '', 1271), +('2010-04-17', 184, '20.00', '20.00', 'Cash', 2, 52, '', 1272), +('2010-04-17', 184, '20.00', '20.00', 'Cash', 1, 52, '', 1273), +('2010-04-17', 187, '1.00', '1.00', 'Cash', 1, 52, '', 1274), +('2010-04-20', 590, '3.00', '3.00', 'Cash', 1, 47, '', 1275), +('2010-04-20', 687, '10.00', '10.00', 'Cash', 1, 47, '', 1276), +('2010-04-20', 688, '10.00', '10.00', 'Cash', 1, 47, '', 1277), +('2010-04-20', 689, '10.00', '10.00', 'Cash', 1, 31, '', 1278), +('2010-04-20', 690, '10.00', '10.00', 'Cash', 1, 31, '', 1279), +('2010-04-20', 274, '10.00', '10.00', 'Cash', 2, 31, 'Bike rack and seat', 1280), +('2010-04-21', 16, '4.00', '4.00', 'Cash', 2, 58, '', 1281), +('2010-04-21', 690, '12.00', '12.00', 'Cash', 4, 58, '', 1282), +('2010-04-21', 691, '10.00', '10.00', 'Cash', 1, 58, '', 1283), +('2010-04-22', 692, '10.00', '10.00', 'Cash', 1, 59, '', 1284), +('2010-04-22', 329, '5.00', '5.00', 'Other', 1, 59, 'paide wit volunteer hours', 1285), +('2010-04-22', 693, '10.00', '10.00', 'Cash', 1, 59, '', 1286), +('2010-04-22', 695, '20.00', '20.00', 'Cash', 2, 59, 'bike parts = bike frame', 1287), +('2010-04-22', 692, '10.00', '10.00', 'Cash', 1, 62, '', 1288), +('2010-04-22', 597, '2.00', '2.00', 'Cash', 2, 62, '', 1289), +('2010-04-22', 684, '0.70', '0.70', 'Cash', 2, 62, '', 1290), +('2010-04-22', 551, '8.63', '8.63', 'Cash', 1, 62, '', 1291), +('2010-04-22', 696, '10.00', '10.00', 'Cash', 1, 62, '', 1292), +('2010-04-22', 694, '80.00', '80.00', 'Cash', 2, 62, '', 1293), +('2010-04-23', 274, '2.00', '2.00', 'Cash', 1, 66, '', 1294), +('2010-04-24', 697, '10.00', '10.00', 'Cash', 1, 5, '', 1295), +('2010-04-24', 698, '10.00', '10.00', 'Cash', 1, 5, '', 1296), +('2010-04-24', 699, '10.00', '10.00', 'Cash', 1, 5, '', 1297), +('2010-04-24', 117, '2.35', '2.35', 'Cash', 3, 5, '', 1298), +('2010-04-26', 700, '10.00', '10.00', 'Cash', 1, 64, '', 1299), +('2010-04-26', 701, '10.00', '10.00', 'Cash', 1, 64, '', 1300), +('2010-04-26', 702, '10.00', '10.00', 'Cash', 1, 64, '', 1301), +('2010-04-26', 343, '1.00', '1.00', 'Cash', 1, 64, '', 1302), +('2010-04-27', 703, '15.00', '15.00', 'Cash', 2, 61, '', 1303), +('2010-04-27', 700, '15.00', '15.00', 'Cash', 1, 61, 'new shimano 7speed freewheel', 1304), +('2010-04-27', 27, '15.38', '15.38', 'Cash', 1, 61, '', 1305), +('2010-04-27', 274, '1.35', '1.35', 'Cash', 2, 61, '', 1306), +('2010-04-28', 537, '3.00', '3.00', 'Cash', 1, 67, '', 1307), +('2010-04-28', 704, '10.00', '10.00', 'Cash', 1, 67, '', 1308), +('2010-04-28', 690, '5.00', '5.00', 'Cash', 1, 67, 'for bike lock rental.', 1309), +('2010-04-29', 329, '87.35', '87.35', 'Cash', 10, 5, '', 1310), +('2010-04-29', 705, '15.00', '15.00', 'Cash', 2, 5, '', 1311), +('2010-04-29', 597, '5.00', '5.00', 'Cash', 3, 30, '', 1312), +('2010-04-30', 706, '10.00', '10.00', 'Cash', 1, 2, '', 1313), +('2010-04-30', 706, '2.00', '2.00', 'Cash', 1, 2, '', 1314), +('2010-04-30', 707, '10.00', '10.00', 'Cash', 1, 2, '', 1315), +('2010-04-30', 287, '5.00', '5.00', 'Cash', 1, 2, '', 1316), +('2010-04-30', 85, '0.00', '0.00', 'Cash', 1, 2, '', 1317), +('2010-04-30', 504, '35.00', '35.00', 'Cash', 3, 2, '', 1318), +('2010-05-01', 505, '13.50', '13.50', 'Cash', 1, 31, '', 1319), +('2010-05-01', 179, '10.00', '10.00', 'Cash', 1, 31, '', 1320), +('2010-05-01', 287, '3.35', '3.35', 'Cash', 4, 31, '', 1321), +('2010-05-01', 287, '1.15', '1.15', 'Cash', 1, 31, '', 1322), +('2010-05-01', 35, '2.00', '2.00', 'Cash', 2, 31, '', 1323), +('2010-05-01', 708, '10.00', '10.00', 'Cash', 1, 31, '', 1324), +('2010-05-01', 709, '15.00', '15.00', 'Cash', 2, 31, 'used derailieur', 1325), +('2010-05-01', 710, '10.00', '10.00', 'Cash', 1, 31, '', 1326), +('2010-05-01', 711, '10.00', '10.00', 'Cash', 1, 31, '', 1327), +('2010-05-03', 396, '3.00', '3.00', 'Cash', 1, 64, '', 1328), +('2010-05-03', 712, '10.00', '10.00', 'Cash', 1, 64, '', 1329), +('2010-05-03', 714, '10.00', '10.00', 'Cash', 1, 64, '', 1330), +('2010-05-03', 713, '10.00', '10.00', 'Cash', 1, 64, '', 1331), +('2010-05-03', 156, '10.00', '10.00', 'Cash', 1, 64, '', 1332), +('2010-05-03', 715, '10.00', '10.00', 'Cash', 1, 64, '', 1333), +('2010-05-03', 715, '5.00', '5.00', 'Cash', 1, 64, '', 1334), +('2010-05-04', 716, '10.00', '10.00', 'Cash', 1, 59, '', 1335), +('2010-05-04', 712, '10.00', '10.00', 'Cash', 2, 59, '', 1336), +('2010-05-04', 712, '4.00', '4.00', 'Cash', 1, 59, '1x brake lever, fork sprocket set, cranks ', 1337), +('2010-05-04', 716, '13.50', '13.50', 'Cash', 1, 59, '', 1338), +('2010-05-04', 717, '10.00', '10.00', 'Cash', 1, 59, '', 1339), +('2010-05-04', 718, '17.00', '17.00', 'Cash', 3, 66, '', 1340), +('2010-05-07', 635, '20.00', '20.00', 'Cash', 4, 21, '', 1341), +('2010-05-07', 719, '60.00', '60.00', 'Cash', 2, 21, 'used part is a used nishiki cross bike', 1342), +('2010-05-07', 720, '10.00', '10.00', 'Cash', 1, 21, '', 1343), +('2010-05-07', 49, '80.00', '80.00', 'Cash', 1, 21, '', 1344), +('2010-05-07', 253, '10.00', '10.00', 'Cash', 1, 21, '', 1345), +('2010-05-07', 721, '10.00', '10.00', 'Cash', 1, 64, '', 1346), +('2010-05-07', 722, '10.00', '10.00', 'Cash', 1, 64, '', 1347), +('2010-05-07', 723, '10.00', '10.00', 'Cash', 1, 64, '', 1348), +('2010-05-07', 18, '10.00', '10.00', 'Cash', 1, 64, '', 1349), +('2010-05-07', 678, '10.00', '10.00', 'Cash', 1, 64, '', 1350), +('2010-05-07', 724, '10.00', '10.00', 'Cash', 1, 64, '', 1351), +('2010-05-07', 18, '3.00', '3.00', 'Cash', 1, 64, '', 1352), +('2010-05-08', 554, '13.85', '13.85', 'Cash', 4, 35, '', 1353), +('2010-05-08', 155, '0.15', '0.15', 'Cash', 1, 35, '', 1354), +('2010-05-08', 725, '10.00', '10.00', 'Cash', 1, 35, '', 1355), +('2010-05-10', 120, '5.00', '5.00', 'Cash', 1, 64, '', 1356), +('2010-05-10', 726, '24.50', '24.50', 'Cash', 3, 64, '', 1357), +('2010-05-10', 559, '3.00', '3.00', 'Cash', 2, 64, '', 1358), +('2010-05-10', 559, '10.00', '10.00', 'Cash', 1, 64, '', 1359), +('2010-05-10', 727, '10.00', '10.00', 'Cash', 1, 64, '', 1360), +('2010-05-10', 256, '10.00', '10.00', 'Cash', 1, 64, '', 1361), +('2010-05-11', 729, '10.00', '10.00', 'Cash', 1, 59, '', 1362), +('2010-05-11', 730, '10.00', '10.00', 'Cash', 1, 59, '', 1363), +('2010-05-11', 210, '10.00', '10.00', 'Cash', 1, 59, '', 1364), +('2010-05-11', 731, '10.00', '10.00', 'Cash', 1, 59, '', 1365), +('2010-05-11', 694, '11.00', '11.00', 'Cash', 3, 59, '3 x chain guards, rear fender, bike seat cover', 1366), +('2010-05-11', 732, '10.00', '10.00', 'Cash', 1, 66, '', 1367), +('2010-05-11', 733, '10.00', '10.00', 'Cash', 1, 66, '', 1368), +('2010-05-13', 441, '3.00', '3.00', 'Cash', 1, 55, '', 1369), +('2010-05-13', 734, '10.00', '10.00', 'Cash', 1, 55, '', 1370), +('2010-05-13', 735, '10.00', '10.00', 'Cash', 1, 55, '', 1371), +('2010-05-13', 377, '3.00', '3.00', 'Cash', 1, 55, '', 1372), +('2010-05-14', 736, '10.00', '10.00', 'Cash', 1, 31, '', 1373), +('2010-05-14', 737, '10.00', '10.00', 'Cash', 1, 31, '', 1374), +('2010-05-14', 329, '5.00', '5.00', 'Cash', 1, 31, '', 1375), +('2010-05-14', 563, '4.00', '4.00', 'Cash', 4, 31, '', 1376), +('2010-05-15', 738, '50.00', '50.00', 'Cash', 2, 35, '', 1377), +('2010-05-15', 740, '10.00', '10.00', 'Cash', 1, 35, '', 1378), +('2010-05-15', 712, '5.00', '5.00', 'Cash', 3, 35, '', 1379), +('2010-05-17', 30, '10.00', '10.00', 'Cash', 1, 21, '', 1380), +('2010-05-17', 449, '14.00', '14.00', 'Cash', 7, 21, '', 1381), +('2010-05-17', 449, '100.00', '100.00', 'Check', 1, 21, 'terry''s consignment bike', 1382), +('2010-05-17', 735, '6.00', '6.00', 'Cash', 2, 21, 'used part is a seat', 1383), +('2010-05-18', 335, '10.00', '10.00', 'Cash', 1, 59, '', 1384), +('2010-05-18', 741, '10.00', '10.00', 'Cash', 1, 59, '', 1385), +('2010-05-18', 742, '10.00', '10.00', 'Cash', 1, 59, '', 1386), +('2010-05-18', 743, '10.00', '10.00', 'Cash', 1, 59, '', 1387), +('2010-05-18', 743, '3.00', '3.00', 'Cash', 1, 59, '', 1388), +('2010-05-18', 584, '40.00', '40.00', 'Cash', 1, 66, '', 1389), +('2010-05-18', 744, '10.00', '10.00', 'Cash', 1, 66, '', 1390), +('2010-05-18', 274, '10.00', '10.00', 'Cash', 1, 66, '', 1391), +('2010-05-18', 745, '10.00', '10.00', 'Cash', 1, 66, '', 1392), +('2010-05-18', 718, '5.00', '5.00', 'Cash', 1, 66, 'bells', 1393), +('2010-05-18', 348, '5.00', '5.00', 'Cash', 1, 66, '', 1394), +('2010-05-18', 668, '19.50', '19.50', 'Cash', 3, 66, '', 1395), +('2010-05-20', 18, '6.75', '6.75', 'Cash', 4, 21, '', 1396), +('2010-05-20', 746, '10.00', '10.00', 'Cash', 1, 55, '', 1397), +('2010-05-20', 747, '10.00', '10.00', 'Cash', 1, 55, '', 1398), +('2010-05-20', 748, '10.00', '10.00', 'Cash', 1, 55, '', 1399), +('2010-05-20', 580, '6.00', '6.00', 'Cash', 3, 55, '', 1400), +('2010-05-20', 747, '5.00', '5.00', 'Cash', 1, 55, '', 1401), +('2010-05-20', 668, '9.70', '9.70', 'Cash', 7, 55, '', 1402), +('2010-05-21', 749, '10.00', '10.00', 'Cash', 1, 21, '', 1403), +('2010-05-21', 693, '11.00', '11.00', 'Cash', 6, 21, '', 1404), +('2010-05-25', 750, '10.00', '10.00', 'Cash', 1, 59, '', 1405), +('2010-05-25', 751, '10.00', '10.00', 'Cash', 1, 59, '', 1406), +('2010-05-25', 294, '3.00', '3.00', 'Cash', 1, 59, '', 1407), +('2010-05-25', 505, '5.00', '5.00', 'Cash', 1, 66, '', 1408), +('2010-05-25', 273, '10.00', '10.00', 'Cash', 1, 66, '', 1409), +('2010-05-25', 741, '9.00', '9.00', 'Cash', 1, 66, '', 1410), +('2010-05-25', 752, '10.00', '10.00', 'Cash', 1, 66, '', 1411), +('2010-05-27', 753, '10.00', '10.00', 'Cash', 1, 55, '', 1412), +('2010-05-27', 294, '10.00', '10.00', 'Cash', 1, 55, '', 1413), +('2010-05-28', 198, '10.00', '10.00', 'Cash', 1, 64, '', 1414), +('2010-05-28', 754, '10.00', '10.00', 'Cash', 1, 64, '', 1415), +('2010-05-28', 253, '0.00', '0.00', 'Cash', 1, 64, 'A guy gave us $10 for helping him out', 1416), +('2010-05-28', 754, '19.50', '19.50', 'Cash', 3, 64, '', 1417), +('2010-05-29', 755, '10.00', '10.00', 'Cash', 1, 18, '', 1418), +('2010-05-29', 748, '6.00', '6.00', 'Cash', 2, 18, '', 1419), +('2010-05-29', 756, '10.00', '10.00', 'Cash', 1, 18, '', 1420), +('2010-05-29', 741, '10.00', '10.00', 'Cash', 1, 18, '', 1421), +('2010-05-29', 155, '3.00', '3.00', 'Cash', 1, 18, '', 1422), +('2010-06-01', 757, '10.00', '10.00', 'Cash', 1, 59, '', 1423), +('2010-06-01', 758, '10.00', '10.00', 'Cash', 1, 66, '', 1424), +('2010-06-01', 759, '10.00', '10.00', 'Cash', 1, 66, '', 1425), +('2010-06-01', 758, '5.00', '5.00', 'Cash', 1, 66, '', 1426), +('2010-06-03', 760, '10.00', '10.00', 'Cash', 1, 55, '', 1427), +('2010-06-03', 761, '10.00', '10.00', 'Cash', 1, 55, '', 1428), +('2010-06-03', 760, '3.00', '3.00', 'Cash', 1, 55, '', 1429), +('2010-06-03', 446, '1.35', '1.35', 'Cash', 2, 55, '', 1430), +('2010-06-03', 762, '10.00', '10.00', 'Cash', 1, 55, '', 1431), +('2010-06-03', 763, '10.00', '10.00', 'Cash', 1, 55, '', 1432), +('2010-06-03', 764, '10.00', '10.00', 'Cash', 1, 55, '', 1433), +('2010-06-03', 765, '10.00', '10.00', 'Cash', 1, 55, '', 1434), +('2010-06-03', 766, '10.00', '10.00', 'Cash', 1, 55, '', 1435), +('2010-06-03', 763, '25.00', '25.00', 'Cash', 1, 55, 'bike from graveyard', 1436), +('2010-06-03', 764, '0.00', '0.00', 'Cash', 1, 55, 'bike from graveyard', 1437), +('2010-06-03', 767, '10.00', '10.00', 'Cash', 1, 55, '', 1438), +('2010-06-04', 768, '10.00', '10.00', 'Cash', 1, 64, '', 1439), +('2010-06-04', 769, '10.00', '10.00', 'Cash', 1, 64, '', 1440), +('2010-06-04', 770, '10.00', '10.00', 'Cash', 1, 64, '', 1441), +('2010-06-04', 17, '10.00', '10.00', 'Cash', 1, 64, '', 1442), +('2010-06-04', 17, '11.50', '11.50', 'Cash', 1, 64, '', 1443), +('2010-06-04', 299, '5.00', '5.00', 'Cash', 1, 64, '', 1444), +('2010-06-04', 30, '1.00', '1.00', 'Cash', 1, 64, '', 1445), +('2010-06-04', 610, '35.00', '35.00', 'Cash', 5, 64, '', 1446), +('2010-06-04', 764, '10.00', '10.00', 'Cash', 9, 64, '', 1447), +('2010-06-04', 763, '3.00', '3.00', 'Cash', 3, 64, '', 1448), +('2010-06-04', 771, '10.00', '10.00', 'Cash', 1, 64, '', 1449), +('2010-06-04', 772, '10.00', '10.00', 'Cash', 1, 64, '', 1450), +('2010-06-04', 772, '5.00', '5.00', 'Cash', 1, 64, '', 1451), +('2010-06-05', 773, '10.00', '10.00', 'Cash', 1, 35, '', 1452), +('2010-06-05', 558, '7.25', '7.25', 'Cash', 3, 35, '', 1453), +('2010-06-05', 774, '60.00', '60.00', 'Cash', 2, 35, '', 1454), +('2010-06-05', 668, '5.00', '5.00', 'Cash', 1, 35, '', 1455), +('2010-06-05', 668, '28.10', '28.10', 'Cash', 8, 35, '', 1456), +('2010-06-05', 155, '1.90', '1.90', 'Cash', 1, 35, '', 1457), +('2010-06-08', 688, '3.00', '3.00', 'Cash', 1, 59, '', 1458), +('2010-06-08', 775, '15.00', '15.00', 'Cash', 2, 59, '', 1459), +('2010-06-08', 776, '3.00', '3.00', 'Cash', 1, 66, '', 1460), +('2010-06-08', 777, '10.00', '10.00', 'Cash', 1, 66, '', 1461), +('2010-06-08', 680, '1.00', '1.00', 'Cash', 1, 66, '', 1462), +('2010-06-08', 778, '10.00', '10.00', 'Cash', 1, 66, '', 1463), +('2010-06-08', 668, '5.00', '5.00', 'Cash', 1, 66, '', 1464), +('2010-06-10', 767, '0.35', '0.35', 'Cash', 1, 66, '', 1465), +('2010-06-10', 781, '10.00', '10.00', 'Cash', 1, 66, '', 1466), +('2010-06-10', 782, '10.00', '10.00', 'Cash', 1, 66, '', 1467), +('2010-06-10', 774, '5.00', '5.00', 'Cash', 1, 66, '', 1468), +('2010-06-10', 778, '1.00', '1.00', 'Cash', 1, 66, '', 1469), +('2010-06-10', 783, '10.00', '10.00', 'Cash', 1, 66, '', 1470), +('2010-06-11', 714, '3.00', '3.00', 'Cash', 1, 52, '', 1471), +('2010-06-11', 763, '5.00', '5.00', 'Cash', 1, 52, '', 1472), +('2010-06-11', 784, '10.00', '10.00', 'Cash', 1, 52, '', 1473), +('2010-06-12', 785, '0.00', '0.00', 'Cash', 1, 21, '', 1474), +('2010-06-12', 786, '10.00', '10.00', 'Cash', 1, 21, '', 1475), +('2010-06-12', 400, '5.00', '5.00', 'Cash', 1, 21, '', 1476), +('2010-06-12', 787, '10.00', '10.00', 'Cash', 1, 21, '', 1477), +('2010-06-12', 788, '10.00', '10.00', 'Cash', 1, 21, '', 1478), +('2010-06-12', 773, '2.00', '2.00', 'Cash', 2, 21, '', 1479), +('2010-06-14', 789, '10.00', '10.00', 'Cash', 1, 64, '', 1480), +('2010-06-14', 790, '10.00', '10.00', 'Cash', 1, 64, '', 1481), +('2010-06-14', 791, '10.00', '10.00', 'Cash', 1, 64, '', 1482), +('2010-06-14', 505, '3.75', '3.75', 'Cash', 3, 64, '', 1483), +('2010-06-15', 741, '3.00', '3.00', 'Cash', 1, 59, '', 1484), +('2010-06-15', 792, '10.00', '10.00', 'Cash', 1, 59, '', 1485), +('2010-06-15', 792, '40.00', '40.00', 'Cash', 1, 59, '', 1486), +('2010-06-15', 759, '40.00', '40.00', 'Cash', 1, 66, 'Blue Cannondale Frame', 1487), +('2010-06-15', 793, '10.00', '10.00', 'Cash', 1, 66, '', 1488), +('2010-06-15', 793, '20.00', '20.00', 'Cash', 3, 66, '', 1489), +('2010-06-15', 563, '2.00', '2.00', 'Cash', 1, 66, '', 1490), +('2010-06-15', 794, '10.00', '10.00', 'Cash', 1, 66, '', 1491), +('2010-06-15', 773, '1.00', '1.00', 'Cash', 1, 66, '', 1492), +('2010-06-17', 795, '10.00', '10.00', 'Cash', 1, 55, '', 1493), +('2010-06-17', 631, '18.00', '18.00', 'Cash', 3, 55, '', 1494), +('2010-06-17', 796, '10.00', '10.00', 'Cash', 1, 55, '', 1495), +('2010-06-17', 294, '3.00', '3.00', 'Cash', 1, 55, '', 1496), +('2010-06-17', 705, '16.00', '16.00', 'Cash', 4, 55, '', 1497), +('2010-06-17', 785, '10.00', '10.00', 'Cash', 2, 55, '', 1498), +('2010-06-17', 705, '5.00', '5.00', 'Cash', 1, 55, '', 1499), +('2010-06-17', 790, '61.40', '61.40', 'Cash', 14, 55, '', 1500), +('2010-06-18', 191, '10.00', '10.00', 'Cash', 1, 52, '', 1501), +('2010-06-18', 797, '10.00', '10.00', 'Cash', 1, 52, '', 1502), +('2010-06-18', 798, '10.00', '10.00', 'Cash', 1, 52, '', 1503), +('2010-06-18', 799, '10.00', '10.00', 'Cash', 1, 52, '', 1504), +('2010-06-18', 442, '4.00', '4.00', 'Cash', 2, 52, '', 1505), +('2010-06-18', 563, '3.00', '3.00', 'Cash', 1, 52, '', 1506), +('2010-06-18', 442, '16.00', '16.00', 'Cash', 4, 52, '', 1507), +('2010-06-18', 799, '5.00', '5.00', 'Cash', 3, 52, '', 1508), +('2010-06-19', 442, '3.00', '3.00', 'Cash', 1, 21, '', 1509), +('2010-06-19', 554, '5.00', '5.00', 'Cash', 1, 21, 'a bell, new actually', 1510), +('2010-06-19', 800, '10.00', '10.00', 'Cash', 1, 21, '', 1511), +('2010-06-21', 216, '10.00', '10.00', 'Cash', 1, 64, '', 1512), +('2010-06-21', 505, '6.00', '6.00', 'Cash', 1, 64, '', 1513), +('2010-06-21', 555, '2.75', '2.75', 'Cash', 2, 64, '', 1514), +('2010-06-22', 801, '10.00', '10.00', 'Cash', 1, 59, '', 1515), +('2010-06-22', 801, '15.00', '15.00', 'Cash', 1, 59, '', 1516), +('2010-06-22', 741, '3.00', '3.00', 'Cash', 1, 66, '', 1517), +('2010-06-22', 597, '1.00', '1.00', 'Cash', 1, 66, '', 1518), +('2010-06-22', 441, '15.00', '15.00', 'Cash', 3, 66, '', 1519), +('2010-06-24', 802, '10.00', '10.00', 'Cash', 1, 52, '', 1520), +('2010-06-24', 803, '10.00', '10.00', 'Cash', 1, 68, '', 1521), +('2010-06-24', 804, '10.00', '10.00', 'Cash', 1, 68, '', 1522), +('2010-06-24', 563, '9.00', '9.00', 'Cash', 1, 68, '', 1523), +('2010-06-24', 624, '20.00', '20.00', 'Cash', 1, 68, '', 1524), +('2010-06-24', 805, '10.00', '10.00', 'Cash', 1, 68, '', 1525), +('2010-06-24', 399, '3.00', '3.00', 'Cash', 1, 68, '', 1526), +('2010-06-24', 806, '10.00', '10.00', 'Cash', 1, 68, '', 1527), +('2010-06-24', 804, '32.00', '32.00', 'Cash', 2, 68, '', 1528), +('2010-06-25', 807, '2.00', '2.00', 'Cash', 1, 52, '', 1529), +('2010-06-25', 808, '10.00', '10.00', 'Cash', 1, 52, '', 1530), +('2010-06-25', 807, '10.00', '10.00', 'Cash', 1, 52, '', 1531), +('2010-06-26', 184, '10.50', '10.50', 'Cash', 1, 21, '', 1532), +('2010-06-26', 303, '10.23', '10.23', 'Cash', 7, 21, '', 1533), +('2010-06-29', 469, '3.00', '3.00', 'Cash', 1, 52, '', 1534), +('2010-06-29', 639, '10.00', '10.00', 'Cash', 1, 52, '', 1535), +('2010-06-29', 809, '10.00', '10.00', 'Cash', 1, 52, '', 1536), +('2010-06-29', 311, '10.00', '10.00', 'Cash', 1, 52, '', 1537), +('2010-06-29', 810, '10.00', '10.00', 'Cash', 1, 52, '', 1538), +('2010-06-29', 18, '20.00', '20.00', 'Cash', 2, 66, '', 1539), +('2010-06-29', 812, '10.00', '10.00', 'Cash', 1, 66, '', 1540), +('2010-06-29', 813, '10.00', '10.00', 'Cash', 1, 66, '', 1541), +('2010-06-29', 812, '7.50', '7.50', 'Cash', 4, 66, '', 1542), +('2010-07-05', 758, '18.00', '18.00', 'Cash', 2, 64, '', 1543), +('2010-07-05', 814, '10.00', '10.00', 'Cash', 1, 64, '', 1544), +('2010-07-05', 815, '10.00', '10.00', 'Cash', 1, 64, '', 1545), +('2010-07-05', 814, '40.00', '40.00', 'Cash', 1, 64, '', 1546), +('2010-07-05', 116, '15.00', '15.00', 'Cash', 2, 64, '', 1547), +('2010-07-08', 816, '10.00', '10.00', 'Cash', 1, 70, 'Total Goddess.', 1548), +('2010-07-08', 817, '23.00', '23.00', 'Cash', 3, 70, '', 1549), +('2010-07-08', 357, '10.00', '10.00', 'Cash', 1, 68, 'Membership Updated as of July 8, 2010', 1550), +('2010-07-12', 818, '12.00', '12.00', 'Cash', 2, 64, '', 1551), +('2010-07-13', 375, '10.00', '10.00', 'Cash', 1, 71, '', 1552), +('2010-07-13', 357, '3.00', '3.00', 'Cash', 2, 71, '', 1553), +('2010-07-13', 375, '3.00', '3.00', 'Cash', 1, 71, '', 1554), +('2010-07-13', 819, '50.00', '50.00', 'Cash', 2, 66, '$40 for used bike', 1555), +('2010-07-13', 628, '8.63', '8.63', 'Cash', 1, 66, '', 1556), +('2010-07-13', 639, '3.50', '3.50', 'Cash', 2, 66, '', 1557), +('2010-07-15', 640, '16.00', '16.00', 'Cash', 1, 70, '', 1558), +('2010-07-15', 820, '10.00', '10.00', 'Cash', 1, 70, '', 1559), +('2010-07-15', 770, '15.50', '15.50', 'Cash', 2, 70, '', 1560), +('2010-07-15', 820, '1.00', '1.00', 'Cash', 1, 68, '', 1561), +('2010-07-15', 785, '15.00', '15.00', 'Cash', 1, 21, 'blue apollo', 1562), +('2010-07-19', 785, '20.00', '20.00', 'Cash', 1, 64, '', 1563), +('2010-07-20', 821, '10.00', '10.00', 'Cash', 1, 71, '', 1564), +('2010-07-20', 770, '0.50', '0.50', 'Cash', 5, 66, '', 1565), +('2010-07-22', 822, '10.00', '10.00', 'Cash', 1, 72, 'Made by Connor', 1566), +('2010-07-22', 680, '10.00', '10.00', 'Cash', 1, 72, 'Panier rack rear', 1567), +('2010-07-22', 823, '0.00', '0.00', 'Cash', 1, 72, '', 1568), +('2010-07-22', 822, '13.50', '13.50', 'Cash', 1, 72, '', 1569), +('2010-07-22', 823, '2.00', '2.00', 'Cash', 2, 68, '', 1570), +('2010-07-22', 824, '10.00', '10.00', 'Cash', 1, 68, '', 1571), +('2010-07-22', 640, '1.00', '1.00', 'Cash', 1, 68, '', 1572), +('2010-07-22', 824, '3.00', '3.00', 'Cash', 3, 68, '', 1573), +('2010-07-23', 118, '6.45', '6.45', 'Cash', 2, 53, '', 1574), +('2010-07-23', 118, '-6.45', '-6.45', 'Cash', 1, 53, '', 1575), +('2010-07-23', 118, '6.05', '6.05', 'Cash', 2, 53, '', 1576), +('2010-07-23', 555, '5.35', '5.35', 'Cash', 2, 52, '', 1577), +('2010-07-26', 159, '40.00', '40.00', 'Cash', 1, 64, '', 1578), +('2010-09-20', 825, '10.00', '10.00', 'Cash', 1, 21, '', 1579), +('2010-09-24', 49, '10.00', '10.00', 'Cash', 1, 21, '', 1580), +('2010-09-24', 828, '10.00', '10.00', 'Cash', 1, 21, '', 1581), +('2010-09-24', 443, '20.00', '20.00', 'Cash', 1, 21, '', 1582), +('2010-09-24', 448, '10.00', '10.00', 'Cash', 1, 21, '', 1583), +('2010-09-24', 294, '2.00', '2.00', 'Cash', 2, 21, '', 1584), +('2010-09-24', 16, '10.00', '10.00', 'Cash', 1, 21, '', 1585), +('2010-09-24', 830, '10.00', '10.00', 'Cash', 1, 21, '', 1586), +('2010-09-24', 831, '10.00', '10.00', 'Cash', 1, 21, '', 1587), +('2010-10-01', 473, '74.50', '74.50', 'Check', 4, 21, '', 1588), +('2010-10-01', 551, '30.00', '30.00', 'Cash', 1, 21, '', 1589), +('2010-10-01', 833, '10.00', '10.00', 'Cash', 1, 21, '', 1590), +('2010-10-01', 834, '10.00', '10.00', 'Cash', 1, 74, '', 1591), +('2010-10-01', 835, '10.00', '10.00', 'Cash', 1, 74, '', 1592), +('2017-03-10', 85, '10.00', '10.00', 'Cash', 1, 2, '', 1593); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `sales_items` +-- + +CREATE TABLE IF NOT EXISTS `sales_items` ( + `sale_id` int(8) NOT NULL DEFAULT '0', + `item_id` int(8) NOT NULL DEFAULT '0', + `quantity_purchased` int(8) NOT NULL DEFAULT '0', + `item_unit_price` varchar(15) NOT NULL DEFAULT '', + `item_buy_price` varchar(30) NOT NULL DEFAULT '', + `item_tax_percent` varchar(10) NOT NULL DEFAULT '', + `item_total_tax` varchar(12) NOT NULL DEFAULT '', + `item_total_cost` varchar(12) NOT NULL DEFAULT '', + `id` int(8) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Table that holds item information for sales' AUTO_INCREMENT=2136 ; + +-- +-- Dumping data for table `sales_items` +-- + +INSERT INTO `sales_items` (`sale_id`, `item_id`, `quantity_purchased`, `item_unit_price`, `item_buy_price`, `item_tax_percent`, `item_total_tax`, `item_total_cost`, `id`) VALUES +(10, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 15), +(11, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 16), +(12, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 17), +(13, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 18), +(14, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 19), +(15, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 20), +(16, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 21), +(17, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 22), +(18, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 23), +(19, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 24), +(20, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 25), +(21, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 26), +(22, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 27), +(23, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 28), +(24, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 29), +(25, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 30), +(26, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 31), +(27, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 32), +(28, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 33), +(29, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 34), +(30, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 35), +(31, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 36), +(32, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 37), +(33, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 38), +(34, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 39), +(35, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 40), +(36, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 41), +(37, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 42), +(38, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 43), +(39, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 44), +(40, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 45), +(41, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 46), +(42, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 47), +(43, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 48), +(44, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 49), +(45, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 50), +(46, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 51), +(47, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 52), +(48, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 53), +(49, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 54), +(50, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 55), +(51, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 56), +(52, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 57), +(53, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 58), +(54, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 59), +(55, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 60), +(56, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 61), +(57, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 62), +(58, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 63), +(59, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 64), +(60, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 65), +(61, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 66), +(63, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 68), +(64, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 69), +(65, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 70), +(65, 2, 1, '50.00', '0.00', '0', '0.00', '50.00', 71), +(66, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 72), +(67, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 73), +(68, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 74), +(69, 2, 1, '3.00', '0.00', '0', '0.00', '3.00', 75), +(70, 2, 1, '15.00', '0.00', '0', '0.00', '15.00', 76), +(71, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 77), +(72, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 78), +(73, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 79), +(74, 13, 1, '8.00', '0.20', '0', '0.00', '8.00', 80), +(74, 7, 2, '6.00', '0.58', '0', '0.00', '12.00', 81), +(74, 11, 2, '10.00', '1.32', '0', '0.00', '20.00', 82), +(75, 2, 1, '7.00', '0.00', '0', '0.00', '7.00', 83), +(76, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 84), +(77, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 85), +(78, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 86), +(79, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 87), +(80, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 88), +(81, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 89), +(82, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 90), +(83, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 91), +(84, 1, 1, '0.00', '0.00', '0', '0.00', '0.00', 92), +(89, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 97), +(90, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 98), +(91, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 99), +(92, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 100), +(93, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 101), +(94, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 102), +(95, 26, 2, '15.88', '9.63', '0', '0.00', '31.76', 103), +(95, 9, 2, '2.90', '1.76', '0', '0.00', '5.80', 104), +(95, 4, 1, '10.44', '6.33', '0', '0.00', '10.44', 105), +(96, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 106), +(97, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 107), +(98, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 108), +(99, 1, 1, '0.00', '0.00', '0', '0.00', '0.00', 109), +(100, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 110), +(101, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 111), +(102, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 112), +(103, 2, 1, '0.00', '0.00', '0', '0.00', '0.00', 113), +(104, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 114), +(105, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 115), +(106, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 116), +(107, 22, 2, '0.00', '1.08', '0', '0.00', '0.00', 117), +(107, 8, 1, '0.00', '0.55', '0', '0.00', '0.00', 118), +(108, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 119), +(109, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 120), +(110, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 121), +(111, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 122), +(112, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 123), +(113, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 124), +(114, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 125), +(115, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 126), +(116, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 127), +(117, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 128), +(118, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 129), +(119, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 130), +(120, 5, 1, '9.98', '6.05', '0', '0.00', '9.98', 131), +(121, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 132), +(122, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 133), +(123, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 134), +(124, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 135), +(125, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 136), +(126, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 137), +(127, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 138), +(128, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 139), +(129, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 140), +(130, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 141), +(130, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 142), +(131, 9, 2, '2.90', '1.76', '0', '0.00', '5.80', 143), +(132, 27, 1, '7.00', '0.00', '0', '0.00', '7.00', 144), +(133, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 145), +(134, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 146), +(135, 28, 1, '20.00', '20.00', '0', '0.00', '20.00', 147), +(136, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 148), +(137, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 149), +(138, 27, 1, '4.00', '0.00', '0', '0.00', '4.00', 150), +(139, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 151), +(139, 15, 0, '4.36', '2.64', '0', '0.00', '0.00', 152), +(140, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 153), +(141, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 154), +(142, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 155), +(143, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 156), +(144, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 157), +(145, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 158), +(146, 4, 1, '10.44', '6.33', '0', '0.00', '10.44', 159), +(146, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 160), +(147, 5, 1, '9.98', '6.05', '0', '0.00', '9.98', 161), +(147, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 162), +(147, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 163), +(148, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 164), +(149, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 165), +(150, 27, 1, '7.00', '0.00', '0', '0.00', '7.00', 166), +(150, 2, 1, '3.00', '0.00', '0', '0.00', '3.00', 167), +(151, 27, 1, '1.00', '0.00', '0', '0.00', '1.00', 168), +(152, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 169), +(153, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 170), +(154, 27, 1, '70.00', '0.00', '0', '0.00', '70.00', 171), +(155, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 172), +(156, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 173), +(157, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 174), +(158, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 175), +(158, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 176), +(159, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 177), +(160, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 178), +(161, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 179), +(162, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 180), +(163, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 181), +(164, 27, 1, '200.00', '0.00', '0', '0.00', '200.00', 182), +(165, 4, 1, '10.44', '6.33', '0', '0.00', '10.44', 183), +(166, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 184), +(167, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 185), +(169, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 189), +(169, 27, 1, '7.82', '0.00', '0', '0.00', '7.82', 190), +(169, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 191), +(170, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 192), +(171, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 193), +(171, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 194), +(171, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 195), +(172, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 196), +(173, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 197), +(174, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 198), +(175, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 199), +(176, 2, 1, '5.00', '0.00', '0', '0.00', '5.00', 200), +(177, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 201), +(178, 4, 1, '10.44', '6.33', '0', '0.00', '10.44', 202), +(179, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 203), +(180, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 204), +(181, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 205), +(181, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 206), +(181, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 207), +(181, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 208), +(182, 27, 1, '6.66', '0.00', '0', '0.00', '6.66', 209), +(183, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 210), +(184, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 211), +(185, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 212), +(186, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 213), +(187, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 214), +(187, 27, 1, '49.00', '0.00', '0', '0.00', '49.00', 215), +(188, 13, 1, '2.00', '0.20', '0', '0.00', '2.00', 216), +(189, 27, 1, '150.00', '0.00', '0', '0.00', '150.00', 217), +(191, 27, 1, '1.00', '0.00', '0', '0.00', '1.00', 219), +(192, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 220), +(194, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 222), +(195, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 223), +(196, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 224), +(197, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 225), +(198, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 226), +(199, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 227), +(200, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 228), +(201, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 229), +(202, 8, 1, '1.00', '0.55', '0', '0.00', '0.66', 230), +(202, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 231), +(202, 2, 1, '0.34', '0.00', '0', '0.00', '0.34', 232), +(203, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 233), +(204, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 234), +(204, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 235), +(205, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 236), +(206, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 237), +(207, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 238), +(208, 27, 1, '60.00', '0.00', '0', '0.00', '60.00', 239), +(209, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 240), +(209, 4, 1, '10.44', '6.33', '0', '0.00', '10.44', 241), +(210, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 242), +(211, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 243), +(212, 27, 1, '60.00', '0.00', '0', '0.00', '60.00', 244), +(213, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 245), +(214, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 246), +(215, 18, 1, '0.00', '8.24', '0', '0.00', '0.00', 247), +(215, 6, 1, '0.00', '0.58', '0', '0.00', '0.00', 248), +(215, 8, 1, '0.00', '0.55', '0', '0.00', '0.00', 249), +(216, 30, 1, '13.59', '13.59', '0', '0.00', '13.59', 250), +(216, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 251), +(216, 4, 1, '10.44', '6.33', '0', '0.00', '10.44', 252), +(216, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 253), +(216, 27, 2, '30.00', '0.00', '0', '0.00', '60.00', 254), +(217, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 255), +(218, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 256), +(219, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 257), +(220, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 258), +(221, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 259), +(222, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 260), +(223, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 261), +(224, 13, 3, '0.34', '0.20', '0', '0.00', '1.02', 262), +(224, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 263), +(224, 30, 1, '13.59', '13.59', '0', '0.00', '13.59', 264), +(224, 27, 1, '33.39', '0.00', '0', '0.00', '33.39', 265), +(225, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 266), +(226, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 267), +(226, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 268), +(227, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 269), +(228, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 270), +(228, 27, 1, '7.50', '0.00', '0', '0.00', '7.50', 271), +(229, 2, 1, '10.00', '0.00', '0', '0.00', '10.00', 272), +(230, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 273), +(231, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 274), +(232, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 275), +(233, 1, 1, '0.00', '0.00', '0', '0.00', '0.00', 276), +(234, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 277), +(235, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 278), +(236, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 279), +(237, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 280), +(238, 5, 1, '9.98', '6.05', '0', '0.00', '9.98', 281), +(239, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 282), +(240, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 283), +(241, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 284), +(242, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 285), +(242, 28, 1, '30.00', '20.00', '0', '0.00', '30.00', 286), +(243, 1, 1, '5.00', '0.00', '0', '0.00', '5.00', 287), +(244, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 288), +(245, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 289), +(246, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 290), +(247, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 291), +(247, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 292), +(247, 27, 1, '21.66', '0.00', '0', '0.00', '21.66', 293), +(248, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 294), +(249, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 295), +(250, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 296), +(251, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 297), +(252, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 298), +(253, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 299), +(254, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 300), +(255, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 301), +(256, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 302), +(257, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 303), +(259, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 305), +(259, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 306), +(260, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 307), +(261, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 308), +(262, 20, 1, '15.88', '9.63', '0', '0.00', '15.88', 309), +(263, 27, 1, '180.00', '0.00', '0', '0.00', '180.00', 310), +(264, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 311), +(265, 2, 1, '5.00', '0.00', '0', '0.00', '5.00', 312), +(266, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 313), +(268, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 315), +(268, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 316), +(268, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 317), +(268, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 318), +(268, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 319), +(268, 24, 2, '2.99', '1.82', '0', '0.00', '5.98', 320), +(268, 27, 1, '61.74', '0.00', '0', '0.00', '61.74', 321), +(269, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 322), +(270, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 323), +(271, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 324), +(272, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 325), +(272, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 326), +(273, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 327), +(274, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 328), +(274, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 329), +(275, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 330), +(276, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 331), +(276, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 332), +(277, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 333), +(277, 20, 1, '15.88', '9.63', '0', '0.00', '15.88', 334), +(278, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 335), +(278, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 336), +(279, 12, 2, '2.09', '1.27', '0', '0.00', '4.18', 337), +(279, 13, 2, '0.34', '0.20', '0', '0.00', '0.68', 338), +(279, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 339), +(280, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 340), +(281, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 341), +(281, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 342), +(281, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 343), +(282, 31, 1, '12.38', '7.50', '0', '0.00', '12.38', 344), +(283, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 345), +(284, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 346), +(285, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 347), +(286, 31, 1, '0.00', '7.50', '0', '0.00', '0.00', 348), +(286, 8, 2, '0.00', '0.55', '0', '0.00', '0.00', 349), +(287, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 350), +(287, 13, 2, '0.34', '0.20', '0', '0.00', '0.68', 351), +(287, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 352), +(288, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 353), +(289, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 354), +(290, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 355), +(291, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 356), +(292, 29, 1, '10.00', '20.00', '0', '0.00', '10.00', 357), +(293, 31, 1, '5.00', '7.50', '0', '0.00', '5.00', 358), +(293, 16, 2, '2.18', '1.32', '0', '0.00', '4.36', 359), +(294, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 360), +(295, 13, 0, '0.34', '0.20', '0', '0.00', '0.09', 361), +(295, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 362), +(296, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 363), +(296, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 364), +(297, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 365), +(298, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 366), +(299, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 367), +(300, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 368), +(301, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 369), +(302, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 370), +(303, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 371), +(304, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 372), +(304, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 373), +(305, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 374), +(306, 12, 1, '1.00', '1.27', '0', '0.00', '1.00', 375), +(307, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 376), +(307, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 377), +(307, 22, 2, '1.78', '1.08', '0', '0.00', '3.56', 378), +(307, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 379), +(307, 12, 2, '2.09', '1.27', '0', '0.00', '4.18', 380), +(308, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 381), +(308, 7, 2, '1.00', '0.58', '0', '0.00', '2.00', 382), +(308, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 383), +(308, 22, 1, '1.78', '1.08', '0', '0.00', '0.89', 384), +(308, 13, 1, '0.34', '0.20', '0', '0.00', '0.17', 385), +(308, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 386), +(309, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 387), +(310, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 388), +(311, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 389), +(312, 13, 2, '0.34', '0.20', '0', '0.00', '0.68', 390), +(312, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 391), +(312, 12, 2, '2.09', '1.27', '0', '0.00', '4.18', 392), +(313, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 393), +(314, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 394), +(315, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 395), +(316, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 396), +(316, 2, 1, '2.10', '0.00', '0', '0.00', '2.10', 397), +(317, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 398), +(318, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 399), +(319, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 400), +(320, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 401), +(320, 10, 1, '14.45', '8.79', '0', '0.00', '14.45', 402), +(320, 31, 1, '5.00', '7.50', '0', '0.00', '5.00', 403), +(320, 13, 1, '0.34', '0.20', '0', '0.00', '0.17', 404), +(320, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 405), +(321, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 406), +(321, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 407), +(322, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 408), +(323, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 409), +(324, 13, 2, '0.34', '0.20', '0', '0.00', '0.51', 410), +(324, 11, 3, '2.18', '1.32', '0', '0.00', '6.54', 411), +(324, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 412), +(324, 22, 2, '1.78', '1.08', '0', '0.00', '2.67', 413), +(324, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 414), +(325, 20, 2, '15.88', '9.63', '0', '0.00', '31.76', 415), +(326, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 416), +(327, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 417), +(327, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 418), +(328, 19, 1, '15.41', '9.34', '0', '0.00', '15.41', 419), +(329, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 420), +(329, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 421), +(330, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 422), +(330, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 423), +(331, 14, 1, '20.42', '12.38', '0', '0.00', '20.42', 424), +(332, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 425), +(333, 7, 2, '1.00', '0.58', '0', '0.00', '2.00', 426), +(333, 13, 2, '0.34', '0.20', '0', '0.00', '0.68', 427), +(333, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 428), +(333, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 429), +(334, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 430), +(335, 16, 1, '3.00', '1.32', '0', '0.00', '3.00', 431), +(336, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 432), +(337, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 433), +(338, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 434), +(339, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 435), +(339, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 436), +(340, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 437), +(341, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 438), +(342, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 439), +(342, 16, 2, '2.18', '1.32', '0', '0.00', '4.36', 440), +(342, 9, 2, '2.90', '1.76', '0', '0.00', '5.80', 441), +(343, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 442), +(343, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 443), +(344, 27, 7, '5.00', '0.00', '0', '0.00', '35.00', 444), +(344, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 445), +(344, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 446), +(345, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 447), +(346, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 448), +(347, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 449), +(348, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 450), +(349, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 451), +(350, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 452), +(351, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 453), +(352, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 454), +(353, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 455), +(353, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 456), +(354, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 457), +(354, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 458), +(354, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 459), +(354, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 460), +(354, 12, 1, '2.09', '1.27', '0', '0.00', '2.09', 461), +(355, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 462), +(355, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 463), +(355, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 464), +(356, 27, 2, '40.00', '0.00', '0', '0.00', '80.00', 465), +(357, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 466), +(357, 13, 1, '0.34', '0.20', '0', '0.00', '0.17', 467), +(358, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 468), +(359, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 469), +(360, 27, 2, '7.50', '0.00', '0', '0.00', '15.00', 470), +(360, 24, 2, '2.99', '1.82', '0', '0.00', '5.98', 471), +(360, 14, 1, '20.42', '12.38', '0', '0.00', '20.42', 472), +(360, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 473), +(360, 22, 1, '1.78', '1.08', '0', '0.00', '0.89', 474), +(361, 31, 1, '7.50', '7.50', '0', '0.00', '7.50', 475), +(361, 7, 2, '1.00', '0.58', '0', '0.00', '2.00', 476), +(361, 27, 2, '7.50', '0.00', '0', '0.00', '15.00', 477), +(361, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 478), +(361, 13, 2, '0.34', '0.20', '0', '0.00', '0.68', 479), +(362, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 480), +(363, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 481), +(364, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 482), +(365, 16, 1, '2.00', '1.32', '0', '0.00', '2.00', 483), +(366, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 484), +(367, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 485), +(368, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 486), +(369, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 487), +(370, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 488), +(370, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 489), +(371, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 490), +(371, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 491), +(372, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 492), +(372, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 493), +(373, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 494), +(374, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 495), +(375, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 496), +(375, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 497), +(376, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 498), +(377, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 499), +(378, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 500), +(379, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 501), +(380, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 502), +(380, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 503), +(381, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 504), +(382, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 505), +(382, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 506), +(382, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 507), +(383, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 508), +(384, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 509), +(384, 2, 1, '0.82', '0.00', '0', '0.00', '0.82', 510), +(385, 23, 1, '15.88', '9.63', '0', '0.00', '15.88', 511), +(385, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 512), +(386, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 513), +(387, 31, 1, '5.00', '7.50', '0', '0.00', '5.00', 514), +(387, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 515), +(388, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 516), +(388, 28, 1, '20.00', '20.00', '0', '0.00', '20.00', 517), +(389, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 518), +(390, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 519), +(391, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 520), +(391, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 521), +(391, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 522), +(391, 13, 1, '0.34', '0.20', '0', '0.00', '0.17', 523), +(391, 13, 1, '0.34', '0.20', '0', '0.00', '0.17', 524), +(391, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 525), +(392, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 526), +(393, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 527), +(394, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 528), +(395, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 529), +(396, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 530), +(397, 27, 1, '0.00', '0.00', '0', '0.00', '0.00', 531), +(398, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 532), +(399, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 533), +(399, 5, 1, '9.98', '6.05', '0', '0.00', '9.98', 534), +(400, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 535), +(400, 27, 1, '60.00', '0.00', '0', '0.00', '60.00', 536), +(400, 27, 1, '13.00', '0.00', '0', '0.00', '13.00', 537), +(401, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 538), +(401, 7, 2, '1.00', '0.58', '0', '0.00', '2.00', 539), +(401, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 540), +(401, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 541), +(401, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 542), +(401, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 543), +(401, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 544), +(401, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 545), +(402, 27, 1, '12.00', '0.00', '0', '0.00', '12.00', 546), +(403, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 547), +(403, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 548), +(403, 9, 2, '2.90', '1.76', '0', '0.00', '5.80', 549), +(404, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 550), +(405, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 551), +(406, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 552), +(407, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 553), +(408, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 554), +(409, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 555), +(409, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 556), +(410, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 557), +(411, 12, 1, '2.09', '1.27', '0', '0.00', '2.09', 558), +(412, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 559), +(413, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 560), +(413, 31, 1, '5.00', '7.50', '0', '0.00', '5.00', 561), +(413, 27, 1, '66.41', '0.00', '0', '0.00', '66.41', 562), +(414, 11, 1, '2.18', '1.32', '0', '0.00', '2.18', 563), +(415, 20, 1, '15.88', '9.63', '0', '0.00', '15.88', 564), +(415, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 565), +(415, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 566), +(416, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 567), +(417, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 568), +(418, 15, 2, '4.36', '2.64', '0', '0.00', '8.72', 569), +(419, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 570), +(419, 26, 1, '15.88', '9.63', '0', '0.00', '15.88', 571), +(419, 30, 1, '13.59', '13.59', '0', '0.00', '13.59', 572), +(419, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 573), +(419, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 574), +(419, 31, 1, '5.00', '7.50', '0', '0.00', '5.00', 575), +(420, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 576), +(421, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 577), +(422, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 578), +(423, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 579), +(424, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 580), +(425, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 581), +(426, 33, 2, '10.00', '5.00', '0', '0.00', '20.00', 582), +(426, 12, 2, '2.09', '1.27', '0', '0.00', '4.18', 583), +(427, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 584), +(427, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 585), +(428, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 586), +(428, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 587), +(429, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 588), +(430, 27, 1, '2.50', '0.00', '0', '0.00', '2.50', 589), +(431, 27, 1, '60.00', '0.00', '0', '0.00', '60.00', 590), +(432, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 591), +(433, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 592), +(433, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 593), +(434, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 594), +(435, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 595), +(436, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 596), +(437, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 597), +(437, 19, 1, '15.41', '9.34', '0', '0.00', '15.41', 598), +(437, 2, 1, '14.59', '0.00', '0', '0.00', '14.59', 599), +(438, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 600), +(438, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 601), +(438, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 602), +(438, 32, 2, '10.00', '5.00', '0', '0.00', '20.00', 603), +(439, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 604), +(439, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 605), +(440, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 606), +(440, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 607), +(441, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 608), +(442, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 609), +(443, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 610), +(444, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 611), +(444, 27, 1, '70.00', '0.00', '0', '0.00', '70.00', 612), +(445, 13, 1, '0.34', '0.20', '0', '0.00', '0.17', 613), +(445, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 614), +(445, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 615), +(445, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 616), +(446, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 617), +(447, 28, 1, '20.00', '20.00', '0', '0.00', '20.00', 618), +(447, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 619), +(448, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 620), +(449, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 621), +(450, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 622), +(451, 27, 1, '15.00', '0.00', '0', '0.00', '15.00', 623), +(451, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 624), +(452, 13, 1, '0.34', '0.20', '0', '0.00', '0.17', 625), +(452, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 626), +(453, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 627), +(453, 27, 1, '15.00', '0.00', '0', '0.00', '15.00', 628), +(454, 1, 1, '0.00', '0.00', '0', '0.00', '0.00', 629), +(455, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 630), +(456, 2, 1, '25.00', '0.00', '0', '0.00', '25.00', 631), +(457, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 632), +(458, 1, 1, '25.00', '0.00', '0', '0.00', '25.00', 633), +(458, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 634), +(459, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 635), +(460, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 636), +(460, 16, 1, '2.00', '1.32', '0', '0.00', '2.00', 637), +(461, 2, 1, '30.00', '0.00', '0', '0.00', '30.00', 638), +(462, 21, 1, '7.79', '4.72', '0', '0.00', '7.79', 639), +(462, 27, 1, '2.50', '0.00', '0', '0.00', '2.50', 640), +(463, 2, 1, '0.00', '0.00', '0', '0.00', '0.00', 641), +(464, 2, 1, '20.00', '0.00', '0', '0.00', '20.00', 642), +(465, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 643), +(466, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 644), +(466, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 645), +(466, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 646), +(466, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 647), +(466, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 648), +(467, 26, 1, '7.94', '9.63', '0', '0.00', '7.94', 649), +(467, 26, 1, '7.94', '9.63', '0', '0.00', '7.94', 650), +(467, 16, 1, '1.09', '1.32', '0', '0.00', '1.09', 651), +(467, 16, 1, '1.09', '1.32', '0', '0.00', '1.09', 652), +(468, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 653), +(469, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 654), +(470, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 655), +(471, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 656), +(472, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 657), +(473, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 658), +(474, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 659), +(474, 27, 1, '75.00', '0.00', '0', '0.00', '75.00', 660), +(475, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 661), +(475, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 662), +(476, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 663), +(476, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 664), +(477, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 665), +(477, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 666), +(478, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 667), +(479, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 668), +(480, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 669), +(481, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 670), +(482, 27, 1, '25.00', '0.00', '0', '0.00', '25.00', 671), +(483, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 672), +(484, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 673), +(485, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 674), +(485, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 675), +(485, 31, 1, '5.00', '7.50', '0', '0.00', '5.00', 676), +(486, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 677), +(487, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 678), +(488, 32, 2, '10.00', '5.00', '0', '0.00', '20.00', 679), +(488, 16, 2, '2.18', '1.32', '0', '0.00', '4.36', 680), +(489, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 681), +(490, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 682), +(491, 14, 1, '20.42', '12.38', '0', '0.00', '20.42', 683), +(492, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 684), +(493, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 685), +(494, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 686), +(495, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 687), +(496, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 688), +(497, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 689), +(498, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 690), +(499, 19, 1, '15.41', '9.34', '0', '0.00', '15.41', 691), +(499, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 692), +(499, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 693), +(500, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 694), +(501, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 695), +(502, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 696), +(503, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 697), +(504, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 698), +(504, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 699), +(504, 27, 1, '55.64', '0.00', '0', '0.00', '55.64', 700), +(505, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 701), +(506, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 702), +(506, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 703), +(507, 30, 1, '13.59', '13.59', '0', '0.00', '13.59', 704), +(507, 4, 1, '10.44', '6.33', '0', '0.00', '10.44', 705), +(508, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 706), +(509, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 707), +(510, 25, 2, '2.51', '1.54', '0', '0.00', '5.02', 708), +(511, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 709), +(512, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 710), +(513, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 711), +(514, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 712), +(514, 33, 2, '10.00', '5.00', '0', '0.00', '20.00', 713), +(514, 25, 2, '2.50', '1.54', '0', '0.00', '5.00', 714), +(515, 2, 1, '20.00', '0.00', '0', '0.00', '20.00', 715), +(516, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 716), +(517, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 717), +(518, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 718), +(518, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 719), +(518, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 720), +(519, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 721), +(519, 13, 0, '0.34', '0.20', '0', '0.00', '0.09', 722), +(519, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 723), +(519, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 724), +(519, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 725), +(520, 27, 1, '95.00', '0.00', '0', '0.00', '95.00', 726), +(521, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 727), +(522, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 728), +(523, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 729), +(523, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 730), +(524, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 731), +(524, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 732), +(525, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 733), +(526, 22, 2, '1.78', '1.08', '0', '0.00', '3.56', 734), +(526, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 735), +(527, 27, 1, '0.00', '0.00', '0', '0.00', '0.00', 736), +(528, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 737), +(529, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 738), +(530, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 739), +(531, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 740), +(532, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 741), +(533, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 742), +(534, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 743), +(535, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 744), +(536, 9, 3, '2.90', '1.76', '0', '0.00', '8.70', 745), +(536, 6, 1, '1.30', '0.58', '0', '0.00', '1.30', 746), +(537, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 747), +(537, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 748), +(538, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 749), +(538, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 750), +(539, 1, 1, '25.00', '0.00', '0', '0.00', '25.00', 751), +(540, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 752), +(541, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 753), +(542, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 754), +(543, 27, 1, '85.00', '0.00', '0', '0.00', '85.00', 755), +(544, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 756), +(544, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 757), +(545, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 758), +(546, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 759), +(547, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 760), +(548, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 761), +(548, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 762), +(549, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 763), +(550, 15, 2, '4.36', '2.64', '0', '0.00', '8.72', 764), +(551, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 765), +(552, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 766), +(553, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 767), +(554, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 768), +(554, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 769), +(555, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 770), +(556, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 771), +(556, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 772), +(557, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 773), +(558, 4, 1, '10.44', '6.33', '0', '0.00', '10.44', 774), +(559, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 775), +(560, 27, 0, '5.00', '0.00', '0', '0.00', '0.00', 776), +(560, 19, 1, '15.41', '9.34', '0', '0.00', '15.41', 777), +(560, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 778), +(560, 22, 3, '1.78', '1.08', '0', '0.00', '5.34', 779), +(561, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 780), +(562, 33, 0, '10.00', '5.00', '0', '0.00', '0.00', 781), +(562, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 782), +(563, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 783), +(563, 13, 1, '0.34', '0.20', '0', '0.00', '0.17', 784), +(563, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 785), +(564, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 786), +(565, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 787), +(566, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 788), +(567, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 789), +(568, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 790), +(569, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 791), +(570, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 792), +(571, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 793), +(572, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 794), +(573, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 795), +(573, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 796), +(573, 22, 0, '1.78', '1.08', '0', '0.00', '0.45', 797), +(573, 25, 2, '2.51', '1.54', '0', '0.00', '5.02', 798), +(573, 27, 1, '123.53', '0.00', '0', '0.00', '123.53', 799), +(574, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 800), +(574, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 801), +(575, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 802), +(576, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 803), +(577, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 804), +(578, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 805), +(579, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 806), +(580, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 807), +(580, 12, 1, '2.10', '1.27', '0', '0.00', '2.10', 808), +(581, 25, 2, '2.50', '1.54', '0', '0.00', '5.00', 809), +(582, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 810), +(583, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 811), +(584, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 812), +(585, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 813), +(586, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 814), +(587, 9, 1, '2.17', '1.76', '0', '0.00', '2.17', 815), +(588, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 816), +(588, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 817), +(588, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 818), +(589, 27, 1, '43.00', '0.00', '0', '0.00', '43.00', 819), +(590, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 820), +(591, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 821), +(591, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 822), +(592, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 823), +(593, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 824), +(594, 7, 2, '0.75', '0.58', '0', '0.00', '1.50', 825), +(594, 13, 2, '0.26', '0.20', '0', '0.00', '0.52', 826), +(595, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 827), +(596, 5, 1, '9.98', '6.05', '0', '0.00', '9.98', 828), +(596, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 829), +(596, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 830), +(597, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 831), +(598, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 832), +(599, 7, 2, '1.00', '0.58', '0', '0.00', '2.00', 833), +(599, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 834), +(600, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 835), +(600, 7, 2, '1.00', '0.58', '0', '0.00', '2.00', 836), +(601, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 837), +(602, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 838), +(602, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 839), +(603, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 840), +(604, 2, 1, '40.00', '0.00', '0', '0.00', '40.00', 841), +(605, 9, 2, '2.90', '1.76', '0', '0.00', '5.80', 842), +(606, 2, 1, '30.00', '0.00', '0', '0.00', '30.00', 843), +(607, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 844), +(608, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 845), +(609, 27, 1, '41.41', '0.00', '0', '0.00', '41.41', 846), +(609, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 847), +(609, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 848), +(610, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 849), +(611, 25, 1, '2.50', '1.54', '0', '0.00', '2.50', 850), +(612, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 851), +(613, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 852), +(614, 25, 1, '2.50', '1.54', '0', '0.00', '2.50', 853), +(615, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 854), +(615, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 855), +(615, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 856), +(616, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 857), +(616, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 858), +(616, 7, 2, '1.00', '0.58', '0', '0.00', '2.00', 859), +(617, 1, 1, '25.00', '0.00', '0', '0.00', '25.00', 860), +(618, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 861), +(618, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 862), +(618, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 863), +(618, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 864), +(618, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 865), +(618, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 866), +(618, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 867), +(619, 33, 1, '10.00', '5.00', '0', '0.00', '10.00', 868), +(620, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 869), +(621, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 870), +(622, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 871), +(623, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 872), +(624, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 873), +(625, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 874), +(626, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 875), +(627, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 876), +(628, 2, 1, '25.00', '0.00', '0', '0.00', '25.00', 877), +(629, 27, 1, '100.00', '0.00', '0', '0.00', '100.00', 878), +(629, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 879), +(630, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 880), +(631, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 881), +(631, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 882), +(631, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 883), +(632, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 884), +(633, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 885), +(634, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 886), +(635, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 887), +(636, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 888), +(637, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 889), +(638, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 890), +(639, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 891), +(640, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 892), +(641, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 893), +(642, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 894), +(642, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 895), +(642, 2, 1, '2.66', '0.00', '0', '0.00', '2.66', 896), +(643, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 897), +(644, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 898), +(645, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 899), +(645, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 900), +(646, 27, 1, '2.50', '0.00', '0', '0.00', '2.50', 901), +(647, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 902), +(648, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 903), +(648, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 904), +(648, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 905), +(649, 15, 2, '4.36', '2.64', '0', '0.00', '8.72', 906), +(650, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 907), +(651, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 908), +(652, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 909), +(652, 5, 1, '9.98', '6.05', '0', '0.00', '9.98', 910), +(652, 30, 1, '13.59', '13.59', '0', '0.00', '13.59', 911), +(652, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 912), +(652, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 913), +(652, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 914), +(653, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 915), +(654, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 916), +(654, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 917), +(654, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 918), +(654, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 919), +(655, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 920), +(656, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 921), +(656, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 922), +(657, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 923), +(658, 27, 1, '65.00', '0.00', '0', '0.00', '65.00', 924), +(659, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 925), +(661, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 928), +(662, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 929), +(663, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 930), +(663, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 931), +(664, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 932), +(664, 6, 4, '1.00', '0.58', '0', '0.00', '4.00', 933), +(664, 13, 5, '0.34', '0.20', '0', '0.00', '1.70', 934), +(664, 24, 1, '2.99', '1.82', '0', '0.00', '2.99', 935), +(664, 27, 1, '0.06', '0.00', '0', '0.00', '0.06', 936), +(665, 33, 0, '10.00', '5.00', '0', '0.00', '0.00', 937), +(665, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 938), +(666, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 939), +(667, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 940), +(668, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 941), +(669, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 942); +INSERT INTO `sales_items` (`sale_id`, `item_id`, `quantity_purchased`, `item_unit_price`, `item_buy_price`, `item_tax_percent`, `item_total_tax`, `item_total_cost`, `id`) VALUES +(670, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 943), +(671, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 944), +(672, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 945), +(673, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 946), +(674, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 947), +(675, 13, 1, '3.50', '0.20', '0', '0.00', '3.50', 948), +(676, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 949), +(677, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 950), +(677, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 951), +(678, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 952), +(679, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 953), +(680, 27, 1, '15.00', '0.00', '0', '0.00', '15.00', 954), +(681, 2, 1, '4.00', '0.00', '0', '0.00', '4.00', 955), +(682, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 956), +(683, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 957), +(684, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 958), +(685, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 959), +(685, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 960), +(686, 25, 1, '2.50', '1.54', '0', '0.00', '2.50', 961), +(687, 2, 1, '5.00', '0.00', '0', '0.00', '5.00', 962), +(688, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 963), +(688, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 964), +(688, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 965), +(688, 22, 1, '1.78', '1.08', '0', '0.00', '0.89', 966), +(689, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 967), +(690, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 968), +(690, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 969), +(690, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 970), +(690, 2, 1, '0.00', '0.00', '0', '0.00', '0.00', 971), +(691, 2, 1, '9.00', '0.00', '0', '0.00', '9.00', 972), +(693, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 975), +(693, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 976), +(694, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 977), +(695, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 978), +(696, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 979), +(697, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 980), +(698, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 981), +(698, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 982), +(699, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 983), +(700, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 984), +(701, 32, 2, '10.00', '5.00', '0', '0.00', '20.00', 985), +(701, 31, 1, '5.00', '7.50', '0', '0.00', '5.00', 986), +(701, 16, 2, '2.18', '1.32', '0', '0.00', '4.36', 987), +(701, 27, 3, '5.00', '0.00', '0', '0.00', '15.00', 988), +(702, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 989), +(702, 8, 3, '1.00', '0.55', '0', '0.00', '3.00', 990), +(702, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 991), +(703, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 992), +(703, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 993), +(704, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 994), +(705, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 995), +(706, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 996), +(707, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 997), +(707, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 998), +(708, 25, 1, '2.50', '1.54', '0', '0.00', '2.50', 999), +(709, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 1000), +(709, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1001), +(710, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1002), +(711, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1003), +(712, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1004), +(713, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 1005), +(714, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1006), +(714, 22, 0, '1.78', '1.08', '0', '0.00', '0.53', 1007), +(715, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1008), +(716, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1009), +(716, 13, 1, '0.25', '0.20', '0', '0.00', '0.25', 1010), +(717, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1011), +(718, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1012), +(719, 14, 1, '20.00', '12.38', '0', '0.00', '20.00', 1013), +(719, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1014), +(720, 11, 2, '2.00', '1.32', '0', '0.00', '4.00', 1015), +(720, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1016), +(720, 13, 1, '0.25', '0.20', '0', '0.00', '0.25', 1017), +(721, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1018), +(721, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1019), +(722, 27, 1, '25.00', '0.00', '0', '0.00', '25.00', 1020), +(723, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1021), +(723, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 1022), +(724, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1023), +(724, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1024), +(724, 22, 1, '1.78', '1.08', '0', '0.00', '0.89', 1025), +(725, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1026), +(726, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1027), +(726, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1028), +(727, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1029), +(728, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 1030), +(728, 22, 1, '1.78', '1.08', '0', '0.00', '1.78', 1031), +(729, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 1032), +(730, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1033), +(730, 11, 1, '2.18', '1.32', '0', '0.00', '2.18', 1034), +(731, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 1035), +(731, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1036), +(731, 13, 1, '0.34', '0.20', '0', '0.00', '0.22', 1037), +(731, 22, 1, '1.78', '1.08', '0', '0.00', '1.17', 1038), +(731, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 1039), +(732, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1040), +(733, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1041), +(734, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1042), +(735, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1043), +(736, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1044), +(736, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 1045), +(737, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1046), +(738, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1047), +(739, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1048), +(740, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 1049), +(740, 27, 1, '7.50', '0.00', '0', '0.00', '7.50', 1050), +(741, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1051), +(742, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1052), +(743, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1053), +(744, 17, 1, '26.32', '15.95', '0', '0.00', '26.32', 1054), +(744, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1055), +(745, 10, 1, '14.45', '8.79', '0', '0.00', '14.45', 1056), +(745, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 1057), +(746, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 1058), +(747, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 1059), +(748, 30, 1, '13.59', '13.59', '0', '0.00', '13.59', 1060), +(748, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1061), +(749, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 1062), +(750, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1063), +(751, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1064), +(752, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1065), +(753, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1066), +(754, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1067), +(755, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1068), +(756, 15, 1, '4.36', '2.64', '0', '0.00', '4.36', 1069), +(756, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 1070), +(757, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1071), +(758, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1072), +(759, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1073), +(760, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1074), +(761, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1075), +(761, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1076), +(762, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1077), +(763, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1078), +(764, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1079), +(764, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1080), +(765, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1081), +(766, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1082), +(767, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1083), +(768, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1084), +(769, 18, 1, '10.19', '8.24', '0', '0.00', '10.19', 1085), +(770, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1086), +(771, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1087), +(771, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1088), +(772, 11, 1, '2.18', '1.32', '0', '0.00', '2.18', 1089), +(772, 13, 1, '2.00', '0.20', '0', '0.00', '2.00', 1090), +(773, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1091), +(774, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1092), +(775, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1093), +(776, 20, 1, '15.88', '9.63', '0', '0.00', '15.88', 1094), +(776, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 1095), +(777, 2, 1, '1.61', '0.00', '0', '0.00', '1.61', 1096), +(778, 25, 1, '2.51', '1.54', '0', '0.00', '2.51', 1097), +(779, 16, 1, '2.18', '1.32', '0', '0.00', '2.18', 1098), +(780, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1099), +(781, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1100), +(782, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1101), +(783, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1102), +(784, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1103), +(785, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1104), +(786, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1105), +(787, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1106), +(788, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1107), +(788, 5, 1, '9.98', '6.05', '0', '0.00', '9.98', 1108), +(789, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1109), +(790, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1110), +(791, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1111), +(792, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1112), +(793, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1113), +(794, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1114), +(795, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1115), +(796, 27, 1, '7.50', '0.00', '0', '0.00', '7.50', 1116), +(797, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1117), +(798, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1118), +(799, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1119), +(800, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1120), +(801, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1121), +(802, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1122), +(803, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1123), +(804, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1124), +(805, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1125), +(806, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1126), +(806, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 1127), +(806, 10, 1, '14.45', '8.79', '0', '0.00', '14.45', 1128), +(806, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 1129), +(807, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1130), +(808, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1131), +(809, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1132), +(810, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 1133), +(811, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 1134), +(812, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1135), +(813, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1136), +(814, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1137), +(815, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1138), +(816, 2, 1, '0.00', '0.00', '0', '0.00', '0.00', 1139), +(817, 2, 1, '6.50', '0.00', '0', '0.00', '6.50', 1140), +(818, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1141), +(819, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1142), +(819, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 1143), +(820, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1144), +(821, 27, 1, '25.00', '0.00', '0', '0.00', '25.00', 1145), +(822, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1146), +(823, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1147), +(824, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1148), +(825, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1149), +(826, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1150), +(827, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1151), +(828, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1152), +(829, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1153), +(830, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1154), +(831, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1155), +(832, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1156), +(833, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1157), +(834, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1158), +(835, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1159), +(836, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1160), +(837, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1161), +(837, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1162), +(838, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1163), +(839, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1164), +(840, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1165), +(841, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1166), +(842, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1167), +(843, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1168), +(844, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1169), +(845, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1170), +(846, 27, 1, '0.00', '0.00', '0', '0.00', '0.00', 1171), +(847, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1172), +(848, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1173), +(849, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1174), +(850, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1175), +(851, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 1176), +(852, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 1177), +(853, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1178), +(854, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1179), +(855, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1180), +(856, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1181), +(857, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1182), +(858, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1183), +(859, 28, 1, '15.00', '20.00', '0', '0.00', '15.00', 1184), +(860, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1185), +(860, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1186), +(861, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1187), +(862, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1188), +(863, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1189), +(864, 21, 1, '7.79', '4.72', '0', '0.00', '7.79', 1190), +(864, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 1191), +(865, 9, 1, '2.90', '1.76', '0', '0.00', '2.90', 1192), +(866, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1193), +(867, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1194), +(868, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1195), +(869, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1196), +(869, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 1197), +(870, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1198), +(870, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 1199), +(871, 18, 1, '13.59', '8.24', '0', '0.00', '13.59', 1200), +(872, 32, 1, '5.00', '5.00', '0', '0.00', '5.00', 1201), +(873, 12, 1, '2.09', '1.27', '0', '0.00', '2.09', 1202), +(873, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1203), +(873, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1204), +(874, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1205), +(874, 13, 1, '0.34', '0.20', '0', '0.00', '0.34', 1206), +(874, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1207), +(874, 7, 1, '1.00', '0.58', '0', '0.00', '1.00', 1208), +(874, 27, 1, '2.50', '0.00', '0', '0.00', '2.50', 1209), +(875, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1210), +(876, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1211), +(877, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1212), +(878, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1213), +(879, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1214), +(880, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1215), +(881, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1216), +(882, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1217), +(883, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1218), +(884, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 1219), +(885, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1220), +(886, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1221), +(887, 34, 1, '5.00', '0.00', '0.00', '0.00', '5.00', 1222), +(888, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1223), +(889, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1224), +(890, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1225), +(891, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1226), +(892, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1227), +(892, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1228), +(893, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1229), +(894, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1230), +(895, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1231), +(896, 1, 1, '-10.00', '0.00', '0', '0.00', '-10.00', 1232), +(897, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1233), +(898, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1234), +(899, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1235), +(900, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1236), +(901, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1237), +(902, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1238), +(902, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1239), +(903, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1240), +(904, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1241), +(905, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1242), +(906, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1243), +(906, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1244), +(907, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1245), +(908, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1246), +(909, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1247), +(910, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1248), +(910, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1249), +(916, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1255), +(917, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1256), +(918, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1257), +(919, 2, 1, '1.00', '0.00', '0', '0.00', '1.00', 1258), +(919, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1259), +(920, 19, 1, '15.50', '9.34', '0', '0.00', '15.50', 1260), +(921, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1261), +(922, 27, 1, '1.00', '0.00', '0', '0.00', '1.00', 1262), +(923, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1263), +(923, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1264), +(924, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1265), +(925, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1266), +(926, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1267), +(926, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1268), +(927, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1269), +(928, 15, 1, '4.50', '2.64', '0', '0.00', '4.50', 1270), +(929, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1271), +(929, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1272), +(929, 33, 2, '10.00', '5.00', '0', '0.00', '20.00', 1273), +(929, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1274), +(929, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1275), +(929, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1276), +(929, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 1277), +(930, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1278), +(931, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1279), +(932, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1280), +(933, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1281), +(934, 30, 1, '14.00', '13.59', '0', '0.00', '14.00', 1282), +(935, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1283), +(936, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1284), +(937, 15, 1, '4.50', '2.64', '0', '0.00', '4.50', 1285), +(938, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1286), +(939, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1287), +(940, 7, 2, '1.00', '0.55', '0', '0.00', '2.00', 1288), +(940, 13, 2, '0.35', '0.20', '0', '0.00', '0.70', 1289), +(941, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 1290), +(942, 29, 1, '14.00', '20.00', '0', '0.00', '14.00', 1291), +(943, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1292), +(944, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1293), +(945, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1294), +(946, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1295), +(947, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1296), +(948, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1297), +(949, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1298), +(950, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1299), +(951, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1300), +(952, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1301), +(953, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1302), +(954, 31, 1, '11.50', '7.00', '0', '0.00', '11.50', 1303), +(955, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1304), +(956, 33, 2, '10.00', '5.00', '0', '0.00', '20.00', 1305), +(957, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1306), +(958, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1307), +(959, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1308), +(960, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 1309), +(960, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1310), +(961, 14, 1, '20.50', '12.38', '0', '0.00', '20.50', 1311), +(961, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1312), +(962, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1313), +(963, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1314), +(964, 0, 1, '2.50', '0.00', '0', '0.00', '2.50', 1315), +(964, 15, 1, '4.50', '2.64', '0', '0.00', '4.50', 1316), +(965, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1317), +(966, 15, 1, '4.50', '2.64', '0', '0.00', '4.50', 1318), +(966, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1319), +(966, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1320), +(966, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1321), +(967, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1322), +(968, 14, 1, '20.50', '12.38', '0', '0.00', '20.50', 1323), +(968, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1324), +(969, 29, 1, '10.00', '20.00', '0', '0.00', '10.00', 1325), +(970, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1326), +(971, 2, 1, '0.00', '0.00', '0', '0.00', '0.00', 1327), +(972, 2, 1, '5.00', '0.00', '0', '0.00', '5.00', 1328), +(973, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1329), +(974, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1330), +(975, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1331), +(976, 1, 1, '0.00', '0.00', '0', '0.00', '0.00', 1332), +(977, 2, 1, '6.00', '0.00', '0', '0.00', '6.00', 1333), +(978, 23, 2, '0.00', '9.63', '0', '0.00', '0.00', 1334), +(979, 34, 1, '2.00', '0.00', '0.00', '0.00', '2.00', 1335), +(980, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1336), +(980, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1337), +(981, 8, 1, '0.20', '0.55', '0', '0.00', '0.20', 1338), +(982, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1339), +(983, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1340), +(984, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1341), +(985, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 1342), +(986, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1343), +(986, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 1344), +(987, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1345), +(988, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1346), +(989, 11, 1, '2.00', '1.32', '0', '0.00', '2.00', 1347), +(989, 6, 1, '1.00', '0.58', '0', '0.00', '0.50', 1348), +(990, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1349), +(990, 6, 1, '1.00', '0.58', '0', '0.00', '0.50', 1350), +(990, 27, 1, '2.50', '0.00', '0', '0.00', '2.50', 1351), +(991, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1352), +(992, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1353), +(993, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1354), +(994, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1355), +(995, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1356), +(996, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1357), +(997, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1358), +(998, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1359), +(999, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1360), +(1000, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1361), +(1001, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1362), +(1002, 34, 2, '2.00', '0.00', '0.00', '0.00', '4.00', 1363), +(1003, 16, 1, '3.00', '1.32', '0', '0.00', '3.00', 1364), +(1004, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1365), +(1005, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1366), +(1006, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1367), +(1007, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1368), +(1008, 27, 1, '150.00', '0.00', '0', '0.00', '150.00', 1369), +(1009, 19, 1, '15.50', '9.34', '0', '0.00', '15.50', 1370), +(1010, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1371), +(1011, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1372), +(1012, 27, 1, '0.00', '0.00', '0', '0.00', '0.00', 1373), +(1013, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1374), +(1014, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1375), +(1015, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1376), +(1016, 27, 1, '150.00', '0.00', '0', '0.00', '150.00', 1377), +(1017, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1378), +(1017, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1379), +(1018, 34, 1, '2.00', '0.00', '0.00', '0.00', '2.00', 1380), +(1019, 34, 1, '2.00', '0.00', '0.00', '0.00', '2.00', 1381), +(1020, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1382), +(1020, 14, 1, '20.50', '12.38', '0', '0.00', '20.50', 1383), +(1020, 19, 1, '15.50', '9.34', '0', '0.00', '15.50', 1384), +(1021, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1385), +(1022, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 1386), +(1022, 15, 1, '4.50', '2.64', '0', '0.00', '4.50', 1387), +(1023, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1388), +(1024, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1389), +(1025, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1390), +(1026, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1391), +(1027, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1392), +(1028, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1393), +(1029, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1394), +(1030, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1395), +(1031, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 1396), +(1032, 18, 1, '10.80', '8.24', '0', '0.00', '10.80', 1397), +(1033, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1398), +(1034, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1399), +(1035, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1400), +(1036, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1401), +(1037, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1402), +(1038, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1403), +(1039, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1404), +(1040, 22, 1, '1.75', '1.08', '0', '0.00', '0.88', 1405), +(1040, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1406), +(1040, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1407), +(1041, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 1408), +(1042, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1409), +(1043, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1410), +(1044, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1411), +(1045, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1412), +(1045, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1413), +(1045, 22, 1, '1.75', '1.08', '0', '0.00', '0.88', 1414), +(1046, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1415), +(1047, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1416), +(1048, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1417), +(1048, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 1418), +(1049, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 1419), +(1050, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1420), +(1051, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1421), +(1052, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1422), +(1053, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1423), +(1054, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1424), +(1055, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1425), +(1056, 1, 1, '-10.00', '0.00', '0', '0.00', '-10.00', 1426), +(1057, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1427), +(1058, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1428), +(1058, 22, 1, '1.75', '1.08', '0', '0.00', '0.88', 1429), +(1059, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1430), +(1060, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1431), +(1061, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 1432), +(1062, 16, 1, '2.25', '2.00', '0', '0.00', '2.25', 1433), +(1063, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1434), +(1063, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1435), +(1064, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1436), +(1065, 13, 2, '0.35', '0.20', '0', '0.00', '0.70', 1437), +(1065, 11, 4, '2.00', '1.32', '0', '0.00', '8.00', 1438), +(1066, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1439), +(1067, 22, 1, '1.75', '1.08', '0', '0.00', '0.88', 1440), +(1068, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1441), +(1069, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1442), +(1070, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1443), +(1071, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1444), +(1072, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1445), +(1073, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1446), +(1074, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1447), +(1074, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1448), +(1074, 7, 2, '1.00', '0.55', '0', '0.00', '2.00', 1449), +(1074, 13, 3, '0.35', '0.20', '0', '0.00', '1.05', 1450), +(1075, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1451), +(1076, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 1452), +(1077, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1453), +(1078, 12, 2, '2.00', '1.27', '0', '0.00', '4.00', 1454), +(1079, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1455), +(1080, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1456), +(1081, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1457), +(1082, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1458), +(1083, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1459), +(1084, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1460), +(1085, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1461), +(1086, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1462), +(1087, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1463), +(1088, 13, 2, '0.35', '0.20', '0', '0.00', '0.70', 1464), +(1088, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1465), +(1089, 20, 1, '16.00', '9.63', '0', '0.00', '16.00', 1466), +(1089, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1467), +(1090, 4, 1, '10.50', '6.33', '0', '0.00', '10.50', 1468), +(1091, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1469), +(1091, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 1470), +(1092, 9, 2, '2.70', '1.76', '0', '0.00', '5.40', 1471), +(1093, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1472), +(1094, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1473), +(1094, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1474), +(1094, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1475), +(1095, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1476), +(1096, 28, 1, '20.00', '20.00', '0', '0.00', '20.00', 1477), +(1096, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 1478), +(1097, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1479), +(1098, 1, 1, '0.00', '0.00', '0', '0.00', '0.00', 1480), +(1099, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1481), +(1100, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1482), +(1100, 22, 2, '1.75', '1.08', '0', '0.00', '3.50', 1483), +(1100, 13, 2, '0.35', '0.20', '0', '0.00', '0.70', 1484), +(1100, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 1485), +(1101, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1486), +(1102, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1487), +(1103, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1488), +(1104, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1489), +(1105, 31, 1, '11.50', '7.00', '0', '0.00', '11.50', 1490), +(1106, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1491), +(1107, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1492), +(1108, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1493), +(1109, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1494), +(1110, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1495), +(1111, 12, 1, '2.00', '1.27', '0', '0.00', '2.00', 1496), +(1111, 30, 1, '14.00', '13.59', '0', '0.00', '14.00', 1497), +(1112, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1498), +(1113, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1499), +(1113, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1500), +(1114, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1501), +(1115, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1502), +(1116, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1503), +(1116, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1504), +(1116, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1505), +(1116, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1506), +(1117, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1507), +(1118, 27, 2, '0.00', '0.00', '0', '0.00', '0.00', 1508), +(1118, 27, 1, '0.00', '0.00', '0', '0.00', '0.00', 1509), +(1119, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1510), +(1120, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1511), +(1121, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1512), +(1122, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1513), +(1123, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1514), +(1124, 30, 1, '14.00', '13.59', '0', '0.00', '14.00', 1515), +(1125, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1516), +(1126, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1517), +(1126, 22, 1, '1.75', '1.08', '0', '0.00', '0.88', 1518), +(1126, 2, 1, '0.12', '0.00', '0', '0.00', '0.12', 1519), +(1127, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1520), +(1128, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1521), +(1128, 22, 0, '1.75', '1.08', '0', '0.00', '0.58', 1522), +(1128, 36, 1, '1.00', '0.75', '0', '0.00', '1.00', 1523), +(1129, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1524), +(1130, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1525), +(1131, 27, 1, '15.00', '0.00', '0', '0.00', '15.00', 1526), +(1132, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1527), +(1133, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1528), +(1134, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1529), +(1135, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1530), +(1136, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1531), +(1137, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1532), +(1138, 27, 1, '15.00', '0.00', '0', '0.00', '15.00', 1533), +(1140, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1535), +(1141, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1536), +(1142, 27, 1, '1.00', '0.00', '0', '0.00', '1.00', 1537), +(1143, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1538), +(1144, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1539), +(1145, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1540), +(1146, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1541), +(1147, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1542), +(1148, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 1543), +(1148, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1544), +(1148, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1545), +(1149, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1546), +(1150, 18, 1, '0.00', '8.24', '0', '0.00', '0.00', 1547), +(1150, 14, 1, '0.00', '12.38', '0', '0.00', '0.00', 1548), +(1151, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 1549), +(1151, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1550), +(1152, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1551), +(1153, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1552), +(1154, 30, 1, '14.00', '13.59', '0', '0.00', '14.00', 1553), +(1155, 15, 1, '4.50', '2.64', '0', '0.00', '4.50', 1554), +(1156, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1555), +(1157, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1556), +(1158, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 1557), +(1159, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1558), +(1159, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1559), +(1159, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 1560), +(1160, 19, 1, '15.50', '9.34', '0', '0.00', '15.50', 1561), +(1160, 27, 1, '9.50', '0.00', '0', '0.00', '9.50', 1562), +(1161, 36, 1, '1.00', '0.75', '0', '0.00', '1.00', 1563), +(1162, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1564), +(1163, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1565), +(1164, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1566), +(1165, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1567), +(1166, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1568), +(1167, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1569), +(1168, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1570), +(1169, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1571), +(1170, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1572), +(1171, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1573), +(1172, 31, 1, '11.50', '7.00', '0', '0.00', '11.50', 1574), +(1173, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1575), +(1174, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1576), +(1174, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1577), +(1174, 27, 1, '4.00', '0.00', '0', '0.00', '4.00', 1578), +(1174, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 1579), +(1174, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1580), +(1175, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1581), +(1176, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1582), +(1177, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1583), +(1178, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1584), +(1179, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1585), +(1180, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1586), +(1180, 27, 1, '35.00', '0.00', '0', '0.00', '35.00', 1587), +(1181, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1588), +(1181, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1589), +(1182, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1590), +(1183, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1591), +(1184, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1592), +(1185, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1593), +(1186, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1594), +(1187, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1595), +(1187, 36, 1, '1.00', '0.75', '0', '0.00', '1.00', 1596), +(1187, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1597), +(1187, 27, 1, '45.00', '0.00', '0', '0.00', '45.00', 1598), +(1188, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1599), +(1188, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1600), +(1189, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1601), +(1190, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1602), +(1191, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1603), +(1191, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1604), +(1192, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1605), +(1193, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1606), +(1194, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1607), +(1195, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1608), +(1196, 28, 0, '20.00', '20.00', '0', '0.00', '0.00', 1609), +(1196, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1610), +(1197, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1611), +(1198, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1612), +(1199, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1613), +(1199, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1614), +(1200, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1615), +(1201, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1616), +(1201, 30, 1, '14.00', '13.59', '0', '0.00', '14.00', 1617), +(1202, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1618), +(1202, 30, 1, '14.00', '13.59', '0', '0.00', '14.00', 1619), +(1203, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 1620), +(1204, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1621), +(1204, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1622), +(1205, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1623), +(1206, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1624), +(1207, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1625), +(1208, 11, 2, '1.50', '1.32', '0', '0.00', '3.00', 1626), +(1209, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1627), +(1209, 22, 2, '1.75', '1.08', '0', '0.00', '2.63', 1628), +(1210, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1629), +(1211, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1630), +(1212, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1631), +(1213, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1632), +(1214, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1633), +(1215, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1634), +(1216, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1635), +(1217, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 1636), +(1217, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1637), +(1217, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 1638), +(1217, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 1639), +(1218, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1640), +(1219, 19, 1, '11.63', '9.34', '0', '0.00', '11.63', 1641), +(1220, 31, 1, '8.63', '7.00', '0', '0.00', '8.63', 1642), +(1221, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1643), +(1222, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1644), +(1223, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1645), +(1223, 19, 1, '15.50', '9.34', '0', '0.00', '15.50', 1646), +(1223, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1647), +(1224, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1648), +(1225, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1649), +(1226, 34, 6, '2.00', '0.00', '0.00', '0.00', '12.00', 1650), +(1227, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1651), +(1228, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1652), +(1228, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1653), +(1228, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1654), +(1229, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1655), +(1230, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1656), +(1230, 22, 1, '1.75', '1.08', '0', '0.00', '2.00', 1657), +(1231, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1658), +(1232, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1659), +(1233, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1660), +(1233, 22, 2, '1.75', '1.08', '0', '0.00', '3.50', 1661), +(1233, 2, 1, '0.50', '0.00', '0', '0.00', '0.50', 1662), +(1234, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1663), +(1235, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1664), +(1236, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1665), +(1237, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1666), +(1238, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1667), +(1238, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1668), +(1239, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1669), +(1240, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1670), +(1241, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1671), +(1242, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1672), +(1243, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1673), +(1244, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1674), +(1245, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1675), +(1246, 27, 1, '-5.00', '0.00', '0', '0.00', '-5.00', 1676), +(1247, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 1677), +(1248, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 1678), +(1248, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1679), +(1249, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1680), +(1250, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1681), +(1251, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1682), +(1251, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1683), +(1252, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1684), +(1253, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1685), +(1254, 8, 3, '1.00', '0.55', '0', '0.00', '3.00', 1686), +(1255, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1687), +(1256, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1688), +(1257, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1689), +(1258, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1690), +(1259, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1691), +(1260, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1692), +(1260, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1693), +(1260, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1694), +(1261, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1695), +(1262, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 1696), +(1263, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1697), +(1264, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1698), +(1265, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1699), +(1266, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1700), +(1267, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1701), +(1267, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1702), +(1268, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 1703), +(1268, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1704), +(1269, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1705), +(1270, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1706), +(1271, 6, 5, '1.00', '0.58', '0', '0.00', '5.00', 1707), +(1272, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1708), +(1272, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1709), +(1273, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 1710), +(1274, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1711), +(1275, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1712), +(1276, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1713), +(1277, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1714), +(1278, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1715), +(1279, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1716), +(1280, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1717), +(1280, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1718), +(1281, 34, 2, '2.00', '0.00', '0.00', '0.00', '4.00', 1719), +(1282, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1720), +(1282, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 1721), +(1282, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1722), +(1283, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1723), +(1284, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1724), +(1285, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1725), +(1286, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1726), +(1287, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1727), +(1287, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1728), +(1288, 33, 1, '10.00', '5.00', '0', '0.00', '10.00', 1729), +(1289, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 1730), +(1290, 13, 2, '0.35', '0.20', '0', '0.00', '0.70', 1731), +(1291, 31, 1, '8.63', '7.00', '0', '0.00', '8.63', 1732), +(1292, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1733), +(1293, 27, 2, '40.00', '0.00', '0', '0.00', '80.00', 1734), +(1294, 11, 1, '2.00', '1.32', '0', '0.00', '2.00', 1735), +(1295, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1736), +(1296, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1737), +(1297, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1738), +(1298, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1739), +(1298, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1740), +(1298, 36, 1, '1.00', '0.75', '0', '0.00', '1.00', 1741), +(1299, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1742), +(1300, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1743), +(1301, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1744), +(1302, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1745), +(1303, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1746), +(1303, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1747), +(1304, 27, 1, '15.00', '0.00', '0', '0.00', '15.00', 1748), +(1305, 14, 1, '15.38', '12.38', '0', '0.00', '15.38', 1749), +(1306, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1750), +(1306, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 1751), +(1307, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1752), +(1308, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1753), +(1309, 29, 1, '5.00', '20.00', '0', '0.00', '5.00', 1754), +(1310, 31, 1, '9.78', '7.00', '0', '0.00', '9.78', 1755), +(1310, 30, 1, '11.90', '13.59', '0', '0.00', '11.90', 1756), +(1310, 18, 1, '11.48', '8.24', '0', '0.00', '11.48', 1757), +(1310, 13, 4, '0.30', '0.20', '0', '0.00', '1.05', 1758), +(1310, 14, 1, '17.43', '12.38', '0', '0.00', '17.43', 1759), +(1310, 19, 1, '13.18', '9.34', '0', '0.00', '13.18', 1760), +(1310, 17, 1, '22.53', '15.95', '0', '0.00', '22.53', 1761), +(1311, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1762), +(1311, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1763), +(1312, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 1764), +(1312, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1765), +(1313, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1766), +(1314, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1767), +(1315, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1768), +(1316, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1769), +(1317, 27, 1, '0.00', '0.00', '0', '0.00', '0.00', 1770), +(1318, 20, 2, '16.00', '9.63', '0', '0.00', '32.00', 1771), +(1318, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 1772), +(1319, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1773), +(1320, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1774), +(1321, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 1775), +(1321, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1776), +(1321, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1777), +(1322, 13, 0, '0.35', '0.20', '0', '0.00', '0.15', 1778), +(1322, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1779), +(1323, 7, 2, '1.00', '0.55', '0', '0.00', '2.00', 1780), +(1324, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1781), +(1325, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1782), +(1325, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1783), +(1326, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1784), +(1327, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1785), +(1328, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 1786), +(1329, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1787), +(1330, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1788), +(1331, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1789), +(1332, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1790), +(1333, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1791), +(1334, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1792), +(1335, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1793), +(1336, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1794), +(1336, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1795), +(1337, 27, 1, '4.00', '0.00', '0', '0.00', '4.00', 1796), +(1338, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1797), +(1339, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1798), +(1340, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1799), +(1340, 35, 1, '2.00', '2.00', '0', '0.00', '2.00', 1800), +(1340, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1801), +(1341, 34, 3, '2.00', '0.00', '0.00', '0.00', '6.00', 1802), +(1341, 2, 1, '14.00', '0.00', '0', '0.00', '14.00', 1803), +(1342, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1804), +(1342, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1805), +(1343, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1806), +(1344, 2, 1, '80.00', '0.00', '0', '0.00', '80.00', 1807), +(1345, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1808), +(1346, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1809), +(1347, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1810), +(1348, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1811), +(1349, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1812), +(1350, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1813), +(1351, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1814), +(1352, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1815), +(1353, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1816), +(1353, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 1817), +(1353, 31, 1, '11.50', '7.00', '0', '0.00', '11.50', 1818), +(1354, 2, 1, '0.15', '0.00', '0', '0.00', '0.15', 1819), +(1355, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1820), +(1356, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1821), +(1357, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1822), +(1357, 31, 1, '11.50', '7.00', '0', '0.00', '11.50', 1823), +(1357, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1824), +(1358, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1825), +(1358, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 1826), +(1359, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1827), +(1360, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1828), +(1361, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1829), +(1362, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1830), +(1363, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1831), +(1364, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1832), +(1365, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1833), +(1366, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1834), +(1366, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 1835), +(1366, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1836), +(1367, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1837); +INSERT INTO `sales_items` (`sale_id`, `item_id`, `quantity_purchased`, `item_unit_price`, `item_buy_price`, `item_tax_percent`, `item_total_tax`, `item_total_cost`, `id`) VALUES +(1368, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1838), +(1369, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1839), +(1370, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1840), +(1371, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1841), +(1372, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1842), +(1373, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1843), +(1374, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1844), +(1375, 2, 1, '5.00', '0.00', '0', '0.00', '5.00', 1845), +(1376, 34, 2, '2.00', '0.00', '0.00', '0.00', '4.00', 1846), +(1376, 19, 1, '0.00', '9.34', '0', '0.00', '0.00', 1847), +(1376, 30, 1, '0.00', '13.59', '0', '0.00', '0.00', 1848), +(1377, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1849), +(1377, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1850), +(1378, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1851), +(1379, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1852), +(1379, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1853), +(1379, 2, 1, '3.65', '0.00', '0', '0.00', '3.65', 1854), +(1380, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1855), +(1381, 34, 7, '2.00', '0.00', '0.00', '0.00', '14.00', 1856), +(1382, 27, 1, '100.00', '0.00', '0', '0.00', '100.00', 1857), +(1383, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1858), +(1383, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1859), +(1384, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1860), +(1385, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1861), +(1386, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1862), +(1387, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1863), +(1388, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1864), +(1389, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1865), +(1390, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1866), +(1391, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1867), +(1392, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1868), +(1393, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1869), +(1394, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1870), +(1395, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1871), +(1395, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1872), +(1395, 31, 1, '11.50', '7.00', '0', '0.00', '11.50', 1873), +(1396, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1874), +(1396, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1875), +(1396, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1876), +(1397, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1877), +(1398, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1878), +(1399, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1879), +(1400, 34, 3, '2.00', '0.00', '0.00', '0.00', '6.00', 1880), +(1401, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1881), +(1402, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1882), +(1402, 13, 2, '0.35', '0.20', '0', '0.00', '0.70', 1883), +(1402, 6, 4, '1.00', '0.58', '0', '0.00', '4.00', 1884), +(1403, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1885), +(1404, 34, 6, '2.00', '0.00', '0.00', '0.00', '11.00', 1886), +(1405, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1887), +(1406, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1888), +(1407, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1889), +(1408, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1890), +(1409, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1891), +(1410, 27, 1, '9.00', '0.00', '0', '0.00', '9.00', 1892), +(1411, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1893), +(1412, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1894), +(1413, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1895), +(1414, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1896), +(1415, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1897), +(1416, 2, 1, '0.00', '0.00', '0', '0.00', '0.00', 1898), +(1417, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1899), +(1417, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 1900), +(1417, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1901), +(1418, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1902), +(1419, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1903), +(1419, 36, 1, '1.00', '0.75', '0', '0.00', '1.00', 1904), +(1420, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1905), +(1421, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1906), +(1422, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 1907), +(1423, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1908), +(1424, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1909), +(1425, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1910), +(1426, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1911), +(1427, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1912), +(1428, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1913), +(1429, 25, 1, '3.00', '1.54', '0', '0.00', '3.00', 1914), +(1430, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1915), +(1430, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 1916), +(1431, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1917), +(1432, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1918), +(1433, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1919), +(1434, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1920), +(1435, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1921), +(1436, 2, 1, '25.00', '0.00', '0', '0.00', '25.00', 1922), +(1437, 2, 1, '0.00', '0.00', '0', '0.00', '0.00', 1923), +(1438, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1924), +(1439, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1925), +(1440, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1926), +(1441, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1927), +(1442, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1928), +(1443, 31, 1, '11.50', '7.00', '0', '0.00', '11.50', 1929), +(1444, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1930), +(1445, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1931), +(1446, 27, 3, '5.00', '0.00', '0', '0.00', '15.00', 1932), +(1446, 33, 2, '10.00', '5.00', '0', '0.00', '20.00', 1933), +(1447, 13, 2, '0.50', '0.20', '0', '0.00', '1.00', 1934), +(1447, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 1935), +(1447, 22, 2, '1.75', '1.08', '0', '0.00', '3.50', 1936), +(1447, 7, 2, '1.00', '0.55', '0', '0.00', '2.00', 1937), +(1447, 2, 1, '1.50', '0.00', '0', '0.00', '1.50', 1938), +(1448, 7, 2, '1.00', '0.55', '0', '0.00', '2.00', 1939), +(1448, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1940), +(1449, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1941), +(1450, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1942), +(1451, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1943), +(1452, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1944), +(1453, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1945), +(1453, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1946), +(1453, 15, 1, '4.50', '2.64', '0', '0.00', '4.50', 1947), +(1454, 27, 1, '50.00', '0.00', '0', '0.00', '50.00', 1948), +(1454, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1949), +(1455, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1950), +(1456, 27, 5, '5.00', '0.00', '0', '0.00', '25.00', 1951), +(1456, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1952), +(1456, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1953), +(1456, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1954), +(1457, 2, 1, '1.90', '0.00', '0', '0.00', '1.90', 1955), +(1458, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1956), +(1459, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1957), +(1459, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1958), +(1460, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1959), +(1461, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1960), +(1462, 27, 1, '1.00', '0.00', '0', '0.00', '1.00', 1961), +(1463, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1962), +(1464, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1963), +(1465, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 1964), +(1466, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1965), +(1467, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1966), +(1468, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1967), +(1469, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1968), +(1470, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1969), +(1471, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 1970), +(1472, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1971), +(1473, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1972), +(1474, 1, 1, '0.00', '0.00', '0', '0.00', '0.00', 1973), +(1475, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1974), +(1476, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1975), +(1477, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1976), +(1478, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1977), +(1479, 27, 1, '1.00', '0.00', '0', '0.00', '1.00', 1978), +(1479, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 1979), +(1480, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1980), +(1481, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1981), +(1482, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1982), +(1483, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 1983), +(1483, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 1984), +(1484, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1985), +(1485, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1986), +(1486, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1987), +(1487, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 1988), +(1488, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1989), +(1489, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 1990), +(1489, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1991), +(1489, 2, 1, '5.00', '0.00', '0', '0.00', '5.00', 1992), +(1490, 12, 1, '2.00', '1.27', '0', '0.00', '2.00', 1993), +(1491, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1994), +(1492, 6, 1, '1.00', '0.58', '0', '0.00', '1.00', 1995), +(1493, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 1996), +(1494, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 1997), +(1494, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 1998), +(1494, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 1999), +(1495, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2000), +(1496, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 2001), +(1497, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 2002), +(1497, 27, 3, '5.00', '0.00', '0', '0.00', '15.00', 2003), +(1498, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 2004), +(1499, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 2005), +(1500, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 2006), +(1500, 13, 4, '0.35', '0.20', '0', '0.00', '1.40', 2007), +(1500, 22, 4, '1.75', '1.08', '0', '0.00', '7.00', 2008), +(1500, 7, 2, '1.00', '0.55', '0', '0.00', '2.00', 2009), +(1500, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 2010), +(1500, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 2011), +(1501, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2012), +(1502, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2013), +(1503, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2014), +(1504, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2015), +(1505, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 2016), +(1505, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 2017), +(1506, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 2018), +(1507, 16, 2, '3.00', '2.00', '0', '0.00', '6.00', 2019), +(1507, 27, 2, '5.00', '0.00', '0', '0.00', '10.00', 2020), +(1508, 12, 2, '2.00', '1.27', '0', '0.00', '4.00', 2021), +(1508, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 2022), +(1509, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 2023), +(1510, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 2024), +(1511, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2025), +(1512, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2026), +(1513, 27, 1, '6.00', '0.00', '0', '0.00', '6.00', 2027), +(1514, 22, 1, '1.75', '1.08', '0', '0.00', '1.75', 2028), +(1514, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 2029), +(1515, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2030), +(1516, 27, 1, '15.00', '0.00', '0', '0.00', '15.00', 2031), +(1517, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 2032), +(1518, 27, 1, '1.00', '0.00', '0', '0.00', '1.00', 2033), +(1519, 13, 1, '0.50', '0.20', '0', '0.00', '0.50', 2034), +(1519, 31, 1, '11.50', '7.00', '0', '0.00', '11.50', 2035), +(1519, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 2036), +(1520, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2037), +(1521, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2038), +(1522, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2039), +(1523, 2, 1, '9.00', '0.00', '0', '0.00', '9.00', 2040), +(1524, 34, 1, '20.00', '0.00', '0.00', '0.00', '20.00', 2041), +(1525, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2042), +(1526, 27, 1, '3.00', '0.00', '0', '0.00', '3.00', 2043), +(1527, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2044), +(1528, 23, 2, '16.00', '9.63', '0', '0.00', '32.00', 2045), +(1529, 12, 1, '2.00', '1.27', '0', '0.00', '2.00', 2046), +(1530, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2047), +(1531, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2048), +(1532, 4, 1, '10.50', '6.33', '0', '0.00', '10.50', 2049), +(1533, 7, 2, '1.00', '0.55', '0', '0.00', '2.00', 2050), +(1533, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 2051), +(1533, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 2052), +(1533, 22, 1, '1.75', '1.08', '0', '0.00', '0.88', 2053), +(1533, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 2054), +(1534, 24, 1, '3.00', '1.82', '0', '0.00', '3.00', 2055), +(1535, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 2056), +(1536, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2057), +(1537, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2058), +(1538, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2059), +(1539, 32, 1, '10.00', '5.00', '0', '0.00', '10.00', 2060), +(1539, 2, 1, '10.00', '0.00', '0', '0.00', '10.00', 2061), +(1540, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2062), +(1541, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2063), +(1542, 15, 1, '4.50', '2.64', '0', '0.00', '4.50', 2064), +(1542, 6, 2, '1.00', '0.58', '0', '0.00', '2.00', 2065), +(1542, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 2066), +(1543, 32, 1, '15.00', '5.00', '0', '0.00', '15.00', 2067), +(1543, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 2068), +(1544, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2069), +(1545, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2070), +(1546, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 2071), +(1547, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2072), +(1547, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 2073), +(1548, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2074), +(1549, 33, 1, '10.00', '5.00', '0', '0.00', '10.00', 2075), +(1549, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2076), +(1549, 9, 1, '3.00', '1.76', '0', '0.00', '3.00', 2077), +(1550, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2078), +(1551, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2079), +(1551, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 2080), +(1552, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2081), +(1553, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 2082), +(1553, 27, 1, '2.00', '0.00', '0', '0.00', '2.00', 2083), +(1554, 16, 1, '3.00', '2.00', '0', '0.00', '3.00', 2084), +(1555, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2085), +(1555, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 2086), +(1556, 31, 1, '8.63', '7.00', '0', '0.00', '8.63', 2087), +(1557, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 2088), +(1557, 27, 1, '2.50', '0.00', '0', '0.00', '2.50', 2089), +(1558, 20, 1, '16.00', '9.63', '0', '0.00', '16.00', 2090), +(1559, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2091), +(1560, 10, 1, '14.50', '8.79', '0', '0.00', '14.50', 2092), +(1560, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 2093), +(1561, 8, 1, '1.00', '0.55', '0', '0.00', '1.00', 2094), +(1562, 27, 1, '15.00', '0.00', '0', '0.00', '15.00', 2095), +(1563, 27, 1, '20.00', '0.00', '0', '0.00', '20.00', 2096), +(1564, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2097), +(1565, 7, 4, '0.00', '0.55', '0', '0.00', '0.00', 2098), +(1565, 8, 1, '0.50', '0.55', '0', '0.00', '0.50', 2099), +(1566, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2100), +(1567, 27, 1, '10.00', '0.00', '0', '0.00', '10.00', 2101), +(1568, 1, 1, '0.00', '0.00', '0', '0.00', '0.00', 2102), +(1569, 18, 1, '13.50', '8.24', '0', '0.00', '13.50', 2103), +(1570, 13, 1, '1.00', '0.20', '0', '0.00', '1.00', 2104), +(1570, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 2105), +(1571, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2106), +(1572, 7, 1, '1.00', '0.55', '0', '0.00', '1.00', 2107), +(1573, 13, 1, '1.00', '0.20', '0', '0.00', '1.00', 2108), +(1573, 7, 2, '1.00', '0.55', '0', '0.00', '2.00', 2109), +(1574, 27, 1, '4.45', '0.00', '0', '0.00', '4.45', 2110), +(1574, 12, 1, '2.00', '1.27', '0', '0.00', '2.00', 2111), +(1575, 27, 1, '-6.45', '0.00', '0', '0.00', '-6.45', 2112), +(1576, 27, 1, '4.45', '0.00', '0', '0.00', '4.45', 2113), +(1576, 12, 1, '1.60', '1.27', '0', '0.00', '1.60', 2114), +(1577, 27, 1, '5.00', '0.00', '0', '0.00', '5.00', 2115), +(1577, 13, 1, '0.35', '0.20', '0', '0.00', '0.35', 2116), +(1578, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 2117), +(1579, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2118), +(1580, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2119), +(1581, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2120), +(1582, 29, 1, '20.00', '20.00', '0', '0.00', '20.00', 2121), +(1583, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2122), +(1584, 8, 2, '1.00', '0.55', '0', '0.00', '2.00', 2123), +(1585, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2124), +(1586, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2125), +(1587, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2126), +(1588, 27, 1, '40.00', '0.00', '0', '0.00', '40.00', 2127), +(1588, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2128), +(1588, 4, 1, '10.50', '6.33', '0', '0.00', '10.50', 2129), +(1588, 30, 1, '14.00', '13.59', '0', '0.00', '14.00', 2130), +(1589, 27, 1, '30.00', '0.00', '0', '0.00', '30.00', 2131), +(1590, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2132), +(1591, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2133), +(1592, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2134), +(1593, 1, 1, '10.00', '0.00', '0', '0.00', '10.00', 2135); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `suppliers` +-- + +CREATE TABLE IF NOT EXISTS `suppliers` ( + `supplier` varchar(60) NOT NULL DEFAULT '', + `address` varchar(100) NOT NULL DEFAULT '', + `phone_number` varchar(40) NOT NULL DEFAULT '', + `contact` varchar(60) NOT NULL DEFAULT '', + `email` varchar(50) NOT NULL DEFAULT '', + `other` varchar(150) NOT NULL DEFAULT '', + `id` int(8) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Hold information about suppliers' AUTO_INCREMENT=4 ; + +-- +-- Dumping data for table `suppliers` +-- + +INSERT INTO `suppliers` (`supplier`, `address`, `phone_number`, `contact`, `email`, `other`, `id`) VALUES +('Non-tangible Items ', 'Bike Root', '403-481-4221', 'Mark', '', '', 1), +('Norco', '1465 Kebet Way, Port Coquitlam, BC, V3C6L3', '604-552-2930', 'Joe at The Bike Shop', '', '', 3); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `todolist` +-- + +CREATE TABLE IF NOT EXISTS `todolist` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `name` tinytext NOT NULL, + `content` mediumtext NOT NULL, + `completed` binary(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ; + +-- +-- Dumping data for table `todolist` +-- + +INSERT INTO `todolist` (`id`, `name`, `content`, `completed`) VALUES +(1, 'Install the sink', 'Mark: Luc is buying the parts this week. Will install Jan 19th, 2009\r\nAlex: Dude, it''s totally after Jan 19th\r\nMark says: Talked to Luc today, it will likely be done this weekend. Price may have gone up, as he changed jobs (doesn''t get same discount).', '1'), +(2, 'Remove all doors.', 'bob: don''t like doors\r\n\r\nlance: wtf?', '1'), +(3, '...name goes here{i', 'Install wood panels', '1'), +(4, 'Install wood panels', 'Waiting on the University to do...', '1'), +(5, 'HI KELSEY!', 'We''re over in mac hall...', '1'), +(6, '...name goes here', 'Description goes here..', '1'), +(7, 'Install New Bike Hanging System', 'Do it John, we will help.', '1'), +(8, 'Build Library Bikes', 'Build one Today!', '1'), +(9, 'HEY GODWIN', 'Mark says: I''m at work accessing the bike root software. I suspect this is a security concern we need to address. Do you know how to ''deny from all'' in apache config?\r\n\r\nno I have no idea...\r\n~Godwin\r\n\r\nI did it... from work. Just excepted my own IP address so I can still get on from work. It''s 8pm, this means someone left the shop computer running at close today....\r\n~mark', '1'), +(10, 'When signing in mech in training', 'Please enter their hours on the spreadsheet called volunteers on the desktop', '1'), +(11, 'Add all parts to sale list', 'Please add all new parts for sale to the Sales list... missing: Tire-RoadliteII 27inch', '0'), +(12, 'Jordan', 'charge victoria for membership and $5 spare parts', '1'), +(13, 'Pam: Late bike', 'Mark phoned and left voicemail on monday May 11, 2009', '1'), +(14, 'Samuel Aquino', 'Borrowing two wrenches until Sunday May 31st', '1'), +(15, 'everyone', 'look over library bikes!!!', '1'), +(16, 'Gabriel Baeza', 'Owes $4 for late return. Hunt her down.', '1'), +(17, 'Catherine Anne''s bike', 'Catherine Anne phoned on Sunday June 14 to say that the library bike she has out has a broken chain and she can''t ride it back to the U. She will get a friend to drive her up here sometime this week and was very apologetic --Alex', '1'), +(18, 'Mate Salat', 'Owes $2.51 for a 26'' tube.', '1'), +(19, 'Shopping List', 'COFFEEEEEE!!', '1'), +(20, '...name goes here', 'Has someone contacted David Mitchel yet?', '1'), +(21, 'anyone!', 'Description goes here..', '1'), +(22, 'Stuff', 'organize bikes returned folder', '1'), +(24, '- organise Bikes Returned folder', 'Description goes here..', '1'), +(23, 'orgaanise', 'Description goes here..', '1'), +(25, 'on going... repair orange ribbon library bikes', 'Description goes here..', '0'), +(26, 'make a Late Bike template for notice emails', 'Description goes here..', '1'), +(27, 'make a Late BIke template for emails', 'Description goes here..', '0'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `users` +-- + +CREATE TABLE IF NOT EXISTS `users` ( + `first_name` varchar(50) NOT NULL DEFAULT '', + `last_name` varchar(50) NOT NULL DEFAULT '', + `username` varchar(20) NOT NULL DEFAULT '', + `password` varchar(60) NOT NULL DEFAULT '', + `type` varchar(30) NOT NULL DEFAULT '', + `id` int(8) NOT NULL AUTO_INCREMENT, + `customerID` mediumint(9) DEFAULT NULL, + `settings` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='User info. that the program needs' AUTO_INCREMENT=75 ; + +-- +-- Dumping data for table `users` +-- + +INSERT INTO `users` (`first_name`, `last_name`, `username`, `password`, `type`, `id`, `customerID`, `settings`) VALUES +('Mark', 'Leigh', 'mark', '', 'Sales Clerk', 2, 85, 0), +('Kelsey', 'Lavoie', 'kelsey', '', 'Admin', 3, NULL, 0), +('Alex', 'Blue', 'Alex', '', 'Sales Clerk', 4, 4, 1), +('Michael', 'Godwin', 'Godwin', '', 'Sales Clerk', 5, 37, 1), +('Spencer', 'Hall', 's.hall', '', 'Sales Clerk', 17, NULL, 0), +('Joseph', 'Gladysz', 'joseph', '', 'Sales Clerk', 18, 50, 1), +('Justin', 'Brown', 'justin', '', 'Sales Clerk', 19, 97, 1), +('Jordan', 'Brown', 'jordan', '', 'Sales Clerk', 20, 5, 0), +('Lance', 'Ayer', 'Lance', '', 'Sales Clerk', 21, 49, 1), +('Alex', 'Blue', 'Alex', '', 'Sales Clerk', 22, NULL, 0), +('John', 'Beriault', 'Johnb', '', 'Sales Clerk', 25, NULL, 0), +('Kelsey', 'lavoie', 'kelseyattendant', '', 'Sales Clerk', 27, 17, 1), +('Dave', 'Hoang', 'Dave', '', 'Admin', 28, NULL, 0), +('Josh', 'Munro', 'Josh', '', 'Sales Clerk', 29, NULL, 0), +('Michael', 'Godwin', 'AdminGodwin', '', 'Admin', 30, NULL, 0), +('Sarah', 'Brandreth', 'Sarah', '', 'Sales Clerk', 31, 27, 1), +('Jordan', 'Brown', 'AdminJordan', '', 'Admin', 32, NULL, 0), +('Adam', 'Lazenby', 'Adam', '', 'Sales Clerk', 33, NULL, 0), +('mark', 'leigh', 'markadmin', '', 'Admin', 34, NULL, 0), +('Melody', 'Lu', 'Melody', '', 'Sales Clerk', 35, 155, 0), +('Lance', 'Ayer', 'LanceAdmin', '', 'Admin', 36, NULL, 0), +('Mike', 'Lam', 'MikeLam', '', 'Sales Clerk', 37, 12, 1), +('justin', 'brown', 'justinadmin', '', 'Admin', 38, NULL, 0), +('Mike', 'Lam', 'AdminLam', '', 'Admin', 39, NULL, 0), +('Sarah', 'Brandreth', 'Sare', '', 'Admin', 40, NULL, 0), +('David', 'Gill', 'David G', '', 'Sales Clerk', 0, 93, 1), +('duyen', 'nguyen', 'duyen', '', 'Sales Clerk', 42, 199, 0), +('Nicole', 'Tufts', 'nicole', '', 'Sales Clerk', 43, 154, 0), +('Andrew', 'Blackmore', 'Andrew.Blackmore', '', 'Sales Clerk', 44, 448, 1), +('Melody', 'Lu', 'AdminMelody', '', 'Admin', 45, NULL, 0); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `visits` +-- + +CREATE TABLE IF NOT EXISTS `visits` ( + `visitID` mediumint(9) NOT NULL AUTO_INCREMENT, + `userID` mediumint(9) NOT NULL, + `intime` datetime NOT NULL, + `endout` datetime DEFAULT NULL, + `activity` tinytext NOT NULL, + PRIMARY KEY (`visitID`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3494 ; + +-- +-- Dumping data for table `visits` +-- + +INSERT INTO `visits` (`visitID`, `userID`, `intime`, `endout`, `activity`) VALUES +(1, 1, '2008-09-17 13:00:00', '2008-09-17 15:01:12', 'volunteering'), +(2, 2, '2008-09-17 12:00:00', '2008-09-17 14:57:00', 'Working'), +(3, 6, '2008-09-17 12:54:01', '2008-09-17 14:54:01', 'using'), +(4, 8, '2008-09-17 12:00:49', '2008-09-17 13:59:49', 'using'), +(5, 14, '2008-09-17 12:48:02', '2008-09-17 14:48:02', 'using'), +(6, 1, '2008-09-17 14:21:56', '2008-09-17 16:21:56', 'volunteering'), +(7, 17, '2008-09-17 13:56:46', '2008-09-17 15:56:46', 'volunteering'), +(8, 4, '2008-09-18 10:00:00', '2008-09-18 12:02:20', 'volunteering'), +(9, 5, '2008-09-25 10:00:00', '2008-09-25 14:00:00', 'volunteering'), +(10, 7, '2008-09-15 15:00:00', '2008-09-15 18:00:00', 'using'), +(11, 1, '2008-09-18 14:30:56', '2008-09-18 16:30:56', 'volunteering'), +(12, 30, '2008-09-18 16:08:48', '2008-09-18 18:08:48', 'using'), +(13, 36, '2008-09-18 16:41:43', '2008-09-18 18:41:43', 'volunteering'), +(14, 37, '2008-09-18 16:42:01', '2008-09-18 18:42:01', 'volunteering'), +(15, 38, '2008-09-18 16:08:50', '2008-09-18 18:08:50', 'using'), +(16, 39, '2008-09-18 16:08:51', '2008-09-18 18:08:51', 'using'), +(17, 17, '2008-09-18 14:29:26', '2008-09-18 16:29:26', 'volunteering'), +(18, 48, '2008-09-18 16:40:00', '2008-09-18 18:08:53', 'using'), +(19, 41, '2008-09-18 16:50:00', '2008-09-18 17:49:58', 'using'), +(21, 49, '2008-09-20 10:16:16', '2008-09-20 12:16:16', 'using'), +(22, 13, '2008-09-20 10:16:19', '2008-09-20 12:16:19', 'volunteering'), +(23, 49, '2008-09-20 13:08:45', '2008-09-20 15:08:45', 'volunteering'), +(24, 50, '2008-09-20 13:08:44', '2008-09-20 15:08:44', 'volunteering'), +(25, 51, '2008-09-20 12:32:12', '2008-09-20 14:32:12', 'using'), +(26, 13, '2008-09-21 18:37:55', '2008-09-21 21:37:55', 'using'), +(27, 12, '2008-09-25 10:10:00', '2008-09-25 10:40:00', 'using'), +(28, 2, '2008-09-22 12:00:00', '2008-09-22 15:42:31', 'volunteering'), +(29, 4, '2008-09-22 12:24:06', '2008-09-22 14:24:06', 'volunteering'), +(30, 7, '2008-09-22 12:02:28', '2008-09-22 14:02:28', 'dogfucking'), +(31, 15, '2008-09-22 11:13:27', '2008-09-22 13:13:27', 'using'), +(32, 37, '2008-09-22 13:30:00', '2008-09-22 13:45:26', 'using'), +(33, 37, '2008-09-22 11:48:01', '2008-09-22 13:48:01', 'volunteering'), +(34, 49, '2008-09-22 15:56:16', '2008-09-22 17:56:16', 'volunteering'), +(35, 6, '2008-09-22 16:00:42', '2008-09-22 18:00:42', 'using'), +(36, 55, '2008-09-22 12:22:50', '2008-09-22 14:22:50', 'using'), +(37, 47, '2008-09-22 13:06:52', '2008-09-22 15:06:52', 'using'), +(38, 56, '2008-09-22 12:33:53', '2008-09-22 14:33:53', 'using'), +(39, 61, '2008-09-22 15:00:43', '2008-09-22 18:00:43', 'volunteering'), +(40, 62, '2008-09-22 15:21:44', '2008-09-22 17:21:44', 'volunteering'), +(41, 47, '2008-09-22 12:59:52', '2008-09-22 15:59:52', 'using'), +(42, 37, '2008-09-22 16:06:00', '2008-09-22 18:00:43', 'volunteering'), +(43, 12, '2008-09-22 16:00:00', '2008-09-22 17:56:00', 'using'), +(44, 49, '2008-09-24 14:12:43', '2008-09-24 16:12:43', 'volunteering'), +(45, 64, '2008-09-24 13:02:26', '2008-09-24 16:02:26', 'volunteering'), +(46, 58, '2008-09-24 14:02:24', '2008-09-24 16:02:24', 'using'), +(47, 37, '2008-09-24 13:02:25', '2008-09-24 16:02:25', 'dogfucking'), +(48, 5, '2008-09-25 10:07:18', '2008-09-25 12:07:18', 'volunteering'), +(49, 4, '2008-09-25 10:07:20', '2008-09-25 12:07:20', 'volunteering'), +(50, 12, '2008-09-25 09:00:00', '2008-09-25 10:59:00', 'using'), +(51, 17, '2008-09-25 10:28:38', '2008-09-25 10:28:51', 'using'), +(52, 37, '2008-09-25 18:04:52', '2008-09-25 18:34:23', 'volunteering'), +(53, 49, '2008-09-27 12:07:50', '2008-09-27 15:04:11', 'volunteering'), +(54, 4, '2008-09-27 12:07:56', '2008-09-27 12:07:59', 'using'), +(55, 4, '2008-09-27 12:08:06', '2008-09-27 15:04:10', 'volunteering'), +(56, 75, '2008-09-27 12:08:16', '2008-09-27 13:09:55', 'volunteering'), +(57, 58, '2008-09-27 13:03:32', '2008-09-27 15:00:40', 'using'), +(63, 12, '2008-09-29 12:27:07', '2008-09-29 17:34:30', 'using'), +(62, 13, '2008-09-29 12:26:56', '2008-09-29 12:27:09', 'using'), +(61, 2, '2008-09-29 12:24:07', '2008-09-29 14:46:19', 'volunteering'), +(64, 49, '2008-09-29 12:35:32', '2008-09-29 12:35:42', 'using'), +(65, 4, '2008-09-29 12:53:14', '2008-09-29 16:03:06', 'volunteering'), +(66, 76, '2008-09-29 12:55:43', '2008-09-29 16:54:24', 'using'), +(67, 79, '2008-09-29 13:22:24', '2008-09-29 13:54:30', 'using'), +(68, 77, '2008-09-29 13:23:08', '2008-09-29 13:23:12', 'using'), +(69, 37, '2008-09-29 13:23:56', '2008-09-29 13:44:04', 'dogfucking'), +(70, 49, '2008-09-29 13:36:46', '2008-09-29 18:20:42', 'volunteering'), +(71, 61, '2008-09-29 15:12:30', '2008-09-29 18:20:43', 'volunteering'), +(72, 70, '2008-09-29 15:21:26', '2008-09-29 16:24:00', 'using'), +(73, 67, '2008-09-29 15:21:39', '2008-09-29 18:20:44', 'volunteering'), +(74, 80, '2008-09-29 15:36:44', '2008-09-29 17:53:31', 'using'), +(75, 37, '2008-09-29 16:03:28', '2008-09-29 16:32:06', 'dogfucking'), +(76, 58, '2008-09-29 16:54:34', '2008-09-29 17:41:27', 'using'), +(77, 5, '2008-09-29 17:05:28', '2008-09-29 17:41:30', 'using'), +(78, 77, '2008-10-01 12:05:20', '2008-10-01 13:57:51', 'using'), +(79, 49, '2008-10-01 12:05:30', '2008-10-01 15:18:46', 'volunteering'), +(80, 2, '2008-10-01 12:05:38', '2008-10-01 15:13:55', 'volunteering'), +(81, 58, '2008-10-01 12:12:24', '2008-10-01 15:13:54', 'using'), +(82, 12, '2008-10-01 12:28:51', '2008-10-01 14:36:54', 'using'), +(83, 67, '2008-10-01 12:50:57', '2008-10-01 13:57:49', 'using'), +(84, 81, '2008-10-01 12:53:42', '2008-10-01 13:24:35', 'using'), +(85, 35, '2008-10-01 13:20:19', '2008-10-01 13:56:20', 'using'), +(86, 81, '2008-10-01 13:24:46', '2008-10-01 13:49:50', 'dogfucking'), +(87, 36, '2008-10-01 13:55:12', '2008-10-01 14:18:31', 'using'), +(88, 77, '2008-10-01 13:58:38', '2008-10-01 14:07:11', 'using'), +(89, 63, '2008-10-01 14:06:49', '2008-10-01 14:18:45', 'using'), +(90, 77, '2008-10-01 14:07:18', '2008-10-01 14:26:23', 'volunteering'), +(91, 80, '2008-10-01 14:18:24', '2008-10-01 15:13:53', 'using'), +(92, 54, '2008-10-01 14:44:19', '2008-10-01 15:13:52', 'using'), +(93, 49, '2008-10-01 15:18:52', '2008-10-01 15:23:41', 'volunteering'), +(94, 5, '2008-10-02 10:04:29', '2008-10-02 12:22:25', 'volunteering'), +(95, 4, '2008-10-02 10:12:56', '2008-10-02 12:26:31', 'volunteering'), +(96, 81, '2008-10-02 11:38:20', '2008-10-02 13:52:17', 'volunteering'), +(97, 58, '2008-10-02 11:39:13', '2008-10-02 13:31:38', 'using'), +(98, 37, '2008-10-02 12:15:37', '2008-10-02 13:52:19', 'volunteering'), +(99, 36, '2008-10-02 16:16:18', '2008-10-02 18:49:40', 'volunteering'), +(100, 41, '2008-10-02 16:16:40', '2008-10-02 16:17:38', 'using'), +(101, 83, '2008-10-02 16:17:03', '2008-10-02 16:43:46', 'using'), +(102, 48, '2008-10-02 16:17:47', '2008-10-02 16:50:49', 'using'), +(103, 73, '2008-10-02 16:17:59', '2008-10-02 17:13:31', 'using'), +(104, 37, '2008-10-02 17:13:48', '2008-10-02 18:49:40', 'volunteering'), +(105, 87, '2008-10-02 17:41:07', '2008-10-02 18:49:42', 'using'), +(106, 13, '2008-10-04 12:07:10', '2008-10-04 12:07:14', 'using'), +(107, 49, '2008-10-04 12:07:24', '2008-10-04 14:57:30', 'volunteering'), +(108, 50, '2008-10-04 12:07:42', '2008-10-04 14:57:32', 'volunteering'), +(109, 63, '2008-10-04 12:14:36', '2008-10-04 12:27:37', 'using'), +(110, 36, '2008-10-04 13:48:50', '2008-10-04 15:02:37', 'using'), +(111, 49, '2008-10-06 12:04:05', '2008-10-06 13:04:59', 'volunteering'), +(112, 2, '2008-10-06 12:04:14', '2008-10-06 14:45:30', 'volunteering'), +(113, 77, '2008-10-06 12:16:51', '2008-10-06 18:00:51', 'volunteering'), +(114, 67, '2008-10-06 12:16:59', '2008-10-06 15:35:29', 'using'), +(115, 90, '2008-10-06 12:48:08', '2008-10-06 16:57:05', 'using'), +(116, 4, '2008-10-06 13:03:00', '2008-10-06 15:36:55', 'volunteering'), +(117, 49, '2008-10-06 13:36:40', '2008-10-06 18:00:52', 'volunteering'), +(118, 80, '2008-10-06 13:51:00', '2008-10-06 15:35:40', 'using'), +(119, 28, '2008-10-06 15:08:34', '2008-10-06 15:33:46', 'using'), +(120, 61, '2008-10-06 15:33:40', '2008-10-06 18:00:53', 'volunteering'), +(121, 88, '2008-10-06 16:13:11', '2008-10-06 16:29:46', 'using'), +(122, 91, '2008-10-06 17:03:39', '2008-10-06 17:30:27', 'using'), +(123, 77, '2008-10-08 12:07:12', '2008-10-08 15:00:31', 'volunteering'), +(124, 2, '2008-10-08 12:07:29', '2008-10-08 15:00:32', 'volunteering'), +(125, 49, '2008-10-08 12:07:40', '2008-10-08 15:00:32', 'volunteering'), +(126, 12, '2008-10-08 12:23:28', '2008-10-08 15:00:34', 'using'), +(127, 58, '2008-10-08 12:47:37', '2008-10-08 13:07:33', 'using'), +(128, 37, '2008-10-08 13:36:03', '2008-10-08 14:37:31', 'dogfucking'), +(129, 4, '2008-10-09 10:10:13', '2008-10-09 11:58:56', 'volunteering'), +(130, 81, '2008-10-09 11:07:06', '2008-10-09 14:01:54', 'volunteering'), +(131, 37, '2008-10-09 12:20:55', '2008-10-09 15:22:47', 'volunteering'), +(132, 59, '2008-10-09 12:23:48', '2008-10-09 13:22:34', 'using'), +(133, 77, '2008-10-09 13:48:23', '2008-10-09 14:01:52', 'using'), +(134, 36, '2008-10-09 15:59:25', '2008-10-09 18:56:32', 'volunteering'), +(135, 87, '2008-10-09 16:02:00', '2008-10-09 18:56:34', 'using'), +(136, 67, '2008-10-09 16:54:59', '2008-10-09 18:56:35', 'volunteering'), +(137, 50, '2008-10-11 12:12:18', '2008-10-11 15:05:12', 'volunteering'), +(138, 5, '2008-10-11 12:12:28', '2008-10-11 15:05:14', 'volunteering'), +(139, 33, '2008-10-11 12:37:17', '2008-10-11 13:19:38', 'using'), +(140, 37, '2008-10-11 12:50:45', '2008-10-11 15:05:16', 'volunteering'), +(141, 49, '2008-10-15 12:10:20', '2008-10-15 17:55:28', 'volunteering'), +(142, 2, '2008-10-15 12:10:27', '2008-10-15 17:55:26', 'volunteering'), +(143, 77, '2008-10-15 12:46:00', '2008-10-15 15:04:06', 'volunteering'), +(144, 7, '2008-10-15 12:46:06', '2008-10-15 13:14:01', 'volunteering'), +(145, 17, '2008-10-15 14:14:31', '2008-10-15 17:55:39', 'using'), +(146, 4, '2008-10-16 10:02:21', '2008-10-16 12:10:03', 'volunteering'), +(147, 5, '2008-10-16 10:10:59', '2008-10-16 12:10:02', 'volunteering'), +(148, 81, '2008-10-16 10:58:42', '2008-10-16 16:45:49', 'volunteering'), +(149, 37, '2008-10-16 12:16:38', '2008-10-16 15:16:38', 'volunteering'), +(150, 36, '2008-10-16 16:46:08', '2008-10-16 19:26:13', 'volunteering'), +(151, 87, '2008-10-16 16:46:22', '2008-10-16 18:04:34', 'using'), +(152, 72, '2008-10-16 17:05:53', '2008-10-16 18:04:35', 'using'), +(153, 98, '2008-10-16 18:08:17', '2008-10-16 19:17:14', 'using'), +(154, 49, '2008-10-18 11:26:30', '2008-10-18 14:26:30', 'volunteering'), +(155, 37, '2008-10-18 11:26:39', '2008-10-18 14:26:39', 'volunteering'), +(156, 50, '2008-10-18 11:33:28', '2008-10-18 14:33:28', 'volunteering'), +(157, 4, '2008-10-18 12:42:23', '2008-10-18 18:04:45', 'volunteering'), +(158, 42, '2008-10-18 12:42:49', '2008-10-18 12:57:11', 'using'), +(159, 7, '2008-10-18 12:43:00', '2008-10-18 15:26:53', 'volunteering'), +(160, 17, '2008-10-18 13:19:10', '2008-10-18 15:20:45', 'volunteering'), +(161, 5, '2008-10-18 13:19:18', '2008-10-18 16:26:31', 'volunteering'), +(162, 97, '2008-10-18 13:50:57', '2008-10-18 14:52:30', 'dogfucking'), +(163, 15, '2008-10-18 14:02:43', '2008-10-18 14:52:27', 'using'), +(164, 93, '2008-10-18 14:09:29', '2008-10-18 15:26:48', 'using'), +(165, 100, '2008-10-18 14:21:30', '2008-10-18 15:26:47', 'using'), +(166, 47, '2008-10-18 14:22:54', '2008-10-18 15:26:42', 'using'), +(167, 64, '2008-10-18 14:43:58', '2008-10-18 15:26:29', 'volunteering'), +(168, 97, '2008-10-18 14:52:45', '2008-10-18 14:52:50', 'dogfucking'), +(169, 97, '2008-10-18 14:53:00', '2008-10-18 16:26:29', 'volunteering'), +(170, 17, '2008-10-18 15:20:55', '2008-10-18 15:21:05', 'dogfucking'), +(171, 17, '2008-10-18 15:21:14', '2008-10-18 16:47:08', 'volunteering'), +(172, 92, '2008-10-18 15:22:45', '2008-10-18 15:26:27', 'using'), +(173, 27, '2008-10-18 15:27:06', '2008-10-18 16:26:26', 'using'), +(174, 23, '2008-10-18 16:05:52', '2008-10-18 17:05:33', 'using'), +(175, 49, '2008-10-20 12:04:00', '2008-10-20 15:04:00', 'volunteering'), +(176, 2, '2008-10-20 12:04:11', '2008-10-20 15:20:42', 'volunteering'), +(177, 70, '2008-10-20 12:04:22', '2008-10-20 12:49:50', 'using'), +(178, 77, '2008-10-20 12:11:06', '2008-10-20 15:59:09', 'volunteering'), +(179, 4, '2008-10-20 13:02:27', '2008-10-20 16:42:33', 'volunteering'), +(180, 7, '2008-10-20 15:05:46', '2008-10-20 16:42:32', 'using'), +(181, 70, '2008-10-20 15:06:29', '2008-10-20 16:29:23', 'using'), +(182, 61, '2008-10-20 15:20:52', '2008-10-20 18:04:20', 'volunteering'), +(183, 49, '2008-10-22 11:57:42', '2008-10-22 15:20:03', 'volunteering'), +(184, 108, '2008-10-22 12:51:12', '2008-10-22 12:51:15', 'using'), +(185, 17, '2008-10-22 13:03:28', '2008-10-22 15:19:32', 'volunteering'), +(186, 106, '2008-10-22 13:18:41', '2008-10-22 14:13:18', 'using'), +(187, 21, '2008-10-22 13:23:40', '2008-10-22 13:42:27', 'dogfucking'), +(188, 59, '2008-10-22 13:44:25', '2008-10-22 13:48:12', 'using'), +(189, 4, '2008-10-23 10:19:36', '2008-10-23 12:19:56', 'volunteering'), +(190, 81, '2008-10-23 11:04:54', '2008-10-23 14:04:12', 'volunteering'), +(191, 17, '2008-10-23 12:17:06', '2008-10-23 14:04:19', 'volunteering'), +(192, 44, '2008-10-23 12:38:41', '2008-10-23 12:38:49', 'using'), +(193, 17, '2008-10-23 15:25:21', '2008-10-23 16:23:47', 'volunteering'), +(194, 36, '2008-10-23 16:10:14', '2008-10-23 18:19:49', 'volunteering'), +(195, 57, '2008-10-23 16:14:56', '2008-10-23 17:29:13', 'using'), +(196, 33, '2008-10-23 17:29:25', '2008-10-23 18:02:51', 'using'), +(197, 13, '2008-10-25 12:39:27', '2008-10-25 12:39:29', 'using'), +(198, 50, '2008-10-25 12:39:39', '2008-10-25 12:40:06', 'using'), +(199, 50, '2008-10-25 12:40:19', '2008-10-25 15:04:04', 'volunteering'), +(200, 98, '2008-10-25 12:52:17', '2008-10-25 14:43:40', 'using'), +(201, 58, '2008-10-25 13:04:11', '2008-10-25 14:42:42', 'using'), +(202, 63, '2008-10-25 13:10:58', '2008-10-25 13:11:01', 'using'), +(203, 6, '2008-10-25 13:16:40', '2008-10-25 15:04:03', 'using'), +(204, 67, '2008-10-25 13:18:25', '2008-10-25 14:53:50', 'using'), +(205, 109, '2008-10-25 14:28:02', '2008-10-25 14:43:54', 'using'), +(206, 4, '2008-10-25 14:40:49', '2008-10-25 15:04:03', 'volunteering'), +(207, 111, '2008-10-25 14:46:23', '2008-10-25 15:04:02', 'using'), +(208, 49, '2008-10-27 12:13:10', '2008-10-27 17:58:32', 'volunteering'), +(209, 2, '2008-10-27 12:13:15', '2008-10-27 15:57:01', 'volunteering'), +(210, 77, '2008-10-27 12:13:24', '2008-10-27 13:58:12', 'volunteering'), +(211, 4, '2008-10-27 13:04:47', '2008-10-27 15:56:41', 'volunteering'), +(212, 77, '2008-10-27 13:58:16', '2008-10-27 14:11:39', 'using'), +(213, 67, '2008-10-27 14:16:33', '2008-10-27 16:24:49', 'using'), +(214, 101, '2008-10-27 15:49:56', '2008-10-27 17:47:50', 'using'), +(215, 61, '2008-10-27 15:57:13', '2008-10-27 17:58:31', 'volunteering'), +(216, 46, '2008-10-27 16:48:33', '2008-10-27 17:34:03', 'using'), +(217, 17, '2008-10-29 12:11:17', '2008-10-29 15:04:37', 'volunteering'), +(218, 58, '2008-10-29 12:11:26', '2008-10-29 12:34:17', 'using'), +(219, 49, '2008-10-29 12:11:42', '2008-10-29 15:04:37', 'volunteering'), +(220, 12, '2008-10-29 12:20:08', '2008-10-29 13:19:12', 'using'), +(221, 112, '2008-10-29 13:19:06', '2008-10-29 13:47:40', 'using'), +(222, 12, '2008-10-29 13:19:24', '2008-10-29 14:50:42', 'volunteering'), +(223, 4, '2008-10-30 10:05:17', '2008-10-30 12:10:29', 'volunteering'), +(224, 5, '2008-10-30 10:28:19', '2008-10-30 12:32:26', 'volunteering'), +(225, 81, '2008-10-30 11:03:23', '2008-10-30 13:40:36', 'volunteering'), +(226, 37, '2008-10-30 13:01:24', '2008-10-30 13:40:38', 'volunteering'), +(227, 36, '2008-10-30 16:13:38', '2008-10-30 19:13:38', 'volunteering'), +(228, 5, '2008-10-30 16:13:50', '2008-10-30 18:14:46', 'using'), +(229, 40, '2008-10-30 16:13:57', '2008-10-30 18:14:50', 'using'), +(230, 114, '2008-10-30 16:51:44', '2008-10-30 18:14:51', 'using'), +(231, 107, '2008-10-30 18:15:16', '2008-10-30 21:15:16', 'using'), +(232, 5, '2008-10-30 18:38:55', '2008-10-30 21:38:55', 'volunteering'), +(233, 49, '2008-11-01 12:13:05', '2008-11-01 15:24:42', 'volunteering'), +(234, 50, '2008-11-01 12:13:13', '2008-11-01 15:24:41', 'volunteering'), +(235, 111, '2008-11-01 13:12:40', '2008-11-01 15:03:43', 'using'), +(236, 116, '2008-11-01 13:46:21', '2008-11-01 15:13:06', 'using'), +(237, 97, '2008-11-01 14:36:10', '2008-11-01 15:24:40', 'using'), +(238, 49, '2008-11-03 12:08:43', '2008-11-03 18:03:59', 'volunteering'), +(239, 12, '2008-11-03 12:22:39', '2008-11-03 14:54:15', 'volunteering'), +(240, 2, '2008-11-03 12:38:02', '2008-11-03 15:29:32', 'volunteering'), +(241, 37, '2008-11-03 13:08:59', '2008-11-03 14:13:02', 'volunteering'), +(242, 61, '2008-11-03 15:29:30', '2008-11-03 18:03:58', 'volunteering'), +(243, 37, '2008-11-03 16:04:31', '2008-11-03 18:03:57', 'volunteering'), +(244, 88, '2008-11-03 16:09:18', '2008-11-03 16:24:59', 'using'), +(245, 5, '2008-11-03 16:18:47', '2008-11-03 17:43:19', 'volunteering'), +(246, 90, '2008-11-03 16:25:24', '2008-11-03 17:43:18', 'using'), +(247, 36, '2008-11-05 12:24:15', '2008-11-05 12:44:23', 'using'), +(248, 27, '2008-11-05 12:24:20', '2008-11-05 13:02:42', 'using'), +(249, 49, '2008-11-05 12:24:28', '2008-11-05 12:44:21', 'volunteering'), +(250, 17, '2008-11-05 12:24:36', '2008-11-05 14:55:45', 'volunteering'), +(251, 12, '2008-11-05 12:25:08', '2008-11-05 14:55:27', 'volunteering'), +(252, 49, '2008-11-05 12:45:03', '2008-11-05 14:58:19', 'volunteering'), +(253, 27, '2008-11-05 14:19:42', '2008-11-05 14:55:24', 'volunteering'), +(254, 101, '2008-11-05 14:19:51', '2008-11-05 14:44:45', 'volunteering'), +(255, 119, '2008-11-05 14:55:10', '2008-11-05 14:55:23', 'using'), +(256, 120, '2008-11-05 14:55:19', '2008-11-05 14:55:21', 'using'), +(257, 5, '2008-11-06 10:05:46', '2008-11-06 12:06:38', 'volunteering'), +(258, 4, '2008-11-06 10:14:33', '2008-11-06 11:59:57', 'volunteering'), +(259, 81, '2008-11-06 10:56:17', '2008-11-06 14:02:48', 'volunteering'), +(260, 2, '2008-11-06 11:59:55', '2008-11-06 12:06:35', 'volunteering'), +(261, 92, '2008-11-06 13:09:20', '2008-11-06 14:02:49', 'using'), +(262, 36, '2008-11-06 17:05:43', '2008-11-06 18:03:14', 'volunteering'), +(263, 37, '2008-11-06 17:05:58', '2008-11-06 18:03:15', 'volunteering'), +(264, 49, '2008-11-08 12:05:26', '2008-11-08 15:05:09', 'volunteering'), +(265, 50, '2008-11-08 12:05:37', '2008-11-08 15:05:08', 'volunteering'), +(266, 121, '2008-11-08 12:42:02', '2008-11-08 15:05:07', 'using'), +(267, 37, '2008-11-08 13:02:48', '2008-11-08 17:17:44', 'volunteering'), +(268, 122, '2008-11-08 13:16:49', '2008-11-08 17:17:46', 'using'), +(269, 22, '2008-11-08 14:14:29', '2008-11-08 14:21:20', 'using'), +(270, 37, '2008-11-10 12:01:24', '2008-11-10 13:38:51', 'volunteering'), +(271, 49, '2008-11-12 12:04:15', '2008-11-12 14:50:53', 'volunteering'), +(272, 17, '2008-11-12 12:04:22', '2008-11-12 14:50:54', 'volunteering'), +(273, 77, '2008-11-12 12:17:42', '2008-11-12 13:58:39', 'using'), +(274, 12, '2008-11-12 12:22:56', '2008-11-12 13:58:37', 'using'), +(275, 59, '2008-11-12 13:12:54', '2008-11-12 13:47:19', 'using'), +(276, 124, '2008-11-12 13:17:19', '2008-11-12 13:24:41', 'using'), +(277, 119, '2008-11-12 13:17:30', '2008-11-12 13:54:36', 'volunteering'), +(278, 125, '2008-11-12 13:44:23', '2008-11-12 14:41:45', 'using'), +(279, 77, '2008-11-12 13:58:45', '2008-11-12 14:41:47', 'volunteering'), +(280, 12, '2008-11-12 13:58:52', '2008-11-12 14:50:55', 'volunteering'), +(281, 4, '2008-11-13 10:07:08', '2008-11-13 11:39:02', 'volunteering'), +(282, 5, '2008-11-13 10:07:16', '2008-11-13 11:53:52', 'volunteering'), +(283, 81, '2008-11-13 11:01:58', '2008-11-13 14:05:13', 'volunteering'), +(284, 37, '2008-11-13 12:47:27', '2008-11-13 14:05:14', 'volunteering'), +(285, 36, '2008-11-13 16:12:56', '2008-11-13 19:01:28', 'volunteering'), +(286, 37, '2008-11-13 16:13:04', '2008-11-13 19:01:29', 'volunteering'), +(287, 48, '2008-11-13 16:21:59', '2008-11-13 18:56:58', 'using'), +(288, 123, '2008-11-13 16:30:43', '2008-11-13 18:54:36', 'using'), +(289, 58, '2008-11-13 16:42:28', '2008-11-13 18:54:33', 'using'), +(290, 50, '2008-11-15 12:09:29', '2008-11-15 12:09:32', 'using'), +(291, 13, '2008-11-15 12:09:35', '2008-11-15 12:09:37', 'volunteering'), +(292, 50, '2008-11-15 12:09:47', '2008-11-15 15:19:10', 'volunteering'), +(293, 49, '2008-11-15 12:12:46', '2008-11-15 15:19:09', 'volunteering'), +(294, 128, '2008-11-15 12:48:42', '2008-11-15 14:38:45', 'using'), +(295, 123, '2008-11-15 13:19:46', '2008-11-15 14:04:40', 'using'), +(296, 125, '2008-11-15 13:19:54', '2008-11-15 15:14:51', 'volunteering'), +(297, 129, '2008-11-15 14:38:42', '2008-11-15 14:54:05', 'using'), +(298, 97, '2008-11-15 15:02:25', '2008-11-15 15:19:19', 'using'), +(299, 49, '2008-11-17 12:09:54', '2008-11-17 18:02:49', 'volunteering'), +(300, 2, '2008-11-17 12:10:00', '2008-11-17 15:26:07', 'volunteering'), +(301, 4, '2008-11-17 12:53:15', '2008-11-17 16:00:27', 'volunteering'), +(302, 22, '2008-11-17 13:42:22', '2008-11-17 13:43:36', 'using'), +(303, 61, '2008-11-17 15:26:05', '2008-11-17 18:02:48', 'volunteering'), +(304, 118, '2008-11-17 16:52:33', '2008-11-17 18:02:47', 'using'), +(305, 97, '2008-11-17 17:08:32', '2008-11-17 17:51:47', 'using'), +(306, 88, '2008-11-17 17:08:59', '2008-11-17 17:18:32', 'using'), +(307, 17, '2008-11-19 12:12:05', '2008-11-19 16:23:53', 'volunteering'), +(308, 49, '2008-11-19 12:12:13', '2008-11-19 16:23:51', 'volunteering'), +(309, 12, '2008-11-19 12:21:12', '2008-11-19 16:23:49', 'volunteering'), +(310, 125, '2008-11-19 12:47:31', '2008-11-19 14:47:30', 'using'), +(311, 64, '2008-11-19 13:25:13', '2008-11-19 14:06:37', 'volunteering'), +(312, 17, '2008-11-19 16:24:32', '2008-11-19 19:03:03', 'using'), +(313, 5, '2008-11-20 10:09:39', '2008-11-20 11:46:31', 'volunteering'), +(314, 40, '2008-11-20 10:13:41', '2008-11-20 11:18:47', 'using'), +(315, 4, '2008-11-20 10:30:04', '2008-11-20 12:05:59', 'volunteering'), +(316, 128, '2008-11-20 11:13:11', '2008-11-20 11:18:40', 'using'), +(317, 91, '2008-11-20 11:16:43', '2008-11-20 11:18:33', 'using'), +(318, 81, '2008-11-20 11:19:01', '2008-11-20 13:57:56', 'volunteering'), +(319, 37, '2008-11-20 13:01:03', '2008-11-20 16:01:03', 'volunteering'), +(320, 36, '2008-11-20 16:52:25', '2008-11-20 22:10:34', 'volunteering'), +(321, 58, '2008-11-20 16:52:49', '2008-11-20 22:10:11', 'using'), +(322, 2, '2008-11-20 17:13:12', '2008-11-20 17:51:35', 'volunteering'), +(323, 123, '2008-11-20 17:14:44', '2008-11-20 17:56:49', 'volunteering'), +(324, 49, '2008-11-22 12:01:23', '2008-11-22 15:17:18', 'volunteering'), +(325, 50, '2008-11-22 12:29:24', '2008-11-22 15:57:53', 'volunteering'), +(326, 130, '2008-11-22 12:29:39', '2008-11-22 13:00:35', 'using'), +(327, 13, '2008-11-22 13:00:11', '2008-11-22 13:00:13', 'using'), +(328, 5, '2008-11-22 13:00:24', '2008-11-22 16:13:52', 'using'), +(329, 119, '2008-11-22 13:07:15', '2008-11-22 14:08:02', 'using'), +(330, 40, '2008-11-22 13:15:19', '2008-11-22 15:17:16', 'using'), +(331, 97, '2008-11-22 13:55:06', '2008-11-22 15:11:04', 'using'), +(332, 131, '2008-11-22 14:08:10', '2008-11-22 15:11:03', 'using'), +(333, 118, '2008-11-22 14:13:17', '2008-11-22 15:11:02', 'using'), +(334, 119, '2008-11-22 14:20:24', '2008-11-22 14:57:23', 'using'), +(335, 49, '2008-11-24 12:11:33', '2008-11-24 13:48:57', 'volunteering'), +(336, 2, '2008-11-24 12:12:15', '2008-11-24 15:28:32', 'volunteering'), +(337, 106, '2008-11-24 12:41:08', '2008-11-24 13:56:57', 'volunteering'), +(338, 17, '2008-11-24 12:41:16', '2008-11-24 13:48:54', 'volunteering'), +(339, 12, '2008-11-24 12:57:23', '2008-11-24 14:55:32', 'using'), +(340, 4, '2008-11-24 13:49:06', '2008-11-24 16:45:24', 'volunteering'), +(341, 125, '2008-11-24 14:06:03', '2008-11-24 17:58:34', 'using'), +(342, 61, '2008-11-24 15:21:06', '2008-11-24 17:58:39', 'volunteering'), +(343, 7, '2008-11-24 15:21:16', '2008-11-24 16:45:25', 'dogfucking'), +(344, 49, '2008-11-24 15:36:34', '2008-11-24 17:58:38', 'volunteering'), +(345, 12, '2008-11-24 16:21:32', '2008-11-24 16:52:58', 'using'), +(346, 91, '2008-11-24 16:44:45', '2008-11-24 17:20:34', 'using'), +(347, 132, '2008-11-24 16:52:55', '2008-11-24 17:23:24', 'using'), +(348, 97, '2008-11-24 16:53:06', '2008-11-24 17:58:36', 'using'), +(349, 37, '2008-11-24 17:14:44', '2008-11-24 17:58:35', 'using'), +(350, 49, '2008-11-26 12:07:46', '2008-11-26 15:12:30', 'volunteering'), +(351, 17, '2008-11-26 12:08:03', '2008-11-26 15:12:25', 'volunteering'), +(352, 12, '2008-11-26 12:26:52', '2008-11-26 15:10:45', 'volunteering'), +(353, 119, '2008-11-26 13:19:43', '2008-11-26 13:52:12', 'volunteering'), +(354, 125, '2008-11-26 13:22:27', '2008-11-26 15:10:50', 'using'), +(355, 81, '2008-11-26 13:35:12', '2008-11-26 13:49:37', 'using'), +(356, 27, '2008-11-26 14:31:56', '2008-11-26 14:53:38', 'volunteering'), +(357, 133, '2008-11-26 14:35:30', '2008-11-26 15:06:19', 'using'), +(358, 128, '2008-11-26 14:53:29', '2008-11-26 15:06:16', 'using'), +(359, 5, '2008-11-27 10:03:21', '2008-11-27 12:20:53', 'volunteering'), +(360, 40, '2008-11-27 10:03:27', '2008-11-27 11:51:35', 'using'), +(361, 4, '2008-11-27 10:07:47', '2008-11-27 12:09:10', 'volunteering'), +(362, 128, '2008-11-27 11:10:16', '2008-11-27 12:20:52', 'using'), +(363, 2, '2008-11-27 11:10:35', '2008-11-27 11:47:57', 'dogfucking'), +(364, 81, '2008-11-27 11:10:52', '2008-11-27 14:16:14', 'volunteering'), +(365, 2, '2008-11-27 11:48:03', '2008-11-27 12:20:46', 'volunteering'), +(366, 37, '2008-11-27 13:29:51', '2008-11-27 14:16:15', 'volunteering'), +(367, 135, '2008-11-27 13:34:29', '2008-11-27 14:16:16', 'using'), +(368, 5, '2008-11-27 13:42:00', '2008-11-27 14:16:00', 'Working'), +(369, 37, '2008-11-27 16:04:59', '2008-11-27 18:58:41', 'volunteering'), +(370, 36, '2008-11-27 16:05:20', '2008-11-27 18:58:42', 'volunteering'), +(371, 25, '2008-11-27 16:07:03', '2008-11-27 18:19:25', 'using'), +(372, 5, '2008-11-27 16:19:00', '2008-11-27 18:19:00', 'Working'), +(373, 49, '2008-11-29 12:03:58', '2008-11-29 15:02:00', 'volunteering'), +(374, 50, '2008-11-29 12:04:10', '2008-11-29 15:02:01', 'volunteering'), +(375, 125, '2008-11-29 12:26:38', '2008-11-29 14:58:58', 'using'), +(376, 123, '2008-11-29 14:37:25', '2008-11-29 14:59:12', 'using'), +(377, 97, '2008-11-29 14:37:33', '2008-11-29 14:56:59', 'using'), +(378, 49, '2008-12-01 12:13:05', '2008-12-01 12:13:10', 'using'), +(379, 13, '2008-12-01 12:13:06', '2008-12-01 12:13:09', 'using'), +(380, 49, '2008-12-01 12:13:17', '2008-12-01 17:49:54', 'volunteering'), +(381, 2, '2008-12-01 12:13:27', '2008-12-01 14:57:29', 'volunteering'), +(382, 12, '2008-12-01 12:19:51', '2008-12-01 14:53:02', 'using'), +(383, 4, '2008-12-01 12:52:14', '2008-12-01 16:27:53', 'volunteering'), +(384, 58, '2008-12-01 15:52:00', '2008-12-01 16:27:52', 'volunteering'), +(385, 12, '2008-12-01 16:27:04', '2008-12-01 17:49:54', 'volunteering'), +(386, 61, '2008-12-01 16:28:05', '2008-12-01 17:49:53', 'volunteering'), +(387, 13, '2008-12-03 11:57:09', '2008-12-03 11:57:15', 'volunteering'), +(388, 37, '2008-12-03 11:57:22', '2008-12-03 14:31:41', 'using'), +(389, 17, '2008-12-03 11:57:31', '2008-12-03 15:02:46', 'volunteering'), +(390, 49, '2008-12-03 11:59:27', '2008-12-03 15:01:23', 'volunteering'), +(391, 4, '2008-12-04 10:18:37', '2008-12-04 13:52:28', 'volunteering'), +(392, 5, '2008-12-04 10:34:12', '2008-12-04 13:52:30', 'volunteering'), +(393, 81, '2008-12-04 11:40:38', '2008-12-04 14:05:43', 'volunteering'), +(394, 50, '2008-12-06 12:05:04', '2008-12-06 15:03:27', 'volunteering'), +(395, 49, '2008-12-06 12:05:17', '2008-12-06 15:03:26', 'volunteering'), +(396, 58, '2008-12-08 12:44:55', '2008-12-08 17:05:26', 'volunteering'), +(397, 2, '2008-12-08 12:45:29', '2008-12-08 17:05:23', 'volunteering'), +(398, 37, '2008-12-08 14:43:55', '2008-12-08 17:43:55', 'dogfucking'), +(399, 49, '2008-12-08 15:14:07', '2008-12-08 18:14:07', 'volunteering'), +(400, 88, '2008-12-08 17:05:32', '2008-12-08 17:29:48', 'using'), +(401, 49, '2008-12-10 12:03:21', '2008-12-10 15:59:37', 'volunteering'), +(402, 49, '2008-12-13 12:41:02', '2008-12-13 15:46:04', 'volunteering'), +(403, 50, '2008-12-13 12:41:10', '2008-12-13 15:38:24', 'volunteering'), +(404, 58, '2008-12-13 14:12:45', '2008-12-13 15:46:03', 'using'), +(405, 120, '2008-12-13 15:38:41', '2008-12-13 15:42:33', 'using'), +(406, 2, '2008-12-15 12:51:27', '2008-12-15 17:47:56', 'volunteering'), +(407, 58, '2008-12-15 12:51:51', '2008-12-15 16:05:21', 'volunteering'), +(408, 37, '2008-12-15 12:51:56', '2008-12-15 12:51:58', 'using'), +(409, 37, '2008-12-15 12:52:05', '2008-12-15 18:05:39', 'volunteering'), +(410, 138, '2008-12-15 13:29:09', '2008-12-15 16:05:25', 'using'), +(411, 12, '2008-12-15 14:07:46', '2008-12-15 18:05:38', 'volunteering'), +(412, 49, '2008-12-15 14:50:10', '2008-12-15 18:05:37', 'volunteering'), +(413, 4, '2008-12-17 12:15:40', '2008-12-17 15:00:02', 'volunteering'), +(414, 58, '2008-12-17 13:05:33', '2008-12-17 16:05:33', 'using'), +(415, 5, '2008-12-17 13:35:49', '2008-12-17 15:29:51', 'using'), +(416, 7, '2008-12-17 13:36:00', '2008-12-17 15:00:04', 'using'), +(417, 37, '2008-12-17 15:00:00', '2008-12-17 19:54:08', 'volunteering'), +(418, 5, '2008-12-17 15:30:05', '2008-12-17 15:51:33', 'volunteering'), +(419, 61, '2009-01-05 12:09:22', '2009-01-05 14:57:25', 'volunteering'), +(420, 49, '2009-01-05 12:09:34', '2009-01-05 14:57:24', 'volunteering'), +(421, 139, '2009-01-05 13:58:27', '2009-01-05 13:58:30', 'using'), +(422, 17, '2009-01-06 11:59:54', '2009-01-06 15:08:04', 'volunteering'), +(423, 36, '2009-01-06 12:00:13', '2009-01-06 15:07:58', 'using'), +(424, 2, '2009-01-06 12:10:12', '2009-01-06 15:07:59', 'volunteering'), +(425, 37, '2009-01-06 12:21:13', '2009-01-06 15:08:01', 'dogfucking'), +(426, 112, '2009-01-06 14:35:30', '2009-01-06 15:08:02', 'using'), +(427, 37, '2009-01-06 16:44:46', '2009-01-06 19:44:46', 'using'), +(428, 36, '2009-01-06 16:44:53', '2009-01-06 19:44:53', 'using'), +(429, 36, '2009-01-07 12:17:02', '2009-01-07 14:55:59', 'volunteering'), +(430, 48, '2009-01-07 12:17:09', '2009-01-07 14:03:04', 'volunteering'), +(431, 49, '2009-01-07 14:03:10', '2009-01-07 14:55:58', 'volunteering'), +(432, 47, '2009-01-07 14:03:38', '2009-01-07 14:55:57', 'using'), +(433, 37, '2009-01-08 15:16:07', '2009-01-08 17:49:56', 'volunteering'), +(434, 2, '2009-01-08 15:16:19', '2009-01-08 17:48:08', 'volunteering'), +(435, 120, '2009-01-08 15:57:56', '2009-01-08 17:48:07', 'using'), +(436, 47, '2009-01-08 15:58:30', '2009-01-08 17:48:07', 'using'), +(437, 4, '2009-01-10 12:01:19', '2009-01-10 15:27:54', 'volunteering'), +(438, 50, '2009-01-10 12:01:33', '2009-01-10 15:27:55', 'volunteering'), +(439, 118, '2009-01-10 12:49:04', '2009-01-10 15:17:53', 'using'), +(440, 37, '2009-01-10 15:17:52', '2009-01-10 15:28:10', 'volunteering'), +(441, 47, '2009-01-10 15:18:41', '2009-01-10 15:28:09', 'dogfucking'), +(442, 49, '2009-01-12 11:59:54', '2009-01-12 14:58:38', 'volunteering'), +(443, 37, '2009-01-12 12:00:14', '2009-01-12 13:07:52', 'using'), +(444, 61, '2009-01-12 12:04:40', '2009-01-12 14:58:37', 'volunteering'), +(445, 12, '2009-01-12 12:30:59', '2009-01-12 14:58:36', 'volunteering'), +(446, 141, '2009-01-12 12:40:15', '2009-01-12 14:58:35', 'using'), +(447, 142, '2009-01-12 13:11:14', '2009-01-12 13:11:17', 'using'), +(448, 37, '2009-01-13 12:23:25', '2009-01-13 16:03:35', 'volunteering'), +(449, 2, '2009-01-13 12:23:35', '2009-01-13 12:23:37', 'using'), +(450, 2, '2009-01-13 12:23:48', '2009-01-13 15:32:42', 'volunteering'), +(451, 17, '2009-01-13 13:15:51', '2009-01-13 16:03:36', 'volunteering'), +(452, 47, '2009-01-13 13:16:12', '2009-01-13 13:16:16', 'using'), +(453, 13, '2009-01-14 12:14:42', '2009-01-14 12:14:47', 'volunteering'), +(454, 49, '2009-01-14 12:15:06', '2009-01-14 12:33:07', 'volunteering'), +(455, 36, '2009-01-14 12:15:23', '2009-01-14 15:15:23', 'volunteering'), +(456, 37, '2009-01-14 12:15:38', '2009-01-14 12:49:38', 'volunteering'), +(457, 27, '2009-01-14 12:15:51', '2009-01-14 15:21:07', 'volunteering'), +(458, 37, '2009-01-14 14:30:59', '2009-01-14 17:30:59', 'volunteering'), +(459, 49, '2009-01-14 14:37:13', '2009-01-14 17:37:13', 'volunteering'), +(460, 4, '2009-01-14 15:21:41', '2009-01-14 18:21:41', 'volunteering'), +(461, 37, '2009-01-15 12:14:00', '2009-01-15 15:14:00', 'Working'), +(462, 85, '2009-01-15 13:15:00', '2009-01-15 17:36:47', 'Working'), +(463, 2, '2009-01-15 14:00:00', '2009-01-15 16:33:57', 'Working'), +(464, 5, '2009-01-15 14:42:07', '2009-01-15 14:55:21', 'volunteering'), +(465, 5, '2009-01-15 14:55:30', '2009-01-15 18:20:25', 'Working'), +(466, 47, '2009-01-15 15:04:13', '2009-01-15 18:20:23', 'volunteering'), +(467, 36, '2009-01-15 15:47:36', '2009-01-15 16:07:49', 'volunteering'), +(468, 145, '2009-01-15 18:00:00', '2009-01-15 15:30:00', 'using'), +(469, 50, '2009-01-17 12:09:14', '2009-01-17 15:26:55', 'Working'), +(470, 49, '2009-01-17 12:09:52', '2009-01-17 14:46:40', 'Working'), +(471, 15, '2009-01-17 12:10:08', '2009-01-17 15:19:07', 'volunteering'), +(472, 146, '2009-01-17 14:36:05', '2009-01-17 14:54:34', 'using'), +(473, 26, '2009-01-17 14:46:35', '2009-01-17 15:26:52', 'using'), +(474, 47, '2009-01-17 14:54:56', '2009-01-17 15:18:18', 'volunteering'), +(475, 49, '2009-01-19 12:07:47', '2009-01-19 14:54:33', 'Working'), +(476, 37, '2009-01-19 12:07:58', '2009-01-19 13:13:15', 'using'), +(477, 61, '2009-01-19 12:08:07', '2009-01-19 14:54:31', 'Working'), +(478, 12, '2009-01-19 12:10:07', '2009-01-19 14:49:10', 'using'), +(479, 147, '2009-01-19 13:20:15', '2009-01-19 13:20:17', 'using'), +(480, 148, '2009-01-19 13:22:35', '2009-01-19 13:22:37', 'using'), +(481, 128, '2009-01-19 13:53:00', '2009-01-19 14:54:14', 'volunteering'), +(482, 2, '2009-01-20 12:15:06', '2009-01-20 12:15:12', 'volunteering'), +(483, 13, '2009-01-20 12:15:16', '2009-01-20 12:17:46', 'Working'), +(484, 17, '2009-01-20 12:15:28', '2009-01-20 15:31:42', 'Working'), +(485, 2, '2009-01-20 12:17:54', '2009-01-20 15:16:33', 'Working'), +(486, 142, '2009-01-20 13:59:18', '2009-01-20 15:31:44', 'using'), +(487, 27, '2009-01-21 12:06:50', '2009-01-21 15:04:44', 'Working'), +(488, 36, '2009-01-21 12:08:45', '2009-01-21 14:50:20', 'Working'), +(489, 106, '2009-01-21 12:09:08', '2009-01-21 14:41:47', 'volunteering'), +(490, 47, '2009-01-21 12:41:02', '2009-01-21 14:32:16', 'using'), +(491, 37, '2009-01-21 12:45:23', '2009-01-21 13:14:46', 'volunteering'), +(492, 54, '2009-01-21 13:04:51', '2009-01-21 13:48:50', 'using'), +(493, 59, '2009-01-21 13:06:01', '2009-01-21 13:23:31', 'using'), +(494, 94, '2009-01-21 13:14:40', '2009-01-21 15:00:11', 'volunteering'), +(495, 4, '2009-01-21 14:20:14', '2009-01-21 15:00:09', 'volunteering'), +(496, 5, '2009-01-22 14:56:37', '2009-01-22 18:32:56', 'Working'), +(497, 37, '2009-01-22 14:56:51', '2009-01-22 18:32:57', 'Working'), +(498, 2, '2009-01-22 14:58:47', '2009-01-22 15:17:56', 'using'), +(499, 47, '2009-01-22 15:05:42', '2009-01-22 18:32:15', 'using'), +(500, 128, '2009-01-22 15:08:57', '2009-01-22 17:18:36', 'using'), +(501, 12, '2009-01-22 15:16:09', '2009-01-22 18:32:16', 'using'), +(502, 27, '2009-01-22 16:56:09', '2009-01-22 18:32:11', 'using'), +(503, 4, '2009-01-24 12:05:39', '2009-01-24 15:07:38', 'Working'), +(504, 50, '2009-01-24 12:05:54', '2009-01-24 15:07:36', 'Working'), +(505, 118, '2009-01-24 12:15:00', '2009-01-24 15:04:40', 'volunteering'), +(506, 83, '2009-01-24 12:48:46', '2009-01-24 12:53:30', 'using'), +(507, 148, '2009-01-24 13:51:05', '2009-01-24 15:06:51', 'using'), +(508, 153, '2009-01-24 13:57:29', '2009-01-24 15:06:52', 'using'), +(509, 7, '2009-01-24 14:08:00', '2009-01-24 15:07:35', 'using'), +(510, 12, '2009-01-26 12:03:00', '2009-01-26 15:00:00', 'volunteering'), +(511, 5, '2009-01-26 13:07:56', '2009-01-26 13:51:50', 'using'), +(512, 49, '2009-01-26 12:07:00', '2009-01-26 15:08:10', 'Working'), +(513, 61, '2009-01-26 12:08:00', '2009-01-26 15:08:46', 'Working'), +(514, 85, '2009-01-27 10:24:44', '2009-01-27 15:09:56', 'volunteering'), +(515, 5, '2009-01-27 10:24:52', '2009-01-27 12:14:26', 'volunteering'), +(516, 37, '2009-01-27 11:59:05', '2009-01-27 16:20:20', 'volunteering'), +(517, 2, '2009-01-27 12:05:44', '2009-01-27 16:08:30', 'Working'), +(518, 17, '2009-01-27 12:06:00', '2009-01-27 16:20:18', 'Working'), +(519, 49, '2009-01-27 12:53:13', '2009-01-27 16:20:17', 'volunteering'), +(520, 4, '2009-01-28 11:57:38', '2009-01-28 14:45:51', 'Working'), +(521, 36, '2009-01-28 11:57:48', '2009-01-28 14:45:49', 'Working'), +(522, 47, '2009-01-28 12:23:01', '2009-01-28 14:45:53', 'using'), +(523, 5, '2009-01-28 12:37:00', '2009-01-28 12:57:29', 'using'), +(524, 37, '2009-01-28 12:44:45', '2009-01-28 12:57:30', 'dogfucking'), +(525, 160, '2009-01-28 13:24:39', '2009-01-28 14:01:48', 'using'), +(526, 37, '2009-01-29 15:19:54', '2009-01-29 18:11:33', 'Working'), +(527, 12, '2009-01-29 15:20:01', '2009-01-29 18:11:34', 'volunteering'), +(528, 5, '2009-01-29 15:20:11', '2009-01-29 18:11:36', 'Working'), +(529, 156, '2009-01-29 15:23:02', '2009-01-29 18:03:21', 'using'), +(530, 47, '2009-01-29 16:06:19', '2009-01-29 18:11:38', 'using'), +(531, 149, '2009-01-29 17:25:15', '2009-01-29 18:09:19', 'using'), +(532, 4, '2009-01-31 12:15:58', '2009-01-31 15:02:06', 'Working'), +(533, 35, '2009-01-31 12:16:08', '2009-01-31 15:02:05', 'volunteering'), +(534, 50, '2009-01-31 12:16:19', '2009-01-31 15:02:04', 'Working'), +(535, 138, '2009-01-31 12:49:15', '2009-01-31 14:51:00', 'using'), +(536, 49, '2009-02-02 12:22:48', '2009-02-02 15:00:28', 'Working'), +(537, 61, '2009-02-02 12:22:57', '2009-02-02 15:00:29', 'Working'), +(538, 12, '2009-02-02 12:23:35', '2009-02-02 14:50:07', 'volunteering'), +(539, 8, '2009-02-02 12:23:55', '2009-02-02 12:37:56', 'using'), +(540, 145, '2009-02-02 12:24:55', '2009-02-02 14:10:09', 'using'), +(541, 129, '2009-02-02 13:10:27', '2009-02-02 13:10:30', 'using'), +(542, 163, '2009-02-02 14:10:00', '2009-02-02 14:10:05', 'using'), +(543, 8, '2009-02-02 14:11:47', '2009-02-02 14:57:32', 'using'), +(544, 2, '2009-02-03 12:08:43', '2009-02-03 15:06:11', 'Working'), +(545, 17, '2009-02-03 12:09:07', '2009-02-03 15:10:02', 'Working'), +(546, 123, '2009-02-03 12:47:31', '2009-02-03 14:50:06', 'volunteering'), +(547, 142, '2009-02-03 13:10:50', '2009-02-03 15:06:14', 'using'), +(548, 163, '2009-02-03 13:32:37', '2009-02-03 15:05:52', 'using'), +(549, 88, '2009-02-03 14:25:14', '2009-02-03 14:38:21', 'using'), +(550, 27, '2009-02-04 12:00:00', '2009-02-04 15:19:51', 'Working'), +(551, 49, '2009-02-04 12:00:00', '2009-02-04 15:19:39', 'Working'), +(552, 37, '2009-02-04 12:00:00', '2009-02-04 12:35:13', 'volunteering'), +(553, 148, '2009-02-04 12:07:33', '2009-02-04 14:04:57', 'using'), +(554, 138, '2009-02-04 12:00:00', '2009-02-04 12:49:58', 'using'), +(555, 5, '2009-02-04 12:59:59', '2009-02-04 15:19:49', 'volunteering'), +(556, 4, '2009-02-04 14:30:00', '2009-02-04 15:19:53', 'volunteering'), +(557, 37, '2009-02-04 15:07:49', '2009-02-04 15:19:35', 'volunteering'), +(558, 37, '2009-02-05 15:00:00', '2009-02-05 18:27:21', 'Working'), +(559, 5, '2009-02-05 15:00:00', '2009-02-05 18:27:20', 'Working'), +(560, 17, '2009-02-05 16:11:16', '2009-02-05 18:27:17', 'volunteering'), +(561, 4, '2009-02-05 16:11:41', '2009-02-05 18:10:54', 'volunteering'), +(562, 47, '2009-02-05 16:16:44', '2009-02-05 18:16:42', 'using'), +(563, 149, '2009-02-05 16:32:33', '2009-02-05 18:27:18', 'using'), +(564, 156, '2009-02-05 16:42:24', '2009-02-05 18:10:51', 'using'), +(565, 4, '2009-02-07 12:05:52', '2009-02-07 14:52:05', 'Working'), +(566, 50, '2009-02-07 12:06:55', '2009-02-07 14:54:12', 'Working'), +(567, 109, '2009-02-07 12:07:02', '2009-02-07 12:15:13', 'using'), +(568, 128, '2009-02-07 13:36:58', '2009-02-07 14:46:56', 'using'), +(569, 127, '2009-02-07 14:18:09', '2009-02-07 14:54:10', 'using'), +(570, 162, '2009-02-09 11:58:44', '2009-02-09 13:33:50', 'using'), +(571, 27, '2009-02-09 12:03:18', '2009-02-09 15:00:54', 'using'), +(572, 49, '2009-02-09 12:03:50', '2009-02-09 15:00:52', 'volunteering'), +(573, 61, '2009-02-09 12:04:00', '2009-02-09 15:00:50', 'volunteering'), +(574, 141, '2009-02-09 12:08:04', '2009-02-09 15:00:48', 'using'), +(575, 8, '2009-02-09 12:48:04', '2009-02-09 15:07:20', 'using'), +(576, 25, '2009-02-09 13:33:45', '2009-02-09 13:33:48', 'using'), +(577, 54, '2009-02-09 13:33:59', '2009-02-09 13:40:54', 'using'), +(578, 9, '2009-02-09 13:34:14', '2009-02-09 15:00:47', 'volunteering'), +(579, 47, '2009-02-09 12:21:00', '2009-02-09 14:27:00', 'using'), +(580, 17, '2009-02-10 12:16:47', '2009-02-10 12:26:48', 'Working'), +(581, 2, '2009-02-10 12:16:55', '2009-02-10 15:20:30', 'Working'), +(582, 37, '2009-02-10 12:26:35', '2009-02-10 13:24:29', 'Working'), +(583, 83, '2009-02-10 00:00:00', '2009-02-10 03:00:00', 'volunteering'), +(584, 17, '2009-02-10 14:13:19', '2009-02-10 15:20:34', 'Working'), +(585, 142, '2009-02-10 13:38:00', '2009-02-10 15:20:37', 'volunteering'), +(586, 49, '2009-02-11 12:00:00', '2009-02-11 15:00:00', 'Working'), +(587, 27, '2009-02-11 12:00:00', '2009-02-11 15:00:00', 'Working'), +(588, 141, '2009-02-11 12:00:00', '2009-02-11 13:45:00', 'using'), +(589, 101, '2009-02-11 12:36:21', '2009-02-11 12:52:46', 'using'), +(590, 156, '2009-02-11 12:44:00', '2009-02-11 15:00:00', 'using'), +(591, 4, '2009-02-12 14:56:13', '2009-02-12 18:05:28', 'Working'), +(592, 141, '2009-02-12 15:12:01', '2009-02-12 15:12:47', 'using'), +(593, 36, '2009-02-12 15:13:06', '2009-02-12 18:05:26', 'Working'), +(594, 164, '2009-02-12 16:55:12', '2009-02-12 18:05:25', 'using'), +(595, 156, '2009-02-12 17:06:20', '2009-02-12 18:05:23', 'using'), +(596, 131, '2009-02-12 17:22:37', '2009-02-12 17:52:35', 'using'), +(597, 49, '2009-02-23 12:07:47', '2009-02-23 14:59:23', 'volunteering'), +(598, 17, '2009-02-23 12:23:53', '2009-02-23 14:59:21', 'Working'), +(599, 13, '2009-02-23 12:59:00', '2009-02-23 13:48:00', 'volunteering'), +(600, 12, '2009-02-23 12:59:00', '2009-02-23 14:59:20', 'volunteering'), +(601, 2, '2009-02-24 12:00:00', '2009-02-24 15:18:33', 'Working'), +(602, 17, '2009-02-24 12:00:00', '2009-02-24 15:19:06', 'Working'), +(603, 142, '2009-02-24 13:00:00', '2009-02-24 15:19:08', 'volunteering'), +(604, 123, '2009-02-24 13:03:00', '2009-02-24 15:18:36', 'volunteering'), +(605, 145, '2009-02-24 14:26:14', '2009-02-24 15:18:37', 'using'), +(606, 27, '2009-02-25 12:00:00', '2009-02-25 15:03:08', 'Working'), +(607, 37, '2009-02-25 12:00:00', '2009-02-25 12:45:54', 'volunteering'), +(608, 49, '2009-02-25 12:00:00', '2009-02-25 15:03:09', 'Working'), +(609, 37, '2009-02-26 15:25:30', '2009-02-26 18:45:32', 'Working'), +(610, 36, '2009-02-26 15:25:38', '2009-02-26 18:45:33', 'using'), +(611, 47, '2009-02-26 15:29:58', '2009-02-26 16:45:38', 'dogfucking'), +(612, 4, '2009-02-28 11:58:51', '2009-02-28 14:59:12', 'Working'), +(613, 50, '2009-02-28 12:01:36', '2009-02-28 14:59:20', 'Working'), +(614, 49, '2009-03-02 12:06:38', '2009-03-02 15:01:07', 'Working'), +(615, 12, '2009-03-02 12:24:55', '2009-03-02 15:01:09', 'Working'), +(616, 17, '2009-03-03 12:03:56', '2009-03-03 15:27:44', 'Working'), +(617, 47, '2009-03-03 12:29:06', '2009-03-03 14:58:19', 'using'), +(618, 37, '2009-03-03 12:29:39', '2009-03-03 15:27:45', 'Working'), +(619, 142, '2009-03-03 13:00:42', '2009-03-03 15:36:40', 'volunteering'), +(620, 168, '2009-03-03 13:02:10', '2009-03-03 14:58:28', 'using'), +(621, 2, '2009-03-03 13:50:09', '2009-03-03 14:58:31', 'volunteering'), +(622, 123, '2009-03-03 13:50:18', '2009-03-03 14:58:24', 'volunteering'), +(623, 27, '2009-03-03 14:01:46', '2009-03-03 15:36:42', 'using'), +(624, 27, '2009-03-04 12:00:58', '2009-03-04 15:04:39', 'Working'), +(625, 49, '2009-03-04 12:01:08', '2009-03-04 14:13:25', 'Working'), +(626, 37, '2009-03-04 12:01:40', '2009-03-04 12:02:54', 'volunteering'), +(627, 37, '2009-03-04 12:21:58', '2009-03-04 12:55:05', 'volunteering'), +(628, 47, '2009-03-04 12:32:58', '2009-03-04 14:13:28', 'volunteering'), +(629, 49, '2009-03-04 14:13:36', '2009-03-04 15:04:40', 'Working'), +(630, 37, '2009-03-04 14:23:23', '2009-03-04 14:29:28', 'volunteering'), +(631, 37, '2009-03-05 15:02:21', '2009-03-05 18:03:32', 'Working'), +(632, 5, '2009-03-05 15:02:31', '2009-03-05 18:03:34', 'Working'), +(633, 47, '2009-03-05 15:33:11', '2009-03-05 18:00:48', 'using'), +(634, 4, '2009-03-07 12:08:40', '2009-03-07 14:54:26', 'Working'), +(635, 50, '2009-03-07 12:08:52', '2009-03-07 16:49:59', 'Working'), +(636, 47, '2009-03-07 13:54:29', '2009-03-07 16:49:58', 'volunteering'), +(637, 37, '2009-03-07 13:54:57', '2009-03-07 17:04:11', 'volunteering'), +(638, 97, '2009-03-07 13:58:00', '2009-03-07 16:49:56', 'volunteering'), +(639, 5, '2009-03-07 18:07:07', '2009-03-07 18:53:56', 'volunteering'), +(640, 97, '2009-03-07 18:07:15', '2009-03-07 18:53:58', 'volunteering'), +(641, 49, '2009-03-09 12:10:08', '2009-03-09 15:26:47', 'Working'), +(642, 12, '2009-03-09 12:27:01', '2009-03-09 15:26:42', 'Working'), +(643, 37, '2009-03-10 12:22:45', '2009-03-10 15:48:27', 'volunteering'), +(644, 2, '2009-03-10 12:22:53', '2009-03-10 15:46:19', 'Working'), +(645, 17, '2009-03-10 12:23:02', '2009-03-10 15:48:25', 'Working'), +(646, 123, '2009-03-10 12:42:52', '2009-03-10 15:48:23', 'volunteering'), +(647, 142, '2009-03-10 13:32:02', '2009-03-10 15:49:10', 'volunteering'), +(648, 156, '2009-03-10 14:16:35', '2009-03-10 15:09:40', 'using'), +(649, 49, '2009-03-11 12:13:51', '2009-03-11 14:57:54', 'Working'), +(650, 155, '2009-03-11 12:14:32', '2009-03-11 14:10:05', 'volunteering'), +(651, 27, '2009-03-11 12:17:00', '2009-03-11 14:57:56', 'Working'), +(652, 37, '2009-03-12 15:00:22', '2009-03-12 18:00:22', 'Working'), +(653, 5, '2009-03-12 15:00:32', '2009-03-12 18:00:29', 'Working'), +(654, 36, '2009-03-12 15:00:41', '2009-03-12 15:54:59', 'volunteering'), +(655, 47, '2009-03-12 15:00:50', '2009-03-12 18:00:50', 'using'), +(656, 12, '2009-03-12 15:18:57', '2009-03-12 21:05:38', 'volunteering'), +(657, 37, '2009-03-13 14:28:57', '2009-03-13 15:29:30', 'volunteering'), +(658, 85, '2009-03-13 15:29:15', '2009-03-13 15:29:30', 'Administrator'), +(659, 37, '2009-03-13 15:51:14', '2009-03-13 16:10:03', 'Administrator'), +(660, 85, '2009-03-13 16:10:08', '2009-03-13 16:10:12', 'Administrator'), +(661, 85, '2009-03-13 16:34:49', '2009-03-13 17:33:46', 'Administrator'), +(662, 4, '2009-03-14 12:23:52', '2009-03-14 15:23:52', 'Administrator'), +(663, 50, '2009-03-14 12:03:42', '2009-03-14 15:03:42', 'Mechanic'), +(664, 37, '2009-03-14 18:04:02', '2009-03-14 20:04:02', 'using'), +(665, 173, '2009-03-14 12:11:40', '2009-03-14 15:11:40', 'using'), +(666, 37, '2009-03-14 20:07:20', '2009-03-14 20:07:33', 'Administrator'), +(667, 17, '2009-03-16 12:14:43', '2009-03-16 12:15:11', 'Administrator'), +(668, 12, '2009-03-16 12:15:11', '2009-03-16 15:22:28', 'Mechanic'), +(669, 17, '2009-03-16 12:15:11', '2009-03-16 14:31:03', 'Administrator'), +(670, 170, '2009-03-16 12:05:13', '2009-03-16 14:05:13', 'using'), +(671, 128, '2009-03-16 12:25:39', '2009-03-16 14:25:39', 'using'), +(672, 175, '2009-03-16 12:30:40', '2009-03-16 14:30:40', 'using'), +(673, 17, '2009-03-16 14:33:59', '2009-03-16 15:22:52', 'Administrator'), +(674, 37, '2009-03-16 15:23:04', '2009-03-16 19:11:59', 'Administrator'), +(675, 47, '2009-03-16 17:09:35', '2009-03-16 19:09:35', 'using'), +(676, 37, '2009-03-16 19:11:59', '2009-03-16 19:12:11', 'Administrator'), +(677, 49, '2009-03-17 12:13:49', '2009-03-17 15:02:13', 'Administrator'), +(678, 2, '2009-03-17 12:00:32', '2009-03-17 14:58:32', 'Mechanic'), +(679, 37, '2009-03-17 12:00:28', '2009-03-17 14:58:28', 'volunteering'), +(680, 16, '2009-03-17 11:56:31', '2009-03-17 13:56:31', 'using'), +(681, 142, '2009-03-17 12:00:26', '2009-03-17 13:56:26', 'volunteering'), +(682, 156, '2009-03-17 11:58:31', '2009-03-17 14:58:31', 'using'), +(683, 128, '2009-03-17 11:58:30', '2009-03-17 14:58:30', 'using'), +(684, 49, '2009-03-17 15:02:13', '2009-03-17 15:02:36', 'Administrator'), +(685, 27, '2009-03-18 12:10:07', '2009-03-18 15:04:47', 'Administrator'), +(686, 49, '2009-03-18 12:00:00', '2009-03-18 15:04:14', 'Working'), +(687, 37, '2009-03-18 11:03:13', '2009-03-18 13:03:13', 'volunteering'), +(688, 156, '2009-03-18 13:04:06', '2009-03-18 15:04:06', 'using'), +(689, 37, '2009-03-18 13:04:11', '2009-03-18 15:04:11', 'volunteering'), +(690, 128, '2009-03-18 13:50:00', '2009-03-18 15:04:12', 'volunteering'), +(691, 16, '2009-03-18 13:20:00', '2009-03-18 15:04:09', 'using'), +(692, 27, '2009-03-18 15:45:19', '2009-03-18 15:47:05', 'Administrator'), +(693, 27, '2009-03-18 15:47:05', '2009-03-18 15:47:26', 'Administrator'), +(694, 5, '2009-03-19 11:50:25', '2009-03-19 14:50:25', 'Administrator'), +(695, 36, '2009-03-19 15:31:39', '2009-03-19 18:31:39', 'using'), +(696, 174, '2009-03-19 15:31:57', '2009-03-19 18:31:57', 'using'), +(697, 128, '2009-03-19 12:00:46', '2009-03-19 13:12:46', 'using'), +(698, 179, '2009-03-19 12:00:31', '2009-03-19 13:52:31', 'using'), +(699, 128, '2009-03-19 14:00:15', '2009-03-19 18:54:15', 'using'), +(700, 37, '2009-03-19 15:00:20', '2009-03-19 18:54:20', 'Mechanic'), +(701, 12, '2009-03-19 15:54:07', '2009-03-19 18:54:07', 'using'), +(702, 85, '2009-03-19 15:17:47', '2009-03-19 17:17:47', 'volunteering'), +(703, 47, '2009-03-19 15:54:08', '2009-03-19 18:54:08', 'using'), +(704, 156, '2009-03-19 15:54:10', '2009-03-19 18:54:10', 'using'), +(705, 97, '2009-03-19 15:31:53', '2009-03-19 18:31:53', 'volunteering'), +(706, 17, '2009-03-19 15:54:11', '2009-03-19 18:54:11', 'using'), +(707, 180, '2009-03-19 16:54:04', '2009-03-19 18:54:04', 'using'), +(708, 36, '2009-03-19 16:54:18', '2009-03-19 18:54:18', 'volunteering'), +(709, 85, '2009-03-19 18:59:35', '2009-03-19 21:59:35', 'Administrator'), +(710, 37, '2009-03-21 13:37:43', '2009-03-21 13:40:24', 'Administrator'), +(711, 37, '2009-03-21 13:40:24', '2009-03-21 16:40:24', 'Administrator'), +(712, 50, '2009-03-21 15:03:20', '2009-03-21 18:03:20', 'Mechanic'), +(713, 67, '2009-03-21 15:03:15', '2009-03-21 18:03:15', 'using'), +(714, 5, '2009-03-21 15:03:21', '2009-03-21 18:03:21', 'volunteering'), +(715, 47, '2009-03-21 11:58:17', '2009-03-21 14:58:17', 'using'), +(716, 36, '2009-03-21 15:03:13', '2009-03-21 18:03:13', 'volunteering'), +(717, 47, '2009-03-21 15:03:12', '2009-03-21 18:03:12', 'volunteering'), +(718, 17, '2009-03-23 12:12:25', '2009-03-23 12:23:13', 'Administrator'), +(719, 17, '2009-03-23 12:23:13', '2009-03-23 13:23:26', 'Administrator'), +(720, 12, '2009-03-23 12:00:00', '2009-03-23 15:41:10', 'Working'), +(721, 27, '2009-03-23 12:09:45', '2009-03-23 15:09:45', 'volunteering'), +(722, 154, '2009-03-23 11:12:11', '2009-03-23 14:12:11', 'volunteering'), +(723, 37, '2009-03-23 12:00:42', '2009-03-23 13:50:49', 'volunteering'), +(724, 13, '2009-03-23 12:00:54', '2009-03-23 13:50:54', 'using'), +(725, 156, '2009-03-23 12:00:44', '2009-03-23 13:50:44', 'using'), +(726, 174, '2009-03-23 12:00:58', '2009-03-23 13:50:58', 'using'), +(727, 184, '2009-03-23 12:03:26', '2009-03-23 15:03:26', 'using'), +(728, 17, '2009-03-23 13:24:05', '2009-03-23 13:32:09', 'Administrator'), +(729, 47, '2009-03-23 12:00:07', '2009-03-23 15:41:07', 'volunteering'), +(730, 17, '2009-03-23 13:35:28', '2009-03-23 15:58:48', 'Administrator'), +(731, 4, '2009-03-23 12:09:47', '2009-03-23 15:09:47', 'volunteering'), +(732, 17, '2009-03-23 15:58:48', '2009-03-23 15:59:01', 'Administrator'), +(733, 49, '2009-03-24 12:05:46', '2009-03-24 12:07:16', 'Administrator'), +(734, 49, '2009-03-24 12:07:16', '2009-03-24 15:27:42', 'Administrator'), +(735, 180, '2009-03-24 12:00:53', '2009-03-24 15:19:53', 'using'), +(736, 123, '2009-03-24 12:00:21', '2009-03-24 15:24:21', 'Mechanic'), +(737, 142, '2009-03-24 12:00:17', '2009-03-24 15:24:17', 'volunteering'), +(738, 184, '2009-03-24 12:19:37', '2009-03-24 15:19:37', 'using'), +(739, 101, '2009-03-24 12:24:18', '2009-03-24 15:24:18', 'using'), +(740, 49, '2009-03-24 15:27:42', '2009-03-24 15:27:59', 'Administrator'), +(741, 37, '2009-03-25 11:53:40', '2009-03-25 12:11:50', 'Administrator'), +(742, 27, '2009-03-25 12:10:53', '2009-03-25 12:11:50', 'Administrator'), +(743, 27, '2009-03-25 12:11:50', '2009-03-25 14:51:57', 'Administrator'); +INSERT INTO `visits` (`visitID`, `userID`, `intime`, `endout`, `activity`) VALUES +(744, 49, '2009-03-25 12:00:00', '2009-03-25 15:05:00', 'Working'), +(745, 184, '2009-03-25 12:00:00', '2009-03-25 14:45:07', 'using'), +(746, 156, '2009-03-25 01:00:00', '2009-03-25 04:00:00', 'using'), +(747, 156, '2009-03-25 12:04:40', '2009-03-25 15:04:40', 'using'), +(748, 27, '2009-03-25 15:02:59', '2009-03-25 15:09:17', 'Administrator'), +(749, 27, '2009-03-25 15:09:17', '2009-03-25 15:09:53', 'Administrator'), +(750, 5, '2009-03-26 15:00:09', '2009-03-26 15:05:25', 'Administrator'), +(751, 37, '2009-03-26 15:05:25', '2009-03-26 17:54:20', 'Mechanic'), +(752, 5, '2009-03-26 15:05:25', '2009-03-26 17:55:34', 'Administrator'), +(753, 180, '2009-03-26 14:54:22', '2009-03-26 17:54:22', 'using'), +(754, 4, '2009-03-28 12:11:07', '2009-03-28 12:26:21', 'Administrator'), +(755, 4, '2009-03-28 12:26:21', '2009-03-28 15:02:56', 'Administrator'), +(756, 50, '2009-03-28 12:01:08', '2009-03-28 15:01:08', 'Mechanic'), +(757, 111, '2009-03-28 11:55:44', '2009-03-28 14:55:44', 'using'), +(758, 188, '2009-03-28 12:01:06', '2009-03-28 15:01:06', 'using'), +(759, 4, '2009-03-28 15:02:56', '2009-03-28 18:02:56', 'Administrator'), +(760, 49, '2009-03-30 12:15:21', '2009-03-30 12:16:05', 'Administrator'), +(761, 49, '2009-03-30 12:16:05', '2009-03-30 15:21:04', 'Administrator'), +(762, 12, '2009-03-30 12:14:19', '2009-03-30 15:14:19', 'Mechanic'), +(763, 155, '2009-03-30 12:14:22', '2009-03-30 15:14:22', 'volunteering'), +(764, 156, '2009-03-30 12:14:21', '2009-03-30 15:14:21', 'using'), +(765, 49, '2009-03-30 15:21:04', '2009-03-30 15:21:21', 'Administrator'), +(766, 49, '2009-03-30 18:14:44', '2009-03-30 18:14:55', 'Administrator'), +(767, 49, '2009-03-30 18:14:55', '2009-03-30 18:25:15', 'Administrator'), +(768, 17, '2009-03-31 12:15:47', '2009-03-31 12:54:08', 'Administrator'), +(769, 17, '2009-03-31 12:54:08', '2009-03-31 13:09:50', 'Administrator'), +(770, 128, '2009-03-31 12:07:37', '2009-03-31 13:07:37', 'using'), +(771, 156, '2009-03-31 12:07:38', '2009-03-31 13:07:38', 'using'), +(772, 37, '2009-03-31 12:04:39', '2009-03-31 15:04:39', 'Mechanic'), +(773, 2, '2009-03-31 12:00:00', '2009-03-31 13:55:00', 'volunteering'), +(774, 142, '2009-03-31 12:04:40', '2009-03-31 15:04:40', 'volunteering'), +(775, 12, '2009-03-31 10:55:21', '2009-03-31 13:55:21', 'dogfucking'), +(776, 17, '2009-03-31 13:54:51', '2009-03-31 15:05:34', 'Administrator'), +(777, 27, '2009-03-31 12:04:37', '2009-03-31 15:04:37', 'dogfucking'), +(778, 189, '2009-03-03 13:00:00', '2009-03-03 16:00:00', 'volunteering'), +(779, 2, '2009-03-31 12:04:44', '2009-03-31 15:04:44', 'volunteering'), +(780, 17, '2009-03-31 15:05:34', '2009-03-31 15:05:57', 'Administrator'), +(781, 37, '2009-04-01 12:09:42', '2009-04-01 12:29:46', 'Administrator'), +(782, 27, '2009-04-01 12:38:12', '2009-04-01 12:38:46', 'Administrator'), +(783, 27, '2009-04-01 12:38:46', '2009-04-01 13:32:04', 'Administrator'), +(784, 37, '2009-04-01 12:00:00', '2009-04-01 13:24:10', 'volunteering'), +(785, 49, '2009-04-01 12:00:00', '2009-04-01 15:00:00', 'Working'), +(786, 156, '2009-04-01 01:15:00', '2009-04-01 03:00:00', 'volunteering'), +(787, 85, '2009-04-01 12:42:44', '2009-04-01 15:42:44', 'volunteering'), +(788, 27, '2009-04-01 13:47:28', '2009-04-01 14:44:13', 'Administrator'), +(789, 179, '2009-04-01 02:00:00', '2009-04-01 03:00:00', 'using'), +(790, 27, '2009-04-01 15:41:03', '2009-04-01 15:50:02', 'Administrator'), +(791, 27, '2009-04-01 15:50:02', '2009-04-01 15:53:01', 'Administrator'), +(792, 5, '2009-04-02 15:15:21', '2009-04-02 15:16:18', 'Administrator'), +(793, 37, '2009-04-02 15:16:18', '2009-04-02 17:54:06', 'Mechanic'), +(794, 5, '2009-04-02 15:16:18', '2009-04-02 17:55:04', 'Administrator'), +(795, 12, '2009-04-02 16:20:04', '2009-04-02 17:54:04', 'using'), +(796, 156, '2009-04-02 16:20:00', '2009-04-02 17:54:00', 'using'), +(797, 13, '2009-04-02 16:19:58', '2009-04-02 17:53:58', 'using'), +(798, 37, '2009-04-03 15:18:27', '2009-04-03 15:28:45', 'Administrator'), +(799, 37, '2009-04-03 15:28:45', '2009-04-03 15:29:07', 'Administrator'), +(800, 155, '2009-04-03 15:33:42', '2009-04-03 16:13:10', 'Administrator'), +(801, 37, '2009-04-03 15:03:44', '2009-04-03 18:03:44', 'Mechanic'), +(802, 67, '2009-04-03 14:58:04', '2009-04-03 16:32:04', 'using'), +(803, 9, '2009-04-03 14:41:09', '2009-04-03 16:15:09', 'dogfucking'), +(804, 174, '2009-04-03 14:58:10', '2009-04-03 16:32:10', 'using'), +(805, 156, '2009-04-03 16:29:30', '2009-04-03 18:03:30', 'using'), +(806, 155, '2009-04-03 16:14:18', '2009-04-03 17:11:54', 'Administrator'), +(807, 12, '2009-04-03 16:29:29', '2009-04-03 18:03:29', 'using'), +(808, 47, '2009-04-03 16:23:20', '2009-04-03 17:57:20', 'using'), +(809, 155, '2009-04-03 17:57:14', '2009-04-03 18:04:01', 'Administrator'), +(810, 155, '2009-04-03 18:04:01', '2009-04-03 18:07:13', 'Administrator'), +(811, 4, '2009-04-04 12:54:28', '2009-04-04 13:08:18', 'Administrator'), +(812, 50, '2009-04-04 13:08:18', '2009-04-04 15:08:31', 'Mechanic'), +(813, 4, '2009-04-04 13:08:18', '2009-04-04 15:08:17', 'Administrator'), +(814, 111, '2009-04-04 13:23:06', '2009-04-04 14:57:06', 'using'), +(815, 4, '2009-04-04 15:08:25', '2009-04-04 15:18:43', 'Administrator'), +(816, 4, '2009-04-04 15:18:43', '2009-04-04 18:18:43', 'Administrator'), +(817, 17, '2009-04-05 13:52:49', '2009-04-05 13:53:47', 'Administrator'), +(818, 118, '2009-04-05 13:53:47', '2009-04-05 17:53:56', 'Mechanic'), +(819, 17, '2009-04-05 13:53:47', '2009-04-05 17:54:00', 'Administrator'), +(820, 4, '2009-04-05 14:05:37', '2009-04-05 17:05:37', 'volunteering'), +(821, 27, '2009-04-05 14:05:35', '2009-04-05 17:05:35', 'volunteering'), +(822, 187, '2009-04-05 15:31:32', '2009-04-05 17:05:32', 'using'), +(823, 155, '2009-04-05 14:05:16', '2009-04-05 17:05:16', 'volunteering'), +(824, 200, '2009-04-05 15:31:30', '2009-04-05 17:05:30', 'using'), +(825, 199, '2009-04-05 15:31:28', '2009-04-05 17:05:28', 'using'), +(826, 198, '2009-04-05 15:31:26', '2009-04-05 17:05:26', 'using'), +(827, 197, '2009-04-05 15:31:24', '2009-04-05 17:05:24', 'using'), +(828, 196, '2009-04-05 15:31:22', '2009-04-05 17:05:22', 'using'), +(829, 195, '2009-04-05 15:31:21', '2009-04-05 17:05:21', 'using'), +(830, 25, '2009-04-05 15:31:19', '2009-04-05 17:05:19', 'using'), +(831, 49, '2009-04-06 12:03:31', '2009-04-06 12:03:49', 'Administrator'), +(832, 49, '2009-04-06 12:03:49', '2009-04-06 16:49:58', 'Administrator'), +(833, 12, '2009-04-06 12:22:28', '2009-04-06 15:22:28', 'Mechanic'), +(834, 36, '2009-04-06 11:46:09', '2009-04-06 13:20:09', 'using'), +(835, 5, '2009-04-06 11:35:45', '2009-04-06 13:09:45', 'using'), +(836, 203, '2009-04-06 14:52:23', '2009-04-06 16:26:23', 'using'), +(837, 156, '2009-04-06 15:15:38', '2009-04-06 16:49:38', 'using'), +(838, 181, '2009-04-06 15:13:29', '2009-04-06 16:47:29', 'using'), +(839, 16, '2009-04-06 13:41:27', '2009-04-06 15:15:27', 'using'), +(840, 61, '2009-04-06 13:48:42', '2009-04-06 15:22:42', 'using'), +(841, 49, '2009-04-06 16:49:58', '2009-04-06 16:50:18', 'Administrator'), +(842, 49, '2009-04-07 12:14:46', '2009-04-07 12:14:57', 'Administrator'), +(843, 49, '2009-04-07 12:14:57', '2009-04-07 15:14:57', 'Administrator'), +(844, 179, '2009-04-07 11:56:59', '2009-04-07 13:30:59', 'using'), +(845, 174, '2009-04-07 10:49:05', '2009-04-07 12:23:05', 'using'), +(846, 120, '2009-04-07 10:52:07', '2009-04-07 12:26:07', 'using'), +(847, 156, '2009-04-07 11:00:00', '2009-04-07 12:34:00', 'using'), +(848, 198, '2009-04-07 11:56:29', '2009-04-07 13:30:29', 'using'), +(849, 193, '2009-04-07 11:56:56', '2009-04-07 13:30:56', 'using'), +(850, 128, '2009-04-07 11:56:34', '2009-04-07 13:30:34', 'using'), +(851, 123, '2009-04-07 12:16:56', '2009-04-07 15:16:56', 'Mechanic'), +(852, 142, '2009-04-07 12:16:59', '2009-04-07 15:16:59', 'volunteering'), +(853, 5, '2009-04-07 13:22:36', '2009-04-07 16:22:36', 'Administrator'), +(854, 45, '2009-04-07 13:42:57', '2009-04-07 15:16:57', 'using'), +(855, 27, '2009-04-07 13:42:44', '2009-04-07 15:16:44', 'dogfucking'), +(856, 47, '2009-04-07 12:17:00', '2009-04-07 15:17:00', 'volunteering'), +(857, 27, '2009-04-08 12:14:21', '2009-04-08 12:16:56', 'Administrator'), +(858, 27, '2009-04-08 12:16:56', '2009-04-08 15:16:46', 'Administrator'), +(859, 49, '2009-04-08 12:00:00', '2009-04-08 15:09:21', 'Working'), +(860, 156, '2009-04-08 12:00:00', '2009-04-08 14:56:46', 'using'), +(861, 47, '2009-04-08 12:00:00', '2009-04-08 14:56:47', 'using'), +(862, 138, '2009-04-08 12:00:00', '2009-04-08 14:46:17', 'using'), +(863, 207, '2009-04-08 12:00:00', '2009-04-08 13:21:07', 'using'), +(864, 174, '2009-04-08 11:23:04', '2009-04-08 12:57:04', 'using'), +(865, 128, '2009-04-08 13:22:49', '2009-04-08 14:56:49', 'using'), +(866, 207, '2009-04-08 14:00:00', '2009-04-08 14:56:51', 'using'), +(867, 210, '2009-04-08 14:00:00', '2009-04-08 14:56:52', 'using'), +(868, 27, '2009-04-08 15:16:46', '2009-04-08 15:17:18', 'Administrator'), +(869, 5, '2009-04-09 14:49:05', '2009-04-09 14:50:09', 'Administrator'), +(870, 37, '2009-04-09 14:50:09', '2009-04-09 17:50:09', 'Mechanic'), +(871, 5, '2009-04-09 14:50:09', '2009-04-09 17:50:09', 'Administrator'), +(872, 156, '2009-04-09 17:13:48', '2009-04-09 18:47:48', 'using'), +(873, 36, '2009-04-09 17:13:50', '2009-04-09 18:47:50', 'using'), +(874, 137, '2009-04-09 19:38:51', '2009-04-09 21:12:51', 'using'), +(875, 7, '2009-04-09 15:03:42', '2009-04-09 16:37:42', 'using'), +(876, 174, '2009-04-09 17:02:57', '2009-04-09 18:36:57', 'using'), +(877, 210, '2009-04-09 19:38:50', '2009-04-09 21:12:50', 'using'), +(878, 178, '2009-04-09 18:00:00', '2009-04-09 21:12:00', 'using'), +(879, 47, '2009-04-09 15:03:39', '2009-04-09 16:37:39', 'using'), +(880, 15, '2009-04-09 15:03:37', '2009-04-09 16:37:37', 'using'), +(881, 180, '2009-04-09 19:38:47', '2009-04-09 21:12:47', 'using'), +(882, 37, '2009-04-09 21:27:52', '2009-04-09 21:29:38', 'Administrator'), +(883, 155, '2009-04-10 15:17:12', '2009-04-10 15:17:46', 'Administrator'), +(884, 155, '2009-04-10 15:17:46', '2009-04-10 18:24:47', 'Administrator'), +(885, 37, '2009-04-10 15:19:50', '2009-04-10 18:19:50', 'Mechanic'), +(886, 47, '2009-04-10 14:07:08', '2009-04-10 15:41:08', 'using'), +(887, 12, '2009-04-10 16:45:51', '2009-04-10 18:19:51', 'using'), +(888, 187, '2009-04-10 15:08:13', '2009-04-10 16:42:13', 'using'), +(889, 123, '2009-04-10 15:59:58', '2009-04-10 17:33:58', 'using'), +(890, 47, '2009-04-10 15:08:27', '2009-04-10 16:42:27', 'using'), +(891, 155, '2009-04-10 18:24:55', '2009-04-10 18:25:16', 'Administrator'), +(892, 155, '2009-04-10 18:25:16', '2009-04-10 18:25:29', 'Administrator'), +(893, 4, '2009-04-11 12:12:33', '2009-04-11 12:18:45', 'Administrator'), +(894, 4, '2009-04-11 12:18:45', '2009-04-11 15:14:05', 'Administrator'), +(895, 50, '2009-04-11 12:13:35', '2009-04-11 15:13:35', 'Mechanic'), +(896, 37, '2009-04-11 12:13:33', '2009-04-11 15:13:33', 'volunteering'), +(897, 169, '2009-04-11 13:34:06', '2009-04-11 15:08:06', 'using'), +(898, 211, '2009-04-11 11:13:51', '2009-04-11 14:13:51', 'volunteering'), +(899, 123, '2009-04-11 12:30:15', '2009-04-11 14:04:15', 'using'), +(900, 149, '2009-04-11 12:30:01', '2009-04-11 14:04:01', 'using'), +(901, 123, '2009-04-11 13:34:05', '2009-04-11 15:08:05', 'using'), +(902, 85, '2009-04-11 18:47:27', '2009-04-11 21:47:27', 'Administrator'), +(903, 27, '2009-04-13 12:09:49', '2009-04-13 12:10:17', 'Administrator'), +(904, 27, '2009-04-13 12:10:17', '2009-04-13 15:08:35', 'Administrator'), +(905, 12, '2009-04-13 12:08:09', '2009-04-13 15:08:09', 'Mechanic'), +(906, 37, '2009-04-13 12:08:14', '2009-04-13 15:08:14', 'volunteering'), +(907, 156, '2009-04-13 12:08:16', '2009-04-13 15:08:16', 'volunteering'), +(908, 155, '2009-04-13 11:38:19', '2009-04-13 13:12:19', 'dogfucking'), +(909, 16, '2009-04-13 11:50:00', '2009-04-13 13:24:00', 'using'), +(910, 4, '2009-04-13 12:45:03', '2009-04-13 14:19:03', 'dogfucking'), +(911, 155, '2009-04-13 12:45:16', '2009-04-13 14:19:16', 'dogfucking'), +(912, 4, '2009-04-13 13:34:13', '2009-04-13 15:08:13', 'dogfucking'), +(913, 155, '2009-04-13 13:34:11', '2009-04-13 15:08:11', 'using'), +(914, 37, '2009-04-13 15:27:13', '2009-04-13 18:27:13', 'Administrator'), +(915, 17, '2009-04-14 12:10:23', '2009-04-14 12:46:50', 'Administrator'), +(916, 17, '2009-04-14 12:46:50', '2009-04-14 15:10:53', 'Administrator'), +(917, 123, '2009-04-14 12:10:22', '2009-04-14 15:10:22', 'Mechanic'), +(918, 30, '2009-04-14 12:16:58', '2009-04-14 13:50:58', 'using'), +(919, 142, '2009-04-14 12:09:56', '2009-04-14 15:09:56', 'volunteering'), +(920, 202, '2009-04-14 13:36:06', '2009-04-14 15:10:06', 'using'), +(921, 27, '2009-04-15 11:58:30', '2009-04-15 11:59:04', 'Administrator'), +(922, 27, '2009-04-15 11:59:04', '2009-04-15 15:11:13', 'Administrator'), +(923, 72, '2009-04-15 12:03:10', '2009-04-15 13:37:10', 'using'), +(924, 10, '2009-04-15 12:03:12', '2009-04-15 13:37:12', 'using'), +(925, 12, '2009-04-15 12:00:00', '2009-04-15 15:04:50', 'volunteering'), +(926, 37, '2009-04-15 12:03:08', '2009-04-15 13:37:08', 'dogfucking'), +(927, 49, '2009-04-15 12:00:00', '2009-04-15 15:04:52', 'Working'), +(928, 15, '2009-04-15 13:30:53', '2009-04-15 15:04:53', 'using'), +(929, 27, '2009-04-15 15:11:13', '2009-04-15 15:11:24', 'Administrator'), +(930, 5, '2009-04-16 15:20:23', '2009-04-16 15:20:51', 'Administrator'), +(931, 13, '2009-04-16 15:20:51', '2009-04-16 15:39:24', 'Mechanic'), +(932, 5, '2009-04-16 15:20:51', '2009-04-16 18:20:51', 'Administrator'), +(933, 88, '2009-04-16 14:13:36', '2009-04-16 15:47:36', 'using'), +(934, 12, '2009-04-16 15:51:44', '2009-04-16 18:51:44', 'volunteering'), +(935, 212, '2009-04-16 14:24:48', '2009-04-16 15:58:48', 'using'), +(936, 37, '2009-04-16 18:11:11', '2009-04-16 21:11:11', 'Mechanic'), +(937, 15, '2009-04-16 17:17:46', '2009-04-16 18:51:46', 'using'), +(938, 68, '2009-04-16 17:17:42', '2009-04-16 18:51:42', 'using'), +(939, 123, '2009-04-16 19:23:45', '2009-04-16 20:57:45', 'using'), +(940, 2, '2009-04-16 17:57:48', '2009-04-16 20:57:48', 'volunteering'), +(941, 155, '2009-04-17 15:15:19', '2009-04-17 15:21:05', 'Administrator'), +(942, 155, '2009-04-17 15:21:05', '2009-04-17 18:46:31', 'Administrator'), +(943, 99, '2009-04-17 16:25:11', '2009-04-17 17:59:11', 'using'), +(944, 37, '2008-04-17 15:00:00', '2009-04-17 18:39:41', 'Working'), +(945, 156, '2009-04-17 15:39:44', '2009-04-17 18:39:44', 'volunteering'), +(946, 49, '2009-04-17 15:39:42', '2009-04-17 18:39:42', 'volunteering'), +(947, 12, '2009-04-17 17:05:45', '2009-04-17 18:39:45', 'using'), +(948, 155, '2009-04-17 18:46:37', '2009-04-17 18:46:48', 'Administrator'), +(949, 155, '2009-04-17 18:46:48', '2009-04-17 18:46:58', 'Administrator'), +(950, 17, '2009-04-18 12:11:16', '2009-04-18 12:50:06', 'Administrator'), +(951, 17, '2009-04-18 12:50:06', '2009-04-18 14:02:18', 'Administrator'), +(952, 181, '2009-04-18 12:41:55', '2009-04-18 14:15:55', 'using'), +(953, 50, '2009-04-18 12:46:58', '2009-04-18 15:46:58', 'Mechanic'), +(954, 214, '2009-04-18 12:21:55', '2009-04-18 13:55:55', 'using'), +(955, 215, '2009-04-18 12:22:12', '2009-04-18 13:56:12', 'using'), +(956, 117, '2009-04-18 12:22:27', '2009-04-18 13:56:27', 'using'), +(957, 117, '2009-04-18 14:13:00', '2009-04-18 15:47:00', 'using'), +(958, 37, '2009-04-18 12:47:01', '2009-04-18 15:47:01', 'volunteering'), +(959, 17, '2009-04-18 14:06:30', '2009-04-18 17:06:30', 'Administrator'), +(960, 18, '2009-04-18 02:19:00', '2009-04-18 05:19:00', 'volunteering'), +(961, 49, '2009-04-20 12:30:30', '2009-04-20 12:30:47', 'Administrator'), +(962, 49, '2009-04-20 12:30:47', '2009-04-20 14:56:34', 'Administrator'), +(963, 12, '2009-04-20 11:56:34', '2009-04-20 14:56:34', 'Mechanic'), +(964, 170, '2009-04-20 13:09:49', '2009-04-20 14:43:49', 'using'), +(965, 218, '2009-04-20 13:09:47', '2009-04-20 14:43:47', 'using'), +(966, 219, '2009-04-20 13:09:45', '2009-04-20 14:43:45', 'using'), +(967, 49, '2009-04-20 14:56:34', '2009-04-20 14:56:47', 'Administrator'), +(968, 49, '2009-04-20 15:00:20', '2009-04-20 15:00:34', 'Administrator'), +(969, 49, '2009-04-20 15:00:34', '2009-04-20 15:12:10', 'Administrator'), +(970, 49, '2009-04-20 15:12:10', '2009-04-20 15:12:17', 'Administrator'), +(971, 37, '2009-04-21 11:14:13', '2009-04-21 11:14:22', 'Administrator'), +(972, 37, '2009-04-21 11:14:22', '2009-04-21 11:16:16', 'Administrator'), +(973, 4, '2009-04-21 11:53:23', '2009-04-21 13:13:42', 'Administrator'), +(974, 207, '2009-04-21 13:44:49', '2009-04-21 15:18:49', 'using'), +(975, 123, '2009-04-22 09:15:21', '2009-04-22 12:15:21', 'Mechanic'), +(976, 220, '2009-04-21 12:37:05', '2009-04-21 14:11:05', 'using'), +(977, 37, '2009-04-22 09:15:21', '2009-04-22 12:15:21', 'volunteering'), +(978, 49, '2009-04-21 13:32:14', '2009-04-21 15:17:46', 'Administrator'), +(979, 156, '2009-04-22 10:41:21', '2009-04-22 12:15:21', 'dogfucking'), +(980, 118, '2009-04-21 13:27:22', '2009-04-21 16:27:22', 'volunteering'), +(981, 27, '2009-04-22 09:15:21', '2009-04-22 12:15:21', 'volunteering'), +(982, 36, '2009-04-21 14:53:29', '2009-04-21 16:27:29', 'dogfucking'), +(983, 5, '2009-04-22 12:01:43', '2009-04-22 12:15:21', 'Administrator'), +(984, 5, '2009-04-22 12:15:21', '2009-04-22 15:13:51', 'Administrator'), +(985, 27, '2009-04-22 12:13:03', '2009-04-22 15:13:03', 'Mechanic'), +(986, 207, '2009-04-22 13:01:13', '2009-04-22 14:35:13', 'using'), +(987, 40, '2009-04-22 13:38:59', '2009-04-22 15:12:59', 'using'), +(988, 25, '2009-04-22 13:01:09', '2009-04-22 14:35:09', 'using'), +(989, 202, '2009-04-22 13:01:11', '2009-04-22 14:35:11', 'using'), +(990, 7, '2009-04-22 13:39:00', '2009-04-22 15:13:00', 'using'), +(991, 97, '2009-04-22 12:13:01', '2009-04-22 15:13:01', 'volunteering'), +(992, 5, '2009-04-22 15:13:51', '2009-04-22 18:13:51', 'Administrator'), +(993, 37, '2009-04-23 19:24:10', '2009-04-23 22:24:10', 'Mechanic'), +(994, 12, '2009-04-23 15:07:38', '2009-04-23 19:04:27', 'Administrator'), +(995, 2, '2009-04-23 16:03:52', '2009-04-23 17:37:52', 'dogfucking'), +(996, 156, '2009-04-23 14:14:51', '2009-04-23 15:48:51', 'using'), +(997, 156, '2009-04-23 20:50:08', '2009-04-23 22:24:08', 'using'), +(998, 206, '2009-04-23 16:03:47', '2009-04-23 17:37:47', 'using'), +(999, 2, '2009-04-23 18:37:24', '2009-04-23 21:37:24', 'volunteering'), +(1000, 54, '2009-04-23 19:40:38', '2009-04-23 21:14:38', 'using'), +(1001, 225, '2009-04-23 20:03:15', '2009-04-23 21:37:15', 'using'), +(1002, 226, '2009-04-23 20:03:17', '2009-04-23 21:37:17', 'using'), +(1003, 17, '2009-04-23 19:04:37', '2009-04-23 22:24:15', 'Administrator'), +(1004, 7, '2009-04-23 20:03:20', '2009-04-23 21:37:20', 'using'), +(1005, 123, '2009-04-23 20:03:22', '2009-04-23 21:37:22', 'using'), +(1006, 155, '2009-04-24 15:28:49', '2009-04-24 15:29:08', 'Administrator'), +(1007, 155, '2009-04-24 15:29:08', '2009-04-24 18:18:28', 'Administrator'), +(1008, 49, '2009-04-24 15:12:34', '2009-04-24 18:12:34', 'Mechanic'), +(1009, 37, '2009-04-24 14:51:14', '2009-04-24 16:25:14', 'using'), +(1010, 145, '2009-04-24 16:38:35', '2009-04-24 18:12:35', 'using'), +(1011, 161, '2009-04-24 16:38:37', '2009-04-24 18:12:37', 'using'), +(1012, 61, '2009-04-24 16:38:26', '2009-04-24 18:12:26', 'dogfucking'), +(1013, 218, '2009-04-24 16:38:28', '2009-04-24 18:12:28', 'dogfucking'), +(1014, 2, '2009-04-24 16:38:27', '2009-04-24 18:12:27', 'dogfucking'), +(1015, 37, '2009-04-24 16:38:29', '2009-04-24 18:12:29', 'dogfucking'), +(1016, 123, '2009-04-24 15:35:31', '2009-04-24 17:09:31', 'using'), +(1017, 123, '2009-04-24 16:38:30', '2009-04-24 18:12:30', 'dogfucking'), +(1018, 97, '2009-04-24 16:38:32', '2009-04-24 18:12:32', 'dogfucking'), +(1019, 49, '2009-04-24 18:18:28', '2009-04-24 18:18:37', 'Administrator'), +(1020, 49, '2009-04-25 12:35:23', '2009-04-25 12:35:35', 'Administrator'), +(1021, 49, '2009-04-25 12:35:35', '2009-04-25 15:39:09', 'Administrator'), +(1022, 50, '2009-04-25 12:38:33', '2009-04-25 15:38:33', 'Mechanic'), +(1023, 227, '2009-04-25 13:02:44', '2009-04-25 14:36:44', 'using'), +(1024, 127, '2009-04-25 12:33:05', '2009-04-25 14:07:05', 'using'), +(1025, 228, '2009-04-25 13:49:15', '2009-04-25 15:23:15', 'using'), +(1026, 49, '2009-04-25 15:39:09', '2009-04-25 15:39:19', 'Administrator'), +(1027, 49, '2009-04-27 12:24:31', '2009-04-27 12:27:35', 'Administrator'), +(1028, 49, '2009-04-27 12:27:35', '2009-04-27 15:13:41', 'Administrator'), +(1029, 222, '2009-04-27 12:35:39', '2009-04-27 14:09:39', 'using'), +(1030, 12, '2009-04-27 12:13:37', '2009-04-27 15:13:37', 'Mechanic'), +(1031, 198, '2009-04-27 13:26:21', '2009-04-27 15:00:21', 'using'), +(1032, 15, '2009-04-27 12:53:35', '2009-04-27 14:27:35', 'using'), +(1033, 223, '2009-04-27 13:26:25', '2009-04-27 15:00:25', 'using'), +(1034, 156, '2009-04-27 13:39:35', '2009-04-27 15:13:35', 'using'), +(1035, 49, '2009-04-27 15:18:53', '2009-04-27 15:19:15', 'Administrator'), +(1036, 85, '2009-04-27 21:08:24', '2009-04-27 21:09:27', 'Administrator'), +(1037, 85, '2009-04-27 21:09:47', '2009-04-28 00:09:47', 'Administrator'), +(1038, 27, '2009-04-28 12:19:26', '2009-04-28 12:19:57', 'Administrator'), +(1039, 27, '2009-04-28 12:19:57', '2009-04-28 16:03:12', 'Administrator'), +(1040, 123, '2009-04-28 12:15:00', '2009-04-28 16:02:30', 'Working'), +(1041, 198, '2009-04-28 13:00:00', '2009-04-28 15:33:18', 'volunteering'), +(1042, 149, '2009-04-28 14:28:26', '2009-04-28 16:02:26', 'using'), +(1043, 157, '2009-04-28 14:28:00', '2009-04-28 14:35:13', 'using'), +(1044, 27, '2009-04-28 16:03:12', '2009-04-28 16:03:22', 'Administrator'), +(1045, 27, '2009-04-29 12:04:54', '2009-04-29 12:06:45', 'Administrator'), +(1046, 27, '2009-04-29 12:06:45', '2009-04-29 15:56:14', 'Administrator'), +(1047, 170, '2009-04-29 14:21:36', '2009-04-29 15:55:36', 'using'), +(1048, 37, '2009-04-29 12:55:39', '2009-04-29 15:55:39', 'Mechanic'), +(1049, 198, '2009-04-29 00:00:00', '2009-04-29 03:00:00', 'volunteering'), +(1050, 7, '2009-04-29 14:21:35', '2009-04-29 15:55:35', 'using'), +(1051, 225, '2009-04-29 13:00:00', '2009-04-29 15:55:34', 'using'), +(1052, 226, '2009-04-29 13:00:00', '2009-04-29 15:55:34', 'using'), +(1053, 232, '2009-04-29 12:30:00', '2009-04-29 15:55:33', 'using'), +(1054, 222, '2009-04-29 14:21:30', '2009-04-29 15:55:30', 'using'), +(1055, 156, '2009-04-29 12:37:12', '2009-04-29 15:37:12', 'volunteering'), +(1056, 78, '2009-04-29 12:31:20', '2009-04-29 14:05:20', 'using'), +(1057, 187, '2009-04-29 14:00:00', '2009-04-29 15:09:52', 'using'), +(1058, 27, '2009-04-29 15:56:14', '2009-04-29 15:56:28', 'Administrator'), +(1059, 27, '2009-04-29 16:10:24', '2009-04-29 16:10:49', 'Administrator'), +(1060, 27, '2009-04-29 16:10:49', '2009-04-29 16:13:18', 'Administrator'), +(1061, 27, '2009-04-29 16:13:18', '2009-04-29 16:13:30', 'Administrator'), +(1062, 5, '2009-04-30 15:38:42', '2009-04-30 15:42:28', 'Administrator'), +(1063, 5, '2009-04-30 15:42:28', '2009-04-30 21:12:22', 'Administrator'), +(1064, 37, '2009-04-30 18:12:00', '2009-04-30 21:12:00', 'Mechanic'), +(1065, 49, '2009-04-30 18:12:02', '2009-04-30 21:12:02', 'volunteering'), +(1066, 7, '2009-04-30 16:48:47', '2009-04-30 18:22:47', 'using'), +(1067, 187, '2009-04-30 15:52:28', '2009-04-30 17:26:28', 'using'), +(1068, 71, '2009-04-30 16:08:31', '2009-04-30 17:42:31', 'using'), +(1069, 156, '2009-04-30 19:38:00', '2009-04-30 21:12:00', 'using'), +(1070, 2, '2009-04-30 19:38:01', '2009-04-30 21:12:01', 'using'), +(1071, 233, '2009-04-30 17:38:25', '2009-04-30 19:12:25', 'using'), +(1072, 97, '2009-04-30 19:37:59', '2009-04-30 21:11:59', 'dogfucking'), +(1073, 125, '2009-04-30 19:38:01', '2009-04-30 21:12:01', 'using'), +(1074, 206, '2009-04-30 18:10:42', '2009-04-30 19:44:42', 'using'), +(1075, 239, '2009-04-30 19:38:02', '2009-04-30 21:12:02', 'using'), +(1076, 49, '2009-04-30 21:12:22', '2009-04-30 21:12:29', 'Administrator'), +(1077, 37, '2009-05-01 15:03:15', '2009-05-01 15:03:51', 'Administrator'), +(1078, 37, '2009-05-01 15:03:51', '2009-05-01 18:33:33', 'Administrator'), +(1079, 136, '2009-05-01 14:52:29', '2009-05-01 16:26:29', 'using'), +(1080, 47, '2009-05-01 16:59:30', '2009-05-01 18:33:30', 'using'), +(1081, 231, '2009-05-01 14:52:36', '2009-05-01 16:26:36', 'using'), +(1082, 203, '2009-05-01 16:59:31', '2009-05-01 18:33:31', 'using'), +(1083, 206, '2009-05-01 13:27:43', '2009-05-01 16:27:43', 'Mechanic'), +(1084, 37, '2009-05-01 19:09:39', '2009-05-01 19:10:12', ''), +(1085, 37, '2009-05-01 19:11:05', '2009-05-01 19:11:34', 'Administrator'), +(1086, 4, '2009-05-02 11:58:37', '2009-05-02 13:10:57', 'Administrator'), +(1087, 50, '2009-05-02 11:40:56', '2009-05-02 14:40:56', 'Mechanic'), +(1088, 85, '2009-05-02 12:50:55', '2009-05-02 14:24:55', 'using'), +(1089, 37, '2009-05-02 12:48:12', '2009-05-02 15:48:12', 'volunteering'), +(1090, 15, '2009-05-02 11:25:00', '2009-05-02 14:25:00', 'volunteering'), +(1091, 4, '2009-05-02 13:11:01', '2009-05-02 14:24:48', 'Administrator'), +(1092, 242, '2009-05-02 16:56:56', '2009-05-02 18:30:56', 'using'), +(1093, 4, '2009-05-02 14:24:52', '2009-05-02 15:48:01', 'Administrator'), +(1094, 4, '2009-05-02 15:48:09', '2009-05-02 18:31:00', 'Administrator'), +(1095, 4, '2009-05-02 18:31:07', '2009-05-02 18:35:47', 'Administrator'), +(1096, 49, '2009-05-04 15:09:03', '2009-05-04 15:43:51', 'Administrator'), +(1097, 155, '2009-05-04 12:44:11', '2009-05-04 15:44:11', 'volunteering'), +(1098, 155, '2009-05-04 15:44:47', '2009-05-04 21:22:08', 'Administrator'), +(1099, 49, '2009-05-04 17:38:21', '2009-05-04 20:38:21', 'Mechanic'), +(1100, 248, '2009-05-04 15:29:09', '2009-05-04 17:03:09', 'using'), +(1101, 249, '2009-05-04 19:28:36', '2009-05-04 21:02:36', 'using'), +(1102, 196, '2009-05-04 16:09:52', '2009-05-04 17:43:52', 'using'), +(1103, 15, '2009-05-04 19:04:14', '2009-05-04 20:38:14', 'using'), +(1104, 27, '2009-05-04 16:04:21', '2009-05-04 17:38:21', 'using'), +(1105, 36, '2009-05-04 19:33:08', '2009-05-04 21:07:08', 'using'), +(1106, 97, '2009-05-04 18:07:04', '2009-05-04 21:07:04', 'volunteering'), +(1107, 49, '2009-05-06 17:13:51', '2009-05-06 17:17:18', 'Administrator'), +(1108, 155, '2009-05-06 17:17:24', '2009-05-06 19:10:22', 'Administrator'), +(1109, 49, '2009-05-06 17:27:57', '2009-05-06 20:27:57', 'Mechanic'), +(1110, 97, '2009-05-06 16:05:00', '2009-05-06 19:05:00', 'volunteering'), +(1111, 47, '2009-05-06 19:41:58', '2009-05-06 21:15:58', 'using'), +(1112, 145, '2009-05-06 16:41:50', '2009-05-06 18:15:50', 'using'), +(1113, 148, '2009-05-06 18:16:00', '2009-05-06 21:16:00', 'volunteering'), +(1114, 125, '2009-05-06 17:30:58', '2009-05-06 19:04:58', 'using'), +(1115, 15, '2009-05-06 19:41:59', '2009-05-06 21:15:59', 'using'), +(1116, 125, '2009-05-06 18:32:03', '2009-05-06 20:06:03', 'using'), +(1117, 50, '2009-05-06 18:16:01', '2009-05-06 21:16:01', 'volunteering'), +(1118, 17, '2009-05-06 19:10:38', '2009-05-06 21:16:28', 'Administrator'), +(1119, 188, '2009-05-06 19:42:00', '2009-05-06 21:16:00', 'using'), +(1120, 5, '2009-05-07 17:47:03', '2009-05-07 21:18:02', 'Administrator'), +(1121, 36, '2009-05-07 19:43:55', '2009-05-07 21:17:55', 'using'), +(1122, 15, '2009-05-07 19:11:44', '2009-05-07 20:45:44', 'using'), +(1123, 2, '2009-05-07 17:16:30', '2009-05-07 20:16:30', 'volunteering'), +(1124, 37, '2009-05-07 18:15:32', '2009-05-07 21:15:32', 'Mechanic'), +(1125, 175, '2009-05-07 15:43:06', '2009-05-07 18:43:06', 'volunteering'), +(1126, 258, '2009-05-07 19:43:56', '2009-05-07 21:17:56', 'using'), +(1127, 259, '2009-05-07 19:43:57', '2009-05-07 21:17:57', 'using'), +(1128, 49, '2009-05-09 13:10:03', '2009-05-09 16:02:01', 'Administrator'), +(1129, 26, '2009-05-09 13:52:32', '2009-05-09 15:26:32', 'using'), +(1130, 146, '2009-05-09 13:55:35', '2009-05-09 15:29:35', 'using'), +(1131, 121, '2009-05-09 17:34:51', '2009-05-09 19:08:51', 'using'), +(1132, 50, '2009-05-09 16:08:54', '2009-05-09 19:08:54', 'Mechanic'), +(1133, 4, '2009-05-09 16:02:07', '2009-05-09 19:53:37', 'Administrator'), +(1134, 36, '2009-05-09 16:26:26', '2009-05-09 18:00:26', 'using'), +(1135, 155, '2009-05-09 18:19:20', '2009-05-09 19:53:20', 'using'), +(1136, 111, '2009-05-09 16:24:19', '2009-05-09 17:58:19', 'using'), +(1137, 261, '2009-05-09 17:03:38', '2009-05-09 18:37:38', 'using'), +(1138, 255, '2009-05-09 17:34:50', '2009-05-09 19:08:50', 'using'), +(1139, 145, '2009-05-09 17:34:49', '2009-05-09 19:08:49', 'using'), +(1140, 2, '2009-05-09 15:07:23', '2009-05-09 18:07:23', 'volunteering'), +(1141, 37, '2009-05-09 18:19:34', '2009-05-09 19:53:34', 'dogfucking'), +(1142, 2, '2009-05-09 18:19:35', '2009-05-09 19:53:35', 'dogfucking'), +(1143, 85, '2009-05-11 15:04:31', '2009-05-11 18:02:40', 'Administrator'), +(1144, 123, '2009-05-11 15:14:16', '2009-05-11 18:14:16', 'Mechanic'), +(1145, 264, '2009-05-11 19:49:06', '2009-05-11 21:23:06', 'using'), +(1146, 64, '2009-05-11 16:54:38', '2009-05-11 18:28:38', 'using'), +(1147, 37, '2009-05-11 17:57:39', '2009-05-11 20:57:39', 'volunteering'), +(1148, 145, '2009-05-11 19:23:42', '2009-05-11 20:57:42', 'using'), +(1149, 266, '2009-05-11 14:39:07', '2009-05-11 16:13:07', 'using'), +(1150, 265, '2009-05-11 14:39:04', '2009-05-11 16:13:04', 'using'), +(1151, 269, '2009-05-11 16:54:40', '2009-05-11 18:28:40', 'using'), +(1152, 30, '2009-05-11 19:35:26', '2009-05-11 21:09:26', 'using'), +(1153, 85, '2009-05-11 18:06:52', '2009-05-11 18:10:33', 'Administrator'), +(1154, 97, '2009-05-11 15:27:58', '2009-05-11 18:27:58', 'volunteering'), +(1155, 97, '2009-05-11 18:28:06', '2009-05-11 18:28:49', 'Administrator'), +(1156, 97, '2009-05-11 18:32:08', '2009-05-11 22:02:12', 'Administrator'), +(1157, 36, '2008-05-11 17:00:00', '2008-05-11 20:00:00', 'Working'), +(1158, 36, '2009-05-11 17:00:00', '2009-05-11 21:59:45', 'Working'), +(1159, 5, '2009-05-12 13:53:16', '2009-05-12 15:25:22', 'Administrator'), +(1160, 37, '2009-05-13 17:12:41', '2009-05-13 19:19:01', 'Administrator'), +(1161, 49, '2009-05-13 18:08:20', '2009-05-13 21:08:20', 'Mechanic'), +(1162, 47, '2009-05-13 18:13:04', '2009-05-13 19:47:04', 'using'), +(1163, 30, '2009-05-13 18:09:23', '2009-05-13 19:43:23', 'using'), +(1164, 267, '2009-05-13 18:09:25', '2009-05-13 19:43:25', 'using'), +(1165, 239, '2009-05-13 18:09:28', '2009-05-13 19:43:28', 'using'), +(1166, 273, '2009-05-13 18:09:04', '2009-05-13 19:43:04', 'using'), +(1167, 192, '2009-05-13 19:34:20', '2009-05-13 21:08:20', 'using'), +(1168, 4, '2009-05-13 19:19:07', '2009-05-13 20:41:25', 'Administrator'), +(1169, 17, '2009-05-13 17:42:11', '2009-05-13 20:42:11', 'volunteering'), +(1170, 17, '2009-05-13 20:42:41', '2009-05-13 21:05:12', 'Administrator'), +(1171, 37, '2009-05-13 18:01:20', '2009-05-13 21:01:20', 'volunteering'), +(1172, 17, '2009-05-13 21:06:31', '2009-05-13 21:08:25', 'Administrator'), +(1173, 17, '2009-05-13 21:14:05', '2009-05-13 22:16:11', 'Administrator'), +(1174, 27, '2009-05-14 18:10:18', '2009-05-14 21:09:08', 'Administrator'), +(1175, 271, '2009-05-14 18:34:59', '2009-05-14 20:08:59', 'using'), +(1176, 137, '2009-05-14 18:07:22', '2009-05-14 19:41:22', 'using'), +(1177, 93, '2009-05-14 16:37:06', '2009-05-14 19:37:06', 'volunteering'), +(1178, 37, '2009-05-14 18:00:00', '2009-05-14 19:23:56', 'Working'), +(1179, 2, '2009-05-14 18:00:00', '2009-05-14 20:20:08', 'volunteering'), +(1180, 47, '2009-05-14 19:31:28', '2009-05-14 21:05:28', 'using'), +(1181, 264, '2009-05-14 18:46:20', '2009-05-14 20:20:20', 'using'), +(1182, 269, '2009-05-14 17:31:46', '2009-05-14 19:05:46', 'using'), +(1183, 23, '2009-05-14 18:28:08', '2009-05-14 20:02:08', 'using'), +(1184, 276, '2009-05-14 17:31:50', '2009-05-14 19:05:50', 'using'), +(1185, 37, '2009-05-14 18:09:01', '2009-05-14 21:09:01', 'Mechanic'), +(1186, 155, '2009-05-16 13:18:04', '2009-05-16 17:04:32', 'Administrator'), +(1187, 49, '2009-05-16 14:04:40', '2009-05-16 17:04:40', 'Mechanic'), +(1188, 246, '2009-05-16 12:21:34', '2009-05-16 13:55:34', 'using'), +(1189, 264, '2009-05-16 15:58:45', '2009-05-16 17:32:45', 'using'), +(1190, 47, '2009-05-16 15:30:12', '2009-05-16 17:04:12', 'using'), +(1191, 267, '2009-05-16 13:26:58', '2009-05-16 15:00:58', 'using'), +(1192, 278, '2009-05-16 14:18:36', '2009-05-16 15:52:36', 'using'), +(1193, 279, '2009-05-16 15:30:09', '2009-05-16 17:04:09', 'using'), +(1194, 280, '2009-05-16 15:30:07', '2009-05-16 17:04:07', 'using'), +(1195, 97, '2009-05-16 15:39:55', '2009-05-16 17:13:55', 'using'), +(1196, 161, '2009-05-16 15:30:05', '2009-05-16 17:04:05', 'using'), +(1197, 246, '2009-05-16 17:42:13', '2009-05-16 19:16:13', 'using'), +(1198, 281, '2009-05-16 15:41:14', '2009-05-16 17:15:14', 'using'), +(1199, 4, '2009-05-16 17:04:37', '2009-05-16 19:16:16', 'Administrator'), +(1200, 50, '2009-05-16 16:16:14', '2009-05-16 19:16:14', 'Mechanic'), +(1201, 85, '2009-05-17 12:11:08', '2009-05-17 15:07:25', 'Administrator'), +(1202, 287, '2009-05-17 12:07:03', '2009-05-17 15:07:03', 'Mechanic'), +(1203, 288, '2009-05-17 13:33:23', '2009-05-17 15:07:23', 'using'), +(1204, 36, '2009-05-17 12:30:53', '2009-05-17 14:04:53', 'using'), +(1205, 5, '2009-05-18 13:32:48', '2009-05-18 16:32:48', 'Administrator'), +(1206, 49, '2009-05-18 12:50:49', '2009-05-18 15:50:49', 'volunteering'), +(1207, 12, '2009-05-18 14:41:47', '2009-05-18 17:41:47', 'Mechanic'), +(1208, 36, '2009-05-18 18:00:00', '2009-05-18 22:30:00', 'Working'), +(1209, 97, '2009-05-18 22:16:22', '2009-05-18 22:18:27', 'Administrator'), +(1210, 97, '2009-05-18 22:18:39', '2009-05-18 22:18:46', 'Administrator'), +(1211, 5, '2009-05-19 15:41:38', '2009-05-19 15:44:59', 'Administrator'), +(1212, 5, '2009-05-19 16:08:40', '2009-05-19 19:08:40', 'Administrator'), +(1213, 37, '2009-05-20 17:10:03', '2009-05-20 21:00:26', 'Administrator'), +(1214, 49, '2009-05-20 18:00:37', '2009-05-20 21:00:37', 'Mechanic'), +(1215, 155, '2009-05-20 19:32:08', '2009-05-20 21:06:08', 'using'), +(1216, 17, '2009-05-20 19:58:30', '2009-05-20 22:34:13', 'Administrator'), +(1217, 50, '2009-05-20 19:00:00', '2009-05-20 21:00:00', 'Working'), +(1218, 5, '2009-05-21 12:43:58', '2009-05-21 13:01:37', 'Administrator'), +(1219, 27, '2009-05-21 18:10:33', '2009-05-21 19:34:55', 'Administrator'), +(1220, 18, '2009-05-21 18:00:41', '2009-05-21 19:34:41', 'using'), +(1221, 2, '2009-05-21 18:26:02', '2009-05-21 21:26:02', 'Mechanic'), +(1222, 289, '2009-05-21 18:38:20', '2009-05-21 20:12:20', 'using'), +(1223, 37, '2009-05-21 19:34:50', '2009-05-21 21:26:14', 'Administrator'), +(1224, 27, '2009-05-21 19:54:43', '2009-05-21 21:27:04', 'Administrator'), +(1225, 290, '2009-05-21 18:38:13', '2009-05-21 20:12:13', 'using'), +(1226, 155, '2009-05-21 19:52:01', '2009-05-21 21:26:01', 'using'), +(1227, 50, '2009-05-23 15:58:38', '2009-05-23 18:58:38', 'Mechanic'), +(1228, 17, '2009-05-23 15:58:39', '2009-05-23 18:58:39', 'volunteering'), +(1229, 5, '2009-05-24 12:04:44', '2009-05-24 15:04:44', 'Administrator'), +(1230, 287, '2009-05-24 12:16:41', '2009-05-24 15:16:41', 'Mechanic'), +(1231, 8, '2009-05-24 10:45:28', '2009-05-24 12:19:28', 'using'), +(1232, 283, '2009-05-24 13:28:12', '2009-05-24 15:02:12', 'using'), +(1233, 282, '2009-05-25 13:28:55', '2009-05-25 15:02:55', 'using'), +(1234, 156, '2009-05-25 13:29:08', '2009-05-25 15:03:08', 'using'), +(1235, 147, '2009-05-25 13:29:09', '2009-05-25 15:03:09', 'using'), +(1236, 2, '2009-05-24 13:42:50', '2009-05-24 15:16:50', 'using'), +(1237, 49, '2009-05-25 12:03:18', '2009-05-25 15:03:18', 'volunteering'), +(1238, 17, '2009-05-25 12:03:18', '2009-05-25 15:03:18', 'volunteering'), +(1239, 119, '2009-05-25 13:29:10', '2009-05-25 15:03:10', 'using'), +(1240, 227, '2009-05-25 13:29:11', '2009-05-25 15:03:11', 'using'), +(1241, 25, '2009-05-25 13:29:12', '2009-05-25 15:03:12', 'using'), +(1242, 202, '2009-05-25 13:29:13', '2009-05-25 15:03:13', 'using'), +(1243, 2, '2009-05-25 12:03:19', '2009-05-25 15:03:19', 'volunteering'), +(1244, 12, '2009-05-25 15:28:13', '2009-05-25 18:28:13', 'Mechanic'), +(1245, 2, '2009-05-25 13:56:59', '2009-05-25 15:30:59', 'using'), +(1246, 2, '2009-05-25 12:43:00', '2009-05-25 15:43:00', 'volunteering'), +(1247, 116, '2009-05-25 14:03:41', '2009-05-25 15:37:41', 'using'), +(1248, 37, '2009-05-25 18:08:33', '2009-05-25 21:08:33', 'volunteering'), +(1249, 295, '2009-05-25 16:30:13', '2009-05-25 18:04:13', 'using'), +(1250, 155, '2009-05-25 19:20:04', '2009-05-25 20:54:04', 'using'), +(1251, 40, '2009-05-25 16:30:15', '2009-05-25 18:04:15', 'using'), +(1252, 36, '2009-05-25 15:28:15', '2009-05-25 18:28:15', 'volunteering'), +(1253, 298, '2009-05-25 19:20:15', '2009-05-25 20:54:15', 'using'), +(1254, 97, '2009-05-25 18:18:30', '2009-05-25 18:20:06', 'Administrator'), +(1255, 97, '2009-05-25 18:27:58', '2009-05-25 21:10:59', 'Administrator'), +(1256, 36, '2009-05-25 18:10:52', '2009-05-25 21:10:52', 'Mechanic'), +(1257, 12, '2009-05-25 17:54:08', '2009-05-25 20:54:08', 'volunteering'), +(1258, 23, '2009-05-25 19:34:34', '2009-05-25 21:08:34', 'using'), +(1259, 37, '2009-05-27 17:08:34', '2009-05-27 19:23:25', 'Administrator'), +(1260, 49, '2009-05-27 16:33:16', '2009-05-27 19:33:16', 'Mechanic'), +(1261, 233, '2009-05-27 16:39:24', '2009-05-27 18:13:24', 'using'), +(1262, 103, '2009-05-27 17:49:07', '2009-05-27 19:23:07', 'using'), +(1263, 30, '2009-05-27 17:49:05', '2009-05-27 19:23:05', 'using'), +(1264, 47, '2009-05-27 17:49:10', '2009-05-27 19:23:10', 'using'), +(1265, 147, '2009-05-27 17:49:12', '2009-05-27 19:23:12', 'using'), +(1266, 17, '2009-05-27 19:28:48', '2009-05-27 22:06:29', 'Administrator'), +(1267, 50, '2009-05-27 18:24:43', '2009-05-27 21:24:43', 'Mechanic'), +(1268, 189, '2009-05-27 19:06:27', '2009-05-27 22:06:27', 'Mechanic'), +(1269, 27, '2009-05-28 17:39:09', '2009-05-28 17:57:51', 'Administrator'), +(1270, 93, '2009-05-28 18:03:34', '2009-05-28 21:34:42', 'Administrator'), +(1271, 299, '2009-05-28 18:18:51', '2009-05-28 19:52:51', 'using'), +(1272, 268, '2009-05-28 17:32:41', '2009-05-28 19:06:41', 'using'), +(1273, 37, '2009-05-28 16:52:54', '2009-05-28 19:52:54', 'volunteering'), +(1274, 2, '2009-05-28 17:38:15', '2009-05-28 20:38:15', 'Mechanic'), +(1275, 241, '2009-05-28 17:30:32', '2009-05-28 19:04:32', 'using'), +(1276, 27, '2009-05-28 18:00:00', '2009-05-28 19:48:41', 'Working'), +(1277, 307, '2009-05-28 18:58:15', '2009-05-28 20:32:15', 'using'), +(1278, 47, '2009-05-28 18:13:16', '2009-05-28 19:47:16', 'using'), +(1279, 47, '2009-05-30 10:41:38', '2009-05-30 13:41:38', 'volunteering'), +(1280, 27, '2009-05-30 12:07:37', '2009-05-30 13:41:37', 'train_mech'), +(1281, 304, '2009-05-30 12:07:34', '2009-05-30 13:41:34', 'using'), +(1282, 155, '2009-05-30 13:41:25', '2009-05-30 13:41:45', 'Administrator'), +(1283, 155, '2009-05-30 13:41:49', '2009-05-30 16:14:47', 'Administrator'), +(1284, 12, '2009-05-30 13:14:45', '2009-05-30 16:14:45', 'Mechanic'), +(1285, 47, '2009-05-30 13:52:33', '2009-05-30 15:26:33', 'using'), +(1286, 187, '2009-05-30 14:40:43', '2009-05-30 16:14:43', 'using'), +(1287, 71, '2009-05-30 16:22:54', '2009-05-30 17:56:54', 'using'), +(1288, 47, '2009-05-30 16:22:57', '2009-05-30 17:56:57', 'using'), +(1289, 206, '2009-05-30 14:16:29', '2009-05-30 15:50:29', 'using'), +(1290, 4, '2009-05-30 16:14:53', '2009-05-30 19:12:04', 'Administrator'), +(1291, 50, '2009-05-30 16:11:59', '2009-05-30 19:11:59', 'Mechanic'), +(1292, 72, '2009-05-30 17:08:14', '2009-05-30 18:42:14', 'using'), +(1293, 190, '2009-05-30 16:48:30', '2009-05-30 18:22:30', 'using'), +(1294, 308, '2009-05-30 17:38:00', '2009-05-30 19:12:00', 'using'), +(1295, 163, '2009-05-30 15:00:00', '2009-05-30 19:12:00', 'using'), +(1296, 85, '2009-05-31 11:29:42', '2009-05-31 15:15:00', 'Administrator'), +(1297, 287, '2009-05-31 12:14:53', '2009-05-31 15:14:53', 'Mechanic'), +(1298, 163, '2009-05-31 13:40:54', '2009-05-31 15:14:54', 'using'), +(1299, 310, '2009-05-31 13:40:55', '2009-05-31 15:14:55', 'using'), +(1300, 125, '2009-05-31 13:40:55', '2009-05-31 15:14:55', 'using'), +(1301, 311, '2009-05-31 13:40:56', '2009-05-31 15:14:56', 'using'), +(1302, 5, '2009-06-01 13:57:53', '2009-06-01 18:28:45', 'Administrator'), +(1303, 12, '2009-06-01 16:20:36', '2009-06-01 19:20:36', 'Mechanic'), +(1304, 156, '2009-06-01 19:26:56', '2009-06-01 21:00:56', 'using'), +(1305, 145, '2009-06-01 14:08:09', '2009-06-01 15:42:09', 'using'), +(1306, 303, '2009-06-01 16:21:12', '2009-06-01 17:55:12', 'using'), +(1307, 312, '2009-06-01 17:46:04', '2009-06-01 19:20:04', 'using'), +(1308, 313, '2009-06-01 15:09:34', '2009-06-01 16:43:34', 'using'), +(1309, 314, '2009-06-01 19:26:58', '2009-06-01 21:00:58', 'using'), +(1310, 170, '2009-06-01 19:26:59', '2009-06-01 21:00:59', 'using'), +(1311, 97, '2009-06-01 18:28:52', '2009-06-01 21:24:42', 'Administrator'), +(1312, 285, '2009-06-01 19:27:00', '2009-06-01 21:01:00', 'using'), +(1313, 36, '2009-06-01 18:00:00', '2009-06-01 21:30:00', 'using'), +(1314, 37, '2009-06-02 09:38:34', '2009-06-02 12:38:34', 'Administrator'), +(1315, 49, '2009-06-03 17:10:47', '2009-06-03 19:15:12', 'Administrator'), +(1316, 155, '2009-06-03 17:29:35', '2009-06-03 20:29:35', 'volunteering'), +(1317, 318, '2009-06-03 16:59:33', '2009-06-03 18:33:33', 'using'), +(1318, 253, '2009-06-03 17:34:13', '2009-06-03 19:08:13', 'using'), +(1319, 103, '2009-06-03 20:16:26', '2009-06-03 21:50:26', 'using'), +(1320, 47, '2009-06-03 18:50:28', '2009-06-03 21:50:28', 'volunteering'), +(1321, 280, '2009-06-03 18:55:31', '2009-06-03 20:29:31', 'using'), +(1322, 17, '2009-06-03 19:15:02', '2009-06-03 22:20:21', 'Administrator'), +(1323, 50, '2009-06-03 19:20:16', '2009-06-03 22:20:16', 'Mechanic'), +(1324, 37, '2009-06-03 19:20:13', '2009-06-03 22:20:13', 'volunteering'), +(1325, 37, '2009-06-03 22:22:43', '2009-06-04 01:22:43', 'Administrator'), +(1326, 93, '2009-06-04 18:05:36', '2009-06-04 21:18:10', 'Administrator'), +(1327, 253, '2009-06-04 17:46:27', '2009-06-04 19:20:27', 'dogfucking'), +(1328, 27, '2009-06-04 18:18:01', '2009-06-04 21:18:01', 'Mechanic'), +(1329, 303, '2009-06-04 17:06:17', '2009-06-04 18:40:17', 'using'), +(1330, 2, '2009-06-04 18:14:07', '2009-06-04 21:14:07', 'volunteering'), +(1331, 309, '2009-06-04 17:13:32', '2009-06-04 18:47:32', 'using'), +(1332, 155, '2009-06-04 18:18:03', '2009-06-04 21:18:03', 'volunteering'), +(1333, 147, '2009-06-04 19:06:27', '2009-06-04 20:40:27', 'using'), +(1334, 272, '2009-06-04 18:43:00', '2009-06-04 20:17:00', 'using'), +(1335, 37, '2009-06-05 14:45:23', '2009-06-05 15:10:36', 'Administrator'), +(1336, 49, '2009-06-06 13:03:07', '2009-06-06 13:11:18', 'Administrator'), +(1337, 155, '2009-06-06 13:11:23', '2009-06-06 16:35:14', 'Administrator'), +(1338, 49, '2009-06-06 13:35:51', '2009-06-06 16:35:51', 'Mechanic'), +(1339, 17, '2009-06-06 14:04:58', '2009-06-06 15:38:58', 'using'), +(1340, 17, '2009-06-06 15:54:17', '2009-06-06 18:54:17', 'volunteering'), +(1341, 4, '2009-06-06 16:35:21', '2009-06-06 18:54:21', 'Administrator'), +(1342, 155, '2009-06-06 14:06:31', '2009-06-06 17:06:31', 'volunteering'), +(1343, 50, '2009-06-06 15:54:18', '2009-06-06 18:54:18', 'Mechanic'), +(1344, 49, '2009-06-06 14:58:28', '2009-06-06 17:58:28', 'volunteering'), +(1345, 118, '2009-06-06 15:54:16', '2009-06-06 18:54:16', 'volunteering'), +(1346, 331, '2009-06-06 16:56:52', '2009-06-06 18:30:52', 'using'), +(1347, 330, '2009-06-06 16:21:21', '2009-06-06 17:55:21', 'using'), +(1348, 329, '2009-06-06 15:00:00', '2009-06-06 18:54:00', 'volunteering'), +(1349, 4, '2009-06-06 19:08:12', '2009-06-06 19:10:09', 'Administrator'), +(1350, 37, '2009-06-07 12:07:21', '2009-06-07 15:56:06', 'Administrator'), +(1351, 287, '2009-06-07 12:56:04', '2009-06-07 15:56:04', 'Mechanic'), +(1352, 310, '2009-06-07 14:22:04', '2009-06-07 15:56:04', 'using'), +(1353, 319, '2009-06-07 14:22:03', '2009-06-07 15:56:03', 'using'), +(1354, 332, '2009-06-07 14:22:03', '2009-06-07 15:56:03', 'using'), +(1355, 49, '2009-06-08 15:10:49', '2009-06-08 18:22:13', 'Administrator'), +(1356, 12, '2009-06-08 14:59:06', '2009-06-08 17:59:06', 'Mechanic'), +(1357, 81, '2009-06-08 19:32:43', '2009-06-08 21:06:43', 'using'), +(1358, 47, '2009-06-08 17:24:26', '2009-06-08 18:58:26', 'using'), +(1359, 36, '2009-06-08 18:19:50', '2009-06-08 21:19:50', 'Mechanic'), +(1360, 97, '2009-06-08 18:22:28', '2009-06-08 21:21:42', 'Administrator'), +(1361, 61, '2009-06-08 16:52:57', '2009-06-08 18:26:57', 'dogfucking'), +(1362, 285, '2009-06-08 17:36:35', '2009-06-08 19:10:35', 'using'), +(1363, 329, '2009-06-08 18:00:00', '2009-06-08 20:27:00', 'volunteering'), +(1364, 170, '2009-06-08 17:24:23', '2009-06-08 18:58:23', 'using'), +(1365, 251, '2009-06-08 17:51:22', '2009-06-08 19:25:22', 'using'), +(1366, 118, '2009-06-08 19:00:00', '2009-06-08 21:06:42', 'using'), +(1367, 49, '2009-06-09 18:03:28', '2009-06-09 20:07:11', 'Administrator'), +(1368, 253, '2009-06-09 18:33:07', '2009-06-09 20:07:07', 'using'), +(1369, 2, '2009-06-09 17:06:58', '2009-06-09 20:06:58', 'Mechanic'), +(1370, 49, '2009-06-10 15:00:52', '2009-06-10 15:02:52', 'Administrator'), +(1371, 155, '2009-06-10 17:09:27', '2009-06-10 20:01:54', 'Administrator'), +(1372, 37, '2009-06-10 17:02:31', '2009-06-10 20:02:31', 'Mechanic'), +(1373, 47, '2009-06-10 18:30:17', '2009-06-10 20:04:17', 'using'), +(1374, 274, '2009-06-10 16:35:26', '2009-06-10 18:09:26', 'using'), +(1375, 179, '2009-06-10 20:03:28', '2009-06-10 21:37:28', 'using'), +(1376, 268, '2009-06-10 20:03:30', '2009-06-10 21:37:30', 'using'), +(1377, 17, '2009-06-10 20:02:02', '2009-06-10 21:48:14', 'Administrator'), +(1378, 329, '2009-06-10 18:00:00', '2009-06-10 21:37:00', 'volunteering'), +(1379, 50, '2009-06-10 18:48:11', '2009-06-10 21:48:11', 'Mechanic'), +(1380, 273, '2009-06-10 19:51:49', '2009-06-10 21:25:49', 'using'), +(1381, 93, '2009-06-11 17:18:10', '2009-06-11 23:13:03', 'Administrator'), +(1382, 27, '2009-06-11 20:13:01', '2009-06-11 23:13:01', 'Mechanic'), +(1383, 2, '2009-06-11 18:46:50', '2009-06-11 21:46:50', 'volunteering'), +(1384, 49, '2009-06-11 20:12:35', '2009-06-11 23:12:35', 'volunteering'), +(1385, 155, '2009-06-11 19:27:33', '2009-06-11 22:27:33', 'volunteering'), +(1386, 243, '2009-06-11 20:12:31', '2009-06-11 21:46:31', 'using'), +(1387, 308, '2009-06-11 21:39:00', '2009-06-11 23:13:00', 'using'), +(1388, 49, '2009-06-11 23:12:55', '2009-06-12 02:12:55', 'Administrator'), +(1389, 4, '2009-06-13 13:20:02', '2009-06-13 18:51:58', 'Administrator'), +(1390, 49, '2009-06-13 13:28:58', '2009-06-13 16:28:58', 'Mechanic'), +(1391, 317, '2009-06-13 14:58:03', '2009-06-13 16:32:03', 'using'), +(1392, 332, '2009-06-13 14:58:11', '2009-06-13 16:32:11', 'using'), +(1393, 18, '2009-06-13 15:45:30', '2009-06-13 17:19:30', 'using'), +(1394, 50, '2009-06-13 15:51:54', '2009-06-13 18:51:54', 'Mechanic'), +(1395, 341, '2009-06-13 17:17:48', '2009-06-13 18:51:48', 'using'), +(1396, 4, '2009-06-14 11:57:34', '2009-06-14 15:12:30', 'Administrator'), +(1397, 287, '2009-06-14 12:12:19', '2009-06-14 15:12:19', 'Mechanic'), +(1398, 261, '2009-06-14 13:38:12', '2009-06-14 15:12:12', 'using'), +(1399, 145, '2009-06-14 13:38:17', '2009-06-14 15:12:17', 'using'), +(1400, 348, '2009-06-14 13:38:13', '2009-06-14 15:12:13', 'using'), +(1401, 27, '2009-06-14 13:38:15', '2009-06-14 15:12:15', 'using'), +(1402, 311, '2009-06-14 13:38:15', '2009-06-14 15:12:15', 'using'), +(1403, 5, '2009-06-15 15:04:10', '2009-06-15 19:11:50', 'Administrator'), +(1404, 12, '2009-06-15 16:11:36', '2009-06-15 19:11:36', 'Mechanic'), +(1405, 352, '2009-06-15 18:11:56', '2009-06-15 19:45:56', 'using'), +(1406, 13, '2009-06-15 18:12:05', '2009-06-15 19:46:05', 'using'), +(1407, 326, '2009-06-15 18:11:59', '2009-06-15 19:45:59', 'using'), +(1408, 355, '2009-06-15 16:26:02', '2009-06-15 18:00:02', 'using'), +(1409, 356, '2009-06-15 18:53:35', '2009-06-15 20:27:35', 'using'), +(1410, 36, '2009-06-15 16:12:39', '2009-06-15 19:12:39', 'volunteering'), +(1411, 97, '2009-06-15 16:12:15', '2009-06-15 19:12:15', 'volunteering'), +(1412, 97, '2009-06-15 19:12:34', '2009-06-15 21:24:38', 'Administrator'), +(1413, 36, '2009-06-15 18:24:34', '2009-06-15 21:24:34', 'Mechanic'), +(1414, 5, '2009-06-15 18:12:01', '2009-06-15 19:46:01', 'using'), +(1415, 49, '2009-06-17 17:30:09', '2009-06-17 19:15:47', 'Administrator'), +(1416, 155, '2009-06-17 16:05:27', '2009-06-17 19:05:27', 'volunteering'), +(1417, 264, '2009-06-17 17:00:12', '2009-06-17 18:34:12', 'using'), +(1418, 119, '2009-06-17 18:10:58', '2009-06-17 19:44:58', 'using'), +(1419, 360, '2009-06-17 17:28:35', '2009-06-17 19:02:35', 'using'), +(1420, 323, '2009-06-17 19:54:35', '2009-06-17 21:28:35', 'using'), +(1421, 50, '2009-06-17 18:28:36', '2009-06-17 21:28:36', 'Mechanic'), +(1422, 17, '2009-06-17 19:15:54', '2009-06-17 21:28:40', 'Administrator'), +(1423, 155, '2009-06-17 17:02:14', '2009-06-17 20:02:14', 'volunteering'), +(1424, 49, '2009-06-17 18:28:34', '2009-06-17 21:28:34', 'volunteering'), +(1425, 290, '2009-06-17 19:32:42', '2009-06-17 21:06:42', 'using'), +(1426, 93, '2009-06-18 18:08:18', '2009-06-18 21:30:08', 'Administrator'), +(1427, 27, '2009-06-18 18:29:56', '2009-06-18 21:29:56', 'Mechanic'), +(1428, 319, '2009-06-18 19:23:18', '2009-06-18 20:57:18', 'using'), +(1429, 37, '2009-06-18 18:51:25', '2009-06-18 20:25:25', 'dogfucking'), +(1430, 12, '2009-06-18 17:47:30', '2009-06-18 20:47:30', 'volunteering'), +(1431, 2, '2009-06-18 17:25:32', '2009-06-18 20:25:32', 'volunteering'), +(1432, 361, '2009-06-18 18:01:50', '2009-06-18 19:35:50', 'using'), +(1433, 23, '2009-06-18 18:14:35', '2009-06-18 19:48:35', 'using'), +(1434, 362, '2009-06-18 18:01:54', '2009-06-18 19:35:54', 'using'), +(1435, 282, '2009-06-18 19:36:14', '2009-06-18 21:10:14', 'using'), +(1436, 80, '2009-06-18 18:47:44', '2009-06-18 20:21:44', 'using'), +(1437, 30, '2009-06-18 19:36:17', '2009-06-18 21:10:17', 'using'), +(1438, 9, '2009-06-18 17:33:14', '2009-06-18 20:33:14', 'volunteering'), +(1439, 349, '2009-06-18 19:13:29', '2009-06-18 20:47:29', 'using'), +(1440, 155, '2009-06-20 13:18:00', '2009-06-20 16:29:31', 'Administrator'), +(1441, 49, '2009-06-20 13:29:28', '2009-06-20 16:29:28', 'Mechanic'), +(1442, 4, '2009-06-20 16:29:36', '2009-06-20 19:36:10', 'Administrator'), +(1443, 50, '2009-06-20 16:36:07', '2009-06-20 19:36:07', 'Mechanic'), +(1444, 49, '2009-06-20 14:22:59', '2009-06-20 17:22:59', 'volunteering'), +(1445, 145, '2009-06-20 17:18:28', '2009-06-20 18:52:28', 'using'), +(1446, 348, '2009-06-20 17:18:29', '2009-06-20 18:52:29', 'using'), +(1447, 364, '2009-06-20 15:22:40', '2009-06-20 18:22:40', 'volunteering'), +(1448, 30, '2009-06-20 16:48:41', '2009-06-20 18:22:41', 'using'), +(1449, 17, '2009-06-21 13:04:01', '2009-06-21 14:59:13', 'Administrator'), +(1450, 287, '2009-06-21 12:00:00', '2009-06-21 15:27:30', 'Working'), +(1451, 361, '2009-06-21 13:53:24', '2009-06-21 15:27:24', 'using'), +(1452, 25, '2009-06-21 12:31:00', '2009-06-21 14:05:00', 'using'), +(1453, 18, '2009-06-21 13:26:05', '2009-06-21 15:00:05', 'using'), +(1454, 320, '2009-06-21 13:53:29', '2009-06-21 15:27:29', 'using'), +(1455, 17, '2009-06-21 15:00:01', '2009-06-21 15:51:32', 'Administrator'), +(1456, 366, '2009-06-21 14:05:16', '2009-06-21 15:39:16', 'using'), +(1457, 5, '2009-06-22 14:38:15', '2009-06-22 18:19:38', 'Administrator'), +(1458, 12, '2009-06-22 15:20:00', '2009-06-22 18:20:00', 'Mechanic'), +(1459, 361, '2009-06-22 17:05:03', '2009-06-22 18:39:03', 'using'), +(1460, 30, '2009-06-22 17:05:08', '2009-06-22 18:39:08', 'using'), +(1461, 367, '2009-06-22 14:32:41', '2009-06-22 16:06:41', 'using'), +(1462, 39, '2009-06-22 17:14:41', '2009-06-22 18:48:41', 'using'), +(1463, 348, '2009-06-22 16:25:20', '2009-06-22 17:59:20', 'using'), +(1464, 155, '2009-06-22 18:19:56', '2009-06-22 21:53:33', 'Administrator'), +(1465, 12, '2009-06-22 18:46:44', '2009-06-22 21:46:44', 'volunteering'), +(1466, 61, '2009-06-22 18:27:03', '2009-06-22 21:27:03', 'Mechanic'), +(1467, 145, '2009-06-22 16:53:30', '2009-06-22 18:27:30', 'using'), +(1468, 361, '2009-06-22 18:30:31', '2009-06-22 20:04:31', 'using'), +(1469, 338, '2009-06-22 19:53:05', '2009-06-22 21:27:05', 'using'), +(1470, 37, '2009-06-24 17:10:35', '2009-06-24 19:49:15', 'Administrator'), +(1471, 49, '2009-06-24 17:05:32', '2009-06-24 20:05:32', 'Mechanic'), +(1472, 47, '2009-06-24 20:49:33', '2009-06-24 22:23:33', 'using'); +INSERT INTO `visits` (`visitID`, `userID`, `intime`, `endout`, `activity`) VALUES +(1473, 320, '2009-06-24 15:46:34', '2009-06-24 17:20:34', 'using'), +(1474, 329, '2009-06-24 15:47:00', '2009-06-24 17:21:00', 'using'), +(1475, 320, '2009-06-24 20:49:32', '2009-06-24 22:23:32', 'using'), +(1476, 329, '2009-06-24 19:23:24', '2009-06-24 22:23:24', 'volunteering'), +(1477, 271, '2009-06-24 17:45:51', '2009-06-24 19:19:51', 'using'), +(1478, 176, '2009-06-24 17:45:52', '2009-06-24 19:19:52', 'using'), +(1479, 233, '2009-06-24 20:49:28', '2009-06-24 22:23:28', 'using'), +(1480, 363, '2009-06-24 19:22:58', '2009-06-24 20:56:58', 'using'), +(1481, 268, '2009-06-24 20:49:25', '2009-06-24 22:23:25', 'using'), +(1482, 17, '2009-06-24 19:50:50', '2009-06-24 22:59:25', 'Administrator'), +(1483, 12, '2009-06-24 19:23:35', '2009-06-24 22:23:35', 'Mechanic'), +(1484, 93, '2009-06-25 17:59:25', '2009-06-25 21:14:49', 'Administrator'), +(1485, 27, '2009-06-25 18:14:40', '2009-06-25 21:14:40', 'Mechanic'), +(1486, 12, '2009-06-25 18:14:41', '2009-06-25 21:14:41', 'volunteering'), +(1487, 47, '2009-06-25 18:37:59', '2009-06-25 20:11:59', 'using'), +(1488, 357, '2009-06-25 17:32:37', '2009-06-25 19:06:37', 'using'), +(1489, 49, '2009-06-25 17:40:38', '2009-06-25 19:14:38', 'using'), +(1490, 5, '2009-06-25 17:40:40', '2009-06-25 19:14:40', 'using'), +(1491, 373, '2009-06-25 19:26:40', '2009-06-25 21:00:40', 'using'), +(1492, 372, '2009-06-25 17:40:30', '2009-06-25 19:14:30', 'using'), +(1493, 147, '2009-06-25 17:13:32', '2009-06-25 18:47:32', 'using'), +(1494, 37, '2009-06-25 18:37:55', '2009-06-25 20:11:55', 'using'), +(1495, 155, '2009-06-25 18:14:42', '2009-06-25 21:14:42', 'volunteering'), +(1496, 49, '2009-06-26 19:18:03', '2009-06-26 19:20:29', 'Administrator'), +(1497, 155, '2009-06-27 13:10:07', '2009-06-27 14:36:23', 'Administrator'), +(1498, 49, '2009-06-27 11:36:02', '2009-06-27 14:36:02', 'Mechanic'), +(1499, 47, '2009-06-27 13:02:20', '2009-06-27 14:36:20', 'using'), +(1500, 210, '2009-06-27 12:01:00', '2009-06-27 13:35:00', 'using'), +(1501, 261, '2009-06-27 12:30:52', '2009-06-27 14:04:52', 'using'), +(1502, 155, '2009-06-27 14:38:30', '2009-06-27 16:20:56', 'Administrator'), +(1503, 49, '2009-06-27 13:21:04', '2009-06-27 16:21:04', 'Mechanic'), +(1504, 47, '2009-06-27 14:14:05', '2009-06-27 15:48:05', 'using'), +(1505, 47, '2009-06-27 14:40:50', '2009-06-27 16:14:50', 'using'), +(1506, 4, '2009-06-27 16:21:02', '2009-06-27 18:54:40', 'Administrator'), +(1507, 50, '2009-06-27 15:54:37', '2009-06-27 18:54:37', 'Mechanic'), +(1508, 121, '2009-06-27 17:00:17', '2009-06-27 18:34:17', 'using'), +(1509, 329, '2009-06-27 15:54:37', '2009-06-27 18:54:37', 'volunteering'), +(1510, 378, '2009-06-27 16:50:31', '2009-06-27 18:24:31', 'using'), +(1511, 5, '2009-06-28 12:09:57', '2009-06-28 15:43:44', 'Administrator'), +(1512, 287, '2009-06-28 12:43:35', '2009-06-28 15:43:35', 'Mechanic'), +(1513, 329, '2009-06-28 13:51:00', '2009-06-28 16:51:00', 'volunteering'), +(1514, 90, '2009-06-28 15:40:21', '2009-06-28 17:14:21', 'using'), +(1515, 49, '2009-06-28 15:43:50', '2009-06-28 17:14:26', 'Administrator'), +(1516, 5, '2009-06-29 15:38:08', '2009-06-29 18:18:49', 'Administrator'), +(1517, 12, '2009-06-29 15:25:17', '2009-06-29 18:25:17', 'Mechanic'), +(1518, 294, '2009-06-29 15:21:31', '2009-06-29 16:55:31', 'using'), +(1519, 71, '2009-06-29 15:21:29', '2009-06-29 16:55:29', 'using'), +(1520, 223, '2009-06-29 19:33:29', '2009-06-29 21:07:29', 'using'), +(1521, 47, '2009-06-29 19:33:28', '2009-06-29 21:07:28', 'using'), +(1522, 25, '2009-06-29 16:40:13', '2009-06-29 18:14:13', 'using'), +(1523, 377, '2009-06-29 19:49:06', '2009-06-29 21:23:06', 'using'), +(1524, 291, '2009-06-29 16:25:11', '2009-06-29 17:59:11', 'using'), +(1525, 80, '2009-06-29 19:33:24', '2009-06-29 21:07:24', 'using'), +(1526, 155, '2009-06-29 18:20:33', '2009-06-29 19:51:12', 'Administrator'), +(1527, 118, '2009-06-29 18:23:05', '2009-06-29 21:23:05', 'Mechanic'), +(1528, 12, '2009-06-29 18:23:08', '2009-06-29 21:23:08', 'volunteering'), +(1529, 48, '2009-06-29 19:33:23', '2009-06-29 21:07:23', 'using'), +(1530, 246, '2009-06-29 19:49:07', '2009-06-29 21:23:07', 'using'), +(1531, 155, '2009-06-29 19:52:50', '2009-06-29 21:23:22', 'Administrator'), +(1532, 17, '2009-07-01 17:42:04', '2009-07-01 20:56:31', 'Administrator'), +(1533, 49, '2009-07-01 17:56:26', '2009-07-01 20:56:26', 'Mechanic'), +(1534, 377, '2009-07-01 18:47:57', '2009-07-01 20:21:57', 'using'), +(1535, 61, '2009-07-01 17:56:20', '2009-07-01 20:56:20', 'volunteering'), +(1536, 125, '2009-07-01 18:15:13', '2009-07-01 19:49:13', 'using'), +(1537, 229, '2009-07-01 19:22:18', '2009-07-01 20:56:18', 'using'), +(1538, 27, '2009-07-02 17:16:25', '2009-07-02 21:21:24', 'Administrator'), +(1539, 12, '2009-07-02 17:55:42', '2009-07-02 20:55:42', 'volunteering'), +(1540, 285, '2009-07-02 17:42:09', '2009-07-02 19:16:09', 'using'), +(1541, 147, '2009-07-02 18:47:46', '2009-07-02 20:21:46', 'using'), +(1542, 282, '2009-07-02 17:42:00', '2009-07-02 19:16:00', 'using'), +(1543, 2, '2009-07-02 17:55:39', '2009-07-02 20:55:39', 'Mechanic'), +(1544, 123, '2009-07-02 19:21:38', '2009-07-02 20:55:38', 'using'), +(1545, 47, '2009-07-02 18:47:48', '2009-07-02 20:21:48', 'using'), +(1546, 155, '2009-07-04 13:04:18', '2009-07-04 16:10:36', 'Administrator'), +(1547, 49, '2009-07-04 13:10:15', '2009-07-04 16:10:15', 'Mechanic'), +(1548, 386, '2009-07-04 14:32:54', '2009-07-04 16:06:54', 'using'), +(1549, 387, '2009-07-06 13:33:26', '2009-07-06 15:07:26', 'using'), +(1550, 388, '2009-07-06 13:33:26', '2009-07-06 15:07:26', 'using'), +(1551, 121, '2009-07-04 15:25:21', '2009-07-04 16:59:21', 'using'), +(1552, 50, '2009-07-06 12:07:24', '2009-07-06 15:07:24', 'Mechanic'), +(1553, 4, '2009-07-04 16:11:13', '2009-07-04 18:50:42', 'Administrator'), +(1554, 246, '2009-07-06 13:33:28', '2009-07-06 15:07:28', 'using'), +(1555, 5, '2009-07-06 15:07:19', '2009-07-06 18:31:00', 'Administrator'), +(1556, 12, '2009-07-06 15:30:46', '2009-07-06 18:30:46', 'Mechanic'), +(1557, 47, '2009-07-06 19:21:55', '2009-07-06 20:55:55', 'using'), +(1558, 390, '2009-07-06 15:04:26', '2009-07-06 16:38:26', 'using'), +(1559, 48, '2009-07-06 19:30:12', '2009-07-06 21:04:12', 'using'), +(1560, 308, '2009-07-06 15:38:45', '2009-07-06 17:12:45', 'using'), +(1561, 294, '2009-07-06 15:52:54', '2009-07-06 17:26:54', 'using'), +(1562, 149, '2009-07-06 19:30:13', '2009-07-06 21:04:13', 'using'), +(1563, 386, '2009-07-06 19:21:47', '2009-07-06 20:55:47', 'using'), +(1564, 268, '2009-07-06 16:18:05', '2009-07-06 17:52:05', 'using'), +(1565, 174, '2009-07-06 19:21:50', '2009-07-06 20:55:50', 'using'), +(1566, 36, '2009-07-06 18:33:01', '2009-07-06 21:33:01', 'Mechanic'), +(1567, 12, '2009-07-06 18:31:09', '2009-07-06 21:31:09', 'Administrator'), +(1568, 229, '2009-07-06 18:04:14', '2009-07-06 21:04:14', 'volunteering'), +(1572, 12, '2009-06-08 17:55:00', '2009-07-08 21:17:01', 'using'), +(1570, 37, '2009-07-08 17:00:00', '2009-07-08 21:17:04', 'Administrator'), +(1573, 121, '2009-07-08 17:56:21', '2009-07-08 19:21:59', 'using'), +(1571, 123, '2009-06-08 05:00:00', '2009-06-08 08:00:00', 'Mechanic'), +(1574, 50, '2009-07-08 18:17:02', '2009-07-08 21:17:02', 'Mechanic'), +(1575, 37, '2009-07-09 12:14:59', '2009-07-09 12:15:11', 'Administrator'), +(1576, 27, '2009-07-09 18:02:39', '2009-07-09 21:05:59', 'Administrator'), +(1577, 179, '2009-07-09 17:09:26', '2009-07-09 18:43:26', 'using'), +(1578, 179, '2009-07-09 18:05:50', '2009-07-09 21:05:50', 'volunteering'), +(1579, 2, '2009-07-09 17:52:43', '2009-07-09 20:52:43', 'Mechanic'), +(1580, 377, '2009-07-09 18:11:26', '2009-07-09 19:45:26', 'using'), +(1581, 4, '2009-07-11 13:13:57', '2009-07-11 19:04:45', 'Administrator'), +(1582, 392, '2009-07-11 13:49:58', '2009-07-11 15:23:58', 'using'), +(1583, 145, '2009-07-11 16:30:59', '2009-07-11 18:04:59', 'using'), +(1584, 163, '2009-07-11 15:57:15', '2009-07-11 17:31:15', 'using'), +(1585, 123, '2009-07-11 15:05:00', '2009-07-11 18:05:00', 'Mechanic'), +(1586, 386, '2009-07-11 14:38:21', '2009-07-11 16:12:21', 'using'), +(1587, 50, '2009-07-11 15:05:02', '2009-07-11 18:05:02', 'volunteering'), +(1588, 364, '2009-07-11 16:30:58', '2009-07-11 18:04:58', 'using'), +(1589, 50, '2009-07-11 16:04:42', '2009-07-11 19:04:42', 'Mechanic'), +(1590, 37, '2009-07-12 14:08:34', '2009-07-12 15:16:58', 'Administrator'), +(1591, 287, '2009-07-12 12:00:00', '2009-07-12 15:16:44', 'Mechanic'), +(1592, 392, '2009-07-12 13:00:00', '2009-07-12 14:38:20', 'using'), +(1593, 30, '2009-07-12 12:00:00', '2009-07-12 14:00:44', 'volunteering'), +(1594, 5, '2009-07-13 15:11:53', '2009-07-13 20:58:55', 'Administrator'), +(1595, 12, '2009-07-13 15:10:38', '2009-07-13 18:10:38', 'Mechanic'), +(1596, 179, '2009-07-13 19:24:50', '2009-07-13 20:58:50', 'using'), +(1597, 118, '2009-07-13 17:58:42', '2009-07-13 20:58:42', 'Mechanic'), +(1598, 12, '2009-07-13 17:58:48', '2009-07-13 20:58:48', 'volunteering'), +(1599, 18, '2009-07-13 19:24:49', '2009-07-13 20:58:49', 'using'), +(1600, 5, '2009-07-13 21:13:08', '2009-07-13 21:13:31', 'Administrator'), +(1601, 93, '2009-07-15 18:00:39', '2009-07-15 21:25:48', 'Administrator'), +(1602, 12, '2009-07-15 19:41:52', '2009-07-15 21:15:52', 'dogfucking'), +(1603, 49, '2009-07-15 18:25:39', '2009-07-15 21:25:39', 'Mechanic'), +(1604, 233, '2009-07-15 17:40:08', '2009-07-15 19:14:08', 'using'), +(1605, 256, '2009-07-15 18:06:48', '2009-07-15 19:40:48', 'using'), +(1606, 80, '2009-07-15 18:49:21', '2009-07-15 20:23:21', 'using'), +(1607, 274, '2009-07-15 19:41:54', '2009-07-15 21:15:54', 'using'), +(1608, 398, '2009-07-15 19:13:38', '2009-07-15 20:47:38', 'using'), +(1609, 155, '2009-07-16 18:28:45', '2009-07-16 20:57:53', 'Administrator'), +(1610, 36, '2009-07-16 17:56:39', '2009-07-16 20:56:39', 'Mechanic'), +(1611, 302, '2009-07-16 17:00:55', '2009-07-16 18:34:55', 'using'), +(1612, 398, '2009-07-16 18:41:20', '2009-07-16 20:15:20', 'using'), +(1613, 274, '2009-07-16 17:20:15', '2009-07-16 18:54:15', 'using'), +(1614, 2, '2009-07-16 17:55:06', '2009-07-16 20:55:06', 'volunteering'), +(1615, 12, '2009-07-16 17:55:06', '2009-07-16 20:55:06', 'volunteering'), +(1616, 80, '2009-07-16 18:58:34', '2009-07-16 20:32:34', 'using'), +(1617, 336, '2009-07-16 18:22:37', '2009-07-16 19:56:37', 'using'), +(1618, 111, '2009-07-16 18:58:33', '2009-07-16 20:32:33', 'using'), +(1619, 50, '2009-07-18 16:15:47', '2009-07-18 18:57:29', 'Administrator'), +(1620, 149, '2009-07-18 17:00:38', '2009-07-18 18:34:38', 'using'), +(1621, 233, '2009-07-18 15:24:20', '2009-07-18 16:58:20', 'using'), +(1622, 48, '2009-07-18 17:00:39', '2009-07-18 18:34:39', 'using'), +(1623, 344, '2009-07-18 17:00:41', '2009-07-18 18:34:41', 'using'), +(1624, 12, '2009-07-19 09:23:14', '2009-07-19 12:23:14', 'Mechanic'), +(1625, 386, '2009-07-18 17:00:42', '2009-07-18 18:34:42', 'using'), +(1626, 399, '2009-07-18 17:23:14', '2009-07-18 18:57:14', 'using'), +(1627, 85, '2009-07-19 12:18:09', '2009-07-19 12:18:16', 'Administrator'), +(1628, 287, '2009-07-19 12:19:03', '2009-07-19 15:19:03', 'Mechanic'), +(1629, 154, '2009-07-19 12:19:05', '2009-07-19 15:19:05', 'volunteering'), +(1630, 176, '2009-07-19 13:12:50', '2009-07-19 14:46:50', 'using'), +(1631, 400, '2009-07-19 13:20:29', '2009-07-19 14:54:29', 'using'), +(1632, 5, '2009-07-20 15:11:16', '2009-07-20 16:41:15', 'Administrator'), +(1633, 12, '2009-07-20 13:42:24', '2009-07-20 16:42:24', 'Mechanic'), +(1634, 352, '2009-07-20 17:53:03', '2009-07-20 19:27:03', 'using'), +(1635, 49, '2009-07-20 14:40:52', '2009-07-20 17:40:52', 'Mechanic'), +(1636, 399, '2009-07-20 17:52:57', '2009-07-20 19:26:57', 'using'), +(1637, 274, '2009-07-20 17:53:08', '2009-07-20 19:27:08', 'using'), +(1638, 17, '2009-07-20 17:41:03', '2009-07-20 20:46:29', 'Administrator'), +(1639, 12, '2009-07-20 15:27:09', '2009-07-20 18:27:09', 'Mechanic'), +(1640, 210, '2009-07-20 19:41:08', '2009-07-20 21:15:08', 'using'), +(1641, 12, '2009-07-20 18:13:06', '2009-07-20 21:13:06', 'volunteering'), +(1642, 118, '2009-07-20 18:03:00', '2009-07-20 21:52:37', 'Working'), +(1643, 401, '2009-07-20 19:41:05', '2009-07-20 21:15:05', 'using'), +(1644, 174, '2009-07-20 18:58:42', '2009-07-20 20:32:42', 'using'), +(1645, 149, '2009-07-20 19:41:07', '2009-07-20 21:15:07', 'using'), +(1646, 258, '2009-07-20 19:39:10', '2009-07-20 21:13:10', 'using'), +(1647, 48, '2009-07-20 19:39:05', '2009-07-20 21:13:05', 'using'), +(1648, 17, '2009-07-20 20:48:40', '2009-07-20 21:54:54', 'Administrator'), +(1649, 85, '2009-07-20 18:38:00', '2009-07-20 21:00:00', 'volunteering'), +(1650, 199, '2009-07-21 15:34:47', '2009-07-21 17:28:32', 'Administrator'), +(1651, 93, '2009-07-22 17:54:17', '2009-07-22 21:39:34', 'Administrator'), +(1652, 174, '2009-07-22 19:56:48', '2009-07-22 21:30:48', 'using'), +(1653, 49, '2009-07-22 18:39:26', '2009-07-22 21:39:26', 'Mechanic'), +(1654, 263, '2009-07-22 18:19:13', '2009-07-22 19:53:13', 'using'), +(1655, 398, '2009-07-22 17:33:59', '2009-07-22 19:07:59', 'using'), +(1656, 406, '2009-07-22 18:06:25', '2009-07-22 19:40:25', 'using'), +(1657, 61, '2009-07-22 17:04:09', '2009-07-22 18:38:09', 'using'), +(1658, 407, '2009-07-22 18:06:33', '2009-07-22 19:40:33', 'using'), +(1659, 352, '2009-07-22 18:05:57', '2009-07-22 19:39:57', 'using'), +(1660, 80, '2009-07-22 18:19:10', '2009-07-22 19:53:10', 'using'), +(1661, 190, '2009-07-22 19:39:31', '2009-07-22 21:13:31', 'using'), +(1662, 261, '2009-07-22 19:39:30', '2009-07-22 21:13:30', 'using'), +(1663, 12, '2009-07-23 18:14:35', '2009-07-23 21:29:05', 'Administrator'), +(1664, 36, '2009-07-23 18:28:59', '2009-07-23 21:28:59', 'Mechanic'), +(1665, 155, '2009-07-23 17:56:55', '2009-07-23 20:56:55', 'volunteering'), +(1666, 4, '2009-07-25 15:57:17', '2009-07-25 19:01:11', 'Administrator'), +(1667, 50, '2009-07-25 16:00:00', '2009-07-25 19:00:00', 'Working'), +(1668, 136, '2009-07-25 15:30:00', '2009-07-25 18:37:08', 'using'), +(1669, 154, '2009-07-26 12:30:40', '2009-07-26 15:03:26', 'Administrator'), +(1670, 287, '2009-07-26 12:03:18', '2009-07-26 15:03:18', 'Mechanic'), +(1671, 5, '2009-07-27 15:07:24', '2009-07-27 17:54:26', 'Administrator'), +(1672, 12, '2009-07-27 14:55:18', '2009-07-27 17:55:18', 'Mechanic'), +(1673, 156, '2009-07-27 18:36:00', '2009-07-27 20:10:00', 'using'), +(1674, 298, '2009-07-27 19:09:46', '2009-07-27 20:43:46', 'using'), +(1675, 12, '2009-07-27 17:55:45', '2009-07-27 18:01:14', 'Administrator'), +(1676, 17, '2009-07-27 18:01:20', '2009-07-27 21:32:11', 'Administrator'), +(1677, 12, '2009-07-27 16:59:59', '2009-07-27 19:59:59', 'Mechanic'), +(1678, 118, '2009-07-27 18:32:24', '2009-07-27 21:32:24', 'Mechanic'), +(1679, 412, '2009-07-27 19:42:52', '2009-07-27 21:16:52', 'using'), +(1680, 329, '2009-07-27 19:10:04', '2009-07-27 20:44:04', 'using'), +(1681, 18, '2009-07-27 19:58:25', '2009-07-27 21:32:25', 'using'), +(1682, 17, '2009-07-27 21:32:19', '2009-07-27 21:33:07', 'Administrator'), +(1683, 93, '2009-07-29 17:53:03', '2009-07-29 20:53:03', 'Administrator'), +(1684, 49, '2009-07-30 15:28:42', '2009-07-30 18:28:42', 'Mechanic'), +(1685, 12, '2009-07-29 16:27:26', '2009-07-29 19:27:26', 'volunteering'), +(1686, 9, '2009-07-29 16:27:24', '2009-07-29 19:27:24', 'volunteering'), +(1687, 274, '2009-07-29 16:58:05', '2009-07-29 18:32:05', 'using'), +(1688, 123, '2009-07-29 17:17:31', '2009-07-29 18:51:31', 'using'), +(1689, 100, '2009-07-29 19:35:38', '2009-07-29 21:09:38', 'using'), +(1690, 363, '2009-07-29 19:35:49', '2009-07-29 21:09:49', 'using'), +(1691, 18, '2009-07-29 18:20:02', '2009-07-29 19:54:02', 'using'), +(1692, 334, '2009-07-29 18:19:12', '2009-07-29 19:53:12', 'using'), +(1693, 413, '2009-07-29 18:19:43', '2009-07-29 19:53:43', 'using'), +(1694, 170, '2009-07-29 19:35:51', '2009-07-29 21:09:51', 'using'), +(1695, 227, '2009-07-29 19:35:53', '2009-07-29 21:09:53', 'using'), +(1696, 155, '2009-07-30 18:28:22', '2009-07-30 21:32:37', 'Administrator'), +(1697, 36, '2009-07-30 18:32:30', '2009-07-30 21:32:30', 'Mechanic'), +(1698, 2, '2009-07-30 17:25:19', '2009-07-30 20:25:19', 'volunteering'), +(1699, 265, '2009-07-30 18:58:09', '2009-07-30 20:32:09', 'using'), +(1700, 206, '2009-07-30 18:51:18', '2009-07-30 20:25:18', 'using'), +(1701, 414, '2009-05-14 18:00:00', '2009-05-14 20:00:00', 'volunteering'), +(1702, 414, '2009-07-30 18:00:00', '2009-07-30 20:25:21', 'volunteering'), +(1703, 12, '2009-07-30 19:18:07', '2009-07-30 20:52:07', 'using'), +(1704, 12, '2009-07-30 19:58:30', '2009-07-30 21:32:30', 'dogfucking'), +(1705, 85, '2009-08-01 14:34:16', '2009-08-01 16:16:37', 'Administrator'), +(1706, 388, '2009-08-01 14:20:44', '2009-08-01 15:54:44', 'using'), +(1707, 387, '2009-08-01 14:42:34', '2009-08-01 16:16:34', 'using'), +(1708, 4, '2009-08-01 16:16:41', '2009-08-01 19:10:37', 'Administrator'), +(1709, 36, '2009-08-01 16:10:33', '2009-08-01 19:10:33', 'Mechanic'), +(1710, 85, '2009-08-01 15:00:44', '2009-08-01 16:34:44', 'dogfucking'), +(1711, 387, '2009-08-01 17:10:51', '2009-08-01 18:44:51', 'using'), +(1712, 18, '2009-08-01 15:00:41', '2009-08-01 16:34:41', 'using'), +(1713, 137, '2009-08-01 15:35:03', '2009-08-01 17:09:03', 'using'), +(1714, 415, '2009-08-01 17:10:50', '2009-08-01 18:44:50', 'using'), +(1715, 199, '2009-08-04 15:32:05', '2009-08-04 17:02:01', 'Administrator'), +(1716, 199, '2009-08-04 17:03:42', '2009-08-04 17:30:58', 'Administrator'), +(1717, 199, '2009-08-04 17:33:20', '2009-08-04 17:35:17', 'Administrator'), +(1718, 49, '2009-08-05 18:10:49', '2009-08-05 20:58:03', 'Administrator'), +(1719, 170, '2009-08-05 19:20:56', '2009-08-05 20:54:56', 'using'), +(1720, 419, '2009-08-05 19:21:04', '2009-08-05 20:55:04', 'using'), +(1721, 12, '2009-08-06 17:54:07', '2009-08-06 21:13:20', 'Administrator'), +(1722, 414, '2009-08-06 17:09:21', '2009-08-06 20:09:21', 'volunteering'), +(1723, 30, '2009-08-06 19:38:43', '2009-08-06 21:12:43', 'using'), +(1724, 265, '2009-08-06 19:38:44', '2009-08-06 21:12:44', 'using'), +(1725, 49, '2009-08-08 12:54:49', '2009-08-08 16:25:59', 'Administrator'), +(1726, 118, '2009-08-08 13:07:24', '2009-08-08 16:07:24', 'Mechanic'), +(1727, 229, '2009-08-08 14:04:56', '2009-08-08 15:38:56', 'using'), +(1728, 50, '2009-08-08 15:57:23', '2009-08-08 18:57:23', 'Mechanic'), +(1729, 4, '2009-08-08 16:26:04', '2009-08-08 18:57:34', 'Administrator'), +(1730, 423, '2009-08-08 15:20:51', '2009-08-08 16:54:51', 'using'), +(1731, 424, '2009-08-08 15:28:55', '2009-08-08 17:02:55', 'using'), +(1732, 93, '2009-08-10 18:02:30', '2009-08-10 21:17:22', 'Administrator'), +(1733, 118, '2009-08-10 18:16:40', '2009-08-10 21:16:40', 'Mechanic'), +(1734, 274, '2009-08-10 18:44:28', '2009-08-10 20:18:28', 'using'), +(1735, 100, '2009-08-10 18:44:24', '2009-08-10 20:18:24', 'using'), +(1736, 380, '2009-08-10 19:40:54', '2009-08-10 21:14:54', 'using'), +(1737, 426, '2009-08-10 19:40:55', '2009-08-10 21:14:55', 'using'), +(1738, 17, '2009-08-11 11:14:59', '2009-08-11 17:03:22', 'Administrator'), +(1739, 49, '2009-08-12 17:57:49', '2009-08-12 21:09:55', 'Administrator'), +(1740, 49, '2009-08-13 12:26:02', '2009-08-13 12:30:46', 'Administrator'), +(1741, 49, '2009-08-13 16:26:32', '2009-08-13 16:31:12', 'Administrator'), +(1742, 12, '2009-08-13 18:00:38', '2009-08-13 21:06:04', 'Administrator'), +(1743, 36, '2009-08-13 18:05:59', '2009-08-13 21:05:59', 'Mechanic'), +(1744, 2, '2009-08-13 17:06:55', '2009-08-13 20:06:55', 'volunteering'), +(1745, 414, '2009-08-13 17:06:56', '2009-08-13 20:06:56', 'volunteering'), +(1746, 296, '2009-08-13 18:01:31', '2009-08-13 19:35:31', 'using'), +(1747, 348, '2009-08-13 19:31:57', '2009-08-13 21:05:57', 'using'), +(1748, 363, '2009-08-13 18:41:57', '2009-08-13 20:15:57', 'using'), +(1749, 422, '2009-08-13 19:31:57', '2009-08-13 21:05:57', 'using'), +(1750, 49, '2009-08-15 13:11:34', '2009-08-15 19:10:22', 'Administrator'), +(1751, 111, '2009-08-15 15:37:10', '2009-08-15 17:11:10', 'using'), +(1752, 93, '2009-08-17 17:59:45', '2009-08-17 20:59:45', 'Administrator'), +(1753, 274, '2009-08-17 17:46:54', '2009-08-17 19:20:54', 'using'), +(1754, 49, '2009-08-17 18:15:37', '2009-08-17 21:15:37', 'Mechanic'), +(1755, 296, '2009-08-17 18:35:17', '2009-08-17 20:09:17', 'using'), +(1756, 420, '2009-08-17 18:35:39', '2009-08-17 20:09:39', 'using'), +(1757, 273, '2009-08-17 17:46:56', '2009-08-17 19:20:56', 'using'), +(1758, 30, '2009-08-17 18:35:50', '2009-08-17 20:09:50', 'using'), +(1759, 431, '2009-08-17 19:41:32', '2009-08-17 21:15:32', 'using'), +(1760, 12, '2009-08-20 18:14:34', '2009-08-20 21:14:34', 'Administrator'), +(1761, 36, '2009-08-22 10:12:48', '2009-08-22 13:12:48', 'Mechanic'), +(1762, 2, '2009-08-20 18:11:11', '2009-08-20 21:11:11', 'volunteering'), +(1763, 413, '2009-08-20 19:36:34', '2009-08-20 21:10:34', 'using'), +(1764, 414, '2009-08-20 18:11:11', '2009-08-20 21:11:11', 'volunteering'), +(1765, 39, '2009-08-20 19:37:10', '2009-08-20 21:11:10', 'using'), +(1766, 154, '2009-08-22 13:11:19', '2009-08-22 16:10:18', 'Administrator'), +(1767, 49, '2009-08-22 13:09:59', '2009-08-22 16:09:59', 'Mechanic'), +(1768, 424, '2009-08-22 12:42:48', '2009-08-22 14:16:48', 'using'), +(1769, 98, '2009-08-22 13:05:38', '2009-08-22 14:39:38', 'using'), +(1770, 4, '2009-08-22 16:10:07', '2009-08-22 19:03:40', 'Administrator'), +(1771, 50, '2009-08-22 16:03:37', '2009-08-22 19:03:37', 'Mechanic'), +(1772, 93, '2009-08-24 17:57:34', '2009-08-24 21:01:48', 'Administrator'), +(1773, 421, '2009-08-24 19:02:39', '2009-08-24 20:36:39', 'using'), +(1774, 35, '2009-08-24 18:38:25', '2009-08-24 20:12:25', 'using'), +(1775, 121, '2009-08-24 19:02:41', '2009-08-24 20:36:41', 'using'), +(1776, 118, '2009-08-24 18:00:51', '2009-08-24 21:00:51', 'Mechanic'), +(1777, 18, '2009-08-24 17:36:09', '2009-08-24 19:10:09', 'using'), +(1778, 435, '2009-08-24 19:26:50', '2009-08-24 21:00:50', 'using'), +(1779, 296, '2009-08-24 18:40:40', '2009-08-24 20:14:40', 'using'), +(1780, 97, '2009-08-27 18:15:27', '2009-08-27 21:42:18', 'Administrator'), +(1781, 36, '2009-08-27 18:42:13', '2009-08-27 21:42:13', 'Mechanic'), +(1782, 155, '2009-08-27 18:16:20', '2009-08-27 21:16:20', 'volunteering'), +(1783, 2, '2009-08-27 16:11:48', '2009-08-27 19:11:48', 'volunteering'), +(1784, 49, '2009-08-27 16:42:52', '2009-08-27 18:16:52', 'using'), +(1785, 49, '2009-08-27 16:11:46', '2009-08-27 19:11:46', 'volunteering'), +(1786, 35, '2009-08-27 19:42:24', '2009-08-27 21:16:24', 'using'), +(1787, 414, '2009-08-27 19:42:21', '2009-08-27 21:16:21', 'using'), +(1788, 421, '2009-08-27 19:42:18', '2009-08-27 21:16:18', 'using'), +(1789, 49, '2009-08-29 12:59:13', '2009-08-29 16:02:54', 'Administrator'), +(1790, 154, '2009-08-29 13:02:39', '2009-08-29 16:02:39', 'Mechanic'), +(1791, 28, '2009-08-29 17:15:37', '2009-08-29 18:49:37', 'using'), +(1792, 61, '2009-08-29 17:15:25', '2009-08-29 18:49:25', 'using'), +(1793, 4, '2009-08-29 16:04:33', '2009-08-29 18:49:40', 'Administrator'), +(1794, 27, '2009-09-03 17:51:28', '2009-09-03 21:13:57', 'Administrator'), +(1795, 291, '2009-09-03 16:52:27', '2009-09-03 18:26:27', 'using'), +(1796, 36, '2009-09-03 16:00:00', '2009-09-03 21:13:54', 'Mechanic'), +(1797, 414, '2009-09-03 18:00:00', '2009-09-03 18:53:49', 'volunteering'), +(1798, 264, '2009-09-03 19:34:09', '2009-09-03 21:08:09', 'using'), +(1799, 50, '2009-09-05 13:15:26', '2009-09-05 17:34:43', 'Administrator'), +(1800, 112, '2009-09-05 12:51:57', '2009-09-05 14:25:57', 'using'), +(1801, 442, '2009-09-05 13:04:26', '2009-09-05 14:38:26', 'using'), +(1802, 154, '2009-09-05 14:00:00', '2009-09-05 17:34:39', 'Mechanic'), +(1803, 444, '2009-09-05 13:52:47', '2009-09-05 15:26:47', 'using'), +(1804, 422, '2009-09-05 14:24:20', '2009-09-05 15:58:20', 'using'), +(1805, 163, '2009-09-05 13:44:06', '2009-09-05 15:18:06', 'using'), +(1806, 263, '2009-09-05 15:56:56', '2009-09-05 17:30:56', 'using'), +(1807, 446, '2009-09-05 14:24:23', '2009-09-05 15:58:23', 'using'), +(1808, 179, '2009-09-05 15:36:05', '2009-09-05 17:10:05', 'using'), +(1809, 447, '2009-09-05 15:56:55', '2009-09-05 17:30:55', 'using'), +(1810, 448, '2009-09-05 14:59:42', '2009-09-05 16:33:42', 'using'), +(1811, 138, '2009-09-05 15:36:31', '2009-09-05 17:10:31', 'using'), +(1812, 4, '2009-09-06 14:05:09', '2009-09-06 17:11:20', 'Administrator'), +(1813, 138, '2009-09-06 14:00:00', '2009-09-06 14:35:50', 'Mechanic'), +(1814, 138, '2009-09-06 13:50:31', '2009-09-06 15:24:31', 'using'), +(1815, 445, '2009-09-06 14:00:00', '2009-09-06 16:59:06', 'volunteering'), +(1816, 5, '2009-09-06 15:25:05', '2009-09-06 16:59:05', 'using'), +(1817, 439, '2009-09-06 15:25:07', '2009-09-06 16:59:07', 'using'), +(1818, 37, '2009-09-08 13:32:21', '2009-09-08 17:09:24', 'Administrator'), +(1819, 191, '2009-09-08 13:22:30', '2009-09-08 14:56:30', 'using'), +(1820, 118, '2009-09-08 14:00:00', '2009-09-08 17:09:21', 'Mechanic'), +(1821, 8, '2009-09-08 13:19:30', '2009-09-08 14:53:30', 'using'), +(1822, 61, '2009-09-08 14:31:14', '2009-09-08 16:05:14', 'dogfucking'), +(1823, 23, '2009-09-08 15:35:19', '2009-09-08 17:09:19', 'using'), +(1824, 442, '2009-09-08 15:10:40', '2009-09-08 16:44:40', 'using'), +(1825, 27, '2009-09-09 14:00:00', '2009-09-09 16:37:23', 'Mechanic'), +(1826, 37, '2009-09-09 15:09:11', '2009-09-09 17:17:30', 'Administrator'), +(1827, 442, '2009-09-09 15:43:27', '2009-09-09 17:17:27', 'using'), +(1828, 454, '2009-09-09 15:43:26', '2009-09-09 17:17:26', 'using'), +(1829, 448, '2009-09-09 14:00:00', '2009-09-09 17:17:26', 'volunteering'), +(1843, 53, '2009-09-11 14:41:15', '2009-09-11 14:41:21', 'using'), +(1832, 36, '2009-09-10 14:07:55', '2009-09-10 15:41:55', 'using'), +(1833, 36, '2009-09-10 15:43:09', '2009-09-10 15:43:53', 'using'), +(1842, 37, '2009-09-11 14:08:08', '2009-09-11 14:53:17', 'Administrator'), +(1834, 155, '2009-09-10 17:02:10', '2009-09-10 17:08:00', 'Administrator'), +(1835, 49, '2009-09-10 17:13:14', '2009-09-10 20:29:00', 'Administrator'), +(1836, 36, '2009-09-10 17:13:46', '2009-09-10 20:28:56', 'Mechanic'), +(1837, 12, '2009-09-10 17:14:19', '2009-09-10 17:47:41', 'volunteering'), +(1838, 337, '2009-09-10 17:41:46', '2009-09-10 20:10:56', 'using'), +(1839, 464, '2009-09-10 19:27:07', '2009-09-10 20:10:55', 'using'), +(1840, 37, '2009-09-11 10:43:52', '2009-09-11 10:53:38', 'Administrator'), +(1841, 36, '2009-09-11 10:44:01', '2009-09-11 10:53:36', 'using'), +(1844, 444, '2009-09-11 14:41:16', '2009-09-11 14:41:19', 'Mechanic'), +(1845, 53, '2009-09-11 14:41:41', '2009-09-11 14:41:49', 'using'), +(1846, 53, '2009-09-11 14:42:49', '2009-09-11 14:42:52', 'using'), +(1847, 53, '2009-09-11 14:44:52', '2009-09-11 14:44:54', 'using'), +(1848, 53, '2009-09-11 14:45:37', '2009-09-11 14:45:39', 'using'), +(1849, 53, '2009-09-11 14:49:11', '2009-09-11 14:49:13', 'using'), +(1850, 53, '2009-09-11 14:49:59', '2009-09-11 14:50:01', 'using'), +(1851, 50, '2009-09-12 14:11:13', '2009-09-12 17:03:45', 'Administrator'), +(1852, 462, '2009-09-12 14:12:59', '2009-09-12 15:31:13', 'using'), +(1853, 4, '2009-09-12 14:31:22', '2009-09-12 17:03:40', 'Mechanic'), +(1854, 424, '2009-09-12 15:14:11', '2009-09-12 15:49:14', 'using'), +(1855, 12, '2009-09-12 15:31:24', '2009-09-12 17:03:36', 'using'), +(1856, 444, '2009-09-12 16:03:49', '2009-09-12 17:03:34', 'volunteering'), +(1857, 296, '2009-09-12 16:21:35', '2009-09-12 17:03:35', 'using'), +(1858, 154, '2009-09-13 12:09:00', '2009-09-13 17:27:34', 'Administrator'), +(1859, 287, '2009-09-13 12:09:32', '2009-09-13 15:20:19', 'Mechanic'), +(1860, 445, '2009-09-13 12:09:53', '2009-09-13 15:20:17', 'using'), +(1861, 155, '2009-09-14 14:18:53', '2009-09-14 14:23:54', 'Administrator'), +(1862, 61, '2009-09-14 14:19:40', '2009-09-14 14:33:52', 'Mechanic'), +(1863, 469, '2009-09-14 14:34:12', '2009-09-14 17:11:02', 'Administrator'), +(1864, 61, '2009-09-14 14:34:31', '2009-09-14 17:10:56', 'Mechanic'), +(1865, 155, '2009-09-14 14:34:53', '2009-09-14 17:10:54', 'volunteering'), +(1866, 9, '2009-09-14 14:35:09', '2009-09-14 17:10:57', 'dogfucking'), +(1867, 470, '2009-09-14 15:53:03', '2009-09-14 16:30:43', 'using'), +(1868, 294, '2009-09-14 16:28:29', '2009-09-14 17:10:55', 'using'), +(1869, 37, '2009-09-14 16:31:02', '2009-09-14 17:10:54', 'volunteering'), +(1870, 49, '2009-09-14 16:31:10', '2009-09-14 17:10:53', 'volunteering'), +(1871, 471, '2009-09-14 16:36:39', '2009-09-14 17:00:36', 'using'), +(1872, 118, '2009-09-15 14:23:48', '2009-09-15 17:28:53', 'Mechanic'), +(1873, 231, '2009-09-15 15:14:48', '2009-09-15 16:48:02', 'using'), +(1874, 37, '2009-09-15 15:15:03', '2009-09-15 15:21:08', 'Administrator'), +(1875, 471, '2009-09-15 15:48:24', '2009-09-15 17:07:57', 'using'), +(1876, 473, '2009-09-15 16:49:27', '2009-09-15 16:59:03', 'using'), +(1877, 363, '2009-09-15 16:55:00', '2009-09-15 17:07:52', 'using'), +(1878, 27, '2009-09-16 13:54:22', '2009-09-16 14:50:01', 'Administrator'), +(1879, 479, '2009-09-16 13:58:51', '2009-09-16 14:50:17', 'volunteering'), +(1880, 448, '2009-09-16 14:16:31', '2009-09-16 17:16:31', 'volunteering'), +(1881, 482, '2009-09-16 14:23:03', '2009-09-16 16:03:17', 'using'), +(1882, 483, '2009-09-16 14:50:40', '2009-09-16 16:12:18', 'using'), +(1883, 265, '2009-09-16 16:11:57', '2009-09-16 19:11:57', 'using'), +(1884, 27, '2009-09-16 16:12:10', '2009-09-16 19:12:10', 'Mechanic'), +(1885, 9, '2009-09-16 16:12:37', '2009-09-16 19:12:37', 'dogfucking'), +(1886, 12, '2009-09-17 17:34:17', '2009-09-17 19:11:10', 'Administrator'), +(1887, 50, '2009-09-19 14:02:44', '2009-09-19 17:20:27', 'Administrator'), +(1888, 138, '2009-09-19 14:03:06', '2009-09-19 14:49:41', 'using'), +(1889, 154, '2009-09-19 14:17:44', '2009-09-19 17:20:24', 'Mechanic'), +(1890, 472, '2009-09-19 14:22:26', '2009-09-19 16:21:33', 'using'), +(1891, 495, '2009-09-19 15:57:48', '2009-09-19 17:07:44', 'using'), +(1892, 47, '2009-09-19 16:02:35', '2009-09-19 16:32:55', 'using'), +(1893, 111, '2009-09-19 16:09:46', '2009-09-19 17:07:48', 'using'), +(1894, 469, '2009-09-21 14:03:32', '2009-09-21 17:05:36', 'Administrator'), +(1895, 61, '2009-09-21 14:26:20', '2009-09-21 17:05:34', 'Mechanic'), +(1896, 49, '2009-09-21 14:41:00', '2009-09-21 17:05:33', 'volunteering'), +(1897, 155, '2009-09-21 15:03:46', '2009-09-21 15:38:57', 'dogfucking'), +(1898, 155, '2009-09-22 15:00:42', '2009-09-22 17:13:33', 'Administrator'), +(1899, 118, '2009-09-22 15:01:31', '2009-09-22 17:07:58', 'Mechanic'), +(1900, 156, '2009-09-22 15:07:10', '2009-09-22 17:07:59', 'dogfucking'), +(1901, 67, '2009-09-22 15:16:29', '2009-09-22 17:07:57', 'using'), +(1902, 179, '2009-09-22 15:20:01', '2009-09-22 17:07:53', 'volunteering'), +(1903, 174, '2009-09-22 15:20:42', '2009-09-22 17:07:56', 'using'), +(1904, 498, '2009-09-22 15:20:51', '2009-09-22 17:07:56', 'using'), +(1905, 456, '2009-09-22 15:21:55', '2009-09-22 17:07:55', 'using'), +(1906, 346, '2009-09-22 16:23:11', '2009-09-22 17:07:54', 'using'), +(1907, 462, '2009-09-23 14:22:17', '2009-09-23 15:08:23', 'using'), +(1908, 49, '2009-09-23 14:50:26', '2009-09-23 17:03:55', 'Mechanic'), +(1909, 506, '2009-09-23 15:12:35', '2009-09-23 15:25:11', 'using'), +(1910, 507, '2009-09-23 15:25:19', '2009-09-23 15:40:38', 'using'), +(1911, 494, '2009-09-23 15:25:27', '2009-09-23 16:58:13', 'using'), +(1912, 361, '2009-09-23 15:40:33', '2009-09-23 16:58:13', 'using'), +(1913, 98, '2009-09-23 15:56:33', '2009-09-23 15:56:35', 'using'), +(1914, 44, '2009-09-23 16:08:06', '2009-09-23 16:58:12', 'using'), +(1915, 491, '2009-09-24 17:12:29', '2009-09-24 19:11:21', 'Administrator'), +(1916, 456, '2009-09-24 17:27:52', '2009-09-24 19:14:26', 'using'), +(1917, 190, '2009-09-24 17:37:50', '2009-09-24 19:07:32', 'using'), +(1918, 174, '2009-09-24 17:39:21', '2009-09-24 19:09:36', 'using'), +(1919, 491, '2009-09-24 19:14:23', '2009-09-24 20:20:11', 'Administrator'), +(1920, 154, '2009-09-26 14:03:57', '2009-09-26 17:14:15', 'Administrator'), +(1921, 510, '2009-09-26 14:10:28', '2009-09-26 17:05:08', 'using'), +(1922, 503, '2009-09-26 14:11:09', '2009-09-26 17:04:50', 'using'), +(1923, 35, '2009-09-26 14:33:04', '2009-09-26 17:05:13', 'using'), +(1924, 50, '2009-09-26 14:38:21', '2009-09-26 17:14:11', 'Mechanic'), +(1925, 174, '2009-09-26 14:45:04', '2009-09-26 17:05:02', 'using'), +(1926, 67, '2009-09-26 15:06:01', '2009-09-26 15:06:15', 'using'), +(1927, 461, '2009-09-26 15:06:07', '2009-09-26 15:06:12', 'volunteering'), +(1928, 67, '2009-09-26 15:06:22', '2009-09-26 17:14:10', 'volunteering'), +(1929, 4, '2009-09-27 12:21:00', '2009-09-28 14:11:11', 'volunteering'), +(1930, 287, '2009-09-27 12:21:00', '2009-09-28 14:10:10', 'using'), +(1931, 80, '2009-09-27 12:24:45', '2009-09-27 13:59:20', 'using'), +(1932, 506, '2009-09-27 12:47:04', '2009-09-27 13:20:01', 'using'), +(1933, 138, '2009-09-27 13:59:00', '2009-09-28 14:10:44', 'using'), +(1934, 49, '2009-09-27 14:46:00', '2009-09-27 14:46:12', 'using'), +(1935, 469, '2009-09-28 14:05:18', '2009-09-28 17:02:02', 'Administrator'), +(1936, 138, '2009-09-28 14:21:22', '2009-09-28 17:01:57', 'using'), +(1937, 163, '2009-09-28 14:48:28', '2009-09-28 17:01:51', 'using'), +(1938, 507, '2009-09-28 16:16:37', '2009-09-28 17:01:49', 'using'), +(1939, 469, '2009-09-28 17:02:31', '2009-09-28 17:02:39', 'Administrator'), +(1940, 479, '2009-09-29 14:00:44', '2009-09-29 17:20:02', 'Administrator'), +(1941, 37, '2009-09-29 14:03:26', '2009-09-29 17:19:57', 'Mechanic'), +(1942, 499, '2009-09-29 15:21:51', '2009-09-29 16:40:14', 'using'), +(1943, 16, '2009-09-29 15:22:39', '2009-09-29 15:48:18', 'using'), +(1944, 456, '2009-09-29 15:22:45', '2009-09-29 15:32:57', 'using'), +(1945, 477, '2009-09-29 15:32:52', '2009-09-29 16:40:24', 'using'), +(1946, 448, '2009-09-30 14:03:08', '2009-09-30 17:20:17', 'Administrator'), +(1947, 518, '2009-09-30 14:53:14', '2009-09-30 16:25:34', 'using'), +(1948, 519, '2009-09-30 14:53:27', '2009-09-30 16:25:37', 'using'), +(1949, 484, '2009-09-30 15:06:58', '2009-09-30 15:40:50', 'using'), +(1950, 363, '2009-09-30 16:25:49', '2009-09-30 16:31:28', 'using'), +(1951, 520, '2009-09-30 17:19:28', '2009-09-30 20:45:54', 'using'), +(1952, 37, '2009-09-30 17:35:05', '2009-09-30 17:51:52', 'Administrator'), +(1953, 308, '2009-09-30 17:35:23', '2009-09-30 18:13:45', 'using'), +(1954, 118, '2009-09-30 17:35:32', '2009-09-30 20:32:03', 'Mechanic'), +(1955, 37, '2009-09-30 18:52:45', '2009-10-01 09:18:15', 'Administrator'), +(1956, 156, '2009-09-30 20:05:11', '2009-10-01 09:18:22', 'Administrator'), +(1957, 37, '2009-10-01 09:18:20', '2009-10-01 09:18:40', 'Administrator'), +(1958, 491, '2009-10-01 17:24:00', '2009-10-01 18:50:36', 'using'), +(1959, 416, '2009-10-01 18:19:48', '2009-10-01 19:50:01', 'using'), +(1960, 491, '2009-10-01 18:50:55', '2009-10-01 20:12:11', 'Administrator'), +(1961, 37, '2009-10-02 14:08:24', '2009-10-02 17:19:02', 'Administrator'), +(1962, 179, '2009-10-02 14:08:50', '2009-10-02 17:19:15', 'Mechanic'), +(1963, 67, '2009-10-03 15:02:03', '2009-10-03 15:02:46', 'volunteering'), +(1964, 50, '2009-10-03 14:00:00', '2009-10-03 17:21:26', 'Mechanic'), +(1965, 67, '2009-10-03 15:02:53', '2009-10-03 17:22:23', 'Administrator'), +(1967, 35, '2009-10-03 14:30:00', '2009-10-03 16:51:41', 'using'), +(1968, 138, '2009-10-03 14:00:00', '2009-10-03 16:42:51', 'using'), +(1969, 447, '2009-10-03 14:00:00', '2009-10-03 16:37:16', 'using'), +(1970, 467, '2009-10-03 14:00:00', '2009-10-03 17:21:27', 'volunteering'), +(1971, 265, '2009-10-03 15:39:37', '2009-10-03 16:37:11', 'using'), +(1973, 308, '2009-10-03 15:44:06', '2009-10-03 16:59:20', 'using'), +(1974, 447, '2009-10-03 16:37:57', '2009-10-03 16:48:38', 'using'), +(1975, 97, '2009-10-03 16:43:10', '2009-10-03 17:21:28', 'volunteering'), +(1976, 187, '2009-10-04 12:15:45', '2009-10-04 15:08:03', 'Administrator'), +(1977, 287, '2009-10-04 12:15:57', '2009-10-04 15:08:00', 'Mechanic'), +(1978, 506, '2009-10-04 14:36:17', '2009-10-04 15:02:23', 'using'), +(1979, 526, '2009-10-04 17:01:18', '2009-10-04 17:05:24', 'using'), +(1980, 118, '2009-10-04 15:00:00', '2009-10-04 17:02:19', 'Working'), +(1981, 118, '2009-10-04 17:02:24', '2009-10-04 17:05:23', 'Mechanic'), +(1982, 118, '2009-10-04 18:06:46', '2009-10-05 14:08:01', 'Administrator'), +(1983, 469, '2009-10-05 14:07:45', '2009-10-05 15:33:16', 'Administrator'), +(1984, 37, '2009-10-05 15:10:00', '2009-10-05 16:50:51', 'volunteering'), +(1985, 218, '2009-10-05 15:11:34', '2009-10-05 16:50:52', 'using'), +(1986, 469, '2009-10-05 16:49:36', '2009-10-05 16:52:02', 'Administrator'), +(1987, 479, '2009-10-06 14:18:35', '2009-10-06 16:05:00', 'Administrator'), +(1988, 37, '2009-10-06 14:18:50', '2009-10-06 17:11:14', 'volunteering'), +(1989, 118, '2009-10-06 14:22:07', '2009-10-06 17:11:13', 'Mechanic'), +(1990, 12, '2009-10-06 14:27:42', '2009-10-06 17:11:12', 'dogfucking'), +(1991, 456, '2009-10-06 14:50:19', '2009-10-06 15:31:21', 'volunteering'), +(1992, 138, '2009-10-06 15:23:12', '2009-10-06 16:54:58', 'using'), +(1993, 524, '2009-10-06 15:45:39', '2009-10-06 16:54:59', 'using'), +(1994, 479, '2009-10-06 16:26:32', '2009-10-06 17:11:16', 'Administrator'), +(1995, 363, '2009-10-06 16:26:45', '2009-10-06 17:11:13', 'using'), +(1996, 448, '2009-10-07 13:54:55', '2009-10-07 14:25:56', 'Administrator'), +(1997, 27, '2009-10-07 13:55:30', '2009-10-07 17:24:48', 'Mechanic'), +(1998, 456, '2009-10-07 13:56:00', '2009-10-07 15:44:33', 'using'), +(1999, 448, '2009-10-07 14:46:02', '2009-10-07 17:25:06', 'Administrator'), +(2000, 503, '2009-10-07 15:31:34', '2009-10-07 16:42:24', 'using'), +(2001, 508, '2009-10-07 15:45:02', '2009-10-07 18:41:02', 'using'), +(2002, 210, '2009-10-07 15:51:01', '2009-10-07 20:10:12', 'using'), +(2003, 503, '2009-10-07 16:58:38', '2009-10-07 17:24:15', 'using'), +(2004, 174, '2009-10-07 17:25:03', '2009-10-07 20:10:11', 'Mechanic'), +(2005, 156, '2009-10-07 17:26:39', '2009-10-07 20:10:15', 'Administrator'), +(2006, 67, '2009-10-07 18:41:12', '2009-10-07 19:50:36', 'using'), +(2007, 49, '2009-10-08 14:19:16', '2009-10-08 17:00:43', 'dogfucking'), +(2008, 78, '2009-10-08 14:20:25', '2009-10-08 17:00:48', 'Administrator'), +(2009, 110, '2009-10-08 14:44:19', '2009-10-08 17:00:44', 'Mechanic'), +(2010, 12, '2009-10-08 14:45:52', '2009-10-08 15:33:16', 'volunteering'), +(2011, 491, '2009-10-08 17:01:20', '2009-10-08 20:09:56', 'Administrator'), +(2012, 36, '2009-10-08 17:07:52', '2009-10-08 20:09:49', 'Mechanic'), +(2013, 469, '2009-10-09 14:07:37', '2009-10-09 16:43:21', 'Administrator'), +(2014, 179, '2009-10-09 14:23:32', '2009-10-09 16:42:54', 'Mechanic'), +(2015, 37, '2009-10-09 14:23:51', '2009-10-09 16:43:10', 'dogfucking'), +(2016, 67, '2009-10-10 14:19:49', '2009-10-10 17:15:27', 'Administrator'), +(2017, 50, '2009-10-10 14:20:31', '2009-10-10 17:15:23', 'Mechanic'), +(2018, 363, '2009-10-10 14:26:38', '2009-10-10 17:05:01', 'using'), +(2019, 467, '2009-10-10 14:29:55', '2009-10-10 14:29:58', 'using'), +(2020, 467, '2009-10-10 14:30:06', '2009-10-10 16:55:00', 'volunteering'), +(2021, 35, '2009-10-10 14:40:05', '2009-10-10 17:11:40', 'using'), +(2022, 97, '2009-10-10 16:30:01', '2009-10-10 17:10:45', 'using'), +(2023, 187, '2009-10-11 12:34:27', '2009-10-11 14:59:08', 'Administrator'), +(2024, 287, '2009-10-11 12:34:34', '2009-10-11 14:59:03', 'Mechanic'), +(2025, 179, '2009-10-11 13:03:23', '2009-10-11 14:59:02', 'using'), +(2026, 479, '2009-10-13 14:00:23', '2009-10-13 16:59:49', 'Administrator'), +(2027, 118, '2009-10-13 14:25:13', '2009-10-13 16:59:45', 'Mechanic'), +(2028, 155, '2009-10-13 15:34:47', '2009-10-13 15:35:11', 'using'), +(2029, 155, '2009-10-13 15:35:23', '2009-10-13 16:59:43', 'volunteering'), +(2030, 414, '2009-10-13 15:37:28', '2009-10-13 16:59:44', 'volunteering'), +(2031, 448, '2009-10-14 14:28:25', '2009-10-14 17:01:11', 'Administrator'), +(2032, 533, '2009-10-14 14:29:24', '2009-10-14 14:35:19', 'using'), +(2033, 27, '2009-10-14 14:32:10', '2009-10-14 17:17:44', 'Mechanic'), +(2034, 36, '2009-10-14 14:33:15', '2009-10-14 17:17:37', 'using'), +(2035, 264, '2009-10-14 14:34:31', '2009-10-14 17:53:53', 'using'), +(2036, 478, '2009-10-14 14:41:24', '2009-10-14 17:17:35', 'using'), +(2037, 37, '2009-10-14 17:01:25', '2009-10-14 19:54:37', 'Administrator'), +(2038, 27, '2009-10-14 17:18:04', '2009-10-14 18:09:45', 'dogfucking'), +(2039, 67, '2009-10-14 17:18:16', '2009-10-14 19:54:22', 'Mechanic'), +(2040, 520, '2009-10-14 17:24:13', '2009-10-14 18:45:37', 'using'), +(2041, 429, '2009-10-14 17:53:41', '2009-10-14 19:08:48', 'using'), +(2042, 37, '2009-10-15 14:35:20', '2009-10-15 20:00:06', 'Administrator'), +(2043, 110, '2009-10-15 14:35:33', '2009-10-15 17:03:49', 'Mechanic'), +(2044, 12, '2009-10-15 16:22:30', '2009-10-15 19:18:44', 'using'), +(2045, 491, '2009-10-15 16:22:51', '2009-10-15 17:03:44', 'dogfucking'), +(2046, 36, '2009-10-15 17:03:53', '2009-10-15 20:00:03', 'Mechanic'), +(2047, 491, '2009-10-15 17:56:14', '2009-10-15 20:00:01', 'volunteering'), +(2048, 441, '2009-10-16 14:31:50', '2009-10-16 17:17:46', 'Administrator'), +(2049, 179, '2009-10-16 14:33:13', '2009-10-17 13:54:37', 'Mechanic'), +(2050, 50, '2009-10-17 13:54:33', '2009-10-17 17:30:29', 'Administrator'), +(2051, 467, '2009-10-17 14:11:32', '2009-10-17 16:35:47', 'volunteering'), +(2052, 210, '2009-10-17 14:13:11', '2009-10-17 17:30:23', 'using'), +(2053, 67, '2009-10-17 14:15:09', '2009-10-17 17:09:34', 'Mechanic'), +(2054, 35, '2009-10-17 14:23:31', '2009-10-17 17:30:25', 'using'), +(2055, 535, '2009-10-17 14:57:22', '2009-10-17 15:20:55', 'using'), +(2056, 536, '2009-10-17 16:43:36', '2009-10-17 16:59:58', 'using'), +(2057, 187, '2009-10-18 12:40:06', '2009-10-18 15:16:27', 'Administrator'), +(2058, 287, '2009-10-18 12:40:17', '2009-10-18 15:16:22', 'Mechanic'), +(2059, 357, '2009-10-18 14:02:16', '2009-10-18 15:16:21', 'using'), +(2060, 469, '2009-10-19 14:04:56', '2009-10-19 17:05:47', 'Administrator'), +(2061, 49, '2009-10-19 14:06:40', '2009-10-19 16:47:41', 'dogfucking'), +(2062, 155, '2009-10-20 14:29:30', '2009-10-20 14:44:34', 'Administrator'), +(2063, 118, '2009-10-20 14:29:43', '2009-10-20 17:45:36', 'Mechanic'), +(2064, 155, '2009-10-20 14:52:51', '2009-10-20 17:51:08', 'Administrator'), +(2065, 149, '2009-10-20 15:12:13', '2009-10-20 17:24:59', 'using'), +(2066, 539, '2009-10-20 15:32:12', '2009-10-20 17:32:45', 'using'), +(2067, 414, '2009-10-20 15:46:36', '2009-10-20 17:18:14', 'volunteering'), +(2068, 518, '2009-10-20 15:52:44', '2009-10-20 15:58:00', 'using'), +(2069, 537, '2009-10-20 16:22:11', '2009-10-20 16:55:08', 'using'), +(2070, 16, '2009-10-20 17:25:03', '2009-10-20 17:33:01', 'using'), +(2071, 27, '2009-10-21 14:08:04', '2009-10-21 17:47:31', 'Administrator'), +(2072, 510, '2009-10-21 14:58:25', '2009-10-21 14:59:59', 'using'), +(2073, 16, '2009-10-21 15:59:49', '2009-10-21 17:36:31', 'using'), +(2074, 35, '2009-10-21 17:44:07', '2009-10-21 19:58:11', 'using'), +(2075, 363, '2009-10-21 17:44:20', '2009-10-21 18:41:10', 'using'), +(2076, 174, '2009-10-21 17:44:28', '2009-10-21 19:58:12', 'Mechanic'), +(2077, 37, '2009-10-21 17:47:41', '2009-10-21 19:58:15', 'Administrator'), +(2078, 37, '2009-10-21 20:07:35', '2009-10-21 20:07:40', 'Administrator'), +(2079, 78, '2009-10-22 14:00:10', '2009-10-22 16:48:54', 'Administrator'), +(2080, 110, '2009-10-22 14:00:25', '2009-10-22 19:53:16', 'Mechanic'), +(2081, 491, '2009-10-22 16:50:29', '2009-10-22 20:09:26', 'Administrator'), +(2082, 538, '2009-10-22 17:03:08', '2009-10-22 19:53:31', 'using'), +(2083, 36, '2009-10-22 16:53:00', '2009-10-22 20:09:22', 'Working'), +(2084, 441, '2009-10-23 13:59:17', '2009-10-23 17:06:35', 'Administrator'), +(2085, 179, '2009-10-23 14:01:28', '2009-10-23 17:06:31', 'Mechanic'), +(2086, 67, '2009-10-24 14:14:51', '2009-10-24 17:35:44', 'Administrator'), +(2087, 35, '2009-10-24 14:15:09', '2009-10-24 16:59:57', 'using'), +(2088, 50, '2009-10-24 14:15:16', '2009-10-24 17:35:42', 'Mechanic'), +(2089, 138, '2009-10-24 14:22:04', '2009-10-24 15:02:08', 'using'), +(2090, 543, '2009-10-24 15:01:24', '2009-10-24 17:21:51', 'using'), +(2091, 4, '2009-10-24 15:48:21', '2009-10-24 17:35:43', 'dogfucking'), +(2092, 467, '2009-10-24 16:07:33', '2009-10-24 17:28:24', 'volunteering'), +(2093, 392, '2009-10-24 16:27:21', '2009-10-24 17:21:55', 'using'), +(2094, 187, '2009-10-25 12:23:48', '2009-10-25 14:50:22', 'Administrator'), +(2095, 287, '2009-10-25 12:23:58', '2009-10-25 14:50:17', 'Mechanic'), +(2096, 478, '2009-10-25 13:38:20', '2009-10-25 14:50:16', 'using'), +(2097, 36, '2009-10-25 13:47:40', '2009-10-25 14:50:15', 'using'), +(2098, 419, '2009-10-25 13:48:44', '2009-10-25 14:50:14', 'using'), +(2099, 469, '2009-10-26 14:06:38', '2009-10-26 16:43:57', 'Administrator'), +(2100, 49, '2009-10-26 15:54:05', '2009-10-26 16:36:56', 'dogfucking'), +(2101, 479, '2009-10-27 14:08:55', '2009-10-28 13:55:55', 'Administrator'), +(2102, 118, '2009-10-27 14:15:00', '2009-10-28 14:01:09', 'Working'), +(2103, 510, '2009-10-27 15:20:13', '2009-10-27 16:21:14', 'using'), +(2104, 12, '2009-10-27 15:20:31', '2009-10-28 14:01:10', 'using'), +(2105, 469, '2009-10-28 13:52:45', '2009-10-28 17:00:10', 'Administrator'), +(2106, 27, '2009-10-28 14:02:08', '2009-10-28 17:31:39', 'Mechanic'), +(2107, 37, '2009-10-28 14:02:39', '2009-10-28 17:00:08', 'dogfucking'), +(2108, 49, '2009-10-28 15:53:38', '2009-10-28 16:44:09', 'volunteering'), +(2109, 545, '2009-10-28 16:28:06', '2009-10-28 18:58:11', 'using'), +(2110, 49, '2009-10-28 16:53:41', '2009-10-28 18:58:23', 'dogfucking'), +(2111, 37, '2009-10-28 17:00:15', '2009-10-29 17:08:15', 'Administrator'), +(2112, 174, '2009-10-28 17:31:49', '2009-10-29 13:57:13', 'Mechanic'), +(2113, 97, '2009-10-28 17:43:05', '2009-10-28 18:58:24', 'using'), +(2114, 27, '2009-10-29 13:22:27', '2009-10-29 17:08:40', 'Administrator'), +(2115, 110, '2009-10-29 13:57:24', '2009-10-29 20:01:24', 'Mechanic'), +(2116, 78, '2009-10-29 13:57:48', '2009-10-29 17:07:04', 'volunteering'), +(2117, 179, '2009-10-29 14:00:00', '2009-10-29 14:05:00', 'using'), +(2118, 491, '2009-10-29 15:21:27', '2009-10-29 17:09:21', 'Administrator'), +(2119, 547, '2009-10-29 15:55:51', '2009-10-29 17:06:59', 'using'), +(2120, 78, '2009-10-29 17:08:33', '2009-10-29 17:40:32', 'Administrator'), +(2121, 4, '2009-10-29 17:38:06', '2009-10-29 20:00:55', 'Administrator'), +(2122, 491, '2009-10-29 17:40:52', '2009-10-29 20:01:28', 'Administrator'), +(2123, 49, '2009-10-30 14:02:25', '2009-10-30 16:52:35', 'Administrator'), +(2124, 264, '2009-10-30 15:50:28', '2009-10-30 16:52:32', 'using'), +(2125, 67, '2009-10-31 14:09:51', '2009-10-31 17:12:56', 'Administrator'), +(2126, 50, '2009-10-31 14:10:00', '2009-10-31 17:12:52', 'Mechanic'), +(2127, 49, '2009-10-31 23:18:59', '2009-11-01 12:11:17', 'Administrator'), +(2128, 187, '2009-11-01 12:10:55', '2009-11-01 14:48:28', 'Administrator'), +(2129, 287, '2009-11-01 12:11:07', '2009-11-01 14:48:25', 'Mechanic'), +(2130, 469, '2009-11-02 14:15:43', '2009-11-02 16:45:48', 'Administrator'), +(2131, 37, '2009-11-03 12:34:18', '2009-11-03 12:35:23', 'Administrator'), +(2132, 479, '2009-11-03 14:12:02', '2009-11-03 17:02:20', 'Administrator'), +(2133, 37, '2009-11-03 14:12:11', '2009-11-03 15:15:44', 'volunteering'), +(2134, 550, '2009-11-03 15:15:43', '2009-11-03 17:01:51', 'using'), +(2135, 118, '2009-11-03 15:15:48', '2009-11-03 17:01:50', 'Mechanic'), +(2136, 551, '2009-11-03 15:33:47', '2009-11-03 16:04:08', 'using'), +(2137, 414, '2009-11-03 15:35:55', '2009-11-03 15:46:13', 'volunteering'), +(2138, 27, '2009-11-04 14:21:47', '2009-11-04 17:37:27', 'Administrator'), +(2139, 210, '2009-11-04 15:47:50', '2009-11-04 17:26:48', 'using'), +(2140, 421, '2009-11-04 16:59:42', '2009-11-04 17:37:24', 'using'), +(2141, 49, '2009-11-04 17:35:03', '2009-11-04 17:37:25', 'Mechanic'), +(2142, 49, '2009-11-04 17:37:33', '2009-11-04 19:59:17', 'Administrator'), +(2143, 174, '2009-11-04 17:37:47', '2009-11-04 19:59:14', 'Mechanic'), +(2144, 27, '2009-11-04 17:37:53', '2009-11-04 19:49:57', 'using'), +(2145, 421, '2009-11-04 17:37:58', '2009-11-04 18:36:39', 'using'), +(2146, 80, '2009-11-04 18:36:22', '2009-11-04 19:59:15', 'using'), +(2147, 78, '2009-11-05 14:08:17', '2009-11-05 16:59:49', 'Administrator'), +(2148, 110, '2009-11-05 14:00:00', '2009-11-05 16:59:44', 'Working'), +(2149, 363, '2009-11-05 14:28:41', '2009-11-05 14:41:35', 'using'), +(2150, 510, '2009-11-05 15:21:30', '2009-11-05 16:09:34', 'using'), +(2151, 27, '2009-11-05 15:56:19', '2009-11-05 16:31:08', 'volunteering'), +(2152, 523, '2009-11-05 16:00:00', '2009-11-05 16:59:34', 'using'), +(2153, 491, '2009-11-05 17:03:24', '2009-11-05 20:03:42', 'Administrator'), +(2154, 36, '2009-11-05 17:03:30', '2009-11-05 20:03:36', 'Mechanic'), +(2155, 49, '2009-11-06 14:07:30', '2009-11-07 14:04:38', 'Administrator'), +(2156, 179, '2009-11-06 14:08:02', '2009-11-07 14:04:48', 'Mechanic'), +(2157, 37, '2009-11-06 14:08:18', '2009-11-07 14:04:36', 'dogfucking'), +(2158, 67, '2009-11-07 14:04:30', '2009-11-07 17:15:44', 'Administrator'), +(2159, 50, '2009-11-07 14:04:56', '2009-11-07 17:15:40', 'Mechanic'), +(2160, 36, '2009-11-07 14:05:04', '2009-11-07 17:15:39', 'using'), +(2161, 421, '2009-11-07 14:23:35', '2009-11-07 17:09:13', 'using'), +(2162, 467, '2009-11-07 15:22:59', '2009-11-07 16:51:02', 'volunteering'), +(2163, 187, '2009-11-08 12:19:58', '2009-11-08 14:06:52', 'Administrator'), +(2164, 287, '2009-11-08 12:20:07', '2009-11-08 15:00:28', 'Mechanic'), +(2165, 348, '2009-11-08 12:20:08', '2009-11-08 12:20:11', 'using'), +(2166, 548, '2009-11-08 12:51:13', '2009-11-08 14:39:53', 'using'), +(2167, 421, '2009-11-08 12:53:57', '2009-11-08 15:00:28', 'using'), +(2168, 27, '2009-11-08 13:12:23', '2009-11-08 15:00:27', 'using'), +(2169, 253, '2009-11-08 14:00:33', '2009-11-08 15:00:26', 'using'), +(2170, 187, '2009-11-08 14:12:18', '2009-11-08 15:00:31', 'Administrator'), +(2171, 37, '2009-11-08 14:17:50', '2009-11-08 15:00:25', 'using'), +(2172, 4, '2009-11-08 14:31:13', '2009-11-08 15:00:24', 'volunteering'), +(2173, 469, '2009-11-09 14:02:23', '2009-11-09 16:53:08', 'Administrator'), +(2174, 421, '2009-11-09 14:08:21', '2009-11-09 16:19:38', 'using'), +(2175, 37, '2009-11-09 14:09:03', '2009-11-09 16:19:39', 'dogfucking'), +(2176, 479, '2009-11-10 14:03:59', '2009-11-10 16:44:51', 'Administrator'), +(2177, 12, '2009-11-10 14:04:08', '2009-11-10 16:59:46', 'Mechanic'), +(2178, 37, '2009-11-10 14:04:21', '2009-11-10 15:52:28', 'volunteering'), +(2179, 155, '2009-11-10 15:52:41', '2009-11-10 16:59:45', 'dogfucking'), +(2180, 414, '2009-11-10 15:52:49', '2009-11-10 15:52:51', 'using'), +(2181, 414, '2009-11-10 15:52:58', '2009-11-10 16:59:46', 'dogfucking'), +(2182, 156, '2009-11-10 16:00:32', '2009-11-10 16:59:47', 'using'), +(2183, 479, '2009-11-10 16:44:55', '2009-11-10 16:59:51', 'Administrator'), +(2184, 37, '2009-11-11 15:38:19', '2009-11-11 16:55:15', 'Administrator'), +(2185, 27, '2009-11-11 15:38:41', '2009-11-11 19:21:13', 'Mechanic'), +(2186, 12, '2009-11-11 15:38:51', '2009-11-11 19:06:30', 'using'), +(2187, 156, '2009-11-11 15:39:03', '2009-11-11 19:21:14', 'using'), +(2188, 557, '2009-11-11 15:42:25', '2009-11-11 17:27:05', 'using'), +(2189, 548, '2009-11-11 15:44:13', '2009-11-11 17:21:12', 'using'), +(2190, 510, '2009-11-11 17:21:04', '2009-11-11 19:21:18', 'Administrator'), +(2191, 78, '2009-11-12 13:58:44', '2009-11-12 16:59:53', 'Administrator'), +(2192, 110, '2009-11-12 14:00:00', '2009-11-12 16:59:29', 'using'), +(2193, 421, '2009-11-12 15:12:32', '2009-11-12 16:59:42', 'using'), +(2194, 554, '2009-11-12 15:37:39', '2009-11-12 16:59:43', 'using'), +(2195, 37, '2009-11-13 14:05:46', '2009-11-13 17:17:17', 'Administrator'), +(2196, 179, '2009-11-13 14:06:11', '2009-11-13 17:17:14', 'Mechanic'), +(2197, 554, '2009-11-13 14:41:02', '2009-11-13 17:17:14', 'using'), +(2198, 429, '2009-11-13 16:35:57', '2009-11-13 17:17:13', 'using'), +(2199, 67, '2009-11-14 13:58:28', '2009-11-14 17:03:24', 'Administrator'), +(2200, 50, '2009-11-14 13:58:39', '2009-11-14 17:03:20', 'Mechanic'), +(2201, 558, '2009-11-14 14:19:50', '2009-11-14 15:46:17', 'using'), +(2202, 554, '2009-11-14 14:41:15', '2009-11-14 17:03:21', 'using'), +(2203, 5, '2009-11-14 15:53:41', '2009-11-14 16:47:10', 'using'), +(2204, 117, '2009-11-14 16:41:08', '2009-11-14 17:03:22', 'using'); +INSERT INTO `visits` (`visitID`, `userID`, `intime`, `endout`, `activity`) VALUES +(2205, 187, '2009-11-15 12:11:39', '2009-11-15 14:56:26', 'Administrator'), +(2206, 287, '2009-11-15 12:11:45', '2009-11-15 14:56:19', 'Mechanic'), +(2207, 469, '2009-11-16 14:10:11', '2009-11-16 16:46:26', 'Administrator'), +(2208, 555, '2009-11-16 15:00:18', '2009-11-16 15:05:42', 'using'), +(2209, 469, '2009-11-16 16:53:51', '2009-11-16 16:56:03', 'Administrator'), +(2210, 479, '2009-11-17 14:03:24', '2009-11-17 17:05:20', 'Administrator'), +(2211, 118, '2009-11-17 14:03:44', '2009-11-17 16:57:42', 'Mechanic'), +(2212, 414, '2009-11-17 15:07:38', '2009-11-17 16:57:42', 'using'), +(2213, 155, '2009-11-17 15:07:46', '2009-11-17 16:57:33', 'using'), +(2214, 49, '2009-11-18 13:30:54', '2009-11-18 13:31:18', 'Administrator'), +(2215, 49, '2009-11-18 14:06:33', '2009-11-18 18:05:33', 'Administrator'), +(2216, 503, '2009-11-18 14:09:31', '2009-11-18 18:05:10', 'Mechanic'), +(2217, 106, '2009-11-18 15:06:19', '2009-11-18 17:39:49', 'volunteering'), +(2218, 329, '2009-11-18 16:04:21', '2009-11-18 17:39:47', 'volunteering'), +(2219, 563, '2009-11-18 16:18:17', '2009-11-19 13:50:34', 'volunteering'), +(2220, 510, '2009-11-18 17:15:23', '2009-11-18 17:40:02', 'using'), +(2221, 97, '2009-11-18 17:18:41', '2009-11-18 17:26:14', 'using'), +(2222, 510, '2009-11-18 17:40:16', '2009-11-18 18:06:01', 'volunteering'), +(2223, 544, '2009-11-18 18:03:25', '2009-11-18 18:24:04', 'using'), +(2224, 174, '2009-11-18 18:05:20', '2009-11-18 19:58:07', 'Mechanic'), +(2225, 510, '2009-11-18 18:06:21', '2009-11-18 19:58:44', 'Administrator'), +(2226, 78, '2009-11-19 13:46:13', '2009-11-19 17:46:44', 'Administrator'), +(2227, 110, '2009-11-19 13:48:10', '2009-11-19 17:02:50', 'Mechanic'), +(2228, 179, '2009-11-19 14:08:52', '2009-11-19 15:27:39', 'using'), +(2229, 36, '2009-11-19 17:03:15', '2009-11-19 20:13:25', 'Mechanic'), +(2230, 491, '2009-11-19 17:21:55', '2009-11-19 17:46:42', 'volunteering'), +(2231, 184, '2009-11-19 17:23:56', '2009-11-19 19:29:27', 'using'), +(2232, 491, '2009-11-19 18:04:03', '2009-11-19 20:13:41', 'Administrator'), +(2233, 274, '2009-11-19 18:18:52', '2009-11-19 19:01:15', 'using'), +(2234, 296, '2009-11-19 19:01:13', '2009-11-19 19:16:50', 'using'), +(2235, 491, '2009-11-19 20:19:09', '2009-11-19 20:21:11', 'Administrator'), +(2236, 37, '2009-11-20 14:05:28', '2009-11-20 17:14:36', 'Administrator'), +(2237, 179, '2009-11-20 14:26:04', '2009-11-20 17:14:34', 'Mechanic'), +(2238, 156, '2009-11-20 14:26:23', '2009-11-20 17:00:59', 'dogfucking'), +(2239, 329, '2009-11-20 15:11:12', '2009-11-20 17:01:25', 'volunteering'), +(2240, 67, '2009-11-21 14:06:03', '2009-11-21 17:19:38', 'Administrator'), +(2241, 50, '2009-11-21 14:06:14', '2009-11-21 17:19:35', 'Mechanic'), +(2242, 554, '2009-11-21 14:27:16', '2009-11-21 17:19:34', 'using'), +(2243, 184, '2009-11-21 14:38:11', '2009-11-21 17:19:33', 'using'), +(2244, 534, '2009-11-21 14:43:10', '2009-11-21 14:58:48', 'using'), +(2245, 564, '2009-11-21 15:46:10', '2009-11-21 17:19:32', 'using'), +(2246, 67, '2009-11-21 17:30:18', '2009-11-21 17:31:33', 'Administrator'), +(2247, 187, '2009-11-22 12:12:10', '2009-11-22 14:58:09', 'Administrator'), +(2248, 287, '2009-11-22 12:36:31', '2009-11-22 14:58:06', 'Mechanic'), +(2249, 469, '2009-11-23 14:04:19', '2009-11-23 16:46:49', 'Administrator'), +(2250, 480, '2009-11-23 14:10:09', '2009-11-23 16:45:05', 'using'), +(2251, 118, '2009-11-24 13:39:17', '2009-11-24 14:00:37', 'Administrator'), +(2252, 479, '2009-11-24 14:00:51', '2009-11-25 14:13:59', 'Administrator'), +(2253, 118, '2009-11-24 14:01:04', '2009-11-25 14:13:50', 'Mechanic'), +(2254, 184, '2009-11-24 16:00:05', '2009-11-25 14:13:48', 'using'), +(2255, 49, '2009-11-25 14:13:43', '2009-11-25 17:10:33', 'Administrator'), +(2256, 503, '2009-11-25 14:15:55', '2009-11-25 17:56:48', 'Mechanic'), +(2257, 566, '2009-11-25 15:22:20', '2009-11-25 16:02:35', 'dogfucking'), +(2258, 106, '2009-11-25 15:22:34', '2009-11-25 17:45:40', 'volunteering'), +(2259, 174, '2009-11-25 16:21:17', '2009-11-25 17:57:03', 'using'), +(2260, 510, '2009-11-25 17:09:56', '2009-11-25 17:10:53', 'volunteering'), +(2261, 510, '2009-11-25 17:46:27', '2009-11-25 20:03:03', 'Administrator'), +(2262, 174, '2009-11-25 17:57:13', '2009-11-25 20:03:12', 'Mechanic'), +(2263, 510, '2009-11-25 20:03:21', '2009-11-25 20:03:25', 'Administrator'), +(2264, 78, '2009-11-26 14:04:18', '2009-11-26 17:01:53', 'Administrator'), +(2265, 110, '2009-11-26 14:04:28', '2009-11-26 17:01:51', 'Mechanic'), +(2266, 555, '2009-11-26 14:04:42', '2009-11-26 15:21:17', 'using'), +(2267, 557, '2009-11-26 14:05:20', '2009-11-26 15:00:42', 'using'), +(2268, 567, '2009-11-26 15:21:14', '2009-11-26 16:39:50', 'using'), +(2269, 498, '2009-11-26 15:26:23', '2009-11-26 16:40:08', 'using'), +(2270, 537, '2009-11-26 16:17:47', '2009-11-26 16:24:15', 'using'), +(2271, 491, '2009-11-26 17:42:49', '2009-11-26 19:50:42', 'Administrator'), +(2272, 36, '2009-11-26 17:42:56', '2009-11-26 19:50:29', 'Mechanic'), +(2273, 554, '2009-11-26 18:03:24', '2009-11-26 19:50:39', 'using'), +(2274, 491, '2009-11-26 19:50:49', '2009-11-26 20:00:20', 'Administrator'), +(2275, 37, '2009-11-27 14:38:19', '2009-11-27 17:17:25', 'Administrator'), +(2276, 179, '2009-11-27 14:38:29', '2009-11-27 17:17:23', 'Mechanic'), +(2277, 156, '2009-11-27 14:38:42', '2009-11-27 17:17:23', 'using'), +(2278, 222, '2009-11-27 14:40:13', '2009-11-27 17:17:22', 'using'), +(2279, 480, '2009-11-27 14:40:27', '2009-11-27 17:17:21', 'using'), +(2280, 37, '2009-11-27 17:18:08', '2009-11-27 17:18:14', 'Administrator'), +(2281, 4, '2009-11-28 14:08:24', '2009-11-29 12:29:59', 'Administrator'), +(2282, 50, '2009-11-28 14:08:00', '2009-11-29 12:29:54', 'using'), +(2283, 36, '2009-11-28 14:21:43', '2009-11-28 16:37:54', 'using'), +(2284, 187, '2009-11-29 12:05:46', '2009-11-29 13:53:25', 'Administrator'), +(2285, 287, '2009-11-29 12:30:13', '2009-11-29 13:53:22', 'Mechanic'), +(2286, 36, '2009-11-29 13:11:51', '2009-11-29 13:52:51', 'using'), +(2287, 49, '2009-11-29 13:31:02', '2009-11-29 13:52:50', 'dogfucking'), +(2288, 97, '2009-11-29 13:31:09', '2009-11-29 13:52:49', 'dogfucking'), +(2289, 163, '2009-11-29 13:31:27', '2009-11-29 13:52:48', 'dogfucking'), +(2290, 187, '2009-11-29 13:57:32', '2009-11-29 15:04:40', 'Administrator'), +(2291, 287, '2009-11-29 13:57:38', '2009-11-29 15:04:38', 'Mechanic'), +(2292, 184, '2009-11-29 13:58:01', '2009-11-29 15:04:37', 'using'), +(2293, 469, '2009-11-30 14:08:02', '2009-11-30 16:48:29', 'Administrator'), +(2294, 329, '2009-11-30 15:11:58', '2009-11-30 16:34:57', 'volunteering'), +(2295, 49, '2009-11-30 15:12:12', '2009-11-30 16:48:24', 'volunteering'), +(2296, 479, '2009-12-01 14:11:25', '2009-12-01 17:37:43', 'Administrator'), +(2297, 118, '2009-12-01 14:11:37', '2009-12-01 17:37:40', 'Mechanic'), +(2298, 155, '2009-12-01 14:11:45', '2009-12-01 17:37:39', 'volunteering'), +(2299, 12, '2009-12-01 14:12:01', '2009-12-01 14:41:32', 'volunteering'), +(2300, 570, '2009-12-01 14:24:55', '2009-12-01 15:40:45', 'using'), +(2301, 329, '2009-12-01 14:33:26', '2009-12-01 17:12:34', 'volunteering'), +(2302, 414, '2009-12-01 15:40:20', '2009-12-01 15:40:33', 'using'), +(2303, 414, '2009-12-01 15:40:41', '2009-12-01 17:12:37', 'volunteering'), +(2304, 37, '2009-12-02 12:40:08', '2009-12-02 15:35:29', 'Administrator'), +(2305, 49, '2009-12-02 14:03:51', '2009-12-02 14:04:01', 'Mechanic'), +(2306, 503, '2009-12-02 14:04:07', '2009-12-02 18:07:17', 'Mechanic'), +(2307, 49, '2009-12-02 14:04:13', '2009-12-02 14:04:15', 'volunteering'), +(2308, 444, '2009-12-02 14:04:20', '2009-12-02 15:40:26', 'dogfucking'), +(2309, 194, '2009-12-02 14:14:28', '2009-12-02 15:40:39', 'using'), +(2310, 291, '2009-12-02 14:38:23', '2009-12-02 16:50:41', 'using'), +(2311, 106, '2009-12-02 15:38:57', '2009-12-02 17:28:31', 'Administrator'), +(2312, 49, '2009-12-02 15:40:36', '2009-12-02 18:07:23', 'dogfucking'), +(2313, 510, '2009-12-02 17:21:56', '2009-12-02 17:28:15', 'volunteering'), +(2314, 510, '2009-12-02 17:28:43', '2009-12-03 12:47:14', 'Administrator'), +(2315, 49, '2009-12-02 18:07:38', '2009-12-02 20:25:41', 'Mechanic'), +(2316, 78, '2009-12-03 13:55:29', '2009-12-03 16:58:59', 'Administrator'), +(2317, 110, '2009-12-03 14:00:00', '2009-12-03 16:58:45', 'using'), +(2318, 78, '2009-12-03 17:04:06', '2009-12-03 17:04:47', 'Administrator'), +(2319, 36, '2009-12-03 17:04:40', '2009-12-03 19:58:00', 'Mechanic'), +(2320, 37, '2009-12-03 17:48:37', '2009-12-03 18:57:24', 'Administrator'), +(2321, 462, '2009-12-03 17:49:02', '2009-12-03 17:51:00', 'using'), +(2322, 491, '2009-12-03 18:57:30', '2009-12-03 19:58:03', 'Administrator'), +(2323, 187, '2009-12-03 19:02:50', '2009-12-03 19:39:10', 'volunteering'), +(2324, 49, '2009-12-03 20:05:25', '2009-12-03 20:07:03', 'Administrator'), +(2325, 37, '2009-12-04 14:17:12', '2009-12-05 14:06:48', 'Administrator'), +(2326, 118, '2009-12-04 14:17:40', '2009-12-04 16:45:19', 'dogfucking'), +(2327, 179, '2009-12-04 14:17:58', '2009-12-05 14:07:00', 'Mechanic'), +(2328, 67, '2009-12-05 14:06:32', '2009-12-05 17:05:25', 'Administrator'), +(2329, 50, '2009-12-05 14:07:09', '2009-12-05 17:05:18', 'Mechanic'), +(2330, 37, '2009-12-05 17:06:42', '2009-12-05 17:06:47', 'Administrator'), +(2331, 187, '2009-12-06 12:19:39', '2009-12-06 15:19:32', 'Administrator'), +(2332, 287, '2009-12-06 12:20:45', '2009-12-06 15:19:21', 'Mechanic'), +(2333, 469, '2009-12-07 14:12:05', '2009-12-07 16:34:33', 'Administrator'), +(2334, 469, '2009-12-07 16:38:49', '2009-12-07 16:42:07', 'Administrator'), +(2335, 49, '2009-12-08 12:02:10', '2009-12-08 12:51:19', 'Administrator'), +(2336, 479, '2009-12-08 14:16:58', '2009-12-08 17:05:22', 'Administrator'), +(2337, 118, '2009-12-08 14:41:26', '2009-12-08 17:05:12', 'Mechanic'), +(2338, 28, '2009-12-08 14:56:50', '2009-12-08 15:30:19', 'using'), +(2339, 575, '2009-12-08 14:57:00', '2009-12-08 17:05:12', 'using'), +(2340, 37, '2009-12-09 14:21:41', '2009-12-09 20:06:15', 'Administrator'), +(2341, 503, '2009-12-09 14:37:00', '2009-12-09 18:49:00', 'Mechanic'), +(2342, 156, '2009-12-09 16:50:52', '2009-12-09 18:48:58', 'using'), +(2343, 49, '2009-12-09 16:51:00', '2009-12-09 18:48:57', 'volunteering'), +(2344, 174, '2009-12-09 18:48:30', '2009-12-09 18:49:01', 'volunteering'), +(2345, 174, '2009-12-09 18:49:15', '2009-12-09 20:06:11', 'Mechanic'), +(2346, 78, '2009-12-10 14:26:50', '2009-12-10 17:04:19', 'Administrator'), +(2347, 503, '2009-12-10 14:00:00', '2009-12-10 17:04:02', 'using'), +(2348, 37, '2009-12-10 17:55:16', '2009-12-10 18:45:27', 'Administrator'), +(2349, 36, '2009-12-10 18:01:10', '2009-12-10 19:49:34', 'Mechanic'), +(2350, 491, '2009-12-10 18:45:36', '2009-12-10 19:59:58', 'Administrator'), +(2351, 106, '2009-12-11 16:10:36', '2009-12-11 17:19:26', 'Administrator'), +(2352, 49, '2009-12-11 16:10:51', '2009-12-11 17:19:20', 'volunteering'), +(2353, 37, '2009-12-11 16:11:09', '2009-12-11 17:00:46', 'volunteering'), +(2354, 179, '2009-12-11 16:16:05', '2009-12-11 17:00:35', 'volunteering'), +(2355, 50, '2009-12-12 14:12:20', '2009-12-12 17:01:23', 'Administrator'), +(2356, 67, '2009-12-12 15:48:58', '2009-12-12 17:01:17', 'Mechanic'), +(2357, 187, '2009-12-13 12:09:35', '2009-12-13 14:52:14', 'Administrator'), +(2358, 287, '2009-12-13 12:09:47', '2009-12-13 14:52:12', 'Mechanic'), +(2359, 37, '2009-12-13 13:49:00', '2009-12-13 14:32:05', 'dogfucking'), +(2360, 491, '2009-12-14 14:05:49', '2009-12-14 15:10:56', 'Administrator'), +(2361, 469, '2009-12-14 15:10:51', '2009-12-14 16:50:20', 'Administrator'), +(2362, 80, '2009-12-14 15:11:43', '2009-12-14 15:11:51', 'Mechanic'), +(2363, 49, '2009-12-15 13:54:16', '2009-12-15 14:18:05', 'Administrator'), +(2364, 479, '2009-12-15 14:18:09', '2009-12-15 16:05:10', 'Administrator'), +(2365, 479, '2009-12-15 16:06:41', '2009-12-15 16:08:08', 'Administrator'), +(2366, 479, '2009-12-15 16:13:31', '2009-12-16 14:07:42', 'Administrator'), +(2367, 37, '2009-12-16 14:07:33', '2009-12-16 17:56:51', 'Administrator'), +(2368, 503, '2009-12-16 14:08:27', '2009-12-16 17:35:58', 'Mechanic'), +(2369, 12, '2009-12-16 14:10:41', '2009-12-16 20:18:30', 'dogfucking'), +(2370, 179, '2009-12-16 14:10:50', '2009-12-16 17:35:29', 'dogfucking'), +(2371, 49, '2009-12-16 14:10:59', '2009-12-16 20:18:28', 'volunteering'), +(2372, 17, '2009-12-16 17:36:16', '2009-12-16 17:36:31', 'Mechanic'), +(2373, 4, '2009-12-16 17:36:24', '2009-12-16 20:18:27', 'volunteering'), +(2374, 17, '2009-12-16 17:36:42', '2009-12-16 20:18:29', 'Mechanic'), +(2375, 319, '2009-12-16 17:37:55', '2009-12-16 17:37:58', 'using'), +(2376, 49, '2009-12-16 20:26:04', '2009-12-16 20:37:25', 'Administrator'), +(2377, 154, '2009-12-17 14:17:00', '2009-12-17 19:55:40', 'Administrator'), +(2378, 49, '2009-12-17 14:21:24', '2009-12-17 17:04:08', 'Mechanic'), +(2379, 222, '2009-12-17 15:19:16', '2009-12-17 18:40:44', 'using'), +(2380, 480, '2009-12-17 15:19:45', '2009-12-17 18:40:45', 'using'), +(2381, 503, '2009-12-17 17:05:32', '2009-12-17 19:54:34', 'Mechanic'), +(2382, 578, '2009-12-17 17:23:27', '2009-12-17 18:25:40', 'using'), +(2383, 106, '2009-12-18 14:06:52', '2009-12-18 17:01:58', 'Administrator'), +(2384, 49, '2009-12-18 14:08:15', '2009-12-18 17:01:48', 'volunteering'), +(2385, 179, '2009-12-18 14:08:49', '2009-12-18 17:01:20', 'volunteering'), +(2386, 50, '2009-12-19 14:12:31', '2009-12-19 16:58:33', 'Administrator'), +(2387, 179, '2009-12-19 15:55:27', '2009-12-19 16:50:06', 'using'), +(2388, 67, '2009-12-19 15:57:53', '2009-12-19 16:58:28', 'Mechanic'), +(2389, 479, '2010-01-05 14:12:57', '2010-01-05 17:00:38', 'Administrator'), +(2390, 118, '2010-01-05 14:00:00', '2010-01-05 17:00:36', 'using'), +(2391, 49, '2010-01-05 17:45:59', '2010-01-05 17:51:35', 'Administrator'), +(2392, 49, '2010-01-06 12:39:24', '2010-01-06 14:31:29', 'Administrator'), +(2393, 579, '2010-01-06 14:14:58', '2010-01-06 19:53:18', 'using'), +(2394, 106, '2010-01-06 14:31:43', '2010-01-06 17:05:42', 'Administrator'), +(2395, 49, '2010-01-06 14:32:02', '2010-01-06 18:48:46', 'volunteering'), +(2396, 460, '2010-01-06 16:44:33', '2010-01-06 18:48:35', 'using'), +(2397, 4, '2010-01-06 17:05:48', '2010-01-06 19:53:29', 'Administrator'), +(2398, 78, '2010-01-07 14:20:43', '2010-01-07 17:02:40', 'Administrator'), +(2399, 110, '2010-01-07 14:00:00', '2010-01-07 17:02:37', 'using'), +(2400, 539, '2010-01-07 14:24:11', '2010-01-07 20:06:50', 'using'), +(2401, 579, '2010-01-07 14:53:31', '2010-01-07 20:06:48', 'using'), +(2402, 49, '2010-01-07 17:53:16', '2010-01-07 19:46:28', 'Administrator'), +(2403, 222, '2010-01-07 17:54:35', '2010-01-07 20:06:47', 'using'), +(2404, 4, '2010-01-07 19:46:18', '2010-01-07 20:06:55', 'Administrator'), +(2405, 49, '2010-01-08 13:17:34', '2010-01-09 14:17:30', 'Administrator'), +(2406, 37, '2010-01-08 14:22:18', '2010-01-09 14:17:19', 'Mechanic'), +(2407, 67, '2010-01-09 14:17:13', '2010-01-10 12:13:11', 'Administrator'), +(2408, 50, '2010-01-09 14:17:27', '2010-01-09 22:42:29', 'Mechanic'), +(2409, 582, '2010-01-09 14:23:39', '2010-01-10 12:13:27', 'using'), +(2410, 49, '2010-01-09 15:23:23', '2010-01-10 12:13:32', 'Administrator'), +(2411, 329, '2010-01-09 15:24:00', '2010-01-09 17:00:00', 'volunteering'), +(2412, 187, '2010-01-10 12:13:02', '2010-01-10 14:50:37', 'Administrator'), +(2413, 179, '2010-01-10 12:14:26', '2010-01-10 14:50:34', 'Mechanic'), +(2414, 138, '2010-01-10 12:20:25', '2010-01-10 14:41:01', 'using'), +(2415, 49, '2010-01-11 10:29:51', '2010-01-11 13:54:46', 'Administrator'), +(2416, 78, '2010-01-11 13:54:51', '2010-01-11 17:03:07', 'Administrator'), +(2417, 110, '2010-01-11 14:06:16', '2010-01-11 17:03:03', 'Mechanic'), +(2418, 49, '2010-01-11 14:06:41', '2010-01-11 16:26:38', 'dogfucking'), +(2419, 241, '2010-01-11 14:06:41', '2010-01-11 14:06:45', 'using'), +(2420, 222, '2010-01-11 15:15:05', '2010-01-11 17:03:04', 'using'), +(2421, 539, '2010-01-11 16:26:37', '2010-01-11 17:03:05', 'using'), +(2422, 49, '2010-01-12 12:34:28', '2010-01-12 20:00:03', 'Administrator'), +(2423, 118, '2010-01-12 17:41:39', '2010-01-12 19:59:54', 'Mechanic'), +(2424, 80, '2010-01-12 19:32:03', '2010-01-12 19:49:35', 'using'), +(2425, 106, '2010-01-13 15:16:29', '2010-01-13 18:19:11', 'Administrator'), +(2426, 576, '2010-01-13 15:16:47', '2010-01-13 18:19:03', 'using'), +(2427, 37, '2010-01-13 15:29:26', '2010-01-13 18:18:48', 'dogfucking'), +(2428, 36, '2010-01-13 15:31:02', '2010-01-13 18:41:42', 'Mechanic'), +(2429, 491, '2010-01-13 15:31:19', '2010-01-13 18:19:01', 'dogfucking'), +(2430, 510, '2010-01-13 17:08:21', '2010-01-13 19:51:51', 'volunteering'), +(2431, 4, '2010-01-13 18:41:53', '2010-01-14 11:34:07', 'Mechanic'), +(2432, 584, '2010-01-14 11:34:00', '2010-01-14 13:59:12', 'Administrator'), +(2433, 49, '2010-01-14 15:35:35', '2010-01-14 16:39:25', 'Administrator'), +(2434, 174, '2010-01-14 16:41:23', '2010-01-14 19:59:30', 'Administrator'), +(2435, 310, '2010-01-14 16:41:36', '2010-01-14 16:41:50', 'Mechanic'), +(2436, 67, '2010-01-14 16:42:01', '2010-01-14 19:59:28', 'Mechanic'), +(2437, 587, '2010-01-14 16:45:02', '2010-01-14 18:59:52', 'using'), +(2438, 491, '2010-01-15 14:09:43', '2010-01-15 16:58:43', 'Administrator'), +(2439, 179, '2010-01-15 14:10:01', '2010-01-15 16:52:36', 'Mechanic'), +(2440, 138, '2010-01-15 14:10:25', '2010-01-15 16:35:16', 'using'), +(2441, 187, '2010-01-16 14:14:54', '2010-01-16 17:09:25', 'Administrator'), +(2442, 50, '2010-01-16 14:15:32', '2010-01-16 17:08:44', 'Mechanic'), +(2443, 127, '2010-01-16 14:17:08', '2010-01-16 17:08:42', 'using'), +(2444, 49, '2010-01-17 15:05:16', '2010-01-17 16:43:49', 'Administrator'), +(2445, 49, '2010-01-18 12:14:43', '2010-01-18 13:50:09', 'Administrator'), +(2446, 78, '2010-01-18 13:50:03', '2010-01-18 16:59:37', 'Administrator'), +(2447, 49, '2010-01-18 13:50:31', '2010-01-18 16:59:33', 'dogfucking'), +(2448, 9, '2010-01-18 13:53:02', '2010-01-18 14:17:25', 'dogfucking'), +(2449, 138, '2010-01-18 14:00:11', '2010-01-18 15:40:59', 'using'), +(2450, 110, '2010-01-18 14:10:10', '2010-01-18 16:59:34', 'Mechanic'), +(2451, 61, '2010-01-18 14:46:18', '2010-01-18 16:09:53', 'dogfucking'), +(2452, 49, '2010-01-19 14:21:35', '2010-01-19 14:48:35', 'Administrator'), +(2453, 479, '2010-01-19 14:48:39', '2010-01-19 17:11:48', 'Administrator'), +(2454, 590, '2010-01-19 14:49:23', '2010-01-19 17:19:08', 'Mechanic'), +(2455, 37, '2010-01-19 14:49:31', '2010-01-19 17:19:07', 'dogfucking'), +(2456, 49, '2010-01-19 17:14:24', '2010-01-19 17:19:14', 'Administrator'), +(2457, 594, '2010-01-19 17:21:44', '2010-01-19 20:01:09', 'Administrator'), +(2458, 118, '2010-01-19 17:22:14', '2010-01-19 20:00:52', 'Mechanic'), +(2459, 106, '2010-01-20 14:03:10', '2010-01-20 19:49:07', 'Administrator'), +(2460, 49, '2010-01-20 14:03:27', '2010-01-20 14:03:35', 'dogfucking'), +(2461, 49, '2010-01-20 14:04:24', '2010-01-20 15:29:57', 'dogfucking'), +(2462, 319, '2010-01-20 14:39:54', '2010-01-20 17:54:06', 'using'), +(2463, 36, '2010-01-20 14:40:15', '2010-01-20 19:47:28', 'Mechanic'), +(2464, 87, '2010-01-20 14:45:35', '2010-01-20 15:10:05', 'using'), +(2465, 179, '2010-01-20 15:29:17', '2010-01-20 15:32:03', 'using'), +(2466, 37, '2010-01-20 15:29:34', '2010-01-20 15:29:42', 'using'), +(2467, 37, '2010-01-20 15:29:53', '2010-01-20 19:47:00', 'dogfucking'), +(2468, 557, '2010-01-20 16:01:20', '2010-01-20 19:47:25', 'using'), +(2469, 510, '2010-01-20 16:51:46', '2010-01-20 19:49:04', 'volunteering'), +(2470, 584, '2010-01-21 11:31:32', '2010-01-21 14:11:34', 'Administrator'), +(2471, 551, '2010-01-21 14:12:37', '2010-01-21 14:13:33', 'volunteering'), +(2472, 551, '2010-01-21 14:13:54', '2010-01-21 17:00:45', 'Administrator'), +(2473, 503, '2010-01-21 14:14:24', '2010-01-21 17:03:35', 'Mechanic'), +(2474, 37, '2010-01-21 14:14:53', '2010-01-21 17:03:24', 'dogfucking'), +(2475, 174, '2010-01-21 17:03:06', '2010-01-22 14:27:19', 'Administrator'), +(2476, 503, '2010-01-21 17:03:50', '2010-01-22 15:12:18', 'using'), +(2477, 67, '2010-01-21 17:03:00', '2010-01-22 14:27:16', 'using'), +(2478, 49, '2010-01-21 18:22:51', '2010-01-22 17:03:26', 'Administrator'), +(2479, 187, '2010-01-22 14:20:30', '2010-01-22 17:03:38', 'Administrator'), +(2480, 179, '2010-01-22 14:28:03', '2010-01-22 16:58:32', 'Mechanic'), +(2481, 187, '2010-01-23 14:09:39', '2010-01-23 16:53:05', 'Administrator'), +(2482, 50, '2010-01-23 14:09:59', '2010-01-23 16:53:03', 'Mechanic'), +(2483, 49, '2010-01-23 14:25:28', '2010-01-23 16:52:54', 'using'), +(2484, 78, '2010-01-25 14:00:45', '2010-01-25 16:57:29', 'Administrator'), +(2485, 110, '2010-01-25 14:01:00', '2010-01-25 16:57:26', 'Mechanic'), +(2486, 49, '2010-01-25 14:01:12', '2010-01-25 16:57:16', 'dogfucking'), +(2487, 37, '2010-01-25 15:23:26', '2010-01-25 16:57:26', 'dogfucking'), +(2488, 49, '2010-01-25 18:43:07', '2010-01-25 18:44:21', 'Administrator'), +(2489, 479, '2010-01-26 14:09:35', '2010-01-26 17:02:16', 'Administrator'), +(2490, 539, '2010-01-26 14:12:09', '2010-01-26 16:37:05', 'using'), +(2491, 590, '2010-01-26 15:32:07', '2010-01-26 17:15:02', 'volunteering'), +(2492, 597, '2010-01-26 16:37:03', '2010-01-26 16:48:56', 'using'), +(2493, 594, '2010-01-26 17:02:23', '2010-01-26 19:56:23', 'Administrator'), +(2494, 37, '2010-01-26 17:18:30', '2010-01-26 19:56:05', 'Mechanic'), +(2495, 106, '2010-01-27 13:57:11', '2010-01-27 16:41:01', 'Administrator'), +(2496, 49, '2010-01-27 13:57:58', '2010-01-27 17:56:38', 'dogfucking'), +(2497, 80, '2010-01-27 14:24:23', '2010-01-27 16:04:08', 'using'), +(2498, 61, '2010-01-27 14:24:50', '2010-01-27 16:03:58', 'dogfucking'), +(2499, 586, '2010-01-27 16:03:33', '2010-01-28 14:05:05', 'using'), +(2500, 503, '2010-01-27 16:03:54', '2010-01-27 17:17:00', 'Mechanic'), +(2501, 510, '2010-01-27 16:41:09', '2010-01-28 13:59:35', 'Administrator'), +(2502, 329, '2010-01-27 16:59:00', '2010-01-27 20:00:00', 'volunteering'), +(2503, 4, '2010-01-27 17:16:43', '2010-01-27 17:16:53', 'volunteering'), +(2504, 4, '2010-01-27 17:17:10', '2010-01-28 14:05:04', 'Mechanic'), +(2505, 584, '2010-01-28 11:27:44', '2010-01-28 14:03:58', 'Administrator'), +(2506, 551, '2010-01-28 14:02:00', '2010-01-28 17:06:25', 'Administrator'), +(2507, 36, '2010-01-28 14:08:51', '2010-01-28 17:06:15', 'Mechanic'), +(2508, 329, '2010-01-28 15:41:53', '2010-01-28 19:55:44', 'volunteering'), +(2509, 67, '2010-01-28 16:13:24', '2010-01-28 17:06:17', 'using'), +(2510, 67, '2010-01-28 17:06:30', '2010-01-28 20:29:55', 'Administrator'), +(2511, 491, '2010-01-29 14:05:41', '2010-01-29 17:03:36', 'Administrator'), +(2512, 179, '2010-01-29 15:35:29', '2010-01-29 17:03:30', 'Mechanic'), +(2513, 45, '2010-01-29 15:36:18', '2010-01-29 17:03:32', 'using'), +(2514, 49, '2010-01-29 17:05:31', '2010-01-29 17:06:48', 'Administrator'), +(2515, 187, '2010-01-30 14:05:38', '2010-01-30 17:08:11', 'Administrator'), +(2516, 49, '2010-01-30 14:06:00', '2010-01-30 14:07:07', 'Mechanic'), +(2517, 50, '2010-01-30 14:07:14', '2010-01-30 17:08:08', 'Mechanic'), +(2518, 78, '2010-02-01 14:13:49', '2010-02-02 15:22:21', 'Administrator'), +(2519, 49, '2010-02-01 14:13:58', '2010-02-02 15:22:36', 'Mechanic'), +(2520, 479, '2010-02-02 14:04:13', '2010-02-02 17:06:04', 'Administrator'), +(2521, 189, '2010-02-02 14:00:00', '2010-02-02 17:06:31', 'Working'), +(2522, 414, '2010-02-02 15:27:16', '2010-02-02 17:06:41', 'volunteering'), +(2523, 471, '2010-02-02 16:45:22', '2010-02-02 19:19:28', 'using'), +(2524, 594, '2010-02-02 17:06:12', '2010-02-02 20:00:36', 'Administrator'), +(2525, 118, '2010-02-02 17:08:26', '2010-02-02 20:00:28', 'Mechanic'), +(2526, 308, '2010-02-02 17:31:39', '2010-02-02 19:13:55', 'using'), +(2527, 106, '2010-02-03 14:12:17', '2010-02-03 16:58:09', 'Administrator'), +(2528, 36, '2010-02-03 14:12:30', '2010-02-03 17:18:04', 'Mechanic'), +(2529, 37, '2010-02-03 15:15:45', '2010-02-03 19:43:27', 'using'), +(2530, 510, '2010-02-03 16:59:33', '2010-02-03 19:43:30', 'Administrator'), +(2531, 27, '2010-02-03 17:18:35', '2010-02-03 19:43:04', 'Mechanic'), +(2532, 551, '2010-02-04 14:00:50', '2010-02-04 17:12:51', 'Administrator'), +(2533, 67, '2010-02-04 16:57:27', '2010-02-04 19:49:55', 'Mechanic'), +(2534, 49, '2010-02-05 14:01:45', '2010-02-05 17:00:48', 'Administrator'), +(2535, 601, '2010-02-05 14:06:32', '2010-02-05 17:00:44', 'using'), +(2536, 179, '2010-02-05 14:06:45', '2010-02-05 17:00:45', 'Mechanic'), +(2537, 491, '2010-02-05 14:06:57', '2010-02-05 17:00:43', 'volunteering'), +(2538, 187, '2010-02-06 14:01:41', '2010-02-06 17:23:35', 'Administrator'), +(2539, 391, '2010-02-06 14:02:00', '2010-02-06 14:02:00', 'using'), +(2540, 50, '2010-02-06 14:02:13', '2010-02-06 17:23:26', 'Mechanic'), +(2541, 577, '2010-02-06 14:02:53', '2010-02-06 16:18:45', 'using'), +(2542, 445, '2010-02-06 14:22:44', '2010-02-06 16:54:14', 'using'), +(2543, 27, '2010-02-06 15:17:05', '2010-02-06 17:23:32', 'using'), +(2544, 253, '2010-02-06 14:04:00', '2010-02-06 17:23:27', 'using'), +(2545, 12, '2010-02-06 14:10:00', '2010-02-06 17:23:29', 'using'), +(2546, 49, '2010-02-08 14:03:23', '2010-02-08 16:19:35', 'Administrator'), +(2547, 110, '2010-02-08 16:21:25', '2010-02-08 17:05:25', 'Administrator'), +(2548, 479, '2010-02-09 14:24:54', '2010-02-09 17:03:01', 'Administrator'), +(2549, 414, '2010-02-09 15:28:42', '2010-02-09 17:02:28', 'volunteering'), +(2550, 594, '2010-02-09 17:02:51', '2010-02-09 20:04:54', 'Administrator'), +(2551, 118, '2010-02-09 17:08:04', '2010-02-09 20:04:39', 'Mechanic'), +(2552, 603, '2010-02-09 19:05:40', '2010-02-09 20:04:51', 'using'), +(2553, 12, '2010-02-10 15:01:16', '2010-02-10 16:50:21', 'Administrator'), +(2554, 36, '2010-02-10 15:01:27', '2010-02-10 18:13:29', 'Mechanic'), +(2555, 510, '2010-02-10 16:51:01', '2010-02-10 19:54:04', 'Administrator'), +(2556, 27, '2010-02-10 18:14:27', '2010-02-10 19:54:21', 'Mechanic'), +(2557, 603, '2010-02-10 18:33:41', '2010-02-10 19:54:20', 'using'), +(2558, 510, '2010-02-10 19:54:16', '2010-02-10 19:54:24', 'Administrator'), +(2559, 584, '2010-02-11 11:08:05', '2010-02-11 13:59:25', 'Administrator'), +(2560, 551, '2010-02-11 14:07:50', '2010-02-11 20:07:39', 'Administrator'), +(2561, 599, '2010-02-11 15:13:35', '2010-02-11 20:07:36', 'using'), +(2562, 503, '2010-02-11 15:13:58', '2010-02-11 16:52:50', 'Mechanic'), +(2563, 174, '2010-02-11 16:52:56', '2010-02-12 16:32:00', 'Administrator'), +(2564, 503, '2010-02-11 16:53:21', '2010-02-11 18:15:48', 'Mechanic'), +(2565, 67, '2010-02-11 18:15:54', '2010-02-11 20:07:35', 'Mechanic'), +(2566, 491, '2010-02-12 16:31:52', '2010-02-12 17:01:51', 'Administrator'), +(2567, 491, '2010-02-12 17:06:25', '2010-02-13 14:20:27', 'Administrator'), +(2568, 187, '2010-02-13 14:20:15', '2010-02-13 17:17:50', 'Administrator'), +(2569, 50, '2010-02-13 14:20:25', '2010-02-13 17:17:45', 'Mechanic'), +(2570, 27, '2010-02-13 15:27:46', '2010-02-13 17:02:44', 'using'), +(2571, 246, '2010-02-13 15:53:08', '2010-02-13 15:55:00', 'using'), +(2572, 189, '2010-02-13 16:25:32', '2010-02-13 17:17:03', 'using'), +(2573, 491, '2010-02-16 14:02:28', '2010-02-16 16:55:05', 'Administrator'), +(2574, 601, '2010-02-16 14:31:47', '2010-02-16 16:55:02', 'using'), +(2575, 118, '2010-02-16 17:10:27', '2010-02-16 19:55:42', 'Administrator'), +(2576, 67, '2010-02-16 17:41:56', '2010-02-16 18:29:27', 'using'), +(2577, 37, '2010-02-17 16:48:29', '2010-02-17 16:48:47', 'using'), +(2578, 253, '2010-02-17 16:49:04', '2010-02-17 16:54:20', 'Administrator'), +(2579, 510, '2010-02-17 17:08:32', '2010-02-17 20:07:16', 'Administrator'), +(2580, 4, '2010-02-17 17:08:43', '2010-02-17 20:07:14', 'Mechanic'), +(2581, 27, '2010-02-17 18:58:14', '2010-02-17 20:07:13', 'using'), +(2582, 523, '2010-02-17 19:29:27', '2010-02-17 20:07:12', 'using'), +(2583, 551, '2010-02-18 14:34:02', '2010-02-18 17:07:18', 'Administrator'), +(2584, 503, '2010-02-18 14:58:02', '2010-02-18 17:08:41', 'Mechanic'), +(2585, 346, '2010-02-18 15:18:54', '2010-02-18 18:35:17', 'using'), +(2586, 606, '2010-02-18 16:07:52', '2010-02-18 19:57:32', 'using'), +(2587, 187, '2010-02-18 17:07:23', '2010-02-18 19:57:44', 'Administrator'), +(2588, 535, '2010-02-18 17:08:10', '2010-02-18 17:15:57', 'using'), +(2589, 67, '2010-02-18 17:08:46', '2010-02-18 19:57:42', 'Mechanic'), +(2590, 479, '2010-02-19 14:55:01', '2010-02-19 17:01:29', 'Administrator'), +(2591, 361, '2010-02-19 14:55:39', '2010-02-19 16:52:25', 'using'), +(2592, 179, '2010-02-19 14:00:00', '2010-02-19 17:01:25', 'using'), +(2593, 329, '2010-02-19 15:34:56', '2010-02-19 17:01:26', 'volunteering'), +(2594, 607, '2010-02-19 14:55:00', '2010-02-19 16:52:27', 'using'), +(2595, 37, '2010-02-19 17:02:20', '2010-02-19 17:02:59', 'Administrator'), +(2596, 187, '2010-02-20 14:21:22', '2010-02-20 17:09:36', 'Administrator'), +(2597, 50, '2010-02-20 14:21:50', '2010-02-22 13:48:03', 'Mechanic'), +(2598, 607, '2010-02-20 16:11:50', '2010-02-22 13:48:05', 'using'), +(2599, 361, '2010-02-20 16:13:14', '2010-02-20 17:09:29', 'using'), +(2600, 253, '2010-02-22 13:47:19', '2010-02-22 15:27:23', 'Administrator'), +(2601, 110, '2010-02-22 14:25:10', '2010-02-22 17:10:24', 'Mechanic'), +(2602, 576, '2010-02-22 15:21:08', '2010-02-22 15:23:49', 'using'), +(2603, 253, '2010-02-22 15:34:11', '2010-02-22 17:10:27', 'Administrator'), +(2604, 608, '2010-02-22 16:07:49', '2010-02-22 16:37:04', 'using'), +(2605, 609, '2010-02-22 16:37:01', '2010-02-22 16:37:02', 'using'), +(2606, 49, '2010-02-23 12:50:41', '2010-02-23 12:51:22', 'Administrator'), +(2607, 49, '2010-02-23 12:53:55', '2010-02-23 12:54:21', 'Administrator'), +(2608, 479, '2010-02-23 14:39:56', '2010-02-23 17:17:06', 'Administrator'), +(2609, 590, '2010-02-23 14:51:06', '2010-02-23 17:18:21', 'Mechanic'), +(2610, 414, '2010-02-23 15:29:56', '2010-02-23 17:18:26', 'volunteering'), +(2611, 357, '2010-02-23 15:32:10', '2010-02-23 17:19:25', 'using'), +(2612, 460, '2010-02-23 16:38:03', '2010-02-23 16:56:50', 'using'), +(2613, 174, '2010-02-23 16:51:05', '2010-02-23 19:53:36', 'using'), +(2614, 594, '2010-02-23 17:17:22', '2010-02-23 19:56:54', 'Administrator'), +(2615, 67, '2010-02-23 17:19:03', '2010-02-23 19:56:51', 'Mechanic'), +(2616, 599, '2010-02-23 19:13:54', '2010-02-23 19:53:58', 'using'), +(2617, 357, '2010-02-23 19:29:29', '2010-02-23 19:31:43', 'using'), +(2618, 49, '2010-02-24 13:01:55', '2010-02-24 13:16:08', 'Administrator'), +(2619, 106, '2010-02-24 14:03:40', '2010-02-24 17:03:35', 'Administrator'), +(2620, 253, '2010-02-24 14:04:39', '2010-02-24 16:29:43', 'using'), +(2621, 49, '2010-02-24 14:09:01', '2010-02-24 14:09:23', 'Mechanic'), +(2622, 49, '2010-02-24 14:09:35', '2010-02-24 19:58:15', 'using'), +(2623, 36, '2010-02-24 14:09:53', '2010-02-24 19:58:04', 'Mechanic'), +(2624, 16, '2010-02-24 16:30:02', '2010-02-24 19:58:14', 'using'), +(2625, 584, '2010-02-25 11:04:55', '2010-02-25 14:19:45', 'Administrator'), +(2626, 551, '2010-02-25 15:02:03', '2010-02-25 17:03:59', 'Administrator'), +(2627, 174, '2010-02-25 17:04:37', '2010-02-25 20:00:07', 'Administrator'), +(2628, 67, '2010-02-25 17:05:19', '2010-02-26 13:36:41', 'Mechanic'), +(2629, 49, '2010-02-26 13:36:30', '2010-02-26 16:50:03', 'Administrator'), +(2630, 491, '2010-02-26 14:00:09', '2010-02-26 16:56:56', 'volunteering'), +(2631, 230, '2010-02-26 14:06:34', '2010-02-26 14:06:54', 'using'), +(2632, 606, '2010-02-26 15:27:47', '2010-02-26 15:27:50', 'Mechanic'), +(2633, 606, '2010-02-26 15:28:54', '2010-02-26 15:49:39', 'using'), +(2634, 187, '2010-02-27 14:10:11', '2010-02-27 17:40:34', 'Administrator'), +(2635, 50, '2010-02-27 14:10:27', '2010-02-27 17:40:31', 'Mechanic'), +(2636, 329, '2010-02-27 14:11:06', '2010-02-27 16:57:34', 'using'), +(2637, 584, '2010-02-27 14:38:50', '2010-02-27 17:00:37', 'dogfucking'), +(2638, 611, '2010-02-27 15:52:48', '2010-02-27 17:40:30', 'using'), +(2639, 49, '2010-03-01 09:29:13', '2010-03-01 10:47:59', 'Administrator'), +(2640, 253, '2010-03-01 13:49:05', '2010-03-01 15:16:52', 'Administrator'), +(2641, 110, '2010-03-01 13:53:42', '2010-03-01 17:02:22', 'Mechanic'), +(2642, 7, '2010-03-01 14:02:03', '2010-03-01 14:30:51', 'using'), +(2643, 253, '2010-03-01 15:16:56', '2010-03-01 16:16:16', 'Administrator'), +(2644, 133, '2010-03-01 15:25:23', '2010-03-01 16:43:13', 'using'), +(2645, 253, '2010-03-01 16:16:21', '2010-03-01 17:02:25', 'Administrator'), +(2646, 12, '2010-03-01 16:43:07', '2010-03-01 17:02:21', 'using'), +(2647, 479, '2010-03-02 14:07:18', '2010-03-02 17:11:00', 'Administrator'), +(2648, 601, '2010-03-02 14:07:40', '2010-03-02 17:04:20', 'using'), +(2649, 189, '2010-03-02 14:07:44', '2010-03-02 14:23:26', 'Mechanic'), +(2650, 590, '2010-03-02 14:23:43', '2010-03-02 17:10:57', 'Mechanic'), +(2651, 617, '2010-03-02 14:24:59', '2010-03-02 17:04:19', 'using'), +(2652, 414, '2010-03-02 15:48:40', '2010-03-02 17:10:55', 'volunteering'), +(2653, 618, '2010-03-02 16:39:55', '2010-03-03 13:24:39', 'using'), +(2654, 594, '2010-03-02 17:11:06', '2010-03-02 19:51:53', 'Administrator'), +(2655, 479, '2010-03-03 12:59:08', '2010-03-03 13:24:42', 'Administrator'), +(2656, 49, '2010-03-03 13:51:32', '2010-03-03 14:31:12', 'Administrator'), +(2657, 422, '2010-03-03 13:51:48', '2010-03-03 15:02:54', 'using'), +(2658, 106, '2010-03-03 14:31:18', '2010-03-03 17:08:17', 'Administrator'), +(2659, 49, '2010-03-03 14:31:38', '2010-03-03 17:41:48', 'volunteering'), +(2660, 36, '2010-03-03 15:05:13', '2010-03-03 17:41:42', 'Mechanic'), +(2661, 619, '2010-03-03 15:23:29', '2010-03-03 17:41:45', 'using'), +(2662, 557, '2010-03-03 16:10:27', '2010-03-03 17:41:46', 'using'), +(2663, 586, '2010-03-03 16:10:41', '2010-03-03 17:41:44', 'dogfucking'), +(2664, 37, '2010-03-03 16:11:07', '2010-03-03 17:41:28', 'dogfucking'), +(2665, 510, '2010-03-03 17:08:00', '2010-03-03 19:41:00', 'Working'), +(2666, 4, '2010-03-03 17:41:35', '2010-03-04 11:52:08', 'Administrator'), +(2667, 584, '2010-03-04 11:51:57', '2010-03-04 14:09:36', 'Administrator'), +(2668, 61, '2010-03-04 11:54:07', '2010-03-04 12:51:26', 'dogfucking'), +(2669, 588, '2010-03-04 11:58:35', '2010-03-04 14:34:34', 'Mechanic'), +(2670, 551, '2010-03-04 14:09:45', '2010-03-04 17:20:36', 'Administrator'), +(2671, 251, '2010-03-04 15:11:23', '2010-03-04 16:00:21', 'using'), +(2672, 620, '2010-03-04 15:14:11', '2010-03-04 17:20:56', 'using'), +(2673, 174, '2010-03-04 16:09:53', '2010-03-04 20:05:55', 'Administrator'), +(2674, 118, '2010-03-04 17:20:08', '2010-03-04 20:06:19', 'Administrator'), +(2675, 557, '2010-03-04 17:22:50', '2010-03-04 18:50:50', 'using'), +(2676, 584, '2010-03-04 17:23:01', '2010-03-04 19:09:38', 'using'), +(2677, 9, '2010-03-04 17:23:52', '2010-03-04 17:30:10', 'dogfucking'), +(2678, 566, '2010-03-04 17:24:17', '2010-03-04 18:51:05', 'dogfucking'), +(2679, 621, '2010-03-04 19:09:51', '2010-03-04 19:33:42', 'using'), +(2680, 174, '2010-03-04 20:06:12', '2010-03-04 20:06:37', 'Administrator'), +(2681, 49, '2010-03-05 10:24:36', '2010-03-05 11:34:06', 'Administrator'), +(2682, 49, '2010-03-05 11:34:52', '2010-03-05 11:36:34', 'Administrator'), +(2683, 596, '2010-03-05 09:00:00', '2010-03-05 11:30:00', 'volunteering'), +(2684, 491, '2010-03-05 13:58:51', '2010-03-05 17:14:02', 'Administrator'), +(2685, 253, '2010-03-05 16:32:05', '2010-03-05 16:47:48', 'using'), +(2686, 535, '2010-03-05 16:41:17', '2010-03-05 16:45:02', 'using'), +(2687, 78, '2010-03-05 17:13:54', '2010-03-05 17:13:59', 'Mechanic'), +(2688, 187, '2010-03-06 14:12:56', '2010-03-06 16:55:06', 'Administrator'), +(2689, 50, '2010-03-06 14:13:05', '2010-03-06 16:55:03', 'Mechanic'), +(2690, 47, '2010-03-06 14:32:55', '2010-03-06 16:26:26', 'using'), +(2691, 137, '2010-03-06 15:39:14', '2010-03-06 16:54:20', 'using'), +(2692, 274, '2010-03-06 15:51:41', '2010-03-06 16:40:45', 'using'), +(2693, 49, '2010-03-08 11:03:46', '2010-03-08 11:10:28', 'Administrator'), +(2694, 49, '2010-03-08 11:34:01', '2010-03-08 14:04:49', 'Administrator'), +(2695, 253, '2010-03-08 14:04:59', '2010-03-08 16:54:10', 'Administrator'), +(2696, 110, '2010-03-08 14:05:11', '2010-03-08 17:16:47', 'Mechanic'), +(2697, 460, '2010-03-08 16:17:44', '2010-03-08 17:16:46', 'using'), +(2698, 253, '2010-03-08 16:56:16', '2010-03-08 17:16:49', 'Administrator'), +(2699, 49, '2010-03-08 17:38:08', '2010-03-08 17:46:01', 'Administrator'), +(2700, 626, '2010-03-08 17:46:38', '2010-03-08 18:12:44', 'Administrator'), +(2701, 49, '2010-03-08 17:47:04', '2010-03-08 18:12:42', 'dogfucking'), +(2702, 49, '2010-03-09 13:44:33', '2010-03-09 13:47:51', 'Administrator'), +(2703, 479, '2010-03-09 14:07:54', '2010-03-09 17:04:43', 'Administrator'), +(2704, 590, '2010-03-09 14:08:13', '2010-03-09 17:04:53', 'Mechanic'), +(2705, 594, '2010-03-09 17:04:35', '2010-03-09 20:04:36', 'Administrator'), +(2706, 49, '2010-03-09 17:10:43', '2010-03-09 20:04:33', 'Mechanic'), +(2707, 566, '2010-03-09 17:48:18', '2010-03-09 18:25:36', 'dogfucking'), +(2708, 601, '2010-03-09 18:56:45', '2010-03-09 19:07:26', 'using'), +(2709, 101, '2010-03-09 18:57:04', '2010-03-09 19:07:27', 'using'), +(2710, 599, '2010-03-09 19:13:52', '2010-03-09 20:04:04', 'using'), +(2711, 106, '2010-03-10 14:02:47', '2010-03-10 17:19:39', 'Administrator'), +(2712, 479, '2010-03-10 14:03:21', '2010-03-10 17:01:02', 'dogfucking'), +(2713, 61, '2010-03-10 14:03:49', '2010-03-10 15:27:43', 'dogfucking'), +(2714, 36, '2010-03-10 14:04:59', '2010-03-10 17:19:08', 'Mechanic'), +(2715, 491, '2010-03-10 14:06:49', '2010-03-10 14:15:32', 'dogfucking'), +(2716, 49, '2010-03-10 14:07:20', '2010-03-10 15:27:42', 'dogfucking'), +(2717, 138, '2010-03-10 14:16:57', '2010-03-10 17:00:58', 'using'), +(2718, 629, '2010-03-10 14:31:19', '2010-03-10 17:00:59', 'using'), +(2719, 586, '2010-03-10 16:29:37', '2010-03-10 17:19:06', 'dogfucking'), +(2720, 4, '2010-03-10 17:01:11', '2010-03-10 17:19:12', 'dogfucking'), +(2721, 4, '2010-03-10 17:19:21', '2010-03-10 19:59:39', 'Mechanic'), +(2722, 510, '2010-03-10 18:10:09', '2010-03-10 19:59:48', 'Administrator'), +(2723, 584, '2010-03-11 11:41:25', '2010-03-11 14:29:27', 'Administrator'), +(2724, 588, '2010-03-11 12:43:25', '2010-03-11 16:13:28', 'Mechanic'), +(2725, 12, '2010-03-11 13:19:16', '2010-03-11 14:51:09', 'dogfucking'), +(2726, 7, '2010-03-11 14:28:55', '2010-03-11 16:03:36', 'using'), +(2727, 551, '2010-03-11 14:29:02', '2010-03-11 16:55:12', 'Administrator'), +(2728, 59, '2010-03-11 14:47:07', '2010-03-11 16:03:38', 'using'), +(2729, 633, '2010-03-11 14:51:15', '2010-03-11 16:03:40', 'using'), +(2730, 47, '2010-03-11 14:51:29', '2010-03-11 16:03:41', 'using'), +(2731, 138, '2010-03-11 14:51:35', '2010-03-11 16:03:42', 'using'), +(2732, 47, '2010-03-11 16:48:46', '2010-03-11 17:14:55', 'using'), +(2733, 174, '2010-03-11 16:54:54', '2010-03-11 16:55:00', 'Mechanic'), +(2734, 174, '2010-03-11 16:55:18', '2010-03-12 09:25:12', 'Administrator'), +(2735, 67, '2010-03-11 16:55:00', '2010-03-11 20:00:00', 'using'), +(2736, 135, '2010-03-11 17:19:00', '2010-03-20 20:00:00', 'using'), +(2737, 112, '2010-03-11 18:00:00', '2010-03-11 20:00:00', 'using'), +(2738, 49, '2010-03-12 09:23:07', '2010-03-12 16:55:21', 'Administrator'), +(2739, 5, '2010-03-12 13:53:18', '2010-03-12 16:57:29', 'Administrator'), +(2740, 554, '2010-03-12 14:25:13', '2010-03-12 16:55:32', 'using'), +(2741, 491, '2010-03-12 16:52:21', '2010-03-12 17:10:14', 'Administrator'), +(2742, 187, '2010-03-13 14:01:01', '2010-03-13 16:59:23', 'Administrator'), +(2743, 50, '2010-03-13 14:01:21', '2010-03-13 16:42:29', 'Mechanic'), +(2744, 422, '2010-03-13 14:01:26', '2010-03-13 16:08:18', 'using'), +(2745, 35, '2010-03-13 14:34:06', '2010-03-13 16:57:12', 'using'), +(2746, 149, '2010-03-13 14:47:50', '2010-03-13 15:50:38', 'using'), +(2747, 59, '2010-03-13 15:09:51', '2010-03-13 16:59:21', 'using'), +(2748, 590, '2010-03-13 15:11:31', '2010-03-13 16:59:20', 'using'), +(2749, 253, '2010-03-15 13:58:59', '2010-03-15 14:43:06', 'Administrator'), +(2750, 110, '2010-03-15 13:59:22', '2010-03-16 14:57:55', 'Mechanic'), +(2751, 7, '2010-03-15 14:00:47', '2010-03-15 16:39:04', 'using'), +(2752, 130, '2010-03-15 14:00:54', '2010-03-15 16:39:03', 'using'), +(2753, 191, '2010-03-15 14:06:09', '2010-03-15 16:39:01', 'using'), +(2754, 195, '2010-03-15 14:12:18', '2010-03-15 16:39:00', 'using'), +(2755, 253, '2010-03-15 14:43:12', '2010-03-15 17:10:55', 'Administrator'), +(2756, 20, '2010-03-15 14:57:07', '2010-03-15 15:14:08', 'using'), +(2757, 614, '2010-03-15 15:02:40', '2010-03-15 16:23:58', 'using'), +(2758, 601, '2010-03-15 15:41:47', '2010-03-15 16:39:05', 'using'), +(2759, 479, '2010-03-16 14:57:47', '2010-03-16 17:10:33', 'Administrator'), +(2760, 590, '2010-03-16 14:00:00', '2010-03-16 18:11:06', 'using'), +(2761, 414, '2010-03-16 16:20:30', '2010-03-16 18:11:05', 'volunteering'), +(2762, 594, '2010-03-16 17:10:41', '2010-03-16 20:37:21', 'Administrator'), +(2763, 357, '2010-03-16 17:12:01', '2010-03-16 19:24:03', 'using'), +(2764, 49, '2010-03-16 17:12:06', '2010-03-16 20:28:23', 'Mechanic'), +(2765, 566, '2010-03-16 17:24:12', '2010-03-16 18:11:11', 'dogfucking'), +(2766, 523, '2010-03-16 18:02:49', '2010-03-16 18:03:31', 'using'), +(2767, 633, '2010-03-16 18:07:48', '2010-03-16 20:37:17', 'using'), +(2768, 274, '2010-03-16 18:10:23', '2010-03-16 19:23:54', 'using'), +(2769, 274, '2010-03-16 20:06:28', '2010-03-16 20:28:26', 'using'), +(2770, 49, '2010-03-16 20:28:32', '2010-03-16 20:37:18', 'Mechanic'), +(2771, 9, '2010-03-16 20:35:38', '2010-03-16 20:36:50', 'dogfucking'), +(2772, 106, '2010-03-17 14:28:53', '2010-03-17 15:28:04', 'Administrator'), +(2773, 49, '2010-03-17 14:29:13', '2010-03-17 14:29:20', 'using'), +(2774, 49, '2010-03-17 14:29:52', '2010-03-17 18:57:39', 'dogfucking'), +(2775, 36, '2010-03-17 14:29:57', '2010-03-17 16:55:06', 'Mechanic'), +(2776, 639, '2010-03-17 15:13:47', '2010-03-17 15:46:20', 'using'), +(2777, 640, '2010-03-17 15:13:57', '2010-03-17 16:17:24', 'using'), +(2778, 566, '2010-03-17 15:14:08', '2010-03-17 18:57:44', 'using'), +(2779, 12, '2010-03-17 15:14:45', '2010-03-17 16:29:22', 'dogfucking'), +(2780, 106, '2010-03-17 15:29:43', '2010-03-17 17:02:43', 'Administrator'), +(2781, 479, '2010-03-17 15:46:17', '2010-03-17 19:02:58', 'dogfucking'), +(2782, 628, '2010-03-17 16:29:36', '2010-03-17 19:03:00', 'dogfucking'), +(2783, 4, '2010-03-17 16:55:00', '2010-03-17 20:00:00', 'using'), +(2784, 36, '2010-03-17 16:55:19', '2010-03-17 19:03:02', 'dogfucking'), +(2785, 5, '2010-03-17 16:55:47', '2010-03-17 19:02:02', 'dogfucking'), +(2786, 510, '2010-03-17 17:09:28', '2010-03-17 19:25:41', 'Administrator'), +(2787, 274, '2010-03-17 18:12:42', '2010-03-17 18:57:46', 'using'), +(2788, 27, '2010-03-17 19:03:00', '2010-03-17 20:00:00', 'using'), +(2789, 118, '2010-03-17 19:03:00', '2010-03-17 10:00:00', 'using'), +(2790, 49, '2010-03-18 12:39:07', '2010-03-18 17:29:09', 'Administrator'), +(2791, 588, '2010-03-18 12:41:03', '2010-03-18 17:29:00', 'Mechanic'), +(2792, 174, '2010-03-18 12:48:00', '2010-03-18 17:29:18', 'using'), +(2793, 67, '2010-03-18 17:29:04', '2010-03-18 20:08:35', 'Administrator'), +(2794, 174, '2010-03-18 17:29:26', '2010-03-18 20:08:32', 'Mechanic'), +(2795, 645, '2010-03-18 18:59:49', '2010-03-18 19:55:17', 'using'), +(2796, 271, '2010-03-18 18:59:57', '2010-03-18 19:10:09', 'using'), +(2797, 49, '2010-03-19 11:09:41', '2010-03-19 11:10:37', 'Administrator'), +(2798, 49, '2010-03-19 11:14:51', '2010-03-19 11:15:09', 'Administrator'), +(2799, 491, '2010-03-19 14:02:32', '2010-03-19 16:20:03', 'Administrator'), +(2800, 479, '2010-03-19 14:02:50', '2010-03-19 17:01:08', 'using'), +(2801, 179, '2010-03-19 14:03:13', '2010-03-19 17:01:11', 'Mechanic'), +(2802, 47, '2010-03-19 15:19:26', '2010-03-19 17:01:09', 'using'), +(2803, 49, '2010-03-19 16:21:28', '2010-03-19 17:01:16', 'Administrator'), +(2804, 491, '2010-03-19 17:01:23', '2010-03-19 17:09:37', 'Administrator'), +(2805, 187, '2010-03-20 13:59:27', '2010-03-20 17:17:46', 'Administrator'), +(2806, 50, '2010-03-20 13:59:37', '2010-03-20 17:17:34', 'Mechanic'), +(2807, 49, '2010-03-20 14:07:19', '2010-03-20 17:17:11', 'volunteering'), +(2808, 584, '2010-03-20 14:07:35', '2010-03-20 17:17:10', 'volunteering'), +(2809, 4, '2010-03-20 14:07:44', '2010-03-20 17:17:17', 'volunteering'), +(2810, 37, '2010-03-20 14:07:52', '2010-03-20 17:17:14', 'volunteering'), +(2811, 612, '2010-03-20 14:08:13', '2010-03-20 17:17:13', 'volunteering'), +(2812, 111, '2010-03-20 14:10:07', '2010-03-20 17:17:32', 'using'), +(2813, 12, '2010-03-20 14:14:45', '2010-03-20 17:17:13', 'volunteering'), +(2814, 479, '2010-03-20 14:17:59', '2010-03-20 17:17:15', 'volunteering'), +(2815, 523, '2010-03-20 14:29:08', '2010-03-20 14:43:46', 'using'), +(2816, 329, '2010-03-20 14:20:00', '2010-03-20 17:17:16', 'volunteering'), +(2817, 603, '2010-03-20 14:58:13', '2010-03-20 17:17:30', 'using'), +(2818, 543, '2010-03-20 14:58:22', '2010-03-20 17:17:20', 'using'), +(2819, 653, '2010-03-20 15:08:33', '2010-03-20 17:17:18', 'using'), +(2820, 654, '2010-03-20 15:08:46', '2010-03-20 17:17:12', 'using'), +(2821, 9, '2010-03-20 15:12:40', '2010-03-20 17:17:01', 'volunteering'), +(2822, 27, '2010-03-20 15:33:18', '2010-03-20 17:17:03', 'volunteering'), +(2823, 101, '2010-03-20 17:10:13', '2010-03-20 17:17:37', 'dogfucking'), +(2824, 27, '2010-03-20 17:19:50', '2010-03-20 17:19:59', 'Administrator'), +(2825, 50, '2010-03-20 17:39:55', '2010-03-20 20:15:44', 'Administrator'), +(2826, 118, '2010-03-20 20:14:53', '2010-03-22 15:14:49', 'Administrator'), +(2827, 253, '2010-03-22 15:14:44', '2010-03-22 17:12:28', 'Administrator'), +(2828, 110, '2010-03-22 15:15:13', '2010-03-22 17:12:16', 'Mechanic'), +(2829, 294, '2010-03-22 16:16:40', '2010-03-22 17:05:41', 'using'), +(2830, 227, '2010-03-22 17:05:54', '2010-03-22 17:12:14', 'using'), +(2831, 479, '2010-03-23 14:13:13', '2010-03-23 18:51:12', 'Administrator'), +(2832, 590, '2010-03-23 14:49:32', '2010-03-23 20:12:16', 'Mechanic'), +(2833, 37, '2010-03-23 18:50:57', '2010-03-23 20:12:18', 'Administrator'), +(2834, 444, '2010-03-23 18:51:04', '2010-03-23 20:12:15', 'using'), +(2835, 536, '2010-03-23 19:26:19', '2010-03-23 20:12:15', 'using'), +(2836, 49, '2010-03-24 14:21:37', '2010-03-24 17:04:31', 'Administrator'), +(2837, 36, '2010-03-24 14:21:45', '2010-03-24 17:27:37', 'Mechanic'), +(2838, 617, '2010-03-24 14:22:08', '2010-03-24 18:03:02', 'using'), +(2839, 657, '2010-03-24 14:35:17', '2010-03-24 16:58:17', 'using'), +(2840, 421, '2010-03-24 15:38:26', '2010-03-24 16:25:08', 'using'), +(2841, 329, '2010-03-24 13:30:00', '2010-03-24 19:58:53', 'volunteering'), +(2842, 460, '2010-03-24 16:25:17', '2010-03-24 18:03:01', 'using'), +(2843, 510, '2010-03-24 17:04:41', '2010-03-24 19:59:00', 'Administrator'), +(2844, 4, '2010-03-24 17:27:48', '2010-03-24 19:58:55', 'Mechanic'), +(2845, 536, '2010-03-24 19:11:09', '2010-03-24 19:58:34', 'using'), +(2846, 49, '2010-03-25 11:08:10', '2010-03-25 15:11:52', 'Administrator'), +(2847, 588, '2010-03-25 11:08:44', '2010-03-25 16:44:57', 'Mechanic'), +(2848, 584, '2010-03-25 12:18:55', '2010-03-25 14:11:57', 'volunteering'), +(2849, 551, '2010-03-25 15:12:00', '2010-03-25 16:44:21', 'Administrator'), +(2850, 329, '2010-03-25 16:43:10', '2010-03-25 20:08:23', 'volunteering'), +(2851, 37, '2010-03-25 16:44:15', '2010-03-25 21:33:28', 'Administrator'), +(2852, 27, '2010-03-25 16:45:05', '2010-03-25 21:33:26', 'Mechanic'), +(2853, 645, '2010-03-25 16:46:29', '2010-03-25 20:08:15', 'using'), +(2854, 12, '2010-03-25 16:46:56', '2010-03-25 21:33:25', 'using'), +(2855, 36, '2010-03-25 16:47:03', '2010-03-25 21:33:24', 'using'), +(2856, 536, '2010-03-25 18:05:31', '2010-03-25 20:07:57', 'using'), +(2857, 295, '2010-03-25 18:41:20', '2010-03-25 21:33:24', 'using'), +(2858, 392, '2010-03-25 18:51:02', '2010-03-25 21:33:23', 'using'), +(2859, 329, '2010-03-25 20:08:46', '2010-03-25 21:33:22', 'volunteering'), +(2860, 491, '2010-03-26 14:12:46', '2010-03-26 21:04:53', 'Administrator'), +(2861, 329, '2010-03-26 14:13:05', '2010-03-26 14:13:11', 'using'), +(2862, 329, '2010-03-26 14:13:19', '2010-03-26 15:22:39', 'dogfucking'), +(2863, 253, '2010-03-26 14:13:38', '2010-03-26 15:07:06', 'dogfucking'), +(2864, 654, '2010-03-26 14:46:19', '2010-03-26 15:11:59', 'using'), +(2865, 479, '2010-03-26 15:07:23', '2010-03-26 15:30:56', 'volunteering'), +(2866, 617, '2010-03-26 15:15:34', '2010-03-26 21:03:09', 'using'), +(2867, 329, '2010-03-26 15:22:46', '2010-03-26 21:03:08', 'volunteering'), +(2868, 37, '2010-03-26 21:03:01', '2010-03-26 21:05:08', 'Administrator'), +(2869, 187, '2010-03-27 14:23:12', '2010-03-29 13:57:13', 'Administrator'), +(2870, 50, '2010-03-27 14:23:20', '2010-03-29 13:57:32', 'Mechanic'), +(2871, 27, '2010-03-27 14:23:31', '2010-03-27 14:56:22', 'volunteering'), +(2872, 639, '2010-03-27 14:56:17', '2010-03-29 13:57:33', 'using'), +(2873, 27, '2010-03-27 14:56:30', '2010-03-29 13:57:30', 'dogfucking'), +(2874, 253, '2010-03-29 13:57:05', '2010-03-29 15:16:25', 'Administrator'), +(2875, 110, '2010-03-29 14:45:53', '2010-03-29 16:56:50', 'Mechanic'), +(2876, 551, '2010-03-29 15:01:55', '2010-03-29 15:22:37', 'using'), +(2877, 566, '2010-03-29 15:02:14', '2010-03-29 15:40:45', 'dogfucking'), +(2878, 253, '2010-03-29 15:17:13', '2010-03-29 15:17:39', 'Administrator'), +(2879, 253, '2010-03-29 15:21:59', '2010-03-29 17:07:40', 'Administrator'), +(2880, 12, '2010-03-29 15:33:19', '2010-03-29 16:56:51', 'using'), +(2881, 479, '2010-03-29 15:33:32', '2010-03-29 16:56:52', 'using'), +(2882, 9, '2010-03-29 15:33:42', '2010-03-29 16:17:52', 'dogfucking'), +(2883, 329, '2010-03-29 15:50:06', '2010-03-29 16:08:49', 'using'), +(2884, 329, '2010-03-29 16:09:07', '2010-03-29 16:56:54', 'volunteering'), +(2885, 479, '2010-03-30 14:12:12', '2010-03-30 17:57:01', 'Administrator'), +(2886, 329, '2010-03-30 14:15:47', '2010-03-30 17:57:34', 'volunteering'), +(2887, 590, '2010-03-30 15:13:42', '2010-03-30 17:57:12', 'Mechanic'), +(2888, 414, '2010-03-30 15:26:25', '2010-03-30 17:57:36', 'volunteering'), +(2889, 27, '2010-03-30 17:57:09', '2010-03-30 20:20:02', 'Administrator'), +(2890, 36, '2010-03-30 17:57:15', '2010-03-30 17:57:18', 'Mechanic'), +(2891, 37, '2010-03-30 17:57:54', '2010-03-31 14:12:54', 'dogfucking'), +(2892, 664, '2010-03-30 20:13:58', '2010-03-31 14:12:56', 'using'), +(2893, 241, '2010-03-30 20:13:58', '2010-03-30 20:14:04', 'Mechanic'), +(2894, 106, '2010-03-31 14:12:41', '2010-03-31 17:06:49', 'Administrator'), +(2895, 36, '2010-03-31 14:13:01', '2010-03-31 18:17:57', 'Mechanic'), +(2896, 504, '2010-03-31 14:13:15', '2010-03-31 14:30:35', 'using'), +(2897, 504, '2010-03-31 14:34:19', '2010-03-31 16:18:40', 'using'), +(2898, 491, '2010-03-31 16:38:26', '2010-03-31 18:17:56', 'dogfucking'), +(2899, 510, '2010-03-31 17:09:40', '2010-03-31 20:00:05', 'Administrator'), +(2900, 4, '2010-03-31 18:18:08', '2010-03-31 20:00:02', 'Mechanic'), +(2901, 329, '2010-03-31 18:18:23', '2010-03-31 19:51:29', 'volunteering'), +(2902, 584, '2010-04-01 13:39:14', '2010-04-01 15:20:30', 'Administrator'), +(2903, 12, '2010-04-01 13:39:27', '2010-04-01 18:39:02', 'dogfucking'), +(2904, 49, '2010-04-01 13:57:13', '2010-04-01 18:49:10', 'using'), +(2905, 551, '2010-04-01 15:20:25', '2010-04-01 17:05:36', 'Administrator'), +(2906, 295, '2010-04-01 16:38:36', '2010-04-01 18:09:52', 'using'), +(2907, 667, '2010-04-01 17:04:56', '2010-04-01 17:51:02', 'using'), +(2908, 67, '2010-04-01 17:05:23', '2010-04-01 19:45:00', 'Mechanic'), +(2909, 174, '2010-04-01 19:17:29', '2010-04-01 19:44:59', 'volunteering'), +(2910, 253, '2010-04-05 13:51:52', '2010-04-05 16:57:52', 'Administrator'), +(2911, 110, '2010-04-05 14:09:33', '2010-04-05 16:58:05', 'Mechanic'), +(2912, 566, '2010-04-05 14:10:07', '2010-04-05 14:10:15', 'dogfucking'), +(2913, 669, '2010-04-05 14:35:29', '2010-04-05 15:13:14', 'using'), +(2914, 491, '2010-04-05 15:57:42', '2010-04-05 16:32:06', 'using'), +(2915, 424, '2010-04-05 16:03:11', '2010-04-05 16:32:03', 'using'), +(2916, 479, '2010-04-06 15:06:45', '2010-04-06 17:00:40', 'Administrator'), +(2917, 594, '2010-04-06 17:00:46', '2010-04-06 19:54:05', 'Administrator'), +(2918, 27, '2010-04-06 17:07:06', '2010-04-06 19:54:01', 'Mechanic'); +INSERT INTO `visits` (`visitID`, `userID`, `intime`, `endout`, `activity`) VALUES +(2919, 9, '2010-04-06 17:08:35', '2010-04-06 17:21:57', 'dogfucking'), +(2920, 329, '2010-04-06 17:22:39', '2010-04-06 19:54:03', 'using'), +(2921, 664, '2010-04-06 18:40:38', '2010-04-06 19:47:02', 'using'), +(2922, 106, '2010-04-07 14:37:29', '2010-04-07 17:44:51', 'Administrator'), +(2923, 36, '2010-04-07 14:37:40', '2010-04-07 17:44:48', 'Mechanic'), +(2924, 61, '2010-04-07 14:38:02', '2010-04-07 17:14:57', 'using'), +(2925, 566, '2010-04-07 15:29:51', '2010-04-07 16:26:40', 'dogfucking'), +(2926, 45, '2010-04-07 17:15:08', '2010-04-07 17:44:46', 'using'), +(2927, 303, '2010-04-07 17:23:19', '2010-04-07 18:36:43', 'using'), +(2928, 4, '2010-04-07 17:44:55', '2010-04-08 16:19:33', 'Administrator'), +(2929, 603, '2010-04-07 18:50:52', '2010-04-07 20:03:50', 'using'), +(2930, 668, '2010-04-07 18:52:22', '2010-04-07 20:03:37', 'using'), +(2931, 49, '2010-04-08 11:26:57', '2010-04-08 16:22:47', 'Administrator'), +(2932, 584, '2010-04-08 13:20:58', '2010-04-08 16:23:01', 'Administrator'), +(2933, 329, '2010-04-08 14:05:31', '2010-04-08 16:23:48', 'Mechanic'), +(2934, 551, '2010-04-08 14:21:40', '2010-04-08 17:00:48', 'Administrator'), +(2935, 329, '2010-04-08 16:24:02', '2010-04-08 19:51:57', 'using'), +(2936, 67, '2010-04-08 16:24:09', '2010-04-08 19:52:04', 'Mechanic'), +(2937, 294, '2010-04-08 16:26:40', '2010-04-08 19:52:05', 'volunteering'), +(2938, 448, '2010-04-08 16:35:55', '2010-04-08 19:01:03', 'using'), +(2939, 174, '2010-04-08 16:58:41', '2010-04-08 17:00:31', 'volunteering'), +(2940, 174, '2010-04-08 17:01:03', '2010-04-08 19:52:11', 'Administrator'), +(2941, 49, '2010-04-09 14:10:44', '2010-04-09 14:14:52', 'Administrator'), +(2942, 491, '2010-04-09 14:15:06', '2010-04-09 17:19:33', 'Administrator'), +(2943, 294, '2010-04-09 16:09:01', '2010-04-09 17:19:30', 'using'), +(2944, 187, '2010-04-10 14:07:24', '2010-04-10 17:13:42', 'Administrator'), +(2945, 50, '2010-04-10 14:07:40', '2010-04-10 17:13:40', 'Mechanic'), +(2946, 603, '2010-04-10 14:13:18', '2010-04-10 14:35:18', 'using'), +(2947, 639, '2010-04-10 15:33:28', '2010-04-10 16:32:46', 'using'), +(2948, 628, '2010-04-10 16:32:37', '2010-04-10 16:47:55', 'dogfucking'), +(2949, 49, '2010-04-12 10:41:13', '2010-04-12 13:27:30', 'Administrator'), +(2950, 49, '2010-04-12 13:48:37', '2010-04-12 13:49:05', 'Administrator'), +(2951, 47, '2010-04-12 13:48:52', '2010-04-12 13:49:03', 'using'), +(2952, 253, '2010-04-12 13:49:14', '2010-04-12 17:23:10', 'Administrator'), +(2953, 329, '2010-04-12 13:58:34', '2010-04-12 17:11:49', 'using'), +(2954, 47, '2010-04-12 13:59:03', '2010-04-12 17:11:50', 'using'), +(2955, 640, '2010-04-12 14:00:06', '2010-04-12 14:00:08', 'Mechanic'), +(2956, 640, '2010-04-12 14:00:25', '2010-04-12 16:21:41', 'using'), +(2957, 675, '2010-04-12 16:21:22', '2010-04-12 17:11:50', 'using'), +(2958, 110, '2010-04-12 16:21:35', '2010-04-12 17:11:48', 'Mechanic'), +(2959, 78, '2010-04-13 14:09:32', '2010-04-13 17:03:33', 'Administrator'), +(2960, 414, '2010-04-13 16:15:33', '2010-04-13 17:04:18', 'volunteering'), +(2961, 594, '2010-04-13 17:04:07', '2010-04-13 19:50:13', 'Administrator'), +(2962, 49, '2010-04-13 17:04:34', '2010-04-13 17:12:36', 'Mechanic'), +(2963, 329, '2010-04-13 17:04:43', '2010-04-13 18:11:10', 'using'), +(2964, 241, '2010-04-13 17:12:37', '2010-04-13 17:12:39', 'Mechanic'), +(2965, 27, '2010-04-13 17:12:50', '2010-04-13 19:50:09', 'Mechanic'), +(2966, 675, '2010-04-13 18:11:20', '2010-04-13 18:27:57', 'using'), +(2967, 668, '2010-04-13 18:41:49', '2010-04-13 19:46:28', 'using'), +(2968, 49, '2010-04-14 13:30:55', '2010-04-14 13:31:48', 'Administrator'), +(2969, 106, '2010-04-14 14:20:37', '2010-04-14 17:14:35', 'Administrator'), +(2970, 329, '2010-04-14 14:20:55', '2010-04-14 20:06:14', 'volunteering'), +(2971, 36, '2010-04-14 14:21:01', '2010-04-14 17:15:02', 'Mechanic'), +(2972, 49, '2010-04-14 14:21:31', '2010-04-14 19:32:27', 'volunteering'), +(2973, 253, '2010-04-14 14:21:59', '2010-04-14 19:32:32', 'using'), +(2974, 37, '2010-04-14 16:18:08', '2010-04-14 17:14:57', 'using'), +(2975, 510, '2010-04-14 17:14:46', '2010-04-14 20:06:17', 'Administrator'), +(2976, 4, '2010-04-14 17:15:07', '2010-04-14 20:06:13', 'Mechanic'), +(2977, 584, '2010-04-15 12:05:30', '2010-04-15 14:10:30', 'Administrator'), +(2978, 49, '2010-04-15 12:05:55', '2010-04-15 12:06:00', 'using'), +(2979, 49, '2010-04-15 12:06:09', '2010-04-15 16:57:23', 'Mechanic'), +(2980, 551, '2010-04-15 12:13:14', '2010-04-15 16:19:29', 'using'), +(2981, 627, '2010-04-15 12:43:57', '2010-04-15 16:57:55', 'using'), +(2982, 329, '2010-04-15 13:08:18', '2010-04-15 20:06:26', 'using'), +(2983, 12, '2010-04-15 13:13:25', '2010-04-15 20:06:27', 'using'), +(2984, 551, '2010-04-15 16:20:13', '2010-04-15 16:56:47', 'Administrator'), +(2985, 174, '2010-04-15 16:56:53', '2010-04-15 20:06:31', 'Administrator'), +(2986, 67, '2010-04-15 16:57:11', '2010-04-15 16:57:25', 'volunteering'), +(2987, 67, '2010-04-15 16:57:33', '2010-04-15 20:06:25', 'Mechanic'), +(2988, 49, '2010-04-15 16:57:43', '2010-04-15 20:06:28', 'volunteering'), +(2989, 683, '2010-04-15 18:02:57', '2010-04-15 20:06:28', 'using'), +(2990, 49, '2010-04-16 11:39:15', '2010-04-16 11:43:18', 'Administrator'), +(2991, 49, '2010-04-16 14:40:40', '2010-04-17 14:07:19', 'Administrator'), +(2992, 187, '2010-04-17 14:07:10', '2010-04-17 17:09:07', 'Administrator'), +(2993, 50, '2010-04-17 14:07:38', '2010-04-17 17:09:03', 'Mechanic'), +(2994, 554, '2010-04-17 14:25:32', '2010-04-17 17:06:31', 'using'), +(2995, 329, '2010-04-17 15:10:18', '2010-04-17 17:09:02', 'using'), +(2996, 564, '2010-04-17 16:05:19', '2010-04-17 17:01:25', 'using'), +(2997, 184, '2010-04-17 16:31:25', '2010-04-17 17:01:26', 'using'), +(2998, 49, '2010-04-19 14:04:48', '2010-04-19 17:00:03', 'Administrator'), +(2999, 495, '2010-04-19 14:05:04', '2010-04-19 15:19:27', 'using'), +(3000, 388, '2010-04-19 15:19:24', '2010-04-19 16:52:08', 'using'), +(3001, 479, '2010-04-20 14:12:55', '2010-04-20 17:56:51', 'Administrator'), +(3002, 329, '2010-04-20 14:13:10', '2010-04-20 18:22:35', 'volunteering'), +(3003, 590, '2010-04-20 14:21:05', '2010-04-20 17:09:19', 'Mechanic'), +(3004, 455, '2010-04-20 14:58:44', '2010-04-20 15:29:49', 'using'), +(3005, 414, '2010-04-20 16:13:42', '2010-04-20 18:22:32', 'volunteering'), +(3006, 388, '2010-04-20 17:00:06', '2010-04-20 18:22:37', 'using'), +(3007, 27, '2010-04-20 17:09:29', '2010-04-20 20:12:40', 'Mechanic'), +(3008, 505, '2010-04-20 18:22:29', '2010-04-20 20:12:37', 'using'), +(3009, 274, '2010-04-20 18:30:23', '2010-04-20 20:12:38', 'using'), +(3010, 106, '2010-04-21 14:18:11', '2010-04-21 17:13:20', 'Administrator'), +(3011, 287, '2010-04-21 14:20:21', '2010-04-21 14:53:22', 'using'), +(3012, 303, '2010-04-21 14:20:50', '2010-04-21 17:13:09', 'using'), +(3013, 629, '2010-04-21 14:21:02', '2010-04-21 14:21:05', 'Mechanic'), +(3014, 629, '2010-04-21 14:21:15', '2010-04-21 16:25:34', 'using'), +(3015, 36, '2010-04-21 14:21:19', '2010-04-21 17:13:08', 'Mechanic'), +(3016, 677, '2010-04-21 14:27:45', '2010-04-21 17:13:11', 'using'), +(3017, 12, '2010-04-21 14:39:48', '2010-04-21 16:23:17', 'volunteering'), +(3018, 61, '2010-04-21 14:40:01', '2010-04-21 14:45:32', 'using'), +(3019, 329, '2010-04-21 15:01:19', '2010-04-21 17:13:15', 'volunteering'), +(3020, 566, '2010-04-21 15:01:43', '2010-04-21 15:31:12', 'dogfucking'), +(3021, 666, '2010-04-21 15:13:14', '2010-04-21 15:28:53', 'using'), +(3022, 690, '2010-04-21 15:19:16', '2010-04-21 17:13:12', 'using'), +(3023, 477, '2010-04-21 15:29:11', '2010-04-21 17:13:13', 'using'), +(3024, 665, '2010-04-21 15:31:44', '2010-04-21 16:25:03', 'using'), +(3025, 295, '2010-04-21 16:44:24', '2010-04-21 17:13:14', 'using'), +(3026, 691, '2010-04-21 16:54:59', '2010-04-21 17:13:16', 'using'), +(3027, 584, '2010-04-22 11:18:22', '2010-04-22 13:53:22', 'Administrator'), +(3028, 12, '2010-04-22 11:18:39', '2010-04-22 11:58:11', 'dogfucking'), +(3029, 49, '2010-04-22 11:18:53', '2010-04-22 14:17:25', 'Mechanic'), +(3030, 692, '2010-04-22 11:21:27', '2010-04-22 17:00:51', 'using'), +(3031, 551, '2010-04-22 14:01:59', '2010-04-22 17:06:21', 'Administrator'), +(3032, 617, '2010-04-22 14:02:25', '2010-04-22 17:00:52', 'using'), +(3033, 118, '2010-04-22 14:17:46', '2010-04-22 17:00:50', 'Mechanic'), +(3034, 422, '2010-04-22 14:52:15', '2010-04-22 17:00:53', 'using'), +(3035, 628, '2010-04-23 14:28:51', '2010-04-23 15:19:54', 'Administrator'), +(3036, 329, '2010-04-23 14:32:52', '2010-04-23 20:41:59', 'using'), +(3037, 274, '2010-04-23 14:34:03', '2010-04-23 15:49:10', 'using'), +(3038, 628, '2010-04-23 15:20:00', '2010-04-23 20:42:04', 'Administrator'), +(3039, 689, '2010-04-23 15:33:27', '2010-04-23 20:42:01', 'using'), +(3040, 16, '2010-04-23 15:48:10', '2010-04-23 20:42:00', 'dogfucking'), +(3041, 27, '2010-04-23 20:41:55', '2010-04-23 20:43:55', 'Administrator'), +(3042, 27, '2010-04-23 21:27:38', '2010-04-23 21:27:45', 'Administrator'), +(3043, 37, '2010-04-24 14:12:29', '2010-04-24 17:26:54', 'Administrator'), +(3044, 50, '2010-04-24 14:12:53', '2010-04-24 17:26:51', 'Mechanic'), +(3045, 642, '2010-04-24 14:13:06', '2010-04-24 14:23:20', 'using'), +(3046, 329, '2010-04-24 14:23:02', '2010-04-24 17:26:50', 'using'), +(3047, 117, '2010-04-24 14:23:17', '2010-04-24 17:26:49', 'using'), +(3048, 422, '2010-04-24 14:55:27', '2010-04-24 17:26:49', 'using'), +(3049, 37, '2010-04-26 12:59:54', '2010-04-26 14:08:57', 'Administrator'), +(3050, 253, '2010-04-26 14:09:02', '2010-04-26 17:42:16', 'Administrator'), +(3051, 429, '2010-04-26 14:09:24', '2010-04-26 14:22:02', 'using'), +(3052, 37, '2010-04-26 14:09:46', '2010-04-26 17:42:14', 'Mechanic'), +(3053, 421, '2010-04-26 14:51:12', '2010-04-26 17:00:24', 'using'), +(3054, 700, '2010-04-26 15:02:18', '2010-04-26 17:00:22', 'using'), +(3055, 687, '2010-04-26 15:03:05', '2010-04-26 16:08:09', 'using'), +(3056, 343, '2010-04-26 15:12:08', '2010-04-26 16:18:43', 'using'), +(3057, 702, '2010-04-26 16:18:51', '2010-04-26 17:36:01', 'using'), +(3058, 253, '2010-04-26 17:46:58', '2010-04-26 17:47:53', 'Administrator'), +(3059, 479, '2010-04-27 14:38:19', '2010-04-27 17:02:43', 'Administrator'), +(3060, 594, '2010-04-27 17:02:51', '2010-04-27 19:33:47', 'Administrator'), +(3061, 27, '2010-04-27 17:03:03', '2010-04-27 20:04:27', 'Mechanic'), +(3062, 690, '2010-04-27 18:01:58', '2010-04-27 18:19:18', 'using'), +(3063, 274, '2010-04-27 18:19:28', '2010-04-27 20:04:26', 'using'), +(3064, 442, '2010-04-27 19:30:53', '2010-04-27 20:04:24', 'using'), +(3065, 594, '2010-04-27 19:35:09', '2010-04-27 20:04:29', 'Administrator'), +(3066, 49, '2010-04-28 15:07:41', '2010-04-28 16:55:07', 'Administrator'), +(3067, 16, '2010-04-28 16:57:09', '2010-04-28 20:12:19', 'Administrator'), +(3068, 690, '2010-04-28 17:17:20', '2010-04-28 19:21:16', 'using'), +(3069, 12, '2010-04-28 17:26:52', '2010-04-28 20:12:02', 'Mechanic'), +(3070, 209, '2010-04-28 18:27:00', '2010-04-28 18:31:50', 'using'), +(3071, 704, '2010-04-28 18:57:55', '2010-04-28 19:04:30', 'using'), +(3072, 49, '2010-04-29 12:10:01', '2010-04-29 14:20:16', 'Administrator'), +(3073, 471, '2010-04-29 12:10:18', '2010-04-29 13:32:54', 'using'), +(3074, 37, '2010-04-29 13:09:03', '2010-04-29 16:29:13', 'Administrator'), +(3075, 49, '2010-04-29 15:33:10', '2010-04-29 17:31:26', 'Administrator'), +(3076, 610, '2010-04-29 16:27:33', '2010-04-29 17:31:19', 'using'), +(3077, 37, '2010-04-29 16:29:17', '2010-04-29 17:31:41', 'Administrator'), +(3078, 294, '2010-04-29 16:29:31', '2010-04-29 17:31:20', 'Mechanic'), +(3079, 37, '2010-04-29 17:56:27', '2010-04-29 18:05:50', 'Administrator'), +(3080, 49, '2010-04-30 12:13:32', '2010-04-30 13:43:55', 'Administrator'), +(3081, 504, '2010-04-30 14:59:04', '2010-04-30 17:04:47', 'using'), +(3082, 37, '2010-04-30 15:12:52', '2010-04-30 17:04:48', 'volunteering'), +(3083, 37, '2010-04-30 17:48:27', '2010-04-30 17:50:31', 'Administrator'), +(3084, 50, '2010-05-01 14:06:55', '2010-05-01 14:16:34', 'Administrator'), +(3085, 554, '2010-05-01 14:08:13', '2010-05-01 14:16:30', 'using'), +(3086, 27, '2010-05-01 14:16:44', '2010-05-01 17:46:15', 'Administrator'), +(3087, 50, '2010-05-01 14:16:58', '2010-05-01 17:46:01', 'Mechanic'), +(3088, 554, '2010-05-01 14:17:08', '2010-05-01 17:35:55', 'using'), +(3089, 271, '2010-05-01 14:17:25', '2010-05-01 14:19:15', 'using'), +(3090, 505, '2010-05-01 14:28:09', '2010-05-01 14:55:16', 'using'), +(3091, 35, '2010-05-01 14:40:46', '2010-05-01 17:05:58', 'using'), +(3092, 179, '2010-05-01 15:07:11', '2010-05-01 17:05:44', 'using'), +(3093, 287, '2010-05-01 15:24:32', '2010-05-01 16:58:56', 'using'), +(3094, 708, '2010-05-01 16:55:42', '2010-05-01 17:05:40', 'using'), +(3095, 709, '2010-05-01 16:58:50', '2010-05-01 17:05:41', 'using'), +(3096, 179, '2010-05-01 17:06:04', '2010-05-01 17:46:00', 'using'), +(3097, 711, '2010-05-01 17:33:19', '2010-05-01 17:35:58', 'using'), +(3098, 710, '2010-05-01 17:33:28', '2010-05-01 17:35:59', 'using'), +(3099, 253, '2010-05-03 13:59:00', '2010-05-03 17:25:52', 'Administrator'), +(3100, 681, '2010-05-03 14:05:15', '2010-05-03 14:26:27', 'using'), +(3101, 396, '2010-05-03 14:35:47', '2010-05-03 14:56:27', 'using'), +(3102, 712, '2010-05-03 14:44:15', '2010-05-03 14:54:15', 'using'), +(3103, 156, '2010-05-03 15:57:12', '2010-05-03 17:21:18', 'Mechanic'), +(3104, 715, '2010-05-03 16:19:11', '2010-05-03 17:12:02', 'using'), +(3105, 584, '2010-05-04 14:20:47', '2010-05-04 16:57:09', 'Administrator'), +(3106, 712, '2010-05-04 14:21:08', '2010-05-04 15:06:08', 'using'), +(3107, 27, '2010-05-04 14:21:15', '2010-05-04 16:57:03', 'Mechanic'), +(3108, 716, '2010-05-04 14:33:00', '2010-05-04 16:39:50', 'using'), +(3109, 703, '2010-05-04 16:40:28', '2010-05-04 16:57:06', 'using'), +(3110, 717, '2010-05-04 16:44:58', '2010-05-04 16:57:07', 'using'), +(3111, 628, '2010-05-04 17:04:37', '2010-05-04 19:49:31', 'Administrator'), +(3112, 594, '2010-05-04 17:05:21', '2010-05-04 19:45:34', 'volunteering'), +(3113, 49, '2010-05-04 17:05:59', '2010-05-04 18:31:32', 'volunteering'), +(3114, 27, '2010-05-04 17:06:24', '2010-05-04 19:45:33', 'Mechanic'), +(3115, 588, '2010-05-04 17:14:38', '2010-05-04 19:45:36', 'volunteering'), +(3116, 49, '2010-05-06 17:18:50', '2010-05-06 20:22:26', 'Administrator'), +(3117, 329, '2010-05-06 17:29:01', '2010-05-07 11:36:09', 'using'), +(3118, 49, '2010-05-07 11:29:45', '2010-05-07 11:44:09', 'Administrator'), +(3119, 49, '2010-05-07 14:02:27', '2010-05-07 14:03:25', 'Administrator'), +(3120, 253, '2010-05-07 14:03:30', '2010-05-07 16:23:30', 'Administrator'), +(3121, 179, '2010-05-07 14:03:40', '2010-05-07 17:23:58', 'Mechanic'), +(3122, 721, '2010-05-07 14:13:13', '2010-05-07 15:13:20', 'using'), +(3123, 547, '2010-05-07 15:33:14', '2010-05-07 15:55:06', 'using'), +(3124, 693, '2010-05-07 15:55:15', '2010-05-07 16:02:11', 'using'), +(3125, 18, '2010-05-07 15:57:00', '2010-05-07 16:43:38', 'using'), +(3126, 678, '2010-05-07 16:03:03', '2010-05-07 16:03:05', 'using'), +(3127, 49, '2010-05-07 16:23:26', '2010-05-07 16:23:38', 'Administrator'), +(3128, 253, '2010-05-07 16:23:35', '2010-05-07 17:24:01', 'Administrator'), +(3129, 724, '2010-05-07 16:36:03', '2010-05-07 16:36:04', 'using'), +(3130, 50, '2010-05-08 14:13:39', '2010-05-08 14:29:24', 'Administrator'), +(3131, 698, '2010-05-08 14:19:41', '2010-05-08 17:26:12', 'using'), +(3132, 155, '2010-05-08 14:29:36', '2010-05-08 18:04:25', 'Administrator'), +(3133, 50, '2010-05-08 14:29:52', '2010-05-08 17:58:56', 'Mechanic'), +(3134, 179, '2010-05-08 14:49:08', '2010-05-08 17:58:58', 'using'), +(3135, 253, '2010-05-10 14:01:52', '2010-05-10 17:43:30', 'Administrator'), +(3136, 156, '2010-05-10 14:05:35', '2010-05-10 17:43:28', 'Mechanic'), +(3137, 584, '2010-05-11 14:32:12', '2010-05-11 17:08:48', 'Administrator'), +(3138, 547, '2010-05-11 14:32:50', '2010-05-11 16:59:16', 'using'), +(3139, 27, '2010-05-11 14:33:04', '2010-05-11 17:49:29', 'Mechanic'), +(3140, 702, '2010-05-11 15:00:06', '2010-05-11 17:35:26', 'using'), +(3141, 729, '2010-05-11 15:06:50', '2010-05-11 19:55:03', 'using'), +(3142, 377, '2010-05-11 15:28:06', '2010-05-11 16:04:40', 'using'), +(3143, 730, '2010-05-11 15:50:05', '2010-05-11 15:58:46', 'using'), +(3144, 256, '2010-05-11 16:36:02', '2010-05-11 18:55:57', 'using'), +(3145, 731, '2010-05-11 16:36:17', '2010-05-11 19:55:05', 'using'), +(3146, 628, '2010-05-11 17:11:39', '2010-05-11 20:02:02', 'Administrator'), +(3147, 274, '2010-05-11 17:17:06', '2010-05-11 19:44:33', 'using'), +(3148, 588, '2010-05-11 17:49:25', '2010-05-11 17:49:31', 'volunteering'), +(3149, 588, '2010-05-11 17:49:41', '2010-05-11 19:44:27', 'Mechanic'), +(3150, 441, '2010-05-13 17:15:05', '2010-05-13 20:25:18', 'Administrator'), +(3151, 274, '2010-05-13 17:21:39', '2010-05-13 19:27:21', 'using'), +(3152, 294, '2010-05-13 17:21:48', '2010-05-13 20:25:12', 'Mechanic'), +(3153, 725, '2010-05-13 17:36:05', '2010-05-13 18:14:40', 'using'), +(3154, 665, '2010-05-13 19:27:16', '2010-05-13 19:32:37', 'using'), +(3155, 377, '2010-05-13 19:34:23', '2010-05-13 19:55:06', 'using'), +(3156, 735, '2010-05-13 19:35:35', '2010-05-13 20:25:11', 'using'), +(3157, 27, '2010-05-14 13:49:32', '2010-05-14 14:33:06', 'Administrator'), +(3158, 179, '2010-05-14 13:49:43', '2010-05-14 17:20:57', 'Mechanic'), +(3159, 27, '2010-05-14 14:48:22', '2010-05-14 17:21:03', 'Administrator'), +(3160, 678, '2010-05-14 15:05:55', '2010-05-14 16:30:31', 'using'), +(3161, 50, '2010-05-15 14:19:21', '2010-05-15 15:38:59', 'Administrator'), +(3162, 712, '2010-05-15 14:19:34', '2010-05-15 17:49:59', 'using'), +(3163, 155, '2010-05-15 15:39:04', '2010-05-15 18:28:29', 'Administrator'), +(3164, 50, '2010-05-15 15:39:23', '2010-05-15 17:56:42', 'Mechanic'), +(3165, 118, '2010-05-15 15:48:57', '2010-05-15 17:56:41', 'using'), +(3166, 668, '2010-05-15 16:35:12', '2010-05-15 16:35:17', 'using'), +(3167, 49, '2010-05-17 14:02:50', '2010-05-17 17:39:31', 'Administrator'), +(3168, 156, '2010-05-17 14:03:13', '2010-05-17 17:39:29', 'Mechanic'), +(3169, 80, '2010-05-17 14:03:24', '2010-05-17 16:09:00', 'using'), +(3170, 30, '2010-05-17 14:22:03', '2010-05-17 16:53:18', 'using'), +(3171, 735, '2010-05-17 14:42:49', '2010-05-17 16:10:08', 'using'), +(3172, 691, '2010-05-17 15:11:38', '2010-05-17 16:25:44', 'using'), +(3173, 720, '2010-05-17 16:23:43', '2010-05-17 17:38:10', 'using'), +(3174, 584, '2010-05-18 14:22:46', '2010-05-18 17:10:55', 'Administrator'), +(3175, 27, '2010-05-18 14:23:00', '2010-05-18 17:10:53', 'Mechanic'), +(3176, 174, '2010-05-18 14:23:12', '2010-05-18 17:41:34', 'using'), +(3177, 462, '2010-05-18 14:23:33', '2010-05-18 16:29:31', 'using'), +(3178, 414, '2010-05-18 15:28:15', '2010-05-18 16:23:34', 'volunteering'), +(3179, 741, '2010-05-18 16:29:47', '2010-05-18 19:50:03', 'using'), +(3180, 628, '2010-05-18 17:11:31', '2010-05-18 20:46:39', 'Administrator'), +(3181, 37, '2010-05-18 17:48:12', '2010-05-18 20:46:37', 'Mechanic'), +(3182, 67, '2010-05-18 17:48:25', '2010-05-18 20:10:58', 'using'), +(3183, 631, '2010-05-18 17:52:04', '2010-05-18 20:11:03', 'using'), +(3184, 668, '2010-05-18 18:01:21', '2010-05-18 20:46:36', 'using'), +(3185, 274, '2010-05-18 18:01:29', '2010-05-18 20:46:35', 'using'), +(3186, 392, '2010-05-18 18:17:26', '2010-05-18 19:50:57', 'using'), +(3187, 536, '2010-05-18 18:53:36', '2010-05-18 20:11:04', 'using'), +(3188, 745, '2010-05-18 19:50:49', '2010-05-18 20:11:05', 'using'), +(3189, 718, '2010-05-18 20:11:20', '2010-05-18 20:46:34', 'using'), +(3190, 49, '2010-05-20 16:45:23', '2010-05-20 17:34:59', 'Administrator'), +(3191, 727, '2010-05-20 16:46:02', '2010-05-20 17:51:26', 'using'), +(3192, 441, '2010-05-20 17:35:08', '2010-05-20 20:43:15', 'Administrator'), +(3193, 294, '2010-05-20 17:35:22', '2010-05-20 20:29:19', 'Mechanic'), +(3194, 748, '2010-05-20 17:51:35', '2010-05-20 20:27:27', 'using'), +(3195, 746, '2010-05-20 17:51:41', '2010-05-20 18:41:43', 'using'), +(3196, 747, '2010-05-20 17:51:56', '2010-05-20 19:02:07', 'using'), +(3197, 298, '2010-05-20 17:52:38', '2010-05-20 18:31:41', 'using'), +(3198, 720, '2010-05-20 17:53:42', '2010-05-20 19:02:04', 'using'), +(3199, 668, '2010-05-20 18:04:37', '2010-05-20 20:43:07', 'using'), +(3200, 49, '2010-05-21 15:20:10', '2010-05-21 17:01:30', 'Administrator'), +(3201, 584, '2010-05-25 14:04:31', '2010-05-25 17:12:13', 'Administrator'), +(3202, 27, '2010-05-25 14:04:50', '2010-05-25 17:25:32', 'Mechanic'), +(3203, 747, '2010-05-25 14:32:39', '2010-05-25 17:09:44', 'using'), +(3204, 741, '2010-05-25 14:40:09', '2010-05-25 18:52:22', 'using'), +(3205, 351, '2010-05-25 15:28:38', '2010-05-25 16:20:09', 'using'), +(3206, 351, '2010-05-25 16:20:19', '2010-05-25 19:12:36', 'volunteering'), +(3207, 628, '2010-05-25 17:25:22', '2010-05-27 17:20:52', 'Administrator'), +(3208, 274, '2010-05-25 17:25:43', '2010-05-25 18:52:38', 'volunteering'), +(3209, 505, '2010-05-25 17:27:39', '2010-05-25 18:52:43', 'volunteering'), +(3210, 752, '2010-05-25 18:52:20', '2010-05-25 19:12:34', 'using'), +(3211, 668, '2010-05-25 18:52:34', '2010-05-25 19:12:35', 'using'), +(3212, 441, '2010-05-27 17:20:34', '2010-05-27 20:00:02', 'Administrator'), +(3213, 705, '2010-05-27 18:22:57', '2010-05-27 19:51:51', 'volunteering'), +(3214, 294, '2010-05-27 16:58:00', '2010-05-27 19:59:54', 'Working'), +(3215, 668, '2010-05-27 19:52:03', '2010-05-27 19:59:53', 'using'), +(3216, 253, '2010-05-28 14:08:46', '2010-05-28 17:47:05', 'Administrator'), +(3217, 179, '2010-05-28 14:13:08', '2010-05-28 17:47:02', 'Mechanic'), +(3218, 198, '2010-05-28 14:31:14', '2010-05-28 17:29:32', 'using'), +(3219, 754, '2010-05-28 17:24:18', '2010-05-28 17:47:01', 'using'), +(3220, 50, '2010-05-29 14:16:11', '2010-05-29 14:43:58', 'Administrator'), +(3221, 748, '2010-05-29 14:16:49', '2010-05-29 17:08:37', 'using'), +(3222, 155, '2010-05-29 14:44:07', '2010-05-29 17:29:41', 'Administrator'), +(3223, 50, '2010-05-29 14:44:18', '2010-05-29 17:29:35', 'Mechanic'), +(3224, 755, '2010-05-29 16:41:15', '2010-05-29 17:08:39', 'using'), +(3225, 253, '2010-05-31 14:29:53', '2010-05-31 17:40:53', 'Administrator'), +(3226, 156, '2010-05-31 14:30:30', '2010-05-31 17:40:38', 'Mechanic'), +(3227, 584, '2010-06-01 14:05:13', '2010-06-01 17:03:14', 'Administrator'), +(3228, 27, '2010-06-01 14:05:28', '2010-06-01 20:03:09', 'Mechanic'), +(3229, 414, '2010-06-01 14:22:09', '2010-06-01 16:05:13', 'volunteering'), +(3230, 741, '2010-06-01 15:13:48', '2010-06-01 15:54:09', 'using'), +(3231, 628, '2010-06-01 17:14:34', '2010-06-01 20:03:17', 'Administrator'), +(3232, 701, '2010-06-01 17:22:32', '2010-06-01 20:03:10', 'using'), +(3233, 668, '2010-06-01 17:50:11', '2010-06-01 20:03:12', 'using'), +(3234, 758, '2010-06-01 19:07:24', '2010-06-01 20:03:13', 'using'), +(3235, 755, '2010-06-01 19:07:37', '2010-06-01 20:07:52', 'using'), +(3236, 628, '2010-06-01 20:07:58', '2010-06-01 20:08:02', 'Administrator'), +(3237, 441, '2010-06-03 17:52:02', '2010-06-03 20:36:20', 'Administrator'), +(3238, 294, '2010-06-03 17:52:18', '2010-06-03 20:29:08', 'Mechanic'), +(3239, 49, '2010-06-03 17:52:28', '2010-06-03 18:23:46', 'volunteering'), +(3240, 727, '2010-06-03 17:52:39', '2010-06-03 17:57:26', 'dogfucking'), +(3241, 668, '2010-06-03 17:52:00', '2010-06-03 20:36:16', 'using'), +(3242, 680, '2010-06-03 17:53:00', '2010-06-03 20:29:59', 'using'), +(3243, 760, '2010-06-03 18:16:13', '2010-06-03 20:29:54', 'using'), +(3244, 30, '2010-06-03 18:23:38', '2010-06-03 20:29:56', 'using'), +(3245, 761, '2010-06-03 18:23:43', '2010-06-03 20:29:45', 'using'), +(3246, 755, '2010-06-03 18:39:57', '2010-06-03 20:29:47', 'using'), +(3247, 748, '2010-06-03 19:16:12', '2010-06-03 20:29:48', 'using'), +(3248, 762, '2010-06-03 19:16:23', '2010-06-03 20:29:49', 'using'), +(3249, 253, '2010-06-04 13:35:00', '2010-06-04 18:16:22', 'Administrator'), +(3250, 748, '2010-06-04 14:06:31', '2010-06-04 17:02:07', 'using'), +(3251, 179, '2010-06-04 14:06:44', '2010-06-04 18:03:45', 'Mechanic'), +(3252, 768, '2010-06-04 14:15:12', '2010-06-04 17:38:08', 'using'), +(3253, 769, '2010-06-04 14:22:49', '2010-06-04 17:38:06', 'using'), +(3254, 770, '2010-06-04 14:53:22', '2010-06-04 14:53:23', 'using'), +(3255, 610, '2010-06-04 14:58:00', '2010-06-04 17:02:08', 'using'), +(3256, 665, '2010-06-04 15:21:11', '2010-06-04 17:02:19', 'using'), +(3257, 771, '2010-06-04 17:38:04', '2010-06-04 17:38:05', 'using'), +(3258, 17, '2010-06-04 17:43:59', '2010-06-04 18:13:34', 'using'), +(3259, 155, '2010-06-05 14:14:19', '2010-06-05 17:43:31', 'Administrator'), +(3260, 668, '2010-06-05 14:14:33', '2010-06-05 17:40:06', 'using'), +(3261, 50, '2010-06-05 14:14:58', '2010-06-05 17:43:28', 'Mechanic'), +(3262, 687, '2010-06-05 14:15:44', '2010-06-05 14:18:26', 'using'), +(3263, 558, '2010-06-05 14:18:33', '2010-06-05 15:06:10', 'using'), +(3264, 773, '2010-06-05 14:33:08', '2010-06-05 17:28:18', 'using'), +(3265, 253, '2010-06-07 14:06:28', '2010-06-07 17:09:12', 'Administrator'), +(3266, 477, '2010-06-07 15:37:57', '2010-06-07 16:05:23', 'using'), +(3267, 584, '2010-06-08 14:10:14', '2010-06-08 17:06:54', 'Administrator'), +(3268, 27, '2010-06-08 14:10:22', '2010-06-08 17:08:39', 'Mechanic'), +(3269, 768, '2010-06-08 14:20:59', '2010-06-08 15:45:10', 'using'), +(3270, 414, '2010-06-08 14:24:56', '2010-06-08 16:01:02', 'volunteering'), +(3271, 210, '2010-06-08 15:47:06', '2010-06-08 20:21:37', 'using'), +(3272, 628, '2010-06-08 17:07:20', '2010-06-08 20:27:01', 'Administrator'), +(3273, 49, '2010-06-08 17:08:50', '2010-06-08 20:26:58', 'Mechanic'), +(3274, 732, '2010-06-08 17:14:10', '2010-06-08 19:02:35', 'using'), +(3275, 767, '2010-06-08 18:34:35', '2010-06-08 20:21:38', 'using'), +(3276, 668, '2010-06-08 19:02:52', '2010-06-08 20:21:39', 'using'), +(3277, 49, '2010-06-09 20:16:31', '2010-06-10 17:03:09', 'Administrator'), +(3278, 444, '2010-06-09 20:16:51', '2010-06-09 20:17:05', 'using'), +(3279, 628, '2010-06-10 17:03:18', '2010-06-10 20:24:36', 'Administrator'), +(3280, 774, '2010-06-10 17:03:32', '2010-06-10 19:20:36', 'using'), +(3281, 294, '2010-06-10 17:03:53', '2010-06-10 20:20:23', 'Mechanic'), +(3282, 767, '2010-06-10 17:08:06', '2010-06-10 18:15:55', 'using'), +(3283, 778, '2010-06-10 18:16:23', '2010-06-10 20:20:22', 'using'), +(3284, 30, '2010-06-10 18:33:36', '2010-06-10 19:20:38', 'using'), +(3285, 4, '2010-06-10 20:24:04', '2010-06-11 14:03:50', 'Administrator'), +(3286, 187, '2010-06-11 14:03:45', '2010-06-11 17:20:47', 'Administrator'), +(3287, 179, '2010-06-11 14:04:07', '2010-06-11 16:35:30', 'Mechanic'), +(3288, 680, '2010-06-11 14:13:50', '2010-06-11 17:20:42', 'using'), +(3289, 763, '2010-06-11 15:03:04', '2010-06-11 16:32:19', 'using'), +(3290, 294, '2010-06-11 16:35:26', '2010-06-11 17:20:41', 'using'), +(3291, 49, '2010-06-11 16:35:39', '2010-06-11 17:20:43', 'Mechanic'), +(3292, 49, '2010-06-12 14:10:12', '2010-06-12 17:23:30', 'Administrator'), +(3293, 50, '2010-06-12 15:03:52', '2010-06-12 17:23:28', 'Mechanic'), +(3294, 7, '2010-06-12 15:03:58', '2010-06-12 15:51:30', 'using'), +(3295, 773, '2010-06-12 15:11:42', '2010-06-12 17:23:27', 'using'), +(3296, 762, '2010-06-12 15:11:49', '2010-06-12 15:40:52', 'using'), +(3297, 400, '2010-06-12 15:16:54', '2010-06-12 16:52:44', 'using'), +(3298, 641, '2010-06-12 15:19:51', '2010-06-12 16:52:43', 'using'), +(3299, 7, '2010-06-12 15:51:37', '2010-06-12 16:52:31', 'volunteering'), +(3300, 253, '2010-06-14 13:37:31', '2010-06-14 16:45:54', 'Administrator'), +(3301, 730, '2010-06-14 14:07:48', '2010-06-14 17:11:24', 'using'), +(3302, 156, '2010-06-14 14:12:46', '2010-06-14 17:25:16', 'Mechanic'), +(3303, 789, '2010-06-14 14:31:41', '2010-06-14 16:02:59', 'using'), +(3304, 790, '2010-06-14 15:42:17', '2010-06-14 16:21:07', 'using'), +(3305, 505, '2010-06-14 15:59:22', '2010-06-14 16:42:58', 'using'), +(3306, 791, '2010-06-14 16:33:12', '2010-06-14 17:08:05', 'using'), +(3307, 253, '2010-06-14 16:47:31', '2010-06-14 17:25:19', 'Administrator'), +(3308, 584, '2010-06-15 14:08:21', '2010-06-15 17:27:27', 'Administrator'), +(3309, 27, '2010-06-15 14:12:23', '2010-06-15 17:27:39', 'Mechanic'), +(3310, 741, '2010-06-15 14:36:22', '2010-06-15 15:26:48', 'using'), +(3311, 748, '2010-06-15 16:34:09', '2010-06-15 20:08:27', 'using'), +(3312, 628, '2010-06-15 17:24:49', '2010-06-15 17:24:51', 'using'), +(3313, 628, '2010-06-15 17:27:35', '2010-06-15 20:23:00', 'Administrator'), +(3314, 49, '2010-06-15 17:27:53', '2010-06-15 20:08:29', 'Mechanic'), +(3315, 759, '2010-06-15 17:48:03', '2010-06-15 17:49:26', 'using'), +(3316, 477, '2010-06-15 17:55:45', '2010-06-15 18:33:48', 'using'), +(3317, 793, '2010-06-15 18:15:17', '2010-06-15 20:08:24', 'using'), +(3318, 773, '2010-06-15 18:15:31', '2010-06-15 20:08:20', 'using'), +(3319, 693, '2010-06-15 18:21:20', '2010-06-15 18:34:48', 'using'), +(3320, 794, '2010-06-15 19:33:30', '2010-06-15 20:08:23', 'using'), +(3321, 118, '2010-06-15 20:08:46', '2010-06-15 20:11:29', 'using'), +(3322, 441, '2010-06-17 17:26:10', '2010-06-17 20:22:50', 'Administrator'), +(3323, 641, '2010-06-17 17:26:00', '2010-06-17 18:03:11', 'volunteering'), +(3324, 294, '2010-06-17 17:00:00', '2010-06-17 18:21:39', 'using'), +(3325, 631, '2010-06-17 17:27:24', '2010-06-17 18:21:29', 'using'), +(3326, 705, '2010-06-17 17:29:18', '2010-06-17 17:35:33', 'volunteering'), +(3327, 49, '2010-06-17 17:35:26', '2010-06-17 18:21:30', 'volunteering'), +(3328, 705, '2010-06-17 17:35:44', '2010-06-17 20:22:41', 'train_mech'), +(3329, 795, '2010-06-17 17:39:29', '2010-06-17 20:22:44', 'train_mech'), +(3330, 294, '2010-06-17 17:00:00', '2010-06-17 20:22:42', 'using'), +(3331, 763, '2010-06-17 19:26:23', '2010-06-17 19:46:01', 'using'), +(3332, 790, '2010-06-17 19:45:46', '2010-06-17 20:22:43', 'using'), +(3333, 133, '2010-06-17 20:02:08', '2010-06-17 20:22:44', 'using'), +(3334, 668, '2010-06-17 20:02:20', '2010-06-17 20:22:45', 'using'), +(3335, 187, '2010-06-18 14:08:44', '2010-06-18 17:15:24', 'Administrator'), +(3336, 49, '2010-06-18 14:09:03', '2010-06-18 16:06:00', 'Mechanic'), +(3337, 30, '2010-06-18 14:10:46', '2010-06-18 16:06:02', 'using'), +(3338, 792, '2010-06-18 14:41:34', '2010-06-18 17:02:59', 'using'), +(3339, 442, '2010-06-18 14:55:08', '2010-06-18 17:15:22', 'using'), +(3340, 45, '2010-06-18 15:34:34', '2010-06-18 16:05:55', 'using'), +(3341, 30, '2010-06-18 16:06:08', '2010-06-18 17:03:01', 'Mechanic'), +(3342, 799, '2010-06-18 16:19:02', '2010-06-18 17:15:21', 'using'), +(3343, 50, '2010-06-19 14:09:24', '2010-06-19 16:57:28', 'Administrator'), +(3344, 49, '2010-06-19 14:13:03', '2010-06-19 16:55:14', 'Mechanic'), +(3345, 554, '2010-06-19 14:13:27', '2010-06-19 16:55:13', 'using'), +(3346, 422, '2010-06-19 15:31:07', '2010-06-19 16:11:22', 'using'), +(3347, 442, '2010-06-19 15:31:14', '2010-06-19 16:11:24', 'using'), +(3348, 179, '2010-06-19 16:18:40', '2010-06-19 16:42:51', 'using'), +(3349, 253, '2010-06-21 13:59:58', '2010-06-21 17:21:17', 'Administrator'), +(3350, 708, '2010-06-21 14:08:54', '2010-06-21 14:36:36', 'using'), +(3351, 441, '2010-06-21 14:46:57', '2010-06-21 17:02:42', 'using'), +(3352, 555, '2010-06-21 15:08:35', '2010-06-21 16:58:22', 'using'), +(3353, 730, '2010-06-21 15:14:22', '2010-06-21 16:58:24', 'using'), +(3354, 505, '2010-06-21 15:25:09', '2010-06-21 17:02:40', 'using'), +(3355, 216, '2010-06-21 15:25:23', '2010-06-21 16:48:01', 'using'), +(3356, 763, '2010-06-21 15:56:53', '2010-06-21 16:58:21', 'using'), +(3357, 536, '2010-06-21 16:10:55', '2010-06-21 16:40:53', 'using'), +(3358, 792, '2010-06-21 16:36:15', '2010-06-21 17:02:40', 'using'), +(3359, 584, '2010-06-22 14:04:36', '2010-06-22 17:09:15', 'Administrator'), +(3360, 27, '2010-06-22 14:05:22', '2010-06-22 20:16:06', 'Mechanic'), +(3361, 414, '2010-06-22 14:49:09', '2010-06-22 15:22:05', 'volunteering'), +(3362, 801, '2010-06-22 15:04:27', '2010-06-22 17:02:18', 'using'), +(3363, 441, '2010-06-22 15:08:19', '2010-06-22 20:16:07', 'using'), +(3364, 294, '2010-06-22 17:01:58', '2010-06-22 20:16:09', 'using'), +(3365, 628, '2010-06-22 17:11:02', '2010-06-24 15:18:22', 'Administrator'), +(3366, 184, '2010-06-22 17:14:06', '2010-06-22 20:16:10', 'using'), +(3367, 741, '2010-06-22 17:19:58', '2010-06-22 20:16:11', 'using'), +(3368, 597, '2010-06-22 17:29:23', '2010-06-22 20:16:12', 'using'), +(3369, 451, '2010-06-22 18:06:30', '2010-06-22 20:16:13', 'using'), +(3370, 187, '2010-06-24 15:16:13', '2010-06-24 15:18:33', 'Administrator'), +(3371, 187, '2010-06-24 15:25:36', '2010-06-24 15:26:47', 'Administrator'), +(3372, 187, '2010-06-24 15:50:06', '2010-06-24 16:02:28', 'Administrator'), +(3373, 49, '2010-06-24 16:38:36', '2010-06-24 17:10:00', 'Administrator'), +(3374, 179, '2010-06-24 16:56:22', '2010-06-24 17:09:57', 'Mechanic'), +(3375, 641, '2010-06-24 17:24:12', '2010-06-24 20:25:12', 'Administrator'), +(3376, 294, '2010-06-24 17:24:40', '2010-06-24 20:25:07', 'Mechanic'), +(3377, 804, '2010-06-24 18:27:18', '2010-06-24 20:06:27', 'using'), +(3378, 399, '2010-06-24 18:29:30', '2010-06-24 19:11:32', 'using'), +(3379, 748, '2010-06-24 18:37:32', '2010-06-24 20:00:47', 'using'), +(3380, 49, '2010-06-24 20:48:24', '2010-06-24 20:57:24', 'Administrator'), +(3381, 49, '2010-06-25 13:11:46', '2010-06-25 14:03:25', 'Administrator'), +(3382, 187, '2010-06-25 14:03:33', '2010-06-25 17:09:56', 'Administrator'), +(3383, 724, '2010-06-25 14:10:25', '2010-06-25 14:10:27', 'using'), +(3384, 606, '2010-06-25 14:18:41', '2010-06-25 16:29:14', 'using'), +(3385, 49, '2010-06-25 14:23:51', '2010-06-25 17:09:54', 'Mechanic'), +(3386, 808, '2010-06-25 15:43:49', '2010-06-25 16:29:15', 'using'), +(3387, 791, '2010-06-25 16:29:43', '2010-06-25 16:59:50', 'using'), +(3388, 49, '2010-06-26 14:16:16', '2010-06-26 14:16:28', 'Administrator'), +(3389, 303, '2010-06-26 14:20:19', '2010-06-26 16:25:20', 'using'), +(3390, 477, '2010-06-26 14:21:28', '2010-06-26 16:25:19', 'using'), +(3391, 569, '2010-06-26 14:21:44', '2010-06-26 16:25:21', 'train_mech'), +(3392, 49, '2010-06-26 16:25:15', '2010-06-26 17:07:46', 'Administrator'), +(3393, 49, '2010-06-28 15:24:20', '2010-06-28 15:32:53', 'Administrator'), +(3394, 49, '2010-06-29 12:07:22', '2010-06-29 12:11:08', 'Administrator'), +(3395, 187, '2010-06-29 14:06:18', '2010-06-29 17:44:40', 'Administrator'), +(3396, 639, '2010-06-29 15:15:00', '2010-06-29 16:44:39', 'using'), +(3397, 49, '2010-06-29 15:48:02', '2010-06-29 17:05:29', 'Mechanic'), +(3398, 191, '2010-06-29 16:18:47', '2010-06-29 16:44:41', 'using'), +(3399, 311, '2010-06-29 16:47:32', '2010-06-29 19:52:28', 'using'), +(3400, 30, '2010-06-29 16:48:50', '2010-06-29 19:52:27', 'using'), +(3401, 27, '2010-06-29 17:05:36', '2010-06-29 19:52:30', 'Mechanic'), +(3402, 810, '2010-06-29 17:19:25', '2010-06-29 19:52:26', 'using'), +(3403, 628, '2010-06-29 18:12:55', '2010-06-29 20:01:15', 'Administrator'), +(3404, 18, '2010-06-29 18:13:48', '2010-06-29 19:52:25', 'using'), +(3405, 749, '2010-06-29 18:53:14', '2010-06-29 19:52:24', 'using'), +(3406, 551, '2010-07-02 16:23:36', '2010-07-02 18:09:01', 'Administrator'), +(3407, 253, '2010-07-05 14:24:45', '2010-07-05 17:00:02', 'Administrator'), +(3408, 156, '2010-07-05 14:24:54', '2010-07-05 16:59:59', 'Mechanic'), +(3409, 441, '2010-07-05 14:25:11', '2010-07-05 15:02:49', 'volunteering'), +(3410, 770, '2010-07-05 15:02:47', '2010-07-05 16:37:18', 'using'), +(3411, 814, '2010-07-05 16:17:53', '2010-07-05 16:19:21', 'using'), +(3412, 628, '2010-07-06 17:33:39', '2010-07-06 19:58:27', 'Administrator'), +(3413, 813, '2010-07-06 18:31:52', '2010-07-06 19:58:14', 'using'), +(3414, 668, '2010-07-06 18:32:04', '2010-07-06 19:58:16', 'using'), +(3415, 785, '2010-07-08 14:14:37', '2010-07-08 14:32:00', 'volunteering'), +(3416, 767, '2010-07-08 14:32:44', '2010-07-08 17:40:21', 'Mechanic'), +(3417, 785, '2010-07-08 16:56:48', '2010-07-08 17:11:43', 'Administrator'), +(3418, 681, '2010-07-08 17:05:07', '2010-07-08 20:01:44', 'dogfucking'), +(3419, 641, '2010-07-08 17:11:49', '2010-07-08 20:05:57', 'Administrator'), +(3420, 294, '2010-07-08 17:40:35', '2010-07-08 20:05:54', 'Mechanic'), +(3421, 816, '2010-07-08 17:42:18', '2010-07-08 20:01:27', 'using'), +(3422, 274, '2010-07-08 17:55:49', '2010-07-08 20:01:46', 'using'), +(3423, 668, '2010-07-08 18:38:32', '2010-07-08 20:05:53', 'dogfucking'), +(3424, 253, '2010-07-12 14:16:47', '2010-07-12 17:12:42', 'Administrator'), +(3425, 816, '2010-07-12 14:16:58', '2010-07-12 15:52:15', 'using'), +(3426, 156, '2010-07-12 14:22:47', '2010-07-12 17:12:39', 'Mechanic'), +(3427, 7, '2010-07-13 14:40:14', '2010-07-13 17:13:44', 'Administrator'), +(3428, 357, '2010-07-13 14:48:30', '2010-07-13 16:42:12', 'using'), +(3429, 375, '2010-07-13 15:19:05', '2010-07-13 16:42:11', 'using'), +(3430, 639, '2010-07-13 17:13:38', '2010-07-13 19:55:10', 'using'), +(3431, 628, '2010-07-13 17:13:50', '2010-07-13 20:02:17', 'Administrator'), +(3432, 27, '2010-07-13 17:14:04', '2010-07-13 19:55:13', 'Mechanic'), +(3433, 819, '2010-07-13 19:19:59', '2010-07-13 19:55:16', 'using'), +(3434, 49, '2010-07-14 12:44:20', '2010-07-14 14:28:52', 'Administrator'), +(3435, 785, '2010-07-15 14:29:00', '2010-07-15 17:11:55', 'Administrator'), +(3436, 816, '2010-07-15 14:29:32', '2010-07-15 17:12:04', 'volunteering'), +(3437, 767, '2010-07-15 14:30:48', '2010-07-15 17:12:06', 'Mechanic'), +(3438, 641, '2010-07-15 17:12:01', '2010-07-15 18:46:57', 'Administrator'), +(3439, 294, '2010-07-15 17:12:19', '2010-07-15 20:45:44', 'Mechanic'), +(3440, 184, '2010-07-15 17:14:14', '2010-07-15 18:01:54', 'using'), +(3441, 30, '2010-07-15 18:33:44', '2010-07-15 19:52:52', 'using'), +(3442, 641, '2010-07-15 18:47:02', '2010-07-15 20:42:40', 'Administrator'), +(3443, 668, '2010-07-15 18:47:21', '2010-07-15 21:05:59', 'using'), +(3444, 626, '2010-07-15 18:54:57', '2010-07-15 21:30:01', 'volunteering'), +(3445, 49, '2010-07-15 18:58:30', '2010-07-15 21:30:00', 'dogfucking'), +(3446, 12, '2010-07-15 20:11:31', '2010-07-15 20:45:49', 'volunteering'), +(3447, 179, '2010-07-15 20:13:08', '2010-07-15 21:30:05', 'volunteering'), +(3448, 187, '2010-07-16 13:52:49', '2010-07-16 16:59:16', 'Administrator'), +(3449, 49, '2010-07-16 14:10:57', '2010-07-16 16:59:14', 'Mechanic'), +(3450, 640, '2010-07-16 14:39:08', '2010-07-16 15:35:29', 'using'), +(3451, 80, '2010-07-16 15:03:55', '2010-07-16 16:59:12', 'using'), +(3452, 253, '2010-07-19 14:02:20', '2010-07-19 17:06:00', 'Administrator'), +(3453, 770, '2010-07-19 14:38:17', '2010-07-19 15:21:41', 'using'), +(3454, 770, '2010-07-19 15:54:23', '2010-07-19 16:19:06', 'using'), +(3455, 7, '2010-07-20 14:55:06', '2010-07-20 17:18:40', 'Administrator'), +(3456, 821, '2010-07-20 15:00:59', '2010-07-22 19:13:32', 'using'), +(3457, 49, '2010-07-20 15:01:14', '2010-07-22 17:09:55', 'volunteering'), +(3458, 628, '2010-07-20 17:18:51', '2010-07-22 13:23:02', 'Administrator'), +(3459, 27, '2010-07-20 17:25:10', '2010-07-22 14:02:39', 'Mechanic'), +(3460, 274, '2010-07-20 17:32:00', '2010-07-22 19:13:30', 'using'), +(3461, 187, '2010-07-22 12:55:21', '2010-07-22 13:23:46', 'Administrator'), +(3462, 767, '2010-07-22 14:02:49', '2010-07-22 20:14:12', 'Mechanic'), +(3463, 770, '2010-07-22 14:37:43', '2010-07-22 15:00:31', 'using'), +(3464, 769, '2010-07-22 15:56:21', '2010-07-22 17:13:28', 'Administrator'), +(3465, 822, '2010-07-22 16:15:19', '2010-07-22 19:13:29', 'using'), +(3466, 640, '2010-07-22 16:37:54', '2010-07-22 18:01:08', 'using'), +(3467, 823, '2010-07-22 17:09:44', '2010-07-22 19:13:27', 'using'), +(3468, 641, '2010-07-22 17:13:37', '2010-07-22 20:14:16', 'Administrator'), +(3469, 37, '2010-07-22 18:00:18', '2010-07-22 19:36:25', 'using'), +(3470, 49, '2010-07-22 18:02:00', '2010-07-22 18:26:48', 'volunteering'), +(3471, 824, '2010-07-22 18:29:00', '2010-07-22 20:14:09', 'using'), +(3472, 701, '2010-07-22 19:27:59', '2010-07-22 19:40:39', 'using'), +(3473, 49, '2010-07-23 13:52:48', '2010-07-23 17:30:23', 'Administrator'), +(3474, 555, '2010-07-23 14:32:29', '2010-07-23 16:39:36', 'using'), +(3475, 118, '2010-07-23 13:29:00', '2010-07-23 17:30:06', 'using'), +(3476, 187, '2010-07-23 16:39:55', '2010-07-23 17:30:34', 'Administrator'), +(3477, 253, '2010-07-26 15:18:08', '2010-07-26 19:17:17', 'Administrator'), +(3478, 49, '2010-07-26 18:46:05', '2010-07-26 19:17:35', 'Administrator'), +(3479, 253, '2010-07-26 19:17:22', '2010-09-17 16:06:25', 'Administrator'), +(3480, 49, '2010-07-27 16:57:32', '2010-09-20 10:05:11', 'Administrator'), +(3481, 49, '2010-09-20 10:05:15', '2010-09-20 10:06:31', 'Administrator'), +(3482, 596, '2010-09-20 10:05:31', '2010-09-20 10:06:29', 'using'), +(3483, 49, '2010-09-20 14:51:57', '2010-09-20 15:35:09', 'Administrator'), +(3484, 49, '2010-09-24 16:32:38', '2010-09-24 16:34:22', 'Administrator'), +(3485, 49, '2010-09-28 17:31:31', '2010-09-28 17:31:48', 'Administrator'), +(3486, 49, '2010-09-28 17:43:31', '2010-09-28 18:03:13', 'Administrator'), +(3487, 49, '2010-09-29 16:08:52', '2010-09-29 16:17:04', 'Administrator'), +(3488, 49, '2010-10-01 13:19:20', '2010-10-01 14:05:50', 'Administrator'), +(3489, 49, '2010-10-05 13:23:03', '2010-10-08 14:02:34', 'Administrator'), +(3490, 596, '2010-10-08 13:03:35', '2010-10-08 14:03:46', 'Administrator'), +(3491, 49, '2010-10-27 15:56:06', '2010-10-27 16:11:39', 'Administrator'), +(3492, 641, '2010-10-29 11:23:42', '2010-10-29 11:38:24', 'Administrator'), +(3493, 641, '2010-10-29 11:54:54', '2011-02-08 14:26:29', 'Administrator'); + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/general_public_license.txt b/general_public_license.txt new file mode 100755 index 0000000..5b6e7c6 --- /dev/null +++ b/general_public_license.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/generaltodo.php b/generaltodo.php new file mode 100755 index 0000000..28be87b --- /dev/null +++ b/generaltodo.php @@ -0,0 +1,43 @@ +

  General To-Do

+conn); + echo mysql_error(); +while($todoarray = mysql_fetch_array($todoquery)){ + + echo " +
+ To Do: $todoarray[name] +
+ + [Info/Edit +/-]"; +echo "
"; +echo "
"; +echo ""; +echo "
"; +echo "[Task Completed]"; +echo "
"; + + //FORM FOR NEW TO DO ITEMS +echo "

"; + } + + echo " +
+ To Do: Add a new item +
"; +echo "
"; +echo ""; +echo "
"; +echo ""; +echo "
"; +echo "
"; + + +echo "

"; + +?> + + diff --git a/home.php b/home.php new file mode 100755 index 0000000..8efd67f --- /dev/null +++ b/home.php @@ -0,0 +1,382 @@ +=NOW()"));//SELECT id FROM customers")); +} + +function getvolunteerhours() { + + /*$vquery = "SELECT *, DATE_FORMAT(endout,'%l:%i %p') as humanout, DATE_FORMAT(intime,'%b %e, %Y') as humanindate, DATE_FORMAT(intime,'%l:%i %p') as humanintime, UNIX_TIMESTAMP(intime) as unixin, UNIX_TIMESTAMP(endout) as unixout FROM visits WHERE endout IS NOT NULL AND activity!='dogfucking' AND activity!='using'";* / + $vresult = mysql_query($vquery); + if (!$vresult) { echo mysql_error(); } + $totalseconds=0; + while($row = mysql_fetch_array($vresult)){ + $timespent = $row[unixout] - $row[unixin]; + $totalseconds = $totalseconds + $timespent; + } + return round($totalseconds/3600);*/ + $vquery = "SELECT ROUND(SUM(TIMESTAMPDIFF(MINUTE,intime,endout))/60) AS total FROM visits WHERE activity NOT IN ('volunteering', 'Administrator', 'Mechanic');"; + $vresult = mysql_query($vquery); + $row = mysql_fetch_array($vresult); + return $row[total]; +} + +function getmonth($m=0) { + return (($m==0 ) ? date("F") : date("F", mktime(0,0,0,$m))); +} + + +$lang=new language(); +$dbf=new db_functions($cfg_server,$cfg_username,$cfg_password,$cfg_database,$cfg_tableprefix,$cfg_theme,$lang); +$sec=new security_functions($dbf,'Public',$lang); + + +if(!$sec->isLoggedIn()){ + header ("location: login.php"); + exit(); +} + +$tablename = $cfg_tableprefix.'users'; +$auth = $dbf->idToField($tablename,'type',$_SESSION['session_user_id']); +$first_name = $dbf->idToField($tablename,'first_name',$_SESSION['session_user_id']); +$last_name= $dbf->idToField($tablename,'last_name',$_SESSION['session_user_id']); + +if(cfg_mustOpen && !$sec->isOpen()){ + header("location: books/openshop.php"); + exit(); +} + +$name=$first_name.' '.$last_name; +$dbf->optimizeTables(); + +?> + + + + + + + + + + +

+ home ?>

+

welcomeTo $cfg_company's -BikeTree- bike co-op management software."; ?>

+ + + +
+ +
Quick Tasks & Stats +Today's Cash: $Visitors Today: Current Member Count: Total Volunteer Hours:
+ + +idToField($cfg_tableprefix.'users', 'settings', $userLogin); +$firstlast = $data;// & 1); +$query = "SELECT id,first_name,last_name FROM customers ORDER BY "; +$sortedlink = "First + Last"; +}else{ + $query.= "last_name ASC"; + $sortedlink.= "\">Last, First"; +} +$result = mysql_query($query); +if (!$result) { + die("Query to show fields from table failed"); +} +$fields_num = mysql_num_fields($result); +?> + + +
+
+Sign In (): + + Doing: + + + +
+
+
+ Library sign in/out +   + +
+ + +
+ +
+
+

+
+
+ +
+

+ + +
+ + + +
+

+
+ + + +
+ + + + + + + + + +
+ home"?>
+

welcomeTo $cfg_company $lang->reportViewerHomeWelcomeMessage"; ?> + + +closeDBlink(); + +?> diff --git a/images/config.gif b/images/config.gif new file mode 100755 index 0000000000000000000000000000000000000000..d3c361fea1b114e796d41ae685eab32b03ec6f8d GIT binary patch literal 997 zcmZ?wbhEHb6lIWM`0maC1poj4|MU0X&)nt`p&2w#^@6ox?uXjm6-_qa- z%flwEh@7%2X4>lb8EX?}tj%4xrC{;aq9xnw*6e9myRTvG-p#pzN`24U%Pkk`u+0{o?UwM;>NSr zx1PUw@cRAwGuO6VxVh)bovTk?K70S^{nzjBzI^-s>-U!*KS9141*0KALJ+k2@K8>(&ljj z2Lzl>FiRPk?AdUUsaHx#iYp?~k-1skLW!j?BH;)lKVwpa!c7B?<4jCiODbMGaOh;P z5PDPa;~@jHGNV;b&JCx<-3&GY1_u~Y7V`B9drWfJ9dLlDH$R(-1wL>o;+ws zTzI}WmHEtyjRx#Zy-r;VCR`L?XYEziTT>yC;LgYF<`bZn(R@6uk*Tgm?8f2~FBn|> Jqqf*qT zRy;wce3E|U6oaZMrnS?}>t@(C&30&+>)JlwqjRBm_o9HlrGfoR!zQhWoU$r@#@d7# zYYP@{En2d@Zq1&CwR@Y_@9*D!tbhB_>3dGjKX`7%@k<-dT-$u^#{O&fj^BQC>h6>C z51w6m^kVLTGwaV>+jimRo-22rz5n$7>-TqGzJ34o`^%4?AXkop(GZ|P2q^w!VPs%1 zXV3we4ayS?9ETa0Ib=LGEI8QAA*>a1V#C72?E=bPb38UKI@+w`Rr10hv5Apc)_ht* zq2YlpeqOE>F()UbHuGz%Eh@OMX_@a-z5tsw3m-1?pDmSTAmZ?F`Ne4>EIK@eTV9?L z;LfzleU+ftw9=PfXHCP`6|Jp?yQD%77PQ=$ts=9?qo7Q+Sy&)loS M!K;_a2ryU!0AifGSO5S3 literal 0 HcmV?d00001 diff --git a/images/home_print.gif b/images/home_print.gif new file mode 100755 index 0000000000000000000000000000000000000000..e30f26b6341724994a33943bdf65fded2da5d98a GIT binary patch literal 1139 zcmZ?wbhEHbRAi84_|Cxa_uoIpn1(-p|FXq5eg6LQ#fQ(^F5EhJ{lS~hUw{7o^Wp1v zj)dms^#>!TtarOn-BQ9t|Q!x!Iw{eJrH)6BhRN|)^tOzZgi^Ot;n zKW}oIUgb2N9b0ky@_}pj`BU59fBimT$MK34yG?3l z22WVI_v*cbnd=Le>|l*++IaTH$8SHDAG>_|-qY*_TMesc{P^`-rD$UBwqqynJXv@8 z+NbY7w9BW;3C+>d)+W#1c<9E1S^Lh!PG48Bc>DFIuf4mM zPTX-qEVHX~^AV5E#W@SM>Q+qSOl)b}c&8PO8J)MDzu9#5M#PlW zM{hlvzUOqwvYmBn_9+)l{PN?ccviPl>w?6Y8>Di2ESisK1BIPCW z!r|;pb}luemJQAQ?lMy1S|=Y&JTJq@BrL#SD0qO;FqLJV#z}Smb~`pX9|LEnN3Ci# z3pieWZe7-5$HP|f$8eEiyQXTSPGNA7qYyKrSDMG=g2U~T%rs;Iq!d^<)lC8eG9ngm zoK=N2m_!4QYb>KsihQmg_yl$luPv$|IZ%u#&a+|t9#IDygmvhrlZ+B_2t$pcP@ zMeM3Bn_N8ZmCwc_nh@w0%+4ZcayTJ@dkm#hkBf&{b SCg#P%c7-;LMNW*24AuZcZg?#K literal 0 HcmV?d00001 diff --git a/images/install_pos.gif b/images/install_pos.gif new file mode 100755 index 0000000000000000000000000000000000000000..ca66e700c89dabfda284a107529ce4eaa43340ca GIT binary patch literal 1466 zcmV;r1x5NtNk%w1VafnW0K@9xnZ3;2>F)0I z_9AhRgq)_T$ka1@nN)?CRg$V^owAUksYrj6oT#k~VS}iyuq17YY>=NAXNCY41ejE!{;2`!G3l$Dm3c@+gLn4O-VpnU`@ofixY7on=5 z4g&)YaILSCg(;l^0RaN5yqy3d0C2w>!Hx?mx4FB$jRyb#2ff3^)0DL*$-2yq)x6!^ zju5t(xZ2x`;E53g5q#gkl*cI9%jb#dhyxn~?(iD;iz*kbc(x5m-h=@sG%8brbcP);FhT)Q4O>YV2nq)Q2?Tc6f+#}i@u)A=R=I$CC0N`rinTE^J_EI~o(Gl-H zisdMkkXUM*#SHXEn0^89SD9;aum?x~AqmJ4iCjEI;@un#ea2uy`@kV#96VLDK>=_a zFdb;~VN?`0M-3;(1GxxDoCXXq=HiMi9%!8$n`{7wU2?%;9){%&Frgd`dAApkJ_^ZU zhDqL}!H9lQavvWO#ld0#sZLr4YB9P@AcqSgH-3Dqd`57Hh z(r2Q5fB}M(NM33gV}M--K$(D836&<1z@$@+WqL%Zft!rd(P13U38RU=dGF>I&W_{rtBgxctAs(0?ytfAV*0jrrC zu-c(~aAf=JUz+Nf%b@Xqe!I_|$3aNMf9rk1(zv2*Y^GC1$Xp|ZqfT1+Co8K>A>9D`BNF~EVos6ozaPI%dl z@xB$>%pT5(?8QfR(_x1rqKC9@igc?-Ie^09*i?bm6KbGYYq0g2bH03G91kKr>C#A_ ztTvNLSNtJ$GE<$1)p__`1~*lAoe0@YH{RTZxBKvuH$D#H zg4anOVwToVID$ig{Xqh^~rVf34U;eHx%IuVW=+}_Rxrt17Z*@xEImgAp;)?$swSKl0NukfJ?NYCODDB zE_x9XlJKG!TR4a}A-ds=XiTFT*T}{;y77&0jH4XqNXI(b@s4=RqaOFj$3FV;kAMuM UAO}gvLK^arh)kp+?HB?8J07*ZVgLXD literal 0 HcmV?d00001 diff --git a/images/items.gif b/images/items.gif new file mode 100755 index 0000000000000000000000000000000000000000..6e4099c255194e67bef7ebe7bd066c9a21815acb GIT binary patch literal 983 zcmZ?wbhEHbRA5kK_-@Mp1poj4|M~mR{a5erzI^xi?Z=Pbeh8$t2&cD-WwuLXbx7xQ zDdhJk7WAqV^{Ew4&@7#3P&LK0cDi}p46BA&4lQ$C+vofBE(z#c8a8P~%(T_Kiy1nn}z5Unj9l81N%)O`QA3VGD{LS10XV#y&w(Y{rJy-5ree&}C*YEGXeEa_E z_sfr;LGB&}qai?X2q^w!VPs&iWzYec1j-W(99tNeIb=LGEI8QAA*>a1V#C72?E=bP zb38UKIwGqT6k&4W(ZNPhX?Cd#1q+sRPhd=O(1;9j^N`?~CZbU8vwV)W<`MN~SZ1w=&!1r!7X zL{UoO{lDkK`EaiDd^yjF=f1Ds(Kp1ZsJgTR{{jvH0HX{?tf_%(dNKBviMySCc7#!N zS`aR?7K=Aar8ZHEY>G)fSRY(Rm2I+*K~ADE*4l_#mzW#r5}9C>9BGaXv8c(9vdgUx zsR;|OY6(wHc1U}Kbu;^WaTHoy6Os4G{-L|2IW{lVBDKIIA|?=PYh-AEO)Mxd%c#xH zHO!1Qwu-dLsy4NCHTpO=W}Q`MmsK-0{@mOY8{}(@wKoZkx)mK{Qk))?SQqV*Q|;?& zSok;v>v_W{%F3;%DU)OrA81rP(dOu2a5KRUYh(}~WttIWXlbeM?qc9zj=f#dm>A=h zkQRU2*T^Wy;_+~iOQBCqd)klh>ruXj!9hlWZU%`7(MA>q85zcQ*7{ku^@qFaZU-6~ z8DX)p2Ki0#cJ}%vc1D4Y`gWNV&nWxOx6f;yw8lgmk>ZUEZ{ti{O_LIR%uKO;&GuHA z)s2thqTCItr&_*$StExzb#y(%yXaeIRAdryrbgJ*CZaF-kx{(u?S~aX8QIoZwPo2> zk;E8E;@z^G5K9L`Y?5_U6!wlUHnTn9WkVr8uP%(_8We3r&d|T-q92!G?B-+O>w-oxw zgj81HTNZH7S3j>L&o|K}Em1$X#JeInpuDCy;nd%#Q;%?ydv+sLE7YDxkI$@AvYwCT& zh-lP2`=p8-nv`tNztH>ZaL?0AzoeU7OmeXcwhFszhBd%ike#tfw&qDUunD%c45W*f2}1p9MC}9&2HM z^}}KBSYTtU^i%8&uvl!04K@IW&9KMfj4U41+T7H)PAkKDn}viM#F8I46*R^+#d;M` zdxjcYr`qvk%6}1N={2Zh2;l!s`v2Yk&jbK|0Vt>CGiassli;k9N*gWZgGmS>qhfXVp zMs(E2dwUB`Z_n8YNdAPk z;JioY?BZ{25p4j9#G;V?N1NifuQad6pMV~KOXl#6IKT}I28_fk;V5vZHqe~l28mff zM3@!goP><71eFrb$2i#2(IehpGgQ_ioVC0*Bb+${KPaZ$8s(dv)?ko*&%|X#A*PzV zIex>$YsV!xCPL<0xv6f4u`rUxSY-|Sy=0yl^@vdEt8j-T&n9zB97hyI%T*s16-U%# zKbFQE9GjQ2wXN{7;3rAC@d4HftcAVOLMg(D@P4e$ObCjP1>()^rLGWCm{K5mLZSgy z+txtS6qbLL6xz?jH*{wTE^uPEceK7%mOWdq|IvJ_`*|5A8KpR;apw;x5%thuVN78} zRpkbM{MLaprvfA?$trhsRsv`@im0VR`k0L)U4?&Hs#o^ZRfR9z`yq8(v3*@2M(wxn z&+a2h-JzZmAIP117^6`Gx(WXBjjHq3KueK_3qnJ3f#c&aUbzoOHn-cI{^2-t`hOMN zm>=t_k2Whwa_WI6a7fvRcW(clsM;~sZKk9o(nwwpnKKlTDcqwMN<7u}froM_(6Wql z8JE!tvMz^EKR%ZLEBUl<)TEj9YwVAkhsM2qhfb0?Sa46W3iM+6?LPX^3#}k8l*6}z z<3ugjJQ_Za6dU~fCH6ur5nNYl1bB46j8EC-mhkzN59wETkD8Oq_&H22jY6>SS7CxE zg+#u%@J5t5hfZf#T;M*gpI_Aii3C@ZRs=4qoqVA?+oKAT0~qCtXJ) z1Na%@E;IL)w#|y0kM!UQWJ3-CR6(6*7vC5e@~)WQEdITdTjIZ?gYi4(#~ZaR=O^2p zKVwhmXRk&6?9Ca&&L&FhycrImkAtvilWlY*-%1E?Q0T~g^ZV|7iMz{;f+oh=kBt7v za6cQ9_(^isQW))T3Ed+h8Oq^W5igjFa5gK7<^SM8*E$O*oV{=+UTupm58W|H=nFnx z0rBTT^DZo2;<{BA2w4Bt6o#e4KoC(w5HUaiqUK1+(LFiwRvwUBIX>fThk5l4)V(x3 zLnYTMgAs+IU!;`%Oq$oD+WQIB^o_}GVnM$FtbFCH`6{5N2a0|7^}fYgVGu$`EY)Af z0JQny1DDzZ;-y=)p-_Of#PafxaC~3f8`ckxKAJ0BDcnw{FjR}{8;)B9wbG-d^CTt= zxa=KQA7&o`d3P7OG>sr3thD_KO7GJO77#>b!z$^i_w+Vw$n5MY_mtBL=H4sXu;S-V zX+^(tt?l=V7A9+yJ>JoComX%=ee#5x_NCH1%XY9%6}b_DR1&aAVnnG7;1?qyI!HHx z?syj6jhYLvp$3I>^9M-dF&T>XSWPi6Hkju_5QV9R3LjrkIED;oQ|*muEAH$_t~>`zUPWJB8o+($!OgrTQDy72ggJl2A{9nE+=wEF?)xQbusz_sw77 z!RH|tSr%s9VGn#0@t-~^%ssm?78a=c6V2A*eL8lwLpxyqFD05U6sBqb;{h(^wP!yO*v$|4U5`j@sh%lkS5W8vv zYdDwhU``~7KTrc+CS(ucwVQ^Y-+u0n%sg;#JX28`U8?=8bj@hdq<;B*A1=-1) z@Ljrb*~*=to*{@qUBoV z<6=1;g4(C!>4@q5l4zG1mQXsDd@4x$aaa^6pvBU$e7E z(7Ko;%52)GTr5?Uw(DfjYvv31JJ9Dq!F5hOB>6Sd-`5A-&j8g&{@S1V<;OdYAD8A) z9^I^M+N_Cs+hx}I{O#F%=!<_#dzqat-^h5Xq^GE*SQeQxG<7-m@qCyJdaofmy8wtO zkTa;6mQ(lxzz&_zWyKG5qgFdDs+yVC=MHNdo=F71{`VEx8T>-W?05E~({G^{0<&(? z+ss)w4fNA{GAI|nn`+HS1%GH{Q&ucM01J)``@{`@aPV`G4G{NGDOmLd&}9t z+C=Ow{I9rMy#Ik9Wc)9OoywKMt82DDl5f0R<$N7cAHEOYR~cY#o}m}&vvKR12O2ly z4nCJIp?t26v47;Xd8a`&Oqt$i&&0(`X#A`dbW3H9kA?PY@^?^!jlPDz{`dLc`5`b_ zU#zY*1LQFKaZuFb{5BUA#OwLNt7y1=5>xo6yE|U(EbEC0u4p z1Yq;S{w@<@KITZ#avpRPJy`Z%{&aDE^!onG3|y&6GLWSZ;F8Oxxf{>L&2q2A>)sa- zV|hNP@+Pe#Mp`_SRV&|1f6u-T7`?Izc>JCbNOmmj3v_2TXJ7|>W&`DZk2~okN-q!( zZ$>iBSVrpr$Vk|tg=Yaf7vt4?Zx18?$zM94+*_JqBoSbP+PeSb`D9S{LJt5B-N4sE zH7vCOg?I=w06OsMz5>^M=5kGo_lEP|h^{J$?$pq;SNz3uxS2POOhi=99@zQ7zmyYH z28L-xKm}Cbg9-5qS80vCy_WU>Y%mKR19#{Qy}%Luu)daOR@ui!9o)2zm-n8qdPJWHQkNS{7RpW(`wQ^}aO&3G4)u~3ll@ma>= zLdNH#jOAzPL$!|XH8>Oo=hrFkw?Ip!q)$hr_J{4Bi-MC^>-Q1%Hy9u+#_l ztrW4)6)8jtjz>VT00^oeJbw6UpOvPWj@8Ej$zO;}j>s&o!YrPyEWQs}0>|l}aM4&Y z+t7Ag9?z_N?NNG0-bb5HW z^I?!K%y7aMAhgMPT~CHZnCMk5X$`q$n@ekt%(>k4(DB1Vr{jls+Kf-=Ja@Z1&&WK_ zt|%rPbnuzHpd!>z35pc4@$qn!)=Kp>%qe{=uaAU;?&WWWx(tfaK2bp_$Ole8gj!?h zB?)Odqq*`NlDs-MtDlDOFkAVrK5*$OEdEefdR#c0oL3Q<_e?x;pOQyU%UohXUaAHK z*=4`%hrJqLAq7C)KQKmZ%ChX!Pv|%VlbmJZ^tJn9kaIUahmxVo&aGp-ReHY5PnlQq z(kZGXC8|a5B1;wuOFnj$EPg2Yd|cvI$Gv{hA7|eh6d9fki-fvRK+4F#AzC*5WpQ{m zXbGJcrQ&0s!1K?OGhqgjEvTne4#xD+JyXd;T=n!wEVM^P{tS<{=m@{<`Dj_SoXx(R zBdVOMsGR3{IiFGa6ERc2Y&LEh=2UL_4DRd)!nD@QD2#`Ad`kXJO46WqK8v|x=QqVz zI~qK>EI1fK#)AWe%Riwn(H$3GLMg0dJw(|Fq!(z+)>ZNIR9mQ3TiI9JL{$r%#AY); zEP*i_l5?R1CKNZ!B9vA@+u@oejTKp16zDnukl&5h!Q;d=B$+|O8o#q$cvy1&b}^D6 z4kre-%US8}cF|n#t1r1&8P#*!UVNlxo>0j=b=kfYqgu)6{ZhtXd2M}k9))Smxv6@8 zbiDD%R1i$XJ14Xc8jOmojngpzRL$O`N&+D98$PJLt5{^!iecvUhq6ZYMNqZ60ky^< z`^FJ_sy&&__&pC4&gM^R$YLM6?gd`0_U}bPPPrvUz|3t5m*T#`k3Q6MfvU{JYs7i@ z7iVK)@*7I*1vH1rJ@wH205`MphF4K7M@20sTP29S@{E}(cCD)hIJ(c)RCyy8H8M1& z0G((-BV%28s0b9D4Xeqj$tF9O_?jff(P&tuZ`VS-?G#+`E|=!-`mcMgXqozt?4vCCx2m>x2ErcEyS_t$oFg_f7#gx1;8HQHDcYF=}4?*aG<+k4Xz+F zMUsur7T`?_915rIYDe64C6O#6%=$ZId7rwfKh2;6da7R<54~CyoDJb^_%zc(+5Iofe#QO`VN)vpWCM6pQ@-Qzev_g^lovFeEMzl@jTf4HM{I7%~N-W zt~}%Nc=e}eA6w+>pm)aFn1MnOGa_IfSS~$qElEEVeZ@Dh)262LVV`ua0>>+@G%5n- z!3_&~@mNFms*`KNdu~`!L3l`oWZ;0jtxi||iwq^9t+q!_$f=|FRyfB#=S}TGQ`(V>?bWH-qYoF(sz^k=&TS9yF;)l z*MxK{HY!fq#K)}vw*^Gd#T%s_J{JWbxPt-8< z0k%DXQo6tneQ5@*!(f;Y0ZI<-)koLrlLKxo>saCL%+Qm2zxK~z$yhX;Ih`z@Mq(|j zGQIe(mRuaoJRK$Tjb)#{w2#4MGlOPw!UZkq#tylrSe~REgKPf16hWiB0+duZ*}p;K z|BmK#{i45@0#Pd}8^l7NsEkkZ!gRYBy4QVDxm{Q_;NM2c#jcw6go&Ku$?=zylZ%t- zd@w9dR<2xK94cTFVbY(Bd!-|yxa={?02D-`y!Ut$lpM<3^i9z~uNlaFJDS)Oh$%)q zYwh`dA*d>*Cm#UYOyXLlH|%dz%Qoa+_k>J4&cN=?z)NQArAaEb>BTWnPx>kOgE1x- z)+OojSzZ{4KzBgt2_Ce+7L78%KwncTVI2&niIOhT>!7nvr zNdbLH@3ueX0#4ms37Ql^yrI1{kG(fgadRj6pGAUHgWUT+XJ{@ z<~<$8SqC_O4!4Fp=gR}VmRibJn}H~z!D^J(Of0b(!*3Bd5br%0rO3u^W=azI9>Fl> zGttC17)wIHcuW@@H0P5`7E-$x(w7!8&lbpx9}G1=TB`_+93hYe^2b{%9I-20r7Ju=D|}2JMr&sW)nyC;G?>=KbWL~%fJ!R@ zPP8#gZ(VTdb3lngVkID1oqYQxP+N8u?t|+`xvyfo7_0(d86GSm7_bC^F08wW*<3`A zvOL$6fR()ak@caC9=G<=iha+T5xr(o>2j>M z0-W}CL_&g#oaVkN+C8~^PZj)Y(%ug6+6n_r!@<1?P~Qv8dt34yX-(!Smk}l85^{IR z#H;S}?`0-59N)89{CTtVeDifi%vWy#eiPA+pa!NH(1Tk5NesOrrPWABNtvQ5NM5Lo z_?Qs%>d6#L-dzTp1y$Q)cs&D2&vki?6qYcBvbH+>IKAhn(kzLKh3)|wdv3kUoHCKv zaAEi7fQC?X$>%KWl*F0;@Fxar78b=eumBxnmtow1cBh4>0IRw z0?^Qa<@>L{QrNUK?+QjMmi;E1f`hIfhBzOF-9L;dJB%tj4ES=$&NQ`VC(B^SPxV_R zo7PC;xq3G1gJ^Qn^Y$7_tk16f5u^a_r+U^4oj_PUZ8D>uP}c|IFTPF}}i_G4QXqOYG0IiHT)KOHSQ9q&Dz z{Bk<a&HWXO+INnvt9ZQ6(S-&;+eU$(EL3yQbKrFKr^jN`ti!grY@)4x`bX=hY~hSUz! z0!oFn@g%Jz*W5rXH+M%{T0+nesRbk^_&`xedH>Qi!8BbTfN+jgkfG?Kkl%*lmAOGi zk_{aS-9j{65co{N?^=HEquVY|fOM2&3ZtEJg$L$3Yo z(1JkOj&%OJxmsOVUTn8r)RMKgX_?b|GYgW2r9Wz{a`v%kZy-r@Mytuf?FNGL(s1#& z^TIuks7fkItD|jFZV%rY33(L#wQ&r78+udnEthTvD9i}dD|eO!%swaUA{m_Ddar!o zphE}K3GX^s&MlsfYtzsTu&kK1#M4X7T-V)0&!OnMP+L@;WDf=( zqAco!{XbKMjKnNMQ1Z4k1|f(_y2OT2VOEvp(JC>GA_Wu#G*mDE%)Gk#*Nv>h5$T?7 ztgLE;R4uhtN{JU7e>tTBcJ)LWNqD5Dd`UM&??TkHDTFc~?2PC1Oue?!oP7hM*40xm z{Yu68!H}rH$^|i1PusC3)1!#8`a@eyRVTYeE;5mBwdm0R?2)m{3(q2-FhKG&fj}Z8 zhMluq;x?OlmTIx35*aW+fAutAsMboT_EBVZIeoXO!GO}uxEUY1lm-NtB~FLLC(jxs zVNEk0BR7BHL_kj<-`5>O)33b0GJV%Cx_&m6@) zT(b-O90{n*4?96Ne3=BwC+^5!XFd9?L@)1Y5EJuz;_5|=gu`BXZK-Vy{J|J%S~nQ9 z#rY7)&B5}zEG;Vn2It*a_ELVf)X5Oq*E-tFc-0%r%R>eQ*6D@O^=a?sxm@{trCe>; zSc~TE-h~$8DIi`*cm*(z9{?f&hGLE@tM%mi9a>l{q#%xNHe82q9hdaNVnyiMSJj@4 zyJ!V?|2JK0M8bBmoYO~VpADrXFSxGvZS%fPX?K#Q;a+H4v^}VE0l7Lr9 zapfjR0^&ey=!w#Ia{w*FDIYpQ3HZ^|4zu%q0RsS-Yb$^=8Yu+zZFL!2D1dMek?+Sm zD&`6SBHpa=N7jU`}|J;)3$?$j-PfC2gr?3_(P##_r`T@%xs z%kZsDy5GES%^mD)PwC;OE`{!MP z@CHW6a?RIE^Pk;JqD{x3bWX>!Az0e%od5la`0K`6of~x&Y9smf-L?AnlJnLylFL<~ zB6ET|gG{ReyH%j`_nXY~c$g_NGjN%hNc$&~-WwxCL#%@_sn{?MMF4)g(^IBqh@Q&- zOguc?ijaX}9X~w$qnG}Dc6|zfli@!;YXhz&>NVa~{AvI+NCwzQ-hSXa)4-H$%_DSY z)Jzf)rz$3%7cdecBiIULnVf?>gTK->EyxtISWa_3(Pm8V1Esu3)36EAhUy{Y5T)`7 z+>DPu>wEbV;58dZDo^*hrf!2j~eQ3fMu&W+J!+x8F zH-0Z2r1Z5jJYXr%i)IC57!mekKGh}<$)U8k&U~9IRGUo^OgCjw zem2D5S&aPGwTV3b#Ef$X8zPT5ZsY zIiC}Z<)k{F<4hZN-wuwF`FH0&=IiM4?H!-=<+O-e$2BRh$cbC$K?Sc)7q_O%bTbm1 zA{rbS9~j)?HD2?I+W^3)RAiGjAh$!JvK?KI-vxxAFI_yLznx|quc>lJ4n>I5lX2CN zI|2oz(J^NpPA#wzWaMqFKUi)wuFf< zOm4gZPM52$Lb|ufIj@F5ML-$?Inf)?UudB6=*zOgB%|YeNE`Y=s{D8q>&yx-2?^+n zgb0jYznrcr0M|zGX$wkg3u$Nzn`nzTYKz{{7K<4WWV_;=TsS7#j{2AvOC)jSaB<(} zlKUe*M>~iP!OZ-lU1ue7Z*b((v4M|B7Z`Z%JZ)M~WTv7)n*2nK6aHFFGNw5)KAM@x zQ9#26xuk4J_E=8+{4D;7Pi9sH6aXYj5UAc;ydC3m&rvY(NnO)LU9)Z78>hNB20e4W zVc|c}t3rvO0y*viYL>c`Wm{X^v$B83g*YGKtARO-do1j1#K9A?{{V&=Af|rYsgC1s zN!Eah6V;HtJu?|mWAqK9dMeLTMGGK?T#q!QKpN2k-?^_{wFC;GHNqZ=vnDIwuP8+R zf?7E0huzT+kI|1ve|19`CPXD7DAZX@Rqv<{|5z69u|7dq7@$G)C?L0K@#+ut(IgkS zcEoWbOSl2_X0Ao*7|`#*{tM&6BrooGp}pr16d71mh-ws~83vjY1F+hVeRv97QR$%} zwCm5utyRKxwUtEGB_k&dOBM}Fw++kq1|%RL{$!ChuDDHty8z>K200J$qzb zoE$XS20|uwTD>aUHtsz&?qe_!P#K;|9y(Dl^8TH+izgwLhwsfkkJSQ69(C58a`0kQ zu6)a>X&C2dOO-xK2-`^D7)@)_Wyk`P3@Oc*NZOWGaR!YO{Wu94Dzt~q;Ssu5dhY9!L*PV=5n8Y+1Sg{HXa`ESIEWNyOI(cKMk>DrTNy=(VN@O@w~)%0Bp!c8%&5?D zHAlcMTDfw$3utNqV95XoM*xf?Syqcd^8w!|mnl%_%n}2gR|gP*s*}m$Gm_{Rn}Ih_ zw+1lxtPC=&3`?wxnyiewtxTq@OqZ;T|0Y}%gA7!Nr!M4}c6eW*g{uL{9{1Mjt~Cq^ zv%$rA;po~mti~9ag~@DVR=MF7Ai6d(ZzyvQzDIiDxtkK0lbdP( zj+Pvc>tn#zr>q1b096FYp^qdtMuQ)%KDufZta&rU^k(R-n_+ivhFib4M}v4rAr}sv zJDX(|6vAe?g=9DBz$z|^b#@RQCn|2ZvD|97%%3*MDM=ppU9nJFV{+;k)T$$0v=jp| zEb5JEnNtGj z8@S^v%|Cpg5|J(hC2{*o&5weAt>_AXz6}<=Rj1~pJp#t>^NVI-y$C3O_e}Vo3+Wf7qlVKCI3Pa>uD^vOX=zdC-1ax`* z?sC`}44#RnEydF{-ST{8WZ$9Ko3C z{UO@{_qY-;>gp=?*;RJeRqoss&EzI8;HDt!rg+UwLBRE5`7y6VUh>&YoJEA4*k?O- z{KwZRQ>w>t)(OifGoU+#IL@xxI;4hb1y6%Q98!x5NUnGOC zl3*XOYTr8Nn}1(>u#i~}gw#Xp@8VOfq4 zwNTKFgKzM4+cQlNO3)mIa}5|-R*C@J&7%q>SLIiK&A;Vg-{TcC?RD?7SM2$!q1kZD zt+`pWwf+!37(fPCSfn6IxHlkPWPI?#q7tj~MJ*nIE&ztmLNaPRO>6;oWIrM6sm|U& zgLk$Z6nxN#d)p7_#SVqO=Bf?ezMmj0?ddAG>s37MQ}WrTl;f+j00QxJ!VL%l$gk6V zwgaw=kAC1VJOYZTcw+IHY+2&U7!acm0cuOYEN?W9tSeIUbOiIVuFV=KZ@Eo>(OYnS z^dljprn&ao)@5;!F!@F*PQtJr8ole&{rPs!?(G=mq#w7g^}q#%g6#qmy{nWplo5ie zTA8~K@ywV6I;p7?ypOU2J$`h{x5o3qh-Vj5cczB$tcE#3mp<=AE7M$jIlsHi*i`RAnd?4YQ#_w>W@x*Ff85Ue@51`@ngFaZMDGQ)$*@NkC zLGQJt98V>~fd;K{RtG-|(y0?$AE_|}I4sE?12v>_Sd5Sshu^Uw{b^f0d9VB5&I8;4 zF+U4Ub>fN_4TwLf*%kBz>f1sl9~X?6OtA%k9*2RX0h{(R`qjlCX&WH@>mZpgL9#!C zzW zy{8kVyOv@BFa=wpYHQ%_W=~@>K)=@$ih;>;#XBuQ~WcaG%KEQrz0<)B+_jS z5NpGTG#GFp+ogw~K!|?u&HJIY4?^wALhW1r+FlKIeEnCtGt}v4sPjdrQ_H?OyoWBh zERFfOdO)aG>ue4CmTI|-{8bvU0ODoD8nkd#NTrcUfkwv}WQ_CY^AFK4BdG!sl?{OU z)FtiTJx&e&Vwm9InFXO6K}Fx@=7mGW_WbTDSB)z>u}6gCFGa*%jv&fKkgi9>--t+X zKDt>JCKgV7hs0lqvZ$g8K!C^yK;he~L0{(z`h2d^1fc(3hVRLF45Kr|lEM>tY>Anl zeSN0`X_4VUwFKC+H-?vIvJN~mLW7jTiOfeKpc$hI=^_Ay%Ya5Zi){@^S4WOmR{7Bk)w zGtnC}d3oRE5@JwlIeFvgzGa*iJ7sWD6!{GNBwy;_N&kR8F}oy8J{?r^n3Y6EDS6W%}$?KS% zFR{BnV}CkFv)kH#%tKWRZ%ICJL;Vgw+>92B$ZQh!@IHc$S&1B65Bd0g+gBj`))>pRA`x{M-t9tr9H2W~z?d}QYD*wu&# z(1)6^hZhGt_TCqrE>;Wwy}h|FHbc=443hHwuaK`Y%2&9%^+#f!YEf&}Z3%$KWr}ha z^$EGdp!SyJQQXGt55+>IF4ag}l_7_+Cub4fGKsF8O(IhbWeHv&_7%V!vhhc)D?C?< zFWS8CAXfCfyVo`U6Xi|j9Nb-m%_nam-mL%0#!-bz1LM4Ko5v9SzgM;w+P&U1-~Fe& zyVzdxvZGuGQi>Sx2=V!D4$GFbhR35_vNL?_rQWF>o4dmbvIR`zpQVXH*DK75&z|Tm z#JCKx(8<|tSAqJO(**bf&$HUsQexzN+2(Hlu@TS$n{t>^)*+^FK`JkaQSAsB&uj!= zG47ZoK!64t1eBpbD6=+;-6$a`(9y#jDkF*e{*FO=6#vCA%sdXp5skXy#Apm~qkTYf z84x0GJo(OG%C02(Md&7cVS-skdKFGDWrfdWm98Sdygov?mgNi<&~J#Wsj3&Eg&swb z>sBwVk0#la0WO0Kc6Z-05zb?%V1xqu+FYpivI|Ri_!+vy0)BEu{{j7xw}5DzOy3w; zFE1yblkFC*CO;0{XNi}zE zJ(p_fUQe9|EA;DXnP4{d(&|LVFc^EhO#lrvAF*d#cOG#?h+}0(|1;l@D_hjcIF*kA z<=DSC2~L+>-vK$ihAJ_)j7N0<;y77p-7Z#MKd7iT`Aw=1NUyQi)MloK9-x(ai5_Hp zKc2_BrXs%-63+I^q366~FcD#i`)^bEVt=f9htkTAQGRZw;u)8UXfFKlaie@(U6OA; zlB6Cn&gs>yXw28uTH3UNx=kl7cl66Ycxl&PsGTa!n;UChd28)(FSPk3P|K$0R*7vq z-CEz_oQS(m7vfcZNOsf0i=Z^`3VAtX^Rp|Rrczqc^Ph-b0;VH+vC22m+H`62vxi>Y z@T3S%ZH>Wkx<$OE>e@qxSk?8M{7R6FwR>O~;U7poXGl(SaM61w1UTYjo4nk>s>;LB zxtQ5(4(1O3S~4XA4eY;4aIq3Kzx3F~@TbD4-&?&Gp-2?u$;>Dc!mc;;NcG?Y*pcaQ zDf&Y5XeI6Xwd3X64^)pE>YAjQlUOc`Za=%=h(aA)s+ddn*(urC0 zgML-C&|(UT&*ooYzTv8Ms1%&2kIaR4;)ZWzaYZE&y@uC_iI!o#R zdwXkwY|P4GL?wtfU`JTw<2Z9YK)J06pZJ$`DvZu5{&I3(JbM6)J8!QSFlXv`8>hQF z)R{Try^b6gnv&y#R|_Cag+AB`{Ph+FDY3=T<+N&v*@6bIw6|sW#R&0z6@R5#-+I-( zpTwX|hBC9i5>~AujWT*9QM4d%Cp8~^tT&U=_cdb13q z&;eCP`x*(t(}d)e>Kovn>0@DjnVH!fBO>i4F=02CeG%Qzro|plhNAwXYt;hGpTw4D zt2Zt)^&ImNEVSvB*q9Rx+}$TZ<#b@K<*e-Z)$^f1VPpP&;ajZ}f}(h`K28dA3p2po zIs@KyDK8NW;E(Z@cpW+Sxbz^T+E^S=%dIg8(^K*M$2HK#JyQW68P|TY`={EoqLn5s z#!i?KnVP~w@aq&JosZ{d7~A^_T>Kgpy*wMQ77}bMiXdu|%cp}HgG&zMJ(OJ~-xSVu z)F^jLm<6Z4$^UIts`k)F)uIwa#})@_kQ`8S{5Ivh7X(woUnXcTi`Zx^*D7Z$u^>-I zQ&NdV^|pOtD&@)S&qD6M#k`+=x}PRA`4vvNV4Z=!CNO{xl=5u4rJVNb-*^9h(h_?n zg$KWwWk=*SO5yb^JodOZ;N?1>TuAx0b2s&-%d_58d0%Nd)>TL+MQbjIA5X8n(E0;P zt|4N*CkL86suZC)C#85dsZSr~o<4orE#ns)eKXH~G8p*RKz*+-v2zv3a8|$N9_((H z67;0#?fkIq^%t|7t5$pqGbZ;Xxsa@Xh>U}O;aqzaW=q+fFV{8YqTVz(Jv!(MvFmaf z*^cj3H^^@}a~SBX8gp#6_>+~-cNv{4m*F58}9B%yeZ0P{{%)SBmIT~cKZ}uPhrYk$gX*F~hw|2SmseHtlQXX>W~JL3UL%q?s#eyHf6K)3W#E zU2p8)<9K=XTdmGFoHaRvbALf?OM7AXUlNJ<)35sHjhStnFYr4t+i!Z$4|*?NHW23EX*c`H)R1}e|gwLCUt zyP}ofi9#{PI*Az$!7=3=BjtS4DE@cl{GVMeJ}h72%3&<-NA$a}fmUh^k<1(wl3XY@ zUnFt>{}X5Kwu}S={kk1KFs5izv*-=GxW@-yAJyvVoWsrG{JDj58b=m9}_j!Jm}Ar4oPf-8yL?6cVP z6rkMJvkpXM>_?m~qXjFK{e-TDRbFLUmSKoHN}yM&;1Zt7u#NmA7b~Rxv{JpNQpy+k zzR-5(+v+6#f@sTM&NCo%-Dp+eTnGcJ!Y~PIaa3u^x?PX`IuXbZ(5l48&?~uu(CKgG zh%Ukc!dTBLte>#Hf{=8WutB1*mT1*g*>79}41kgXJV1wWqf*dbSRl2^WLnttU6tu) zVYBrrvt8l;RQvTrAsubuXK<0J^oLU7l~TfM<|o3I%GH+FM69sYR%RmBVeS?R!jmd= z=0@(uvXvIH9@dG~wwWS!>));vi`dsx+c%3iJpGR)6LB07vCk91J|7SOIO}+>;j$+z zBt>pDi`;_M;F)S1Ici)4L|sK|TxCTaovH<2GMHCXiI{vtJOil~dsrycc#f~(!#r>J ziF$Kfh++~&ee!C2N)c-)#?Kx3p zD;Y;ezTH!^-bM5mtqqbD3s$ZTz9tqjEfSFG?9TE10br1&$~nYOEL=@YHAXBVu{I)8 zEHbY)vQ#XprZ%csEc$6}bkBb-{dXBzVC-78jb!Qr0PdQTXL!9w%()n0!0UdE2Z3WF z$^uLjq{hjLla#5XyzdCWk2X@3gWNFDv+L^wu$@%>5f6uI z4%eG@l=WdrbsYGy^vlobaX~Gi>0GMaxXlUExjFSz?K}EkI7U zpXnP|VtMB*(f?#i@}FnGacYZlNGr{KG(4#l{s2vzkA^>JfaSOR6OcU}Y5DoFc})8b z!~LD}^+Bei7U;Hgpzor*Ertm^_-A_hsPOBgZjKU<%tH5t7G!jQDMIdtcGDiV4f^jc z-OaY0pjKM1HV%Jz&W0BDue)@;&GSZWW7*rk)MR+nWftD;p|%NP=oXtTY9!wv%Y-%r z4tfIf1*D~o>L30GR3EyZJj&2i5`n3X* zdpqZUE+EI&C@&G;F75_^ebW)3_(4v8GFIu6*+xL$h|(JUtfNF^YY;i&7V~}M>T~(~ z{3I5AEdlB-QCQ&?7lfeFc&0ib_cV?M}Z>S9j;f<%Xhy#B&swmH}U5 zg9Z2oP%&DP-}l4}glFj5Ab>$eU4qzX5SuNgqVb}R`Maw)ksmtJw2AFw;?utN-!jv5 zV3HK%#oB);+))zy1DAVD*V3weT}fBJL-$69GH###i>zL7+iqUl8^6a_D`iz{gCOL6 z&Le+WTY_wr{>SMbE&)WSE>LkOL?aladk)uSm*)=R_WaPm9sBmxe_t1V_Hm}~OWg05 zP;A~}3DUaWc19W6>FV8oX$$SHlc9;5amyI7&${FrGh>TexL-uL@2 zv7;x~zw2DsV}?armHzG-UiAk!OM!1x-b|Soo(7@=wAW)nftL>dL-TNliWni~v7&8P z#iwr958ZEE4OI{IxEZ`_c11lP%B-m6eU-XfnfS(+?T?++cg2v{3cm2e z^I%>F0`tTqqj;P2Cu~LYo{;)q0L2nI?GPCF&#p%_aqd1x!66JXa~rhDp2KCcgLPMUc4Ii4XEut@xn`R< zcSAUYpLm|rIiGWPMQ^re)37P;Kv)X`xDa=1TYyOa@A5A17wiBt$Z`bSz+v=AAiy#( z6Y~DXHV`LDAkeWaKY@=Ut@8%B4`&wi?(qT~H!m!)l79j)c)4NRxDS&q5&H693$>X$ zxM#DthEuei_xYU1Ik8W*upfJb^^tL4!YhuRmuw%v>Pu$w#x69V7&z2E;m;0M0o4?f`+zTq3bJ0!k4 z94;X+{xA@N;zz#ZPrl+G{^38q`_^n|lmBxrkhgh!g6aPCPuZj!URdt-vR zH}Us&G!76trPFI5yn6(fGBeOYE)cK;wDmiS`birAe#*@w`LflAI`Th(CwPL+2lGF7 z^Elsde)EC_a23P9ecod7;!{5Ncfa?4zv2(W_KUydi$D2CzU8OC`maCVdx87EKm5nP z{LerA*T4PWKmO;x{_j8k1B4fW0|^o=c5vD>5UGOYi4ehpss$4T<%;m-3l1EqQb9Qd zV%m^|2}KTxmI}w0T%YF5k?_*e0t-<#LWy%dM7@b1i~kN(v7Vyr$jA}IM<^V19{Lg`!kc4UEm%C8YKX{# z1^M>%`xkIv!Gj4GHY^xGV#SLYH+K9Oa%9PqDOa|9nQ}DEAfS-SmuH78hz0@$su-c{ zAsiSmkRk;IHfIpCVRy!m?@$yAoLa)P^eNYlL-|Ot#_cJBpasBu548|sN50$4regZZ z>A6^_bY#7;U;zA9uE#9AvG@>uu3Q>l&*luf`0X80;CkQcwXF2^nl%H6#`r(X1RRjS z0u6*Lhy)c}kiiBWd=SD2C5(f@3N5@4!wfatki!l+WH62(LNvyhGLlIqhAnszMHK^% z;bn_`PE4kZGDzeHM}A1$(f`I8XWR!7K`iO*rBB|F@kAd_+=rJ>EO}C>p#phh3lnRM zfsQwZY-tW7w@5~qFokgeNM61RPpd!-D9-{x1UcrIH)PpIM`J>y&`uJSOc9YczA86w^#K-IUW#J^l1kWt5S^1r-fYMHCoa z&;*uBm4QVQR$);l(pRO3RTD}|<%JUoh?IazDI$f15?x)00TBx@fpVe+)I=nPRy%;j zg=Br@(vnoSaG_XMV@3827O^UAfvpU{ggH(E;U!vHIaNlJUFlL)SWxY~7vFsK-B*r& z{rwl?+*2(;WLr(7xcK3Jb&bIVZj0?W#Vthc^OI|T zS^yCjFy<2xUU)fXfhU7%Ruw>1zL*jf1L4vo2{2K`0$vb-R%K!%9=F9eJyuD$*mY_A0vo9wd9J{#?{)n1$Jw%vXk?zr3L!-G*0SY;Jc zj==?&Q1CV*fdoA8-~&GNI9v}tJ~-h7Q%q^al)OXXyKh{quwseKGq-{hTvjmyaLFsz zg%i%L0LJvr{SMsj1X{6N^Uasg1sB@;{u^{NObO)%({%~O@lY^d!ivWQ=Y#FT>9*Sp z$#3A>?^Y5R#s34t<-Q*K?6u!s?ti@h9{ljdAD{g4%|9P~@ljZx{r25|AO85;Pk($A z4v^=CL}tk#f!%Ro0vC~xUIsFt1byfu5jlXt3*7L6{OQ93jEh7hm{37000Iyf1Oy2< zNP-PskO?OUT;NXdKg%)Ua+k|s3M*)ez-3?-O2|Mfn6N<(V$cc|{NLsNC&0j&0dkR0 zVF;y{fD_a(gbB!i4`3h<6ohYm2aqEEE`X012Cfwp%wZ(#2E#OjKkvy8 zjcHt;8QIuIH@*>$ag?JO%cw>>%I}TqqvHOiN5KiYP>D53X+s=FqHz+OUDae+gg(+^>!Vj`3C0%o9Ys5C|Ere{k) zXrO}O45cXDc@GWNPy>;0rRy3w!4uq*gc!u&JxCPoyzz=RvCok9N%xr4&nlY8>OljK2m!@%>_zNj19cj!i=JEm#bb}jU;D&Un6MyU+ z>Hj?{NKq2r1A`vKpav>RKv5E|qR4dRMKxdrj50w3R7Iu_gh@)M{`0G{93cUxH;Q|F zzytdupj#!1R=c_NtxEW!6VLZcD*8Z%?nEd>VOUNW994`h?dwg|SX0M77P2#CEFS3? zMMdtfkxZ4PRm%xRb*dDpiM&8yPoM#e^78{4*x+i#3PZB$;}x$MoJjd+MAe%1qE^tr z2dGEZS=0@xrgbYoTX#<-C}D6Oc!h80s#=K(cNB~BfD-WW0$#cl1%H+6MgPg$B__h0 zhYe#i%{N(`Mi#y4Rc~d@>pu40&ztSUt1QP_-NZ)mexFroFbRiIwXzPXB-n(2cmL~w z!d~D4IXIv`d@I)k+#{?MZDd$aFkN!~)&mgUZDxgQRkFS|5#X(&5Aa!9=Z1B06^(09 zuS>ruCUv`EWdbraO2|W|lcnfuFJ;%;V;}c;$L_`M{ql!dj8e6Lvk0ma-O-&IIMkut42F}PVnLbA7xFzlq2lU4?vi=T>kBp|A|bzBH6X&L@(<) zm&~`NGH+L$ST?@6$oSN-cW04^ei#ywiY;G|;rC-lKN`|B6?LaUJ9f(rHvbzyQHvCZGrUkYzWI0>#tCG+=410sk#4aTK-I za*{>tKvokK28qxIa%o-bEZ<{rO6F@Gbt=O%n>O0|$N{3=(Bepc8{FX*cl~s_=6hJ$ z1DNJ0`S2?bP!M^MisLikYP|_9&lc0>9BLvJIbv&<`rb;M^1by@P9Mlt*d72jnW1fA zIXh4uDXlZF=^bic!&S-Fh2x|{TJb*2HU|n+skg^na+9AtvXkcZz&~)@a{8Iw_8Vgu z?W_dZeqi9CzPCnosqdls!GTo_GqXc&?~mV;<;#sVY*~KKX4`wVTt=`1B@XMM4^HRz zCg-}T?FUMedCR&iD$G${cC(*-j@ebD%?GXrU0;CgF>iMjW9R`rWdHr+JTK>~pA2+6 z<73%G?}O3diu6!V7reoYZKyxs^eLYj)vw^gD;QjCR{P!GQfB-s^r}ovyBOYp1+~3n ztM2=v9rdYKJ-gxC@w@k7^1Af=qJNoRkjC%>da(B<+`e4!7ImnH1!*FD09)DeVem$u zd<>C`e7dRIf$X$<9};I^n%psnJ>}~S;Ptkzv zeLSiL;}7-XhyHr$2EV6$mx%CW+mOrfLD@pi3^xD- z1)v|gFvL&_wALvR42Kxa$+Mb}6CrM;mI;6ICmH{68UH=+5M{~{C2G<-wHA;6H+1jVJ*YR_7bQc^uR93QYEX>B>x){C8>_z>?|wQvixXrDg7^|WG)h$ z=^T6VC($k_C6k(V@+J+jD3@{??QGlRaUpYH>dq-2H}W&>5-Z2XBUf`Z7t$-K=mPqI zHCNLvf3F#%F9*`nBVBVUw=FH*@-92mGi7r&$1(}w?KJxm227GUv9d4yl90kHB@>J| zH=r+<3@=S_sNPSq98)KEk{lY4bfzaybVR)(VL=1$63=$_>VmJO8zD9fc48eNsFlZ4X0>CSi2r>~BUpb2&A1 zHOF8?U*McHR6}7vNK3Rxjnqf=(?=I5vF_*9^m8^%bRdE0kd%~10~8<4={|*&N0*e< z6qAaGG(eBkOT{RWZLQ)AUE zLse8uRrru9JSA;V3Dp||6)2hT=l}d5rS|Rg9LujF?$wHF3@CL}zjawt3S7%ISw~e) zi^>j?)eh?Hkk++baqLsq6P>;T!^ zfL}*0zn+v*4~b6cRaHmyUC$L`6L!B?jbhJLVTlT{qLoFtNu8|KWI=01rS;ohtO^-6 zVP95Zv$dvJ_Q_z@W?k*GUiQgcR%3w)uWsHA=eH#H#-e=;}ErQKlfoD0ay=w9dD4iPwC4(yul*egF0tCpU9fsvVgSceD3#^;a>O z7n{cDdF8i8jrVxf3p|x~9RFb`XZCw-mmO8qMIBKb75ILTQh^iL7ASa(K;a*3A!V1) zg2i!z58!Vjae`I!gyQcPDgBm&A6SEzvZW4qDQy>mH<*J}xXDPkgJ1ZDIXHvew>wuD zfiGBO3m7N~n1OMy1~YShfN+U%l)co4_A;}6&Qr&l*rWbWv9K76HFJqS&x+AY)56$@ z%h-(17>(0djn|ls+t`iY7>?suj^~(;>)4L(7?1NrkYuT1>8JBZemv@<$DLEhj06X?~SULaz literal 0 HcmV?d00001 diff --git a/images/login_01.gif b/images/login_01.gif new file mode 100755 index 0000000000000000000000000000000000000000..93e57d2ef6545e75c2345346bbed2836d4665734 GIT binary patch literal 1067 zcmZ?wbhEHbOkco|(scT%?7ykMCcj?hf#x*ln9KZbY_n+Qv$JU*`W>zQZ(`Z|Njip^$eq6Gz11^2q^w!0lP~FM1t}J1IK>`M-CZ}4GRu7 za|mn2oY=7NaJzuA*Bp}-qTS9e}sWNa01Xy%gj+Op!}VvosMv8T4Iyu3VMvDaL$t*frC_SCfKs9;=u zeSN~=E?MtwYa%y`%gu{Dy>0F7?FEnPay7QEySuyM^Q+oj28ZtLZ(!z@t1)$Q;%pJt zjyofWm4&_)@8jd)91I%n9meb?_E1Fs%5HaanI6a z%UNO@7B5}aKWE|G#Y=lvx%1{PShy&eQ*{>O;+3mbuUVVRDBQ^-v~KIR?K>9p@pQ86+<)NUp&FJ> vhQlXLo;n@Q&?#`{;-$;01v~k#+`M(WpSSbQgNKiD?mvF^{6(~~B7-#m{9TA| literal 0 HcmV?d00001 diff --git a/images/login_03.gif b/images/login_03.gif new file mode 100755 index 0000000000000000000000000000000000000000..f025749a4d5889d7437d15e00637c6520f6afbe4 GIT binary patch literal 1211 zcmZ?wbhEHbOk?z7_|Cxa^XJb;j~-pSc5UTlqVQC{xgVkh@4ok;9xU{uvW~84GRyq3n+Wd z@z}WNXt#uM)}0d*A0O!Fw(64c+_dE6WR2ieF((C{I7~B0J~hX4^RlyjdYt#}oZP(p z{Co$+XFQTyR$N@{F*!|U)s~f)mj~1v^?Gexb#=A$@}#?`wrYp3jXT^W8!e)9b92V! zbtbE~t-ZZn?B=1l-rMsWcb0vArP^J-{{H^3-%N5o5-T4Z>JWZ!vu4M}$6GDsz31^v zHhg+|hGx{cGdnjQIy=v~oK1I^N$RC#!RBsjcbO($TbKO4Rd=^p?5%CZ+mEi@ZGQj6 zzUJRgb@%)TeROQHv+KG&l|j$WEoN`k+iT_j>e}YZN7n7N_I`Ko@cbDp`up~He0p|S zpLN~7zop;aJyCNeOkytt8`#t|M4GtFb_i7Qtzu7X zdFJb}utF^EMQoc?*73ylYqcDUN|gFu#B{1@wI_8QTYF+rf!@9s(LF}5+>(2@-R)SM zWA*MuRKMLSwv-9Wcs-Y7xXHbYoa9w>EM@WxTh6DMJbp9hO$oDWOP#iwQ$&El8UQ3< B`KbT^ literal 0 HcmV?d00001 diff --git a/images/login_04.gif b/images/login_04.gif new file mode 100755 index 0000000000000000000000000000000000000000..06d610a76e8435c882909623f642bb8f5066d546 GIT binary patch literal 974 zcmZ?wbhEHbY-CVo_|Cxa^XJb;j~-pPaAEW2%{zDQeDUJNwQJXo969p#?b|zd?tK3I z`Tzg_%a<=_7zLvtFdRcb@h1z|TRI>TlqVQCRx^lmh@4ok;9xU{uvW~84GRyq3n+Wp zSWI|uq+7x`>&}l2kC^%toV#Q^H!7W+tPyPXWyPkYrzh*gpPJKYsCIU?h4`&ACyk$< zo9B@FkH^d8>4ileu5!MoLLOgQ7NBa^>s7k+<8tumb}o6=@3 z^6f6sjb4;@pQ%@Sy87K+7VjS|U0J^V!s@z{OnfzE28mnS__zD6k7zL1ONa4001li0002x03!eZ0-B7EsmtvT zqnxzbiz(Q-`wxcVNCq2Frs~SJ>FLJuOuKN6=lbs4{0|JWe8QsfSRo>p%%-vljsBj} zsx?NvYPX^+_X|#P!sPPAYfhWd>h_oIj$7gKx^ryLU+MZjknb0m11MN1Lui<|f~eRy x!sr<30V!E&L1~#8fvMTa!08!!04f?vTH1MvnyI>4+3Fez8{0Tbn|M+H06T(OUseDB literal 0 HcmV?d00001 diff --git a/images/login_06.gif b/images/login_06.gif new file mode 100755 index 0000000000000000000000000000000000000000..3ea145f7ef35a9e777ab0a598daaca5e97dc670e GIT binary patch literal 951 zcmZ?wbhEHbY-EsO_|Cv^;lhQVKYu=Y^ytWuBRhBQeEat8ojZ3nZ{B?E+O-!iUVQ%i z`Tzg_%a<=_7zLvtFdRcb@h1z|TRI>TlqVQCrZ9+eh@4ok;9xU{uvW~84GRyq3n+Wp zSWI|uq+7x`>&}l2kC^%toV#Q^H!7W+tPyPXWyPkYrzh*gpPJKYsCIU?h4`&ACyk$< zo9B@FkH^d8>4ileu5!MoLLOgQ7NBa^>s7k+<8tumb}o6=@3 k^6f6sjb4;@pQ%@Sy87K+7VjS|U0J^V!s@z}Y%C1c0FUW!JOBUy literal 0 HcmV?d00001 diff --git a/images/login_07.gif b/images/login_07.gif new file mode 100755 index 0000000000000000000000000000000000000000..abe892ffa98b8e45de17df5fdc747aa5b07b32b3 GIT binary patch literal 6612 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 X=niEv6Ft@zST1?!pSCoI0NeiqUTn*0 literal 0 HcmV?d00001 diff --git a/images/login_08.gif b/images/login_08.gif new file mode 100755 index 0000000000000000000000000000000000000000..36f9ea3457a9dd6495ee86ccd447a58e82134974 GIT binary patch literal 882 zcmZ?wbhEHbG-1$X_|Cxa_U+qi*RK8l|NqXNI~OioICA93&!0a(fByXF(W6tRPOV+L zcJt=VFJ8RZw{PF_<;xjH!Dt8!uMklD$pZF}4u}Nh2?h>-23Zanj|~eBHggDT#hlo% z@Nm0;vez7sjf;+UOBiR}Ik9o^@qPv8E*Z~FOHNMK2woL)a?{e&(+!eO&GFp4?Cfld W;#YT0ZeD(VzC$yY>?>mh25SJ#N>Kg) literal 0 HcmV?d00001 diff --git a/images/login_09.gif b/images/login_09.gif new file mode 100755 index 0000000000000000000000000000000000000000..c3aead46aa274dbdbbfad1f8be69a082a2391cf3 GIT binary patch literal 405 zcmZ?wbhEHbG-k+PIKsg2@87?VA3r{L@L=`o)#uKg+p=ZL)vH&J9Xqyb*RDs89<5xt z^5MgWn>KAaa^%R)ojd>j{rms_|K-bVQa)oeZr16IA+AGUsJjIjwoM zZ^H?v!rb+5*Y5xPZu#E%6GUYAx{t{l?Tj|cKbNkn)f%{ZownGF+kU&_v@PbyPTsl2 z`1~5P%-a*oqt`8)|2Cy2;{DV7zYz_gO+hXGZ9W~IU2Z+@IRzG(6V>~irg=@6GQ)0; z@2rXQtQG| zzwMF7v}c{mUY*+Zj{Ep0pX=XxpZ_}d{U1LMSNoAgA3J=srk`21nWe*P`IS{)yUu29 Tzq9T;H(&ShC!4l1FjxZsJj6I6 literal 0 HcmV?d00001 diff --git a/images/login_bg.gif b/images/login_bg.gif new file mode 100755 index 0000000000000000000000000000000000000000..81d966b127be5ef1e4bffcf0dc5916727add4855 GIT binary patch literal 174 zcmV;f08#%(Nk%w1VdVfE0Du4h|NsA|r>7zL1ONa4001li0002x02}}S0)>o^smtvT zqnxzbiz(Q-`wxcVNCq2Frs~SJ>FLJuOuKN6=lbs4{0|JWe8QsfSRo>p%%-vljsBj} zsx?NvYPX^+_X|#P!sPPAYfhWd>h_oIj$7gKx^ryLU+MZjknb0m11MN1Lui<|f~eRy c!sr<30V!E&L1~#8fvMTa!08!!a8dvOJLO+i6#xJL literal 0 HcmV?d00001 diff --git a/images/menubar_01.gif b/images/menubar_01.gif new file mode 100755 index 0000000000000000000000000000000000000000..fd0382351635bc56a7d7844fdf23d84934d404a3 GIT binary patch literal 7088 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 literal 0 HcmV?d00001 diff --git a/images/menubar_03.gif b/images/menubar_03.gif new file mode 100755 index 0000000000000000000000000000000000000000..444fa920b35c16cccea5fc6ba27e7a9688b0e3ee GIT binary patch literal 2594 zcmWmDZ6FhfAHeY+ws~k6hFOIor=?nykl2=oVIF#tR;P8!Idw=W>8|rslV|CW$g}2o zLnfptPqTSQ$s%m%l;||YbpHJB-h5tu-+i53oUE+RlEDL(0nE(Iz!3}97~xI0~!H_%I$q!Xk#tFD}ub7VTIHSgC`(CLGX!U8+FU z1`HAo>w>;AP_)289nNe7k|q!~zzH1aqQF2I%+=uJzd?B2^a)yRR$^++;zZE1x(Rkpai;#V5bRmJvgML zpr8O2YM`&QxVU)#{(T^-^7;IzsHl>X5`TYxIHWl~KEAZHghHX3nwp42A}Gks&(9|% zC54BF&&aC9K*CIITA%7X5hHumAPS?BZNYUrK*}e|%Q5JQXvN3-`r97pH@Jvmox+ zxs$PZ2^Bof`uaKmY*|74>%SlT$A3?N(mMFH%beNyZ80b$;dD2<-~|(-;hIC`6m}#a zwghg9;}mrz8dBmnxr9zTF}EEpKh3W#5o8h_DcLS{rM=mE&X2$2zw%GWBgLqwj?~R0 z6j9R&2kF>BPaUr!*IX6tTSFB-b^awik3YSx@O=@#*)5~uO&wj}v5nVIHOdX(wC1{T ztH+wd7iY)ZbfYJpMJjC2pUVtB^*l~%gI#4KXR0ez**S~$r1rdEqxpq#;ghy^7tP$iC&B_!-sB!gN}cLX-{JYN^vUAP zK<@55kKeD~{v@iqFwyt4dHL@N32!}()Y`JL_}-ayroZ)Rg!1H+AkXue-SuVJSkXlP zvuA%So9g<+ahL*a@DHcq{+3PNt&lHBLM0XUWIuXhau31r74oKW&e`?xAa}C2d*`XA} z;tayaGM~tT+49PUz$E*7Uh7^O$OOc9s$-JFRLb6}&yr6yyzf0^{dS!Tm7G!8BHuAn zmfr1H`jy{S|JwV)eEs%fMpwhTtIbumY|H30LL{TOj5y|dV_t5q;Zt>UuPjE%5zD4@ z6RPG!J%m{H)(VGoSy5jzLiZxO`IFTS4OA?VVw{$UiI$_VWv|-Wkh}B0bZ)v_nP6XQ zh~RBk&z$SuejOhhWzUNfO9jL(vqj-9=9Kz&#e?Q?d=vH13uL6sPfZws{q^fh$Nd8& zUE2Qny{|UQ6a?fy7lfC$p$>~ZjrZ8k?^9qfcQ%OlvZ)^Ofm1(94N?0}^@>8ec5+28 zx^G}i12bFV$mO#2bT#eBqkFE2qI83-#3nTBOJvUU|3b`=hcS2TTQ>z=7o*Nqul$vh zaI}mZd2iAxrRbiU7wa3guxU1j8$`mfoBLMGlx0TBADE`8`;F3ZSKZ7iX|Fu>f5Zc^f~naNDXyVuc7n|2D_c zO2P~~teZrcT#Y3Gl~$;k+3jHLA-Us~ScombF$vLr&RJH9r7fHy#<4F64D=MXk z_Lsx}T9Mu_WO<*bDTc^_BRdldI&DTciH_Yx`pey2cC%?4>Ug*8Z+>Z|t;8S}7K*ke z3^1K+q-np4<#mfmd{?^kZpOW0<4eS(n=%D#t$cgIJ2?gSZ0Wtyc4L!EydLi+>7VSx z^LDE*6aKjJ+(0>!Y<7(=I6^3RCn-DnItfb*P;Ft=zjK#+%!7yow^J@Kmbs>2iHjn;ljeM6I9?_jo@x zkyM>YsyJOk8s?6Cs}8?aaeBFDxbd%VHNhnn3`IAQK5mH}=U#bsh$rf_S>hxguRN#j zChAc;tCZebd3LwpZC}JvUA}5nKon_YFng(<bw1GLM(oJ?xVWLQ zw<_qGV08TZ61SzQDun6wZW6!T_%pRSG*j^IeWARzZ(Q}2l1~V{&vKKfH|T0EZ|rl# zaq=Gr4S-;eQxp8cC&Bq7fMvm$X*ycWXCzvCN&?(+D$z! zsd)=0b(&=zL|+ctpEiXb6?N|EyOeyM5v%`?tc!$_CNXK#TQ|P#BzuJ3O}RL=&1!}3 wl`Pe4AiXD?dfOA+U7Nubp5Mup2pDR0S#4(T&7D_zy!CUlhlT$7NCX`CKixy8G5`Po literal 0 HcmV?d00001 diff --git a/images/menubar_04.gif b/images/menubar_04.gif new file mode 100755 index 0000000000000000000000000000000000000000..a7145778e600f4ed6fd563d6ee3151b7cd6dee15 GIT binary patch literal 1866 zcmbu8>0c5E0*28nDa*{7bjnmoe5hXnEMnpkDvM})uFGM^*@kE4a_Fvfd!~601^8B8=F3z?${VV_;fL#EpANPZv3P@0V6s!76qFZXYl24oi^pD%|Wi~OzT2IropCK-W!ga$lbi&fl|C*xz zBGdY9(Uq5(=27{7kIvT!PQCgj&nz<6Fe2;5+rqm^=x;;dMz69>Uguo@t-uL}`XLE@ zClLio#(bZE9QwlJ2{%i~Lz}z%tS`Kw8Q#O(Iu@4~P)yj^*~=u+O3AFkP9}AHc2{yR zyDBQ~8mgg>j4!Q*p<5(Usm;40zrqI7$XxO6{($ipf&a5u!9?EVT za7scitZy!f#1R#(|H;J_bun>+pX2L$3OX4H4LvfM96vZ(&)~$=bveP%Pf<<21$e8s zMHfQh2?Pp#YTop9PGAYaISGxWv6G0s66v9DVf`&g**jbpw1Kj@vloeN5686pT1Kp* zu?MCX{EHfhtnuRRq4ljD&va}Lhf5io?Hix#o0!8;hm(oDcCn=e9Snn)StIkydF_MT z6`?((O#gXi$H>gXTpYZqZ*Y3S>Rn+Ny7}VMH2)%kC!&hQU9x#s+&ebADBS$OU7F&r zt!?eZ)^#JA`@e&fg`%3AVd%QS(a#Hl>E-nwGpqLwq^siXLzxWE;8gXqjbG(li^{8K za-a=86HBX2A0{3b)PGqKqI!pULh&J+?sLY#GpP`FGh3SWJ~z` zV4xccKi&RDESP3+o3J& zVT@Z0J`j=N>#&g1Zgn&jzs&8y$Tk1j)e&`$=}~<@KaH;8X*+s{9o{92(%2KPaD;K1 zYOm&`TooXK1aUdni4CA$JFwz&mDQY$P|yU;drG!HgMogRp;%1s=?jTQe#)2gg8Y+z z3WX%98?Dl|W&#IF3c1va^26Dq`HC<*Ea0A~PpKHW(XSPDi*6~nd?dEt75I?= z2*rx2r)MHouhR^vW@6@bOGj3;lb56T_?rd21UpaMd-1R(&3Ee~NdKye-pVO`SA($y zT^FnF3>53qqZ?UUqYsJPZH_O@-r-6BuFB&~Akxp;=3iX(oyqWQo!zMj&Q%-pXft-= zcpypcc=Y;fWo=t!sK&Fs*@W5+pw)wptP|=bqPV?^c`@E9KcQ*k@*fj~i zJpY+w8Fd>e5#UiIJTY(ah!2El!yHaH9n& zmq~YpU#maKl?6MH6)%WlfncPfhL?kattd_nj#M%P^_=+50-(u69bacrnrETj+fT$CLp7_!BgB^kx76 literal 0 HcmV?d00001 diff --git a/images/menubar_05.gif b/images/menubar_05.gif new file mode 100755 index 0000000000000000000000000000000000000000..d0d73074b4c56763623e9f5c50c83d4572e10862 GIT binary patch literal 1873 zcmV-X2d?->Nk%w1VKe|v0QUd@Ie?owfSeR)i49|g0$hMhjHL)*gG-F1J%gS+f}Ig& zhXGuF5M_q~U4Rp3hy`AP16_dxUV#Z=gbHGWON*onVucQ5h6Z1PNs6ROiljh&EDp8rnzIAvGMl!cc{Caz|Nh(&GYy9&fw<6+2LTAuBXP+s>sy!`1--u;F-P4 zfUUn?m#$uzu5+ciD|eOW@bmBW_t)j?v(DM|`TEb`=Xj{Q;q366zRl|X`TP8#!qE5n`yz3W%--eu{QXdmsN3l66pFCvd-CQp0hoIot(eT_WAo7Y>cPJ)0w@@ z!`R_sny{(I)Xd)I$lK$>*x`w@#6E(a%H8C}+2WJB$s=)*j<&|t%EoY@xNn*WmK@_)CkWp~KK>pS0lX?{=rUYoN5t-sMJz zqOZ)?h_l1~{{I_ojo9Yw)Z^)mwZ?6swY=2cgRjAStG&hA;^gk~S(U7kxyUwsnU=fC z$lT-BI)I&TqPE@X?yJeww9na*xX3qtntH0dH-4K} zldIb2?NpJeM2Dh1f}T8ro-lfs`1<>WvBGbnw?2cOxY65KldJ0S^xy06rpD5v#L%h8 z)UeFgy3*YI{r=?b@hf(ey3^dr-Q({VdE0|5Yw(Z-vbL+X{MDNq^ahbYces^9%v&uB(3F>#x89`^G$u1p9#&oO}>U zu&>O+i?PrGo5HlzR$DDM^EhDwweK9GLo(K;pusHjToLZM)vBQGy6mzW%RKD}vFGbOjYaSJfVEc499XyaZIQIImTEx}wdPaE#cEcDPVz+m*z zNGAb1ZK8<%a{H z`R1H=?)m4ShyHm0q?c~`>8Pi!`s%4C;QH&Z$1eNqwAVg60=Va{`|iB=?)&e(Zy@~e z#20V;@yI8CyavoS@BH)7M=$;K(br)8_1I^x{r22<-feplf1Sd$r z3R>`j7|h@WGr++PdhmlF450`|7(xn|@PsH#p$b>X!WORZ05FW93};Bg8rtxNH7tM* zcgVvY`tXN94B`(i<3YqC8u5roOrjE($iyZ(@rh83q7 literal 0 HcmV?d00001 diff --git a/images/menubar_06.gif b/images/menubar_06.gif new file mode 100755 index 0000000000000000000000000000000000000000..d2720d9303db410431226d2c9bd0b3c09b4dc8eb GIT binary patch literal 1767 zcmb7@*~cbvy1GaOLnDspJ`VU&}QMe3!?RDzGzdtlix`TFKXJ z!*O&rcUQXSjli*&1e=nbaUOqwHRt&e7hKZXFgP~OTZt%d2jNLH_B^zy*C!9ZCE3MM znIBpxu%<6_g0(rp>eR9j)kS}dz{gZ~UV5L0CJxrpm~k~-f!LO}#RT!L^!MEAcjX;c zk?@*2r{uN1E(rQdn8r$>6Nhp*f7{g(Lp3KT&lLv#SQDxc14| zu8}D>Sm~qOn#*wop`~s7^-VmLS=ImDH@{B0CoAeziLY$l=+_1HaROEn({rXO|7!pWD%ha>4 zwve2xVd#Q#s>AlC>7IWz*;iLY`Cwq|tLt1}+@F2wSF{_kzJv<5dO843!IaXGHo;4i zdB4Vg{d66qder4!IjG1f+th2Iaq*j~N0Cc`OH<`m(>WWiTJElLHFinPNnR(M5t|m}23|-M~t!s0N zi1V-6wAO~d27kPncFeu4adD{Rr*dz4ThlVL)=LNB-rl@2K?t5wCbhQ+ryeBi0UC?O z%&q(^_jc&g@Dv`S$Wh)yF96!u-Pc@u@*bwV$SEq4>)z>EfkVa%iuZ25D^9lH<_Aj55b-YJO z$p%R(iBk7VS>BOjjEqd1+w%(HBF9UETjq1F|B?gD!NLb!f##{s65Ba zrvFEwvqgr)c0T|y!wf1PcquxPui+lL%)ZST=^D-Y?-LBiGkY7u4+5`lYCXg6ZB2#?_qJJ&4P@duc%V$OfV@N8;kO87 zyCRA_Msb4~DBlzF@ITA$ZVCS`{Qw5A&xxp@CyG;X!zk$V5tT2C;x(WcB@-u-s;QL$ G0Qg^m+|8B% literal 0 HcmV?d00001 diff --git a/images/menubar_07.gif b/images/menubar_07.gif new file mode 100755 index 0000000000000000000000000000000000000000..f62e189a1e274aa778535e6b9b0ed972adabcfc1 GIT binary patch literal 1873 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 literal 0 HcmV?d00001 diff --git a/images/menubar_bottom.gif b/images/menubar_bottom.gif new file mode 100755 index 0000000000000000000000000000000000000000..f7cbfac5547ae3378ecdac28e63e088401fffc77 GIT binary patch literal 2549 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 Ll80Q8fB*nHZzece literal 0 HcmV?d00001 diff --git a/images/menubar_reports_01.gif b/images/menubar_reports_01.gif new file mode 100755 index 0000000000000000000000000000000000000000..9a6e0c42677ceef4da676288adca98f6a24a3f61 GIT binary patch literal 994 zcmV<810DQFNk%w1VLkv(0M!5h3u1)>U4cuBqz+_;5oU)TZjJ(6fCgWJ9BqvSUV;H! ze*#^AI)I!AV1q@7qC|(GNs6QtXo(hSiadgyEqInTeVRFdn=yKqD0P!ejHMfFj2UZ; zA#jiiVuTZCh!ACmAa9QiV}&Plk_29XM~I?7gPt^fnKFBrJ%gSlbCDNni$H{*LWQ76 ziK8rcl}n7JDt44Fd6!Cxq$6^X31NgohM_lqn@x?T09$_m00000000000000000000 z00000A^8LV00000EC2ui06qXt000L6K%8($EEnv7^V2AVZ4$D50dulPFWFT*(8;h7sxw7TUm@{kMj2VOH&!9t#9!CrG!t6t5zwd>cgW4m@iySDAy zxO3~?%{w=R-@tby`19-E&%eL_{Wb(B;D7`cXyAbeCTO4q3^wTCgAhh2 z;e-@M$iRgdW~kwY9Cqmc;fEYfAmWH5mT2OMD5j|5i72$_;)^iGDC3MY)+l2MIOeG1 zjy(40NG7S|l1Q@PE#1t zmTBghXr`&=nrx=&z?*Q!Dd(JY)@kRRbdsRwo_zM{=bwNED(Igr6l&<9h$gD&qKr1G zC`m{uyorkr-_>8GHED(a}93SjD~sHUpws;su^>Z&iqD(kGY)@tjm zxaMkW2E6v_>#x8DE9|hu27AM?$R?}ovdlK??6c5DEA6z@R%`9G*k-Hkw%m5>?YH2D QEAF`DmTT_0-Ua~xJ6^&M@c;k- literal 0 HcmV?d00001 diff --git a/images/menubar_reports_02.gif b/images/menubar_reports_02.gif new file mode 100755 index 0000000000000000000000000000000000000000..149f83f7fd4f96bde3a4d66bb61cd4d859f1ba2e GIT binary patch literal 997 zcmV+0M!5h3u1)>U4cuBqz+_;5oU)TZjJ(6fCgWJ9BqvSUV;H! ze*#^AI)I!AV1q@7qC|(GNs6QtXo(hSiadgyEqInTeVRFdn=yKqD0P!ejHMfFj2UZ; zA#jiiVuTZCh!ACmAa9QiV}&Plk_29XM~I?7gPt^fnKFBrJ%gSlbCDNni$H{*LWQ76 ziK8rcl}n7JDt44Fd6!Cxq$6^X31NgohM_lqn@x?T09$_m00000000000000000000 z00000A^8LV00000EC2ui06_pw000L6K%8($EEyWjA*d_FhW@A$la&+q&F3xR@zgoTEOh>3{-jE#g9sBUT*$CtLk|!mN}NcsqQ#3CF-F+Pv7^V2AVZ2AIZ}ejlPFWFT*(BS#iNxw7TUm@{kM%$YNW&!9t#9!C>lSs9w#wwd>cgW6PH9qPFeZ zxO3~?&AWGR3c!O4A5Ofu@#Dym$5_t1x%21Hqf4JY{et!D*t2Wj&b_;L?NG7S|l1wtm!jn)&Ddm(@R%zvxSJt5AmRxq}<(FWFDW;eY zlxgOfXr`&=nryb&rUP)sDd(JY)@kRRc;ZRIo_zM{=bwNED(IktwqWR?h$gD&qKr1` zsG|@>D(R$@R%+>`m}Z)(44iiA>8GHED(a}Dk}ANdsHUpws;su^>Z`B5AnUBO)@tjm zxaO*>t{L>|>#x8DE9|hu7F+BM$R?}ovdlK??6c5DEA6z@R%`9G*k-Hkw%m5>?YH2D TEAF`DmTT_0=%%XzZ4dxExHS=3 literal 0 HcmV?d00001 diff --git a/images/menubar_reports_03.gif b/images/menubar_reports_03.gif new file mode 100755 index 0000000000000000000000000000000000000000..8c60fbc0ca49adb94c9cef53509bc464c28db9c6 GIT binary patch literal 914 zcmV;D18w|ANk%w1VK4wr0M!5h3u1)>U4cuBqz+_;5oU)TZjJ(6fCgWJ9BqvSUV;H! ze*#^AI)I!AV1q@7qC|(GNs6QtXo(hSiadgyEqInTeVRFdn=yKqD0P!ejHMfFj2UZ; zA#jiiVuTZCh!ACmAa9QiV}&Plk_29XM~I?7gPt^fnKFBrJ%gSlbCDNni$H{*LWQ76 ziK8rcl}n7JDt44Fd6!Cxq$6^X31NgohM_lqn@x?T09$_m00000000000000000000 z00000A^8LV00000EC2ui05AYf000L6K%8($EED4Wmdw0g}p8{Y7^d`_?1;fuU}&+q&HfO-LggoTEOh>41XBaM!akdcy;l#U6P zn3)q@|{(sG<$4tgWuEu(7hNG_|(3xVgH!ytW;`z`?@9#Kp$I0LjYB z%+1cv(8?jx)YaD4*xB0D1Kr-=;Njxq_G5sne%Wqe^AUp{muZShH%~ z%GK(OuVBN99ZR;XS+FV6s$I*rt=qS7)ry!)x31m0c=PI|i=nUIzkmY^9!%ITjKhc% zD_+dFv17z8B1@i3xw7TUm?cx#%(=7Y&!9t#<{YE6>C>oFt6t68^o7^3W6PdRyS8oE zCvxlF&AYen-@tX77*4#n@#DyoD<@u|x%21Hqf4Jo-MNkH*t2Wj&b_;L>=wd{A5Xr# z`Sa+-Gg!~Qz5Dm@BEOh9v;fElGDB_4DdRW7WD5j|5iY&J1B8m^hDC3MY)@b96ILhe2 zjy(400+o_zM{C!QGuD(Iku7Ha6BhzfecqKr1` o=%bKED(R$@R%+>`m}aW!rkr-_>8GHED(a}DmTKy$m<9m=JMGcfGynhq literal 0 HcmV?d00001 diff --git a/images/menubar_reports_04.gif b/images/menubar_reports_04.gif new file mode 100755 index 0000000000000000000000000000000000000000..0640c67f09cef5914990ff0a1d99a92dcc8f66b5 GIT binary patch literal 918 zcmV;H18Mw6Nk%w1VKe|v0M!5h3u1)>U4cuBqz+_;5oU)TZjJ(6fCgWJ9BqvSUV;H! ze*#^AI)I!AV1q@7qC|(GNs6QtXo(hSiadgyEqInTeVRFdn=yKqD0P!ejHMfFj2UZ; zA#jiiVuTZCh!ACmAa9QiV}&Plk_29XM~I?7gPt^fnKFBrJ%gSlbCDNni$H{*LWQ76 ziK8rcl}n7JDt44Fd6!Cxq$6^X31NgohM_lqn@x?T09$_m00000000000000000000 z00000A^8LV00000EC2ui05kwj000L6K%8($EE41ejEWY#q@|{(sHv)`4Xv)Pu(7hUw6Zj}xVgH!yuH4>9l^rG#Kp$P$i@K6 z%+1cv(9zP+A=TE`*xB0K+}Z=*;Njxq(9lMxJxw7TUm@{j}Orf*q&!9t#9!*+wjMJ!7t6t5zwQJTFV#}UQySDAy zxNV=<&AYen-@t#7*D>u z`Sa-0t4GhEz5Dm@`m}aW!rkr-_>8GHED(a}DmTKy$sHUpws6hY#J4|NQX#fBK literal 0 HcmV?d00001 diff --git a/images/menubar_reports_05.gif b/images/menubar_reports_05.gif new file mode 100755 index 0000000000000000000000000000000000000000..2670e86866a4b197a1a75e931ce2e9262b1667e1 GIT binary patch literal 1817 zcmb7@X*(MT0)SI`q^_kpYEX}%#??|i&_)fGQb*S_+fMayjB8v&QCiv=8j?udw?v!? zs#PTJxFc}{37t}*u0#-oh&zc$c4z;=z8~Ii@5k5S(L;-SzJ`FufMWpQ9=P~XYL!cR z^?h)OLO`;NA5=LAVGS+6=nHjDueMAobxx}~>zyd?4^s++JEc~g|263Wqzvc-k@iYF zCSjr2m_#0f-4|dKw=_g2;`MYBEuym6*NV9mfN=T~dTjZ6{H2qh3y3sir z;Tf7QGJlB7Hhi706_Ir(zDO@7SLbDp0|IN0z+R6n`2P3w8*zoV{y^EmF^(yfw52s$ zSj9h+F>5<}Pv_;(W%%dwqRhEnL`+U zSw&!O@rwIsU6TuVDjnH9me)D5b9h`z94{r(YAI7L8Se*Ym*Guhov575wxRuF!OgeG zb>9B-f;w+x!=XTU$QQOwe0zay*N)0=7^Bw=O$ts#^`q1DRStD=^+a^~Y2<5kb%$Ae zksShiHvyf|I+WfzxWe6K^Y&XNW-A9i|BAw85r$W|d(qW|FU#xv6Vdc4M<*(KYyVI^ zJfmiKa*4Ck`DK2Vy=9eDR@gOKMjUretL7dYbx$q&q45cIy<7W7e}3vY5}f#<8&6Ng zutt&>vY~f+DFWLbj%oe6vT5`>AJsFqeQ*?2MG%W6bL-m+8(avkpE$h~`=RU3pGEO? zy_QL3QW{oczpVCY=Pbi*Xu%G07q%N-Ug(n8D^4EC><_YMLg%!21 z^!C5zDD$k4^5(kHuS0XJembM5XAIFyF6pD~9r0(^wqo9Qe56d>2bZ3T#hGoxq#0&% zBgqC<9#Yo)AgQcpYSA_0J;39gL?QwF|NJ00`@iV=-~Rgv08j#$yQtxaujq#Wl?^>9 zcnle?sN+=P*oYlWQ@tHJPid?i&eGETS@ls<)kvQHzsp*PP1R$_oBpHFH<SmjR zY1-~%ZS`~Qk*wYu*6j@oU2*%HgT)x!QXg1aR#StJ$Rs0_jl8MurisJZI?iP-9eV+C zsN26UQahT1#uaSSG+jGeHYTg(KX}tRTRC*R*E5uBSKIa+A$sY2e^>j?lCPgl$TY+e z?_nczD4>bj5$w;E4zYpbrCmQgEOaCLdQs18Fe=Fs)qnMh;*>kz5?JS;vnipKwjZCb z8b8w6=a0nBO!P?-{EPT_XI1g`vlLw}4`7!lSIA&M6bp%i<^hh&6}M7>ZnodKS_G4{ z4zDUQ5xOX!LVh|Cqm|4z%0ITv+MMm!;;>X%`Wv)w-z6Cemh9tM19eFk{upi)N0!#Np~elTJptc`gC0O7hMXFmsZdTmn!p;UN4c{VjM*`{sr7IIdAOc3 zol0t=n#m$Sb8+}By)XRD@k=yKA2=xR4rjZ`1Zu=3q!IEiC^EHu>p__<+FW&RjOiHR zAX%NN^vy7X=jaO5Em`WJVD$XVu_x3~o=#-DcY5zL_kh_ntsh7*}iN}oB(ms49La%|poNi=AWMw-T3s&-roLby>KQ6b!{Yv&3%_^t%vRtx>b$u@zV&?Vn}%sts5UNEubnO}|& z?Nan`qP>v`hG_q@gURW^l=BYha3%2eH-iZxM6jRyw0R7feIz~}Gt5*5=c&g!Y!oN?zRsZuM> zn^SD$n^+JnISkOjk#q^ogX+6rWS&t-DxEyo&2)@hkRw^`8!y>{%9N3o0)YMldjj10 literal 0 HcmV?d00001 diff --git a/images/menubar_reports_06.gif b/images/menubar_reports_06.gif new file mode 100755 index 0000000000000000000000000000000000000000..17581e2087feae699764e1def9045945bafa428c GIT binary patch literal 1843 zcmV-32h8|KNk%w1VJ`qq0QUd@*5&KY;O8Q7kipmB#M$BQ_4j(JysF65oWRXvo3W0z z$5oN3-RbVi-Q<(H$+OPcr^eIu`1%-Xi-fSj*yikjuD~F0k6f0nUzo4b;^>~i&Sssm z`TP8sz00A(&}p8t24I51*x@XAm9ERyP>-k;Xo`rl!*8OuFM5}4p|vx7nJ9IX4rGQ1 zV1p24hXh`M3u1)=T!02&f&*QF1zv&;V}$};fB{^85oU)8VT1}|giMU3ON^yUi=-52 zi8_FsN{XZtXNWm~n>~Y`Jc6ATX^KgTq#SLHK!l$^gPtRDks)x99&U~sY>XvykvD&v zD0P!6c9b@Knipz|EO(VBbdn%%k1=|eFL{?Oc$PAIm>Fw~G<}&zh@wS^qC$nBNQt9F zhoM7;q5uE?3}c1O-{u8gfh2N~5oU-AVT1``g9~DWCUlbW_xS@|fDdJd9d3>#bCM5b zh7xCp1YLm|Y>W?Nh81Xub*8%J@A4mSj+?*D@%H$dzRVkKjXr~(A#sq+-sW_sxgT$j z9&e5=d6q(kp?9de5N3xBWQG}Rj0|Fh2Va6VewqkjgJ77hoxslX_xVVQqt4&vJ%XKi zsJwu!zjLLzUYD*NZH*spjyHaq=kW6_xk&rzRl+SnOKvn6KIK9l&g`r$oTsECUcQIft~*T z|3-+TK!ct}hoT&8jW&ImON*tc$JBhQy?(5|+emCrT|-iA^8LV00000EC2ui051Se000R80RIUbNU)&6g9sBUT*$DY!-o(fN}Ncs zqQ#3CGiuz(v7^V2AVZ3Tc%!7rlPFWFT*(e-5%brcUw(Z-vV+YyIySMM(z=I3l?W4Hy}8(OBXN=QUE^6d^J!2&X4r(;Gs|d8Be}^`2``yjOj;!Rf9b0M<6jzzyA0w`19+> z&%_d+F{>n?%Mx|G)669SjPXeV`!(p`7EMGb;e-)RpbaVp2tZ+kpmZ=s8wqSEB85kk zXyS=SV1f?^C!km&KfxTq#61ck;o^-aGNI#+JccsK7?AMDqa~c^=nes6jPQz(ObThm zlTb$a!5ExS5@nPg$O2^orWBySm0(`E#F%83dB7M42vBC3taw0XC;*I6#+r1lsl=Ul z=DExm6Xbd41{f$oK?Ql%GlnRBChDgXj5g|M0b``#D5H=77(oJ#R@%m-oK9NBr=W)V zpCF-rYK}DzjPXaP#f-s6sj!y+3dO9n)~e4K4%9kp04YF`kFMy9@r$m+>Ketd$R>-+ z7z1E|EG`D*F-@|^A_2@808pzfwN!NL?YH8L!9fDvxolnybqvoNWJrt5X%?@zyk2W0Ar!>!VF_Efjvq7fQ14LD{MqNV?>ewI~8}l z@D(73EbP3(NJ>87$_S<1U zA@|&L*Zo8*6Vy`5G6Wp|aELl~2QK&%LKJTJ;fN=$_~MKg{=?&tM=tr~lvi%~<3wbx z`R1H=?)m4SXFkN}q?c~`>8Pi!`shit?)vMn$1eNqw6~7L?YQTz`|iB=?)&Xu1TXyX z#20V;@yG`+#`4TJ@BH)7M=$;IVN`GZ_1I^x{r22f@5T4vhcEv4<-fIWzy1Sd$r z3R>`j7>pnfHpsyadhmlF450`&xPua!@PsH#p$b>X!V>!9g)oev3};Bg8rtxNILx6A hcgVvY`tXN945APahe*UC8u5roOrjE(D8qmN06S-E&+Y&K literal 0 HcmV?d00001 diff --git a/images/menubar_sales_01.gif b/images/menubar_sales_01.gif new file mode 100755 index 0000000000000000000000000000000000000000..74471de792753490feecc9238ebb80816ce93db4 GIT binary patch literal 2404 zcmeHH>pK*P9{$akn=vy6V{Yyd<1RVw6%pfZW04hOw}--UoXz6c-BJ`AI!*~IE97om zq7aqaq;V^^T|(uO+*0EIW11|FL4Fmj{;KzW|O!%8Ld`$;50s@$TmjG!L9F+l<6u48t zkpe1`U@r&Wba0jjc?@{bKphVZEHJTv1TY}NNgBwYfq()@3BVx0l?qx?;6MQ%I$)6S z6%7Ivz?cMj1TZ3jCl%;eu#y2ASvbW2b21#ngQ+x-P!Oa5esoZk1aoOPC8JMDU~m5d~NzNJ#)04QzSPk%Gh0aEJsn40urCxEvgi1YbH>kO75& z19%`vz$rR7$N?1tGAMA92TL+2<3Irm3>=`5AcqE`1n3dLj0_rhkVJwZ5ll#6Ap<8U zAdd!Z0{AfC8z$%yz=;CR6gWu*3I^P$po#|+5;#oYC;%1#9yCB8z?%kg7$8Z2CLSng zu%`fv0LNuP2?zQFu#*G*FIv)|f&&^B4wC?n1Z^qsX8@Z53|Jh6U0KkP zh;t$a@aqcgE?qd_oM(Qh@M$XjaMA22t zY2?1V7d%pVy055uQZ8z)H@!7xb*eRPBR{IIsWynJwT)ADZLYh~l_ID9d6$+j_bfx* zC13Bla2ZnUs4~1^&JB{>oU1N>9GqkEY8*g~2PY2PU^} zylGFAQgOFVU7O?I)H3XN^l)Qg@UBa8U}^lX8siP&Z))ru3qDSFrHY%}pX_a|F5YzY zd-3G)kD^y|eRn+CE{H_iljpzfY-(R(a2&QV6bi=Qk3)>7iUuwd91m#!xIR8y7{}D@2*)3*%+)1 za;ZDRo_elW!B(^4?G0Dcml`xr2krSxFJ|!kEx(Y8`78(fnfYwa1&gknGg;?Cehn^_ zEY%8aw6If;>edd;QyD$C@LSw#?e6@agi8zg|HA07@>MBei-jqgm8_y*ljX&`8Ky0Z zg=p`vrIMVG%B9l0m`ZJW!DU-sd2v=)rDm>T(Q+lXp1E9AcTF6&%)R?9XQjINUFAy6 zBVoL*dOJp!TX%#qDWS~Qta@MnTeLB+VbDRh`rfEd`09froWklx@934)rs+uC56!ce z!wuwzOQou@?;BS>va$y8oWyGW z_?hg}jiYDFsvB_;O{>Dm$SO6_RP>m>*;L%ZehlF!k$6?~=Aw$)_H+_0a(gC0OSwxb z&5ZPPF2m8_)7wn5$WQY*p|9f(=AHk{TPR32*kKlDNA4_zn-}dYb88KDR_??;e<*Q( zEOK|Xd7)u8$UZYI_16&CpuF*Q(uHZ!?_T+ZeRF*tI#b%h}%=5B1m=PI=wg z7mdfh*{8kD{>SG}?=E(B@4RpNcvQiMXDHs=9P>Cv++L^^f8Ldv`SQvL1%PFtJ~PM& zoNED+#&5@13NDc&RMDF34!pnMGQGb5qs#t<6fa0r=3c^`z$MA%3X)i;PMj~lliHGz zq@7lX2w`_ICj?i``wL02DRwT~gUMdFBCp{3np??0TOz(1q8)ZXJBzkV}% zu$blO)O#{_I8%~cqT}1s>(jD+t1hiX_pyzO;S>Vh++Si4d#W#Rr#`D`s>CSS!c~gC zk;8W_HO}to4^iGA4W^ZvlxQc0`Fr8V`%6umdfXy~GqV=po@?|kBgVyP{IiI&kQLVCHq zmh;dxA8!fzK)Hii@6h${H>FjH6>P`lq4b*RV%EPfzZdgW==7{=)j40dB~l$%N?uC};Iey|av! k9!#%^F0-0imNk3GSGp3@)c5K`yr^}WSR2=-KnANn0m|iu$p8QV literal 0 HcmV?d00001 diff --git a/images/menubar_sales_02.gif b/images/menubar_sales_02.gif new file mode 100755 index 0000000000000000000000000000000000000000..a84b0c4c5deebee1c6d8ec8c2d7b3ac46d543677 GIT binary patch literal 2701 zcmWmDX*?7NAHeayF~%|Gz+fC{j8<-vl_oUBv-5+OUIMet~|9L5j7LaY}zGB zZsW|AyBbHr3??N-SI#nH+-m<9~^22j;rSJPZKJw3g?z8)PN zt)ZdO)YPP?sF;zF5gZ&G8XC&u@lsM!Kub0|I~$EgdwF@y&dwSc8G#C_ytNwe$c(&9 z9UUDP7Z*=YPYrLwwzf8cmDaJJy)Rz8SWr+P5{YiyO9BK`R8#;(v9q%itnvJTz6V9w zZ~zB}n2CuA*dsSOItoN-OG`_TLBzzwfRTK7c=*WVNBEHdx^grcjmzb>w6uU3R(-#= zxw$#WOD-)f0Tu}a6j(ckmdSE2A=R+>z_4hxflQn;p^)QNC`TfZWrzjYSMs` zkU%1&rKKTI9sJb5O&R>v!B-u8)ZmyZ947)z5f~~Epbkz1a8QE73gAVAKn?IF0$l}; zD1fUn{G8rv)JSd?cNCWH?!I=Og zIdE42J$cxV1z$BV!+^cw{QNxFD@{#Jfs69i))s|A>F(}cSy?%B=n$LD=5RO{E?jVO za*B(K+uq)0XQb}z?9|uSgTLCs!h%pJ92tE-H#gVS)ipRcC=duZ)ujUi16ehBwY9az zzBZk`T}vy=S6ElMeI0rflYqz&gTtm+7cJ}a&iASwx<#E}M4im8EN~0)47zYSvEYty z?#tlVTR5TC|N3QaX~E{^=6;{UmVtImCNnE5tCiOglfw#%4CQvVg~XiUG?ZJ1Ij*g( zJ?1t%dCu*A$qW7MO#90h&z?QISDW*&wqSl~VQ6S5qd040V*^1W%r49&rr+lC`5!)f zxO?|5|D9m(aSI(E^W8SOVzC$iv^S9d2w?Ot|2_dSVi3z}>Ukv4;*m-QTbC+x+L?GA zEq~{#+~-L|eb@JT`|_NUH0={LU8?iDQ+1j-{>9bWyfm|BcCt%NVefsb$eH(zkxBgz zsqvdr8^5}x=Q+2_xc6A-_ZNEP87R9xKI2jB5ghiR=l9aVilFwyU2b({?`pz&u_t+T znlFg`F@@Gz)L%y@+?*otwnFB9B=hhGz{c7R879{jB(B~vNrp~OW%LC z;t$cI&vM!JNm}krtDj#Lxs?X?Ha(sl%1Q0YGWN5WA8APCR1oa-_XBJL1+fOlrR=W%4aIyq9st)r(AUPk}Z3L1U6$l%w}g#tb*Z=UhGSyqmDCQ zin0R9Gn`!C;F99p_4a9^S}VDeGFmIP7uua;*q3m!9edg;TGnS~&3FFrP>@8QW7|te z{x6tn5N_ZQOVJh?%-6nNH#l0T9Kfa_@ct3p`VdV(APG+_i8@ zL>mVQcp$>!(Iz?`Ua^!n7TSwkr0TiFRz&G!KU(EHwF6zoCof^N%(C5Tkh@5n*4*Fb zs$Tq=V6@z|$9BBmP*xe=j&P-VBq7lFJ*{%cIWiCB8pN)mtZCA#y9|)Vs{#kNpY&;_ zt9M+Fn58VvDIo$PdW^9|e3Ep7NT-9Ee$9S$$eu@9e|tL3olz;NJk}%aeR;ee(TLlLl;A{ley~&E3dCs#6C^Aiopg$(5=!W5=18f_;U|lE=pl zQ!!r_NCg&O56zXEBDTq|PdsYZ(-e&1B*l9w^JT0v&8eowwbyXQQmpLQhkvD!1d{#& zGDl@_=)%?Ql&MEocl1|BpY7-iQSk{8I9;!^bbt=secS4r~0GVvtp)%=OmvaJ#dGK%qj77S9E6_Zl8B&9HHmT zZHyev#amU0$N6J`i>6`ytMcQLgC!8L-1^T`IHS3Crq8N2{t}U8a(O8!NPg0m=!O1) zOGf+<_H!qGO!AaNEUjH8PjmV$%Vv1#b~HakC$|-g(vCZ>tWCXLNtIF}F0)zme6qWM z>1eb3Cp$S`r?fR&v4u^-v83X&;%+i7FQ;aAB<%T)XCBK~zRRJ1((k<}b)?vnB<-Vc zC_AUeci0>o)m30}shbzLT&+e}bV9z42FrlB-B0O-=8-PfLTzg9C9*;-9=f=n8PG{D zUQ8uc=i@NWEBD9be>w1=`^K*sE15!ikkr+j&tMW0Bo=d3YuBT36ALm2h!l z%zETQz~~uRL}0E8$WDFK>vpQcM~_;q=HRb~QKcl9iN343#9of0VN(LCF(i+KDgF^d z8@Q9Pny=@sPxfv~h%gE+FuNX(33YvyFhVvh$2UPZ2hC5#CrpWYJh8oA^7x)Y^A+cUd5ZQfL7td-p)mHH0#ys2yY zt1OgN>Obu|)HJ+S5#4(>aF#ptbXi$3_PT@Kmh0O#)OsZgGZ%#B`E=HeSFvxEo!;yA zuE%%1`n=5b(1XqIXu|QD?7?=Dqua0`W4)Ghpj_9RH~gl_68Aq+`8ipMkzsM$-}r{! z^7EI@`n}s+ua6%qkBD^he_t}*&~^B~7gKrupIs*!1-B}G`{CvLnUb7_#>XaFbG~$18ili z^dF~o)J0qwM&&hS|C=aVQ7gUzX=y|om-8cIh<#=^#N2U8n5dofF@ottpHRFn!l^Kp zw7vNgD$SzjX4tCaU+9zadE=c{PxtMP;xjeBi(c4#u3|IkQ{=Dd1ZRf%9UgZ|*LI`Z zl=Ui$gEm_Y~hL~%3VlXX%w&+wK>~-p`&e6e_~d9j?S(xPG1}G>3y|@ z2j*FfE5omnWgc_vx5J&1H(zrW5=u_=&Ujzg9LzL%tYhFX>pQafrlD`GToM7c{|AQ4 B(+L0o literal 0 HcmV?d00001 diff --git a/images/menubar_sales_03.gif b/images/menubar_sales_03.gif new file mode 100755 index 0000000000000000000000000000000000000000..8c60fbc0ca49adb94c9cef53509bc464c28db9c6 GIT binary patch literal 914 zcmV;D18w|ANk%w1VK4wr0M!5h3u1)>U4cuBqz+_;5oU)TZjJ(6fCgWJ9BqvSUV;H! ze*#^AI)I!AV1q@7qC|(GNs6QtXo(hSiadgyEqInTeVRFdn=yKqD0P!ejHMfFj2UZ; zA#jiiVuTZCh!ACmAa9QiV}&Plk_29XM~I?7gPt^fnKFBrJ%gSlbCDNni$H{*LWQ76 ziK8rcl}n7JDt44Fd6!Cxq$6^X31NgohM_lqn@x?T09$_m00000000000000000000 z00000A^8LV00000EC2ui05AYf000L6K%8($EED4Wmdw0g}p8{Y7^d`_?1;fuU}&+q&HfO-LggoTEOh>41XBaM!akdcy;l#U6P zn3)q@|{(sG<$4tgWuEu(7hNG_|(3xVgH!ytW;`z`?@9#Kp$I0LjYB z%+1cv(8?jx)YaD4*xB0D1Kr-=;Njxq_G5sne%Wqe^AUp{muZShH%~ z%GK(OuVBN99ZR;XS+FV6s$I*rt=qS7)ry!)x31m0c=PI|i=nUIzkmY^9!%ITjKhc% zD_+dFv17z8B1@i3xw7TUm?cx#%(=7Y&!9t#<{YE6>C>oFt6t68^o7^3W6PdRyS8oE zCvxlF&AYen-@tX77*4#n@#DyoD<@u|x%21Hqf4Jo-MNkH*t2Wj&b_;L>=wd{A5Xr# z`Sa+-Gg!~Qz5Dm@BEOh9v;fElGDB_4DdRW7WD5j|5iY&J1B8m^hDC3MY)@b96ILhe2 zjy(400+o_zM{C!QGuD(Iku7Ha6BhzfecqKr1` o=%bKED(R$@R%+>`m}aW!rkr-_>8GHED(a}DmTKy$m<9m=JMGcfGynhq literal 0 HcmV?d00001 diff --git a/images/menubar_sales_04.gif b/images/menubar_sales_04.gif new file mode 100755 index 0000000000000000000000000000000000000000..47a1224a82324175dc05caa64b27ec9287f0b771 GIT binary patch literal 2536 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 literal 0 HcmV?d00001 diff --git a/images/sales.gif b/images/sales.gif new file mode 100755 index 0000000000000000000000000000000000000000..4c74d963e49109b3f56887cfaa56c6dea7da3ae3 GIT binary patch literal 977 zcmZ?wbhEHblw*)*`0mO81poj4|MlnZk6*v{X*k z299+M%p5Wv8x|aF<`CA3Ik92k;dTLKuQ?tY7aeW1s(7%&qu@jvkC6qJ%m>DU&7w>) z&kPzCFZGr&&nj?mnC#NnCZXVQ<7Dum77nhAOLrKW7cwvOn5@*gpsC{!yVqj1yNoJ| zAuA&UJ2uP;)#8xi>@RcOb>IkNtEh-c#OZB}&1{?#qB0H^9OIX-`247Lq2mg6X>ryD ihYb%}1p4GOcL+#2uy;xHD0|QI*}3WIX?|uV25SJHgw6E; literal 0 HcmV?d00001 diff --git a/images/spacer.gif b/images/spacer.gif new file mode 100755 index 0000000000000000000000000000000000000000..5caf4387b54aa29f2f66da7e03c38d21fa915ccc GIT binary patch literal 799 rcmZ?wbhEHbWMp7u_|Cxae-w;{zz7Zj9R?r(h-&K~$i~0)nQK*(3r*JQgW)xVbi{A3xM}YixC8?OL}!KRo}z^JL{@#>E#&p>XI& z2%5gi9_tY=!P&R3V9&n*)fJpCN6}NqIqpj!F%})|1fI+6JHwLnM6~9Bs71#a9}ulm zBag?>o83SVj6J#mE?L1JyV+MxbIzTV?AXM1t2FGoHMeOGBiSn zTs;Rq>*5rw6aT@^$L)h3i?#O7=dD=;3utUxBLQK%#4xh!()X|T9$f`TW7-&NWT0n=HS$`b8 zH^|++1v~x$dh=p{@gRHp3V!(g&?E07E%gljVa94X+j5MZk$|7r&sIi(6;k|s6S&?D zbo;TCx6n>AdgMJY)yGX#0;LReTfkeR7G|czJ2)M`d7a zfcm=wt5!yb#Vij~C-D2vfUphD?WBP>`Q0t(S6DjABt|+*tJ#k-Y#m*k&p@v zIByPMGqH(2{4Y0z>1(i&-rzG$j8jH>ivhVi#GM%lIDe8|UP6nF@V+)y zPXji3o*DKZ67(Cg-}GA(5bX`r5^WF6y>F33Z6+y(#tn6`3)Q65XM+50Y0C3o%AZnT zA_ZGG^n*p%NZpfotx^uN&d|0T9yeJ}rFFLPTbe9?)ksNW{8Dg7?__i}lpD!q|^_7GH_mp7zdEJb1NYTwIxsD?ChLPN(>V?)IIH%hh^BtDSS% zg*z@0);bsEPsek*;@@Af+pb%|VIt3YecY0hK{C;%($A(h>t~sqbISRuL+-DT<$aa! z_=MT&cmg~;@J238n{1C(@g7+@qT2411Pv{?ysWlCOVvD!$nX18-O}%PzHtJs`($E? z)FG(BR9eXdT4W&PMC@+O(-XwyD{BK7*$3!>=R#C)5GmZfA*4d3b_bo15nyaZm2kpL z@3?vk)+kNiLa9-6s9NKQ#v>wNmODG+8cu&;S=Z2SAq< zJQ-x@u@2&ASoAJdjnBP4s^rxL4_B3IpThGOIRtZ-Ru5ydwiXg2N1LkV|5z}yIc{eE z#>O?VvhOpOzScc~$s&hW1#iinNnNe1^roWyw%9vCS>e#FWo%j)BYdCJPhp*&?S}Ye z{;(-}Xr3ySbjUyaHFKLE?nEyQfh_7 z(^C&9VXJ1jQv#>yhwLSVx}tjVYh0fxdgMC$v+Voy`RUL#(7^^#aaq_T?PsMO=CqEa z(WpB|=9}Pep0zXvG0asiv9Ir+rlgj11zo!F+f!ump#?qE`qG@gFdwkf;UYWTH7jR{ z?43?SfK5k`_LeNgbtKnejCv$b75Kt*E2e7Rl+$|;u|io(G&Z_&yN@9exS4z(If?a@ zFl3onP4bhsyz=cfYYe(H7|eVS(fY93wHWyKJD~@-^XQ!tPO{L zsnalvEHIO&uiJqO>Evmc8;L<$UrB&M=lPmHj~;7CmGN52eG^s8|rN1cjx0M_dj3IXjAYtKY)&Po^EV zk=OH70RlfUa$Jxir=`jqHeKZQc|yL^2=e3&ufJ982aYt_kHYHKk$J|i-Wqtt46UH` zDJj}pvQ#QZd1ZQdOCE_Jl{cqV3K;bZsrb0OA)un%XtcDbBp-L+)#Efq>LFU3pTCk&m;_N;_ zo=c+-I`mm1sW2xlRS84Q2XGhT&%8HbOKhFq8cRl%+b#vv?8xP*6-4170$3icxfWsSA+D}mIjz4qS;J6|6@10 zHT(Z#_jwa41r)>tBT`pwU@6Q@;!R4v@-tWkMQwYXZaBfwm}7DW?20={qcG|s?w$_H zS%etdiyCIXxp3-QIboU5cfY8^M|wM3pPUR`4#zzJ_Zy!{Uy>Q7yFrOg_`tsd8$bij}D;y;l7Zo;sj*N*5C1C#FF{ KFhiq3iT?wPuh^~t literal 0 HcmV?d00001 diff --git a/index.php b/index.php new file mode 100755 index 0000000..68ba9bc --- /dev/null +++ b/index.php @@ -0,0 +1,45 @@ +install page."; + exit; +} + + +include ("language/$cfg_language"); +include ("classes/db_functions.php"); +include ("classes/security_functions.php"); + +//create 3 objects that are needed in this script. +$lang=new language(); +$dbf=new db_functions($cfg_server,$cfg_username,$cfg_password,$cfg_database,$cfg_tableprefix,$cfg_theme,$lang); +$sec=new security_functions($dbf,'Public',$lang); + + if(!$sec->isLoggedIn()) + { + header ("location: login.php"); + exit(); + } + +$dbf->optimizeTables(); +$dbf->closeDBlink(); + +?> + + + + +The Bike Tree :: Bike Co-op Management + + + + + + + <body bgcolor="#FFFFFF" text="#000000"> + + </body> + + diff --git a/install/index.php b/install/index.php new file mode 100755 index 0000000..bd0410e --- /dev/null +++ b/install/index.php @@ -0,0 +1,31 @@ + + +Language Select + + + + +

+
+Language Select: + + +
+
+ + diff --git a/install/installer.php b/install/installer.php new file mode 100755 index 0000000..a209237 --- /dev/null +++ b/install/installer.php @@ -0,0 +1,181 @@ +"; + $open = fopen( "../settings.php", "w+" ) or die ( "Operation Failed!" ); + fputs( $open, "$info" ); + fclose( $open ); + + +include("../settings.php"); +include("../language/$cfg_language"); +$lang=new language(); +?> + + +PHP Point of Sale <?php echo $lang->installation ?> + + + + +

+

+
+

      + installerWelcomeMessage ?>

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

companyName ?>:

+

+

+

address ?>:

+
+

phoneNumber ?>:

+
+

email ?>: +

+
+

fax ?>: +

+
+

website ?>: +

+
+

other ?>: +

+
  
+

databaseServer ?>:

+
+

databaseName ?>:

+
+

databaseUsername ?>:

+
+

databasePassword ?>:

+
+

defaultTaxRate ?>:

  + %
+

currencySymbol ?>:

  +
+

theme ?>:

  +
+

tablePrefix ?>:

  + _
+

numberToUseForBarcode ?>:

  + +
+

language ?>:

  +
+

      *whenYouFirstLogIn ?>:admin and ?> yourPasswordIs ?>:pointofsale

+ +
+

      *itemsInBoldRequired ?>
+
+      +

+
+


+
+    

+ + + + diff --git a/install/makeinstall.php b/install/makeinstall.php new file mode 100755 index 0000000..7142797 --- /dev/null +++ b/install/makeinstall.php @@ -0,0 +1,332 @@ + + +PHP Point Of Sale + + +$lang->forgottenFields
"; + exit; + +} +else +{ + if(!(@mysql_connect("$databaseServer", "$databaseUsername", "$databasePassword")) or !(@mysql_select_db($databaseName))) + { + echo"
+ + + + +
+
$lang->problemConnectingToDB
+
"; + exit; + + } + else + { + /*Writes the info to a settings file which the program needs for all database connections + and displaying info about the company. + */ + $info=""; + $open = fopen( "../settings.php", "w+" ) or die ( "Operation Failed!" ); + fputs( $open, "$info" ); + fclose( $open ); + + //Creates the Database the user wants + include ("../settings.php"); + $db = mysql_connect("$databaseServer", "$databaseUsername", "$databasePassword"); + mysql_select_db("$databaseName",$db); + + + + //Puts the correct table structure in the database, so the user can begin to use the program! + $brands=$tableprefix.'brands'; + $categories=$tableprefix.'categories'; + $customers=$tableprefix.'customers'; + $discounts=$tableprefix.'discounts'; + $items=$tableprefix.'items'; + $sales=$tableprefix.'sales'; + $sales_items=$tableprefix.'sales_items'; + $suppliers=$tableprefix.'suppliers'; + $users=$tableprefix.'users'; + + + + $MAKETABLES=" + + # phpMyAdmin SQL Dump + # version 2.5.6 + # http://www.phpmyadmin.net + # + # Host: localhost + # Generation Time: Aug 17, 2004 at 05:30 PM + # Server version: 4.0.15 + # PHP Version: 4.3.6 + # + # Database : `pos` + # + + # -------------------------------------------------------- + + # + # Table structure for table `brands` + # + + CREATE TABLE $brands ( + brand varchar(30) NOT NULL default '', + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='Contains brands that items use to be more descriptive'; + + # + # Dumping data for table `brands` + # + + + # -------------------------------------------------------- + + # + # Table structure for table `categories` + # + + CREATE TABLE $categories ( + category varchar(30) NOT NULL default '', + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='Contains categories that items use to be more descriptive'; + + # + # Dumping data for table `categories` + # + + + # -------------------------------------------------------- + + # + # Table structure for table `customers` + # + + CREATE TABLE $customers ( + first_name varchar(75) NOT NULL default '', + last_name varchar(75) NOT NULL default '', + account_number varchar(10) NOT NULL default '', + phone_number varchar(25) NOT NULL default '', + email varchar(40) NOT NULL default '', + street_address varchar(150) NOT NULL default '', + comments blob NOT NULL, + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='Customer Info.'; + + # + # Dumping data for table `customers` + # + + # -------------------------------------------------------- + + # + # Table structure for table `discounts` + # + + CREATE TABLE $discounts ( + item_id int(8) NOT NULL default '0', + percent_off varchar(60) NOT NULL default '' , + comment blob NOT NULL, + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='This table keeps track of item discounts'; + # + # Dumping data for table `discounts` + # + + # -------------------------------------------------------- + + # + # Table structure for table `items` + # + + CREATE TABLE $items ( + item_name varchar(30) NOT NULL default '', + item_number varchar(15) NOT NULL default '', + description blob NOT NULL, + brand_id int(8) NOT NULL default '0', + category_id int(8) NOT NULL default '0', + supplier_id int(8) NOT NULL default '0', + buy_price varchar(30) NOT NULL default '', + unit_price varchar(30) NOT NULL default '', + supplier_catalogue_number varchar(60) NOT NULL default '', + tax_percent varchar(5) NOT NULL default '', + total_cost varchar(40) NOT NULL default '', + quantity int(8) NOT NULL default '0', + reorder_level int(8) NOT NULL default '0', + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='Item Info.'; + + # + # Dumping data for table `items` + # + + + # -------------------------------------------------------- + + # + # Table structure for table `sales` + # + + CREATE TABLE $sales ( + date date NOT NULL default '0000-00-00', + customer_id int(8) NOT NULL default '0', + sale_sub_total varchar(12) NOT NULL default '', + sale_total_cost varchar(30) NOT NULL default '', + paid_with varchar(25) NOT NULL default '', + items_purchased int(8) NOT NULL default '0', + sold_by int(8) NOT NULL default '0', + comment varchar(100) NOT NULL default '', + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='Contains overall sale details'; + + # + # Dumping data for table `sales` + # + + + # -------------------------------------------------------- + + # + # Table structure for table `sales_items` + # + + CREATE TABLE $sales_items ( + sale_id int(8) NOT NULL default '0', + item_id int(8) NOT NULL default '0', + quantity_purchased int(8) NOT NULL default '0', + item_unit_price varchar(15) NOT NULL default '', + item_buy_price varchar(30) NOT NULL default '', + item_tax_percent varchar(10) NOT NULL default '', + item_total_tax varchar(12) NOT NULL default '', + item_total_cost varchar(12) NOT NULL default '', + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='Table that holds item information for sales'; + + # + # Dumping data for table `sales_items` + # + + + # -------------------------------------------------------- + + # + # Table structure for table `suppliers` + # + + CREATE TABLE $suppliers ( + supplier varchar(60) NOT NULL default '', + address varchar(100) NOT NULL default '', + phone_number varchar(40) NOT NULL default '', + contact varchar(60) NOT NULL default '', + email varchar(50) NOT NULL default '', + other varchar(150) NOT NULL default '', + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='Hold information about suppliers'; + + # + # Dumping data for table `suppliers` + # + + + # -------------------------------------------------------- + + # + # Table structure for table `users` + # + + CREATE TABLE $users ( + first_name varchar(50) NOT NULL default '', + last_name varchar(50) NOT NULL default '', + username varchar(20) NOT NULL default '', + password varchar(60) NOT NULL default '', + type varchar(30) NOT NULL default '', + id int(8) NOT NULL auto_increment, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='User info. that the program needs'; + + # + # Dumping data for table `users` + # + + INSERT INTO $users VALUES ('John', 'Doe', 'admin', '439a6de57d475c1a0ba9bcb1c39f0af6', 'Admin', 1); + + "; + + //Does the query to put it in the database. + $array =explode (';' ,$MAKETABLES ); + foreach($array as $single_query ) + { + $result =mysql_query ($single_query ,$db ); + } + + echo"
+ + + + +
+
$lang->installSuccessfull
+
"; + exit; + + } +} + + +?> + + \ No newline at end of file diff --git a/install/message.gif b/install/message.gif new file mode 100755 index 0000000000000000000000000000000000000000..400a8e1a0c102f313c7f1cadf611f76d929ac34f GIT binary patch literal 1869 zcmd_piC+?i0>E()M&gM^&6*jnYoyLd?Nga+^hU~&M(9gZr={hsWV%3e1*m~Hq6=@) zO3*yR8(pHd3DR8w01+Fe6U6Ji{T=W3CwxDjpF7U&)ah#tKoUR;0K~?|3WY)+ zAD^tOEG!nQ)9JRhwl+66v$L~5fBw9-wzj^$P9~G%;^MAcxssEUBbUo_b8}THm9MXF zOG^utO3lyDUs+k9(P;hs{q^jkw>g_2k7yu8lN&X`Otfk0SYT_ur7 z3#{mHWlarG=-P(7QY*K3B54V!+gQ*U|l#R_T+t7PX5%;>fx)Mt3&P3DX zN+pg!n3Srtarez;#xMF{Y)%&454J!bx|l3I-P#p zFRHMxFtJ!rUS95YhyATPK{_-PUs|`ly?r!{2Kc|v{vUyVUH}+w11>?Wu}wU2is4S% zfWfB9ekSZ7z7*SB^*qzcDf0bb^TFCPq}5~~r}mK~AL&&aAbI+Dh>Hr5mg0ofFG^0u ztKLh5{EHQ6`E@)zObi4;;DNR)!kQ62@gcqp-&*_ni39L_7qK^-l;Ur7Z6BenZd@2X zQrn8d$_l`Q-O2mjM$}J=sLQHJk&ida{7bm?E&;3YV?S%BU0^pSD}5K#$QpeZXErlb z=oIx~W9O@CQ zB{)Ud@OZkSynkMzsAyY*DtR?fyt1-nPlmE8>!?)uka^l@{!t1%MPoD`y^f2l*6= z4k)F3T2t_t4tnJyZmfP@z;Dp2>e@f)7n*)^SXZ}<*{p-j*u8X1)2j#rlfx*BV)PCq z5d^lmuIWdbH|6yko1y@{E2BQ-&A;D+oTWd;wWL`2K&7G3@oSs14wT##6?4gW%0mYW5q^(8itjO z2RS(?HcQf^AWSL^-LZX^cVR$t7VV2vUJ5(`V3eCKyRP%;Hcm!>Jv-%M8F0rr|sw}yK14mqz(urABa6b0At>03HuPk`iQ2@ijRcv_jW?v8kVFdz% H0cZXT-kUdn literal 0 HcmV?d00001 diff --git a/items/brands/form_brands.php b/items/brands/form_brands.php new file mode 100755 index 0000000..7aa62bd --- /dev/null +++ b/items/brands/form_brands.php @@ -0,0 +1,85 @@ + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$brand_value=''; +$id=-1; + +//decides if the form will be used to update or add a user. +if(isset($_GET['action'])) +{ + $action=$_GET['action']; +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current users data is. +if($action=="update") +{ + $display->displayTitle("$lang->updateBrand"); + if(isset($_GET['id'])) + { + $id=$_GET['id']; + $tablename = "$cfg_tableprefix".'brands'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $brand_value=$row['brand']; + + } + +} +else +{ + $display->displayTitle("$lang->addBrand"); + +} +//creates a form object +$f1=new form('process_form_brands.php','POST','brands','300',$cfg_theme,$lang); + +//creates form parts. +$f1->createInputField("$lang->brandName:",'text','brand',"$brand_value",'24','150'); + +//sends 2 hidden varibles needed for process_form_users.php. +echo " + + "; +$f1->endForm(); + +$dbf->closeDBlink(); + +?> + + + + + + diff --git a/items/brands/manage_brands.php b/items/brands/manage_brands.php new file mode 100755 index 0000000..92cbebc --- /dev/null +++ b/items/brands/manage_brands.php @@ -0,0 +1,68 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$lang->manageBrands"); + +$f1=new form('manage_brands.php','POST','brands','425',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForBrand",'text','search','','24','350'); +$f1->endForm(); + +$tableheaders=array("$lang->rowID","$lang->brandName","$lang->updateBrand","$lang->deleteBrand"); +$tablefields=array('id','brand'); + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + echo "
$lang->searchedForBrand: $search
"; + $display->displayManageTable("$cfg_tableprefix",'brands',$tableheaders,$tablefields,'brand',"$search",'brand'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'brands',$tableheaders,$tablefields,'','','brand'); +} + + +$dbf->closeDBlink(); + + + +?> + + \ No newline at end of file diff --git a/items/brands/process_form_brands.php b/items/brands/process_form_brands.php new file mode 100755 index 0000000..f2ebfff --- /dev/null +++ b/items/brands/process_form_brands.php @@ -0,0 +1,106 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'brands'; +$field_names=null; +$field_data=null; +$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + } + //checks to make sure data is comming from form ($action is either delete or update) + elseif(isset($_POST['brand']) and isset($_POST['id']) and isset($_POST['action']) ) + { + + $action=$_POST['action']; + $id = $_POST['id']; + + //gets variables entered by user. + $brand = $_POST['brand']; + + + //insure all fields are filled in. + if($brand=='') + { + echo "$lang->forgottenFields"; + exit(); + } + else + { + $field_names=array('brand'); + $field_data=array("$brand"); + + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> +
+manageBrands" ?>--> +
+createBrand" ?>--> + + \ No newline at end of file diff --git a/items/categories/form_categories.php b/items/categories/form_categories.php new file mode 100755 index 0000000..30db44b --- /dev/null +++ b/items/categories/form_categories.php @@ -0,0 +1,86 @@ + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$category_value=''; +$id=-1; + +//decides if the form will be used to update or add a user. +if(isset($_GET['action'])) +{ + $action=$_GET['action']; +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current users data is. +if($action=="update") +{ + $display->displayTitle("$lang->updateCategory"); + + if(isset($_GET['id'])) + { + $id=$_GET['id']; + $tablename = "$cfg_tableprefix".'categories'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $category_value=$row['category']; + + } + +} +else +{ + $display->displayTitle("$lang->addCategory"); + +} +//creates a form object +$f1=new form('process_form_categories.php','POST','categories','300',$cfg_theme,$lang); + +//creates form parts. +$f1->createInputField("$lang->categoryName:",'text','category',"$category_value",'24','150'); + +//sends 2 hidden varibles needed for process_form_users.php. +echo " + + "; +$f1->endForm(); + +$dbf->closeDBlink(); + + +?> + + + + + + diff --git a/items/categories/manage_categories.php b/items/categories/manage_categories.php new file mode 100755 index 0000000..8d81d3a --- /dev/null +++ b/items/categories/manage_categories.php @@ -0,0 +1,67 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$lang->manageCategories"); + +$f1=new form('manage_categories.php','POST','categories','475',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForCategory",'text','search','','24','375'); +$f1->endForm(); + +$tableheaders=array("$lang->rowID","$lang->categoryName","$lang->updateCategory","$lang->deleteCategory"); +$tablefields=array('id','category'); + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + echo "
$lang->searchedForCategory: $search
"; + $display->displayManageTable("$cfg_tableprefix",'categories',$tableheaders,$tablefields,'category',"$search",'category'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'categories',$tableheaders,$tablefields,'','','category'); +} + + + +$dbf->closeDBlink(); + + +?> + + \ No newline at end of file diff --git a/items/categories/process_form_categories.php b/items/categories/process_form_categories.php new file mode 100755 index 0000000..6b461a4 --- /dev/null +++ b/items/categories/process_form_categories.php @@ -0,0 +1,106 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'categories'; +$field_names=null; +$field_data=null; +$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + } + //checks to make sure data is comming from form ($action is either delete or update) + elseif(isset($_POST['category']) and isset($_POST['id']) and isset($_POST['action']) ) + { + + $action=$_POST['action']; + $id = $_POST['id']; + + //gets variables entered by user. + $category = $_POST['category']; + + + //insure all fields are filled in. + if($category=='') + { + echo "$lang->forgottenFields"; + exit(); + } + else + { + $field_names=array('category'); + $field_data=array("$category"); + + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> +
+manageCategories ?>--> +
+createCategory ?>--> + + \ No newline at end of file diff --git a/items/discounts/form_discounts.php b/items/discounts/form_discounts.php new file mode 100755 index 0000000..b56627f --- /dev/null +++ b/items/discounts/form_discounts.php @@ -0,0 +1,101 @@ + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$item_id_value=''; +$percent_off_value=''; +$comment_value=''; +$id=-1; + +//decides if the form will be used to update or add a user. +if(isset($_GET['action'])) +{ + $action=$_GET['action']; +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current users data is. +if($action=="update") +{ + $display->displayTitle("$lang->updateDiscount"); + + if(isset($_GET['id'])) + { + $id=$_GET['id']; + $tablename = "$cfg_tableprefix".'discounts'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $item_id_value=$row['item_id']; + $percent_off_value=$row['percent_off']; + $comment_value=$row['comment']; + } + +} +else +{ + $display->displayTitle("$lang->addDiscount"); + +} +//creates a form object +$f1=new form('process_form_discounts.php','POST','discounts','300',$cfg_theme,$lang); + +//creates form parts. +$itemtable = "$cfg_tableprefix".'items'; + +$item_option_titles=$dbf->getAllElements("$itemtable",'item_name','item_name'); +$item_option_titles[0] = $dbf->idToField("$itemtable",'item_name',"$item_id_value"); +$item_option_values=$dbf->getAllElements("$itemtable",'id','item_name'); +$item_option_values[0] = $item_id_value; + +$f1->createSelectField("$lang->itemName:",'item_id',$item_option_values,$item_option_titles,'160'); + +$f1->createInputField("$lang->percentOff: (%) ",'text','percent_off',"$percent_off_value",'24','150'); +$f1->createInputField("$lang->comment: ",'text','comment',"$comment_value",'24','150'); + + + +//sends 2 hidden varibles needed for process_form_discounts.php. +echo " + + "; +$f1->endForm(); + +$dbf->closeDBlink(); + + +?> + + + + + + diff --git a/items/discounts/manage_discounts.php b/items/discounts/manage_discounts.php new file mode 100755 index 0000000..abe2794 --- /dev/null +++ b/items/discounts/manage_discounts.php @@ -0,0 +1,67 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$lang->manageDiscounts"); + +$f1=new form('manage_discounts.php','POST','discounts','475',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForDiscount",'text','search','','24','375'); +$f1->endForm(); + +$tableheaders=array("$lang->rowID","$lang->itemName","$lang->percentOff","$lang->comment","$lang->updateDiscount","$lang->deleteDiscount"); +$tablefields=array('id','item_id','percent_off','comment'); + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + echo "
$lang->searchedForDiscount: $search
"; + $display->displayManageTable("$cfg_tableprefix",'discounts',$tableheaders,$tablefields,'percent_off',"$search",'percent_off'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'discounts',$tableheaders,$tablefields,'','','percent_off'); +} + + + +$dbf->closeDBlink(); + + +?> + + \ No newline at end of file diff --git a/items/discounts/process_form_discounts.php b/items/discounts/process_form_discounts.php new file mode 100755 index 0000000..eb85451 --- /dev/null +++ b/items/discounts/process_form_discounts.php @@ -0,0 +1,108 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'discounts'; +$field_names=null; +$field_data=null; +$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + } + //checks to make sure data is comming from form ($action is either delete or update) + elseif(isset($_POST['item_id']) and isset($_POST['percent_off']) and isset($_POST['comment']) and isset($_POST['id']) and isset($_POST['action']) ) + { + + $action=$_POST['action']; + $id = $_POST['id']; + + //gets variables entered by user. + $item_id=$_POST['item_id']; + $percent_off=$_POST['percent_off']; + $comment=$_POST['comment']; + + + //insure all fields are filled in. + if($item_id=='' or $percent_off=='') + { + echo "$lang->forgottenFields"; + exit(); + } + else + { + $field_names=array('item_id','percent_off','comment'); + $field_data=array("$item_id","$percent_off","$comment"); + + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> +
+manageDiscounts ?>--> +
+discountAnItem ?>--> + + \ No newline at end of file diff --git a/items/form_items.php b/items/form_items.php new file mode 100755 index 0000000..57cda9e --- /dev/null +++ b/items/form_items.php @@ -0,0 +1,164 @@ + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +$brandtable=$cfg_tableprefix.'brands'; +$categorytable=$cfg_tableprefix.'categories'; +$suppliertable=$cfg_tableprefix.'suppliers'; + +$tb1=mysql_query("SELECT id FROM $brandtable",$dbf->conn); +$tb2=mysql_query("SELECT id FROM $categorytable",$dbf->conn); +$tb3=mysql_query("SELECT id FROM $suppliertable",$dbf->conn); + +if(mysql_num_rows($tb1)==0 or mysql_num_rows($tb2)==0 or mysql_num_rows($tb3)==0) +{ + echo "$lang->brandsCategoriesSupplierError"; + exit(); +} + +//set default values, these will change if $action==update. +$item_name_value=''; +$description_value=''; +$item_number_value=''; +$brand_id_value=''; +$category_id_value=''; +$supplier_id_value=''; +$buy_price_value=''; +$unit_price_value=''; +$supplier_catalogue_number_value=''; +$tax_percent_value="$cfg_default_tax_rate"; +$total_cost_value=''; +$quantity_value=''; +$reorder_level_value=''; +$id='unknown'; + +//decides if the form will be used to update or add a user. +if(isset($_GET['action'])) +{ + $action=$_GET['action']; +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current users data is. +if($action=="update") +{ + $display->displayTitle("$lang->updateItem"); + if(isset($_GET['id'])) + { + $id=$_GET['id']; + $tablename = "$cfg_tableprefix".'items'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $item_name_value=$row['item_name']; + $item_number_value=$row['item_number']; + $description_value=$row['description']; + $brand_id_value=$row['brand_id']; + $category_id_value=$row['category_id']; + $supplier_id_value=$row['supplier_id']; + $buy_price_value=$row['buy_price']; + $unit_price_value=$row['unit_price']; + $supplier_catalogue_number_value=$row['supplier_catalogue_number']; + $tax_percent_value=$row['tax_percent']; + $total_cost_value=$row['total_cost']; + $quantity_value=$row['quantity']; + $reorder_level_value=$row['reorder_level']; + $id=$row['id']; + + + } + +} +else +{ + $display->displayTitle("$lang->addItem"); + +} +//creates a form object +$f1=new form('process_form_items.php','POST','items','400',$cfg_theme,$lang); + +//creates form parts. +$f1->createInputField("$lang->itemName: ",'text','item_name',"$item_name_value",'24','160'); +$f1->createInputField("$lang->description: ",'text','description',"$description_value",'24','160'); +$f1->createInputField("$lang->itemNumber: ",'text','item_number',"$item_number_value",'24','160'); + +$brandtable = "$cfg_tableprefix".'brands'; + +$brand_option_titles=$dbf->getAllElements("$brandtable",'brand','brand'); +$brand_option_titles[0] = $dbf->idToField("$brandtable",'brand',"$brand_id_value"); +$brand_option_values=$dbf->getAllElements("$brandtable",'id','brand'); +$brand_option_values[0] = $brand_id_value; + +$f1->createSelectField("$lang->brand:",'brand_id',$brand_option_values,$brand_option_titles,'160'); + + +$categorytable = "$cfg_tableprefix".'categories'; + +$category_option_titles=$dbf->getAllElements("$categorytable",'category','category'); +$category_option_titles[0] = $dbf->idToField("$categorytable",'category',"$category_id_value"); +$category_option_values=$dbf->getAllElements("$categorytable",'id','category'); +$category_option_values[0] = $category_id_value; + +$f1->createSelectField("$lang->category:",'category_id',$category_option_values,$category_option_titles,'160'); + +$suppliertable = "$cfg_tableprefix".'suppliers'; + +$supplier_option_titles=$dbf->getAllElements("$suppliertable",'supplier','supplier'); +$supplier_option_titles[0] = $dbf->idToField("$suppliertable",'supplier',"$supplier_id_value"); +$supplier_option_values=$dbf->getAllElements("$suppliertable",'id','supplier'); +$supplier_option_values[0] = $supplier_id_value; + +$f1->createSelectField("$lang->supplier:",'supplier_id',$supplier_option_values,$supplier_option_titles,'160'); + +$f1->createInputField("$lang->buyingPrice:",'text','buy_price',"$buy_price_value",'10','160'); +$f1->createInputField("$lang->sellingPrice ($lang->wo $lang->tax):",'text','unit_price',"$unit_price_value",'10','160'); +$f1->createInputField("$lang->tax (%): ",'text','tax_percent',"$tax_percent_value",'4','160'); +$f1->createInputField("$lang->supplierCatalogue: ",'text','supplier_catalogue_number',"$supplier_catalogue_number_value",'24','160'); +$f1->createInputField("$lang->quantityStock: ",'text','quantity',"$quantity_value",'3','160'); +$f1->createInputField("$lang->reorderLevel: ",'text','reorder_level',"$reorder_level_value",'3','160'); + + +//sends 2 hidden varibles needed for process_form_users.php. +echo " + + "; +$f1->endForm(); + +$dbf->closeDBlink(); + +?> + + + + + + + diff --git a/items/index.php b/items/index.php new file mode 100755 index 0000000..8120f67 --- /dev/null +++ b/items/index.php @@ -0,0 +1,58 @@ +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +echo " + + + + + + +
 $lang->items
+
+ $lang->itemsWelcomeScreen + + + + + +

 

+ + + +"; +$dbf->closeDBlink(); + +?> diff --git a/items/items_barcode.php b/items/items_barcode.php new file mode 100755 index 0000000..0956de1 --- /dev/null +++ b/items/items_barcode.php @@ -0,0 +1,59 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); +if(isset($_GET['generateWith'])) +{ + $generateWith=$_GET['generateWith']; +} +else +{ + $generateWith='id'; +} + +$display->displayTitle("$lang->itemsBarcode"." ($generateWith)"); +echo "$lang->itemNumber / id"; + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + + +$items_table=$cfg_tableprefix.'items'; +$result=mysql_query("SELECT * FROM $items_table ORDER by item_name",$dbf->conn); + +echo ' + +'; + +$counter=0; +while($row=mysql_fetch_assoc($result)) +{ + if($counter%2==0) + { + echo ''; + } + echo ""; + + $counter++; + +} + +echo '
'; + + + + + +$dbf->closeDBlink(); + +?> diff --git a/items/manage_items.php b/items/manage_items.php new file mode 100755 index 0000000..20b18d1 --- /dev/null +++ b/items/manage_items.php @@ -0,0 +1,87 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$lang->manageItems"); + +$f1=new form('manage_items.php','POST','items','400',$cfg_theme,$lang); + +$f1->createInputField("$lang->searchForItemBy",'text','search','','24','150'); + +$option_values2=array('item_name','item_number','id','quantity','supplier_catalogue_number'); +$option_titles2=array("$lang->itemName","$lang->itemNumber",'ID',"$lang->quantityStock","$lang->supplierCatalogue"); +$f1->createSelectField("$lang->searchBy",'searching_by',$option_values2,$option_titles2,100); +$f1->endForm(); + +echo "$lang->showOutOfStock
"; +echo "$lang->showReorder"; + + +$tableheaders=array("$lang->rowID","$lang->itemName","$lang->itemNumber","$lang->description","$lang->brand","$lang->category","$lang->supplier","$lang->buyingPrice","$lang->sellingPrice","$lang->tax $lang->percent","$lang->finalSellingPricePerUnit","$lang->quantityStock","$lang->reorderLevel","$lang->supplierCatalogue","$lang->updateItem","$lang->deleteItem"); +$tablefields=array('id','item_name','item_number','description','brand_id','category_id','supplier_id','buy_price','unit_price','tax_percent','total_cost','quantity','reorder_level','supplier_catalogue_number'); + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + $searching_by =$_POST['searching_by']; + echo "
$lang->searchedForItem: $search $lang->searchBy $searching_by
"; + $display->displayManageTable("$cfg_tableprefix",'items',$tableheaders,$tablefields,"$searching_by","$search",'id'); + +} +elseif(isset($_GET['outofstock'])) +{ + echo "
$lang->outOfStock
"; + $display->displayManageTable("$cfg_tableprefix",'items',$tableheaders,$tablefields,'quantity',"outofstock",'id'); +} +elseif(isset($_GET['reorder'])) +{ + echo "
$lang->reorder
"; + $display->displayManageTable("$cfg_tableprefix",'items',$tableheaders,$tablefields,'quantity',"reorder",'id'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'items',$tableheaders,$tablefields,'','','id'); +} + + +$dbf->closeDBlink(); + +?> + + \ No newline at end of file diff --git a/items/process_form_items.php b/items/process_form_items.php new file mode 100755 index 0000000..ab752d2 --- /dev/null +++ b/items/process_form_items.php @@ -0,0 +1,124 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'items'; +$field_names=null; +$field_data=null; +$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + } + //checks to make sure data is comming from form ($action is either delete or update) + elseif(isset($_POST['item_name']) and isset($_POST['description']) and isset($_POST['item_number']) and isset($_POST['brand_id']) + and isset($_POST['category_id']) and isset($_POST['supplier_id']) and isset($_POST['buy_price']) and isset($_POST['unit_price']) and isset($_POST['tax_percent']) + and isset($_POST['supplier_catalogue_number']) and isset($_POST['quantity']) and isset($_POST['id']) and isset($_POST['action']) ) + { + + $action=$_POST['action']; + $id = $_POST['id']; + + //gets variables entered by user. + $item_name = $_POST['item_name']; + $description = $_POST['description']; + $item_number = $_POST['item_number']; + $brand_id = $_POST['brand_id']; + $category_id = $_POST['category_id']; + $supplier_id = $_POST['supplier_id']; + $buy_price = number_format($_POST['buy_price'],2,'.', ''); + $unit_price = number_format($_POST['unit_price'],2,'.', ''); + $tax_percent = $_POST['tax_percent']; + $supplier_catalogue_number = $_POST['supplier_catalogue_number']; + $quantity = $_POST['quantity']; + $reorder_level= $_POST['reorder_level']; + + //insure all fields are filled in. + if($item_name=='' or $brand_id=='' or $category_id=='' or $supplier_id=='' or $buy_price=='' or $unit_price=='' or $tax_percent=='' or $quantity=='' or $reorder_level=='' ) + { + echo "$lang->forgottenFields"; + exit(); + } + elseif( (!is_numeric($buy_price)) or (!is_numeric($unit_price)) or (!is_numeric($tax_percent)) or (!is_numeric($quantity)) or (!is_numeric($reorder_level))) + { + echo "$lang->mustEnterNumeric"; + exit(); + } + else + { + $total_cost = number_format($unit_price*(1+($tax_percent/100)),2,'.', ''); + $field_names=array('item_name','description','item_number','brand_id','category_id','supplier_id','buy_price','unit_price','tax_percent','supplier_catalogue_number','total_cost','quantity','reorder_level'); + $field_data=array("$item_name","$description","$item_number","$brand_id","$category_id","$supplier_id","$buy_price","$unit_price","$tax_percent","$supplier_catalogue_number","$total_cost","$quantity","$reorder_level"); + + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> +
+manageItems ?>--> +
+createNewItem ?>--> + + \ No newline at end of file diff --git a/items/suppliers/form_suppliers.php b/items/suppliers/form_suppliers.php new file mode 100755 index 0000000..428c7d4 --- /dev/null +++ b/items/suppliers/form_suppliers.php @@ -0,0 +1,100 @@ + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$supplier_value=''; +$address_value=''; +$phone_number_value=''; +$contact_value=''; +$email_value=''; +$other_value=''; +$id=-1; + +//decides if the form will be used to update or add a user. +if(isset($_GET['action'])) +{ + $action=$_GET['action']; +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current users data is. +if($action=="update") +{ + $display->displayTitle("$lang->updateSupplier"); + + if(isset($_GET['id'])) + { + $id=$_GET['id']; + $tablename = "$cfg_tableprefix".'suppliers'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $supplier_value=$row['supplier']; + $address_value=$row['address']; + $phone_number_value=$row['phone_number']; + $contact_value=$row['contact']; + $email_value=$row['email']; + $other_value=$row['other']; + } + +} +else +{ + $display->displayTitle("$lang->addSupplier"); + +} +//creates a form object +$f1=new form('process_form_suppliers.php','POST','suppliers','300',$cfg_theme,$lang); + +//creates form parts. +$f1->createInputField("$lang->supplierName:",'text','supplier',"$supplier_value",'24','150'); +$f1->createInputField("$lang->address:",'text','address',"$address_value",'24','150'); +$f1->createInputField("$lang->phoneNumber:",'text','phone_number',"$phone_number_value",'24','150'); +$f1->createInputField("$lang->contact:",'text','contact',"$contact_value",'24','150'); +$f1->createInputField("$lang->email: ",'text','email',"$email_value",'24','150'); +$f1->createInputField("$lang->other: ",'text','other',"$other_value",'24','150'); + +//sends 2 hidden varibles needed for process_form_suppliers.php. +echo " + + "; +$f1->endForm(); + +$dbf->closeDBlink(); + + +?> + + + + + + diff --git a/items/suppliers/manage_suppliers.php b/items/suppliers/manage_suppliers.php new file mode 100755 index 0000000..377f1cc --- /dev/null +++ b/items/suppliers/manage_suppliers.php @@ -0,0 +1,67 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$lang->manageSuppliers"); + +$f1=new form('manage_suppliers.php','POST','suppliers','475',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForSupplier",'text','search','','24','375'); +$f1->endForm(); + +$tableheaders=array("$lang->rowID","$lang->supplierName","$lang->address","$lang->phoneNumber","$lang->contact","$lang->email","$lang->other","$lang->updateSupplier","$lang->deleteSupplier"); +$tablefields=array('id','supplier','address','phone_number','contact','email','other'); + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + echo "
$lang->searchedForSupplier: $search
"; + $display->displayManageTable("$cfg_tableprefix",'suppliers',$tableheaders,$tablefields,'supplier',"$search",'supplier'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'suppliers',$tableheaders,$tablefields,'','','supplier'); +} + + + +$dbf->closeDBlink(); + + +?> + + \ No newline at end of file diff --git a/items/suppliers/process_form_suppliers.php b/items/suppliers/process_form_suppliers.php new file mode 100755 index 0000000..dcda365 --- /dev/null +++ b/items/suppliers/process_form_suppliers.php @@ -0,0 +1,111 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'suppliers'; +$field_names=null; +$field_data=null; +$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + } + //checks to make sure data is comming from form ($action is either delete or update) + elseif(isset($_POST['supplier']) and isset($_POST['address']) and isset($_POST['phone_number']) and isset($_POST['contact']) and isset($_POST['email']) and isset($_POST['other']) and isset($_POST['id']) and isset($_POST['action']) ) + { + + $action=$_POST['action']; + $id = $_POST['id']; + + //gets variables entered by user. + $supplier = $_POST['supplier']; + $address = $_POST['address']; + $phone_number=$_POST['phone_number']; + $contact = $_POST['contact']; + $email = $_POST['email']; + $other = $_POST['other']; + + + //insure all fields are filled in. + if($supplier=='' or $address=='' or $phone_number=='' or $contact==='') + { + echo "$lang->forgottenFields"; + exit(); + } + else + { + $field_names=array('supplier','address','phone_number','contact','email','other'); + $field_data=array("$supplier","$address","$phone_number","$contact","$email","$other"); + + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> +
+manageSuppliers ?>--> +
+createSupplier ?>--> + + \ No newline at end of file diff --git a/language/english.php b/language/english.php new file mode 100755 index 0000000..5300e1f --- /dev/null +++ b/language/english.php @@ -0,0 +1,509 @@ +as an administrator.
With administrative rights, you can go anywhere and do anything on this system. 
Alternatively, you may select from the following common administrative tasks:'; + + var $salesClerkHomeWelcomeMessage='Point of Sale system! To begin,
please select the Sales option from the navigation menu.'; + var $reportViewerHomeWelcomeMessage='Point of Sale system! To begin,
please select the Reports option from the navigation menu.'; + var $backupDatabase='Backup Database'; + var $processSale='Process A Sale'; + var $addRemoveManageUsers='Add, Remove or Manage Users'; + var $addRemoveManageCustomers='Add, Remove Or Manage Members'; + var $addRemoveManageItems='Add, Remove or Manage Items for Sale'; + var $viewReports='View Reports'; + var $configureSettings='Configure Bike Tree Settings'; + var $viewOnlineSupport='View Online Support'; + /*Home End*/ + + + /*Users Home Start*/ + var $createUser='Create a New User'; + var $manageUsers='Manage Users'; + /*Users Home End*/ + + + /*Users Form Start*/ + var $addUser='Add User'; + var $usedInLogin='used in login'; + var $type='Type'; + var $admin='Admin'; + var $salesClerk='Shop Attendant'; + var $reportViewer='Report Viewer'; + var $confirmPassword='Confirm Password'; + /*Users Form End*/ + + + /*Manage Users Start*/ + var $searchForUser='Search for User (By username)'; + var $searchedForUser='Searched for username'; + var $deleteUser='Delete User'; + var $updateUser='Update User'; + /*Manage Users End*/ + + + /*Customers Home Start*/ + var $customersWelcomeScreen='Welcome to the Members panel! Here you can manage our members database. What would you like to do?'; + var $createNewCustomer='Create A New Member'; + var $manageCustomers='Manage Members'; + var $customersBarcode='Members Barcode Sheet'; + /*Customers Home End*/ + + + /*Customers Form Start*/ + var $addCustomer='Add Customer'; + var $firstName='First Name'; + var $lastName='Last Name'; + var $accountNumber='Account Number'; + var $phoneNumber='Phone Number'; + var $email='E-Mail'; + var $streetAddress='Street Address'; + var $commentsOrOther='Comments/Other'; + /*Customers Form End*/ + + + /*Manage Customers Start*/ + var $updateCustomer='Update Member'; + var $deleteCustomer='Delete Member'; + var $searchForCustomer='Search for Member'; + var $searchedForCustomer='Searched for Member'; + var $listOfCustomers='List of Members'; + var $getinfo='Get Info/Records'; + + /*Manage Customers End*/ + + + /*Items Home Start*/ + var $itemsWelcomeScreen='Welcome to the Items panel.  Here you manage Items, Brands, Categories and Suppliers.  Before you can process a sale, you need to add at least one category, one brand, one supplier, and one item. 
What would + + +you like to do?'; + var $createNewItem='Create a New Item'; + var $manageItems='Manage Items'; + var $manageItems2='Manage Items NEW!'; + var $discountAnItem='Discount an item'; + var $manageDiscounts='Manage Discounts'; + var $itemsBarcode='Items Barcode Sheet'; + var $createBrand='Create a New Brand'; + var $manageBrands='Manage Brands'; + var $createCategory='Create a New Category'; + var $manageCategories='Manage Categories'; + var $createSupplier='Create a New Supplier'; + var $manageSuppliers='Manage Suppliers'; + /*Items Home End*/ + + + /*Items Form Start*/ + var $itemName='Item Name'; + var $description='Description'; + var $itemNumber='Item Number'; + var $brand='Brand'; + var $category='Category'; + var $supplier='Supplier'; + var $buyingPrice='Buying Price'; + var $sellingPrice='Selling Price'; + var $tax='Tax'; + var $supplierCatalogue='Supplier Catalogue #'; + var $quantityStock='Quantity in Stock'; + var $reorderLevel='Reorder Level'; + var $users='Users'; + var $itemsInBoldRequired='Items in bold are required'; + var $update='Update'; + var $delete='Delete'; + var $addItem='Add Item'; + var $brandsCategoriesSupplierError='You must create brands, categories, and suppliers before creating an item
Back to Items Main'; + var $finalSellingPricePerUnit='Final Selling Price per Unit'; + /*Items Form End*/ + + + /*Manage Items Start*/ + var $updateItem='Update Item'; + var $deleteItem='Delete Item'; + var $searchForItem='Search for Item (By Item Name)'; + var $searchForItemBy='Search for Item'; + var $searchBy='by'; + var $searchedForItem='Searched for item'; + var $listOfItems='List Of Items'; + var $showOutOfStock='Show Out of Stock Items'; + var $outOfStock='Out of Stock Items'; + var $showReorder='Show Items that need to be reordered'; + var $reorder='Items that need to be reordered'; + /*Manage Items End*/ + + /*Discount From Start*/ + var $addDiscount='Add Discount'; + var $percentOff='Percent Off'; + var $comment='Comment'; + /*Discount From End*/ + + + /*Manage Discounts Start*/ + var $searchForDiscount='Search for discount (By percent off)'; + var $searchedForDiscount='Searched for discount'; + var $listOfDiscounts='List Of Discounts'; + var $updateDiscount='Update Discount'; + var $deleteDiscount='Delete Discount'; + /*Manage Discounts End*/ + + /*Brands Form Start*/ + var $brandName='Brand Name'; + var $addBrand='Add Brand'; + /*Brands Form End*/ + + + /*Manage Brands Start*/ + var $searchForBrand='Search for brand (By brand name)'; + var $searchedForBrand='Searched for brand'; + var $listOfBrands='List Of Brands'; + var $updateBrand='Update Brand'; + var $deleteBrand='Delete Brand'; + /*Manage Brands End*/ + + + /*Categories Form Start*/ + var $categoryName='Category Name'; + var $addCategory='Add Category'; + /*Categories Form End*/ + + + /*Manage Categories Start*/ + var $searchForCategory='Search for category (By category name)'; + var $searchedForCategory='Searched for category'; + var $listOfCategories='List of categories'; + var $updateCategory='Update Category'; + var $deleteCategory='Delete Category'; + /*Manage Categories End*/ + + + /*Suppliers Form Start*/ + var $supplierName='Supplier Name'; + var $address='Address'; + var $contact='Contact'; + var $other='Other'; + /*Suppliers Form End*/ + + + /*Manage Suppliers Start*/ + var $listOfSuppliers='List Of Suppliers'; + var $searchForSupplier='Search for supplier (By supplier name)'; + var $searchedForSupplier='Searched for supplier'; + var $addSupplier='Add Supplier'; + var $updateSupplier='Update Supplier'; + var $deleteSupplier='Delete Supplier'; + /*Manage Suppliers End*/ + + + /*Reports Home Start*/ + var $reportsWelcomeMessage='Welcome to the Reports panel!  Here you can view reports based on sales. 
What would you like to do?'; + var $allCustomersReport='All_Members_Report'; + var $allEmployeesReport='All_Employees_Report'; + var $allBrandsReport='All_Brands_Report'; + var $allCategoriesReport='All_Categories_Report'; + var $allItemsReport='All_Items_Report'; + var $allItemsReportDateRange='All_Items_Report_(DateRange)'; + var $brandReport='Brand_Report'; + var $categoryReport='Category_Report'; + var $customerReport='Members_Report'; + var $customerReportDateRange='Member_Report_(DateRange)'; + var $dailyReport='Daily_Report'; + var $dateRangeReport='Date_Range_Report'; + var $employeeReport='Employee_Report'; + var $itemReport='Item_Report'; + var $itemReportDateRange='Item_Report_(DateRange)'; + var $profitReport='Profit_Report'; + var $taxReport='Tax_Report'; + var $notFound='was not found'; + /*Reports Home End*/ + + + /*Input Needed Form Start*/ + var $inputNeeded='Input needed for'; + var $dateRange='Date Range'; + var $today='Today'; + var $yesterday='Yesterday'; + var $last7days='Last 7 Days'; + var $lastMonth='Last Month'; + var $thisMonth='This Month'; + var $thisYear='This Year'; + var $allTime='All Time'; + var $findBrand='Find Brand'; + var $selectBrand='Select Brand'; + var $findCategory='Find Category'; + var $selectCategory='Select Category'; + var $findCustomer='Find Member'; + var $selectCustomer='Select Member'; + var $findEmployee='Find Employee'; + var $selectEmployee='Select Employee'; + var $findItem='Find Item'; + var $selectItem='Select Item'; + var $selectTax='Select Tax'; + /*Input Needed Form End*/ + + + /*"All" Reports Start*/ + + /*All Customers Report Start*/ + var $itemsPurchased='Items Purchased'; + var $moneySpentBeforeTax='Money Spent before tax'; + var $moneySpentAfterTax='Money Spent after tax'; + var $totalItemsPurchased='Total Items Purchased'; + /*All Customers Report End*/ + + /*All Brands Report Start*/ + var $totalsForBrands='Totals For Brands'; + /*All Brands Report End*/ + + /*All Categories Report Start*/ + var $totalsForCategories='Totals For Categories'; + /*All Categories Report End*/ + + /*All Employees Report Start*/ + var $totalItemsSold='Total Items Sold'; + var $moneySoldBeforeTax='Money Sold before tax'; + var $moneySoldAfterTax='Money Sold after tax'; + /*All Employees Report End*/ + + /*All Items Report Start*/ + var $numberPurchased='Number Purchased'; + var $subTotalForItem='Sub Total For Item'; + var $totalForItem='Total For Item'; + /*All Items Report End*/ + + /*"All" Reports End*/ + + + /*Other Reports Start*/ + var $paidWith='Paid With'; + var $soldBy='Sold By'; + var $saleDetails='Sale details'; + var $saleSubTotal='Sale Sub Total'; + var $saleTotalCost='Sale Total Cost'; + var $showSaleDetails='Show Sale Details'; + var $listOfSaleBy='List of Sales by'; + var $listOfSalesFor='List Of Sales for'; + var $listOfSalesBetween='List Of Sales
between dates'; + var $and='and'; + var $between='between'; + var $totalWithOutTax='Total (w/o Tax)'; + var $totalWithTax='Total (w/ Tax)'; + var $fromMonth='From Month'; + var $day='Day'; + var $year='Year'; + var $toMonth='To Month'; + var $totalAmountSoldWithOutTax='Total Amount Sold (w/o tax)'; + var $profit='Profit'; + var $totalAmountSold='Total Amount Sold'; + var $totalProfit='Total Profit'; + var $totalsShownBetween='Totals shown for sales between'; + var $totalItemCost='Total Item Cost'; + /*Other Reports End*/ + + + /*Sales Home Start*/ + var $salesWelcomeMessage='Welcome to the Sales panel!  Here you can enter sales and manage them. What would you like to do?'; + var $startSale='Start A New Sale'; + var $manageSales='Manage Sales'; + /*Sales Home End*/ + + + /*Sale Interface Start*/ + var $yourShoppingCartIsEmpty='Your Shopping Cart is Empty'; + var $addToCart='Add To Cart'; + var $clearSearch='Clear Search'; + var $saleComment='Sale Comment'; + var $addSale='Add Sale'; + var $quantity='Quantity'; + var $remove='Remove'; + var $cash='Cash'; + var $check='Check'; + var $credit='Credit'; + var $giftCertificate='Gift Certificate'; + var $account='Account'; + var $mustSelectCustomer='You must select a member'; + var $newSale='New Sale'; + var $clearSale='Clear Sale'; + var $newSaleBarcode='New Sale using barcode scanner'; + var $scanInCustomer='Scan in member'; + var $scanInItem='Scan in item'; + var $shoppingCart='Shopping Cart'; + var $customerID='Member ID'; + var $itemID='Item ID'; + var $amtTendered='Amt Tendered'; + var $amtChange='CHANGE'; + var $outOfStockWarn='OUT OF STOCK'; + var $globalSaleDiscount='Global Sale Discount (%)'; + /*Sale Interface End*/ + + + /*Sale Receipt Start*/ + var $orderBy='Order by'; + var $itemOrdered='Item Name'; + var $extendedPrice='Extended Price'; + var $saleID='Sale ID'; + var $orderFor='Order For'; + /*Sale Receipt End*/ + + + /*Manage Sales Start*/ + var $searchForSale='Search for Sale (By Sale ID Range)'; + var $searchedForSales='Searched for sales between'; + var $highID='high id'; + var $lowID='low id'; + var $incorrectSearchFormat='Incorect Search Format, please try again'; + var $updateRowID='Update row id'; + var $updateSaleID='Update Sale id'; + var $itemsInSale='Items In Sale'; + var $itemTotalCost='Item Total Cost'; + var $updateSale='Update Sale'; + var $deleteEntireSale='Delete Entire Sale'; + var $customerName='Member Name'; + var $unitPrice='Unit Price'; + /*Manage Sales End*/ + + + /*Config Start*/ + var $configurationWelcomeMessage='Welcome!  This is the Configuration panel for Bike Tree.  Here you can modify co-op information, themes, and other options. Fields in bold are required.'; + var $companyName='Co-op Name'; + var $fax='Fax'; + var $website='Website'; + var $theme='Theme'; + var $taxRate='Tax Rate'; + var $inPercent='in percent'; + var $currencySymbol='Currency Symbol'; + var $barCodeMode='Bar Code Mode'; + var $language='Language'; + var $yes='Yes'; + var $no='No'; + var $usePaidMembership='Require Paid Membership?'; + var $membershipItemID='Item ID of paid membership'; + var $sellToNonMembers='Sell to members:'; + var $everyone='All Members'; + var $onlyinshop='Only signed in members'; + var $emailFromAddress='"From" address for automatic e-mails:'; + var $dailyLateFee='Daily Late Fee for Loans'; + var $mailmanLocation='Mailman Location'; + var $mailmanListName='Name of mailing list'; + var $mailmanPass='Mailman List Password'; + var $mustOpen='Count cash at open/close?'; + var $adminAutoSignin='Auto sign in admin'; + var $mechAutoSignin='Auto sign in mechanic';//"yes", "no", "option" + var $administratorTitle="Administrator title"; + var $mechanicTitle="Mechanic title"; + + /*Config End*/ + + + /*Error Messages Start*/ + var $youDoNotHaveAnyDataInThe='You do not have any data in the'; + var $attemptedSecurityBreech='Attempted Secuirty breech, you are not a possible user type.'; + var $mustBeAdmin='You must be an Admin to view this page.'; + var $mustBeReportOrAdmin='You must be a Report Viewer or Admin to view this page.'; + var $mustBeSalesClerkOrAdmin='You must be a Sales Clerk or Admin to view this page.'; + var $youMustSelectAtLeastOneItem='You must select at least one Item'; + var $refreshAndTryAgain='Refresh and try again'; + var $noActionSpecified='No action specified! No data was inserted, changed or deleted.'; + var $mustUseForm='You must use the form in order to enter data.'; + var $forgottenFields='You have forgotten one or more of the required fields'; + var $passwordsDoNotMatch='Your passwords do not match!'; + var $logoutConfirm='Are you sure you want to logout?'; + var $usernameOrPasswordIncorrect='username or password are incorrect'; + var $mustEnterNumeric='You must enter a numeric value for price, tax percent, and quantity.'; + var $moreThan200='There are more than 200 rows in the'; + var $first200Displayed='table, only the first 200 rows are displayed. Please use the search feature.'; + var $noDataInTable='You do not have any data in the'; + var $table='table'; + var $confirmDelete='Are you sure you want to delete this from the'; + var $invalidCharactor='You have entered an invalid character in one or more of the fields, please hit back and try again'; + var $didNotEnterID='You did not enter an ID'; + var $cantDeleteBrand='You can not delete this brand because at least one of your items uses it.'; + var $cantDeleteCategory='You can not delete this category because at least one of your items uses it.'; + var $cantDeleteCustomer='You can not delete this member because he/she has purchased at least one item.'; + var $cantDeleteItem='You can not delete this item because it has been purchased at least once.'; + var $cantDeleteSupplier='You can not delete this supplier because at least one of your items uses it.'; + var $cantDeleteUserLoggedIn='You can not delete this user because you are logged in as them!'; + var $cantDeleteUserEnteredSales='You can not delete this user because he/she has entered sales.'; + var $itemWithID='Item with id'; + var $isNotValid='is not valid.'; + var $customerWithID='Member with id'; + var $configUpdatedUnsucessfully='The configuration file was not updated, please make sure the settings.php file is writeable'; + var $problemConnectingToDB='There was a problem connecting to the database,
please hit back and verify your settings.'; + /*Error Messages End*/ + + + /*Success Messages Start*/ + var $upgradeMessage='Clicking submit will upgrade the database to version 9.0. You must have version 7.0 or greater to upgrade PHP Point Of Sale.'; + var $upgradeSuccessfullMessage='PHP Point Of Sale\'s database has been successfully upgraded to version 9.0, please delete the upgrade and install folders for security purposes.'; + var $successfullyAdded='You have succesfully added this in table'; + var $successfullyUpdated='You have succesfully updated this in table'; + var $successfullyDeletedRow='You have succesfully deleted row'; + var $fromThe='from the'; + var $configUpdatedSuccessfully='The configuration file was updated successfully'; + var $installSuccessfull='The installation of PHP Point Of Sale was successfull,
please click here to login and get started!'; + /*Success Messages End*/ + + + /*Installer Start*/ + var $installation='Installation'; + var $installerWelcomeMessage='Welcome to the install process for PHP Point of Sale. We\'re very excited that you\'ve
     decided to use PHP PoS as your point of sale solution. To continue the installation process,
  + + +    please fill out the simple form below and then click the \'Install\' button. '; + var $databaseServer='Database Server'; + var $databaseName='Database Name'; + var $databaseUsername='Database Username'; + var $databasePassword='Database Password'; + var $mustExist='Must Exist'; + var $defaultTaxRate='Default Tax Rate'; + var $tablePrefix='Table Prefix'; + var $numberToUseForBarcode='Property to use when scanning barcodes at sale'; + var $whenYouFirstLogIn='Important, when you first login your username is'; + var $yourPasswordIs='your password is'; + var $install='Install'; + var $serious='Serious'; + var $bigBlue='Big Blue'; + var $percent='Percent'; + /*Installer End*/ + + + /*Generic Start*/ + var $name='Name'; + var $customer='Member'; + var $employee='Employee'; + var $date='Date'; + var $rowID='Row ID'; + var $field='Field'; + var $data='Data'; + var $quantityPurchased='Quantity Purchased'; + var $listOf='List Of'; + var $wo='w/o';//without + /*Generic End*/ + +} + +?> diff --git a/latebikes.php b/latebikes.php new file mode 100755 index 0000000..97228da --- /dev/null +++ b/latebikes.php @@ -0,0 +1,47 @@ +

  Library Loans

+conn); + +while($loanarray = mysql_fetch_array($latequery)){ + + $querytwo = "SELECT first_name, last_name FROM customers WHERE id='$loanarray[userID]'"; + $listquery = mysql_query("$querytwo",$dbf->conn); + echo mysql_error(); +while($latearray = mysql_fetch_array($listquery)){ + $dayslate = round((($todaynix-$loanarray[unixdate])/60/60/24)-1, 0); + if ($dayslate < 0){ $dayslate = abs($dayslate) . " days remaining"; + $latestyle = ""; + } + elseif ($dayslate == 0){ $dayslate = "Due today"; + $latestyle = "background: yellow;"; + } + else {$dayslate .= " days late!"; + $latestyle = "background: red;"; + } + echo "
$latearray[first_name] $latearray[last_name] [?]
($dayslate) [Info +/-]"; + +$details = ""; +$details .= "This bike (#$loanarray[bikeID]) was taken out on "; +$details .= date('M. j, Y',$loanarray['unixloan']); +$details .= " and is/was due back on "; +$details .= date('M. j, Y',$loanarray['unixdate']); +$details .= ""; +$details .= " || Sign Bike IN "; + + +echo "
$details
"; + +echo "
"; + } + +} + + +?> + + diff --git a/library/customers_barcode.php b/library/customers_barcode.php new file mode 100755 index 0000000..816bf96 --- /dev/null +++ b/library/customers_barcode.php @@ -0,0 +1,59 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); +if(isset($_GET['generateWith'])) +{ + $generateWith=$_GET['generateWith']; +} +else +{ + $generateWith='id'; +} + +$display->displayTitle("$lang->customersBarcode"." ($generateWith)"); +echo "$lang->accountNumber / id"; + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + + +$customers_table=$cfg_tableprefix.'customers'; +$result=mysql_query("SELECT * FROM $customers_table ORDER by last_name",$dbf->conn); + +echo ' + +'; + +$counter=0; +while($row=mysql_fetch_assoc($result)) +{ + if($counter%2==0) + { + echo ''; + } + echo ""; + + $counter++; + +} + +echo '
'; + + + + + +$dbf->closeDBlink(); + +?> diff --git a/library/form_library.php b/library/form_library.php new file mode 100755 index 0000000..4e3ce4d --- /dev/null +++ b/library/form_library.php @@ -0,0 +1,162 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$userID=''; +$loanID=''; +$deposittaken=''; +$loandate=''; +$returndate=''; +$notes=''; +$latefeespaid=''; +$paid=''; +$id=-1; + + +//echo "post is $_POST[bikeID]and id is $id"; +//Destroy the world if they didn't put a valid bike number in. Then apologize. +$bikecheck = mysql_query("SELECT * FROM bikes WHERE id='$_POST[bikeID]' LIMIT 1",$dbf->conn); +echo mysql_error(); +$bikeexists = mysql_fetch_array($bikecheck); +$back = "

[Go Baaaaaack]"; +if($bikeexists['id'] == ""){ echo "
Bike Doesn't exist. Divide by zero. Did you put a bike number in the box? If you did put a number in, go back and try typing it again.$back"; die(); } +if($bikeexists['bikestatus'] == "repair"){ echo "
This is a personal bike in for repair! Take it from them and make a note! $back"; die(); } +if($bikeexists['bikestatus'] != "library"){ echo "
This is not a library bike. It is marked as $bikeexists[bikestatus]. Take it from them and tell the IT working group $back"; die(); } +if($bikeexists['putinservice'] == "" || $bikeexists['putinservice'] == "0000-00-00"){ echo "
This bike has not yet been put in service! DO NOT LOAN. Merci! $back"; die(); } +if($bikeexists['inrepair'] != "" && $bikeexists['inrepair'] != "0000-00-00"){ echo "
This bike is in repair. DO NOT LOAN. Merci! $back"; die(); } +if($bikeexists['retired'] != "" && $bikeexists['retired'] != "0000-00-00"){ echo "
This bike has been retired from the library. Do not loan. $back"; die(); } + + +//Check if bike is in or out +$inoutquery = mysql_query("SELECT * FROM libraryloans WHERE bikeID='$_POST[bikeID]' AND bikeout=1",$dbf->conn); +$loanarray = mysql_fetch_array($inoutquery); + +//decides if the form will be used to sign in or add a loan. +if($loanarray['id'] != "") +{ + $action="update"; +// print_r($loanarray); +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current loan data is. +if($action=="update") +{ + $display->displayTitle("Bike is OUT. Sign it in"); + + if(isset($_POST['bikeID'])) + { +// echo "Now it's all: $_POST[bikeID]"; + $bikeID=$_POST['bikeID']; + $tablename = "$cfg_tableprefix".'libraryloans'; + $result = mysql_query("SELECT *, UNIX_TIMESTAMP(duedate)as latedate FROM $tablename WHERE bikeID=\"$bikeID\" AND bikeout=1",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $userID=$row['userID']; + $loanID=$row['id']; + $deposittaken=$row['deposittaken']; + $loandate=$row['loandate']; + $duedate=$row['duedate']; + $returndate=$row['returndate']; + $notes=$row['notes']; + $latefees=$row['latefees']; + $latedate=$row['latedate']; + +$today = date('U'); +if($today > $latedate){ + $todayowing = round((($today-$latedate)/60/60/24)-1, 0) * $cfg_dailyLateFee; + echo "
There is \$$todayowing.00 owing in late fees.

"; +} + + } + +} +else +{ + $display->displayTitle("Bike #$_POST[bikeID] is available for loan. Use form below."); +} +//creates a form object +$f1=new form('process_form_library.php','POST','library','450',$cfg_theme,$lang); + +// Get User ID's and names for the select creation + //sidenote: if user has bike, grab user number and add SELECTED to their entry in the select (last 3 lines) +$fnamearray = array(); +$lnamearray = array(); +$userIDarray = array(); +$usrquery = mysql_query("SELECT first_name, last_name, id FROM customers ORDER BY last_name ASC"); +while ($row = mysql_fetch_assoc($usrquery)) +{ +$namearray[] = $row['last_name'] .',' . $row['first_name']; +$idstring = $row['id']; +if($userID == $row['id']){ +$idstring .= "SELECTED"; } +$userIDarray[] = $idstring; +} + +if($action == "update"){ $disabled="disabled"; } + + + +//creates form parts. +$f1->createSelectField("Member: ",'userID',$userIDarray,$namearray,'170',"$disabled"); +$f1->createInputField("Deposit Taken: $",'text','deposittaken',"$deposittaken",'24','170',"$disabled"); +if ($action == "update"){ $f1->createInputField("Due Date (YYYY-MM-DD): ",'text','duedate',"$duedate",'24','170',"$disabled"); } +if ($action == "insert"){ $f1->createSingleDateSelectField("Due Date"); } +$f1->createCheckboxField("Paying fees now?","feespaid",'170'); +//$f1->createInputField("Late Fees Paid: $ ",'text','amtpaid',"",'24','170'); +$f1->createTextareaField("Notes about this loan:",'notes','5','24',"$notes",'170'); + +//sends many hidden varibles needed for process_form_library.php. +echo " + + + + "; +if($action == "update"){ + echo ""; + echo ""; + echo ""; + echo ""; + + +} + +$f1->endLibraryForm(); +$dbf->closeDBlink(); + + +?> + + + + + + diff --git a/library/index.php b/library/index.php new file mode 100755 index 0000000..1130029 --- /dev/null +++ b/library/index.php @@ -0,0 +1,48 @@ +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +if(!$sec->isOpen()){ + header("location: ../books/openshop.php"); + exit(); +} + +echo " + + + + + + + + + + +
 Bike Library
+
+
+      Sign in/out - Bike Number: +   + +
+To modify a library bike, please use the bikes panel. +
+ +"; + +$dbf->closeDBlink(); + + +?> diff --git a/library/manage_rentals.php b/library/manage_rentals.php new file mode 100755 index 0000000..300a8b0 --- /dev/null +++ b/library/manage_rentals.php @@ -0,0 +1,74 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("Manage Members"); + +$f1=new form('manage_customers.php','POST','customers','450',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForCustomer",'text','search','','24','150'); + +$option_values2=array('first_name','last_name','account_number','id'); +$option_titles2=array("$lang->firstName","$lang->lastName","$lang->accountNumber",'ID'); +$f1->createSelectField("$lang->searchBy",'searching_by',$option_values2,$option_titles2,100); + + +$f1->endForm(); + + +$tableheaders=array("$lang->rowID","$lang->lastName","$lang->firstName","$lang->phoneNumber","$lang->email","$lang->streetAddress","More Info","Update/Edit Member","Remove Member"); +$tablefields=array('id','last_name','first_name','phone_number','email','street_address'); + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + $searching_by =$_POST['searching_by']; + echo "
$lang->searchedForItem: $search $lang->searchBy $searching_by
"; + $display->displayManageTable("$cfg_tableprefix",'customers',$tableheaders,$tablefields,"$searching_by","$search",'last_name'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'customers',$tableheaders,$tablefields,'','','last_name'); +} + + +$dbf->closeDBlink(); + + +?> + + diff --git a/library/process_form_library.php b/library/process_form_library.php new file mode 100755 index 0000000..476047a --- /dev/null +++ b/library/process_form_library.php @@ -0,0 +1,116 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'libraryloans'; +$field_names=null; +$field_data=null; +$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + + } + //checks to make sure data is comming from form ($action is either delete or update) + elseif(isset($_POST['userID']) and isset($_POST['deposittaken']) and isset($_POST['notes']) ) + { + + $action = $_POST['action']; + $id = $_POST['id']; + $bikeID = $_POST['bikeID']; + //gets variables entered by user. + $userID = $_POST['userID']; + $deposittaken = $_POST['deposittaken']; + $duedate = "$_POST[year]-$_POST[month]-$_POST[day]"; + $paid = $_POST['feespaid']; + $notes = $_POST['notes']; + $todayowing = $_POST['todayowing']; + $today = date('Y-m-d'); + //insure all fields are filled in. + if($userID=='' or $deposittaken=='' or $duedate=='') + { + echo "$userID AND $deposittaken AND $duedate $lang->forgottenFields"; + exit(); + } + else + { + if($action == "insert"){ + $field_names=array('userID','bikeID','bikeout','deposittaken','loandate','duedate','notes'); + $field_data=array("$userID","$bikeID","1","$deposittaken","$today","$duedate","$notes"); + } + if($action == "update") + { + if($paid == "on"){ $feesowing = 0; } + $field_names=array('bikeout','returndate','notes','latefees'); + $field_data=array("0","$today","$notes","$feesowing"); + } + + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> +
+Back to Bike Library--> +
+Go Home--> + + diff --git a/login.php b/login.php new file mode 100755 index 0000000..c7a1404 --- /dev/null +++ b/login.php @@ -0,0 +1,121 @@ +checkLogin($username,$password)) + { + $_SESSION['session_user_id'] = $dbf->getUserID($username,$password); + $auth = $dbf->idToField($cfg_tableprefix.'users','type',$_SESSION['session_user_id']); + if($auth=="Sales Clerk" && !$dbf->idToField($cfg_tableprefix.'users','customerID',$_SESSION['session_user_id'])){ + header("location: users/user_customer_link.php"); + exit(); + } + if($auth=="Sales Clerk"){ + $tablename="$cfg_tableprefix".'visits'; + $tdin = date('Y-m-d H:i:s'); + $field_names=array('userID','intime','activity'); + $adminID = $dbf->idToField($cfg_tableprefix.'users','customerID',$_SESSION['session_user_id']); + //$field_data=array("$adminID", "$tdin", "Administrator"); + //$dbf->insert($field_names, $field_data, $tablename, ""); + $sec->signinMember($adminID, $tdin, "Administrator"); + } + header("location: index.php"); + } + else + { + echo "
$lang->usernameOrPasswordIncorrect
"; + } +} + +if($sec->isLoggedIn()) +{ + header ("Location: index.php"); +} + +$dbf->closeDBlink(); + +?> + + + + +PHP Point of Sale Login + + + + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
login ?>
+
+
+
loginWelcomeMessage ?>
+
+
username ?>:
+ +
  +
+
password ?>:
+ +
  +
+ + + + +
+
+ + + +
+
+ + diff --git a/logout.php b/logout.php new file mode 100755 index 0000000..fdf0e0e --- /dev/null +++ b/logout.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/members/add.php b/members/add.php new file mode 100755 index 0000000..a02f6fb --- /dev/null +++ b/members/add.php @@ -0,0 +1,286 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +global $cfg_membershipID; + +if(!$sec->isLoggedIn()) +{ + //header ("location: ../login.php"); + //exit(); +} + +?> + + + + + + +
+$value) { $$key = stripslashes($value); } + +} + + +// Get expirey date +// Construct a join query which already ADDS ONE YEAR to the date of purchase to result in expirey date +$query22 = "SELECT sales.id, sales_items.sale_id, sales_items.item_id, DATE_ADD(sales.date, INTERVAL 1 YEAR) as expires ". + "FROM sales, sales_items ". + "WHERE sales.id = sales_items.sale_id AND sales_items.item_id = '1' AND sales.customer_id = '$_GET[userID]'"; +$result22 = mysql_query($query22) or die(mysql_error()); + +$today = date('Y-m-d'); + +// Print out the contents of each row into a table +$row = mysql_fetch_array($result22); +$expires = $row['expires']; +// echo "EXPIRES $expires"; + if ($row['item_id'] == "1" && $expires > $today){ + $expiredate = $expires; + } else { + $expiredate = "Not Paid (or expired $expires)
(USE SALES to sell a membership)"; + } + + +//mysql_free_result($result); +?> + +
+ + + + + + + + + + + + + + + + + + +
+

Add/Edit A Member

+ +
+

Personal Information

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
First Name:  * +      Last Name:  * +
E-mail: +  * +
Mailing Lists: + +   $cfg_mailmanListName1"; ?>   +   $cfg_mailmanListName2"; ?>   +   $cfg_mailmanListName3"; ?> + +
Phone Number: +   + * + +
Mailing Address: +  
+ * +
+

Membership

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Student ID: +   + + +
OR: Drivers License #: +  (non-student) + + +
OR: Cash Deposit:

+  (no drivers license)

+ + +
+ +  Member Type:   + + +* + + +
Liability Waiver Signed + +  > + +
+   +
Member Flags: + +   First Warning"; ?>
+   Second Warning"; ?>
+   Banned from the shop"; ?> + +
Notes About This Member: +   + * +
+ + +
+ +
+ +All information is held in confidence by TheBikeTree.
+ +Information will not be shared with any other organizations without your permission.


+
+ +
+ diff --git a/members/browse.inc b/members/browse.inc new file mode 100755 index 0000000..4e5e3e8 --- /dev/null +++ b/members/browse.inc @@ -0,0 +1,39 @@ +


Membership List

+ +Table: {$table}"; +echo ""; +// printing table headers +// echo ""; +echo "\n"; +// printing table rows +$colorbit = 1; +while($row = mysql_fetch_array($result) ) +{ + + + if ($colorbit == 1){ echo ""; + $idhide = "#CCCCCC"; + $colorbit = 2; + } else { + echo ""; + $colorbit = 1; + $idhide = "#999999"; + } + + echo ""; + echo ""; + echo "\n"; +} +mysql_free_result($result); +?> + + diff --git a/members/error_log b/members/error_log new file mode 100755 index 0000000..c172c18 --- /dev/null +++ b/members/error_log @@ -0,0 +1,63 @@ +[05-Mar-2009 16:57:18] PHP Parse error: syntax error, unexpected $end in /home/recycle/public_html/WWW_campusbike.ca/pos/members/submit.php on line 175 +[05-Mar-2009 18:57:11] PHP Parse error: syntax error, unexpected '}' in /home/recycle/public_html/WWW_campusbike.ca/pos/classes/security_functions.php on line 238 +[05-Mar-2009 18:57:18] PHP Parse error: syntax error, unexpected '}' in /home/recycle/public_html/WWW_campusbike.ca/pos/classes/security_functions.php on line 240 +[06-Mar-2009 22:01:02] PHP Parse error: syntax error, unexpected ')' in /home/recycle/public_html/WWW_campusbike.ca/pos/members/submit.php on line 203 +[10-Mar-2017 00:41:22 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:42:24 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:53 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:58 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:58 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/odb.php on line 8 +[10-Mar-2017 00:43:58 America/Toronto] PHP Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /home/variousa/public_html/pos/members/odb.php on line 8 +[10-Mar-2017 00:44:38 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:44:41 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:44:41 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/odb.php on line 8 +[10-Mar-2017 00:44:41 America/Toronto] PHP Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /home/variousa/public_html/pos/members/odb.php on line 8 +[10-Mar-2017 00:46:49 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:46:49 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:46:49 America/Toronto] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:47:20 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:47:20 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:47:20 America/Toronto] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:49:14 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:49:19 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:51:15 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:51:17 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:51:17 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:51:17 America/Toronto] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:56:11 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:56:11 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:56:11 America/Toronto] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:56:16 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:56:16 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:56:16 America/Toronto] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:56:39 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:56:41 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:56:41 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:56:41 America/Toronto] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:57:48 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:57:50 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:57:50 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:57:50 America/Toronto] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:58:13 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:58:13 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:58:13 America/Toronto] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:59:19 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:59:19 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/odb.php on line 13 +[10-Mar-2017 00:59:19 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 00:59:56 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:00:02 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:00:34 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:00:34 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/odb.php on line 13 +[10-Mar-2017 01:00:34 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 01:00:40 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:03:22 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:04:06 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:04:45 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:05:38 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:05:45 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:05:51 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:05:51 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/odb.php on line 13 +[10-Mar-2017 01:05:51 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/members/add.php on line 35 +[10-Mar-2017 01:06:58 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:07:03 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 01:09:42 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 diff --git a/members/getinfo.php b/members/getinfo.php new file mode 100755 index 0000000..ca6c00f --- /dev/null +++ b/members/getinfo.php @@ -0,0 +1,265 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +global $cfg_membershipID; + +if(!$sec->isLoggedIn()) +{ +// header ("location: ../login.php"); +// exit(); +} + +?> + + + + + + + + + +
+$value) { $$key = stripslashes($value); } + +} + +// Get expirey date +// Construct the bitchin join query +$query22 = "SELECT sales.id, sales_items.sale_id, sales_items.item_id, DATE_ADD(sales.date, INTERVAL 1 YEAR) as expires ". + "FROM sales, sales_items ". + "WHERE sales.id = sales_items.sale_id AND sales_items.item_id = '1' AND sales.customer_id = '$_GET[userID]'"; +$result22 = mysql_query($query22) or die(mysql_error()); + +$today = date('Y-m-d'); + +// Print out the contents of each row into a table +$row = mysql_fetch_array($result22); +$expires = $row['expires']; +// echo "EXPIRES $expires"; + if ($row['item_id'] == "1" && $expires > $today){ + $expiredate = $expires; + } else { + $expiredate = "Membership not paid (or expired $expires)"; + } + + + +//mysql_free_result($result); +?> + +
+
First NameLast NameEdit UserMore Info
$row[lname], $row[fname] Edit MemberMore Info
+ + + + + + + + + + + + + + + + + + + + + + + +
+


+ +
+

Personal Information

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Member Number: +   +
E-mail: +   +
Email Lists: + + + + + +
Phone Number: +   + + + +
Mailing Address: +   +
+

Membership

+
+ + + + + + + + + + + + + + + + +
+  Member Type:   + + +
Liability Waiver Signed? + +   + +
Membership Expires: +   + +
+ +

Member Standing / Hours

+
+ + + + + + + + + + + + + + + + + + + + + + = 1"; + $vresult = mysql_query($vquery); + if (!$result) { + die("Query to show visits from table failed"); + } + $totalseconds=0; + while($row = mysql_fetch_array($vresult)){ + echo ""; + echo " + + + + + "; + $totalseconds = $totalseconds + $timespent; + } + + $hours=round($totalseconds/3600); + echo ""; + + + + ?> + + +
Member Flags: + + + + + +
Notes About This Member: +   +

Record of Visits:
$row[humanindate]$row[humanintime] - $row[humanout]$row[activity]"; + + $timespent = $row[unixout] - $row[unixin]; + echo number_format(round($timespent / 3600*4)/4, 2) . " hrs"; + echo "[Edit This Visit]

Rounded Total:

$hours hours
+ + +
+ +
+

+ + +
+ diff --git a/members/odb.php b/members/odb.php new file mode 100755 index 0000000..4bf095b --- /dev/null +++ b/members/odb.php @@ -0,0 +1,18 @@ + diff --git a/members/signin.php b/members/signin.php new file mode 100755 index 0000000..c610a19 --- /dev/null +++ b/members/signin.php @@ -0,0 +1,290 @@ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+

Sign in/out retroactively

+ +
+

Time/Date IN

+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
Name: +   + $first_name $last_name";?> + +
Date: +   + + + + + + +
Time: +   + + +: + +(24 hour time) +
 
Activity:

+   + + +

+
+
+

Time/Date OUT

+ + +
+ + + + + + + + + + + + + + + + + +
Date: +   + + + + + + +
Time: +   + + +: + +(24 hour time) +
 
+
+
"; +} +?> + + + + " > + " > +     + + +
+

+
+ + diff --git a/members/signinsubmit.php b/members/signinsubmit.php new file mode 100755 index 0000000..20a62dc --- /dev/null +++ b/members/signinsubmit.php @@ -0,0 +1,94 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +global $cfg_membershipID; + +if(!$sec->isLoggedIn()) +{ +// header ("location: ../login.php"); +// exit(); +} + + +//include('odb.php'); + + +function getmonth($m=0) { + return (($m==0 ) ? date("F") : date("F", mktime(0,0,0,$m))); +} + +$month = getmonth($_POST[month]); + + + + // MAKE SURE THEY'RE NOT ALREADY HERE! + + +//$in = mktime($_POST[hour], $_POST[minute], 0, $_POST[month], $_POST[day], $_POST[year]); +//$tdin = date('Y-m-d H:i:s'); +//$activity = $_POST[activity]; +$sec->signinMember($_POST[userID], mktime($_POST[hour], $_POST[minute], 0, $_POST[month], $_POST[day], $_POST[year]), $_POST[activity]); +/*$isinresult = mysql_query("SELECT userID FROM visits WHERE endout IS NULL"); + +if (!$isinresult) { die("Query to show fields from table failed"); } + + while ($isinrow = mysql_fetch_array($isinresult)) { + if ($_POST[userID] == "$isinrow[userID]"){ die("Bike Error!! User is already signed in..."); } + } + + + + + // MAKE SURE THEY'VE PAID THEIR MEMBERSHIP (IF REQUIRED BY CONFIG FILE) +if(!$sec->checkMembership($_POST[userID]) && $cfg_reqmembership == 1){ echo "Membership not paid (or expired $expires)!
Go Home -->"; die(''); } + + // Have you been a naughty schoolchild and not signed your waiver? PUNISH! +if(!$sec->checkWaiver($_POST[userID])){ echo "Waiver not signed. Sign waiver, or no shop access you naughty boy!
Go Home -->"; die(''); } + + + + // ADD IT TO THE VISITS DATABASE + +$in = mktime($_POST[hour], $_POST[minute], 0, $_POST[month], $_POST[day], $_POST[year]); +$tdin = date('Y-m-d H:i:s'); +$activity = $_POST[activity]; + +if (isset($_POST[userID])){ +$query = "INSERT INTO `visits` (`userID` ,`intime` ,`activity`) VALUES ('$_POST[userID]', '$tdin', '$activity')"; +// echo "IT FJDSFDSA $query"; + mysql_query($query); + + +}*/ + + + + +// sending query +if ($_POST[userID] != ""){ +// echo "userID is set: $_POST[userID]"; +$result = mysql_query("SELECT * FROM customers WHERE id='$_POST[userID]'"); +if (!$result) { + die("Query to show fields from table failed"); +} +$fields_num = mysql_num_fields($result); +$field = mysql_fetch_array($result); + +foreach($field as $key=>$value) { $$key = stripslashes($value); } + +} + +header( 'Location: /pos/home.php' ) ; + +?> + diff --git a/members/signinsubmitretro.php b/members/signinsubmitretro.php new file mode 100755 index 0000000..c7b5067 --- /dev/null +++ b/members/signinsubmitretro.php @@ -0,0 +1,56 @@ + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +global $cfg_membershipID; + +if(!$sec->isLoggedIn()) +{ +// header ("location: ../login.php"); +// exit(); +} + + + +function getmonth($m=0) { +return (($m==0 ) ? date("F") : date("F", mktime(0,0,0,$m))); +} +$month = getmonth($_POST[month]); + + // STICKUPDATE IT TO THE VISITS DATABASE + +$in = mktime($_POST[hour], $_POST[minute], 0, $_POST[month], $_POST[day], $_POST[year]); +$out = mktime($_POST[hourout], $_POST[minuteout], 0, $_POST[monthout], $_POST[dayout], $_POST[yearout]); +$tdin = date('Y-m-d H:i:s', $in); +if($_POST[ignoreout] != "on"){ $tdout = date('Y-m-d H:i:s', $out); $outquery = "endout='$tdout',"; } +$activity = $_POST[activity]; + +if (isset($_POST[userID])){ +$query = "UPDATE visits SET intime='$tdin', $outquery activity='$activity' WHERE visitID=$_POST[visitID]"; + + //REPORT BACK TO USER THAT ALL IS OK! +echo "

Sign in/out retroactively

Success


It has been made so.

Continue
"; + mysql_query($query); +echo mysql_error(); + +} +?> + diff --git a/members/signoutsubmit.php b/members/signoutsubmit.php new file mode 100755 index 0000000..9026f4b --- /dev/null +++ b/members/signoutsubmit.php @@ -0,0 +1,50 @@ +idToField($cfg_tableprefix.'users','customerID',$_SESSION['session_user_id']); + $field_data=array("$_GET[switchID]", "$tdin", "Mechanic"); + $dbf->insert($field_names, $field_data, $tablename, ""); +} + +if($isAdmin){ + header('Location: /pos/login.php'); +}else{ + header('Location: /pos/home.php'); +} +?> + + diff --git a/members/submit.php b/members/submit.php new file mode 100755 index 0000000..d5b52fb --- /dev/null +++ b/members/submit.php @@ -0,0 +1,220 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +global $cfg_membershipID; + +if(!$sec->isLoggedIn()) +{ +// header ("location: ../login.php"); +// exit(); +} + +?> + + + + + + +

Progress

+...If membership needs to be sold, click HERE

+ 64) + { + // local part length exceeded + $isValid = false; + } + else if ($domainLen < 1 || $domainLen > 255) + { + // domain part length exceeded + $isValid = false; + } + else if ($local[0] == '.' || $local[$localLen-1] == '.') + { + // local part starts or ends with '.' + $isValid = false; + } + else if (preg_match('/\\.\\./', $local)) + { + // local part has two consecutive dots + $isValid = false; + } + else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)) + { + // character not valid in domain part + $isValid = false; + } + else if (preg_match('/\\.\\./', $domain)) + { + // domain part has two consecutive dots + $isValid = false; + } + else if +(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', + str_replace("\\\\","",$local))) + { + // character not valid in local part unless + // local part is quoted + if (!preg_match('/^"(\\\\"|[^"])+"$/', + str_replace("\\\\","",$local))) + { + $isValid = false; + } + } + if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))) + { + // domain not found in DNS + $isValid = false; + } + } + return $isValid; +} + + +// sending query + +//echo "userID is not set"; + + +$fname = $_POST[fname]; +$lname = $_POST[lname]; + +$maillist = $_POST[maillist]; + + +//if (!preg_match('/^(\(?[2-9]{1}[0-9]{2}\)?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$/', $_POST[phone1])) { +//die('Phone number invalid. Click back and try again.'); +//} + +if ($_POST[waiver] == "on"){ $waiver = "1"; } else { $waiver = "0";} +if ($_POST[maillist1] == "on"){ $maillist1 = "1"; } else { $maillist1 = "0";} +if ($_POST[maillist2] == "on"){ $maillist2 = "1"; } else { $maillist2 = "0";} +if ($_POST[maillist3] == "on"){ $maillist3 = "1"; } else { $maillist3 = "0";} +if ($_POST[warnedonce] == "on"){ $warnedonce = "1"; } else { $warnedonce = "0";} +if ($_POST[warnedtwice] == "on"){ $warnedtwice = "1"; } else { $warnedtwice = "0";} +if ($_POST[banned] == "on"){ $banned = "1"; } else { $banned = "0";} + +$phone1 = $_POST[phone1]; + +$email = $_POST[email]; +// $pass = validEmail($email); +// if ($pass) { $email = $email; } else { die('E-mail Address is not valid. Click back and try again.'); } +$email = $email; +$address = $_POST[address]; +$membertype = $_POST[membertype]; +$notes = $_POST[notes]; + + +if (!isset($_GET[userID]) || $_GET[userID] == ""){ + $query = "INSERT INTO customers (first_name, last_name, phone_number, email, maillist1, maillist2, maillist3, street_address, membertype, studentID, drivers, cashdeposit, waiver, warnedonce, warnedtwice, banned, comments) VALUES ('$fname', '$lname', '$phone1', '$email', '$maillist1', '$maillist2', '$maillist3', '$address', '$membertype', '$_POST[studentID]', '$_POST[drivers]','$_POST[cashdeposit]', '$waiver', '$warnedonce', '$warnedtwice', '$banned', '$notes')"; + +// echo "QUEERY:$query"; + + mysql_query($query) or die('Error, user not added. Consult Mark...'); + + echo "...User has been added

"; + + //$query = "FLUSH PRIVILEGES"; + //mysql_query($query) or die('Error, flush insert query failed'); + +// echo "Here is some technical jargon if you want to check what info was added...
$query"; +/* + //EMAIL WELCOME TO MEMBER! + + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= 'From: reciepts@goodlifebikes.ca' . "\r\n"; + $headers .= 'Reply-to: info@goodlifebikes.ca' . "\r\n"; + + $message = "

Please retain or print this receipt for your records
$body "; + + // In case any of our lines are larger than 70 characters, we should use wordwrap() + $message = wordwrap($message, 70); + + // Send + mail($customer_email, "Your E-receipt from $cfg_company", $message, $headers); + + echo "

E-Reciept has been sent to <$customer_email>

"; + +*/ + + +} else { + $query="UPDATE customers SET first_name='$fname', last_name='$lname', phone_number='$phone1', email='$email', maillist1='$maillist1', maillist2='$maillist2', maillist3='$maillist3', street_address='$address', membertype='$membertype', studentID='$_POST[studentID]', drivers='$_POST[drivers]', cashdeposit='$_POST[cashdeposit]', waiver='$waiver', comments='$notes', warnedonce='$warnedonce', warnedtwice='$warnedtwice', banned='$banned' WHERE id=$_GET[userID] "; + +// echo "QUERY : $query"; + + mysql_query($query) or die('Error, user not added. Consult Mark...'); + + echo "...User $fname $lname has been updated(if no errors appear above)

"; + + + + //$query = "FLUSH PRIVILEGES"; + //mysql_query($query) or die('Error, flush insert query failed'); + +// echo "Here is some technical jargon if you want to check what info was added...
$query"; + + +} + +if (!isset($_GET[userID]) || $_GET[userID] == ""){ + + echo "...register mailing list subscriptions"; + if($maillist1 == 1){$subscribeURL = "http://$cfg_mailmanLocation/mailman/admin/$cfg_mailmanListName1" . "_" . "$cfg_mailmanLocation/members/add?subscribees=$email&adminpw=$cfg_mailmanPass&send_welcome_msg_to_this_batch=0&send_notifications_to_list_owner=0"; + echo ""; + } +if($maillist2 == 1){$subscribeURL = "http://$cfg_mailmanLocation/mailman/admin/$cfg_mailmanListName2" . "_" . "$cfg_mailmanLocation/members/add?subscribees=$email&adminpw=$cfg_mailmanPass&send_welcome_msg_to_this_batch=0&send_notifications_to_list_owner=0"; + echo ""; + } +if($maillist3 == 1){$subscribeURL = "http://$cfg_mailmanLocation/mailman/admin/$cfg_mailmanListName3" . "_" . "$cfg_mailmanLocation/members/add?subscribees=$email&adminpw=$cfg_mailmanPass&send_welcome_msg_to_this_batch=0&send_notifications_to_list_owner=0"; + echo ""; + } + +} +echo "
...NOTE: If you are not connected to the internet, the user has NOT been added to the mailing lists."; +echo "

Finished

" +?> + Back to Member List... + diff --git a/membersin.php b/membersin.php new file mode 100755 index 0000000..1cf2bce --- /dev/null +++ b/membersin.php @@ -0,0 +1,108 @@ +

  Who's In The Shop?

+ + +"; +echo "\n"; + +$colorbit = 1; +while($row = mysql_fetch_array($userresult)){ + $userID = "$row[userID]"; + $inforesult = mysql_query("SELECT first_name,last_name FROM customers WHERE id=$userID ORDER BY last_name ASC"); + $visitID = $row[visitID]; + + while($info = mysql_fetch_array($inforesult)){ + $trcolour = "";//#DDDDDD"; + if($colorbit == 1){ + $trcolour = "#BBBBBB"; + $idhide = "#CCCCCC"; + $colorbit = 2; + }else{ + $trcolour = "#DDDDDD"; + $idhide = "#999999"; + $colorbit = 1; + } + $isAdmin = false; + $isMech = false; + $exstyle = ""; + if($row[activity] == "Mechanic"){ + //$trcolour = "#99FF99"; + $isMech = true; + $exstyle = "font-weight: bold;font-size: 10px;"; + }else if($row[activity] == "Administrator"){ + //$trcolour = "#66BBBB"; + $isAdmin = true; + $exstyle = "font-weight: bold;font-size: 10px;"; + } + //if($colorbit == 2){//trcolour != ""){ + //echo ""; + //} + + $result = mysql_query("SELECT id,first_name,last_name FROM customers ORDER BY last_name ASC"); + echo " + $info[last_name], $info[first_name]"; + if($isAdmin){ + echo " $cfg_administratorTitle"; + //echo "deposit/payout"; + //echo ""; + echo " + logoutConfirm', 'logout.php')\">Log off"; + }else if($isMech){ + echo " $cfg_mechanicTitle"; + //echo "internal sale"; + if($cfg_mechAutoSignin == "yes"){ + echo " +
+
+ Switch It Up
"; + }else{ + echo " + Sign Out + + + In/Out Retroactively + "; + } + }else{ + echo " $row[activity]"; + //echo " + echo " + Sign Out + + + In/Out Retroactively + "; + } + echo "\n"; + } +} + +echo ""; +?> + + diff --git a/menubar.php b/menubar.php new file mode 100755 index 0000000..311e1a6 --- /dev/null +++ b/menubar.php @@ -0,0 +1,267 @@ +idToField($tablename,'type',$_SESSION['session_user_id']); +$userLoginName= $dbf->idToField($tablename,'username',$_SESSION['session_user_id']); +//$isopen = $sec->isOpen(); + +$dbf->closeDBlink(); + + +// Display HTML-- +?> + + + + + + + +The Bike Tree + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+ The Bike Tree
+ An open source mash up for Calgary's bike co-ops! +
+
+
+
+ +


    home ?>
+ +
+ +


 customers ?>
+ +
+ +


 items ?>
+ +
+ +


 reports ?>
+ +
+ +


 sales ?>
+ +
+ + + + +


 config ?>
+ +
+ + + + +


 home ?>
+ +
+ +


 Members
+ +
+ +


 Library
+ +
+ +


 Bikes
+ +
+ +


 sales ?>
+ +
+ + + + + + + + + + + + + +


 home ?>
+ + +
+ +


 reports ?>
+ + +
+ + +
+
+ + + + +
+

+

+
+
+
+ + diff --git a/openshop.php b/openshop.php new file mode 100755 index 0000000..b8bf79e --- /dev/null +++ b/openshop.php @@ -0,0 +1,34 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$body.="ok, so here we're going to have a forced opening page. To disable this for now, + comment out the if statement directly after 'if(!sec->isLoggedIn())...' in home .php"; +echo "$body"; + +?> + + + diff --git a/readme.txt b/readme.txt new file mode 100755 index 0000000..7785ba2 --- /dev/null +++ b/readme.txt @@ -0,0 +1,71 @@ + PHP Point Of Sale 9.1 +---------------------------------------------------------------- +Requirements: +---------------------------------------------------------------- +PHP 4.3 or greater recommended +My SQL +Any Windows, Mac, Or Unix Computer +Apache Web Server recommended +---------------------------------------------------------------- +Description: +---------------------------------------------------------------------------------------------- +PHP Point Of Sale is designed to help small business's with keeping track of customers, items, inventory, and generate reports based on sales. This +program works great for businesses that use cash, check, or account numbers for there sales. +---------------------------------------------------------------------------------------------- +What's New/Changed? +---------------------------------------------------------------------------------------------- +* 3 Date Range Reports added with "Find Customer" fields with expanded +capability +* Better searching capabilities for customers and items. +* Added NEW Button in menu bar (Takes user right to sale screen) +* Many minor bugs fixes + +*** PHP Point Of Sale is currently only being distributed with one language file. It is too hard +to maintain many languages without consistent translators. This will change as the product matures. + +Key Features: +-------------------------------------------------------------------------------------------------- +1. Very customizable with the ability to add keep track of each items brand,category, and supplier. Also have the ability to +search for customers and items. +2. One click ordering for a very easy to use Point of Sale application. +3. Simple layout, and can generate custom reports to view orders with ease! +4. Ability to change orders, delete and update customers, and automatically keep track of inventory. +5. Easy install process. +---------------------------------------------------------------------------------------------------- +How to Upgrade +---------------------------------------------------------------------------------------------------- +1. Unzip the Program and place all the files except settings.php in the folder where you previously installed PHP Point Of Sale. +2. In a browser go to: http://Yourwebserver.com/Path To Point Of Sale/upgrade/index.php +3. Verify you have version 7.0 or later installed. +4. Click submit. + +---------------------------------------------------------------------------------------------------- +How to install: +------------------------------------------------------------------------------------------ +1. Unzip the Program and place the folder onto a web-server with PHP and MYSQL. +2. In a browser go to: http://Yourwebserver.com/Path To Point Of Sale/install/index.php YOUR DEFAULT USERNAME IS : admin YOUR DEFAULT PASSWORD IS:pointofsale +3. Fill out the information and click install +4. The tables will be created in your selected database. +5. You will be redirected to login (admin/pointofsale) +6. Add customers, brands, categories, suppliers, and items and you are ready to start selling! +*** Make sure the database you choose is already created! +** Make sure you add brands, categories, and suppliers first then add items. +* Make sure the settings.php file is writable + +------------------------------------------------------------------------------------------ +Contact Me: +------------------------------------------------------------------------------------------ +Feel free to contact me at blasto333@users.sourceforge.net if you have any questions concerning development, support, +or requested features! +------------------------------------------------------------------------------------------ +About Me: +------------------------------------------------------------------------------------------ +My name is Chris Muench. I am an 18 year old student at the Rochester Institute of Technology. I enjoy programming and this is my first major program. It turned out pretty good. +------------------------------------------------------------------------------------------ +Other / Miscellaneous +------------------------------------------------------------------------------------------ +If you would like to improve this program or make a manual feel free, +please contact me if you contribute in any way! +blasto333@users.sourceforge.net +------------------------------------------------------------------------------------------ + diff --git a/repairsneeded.php b/repairsneeded.php new file mode 100755 index 0000000..2513a23 --- /dev/null +++ b/repairsneeded.php @@ -0,0 +1,67 @@ +

  Repairs Needed

+conn); + echo mysql_error(); +while($repairarray = mysql_fetch_array($listquery)){ + $queryuser = "SELECT first_name, last_name FROM customers WHERE id='$repairarray[userID]'"; + $userresult = mysql_query("$queryuser",$dbf->conn); + while($userarray = mysql_fetch_array($userresult)){ + $yearmonth = date('Y-m-'); + $day = date('d') + 3; + if ($day < 10){ $day = "0" . "$day"; } + $threeday = "$yearmonth$day"; + + if($repairarray[duedate] <= $threeday){ + $duestyle = "width: 180px; background: url('images/uhohbg.gif'); text-align: center; height: 27px; border: 1px solid #000000"; + $emstyle = "background: #FFFFFF; padding: 2px; border-bottom: 2px solid #000000"; + } else { $duestyle = "background: #cccccc; text-align: center;"; + $emstyle = ""; + } + //One LAST thing.... if the bike is a library bike, make that the name... + if($repairarray[bikestatus] == "library"){ $userarray[firstname] = "The "; $userarray[lastname] = "Lbirary" ; } + echo " +
+ Due on $repairarray[humandate] +
+ For: $userarray[first_name] $userarray[last_name] + A $repairarray[bikecolor] $repairarray[bikebrand] $repairarray[bikemodel] (Tag Number $repairarray[id])
+ [Info +/-]"; +echo "
$repairarray[notes]"; +echo "[Bike Pickup]"; +echo "
"; + + +echo "

"; + } + + if($repairarray[bikestatus] == "library" && $repairarray[inrepair] != 0){ + $duestyle = "background: #cccccc; text-align: center;"; + $emstyle = ""; + + //One LAST thing.... if the bike is a library bike, make that the name... + + $librarybikes .= " +
+ No Rush... +
+ For: The Library + A $repairarray[bikecolor] $repairarray[bikebrand] $repairarray[bikemodel] (Tag Number $repairarray[id])
+ [Info +/-]"; +$librarybikes .= "
$repairarray[notes]
"; + + +$librarybikes .= "

"; + } + + + } + +echo "$librarybikes"; + + +?> + + diff --git a/repairsneeded2.php b/repairsneeded2.php new file mode 100755 index 0000000..4b91332 --- /dev/null +++ b/repairsneeded2.php @@ -0,0 +1,32 @@ +

Repairs Needed

+conn); + echo mysql_error(); +while($repairarray = mysql_fetch_array($listquery)){ + $queryuser = "SELECT first_name, last_name FROM customers WHERE id='$repairarray[userID]'"; + $userresult = mysql_query("$queryuser",$dbf->conn); + while($userarray = mysql_fetch_array($userresult)){ + $yearmonth = date('Y-m-'); + $day = date('d') + 3; + $threeday = "$yearmonth$day"; + if($repairarray[duedate] <= $threeday){ echo "HOLYF FUCKN SHIT"; } + echo " +
+ Due on $repairarray[humandate] +
+ ++ For: $userarray[first_name] $userarray[last_name] + + A $repairarray[bikecolor] $repairarray[bikebrand] $repairarray[bikemodel], (number $repairarray[bikeID]) needs repairs!
+

"; + } + } + + + + +?> + + diff --git a/repairsneeded3.php b/repairsneeded3.php new file mode 100755 index 0000000..4b91332 --- /dev/null +++ b/repairsneeded3.php @@ -0,0 +1,32 @@ +

Repairs Needed

+conn); + echo mysql_error(); +while($repairarray = mysql_fetch_array($listquery)){ + $queryuser = "SELECT first_name, last_name FROM customers WHERE id='$repairarray[userID]'"; + $userresult = mysql_query("$queryuser",$dbf->conn); + while($userarray = mysql_fetch_array($userresult)){ + $yearmonth = date('Y-m-'); + $day = date('d') + 3; + $threeday = "$yearmonth$day"; + if($repairarray[duedate] <= $threeday){ echo "HOLYF FUCKN SHIT"; } + echo " +
+ Due on $repairarray[humandate] +
+ ++ For: $userarray[first_name] $userarray[last_name] + + A $repairarray[bikecolor] $repairarray[bikebrand] $repairarray[bikemodel], (number $repairarray[bikeID]) needs repairs!
+

"; + } + } + + + + +?> + + diff --git a/reports/all_brands.php b/reports/all_brands.php new file mode 100755 index 0000000..2b4bf2d --- /dev/null +++ b/reports/all_brands.php @@ -0,0 +1,117 @@ + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['date_range'])) +{ + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; + + $brands_name=array(); + $brands_id=array(); + $brands_total=array(); + $brands_subtotal=array(); +} + +$brands_table=$cfg_tableprefix.'brands'; +$sales_table=$cfg_tableprefix.'sales'; +$sales_items_table=$cfg_tableprefix.'sales_items'; + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->allBrandsReport"); + +$tableheaders=array("$lang->brand","$lang->totalWithOutTax","$lang->totalWithTax","$lang->tax"); + + +$result=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id DESC",$dbf->conn); +$result2=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id ASC",$dbf->conn); +$row=mysql_fetch_assoc($result); +$high_id=$row['id']; +$row=mysql_fetch_assoc($result2); +$low_id=$row['id']; + +$result3=mysql_query("SELECT * FROM $sales_items_table WHERE sale_id BETWEEN \"$low_id\" and \"$high_id\" ORDER BY id DESC",$dbf->conn); +echo "

$lang->totalsForBrands
$lang->between $date1 $lang->and $date2

"; +echo '
'; + echo "border_style $display->border_color $display->border_width px\" align='center'> + + header_rowcolor>\n\n"; + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + echo ''."\n\n"; + $rowCounter=0; + $subtotal=0; + $total=0; + + $brand_result=mysql_query("SELECT * FROM $brands_table order by brand"); + while($row=mysql_fetch_assoc($brand_result)) + { + $brands_id[]=$row['id']; + $brands_name[]=$row['brand']; + $brands_total[$row['id']]=0; + $brands_subtotal[$row['id']]=0; + + } + + while($row=mysql_fetch_assoc($result3)) + { + $brand_of_item=$dbf->idToField($cfg_tableprefix.'items','brand_id',$row['item_id']); + $brands_subtotal[$brand_of_item]+=$row['item_total_cost']-$row['item_total_tax']; + $brands_total[$brand_of_item]+=$row['item_total_cost']; + + } + + for($k=0;$krowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + + $id=$brands_id[$k]; + $name=$brands_name[$k]; + $subtotal=number_format($brands_subtotal[$id],2,'.', ''); + $total=number_format($brands_total[$id],2,'.', ''); + $tax=number_format($total-$subtotal,2,'.', ''); + + echo "\n\n"; + echo "\n\n"; + echo "\n\n"; + echo "\n\n"; + + $rowCounter++; + + } + + echo '
\n$tableheaders[$k]\n
\n$name\n\n\$$subtotal\n\n\$$total\n\n\$$tax\n
'; + +?> + + \ No newline at end of file diff --git a/reports/all_categories.php b/reports/all_categories.php new file mode 100755 index 0000000..aa98d0a --- /dev/null +++ b/reports/all_categories.php @@ -0,0 +1,118 @@ + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['date_range'])) +{ + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; + + $categories_name=array(); + $categories_id=array(); + $categories_total=array(); + $categories_subtotal=array(); +} + +$categories_table=$cfg_tableprefix.'categories'; +$sales_table=$cfg_tableprefix.'sales'; +$sales_items_table=$cfg_tableprefix.'sales_items'; + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->allCategoriesReport"); + +$tableheaders=array("$lang->category","$lang->totalWithOutTax","$lang->totalWithTax","$lang->tax"); + + +$result=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id DESC",$dbf->conn); +$result2=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id ASC",$dbf->conn); +$row=mysql_fetch_assoc($result); +$high_id=$row['id']; +$row=mysql_fetch_assoc($result2); +$low_id=$row['id']; + +$result3=mysql_query("SELECT * FROM $sales_items_table WHERE sale_id BETWEEN \"$low_id\" and \"$high_id\" ORDER BY id DESC",$dbf->conn); +echo "

$lang->totalsForCategories
$lang->between $date1 $lang->and $date2

"; +echo '
'; + echo "border_style $display->border_color $display->border_width px\" align='center'> + + header_rowcolor>\n\n"; + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + echo ''."\n\n"; + $rowCounter=0; + $subtotal=0; + $total=0; + + $category_result=mysql_query("SELECT * FROM $categories_table order by category"); + while($row=mysql_fetch_assoc($category_result)) + { + $categories_id[]=$row['id']; + $categories_name[]=$row['category']; + $categories_total[$row['id']]=0; + $categories_subtotal[$row['id']]=0; + + } + + while($row=mysql_fetch_assoc($result3)) + { + $category_of_item=$dbf->idToField($cfg_tableprefix.'items','category_id',$row['item_id']); + $categories_subtotal[$category_of_item]+=$row['item_total_cost']-$row['item_total_tax']; + $categories_total[$category_of_item]+=$row['item_total_cost']; + + } + + for($k=0;$krowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + + $id=$categories_id[$k]; + $name=$categories_name[$k]; + $subtotal=number_format($categories_subtotal[$id],2,'.', ''); + $total=number_format($categories_total[$id],2,'.', ''); + $tax=number_format($total-$subtotal,2,'.', ''); + + echo "\n\n"; + echo "\n\n"; + echo "\n\n"; + echo "\n\n"; + + $rowCounter++; + + } + + echo '
\n$tableheaders[$k]\n
\n$name\n\n\$$subtotal\n\n\$$total\n\n\$$tax\n
'; + +?> + + \ No newline at end of file diff --git a/reports/all_customers.php b/reports/all_customers.php new file mode 100755 index 0000000..fe07577 --- /dev/null +++ b/reports/all_customers.php @@ -0,0 +1,49 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +if(isset($_POST['date_range'])) +{ + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->allCustomersReport"); +$tableheaders=array("$lang->customer","$lang->itemsPurchased","$lang->moneySpentBeforeTax","$lang->moneySpentAfterTax"); +$display->displayTotalsReport($cfg_tableprefix,'customers',$tableheaders,$date1,$date2,'','') +?> + + + + + \ No newline at end of file diff --git a/reports/all_employees.php b/reports/all_employees.php new file mode 100755 index 0000000..defde82 --- /dev/null +++ b/reports/all_employees.php @@ -0,0 +1,49 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +if(isset($_POST['date_range'])) +{ + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->allEmployeesReport"); +$tableheaders=array("$lang->employee $lang->name","$lang->totalItemsSold","$lang->moneySoldBeforeTax","$lang->moneySoldAfterTax"); +$display->displayTotalsReport($cfg_tableprefix,'employees',$tableheaders,$date1,$date2,'','') +?> + + + + + \ No newline at end of file diff --git a/reports/all_items.php b/reports/all_items.php new file mode 100755 index 0000000..124200f --- /dev/null +++ b/reports/all_items.php @@ -0,0 +1,49 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +if(isset($_POST['date_range'])) +{ + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->allItemsReport"); +$tableheaders=array("$lang->itemName","$lang->brand","$lang->category","$lang->supplier","$lang->numberPurchased","$lang->subTotalForItem","$lang->totalForItem"); +$display->displayTotalsReport($cfg_tableprefix,'items',$tableheaders,$date1,$date2,'','') +?> + + + + + \ No newline at end of file diff --git a/reports/all_items_date_range.php b/reports/all_items_date_range.php new file mode 100755 index 0000000..e5c9cef --- /dev/null +++ b/reports/all_items_date_range.php @@ -0,0 +1,59 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->allItemsReport"); + +if(isset($_POST['month1'])) +{ + $month1=$_POST['month1']; + $day1=$_POST['day1']; + $year1=$_POST['year1']; + $month2=$_POST['month2']; + $day2=$_POST['day2']; + $year2=$_POST['year2']; + + $date1=date("$year1-$month1-$day1"); + $date2=date("$year2-$month2-$day2"); + + +} + + +$tableheaders=array("$lang->itemName","$lang->brand","$lang->category","$lang->supplier","$lang->numberPurchased","$lang->subTotalForItem","$lang->totalForItem"); +$display->displayTotalsReport($cfg_tableprefix,'items',$tableheaders,$date1,$date2,'','') +?> + + + + + diff --git a/reports/brand.php b/reports/brand.php new file mode 100755 index 0000000..bc0be90 --- /dev/null +++ b/reports/brand.php @@ -0,0 +1,124 @@ + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['selected_brand'])) +{ + $selected_brand=$_POST['selected_brand']; + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$sales_table=$cfg_tableprefix.'sales'; +$sales_items_table=$cfg_tableprefix.'sales_items'; + +$display_name=$dbf->idToField($cfg_tableprefix.'brands','brand',$selected_brand); +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->brandReport"); + +$tableheaders=array("$lang->saleID","$lang->itemName","$lang->unitPrice","$lang->quantityPurchased","$lang->tax","$lang->itemTotalCost"); +$tablefields=array('sale_id','item_id','item_unit_price','quantity_purchased','item_total_tax','item_total_cost'); + +$result=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id DESC",$dbf->conn); +$result2=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id ASC",$dbf->conn); +$row=mysql_fetch_assoc($result); +$high_id=$row['id']; +$row=mysql_fetch_assoc($result2); +$low_id=$row['id']; + +$result3=mysql_query("SELECT * FROM $sales_items_table WHERE sale_id BETWEEN \"$low_id\" and \"$high_id\" ORDER BY id DESC",$dbf->conn); +echo "

$lang->listOfSalesFor $display_name
$lang->between $date1 $lang->and $date2

"; +echo '
'; + if(@mysql_num_rows($result) ==0) + { + echo "
$lang->noDataInTable $sales_table $lang->table.
"; + exit(); + } + echo "border_style $display->border_color $display->border_width px\" align='center'> + + header_rowcolor>\n\n"; + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + echo ''."\n\n"; + $rowCounter=0; + $subtotal=0; + $total=0; + + while($row=mysql_fetch_assoc($result3)) + { + $brand_of_item=$dbf->idToField($cfg_tableprefix.'items','brand_id',$row['item_id']); + if($selected_brand==$brand_of_item) + { + if($rowCounter%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + $rowCounter++; + for($k=0;$kidToField("$cfg_tableprefix".'items',"$field",$row['item_id']); + $data=$display->formatData($field,$field_data,$cfg_tableprefix); + } + else + { + $data=$display->formatData($field,$row[$field],$cfg_tableprefix); + + } + + + echo "\n\n"; + } + + @$subtotal+=$row['item_total_cost']-$row['item_total_tax']; + @$total+=$row['item_total_cost']; + + } + } + echo '
\n$tableheaders[$k]\n
\n$data\n
'."\n"; + + $subtotal=number_format($subtotal,2,'.', ''); + $total=number_format($total,2,'.', ''); + $tax=$total-$subtotal; + $tax=number_format($tax,2,'.', ''); + + echo "
"; + echo " + +
$lang->totalWithOutTax: $display->currency_symbol$subtotal
$lang->totalWithTax: $display->currency_symbol$total
$lang->tax: $display->currency_symbol$tax
"; +?> + + + + + \ No newline at end of file diff --git a/reports/category.php b/reports/category.php new file mode 100755 index 0000000..c3a3f4e --- /dev/null +++ b/reports/category.php @@ -0,0 +1,122 @@ + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['selected_category'])) +{ + $selected_category=$_POST['selected_category']; + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$sales_table=$cfg_tableprefix.'sales'; +$sales_items_table=$cfg_tableprefix.'sales_items'; + +$display_name=$dbf->idToField($cfg_tableprefix.'categories','category',$selected_category); +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->categoryReport"); + +$tableheaders=array("$lang->saleID","$lang->itemName","$lang->unitPrice","$lang->quantityPurchased","$lang->tax","$lang->itemTotalCost"); +$tablefields=array('sale_id','item_id','item_unit_price','quantity_purchased','item_total_tax','item_total_cost'); + +$result=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id DESC",$dbf->conn); +$result2=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id ASC",$dbf->conn); +$row=mysql_fetch_assoc($result); +$high_id=$row['id']; +$row=mysql_fetch_assoc($result2); +$low_id=$row['id']; + +$result3=mysql_query("SELECT * FROM $sales_items_table WHERE sale_id BETWEEN \"$low_id\" and \"$high_id\" ORDER BY id DESC",$dbf->conn); +echo "

$lang->listOfSalesFor $display_name
$lang->between $date1 $lang->and $date2

"; +echo '
'; + if(@mysql_num_rows($result) ==0) + { + echo "
$lang->noDataInTable $sales_table $lang->table.
"; + exit(); + } + echo "border_style $display->border_color $display->border_width px\" align='center'> + + header_rowcolor>\n\n"; + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + echo ''."\n\n"; + $rowCounter=0; + $subtotal=0; + $total=0; + + while($row=mysql_fetch_assoc($result3)) + { + $category_of_item=$dbf->idToField($cfg_tableprefix.'items','category_id',$row['item_id']); + if($selected_category==$category_of_item) + { + if($rowCounter%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + $rowCounter++; + for($k=0;$kidToField("$cfg_tableprefix".'items',"$field",$row['item_id']); + $data=$display->formatData($field,$field_data,$cfg_tableprefix); + } + else + { + $data=$display->formatData($field,$row[$field],$cfg_tableprefix); + + } + + + echo "\n\n"; + } + + @$subtotal+=$row['item_total_cost']-$row['item_total_tax']; + @$total+=$row['item_total_cost']; + + + } + } + $subtotal=number_format($subtotal,2,'.', ''); + $total=number_format($total,2,'.', ''); + $tax=$total-$subtotal; + $tax=number_format($tax,2,'.', ''); + + echo "
\n$tableheaders[$k]\n
\n$data\n
"; + echo " + +
$lang->totalWithOutTax: $display->currency_symbol$subtotal
$lang->totalWithTax: $display->currency_symbol$total
$lang->tax: $display->currency_symbol$tax
";?> + + + + + \ No newline at end of file diff --git a/reports/customer.php b/reports/customer.php new file mode 100755 index 0000000..cad8fad --- /dev/null +++ b/reports/customer.php @@ -0,0 +1,58 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['selected_customer'])) +{ + $selected_customer=$_POST['selected_customer']; + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$first_name=$dbf->idToField($cfg_tableprefix.'customers','first_name',$selected_customer); +$last_name=$dbf->idToField($cfg_tableprefix.'customers','last_name',$selected_customer); +$display_name=$first_name.' '.$last_name; + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->customerReport"); +$tableheaders=array("$lang->rowID","$lang->date","$lang->itemsPurchased","$lang->paidWith","$lang->soldBy","$lang->saleSubTotal","$lang->saleTotalCost","$lang->showSaleDetails"); +$tablefields=array('id','date','items_purchased','paid_with','sold_by','sale_sub_total','sale_total_cost','sale_details'); +$display->displayReportTable("$cfg_tableprefix",'sales',$tableheaders,$tablefields,'customer_id',"$selected_customer","$date1","$date2",'date',"$lang->listOfSalesFor $display_name
$lang->between $date1 $lang->and $date2"); + +?> + + + + + \ No newline at end of file diff --git a/reports/customer_date_range.php b/reports/customer_date_range.php new file mode 100755 index 0000000..2babc59 --- /dev/null +++ b/reports/customer_date_range.php @@ -0,0 +1,67 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['selected_customer'])) +{ + $selected_customer=$_POST['selected_customer']; + $date_range=$_POST['month1']; + $dates=explode(':',$date_range); + + $month1=$_POST['month1']; + $day1=$_POST['day1']; + $year1=$_POST['year1']; + $month2=$_POST['month2']; + $day2=$_POST['day2']; + $year2=$_POST['year2']; + + $date1=date("$year1-$month1-$day1"); + $date2=date("$year2-$month2-$day2"); + +} + +$first_name=$dbf->idToField($cfg_tableprefix.'customers','first_name',$selected_customer); +$last_name=$dbf->idToField($cfg_tableprefix.'customers','last_name',$selected_customer); +$display_name=$first_name.' '.$last_name; + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->customerReportDateRange"); +$tableheaders=array("$lang->rowID","$lang->date","$lang->itemsPurchased","$lang->paidWith","$lang->soldBy","$lang->saleSubTotal","$lang->saleTotalCost","$lang->showSaleDetails"); +$tablefields=array('id','date','items_purchased','paid_with','sold_by','sale_sub_total','sale_total_cost','sale_details'); +$display->displayReportTable("$cfg_tableprefix",'sales',$tableheaders,$tablefields,'customer_id',"$selected_customer","$date1","$date2",'date',"$lang->listOfSalesFor $display_name
$lang->between $date1 $lang->and $date2"); + +?> + + + + + diff --git a/reports/daily.php b/reports/daily.php new file mode 100755 index 0000000..fa98d3e --- /dev/null +++ b/reports/daily.php @@ -0,0 +1,46 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->dailyReport"); +$today=date("F j, Y"); +$todaysDate=date("Y-m-d"); +$tableheaders=array("$lang->rowID","$lang->date","$lang->customer","$lang->itemsPurchased","$lang->paidWith","$lang->soldBy","$lang->saleSubTotal","$lang->saleTotalCost","$lang->saleDetails"); +$tablefields=array('id','date','customer_id','items_purchased','paid_with','sold_by','sale_sub_total','sale_total_cost','sale_details'); +$display->displayReportTable("$cfg_tableprefix",'sales',$tableheaders,$tablefields,'date',"$todaysDate",'','','id',"$lang->listOfSalesFor $today"); + +?> + + + + + \ No newline at end of file diff --git a/reports/date_range.php b/reports/date_range.php new file mode 100755 index 0000000..884b369 --- /dev/null +++ b/reports/date_range.php @@ -0,0 +1,59 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->dateRangeReport"); + +if(isset($_POST['month1'])) +{ + $month1=$_POST['month1']; + $day1=$_POST['day1']; + $year1=$_POST['year1']; + $month2=$_POST['month2']; + $day2=$_POST['day2']; + $year2=$_POST['year2']; + + $date1=date("$year1-$month1-$day1"); + $date2=date("$year2-$month2-$day2"); + +} + +$tableheaders=array("$lang->rowID","$lang->date","$lang->customer","$lang->itemsPurchased","$lang->paidWith","$lang->soldBy","$lang->saleSubTotal","$lang->saleTotalCost","$lang->showSaleDetails"); +$tablefields=array('id','date','customer_id','items_purchased','paid_with','sold_by','sale_sub_total','sale_total_cost','sale_details'); +$display->displayReportTable("$cfg_tableprefix",'sales',$tableheaders,$tablefields,'','',"$date1","$date2",'id',"$lang->listOfSalesBetween $date1 $lang->and $date2"); + +?> + + + + + \ No newline at end of file diff --git a/reports/employee.php b/reports/employee.php new file mode 100755 index 0000000..fb00626 --- /dev/null +++ b/reports/employee.php @@ -0,0 +1,58 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['selected_employee'])) +{ + $selected_employee=$_POST['selected_employee']; + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$first_name=$dbf->idToField($cfg_tableprefix.'users','first_name',$selected_employee); +$last_name=$dbf->idToField($cfg_tableprefix.'users','last_name',$selected_employee); +$display_name=$first_name.' '.$last_name; + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->employeeReport"); +$tableheaders=array("$lang->rowID","$lang->date","$lang->customer","$lang->itemsPurchased","$lang->paidWith","$lang->saleSubTotal","$lang->saleTotalCost","$lang->showSaleDetails"); +$tablefields=array('id','date','customer_id','items_purchased','paid_with','sale_sub_total','sale_total_cost','sale_details'); +$display->displayReportTable("$cfg_tableprefix",'sales',$tableheaders,$tablefields,'sold_by',"$selected_employee","$date1","$date2",'date',"$lang->listOfSaleBy $display_name
$lang->between $date1 and $date2"); + +?> + + + + + \ No newline at end of file diff --git a/reports/form.php b/reports/form.php new file mode 100755 index 0000000..9ab883c --- /dev/null +++ b/reports/form.php @@ -0,0 +1,444 @@ + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +//set default values, these will change if $action==update. + +$day=date("d"); +$month=date("m"); +$year=date("Y"); +$today=date("Y-m-d").":".date("Y-m-d"); +$yesterday=date("Y-m-d",mktime(0,0,0,$month,$day-1,$year)).":".date("Y-m-d",mktime(0,0,0,$month,$day-1,$year)); +$week=date("Y-m-d",mktime(0,0,0,$month,$day-6,$year)).":".date("Y-m-d",mktime(0,0,0,$month,$day,$year)); +$thismonth=date("Y-m-d",mktime(0,0,0,$month,1,$year)).":".date("Y-m-d",mktime(0,0,0,$month,$day,$year)); +$lastmonth=date("Y-m-d",mktime(0,0,0,$month-1,1,$year)).":".date("Y-m-d",mktime(0,0,0,$month-1,date("t",mktime(0,0,0,$month-1,1,$year)),$year)); +$thisyear=date("Y-m-d",mktime(0,0,0,1,1,$year)).":".date("Y-m-d",mktime(0,0,0,$month,$day,$year)); +$alltime=date("Y-m-d",mktime(0,0,0,1,1,0000)).":".date("Y-m-d",mktime(0,0,0,$month,$day,$today)); + +//decides if the form will be used to update or add a user. +if(isset($_GET['report'])) +{ + $form=$_GET['report']; +} +$display->displayTitle("$lang->inputNeeded $form"); + +//if action is update, sets variables to what the current users data is. + +if($form=="$lang->allCustomersReport") +{ + $f1=new form('all_customers.php','POST','customers','215',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'95'); + $f1->endForm(); + +} +elseif($form=="$lang->allItemsReport") +{ + $f1=new form('all_items.php','POST','items','215',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'95'); + $f1->endForm(); +} +elseif($form=="$lang->allItemsReportDateRange") +{ + $f1=new form('all_items_date_range.php','POST','items','500',$cfg_theme,$lang); + $f1->createDateSelectField(); + $f1->endForm(); +} +elseif($form=="$lang->allBrandsReport") +{ + $f1=new form('all_brands.php','POST','brands','215',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'95'); + $f1->endForm(); + +} +elseif($form=="$lang->allCategoriesReport") +{ + $f1=new form('all_categories.php','POST','categories','215',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'95'); + $f1->endForm(); + +} +elseif($form=="$lang->allEmployeesReport") +{ + $f1=new form('all_employees.php','POST','employees','215',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'95'); + $f1->endForm(); +} +elseif($form=="$lang->brandReport") +{ + $option_values=array(); + $option_titles=array(); + $brands_table=$cfg_tableprefix.'brands'; + $brand_result=mysql_query("SELECT * FROM $brands_table ORDER by brand",$dbf->conn); + + if(isset($_GET['brand_search'])) + { + $search=$_GET['brand_search']; + $brand_result=mysql_query("SELECT * FROM $brands_table WHERE brand like \"%$search%\" ORDER by brand",$dbf->conn); + + } + + if(mysql_num_rows($brand_result)>0) + { + while($row=mysql_fetch_assoc($brand_result)) + { + $option_values[]=$row['id']; + $option_titles[]=$row['brand']; + } + } + else + { + $option_values[]=$search.$lang->notFound; + $option_titles[]='"'.$search.'"'.' '.$lang->notFound; + + } + echo "
+ $lang->findBrand: + brandReport value='Go'> + +
"; + $f1=new form('brand.php','POST','brand','450',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'150'); + $f1->createSelectField("$lang->selectBrand",'selected_brand',$option_values,$option_titles,'150'); + $f1->endForm(); +} +elseif($form=="$lang->categoryReport") +{ + $option_values=array(); + $option_titles=array(); + $categories_table=$cfg_tableprefix.'categories'; + $category_result=mysql_query("SELECT * FROM $categories_table ORDER by category",$dbf->conn); + + if(isset($_GET['category_search'])) + { + $search=$_GET['category_search']; + $category_result=mysql_query("SELECT * FROM $categories_table WHERE category like \"%$search%\" ORDER by category",$dbf->conn); + + } + + if(mysql_num_rows($category_result)>0) + { + while($row=mysql_fetch_assoc($category_result)) + { + $option_values[]=$row['id']; + $option_titles[]=$row['category']; + } + } + else + { + $option_values[]=$search.$lang->notFound; + $option_titles[]='"'.$search.'"'.' '.$lang->notFound; + + } + echo "
+ $lang->findCategory: + categoryReport value='Go'> + +
"; + $f1=new form('category.php','POST','category','450',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'150'); + $f1->createSelectField("$lang->selectCategory",'selected_category',$option_values,$option_titles,'150'); + $f1->endForm(); +} +elseif($form=="$lang->taxReport") +{ + $option_values=array(); + $option_titles=array(); + $sales_items_table=$cfg_tableprefix.'sales_items'; + $tax_result=mysql_query("SELECT DISTINCT item_tax_percent FROM $sales_items_table ORDER by item_tax_percent DESC",$dbf->conn); + + + if(mysql_num_rows($tax_result)>0) + { + while($row=mysql_fetch_assoc($tax_result)) + { + $option_values[]=$row['item_tax_percent']; + $option_titles[]=$row['item_tax_percent'].'%'; + } + } + else + { + $option_values[]=$search.$lang->notFound; + $option_titles[]='"'.$search.'"'.' '.$lang->notFound; + + } + echo "
"; + $f1=new form('tax.php','POST','tax','450',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'150'); + $f1->createSelectField("$lang->selectTax %",'selected_tax',$option_values,$option_titles,'150'); + $f1->endForm(); +} +elseif($form=="$lang->customerReport") +{ + + $option_values=array(); + $option_titles=array(); + $customers_table=$cfg_tableprefix.'customers'; + $customer_result=mysql_query("SELECT first_name,last_name,id FROM $customers_table ORDER by last_name",$dbf->conn); + + if(isset($_GET['customer_search'])) + { + $search=$_GET['customer_search']; + $customer_result=mysql_query("SELECT first_name,last_name,id FROM $customers_table WHERE last_name like \"%$search%\" or first_name like \"%$search%\" ORDER by last_name",$dbf->conn); + + } + + if(mysql_num_rows($customer_result)>0) + { + while($row=mysql_fetch_assoc($customer_result)) + { + $option_values[]=$row['id']; + $option_titles[]=$row['last_name'].', '.$row['first_name']; + } + } + else + { + $option_values[]=$search.$lang->notFound; + $option_titles[]='"'.$search.'"'.' '.$lang->notFound; + + } + echo "
+ $lang->findCustomer: + customerReport value='Go'> + +
"; + $f1=new form('customer.php','POST','customer','450',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'150'); + $f1->createSelectField("$lang->selectCustomer",'selected_customer',$option_values,$option_titles,'150'); + $f1->endForm(); + +} +elseif($form=="$lang->customerReportDateRange") +{ + + $option_values=array(); + $option_titles=array(); + $customers_table=$cfg_tableprefix.'customers'; + $customer_result=mysql_query("SELECT first_name,last_name,account_number,id FROM $customers_table ORDER by last_name",$dbf->conn); + + if(isset($_GET['customer_search'])) + { + + $search=$_GET['customer_search']; + $customer_result=mysql_query("SELECT first_name,last_name,account_number,id FROM $customers_table WHERE last_name like \"%$search%\" or first_name like \"%$search%\" or account_number like \"%$search%\" ORDER by last_name",$dbf->conn); + + } + + if(mysql_num_rows($customer_result)>0) + { + while($row=mysql_fetch_assoc($customer_result)) + { + $option_values[]=$row['id']; + $option_titles[]=$row['last_name'].', '.$row['first_name'].' ('.$row['account_number'].')'; + } + } + else + { + $option_values[]=$search.$lang->notFound; + $option_titles[]='"'.$search.'"'.' '.$lang->notFound; + + } + echo "
+ $lang->findCustomer: + customerReportDateRange value='Go'> + +
"; + + $f1=new form('customer_date_range.php','POST','customer','500',$cfg_theme,$lang); + $f1->createDateSelectField(); + $f1->formBreak('500',$cfg_theme); + $f1->createSelectField("$lang->selectCustomer",'selected_customer',$option_values,$option_titles,'130'); + $f1->endForm(); + +} +elseif($form=="$lang->itemReport") +{ + $option_values=array(); + $option_titles=array(); + $items_table=$cfg_tableprefix.'items'; + $item_result=mysql_query("SELECT item_name,id FROM $items_table ORDER by item_name",$dbf->conn); + + if(isset($_GET['item_search'])) + { + $search=$_GET['item_search']; + $item_result=mysql_query("SELECT item_name,id FROM $items_table WHERE item_name like \"%$search%\" ORDER by item_name",$dbf->conn); + + } + + if(mysql_num_rows($item_result)>0) + { + while($row=mysql_fetch_assoc($item_result)) + { + $option_values[]=$row['id']; + $option_titles[]=$row['item_name']; + } + } + else + { + $option_values[]=$search.$lang->notFound; + $option_titles[]='"'.$search.'"'.' '.$lang->notFound; + + } + echo "
+ $lang->findItem: + itemReport value='Go'> + +
"; + $f1=new form('item.php','POST','item','450',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'150'); + $f1->createSelectField("$lang->selectItem",'selected_item',$option_values,$option_titles,'150'); + $f1->endForm(); + +} +elseif($form=="$lang->itemReportDateRange") +{ + $option_values=array(); + $option_titles=array(); + $items_table=$cfg_tableprefix.'items'; + $item_result=mysql_query("SELECT item_name,item_number,id FROM $items_table ORDER by item_name",$dbf->conn); + + if(isset($_GET['item_search'])) + { + $search=$_GET['item_search']; + $item_result=mysql_query("SELECT item_name,item_number,id FROM $items_table WHERE item_name like \"%$search%\" or item_number like \"%$search%\" ORDER by item_name",$dbf->conn); + + } + + if(mysql_num_rows($item_result)>0) + { + while($row=mysql_fetch_assoc($item_result)) + { + $option_values[]=$row['id']; + $option_titles[]=$row['item_name'].' ['.$row['item_number'].']'; + } + } + else + { + $option_values[]=$search.$lang->notFound; + $option_titles[]='"'.$search.'"'.' '.$lang->notFound; + + + } + echo "
+ $lang->findItem: + + +
"; + $f1=new form('item_date_range.php','POST','item','500',$cfg_theme,$lang); + $f1->createDateSelectField(); + $f1->formBreak('500',$cfg_theme); + $f1->createSelectField("$lang->selectItem",'selected_item',$option_values,$option_titles,'130'); + $f1->endForm(); + +} +elseif($form=="$lang->employeeReport") +{ + + $option_values=array(); + $option_titles=array(); + $employees_table=$cfg_tableprefix.'users'; + $employee_result=mysql_query("SELECT first_name,last_name,id FROM $employees_table ORDER by last_name",$dbf->conn); + + if(isset($_GET['employee_search'])) + { + $search=$_GET['employee_search']; + $employee_result=mysql_query("SELECT first_name,last_name,id FROM $employees_table WHERE last_name like \"%$search%\" or first_name like \"%$search%\" ORDER by last_name",$dbf->conn); + + } + + if(mysql_num_rows($employee_result)>0) + { + while($row=mysql_fetch_assoc($employee_result)) + { + $option_values[]=$row['id']; + $option_titles[]=$row['last_name'].', '.$row['first_name']; + } + } + else + { + $option_values[]=$search.$lang->notFound; + $option_titles[]='"'.$search.'"'.' '.$lang->notFound; + + } + echo "
+ $lang->findEmployee: + employeeReport value='Go'> + +
"; + $f1=new form('employee.php','POST','employee','450',$cfg_theme,$lang); + $option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values2,$option_titles2,'150'); + $f1->createSelectField("$lang->selectEmployee",'selected_employee',$option_values,$option_titles,'150'); + $f1->endForm(); + +} +elseif($form=="$lang->dateRangeReport") +{ + $f1=new form('date_range.php','POST','customer','500',$cfg_theme,$lang); + + $f1->createDateSelectField(); + $f1->endForm(); +} +elseif($form=="$lang->profitReport") +{ + $option_values=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime"); + $option_titles=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime"); + + $f1=new form('profit.php','POST','profit','200',$cfg_theme,$lang); + $f1->createSelectField("$lang->dateRange",'date_range',$option_values,$option_titles,'200'); + $f1->endForm(); + + +} + $dbf->closeDBlink(); + + +?> + + + + + + diff --git a/reports/index.php b/reports/index.php new file mode 100755 index 0000000..eff714c --- /dev/null +++ b/reports/index.php @@ -0,0 +1,63 @@ +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +?> + + + + + + + + +
 $lang->reports
+
+ $lang->reportsWelcomeMessage + + + + +
+ +"; + +$dbf->closeDBlink(); + + +?> diff --git a/reports/item.php b/reports/item.php new file mode 100755 index 0000000..3a6345b --- /dev/null +++ b/reports/item.php @@ -0,0 +1,52 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +if(isset($_POST['date_range']) and isset($_POST['selected_item'])) +{ + $selected_item=$_POST['selected_item']; + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->itemReport"); +$tableheaders=array("$lang->itemName","$lang->brand","$lang->category","$lang->supplier","$lang->numberPurchased","$lang->subTotalForItem","$lang->totalForItem"); +$display->displayTotalsReport($cfg_tableprefix,'item',$tableheaders,$date1,$date2,'id',"$selected_item"); +?> + + + + + \ No newline at end of file diff --git a/reports/item_date_range.php b/reports/item_date_range.php new file mode 100755 index 0000000..2d09039 --- /dev/null +++ b/reports/item_date_range.php @@ -0,0 +1,60 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +if(isset($_POST['month1']) and isset($_POST['selected_item'])) +{ + $selected_item=$_POST['selected_item']; + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + + $month1=$_POST['month1']; + $day1=$_POST['day1']; + $year1=$_POST['year1']; + $month2=$_POST['month2']; + $day2=$_POST['day2']; + $year2=$_POST['year2']; + + $date1=date("$year1-$month1-$day1"); + $date2=date("$year2-$month2-$day2"); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->itemReport"); +$tableheaders=array("$lang->itemName","$lang->brand","$lang->category","$lang->supplier","$lang->numberPurchased","$lang->subTotalForItem","$lang->totalForItem"); +$display->displayTotalsReport($cfg_tableprefix,'item',$tableheaders,$date1,$date2,'id',"$selected_item"); +?> + + + + + \ No newline at end of file diff --git a/reports/profit.php b/reports/profit.php new file mode 100755 index 0000000..21205b8 --- /dev/null +++ b/reports/profit.php @@ -0,0 +1,51 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +if(isset($_POST['date_range'])) +{ + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->profitReport"); +$tableheaders=array("$lang->date","$lang->totalAmountSoldWithOutTax","$lang->profit"); +$display->displayTotalsReport($cfg_tableprefix,'profit',$tableheaders,$date1,$date2,'id',''); +?> + + + + + \ No newline at end of file diff --git a/reports/show_details.php b/reports/show_details.php new file mode 100755 index 0000000..177c51e --- /dev/null +++ b/reports/show_details.php @@ -0,0 +1,46 @@ + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_GET['sale_id'])) +{ + $sale_id=$_GET['sale_id']; + $customer_id=$_GET['sale_customer_id']; + $sale_date=$_GET['sale_date']; + + $temp_first_name=$dbf->idToField("$cfg_tableprefix".'customers','first_name',$customer_id); + $temp_last_name=$dbf->idToField("$cfg_tableprefix".'customers','last_name',$customer_id); + $sale_customer_name=$temp_first_name.' '.$temp_last_name; + +} +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$lang->saleDetails"); +$tableheaders=array("$lang->rowID","$lang->itemName","$lang->brand","$lang->category","$lang->supplier","$lang->quantityPurchased","$lang->unitPrice","$lang->totalItemCost"); +$tablefields=array('id','item_id','brand_id','category_id','supplier_id','quantity_purchased','item_unit_price','item_total_cost'); +$display->displayReportTable("$cfg_tableprefix",'sales_items',$tableheaders,$tablefields,'sale_id',"$sale_id",'','','id',"$sale_customer_name
$sale_date

Items in sale
"); + +?> + + + + + \ No newline at end of file diff --git a/reports/tax.php b/reports/tax.php new file mode 100755 index 0000000..47a0730 --- /dev/null +++ b/reports/tax.php @@ -0,0 +1,125 @@ + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['date_range'])) +{ + $date_range=$_POST['date_range']; + $dates=explode(':',$date_range); + $date1=$dates[0]; + $date2=$dates[1]; + $tax_percent=$_POST['selected_tax']; +} + +$sales_table=$cfg_tableprefix.'sales'; +$sales_items_table=$cfg_tableprefix.'sales_items'; + +$display_name=$tax_percent.'%'; +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$cfg_company $lang->taxReport"); + +$tableheaders=array("$lang->saleID","$lang->itemName","$lang->tax","$lang->saleTotalCost"); +$tablefields=array('sale_id','item_id','item_total_tax','item_total_cost'); + +$result=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id DESC",$dbf->conn); +$result2=mysql_query("SELECT * FROM $sales_table WHERE date between \"$date1\" and \"$date2\" ORDER BY id ASC",$dbf->conn); +$row=mysql_fetch_assoc($result); +$high_id=$row['id']; +$row=mysql_fetch_assoc($result2); +$low_id=$row['id']; + +$result3=mysql_query("SELECT * FROM $sales_items_table WHERE sale_id BETWEEN \"$low_id\" and \"$high_id\" ORDER BY id DESC",$dbf->conn); +echo "

$lang->listOfSalesFor $display_name
$lang->between $date1 $lang->and $date2

"; +echo '
'; + if(@mysql_num_rows($result) ==0) + { + echo "
$lang->noDataInTable $sales_table $lang->table.
"; + exit(); + } + echo "border_style $display->border_color $display->border_width px\" align='center'> + + header_rowcolor>\n\n"; + for($k=0;$k< count($tableheaders);$k++) + { + echo "\n"; + } + echo ''."\n\n"; + $rowCounter=0; + $subtotal=0; + $total=0; + + while($row=mysql_fetch_assoc($result3)) + { + $tax_percent_of_item=$row['item_tax_percent']; + if($tax_percent==$tax_percent_of_item) + { + if($rowCounter%2==0) + { + echo "\nrowcolor1>\n"; + } + else + { + echo "\nrowcolor2>\n"; + } + $rowCounter++; + for($k=0;$kidToField("$cfg_tableprefix".'items',"$field",$row['item_id']); + $data=$display->formatData($field,$field_data,$cfg_tableprefix); + } + else + { + $data=$display->formatData($field,$row[$field],$cfg_tableprefix); + + } + + + echo "\n\n"; + } + + @$subtotal+=$row['item_total_cost']-$row['item_total_tax']; + @$total+=$row['item_total_cost']; + + + } + } + echo '
\n$tableheaders[$k]\n
\n$data\n
'."\n"; + + $subtotal=number_format($subtotal,2,'.', ''); + $total=number_format($total,2,'.', ''); + $tax=$total-$subtotal; + $tax=number_format($tax,2,'.', ''); + + echo "
"; + echo " + +
$lang->totalWithOutTax: $display->currency_symbol$subtotal
$lang->totalWithTax: $display->currency_symbol$total
$lang->tax: $display->currency_symbol$tax
"; +?> + + + + + \ No newline at end of file diff --git a/sales/addsaaaale.php b/sales/addsaaaale.php new file mode 100755 index 0000000..9725e73 --- /dev/null +++ b/sales/addsaaaale.php @@ -0,0 +1,228 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$table_bg=$display->sale_bg; +$num_items=count($_SESSION['items_in_sale']); + +if($num_items==0) +{ + echo "$lang->youMustSelectAtLeastOneItem
"; + echo "$lang->refreshAndTryAgain"; + exit(); +} +$customers_table=$cfg_tableprefix.'customers'; +$items_table=$cfg_tableprefix.'items'; +$sales_items_table=$cfg_tableprefix.'sales_items'; +$sales_table=$cfg_tableprefix.'sales'; + +//general sale info +$paid_with=isset($_POST['paid_with'])?$_POST['paid_with']:''; +$comment=isset($_POST['comment'])?$_POST['comment']:''; +$customer_name=$dbf->idToField($customers_table,'first_name',$_SESSION['current_sale_customer_id']).' '.$dbf->idToField($customers_table,'last_name',$_SESSION['current_sale_customer_id']); + +//totals +$finalTax=$_POST['totalTax']; +$sale_total_cost=$_POST['finalTotal']; +$temp_total_items_purchased=$_POST['totalItemsPurchased']; + +$amt_tendered=$_POST['amt_tendered']; +$amt_change=$amt_tendered-$sale_total_cost; +$amt_tendered=number_format($amt_tendered, 2,'.',''); +$amt_change=number_format($amt_change, 2,'.',''); + +$now=date("F j, Y, g:i a"); +$body.=" +
$now
+

Order For: $customer_name [$lang->paidWith $paid_with]

+ + + + + + + + + "; + + +$todaysDate=date("Y-m-d"); +$subtotal=number_format($sale_total_cost-$finalTax,2,'.', ''); +$final_tax=number_format($finalTax,2,'.', ''); + +$field_names=array('date','customer_id','sale_sub_total','sale_total_cost','paid_with','items_purchased','sold_by','comment'); +$field_data=array($todaysDate,$_SESSION['current_sale_customer_id'],$subtotal,$sale_total_cost,$paid_with,$temp_total_items_purchased,$_SESSION['session_user_id'],$comment); +$dbf->insert($field_names,$field_data,$sales_table,false); +$saleID=mysql_insert_id(); + +$field_names=array('sale_id','item_id','quantity_purchased','item_unit_price','item_buy_price','item_tax_percent','item_total_tax','item_total_cost'); + +$temp_item_id=''; +$temp_item_name=''; +$temp_quantity_purchased=0; +$temp_item_unit_price=0; +$temp_item_buy_price=0; +$temp_item_tax_percent=0; +$temp_item_tax=0; +$temp_item_cost=0; +$item_info=array(); + +//Add to sales_items table +for($k=0;$k<$num_items;$k++) +{ + $item_info=explode(' ',$_SESSION['items_in_sale'][$k]); + + $temp_item_id=$item_info[0]; + $temp_item_name=$dbf->idToField($items_table,'item_name',$temp_item_id); + $temp_quantity_purchased=$item_info[3]; + $temp_item_unit_price=number_format($item_info[1],2,'.', ''); + $temp_item_buy_price=number_format($dbf->idToField($items_table,'buy_price',$temp_item_id),2,'.', ''); + $temp_item_tax_percent=$item_info[2]; + $temp_item_tax=number_format($temp_item_tax_percent/100*$temp_item_unit_price*$temp_quantity_purchased,2,'.', ''); + $temp_item_cost=number_format(($temp_item_unit_price*$temp_quantity_purchased)+$temp_item_tax,2,'.', ''); + + $field_data=array("$saleID","$temp_item_id","$temp_quantity_purchased","$temp_item_unit_price","$temp_item_buy_price","$temp_item_tax_percent","$temp_item_tax","$temp_item_cost"); + $new_quantity=$dbf->idToField($items_table,'quantity',$temp_item_id)-$temp_quantity_purchased; + $query="UPDATE $items_table SET quantity=\"$new_quantity\" WHERE $temp_item_id=id"; + mysql_query($query,$dbf->conn); + $dbf->insert($field_names,$field_data,$sales_items_table,false); + $body .= " + + + + "; + +} + +$body .= "
$lang->itemOrdered || $lang->unitPrice || $lang->quantity || $lang->extendedPrice
$temp_item_name$cfg_currency_symbol$temp_item_unit_price$temp_quantity_purchased$cfg_currency_symbol$temp_item_cost

+"; +$body .= ""; +$body .= ""; + +if($amt_tendered!=0) +{ + $body .= ""; + $body .= ""; + +} +$body .= "
$lang->saleSubTotal: $cfg_currency_symbol$subtotal
$lang->tax: $cfg_currency_symbol$final_tax
$lang->saleTotalCost: $cfg_currency_symbol$sale_total_cost
$lang->amtTendered: $cfg_currency_symbol$amt_tendered

$lang->amtChange: $cfg_currency_symbol$amt_change
$lang->saleID: $saleID
"; + +$sec->closeSale(); +$dbf->closeDBlink(); + +$body .= "

$lang->contact $cfg_company:

"; +if($cfg_address!='') +{ + $temp_address=nl2br($cfg_address); + $body .= "$lang->address: $temp_address
"; + +} +if($cfg_phone!='') +{ + $body .= "$lang->phoneNumber: $cfg_phone
"; + +} + +if($cfg_email!='') +{ + $body .= "$lang->email: $cfg_email
"; + +} + +if($cfg_fax!='') +{ + $body .= "$lang->fax: $cfg_fax
"; + +} + + +if($cfg_website!='') +{ + $body .= "$lang->website $cfg_website
"; + +} + + +if($cfg_other!='') +{ + $body .= "$lang->other: $cfg_other
"; + +} + + +echo "$body"; + +//EMAIL RECIEPT TO MEMBER! + +// In case any of our lines are larger than 70 characters, we should use wordwrap() +$message = wordwrap($body, 70); + +$headers = 'MIME-Version: 1.0' . "\r\n"; +$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; +$headers .= 'From: mark@goodlifebikes.ca' . "\r\n"; + +$message = " $message "; + +echo "$headers"; +// Send +mail('mark@goodlifebikes.ca', "Your Receipt from $cfg_company", $message, $headers); + + + + +?> + + +

+ + + + + diff --git a/sales/addsale.php b/sales/addsale.php new file mode 100755 index 0000000..d532fde --- /dev/null +++ b/sales/addsale.php @@ -0,0 +1,230 @@ + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$table_bg=$display->sale_bg; +$num_items=count($_SESSION['items_in_sale']); + +if($num_items==0) +{ + echo "$lang->youMustSelectAtLeastOneItem
"; + echo "$lang->refreshAndTryAgain"; + exit(); +} +$customers_table=$cfg_tableprefix.'customers'; +$items_table=$cfg_tableprefix.'items'; +$sales_items_table=$cfg_tableprefix.'sales_items'; +$sales_table=$cfg_tableprefix.'sales'; + +//general sale info +$paid_with=isset($_POST['paid_with'])?$_POST['paid_with']:''; +$comment=isset($_POST['comment'])?$_POST['comment']:''; +$customer_name=$dbf->idToField($customers_table,'first_name',$_SESSION['current_sale_customer_id']).' '.$dbf->idToField($customers_table,'last_name',$_SESSION['current_sale_customer_id']); + +$customer_email=$dbf->idToField($customers_table,'email',$_SESSION['current_sale_customer_id']); + +//totals +$finalTax=$_POST['totalTax']; +$sale_total_cost=$_POST['finalTotal']; +$temp_total_items_purchased=$_POST['totalItemsPurchased']; + +$amt_tendered=$_POST['amt_tendered']; +$amt_change=$amt_tendered-$sale_total_cost; +$amt_tendered=number_format($amt_tendered, 2,'.',''); +$amt_change=number_format($amt_change, 2,'.',''); + +$now=date("F j, Y, g:i a"); +$body.=" +

$now
+

Order For: $customer_name [$lang->paidWith $paid_with]

+ + + + + + + + + "; + + +$todaysDate=date("Y-m-d"); +$subtotal=number_format($sale_total_cost-$finalTax,2,'.', ''); +$final_tax=number_format($finalTax,2,'.', ''); + +$field_names=array('date','customer_id','sale_sub_total','sale_total_cost','paid_with','items_purchased','sold_by','comment'); +$field_data=array($todaysDate,$_SESSION['current_sale_customer_id'],$subtotal,$sale_total_cost,$paid_with,$temp_total_items_purchased,$_SESSION['session_user_id'],$comment); +$dbf->insert($field_names,$field_data,$sales_table,false); +$saleID=mysql_insert_id(); + +$field_names=array('sale_id','item_id','quantity_purchased','item_unit_price','item_buy_price','item_tax_percent','item_total_tax','item_total_cost'); + +$temp_item_id=''; +$temp_item_name=''; +$temp_quantity_purchased=0; +$temp_item_unit_price=0; +$temp_item_buy_price=0; +$temp_item_tax_percent=0; +$temp_item_tax=0; +$temp_item_cost=0; +$item_info=array(); + +//Add to sales_items table +for($k=0;$k<$num_items;$k++) +{ + $item_info=explode(' ',$_SESSION['items_in_sale'][$k]); + + $temp_item_id=$item_info[0]; + $temp_item_name=$dbf->idToField($items_table,'item_name',$temp_item_id); + $temp_quantity_purchased=$item_info[3]; + $temp_item_unit_price=number_format($item_info[1],2,'.', ''); + $temp_item_buy_price=number_format($dbf->idToField($items_table,'buy_price',$temp_item_id),2,'.', ''); + $temp_item_tax_percent=$item_info[2]; + $temp_item_tax=number_format($temp_item_tax_percent/100*$temp_item_unit_price*$temp_quantity_purchased,2,'.', ''); + $temp_item_cost=number_format(($temp_item_unit_price*$temp_quantity_purchased)+$temp_item_tax,2,'.', ''); + + $field_data=array("$saleID","$temp_item_id","$temp_quantity_purchased","$temp_item_unit_price","$temp_item_buy_price","$temp_item_tax_percent","$temp_item_tax","$temp_item_cost"); + $new_quantity=$dbf->idToField($items_table,'quantity',$temp_item_id)-$temp_quantity_purchased; + $query="UPDATE $items_table SET quantity=\"$new_quantity\" WHERE $temp_item_id=id"; + mysql_query($query,$dbf->conn); + $dbf->insert($field_names,$field_data,$sales_items_table,false); + $body .= " + + + + "; + +} + +$body .= "
$lang->itemOrdered || $lang->unitPrice || $lang->quantity || $lang->extendedPrice
$temp_item_name$cfg_currency_symbol$temp_item_unit_price$temp_quantity_purchased$cfg_currency_symbol$temp_item_cost

+"; +$body .= ""; +$body .= ""; + +if($amt_tendered!=0) +{ + $body .= ""; + $body .= ""; + +} +$body .= "
$lang->saleSubTotal: $cfg_currency_symbol$subtotal
$lang->tax: $cfg_currency_symbol$final_tax
$lang->saleTotalCost: $cfg_currency_symbol$sale_total_cost
$lang->amtTendered: $cfg_currency_symbol$amt_tendered

$lang->amtChange: $cfg_currency_symbol$amt_change
$lang->saleID: $saleID
"; + +$sec->closeSale(); +$dbf->closeDBlink(); + +$body .= "

$lang->contact $cfg_company:

"; +if($cfg_address!='') +{ + $temp_address=nl2br($cfg_address); + $body .= "$lang->address: $temp_address
"; + +} +if($cfg_phone!='') +{ + $body .= "$lang->phoneNumber: $cfg_phone
"; + +} + +if($cfg_email!='') +{ + $body .= "$lang->email: $cfg_email
"; + +} + +if($cfg_fax!='') +{ + $body .= "$lang->fax: $cfg_fax
"; + +} + + +if($cfg_website!='') +{ + $body .= "$lang->website $cfg_website
"; + +} + + +if($cfg_other!='') +{ + $body .= "$lang->other: $cfg_other
"; + +} + + +echo "$body"; + +//EMAIL RECIEPT TO MEMBER! + +$headers = 'MIME-Version: 1.0' . "\r\n"; +$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; +$headers .= "From: $cfg_emailFromAddress" . "\r\n"; + + + $message = "

Please retain or print this receipt for your records
$body "; + +// In case any of our lines are larger than 70 characters, we should use wordwrap() +$message = wordwrap($message, 70); + +// Send +mail($customer_email, "Your E-receipt from $cfg_company", $message, $headers); + +echo "

E-Reciept has been sent to <$customer_email>

"; + + +?> + + +

+ + + + + diff --git a/sales/delete.php b/sales/delete.php new file mode 100755 index 0000000..09c1bb9 --- /dev/null +++ b/sales/delete.php @@ -0,0 +1,74 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_GET['action'])) +{ + $action=$_GET['action']; + switch($action) + { + case $action=='all': + $sec->closeSale(); + break; + case $action=='item': + $pos=$_GET['pos']; + + for($k=0;$kcloseSale(); + } + break; + } + + } + break; + + case $action=='item_search': + + unset($_SESSION['current_item_search']); + + break; + + case $action=='customer_search': + unset($_SESSION['current_customer_search']); + + break; + } + +} + +header ("location: sale_ui.php"); + +$dbf->closeDBlink(); +ob_end_flush(); + +?> + + \ No newline at end of file diff --git a/sales/delete_item.php b/sales/delete_item.php new file mode 100755 index 0000000..39c57bf --- /dev/null +++ b/sales/delete_item.php @@ -0,0 +1,46 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +if(isset($_GET['item_id']) and isset($_GET['sale_id']) and isset($_GET['row_id'])) +{ + $item_id=$_GET['item_id']; + $sale_id=$_GET['sale_id']; + $row_id=$_GET['row_id']; +} + +$returned_quantity=$dbf->idToField($cfg_tableprefix.'sales_items','quantity_purchased',$row_id); +$newQuantity=$dbf->idToField($cfg_tableprefix.'items','quantity',$item_id)+$returned_quantity; +$dbf->deleteRow($cfg_tableprefix.'sales_items',$row_id); +$dbf->updateItemQuantity($item_id,$newQuantity); +$dbf->updateSaleTotals($sale_id); + +?> +
+manageSales ?>--> +
+startSale?> --> + + \ No newline at end of file diff --git a/sales/delete_sale.php b/sales/delete_sale.php new file mode 100755 index 0000000..4c882f4 --- /dev/null +++ b/sales/delete_sale.php @@ -0,0 +1,48 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'sales'; + + if(isset($_GET['id'])) + { + $id=$_GET['id']; + + } + + $dbf->deleteRow($tablename,$id); + + + +$dbf->closeDBlink(); + +?> +
+manageSales ?>--> +
+startSale ?>--> + + \ No newline at end of file diff --git a/sales/error_log b/sales/error_log new file mode 100644 index 0000000..d53db50 --- /dev/null +++ b/sales/error_log @@ -0,0 +1,56 @@ +[10-Mar-2017 00:43:19 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:21 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:23 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:34 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 +[10-Mar-2017 00:43:38 America/Toronto] PHP Warning: number_format() expects parameter 1 to be double, string given in /home/variousa/public_html/pos/sales/addsale.php on line 56 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Deprecated: Function ereg() is deprecated in /home/variousa/public_html/pos/classes/db_functions.php on line 419 +[10-Mar-2017 00:43:38 America/Toronto] PHP Fatal error: Call to undefined function session_unregister() in /home/variousa/public_html/pos/classes/security_functions.php on line 130 +[10-Mar-2017 00:43:45 America/Toronto] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/variousa/public_html/pos/classes/db_functions.php on line 24 diff --git a/sales/index.php b/sales/index.php new file mode 100755 index 0000000..bb656c8 --- /dev/null +++ b/sales/index.php @@ -0,0 +1,52 @@ +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +/*$today = date("Y-m-d"); +$result = mysql_query("SELECT * FROM books"); +$open = 0; +while($field = mysql_fetch_array($result)){ + if($field[date] == $today && $field[event] == "open"){ + $open = 1; + } +} +if($open == 0){ + header("location: ../books/openshop.php"); + exit(); +}*/ +echo " + + + + + + + + + + +
 $lang->sales
+
+ $lang->salesWelcomeMessage + +
+ +"; + +$dbf->closeDBlink(); + + +?> diff --git a/sales/info.php b/sales/info.php new file mode 100755 index 0000000..0e78a23 --- /dev/null +++ b/sales/info.php @@ -0,0 +1,4 @@ + diff --git a/sales/manage_sales.php b/sales/manage_sales.php new file mode 100755 index 0000000..727a644 --- /dev/null +++ b/sales/manage_sales.php @@ -0,0 +1,80 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$lang->manageSales"); + +$f1=new form('manage_sales.php','POST','sales','450',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForSale",'text','search',"$lang->highID".'-'."$lang->lowID",'24','350'); +$f1->endForm(); + + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + $temp_search=explode('-',$search); + + if(!(ereg('-',$search))) + { + echo '
'; + exit(); + } + $id1=$temp_search[0]; + $id2=$temp_search[1]; + + if($id1 < $id2) + { + echo "
$lang->incorrectSearchFormat(ex: $id2-$id1)
"; + exit(); + + } + + echo "
$lang->searchedForSales id's $id1 $lang->and $id2:
"; + $display->displaySaleManagerTable("$cfg_tableprefix",$id2,$id1,'id'); + +} +else +{ + $display->displaySaleManagerTable("$cfg_tableprefix",'','','id'); +} + + +$dbf->closeDBlink(); + + +?> + + \ No newline at end of file diff --git a/sales/process_update_item.php b/sales/process_update_item.php new file mode 100755 index 0000000..d475830 --- /dev/null +++ b/sales/process_update_item.php @@ -0,0 +1,94 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'sales_items'; +$field_names=null; +$field_data=null; +$id=-1; + + + + + if(isset($_POST['quantity_purchased']) and isset($_POST['item_unit_price']) and isset($_POST['item_tax_percent']) and isset($_POST['item_id']) and isset($_POST['sale_id']) and isset($_POST['row_id']) and isset($_POST['old_quantity'])) + { + + if(!is_numeric($_POST['quantity_purchased']) or !is_numeric($_POST['item_unit_price']) or !is_numeric($_POST['item_tax_percent'])) + { + echo 'You must enter a numeric value for quantity purchased, Unit Price, and Tax.'; + exit(); + } + $item_id = $_POST['item_id']; + $sale_id = $_POST['sale_id']; + $row_id = $_POST['row_id']; + $old_quantity= $_POST['old_quantity']; + + //gets variables entered by user. + $quantity_purchased = $_POST['quantity_purchased']; + $item_unit_price = $_POST['item_unit_price']; + $item_tax_percent = $_POST['item_tax_percent']; + $item_total_tax=($item_unit_price*$quantity_purchased)*($item_tax_percent/100); + $item_total_cost=($item_unit_price*$quantity_purchased)+$item_total_tax; + + $item_unit_price=number_format($item_unit_price,2,'.', ''); + $item_total_tax=number_format($item_total_tax,2,'.', ''); + $item_total_cost=number_format($item_total_cost,2,'.', ''); + + $changeInQuantity=$old_quantity-$quantity_purchased; + $currentQuantity=$dbf->idToField($cfg_tableprefix.'items','quantity',$item_id); + $newQuantity=$currentQuantity+$changeInQuantity; + + //insure all fields are filled in. + if($quantity_purchased=='' or $item_unit_price=='' or $item_tax_percent=='') + { + echo "$lang->forgottenFields"; + exit(); + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + $field_names=array('quantity_purchased','item_unit_price','item_tax_percent','item_total_tax','item_total_cost'); + $field_data=array("$quantity_purchased","$item_unit_price","$item_tax_percent","$item_total_tax","$item_total_cost"); + $dbf->update($field_names,$field_data,$tablename,$row_id,true); + $dbf->updateItemQuantity($item_id,$newQuantity); + $dbf->updateSaleTotals($sale_id); + + $dbf->closeDBlink(); + +?> +
+manageSales ?>--> +
+startSale ?>--> + + \ No newline at end of file diff --git a/sales/process_update_sale.php b/sales/process_update_sale.php new file mode 100755 index 0000000..874a35e --- /dev/null +++ b/sales/process_update_sale.php @@ -0,0 +1,74 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'sales'; +$field_names=null; +$field_data=null; +$id=-1; + + + + + if(isset($_POST['paid_with']) and isset($_POST['id'])) + { + + $id = $_POST['id']; + + //gets variables entered by user. + $paid_with = $_POST['paid_with']; + $comment=$_POST['comment']; + + + //insure all fields are filled in. + if($paid_with=='') + { + echo "$lang->forgottenFields"; + exit(); + } + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + $field_names=array('paid_with','comment'); + $field_data=array("$paid_with","$comment"); + + $dbf->update($field_names,$field_data,$tablename,$id,true); + $dbf->closeDBlink(); + +?> +
+manageSales ?>--> +
+startSale ?>--> + + \ No newline at end of file diff --git a/sales/sale_ui.php b/sales/sale_ui.php new file mode 100755 index 0000000..28bb72a --- /dev/null +++ b/sales/sale_ui.php @@ -0,0 +1,479 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); +$today = date("Y-m-d"); +if(cfg_mustOpen && !$sec->isOpen()){ + header("location: ../books/openshop.php"); + exit(); +} + +if(isset($_POST['customer'])) +{ + if($cfg_numberForBarcode=="Row ID") + { + if($dbf->isValidCustomer($_POST['customer'])) + { + $_SESSION['current_sale_customer_id']=$_POST['customer']; + } + } + else//try account_number + { + $id=$dbf->fieldToid($cfg_tableprefix.'customers','account_number',$_POST['customer']); + + if($dbf->isValidCustomer($id)) + { + $_SESSION['current_sale_customer_id']=$id; + } + else + { + echo "$lang->customerWithID/$lang->accountNumber ".$_POST['customer'].', '."$lang->isNotValid"; + } + } +} + +?> + + + +PHP Point Of Sale + + + + + + + + +sale_bg; +$items_table="$cfg_tableprefix".'items'; + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + + +$display->displayTitle("$lang->newSale"); + +if(empty($_SESSION['current_sale_customer_id'])) +{ + $customers_table="$cfg_tableprefix".'customers'; + + if(isset($_POST['customer_search']) and $_POST['customer_search']!='') + { + $search=$_POST['customer_search']; + $_SESSION['current_customer_search']=$search; + $customer_result=mysql_query("SELECT first_name,last_name,account_number,id FROM $customers_table WHERE last_name like \"%$search%\" or first_name like \"%$search%\" or id =\"$search\" ORDER by last_name",$dbf->conn); + } + elseif(isset($_SESSION['current_customer_search'])) + { + $search=$_SESSION['current_customer_search']; + $customer_result=mysql_query("SELECT first_name,last_name,account_number,id FROM $customers_table WHERE last_name like \"%$search%\" or first_name like \"%$search%\" or id =\"$search\" ORDER by last_name",$dbf->conn); + + } + elseif($dbf->getNumRows($customers_table) >200) + { + $customer_result=mysql_query("SELECT first_name,last_name,account_number,id FROM $customers_table ORDER by last_name LIMIT 0,200",$dbf->conn); + } + else + { + $customer_result=mysql_query("SELECT first_name,last_name,account_number,id FROM $customers_table ORDER by last_name",$dbf->conn); + } + + $customer_title=isset($_SESSION['current_customer_search']) ? "$lang->selectCustomer: ":"$lang->selectCustomer: "; + + echo " + + + + +

"; + + echo " + "; + +} + +if(isset($_SESSION['current_sale_customer_id'])) +{ + if(isset($_POST['item'])) + { + $item=$_POST['item']; + $discount='0%'; + if($cfg_numberForBarcode=="Account/Item Number") + { + $item=$dbf->fieldToid($items_table,'item_number',$_POST['item']); + + } + + if($dbf->isValidItem($item)) + { + if($dbf->isItemOnDiscount($item)) + { + $discount=$dbf->getPercentDiscount($item).'%'; + $itemPrice=$dbf->getDiscountedPrice($item); + + } + else + { + $itemPrice=$dbf->idToField($items_table,'unit_price',$item); + } + $itemTax=$dbf->idToField($items_table,'tax_percent',$item); + $_SESSION['items_in_sale'][]=$item.' '.$itemPrice.' '.$itemTax.' '.'1'.' '.$discount; + + + } + else + { + echo "$lang->itemWithID/$lang->itemNumber ".$_POST['item'].', '."$lang->isNotValid"; + } + + } + + if(isset($_SESSION['items_in_sale'])) + { + $num_items=count($_SESSION['items_in_sale']); + + } + else + { + $num_items=0; + } + $temp_item_name=''; + $temp_item_id=''; + $temp_quantity=''; + $temp_price=''; + $finalSubTotal=0; + $finalTax=0; + $finalTotal=0; + $totalItemsPurchased=0; + + $item_info=array(); + + $customers_table="$cfg_tableprefix".'customers'; + $order_customer_first_name=$dbf->idToField($customers_table,'first_name',$_SESSION['current_sale_customer_id']); + $order_customer_last_name=$dbf->idToField($customers_table,'last_name',$_SESSION['current_sale_customer_id']); + $order_customer_name=$order_customer_first_name.' '.$order_customer_last_name; + + echo "
[$lang->clearSale]
"; + + + $items_table="$cfg_tableprefix".'items'; + $brands_table="$cfg_tableprefix".'brands'; + + + if(isset($_POST['item_search']) and $_POST['item_search']!='') + { + $search=$_POST['item_search']; + $_SESSION['current_item_search']=$search; + $item_result=mysql_query("SELECT item_name,unit_price,tax_percent,brand_id,item_number,quantity,id FROM $items_table WHERE item_name like \"%$search%\" or item_number= \"$search\" or id =\"$search\" ORDER by item_name",$dbf->conn); + } + elseif(isset($_SESSION['current_item_search'])) + { + $search=$_SESSION['current_item_search']; + $item_result=mysql_query("SELECT item_name,unit_price,tax_percent,brand_id,item_number,quantity,id FROM $items_table WHERE item_name like \"%$search%\" or item_number= \"$search\" or id =\"$search\" ORDER by item_name",$dbf->conn); + + } + elseif($dbf->getNumRows($items_table) >200) + { + $item_result=mysql_query("SELECT item_name,unit_price,tax_percent,brand_id,item_number,quantity,id FROM $items_table ORDER by item_name LIMIT 0,200",$dbf->conn); + } + else + { + $item_result=mysql_query("SELECT item_name,unit_price,tax_percent,brand_id,item_number,quantity,id FROM $items_table ORDER by item_name",$dbf->conn); + } + + + $item_title=isset($_SESSION['current_item_search']) ? "$lang->selectItem: ":"$lang->selectItem: "; + echo " +
$lang->findCustomer: + + [$lang->clearSearch] +
$customer_title"; + + + echo "
($lang->scanInCustomer)
"; + echo"$lang->customerID / $lang->accountNumber: +
+ "; + + echo " + +
$lang->orderFor: $order_customer_name

+ +
$lang->findItem: + [$lang->clearSearch]
+ $item_title
($lang->scanInItem)
+ $lang->itemID / $lang->itemNumber: +
"; + + + + echo "

$lang->shoppingCart

+ +
"; + echo " + + + + + + + + + "; + + for($k=0;$k<$num_items;$k++) + { + $item_info=explode(' ',$_SESSION['items_in_sale'][$k]); + $temp_item_id=$item_info[0]; + $temp_item_name=$dbf->idToField($items_table,'item_name',$temp_item_id); + $temp_price=$item_info[1]; + $temp_tax=$item_info[2]; + $temp_quantity=$item_info[3]; + $temp_discount=$item_info[4]; + + $subTotal=$temp_price*$temp_quantity; + $tax=$subTotal*($temp_tax/100); + $rowTotal=$subTotal+$tax; + $rowTotal=number_format($rowTotal,2,'.', ''); + + $finalSubTotal+=$subTotal; + $finalTax+=$tax; + $finalTotal+=$rowTotal; + $totalItemsPurchased+=$temp_quantity; + + echo " + + + + + + + + + "; + } + + + $finalSubTotal=number_format($finalSubTotal,2,'.', ''); + $finalTax=number_format($finalTax,2,'.', ''); + $finalTotal=number_format($finalTotal,2,'.', ''); + + echo '
$lang->remove$lang->itemName$lang->unitPrice$lang->tax %$lang->quantity$lang->extendedPrice$lang->update$lang->percentOff
[$lang->delete]$temp_item_name$cfg_currency_symbol$rowTotal$temp_discount $lang->percentOff
'; + + + echo "
+ + "; + if(isset($_GET['global_sale_discount'])) + { + $discount=$_GET['global_sale_discount']; + echo""; + + } + echo""; + + echo'
$lang->saleSubTotal: $cfg_currency_symbol$finalSubTotal
$lang->tax: $cfg_currency_symbol$finalTax
$discount% $lang->percentOff
$lang->saleTotalCost: $cfg_currency_symbol$finalTotal
'; + + echo "
+
+ + + +
$lang->globalSaleDiscount

"; + + echo "
+ + + + + + + + + +
+ $lang->paidWith: + + + $lang->amtTendered: +
+ $lang->saleComment: + + +
+
+ + + +
"; +} + + + +$dbf->closeDBlink(); + + +?> + + diff --git a/sales/update_item.php b/sales/update_item.php new file mode 100755 index 0000000..af46af0 --- /dev/null +++ b/sales/update_item.php @@ -0,0 +1,65 @@ + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +//checks if user is logged in. +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + + $display->displayTitle("$lang->updateItem"); + if(isset($_GET['item_id']) and isset($_GET['sale_id']) and isset($_GET['row_id'])) + { + $item_id=$_GET['item_id']; + $sale_id=$_GET['sale_id']; + $row_id=$_GET['row_id']; + $tablename = "$cfg_tableprefix".'sales_items'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$row_id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $quantity_purchased_value=$row['quantity_purchased']; + $item_unit_price_value=$row['item_unit_price']; + $item_tax_percent_value=$row['item_tax_percent']; + } + +//creates a form object +$f1=new form('process_update_item.php','POST','sale item','335',$cfg_theme,$lang); + +//creates form parts. +echo "

$lang->updateRowID $row_id
"; +$f1->createInputField("$lang->quantityPurchased:",'text','quantity_purchased',"$quantity_purchased_value",'24','160'); +$f1->createInputField("$lang->unitPrice: ",'text','item_unit_price',"$item_unit_price_value",'24','160'); +$f1->createInputField("$lang->tax %: ",'text','item_tax_percent',"$item_tax_percent_value",'24','160'); + +echo " + + + + "; +$f1->endForm(); + +$dbf->closeDBlink(); + +?> + + \ No newline at end of file diff --git a/sales/update_sale.php b/sales/update_sale.php new file mode 100755 index 0000000..ccdd96d --- /dev/null +++ b/sales/update_sale.php @@ -0,0 +1,70 @@ + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$paid_with_value=''; +$comment_value=''; +$id=-1; + +//decides if the form will be used to update or add a user. + + + $display->displayTitle("Update Sale"); + if(isset($_GET['id'])) + { + $id=$_GET['id']; + $tablename = "$cfg_tableprefix".'sales'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $paid_with_value=$row['paid_with']; + $comment_value=$row['comment']; + } + +//creates a form object +$f1=new form('process_update_sale.php','POST','sale','325',$cfg_theme,$lang); + +//creates form parts. +echo "

$lang->updateSaleID $id
"; +$option_values=array("$paid_with_value",'Cash','Check', 'Credit','Gift Certificate','Account','Other'); +$option_titles=array("$paid_with_value",$lang->cash,$lang->check,$lang->credit,$lang->giftCertificate,$lang->account,$lang->other); +$f1->createSelectField("$lang->paidWith:",'paid_with',$option_values,$option_titles,'130'); +$f1->createInputField("$lang->saleComment:",'text','comment',"$comment_value",'24','180'); +echo " + "; +$f1->endForm(); + +$dbf->closeDBlink(); + +?> + + + + + + diff --git a/settings.php b/settings.php new file mode 100755 index 0000000..dcdc2ba --- /dev/null +++ b/settings.php @@ -0,0 +1,38 @@ + diff --git a/settings/config_updated_failed.gif b/settings/config_updated_failed.gif new file mode 100755 index 0000000000000000000000000000000000000000..16fb8dc23d5d1603980e5d6b902b514db2e6cc8c GIT binary patch literal 1159 zcmZ?wbhEHbRAx|O_|CwvdiCmO&z`+|_wMS|t9$nBnKWtAtXZ=bFJ8QP^X6;Qr*Cy} z`St13c2CcP$;rnH3eMElUhL|+w`R@h>go?SZXAegoXY4`}aUX!vBB& z-e0@6!`pjzP|)$BqT5TBThVU*Cfb8;<4Y-(SD}RAuG27cZV4I<(Wz@9xT#S0+#16B2T+xp}*X$L9wR zp6=UsXW6nJZ{L2rbLZR3mw$i%KHt{%^2CYl?(S#m>t7r>veVc1@6VqH6B9St+CDpQ z;M$BCM{{%EUcUVE!-uyQE^Kjdcys>zl}VF!`TO5rx9(h1)5p7aw|ja0{_^GSs#VYS z@82I6*V);5ub(Aa3P?X zPtc%vQpm-_+=n^1O1NY_Qi5UhNhnp|3u*mb+ z3LksWsS|&guT=O5lcS`4o0Y*SexPn8NM{P^`dXu=BJifOwq-|g6R_{hzN ze!a{7{`+TMH~ZwBC%2xzsavy;H@R)*-ZLT@o!m*SFF$_KE}v@EFoz|sF>C%7*}Oi! zls3uip7{sQOJsFV+kI-$;S1X@-gfI)l)YdpYh06i=i;s{M>d_kp;x$Ijk=_T|Sl+&z|NsBbFbW1i2q^w!0lPv6M1t}J1IK@c-yAX?8x|aF<`DiSsifXFl~3!6g5c(b z?ma?WqG3BWJv=?HU%_!vKmxP3TeF{LT{oti}IJRx7ZsKMOY4g zDOH%z_|TRm{7b09g;j}7T7LRJc&Z+79u_vJsdMrowcolor1; +$themeRowColor2=$hDisplay->rowcolor2; +$lang=new language(); + +?> + + + + + + + +
+

 $lang->config
+
+ $lang->configurationWelcomeMessage

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "; + + + echo " + + + + + + + + "; + + echo " + + + + "; + echo " + + + + "; + echo " + + + + "; + echo " + + + + "; + echo " + + + + "; + + echo " + + + + "; + + echo " + + + + "; + echo " + + + + "; + echo " + + + + "; + echo " + + + + "; + echo " + + + + "; +?> + + + + + + + + + +

+
+ + + + +

+

$lang->companyName

+
+

+
+

$lang->address:

+
+

+
+

$lang->phoneNumber:

+
+

+
+

$lang->email:

+
global $cfg_adminAutoSignin; +global $cfg_mechAutoSignin; +global $cfg_administratorTitle; +global $cfg_mechanicTitle; +

+
+

$lang->fax:

+
+

+
+

$lang->website:

+
+

+
+

$lang->other:

+
+

+
+

$lang->theme:

+
+

+
+

$lang->taxRate:
+  ($lang->inPercent)

+
+

+
+

$lang->currencySymbol:

+
+

+
+

$lang->numberToUseForBarcode:

+
+

+
+

$lang->usePaidMembership

+
+

+
+

$lang->membershipItemID:

+
+

+
+

$lang->sellToNonMembers

+
+

+
+

$lang->emailFromAddress

+
+

+
+

$lang->dailyLateFee

+
+

$

+
+

$lang->mailmanLocation

+
+

http:///mailman/

+
+

$lang->mailmanListName #1

+
+

+
+

$lang->mailmanListName #2

+
+

+
+

$lang->mailmanListName #3

+
+

+
+

$lang->mailmanPass

+
+

+
+

$lang->adminAutoSignin

+
+

+
+

$lang->mechAutoSignin

+
+

+
+

$lang->administratorTitle

+
+

+
+

$lang->mechanicTitle

+
+

+
+

$lang->mustOpen

+
+

+
> +

language ?>:

+
+ +"; + +} + +function updateSettings($companyname,$companyaddress,$companyphone,$companyemail,$companyfax,$companywebsite,$companyother,$theme,$taxrate,$currencySymbol,$numberForBarcode,$language,$reqmembership,$membershipID,$selltononmembers,$emailFromAddress,$dailyLateFee,$mailmanLocation,$mailmanListName1,$mailmanListName2,$mailmanListName3,$mailmanPass,$adminAutoSignin,$mechAutoSignin,$administratorTitle,$mechanicTitle,$mustOpen) { + +include("../settings.php"); +$lang=new language(); +$writeConfigurationFile=""; + + @unlink("../settings.php"); + $hWriteConfiguration = @fopen("../settings.php", "w+" ) or die ("


$lang->configUpdatedUnsucessfully
"); + fputs( $hWriteConfiguration, $writeConfigurationFile); + fclose( $hWriteConfiguration ); +} + +// --------------------- Code starts here -----------------------// +$lang=new language(); +$dbf=new db_functions($cfg_server,$cfg_username,$cfg_password,$cfg_database,$cfg_tableprefix,$cfg_theme,$lang); +$sec=new security_functions($dbf,'Admin',$lang); +$hDisplay=new display($dbf,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if(isset($_POST['submitChanges'])) { + if($_POST['companyName']!="" && $_POST['companyPhone']!="" && $_POST['taxRate']!="" && $_POST['currencySymbol']!="") + { + + updateSettings($_POST['companyName'],$_POST['companyAddress'],$_POST['companyPhone'], + $_POST['companyEmail'],$_POST['companyFax'],$_POST['companyWebsite'],$_POST['companyOther'],$_POST['themeSelected'],$_POST['taxRate'],$_POST['currencySymbol'],$_POST['numberForBarcode'],$_POST['language'],$_POST[reqmembership],$_POST[membershipID],$_POST[selltononmembers],$_POST['emailFromAddress'],$_POST['dailyLateFee'],$_POST['mailmanLocation'],$_POST['mailmanListName1'],$_POST['mailmanListName2'],$_POST['mailmanListName3'],$_POST['mailmanPass'],$_POST['adminAutoSignin'],$_POST['mechAutoSignin'],$_POST['administratorTitle'],$_POST['mechanicTitle'],$_POST['mustOpen']); + echo "


$lang->configUpdatedSuccessfully
"; + } + else + { + echo "$lang->forgottenFields"; + } +} +elseif (isset($_POST['cancelChanges'])) +{ + header("Location: ../home.php"); +} +else +{ + displayUpdatePage(getFormFields()); +} + +$dbf->closeDBlink(); + + +?> + diff --git a/settingsupdate.php b/settingsupdate.php new file mode 100755 index 0000000..8de415a --- /dev/null +++ b/settingsupdate.php @@ -0,0 +1,47 @@ +conn,$cfg_theme,$cfg_currency_symbol,$lang); +if(!$sec->isLoggedIn()) +{ + header ("location: login.php"); + exit(); +} + +if(isset($_GET[mask])){ + $userLogin = $_SESSION['session_user_id']; + $data = $dbf->idToField($cfg_tableprefix.'users', 'settings', $userLogin); + switch($_GET[op]){ + case 1: + $data &= ~($_GET[mask]); + break; + default: + $data |= $_GET[mask]; + break; + } + mysql_query("UPDATE users SET settings='$data' WHERE id='$userLogin'"); +} + +$dbf->closeDBlink(); +header("location: home.php"); + +?> + + + + + + + + + + + diff --git a/shopclosed.php b/shopclosed.php new file mode 100755 index 0000000..006c610 --- /dev/null +++ b/shopclosed.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/todosubmit.php b/todosubmit.php new file mode 100755 index 0000000..4b172d9 --- /dev/null +++ b/todosubmit.php @@ -0,0 +1,109 @@ + + + + + + + +isLoggedIn()) +{ + header ("location: login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'todolist'; +$field_names=null; +$field_data=null; +$id=-1; + + + if(isset($_POST['content']) && $_GET['action'] == "update") + { + $action="update"; + $id = $_GET['id']; + + //gets variables entered by user. + $content = $_POST['content']; + + //ensure all fields are filled in. + if($content=='') + { + echo "$lang->forgottenFields"; + exit(); + } + else + { + $field_names=array('content'); + $field_data=array("$content"); + + } + + } + elseif($_GET['completed'] == "yes"){ + $action="update"; + $id = $_GET['id']; + $completed = "1"; + $field_names=array('completed'); + $field_data=array("$completed"); + + } + elseif($_GET['action'] == "insert"){ + $action="insert"; + $name="$_POST[name]"; + $content="$_POST[content]"; + $field_names=array('name','content'); + $field_data=array("$name","$content"); + + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); +; + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> + +
+Continue-->
+ + + diff --git a/upgrade/index.php b/upgrade/index.php new file mode 100755 index 0000000..90bbaed --- /dev/null +++ b/upgrade/index.php @@ -0,0 +1,95 @@ +"; + $open = fopen( "../settings.php", "a+" ) or die ( "Operation Failed!" ); + fputs( $open, "$info" ); + fclose( $open ); + + + echo "$lang->upgradeSuccessfullMessage"; + +} +else +{ +include ("../language/english.php"); +$lang=new language(); +echo "$lang->upgradeMessage"; +?> +
+
+
+language ?>:
+ + numberToUseForBarcode ?>: + +
+ + +
+ + + + diff --git a/users/form_users.php b/users/form_users.php new file mode 100755 index 0000000..3dc1b5b --- /dev/null +++ b/users/form_users.php @@ -0,0 +1,102 @@ + + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} +//set default values, these will change if $action==update. +$first_name_value=''; +$last_name_value=''; +$username_value=''; +$type_value=''; +$password_value=''; +$id=-1; + +//decides if the form will be used to update or add a user. +if(isset($_GET['action'])) +{ + $action=$_GET['action']; +} +else +{ + $action="insert"; +} + +//if action is update, sets variables to what the current users data is. +if($action=="update") +{ + $display->displayTitle("$lang->updateUser"); + if(isset($_GET['id'])) + { + $id=$_GET['id']; + $tablename = "$cfg_tableprefix".'users'; + $result = mysql_query("SELECT * FROM $tablename WHERE id=\"$id\"",$dbf->conn); + + $row = mysql_fetch_assoc($result); + $first_name_value=$row['first_name']; + $last_name_value=$row['last_name']; + $username_value=$row['username']; + $password_value="*notchanged*"; + $type_value=$row['type']; + + } + +} +else +{ + $display->displayTitle("$lang->addUser"); + +} +//creates a form object +$f1=new form('process_form_users.php','POST','users','415',$cfg_theme,$lang); + +//creates form parts. +$f1->createInputField("$lang->firstName:",'text','first_name',"$first_name_value",'24','180'); +$f1->createInputField("$lang->lastName:",'text','last_name',"$last_name_value",'24','180'); +$f1->createInputField("$lang->username:($lang->usedInLogin)",'text','username',"$username_value",'24','180'); + +$option_values=array("$type_value",'Admin','Sales Clerk', 'Report Viewer'); +$option_titles=array("$type_value","$lang->admin","$lang->salesClerk", "$lang->reportViewer"); +$f1->createSelectField("$lang->type: ",'type',$option_values,$option_titles,'180'); + +$f1->createInputField("$lang->password:",'password','password',"$password_value",'24','180'); +$f1->createInputField("$lang->confirmPassword:",'password','cpassword',"$password_value",'24','180'); + +//sends 2 hidden varibles needed for process_form_users.php. +echo " + + "; +$f1->endForm(); + +$dbf->closeDBlink(); + +?> + + + + + + diff --git a/users/index.php b/users/index.php new file mode 100755 index 0000000..32ca2d9 --- /dev/null +++ b/users/index.php @@ -0,0 +1,43 @@ + + + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); + +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display->displayTitle("$lang->users"); +$dbf->closeDBlink(); + +?> + + + + + + + + \ No newline at end of file diff --git a/users/manage_users.php b/users/manage_users.php new file mode 100755 index 0000000..cdf9ca9 --- /dev/null +++ b/users/manage_users.php @@ -0,0 +1,65 @@ + + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang); +$display->displayTitle("$lang->manageUsers"); + +$f1=new form('manage_users.php','POST','users','400',$cfg_theme,$lang); +$f1->createInputField("$lang->searchForUser",'text','search','','24','300'); +$f1->endForm(); + +$tableheaders=array("$lang->rowID","$lang->lastName","$lang->firstName","$lang->username","$lang->password","$lang->type","$lang->updateUser","$lang->deleteUser"); +$tablefields=array('id','last_name','first_name','username','password','type'); + + +if(isset($_POST['search'])) +{ + $search=$_POST['search']; + echo "
$lang->searchedForUser: $search
"; + $display->displayManageTable("$cfg_tableprefix",'users',$tableheaders,$tablefields,'username',"$search",'last_name'); +} +else +{ + $display->displayManageTable("$cfg_tableprefix",'users',$tableheaders,$tablefields,'','','last_name'); +} + +$dbf->closeDBlink(); + + +?> + + \ No newline at end of file diff --git a/users/process_form_users.php b/users/process_form_users.php new file mode 100755 index 0000000..3994e60 --- /dev/null +++ b/users/process_form_users.php @@ -0,0 +1,140 @@ + + + + + + + + +isLoggedIn()) +{ + header ("location: ../login.php"); + exit (); +} + +//variables needed globably in this file. +$tablename="$cfg_tableprefix".'users'; +$field_names=null; +$field_data=null; +$id=-1; + + + + //checks to see if action is delete and an ID is specified. (only delete uses $_GET.) + if(isset($_GET['action']) and isset($_GET['id'])) + { + $action=$_GET['action']; + $id=$_GET['id']; + } + //checks to make sure data is comming from form ($action is either delete or update) + elseif(isset($_POST['first_name']) and isset($_POST['last_name']) and isset($_POST['username']) + and isset($_POST['password']) and isset($_POST['cpassword']) and isset($_POST['type']) + and isset($_POST['id']) and isset($_POST['action']) ) + { + + $action=$_POST['action']; + $id = $_POST['id']; + + //gets variables entered by user. + $first_name = $_POST['first_name']; + $last_name = $_POST['last_name']; + $username = $_POST['username']; + $password = $_POST['password']; + $cpassword = $_POST['cpassword']; + $type = $_POST['type']; + + + //insure all fields are filled in. + if($first_name=='' or $last_name=='' or $username=='' or $password=='' or $cpassword=='' or $type=='') + { + echo "$lang->forgottenFields"; + exit(); + } + elseif($password!=$cpassword) + { + echo "$lang->passwordsDoNotMatch"; + exit(); + } + elseif($action=='insert') + { + //encrypts password for new user and creates arrays to be used later. + $password=md5($password); + $field_names=array('first_name','last_name','username','password','type'); + $field_data=array("$first_name","$last_name","$username","$password","$type"); + + } + elseif($password=="*notchanged*") + { + /* + Does NOT encrypt password because user did not change their password, but other + info might have changed and needs to be updated. Info stored in arrays. + */ + + $field_names=array('first_name','last_name','username','type'); + $field_data=array("$first_name","$last_name","$username","$type"); + } + else + { + /* + user did change password and the new password is encrypted. Stores + info in arrays + */ + + $password=md5($password); + $field_names=array('first_name','last_name','username','password','type'); + $field_data=array("$first_name","$last_name","$username","$password","$type"); + } + } + else + { + //outputs error message because user did not use form to fill out data. + echo "$lang->mustUseForm"; + exit(); + } + + + +switch ($action) +{ + //finds out what action needs to be taken and preforms it by calling methods from dbf class. + case $action=="insert": + $dbf->insert($field_names,$field_data,$tablename,true); + + break; + + case $action=="update": + $dbf->update($field_names,$field_data,$tablename,$id,true); + + break; + + case $action=="delete": + $dbf->deleteRow($tablename,$id); + + break; + + default: + echo "$lang->noActionSpecified"; + break; +} +$dbf->closeDBlink(); + +?> +
+manageUsers"; ?>--> +
+createUser"; ?>--> + + \ No newline at end of file diff --git a/users/user_customer_link.php b/users/user_customer_link.php new file mode 100755 index 0000000..d96b69e --- /dev/null +++ b/users/user_customer_link.php @@ -0,0 +1,93 @@ + + + + + + + +conn,$cfg_theme,$cfg_currency_symbol,$lang); +if(!$sec->isLoggedIn()) +{ + header ("location: ../login.php"); + exit(); +} + +if($_POST[ID]){ + $userLogin = $_SESSION['session_user_id']; + mysql_query("UPDATE users SET customerID='$_POST[ID]' WHERE id='$userLogin'"); + echo ""; +} + +$result = mysql_query("SELECT id,first_name,last_name FROM customers ORDER BY last_name ASC"); +$body.=" +
+
It appears as though your bike tree user account has not been linked with a bike root member account. + Please select your member account.
+       +     Users: + +


+
+ +
+ "; +echo "$body"; + +/*//check to make sure it's a number +if(!strval(floatval($_POST[openCount])) == strval($_POST[openCount])){ + echo ""; + exit(); +} + +//check to make sure it was the administrator who counted +if(!$_POST[counter]){ + echo ""; + exit(); +} + +//$tablename = $cfg_tableprefix.'users'; +$userLoginName = $dbf->idToField($cfg_tableprefix.'users','username',$_SESSION['session_user_id']); + + +$tablename="$cfg_tableprefix".'books'; +$field_names=null; +$field_data=null; +$today = date('Y-m-d'); +$field_names=array('date','event','user','ammount','data'); +$field_data=array("$today", "open", "$userLoginName","$_POST[openCount]","$_POST[mechID]"); + + +$dbf->insert($field_names,$field_data,$tablename,""); + +$tablename="$cfg_tableprefix".'visits'; +$tdin = date('Y-m-d H:i:s'); +$field_names=array('userID','intime','activity'); +$adminID = $dbf->idToField($cfg_tableprefix.'users','customerID',$_SESSION['session_user_id']); +$field_data=array("$adminID", "$tdin", "Administrator"); +$dbf->insert($field_names, $field_data, $tablename, ""); + +echo "";*/ + +$dbf->closeDBlink(); + + +?> + + + + + +