Waraxe IT Security Portal
Login or Register
November 24, 2024
Menu
Home
Logout
Discussions
Forums
Members List
IRC chat
Tools
Base64 coder
MD5 hash
CRC32 checksum
ROT13 coder
SHA-1 hash
URL-decoder
Sql Char Encoder
Affiliates
y3dips ITsec
Md5 Cracker
User Manuals
AlbumNow
Content
Content
Sections
FAQ
Top
Info
Feedback
Recommend Us
Search
Journal
Your Account
User Info
Welcome, Anonymous
Nickname
Password
(Register)

Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144

People Online:
Visitors: 45
Members: 0
Total: 45
Full disclosure
APPLE-SA-11-19-2024-5 macOS Sequoia 15.1.1
Local Privilege Escalations in needrestart
APPLE-SA-11-19-2024-4 iOS 17.7.2 and iPadOS 17.7.2
APPLE-SA-11-19-2024-3 iOS 18.1.1 and iPadOS 18.1.1
APPLE-SA-11-19-2024-2 visionOS 2.1.1
APPLE-SA-11-19-2024-1 Safari 18.1.1
Reflected XSS - fronsetiav1.1
XXE OOB - fronsetiav1.1
St. Poelten UAS | Path Traversal in Korenix JetPort 5601
St. Poelten UAS | Multiple Stored Cross-Site Scripting in SEH utnserver Pro
Apple web content filter bypass allows unrestricted access to blocked content (macOS/iOS/iPadOS/visionO S/watchOS)
SEC Consult SA-20241112-0 :: Multiple vulnerabilities in Siemens Energy Omnivise T3000 (CVE-2024-38876, CVE-2024-38877, CVE-2024-38878, CVE-2024-38879)
Security issue in the TX Text Control .NET Server for ASP.NET.
SEC Consult SA-20241107-0 :: Multiple Vulnerabilities in HASOMED Elefant and Elefant Software Updater
Unsafe eval() in TestRail CLI
Log in Register Forum FAQ Memberlist Search
IT Security and Insecurity Portal

www.waraxe.us Forum Index -> Newbies corner -> newb req: decode eval
Post new topicReply to topic View previous topic :: View next topic
newb req: decode eval
PostPosted: Mon Feb 18, 2008 5:54 pm Reply with quote
symbiot
Beginner
Beginner
Joined: Feb 18, 2008
Posts: 2




Hi.

I need this piece of script decoded, but I actually have no idea how. at all.
I believe it is 'eval' but apart from that I, sadly, no nothing.

I need it to be able to use it really..

It it is inappropriate to ask for the decoding of this, please accept my apologies..

Here it is:

Code:
<?php $_F=__FILE__;$_X='P3l7PzhTOA1pYSoqDWkqSUBiMlAvang1SSRkWjpJcmNMMlFUOFM4SWJJdlRCVHZJCkJCd2FCT2F2dw1pKklAREZuU3hQSVduMkkzRDl4PWpJMDAwVHJEU3hEUG5UMkYNaSpJQDl4ODxQalJTbkkoOSlJCkJCcywKQkJ3SVduMkkzRDl4PWoNaSpJQExqOTI1LzJJM3FMMlFJZFVEUjJJMUQvai9JLXlJckRTeG9FWUlneDUtN3hVVTJQOWpETEloajkyNS8ySWFJM3FMMlFJZFVEUjJJcUZMTEkteUlyRFN4b0VZSTd4VVUyUDlqRExJaGo5MjUvMg1pKmENaQ1pYSoqSTI1L0ZQMkluU2ovSWNqTDJJai9JPTJqNVJJajU5TEZaMlpJPTxJREk4RFAyNW5JY2pMMkkqYQ1pWjJjajUyWihJJ19sb2hkQV9HbUsnSSlJeFBJWmoyKEknQWpQMjluSW85OTIvL0lueEluU2ovSUx4OURuang1SWovSTV4bklETEx4MDJaVCdJKTsNaWFhTDJiMkxJeGNJMlBQeFBJUDI4eFBuajVSDWkNaWo1al8vMm4oSSJETEx4MF85RExMX25qVTJfOEQvL19QMmMyUDI1OTIiLEluUEYySSk7DWlqNWpfLzJuKCdaai84TEQ8XzJQUHhQLycsSUIpOw1pMlBQeFBfUDI4eFBuajVSKHYpOw1pDWkNaSRfR29HMW1ZSy15UDJSai9uMlBxRjU5bmp4NShJJ3g1NFAyOERQMjd4NW4yNW4nLEknM3FMMlFkVURSMidJKTsNaQ1pY0Y1OW5qeDVJM3FMMlFkVURSMihJJDhGPUxqL1MyWixJJiRQeDAsSSYkOERQRFUvLEkkOERSMnpCSSlJZQ1pCVJMeD1ETEkkVXgvN3g1Y2pSX0xqYjJfL2puMixJJFV4Lzd4NWNqUl9EPS94TEZuMl84RG5TLEkkWkRuRD1ELzIsJFU8LEkkRDlMLEkkVURqNWNQRFUyLEkkVXgvN3g1Y2pSX0x4OURMMjsNaQkNaQkkcmNMMlFMan04RG5TCXokVXgvN3g1Y2pSX0Q9L3hMRm4yXzhEblNUImFVRFU9eG4vYTl4NW4yNW5hcmNMMlFUTGp9VDhTOCI7DWkNaQlqYyhJY2pMMl8yUWovbi8oSSRyY0wyUUxqfThEblNJKUkpZQ1pCQkJUDJwRmpQMigncmNMMlFUTGp9VDhTOCcpOw1pCTYJDWkNaQkkUDJSMlFJSUlJekkiI2VyY0wyUTYoVCo/KWVhcmNMMlE2Iy8iOw1pCSRyY0wyUVAyUkl6SSJyY0wyUT1EL2ovIjsNaQkNaQlqY0koSUAvblA4eC8oSSRQeDAteW4yUW4sSSdyY0wyUSdJKUl6enpJY0RMLzJJKUllDWkJCVAybkZQNUluUEYyOw1pCTYNaQ1pCWpjSShJISQ4Rj1Mai9TMlpJKUllDWkJCSRQeDAteW4yUW5Jekk4UDJSX1AyOExEOTIoSSRQMlIyUSxJJycsSSRQeDAteW4yUW5JKTsNaQkJUDJuRlA1SW5QRjI7DWkJNgkNaQ1pCWpjSShJai8vMm4oSSRQMlJjeFBJKUkmJkkkUDJSY3hQSXp6SSIgCnUwMk0zOEgKU0JkQWQwR0FXL2RBZDBHQSBSIFhWW2RrSHZaQ2w8SEsxajJLMWxaa1dSS1Vxcj0KMzgiSSllCQ1pCQkkUDJSai9uMlB6djsNaQk2STJMLzJJZQ1pCQkkUDJSai9uMlB6QjsNaQk2DWkNaQkkUmovSXpJY0Y1OW5qeDVfMlFqL24vKEknUjJualVEUjIvan0yJ0kpST9JblBGMkk6SWNETC8yO0lJYWE5UzI5W0lqY0ljRjU5bmp4NUlSMm5qVURSMi9qfTJJMlFqL24JDWkNaQlqYyhJJFJqL0kpZQ1pCQkkVURqNWNQRFUyLXlEODgyNVpHMm5EWURSKCdbMjwweFBaLycsSSczcUwyUScpOw1pCQkNaQkJJGtobTFvaEt0J18zcWguTV80b1lDJ0oJeiJhVURVPXhuL2E5eDVuMjVuYXJjTDJRYSI7DWkJCQ1pCQkkRi8yUExENVJJeklAL0Y9L25QKCRVeC83eDVjalJfTHg5REwyLElCLEkKKTtJDWkJDWkJCWpjSShjakwyXzJRai9uLyhJJFV4Lzd4NWNqUl9EPS94TEZuMl84RG5TVCdhVURVPXhuL2E5eDVuMjVuYXJjTDJRYSdUJEYvMlBMRDVSVCdUcmNMMlFUOFM4J0kpSSlJZQ1pCQkJajU5TEZaMl94NTkySShJJFV4Lzd4NWNqUl9EPS94TEZuMl84RG5TVCdhVURVPXhuL2E5eDVuMjVuYXJjTDJRYSdUJEYvMlBMRDVSVCdUcmNMMlFUOFM4J0kpOw1pCQk2STJMLzJJZQ1pCQkJajU5TEZaMl94NTkySShJJFV4Lzd4NWNqUl9EPS94TEZuMl84RG5TVCdhVURVPXhuL2E5eDVuMjVuYXJjTDJRYTI1VHJjTDJRVDhTOCdJKTsNaQkJNgkJDWkJCQ1pCQkkcmNMMlE5Ly9JCXpJJGtobTFvaEt0J18zcWguTV80b1lDJ0pUInJjTDJRPUQvai9UOS8vIjsNaQkJDWkJCTNxaC5NX1AyRFpyLyhJJ3JjTDJRVHIvJ0kpOw1pCQkNaQkJJERaWnIvSXpJIiI7DWkJCSREWlpyL0lUekkiey85UGo4bkluPDgyelwibjJRbmFyRGJELzlQajhuXCJJTEQ1UkZEUjJ6XCIzRGJESzlQajhuXCJ5DWkJCXshLS1hYS0teXshdDdBb1lvdGFheXshLS0NaQkJY0Y1OW5qeDVJRFpaaHhEWi5iMjVuKGNGNTkpZQkNaQkJCWJEUEl4TFp4NUx4RFpJekkwajVaeDBUeDVMeERaOw1pCQkJamNJKG48ODJ4Y0kwajVaeDBUeDVMeERaSSF6SSdjRjU5bmp4NScpZQ1pSUlJCUkJCTBqNVp4MFR4NUx4RFpJekljRjU5Ow1pCQkJNkkyTC8ySWUNaQkJCQkwajVaeDBUeDVMeERaSXpJY0Y1OW5qeDUoKWUNaQkJCQl4TFp4NUx4RFooKTsNaQkJCQljRjU5KCk7DWkJCQk2NjYNaQkJRFpaaHhEWi5iMjVuKGo1am5tYjJQTEQ8KTsNaQ1pCQlhYS0teXshSkp5DWkJCXthLzlQajhueSI7DWkNaQkJOFAyUl9VRG45U19ETEwoSSRQMlIyUSxJJFB4MC15bjJRbixJJFVEbjlTMi9JKTsNaQkJJFU5eEY1bkl6STl4RjVuKEkkVURuOVMyL3RCSkkpOw1pCQkNaQkJJHBGMlA8SXpJIksuaC43WUlqWklxRW1HSSNfX1VEVT14bi9JWEMuRS5JMkwyVTI1bkl6SSdyY0wyUSdJb2dBSWN4TFoyUEl6SSc5eDVuMjVuJyI7DWkJCSRaRG5EPUQvMi15LzJuPkYyUDwoSSRwRjJQPEkpOw1pCQkkalpJCQl6SSRaRG5EPUQvMi15THhEWkUyL0ZMbigpOw1pCQkkVURVPXhuSQl6STUyMElVeC9HRFU9eG4oSSRaRG5EPUQvMkkpOw1pCQkkVURVPXhuLXlMeERaKEkkalpJKTsNaQkJJHJjTDJRNERQRFUvSQl6Jkk1MjBJVXgvNERQRFUybjJQLyhJJFVEVT14bi15OERQRFUvSSk7DWkJCSRMan05eFoyCXpJJHJjTDJRNERQRFUvLXlaMmMoSSdMan05eFoyJyxJJydJKTsNaQkNaQkJamNJKEkoai8vMm4oSSRQMlJbMjxJKUkmJkkkUDJSWzI8SXp6SSRMan05eFoyKUkpZQ1pCQkJJFAyUmovbjJQenY7DWkJCTZJMkwvMkllDWkJCQkkUDJSai9uMlB6QjsNaQkJNg1pDWkJCWpjSShJJFAyUmovbjJQSSlJZQ1pCQkJJERGblN4UHpJInshLS1JM3FMMlFJZFVEUjIvSWJ2VEJUdkkoOSlJV24ySTNEOXg9akktSUUyUmovbjJQMlpJMUQvai9JYjJQL2p4NUljeFBJblNqL0lYMj0vam4ySS0teSI7DWkJCTZJMkwvMkllDWkJCQkkREZuU3hQSXpJInsvOEQ1SS9uPEwyeidaai84TEQ8OjV4NTI7J3koM3FMMlFJZFVEUjIvSWJ2VEJJJjl4ODw7V24ySTNEOXg9ail7YS84RDV5IjsNaQkJCSRERm5TeFBJVHpJInshLS1JM3FMMlFJZFVEUjIvSWJ2VEJUdkkoOSlJV24ySTNEOXg9aklXNVAyUmovbjJQMlpJMUQvai9JYjJQL2p4NUktSW01TDxJcVAyMkljeFBJZ3g1N3hVVTJQOWpETElYMj0vam4ySS0teSI7DWkJCTYNaQkJDWkJCSRraG0xb2hLdCdfM3FoLk1fNG9Fb0dLJ0pJeiZJJHJjTDJRNERQRFUvOw1pCQ1pCQkzcWguTV9QMkRaOS8vKEkkcmNMMlE5Ly9JKTsNaQkJM3FoLk1fRFpaX0YvMlA5Ly8oSSRVRG45UzIvLEkkVTl4RjVuSSk7DWkJCTNxaC5NX2JEUHIvKCk7DWkJCSRQeDAteW4yUW5Jekk4UDJSX1AyOExEOTJfOURMTD1EOVsoSSRQMlIyUSxJJzNxaC5NX1AyOExEOTJQJyxJJFB4MC15bjJRbkkpOw1pCQkNaQkJJFB4MC15bjJRbkl6SSREWlpyL1QkUHgwLXluMlFuVCRERm5TeFA7DWkNaQkJRjUvMm4oSSRraG0xb2hLdCdfM3FoLk1fNG9Fb0dLJ0pJKTsNaQkJRjUvMm4oSSRraG0xb2hLdCdfM3FoLk1fNG9ZQydKSSk7DWkJNg1pDWkJUDJuRlA1SW5QRjI7DWk2DWkNaWFhUDI4TEQ5MkkvblBqNVIJDWljRjU5bmp4NUkzcWguTV9QMjhMRDkyUEkoSSYkVURuOVMyL0kpSWUNaQlSTHg9RExJJDl4RjVuLEkkVXgvN3g1Y2pSX0xqYjJfL2puMixJJFV4Lzd4NWNqUl9EPS94TEZuMl84RG5TLEkkVXgvN3g1Y2pSX0xENVI7DWkJDWkJJDhEUERVL0l6Jkkka2htMW9oS3QnXzNxaC5NXzRvRW9HSydKOw1pCSRSREw5eDVuRGo1MlAJekkkOERQRFUvLXlaMmMoSSdSREw5eDVuRGo1MlAnLEl2QkJJKTsNaQkkeEZuOEZueiIiOw1pCSR4Rm5qVVJJeklEUFBEPCgpOw1pCSRuPDhJekkiWjJjREZMbiI7DWkJJDl4RjVuSSt6SXY7DWkJDWkJJC9uUC84TGpuSXpJMlE4THhaMihJSSd8J0ksSTNxaC5NX1AyVXhiMl89UChJU25VTF8yNW5qbjxfWjI5eFoySShJJFVEbjlTMi90dkpJKUkpSSk7DWkJJDlJekk5eEY1bkkoSSQvblAvOExqbkkpSS1JdjsNaQkkbjlMRC8vSXpJIiI7DWkJJC9qNVJMMkl6SUI7DWkNaQljeFBJKEkkanpCO0kkant6JDk7SSRqKytJKUllDWkJCThEUC8yXy9uUChJblBqVShJL25QX1AyOExEOTIoSSc7JyxJJyYnLEkkL25QLzhMam50JGpKSSlJKSxJJERQUi9JKTsNaQ1pCQlqY0koSWovLzJuKEkkRFBSL3QnYzgnSkkpKWUNaQkJCSRjOGNqTDIJSUkJeklJPUQvMjVEVTIoSSREUFIvdCdjOCdKSSk7DWkJCQkkYzg4RG5TSUlJSUlJSUlJeklJMlE4THhaMihJJGM4Y2pMMkksSSREUFIvdCdjOCdKSSk7DWkJCQkkRi8yUDhEblNJCXpJSTNxaC5NXy9MRC9TRFpaKEkkYzg4RG5TdEJKSSk7DWkJCQkzcWguTV9EUFBEPERaWihJJERQUi8sSURQUEQ8KEkiWjhEblMiSXp5SSRGLzJQOERuU0kpLElEUFBEPChJImMiSXp5SSRjOGNqTDJJKUkpOw1pCQkJJC9qNVJMMkl6SXY7CQ1pCQk2DWkNaQkJamNJKElqLy8ybihJJERQUi90J2MnSkkpSSYmSSFqLy8ybihJJERQUi90J0RQbidKSSlJKUllDWkJCQkkbjw4SXpJIloyY0RGTG4iOw1pCQkJJHhGbjhGbklUekkzcWguTV94Rm44Rm5fY2pMMihJJERQUi8sSSRqSSk7DWkJCQkkL2o1UkwySXpJdjsNaQkJNg1pCQkNaQkJamNJKElqLy8ybihJJERQUi90JzlMRC8vJ0pJKSllDWkJCQkkbjlMRC8vSXpJIi0iVCREUFIvdCc5TEQvLydKOw1pCQk2CQkNaQkJDWkJCWpjSShJIWovLzJuKEkkRFBSL3QnRFBuJ0opSSYmSWovLzJuKEkkRFBSL3QnWidKKSllDWkJCQkkbjw4SXpJIloyY0RGTG4iOw1pCQk2CQkNaQkJDWkJCWpjSShJai8vMm4oSSREUFIvdCdEUG4nSilJJiZJJERQUi90J0RQbidKSXp6SSJQRDVaeFUiSSYmSWovLzJuKEkkRFBSL3QnWidKKUkpZQ1pCQkJJG48OEl6SSJQRDVaeFUiOw1pCQkJJC9qNVJMMkl6SXY7DWkJCTYNaQ1pCQlqY0koSWovLzJuKEkkRFBSL3QnRFBuJ0opSSYmSShJJERQUi90J0RQbidKSXp6SSIvTGpaMj14USJJfHxJJERQUi90J0RQbidKSXp6SSJQMmNMMjluang1Ikl8fEkkRFBSL3QnRFBuJ0pJenpJImNMajlbUCJJfHxJJERQUi90J0RQbidKSXp6SSJTeFBqfXg1bkRMIkl8fEkkRFBSL3QnRFBuJ0pJenpJIlpQeDhqNSJJfHxJJERQUi90J0RQbidKSXp6SSIyUW4yUDUiSUkpSSllDWkJCQkkckxqNVtJekkne0RJU1AyY3oiU25uODphYTAwMFRyRFN4RFBuVDJGIkluam5MMnoiWDI9L2puMklyRFN4b0VZInkwMDBUckRTeERQblQyRnthRHknOw1pCQkJJDV4eEZuOEZuSXpJJERQUi90J0RQbidKVCJJLUlZU2ovSWovSXg1TDxJRGJEakxEPUwySWo1SW5TMkljRkxMSWIyUC9qeDVUSWt4SW54SSJUJHJMajVbVCJJRDVaSUQ5cEZqUDJJRElMajkyNTkyVCI7DWkJCQkkbjw4SXpJIng1TDxjRkxMIjsNaQkJCVAybkZQNUkkNXh4Rm44Rm47DWkJCTYNaQ1pCQlqY0koSShJai8vMm4oSSREUFIvdCdaJ0pJKUkpSSlJZQ1pDWkJCQkkalVSY2pMMi9JekkzcWguTV94Rm44Rm5fWmpQKEkkRFBSL3QnWidKSSk7DWkJCQkkY2pMMi8vOExqbkl6STJROEx4WjIoSUknfCdJLEkkalVSY2pMMi9JKTsNaQkJCSRjOUl6STl4RjVuSShJJGNqTDIvLzhMam5JKUktSXY7DWkNaQkJCWN4UEkoSSRjekI7SSRje3okYzk7SSRjKytJKQ1pCQkJZQ1pCQkJCSRaalA4RG5TekkzcWguTV8vTEQvU0RaWihJWmpQNURVMkkoSSRjakwyLy84TGpudCRjSkkpSSlJOw1pCQkJCSRqVVI1RFUyej1ELzI1RFUySShJJGNqTDIvLzhMam50JGNKSSlJOw1pDWkJCQkJM3FoLk1fRFBQRDxEWlooSSREUFIvLElEUFBEPChJIlo4RG5TIkl6eUkkWmpQOERuU0kpLERQUEQ8KEkiYyJJenlJJGpVUjVEVTIpLERQUEQ8KEkiL1N4MCJJenlJJG48OEkpSSk7DWkJCQ1pCQkJCS8wam45UyhJJG48OEkpSWUNaQkJCQk5RC8ySSJQRDVaeFUiOgkJSUlJSQkNaQkJCQkJJHhGbkl6STNxaC5NX3hGbjhGbl9jakwyKEkkRFBSLyxJJGNJKTsNaQkJCQkJJHhGbmpVUnRKSVR6SSR4Rm47DWkJCQkJSUkJPVAyRFs7SUkNaQkJCUlJCTlELzJJIloyY0RGTG4iOg1pCQkJSUkJWjJjREZMbjoNaQkJCQkJJHhGbjhGbklUekkzcWguTV94Rm44Rm5fY2pMMihJJERQUi8sSSRjSSk7DWkJCQkJSUlJSQk9UDJEWzsJCQkJDWkJCQkJDWkJCQkJNg1pCQkJNg1pCQk2DWkJNgkNaQkJCQkNaQkvMGpuOVMoSSRuPDhJKUllDWkJCTlELzJJIng1TDxjRkxMIjoJCUlJSUkJDWkJCQkkeEZuOEZuSXpJJDV4eEZuOEZuOw1pCUlJCT1QMkRbO0lJCQ1pCQk5RC8ySSJQRDVaeFUiOgkJSUlJSQkNaQkJCSR4Rm44Rm5JekkzcWguTV9QRDVaeFUoSSR4Rm5qVVJJKTsNaQlJSQk9UDJEWztJSQ1pCQk5RC8ySSJaMmNERkxuIjoNaQkJWjJjREZMbjoNaQkJCWpjSShJJC9qNVJMMkkhenpJdkkpZQ1pCQkJCSR4Rm44Rm5Jekkie1pqYkk5TEQvL3onUkRMOXg1bkRqNTJQIlQkbjlMRC8vVCInSS9uPEwyeicwalpuU0k6SSJUJFJETDl4NW5EajUyUFQiJTsneSJUJHhGbjhGblQie2FaamJ5IjsNaQkJCTZJMkwvMkllDWkJCQkJJHhGbjhGbkl6SSR4Rm44Rm47DWkJCQk2DWkJCT1QMkRbOwkJCQkNaQk2DWkJCQ1pCVAybkZQNUkkeEZuOEZuOwkNaTYNaQ1pY0Y1OW5qeDVJM3FoLk1fRFpaX0YvMlA5Ly9JKEkmJFVEbjlTMi9JLEkkOXhGNW5JKUllDWkJUkx4PURMSSRVeC83eDVjalJfTGpiMl8vam4yLEkkVXgvN3g1Y2pSX0Q9L3hMRm4yXzhEblMsSSRVeC83eDVjalJfTEQ1UixJJFpEbkQ9RC8yOw1pCQ1pCSQ4RFBEVS9JeiZJJGtobTFvaEt0J18zcWguTV80b0VvR0snSjsNaQkkRi8yUDkvL0l6SSQ4RFBEVS8teVoyYyhJJ0YvMlA5Ly8nLEknWjJjXzlUOS8vJ0kpOw1pCSRGLzJQOERuU3pJM3FoLk1fUDJMOERuUyhJM3FoLk1fL0xEL1NEWlooJDhEUERVLy15WjJjKEknOERuU1oyYycsSScnSSkpKTsNaQkkOERuU1oyY0l6SSRVeC83eDVjalJfRD0veExGbjJfOERuU1QkRi8yUDhEblM7DWkJJFoyYzkvLwl6SSQ4RFBEVS8teVoyYyhJJ1oyYzkvLycsSSdaMmNfOSdJKVQiVDkvLyI7DWlhYQ1pCSQ5eEY1bnokOXhGNW4tdjsNaQ1pCWN4UEkoSSRqekI7SSRqe3okOXhGNW47SSRqKytJKUllDWkJCThEUC8yXy9uUChJblBqVShJL25QX1AyOExEOTIoSSc7JyxJJyYnLEkkVURuOVMyL3R2SnQkakpJKUkpLEkkRFBSL0kpOw1pCQlqY0koSWovLzJuKEkkRFBSL3QnYzgnSkkpSSllDWkJCQkkYzhjakwyCUlJeklJPUQvMjVEVTIoSSREUFIvdCdjOCdKSSk7DWkJCQkkYzg4RG5TSUlJSUlJSUlJSUl6SUkyUThMeFoyKEkkYzhjakwySSxJJERQUi90J2M4J0pJKTsNaQkJCSRGLzJQOERuU0l6SUkzcWguTV8vTEQvU0RaWihJJGM4OERuU3RCSkkpOw1pCQkJJDhEblNaMmNJSXpJJFV4Lzd4NWNqUl9EPS94TEZuMl84RG5TVCRGLzJQOERuUzsNaQkJNkkyTC8ySWUNaQkJNg1pCQkNaQkJDWkJCWpjSShJai8vMm4oSSREUFIvdCdaJ0pJKUkmJkkoJFVEbjlTMi90dkp0QkopSSkJZQ1pCQkJJEYvMlA5Ly9aalBJCXpJai8vMm4oSSREUFIvdCdaJ0pJKUk/SSRVeC83eDVjalJfRD0veExGbjJfOERuU1QzcWguTV8vTEQvU0RaWigkRFBSL3QnWidKSSlJOkkkOERuU1oyYzsNaQkJCSQvMm45Ly96STNxaC5NXy9MRC9TRFpaKCREUFIvdCdaJ0opVCRGLzJQOS8vSTsJCQ1pCQkNaQkJCWpjSShJIWNqTDJfMlFqL24vKEkkRi8yUDkvL1pqUFQkRi8yUDkvL0kpSSlJZQ1pCQkJCWpjSShJY2pMMl8yUWovbi8oSSRVeC83eDVjalJfRD0veExGbjJfOERuU1Qka2htMW9oS3QnXzNxaC5NXzRvWUMnSlQkRi8yUDkvL0kpSSlJZQ1pCQkJCQkkOS8veiRraG0xb2hLdCdfM3FoLk1fNG9ZQydKVCRGLzJQOS8vOw1pCQkJCTZJMkwvMkllDWkJCQkJCSQ5Ly96JGtobTFvaEt0J18zcWguTV80b1lDJ0pUJFoyYzkvLzsNaQkJCQk2DWkJCQk2STJMLzJJZQ1pCQkJCSQ5Ly96M3FoLk1fL0xEL1NEWlooJERQUi90J1onSkkpVCRGLzJQOS8vOw1pCQkJNg1pCQk2STJMLzJqY0koSUlqLy8ybihJJERQUi90J2MnSkkpSXx8SUlqLy8ybihJJERQUi90J2M4J0pJKUkmJkkoJFVEbjlTMi90dkp0QkpJKUkpCWUNaQkJCWpjSShJIWNqTDJfMlFqL24vKEkkOERuU1oyY1QkRi8yUDkvL0kpSSlJZQ1pCQkJCWpjSShJY2pMMl8yUWovbi8oSSRVeC83eDVjalJfRD0veExGbjJfOERuU1Qka2htMW9oS3QnXzNxaC5NXzRvWUMnSlQkRi8yUDkvL0kpSSlJZQ1pCQkJCQkkOS8veiRraG0xb2hLdCdfM3FoLk1fNG9ZQydKVCRGLzJQOS8vOw1pCQkJCTZJMkwvMkllDWkJCQkJCSQ5Ly96JGtobTFvaEt0J18zcWguTV80b1lDJ0pUJFoyYzkvLzsNaQkJCQk2DWkJCQk2STJMLzJJZQ1pCQkJCSQ5Ly96JEYvMlA4RG5TVCRGLzJQOS8vOw1pCQkJNg1pCQk2DWkJNg1pCVAybkZQNUkzcWguTV9QMkRaOS8vKEkkOS8vSSk7DWk2DWkNaWNGNTluang1STNxaC5NX3hGbjhGbl9jakwyKEkkRFBSLyxJJDVGVUkpSWUNaQlSTHg9RExJJFV4Lzd4NWNqUl9MamIyXy9qbjIsSSRVeC83eDVjalJfRD0veExGbjJfOERuUyxJJFV4Lzd4NWNqUl9MRDVSLEkkWkRuRD1ELzI7DWkNaQkkOVNbblNGVT0vSXpJIiI7DWkJJEYvMnhQalJqNURMSXpJIiI7DWkJCQkNaQlqY0koSUluUGpVKEkkRFBSL3QnYydKSXp6SSIiSSlJKWUNaQkJJHhGbjhGbnoiIjsNaQk2STJMLzJJZQ1pCQkkOERQRFUvSXomSSRraG0xb2hLdCdfM3FoLk1fNG9Fb0dLJ0o7DWkJCSQ1RlUJCXpJJDVGVSt2Ow1pCQkkL1N4MDlEOG5qeDUJekkkOERQRFUvLXlaMmMoSScvU3gwOUQ4bmp4NScsSXZJKTsNaQkJJFJETDlEOG5qeDUJekkkOERQRFUvLXlaMmMoSSdSREw5RDhuang1JyxJQkkpOw1pCQkkOUQ4bmp4NURMalI1CXpJJDhEUERVLy15WjJjKEknOUQ4bmp4NURMalI1JyxJQkkpOw1pCQkkbjBfVURRCQl6SSQ4RFBEVS8teVoyYyhJJ24wX1VEUScsdkJCSSk7DWkJCSRuU19VRFEJCXpJJDhEUERVLy15WjJjKEknblNfVURRJyx2QkJJKTsNaQkJJEYvMm5TRlU9Lwl6SSQ4RFBEVS8teVoyYyhJJ0YvMm5TRlU9LycsSUJJKTsNaQkJJGpVUi9TeDBuPDgJekkkOERQRFUvLXlaMmMoSSdqVVIvU3gwbjw4JyxJdkkpOw1pCQkkRi8yY2pMMgl6SSQ4RFBEVS8teVoyYyhJJ0YvMmNqTDInLEl2SSk7DWkJCSRGLzJQbjJRbgl6SSQ4RFBEVS8teVoyYyhJJ0YvMlBuMlFuJyxJJ2pVRFIyTGovblRuUW4nSSk7DWkJCSRGLzJ4UGpSajVETAl6SSQ4RFBEVS8teVoyYyhJJ0YvMnhQalJqNURMJyxJdkkpOw1pCQkkODBfVURRCQl6SSQ4RFBEVS8teVoyYyhJJzgwX1VEUScsXUJCSSk7DWkJCSQ4U19VRFEJCXpJJDhEUERVLy15WjJjKEknOFNfVURRJyxzQkJJKTsJDWkJCSRaamJuU0ZVPQl6SSQ4RFBEVS8teVoyYyhJJ1pqYm5TRlU9JyxJdkkpOw1pCQkkWmpiMF9VajUJekkkOERQRFUvLXlaMmMoSSdaamIwX1VqNScsdkJCSSk7DWkJCSRaamJTX1VqNQl6SSQ4RFBEVS8teVoyYyhJJ1pqYlNfVWo1Jyx2QkJJKTsJCQkNaQkJJC9uRG5GLwkJekkkOERQRFUvLXlaMmMoSScvbkRuRi8nLElCSSk7CQ1pCQkkUi9uRG5GLwl6SSQ4RFBEVS8teVoyYyhJJ1IvbkRuRi8nLEknJ0kpOwkNaQkJJDhEblNuPDgJekkkOERQRFUvLXlaMmMoSSc4RG5Tbjw4JyxJJydJKTsJDWkJCSQ4RG5TWjJjCXpJM3FoLk1fUDJMOERuUyhJM3FoLk1fL0xEL1NEWlooSSQ4RFBEVS8teVoyYyhJJzhEblNaMmMnLEknJ0kpSSlJKTsNaQkJJFpqUG5TRlU9Lwl6SSQ4RFBEVS8teVoyYyhJJ1pqUG5TRlU9LycsSSduU0ZVPS8nSSk7DWkJCSREWlpuMlFuCXpJJDhEUERVLy15WjJjKEknRFpabjJRbicsSXZJKTsNaQkJJDhEblNaMmNJCXpJai8vMm4oSSREUFIvdCdaOERuUydKSSlJP0kkRFBSL3QnWjhEblMnSkk6SSQ4RG5TWjJjOw1pCQkkRD0vOERuUwl6SSRVeC83eDVjalJfRD0veExGbjJfOERuU1QkOERuU1oyYzsNaQkJJFAyRFpGLzJjakwySQl6SSgkRi8yY2pMMnp6dilJP0knblBGMidJOkknY0RMLzInOw1pCQkkMF9uU0ZVPUkJeklqLy8ybihJJERQUi90J24wJ0pJKUk/SSREUFIvdCduMCdKSTpJJG4wX1VEUTsNaQkJJFNfblNGVT1JCXpJai8vMm4oSSREUFIvdCduUydKSSlJP0kkRFBSL3QnblMnSkk6SSRuU19VRFE7DWkJCSQ4MF9qVVJJCXpJai8vMm4oSSREUFIvdCc4MCdKSSlJP0kkRFBSL3QnODAnSkk6SSQ4MF9VRFE7DWkJCSQ4U19qVVJJCXpJai8vMm4oSSREUFIvdCc4UydKSSlJP0kkRFBSL3QnOFMnSkk6SSQ4U19VRFE7CQ1pCQkkRi8yUHgvCQl6SS9uUG54THgwMlAoSSRfSy5FbC5FdCdDWVk0X1dLLkVfb2suZ1knSkkpOw1pCQkkai9qMgkJekkoSS9uUC9uUChJJEYvMlB4LywiVS9qMiJJKUkpP0luUEYySTpJY0RMLzI7DWkJCSRqL2oydwkJekkoSS9uUC9uUChJJEYvMlB4LywiVS9qMkl3IkkpSSk/SW5QRjJJOkljREwvMjsNaQkJJFJuam5MMgkJekkkOERQRFUvLXlaMmMoSSdSbmpuTDInLEknZFVEUjIvJ0kpOwkNaQkJJFJuam5MMkkJekkkUm5qbkwySVQiSSJUSSQ1RlU7DWkJCSREUFIvbmpuTDJJCXpJai8vMm4oSSREUFIvdCduam5MMidKSSlJP0kkRFBSL3QnbmpuTDInSkk6SSRSbmpuTDI7DWkJCSRaMi85UGo4bmp4NQl6SWovLzJuKEkkRFBSL3QnWjIvOSdKSSlJP0kkRFBSL3QnWjIvOSdKSTpJIiI7CQ1pCQkkbjlMRC8vSXpJIiI7DWkNaQkJamNJKElqLy8ybihJJERQUi90Jy9TeDBuMlFuJ0pJKUkmJkkoSSREUFIvdCcvU3gwbjJRbidKSXp6JzwyLydJfHxJJERQUi90Jy9TeDBuMlFuJ0pJenonPCcpSSlJZQ1pCQkJJFJETDlEOG5qeDUJeklJdjsNaQkJCSQvU3gwOUQ4bmp4NUlJSUl6SUl2Ow1pCQk2DWkJCQ1pCQlqY0koSWovLzJuKEkkRFBSL3QnL1N4MG4yUW4nSkkpSSYmSShJJERQUi90Jy9TeDBuMlFuJ0pJenonNXgnSXx8SSREUFIvdCcvU3gwbjJRbidKSXp6JzUnKUkpSWUNaQkJCSRSREw5RDhuang1CXpJSUI7DWkJCQkkL1N4MDlEOG5qeDVJSUlJeklJQjsNaQkJNgkJDWkJCQ1pCQkJDWkJCWpjSShJai8vMm4oSSREUFIvdCc5TEQvLydKSSkpZQ1pCQkJJG45TEQvL0l6SSItIlQkRFBSL3QnOUxELy8nSjsNaQkJNkkNaQ1pCQlqY0koSSRqVVIvU3gwbjw4enpCSSlJZQ1pCQkJJDhEblN6JFV4Lzd4NWNqUl9MamIyXy9qbjJUJDhEblNaMmM7DWkJCTZJMkwvMkllCQ1pCQkJamNJKEkkOERuU248OHp6QkkpSWUNaQkJCQkkOERuU3oiVCJUJDhEblNaMmM7DWkJCQk2STJMLzJJZQkNaQkJCQkkOERuU3okVXgvN3g1Y2pSX0xqYjJfL2puMlQkOERuU1oyYzsNaQkJCTYNaQkJNgkNaQ1pCQlqY0koSWovLzJuKEkkRFBSL3QnRFBuJ0pJKUkpZQ1pCQkJJDhEblN6JFV4Lzd4NWNqUl9MamIyXy9qbjJUJDhEblNaMmM7DWkJCTYNaQ1pCQlqY0koSSRGLzJuU0ZVPS9JenpJdkkpSWUNaQkJCTlMMkRQL25EbjlEOVMyKCk7SQ1pCQkJJG4yVThJekljakwyXzJRai9uLyhJJEQ9LzhEblNUJFpqUG5TRlU9L1QiYSJUJERQUi90J2MnSkkpOw1pCQkJJDlTW25TRlU9L3pJKEkkbjJVOEkhenpJblBGMkkpST9JY0RMLzJJOkluUEYySTsNaQkJNkkyTC8ySWUJDWkJCQkkOVNbblNGVT0vemNETC8yOw1pCQk2CQkNaQkNaQkJamNJKEkkUDJEWkYvMmNqTDJJKUllDWkJCQkkUDJEWkxqL256M3FoLk1fUDJEWmRVRFIyaGovbigkOERuU1oyYywkRi8yUG4yUW4sJERQUi90J2MnSik7DWkJCQlqY0koSSRQMkRaTGovbkkpZQ1pCQkJCSRMai9uL25QejJROEx4WjIoSSJ8IixJJFAyRFpMai9uKTsNaQkJCQkkRFBSL25qbkwySQl6SWovLzJuKEkkRFBSL3QnbmpuTDInSilJP0kkRFBSL3QnbmpuTDInSjpJJExqL24vblB0Qko7DWkJCQkJJFoyLzlQajhuang1CXpJai8vMm4oSSREUFIvdCdaMi85J0opST9JJERQUi90J1oyLzknSkk6SSRMai9uL25QdHZKOw1pCQkJNg1pCQk2DWkNaQkJamMoSSFjakwyXzJRai9uLyhJJEQ9LzhEblNUJERQUi90J2MnSkkpSSllCQkNaQkJCWpjSShJJDhEblNuPDh6ekJJKUllDWkJCQkJJGpVUjhEblN6IlQiVCRraG0xb2hLdCdfM3FoLk1fNG9ZQydKOw1pCQkJNkkyTC8ySWUJDWkJCQkJJGpVUjhEblN6JDhEblN6JFV4Lzd4NWNqUl9MamIyXy9qbjJJVEkka2htMW9oS3QnXzNxaC5NXzRvWUMnSjsNaQkJCTYJCQkNaQkJDWkJCQkkUjhEblNJekkkVXgvN3g1Y2pSX0Q9L3hMRm4yXzhEblNJVEkka2htMW9oS3QnXzNxaC5NXzRvWUMnSjsNaQkJCSRqVURSMnpJIjV4OGo5VFJqYyI7CQ1pCQkNaQkJNkkyTC8ySWUNaQkJCSRSOERuU0lJSXpJJEQ9LzhEblM7CQkNaQkJCSRqVVI4RG5TSXpJJDhEblM7DWkJCQkkalVEUjJJSUl6SSREUFIvdCdjJ0o7DWkJCTYNaQkJDWkJCSRqVVJqNWN4SXpJQFIybmpVRFIyL2p9MihJJFI4RG5TVEkkalVEUjJJKTsNaQkJDWkJCWpjSShJJEYvMnhQalJqNURMSXp6SUJJKWUNaQkJCWpjSShJKEkkalVSajVjeHRCSkl5SSQ4MF9qVVJJKUl8fEkoSSRqVVJqNWN4dHZKSXlJJDhTX2pVUkkpSSllDWkJCQkJTGovbihJJDA1MjAsSSRTNTIwSSlJekkzcWguTV9QMi9qfTJfY2pMMihJJGpVUmo1Y3gsSSQ4MF9qVVIsSSQ4U19qVVJJKTsNaQkJCQkkNTBTem5QRjI7DWkJCQkJJDUyMF84ajlfMEl6SSQwNTIwOw1pCQkJCSQ1MjBfOGo5X1NJekkkUzUyMDsNaQkJCTZJMkwvMkllCQ1pCQkJCSQ1MFN6Y0RMLzI7DWkJCQk2DWkJCTZJMkwvMkllDWkJCQkkNTBTemNETC8yOw1pCQk2DWkJDWkJCSRuOERuU3okalVSOERuUzsNaQkJJGpVUjBJekkkMF9uU0ZVPTsNaQkJJGpVUlNJekkkU19uU0ZVPTsJCQ1pDWkJCWpjSShJai8vMm4oSSREUFIvdCduUydKSSlJJiZJai8vMm4oSSREUFIvdCduMCdKSSlJKWUNaQkJCSQ5U1tuU0ZVPS9JekljREwvMjsNaQkJNg1pCQkNaQkJamMoSSQ5U1tuU0ZVPS9JenpJY0RMLzIpZQ1pCQkJTGovbihJJDBfNTIwLEkkU181MjBJKUl6STNxaC5NX1AyL2p9Ml9jakwyKEkkalVSajVjeCxJJDBfblNGVT0sSSRTX25TRlU9SSk7DWkJCQkkalVSMEl6SSQwXzUyMDsNaQkJCSRqVVJTSXpJJFNfNTIwOwkNaQkNaQkJNkkyTC8ySWUNaQkJCSRualVSajVjeEl6SUBSMm5qVURSMi9qfTIoSSRSOERuU1QkWmpQblNGVT0vVEkiYSJUSSRqVURSMkkpOw1pCQkJJGpVUjBJekkkbmpVUmo1Y3h0Qko7DWkJCQkkalVSU0l6SSRualVSajVjeHR2SjsNaQkJNg1pCQ1pCQlqY0koSShJJEYvMm5TRlU9L3p6dkkpSSYmSShJJDlTW25TRlU9L0kpSSlJZQ1pCQkJJG44RG5TeiRqVVI4RG5TVCRaalBuU0ZVPS9USSJhIjsNaQkJNkkyTC8ySWUJDWkJCQkkbjhEblN6JGpVUjhEblM7DWkJCTYJDWkNaQ1pCQlqYyhJJDUwU0kpZQ1pCQkJJERaWmJEUHoiPzgweiJUJDUyMF84ajlfMFQiJkRVODs4U3oiVCQ1MjBfOGo5X1M7DWkJCQkkeDB6JDUyMF84ajlfMDsNaQkJCSR4U3okNTIwXzhqOV9TOw1pCQk2STJMLzJJZQ1pCQkJJERaWmJEUHoiPzgweiJUJGpVUmo1Y3h0QkpUIiZEVTg7OFN6IlQkalVSajVjeHR2SjsNaQkJCSR4MHokalVSajVjeHRCSjsNaQkJCSR4U3okalVSajVjeHR2SjsNaQkJNgkJDWkJCQ1pCQlqYyhJJGpVUi9TeDBuPDhJenpJQkkpZQ1pCQkJamNJKEkkNTBTSSllDWkJCQkJJDh4ODBJekkkNTIwXzhqOV8wOw1pCQkJCSQ4eDhTSXpJJDUyMF84ajlfUzsNaQkJCTZJMkwvMgllDWkJCQkJJDh4ODBJekkkalVSajVjeHRCSjsNaQkJCQkkOHg4U0l6SSRqVVJqNWN4dHZKOw1pCQkJNg1pCQkJJDh4ODlEOEl6SWovLzJuKEkkRFBSL3QnWjIvOSdKSSlJP0kkRFBSL3QnWjIvOSdKSTpJJFI5RDhuang1Ow1pCQk2DWkJCQ1pCQkkWmpiMFVqNUlJCXpJKEkkWmpiMF9VajVJe0kkalVSMEkpST9JKEkkalVSMEkpSTpJJFpqYjBfVWo1Ow1pCQkkWmpiU1VqNUlJCXpJKEkkWmpiU19VajVJe0kkalVSU0kpST9JKEkkalVSU0krSXZCSSlJOkkkWmpiU19VajU7DWkNaQkJamNJKEkoSSRqL2oySSlJJiZJKEkkalVSU0l7SVZCSSlJKWUNaQkJCSRaamJTVWo1SUkJekkkWmpiU1VqNUkrSU9JOw1pCQk2DWkJCQ1pCQkvMGpuOVMoSSRaamJuU0ZVPUkpSWUNaQkJOUQvMkl2OklhYWoyd0k1eG5JMHhQW0l4NUw8SVMyalJTbg1pCUlJSUkJCWpjSShJJGovajJ3SSllDWkJCQkJJFpqYi9uPEwySUl6SSIvbjxMMnpcIlMyalJTbjoiVCRaamJTVWo1VCI4UTswalpuUzoiVCRqVVIwVCI4UTtcIiI7SQ1pCQkJNkkyTC8ySWUNaQkJSUlJSQkJJFpqYi9uPEwySUl6SSIvbjxMMnpcIlMyalJTbjoiVCRaamJTVWo1VCI4UTtcIiI7SQ1pCUlJSUkJCTYNaQlJSUlJCQkkOUQ4MElJekkkalVSMDtJDWkJSUlJSQkJPVAyRFs7DWkJSUkJOUQvMkkKOg1pCUlJSUkJCSRaamIvbjxMMklJekkiL248TDJ6XCIwalpuUzoiVCRaamIwVWo1VCI4UTtTMmpSU246REZueDtcIiI7DWkJSUlJSQkJJDlEODBJSXpJJFpqYjBVajU7SQ1pCUlJSUkJCT1QMkRbOw1pCUlJCTlELzJJZjoNaQlJSUlJCQkkWmpiL248TDJJSXpJIi9uPEwyelwiMGpablM6IlQkWmpiMFVqNVQiOFE7UzJqUlNuOiJUJFpqYlNVajVUIjhRO1wiIjsNaQlJSUlJCQkkOUQ4MElJekkkWmpiMFVqNTtJCUlJSUkJDWkJSUlJSQkJPVAyRFs7DWkJSUkJOUQvMklCOg1pCUlJCVoyY0RGTG46DWkJSUlJSQkJJFpqYi9uPEwySUl6SSIiOw1pCUlJSUkJCSQ5RDgwSUl6SSRqVVIwO0kJSUlJSQkJDWkJSUkJCT1QMkRbO0lJDWkJCTYNaQkJDWkJCSRqVVJETG5JekkiSURMbnpcIiJUJERQUi9uam5MMlQiXCIiOw1pDWkJCWpjSShJblBqVSgkWjIvOVBqOG5qeDUpSSF6eiIiSSllDWkJCQkkalVSbmpuTDJJekkiSW5qbkwyelwiIlRJJFoyLzlQajhuang1SVQiXCIiOw1pCQk2STJMLzJJZQ1pCQkJJGpVUm5qbkwyeiIiO0kJDWkJCTYJDWkNaQkJamNJKEkkRFpabjJRbnp6dkkmJkluUGpVKCRaMi85UGo4bmp4NSlJIXp6IiJJKWUNaQkJCSREOTluMlFueiJ7LzhENUkvbjxMMnpcIlpqLzhMRDw6NXg1MlwieSJUSSRaMi85UGo4bmp4NUlUInthLzhENXkiO0kJCQkJCTZJMkwvMkllDWkJCQkkRDk5bjJRbnoiIjtJCQ1pCQk2CQkNaQkJDWkJCS8wam45UyhJJDlEOG5qeDVETGpSNUkpSWUNaQkJCTlELzJJdjoNaQkJSUlJSQkJJDlETGpSNUl6SSI5MjVuMlAiOw1pCQlJSUlJCT1QMkRbOw1pCQlJSQk5RC8ySQo6DWkJCUlJSUkJCSQ5RExqUjVJekkiUGpSU24iOw1pCQlJSUlJCT1QMkRbOw1pCQlJSQk5RC8ySUI6DWkJCUlJCVoyY0RGTG46DWkJCUlJSUkJCSQ5RExqUjVJekkiTDJjbiI7DWkJCUlJCT1QMkRbO0lJDWkJCTYNaQ1pCQlqY0koSSQvbkRuRi9JeUlCSSlJZQ1pCQkJamNJKEkkL25EbkYvenp2SSlJZQ1pCQkJCSQvU3gwL25EbkYveiJJeDVVeEYvMnhiMlB6XCIvbkRuRi96JyJUJERQUi9uam5MMlQiJztQMm5GUDVJblBGMjtcIkl4NVV4Ri8yeEZuelwiL25EbkYveicnO1AybkZQNUluUEYyO1wiIjsNaQkJCTZJMkwvMmpjSShJJC9uRG5GL3p6CkkpSWUNaQkJCQkkL1N4MC9uRG5GL3oiSXg1VXhGLzJ4YjJQelwiL25EbkYveiciVDNxaC5NX0tZb1lXS1QiJztQMm5GUDVJblBGMjtcIkl4NVV4Ri8yeEZuelwiL25EbkYveicnO1AybkZQNUluUEYyO1wiIjsNaQkJCTYJCQ1pCQk2STJMLzJJZQ1pCQkJJC9TeDAvbkRuRi9JekkiIjsNaQkJNgkJDWkJCQ1pDWkJCSQ5RDgvblBJeiJ7LzhENUk5TEQvL3pcIjlEOG5qeDVcIkkvbjxMMnpcIjBqWm5TOiJUJDlEODBUIjhRO24yUW4tRExqUjU6IlQkOURMalI1VCI7XCJJeUkiVCREUFIvbmpuTDJUInthLzhENXkiOw1pCQkNaQkJJG5TRlU9L25QSXoie2pVUkk5TEQvL3pcIm5TRlU9alVEUjJcIkkiVEkkalVSRExuSVQiSS9uPEwyelwiMGpablM6IlQkalVSMFQiOFE7UzJqUlNuOiJUJGpVUlNUIjhRO1wiSS9QOXpcIiJUJG44RG5TVCRqVURSMlQiXCJJYXkiO0kNaQkJDWkJCS8wam45UyhJJGpVUi9TeDBuPDhJKUllDWkJCQk5RC8ySXY6DWkJCQkJJGpVUkxqNVtJeiJ7LzhENUk5TEQvL3pcIm5TRlU9NURqTFwiSSJUJFpqYi9uPEwyVCJ5e0RJU1AyY3pcIiJUJGpVUjhEblNUJGpVRFIyVCREWlpiRFBUIlwiSSJUJGpVUm5qbkwyVCJJUDJMelwieGIyUExEPD14UVwiSTlMRC8velwialVEUjJcIklJIlQkL1N4MC9uRG5GL1QieSJUJG5TRlU9L25QOw1pCUlJSUkJCT1QMkRbOw1pCUlJCQk5RC8ySQo6DWkJCQkJJGpVUkxqNVtJeiJ7LzhENUk5TEQvL3pcIm5TRlU9NURqTFwiSSJUJFpqYi9uPEwyVCJ5e0RJU1AyY3pcIiJUJGpVUjhEblNUJGpVRFIyVCJcIiJUJGpVUm5qbkwyVCJJbkRQUjJuelwiXz1MRDVbXCJJOUxELy96XCJqVURSMlwiSUkiVCQvU3gwL25EbkYvVCJ5IlQkblNGVT0vblA7SQ1pCUlJSUkJCT1QMkRbOw1pCUlJCQk5RC8ySUI6DWkJSUkJCVoyY0RGTG46DWkJCQkJJGpVUkxqNVtJeiJ7LzhENUk5TEQvL3pcIm5TRlU9NURqTFwiSSJUJFpqYi9uPEwyVCJJeXtESVNQMmN6XCIiVCRqVVI4RG5TVCRqVURSMlQiXCIiVCRqVVJuam5MMlQiSXg1OUxqOVt6XCIvU3gwZFVEUjI0eDhGOChJblNqLyxJJyJUJDh4ODBUIicsSSciVCQ4eDhTVCInLCciVCQ4eDg5RDhUIicsJyJUSSRaMi85UGo4bmp4NUlUIicpO0lQMm5GUDVJY0RMLzI7XCJJSXg1WzI8OFAyLy96XCIvU3gwZFVEUjI0eDhGOChuU2ovLEknIlQkOHg4MFQiJyxJJyJUJDh4OFNUIicsJyJUJDh4ODlEOFQiJywnIlRJJFoyLzlQajhuang1SVQiJyk7SVAybkZQNUljREwvMjtcIkk5TEQvL3pcImpVRFIyXCJJSSJUJC9TeDAvbkRuRi9UInkiVCRuU0ZVPS9uUDtJCQ1pCUlJCQk9UDJEWztJSQ1pCQk2CQkJDWkNaQkJJGpVUkxqNVtJekkkalVSTGo1W1RJInthRHl7YS84RDV5IjsNaQ1pCQlqY0koSWovLzJuKEkkRFBSL3QnfXh4VSdKKUkmJkkkRFBSL3QnfXh4VSdKSXp6SSI1IklJfHxJai8vMm4oSSREUFIvdCd9eHhVJ0opSSYmSSREUFIvdCd9eHhVJ0pJenpJIjV4IkkpSWUNaQkJCSR9eHhVekI7DWkJCQkkalVSTGo1W0l6SSd7LzhENUk5TEQvL3oiblNGVT01RGpMInlJJ1QkblNGVT0vblBUJ3thLzhENXknOw1pCQk2STJMLzJJZQ1pCQkJJH14eFV6djsNaQkJNg1pDWkJCWpjSSgkOVNbblNGVT0vSXp6SWNETC8ySXx8SShqLy8ybihJJERQUi90J248OCdKKUkmJklJJERQUi90J248OCdKSXp6InhQUiIpSSlJZQ1pCQkJJGo4RG5TeiRqVVI4RG5TVCRqVURSMjsNaQkJCSQ5bnp2Ow1pCQk2STJMLzJJZQ1pCQkJJGo4RG5TeiRuOERuU1QkalVEUjI7DWkJCQkkOW56QjsNaQkJNg1pDWkJCWpjSShqLy8ybihJJERQUi90J248OCdKKUkmJkkkRFBSL3Qnbjw4J0pJenoieFBSIilJZQ1pCQkJJGpVUjB6JHgwOw1pCQkJJGpVUlN6JHhTOw1pCQk2DWkNaQkJamNJKGovLzJuKEkkRFBSL3QnL1N4MCdKKSlJZQ1pCQkJJC9TSXpJJERQUi90Jy9TeDAnSjsNaQkJNkkyTC8ySWUNaQkJCSQvU0l6SSdaMmNERkxuJzsJCQ1pCQk2DWkNaQkJCS8wam45UyhJJC9TSSlJZQ1pCQkJCTlELzJJIlBENVp4VSI6CQlJSUlJCQ1pCQkJSUkJOUQvMkkiWjJjREZMbiI6DWkJCQlJSQkJWjJjREZMbjoNaQkJCUlJCQkNaQkJCUlJCQlqY0koai8vMm4oSSREUFIvdCdaJ0opSSlJZQ1pCQkJSUkJCQkkeEZuOEZubjw4SXpJJFJETDlEOG5qeDU7DWkJCQlJSQkJNkkyTC8ySWUNaQkJCUlJCQkJJHhGbjhGbm48OEl6SSQvU3gwOUQ4bmp4NTsNaQkJCUlJCQk2DWkJCQlJSQkJDWkJCUlJCQkJLzBqbjlTKEkkeEZuOEZubjw4SSlJZQ1pCQkJCQkJOUQvMklCOg1pCQkJCQkJWjJjREZMbjoNaQkJCQkJCQkkeEZuOEZuSXoiey84RDVJOUxELy96XCJuU0ZVPTl4NW5EajUyUCJUJG45TEQvL1QiXCJ5IlQkalVSTGo1W0lUJEQ5OW4yUW5UInthLzhENXlcNSI7DWkJCQkJCQkJPVAyRFs7SUkNaQkJCQkJCTlELzJJdjoJCQkJCQkJDWkJCQkJCQkJJHhGbjhGbkl6InsvOEQ1STlMRC8velwiblNGVT05eDVuRGo1MlAiVCRuOUxELy9UIlwieSJUJGpVUkxqNVtJVCQ5RDgvblBUJEQ5OW4yUW5UInthLzhENXlcNSI7DWkJCQkJCQkJPVAyRFs7SUkNaQkJCQkJCTlELzJJCjoJDWkJCQkJCQkJJHhGbjhGbkl6InsvOEQ1STlMRC8velwiblNGVT05eDVuRGo1MlAiVCRuOUxELy9UIlwieSJUJDlEOC9uUFQkalVSTGo1W0lUJEQ5OW4yUW5UIkl7YS84RDV5XDUiOw1pCQkJCQkJCT1QMkRbO0lJCQkJSUkJCQ1pCQlJSQkJCTYNaQkJCQlJSUlJCT1QMkRbOwkJCQkNaQkJCQk2DWkJCQk2DWkJUDJuRlA1SSR4Rm44Rm47DWk2DWkNaWNGNTluang1STNxaC5NX1AyL2p9Ml9jakwyKEkkalVSajVjeCxJJDBfVURRLEkkU19VRFFJKUllDWkJDWkJJDhEUERVL0l6Jkkka2htMW9oS3QnXzNxaC5NXzRvRW9HSydKOw1pCSRQRG5qeHpJJDhEUERVLy15WjJjKCdQRG5qeCcsQik7DWkJJDBfalVSSXpJJGpVUmo1Y3h0Qko7DWkJJFNfalVSSXpJJGpVUmo1Y3h0dko7DWkNaQlqY0koSSQwX2pVUkl7ekkkMF9VRFFJJiZJJFNfalVSSXt6SSRTX1VEUUkpSWUNaQkJJDBfNTIwSXpJJDBfalVSOw1pCQkkU181MjBJekkkU19qVVI7DWkJNkkyTC8ySWUNaQkJLzBqbjlTSShJJFBEbmp4SSlJZQ1pDWkJCTlELzJJdjpJYWE4UHg4eFBuang1RExJUzJqUlNuSUQ1WkkwalpuUw1pCUlJSUlJSUlJSQkkMF9QRG5qeEl6SSQwX1VEUUlhSSQwX2pVUjsNaQlJSUlJSUlJSUkJJFNfUERuanhJekkkU19VRFFJYUkkU19qVVI7DWkJDWkJSUlJSUlJSUlJCWpjKEkoSSQwX2pVUkl7ekkkMF9VRFFJKUkmJkkoSSRTX2pVUkl7ekkkU19VRFFJKUkpSWUNaQlJSUlJSUlJSUlJSUlJSUkJCSQwXzUyMEl6SSQwX2pVUjsNaQlJSUlJSUlJSUlJSUlJSUkJCSRTXzUyMEl6SSRTX2pVUjsNaQlJSUlJSUlJSUkJNkkyTC8yamNJKEkoSSQwX1BEbmp4SSpJJFNfalVSSSlJe0kkU19VRFFJKUllDWkJSUlJSUlJSUlJSUlJSUlJCQkkU181MjBJekk5MmpMKEkkMF9QRG5qeEkqSSRTX2pVUkkpOw1pCUlJSUlJSUlJSUlJSUlJSQkJJDBfNTIwSXpJJDBfVURROw1pCUlJSUlJSUlJSQk2STJMLzJJZQ1pCUlJSUlJSUlJSUlJSUlJSQkJJDBfNTIwSXpJOTJqTChJJFNfUERuanhJKkkkMF9qVVJJKTsNaQlJSUlJSUlJSUlJSUlJSUkJCSRTXzUyMEl6SSRTX1VEUTsNaUlJSUlJSUlJSQkJNg1pCQk9UDJEWzsNaQkJOUQvMkkKOklhYThQeDh4UG5qeDVETElTMmpSU24NaUlJSQkJCWpjKEkkU19qVVIheiRTX1VEUUkpZQ1pSUlJSUlJSQkJCQkkUERuanhJeiRTX1VEUWEkU19qVVI7DWlJSUlJSUlJCQkJCSRTXzUyMHo5MmpMKEkkU19qVVIqJFBEbmp4SSk7DWlJSUlJSUlJCQkJCSQwXzUyMHo5MmpMKEkkMF9qVVIqJFBEbmp4SSk7DWkJCQk2DWkJCT1QMkRbOw1pCQk5RC8ySWY6SWFhOFB4OHhQbmp4NURMSTBqWm5TDWkJSUlJSUlJSUkJamNJKCQwX2pVUkkhekkkMF9VRFFJKUllDWkJCUlJSUlJSUlJSUlJSUlJSUkkUERuanhJeiQwX1VEUWEkMF9qVVI7DWkJCQlJSUlJSUlJSSRTXzUyMHo5MmpMKEkkU19qVVIqJFBEbmp4SSk7DWlJSUlJCUlJSQkJCSQwXzUyMHo5MmpMKEkkMF9qVVIqJFBEbmp4SSk7DWkJCQk2DWkJCT1QMkRbOw1pCQk5RC8ySUI6CUlhYTV4bkk4UHg4eFBuang1REwNaQkJWjJjREZMbjoNaQkJCWpjSShJKEkkMF9qVVJJIXpJJDBfVURRSW1FSSRTX2pVUkkhekkkU19VRFFJKUkpSWUNaQkJCQkkMF81MjBJekkkMF9VRFE7DWkJCQkJJFNfNTIwSXpJJFNfVURROw1pCQkJNg1pCQk9UDJEWzsNaQkJNg1pCTYNaQlQMm5GUDVJRFBQRDwoSSQwXzUyMCxJJFNfNTIwSSk7DWk2DWkNaWNGNTluang1STNxaC5NX3FMajlbUChJJERQUi9JKWUNaQ1pCSRjalpJCXpJai8vMm4oSSREUFIvdCdjalonSkkpST9JJERQUi90J2NqWidKSTpJIiI7DWkJJGMvalpJCXpJai8vMm4oSSREUFIvdCdjL2paJ0pJKUk/SSREUFIvdCdjL2paJ0pJOkkiIjsNaQkkYzlJCXpJai8vMm4oSSREUFIvdCdjOSdKSSlJP0kkRFBSL3QnYzknSkk6SWY7DWkJJGMvan0ySQl6SWovLzJuKEkkRFBSL3QnYy9qfTInSkkpST9JJERQUi90J2Mvan0yJ0pJOkkiLyI7DWkJJGNuPDhJCXpJai8vMm4oSSREUFIvdCdjbjw4J0pJKUk/SSREUFIvdCdjbjw4J0pJOkkiTERuMi9uIjtJYWFQRDVaeFUNaQkkbmpuTDJJCXpJai8vMm4oSSREUFIvdCduam5MMidKSSlJP0kkRFBSL3QnbmpuTDInSkk6SSJHPElxTGo5W1BJa0RMTDJQPCI7DWkJJG5EUFIybgl6SWovLzJuKEkkRFBSL3QnbkRQUjJuJ0pJKUk/SSREUFIvdCduRFBSMm4nSkk6SSIiOw1pCQkJDWkJLzBqbjlTKEkkYy9qfTJJKUllDWkJCTlELzJJIm4iOg1pCQkJJC9GY2NqUQl6Il9uIjsNaQlJSQk9UDJEWztJSQ1pCQk5RC8ySSJVIjpJYWEvVURMTA1pCQkJJC9GY2NqUQl6Il9VIjsJCQkJSUkJDWkJSUkJPVAyRFs7SUkJCQkJDWkJCTlELzJJIi8iOklhYS9wRkRQMg1pCQlaMmNERkxuOg1pCQkJJC9GY2NqUQl6Il8vIjsNaQlJSQk9UDJEWztJSQkJCUlJCQ1pCTYJCQkNaQ1pCWpjSShJai8vMm4oSSREUFIvdCdjalonSkkpSSYmSWovLzJuKEkkRFBSL3QnYy9qWidKSSkpSWUNaQkJJC8ybkl6SSdGLzJQXy8ybic7DWkJNkkyTC8ySWUNaQkJJC8ybkl6SSdGLzJQJzsNaQk2DWkJCQkNaQlqY0koSWovLzJuKEkkRFBSL3QnL1N4MCdKSSlJSSYmSWovLzJuKEkkRFBSL3QnY2paJ0pJKSlJZQ1pCQlqY0koSSREUFIvdCcvU3gwJ0pJenpJIkxqNVsiSSlJZQ1pCQkJJERQUi90J314eFUnSkl6SSIiOw1pCQkJJG5EUFIybgl6SShJJG5EUFIybkkhenonJ0kpST9JJ0luRFBSMm56IidUJG5EUFIyblQnIidJOkknJzsNaQkJCQ1pCQkJJExqNVtJekkne0RJJ1RJJG5EUFIybklUJ0k5TEQvL3oicmNMajlbUExqNVsiSW5qbkwyeiInVEkkbmpuTDJJVCciSVNQMmN6IlNubjg6YWEwMDBUY0xqOVtQVDl4VWE4U3hueC9hJzsNaQkJCWpjKEkkbmpuTDJJJiZJJGNqWkkmJkkkYy9qWkkpZQ1pCQkJCSRMajVbSVR6SSRjalpUJ2EvMm4vYSdUJGMvalpUJ2EvU3gwYSJ5J1QkbmpuTDI7DWkJCQk2STJMLzJqYyhJJG5qbkwySSYmSSRjalpJKWUNaQkJCQkkTGo1W0lUekkkY2paVCdhInknVCRuam5MMjsNaQkJCTZJMkwvMkllDWkJCQkJJExqNVtJVHpJJG5qbkwyOwkJCQ1pCQkJNg1pCQkJJExqNVtJVHone2FEeSc7DWkJCQkkY0xqOVtQSXpJJ3taamJJOUxELy96InJjTGo1WyJ5J1QkTGo1W1Qne2FaamJ5JzsNaQkJNkkNaQkJCQ1pCQlqY0koSSREUFIvdCcvU3gwJ0pJenpJIi9MaloyIkkpSWUNaQkJCSQvTGo1W0l6SSd7WmpiSTlMRC8veiJyY0xqOVtQL0xqWjIieXtqY1BEVTJJOUxELy96InJjamNQRFUyIkkvUDl6IlNubjg6YWEwMDBUY0xqOVtQVDl4VWEvTGpaMktTeDBhajVaMlFUUjUyPyc7DWkJCQ1pSQkJCWpjKEkkY2paSSYmSSRjL2paSSllDWkJCQkJJC9MajVbSVR6SSdGLzJQX2paeidJVCRjalpUSScmRFU4Oy8ybnonVCRjL2paVCciJzsNaQkJCTZJMkwvMmpjKEkkY2paSSllDWkJCQkJJC9MajVbSVR6SSdGLzJQX2paeidUSSRjalpJVCciJzsNaQkJCTYJCQkNaQ1pCQkJJC9MajVbSVR6J0ljUERVMj14UFoyUHoiQiJJUzJqUlNueiJWQkIiSS85UHhMTGo1UnoiNXgiSTBqWm5TeiJWQkIieXthamNQRFUyeXthWmpieSc7DWkJCQkkY0xqOVtQSXpJJC9MajVbOw1pCQk2DWkJCQkNaQkJamNJKEkkRFBSL3QnL1N4MCdKSXp6SSI9RFpSMiJJfHxJJERQUi90Jy9TeDAnSkl6ekkiPURaUjI9eFEiSSlJZQ1pCQkNaQkJCSRGUExJeid7LzlQajhuSW48ODJ6Im4yUW5hckRiRC85UGo4biJJL1A5eiJTbm44OmFhMDAwVGNMajlbUFQ5eFVhPURaUjJfOXhaMl9iClRSNTI/OXhGNW56J1QkYzlUJyZEVTg7WmovOExEPHonVCRjbjw4VCcmRFU4Oy9qfTJ6J1QkYy9qfTJUJyZEVTg7TEQ8eEZuelEmRFU4Oy94RlA5MnonVCQvMm5UJyZEVTg7Ri8yUHonVCRjalpUJyZEVTg7bkRSeiZEVTg7LzJueidUJGMvalpUJyJ5e2EvOVBqOG55JzsNaQkJCQkNaQkJCWpjSShJai8vMm4oSSREUFIvdCd9eHhVJ0opSSYmSSREUFIvdCd9eHhVJ0pJenpJIjUiSUl8fEkkRFBSL3QnfXh4VSdKSXp6SSI1eCJJKUllDWkJCQkJJERaWnIvSXpJInsvOVBqOG5JTEQ1UkZEUjJ6XCJyRGJELzlQajhuXCJJbjw4MnpcIm4yUW5hckRiRC85UGo4blwieVAyVXhiMnFMajlbUGhqNVsoJyJUM3FoLk1fcWhkN05FX29oWVQiJywnIlQkL0ZjY2pRVCInKTt7YS85UGo4bnkiOw1pCQkJNkkyTC8ySWUNaQkJCQkkRFpaci9Jekkiey85UGo4bklMRDVSRkRSMnpcInJEYkQvOVBqOG5cIkluPDgyelwibjJRbmFyRGJELzlQajhuXCJ5OVNENVIycUxqOVtQKCciVCREUFIvdCcvU3gwJ0pUIicsJyJUM3FoLk1fcWhkN05FX29oWVQiJywnIlQkL0ZjY2pRVCInLCciVCRuRFBSMm5UIicpO3thLzlQajhueSI7DWkJCQk2DWkJCQ1pCQkJJGNMajlbUElJekkne1pqYkk5TEQvL3oicmNMajlbUCJ5JzsNaQkJCSRjTGo5W1BJVHpJJEZQTDsNaQkJCSRjTGo5W1BJVHpJJ3thWmpieSc7DWkJCQkkY0xqOVtQSVR6SSREWlpyLzsNaQ1pCQk2DWkJNkkyTC8ySWUNaQkJJGNMajlbUEl6SSd7OHlxTGo5W1BJZDU5TEZaMkkuUFB4UDp7PVBJYXlJIHhGSVVGL25JLzJuSThEUERVMm4yUEljalp6SSB4RlBJcUxqOVtQSVcvMlAtZEFJRDVaSThEUERVMm4yUEkvU3gwekl0PURaUjIsTGo1WywvTGpaMkp7YTh5JzsNaQk2DWkJUDJuRlA1SSRjTGo5W1A7DWk2DWkNaQ1pY0Y1OW5qeDVJM3FoLk1fUDJVeGIyXz1QKEkkL25QajVSSSlJZQ1pSUlJUDJuRlA1SUk4UDJSX1AyOExEOTIoSSdhez1QXFwvKj9cYT8/eWFqJyxJJycsSSQvblBqNVJJKTsNaTYNaQ1pY0Y1OW5qeDVJM3FoLk1feEZuOEZuX1pqUEkoSSRaalBJKUllDWkJJDhEUERVL0l6Jkkka2htMW9oS3QnXzNxaC5NXzRvRW9HSydKOw1pCSRqVVJuPDhJeklEUFBEPChJJ3I4UicsSSdSamMnLEknODVSJ0kpOwkNaQkkWmpQSXpJM3FoLk1fL0xEL1NEWlooSSRaalBJKTsNaQkkWmpQSXpJM3FoLk1fL0xEL1NQMlV4YjIoSSRaalBJKTtJDWlhYQ1pCSRqVURSMmNqTDIvSXpJIiI7DWkNaQlqY0koSSREOW5qeDVJekl4ODI1WmpQKEkkWmpQSSlJKUllDWkJCTBTakwySShJY0RMLzJJIXp6SShJJGNqTDJJeklQMkRaWmpQKEkkRDluang1SSlJKUkpSWVJDWkJCQlqY0koSSRjakwySSF6SSJUIkkmJkkkY2pMMkkhekkiVFQiSSYmSSRjakwySSF6SSJUQUtfS254UDIiSSlJZUkNaQkJCQkkYzhJekkzcWguTV8vTEQvU0RaWihJJFpqUEkpVCRjakwyOw1pCQkJCWpjKEkhai9fWmpQKEkkYzhJKUkpZUkNaQkJCQkJJDh4ajVuSXpJL25QUDh4LyhJJGNqTDIsSU9zSSk7DWkJCQkJCSRuPDhJekkvblBueEx4MDJQKEkvRj0vblAoSSRjakwyLEkkOHhqNW4rdixJKEkvblBMMjUoSSRjakwySSlJLUkkOHhqNW5JKUkpSSk7DWkJCQkJCWpjSShJajVfRFBQRDxJKEkkbjw4LEkkalVSbjw4SSlJKUllDWkJCQkJCQkkalVEUjJjakwyL0lUekkzcWguTV9QMkw4RG5TKEkkYzhUInwiSSk7CQkJDWkJCQkJCTYNaQkJCQk2DWkJCQk2SQ1pCQk2DWkJCTlMeC8yWmpQKEkkRDluang1SSk7SQ1pCTYNaUkJUDJuRlA1STNxaC5NX1AyVXhiMkxEL244ajgyKEkkalVEUjJjakwyL0kpOw1pSTYNaQ1pY0Y1OW5qeDVJM3FoLk1fYkRQci8oKUllDWkJUkx4PURMSSRVeC83eDVjalJfTGpiMl8vam4yLEkkVXgvN3g1Y2pSX0xENVIsSSRVRGo1Y1BEVTI7DWkJDWkJJDhEUERVL0kJeiZJJGtobTFvaEt0J18zcWguTV80b0VvR0snSjsNaQkkVWo1MGpablNJCXpJJDhEUERVLy15WjJjKEknVWo1MGpablMnLEkndlZCJ0kpOw1pCSRMeERaalVSSQl6SSQ4RFBEVS8teVoyYyhJJ0x4RFpqVVInLEknTHhEWnZUUmpjJ0kpOw1pCSQvU3gwVS9SSQl6SSQ4RFBEVS8teVoyYyhJJy9TeDBVL1InLEl2SSk7DWkJJC9TeDBqVVJuMlFuSQl6SSQ4RFBEVS8teVoyYyhJJy9TeDBqVVJuMlFuJyxJdkkpOw1pCSRMalJTbjl4NW5EajUyUAl6SSQ4RFBEVS8teVoyYyhJJ0xqUlNuOXg1bkRqNTJQJyxJJ3g9TEQ5W1Q4NVInSSk7DWkJJC9VL1JJCQl6SShJJC9TeDBVL1J6enZJKUk/SSduUEYyJ0k6SSdjREwvMic7DWkJJC9qVVJuUW5JCXpJKEkkL1N4MGpVUm4yUW56enZJKUk/SSduUEYyJ0k6SSdjREwvMidJOw1pCSRVajUwalpuU0kJekkoSSRVajUwalpuU0l7SXZJKUk/SSd2VkInSTpJJFVqNTBqWm5TOw1pCQ1pCWpjSSgkTHhEWmpVUkl6ekkiNXgiSSllDWkJCSRMeERaalVSeiJCIjsNaQk2STJMLzJJZQ1pCQkkTHhEWmpVUnokVXgvN3g1Y2pSX0xqYjJfL2puMlQka2htMW9oS3QnXzNxaC5NXzRvWUMnSlQkTHhEWmpVUjsNaQk2DWkJDWkJamNJKCRMalJTbjl4NW5EajUyUEl6ekkiNXgiSSllDWkJCSRMalJTbjl4NW5EajUyUHoiIjsNaQk2STJMLzJJZQ1pCQkkTGpSU245eDVuRGo1MlB6JFV4Lzd4NWNqUl9MamIyXy9qbjJUJGtobTFvaEt0J18zcWguTV80b1lDJ0pUJExqUlNuOXg1bkRqNTJQVCJUODVSIjsNaQk2CQ1pDWkJJHIvYkRQSXpJJFVEajVjUERVMi15RFpaN0YvbnhVQzJEWllEUihJIg1pCXsvOVBqOG5Jbjw4Mkl6SVwibjJRbmFyRGJELzlQajhuXCJJTEQ1UkZEUjJ6XCIzRGJESzlQajhuXCJ5DWkJeyEtLWFhLS15eyF0N0FvWW90YWF5eyEtLQ1pCWJEUElMeERaajVSZFVEUjJJekknIlQkTHhEWmpVUlQiJzsNaQliRFBJOUx4LzJZMlFuSXpJJyJUM3FoLk1fN2htSy5faGRnTlQiJzsNaQliRFBJOUx4LzI0eDhJekknIlQzcWguTV83aG1LLl80bTRUIic7DWkJYkRQSW5qbkwyNHg4SXpJJyJUM3FoLk1fWWRZaC5fNG00VCInOw1pCWJEUElVL1JZMlFuSXpJJyJUM3FoLk1fN2htSy5fWS5NWVQiJzsNaQliRFBJL1N4MDdMeC8ySXpJJyJUJC9VL1JUIic7DWkJYkRQSS9TeDBZMlFuSXpJJyJUJC9qVVJuUW5UIic7DWkJYkRQSVVqNVhqWm5TSXpJJyJUJFVqNTBqWm5TVCInOw1pCWJEUEljeFAyUlB4RjVaSXonIklUJFV4Lzd4NWNqUl9MamIyXy9qbjJUJGtobTFvaEt0J18zcWguTV80b1lDJ0pUIjhqOW5GUDJUUmpjJzsNaQliRFBJeExkVURSMkl6JyJUJExqUlNuOXg1bkRqNTJQVCInOw1pCWFhLS15eyFKSnl7YS85UGo4bnkiKTsNaQkNaQkyOVN4SSRyL2JEUDsNaTYNaQ1pY0Y1OW5qeDVJM3FoLk1fUDJEWjkvLyhJJDkvL2NqTDJJKUllDWlSTHg9RExJJFV4Lzd4NWNqUl9MamIyXy9qbjIsSSRVRGo1Y1BEVTI7DWkNaQkkOS8vX2NqTDIJekkkVXgvN3g1Y2pSX0xqYjJfL2puMklUJDkvL2NqTDI7DWkJJFJETDkvLwkJekkkVURqNWNQRFUyLXlEWlo3Ri9ueFVDMkRaWURSKEkne0xqNVtJUDJMeiIvbjxMMi9TMjJuIklTUDJjeiInVEkkOS8vX2NqTDJJVCciSW48ODJ6Im4yUW5hOS8vIklheSdJKTsNaQlQMm5GUDVJJFJETDkvLzsNaTYNaQ1pY0Y1OW5qeDVJM3FoLk1fUDJEWnIvKEkkci9jakwySSlJZQ1pUkx4PURMSSRVeC83eDVjalJfTGpiMl8vam4yLEkkVURqNWNQRFUyOzsNaQ1pCSRyL19jakwyCXpJJFV4Lzd4NWNqUl9MamIyXy9qbjJJVCRraG0xb2hLdCdfM3FoLk1fNG9ZQydKVCRyL2NqTDI7DWkJJFJETHIvCQl6SSRVRGo1Y1BEVTIteURaWjdGL254VUMyRFpZRFIoSSd7LzlQajhuSW48ODJJekkibjJRbmFyRGJELzlQajhuIkkvUDl6IidUJHIvX2NqTDJUJyJ5e2EvOVBqOG55Jyk7DWkJUDJuRlA1SSRSRExyLzsNaTYNaQ1pY0Y1OW5qeDVJM3FoLk1fUEQ1WnhVKEkkalVSSSllDWkNaQkkOXhGNW5Jekk5eEY1bihJJGpVUkkpSS1JdjsNaQkvUEQ1WihJKElaeEY9TDJJKUlVajlQeG5qVTIoKUkqdkJCQkJCQkkpOw1pCQ1pCWpjSShJJDl4RjVuSSF6SUJJKUllDWkJCSRQSXpJKElVbl9QRDVaKClJJUkkOXhGNW5JKTsNaQkJJHhGbkl6SSRqVVJ0JFBKOw1pCTYNaQlQMm5GUDVJJHhGbjsJCQ1pNg1pDWljRjU5bmp4NUkzcWguTV9EOUxfUlB4RjhJKEkkRFBSSSllDWkJUkx4PURMSSRVPCxJJEQ5TDsNaQkJDWkJamNJKElqLy8ybihJJERQUkkpSSlJZQ1pCQkkUlA4SXpJJEQ5TC15UjJub1B4a1B4RjgoSSRVPC15alpJKTsNaQkJamMoSSRSUDhJeXpJJERQUkkpSWUNaQkJCSRQMi9JekluUEYyOw1pCQk2STJMLzJJZQ1pCQkJJFAyL0l6SWNETC8yOw1pCQk2CQkJDWkJNkkyTC8ySWUNaQkJJFAyL0lJekluUEYyOw1pCTYJCQkNaQlQMm5GUDVJJFAyLzsJCQ1pNg1pDWljRjU5bmp4NUkzcWguTV9EOUxfRi8yUEkoSSREUFJJKWUNaQlSTHg9RExJJFU8LEkkRDlMOw1pCQkNaQlqY0koSWovLzJuKEkkRFBSSSlJKUllDWkJCWpjKEkkVTwteWpaSXp6SSREUFJJKUllDWkJCQkkUDIvSXpJblBGMjsNaQkJNkkyTC8ySWUNaQkJCSRQMi9JekljREwvMjsNaQkJNgkJCQ1pCTZJMkwvMkllDWkJCSRQMi9JekluUEYyOw1pCTYJCQkNaQlQMm5GUDVJJFAyLzsJCQ1pNg1pDWljRjU5bmp4NUkzcWguTV8vTEQvU0RaWihJJFpqUEkpZQ1pSQlqYyhJL0Y9L25QKCRaalAsL25QTDI1KCRaalApLXYsdil6eiJhIillDWkJCVAybkZQNUkkWmpQOw1pCTYyTC8yZQ1pCQlQMm5GUDVJJFpqUFQiYSI7DWkJNg1pNg1pDWljRjU5bmp4NUkzcWguTV9QMkw4RG5TKEkkOERuU0kpZQ1pSQlqYyhJL0Y9L25QKEkkOERuUyxCLHZJKXp6ImEiSSllDWlJCQlQMm5GUDVJJDhEblM7DWlJCTZJMkwvMkllDWlJCQlQMm5GUDVJImEiVCQ4RG5TOw1pSQk2CQ1pNg1pDWljRjU5bmp4NUkzcWguTV8vTEQvU1AyVXhiMihJJFpqUEkpZQ1pSQlqYyhJL0Y9L25QKEkkWmpQLEIsdkkpenoiYSJJKWUNaUkJCVAybkZQNUkvRj0vblAoSSRaalAsSXZJKTsNaUkJNkkyTC8ySWUNaUkJCVAybkZQNUkkWmpQOw1pSQk2DWk2DWlJSQ1pY0Y1OW5qeDVJM3FoLk1fUDJVeGIyTEQvbjhqODIoSSRaalBJKWUNaUkJamMoL0Y9L25QKCRaalAsL25QTDI1KEkkWmpQSSktdix2SSl6eiJ8IkkpZQ1pCQlQMm5GUDVJL0Y9L25QKEkkWmpQLEIsL25QTDI1KEkkWmpQSSktdkkpOw1pCTZJMkwvMkllDWkJCVAybkZQNUkkWmpQOw1pCTYNaTYNaQ1pY0Y1OW5qeDVJM3FoLk1fRFBQRDxEWlooSSYkRFBQSSlJZQ1pSUlJJERQUi9JekljRjU5X1Iybl9EUFIvKCk7DWlhYUlJSQ1pSUlJJFAyL3pCOw1pSUlJY3hQMkQ5U0koSSREUFIvSUQvSSREUFJJKUlJZQ1pSUlJSUlJSWpjSShJai9fRFBQRDwoSSREUFJJKUkpSWUNaUlJSUlJSUlJSUlJY3hQMkQ5U0koSSREUFJJRC9JJFsyPEl6eUkkYkRMRjJJKUllDWlJSUlJSUlJSUlJSUlJSUkkRFBQdCRbMjxKSXpJJGJETEYyOw1pSUlJSUlJSUlJSUlJSUlJJFAyLysrOw1pSUlJSUlJSUlJSUk2DWlJSUlJSUlJNkkyTC8ySWUNaUlJSUlJSUlJSUlJJERQUHQkRFBSSkl6SSIiOw1pSUlJSUlJSTYNaUlJSTYNaUlJSVAybkZQNUkkUDIvOw1pNg1pDWljRjU5bmp4NUkzcWguTV9QMkRaZFVEUjJoai9uKCRuMlFuOERuUywkTGovbjVEVTIsJDhqOTVEVTIpZQ1pUkx4PURMSSRVeC83eDVjalJfRD0veExGbjJfOERuUzsNaQkNaQkkLzI4eiIjIjsNaQkkOERuU3okVXgvN3g1Y2pSX0Q9L3hMRm4yXzhEblNUJG4yUW44RG5TOw1pCWpjSShjakwyXzJRai9uLygkOERuU1QkTGovbjVEVTIpKUllDWlJSQkJJDVMai9uSXpJY2pMMigkOERuU1RJJExqL241RFUySSk7DWlJSUlJCQlJSUkJCQ1pSUlJSQkJMFNqTDJJKExqL25JKCQ1TGo1MjVGVSwkNUxqNTIpSXpJMkQ5U0koJDVMai9uKSllDWlJSUlJCQkJJDVMajUySXpJL25QX1AyOExEOTIoIlw1XDUiLEkiXDUiLEluUGpVKCQ1TGo1MikpOw1pSUlJSQkJCSQ1MDJQbkl6STJROEx4WjIoJC8yOCwiJDVMajUyIik7DWlJSUlJCQkJJDVbMjU1ei9uUF9QMjhMRDkyKCJcNSIsSSIiLEkkNTAyUG50QkopOw1pSUlJSQkJCSQ1OUQ4ei9uUF9QMjhMRDkyKCJcNSIsSSIiLEkkNTAyUG50dkopOw1pSUlJSQkJCSQ1bmpuTDJ6L25QX1AyOExEOTIoIlw1IixJIiIsSSQ1MDJQbnQKSik7DWlJSUlJDWlJSUlJSUkJCQlqY0koJDVbMjU1enokOGo5NURVMillDWlJSUlJSUlJSUlJSUkJCQkkOGo5L25QSXpJJDU5RDhUInwiSVRJJDVuam5MMkk7DWlJSUlJSUlJSUlJSUkJCQlQMm5GUDVJJDhqOS9uUDsNaUlJSUkJCQk2DWlJSUkJCTYNaQk2DWk2SQ1pYWEubXFJRmNjDWk/eQ==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdBe1Yvc115dXEzVUhRdFkKOU9HODBrbTxmV3oyQmRDaD14RWouYVhvRD5wZVByTCA3TVNnY2lLNlQxSXd9NVJaSmxbbkZONGJ2JywnRDw1czY4PjlGSm1aeFtUMmM0TXB3R095M1U9ZTBJSExib1JpRS9XQWFRcXtyamxZQ1hoTmYKU30uQiA3em5nZF1Wa3R1S1B2MScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>





If you can help, I will be most grateful.
View user's profile Send private message
PostPosted: Mon Feb 18, 2008 6:42 pm Reply with quote
waraxe
Site admin
Site admin
Joined: May 11, 2004
Posts: 2407
Location: Estonia, Tartu




Something like this:


<?php
/**
* @version $Id: jflex.php v 1.0.1 2007/04/17
* @author Ute Jacobi www.jahoart.eu
* @copyright (c) 2006,2007 Ute Jacobi
* @license JFlex Image Basis -> jahoART Non-Commercial License / JFlex Image Full -> jahoART Commercial License
*/

/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
//level of error reporting

ini_set( "allow_call_time_pass_reference", true );
ini_set('display_errors', 0);
error_reporting(1);


$_MAMBOTS->registerFunction( 'onPrepareContent', 'JFlexImage' );

function JFlexImage( $published, &$row, &$params, $page=0 ) {
global $mosConfig_live_site, $mosConfig_absolute_path, $database,$my, $acl, $mainframe, $mosConfig_locale;

$jflexlizpath =$mosConfig_absolute_path."/mambots/content/jflex.liz.php";

if( file_exists( $jflexlizpath ) ){
require('jflex.liz.php');
}

$regex = "#{jflex}(.*?){/jflex}#s";
$jflexreg = "jflexbasis";

if ( @strpos( $row->text, 'jflex' ) === false ) {
return true;
}

if ( !$published ) {
$row->text = preg_replace( $regex, '', $row->text );
return true;
}

if ( isset( $regfor ) && $regfor == "Y29weXJpZ2h0IDIwMDUsIDIwMDYgYW5kIGZ1dHVyZSBieSBVdGUgSmFjb2Jp" ){
$register=1;
} else {
$register=0;
}

$gis = function_exists( 'getimagesize' ) ? true : false; //check if function getimagesize exist

if( $gis ){
$mainframe->appendMetaTag('keywords', 'JFlex');

$GLOBALS['_JFLEX_PATH'] ="/mambots/content/jflex/";

$userlang = @substr($mosConfig_locale, 0, 2);

if (file_exists( $mosConfig_absolute_path.'/mambots/content/jflex/'.$userlang.'.jflex.php' ) ) {
include_once ( $mosConfig_absolute_path.'/mambots/content/jflex/'.$userlang.'.jflex.php' );
} else {
include_once ( $mosConfig_absolute_path.'/mambots/content/jflex/en.jflex.php' );
}

$jflexcss = $GLOBALS['_JFLEX_PATH']."jflexbasis.css";

JFLEX_readjs( 'jflex.js' );

$addjs = "";
$addjs .= "<script type=\"text/javascript\" language=\"JavaScript\">
<!--//--><![CDATA[//><!--
function addLoadEvent(func){
var oldonload = window.onload;
if (typeof window.onload != 'function'){
window.onload = func;
} else {
window.onload = function(){
oldonload();
func();
}}}
addLoadEvent(initOverlay);

//--><!]]>
</script>";

preg_match_all( $regex, $row->text, $matches );
$mcount = count( $matches[0] );

$query = "SELECT id FROM #__mambots WHERE element = 'jflex' AND folder = 'content'";
$database->setQuery( $query );
$id = $database->loadResult();
$mambot = new mosMambot( $database );
$mambot->load( $id );
$jflexParams =& new mosParameters( $mambot->params );
$lizcode = $jflexParams->def( 'lizcode', '' );

if ( (isset( $regkey ) && $regkey == $lizcode) ){
$register=1;
} else {
$register=0;
}

if ( $register ) {
$author= "<!-- JFlex Images v1.0.1 (c) Ute Jacobi - Registered Basis version for this Website -->";
} else {
$author = "<span style='display:none;'>(JFlex Images v1.0 &copy;Ute Jacobi)</span>";
$author .= "<!-- JFlex Images v1.0.1 (c) Ute Jacobi Unregistered Basis version - Only Free for NonCommercial Website -->";
}

$GLOBALS['_JFLEX_PARAMS'] =& $jflexParams;

JFLEX_readcss( $jflexcss );
JFLEX_add_usercss( $matches, $mcount );
JFLEX_varjs();
$row->text = preg_replace_callback( $regex, 'JFLEX_replacer', $row->text );

$row->text = $addjs.$row->text.$author;

unset( $GLOBALS['_JFLEX_PARAMS'] );
unset( $GLOBALS['_JFLEX_PATH'] );
}

return true;
}

//replace string
function JFLEX_replacer ( &$matches ) {
global $count, $mosConfig_live_site, $mosConfig_absolute_path, $mosConfig_lang;

$params =& $GLOBALS['_JFLEX_PARAMS'];
$galcontainer = $params->def( 'galcontainer', 100 );
$output="";
$outimg = array();
$typ = "default";
$count += 1;

$strsplit = explode( '|' , JFLEX_remove_br( html_entity_decode ( $matches[1] ) ) );
$c = count ( $strsplit ) - 1;
$tclass = "";
$single = 0;

for ( $i=0; $i<=$c; $i++ ) {
parse_str( trim( str_replace( ';', '&', $strsplit[$i] ) ), $args );

if ( isset( $args['fp'] )){
$fpfile = basename( $args['fp'] );
$fppath = explode( $fpfile , $args['fp'] );
$userpath = JFLEX_slashadd( $fppath[0] );
JFLEX_arrayadd( $args, array( "dpath" => $userpath ), array( "f" => $fpfile ) );
$single = 1;
}

if ( isset( $args['f'] ) && !isset( $args['art'] ) ) {
$typ = "default";
$output .= JFLEX_output_file( $args, $i );
$single = 1;
}

if ( isset( $args['class'] )){
$tclass = "-".$args['class'];
}

if ( !isset( $args['art']) && isset( $args['d'])){
$typ = "default";
}

if ( isset( $args['art']) && $args['art'] == "random" && isset( $args['d']) ){
$typ = "random";
$single = 1;
}

if ( isset( $args['art']) && ( $args['art'] == "slidebox" || $args['art'] == "reflection" || $args['art'] == "flickr" || $args['art'] == "horizontal" || $args['art'] == "dropin" || $args['art'] == "extern" ) ){
$jlink = '<a href="http://www.jahoart.eu" title="Website jahoART">www.jahoart.eu</a>';
$nooutput = $args['art']." - This is only available in the full version. Go to ".$jlink." and acquire a licence.";
$typ = "onlyfull";
return $nooutput;
}

if ( ( isset( $args['d'] ) ) ) {

$imgfiles = JFLEX_output_dir( $args['d'] );
$filessplit = explode( '|' , $imgfiles );
$fc = count ( $filessplit ) - 1;

for ( $f=0; $f<=$fc; $f++ )
{
$dirpath= JFLEX_slashadd( dirname ( $filessplit[$f] ) ) ;
$imgname=basename ( $filessplit[$f] ) ;

JFLEX_arrayadd( $args, array( "dpath" => $dirpath ),array( "f" => $imgname),array( "show" => $typ ) );

switch( $typ ) {
case "random":
$out = JFLEX_output_file( $args, $f );
$outimg[] .= $out;
break;
case "default":
default:
$output .= JFLEX_output_file( $args, $f );
break;

}
}
}
}

switch( $typ ) {
case "onlyfull":
$output = $nooutput;
break;
case "random":
$output = JFLEX_random( $outimg );
break;
case "default":
default:
if ( $single !== 1 ){
$output = "<div class='galcontainer".$tclass."' style='width : ".$galcontainer."%;'>".$output."</div>";
} else {
$output = $output;
}
break;
}

return $output;
}

function JFLEX_add_usercss ( &$matches , $count ) {
global $mosConfig_live_site, $mosConfig_absolute_path, $mosConfig_lang, $database;

$params =& $GLOBALS['_JFLEX_PARAMS'];
$usercss = $params->def( 'usercss', 'def_c.css' );
$userpath= JFLEX_relpath( JFLEX_slashadd($params->def( 'pathdef', '' )));
$pathdef = $mosConfig_absolute_path.$userpath;
$defcss = $params->def( 'defcss', 'def_c' ).".css";
//
$count=$count-1;

for ( $i=0; $i<=$count; $i++ ) {
parse_str( trim( str_replace( ';', '&', $matches[1][$i] ) ), $args );
if ( isset( $args['fp'] ) ){
$fpfile = basename( $args['fp'] );
$fppath = explode( $fpfile , $args['fp'] );
$userpath = JFLEX_slashadd( $fppath[0] );
$pathdef = $mosConfig_absolute_path.$userpath;
} else {
}


if ( isset( $args['d'] ) && ($matches[1][0]) ) {
$usercssdir = isset( $args['d'] ) ? $mosConfig_absolute_path.JFLEX_slashadd($args['d'] ) : $pathdef;
$setcss= JFLEX_slashadd($args['d']).$usercss ;

if ( !file_exists( $usercssdir.$usercss ) ) {
if ( file_exists( $mosConfig_absolute_path.$GLOBALS['_JFLEX_PATH'].$usercss ) ) {
$css=$GLOBALS['_JFLEX_PATH'].$usercss;
} else {
$css=$GLOBALS['_JFLEX_PATH'].$defcss;
}
} else {
$css=JFLEX_slashadd($args['d'] ).$usercss;
}
} elseif ( isset( $args['f'] ) || isset( $args['fp'] ) && ($matches[1][0] ) ) {
if ( !file_exists( $pathdef.$usercss ) ) {
if ( file_exists( $mosConfig_absolute_path.$GLOBALS['_JFLEX_PATH'].$usercss ) ) {
$css=$GLOBALS['_JFLEX_PATH'].$usercss;
} else {
$css=$GLOBALS['_JFLEX_PATH'].$defcss;
}
} else {
$css=$userpath.$usercss;
}
}
}
return JFLEX_readcss( $css );
}

function JFLEX_output_file( $args, $num ) {
global $mosConfig_live_site, $mosConfig_absolute_path, $mosConfig_lang, $database;

$chkthumbs = "";
$useoriginal = "";

if ( trim( $args['f'] == "" ) ){
$output="";
} else {
$params =& $GLOBALS['_JFLEX_PARAMS'];
$num = $num+1;
$showcaption = $params->def( 'showcaption', 1 );
$galcaption = $params->def( 'galcaption', 0 );
$captionalign = $params->def( 'captionalign', 0 );
$tw_max = $params->def( 'tw_max',100 );
$th_max = $params->def( 'th_max',100 );
$usethumbs = $params->def( 'usethumbs', 0 );
$imgshowtyp = $params->def( 'imgshowtyp', 1 );
$usefile = $params->def( 'usefile', 1 );
$usertext = $params->def( 'usertext', 'imagelist.txt' );
$useoriginal = $params->def( 'useoriginal', 1 );
$pw_max = $params->def( 'pw_max',800 );
$ph_max = $params->def( 'ph_max',600 );
$divthumb = $params->def( 'divthumb', 1 );
$divw_min = $params->def( 'divw_min',100 );
$divh_min = $params->def( 'divh_min',100 );
$status = $params->def( 'status', 0 );
$gstatus = $params->def( 'gstatus', '' );
$pathtyp = $params->def( 'pathtyp', '' );
$pathdef = JFLEX_relpath( JFLEX_slashadd( $params->def( 'pathdef', '' ) ) );
$dirthumbs = $params->def( 'dirthumbs', 'thumbs' );
$addtext = $params->def( 'addtext', 1 );
$pathdef = isset( $args['dpath'] ) ? $args['dpath'] : $pathdef;
$abspath = $mosConfig_absolute_path.$pathdef;
$readusefile = ($usefile==1) ? 'true' : 'false';
$w_thumb = isset( $args['tw'] ) ? $args['tw'] : $tw_max;
$h_thumb = isset( $args['th'] ) ? $args['th'] : $th_max;
$pw_img = isset( $args['pw'] ) ? $args['pw'] : $pw_max;
$ph_img = isset( $args['ph'] ) ? $args['ph'] : $ph_max;
$useros = strtolower( $_SERVER['HTTP_USER_AGENT'] );
$isie = ( strstr( $useros,"msie" ) )? true : false;
$isie7 = ( strstr( $useros,"msie 7" ) )? true : false;
$gtitle = $params->def( 'gtitle', 'Images' );
$gtitle = $gtitle ." ". $num;
$argstitle = isset( $args['title'] ) ? $args['title'] : $gtitle;
$description = isset( $args['desc'] ) ? $args['desc'] : "";
$tclass = "";

if ( isset( $args['showtext'] ) && ( $args['showtext'] =='yes' || $args['showtext'] =='y') ) {
$galcaption = 1;
$showcaption = 1;
}

if ( isset( $args['showtext'] ) && ( $args['showtext'] =='no' || $args['showtext'] =='n') ) {
$galcaption = 0;
$showcaption = 0;
}


if ( isset( $args['class'] )){
$tclass = "-".$args['class'];
}

if ( $imgshowtyp==0 ) {
$path=$mosConfig_live_site.$pathdef;
} else {
if ( $pathtyp==0 ) {
$path=".".$pathdef;
} else {
$path=$mosConfig_live_site.$pathdef;
}
}

if ( isset( $args['art'] ) ){
$path=$mosConfig_live_site.$pathdef;
}

if ( $usethumbs == 1 ) {
clearstatcache();
$temp = file_exists( $abspath.$dirthumbs."/".$args['f'] );
$chkthumbs= ( $temp !== true ) ? false : true ;
} else {
$chkthumbs=false;
}

if ( $readusefile ) {
$readlist=JFLEX_readImageList($pathdef,$usertext,$args['f']);
if ( $readlist ){
$liststr=explode( "|", $readlist);
$argstitle = isset( $args['title']) ? $args['title']: $liststr[0];
$description = isset( $args['desc']) ? $args['desc'] : $liststr[1];
}
}

if( !file_exists( $abspath.$args['f'] ) ){
if ( $pathtyp==0 ) {
$imgpath=".".$GLOBALS['_JFLEX_PATH'];
} else {
$imgpath=$path=$mosConfig_live_site . $GLOBALS['_JFLEX_PATH'];
}

$gpath = $mosConfig_absolute_path . $GLOBALS['_JFLEX_PATH'];
$image= "nopic.gif";

} else {
$gpath = $abspath;
$imgpath = $path;
$image = $args['f'];
}

$imginfo = @getimagesize( $gpath. $image );

if ( $useoriginal == 0 ){
if ( ( $imginfo[0] > $pw_img ) || ( $imginfo[1] > $ph_img ) ){
list( $wnew, $hnew ) = JFLEX_resize_file( $imginfo, $pw_img, $ph_img );
$nwh=true;
$new_pic_w = $wnew;
$new_pic_h = $hnew;
} else {
$nwh=false;
}
} else {
$nwh=false;
}

$tpath=$imgpath;
$imgw = $w_thumb;
$imgh = $h_thumb;

if ( isset( $args['th'] ) && isset( $args['tw'] ) ){
$chkthumbs = false;
}

if( $chkthumbs == false){
list( $w_new, $h_new ) = JFLEX_resize_file( $imginfo, $w_thumb, $h_thumb );
$imgw = $w_new;
$imgh = $h_new;

} else {
$timginfo = @getimagesize( $gpath.$dirthumbs. "/". $image );
$imgw = $timginfo[0];
$imgh = $timginfo[1];
}

if ( ( $usethumbs==1 ) && ( $chkthumbs ) ) {
$tpath=$imgpath.$dirthumbs. "/";
} else {
$tpath=$imgpath;
}


if( $nwh ){
$addvar="?pw=".$new_pic_w."&amp;ph=".$new_pic_h;
$ow=$new_pic_w;
$oh=$new_pic_h;
} else {
$addvar="?pw=".$imginfo[0]."&amp;ph=".$imginfo[1];
$ow=$imginfo[0];
$oh=$imginfo[1];
}

if( $imgshowtyp == 0 ){
if ( $nwh ){
$popw = $new_pic_w;
$poph = $new_pic_h;
} else {
$popw = $imginfo[0];
$poph = $imginfo[1];
}
$popcap = isset( $args['desc'] ) ? $args['desc'] : $gcaption;
}

$divwmin = ( $divw_min < $imgw ) ? ( $imgw ) : $divw_min;
$divhmin = ( $divh_min < $imgh ) ? ( $imgh + 10 ) : $divh_min;

if ( ( $isie ) && ( $imgh < 50 ) ){
$divhmin = $divhmin + 4 ;
}

switch( $divthumb ) {
case 1: //ie7 not work only height
if ( $isie7 ){
$divstyle = "style=\"height:".$divhmin."px;width:".$imgw."px;\"";
} else {
$divstyle = "style=\"height:".$divhmin."px;\"";
}
$capw = $imgw;
break;
case 2:
$divstyle = "style=\"width:".$divwmin."px;height:auto;\"";
$capw = $divwmin;
break;
case 3:
$divstyle = "style=\"width:".$divwmin."px;height:".$divhmin."px;\"";
$capw = $divwmin;
break;
case 0:
default:
$divstyle = "";
$capw = $imgw;
break;
}

$imgalt = " alt=\"".$argstitle."\"";

if ( trim($description) !=="" ){
$imgtitle = " title=\"". $description ."\"";
} else {
$imgtitle="";
}

if ( $addtext==1 && trim($description) !=="" ){
$acctext="<span style=\"display:none\">". $description ."</span>"; } else {
$acctext="";
}

switch( $captionalign ) {
case 1:
$calign = "center";
break;
case 2:
$calign = "right";
break;
case 0:
default:
$calign = "left";
break;
}

if ( $status > 0 ) {
if ( $status==1 ) {
$showstatus=" onmouseover=\"status='".$argstitle."';return true;\" onmouseout=\"status='';return true;\"";
} elseif ( $status==2 ) {
$showstatus=" onmouseover=\"status='".JFLEX_STATUS."';return true;\" onmouseout=\"status='';return true;\"";
}
} else {
$showstatus = "";
}


$capstr ="<span class=\"caption\" style=\"width:".$capw."px;text-align:".$calign.";\" > ".$argstitle."</span>";

$thumbstr ="<img class=\"thumbimage\" ". $imgalt ." style=\"width:".$imgw."px;height:".$imgh."px;\" src=\"".$tpath.$image."\" />";

switch( $imgshowtyp ) {
case 1:
$imglink ="<span class=\"thumbnail\" ".$divstyle."><a href=\"".$imgpath.$image.$addvar."\" ".$imgtitle." rel=\"overlaybox\" class=\"image\" ".$showstatus.">".$thumbstr;
break;
case 2:
$imglink ="<span class=\"thumbnail\" ".$divstyle."><a href=\"".$imgpath.$image."\"".$imgtitle." target=\"_blank\" class=\"image\" ".$showstatus.">".$thumbstr;
break;
case 0:
default:
$imglink ="<span class=\"thumbnail\" ".$divstyle." ><a href=\"".$imgpath.$image."\"".$imgtitle." onclick=\"showImagePopup( this, '".$popw."', '".$poph."','".$popcap."','". $description ."'); return false;\" onkeypress=\"showImagePopup(this, '".$popw."', '".$poph."','".$popcap."','". $description ."'); return false;\" class=\"image\" ".$showstatus.">".$thumbstr;
break;
}

$imglink = $imglink. "</a></span>";

if ( isset( $args['zoom']) && $args['zoom'] == "n" || isset( $args['zoom']) && $args['zoom'] == "no" ) {
$zoom=0;
$imglink = '<span class="thumbnail"> '.$thumbstr.'</span>';
} else {
$zoom=1;
}

if ($chkthumbs == false || (isset( $args['typ']) && $args['typ'] =="org") ) {
$ipath=$imgpath.$image;
$ct=1;
} else {
$ipath=$tpath.$image;
$ct=0;
}

if (isset( $args['typ']) && $args['typ'] =="org") {
$imgw=$ow;
$imgh=$oh;
}

if (isset( $args['show'])) {
$sh = $args['show'];
} else {
$sh = 'default';
}

switch( $sh ) {
case "random":
case "default":
default:

if (isset( $args['d']) ) {
$outputtyp = $galcaption;
} else {
$outputtyp = $showcaption;
}

switch( $outputtyp ) {
case 0:
default:
$output ="<span class=\"thumbcontainer".$tclass."\">".$imglink .$acctext."</span>\n";
break;
case 1:
$output ="<span class=\"thumbcontainer".$tclass."\">".$imglink .$capstr.$acctext."</span>\n";
break;
case 2:
$output ="<span class=\"thumbcontainer".$tclass."\">".$capstr.$imglink .$acctext." </span>\n";
break;
}
break;
}
}
return $output;
}

function JFLEX_resize_file( $imginfo, $w_max, $h_max ) {

$params =& $GLOBALS['_JFLEX_PARAMS'];
$ratio= $params->def('ratio',0);
$w_img = $imginfo[0];
$h_img = $imginfo[1];

if ( $w_img <= $w_max && $h_img <= $h_max ) {
$w_new = $w_img;
$h_new = $h_img;
} else {
switch ( $ratio ) {

case 1: //proportional height and width
$w_ratio = $w_max / $w_img;
$h_ratio = $h_max / $h_img;

if( ( $w_img <= $w_max ) && ( $h_img <= $h_max ) ) {
$w_new = $w_img;
$h_new = $h_img;
} elseif ( ( $w_ratio * $h_img ) < $h_max ) {
$h_new = ceil( $w_ratio * $h_img );
$w_new = $w_max;
} else {
$w_new = ceil( $h_ratio * $w_img );
$h_new = $h_max;
}
break;
case 2: //proportional height
if( $h_img!=$h_max ){
$ratio =$h_max/$h_img;
$h_new=ceil( $h_img*$ratio );
$w_new=ceil( $w_img*$ratio );
}
break;
case 3: //proportional width
if ($w_img != $w_max ) {
$ratio =$w_max/$w_img;
$h_new=ceil( $h_img*$ratio );
$w_new=ceil( $w_img*$ratio );
}
break;
case 0: //not proportional
default:
if ( ( $w_img != $w_max OR $h_img != $h_max ) ) {
$w_new = $w_max;
$h_new = $h_max;
}
break;
}
}
return array( $w_new, $h_new );
}

function JFLEX_Flickr( $args ){

$fid = isset( $args['fid'] ) ? $args['fid'] : "";
$fsid = isset( $args['fsid'] ) ? $args['fsid'] : "";
$fc = isset( $args['fc'] ) ? $args['fc'] : 3;
$fsize = isset( $args['fsize'] ) ? $args['fsize'] : "s";
$ftyp = isset( $args['ftyp'] ) ? $args['ftyp'] : "latest"; //random
$title = isset( $args['title'] ) ? $args['title'] : "My Flickr Gallery";
$target = isset( $args['target'] ) ? $args['target'] : "";

switch( $fsize ) {
case "t":
$suffix ="_t";
break;
case "m": //small
$suffix ="_m";
break;
case "s": //square
default:
$suffix ="_s";
break;
}

if ( isset( $args['fid'] ) && isset( $args['fsid'] )) {
$set = 'user_set';
} else {
$set = 'user';
}

if ( isset( $args['show'] ) && isset( $args['fid'] )) {
if ( $args['show'] == "link" ) {
$args['zoom'] = "";
$target = ( $target !=='' ) ? ' target="'.$target.'"' : '';

$link = '<a '. $target .' class="jflickrlink" title="'. $title .'" href="http://www.flickr.com/photos/';
if( $title && $fid && $fsid ){
$link .= $fid.'/sets/'.$fsid.'/show/">'.$title;
} elseif( $title && $fid ){
$link .= $fid.'/">'.$title;
} else {
$link .= $title;
}
$link .='</a>';
$flickr = '<div class="jflink">'.$link.'</div>';
}

if ( $args['show'] == "slide" ) {
$slink = '<div class="jflickrslide"><iframe class="jfiframe" src="http://www.flickr.com/slideShow/index.gne?';

if( $fid && $fsid ){
$slink .= 'user_id=' .$fid. '&amp;set='.$fsid.'"';
} elseif( $fid ){
$slink .= 'user_id='. $fid .'"';
}

$slink .=' frameborder="0" height="500" scrolling="no" width="500"></iframe></div>';
$flickr = $slink;
}

if ( $args['show'] == "badge" || $args['show'] == "badgebox" ) {

$url ='<script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count='.$fc.'&amp;display='.$ftyp.'&amp;size='.$fsize.'&amp;layout=x&amp;source='.$set.'&amp;user='.$fid.'&amp;tag=&amp;set='.$fsid.'"></script>';

if ( isset( $args['zoom']) && $args['zoom'] == "n" || $args['zoom'] == "no" ) {
$addjs = "<script language=\"javascript\" type=\"text/javascript\">removeFlickrLink('".JFLEX_FLICKR_ALT."','".$suffix."');</script>";
} else {
$addjs = "<script language=\"javascript\" type=\"text/javascript\">changeFlickr('".$args['show']."','".JFLEX_FLICKR_ALT."','".$suffix."','".$target."');</script>";
}

$flickr = '<div class="jflickr">';
$flickr .= $url;
$flickr .= '</div>';
$flickr .= $addjs;

}
} else {
$flickr = '<p>Flickr Include Error:<br /> You must set parameter fid= Your Flickr User-ID and parameter show= [badge,link,slide]</p>';
}
return $flickr;
}


function JFLEX_remove_br( $string ) {
return preg_replace( '/<br\\s*?\/??>/i', '', $string );
}

function JFLEX_output_dir ( $dir ) {
$params =& $GLOBALS['_JFLEX_PARAMS'];
$imgtyp = array( 'jpg', 'gif', 'png' );
$dir = JFLEX_slashadd( $dir );
$dir = JFLEX_slashremove( $dir );
//
$imagefiles = "";

if ( $action = opendir( $dir ) ) {
while ( false !== ( $file = readdir( $action ) ) ) {
if ( $file != "." && $file != ".." && $file != ".DS_Store" ) {
$fp = JFLEX_slashadd( $dir ).$file;
if( !is_dir( $fp ) ){
$point = strrpos( $file, 46 );
$typ = strtolower( substr( $file, $point+1, ( strlen( $file ) - $point ) ) );
if ( in_array ( $typ, $imgtyp ) ) {
$imagefiles .= JFLEX_relpath( $fp."|" );
}
}
}
}
closedir( $action );
}
return JFLEX_removelastpipe( $imagefiles );
}

function JFLEX_varjs() {
global $mosConfig_live_site, $mosConfig_lang, $mainframe;

$params =& $GLOBALS['_JFLEX_PARAMS'];
$minwidth = $params->def( 'minwidth', '150' );
$loadimg = $params->def( 'loadimg', 'load1.gif' );
$showmsg = $params->def( 'showmsg', 1 );
$showimgtext = $params->def( 'showimgtext', 1 );
$lightcontainer = $params->def( 'lightcontainer', 'oblack.png' );
$smsg = ( $showmsg==1 ) ? 'true' : 'false';
$simgtxt = ( $showimgtext==1 ) ? 'true' : 'false' ;
$minwidth = ( $minwidth < 1 ) ? '150' : $minwidth;

if ($loadimg == "no" ){
$loadimg="0";
} else {
$loadimg=$mosConfig_live_site.$GLOBALS['_JFLEX_PATH'].$loadimg;
}

if ($lightcontainer == "no" ){
$lightcontainer="";
} else {
$lightcontainer=$mosConfig_live_site.$GLOBALS['_JFLEX_PATH'].$lightcontainer.".png";
}

$jsvar = $mainframe->addCustomHeadTag( "
<script type = \"text/javascript\" language=\"JavaScript\">
<!--//--><![CDATA[//><!--
var loadingImage = '".$loadimg."';
var closeText = '".JFLEX_CLOSE_LINK."';
var closePop = '".JFLEX_CLOSE_POP."';
var titlePop = '".JFLEX_TITLE_POP."';
var msgText = '".JFLEX_CLOSE_TEXT."';
var showClose = '".$smsg."';
var showText = '".$simgtxt."';
var minWidth = '".$minwidth."';
var foreground ='" .$mosConfig_live_site.$GLOBALS['_JFLEX_PATH']."picture.gif';
var olImage ='".$lightcontainer."';
//--><!]]></script>");

echo $jsvar;
}

function JFLEX_readcss( $cssfile ) {
global $mosConfig_live_site, $mainframe;

$css_file = $mosConfig_live_site .$cssfile;
$galcss = $mainframe->addCustomHeadTag( '<link rel="stylesheet" href="'. $css_file .'" type="text/css" />' );
return $galcss;
}

function JFLEX_readjs( $jsfile ) {
global $mosConfig_live_site, $mainframe;;

$js_file = $mosConfig_live_site .$GLOBALS['_JFLEX_PATH'].$jsfile;
$galjs = $mainframe->addCustomHeadTag( '<script type = "text/javascript" src="'.$js_file.'"></script>');
return $galjs;
}

function JFLEX_random( $img ){

$count = count( $img ) - 1;
srand( ( double ) microtime() *1000000 );

if ( $count != 0 ) {
$r = ( mt_rand() % $count );
$out = $img[$r];
}
return $out;
}

function JFLEX_acl_group ( $arg ){
global $my, $acl;

if ( isset( $arg ) ) {
$grp = $acl->getAroGroup( $my->id );
if( $grp >= $arg ) {
$res = true;
} else {
$res = false;
}
} else {
$res = true;
}
return $res;
}

function JFLEX_acl_user ( $arg ){
global $my, $acl;

if ( isset( $arg ) ) {
if( $my->id == $arg ) {
$res = true;
} else {
$res = false;
}
} else {
$res = true;
}
return $res;
}

function JFLEX_slashadd( $dir ){
if( substr($dir,strlen($dir)-1,1)=="/"){
return $dir;
}else{
return $dir."/";
}
}

function JFLEX_relpath( $path ){
if( substr( $path,0,1 )=="/" ){
return $path;
} else {
return "/".$path;
}
}

function JFLEX_slashremove( $dir ){
if( substr( $dir,0,1 )=="/" ){
return substr( $dir, 1 );
} else {
return $dir;
}
}

function JFLEX_removelastpipe( $dir ){
if(substr($dir,strlen( $dir )-1,1 )=="|" ){
return substr( $dir,0,strlen( $dir )-1 );
} else {
return $dir;
}
}

function JFLEX_arrayadd( &$arr ) {
$args = func_get_args();
//
$res=0;
foreach ( $args as $arg ) {
if ( is_array( $arg ) ) {
foreach ( $arg as $key => $value ) {
$arr[$key] = $value;
$res++;
}
} else {
$arr[$arg] = "";
}
}
return $res;
}

function JFLEX_readImageList($textpath,$listname,$picname){
global $mosConfig_absolute_path;

$sep="#";
$path=$mosConfig_absolute_path.$textpath;
if (file_exists($path.$listname)) {
$nlist = file($path. $listname );

while (list ($nlinenum,$nline) = each ($nlist)){
$nline = str_replace("\n\n", "\n", trim($nline));
$nwert = explode($sep,"$nline");
$nkenn=str_replace("\n", "", $nwert[0]);
$ncap=str_replace("\n", "", $nwert[1]);
$ntitle=str_replace("\n", "", $nwert[2]);

if ($nkenn==$picname){
$picstr = $ncap."|" . $ntitle ;
return $picstr;
}
}
}
}
//EOF uff
?>
View user's profile Send private message Send e-mail Visit poster's website
PostPosted: Mon Feb 18, 2008 7:05 pm Reply with quote
symbiot
Beginner
Beginner
Joined: Feb 18, 2008
Posts: 2




darn..

that was fast !! Smile

tell me.. this part here:

Y29weXJpZ2h0IDIwMDUsIDIwMDYgYW5kIGZ1dHVyZSBieSBVdGUgSmFjb2Jp

is this possible to decode as well?

I need to unlock the features in this script that you need a license for..
View user's profile Send private message
PostPosted: Mon Feb 18, 2008 7:08 pm Reply with quote
waraxe
Site admin
Site admin
Joined: May 11, 2004
Posts: 2407
Location: Estonia, Tartu




It's base64-encoded text string. Use this decoder:

http://base64-encoder-online.waraxe.us/
View user's profile Send private message Send e-mail Visit poster's website
newb req: decode eval
www.waraxe.us Forum Index -> Newbies corner
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT
Page 1 of 1

Post new topicReply to topic


Powered by phpBB © 2001-2008 phpBB Group



Space Raider game for Android, free download - Space Raider gameplay video - Zone Raider mobile games
All logos and trademarks in this site are property of their respective owner. The comments and posts are property of their posters, all the rest (c) 2004-2024 Janek Vind "waraxe"
Page Generation: 0.036 Seconds