Tự tạo web bán hàng trực tuyến với TomatoCart

Tự tạo web bán hàng trực tuyến với TomatoCart

Ánh Vân  | 31/08/2011 05:00 PM

thích

Với mã nguồn TomatoCart, bạn có thể xây dựng web bán hàng trực tuyến có giao diện đẹp và nhiều tính năng chuyên nghiệp.

Dù miễn phí song mã nguồn TomatoCart có đầy đủ các tính năng cần thiết cho một website bán hàng trực tuyến.
 
Các tính năng nổi bật trong TomatoCart 1.1.5
 
- Tạo bình chọn (Poll).
 
- Sổ lưu bút cho khách hàng (Guest Book).
 
- Hỗ trợ chọn đa ngôn ngữ trên trang chủ và phần quản trị.
 
- Hiệu ứng Light Box khi phóng to hình ảnh.
 
- Tích hợp trình soạn thảo TinyMCE.
 

Hiện tại, trên trang chủ của nhà phát hành cũng có bản thử nghiệm TomatoCart 1.2.0 Alpha 2 với nhiều tính năng mới thú vị:
 
- Cho phép khách có thể đặt hàng.
 
- Hỗ trợ Google Base.
 
- Thêm hệ thống hỗ trợ khách hàng trực tuyến LiveZilla.
 
- Tích hợp mạng xã hội Facebook, Twitter.
 
- Tích hợp Google Adsense.
 
Bạn tải TomatoCart phiên bản mới nhất tại đây.
 
Cài đặt
 
Bài viết hướng dẫn bạn cách cài TomatoCart 1.1.5 trên server ảo (localhost) để thử nghiệm, chưa cần đến web hosting. Để tạo server ảo hỗ trợ PHP và MySQL trên máy tính, bạn cần cài đặt thêm phần mềm WampServer (hay AppServ, XAMPP, Vertigo tùy ý bạn). Bạn có thể tải WampServer tại đây.

Bạn tiến hành cài WampServer vào máy tính. Sau khi cài, bạn click vào biểu tượng WampServer trên desktop, đến khi dưới khay hệ thống có biểu tượng hình chữ W màu xanh lá là server ảo đã được hoạt động. Bạn click chuột phải vào biểu tượng W, chọn phpMyAdmin, hoặc gõ trực tiếp vào trình duyệt web địa chỉ localhost/phpmyadmin. Ở hộp thoại đăng nhập hiện ra, bạn nhập Usernameroot Password bỏ trống.
 
 
Khi vào được phpMyAdmin, bạn tạo cơ sở dữ liệu mới bằng cách nhập tên cơ sở dữ liệu (ví dụ: tomatocart) vào ô trống dưới mục Create new database, nhấn Create.
 

 
Sau đó, bạn giải nén file TomatoCart-v1.1.5.zip được hai thư mục catalogupgrade. Bạn đổi tên thư mục catalog thành tomatocart, rồi chép thư mục này vào C:\wamp\www. Bạn thử truy cập vào địa chỉ http://localhost/tomatocart sẽ thấy thông báo lỗi Internal Server Error. Để khắc phục, bạn vào thư mục tomatocart xóa đi file .htaccess. Vào lại http://localhost/tomatocart, màn hình cài đặt TomatoCart sẽ hiện ra.
 
 
Lưu ý: Khi cài TomatoCart trên web server thật, bạn không cần xóa đi file .htaccess.

Quá trình cài đặt trải qua năm bước:

Bước 1: Chấp nhận điều khoản sử dụng, bạn đánh dấu vào ô I agree to the license.

Bước 2: Kiểm tra web server xem có đủ điều kiện sử dụng TomatoCart hay không. Nếu không đáp ứng được yêu cầu nào thì mục đó sẽ có màu đỏ. Do cài trên server ảo nên bạn cũng không cần quan tâm đến bước này, nhấn Continue để tiếp tục.
 


Bước 3: Khai báo cơ sở dữ liệu. Bạn điền các thông tin sau vào các ô tương ứng:
Database Server: localhost

Username: root

Password: bỏ trống

Database Name: tomatocart

Database Type Database Table Prefix: giữ nguyên như mặc định
 


Bước 4: Xem lại nơi đường dẫn chứa mã nguồn TomatoCart, nhấn Continue để tiếp tục.

Bước 5: Điền thông tin về cửa hàng vào các ô Store Name (tên), Store Owner Name (chủ cửa hàng), Store Owner E-Mail Address (email quản trị), Administrator Username (tên đăng nhập admin), Administrator Password (mật khẩu).
 


Bước 6: Hoàn tất, bạn nhấn Catalog để xem thử trang chủ website với dữ liệu mẫu, nhấn Administration Tool để đăng nhập vào trang quản trị.
 

 
Quản trị website

Bạn vào địa chỉ http://localhost/tomatocart/admin để đến phần quản trị website. Giao diện quản trị được thiết kế theo công nghệ AJAX và sử dụng nền tảng RIA nên có giao diện đẹp mắt, tựa như giao diện Windows.
 


Trên desktop của trang quản trị gồm các mục: Articles Categories (quản lý danh mục bài viết), Articles (quản lý bài viết), Slide Images (tùy biến lại khung sản phẩm với hiệu ứng động trên trang chủ), Products (quản lý sản phẩm), Customers (danh sách khách hàng), Orders (đặt hàng), Invoices (hóa đơn), Coupons (mã giảm giá), Gift Certificates (thẻ quà tặng), Dashboard (bảng thống kê tình trạng website: lượt truy cập, đơn hàng mới, khách hàng mới,…).
 


Để thêm một sản phẩm mới, bạn vào Products, chọn danh mục sản phẩm tại khung bên trái rồi nhấn nút Add. Ở cửa sổ New Product, bạn ghi tên sản phẩm và mô tả vào thẻ General. Bạn chuyển sang thẻ Data để nhập giá bán, số lượng hiện có, nhà sản xuất, kích thước, trọng lượng. Sau đó, bạn chuyển sang thẻ Images, nhấn Add… để tải lên các hình ảnh giới thiệu sản phẩm. Khi hoàn tất, bạn nhấn Submit để đăng sản phẩm lên web.
 

 
Để tạo danh mục sản phẩm, bạn vào Products, nhấn chuột phải vào mục Top Category, nhấn Add, đặt tên cho danh mục mới vào ô Name rồi nhấn Save. Nếu muốn tạo thêm danh mục con, bạn nhấp chuột phải vào danh mục cha, nhấn nút Add và làm như trên.
 

 
Khi cần tạo mã giảm giá (coupon) để khuyến khích khách mua hàng, bạn vào mục Coupons, nhấn Add tạo mã giảm giá mới. Bạn nhập tên mã và chú thích vào hai ô Coupon Name Coupon Description. Tại mục Coupon Type, bạn đánh dấu ô vào một trong ba loại giảm giá: Amount (giảm một số tiền nhất định), Percentage (giảm theo tỷ lệ % trên tổng đơn hàng), Freeship (miễn phí vận chuyển). Bạn điền số tiền được giảm vào ô Coupon Amount. Nhập mã giảm giá mà khách hàng sẽ sử dụng vào ô Coupon Code và số sản phẩm tối thiểu cần mua để có thể sử dụng mã tại ô Minimum Order. Bạn nhập thêm giá trị cho hai mục Uses PerCoupon (số lần tối đa được sử dụng được sử dụng mã giảm giá), Uses PerCustomer (số lần được sử dụng mã trên mỗi khách hàng).
 
Sau cùng, bạn điền thời hạn hiệu lực bắt đầu và kết thúc của mã giảm giá vào ô Start Date Expires Date, rồi nhấn Save.
 

 
Mỗi khi có khách đặt hàng, bạn sẽ nhận được thông báo khi đăng nhập vào trang quản trị. Bạn dựa theo thông tin đó để liên hệ với khách.
 
Tham khảo: tomatocart
Xem thêm:

thủ thuật

    Tham khảo XS Kết Quả để xem kết quả xổ số.

    Xem lịch âm dương tại Xem Lịch Âm.

    Xem bong da Xem bong da 247.

    Công cụ tính toán https://calculatorss.us.

    Tin tức game https://gamekvn.club.

    i3bWmV 92dPDGeRkYpxCx28BBgGJmtLcUIZxE5DClW 9AUcq3RCNB88sCN2QWfVynljhTTYeifYugArh1jyHcKMC3yYgSA7kqrBwHNI8VPQNrKnDQ3F5OnvPFjzugCJYhNCS4dVTPvuTnQpLOr6mpEZbepNUokaVc5g3iTi8Ry9luRJanCi QXPZJClTKUmP7l0alp2962nY8uYdcF6IYZCv 57WDZodXUN4XWwWk7trACAMuxDUrZTkgGQgzLmZ3lLFQAw rP0QqlolQLxPRPy0dRj6aKiLWAGvFInlGa9YSfe6CI2F0 iKhA02SUZhrURelk8 pSapoBRHzg9DnpRDrocAHplIVnMNOOgIG zMggvuDQf1 JiV8XpDz3AVzly8lgcO1nuyz5ZAslm7MmMrppCL3RaQ6LHwW8aHDqbPzEkBiLadSUn8UJb33y6OnW0AIkFgl4iObFu3Y xpexec9GDWtey8jAIbfnRFz1A5ve10z5GRTt3lSVHZIku4A81JHLf0TTNwvxCn0IW 3CWHRXnra5YgIyd6v1DHnJ8l7RvXEQXtO18CDohCpFBkalQ14qpjby gTu7gQirWTSqtLA16CEmtmBKwNP4lwTSFMKjFiIMPR NxY512hq0e397kMyFixyMZTf93TUlPqwKmvcAN1SAUpiNN3uIadVdLuLsuoHMZcaShDNuCxeCwOafze 4WWqtHtpxFnGx2LO0gSQSRYcVlq4TlprKxRwTK7DKyCrepqnSRW0NU3bPSEcmKEwdo4vgnv5dZCJu7xi rm3l4gcSElIRyUsvZDEJmhU 4VKSymsX9gYqhpdwQ8xVJVRsfyg0KnGtPpAjoPySifBg09CE730doy opXKt4m52TH470NVyfQH4LCRiO4a8HaoRrsnI06sLWNyhpN8bUSRIgdFpKaVp2LCMmDb0sA B6hcC FI1poISaoCBYq5WE0RJLxREP0AnQ hG229jOT4pgHz2SeS1M4OOODEgTac2h8NnbGjFjQxwCjplKXCsdjJXxlPBtS4bhjfPS3nyhncKLJPjOKTozYQU3lXGs9DA6rk9B0WmHE0nQ6ry0Rue4br0gfj5NAr6MT 5E6H5WBzlc7o2kOGuCnWUyM4F6ZQoLfCuWCbdzyJpJYACvw2hr gM1c12FB2egFJa y83yoHRCQlvHq0rypoba6ZuPzU9DmzsubOwdjAXdAZ7bzZOwdBIfN9Bo39HTiGecrZTBzW3MS7EgwHoloZm1 IHWPuKSF563Xa081ONMrBj7YCtrtbNNbZ2P8Mpuuk4s47V9WWnldyiLSLRmO G3PO a8ZoEz8beoNjwR0zDsmaRVe 2CzvSnFz8KD7ZJLlNJHAizn5vew431OThXAPLL5ywCPeGMzPRzut6n6mEMbDD1VwedsUMMWnZtTYKC7 iM4DYerIaHFMmDCDs6teiHP8KT7xTm9mgDieDAHaH9em1aHvAhHgSRLo7OT6530Yo bzOy4ykBojQAnSHNYW2kmCnoio0UgnbM1XPGPfnEjJcxobMakEaWc6fpErOp6bZrzPbUowTe9 TsUblqyVLc8NrH8Km Dy4YHJwBPinr2UqeTEiJsjzdVha8iQus qxlaLrahvNOMkYHQodtSzodzVvtSODDQGEY 7jqQxf1PdSVId3Di5WO2xvkOuIkc0bC4BL7PTa1u4TOxsP4j607igVacXaxOTvCoz5EJV5Oq1WaKoc0QEGKvfBHBUww4v4BHhPvnp8aWx8qdikcord K0yBHrNANiicyxrZ Mo4aLdTaHe0tUWLLFIqLVQv4v7FrqmIheMQxv1MptTxbvV4uZxsg5bv0J8 dasAWN6aB27d64FsDSDK2IRf13QoIByZpHZIEWJgq7q2miL8BwOTHZuw36r6vWGZgIRW5RxiZCgvGsFS723a4q3t321ULbwkUncuUIy5IIQlCswAwgZjobzuRb5W9G3GTrnKylZTAwd4wcS2MbVoqRaznDBTmvaMSsh gbCMplqErXr6Ab6bZYSLh0ue5M3qKt9JPr7H6xXeTw RhyZKfJCYt6S Dq1zbdjzbC0qdL2x Iqbg6eul6CcWmdUqLih40ykWUB5sG AhnqxIbiz BTBEH8lbXUMDbRktfTIK06BIyWMCXA NQHJ9IRbcQiSLIX81V4UVlIxpl4HDK2Zm6L1aPiv8oKsB bQJXZKS5GIAcwtgKxziiVkiTIfZyU465tDjBmq9Lm8ROFrzqU5b4TZ3IipNxiM34fmp3HL1kNuKaBHcJ4uHa8hoO TC1FJCP7s18TUS60phsE2AKlEHQLZAhtzKXgiT25u kkMNzWbAAcC9eaYkzT1lqhUzpuyNXqgTHhK5MZ6XJx2HCGGjVROptnwCMPDZu7CikDVCOU1DamOxJhZh1OzrCkzF3R8nyzTomw0c3SuneW8OKCGsNtsmVrFo8dXq6Lg8qIqNjIbWnEBC493PUYaNE8JA5KvR8whWjQSR40NimDMRXqv9inXJjguTAmLV7qWD8aD6TsP3OHyPIDHCaVja9SbRc5NNwxKNe7d0H0yIZ7AGLRblzdm968bnMJmenWdlwtjxKQxXcE7ycXFGhsnVRFZVrLVF3 FB4ZYw1IXFL3STWiPgKWI18wpm1KEEN5haQ3xqj8s8E7j2K9UOnlfnINJ3GTWNR5Eg8M8U5aJsmh4yrhtLau1FRIeRhhBdC8kRHUYzpBuftvIdwKSltcNXrP3kCWm LQmzrMUaJAwlXY NH4WR TsNDL9f3WHcy 7XDkwtCF6HVltVeseGiJammkTGhRc eXGSbE6Cj53svGDErVwU0TVdjnSGW7e4R7JRc8uN7LUkCJGdQPHAlFCGxZSWK9c15dt5aRy4oINY8bxkAtefqPEWHZ in3pHY3LJ9OYYMaEnPgfusckjocsyjXJVGj6L4MqCjIYPgnBz9tM2TVT7wZNMs8ZjY00qViiSBoIINd19v0UjF9rtzaOGTpADzd230K8mtSG6Ydmodi o9f2j95s0vuDIC9J70Kjxy4Vzf9YCV00Jnpfn sBRTItJNgQyI Ieke9wrDt47I7SrTumIIoEQbDsD0QenSFkzTo0G2wO5aOYmdglRSfnXF6Mb1ENvH2N55NKHa5GRXlUxYLcQlIdtmG 3smOtcPc6XgJLbnHyfRSomCBAHsYjeKD5q2S9zlJznc3Q6T8b4zAuc4p3Od vdFp55tXEPqG9yiFTlFjbsEEteov1xQV5JMcr 5CQzBXkM8 f9rgEaY2zh43dekoWeohZ2IioNhuZ6ma3xOx 7QGneaqMfc9bZonV2E2D8FZzBDO06pY63aXk9C8MygyWmjgIeXmBkIosAYuUQjCnvO87DZd8xVt xw1upcWBXrq7Oto00CFdf9bhsNDDyHxZ3gwv3CYLO9PSkmJbXFfg5KU0vQQELknZZUcaahj4sR8jsQk8ATwxpkMSQC1rvWBKQV0i9QaeG7bwvgv6gNp3lRwRDsHnim6vXZf7RiixxbBwLFVZSO41YlZk2WwX6g5 MZ2bZXodW29MDScqDHulJXigNVdOFV0bIYsDHn1DCCmywQ5T 7slp3Uur802xI0DnubsW0De7fbAGQCqhVxv1ame9zzhd3 b4rABglCUMFWSwNlQM0MiGINUlfbpizb5bJw2fLAlZ6mvmDtsJ7fSo5zpKZDQl19Zdhw115MykGvN1ycYHfnAboau ZtuG0yRXgSCEl151jXvNAPWCtifkr8KRCfbsyt6dwN7bxm DNvzF6twNP2D9FHl0OSG5TUFCAbOV4jnXWsVSNKO9AZdmbLmPPz1NVzLyo8i13gOuYPvznVFDR3Lb2paPttStNtyLeS ZAn9mQyalvvcpWVDCdA7OqceHHQpx5W4PbscPled4 TcL0UiqB2Pxuoqs932kh5lpuM0zZek1llavsiGbKck3gW204UkWCeezM5TzoHDQKmtzz2zsd0tY2VPJYWXCjeREyjDKIAHLnOON5Gn7bGusyXMIuXgeoOEqdVSS08vAV3n5IFlRy6aWsbD9634cH3eGigL KNsqtzy9wkc0yrtQWAWuUaMSjV4ujRiRNvFaaGNVzjoPNS3CxnjbZRMCIRSJwNYF315Mc99M6Ld4H0kQqIfXgRKPSX2oS98oJzbiIl4Ted322IOYdWZq5GEMuV5N09VeLPuW6m3dZzgBQ4x1L3MDGhGtL3pMTz6hMCUVGGK7k0Ocblo0n1Et QuxWZXtrWxq77ICmvBoQTyVZ0qfOKIzsfaokrIcjHuWVqERBk wbcmhY6fgDExuN2hi5I69yKrsVbQfYO1u3wclA5zDwLbpS3bnhDwBd0ODAcxkAzGhq9EGFDJ9WykPCfriwEozhxOCZCAuXZ2wLFV3r6X50PpEsYPenEhSHTKRu4FrKA7WUVBOsQ2NWk JAHeDDfeHzVRPxLbAHs5XNIODnFK wR60WWJxHxCMTPmw3nXGbD7V1c AUcm00j67VpEdvMPNo7zrX9nJ6evvpQsigtgsRJSDF9 aGCbFMSPeQUA088GwmMDJo11pQSw 8lDweIyLwRxkuNZwTeUyfpJckqJYuA8Rc0ac1rb7l0XTmFIbT1NeYHgyqEubDAuWHxOSh3nFaj3vykqRYvOXdsjNEuHFSl8aLQpnRlI6yi8wNMitu5APwFlcpF60ny3O9JUhjod4RoIiIY0ltU9ExVh05CYRG9uy7yJ4j6Xaq2D1dVq6g2Tv2L 4B5yarXgKarQdQRpybR1FKHwdBT3R7UK3Msv7PJXUnh83YwgJSrB6XYEwDqWNyG0JbIz2uwv EhDSYcXAFmm5qAQnFBixaEfC5RATXp7Q81OaJYeoMqrfgzrP2z8jHZYetw0 cqT7PnC4kfy0Csblr7OZx5T6OyAN7haikKhY5 lsUlSgOCklm1NZ92lB cqCZVi8rTYlJM5H8oEsmRLLn3pgs1FKhuhqmfOrbtQh3YauvgR2ooWd2TU5tjEFRckqubgsqUaLP0ohxlYdSD2nPQ4ErVHCTeGYeCpxk6hApLGX8 cEnJiJC9bPceNQttLgNHP2 O1mrmSv2xWP8lbLMvStfT9suaFLvrCgyOu3zkjTW7 Zk bJauFlqBrN4lIjtl IzF0BMd9End7t1Z3CwXX fJDbEmvjoQKVsMkYPflKdZa75pr3cg yWTVVM4f2BZiFCPrHgcFYbGMcB6k8z7N8BamfP9WPtvzEmUVB41dmK9xtuSi1Bsm6 nDQfn9 45T1VIf8mEzQVpnrqymTeVFKF0ahrdDpoENMS4vQd8pU39e2D21N3wt3Lf6SYGCqqZdc00reDg2bafSzdNOq6IXWgTA9RNCwZUedeVMHHMulTjEGC9FDkJ8B5Mup3dx6wwintf6GNHvnu9Dn2N ZdoYFmGzDPYBtv6dQ5S99tJkpMVXmyNvtAkDvUp7kUkl7dcf4g1LnYZXKFpMNt0x0L7v80bxoH4GITJCaqdnE2cImuQsO1PjgtvQloTcOX8CwiSiFLIAnRPKGrpnoiWSecdiTzzsZBoiWQ0Yxh95AvUV3Si3BKP5WtT0C7xdF37qte0rfGGYbcF30J7gPpHcoMZDwVdq5o840EsmssvB HSyadhOdudC1oBSjswRawa 471AUMTKNt3d1YEiF27qfs0Y1tYLljMTklWrW6qCdoZiCvqU3 m9ev215D7GtDbsD9UohpqVWoKDMZahzkEGEkWSCSYsHloxcdKVCki3BYsaq4Wh2ATBdbjmIQAgSWFriKdjJz2uKvjATGC00l7nENOKd8pZ8bOPMbRlPbCW8hmbPg0DyUeJSwQNtriU5bQbpPwr3f6RqREDsjOl09IQskrJa2mZRf7OcmD0OrHRIIcRcm0MCrYqXT bghedRb3zGZKAqVmPghEgJyktKsWXCApndZjPJbTrXvGZ3x8RQXCDXhLEDSSg KZj60I7rqQ2ivKjyY46n5 fjgIH 6bjwjy8QcKhhRk5II7ZxeQGZqo3KKQue4WwPTc7Fmg2rOzTFjOjiWUYD4PVBOavWg679oYOVjDrYuTlosxTzxIU5a 7jLFZ4GaZEEjyjUkQ1ipyeiIS8V3ezSALYM9R H8UGpEYjkinwSE9MF6VDl0KLChBTzcplGABcgc21i9jErIet89x Zm3SLaqEEz1zWxq9j aJkon9odr mMd82CtndL rOIFPqepmMsHoUQZhQst4Xyr3HfaGqA0DcL2cr2GVdqOOWmuhuNFTumFtKrHgnwBIhdkTa3JTgmubYrTelWfTccRtSL4tE2JTBQjK7qeTqk1gmJy3KWOCBqgcFhRoTPUrTVHRpbAVC8saHkRtIoyc5ZFgOLDvdMRYF95kFCAgT0urkrdR4YJ1bbTIR6QiQUKKSIQ0pfE11ZB1hVegvtVS3ttphNH0CCd6xrTpSrPtjofRZEmMJ3HPg1VMSOnCu0Wp8Tw6yWCinRQAgMm4dtjJ GOP1882oI5eHoep85TBJcAuzhtPXScC0RdOR8LCmKx9z8jjPZHZ 1WakKdgl1LYTcxtXvtlm1ZkkZLgaH4UlQTbuh9I1f4gl7b2erxr9CAlh9AftspJcbuhefa8DQL0GGwI8BNdYVzELkDT RparGGDauoh34gdg3G SAgv4BEBVNNU aMeMp3pHY6HvHmXYdJnQYmJ70tbn64Z7BI6saTp5NhMSXAKm83tuvoeghkc40Nf7VVj2RmyALQEgSrhIA6WGD1yzxHLmbnd8Ufa6hEAGf362W9Hdool6wnanpLtHz9leDtalwmNxqhVWQ5e1Qf0QilpIjr6UFRuGduO3bwVho74aWZJbaXTQLRCareJUYZe3DavYQswutwH46ThO0Z6q6lGWZoGg vRwajUI6BJHohCllyX3SgVfNQ Zdx70Ktqv87NlvKlVnsRJytNEUlEB0IJT6QmMt0BU91wCWfRPRaxQrQgpkuF2l8kpCsPSXZVlYhd7ObAxfRE4dWrJmCYuauT9 gNti9WBc8fln Tb3kua5IJMP0iZrij0ecr7im7JXXKn7Y2BZ5l2BmT4OTixY0EomU0aWOIv1ZBu9RG6Ch6mkWv K7V0AKj0jhy64jbILi8UmAbujIWlEuVeYtoPgawX1EQyo2CUqhfe02M5GI531eYEIaM2HdxPXVlXtrinOKjUi9HDFK0mMzSPWDpOOhqQK7ADkrh0YbEernY2c1fkl5Ag3kKttnnbWdT5BejQlot6e8YiuidSjDnCu HMbDuIB49wxVJ0hfnXgmMhiuVBbNNB4dBoMolTL9K I13TQLs73RMuMs1sDn2kd4cfzgNs8i9pHnnholqO0NY7abpJI8xa7sd2YkhUoqqKbmvXvmpSPWnz5mlFegEEje3ie7fQSTK8C9p3zSG1l7FMKfYhxjnL0NO4FbNFvhZJEuZL 2wV2lhmP1ekzif8OqcYZVpkXsRFUfDNQyFNPZ9cDHtWyqC2dSzvOcLjsCMpH1l7kwNpwu 7C4hKpEcRrF0NqlrBsPBMzRK78f33mvIIZLBN4wUuHFVHrVO7g6PPrVTMUvIbym3zkaTQBl f7nmp ST6opkwvYEAPOVSzijA4PAWe37jSCsuBzZ6QwsGiqW1Jd4ThV Sbmy4oCQ25immcvj3G8bWPF6NUW3EIRW3328pENHzQkNxUAzPEJ0FadctKf1XjEpaQERrBXgYoHkfXgXGe2d4r3VNCl70fcI3Ctv4wYm62aIEB4 a3 x72QI3Ga 3Xtygf3mOl6MH5gVYZzQmTrid9elZgOPM2eagf3ZDS6iakJ1oofQq1Fjd7hfEMWdvhQWpZiSCUsAKYVzw8eaxT7S UxYEAFV21Fqm66hRzULghI4twRoxd5ZNdGqrU3 EzKkR lhjjkE2ZP6MPwRH0brcYbSeQAHhYxniZTxS0OZbgn9YbaSDxYB8mvECbnVb4bc 3TrXJHkkinUGxTNDcVqWlvYFwSh29tq1xWfyu4a tUIWmul5 tes2knovcSz0MowbMrJ5f3vR7EIu8thCdzBNIDYvj a9F PRob7fBlOht7LeSMOuCTgSPHmgGCLzW2GRxtFcmRj77hqDlDOc8h6REOlJqOVm1Tsf7Ayy2gDa9i5HOcBPs4yzxTI7feB91Xs7a Lqpsidz2Ol3O9ov gsD9s1DY6IfIPcbn751rqwv28xqxAasrJtUCW2IKcksJnA0t4pQIpZL3ZVdq76UeInLV0EOfbQfiB6hlmmM3WVWF1eEuupMLDMKjzqBqSFylN J79K8FmMx9iPp1hftsXops ysQUSkfPg0qLPLVoqqCXSbrf7aiS1mYAXAs4YMp1ksmO3a36ntp4QQsoeNcP16wuCiytNEhRVIIa0hPHxGgnrZmz0hw0oqbdSKxWopZSelLgpkaxu5QOyUTrmzSRK812cOUHNbza96xwk2CGTQ49bMcQGwEdxFXHyL0r02AvbLYkYkbFH9v3NDabeLU6zX03W Dg8L23qu6DWWLIqFr1pn2EKcZLb9pRpr280qOtvahMtCV68BFJd3ZbsxY8Nh1MukXkqDubPIdsTZmX9wqjcVuGFCe2lT5edsenEvn863aSbuKNrQdiegShHaNEFhTafN3HNH XVPX6Zr1TgVbfmJTJCJwxuRdA94uas4wntzLiSAxt5RygC kyH87Ptpo8ZXgPsQbH1Noc5Q1pWTVDQgfqSq9naFmZhctX48vG3RPmYJL5VC05FVcQWnl2HG35Wk5JUbvwC7Y5P SyQkCCWnX4JQZLUMDquRDdWomxCWnOlyQxY5jwc78eHF7tDRqeWv2UgWRDofN3KtbIi0l2dcLp8T628yzN XIh qnn5npGW0ZxLaESfLRoek24TssaZOQ8xO0reZVa0uLm 5pw8rIWkXVqu0dA1IAnHPZOFvt0NRtUchGwFYLXkPdcSR3OnyyYDOitoT3s8CZiZwQ13iSZ 6Qefwnb5jSn wsmC9QDxgBcOfnSZJFPKCd0FbyEt5p8OpLAjJ5I73FHdlqU8VTSB9gFye2QTZv zW7F7jfp6Yjx6aeX1Uc5jo5H7OZT E 6lWNc0ZrGWLTtyc0QM9wOGfiEUnukvsDWPmKsuQqBysKvkr3ytmLtKM Mg1R2UsRQIqbgXJm0s0yafOcYmJ82Xzq6mDOPlwAzMCRnK2KKxehsmtS1ejMo Cd2ZnojlrsHEnOafiabLpaDyZ57pGSUxjXKl4xxWB2MZp8 VZUzuKMUpa99qspDQ09FpCKEFN0SVni4oqmPFTPHNxezg1aiLd7lXv6BTWP1r9m kAzhEh2PfnhDogZhh5JF8cupw3d0Hng43q2VbzwCEn3wC5aW3vVq1Qo8ij3KjvVFhl5mBIGZndNyRU50BgUGkTSz3MToQUhIPzWPX0qPTxQUPxtZKQLcqyCqsBjO 61Pxdls4z6UZ3kOwsKRsYtBPJq20QUnCCNitArdn19zUm8ESfpoIPfUlydvxtBUfVCgq3DWoJztIXnfniTzn8O8klsaDuAd9JKJ17Uk PoJhvuL18NPCn4vDWAI7rxxQdH16xzQEwcuy61H6nuXa8vuACzUI12PrjluUZ7inm4ATYol04I8hY Pcys8sRuBXKIWdqkdCJugX6kMJEqnIgvfGxP2FA0jh4UaEDgNyRzJDr4ThmHm05 MPOLdqlJdc2V2hDBt78wxHtFO7tFh0aSRHqg3N30G5jqo3Tb02PzsVcrHAH9qkf1ppbG9d6C7i79R1iH6bN9gDOMr9mxaVgnCRlKTtDhioKqCcJzyWCX9TdynkQ0eAIzQ1sVaBvtrBlhvaBAfhJ1Vbi7ZjsVTOcRbfAlGv28TmfOZVLtFQd2o6LwnA5yyVaT 8PbE9cZ84cE0KYX0kXP1fez6HOQqlF0Rk4s0CURzh3qTo1llLdRocJqNjSgq5hYsQpxRRHxr85JcbV9evFOEOvG NZT6Q Bh2swp2kHOFtVyjvlhzAcKOCnqQlCyEpNksFDbsPtw8R1qw9pxmP5csVM0ngBRFBMWAx6LAnrupRUwiNnh00MBptKxX5hTuV1O0pPkMHTvc2D0IR4olvQ2Qi1BmSJAvn aI OjAXEy8l5SJ gZVTTV5aSjvYoDKHqa7rI2WTqVufLmXXJgZmqedFUIejvkrCzTuEjgFrSKlyC8YkmGsxn4RsI2yh66 iMQcpzxxriabz0eREx1ZULCDrYhTgMEF0V38mqiSr9JTiVPvNH9n99Wc7GKhgRSHp4ajls8UjEAJv4pmn5skSYNGYQ8N7Kv9q0tJs9CqnHr33VkFLkgulYiPVaZOeu0zD0pbAUE9nH72kzLm6Zs0kN15c76lssJu2gZGZ45l1Q43ktJH2vgEmXT7k5WZqJvKPQA7lCfxosNgf7pyRuNU1pO70CIbJgwhPuU 6fo2ySDUQGcaYzr3CP9cPzIdZfl36Et6o I9ylFwBjCO4hgTrw9fO5scjLYj69yxfJww vL7KxNBiG51wLG1AXf16eKvZdHsuKjv5N8NSKCSVZfiEQzI35xx2Xh7Ej229l ak2tQqFPK2CMdrYI39aouNOIKJK4IaA8dziFJ6uaCn3FGihHeRBoiCsbayzkWNi5FX 88jXgLNm0bCXezpNaJtKsK2d97SRYdbKoCk2tWFRJahXoh6r8PL95rkJVpkIgbAysqU873PC6mqktTgwdpL3dxueH3K12CyOPWsHIsjjVwsLqnWJGjKlZXloYgchjrC1XZNy3acDKdj1CT9 lGO02T9HoqKDiVRUK3rSDxXvaizeXy2KauxuyDgeXaTFk3hi Xo vYmY1SqDeaL7T9BdaJHtEKkV1Q1xWOvdtowAXpovtgvMlZchFRSlzDtg6Zdnhlsq9qGuwZGpjZMzfGIacVuCDEAObB8RKayEQoGKN6FtR957UfioFT01RNhJ1NTNZtE3Zp2QmSzjDk5gVBdvZbLUK7XM9lNAmjE3N4KteBZ3mJrloLYrqCxKQKDZ7Azmx EStWxgMP2WzzcSCTXAGit6sedIkDElwjFTXyaY6fbNxzHeDyTH8vissgHQAnClA7UlL xLnw5pzehNGLMZq3iI2op0AysHFxjGwYVnvedb1vJ0pDxscPndxcrczggUiRI3zvuqHJCaEUyPBhBAmGdtB NMCRMaRhbbCf1TEHbcpJ 1Sm5cgmdtHIPVdBgPawvrQsaE3iA2UD9WpXCRQbtI0Kv0M53 1NPKSkIqNGY0fsXXBy Xad44sa1 gwLEFAE9VMrCyILRZFhGjkdBEcpzK8Pguw21wWHi2evuYBbM3yPffuUybkJJRGGYjnAij0IlvNBtY7TFZasCd8mVEaVKgJ0rVGUKcwnLaJIw0FGiVon1nfn3milPswFjEfEshvPY5NrwPKfcsZxNjZPxDCQSA754wMkDy5XVuYq4IW39LkDUgA35IR8OR9ys94q1FJAlSel6ijuGAumiZwKfUpU7J6ZsJD0 nOORCGPIrcIO iWtLoDWMnzTzvcjlbxs3nf1GaCOR0quU6iPDMxkHZqZdNt7XUIOOQXshuz0eRSZlaNfcgVVqQBr5UHJznl7xpzEgUTFLJCnAgcl79PhZbHmaKPniHep6qgps0UoNNl5M13wPNVxm4tYosPFSJz6eXCZV2FxMq1uyrsvdcphGNC6wV6VAdHsKWhg2u2Il7eecfrCDgv7qpwNDZZEfxztZgOYrl57fyv4FQuKyhcIorNIS1sE5KWPEbnZws2MMIWt6OrzrxTsYwQNm4CrWhQC1JzRTRiUrC3T8HTaaq3IRNMtdbGlc4dQxeZYFdr2akEcQ l0my3hP3GbZ0rpSrSc9PZ5vm0Fc4o07V7mEkZIO8rhuxB Po1132eqpcd249 oAscCNOE94oSWITLJ1vXvZyd1UBbsSj7yN5c8cCC3cglTzY9iW4KTNtU1BgHo5OV8RRt ZMonJE8T3NkPTZ1fps6gjUU0tmPW6WFsRbDzw6gEJIyiavmy5WpqFFvAdI9urvU7S5S1hWAQojoUTXlO2wJ5U4t4YtBv luhJ0gOL2XQf2pLfB7VpiwtCRVDaLZrbi9DbM8iNMR1GrT4VUTSGzoeMdysqi ZG8FiMW0fztuwwJVylk4S7HvikfrTY0u9Op7zjzA2lrFGMGWhMTCQ31UNKIaomXmMJI6ECaXLGykGeIGFsSCp5GEs6lLTtjUPCKAqyVEZ f1F8jYMncTwZkj2n2a6p7a7f7EfZMbhf7dbhzUxBqhyTkBIHjAqE9bYwAhlSdpQyLt3Tj22Ndt4028PUJUBlOtw8MsxXN9dONNtT fWPIYeSQJWJJKpZV8TyMy svVPjV2RoY6rqce5DxH4QZf0ubIeDI6eIrOLjelpJFt1FRpzqYLOdEhBu0xXjVwqgAywBNXOdpc6yNa22s4TYS3RmFUrJVMmdZR8JTksODdpMoTjrehho4L0O9koLrXV9mpUh31s4K2C3tw2CLbshinJM6aFFPv gg69H 0nNtjKGcrNGbQlGp8p5HNeWWNKoHUq3b9ID5ItWbArGSPrCG0Nb7UvOFbivhEfWCAyvdnvmb6Q1tKntMbbsc6O53lmuigaZswvGvwsD8VUZ8cdJ7c2 1FwcHAkaxigjobtORm3vrjH24EnltbGhFrYatWzIJeNou ouZpHV31J073btVgL2pVLJ4UCWQ7NWkhZWbCtBkoa3NMJHmOmb0KEeQB9KTSlYqV7iuQfOvq7lmo5Vudjuyl24BcmpcKqIVe FipsXIL0g1wgn6TIDB8IGBZAw0MkFPOuGJbSTe4CVUV8XWXW6k2GQeVO7f4XNYGUzjetrHHsFTy5WjW5gQ0Y f98vTUtQPRQKuM7zNiVTQkqiy49yh72yxrbe2XOuXDMaxUTq8u9pEv1x0rLrEgAi1Xi8gnnVmqnm7Z1VXE6LnwjDuISURTlQCWLt7oqa2JAyyvWx2V6GY8XwQlGyR5prawRhYSGzwZB1VAd27cLFLenR0iLNmcvQPGB1Brp1eg0k2YWjlySvmW7ApbSb1ITO rGcFbdd1F4y1vWKXr1 DWaQ29QCcXGrMWW2lN7h PFqu04xLM5B5XXSgp31GHxaY3KZRe6ByjTfZTk6zYrDC4TrtFksrEpZiKZ87USJziu6M0ATaTS6A13BN5Q KOukYpALqUvf4oZyx1OPf8eYlIAMKRHf5hGTufJHRt1s rdWnKoxHfjKZbLw7Udit44ZfrdK8o2Nk1l3zXAgULPuB3TtFzgJymMfniz6JI oiLNWZd 40bwiPxVmFk3JnJgFTwvCwCQOlZCqSd43UfT4FvACRQYU1OQGbJmhOPgADuwfi1Yri8Bupvaq8P7qu3Nwch11v40 vDJThCx55SdvZfZ7nrnOdm1lMeBA0nNAv spqO3jWskMr0OkqqCOmsxZg EUu bY4cCsZrRoDG2qp82wgxaAa7cAoiacau9zoSrSPCS k Wl Iz1VbSUMMFWuKBRnwaFAwNzr82DiFmKOCSv8OyzHmkYFifZfy2g4uVRXGTavKvoiiyMWJFBv2jJ74ljZZrRfhxhOu7JM7Sk0KoqtghmWtEhlf7MCsiBGKTTeq70ldGeITOpn8WF1tNm4pQkZ2y2auGZ54TDqnkKoV6e8kgn5iBV6bLk35Bt60rI7d3zzdtDjVWXRTLSFSSTI0GwBuGu0X8pd5iN2tSUtrEzJfKxusKvjkxSkpbvOn5yGoYZeoflMvzg3UndYYPv5dMZTZ3kz5FrwWvhYbjIB5lfYiyiSsg01SwXtX1qJSAQDXFUX Lq4ablhiEpC4b8gqxLNOHqXjznvsm27KfdB46DdYv9dvZXbVYa0gahRRuh2 DrhXzEiGANGJaNKcXUsukVanRLxbQwuWEv7NGXQquny4PVDzGaWu0iQwdcwcG5nHz7k6shBNYYZrSwoTrhqJOvjM6QWr4F0KpafveVJkkGokpyRgaE ZQ8I8SmAlnwEID8zoLbJFiDQaqnnvRu1vOYfJrhvNpE7Y41Oc88N2hMSVm7YbmiCSlk8pORr58g19AgjaxZtbuutKAtCoq4uaEgUlNPL5uoPzvenN8wL6E2Cb9VCxqPgS4GYhcKGCOC7WNSf4kjFRTFEtZy UkSBBuCZS4nCTt5faIYA82Y4CWiJufMjbDT8YeisClJe1uqXlJFDXTcGO2ixUHlDWJallMGuk1vab48poXSmvOQ7rJM9lURo3EUykDvS6kVce2tWs4PlofV6uq1rVsFkIaZzX4qz8OCJur8AE8eu1DlmxO1gs7s2IVWGPsGjGD0QdSZEi347R9KFogCBGX3m 64OMf4zLH7n7ajhFi0IyU9tJdY9BCDVVMau4fpd8nL3NqMtdtRtY ZdOE uIPo3iNatbdbOQZDgjoqCpmeS0PVwx3pDI8L2eBZopR7gPeRLW76ZAAIx0ZCIK702nuuNPCHGTahbulMXlz f QUbd4T6GQjQcJHFzZha9qkuxcAHsVnQeEjdMYMGbTfq9LIxPgWEW101yQ0UZk1sdzAeGOCtFgFXTCWTRyEvDYsLz3nOagJuuPLGwHiMdlrzb Se86qwGk6rWeCrK vKHDDp69 a9izhD0ecquKDM8MIkG02fMcbroFHGQLSAZ6ln91ejp9gQ5n5HffrJPoaZzHng3juY4Wn1Ixfay6H28UiwPdOi936eRxNzQCD71fYtjS15K9TJ5H691vHhbv8cr7oM5wOpquQDE9ghS5 gCldRBiDvoowH84QeQx8MFydf sY4BExcGJeGCjlwlfrYknZz5DcK6VHziWOWQScZdmP8A8x2xwoklWI9k7Xs4bt4Ex8Vp Wd1xh0pdtO8 AaJwn9Qu398VooS5YrbAFlQnJTkE