phplib-users Mailing List for PHPLIB (Page 52)
Brought to you by:
nhruby,
richardarcher
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(106) |
Sep
(99) |
Oct
(44) |
Nov
(97) |
Dec
(60) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(56) |
Feb
(81) |
Mar
(134) |
Apr
(69) |
May
(106) |
Jun
(122) |
Jul
(98) |
Aug
(52) |
Sep
(184) |
Oct
(219) |
Nov
(102) |
Dec
(106) |
2003 |
Jan
(88) |
Feb
(37) |
Mar
(46) |
Apr
(51) |
May
(30) |
Jun
(17) |
Jul
(45) |
Aug
(19) |
Sep
(5) |
Oct
(4) |
Nov
(12) |
Dec
(7) |
2004 |
Jan
(11) |
Feb
(7) |
Mar
|
Apr
(15) |
May
(17) |
Jun
(13) |
Jul
(5) |
Aug
|
Sep
(8) |
Oct
(6) |
Nov
(21) |
Dec
(13) |
2005 |
Jan
(4) |
Feb
(3) |
Mar
(7) |
Apr
(7) |
May
|
Jun
(11) |
Jul
(7) |
Aug
|
Sep
|
Oct
|
Nov
(7) |
Dec
|
2006 |
Jan
(3) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
(1) |
Aug
|
Sep
|
Oct
(9) |
Nov
|
Dec
(5) |
2007 |
Jan
(15) |
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(9) |
Aug
|
Sep
(2) |
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
(12) |
May
|
Jun
(3) |
Jul
(1) |
Aug
(19) |
Sep
(2) |
Oct
|
Nov
|
Dec
(6) |
2009 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(6) |
From: <abc...@us...> - 2002-07-31 07:01:45
|
PCFkb2N0eXBlIGh0bWwgcHVibGljICItLy93M2MvL2R0ZCBodG1sIDQuMCB0cmFuc2l0aW9uYWwv L2VuIj4NCjxodG1sPg0KPGhlYWQ+DQogICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUi IGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0xIj4NCiAgIDxtZXRhIG5hbWU9 IkF1dGhvciIgY29udGVudD0ic2FtIj4NCiAgIDxtZXRhIG5hbWU9IkdFTkVSQVRPUiIgY29udGVu dD0iTW96aWxsYS80LjYxIFtlbl0gKFdpbjk4OyBJKSBbTmV0c2NhcGVdIj4NCiAgIDx0aXRsZT5m Z2ZnPC90aXRsZT4NCjwvaGVhZD4NCjxib2R5Pg0KJm5ic3A7DQo8dGFibGUgQk9SREVSIENPTFM9 MSBXSURUSD0iMTAwJSIgSEVJR0hUPSIxNSUiIEJHQ09MT1I9IiM0MDgwODAiID4NCjx0cj4NCjx0 ZCBCR0NPTE9SPSIjNDA4MDgwIj4NCjxjZW50ZXI+PGI+PGZvbnQgY29sb3I9IiNGRkZGRkYiPjxm b250IHNpemU9KzM+VkVSVEVYIExBU0VSIEFORCZuYnNwOzwvZm9udD48L2ZvbnQ+PC9iPg0KPGJy PjxiPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSszPkNPUElFUiBTVVBQTElFUzwv Zm9udD48L2ZvbnQ+PC9iPjwvY2VudGVyPg0KPC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KDQo8YnI+ Jm5ic3A7DQo8Y2VudGVyPg0KPHA+PGZvbnQgY29sb3I9IiMwMDAwMDAiPjxmb250IHNpemU9KzI+ VEFLRSBBRFZBTlRBR0UgT0YgVEhFIFNBVklOR1MgV0hJTEUNClRIRVkgTEFTVCEhITwvZm9udD48 L2ZvbnQ+DQo8YnI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPjxmb250IHNpemU9KzI+V0UgQVJFIFJF RFVDSU5HIE9VUiBJTlZFTlRPUlkgDQpGT1I8L2ZvbnQ+PC9mb250Pg0KPGJyPjxmb250IGNvbG9y PSIjMDAwMDAwIj48Zm9udCBzaXplPSsyPlRIRSBTVU1NRVIgT0YgMjAwMiBPTiBPVVIgTEFTRVI8 L2ZvbnQ+PC9mb250Pg0KPGJyPjxmb250IGNvbG9yPSIjMDAwMDAwIj48Zm9udCBzaXplPSsyPlBS SU5URVIgQU5EIENPUElFUiBTVVBQTElFUzwvZm9udD48L2ZvbnQ+DQo8YnI+Jm5ic3A7DQo8cD48 Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGZvbnQgc2l6ZT0rMj4mbmJzcDtPUkRFUiBCWSBQSE9ORTog MS04ODgtMjg4LTkwNDM8L2ZvbnQ+PC9mb250Pg0KPGJyPjxmb250IGNvbG9yPSIjMDAwMDAwIj48 Zm9udCBzaXplPSsyPk9SREVSIEJZIEZBWDogMS04ODgtOTc3LTE1Nzc8L2ZvbnQ+PC9mb250Pg0K PHA+PGI+PGZvbnQgY29sb3I9IiMwMDAwQTAiPjxmb250IHNpemU9KzI+KioqRU1BSUwgUkVNT1ZB TCBMSU5FOiANCjEtODg4LTI0OC00OTMwKioqPC9mb250PjwvZm9udD48L2I+DQo8cD4mbmJzcDtP UkRFUiBCWSBQQUdFIE5VTUJFUiBBTkQvT1IgSVRFTSBOVU1CRVINCjxicj4mbmJzcDsNCjxicj4m bmJzcDsNCjxwPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxmb250IGZhY2U9IkNvbWljIFNhbnMg TVMiPiZuYnNwOyA8L2ZvbnQ+PHU+PGZvbnQgDQpmYWNlPSJBcmlhbCxIZWx2ZXRpY2EiPjxmb250 IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsyPkZvcg0KSGV3bGV0dCBQYWNrYXJkIFByaW50 ZXJzOjxpPiA8L2k+KFBhZ2UgMik8L2ZvbnQ+PC9mb250PjwvZm9udD48L3U+PC9jZW50ZXI+DQoN CjxwPjxicj4NCjxjZW50ZXI+PHRhYmxlIEJPUkRFUiBXSURUSD0iODAlIiBIRUlHSFQ9IjEwJSIg QkdDT0xPUj0iI0ZGRkZDQyIgPg0KPHRyIEJHQ09MT1I9IiM0MDgwODAiPg0KPHRkIEJHQ09MT1I9 IiM0MDgwODAiPg0KPGNlbnRlcj48Yj48Zm9udCBjb2xvcj0iI0ZGRkZGRiI+PGZvbnQgc2l6ZT0r MT5JVEVNPC9mb250PjwvZm9udD48L2I+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQgQkdDT0xPUj0i IzQwODA4MCI+DQo8Y2VudGVyPjxmb250IHNpemU9KzE+Jm5ic3A7PGI+PGZvbnQgY29sb3I9IiNG RkZGRkYiPkRFU0NSSVBUSU9OPC9mb250PjwvYj48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8 dGQ+DQo8Y2VudGVyPjxiPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPk1GRyAj PC9mb250PjwvZm9udD48L2I+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxiPjxm b250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPlBSSUNFPC9mb250PjwvZm9udD48L2I+ PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkIEJHQ09MT1I9IiNGRkZGQ0MiPg0K PGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5JdGVtICMxPC9mb250 PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMw MDAwOTkiPjxmb250IHNpemU9KzE+TGFzZXJqZXQgU2VyaWVzIDRMLCA0UCZuYnNwOzwvZm9udD48 L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAw MDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwOzkyMjc0QTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8 L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsx PiQ0NDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkIEJH Q09MT1I9IiNGRkZGQ0MiPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6 ZT0rMT5JdGVtICMyPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50 ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+TGFzZXJqZXQgU2VyaWVzIDEx MDAsMzIwMDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxm b250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwO0M0MDkyPC9mb250PjwvZm9u dD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTki Pjxmb250IHNpemU9KzE+Jm5ic3A7JDQ0PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQo8 L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBz aXplPSsxPkl0ZW0gIzM8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNl bnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtMYXNlcmpldCBT ZXJpZXMmbmJzcDsNCjI8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNl bnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDsgOTIyOTVBPC9m b250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9 IiMwMDAwOTkiPjxmb250IHNpemU9KzE+Jm5ic3A7ICQ0OTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+ DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5 OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtJdGVtICMgNDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8 L3RkPg0KDQo8dGQgV0lEVEg9IjcwJSI+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPiZuYnNwO0xhc2VyamV0IFNlcmllcyZuYnNwOw0KMlA8L2ZvbnQ+PC9mb250 PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+ PGZvbnQgc2l6ZT0rMT4mbmJzcDs5MjI3NUE8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4N Cg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJz cDsgJDU0PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+ DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwO0l0ZW0g IzU8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBj b2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtMYXNlcmpldCBTZXJpZXMgNVAsNlAs DQo1TVAsIDZNUDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVy Pjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwOzM2MDNBPC9mb250Pjwv Zm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAw OTkiPjxmb250IHNpemU9KzE+Jm5ic3A7JDQ0PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+ DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9u dCBzaXplPSsxPkl0ZW0gIzY8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0K PGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtMYXNlcmpl dCBTZXJpZXMgDQo1U0ksODAwMDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+ DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwOzM5MDlB PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29s b3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDk1PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwv dGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPiZuYnNwO0l0ZW0gIzcmbmJzcDs8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0K PC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0r MT4mbmJzcDtMYXNlcmpldCBTZXJpZXMgMjEwMCwNCjIyMDAmbmJzcDs8L2ZvbnQ+PC9mb250Pjwv Y2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZv bnQgc2l6ZT0rMT4mbmJzcDtDNDA5NjwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8 dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwOyQ3 NDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkPg0KPGNl bnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtJdGVtICM4PC9m b250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9 IiMwMDAwOTkiPjxmb250IHNpemU9KzE+Jm5ic3A7TGFzZXJqZXQgU2VyaWVzIDgxMDA8L2ZvbnQ+ PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAw MDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtDNDE4MjwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8 L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsx PiZuYnNwOyQxMTU8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4N Cjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+Jm5ic3A7 SXRlbSAjOTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxm b250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkxhc2VyamV0IFNlcmllcyA1TC82TDwv Zm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9y PSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwOzM5MDZBPC9mb250PjwvZm9udD48L2NlbnRl cj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNp emU9KzE+Jm5ic3A7JDM5PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8 dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZu YnNwO0l0ZW0gIzEwJm5ic3A7PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4N CjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+TGFzZXJqZXQgU2Vy aWVzJm5ic3A7IDRWPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50 ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+QzM5MDAmbmJzcDs8L2ZvbnQ+ PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAw MDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDskOTU8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90 ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxm b250IHNpemU9KzE+Jm5ic3A7SXRlbSAjMTE8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4N Cg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5MYXNl cmpldCBTZXJpZXMgNDAwMDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8 Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkM0MTI3WDwvZm9udD48 L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAw MDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwOyQ3OTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3Rk Pg0KPC90cj4NCg0KPHRyPg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZv bnQgc2l6ZT0rMT4mbmJzcDtJdGVtICMxMjwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0K DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkxhc2Vy amV0IFNlcmllcyAzU0kvNFNJPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4N CjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+Jm5ic3A7OTIyOTFB Jm5ic3A7PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZv bnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDU0PC9mb250PjwvZm9udD48L2NlbnRl cj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAw MDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwO0l0ZW0gIzEzPC9mb250PjwvZm9udD48L2NlbnRlcj4N CjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9 KzE+TGFzZXJqZXQgU2VyaWVzIA0KNCw0TSw1LDVNJm5ic3A7PC9mb250PjwvZm9udD48L2NlbnRl cj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNp emU9KzE+OTIyOThBPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50 ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDQ5PC9mb250PjwvZm9udD48 L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9y PSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwO0l0ZW0gIzEzQTwvZm9udD48L2ZvbnQ+PC9j ZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9u dCBzaXplPSsxPkxhc2VyamV0IFNlcmllcyA1MDAwPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwv dGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+ QzQxMjlYPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZv bnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDEyNTwvZm9udD48L2ZvbnQ+PC9jZW50 ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAw MDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtJdGVtICMxM0I8L2ZvbnQ+PC9mb250PjwvY2VudGVy Pg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6 ZT0rMT5MYXNlcmpldCBTZXJpZXMgMTIwMCwgMzMwMA0Kc2VyaWVzPC9mb250PjwvZm9udD48L2Nl bnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250 IHNpemU9KzE+QzcxMTVBPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxj ZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDU5PC9mb250PjwvZm9u dD48L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNv bG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwO0l0ZW0gIzEzQzwvZm9udD48L2ZvbnQ+ PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPkxhc2VyamV0IFNlcmllcyA0MTAwPC9mb250PjwvZm9udD48L2NlbnRlcj4N CjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9 KzE+QzgwNjFYPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+ PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDk5PC9mb250PjwvZm9udD48L2Nl bnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIj MDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwO0l0ZW0gIzE4PC9mb250PjwvZm9udD48L2NlbnRl cj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNp emU9KzE+TGFzZXJqZXQgU2VyaWVzJm5ic3A7IDMxMDA8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0K PC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0r MT4zOTA2QTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxm b250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiQzOTwvZm9udD48L2ZvbnQ+PC9jZW50 ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAw MDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtJdGVtICMxOTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+ DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXpl PSsxPkxhc2VyamV0IFNlcmllcyA0NTAwIEJsYWNrPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwv dGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+ QzQxOTEmbmJzcDs8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRl cj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4kNjk8L2ZvbnQ+PC9mb250Pjwv Y2VudGVyPg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9 IiMwMDAwOTkiPjxmb250IHNpemU9KzE+Jm5ic3A7SXRlbSAjMjA8L2ZvbnQ+PC9mb250PjwvY2Vu dGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQg c2l6ZT0rMT5MYXNlcmpldCBTZXJpZXMgNDUwMCBDb2xvcjwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+ DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXpl PSsxPkNBTEw8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48 Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4kODk8L2ZvbnQ+PC9mb250PjwvY2Vu dGVyPg0KPC90ZD4NCjwvdHI+DQo8L3RhYmxlPjwvY2VudGVyPg0KDQo8Y2VudGVyPjxwcmU+PHU+ PGZvbnQgZmFjZT0iQXJpYWwsSGVsdmV0aWNhIj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQg c2l6ZT0rMz5Gb3IgSGV3bGV0dCANClBhY2thbmQgQ2Fubm9uIEZheCA8aT4ob24gUGFnZSAyPGI+ KTwvYj48L2k+PC9mb250PjwvZm9udD48L2ZvbnQ+PC91PjwvcHJlPjwvY2VudGVyPg0KDQo8Y2Vu dGVyPjx0YWJsZSBCT1JERVIgV0lEVEg9IjgwJSIgSEVJR0hUPSIxMCUiIEJHQ09MT1I9IiNGRkZG Q0MiID4NCjx0ciBBTElHTj1DRU5URVIgQkdDT0xPUj0iIzQwODA4MCI+DQo8dGQ+DQo8Y2VudGVy Pjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPklURU08L2ZvbnQ+PC9mb250Pjwv Y2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iI0ZGRkZGRiI+PGZv bnQgc2l6ZT0rMT5ERVNDUklQVElPTjwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8 dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPk1GRyAjPC9m b250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9 IiNGRkZGRkYiPjxmb250IHNpemU9KzE+UFJJQ0U8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90 ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxm b250IHNpemU9KzE+SXRlbSAjIDE0PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0 ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+TGVzZXJmYXgg NTAwLCA3MDA8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48 Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5GWDE8L2ZvbnQ+PC9mb250PjwvY2Vu dGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQg c2l6ZT0rMT4kNTk8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4N Cjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+SXRlbSAj IDE1PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQg Y29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+TGFzZXJmYXggNTAwMCwgNzAwMDwvZm9udD48 L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAw MDk5Ij48Zm9udCBzaXplPSsxPkZYMjwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8 dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiQ2NDwvZm9u dD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkPg0KPGNlbnRlcj48 Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5JdGVtICMgMTY8L2ZvbnQ+PC9mb250 PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+ PGZvbnQgc2l6ZT0rMT5MYXNlcmZheCA2MDAwPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+ DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+Rlgz PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29s b3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDU5PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwv dGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPkl0ZW0gIzE3PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0 ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+TGFzZXJmYXgg ODUwMCwgOTAwMDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVy Pjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkZYNDwvZm9udD48L2ZvbnQ+PC9j ZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9u dCBzaXplPSsxPiQ1NDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRy Pg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5JdGVt ICMxODwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250 IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkxhc2VyZmF4IDMyMDA8L2ZvbnQ+PC9mb250 PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+ PGZvbnQgc2l6ZT0rMT4zOTA2QTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+ DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiQ0NDwvZm9udD48 L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCjwvdGFibGU+PC9jZW50ZXI+DQoNCjxjZW50 ZXI+DQo8cD48dT48Zm9udCBmYWNlPSJBcmlhbCxIZWx2ZXRpY2EiPjxmb250IGNvbG9yPSIjMDAw MDk5Ij48Zm9udCBzaXplPSsyPkZvcg0KTGV4bWFyayAvIElCTSBNYWNoaW5lczo8aT4gKG9uIFBh Z2UgMyk8L2k+PC9mb250PjwvZm9udD48L2ZvbnQ+PC91PjwvY2VudGVyPg0KDQo8Y2VudGVyPjx0 YWJsZSBCT1JERVIgV0lEVEg9IjgwJSIgSEVJR0hUPSIxOSUiIEJHQ09MT1I9IiNGRkZGQ0MiID4N Cjx0ciBCR0NPTE9SPSIjNDA4MDgwIj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiNGRkZG RkYiPjxiPjxmb250IGZhY2U9IkJvb2ttYW4gT2xkIFN0eWxlIj4mbmJzcDs8L2ZvbnQ+PC9iPjxm b250IA0Kc2l6ZT0rMT5JVEVNPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4N CjxjZW50ZXI+PGZvbnQgY29sb3I9IiNGRkZGRkYiPjxmb250IHNpemU9KzE+REVTQ1JJUFRJT048 L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xv cj0iI0ZGRkZGRiI+PGZvbnQgc2l6ZT0rMT5NRkcgIzwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8 L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsx PlBSSUNFPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+ DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkl0ZW0gIzE8L2Zv bnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0i IzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5JQk0gNDAxOS80MDI5Jm5ic3A7PC9mb250PjwvZm9udD48 L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxm b250IHNpemU9KzE+MTM4MDIwMCZuYnNwOzwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0K DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiQ5NTwv Zm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkPg0KPGNlbnRl cj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5JdGVtICMyPC9mb250PjwvZm9u dD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTki Pjxmb250IHNpemU9KzE+T3B0cmEgUiw0MDM5LCA0MDQ5PC9mb250PjwvZm9udD48L2NlbnRlcj4N CjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9 KzE+MTM4MjE1MDwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVy Pjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiQxMTc8L2ZvbnQ+PC9mb250Pjwv Y2VudGVyPg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9 IiMwMDAwOTkiPjxmb250IHNpemU9KzE+SXRlbSAjMzwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8 L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsx Pk9wdHJhIEUzMTAsIEUzMTI8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0K PGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDsxMkEyMjAy PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29s b3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDg5PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwv dGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPkl0ZW0gIzQ8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRk Pg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5PcHRyYSBFPC9m b250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9 IiMwMDAwOTkiPjxmb250IHNpemU9KzE+Jm5ic3A7NjlHODI1NiZuYnNwOzwvZm9udD48L2ZvbnQ+ PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPiQ1OTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCg0K PHRyPg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5J dGVtICM1PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZv bnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+T3B0cmEgUzwvZm9udD48L2ZvbnQ+PC9j ZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9u dCBzaXplPSsxPiZuYnNwOzEzODI2MjUmbmJzcDs8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90 ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4k MTM1PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8 Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkl0ZW0gIzY8L2ZvbnQ+ PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAw MDA5OSI+PGZvbnQgc2l6ZT0rMT5PcHRyYSBUPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+ DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+Jm5i c3A7IDEyQTU4NDA8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRl cj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4kMTY1PC9mb250PjwvZm9udD48 L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9y PSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkl0ZW0gIzc8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0K PC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0r MT5PcHRyYSBFNDEwLzQxMjwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8 Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwOyA0SzAwMTk4 Jm5ic3A7PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZv bnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDExNTwvZm9udD48L2ZvbnQ+PC9jZW50 ZXI+DQo8L3RkPg0KPC90cj4NCjwvdGFibGU+PC9jZW50ZXI+DQoNCjxjZW50ZXI+DQo8cD48dT48 Zm9udCBmYWNlPSJBcmlhbCxIZWx2ZXRpY2EiPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBz aXplPSsyPkZvcg0KQXBwbGUgUHJpbnRlcnM6PGk+IChvbiBQYWdlIDgpPC9pPjwvZm9udD48L2Zv bnQ+PC9mb250PjwvdT48L2NlbnRlcj4NCg0KPGNlbnRlcj48dGFibGUgQk9SREVSIFdJRFRIPSI4 MCUiIEhFSUdIVD0iMTAlIiBCR0NPTE9SPSIjRkZGRkNDIiA+DQo8dHIgQUxJR049TEVGVCBCR0NP TE9SPSIjNDA4MDgwIj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiNGRkZGRkYiPjxmb250 IHNpemU9KzE+SVRFTTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2Vu dGVyPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPkRFU0NSSVBUSU9OPC9mb250 PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiNG RkZGRkYiPjxmb250IHNpemU9KzE+TUZHIzwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0K DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPlBSSUNF PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2Vu dGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkl0ZW0mbmJzcDsgIzE8L2Zv bnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0i IzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5QZXJzb25hbCBMYXNlcldyaXRlcjwvZm9udD48L2ZvbnQ+ PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPk0wMDg5TExBPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0 ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDU0PC9mb250 PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxm b250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkl0ZW0gIzI8L2ZvbnQ+PC9mb250Pjwv Y2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZv bnQgc2l6ZT0rMT5MYXNlcldyaXRlciAzMDBQWC8gDQozMjAtNEwsKzRNTDwvZm9udD48L2ZvbnQ+ PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPk0yMDQ1R0E8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRk Pg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4kNTQ8L2ZvbnQ+ PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZv bnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+SXRlbSAjMzwvZm9udD48L2ZvbnQ+PC9j ZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9u dCBzaXplPSsxPkxhc2VyV3JpdGVyIFNlbGVjdCAzNjA8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0K PC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0r MT5NMTk2MEdBPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+ PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDc0PC9mb250PjwvZm9udD48L2Nl bnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIj MDAwMDk5Ij48Zm9udCBzaXplPSsxPkl0ZW0gIzQ8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90 ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5M YXNlcldyaXRlciAxNi8gNjAwIFBybyZuYnNwOzwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3Rk Pg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPk0y NDczR0E8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9u dCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4kNTk8L2ZvbnQ+PC9mb250PjwvY2VudGVy Pg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAw OTkiPjxmb250IHNpemU9KzE+SXRlbSAjNTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0K DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkxhc2Vy V3JpdGVyIDEyLyA2NDAgUFM8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0K PGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5NNDY4M0dBJm5ic3A7 PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29s b3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDg5PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwv dGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPkl0ZW0gIzY8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRk Pg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5MYXNlciBXcml0 ZXIgTlQvMk5UPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+ PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+TTQ1MzJHQTwvZm9udD48L2ZvbnQ+ PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48 Zm9udCBzaXplPSsxPiQ0OTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCjwv dGFibGU+PC9jZW50ZXI+DQoNCjxjZW50ZXI+DQo8cD48Zm9udCBmYWNlPSJBcmlhbCxIZWx2ZXRp Y2EiPiZuYnNwOzx1Pjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsyPkZvcg0KQ2Fu bm9uIENvcGllcnM6IChQYWdlIDEwKTwvZm9udD48L2ZvbnQ+PC91PjwvZm9udD48L2NlbnRlcj4N Cg0KPHA+PGJyPg0KPGNlbnRlcj48dGFibGUgQk9SREVSIFdJRFRIPSI4MCUiIEhFSUdIVD0iMTAl IiBCR0NPTE9SPSIjRkZGRkNDIiA+DQo8dHIgQkdDT0xPUj0iIzQwODA4MCI+DQo8dGQ+DQo8Y2Vu dGVyPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPklURU08L2ZvbnQ+PC9mb250 PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iI0ZGRkZGRiI+ PGZvbnQgc2l6ZT0rMT5ERVNDUklQVElPTjwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0K DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPk1GRyAj PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29s b3I9IiNGRkZGRkYiPjxmb250IHNpemU9KzE+UFJJQ0U8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0K PC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTki Pjxmb250IHNpemU9KzE+SXRlbSAjIDE8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0K PHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5QQyA2LyA2 UkUvIDcvIDgvIDExLyAxMi8gNjU8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRk Pg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtBMzAm bmJzcDs8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9u dCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT4kNjk8L2ZvbnQ+PC9mb250PjwvY2VudGVy Pg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAw OTkiPjxmb250IHNpemU9KzE+SXRlbSAjIDI8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4N Cg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5QQyAz MDAvMzIwLzM0MC8zNjAmbmJzcDsgQWxsDQozMDAgU2VyaWVzPC9mb250PjwvZm9udD48L2NlbnRl cj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNp emU9KzE+Jm5ic3A7RTQwJm5ic3A7PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0 ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDg5PC9mb250 PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQo8L3RyPg0KDQo8dHI+DQo8dGQ+DQo8Y2VudGVyPjxm b250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPkl0ZW0gIzM8L2ZvbnQ+PC9mb250Pjwv Y2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZv bnQgc2l6ZT0rMT5QQyA3MDAvNzIwLzc2MCZuYnNwOyBBbGwgNzAwDQpTZXJpZXM8L2ZvbnQ+PC9m b250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5 OSI+PGZvbnQgc2l6ZT0rMT4mbmJzcDtFNDAmbmJzcDs8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0K PC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0r MT4kODk8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4N CjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+SXRlbSAjNDwvZm9u dD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIj MDAwMDk5Ij48Zm9udCBzaXplPSsxPlBDIDkwMC85MTAvOTIwJm5ic3A7IEFsbCA5MDANClNlcmll czwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNv bG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiZuYnNwO0U0MDwvZm9udD48L2ZvbnQ+PC9jZW50 ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBz aXplPSsxPiQ4OTwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCjwvdGFibGU+ PC9jZW50ZXI+DQoNCjxjZW50ZXI+DQo8cD48dT48Zm9udCBmYWNlPSJBcmlhbCxIZWx2ZXRpY2Ei Pjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsyPkZvcg0KRXBzb24gYW5kIFBhbmFz b25pYyBQcmludGVyczoob24gUGFnZXMgNCAmYW1wOyA3KTwvZm9udD48L2ZvbnQ+PC9mb250Pjwv dT48L2NlbnRlcj4NCg0KPHA+PGJyPg0KPGNlbnRlcj48dGFibGUgQk9SREVSIFdJRFRIPSI4MCUi IEhFSUdIVD0iMTAlIiBCR0NPTE9SPSIjRkZGRkNDIiA+DQo8dHIgQkdDT0xPUj0iIzQwODA4MCI+ DQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjRkZGRkZGIj48Zm9udCBzaXplPSsxPklURU08 L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBzaXpl PSsxPiZuYnNwOzxmb250IGNvbG9yPSIjRkZGRkZGIj5ERVNDUklQVElPTjwvZm9udD48L2ZvbnQ+ PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjRkZGRkZGIj48 Zm9udCBzaXplPSsxPk1GRyAjPC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4N CjxjZW50ZXI+PGZvbnQgY29sb3I9IiNGRkZGRkYiPjxmb250IHNpemU9KzE+UFJJQ0U8L2ZvbnQ+ PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZv bnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+SXRlbSAjIDE8L2ZvbnQ+PC9mb250Pjwv Y2VudGVyPg0KPC90ZD4NCg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZv bnQgc2l6ZT0rMT5FcHNvbiAxMDAwLzE1MDA8L2ZvbnQ+PC9mb250PjwvY2VudGVyPg0KPC90ZD4N Cg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5TMDUx MDExJm5ic3A7PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+ PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDEwNTwvZm9udD48L2ZvbnQ+PC9j ZW50ZXI+DQo8L3RkPg0KPC90cj4NCg0KPHRyPg0KPHRkPg0KPGNlbnRlcj48Zm9udCBjb2xvcj0i IzAwMDA5OSI+PGZvbnQgc2l6ZT0rMT5JdGVtICMyJm5ic3A7PC9mb250PjwvZm9udD48L2NlbnRl cj4NCjwvdGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNp emU9KzE+RXBzb24gRVBMNzAwMC84MDAwJm5ic3A7PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwv dGQ+DQoNCjx0ZD4NCjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+ UzA1MTIwMCZuYnNwOzwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2Vu dGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsxPiQxMDUmbmJzcDs8L2ZvbnQ+ PC9mb250PjwvY2VudGVyPg0KPC90ZD4NCjwvdHI+DQoNCjx0cj4NCjx0ZD4NCjxjZW50ZXI+PGZv bnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+SXRlbSAjMzwvZm9udD48L2ZvbnQ+PC9j ZW50ZXI+DQo8L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9u dCBzaXplPSsxPlBhbmFzb25pYyA5MC85NSZuYnNwOzwvZm9udD48L2ZvbnQ+PC9jZW50ZXI+DQo8 L3RkPg0KDQo8dGQ+DQo8Y2VudGVyPjxmb250IGNvbG9yPSIjMDAwMDk5Ij48Zm9udCBzaXplPSsx Pi0tLS0tLS0tLS0tLS0tLS0+PC9mb250PjwvZm9udD48L2NlbnRlcj4NCjwvdGQ+DQoNCjx0ZD4N CjxjZW50ZXI+PGZvbnQgY29sb3I9IiMwMDAwOTkiPjxmb250IHNpemU9KzE+JDEwNTwvZm9udD48 L2ZvbnQ+PC9jZW50ZXI+DQo8L3RkPg0KPC90cj4NCjwvdGFibGU+PC9jZW50ZXI+DQoNCjxjZW50 ZXI+DQo8cD48dT48Zm9udCBzaXplPSszPlNvcnJ5LDwvZm9udD48L3U+PGZvbnQgc2l6ZT0rMj4m bmJzcDsgU3RpbGwgbm8gSW5ramV0cywNCmJ1YmJsZSBqZXRzIG9yIFhlcm94IGluIHN0b2NrPC9m b250Pg0KPGJyPiZuYnNwOw0KPGJyPiZuYnNwOw0KPGJyPiZuYnNwOw0KPHA+PHU+PGI+RElTQ0xB SU1FUlM8L2I+OjwvdT4NCjxwPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBbGwgdHJhZGVtYXJr cywgYnJhbmQgbmFtZXMgYW5kIGRpYWdyYW1zIGxpc3RlZA0Kb3Igc2hvd24gYWJvdmUNCjxicj5h cmUgcHJvcGVydHkgb2YgdGhlaXIgcmVzcGVjdGl2ZSBob2xkZXJzJm5ic3A7Jm5ic3A7IGFuZCB1 c2VkIGZvciBkZXNjcmlwdGl2ZQ0KcHVycG9zZXMgb25seQ0KPGJyPi5XZSBkbyBub3QgY2Fycnkg YW55IEhQIE9FTSZuYnNwOyBQcm9kdWN0cy4NCjxwPjxmb250IGZhY2U9IkNvbWljIFNhbnMgTVMi Pjx1Pk5PVEVTPC91Pjo8L2ZvbnQ+DQo8cD5Vbml2ZXJzaXR5IGFuZCBTY2hvb2wgUHVyY2hhc2Ug b3JkZXJzIHdlbGNvbWUuIChObyBDcmVkaXQgYXBwcm92YWwgcmVxdWlyZWQuDQpBbGwgb3RoZXIg UHVyY2hhc2UNCjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgb3JkZXJzIHJlcXVpcmUgY3JlZGl0IGFw cHJvdmFsDQo8YnI+Jm5ic3A7UGF5IGJ5IGNoZWNrIChDLk8uRC4pLCBDcmVkaXQgY2FyZCBvciBw dXJjaGFzZSBvcmRlciAoTmV0IDMwDQpEYXlzKQ0KPGJyPlNoaXBwaW5nIGNoYXJnZXMgc3RhcnQg YXQgJDQuNSBwZXIgY2FydHJpZGdlLiBBZGQgJDEuNSBmb3IgZWFjaCBhZGRpdGlvbmFsDQpjYXJ0 cmlkZ2UuIENhcnRyaWRnZXMNCjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgZGVsaXZlcmVkIGJ5IEZl ZGVyYWwgRXhwcmVzcyB3aXRoaW4gMiB0byA1IHdvcmtpbmcNCmRheXMgZGVwZW5kaW5nIG9uIHlv dXIgbG9jYXRpb24uDQo8YnI+U2hpcHBpbmcgYW5kIGJpbGxpbmcgYWRkcmVzc2VzIGFyZSByZXF1 aXJlZCBmb3IgUHVyY2hhc2UgT3JkZXIgdHJhbnNhY3Rpb25zLg0KWW91ciBpbnZvaWNlIHdpbGwN Cjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYmUgYXR0YWNoZWQgdG8geW91ciBwYWNrYWdpbmcuIFBs ZWFzZSBwZWFsIGFuZCBwYXkNCndpdGhpbiAzMCBkYXlzLg0KPGJyPjMwIGRheSBzdGFuZGFyZCBy ZXR1cm4gcG9saWN5IChtb25leSBiYWNrIGd1YXJhbnRlZSkgb24gYWxsIG1lcmNoYW5kaXNlLg0K OTAgZGF5IHVubGltaXRlZCBleGNoYW5nZSBwb2xpY3kNCjxicj4mbmJzcDsmbmJzcDsmbmJzcDsg Zm9yIGRlZmVjdGl2ZSBtZXJjaGFuZGlzZTxmb250IGZhY2U9IkNvbWljIFNhbnMgTVMiPi48L2Zv bnQ+DQo8cD48Yj48dT5FWENMVVNJT05TOjwvdT48L2I+DQo8cD48dT5XZSBkbyBub3QgY2Fycnk6 PC91Pg0KPHA+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gWGVyb3gsIEJyb3RoZXIsIFBhbmFzb25pYywg b3IgRnVqaXRzdSBQcm9kdWN0cw0KPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAtIERlc2tqZXQvSW5r amV0IG9yIEJ1YmJsZWpldCBwcm9kdWN0cw0KPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAt QW55IE9mZmJyYW5kcyBiZXNpZGVzIHRoZSBvbmVzIGxpc3RlZCBhYm92ZS4NCkFsbCBjYXJ0cmlk Z2VzDQo8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGFyZSBjb21wYXRpYmxlDQpoaWdoIHlpZWxkIHByb2R1Y3RzLjwvY2VudGVyPg0KDQo8 cD48YnI+DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8 YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7 DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5i c3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+ Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8 YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7 DQo8YnI+Jm5ic3A7DQo8YnI+Jm5ic3A7DQo8ZGw+DQo8ZHQ+DQo8L2R0Pg0KPC9kbD4NCg0KPGJy PiZuYnNwOw0KPGJyPiZuYnNwOw0KPGJyPiZuYnNwOw0KPGJyPiZuYnNwOw0KPGJyPiZuYnNwOw0K PGJyPiZuYnNwOw0KPGJyPiZuYnNwOw0KPGJyPiZuYnNwOw0KPGJyPiZuYnNwOw0KPGJyPiZuYnNw Ow0KPC9ib2R5Pg0KPC9odG1sPg0K |
From: Marco <new...@dk...> - 2002-07-30 22:12:24
|
Hi there, I don't know if you've discussed this here before because I'm new back in this list. While implementing phplib I got the following problem: Parse error: parse error in /data/phplib/php-lib-stable/php/auth.inc on line 58 The line is that one with the mark: ## back compatibility: if database_class is set, create db object if(isset($this->database_class)) { --> $this->db = new $this->database_class; } I reloaded all from cvs but the error still occurs. [:-(] Any suggestions? Bye Marco |
From: Mike G. <Mik...@sa...> - 2002-07-30 17:27:35
|
Donncha O Caoimh wrote: > ... Maybe this could be added to the docs ... Tarique has set up a great system for doing this. You might want to add it (click on the plus at the bottom of page) to http://www.sanisoft.com/phplib/manual/auth_Examples.php, e.g. |
From: Donncha O C. <don...@tr...> - 2002-07-30 17:03:50
|
After typing all this I solved my problem, posting here because others ma= y=20 have the same problem and/or someone else will point out a more elegant=20 solution. Skip to the end for the executive summary! I'm attempting to build a site with login forms embedded inside a templat= ing=20 system.=20 After following the advice at some of the links below, http://www.google.com/search?q=3D%22this+would+be+present+if+a+login+is+i= n+progress%22 http://marc.theaimsgroup.com/?t=3D99095116200001&r=3D1&w=3D2 And specifically, http://marc.theaimsgroup.com/?l=3Dphplib&m=3D9911408120= 9404&w=3D2=20 I had it working or so I though until we tested the page a bit more and=20 discovered that when a user enters an incorrect username/password they ar= e=20 shown the loginform and no template. We have a number of generations of templating systems on the site (for=20 different apps, etc) and the template depends on functions being called a= fter=20 the page_open() so I looked at auth.inc again. (I had hacked an earlier=20 version so that www.tradesignals.com would act the same way, but I'd rath= er=20 not hack it again!) Summary =3D=3D=3D=3D=3D=3D=3D 1. I'm using default auth. 2. Login form is/should be printed by the application, not by phplib. 3. if incorrect username/password entered, phplib should not attempt to l= ogin=20 user again. Solution =3D=3D=3D=3D=3D=3D You have to modify and add a few lines to auth_validatelogin() in local.i= nc if( $this->db->num_rows() ) { =20 while($this->db->next_record()) { =20 $uid =3D $this->db->f("uid"); $this->auth["perm"] =3D $this->db->f("perms"); $this->auth["uname"] =3D $this->db->f("username"); } } else { =20 $this->auth["perm"] =3D ""; $this->auth["uid"] =3D "nobody"; $uid =3D "nobody"; } In effect, if an incorrect username/password is entered then the user is=20 logged in as "nobody" which is correct because we're using default auth. Maybe this could be added to the docs as it's something that only just no= w=20 became clear to me. Donncha. |
From: S. <bj...@ba...> - 2002-07-29 12:05:57
|
Hi, * Herouth Maoz wrote: > accessed by a user whose preferred language is 'he', it will display > error messages etc. in Hebrew, and if it is 'en', then in English, I think this should not be a part of PHPLIB itself. Instead, classes should have their own raiseError() function which can be overwritten by a subclass the developer is working on. And, raiseError() in the subclass can have the i18n code (because there are numerous implementations of i18n out there). -- Wenn mit der Website das Herz Ihres Unternehmens aus dem Takt kommt. Wenn das kleine Problem vom Montag am Freitag vor dem RollOut ein grosses ist. * te...@th... Wir helfen Ihnen. Innerhalb von 2 Stunden. * 0931/78 43 804 |
From: Dr T. S. <ta...@sa...> - 2002-07-29 11:23:09
|
On Mon, 29 Jul 2002, Herouth Maoz wrote: Good idea!! Go ahead do it - then submit your code for inclusion :-) Tarique > Has any effort been made to internationalize PHPLib? > > There are error messages in English embedded in the code, for > instance, in template.inc. I'd like to be able to replace them with > error messages according to language code, so if the web site is > accessed by a user whose preferred language is 'he', it will display > error messages etc. in Hebrew, and if it is 'en', then in English, > etc. > > Herouth > > > > ------------------------------------------------------- > This sf.net email is sponsored by: Dice - The leading online job board > for high-tech professionals. Search and apply for tech jobs today! > http://seeker.dice.com/seeker.epl?rel_code=31 > _______________________________________________ > Phplib-users mailing list > Php...@li... > https://lists.sourceforge.net/lists/listinfo/phplib-users > -- ============================================================= PHP Applications for E-Biz: http://www.sanisoft.com Indian PHP User Group: http://groups.yahoo.com/group/in-phpug ============================================================= |
From: Herouth M. <he...@it...> - 2002-07-29 10:58:49
|
Has any effort been made to internationalize PHPLib? There are error messages in English embedded in the code, for instance, in template.inc. I'd like to be able to replace them with error messages according to language code, so if the web site is accessed by a user whose preferred language is 'he', it will display error messages etc. in Hebrew, and if it is 'en', then in English, etc. Herouth |
From: Philippe L. <phi...@es...> - 2002-07-25 12:38:20
|
Hi, I'm a new user to PHPlib and installation and testing went fine until I tried the "relogin" feature. As mentioned in the manual you login as Kris and next you logout after which you hit the relogin link. This brings you to the defauth.php3 page or actually defauth.php3?again=yes, where the "again=yes" indicates that we want to start a new authentication session I guess. Now the problem was that I could no longer login form the page defauth.php3?again=yes. The problem is probably that loginform.ihtml contains the following post tag: <form action="<?php print $this->url() ?>" method=post> which actually means that hitting the login button directs me straight to the same page including the again=yes with the annoying effect that authentication data is destroyed and a login form is presented again. Looks like an infinite loop no? Can anyone tell me where I'm going wrong? Thx, Philippe |
From: Serghej P. <sp...@ti...> - 2002-07-24 11:20:10
|
Hello i've got error with phpmyadmin like this: Parse error: parse error, unexpected ')' in = D:\www\includes-php\phplib\t_session.inc on line 286 What is the problem? THanks all Serghej |
From: Michael C. <mdc...@mi...> - 2002-07-22 18:11:26
|
On Mon, Jul 22, 2002 at 12:31:52PM -0300, Mauro wrote: > Hello > > I've a PostgreSql database and PHP4 based code, and I'd like to use PhpLib > in my project. > 1- I'd like to know if there's a special PhpLib package for PostgreSql. > 2- Reading PhpLib documentation I saw that most of the examples are > from MySql, I'd like to know if MySql is more powerful than PostgreSql or > if there're more tools for MySql than for PostgreSql. I chose PostgreSql > because of its strength. PHPLIB works fine with either (and quite a few other RDBMS packages). MySQL is not in the same league as PostgreSQL, and you've made the correct choice. If you're a MySQL bigot, don't bother flaming me. The lack of subselects is, by itself, a large enough problem to back up the above statement. And that's just a start. Michael -- Michael Darrin Chaney mdc...@mi... http://www.michaelchaney.com/ |
From: Mauro <mn...@dn...> - 2002-07-22 15:29:26
|
Hello I've a PostgreSql database and PHP4 based code, and I'd like to use PhpLib in my project. 1- I'd like to know if there's a special PhpLib package for PostgreSql. 2- Reading PhpLib documentation I saw that most of the examples are from MySql, I'd like to know if MySql is more powerful than PostgreSql or if there're more tools for MySql than for PostgreSql. I chose PostgreSql because of its strength. Thanks, Mauro Napal |
From: Mike G. <mi...@op...> - 2002-07-20 20:56:08
|
I mostly wanted to thank folks for the answers that I got to my question.. Stepped away from this project for a while (amazing what you can forget in the summer's heat).. Mike ps. If anyone's interested in checking out the latest version of Back-end CMS, please let me know.. It's using a lot more of phplib and we're just about ready to make the first alpha release. It's heavily based on phpSlash's structure (but allows for a multi-lingual (content & navigation), hierarchical CMS. -- Mike Gifford, OpenConcept Consulting, http://www.openconcept.ca Open Source Web Applications for Social Change. Featured Client - NDP Leadership Candidate - http://www.billblaikie.org "An unjust law is no law at all." - Saint Augustine |
From: S. <bj...@ba...> - 2002-07-20 15:38:43
|
Hi, * Mike Gifford wrote: > I'm just looking at db_mysql.inc now and it looks to me like it is db_mysql.inc ist the wrong way to look at. PHPLIB's nature is configuring via local.inc where you subclass DB_Sql. If you don't want to hardcode it, use constants (which may come from a more general config file): class DBmy extends DB_Sql { var $Host = DB_HOST; var $Database = DB_DATABASE; } -- When the heart of your company - your website - gets out of balance. When the small problem from monday will be a big problem on Friday before the RollOut. * te...@th... We help you. Within 2 hours. * +49 (0)931/7843804 |
From: Mike G. <Mik...@sa...> - 2002-07-20 12:54:10
|
YAW (yet another way) ;-) I had one case where $db_host, $db_database, etc. were required to be in a separate file which contained only configuration information. I, therefore, put lines in setup.inc which looked like: $db_host = "localhost"; // database host $db_database = "fred"; // database name $db_user = "jane"; // database user name $db_password = "apple72"; // database user password Then in the extension to DB_Sql (in local.inc) these values were accessed via the constructor: class DB_Mine extends DB_Sql { // constructor function DB_Mine ($query = "") { global $db_host, $db_database, $db_user, $db_password; $this->Host = $db_host; $this->Database = $db_database; $this->User = $db_user; $this->Password = $db_password; $this->DB_Sql($query); } ... } And then, as Michael says, in the code: $db = new DB_Mine(); Cheers! Mike Green Michael Chaney wrote: > On Fri, Jul 19, 2002 at 03:38:09PM -0400, Mike Gifford wrote: > > Hello, > > > > I'm just looking at db_mysql.inc now and it looks to me like it is > > structured such that the database criticals need to be hard coded into > > the defaults for the file: > > > > function connect($Database = db $Host = "localhost", $User = "user", > > $Password = "password") { > > > > I can't see a way around this without rewriting this clas so that it > > does not depend on the connect() function only using the default > > values. > > > > Shouldn't it just be pulling $Database, $Host, $User & $Password from > > the main script's config file? > > Actually, it's pulling those values from properties which are overridden > in a subclass. You should see something like this in local.inc: > > class DB_Mine extends DB_Sql { > var $Host = "localhost"; > var $Database = "mydb"; > var $User = "mydbuser"; > var $Password = "mydbpass"; > } > > Then, in your code: > > $db = new DB_Mine; > > I've found that it's often more convenient to put the subclass code > about into a file other than local.inc so that you can easily move > that file between a test and production environment which have > different databases. > > Michael > -- > Michael Darrin Chaney > mdc...@mi... > http://www.michaelchaney.com/ > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Phplib-users mailing list > Php...@li... > https://lists.sourceforge.net/lists/listinfo/phplib-users -- _______________________________________________________________________ Michael D Green SaeSolved:: Custom-Built Web Applications -- http://www.saesolved.com 1552 Beachview Drive, Virginia Beach, VA 23464-7225, USA; 757.467.1552 http://www.everypeople.net http://www.sitewidgets.com _______________________________________________________________________ |
From: Michael C. <mdc...@mi...> - 2002-07-20 02:44:53
|
On Fri, Jul 19, 2002 at 03:38:09PM -0400, Mike Gifford wrote: > Hello, > > I'm just looking at db_mysql.inc now and it looks to me like it is > structured such that the database criticals need to be hard coded into > the defaults for the file: > > function connect($Database = db $Host = "localhost", $User = "user", > $Password = "password") { > > I can't see a way around this without rewriting this clas so that it > does not depend on the connect() function only using the default > values. > > Shouldn't it just be pulling $Database, $Host, $User & $Password from > the main script's config file? Actually, it's pulling those values from properties which are overridden in a subclass. You should see something like this in local.inc: class DB_Mine extends DB_Sql { var $Host = "localhost"; var $Database = "mydb"; var $User = "mydbuser"; var $Password = "mydbpass"; } Then, in your code: $db = new DB_Mine; I've found that it's often more convenient to put the subclass code about into a file other than local.inc so that you can easily move that file between a test and production environment which have different databases. Michael -- Michael Darrin Chaney mdc...@mi... http://www.michaelchaney.com/ |
From: Richard A. <rh...@ju...> - 2002-07-20 00:27:24
|
At 15:38 -0400 19/7/02, Mike Gifford wrote: >I'm just looking at db_mysql.inc now and it looks to me like it is >structured such that the database criticals need to be hard coded into >the defaults for the file: This works for me: $db = new DB_SQL; $db->Host = "localhost:3306"; $db->Database = "test"; $db->User = "tester"; $db->Password = "testing"; $db2 = new DB_SQL; $db2->Host = "localhost:3306"; $db2->Database = "test2"; $db2->User = "tester"; $db2->Password = "testing"; ...R. |
From: Daniel B. <bo...@io...> - 2002-07-19 21:59:16
|
IOWA is looking for PHP programmer and a web producer. The PHP programmer will be doing most of their work developing and maintaining phplib sites. PRODUCTION: WEB PROGRAMMER=20 You will be responsible for designing, coding, testing and maintaining internal and client websites, working closely with our programmers and artists. Thorough knowledge of PHP/MySQL/Javascript/HTML is required, along with a familiarity with OOP design, Classes, Templates, and XML.=20 PRODUCTION: WEB PRODUCER=20 We are looking for a solid web producer who can keep several jobs running on schedule at once, make clients WANT to give you content promised last week, and find outsourced resources if the job demands it. No you cannot work remotely.=20 contact Daniel Bondurant www.iowalab.com bo...@io... |
From: Mike G. <mi...@op...> - 2002-07-19 19:38:18
|
Hello, I'm just looking at db_mysql.inc now and it looks to me like it is structured such that the database criticals need to be hard coded into the defaults for the file: function connect($Database = db $Host = "localhost", $User = "user", $Password = "password") { I can't see a way around this without rewriting this clas so that it does not depend on the connect() function only using the default values. Shouldn't it just be pulling $Database, $Host, $User & $Password from the main script's config file? If there's a reason why it needs to be defined in two places I'd be interested in knowing.. I was hoping to just use a single instance of phplib to run a number of different sites (all accessing different databases on the same server) Mike -- Mike Gifford, OpenConcept Consulting, http://www.openconcept.ca Open Source Web Applications for Social Change. Featured Client - NDP Leadership Candidate - http://www.billblaikie.org "An unjust law is no law at all." - Saint Augustine |
From: Michael C. <mdc...@mi...> - 2002-07-19 04:03:16
|
For those of you who care, PHPAuth 1.2 is out. The major feature in 1.1 was the addition of a new class to deal with authorize.net transactions. The major new feature in 1.2 is the ability to easily (i.e. set a flag) require that new registrants "validate" their email address by proving knowledge of a secret code which is mailed to them. Basically, no more messed up email addresses. PHPAuth is a PHPLIB replacement (without the template system) and is used in many production sites. It relies on PHP4 sessioning. Downloads at: http://www.phpauth.com/ Michael -- Michael Darrin Chaney mdc...@mi... http://www.michaelchaney.com/ |
From: Robert V. O. <van...@un...> - 2002-07-18 17:49:53
|
Hello, Setting: My secure site has members that login using their store number as their user ID. We use this store number to retrieve online reports for the given store. Since some members have more than one store, I have created a link to a page logs them out (using $auth->logout();) so they can login under a different store number. Issues: My problem is that the loginform is displaying the 'Either your User ID or your Password are invalid. Please try again!' message when the form is displayed (after logging out). It is as though the phplib global $username is persisting. From there I can log back in as the same store, but if I change the store number and password, the login form again displays the invalid login message with the previous store number in the User ID field. Fix Attempt: I tried putting 'unset($username)' in the logout page code, but this doesn't fix invalid login message or allow me to log back in with a different store number. In fact, it no longer allows me to log back in with the same store number. The login form re-displays with a blank User ID field instead of being filled in. Question: How can I logout and correctly kill a session, so I can log back in without an invalid login message, or so I can log back in as a different user? Thanks, Bob Van UDI IS |
From: <li...@br...> - 2002-07-16 20:48:09
|
Probably a very simple one, but I can't seem to get it to work.... How can I specify a session ID? Specifically, I have a site (which I've mentioned before but have been distracted and so haven't finished yet) which exists over three domains. I want to share session data between these sites and my current approach to this is that I will have a 1x1 transparent gif from each of the other two domains on any page loaded from the third. This gif will actually be the output from a php script which will also instantiate a cookie based session for each of those domains with a session ID passed in the request for the gif. If a session exists for either of those other domains, its details will be switched over to the new session ID. I was under the impression that calling: $mysess->id($new_id); would do the trick but it doesn't seem to. Any pointers? cheers. James. |
From: Brian P. <bp...@ct...> - 2002-07-16 17:19:52
|
What you have should work if the database is setup right. Also, make sure that you are modifying the auth_validatelogin() function. Put an echo statement in there somewhere to make sure your changes are getting executed when you think they are (if at all). By the way, you should be able to glue the two functions together like so: $this->db->query(sprintf("select user_id, perms ". " from %s ". " where username = '%s' ". " and password = '%s'", $this->database_table, addslashes(strtoupper($username)), addslashes($password))); I try not to get carried away with this, though, because it makes the code a little hard to read. In fact, I don't really like the way PHPLib forms their SQL statements (with sprintf). I think the following is a little more readable and much easier to modify: $username = addslashes ( $username ); $password = addslashes ( $password ); $sql = "SELECT * "; $sql .= "FROM $this->database_table "; $sql .= "WHERE username='$username' "; $sql .= "AND password='$password' "; $db->query ( $sql ); ... -bpopp (www.bpopp.net) -----Original Message----- From: Chris Johnson [mailto:ch...@ch...] Sent: Tuesday, July 16, 2002 12:02 PM To: Robert Van Overmeiren; Php...@li... Subject: Re: [Phplib-users] convert passwords submitted to phplib to upper case In what way does this not work? Have you ensured that the passwords were originally stored as being in upper case? ..chris ----- Original Message ----- From: "Robert Van Overmeiren" <van...@un...> I would like to convert passwords submitted to phplib to upper case. I tried adding the 'strtoupper' function to our auth class, right before it queries the dbase: $password = strtoupper($password); $this->db->query(sprintf("select user_id, perms ". " from %s ". " where username = '%s' ". " and password = '%s'", $this->database_table, addslashes($username), addslashes($password))); This doesn't work. It would be nice to do the addslashes () and the strtoupper () all at the same time. Can the two functions be glued together so they both operate on the $password at the same time? If not is there a better way or place to do the conversion? Bob Van UDI IS ------------------------------------------------------- This sf.net email is sponsored by: Jabber - The world's fastest growing real-time communications platform! Don't just IM. Build it in! http://www.jabber.com/osdn/xim _______________________________________________ Phplib-users mailing list Php...@li... https://lists.sourceforge.net/lists/listinfo/phplib-users |
From: Chris J. <ch...@ch...> - 2002-07-16 17:02:18
|
In what way does this not work? Have you ensured that the passwords were originally stored as being in upper case? ..chris ----- Original Message ----- From: "Robert Van Overmeiren" <van...@un...> I would like to convert passwords submitted to phplib to upper case. I tried adding the 'strtoupper' function to our auth class, right before it queries the dbase: $password = strtoupper($password); $this->db->query(sprintf("select user_id, perms ". " from %s ". " where username = '%s' ". " and password = '%s'", $this->database_table, addslashes($username), addslashes($password))); This doesn't work. It would be nice to do the addslashes () and the strtoupper () all at the same time. Can the two functions be glued together so they both operate on the $password at the same time? If not is there a better way or place to do the conversion? Bob Van UDI IS |
From: Robert V. O. <van...@un...> - 2002-07-16 15:21:03
|
Hello, I would like to convert passwords submitted to phplib to upper case. I tried adding the 'strtoupper' function to our auth class, right before it queries the dbase: $password = strtoupper($password); $this->db->query(sprintf("select user_id, perms ". " from %s ". " where username = '%s' ". " and password = '%s'", $this->database_table, addslashes($username), addslashes($password))); This doesn't work. It would be nice to do the addslashes () and the strtoupper () all at the same time. Can the two functions be glued together so they both operate on the $password at the same time? If not is there a better way or place to do the conversion? Bob Van UDI IS |
From: Tarique S. <ta...@sa...> - 2002-07-16 04:34:41
|
On Mon, 15 Jul 2002, Robert Van Overmeiren wrote: Hello You are using Default Auth use regular Auth See the online manual for details HTH Tarique > Hello, > > My manager has decided to use phplib (in place of htaccess) to authenticate > users logging into our 'Members Only' secure web site. We have added 3 types > of permissions to the variable array in the 'Default_Auth' class. They are: > 'store', 'new_store' and 'non_store'. We have developed a series of logic > loops for the user permissions to jump through, but we find that our issue > occurs even when we do just a basic check for 'store' perm. > > For example: > <? > page_open(array("sess" => "UDSession", "auth" => "UDDefault_Auth", "perm" > => "UDPerm")); > $perm->check("store"); > ?> > > When I link to my 'Memberstore' test page, there should not be as active > session, so phplib should display the loginform. However, a session is being > initiated for the user 'nobody', the check for 'store' perm fails, I get a > session ID in the URL (ie: > http://www.uniteddrugs.com/Memberstore.html?UDSession=db0b34882ba2ebd01b8464 > 9992c11439), and the 'perminvalid' page displays with the following content: > --------------------------------------------------- > Permission denied > Your session 0dc0fa1185109a59ec8bb72d4a9585ab has been authenticated with a > user id of nobody and a user name of (unknown). > To access this page, the following permissions are required: store. > --------------------------------------------------- > > I have the 'logout.php' page available and if I open it, the session is > dropped and I can go and link to my test page, get a loginform and login > normally. > > My question is: Why is phplib initiating session ID for 'nobody' when I do a > page_open call? > > > > > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Phplib-users mailing list > Php...@li... > https://lists.sourceforge.net/lists/listinfo/phplib-users > -- ============================================================= PHP Applications for E-Biz: http://www.sanisoft.com Indian PHP User Group: http://groups.yahoo.com/group/in-phpug ============================================================= |