Waraxe IT Security Portal
Login or Register
November 23, 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: 52
Members: 0
Total: 52
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 -> PHP script decode requests -> Please Help decode
Post new topicReply to topic View previous topic :: View next topic
Please Help decode
PostPosted: Fri Mar 19, 2010 9:13 pm Reply with quote
bfchris
Regular user
Regular user
Joined: Mar 19, 2010
Posts: 6




<?php // This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO00O0000=30496;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAwMDAwezE3fS4kT09PMDAwMDAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYyKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDU2OCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));return;?>
f2ipdoAPfolscUIpNjrZYzw3YTW4HeEpcollhtfrd3fVdo9ictnSCbOlF3WIfMaZF2lvdJnMFM9swuOZDBySwuYlFmclFJnvFJnXfbkjDoyzcUnMd3wIdoljcB5zcUn2cbkzDB9VRJnBDbYpftnPfuOXKJ8vdoa2cBx0cB5zd2x1folvdmHVC29skZL7kr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXPkr9NTzEXHenNHtILT08XT08XHr8XhtONTznNTzEXHr8Pkr8XHenNHr8XHtXLT08XHr8XHeEXhUXmOB50cbk5d3a3D2iUUylRTlfNaaOnCAkJW2YrcrcMO2fkDApQToxYdanXAbyTF1c2BuiDGjExHjH0YTC3KeLqRz0mRtfnWLYrOAcuUrlhU0xYTL9WAakTayaBa1icBMyJC2OlcMfPDBpqdo1Vd3nxFmY0fbc3Gul6HerZHzW1YjF4KUSvkZLphUL7cMYSd3YlhtONHeEXTznNHeEpK2a2CBXPkr9NHenNHenNHtL7eWpLcBcpdMaLhtEmb0pyBraekZLId3wIcollhtEmAMazfukpC3OlctniC2YlF3HmhTSYtMppdbnvFmWPk2pvd21SCU5iFunSDBYifolvdJ5jd21Xd25ldmWVdB9LcBXmhTSYtMYSCbYzwoivfoaSF2aiFMYPF01vcoaSDo90cBxzcByZC2izwoa4foaVcuHIUL1vcoaSGX0hfMyZwtOgDBWINUnVfBxSKX0hfMyZwtOgcoy0CUE9wo51doX7eWpMfB5jfolvdJngb2YvdmY0FmajftIpGX0hFoyZcB50Kjpgb2YvdmY0FmajftIpKX0hkolLwe0IUlklFbalF3W6KMflfyciFJImDBWmReESkZFSk2lVftFpKX0hkuOPDbHsNmYlfrlLhtOpctL7eWp9eWpMfB5jfolvdJnzcbOkctILDBWpGX0hkuOPDbHsNl9pcELkNUELDBW7eWPLfoipFZ0+b2OiforkNUnVfBxSKX0hgW0hcmaVC3Opd24IkMflfrOiforPhbSYtMlMwtILfoipFZ0+b2xvCBOrCbOihtLpwuSYtm0YtmklfuaZdJELfoipFZ0+b2Oifor7eWp9eWpMfB5jfolvdJnzfo9ZcUILcoy0CUl7eWPLFM93we0MkuOPDbHsNMflfyOiCMxlhtL7eWppcJEPwUOZd3FsNMkpdMWPkoOiforphUn7eWPLfoipFZ0+F2a0ObkZd3wPkuOPDbHsNl9LCJ0+c2a0ObkZd3kYF2FPhUL7eWpZcbO1FM4IcMySF2A7eWp9eWppcJEPwUOZd3FsNmY0d3klhtLpwuSYtJO0DolzRT5zcbOyFmkvFJILfoipFZ0+b2OJRT5mcbOyFmkvFL1zcZIphTSYtmklfuaZdJnMCBxzcTSYtm0YtmklfuaZdJn0FmalKX0hgW0hcmaVC3Opd24Ib2YvdB1ldmOrCbOihtOPb2lLhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLFbalFmLINUEJA0aHOAYAworVhJXICJ5VCB1lwryTwo5idBAIOlkNTUEjb19PCmYgC29sdBaVfuHIWaHICUXIwI0hRJwIw19gfbYlFmHIWaHICJnbUraUOUnPb2lLwe0IkoigDBWIWA5rworVfBlLwe0ICJ5pctw7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajfrxpF3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib3OvfoyShtELcoy0CUEpGX0hFMa0fbkVwtO0DolzRT5gc2a0TolzfrYvfB50htO0DolzRT5gCmapdoOOfBaZGUIIkoOiforIhUL7eWp9eWpMfB5jfolvdJngCmapdoOUd29sAbalFmLPwtOPb2lLRtOMb2OifoASkuOgcoy0cUXLFM9vda9pctEpGX0hFMa0fbkVwtfTOAxyW1WICZ5pctnnAZnpcewSwoHVCMyzca9XFMljcUnnAZnJCbYlb3nZDBYlRtnjRM1iGy9icuaSftnnAZnsCbigCBO1duWSwoHVdBy4b2YPDBxLwryTwo1iGy9jDolSctXICZ5JFMaiD19MCbY0wryTwtFYtJ4mwokZcByqb2ciF3WSwoHVDy9pctnnAZnPb2lLRtnjRMYPCbkmca90CbIIWaHIC2iiFMflb3OiGtXICZ5ZCbOlb2lLwryTwukifoagDBWSwoAVDBWIWaHIFl9pctXIct5pctnnAZnifMypdy9pctXIkX0hRJFIct5VfB1gd2cgFM9vdUnnAZnVfB1gd2cgFM9vdUXIcU5ZfulXca9VCB1lwryTwuk0Gbnlb25idBASwoCVDBWIWaHIDBWSwoCVdMyscUnnAZnVCB1lRtnMRmYPd3k0b2OlF2YZDbn0DB9VwryTwuYPd3k0b2OlF2YZDbn0DB9VRtEmeWPVkZnMRMxvdMfgcoazC3kpFuOpd24IWaHIdo9Vc19LcbYjFMlXfolvdJXICZ5Zd29sb3Y1CmO5FoAIWaHIFM9vda9zfBk0GbnlwrcUT00Iw19gDokzb3kvd21ZCbOlFZnnAZnjRtEjb19PCmYgC2xvF2avfbWIWaHIctXIkX0hRJFIw19gDokzb3kvd210GbnlFZnnAZnlRtEjb19PCmYgFM9vdBxpF3OpdMFIWaHIcJnbUraUOUnjRmkvd21gF3aJfulXcUE9woCVDBWIWA5rwoHVFM9vdbO5FoagDBWINUnlRMlLwryKOtnjRMigDBWIkX0hRJFIwe0IkZ4LDy9pct4mwryKOtnjRmkvd210Gbnlb2lLwe0Ict5Zd29sb3O5FoAIWA5rwoWVcmkvda9LCbOlweX9wtEJkZ4Lcl9LCbOlRJFJwryKOtnLRmOvb2OifoAINj0IwJFVkuOgcoy0cU4mwJnnTLWIcJ5pctE9wtFYtJ4mwtwmRJOZd29sb2lLRJFJwofZd3aXwok5woHVFM9vda9zfBk0GbnlwryTWZF7eWp9eWpMfB5jfolvdJngdo9icykvd21rCbOihtELDy9pctXLcl9LCbOlRtO0b2OifoASkukvd21gDBWIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLcowsNmYlfyy1cbk5htO0DolzRT5gCmapdoOUd29sAbalFmLPwtOPb2lLRtOMb2OifoASkuOgcoy0cUXLFM9vda9pctEphTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpMd3wIhtOpNTE7koL8C291dmWPkoxpF3WpKZOphZSpGX0hkuy1cbk5we0Ik1YyTraeatniRJPSwowVhJnMFM9swtYgb2iJF19ZCbOlFZnnAZniRtEjb19PCmYgFM9vdbkifoazwryTwowIa0iyALAIkX0hRJFIhtiiRMOifoagcmkvdUE+NUEJkZ4Lcl9LCbOlRJFJwoyVctniRMOifoagcmkvdUE8NUEJkZ4Lfy9LCbOlRJFJhUnvFJEmeWPVkZEPCU5LCbOlb3Ovwe49wtwmRJOMb2OifoAVkZwICB5LworVcoy0ca90dZE8NUEJkZ4Lfy9LCbOlRJFJhUnvFJEmeWPVkZEPCU5LCbOlb2cZd20INe0IwJFVkocgcoy0cU4mwJnidMWICU5LCbOlb3Ovwe49wtwmRJO0b2OifoAVkZwphUnnTLWIkX0hRJFICU5pctE9wowVFMy0ca9pctnnTLWICU5Pb2lLwe0IkZ4LdolzfySLDa0sNMigDBWVkZnnTLWICU5Zd29sb25idBagDBWINUEmRJOSDbY0BZOpbU0+FM9vda9zfBk0GbnlKX0hkoOJRT5zcbOOfBaZGUILFbalFmLpKX0hDBCIhtrPkoxpF3OgFLlLwe0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWPLCaSLDa0INUELdolzfy9ZUBOdHy0sNmkvd21gF3aJfulXcTSYtm0YtJOLCJ0+F2a0AbalFmLPkuOPDbHsNl9JfBlScykvd21Ucay1cbk5htELDy9pctXLcl9LCbOlRtO0b2OifoASkorIhUL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajfrxpF3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib3OvfoySAMazcByZC2IPwtOLCbOiwtl7eWpZcbO1FM4IkuOPDbHsNl9mcbOHDbY0W291dmWPkuOPDbHsNl9JfBlScyklF2aiFMYPAbalFmLPwtOLCbOiwtLpKX0hgW0hcmaVC3Opd24Ib2k1DBxLAbalFmLPwtOLCbOiwtl7eWpZcbO1FM4IkZnTOAxyW1WICU5pctnnAZnpcerSworVFM9vda90Gbnlb2lLwryTwukvd21gfulXca9pctXICU5VCB1lwryTwukvd21gdMyscUXICU5Pb2lLwryTwoigDBWSworVF2ivFmOgcoazC3kpFuOpd24IWaHIkX0hRJFIF2ivFmOgcoazC3kpFuOpd24SworVFoivfo8xb2xvC2y0DB9VwryTwunPd3OvHa9Sd2YifolvdJXICU5XDo90dzkgdo9jCbOpd24IWaHIFoivfo8Zb2xvC2y0DB9VRtEmeWPVkZniRmnPd3OvH19Sd2YifolvdJnnAZnXDo90dzYgdo9jCbOpd24SworVFoivfo80b2xvC2y0DB9VwryTwunPd3OvYy9Sd2YifolvdJXICU5XDo90dzagdo9jCbOpd24IWaHIFoivfo81b2xvC2y0DB9VRtEmeWPVkZnJRMlLwryTwolLHJnoAL9YwtYgb2iJF19Zd29sdolzfolVcZnnAZniRtEjb19PCmYgC2xvF2avfbWIWaHICJnbUraUOUniRmkvd21gfulXca9pctE9wowVFM9vda90GbnlwtFYtJ4mwryKOtniRMlLwe0ICJ5Zd29sb25idBAIWA5rwowVcmkvda9LCbOlweX9wtwmRJOLCbOiBZfMb2OifoAmbU4mwJnnTLWICJ50d19LCbOlwe49wtwmRJOLCbOiBZf0b2OifoAmbU4mwJnnTLWIkX0hRJFICJ5Zd29sb3O5FoAINUEJkZ4Lcoy0CaSmFM9vda90Gbnlk10VkZwIT1krOawIWlLIDBWxkzSYtm0YtMc1dMY0DB9Vwy9Sd2yLOoy0CUIIkoOiforSkoxpdBl0F3OiFmWIRtOSDB1pftEpGX0hkoOJwe0IkLpoCBY0d3k5KjpmcbOrWL8PhTSYtJOLCJ0+F2a0AbalFmLPkuOPDbHsNl9JfBlScyy1cbk5htELcoy0CUEpwtXLdolsDbOzfoyZftESkoxpdBl0hTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpZcbO1FM4IkoxpF3W7eWp9eWpMfB5jfolvdJngCmapdoOrcbOiDBxzAbalFmLPwtOLCbOiwtl7eWpZcbO1FM4IwlYyTraeatnrUaYAUA5eatnLRMlLwryTwolLYJXIct4QRtniRMlLwryTwolLHJXICU5Pd3Oldy9VCB1lwryTwoivfoaSb25idBASwowVDBWIWaHIDBWxRtEJeWPVwJnJRJPSwoWVFM9vda9VCB1lwryTwukvd21gdMyscUXICZ5pctnnAZnpceASwoHVhJnoAL9YwtYgb2iJF19Pd3OldtnnAZniRtEjb19PCmYgDo90cBxzwryTwowSwtwYtJ4JwtYgb2iJF19jdo9zcB91ftnnAZnLRtEjb19PCmYgFM9vdBxpF3OpdMFIWaHICZnbUraUOUnLRMigDBWINUniRMlLwryKOtniRMlLwe0ICJ5Pb2lLwryKOtnLRmkvd21gdMyscUE9woHVDBWIwI0hRJwIWA5rwoWVcmkvda9LCbOlweX9wtEmwJ4Lcoy0CaSmcl9LCbOlk10VwJFIWA5rwoWVfo9gcoy0cUE+NUEmwJ4Lcoy0CaSmfy9LCbOlk10VwJFIWA5rwoWVFM9vda90Gbnlwe0IwI0hRJwIkZwVkoOifoydk3kvd21gfulXca9pctffRJwmwtw7eWp9eWpMfB5jfolvdJngdo9icrOlfoypduYrCbOihtELcoy0CUEpGX0hkoOJwe0IkLpoCBY0d3k5KjpmcbOrWL8PhTSYtJOLCJ0+F2a0AbalFmLPkuOPDbHsNl9JfBlScrOlfoypduYOfBaZGUIIkoOiforIhUESkoxpdBl0F3OiFmWIRtOSDB1pftL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajfrxpF3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib2k1DBxLAM9vdaklAbalFmLPwtOPb2lLRtOMb2OifoASkuOgcoy0cUXLCUEpGX0hkowINUnpdbnSd2OlhtwSwJXLCUEpKX0hFMa0fbkVwtfTOAxyW1WICZ5pctnnAZnpcewSwoHVCMyzca9XFMljcUnnAZnJCbYlb3nZDBYlRtnjRM1iGy9icuaSftnnAZnsCbigCBO1duWSwoHVdBy4b2YPDBxLwryTwo1iGy9jDolSctXICZ5JFMaiD19MCbY0wryTwtFYtJ4mwokZcByqb2ciF3WSwoHVDy9pctnnAZnPb2lLRtnjRMYPCbkmca90CbIIWaHIC2iiFMflb3OiGtXICZ5ZCbOlb2lLwryTwukifoagDBWSwoAVDBWIWaHIFl9pctXIct5pctnnAZnifMypdy9pctXIkX0hRJFIct5VfB1gd2cgFM9vdUnnAZnVfB1gd2cgFM9vdUXIcU5ZfulXca9VCB1lwryTwuk0Gbnlb25idBASwoCVDBWIWaHIDBWSwoCVdMyscUnnAZnVCB1lRtnMRmYPd3k0b2OlF2YZDbn0DB9VwryTwuYPd3k0b2OlF2YZDbn0DB9VRtEmeWPVkZnMRMxvdMfgcoazC3kpFuOpd24IWaHIdo9Vc19LcbYjFMlXfolvdJXICZ5Zd29sb3Y1CmO5FoAIWaHIFM9vda9zfBk0GbnlwrcUT00Iw19gDokzb3kvd21ZCbOlFZnnAZnjRtEjb19PCmYgC2xvF2avfbWIWaHIctXIkX0hRJFIw19gDokzb3kvd210GbnlFZnnAZnlRtEjb19PCmYgFM9vdBxpF3OpdMFIWaHIcJnbUraUOUnjRmkvd21gF3aJfulXcUE9woCVDBWIWA5rwoHVFM9vdbO5FoagDBWINUnlRMlLwryKOtnjRMigDBWINUEmRJOPb2lLRJFIkX0hRJFIWA5rwoHVFM9vdbO5FoagDBWINUnLRmkvd21gfulXcUnnTLWIct5MFM9sb2OifoAINe0IwtwmRJOMb2OifoAVkZwIWA5rwoWVfo9gcoy0cUE+NUEJkZ4Lfy9LCbOlRJFJwryKOtnjRmkvd21gF3aJfulXcUnkTJEPkZ4LCJ4mhUEmeWPVkZnmFM91FtnJGUnjRmkvd21gF3aJfulXcUnnA0HmKX0hgW0hcmaVC3Opd24Ib2k1DBxLUo90OMyjDBxpfulOfBaZGUIIkoigDBWIhbSYtmklfuaZdJEmA0aHOAYAworVDBWIWaHIDBWxRtniRJPSwowVDBWIWaHIDBWZRtnJRMciC2lSDbO5b2ljd24IWaHIcMyjDBxpfulgDBYvdJXICJ5PFMcjb25idBAIWaHIDukMC19VCB1lwtFYtJ4mwrcUT00Iw19gDokzb2ciC2lSDbO5b2xpF3WIWaHICUXIw19gDokzb2iZcMyjDBxpfuLIWaHICJnbUraUOUniRJnPb2lLwe0IkZ4LDy9pct4mwtFYtJ4mwryKOtniRMciC19pctE9wowVDBWIWA5rworVC2y0b2lLwe0IHUnnTLWIcMyjb2lLwtr9weEIT1krOawIWlLIDBWIWaYekzSYtm0YtMc1dMY0DB9Vwy9JfBlScykvd21oCBYpdol0Gay1cbk5htELFM9vda9pctEpGX0hFMa0fbkVwtfTOAxyW1WICU5pctnnAZnpcerSworVhJXICJ5pctnnAZnpcewSwowVcMyjDBxpfulgDBYvdJnnAZnMCBYpdol0Ga9pC29VRtnJRMiZcMYgdMyscUnnAZnPFMcjb25idBAIkX0hRJFIOlkNTUEjb19PCmYgcMyjDBxpfulgdolzftnnAZniRtEjb19PCmYgDukMCBYpdol0GUnnAZnJwyfwOakyworVF3aJb3kvd210Gbnlwe0IkZ4LFM9vda9pct4mkX0hRJFIWA5rworVcMyjb2lLwe0ICJ5pctnnTLWICU5jCbOgDBWINUEZwr9UOraUwrkcwolLwryTWZF7eWp9eWpMfB5jfolvdJngCmapdoOUd29sAoivfo9zAbalFmLPwtOPb2lLwtl7eWpZcbO1FM4Ik1YyTraeatEQwtFYtJ4mwrcUT00Iw19gDokzb3kvd21SDbY0DB5mwyfwOakywolLwe0IkZ4LDy9pct4mwtF7eWp9eWpMfB5jfolvdJngCmapdoOndoxWDo90d3YOfBaZGUIIkoigDBWIhbSYtmklfuaZdJEmA0aHOAYAwtPIkX0hRJFIOlkNTUEjb19PCmYgDB1ic2agfokSwyfwOakywoigDBWINUEmRJOPb2lLRJFIT1krOawIWlLIcmkvdmOZd29sFMazftnnA0HmKX0hgW0hcmaVC3Opd24Ib2k1DBxLAM9vdakifoaOfBaZGUIIkukvd21gfulXcUXLcl9LCbOlRtO0b2OifoAIhbSYtmklfuaZdJEmA0aHOAYAworVDBWIWaHIDBWxRtniRJPSwowVDBWIWaHIDBWZRtnJRJPIkX0hRJFIOlkNTUEjb19PCmYgFM9vdbkifoazwryTworSwtYgb2iJF19ZCbOlFZnnAZnJwyfwOakyworVFMy0ca9pctE9wowVDBWIWA5rwowVcoy0ca9MFM9sweX9wtFYtJ4mwtwmRJOMb2OifoAVkZwIWA5rwowVcoy0ca90dZE+NUEJkZ4Lfy9LCbOlRJFJwryKOtnJRmkvd21gfulXcUE9wtFYtJ4mwtwmRJOZd29sb3O5FoAVkZwIc3kvfbEICmLICJ5Zd29sb3O5FoAIWaYekzSYtm0YtMc1dMY0DB9Vwy9Sd2yLAM9vdakifoarCbOihtELFM9vda90GbnlRtOMb2OifoASkuOgcoy0cUEpGX0hkoOJwe0IkLpoCBY0d3k5KjpmcbOrWL8PhTSYtJOLCJ0+F2a0AbalFmLPkuOPDbHsNl9JfBlScykvd21UCbOlAbalFmLPwtOZd29sb3O5FoASkocgcoy0cUXLfy9LCbOlwtLpKX0hDBCIhtrPkoxpF3WINUELcowsNMxvCBONCMplC3OHDbY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtmklfuaZdJELdolzfeSYtm0YtMc1dMY0DB9Vwy9Sd2yLAM9vdanZDBYlhtELDy9pctXLcl9LCbOlRtO0b2OifoASkukvd21gF3aJfulXcUEpGX0hkoOJwe0IkLpoCBY0d3k5KjpmcbOrWL8PhTSYtJOxfBaZGUE9wtfTOAxyW1WICU5pctnnAZnpcerSworVhJXICJ4QwocZd20Iw19gDokzb3kifoazwryTworSwtYgb2iJF19Zd29sFMy0cbHIWaHICJnbUraUOUEmeWPVkZEPhorVcoy0ca9MFM9swe49wtwmRJOMb2OifoAVkZwICB5LworVcoy0ca9MFM9sweX9wtwmRJO0b2OifoAVkZwpwo9ZwtFYtJ4mwtiiRMOifoagfo8INj0IwJFVkocgcoy0cU4mwJnidMWICU5LCbOlb3OvweX9wtwmRJO0b2OifoAVkZwpwo9ZwtFYtJ4mwtiiRMOifoagcmkvdUE8NUEJkZ4Lcl9LCbOlRJFJwoyVctniRMOifoagfo8INj0IwJFVkuOgcoy0cU4mwJLpwryKOtEmeWPVkZniRMlLwe0ICJ5ZCbOlb2lLwryKOtniRmkvd21gdMysca9pctE9wtFVkukvd21gF3aJfulXcU4YtJFIkX0hRJFIT1krOawIWlLIcoy0ca9MFM9swryTWZF7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajfrxpF3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hcM9ZwtILDT0XKZOpwexjd3aVftILdolzftL7koLqhZl7eWPLFMy0cAlLwe0IkoxpF3OdkolfRT5pcer7eWPLFbalFmLINUEmA0aHOAYAwtPIOlkNTUEjb19PCmYgFMy0cbHIa0iyALAIkX0hRJFIDBWINUEmRJOZCbOlUBW7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJEPwUILdolzfykifoaTfoyZfrOifoAINUELcowsNMxvCBONCMplC3OHDbY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtJOLCbOlb2cZd20ItT0IkoxpF3OUCbOlA3OiFmOrCbOlBznfRT5LCbOlb2cZd207eWPLcoy0ca90dZEkNUELdolzfykifoaTfoyZfrOifoadHy0sNMOifoagfo87eWppcJEPhtOpwe09wtFXkZLIguXPkoLINT0IC291dmWPkoxpF3WpRTrphbSYtMlMwtIPF3OZfo90DB1lhtOLCbOlb2cZd20pweX9wuY0FmOvfolscUILcl9LCbOlhULIkJCPF3OZfo90DB1lhtOLCbOlb3OvhUE+NUnzfuk0d3OpdBAPkuOgcoy0cULphbSYtJOLDBcMwtEktT0IF3OZfo90DB1lhtO0b2OifoApwt1zfuk0d3OpdBAPkocgcoy0cUL7eWPLcoy0cUEktT0Ikocgcoy0cTSYtm1lduYlGX0hDBCIhtOpwe09wtFXkZl7eWPLcolMcJEItWL9wuY0FmOvfolscUILcoy0ca90dZLIRbY0FmOvfolscUILcl9LCbOlhTSYtJOLCbOlwELkNUELcl9LCbOlKX0hgW0hDBCIhtOpwe09woYvfB50htOSDbY0hU0xhbSYtJOLDBcMwtEktT0IF3OZfo90DB1lhtO0b2OifoApwt1zfuk0d3OpdBAPkoOifoagcmkvdUL7eWPLcoy0cUEktT0IkoOifoagcmkvdTSYtm0Ytm0YtJOzcBHIwtEktT0IkoOpcMCIkTCXKX0hkoOpcMCIwELkNUnpdmO2CBXPkoOpcMCIRZE2HtL7eWPLdBlVwtEItWL9wtOLDBcMwtA2HeSYtJOLDBcMwtEktT0IDB50fMyShtOLDBcMwt8IYjEpKX0hkoivfbkzwELkNUELcolMcJElHjW7eWPLcoy5FZEItWL9wolVfucidtILcolMcJEvwew0hTSYtMlMwtILDUEiNUnjd3aVftILdolzftLsHUl7eWPLcoy5FZEItT0IkoOiGbHIhzr7eWp9eWpMd3wIhtOQNTE7koP8koOiGbH7koPqhZl7eWPLcoy5we0Icoy0cUIJdtwSF3OZfo90DB1lhtELcoy0cULpKX0hDBCIhtILcoy5we09wtkTCbO1FMOiGUwpwtCMhtOSDbY0BZOpbU0+F2y0b3nZDBYlwtr9wtwXRjEXwJLpGX0hkunZDBYlOoy5wtE9wtOSDbY0BZOpbU0+F2y0b3nZDBYlKX0hgBaSF2AIDBCIhtILcoy5we09wtkTfB5LCbLJhUEMkJILdolzfySLDa0sNmY1dl9XFMljcUEiNUEJHt4XHtwphbSYtJOXFMljcAOiGUEINUELdolzfySLDa0sNmY1dl9XFMljcTSYtm1lduYlwolMwtIPkoOiGUE9NUEJTB9Vcoy5wJLIkJCPkoxpF3OdkolfRT5sd25gFukpC2AIwT0IwjEVHeEJhUl7eWPLFukpC2arCbLIwe0IkoxpF3OdkolfRT5sd25gFukpC2A7eWp9cBxzcUnpcJEPhtOLCbLINT0IwlO1cbYLCbLJhUEMkJILdolzfySLDa0sNmO1cbYgFukpC2AIwT0IwjEVHeEJhUl7eWPLFukpC2arCbLIwe0IkoxpF3OdkolfRT50fBazb3nZDBYlKX0hgBaSF2AIDBCIhtILcoy5we09wtkbcBOVcbYLCbLJhUEMkJILdolzfySLDa0sNmflcy9XFMljcUEiNUEJHt4XHtwphbSYtJOXFMljcAOiGUEINUELdolzfySLDa0sNmflcy9XFMljcTSYtm1lduYlwolMwtIPkoOiGUE9NUEJaoi1FmYLCbLJhUEMkJILdolzfySLDa0sNmOPfbkzb3nZDBYlwtr9wtwXRjEXwJLpGX0hkunZDBYlOoy5wtE9wtOSDbY0BZOpbU0+foi1FmYgFukpC2A7eWp9cBxzcUnpcJEPhtOLCbLINT0IwLcZDBOiGUwpwtCMhtOSDbY0BZOpbU0+cmkpb3nZDBYlwtr9wtwXRjEXwJLpGX0hkunZDBYlOoy5wtE9wtOSDbY0BZOpbU0+cmkpb3nZDBYlKX0hgBaSF2a7eWPLFukpC2arCbLIwe0IkoxpF3OdkolfRT5JCbYlb3nZDBYlKX0hgW0hkuLINUEPcoy0cUIJBUwSF3OZfo90DB1lhtOLCbOlhULpKX0hkoWINUEPcoy0cUIJctwSF3OZfo90DB1lhtOLCbOlhULpKX0hko0INUEPcoy0cUIJdUwSF3OZfo90DB1lhtOLCbOlhULpKX0hkunZDBYlwe0IkunZDBYlwtSLFukpC2arCbL7eWPLc2l2cB5gfolscbY0CB1Xwe0IdBs0DB1lheESHtXXRtOsRtOLRtO5hTSYtJOicoO0DB1lF3OidbEINUE4YjWXHeSYtJOldMOLCbOlwe0IkofpfMaVb3OpdBazfoysFtEqkoyLcuOpdBazfoysFeSYtJOLCbOlwe0Icoy0cUIJBU1sRBWJRtOldMOLCbOlhTSYtm0YtJOiC3OWFMljcWL9wtOiC3OWFMljcUEqkunZDBYlKX0hkunZDBYlOoy5wEL9weE7eWPLFukpC2AktT0IHeSYtJOSF3OydMOrCbOltT0IkoxpF3OUCbOlA3OiFmOrCbOlBznfRT5LCbOlb3OvKX0hgBaSF2a7eWPLcolMcJEItWL9wuY0FmOvfolscUILcoy0ca90dZLIRbY0FmOvfolscUILduY0OB5LOoy0cUL7eWPLcoy0cUEktT0IkoxzfraVcrOifoA7eWPLF2ajwtEItWL9wtOLDBcMwtA2HeSYtJOLDBcMwtEktT0IDB50fMyShtOLDBcMwt8IYjEpKX0hko1pdJEIwELkNUELcolMcJElYjE7eWPLcolMcJEItWL9wolVfucidtILcolMcJEvweCXhTSYtJOPd3aZFZEktT0IkoOpcMCIkTw0KX0hkoOiGbHIwELkNUnpdmO2CBXPkoOpcMCIRZEZYtL7eWppcJEPkoLIwT0IC291dmWPkoxpF3WpRTrpGX0hkoOiGbHIwEL9wtOLCblzwtSxKX0hgW0hcM9ZwtILDj0XKZOQNtOLCblzKZOQhZSpGX0hkoOiGUE9woOifoAPwMXJRuY0FmOvfolscUIIkoOifoAphTSYtMlMwtIPkoOiGUE9NUEJA2y0fbkLCbLJhUEMkJILdolzfySLDa0sNmYify9XFMljcUEiNUEJHt4XHtwphbSYtJOXFMljcAOiGUEINUELdolzfySLDa0sNmYify9XFMljcTSYtm1lduYlwolMwtIPkoOiGUE9NUEJA3aVcoy5wJLIkJCPkoxpF3OdkolfRT5zfB5gFukpC2AIwT0IwjEVHeEJhUl7eWPLFukpC2arCbLIwe0IkoxpF3OdkolfRT5zfB5gFukpC2A7eWp9cBxzcUnpcJEPhtOLCbLINT0IwL1vdMOiGUwpwtCMhtOSDbY0BZOpbU0+dB9Vb3nZDBYlwtr9wtwXRjEXwJLpGX0hkunZDBYlOoy5wtE9wtOSDbY0BZOpbU0+dB9Vb3nZDBYlKX0hgBaSF2AIDBCIhtILcoy5we09wtkAfBazcoy5wJLIkJCPkoxpF3OdkolfRT50fBazb3nZDBYlwtr9wtwXRjEXwJLpGX0hkunZDBYlOoy5wtE9wtOSDbY0BZOpbU0+fualF19XFMljcTSYtm1lduYlwolMwtIPkoOiGUE9NUEJa2aLdMazcoy5wJLIkJCPkoxpF3OdkolfRT53cBOgFukpC2AIwT0IwjEVHeEJhUl7eWPLFukpC2arCbLIwe0IkoxpF3OdkolfRT53cBOgFukpC2A7eWp9cBxzcUnpcJEPhtOLCbLINT0IwlOPfbkzcoy5wJLIkJCPkoxpF3OdkolfRT50DuaZF19XFMljcUEiNUEJHt4XHtwphbSYtJOXFMljcAOiGUEINUELdolzfySLDa0sNmOPfbkzb3nZDBYlKX0hgBaSF2AIDBCIhtILcoy5we09wtkoFMlLCbLJhUEMkJILdolzfySLDa0sNMcZDa9XFMljcUEiNUEJHt4XHtwphbSYtJOXFMljcAOiGUEINUELdolzfySLDa0sNMcZDa9XFMljcTSYtm1lduYlGX0hkunZDBYlOoy5wtE9wtOSDbY0BZOpbU0+CMyzca9XFMljcTSYtm0YtJO5we0IhoOifoAPwlLJRuY0FmOvfolscUILcoy0cULphTSYtJOLwe0IhoOifoAPwMWJRuY0FmOvfolscUILcoy0cULphTSYtJOswe0IhoOifoAPwM0JRuY0FmOvfolscUILcoy0cULphTSYtJOXFMljcUE9wtOXFMljcUEqkunZDBYlOoy5KX0hkofpfMaVb3OpdBazfoysFtE9wo1qfolscUIXReESHtXLdUXLctXLGUL7eWPLCBOLfolscbY0CB1Xwe0IKeC0HeE7eWPLcB5Lcoy0cUE9wtOmDbcldl90DB1lF3OidbEIhZOicoO0DB1lF3OidbE7eWPLcoy0cUE9woOifoAPwlLsdU1LwJXLcB5Lcoy0cUL7eWp9eWPLCBY0AukpC2AkNUELCBY0AukpC2AIhZOXFMljcTSYtJOXFMljcAOiGUEkNUEXKX0hkunZDBYltWL9weE7eWp9eWp9eWpZcbO1FM4IkoyjfynZDBYlKX0hgW0hcmaVC3Opd24Ib2k1DBxLAMazcByZC2iUd29sAbalFmLPwtOPb2lLRtOZb3O5FoASkocgcoy0cUXLfy9LCbOlwtl7eWpZcbO1FM4Ik1YyTraeatnjRMlLwryTwolLHUXICZ5JCbYlb3nZDBYlwryTwokiF2agFukpC2ASwoHVdBy4b2yLfBx0wryTwo1iGy9icuaSftXICZ5sCbigC2ipdoWIWaHIdBy4b2YPDBxLRtnjRMkZcByqb2ciF3WIWaHIkX0hRJFICmklCBsgcMyzftXICZ5Pb2lLwryTwoigDBWSwoHVC2iiFMflb3OiGtnnAZnjDoyZc2agfoy4RtnjRmkvd21gF3aJfulXcUnnAZnZd29sb3Y1CmO5FoASwoAVDBWIWaHIFl9pctXIct5VfB1gd2cgFM9vdUnnAZnVfB1gd2cgFM9vdUXIkX0hRJFIwoWVDBWIWaHICbciDBxgDBWSwoAVFmO5FoagdMyscUnnAZnZfulXca9VCB1lRtnMRMlLwryTwolLRtnMRM5idBAIWaHIdMyscUXIcJ5zDo9Zfy9LcbYjFMlXfolvdJnnAZnzDo9Zfy9LcbYjFMlXfolvdJXICZ5Zd29sb3Y1CmO5FoAIkX0hRJFIWaHIFM9vda9zfBk0GbnlwrcUT00Iw19gDokzb3kvd21ZCbOlFZnnAZnjRtEjb19PCmYgC2xvF2avfbWIWaHIctXIw19gDokzb3kvd210GbnlFZnnAZnlRtEjb19PCmYgFM9vdBxpF3OpdMFIWaHIcJEmeWPVkZnbUraUOUnjRmkvd21gF3aJfulXcUE9woCVDBWIWA5rwoHVFM9vdbO5FoagDBWINUnlRMlLwryKOtnjRMigDBWINUEmRJOPb2lLRJFIWA5rwoHVFM9vdbO5FoagDBWINUnLRmkvd21gfulXcUnnTLWIkX0hRJFIct5MFM9sb2OifoAINe0IwtwmRJOMb2OifoAVkZwIWA5rwoWVfo9gcoy0cUE+NUEJkZ4Lfy9LCbOlRJFJwryKOtnLRmkvd21gfulXcUE9wtFVkukgfulXcU4mwofZd3aXwok5woHVFM9vda9zfBk0GbnlwtFYtJ4mwryTWZF7eWp9eWpMfB5jfolvdJngdo9icyklF2aiFMYPAM9vdAOiforPwtOPb2lLRtOZb3O5FoASkocgcoy0cUXLfy9LCbOlwtl7eWPLcowINUEMULciC3OvFmL6KMflfrOtTZIpKX0hkoOJRT5zcbOOfBaZGUILfoipFZ0+b2k1DBxLAMazcByZC2iUd29sAbalFmLPwtOPb2lLRtOZb3O5FoASkocgcoy0cUXLfy9LCbOlwtLpKX0hDBCIhtrPkoxpF3WINUELcowsNMxvCBONCMplC3OHDbY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtmklfuaZdJELdolzfeSYtm0YtMc1dMY0DB9Vwy9Sd2yLUo90cBxoCBYpdol0GUIIkoigDBWIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLcowsNmYlfyy1cbk5htO0DolzRT5gCmapdoOwd3OoCBYpdol0Gay1cbk5htELDy9pctEphTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpZcbO1FM4IkoxpF3W7eWp9eWpMfB5jfolvdJngdo9icykvd21oCBYpdol0GUIIkukvd21gDBWIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLcowsNmYlfyy1cbk5htO0DolzRT5gCmapdoOUd29sOMyjDBxpfulOfBaZGUIIkukvd21gDBWIhUL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajfrxpF3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib2xvCBOUd29sAoivfo9zhtELFM9vda9zfBk0Gbnlwtl7eWPLcowINUEMULciC3OvFmL6KMflfrOtTZIpKX0hkoOJRT5zcbOOfBaZGUILfoipFZ0+b2k1DBxLAM9vdanPd3OvF1y1cbk5htELFM9vda9zfBk0GbnlwtLpKX0hDBCIhtrPkoxpF3WINUELcowsNMxvCBONCMplC3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib2k1DBxLW2yZfrOlfoypduYOfBaZGUIIkuYlF3HIhbSYtmklfuaZdJEmA0aHOAYAworVDBWIWaHIDBWxRtniRJPSwowVDBWIWaHIDBWZRtnJRM5idBAIWaHIdMyscUXICZ5pctnnAZnpceHSwoHVdBy4b2yLfBx0wryTwo1iGy9icuaSftXIkX0hRJFICZ5sCbigC2ipdoWIWaHIdBy4b2YPDBxLRtnjRMkiF2agFukpC2AIWaHICMyzca9XFMljcUXICZ5JFMaiD19MCbY0wryTwokZcByqb2ciF3WSwoHVC2iiFMflb3OiGtnnAZEmeWPVkZnjDoyZc2agfoy4RtnLRMlLwryTwolLYtXIct5ZCbOlb25idBAIWaHIFMy0ca9VCB1lRtnlRMlLwryTwolLYUXIcU5VfB1gd2cgFM9vdUnnAZnVfB1gd2cgFM9vdUnoAL9YwtFYtJ4mwtYgb2iJF19jCbk0wryTworSwtYgb2iJF19Zd29sdolzfolVcZnnAZnJRtEjb19PCmYgFM9vdbkifoazwryTwoHSwtYgb2iJF19ZCbOlFZnnAZnLRtEjb19PCmYgC2xvF2avfbWIkX0hRJfnAZnlwyfwOakyworVFmkifoagDBWINUnLRMlLwryKOtniRmkzfBkgfulXcUE9wowVDBWIWA5rworVFmkifoagDBWINUnjRmkifoagDBWIWA5rworVFmY1Cl90Gbnlwe0ICZ5Zd29sb3Y1CmO5FoAIkX0hRJFIWA5rworVFmY1Cl90Gbnlwe0IcU5Zd29sb25idBAIWA5rworVF2azF19pctE9wtwmRJOzcbYzRJFJwrfUT1aWwrkcwolLwr9UOraUwrkcwolLHUnnA0HmKX0hgW0hcmaVC3Opd24Ib2xvCBOeCbk0Ooa0CBlSFZIIkuYlF3HIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLcowsNmYlfyy1cbk5htO0DolzRT5gCmapdoOeCbk0Ooa0CBlSF1y1cbk5htELF2azFZEphTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpZcbO1FM4IkoxpF3W7eWp9eWpMfB5jfolvdJngfbnLCbOlW2yZfyazcbwPwtOzcbYzRtO1UBWSkoOiforIhbSYtMfSd2kidtELdBypdMcZCB1lKX0hkoOJwELIwe0MULciC3OvFmL6KMflfrOtTZIpKX0hkuazcbwItUEINUchOMyjfo9ZGTP6c2a0abYlFJIpKX0hkuapctEkwtE9wtO1UBW7eWPLFbalFmLkNUEmaanrWaOywtYgb2iJF19jCbk0wyYyatn1DBWINUEmRJO1UBWVkZXIF3Oifuazwe0IHUEmeWPVkZnbUraUOUnzcbYzb2lLwe0IwJFVkuYlF3HVkZwmKX0hkoOJRT5zcbOOfBaZGUILFbalFmLpKX0hDBCPwUO0DolzRT5gcowsNmy1cbk5htLpwuSYtJO0DolzRT5zcbOyFmkvFJILfoipFZ0+b2OJRT5mcbOyFmkvFL1zcZIphTSYtmklfuaZdJnMCBxzcTSYtm0YtJOZd3FINUCLfoipFZ0+c2a0aoyJdoAPk2kvd2spdMf1F2aZcoa0CBlSFZFpKX0hDBCIhtrLFM93RT5JDB5LhtOLCbOihULIGX0hkuOPDbHsNmYlfraZFM9ZhtO0DolzRT5gcowsNMflfraZFM9ZTbYmhtLpKX0hFMa0fbkVwociduYlKX0hgW0hkoOifoAItWLIwe0Icoy0cUImBU1sRBWmhTSYtJOZd3FsNmYlF3YgDBWINUELF2azFzSYtJOZd3FsNmagDBWkwtE9wtO1DBW7eWPLFM93RT5ldmOZGa9LCbOltUE9wtOLCbOlKX0hDBCIhtrLFM93RT5zfo9ZcUIphUn7eWplC2ivwtO0DolzRT5zcbOyFmkvFJILfoipFZ0+b2OJRT5mcbOyFmkvFL1zcZIphTSYtmklfuaZdJnMCBxzcTSYtm0Ytm0YtMc1dMY0DB9Vwy9JfBlScyOvfoySWB1sd3aVfyy1cbk5htELF2azFZEpGX0hFMa0fbkVwtfTOAxyW1WIA1aYhorVFM9vda9ZCbOlFZLIWaHIFM9vda9ZCbOlFZnoAL9YwtYgb2iJF19jCbk0wryTworSwtYgb2iJF19Zd29sdolzfolVcZnnAZnJRtEmeWPVkZEjb19PCmYgFM9vdbkifoazwryTwoHSwtYgb2iJF19ZCbOlFZnnAZnLRtEjb19PCmYgC2xvF2avfbWIWaHIcUnbUraUOUniRmYlF3YgDBWINUEJkZ4LF2azFZ4mwJEmeWPVkZnnTLWICU5ZF3aJb3O5FoAINUnJRMlLwryKOtniRmkZCbOlb2lLwe0Ict5pctnnTLWIct5pctE9woHVFMy0ca9pctnnTLWICJ5pctE9woAVFM9vda9VCB1lkzSYtm0YtMc1dMY0DB9Vwy9Sd2yLao90CBxndB1vfB50htELF2azFZEpGX0hkoOJwe0IkLpoCBY0d3k5KjpmcbOrWL8PhTSYtJOLCJ0+F2a0AbalFmLPkuOPDbHsNl9JfBlScyOvfoySWB1sd3aVfyy1cbk5htELF2azFZEphTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpZcbO1FM4IkoxpF3W7eWp9eWpMfB5jfolvdJngCmapduOAd3OidyniGay1cbk5htELDy9pctEpGX0hFMa0fbkVwtfTOAxyW1WIDuOgFoy5b3nlFMYldmWIOlkNTUEjb19PCmYgDo90cBxzwyfwOakywoigDBWINUEmRJOPb2lLKX0hgW0hcmaVC3Opd24Ib3OvfoySFoy5htELDy9pctEpGX0hkoOJwe0IkLpoCBY0d3k5KjpmcbOrWL8PhTSYtJOLCJ0+F2a0AbalFmLPkuOPDbHsNl9JfBlSfyOvfoySAoy5AbalFmLPwtOPb2lLwtLpKX0hDBCIhtrPkoxpF3WINUELcowsNMxvCBONCMplC3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib2xvCBOndoxWDo90d3HPwtOPb2lLwtl7eWPLcowINUEMULciC3OvFmL6KMflfrOtTZIpKX0hkoOJRT5zcbOOfBaZGUILfoipFZ0+b2k1DBxLWBxSAoivfo9zAbalFmLPwtOPb2lLwtLpKX0hDBCIhtrPkoxpF3WINUELcowsNMxvCBONCMplC3OHDbY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtmklfuaZdJELdolzfeSYtm0YtMc1dMY0DB9Vwy9JfBlScrySdrivfrYifrlsc1y1cbk5htELDy9pctEpGX0hFMa0fbkVwtfTOAxyW1WIhJEmeWPVkZnoAL9YwtYgb2iJF19pdBymca90CMXIa0iyALAIDy9pctE9wtFVkoigDBWVkZnnTLWIF3Oifuazwe0IHtnNALOyAJntBUnMFM9Vfukvd21ZcbY0wryTWZF7eWp9eWpMfB5jfolvdJngdo9icrySdrivfrYifrlscZIIkoigDBWIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLcowsNmYlfyy1cbk5htO0DolzRT5gCmapdoOndoxwd3OeCbOkdBfOfBaZGUIIkoigDBWIhUL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajfrxpF3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib3YlCbkjDrslGUIIkoOiforIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLFbalFmLkNUEmA0aHOAYAwowVF3OifoagdMyscUnnAZEmeWPVkZnzfoy0ca9VCB1lRtnjRMYpfulgdMyscUnnAZnjDbO5b25idBAIOlkNTUEmeWPVkZEjb19PCmYgF3OifoAIWaHICJXIw19gDokzb2YpfuLIWaHICZEmeWPVkZnbUraUOUnJRMlLwe0IkZ4Lcoy0CaSmF3OifoAmbU4mwtFYtJ4mwryKOtnjRMlLwe0IkZ4Lcoy0CaSmC2l0GUffRJFIkzSYtJOLCJ0+F2a0AbalFmLPkuy1cbk5hTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtmklfuaZdJELdolzfeSYtm0YtMc1dMY0DB9Vwy9Pd3OkdBymcUIIkoigDBWIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLFbalFmLkNUEmA0aHOAYAwuazcbkMDBxlwrcUT00IkX0hRJFIw19gDokzb2lsCBflb3OJdtnbUraUOUnPb2lLwe0IkZ4LDy9pct4mwryKOtnzfoy0fbHINUExkzSYtJOLCJ0+F2a0AbalFmLPkuy1cbk5hTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtmklfuaZdJELdolzfeSYtm0YtMc1dMY0DB9Vwy9Pd3OldykifolVcZIIkoigDBWIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLFbalFmLkNUEmA0aHOAYAwuOvfoySb3cidualRtn0d3Oidy92d3OlFZnoAL9YwtFYtJ4mwtYgb2iJF19PFMy0DB5mFZnbUraUOUnPb2lLwe0IkZ4LDy9pceSYtJOLCJ0+F2a0AbalFmLPkuy1cbk5hTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtmklfuaZdJELdolzfeSYtm0YtMc1dMY0DB9Vwy9PCmYed25MDBFPhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLFbalFmLkNUEmA0aHOAYAwtPIOlkNTUEmeWPVkZEjb19PCmYgC29VcMlmfbkifolvdJF7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpZcbO1FM4IkoxpF3W7eWp9eWpMfB5jfolvdJngcoy5OolMcMaZcB5jcUIIkoOiforIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLF3kjWbciDBXINUELcoy0CaSmF2aiFMYPWbciDBxiCMxlk107eWppcJEPkuYZC0y2CBlSwe09wtkZcU1zcByZC2IJhbSYtJOLDBcMwtE9wuY0FmOvfolscUILcoy0CaSmDoO0b2OifoAmbULIRbY0FmOvfolscUILcoy0CaSmDoOMb2OifoAmbUL7eWp9cBxzcbSYtJOLDBcMwtE9wuY0FmOvfolscUILcoy0CaSmfy9LCbOlk10pwt1zfuk0d3OpdBAPkoOifoydk2cgcoy0cUffhTSYtm0YtJOzcBHIwtE9wtOLDBcMwtA2HeSYtJOLDBcMwtE9wolVfucidtILcolMcJEvweCXhTSYtJOsDB4IwtE9wtOLDBcMwtA2HeSYtJOLDBcMwtE9wolVfucidtILcolMcJEvweCXhTSYtJOPd3aZFZE9wtOLDBcMwtAZYeSYtJOLCblzwtE9wolVfucidtILcolMcJEvwew0hTSYtmklfuaZdJELcoy5FzSYtm0YtMc1dMY0DB9Vwy9Sd2yLUo90cBxrCbOihtELcoy0CUEpGX0hkoOJwe0IkLpoCBY0d3k5KjpmcbOrWL8PhTSYtJOxfBaZGWL9wtfTOAxyW1WICU5pctnnAZnpcewSworVDo90cBxgdMyscUnnAZnPd3Oldy9VCB1lRtnJRMlLwryTwolLHUXICJ4QRtEmeWPVkZnmRMlLwryTwolLHZXIcZ5zfoy0ca9VCB1lwryTwuY0CbOlb25idBASwtFYtJ4mwoHVC2l0Ga9VCB1lwryTwoYpfulgdMyscUnoAL9YwtYgb2iJF19Pd3OldtnnAZniRtEmeWPVkZEjb19PCmYgDo90cBxzwryTwowSwtYgb2iJF19zfoy0cUnnAZnmRtEjb19PCmYgC2l0GUnnAZnjwyfwOakywtFYtJ4mwowVDy9pctE9worVDBWIWA5rwowVDuOgF3OifoagC291dmOZGUE9woFVDBWIWA5rwowVDuOgC2l0GUE9woHVDBWIkX0hRJFIWA5rwowVDy9pctE9wtFVkoOifor7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajfrxpF3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib2xvCBOUcbYUd29sUB5MdZILF2azF19pctl7eWPLcowINUEMULciC3OvFmL6KMflfrOtTZIpKX0hkuy1cbk5tT0Ik1YyTraeatniRMlLwryTwolLHJXICU5Pd3Oldy9VCB1lwryTwoivfoaSb25idBASwowVDBWIWaHIDBWxRtnJRJPSwtFYtJ4mwoFVDBWIWaHIDBWzRtnmRmY0CbOlb25idBAIWaHIF3OifoagdMyscUXIkX0hRJFICZ5jDbO5b25idBAIWaHIC2l0Ga9VCB1lwrcUT00Iw19gDokzb2ivfoaSwryTworSwtFYtJ4mwtYgb2iJF19Pd3OlduHIWaHICJXIw19gDokzb3Y0CbOlwryTwoFSwtYgb2iJF19jDbO5wryTwoHIa0iyALAIkX0hRJFICJ5Pb2lLwe0ICU5pctnnTLWICJ5Pfy9zfoy0ca9jd3aVfuk5we0IcZ5pctnnTLWICJ5Pfy9jDbO5we0ICZ5pctEmeWPVkZnnTLWICJ5Pb2lLwe0IkZ4Lcoy0CTSYtJOLCJ0+F2a0AbalFmLPkuy1cbk5hTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpZcbO1FM4IkoxpF3W7eWp9eWpMfB5jfolvdJngdo9icykvd21AGbnlhtELDy9pctEpGX0hkoOJwe0IkLpoCBY0d3k5KjpmcbOrWL8PhTSYtJOxfBaZGWL9wtfTOAxyW1WICU4QRtnJRM5idBAIWaHIdMyscUnoAL9YwtYgb2iJF19Zd29sfulXcbHIWaHICUXIw19gDokzb3kvd21SDbY0DB5mwryTwowIa0iyALAICU5XfBkSDbYPcBWINUExwtFYtJ4mwryKOtniRMlLwe0ICJ5Zd29sb3O5FoagDBWIWA5rwowVDy9pctE9wtFVkoigDBW7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJEPwUILdolzftE9wtOLCJ0+do9icr9JDMajfrxpF3WPhULpGX0hkuOPDbHsNmYlfraZFM9ZhrpAcbi0KjpghtfeT1aHOy9KT1OgOLlKOy9aA0aUkZLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwtOSDbY0KX0hgW0hcmaVC3Opd24Ib2xvCBOwDBWPhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLfbYlFJE9kLpoCBY0d3k5KjpmcbOaF2aZhtL7eWPLFbalFmLkNUEmA0aHOAYAwoigDBWIOlkNTUEjb190d3aZb3azcbkgFM9Sca9Pd3OldtnbUraUOUnPb3azcbkgDBWINUFVkuazcbwsNMlLKX0hkoOJRT5zcbOOfBaZGUILFbalFmLpKX0hDBCIhtrPkoxpF3WINUELcowsNMxvCBONCMplC3OHDbY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtmklfuaZdJELdolzfeSYtm0YtMc1dMY0DB9Vwy9Zd29sb2y2CBlSCBkScUIIkuYlF3HIhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLFbalFmLkNUEmA0aHOAYAwoYvfB50htPpwryTwo5vb2OiforSwuk0Gbnlb2lLwryTwuk0Gbnlb2lLRtnZF3aJb3O5FoAIWaHIFmY1Cl90GbnlwrcUT00IkX0hRJFIw19gDokzb2YiFmWIa0iyALAIF2azF19pctE9wtwmRJOzcbYzRJFJwrfUT1aWwrkcwuk0Gbnlb2lLRtnZF3aJb3O5FoAIkzSYtJOLCJ0+F2a0AbalFmLPkuy1cbk5hTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpMd3wIhtOpNTE7koL8C291dmWPkoxpF3WpKZOphZSpGX0hkuy1cbk5tT0Ik1YyTraeatEQwrcUT00IkX0hRJFIw19gDokzb2YSd3Yld3a0wyfwOakywukvd21gdMyscUE9wtwmRJOSDbY0BZOpbU0+FmY1Cl90GbnlRJFJwryKOtnZd29sb3O5FoAINUEmRJOSDbY0BZOpbU0+FmO5FoagDBWVkZF7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJEPwUILdolzfy9Zd29sTM8INUELcowsNMxvCBONCMplC3OHDbY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtJOZd29sb25vwEL9wtOSDbY0b3kvd21Kd1SXbU0+dmasb29Mb3kvd207eWPLFM9vda9zcbWItT0Ikukvd21gdM8IRUOSDbY0BZOpbU0+dM9gcoy0CTSYtJOxfBaZGWL9wtfaArOnarAIw19gDokzb2YSd3Yld3a0wyYyatnVfB1gd2cgFM9vdUE9wtFVkukvd21gF2a0RJFIkX0hRJFIa0iyALAIFM9vda90Gbnlwe0IkZ4LdolzfySLDa0sNmk0Gbnlb2lLRJFIWA5rwukvd21gdMyscUE9wtFVkoxpF3OdkolfRT5ZF3aJb3O5FoAVkZF7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJIikuOPDbHsNl9LCJ0+FbalFmLPhULIGX0hkuOPDbHsNmYlfraZFM9ZhtO0DolzRT5gcowsNMflfraZFM9ZTbYmhtLpKX0hFMa0fbkVwociduYlKX0hgW0hgW0hgW0hcmaVC3Opd24Ib3aXAM9vda9ifMypdoyJdoAPwtl7eWPLcowINUEMULciC3OvFmL6KMflfrOtTZIpKX0hkuOvOoy0cUE9woOifoAPk1LsdU1LkZL7eWPLFbalFmLkNUEmA0aHOAYAwtPIOlkNTUEmeWPVkZEjb19PCmYgC2yZftnbUraUOUn0b2OifoAINUEJkZ4Lfo9rCbOlRJFJwrfUT1aWwrkcwuk0Gbnlb2lLRtnZF3aJb3O5FoAIkzSYtJOLCJ0+F2a0AbalFmLPkuy1cbk5hTSYtMlMwtIihtOSDbY0we0IkoOJRT5Sd2yLT2kQcBY0TolzftIphUl7eWPLfoipFZ0+F2a0ObkZd3wPUlOlGuW6Kl8Pk0YNaAxrb05Nay9oUA5rb1aTOawmhUL7eWpZcbO1FM4IcMySF2A7eWp9eWpMd3wIhtOpNTE7koL8C291dmWPkoxpF3WpKZOphZSpGX0hkuy1cbk5tT0Ik1YyTraeatEQwrcUT00IkX0hRJFIw19gDokzb2YSd3Yld3a0wyfwOakywukvd21gdMyscUE9wtwmRJOSDbY0BZOpbU0+FmY1Cl90GbnlRJFJwryKOtnZd29sb3O5FoAINUEmRJOSDbY0BZOpbU0+FmO5FoagDBWVkZF7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJEPwUILdolzfy9Zd29sTM8INUELcowsNMxvCBONCMplC3OHDbY0htLphbSYtJO0DolzRT5zcbOyFmkvFJihaoa4feP6bZImW09aTrOgTL9Ab0ckTLOgaaYyAJFphTSYtmklfuaZdJnMCBxzcTSYtm0YtJOZd29sb25vwEL9wtOSDbY0b3kvd21Kd1SXbU0+dmasb29Mb3kvd207eWPLFM9vda9zcbWItT0Ikukvd21gdM8IhZOSDbY0BZOpbU0+dM9gcoy0CTSYtJOxfBaZGWL9wtfaArOnarAIw19gDokzb2YSd3Yld3a0wyYyatnVfB1gd2cgFM9vdUE9wtFVkukvd21gF2a0RJFIkX0hRJFIa0iyALAIFM9vda90Gbnlwe0IkZ4LdolzfySLDa0sNmk0Gbnlb2lLRJFIWA5rwukvd21gdMyscUE9wtFVkoxpF3OdkolfRT5ZF3aJb3O5FoAVkZF7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJIikuOPDbHsNl9LCJ0+FbalFmLPhULIGX0hkuOPDbHsNmYlfraZFM9ZhtO0DolzRT5gcowsNMflfraZFM9ZTbYmhtLpKX0hFMa0fbkVwociduYlKX0hgW0hgW0hgW0hcmaVC3Opd24Ib3kldB92cAOiforPhbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLFMlLwe0Iky9UOayaOaYABZfjDBWmbTSYtJOxfBaZGWL9wtfrOAxyarAIOlkNTUEjb190d3aZb2ivfoaSb2YSd3Yld3a0wyfwOakywolLwe0mRJOZDBOdHy07eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJIikuOPDbHsNl9LCJ0+FbalFmLPhULIGX0hkuOPDbHsNmYlfraZFM9ZhtO0DolzRT5gcowsNMflfraZFM9ZTbYmhtLpKX0hFMa0fbkVwociduYlKX0hgW0hgW0hcmaVC3Opd24Ib3kldB92cAYiFmOrCbOihtOLCbOihbSYtJOLCJE9wtchOMyjfo9ZGTP6c2a0OrkNhtL7eWPLFMlLwe0IkoOifoydk2YiFmOkctffKX0hkuy1cbk5tT0Ik0OyTraAOUnoAL9YwtYgb2iJF19jCbk0wyfwOakywolLwe0mRJOZDBW7eWPLcowsNmYlfyy1cbk5htOxfBaZGUL7eWppcJIikuOPDbHsNl9LCJ0+FbalFmLPhULIGX0hkuOPDbHsNmYlfraZFM9ZhtO0DolzRT5gcowsNMflfraZFM9ZTbYmhtLpKX0hFMa0fbkVwociduYlKX0hgW0hFMa0fbkVwuOZfBA7eWp9eWp9eWP7cBYPdZEmeWPYtI0heWPYtI0heWPmKX==
View user's profile Send private message
PostPosted: Fri Mar 19, 2010 9:22 pm Reply with quote
Cyko
Moderator
Moderator
Joined: Jul 21, 2009
Posts: 375




I think I may have decoded this script, for someone before - I'll look through my files, if I find it i'll share the whole script decoded. In the meantime here you go - your file decoded.

Code:
<?php

defined( '_JEXEC') or die( 'Restricted access');
jimport('joomla.application.component.model');
class hotelsearchsModelhotelsearchs extends JModel{
var $_id = null;
var $_data = null;
function __construct(){
parent::__construct();
$id = JRequest::getVar('id',0,'','int');
$this->setId($id);
}
function setId($id){
$this->_id = $id;
$this->_data = null;
}
function &getData(){
if ($this->_loadData()) {
}
return $this->_data;
}
function store($data){
$row =&$this->getTable();
if (!$row->bind($data)) {
$this->setError($this->_db->getErrorMsg());
return false;
}
if (!$row->store()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
return true;
}
function _commentData($h_id){
$db = &JFactory::getDBO();
$query = "SELECT a.*, b.name AS name FROM #__hbs_comments AS a, "
." #__users AS b WHERE h_id = $h_id AND a.uid = b.id";
$db->setQuery($query);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _total( $data ){
return $this->_getListCount($this->_buildQuery( $data ));
}
function _buildRoomQuery( $h_id,$f_date,$t_date,$room_id ){
return 'SELECT c.id AS id2, c.base_price AS base_price, c.max_adult AS max_adult, c.max_child AS max_child, c.break_fast AS '
.' break_fast, c.h_id AS h_id, c.charge_tax AS charge_tax, c.rate_id AS rate_id, e.id AS r_id, d.id AS avail_id, '
.' d.num_of_room AS num_of_room, e.rtype_name AS rtype_name, f.id AS id, f.name AS name, f.short_description AS short_description, '
.' f.long_description AS long_description, c.room_subtype AS room_subtype FROM #__hbs_roomrates AS c, #__hbs_closeout AS d, '
.' #__hbs_roomtypes AS e, #__hbs_roomlisting AS f WHERE c.room_subtype = f.id AND c.roomtype_id = e.id AND c.h_id '
.' = '.$h_id.' AND c.roomtype_id = d.room_type AND d.from_date <= "'.$f_date.'" AND d.to_date >= "'.$t_date.'" AND f.id = '
.' "'.$room_id.'" group by c.room_subtype ASC';
}
function _loadRoomData( $h_id,$f_date,$t_date,$room_id ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildRoomQuery( $h_id,$f_date,$t_date,$room_id ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
for ($i=0;$i<count($list);$i++){
$query = 'SELECT a.*, b.* from #__hbs_rates AS a, #__hbs_roomrates AS b WHERE '
.' ((a.date_from >= "'.$f_date.'" and a.date_from <= "'.$t_date.'") or '
.' (a.date_to >= "'.$f_date.'" and a.date_to <= "'.$t_date.'") or '
.' (a.date_from <= "'.$f_date.'" and a.date_to >= "'.$t_date.'")) AND '
.' a.id = b.rate_id AND a.h_id = '.$list[$i]->h_id.' AND a.room_name_id = '.$list[$i]->room_subtype;
$db->setQuery($query);
if (!($list_rId = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
$a[$i] = $list_rId[0]->room_subtype;
}
$db->setQuery($this->_buildRoomReQuery( $h_id,$f_date,$t_date,$a ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _totalResearch( $data ){
return $this->_getListCount($this->_buildResearchQuery( $data ));
}
function _buildQuery( $data ){
return ' SELECT a.id AS id1, a.room_type_id AS room_type_id, a.name AS room_name, a.h_id AS h_id, a.short_description AS '
.' short_description, a.photo1_location AS photo1_location, a.photo2_location AS photo2_location, '
.' a.photo3_location AS photo3_location, a.photo4_location AS photo4_location, a.photo5_location AS photo5_location, '
.' b.id AS id2 FROM #__hbs_roomlisting AS a, #__hbs_closeout AS b WHERE a.room_type_id = b.room_type '
.' AND a.id = b.room_name AND b.from_date <= "'.$data['f_date'].'" AND b.to_date >= "'.$data['t_date'].'" AND '
.' b.room_type = "'.$data['room_type'].'" ORDER BY id1';
}
function _loadData( $data,$limitstart ,$limit ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildQuery( $data ) ,$limitstart ,$limit);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _buildDetailsQuery( $data ){
return "SELECT DISTINCT d.id AS id6, d.*, a.id AS id2, a.hotel_name AS hotel_name, b.id AS id1, "
." b.*, d.room_name AS room_name, c.id AS id5, c.* FROM #__hbs_hotel AS a, #__hbs_hotels AS b, "
." #__hbs_closeout AS d, #__hbs_roomlisting AS c WHERE d.h_id = a.id AND a.id = b.h_id AND d.room_name = c.id "
." AND d.from_date <= '".$data['f_date']."' AND d.to_date >= '".$data['t_date']."' AND d.room_type = "
." '".$data['room_type_id']."' ";
}
function _loadDetailsData( $data ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildDetailsQuery( $data ) ,$limitstart ,$limit);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _buildRoomReQuery( $h_id,$f_date,$t_date,$a ){
$b = implode(",",$a );
return 'SELECT c.id AS id2, c.base_price AS base_price, c.max_adult AS max_adult, c.max_child AS max_child, c.break_fast AS '
.' break_fast, c.h_id AS h_id, c.charge_tax AS charge_tax, c.rate_id AS rate_id, e.id AS r_id, d.id AS avail_id, '
.' d.num_of_room AS num_of_room, e.rtype_name AS rtype_name, f.id AS id, f.name AS name, f.short_description AS short_description, '
.' f.long_description AS long_description, c.room_subtype AS room_subtype FROM #__hbs_roomrates AS c, #__hbs_closeout AS d, '
.' #__hbs_roomtypes AS e, #__hbs_roomlisting AS f WHERE c.room_subtype = f.id AND c.roomtype_id = e.id AND c.h_id = '.$h_id.' '
.' AND c.roomtype_id = d.room_type AND d.from_date <= "'.$f_date.'" AND d.to_date >= "'.$t_date.'" AND c.room_subtype IN ('.$b.') '
.' group by c.room_subtype ASC';
}
function _buildHotFacilityQuery( $h_id ){
return 'SELECT a.id AS id1, a.*, b.id AS id2, b.facility_icon AS facility_icon, b.hrfc_name AS hrfc_name '
.' FROM #__hbs_facility_list AS a, #__hbs_hrfacility AS b WHERE a. h_id = '.$h_id.' '
.' AND a.fac_id = b.id AND a.cat_id = 1 AND fac_id != 0 ORDER BY id ASC';
}
function _buildRoomFacilityQuery( $room_id ){
return 'SELECT a.id AS id1, a.*, b.id AS id2, b.facility_icon AS facility_icon, b.hrfc_name AS hrfc_name '
.' FROM #__hbs_facility_list AS a, #__hbs_hrfacility AS b WHERE a.sub_roomtype = '.$room_id.''
.' AND a.fac_id = b.id AND a.cat_id = 2 ORDER BY id ASC';
}
function _buildRoomPhotosQuery( $h_id ){
return 'SELECT * '
.' FROM #__hbs_roomlisting WHERE id = '.$h_id.' ';
}
function _buildAllPhotosQuery( $h_id ){
return 'SELECT * '
.' FROM #__hbs_image_tbl WHERE h_id = '.$h_id.' ORDER BY frontroomrest ASC';
}
function _buildRoomRateQuery( $room_type,$f_date,$t_date ){
return 'SELECT a.id AS id1, a.*, b.id AS id2, b.* '
.' FROM #__hbs_roomrates AS a, #__hbs_rates AS b WHERE a.rate_id = b.id AND b.date_from <= '
.' "'.$f_date.'" AND b.date_to >= "'.$t_date.'" AND b.room_type = '
.' "'.$room_type.'" group by b.room_type ASC';
}
function _loadRoomRateData( $room_type,$f_date,$t_date ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildRoomRateQuery( $room_type,$f_date,$t_date ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _loadRoomPrice( $h_id,$f_date,$t_date,$room_subtype ){
$db = &JFactory::getDBO();
$query = 'SELECT a.id AS id1, a.*, b.* from #__hbs_rates AS a, #__hbs_roomrates AS b WHERE '
.' ((a.date_from >= "'.$f_date.'" and a.date_from <= "'.$t_date.'") or '
.' (a.date_to >= "'.$f_date.'" and a.date_to <= "'.$t_date.'") or '
.' (a.date_from <= "'.$f_date.'" and a.date_to >= "'.$t_date.'")) AND '
.' a.id = b.rate_id AND a.room_name_id = '.$room_subtype.
' '
.' ORDER BY date_from ASC';
$db->setQuery($query);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
for ($i=0;$i <count($list);$i++){
$rateId = $list[$i]->id1;
$query = 'SELECT * FROM #__hbs_rates WHERE '
.' id = '.$rateId;
$db->setQuery($query);
if (!($listRateStartDate = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
$date_from = $listRateStartDate[0]->date_from;
$date_to = $listRateStartDate[0]->date_to;
if (($i == '0') ||($i == count($list)-1)){
if ((strtotime($date_from) <= strtotime($f_date)) &&(strtotime($date_to) >= strtotime($t_date))){
$diff = strtotime($t_date) -strtotime($f_date);
$date = $f_date;
}else{
if ($i == '0'){
$diff = strtotime($date_to) -strtotime($f_date);
$date = $f_date;
}
if ($i == count($list)-1){
$diff = strtotime($t_date) -strtotime($date_from);
$date = $date_from;
}
}
$sec = $diff %60;
$diff = intval($diff / 60);
$min = $diff %60;
$diff = intval($diff / 60);
$hours = $diff %24;
$days = intval($diff / 24);
if ($i != count($list)-1){
$days = $days +1;
}
for ($j=0;$j<$days;$j++){
$day = date("l",strtotime( $date));
if (($day == "Saturday") &&($list[$i]->sat_price != "0.00")){
$priceDay = $list[$i]->sat_price;
}else if (($day == "Sunday") &&($list[$i]->sun_price != "0.00")){
$priceDay = $list[$i]->sun_price;
}else if (($day == "Monday") &&($list[$i]->mon_price != "0.00")){
$priceDay = $list[$i]->mon_price;
}else if (($day == "Tuesday") &&($list[$i]->tues_price != "0.00")){
$priceDay = $list[$i]->tues_price;
}else if (($day == "Wednesday") &&($list[$i]->wed_price != "0.00")){
$priceDay = $list[$i]->wed_price;
}else if (($day == "Thursday") &&($list[$i]->thurs_price != "0.00")){
$priceDay = $list[$i]->thurs_price;
}else if (($day == "Friday") &&($list[$i]->fri_price != "0.00")){
$priceDay = $list[$i]->fri_price;
}else{
$priceDay = $list[$i]->base_price;
}
$y = (date("Y",strtotime($date)));
$d = (date("d",strtotime($date)));
$m = (date("m",strtotime($date)));
$price = $price +$priceDay;
$given_timestamp = mktime(0,0,0,$m,$d,$y);
$addtimestamp = 86400;
$enddate = $given_timestamp +$addtimestamp;
$date = date("Y-m-d",$enddate);
}
$actPrice = $actPrice +$price;
$priceDay = 0;
$price = 0;
$lstEndDate = $listRateStartDate[0]->date_to;
}else{
$diff = strtotime($date_to) -strtotime($lstEndDate);
$date = $lstEndDate;
$sec = $diff %60;
$diff = intval($diff / 60);
$min = $diff %60;
$diff = intval($diff / 60);
$hours = $diff %24;
$days = intval($diff / 24);
if ($i != count($list)-1){
$days = $days +1;
}
for ($j=0;$j<$days;$j++){
$day = date("l",strtotime( $date));
if (($day == "Saturday") &&($list[$i]->sat_price != "0.00")){
$priceDay = $list[$i]->sat_price;
}else if (($day == "Sunday") &&($list[$i]->sun_price != "0.00")){
$priceDay = $list[$i]->sun_price;
}else if (($day == "Monday") &&($list[$i]->mon_price != "0.00")){
$priceDay = $list[$i]->mon_price;
}else if (($day == "Tuesday") &&($list[$i]->tues_price != "0.00")){
$priceDay = $list[$i]->tues_price;
}else if (($day == "Wednesday") &&($list[$i]->wed_price != "0.00")){
$priceDay = $list[$i]->wed_price;
}else if (($day == "Thursday") &&($list[$i]->thurs_price != "0.00")){
$priceDay = $list[$i]->thurs_price;
}else if (($day == "Friday") &&($list[$i]->fri_price != "0.00")){
$priceDay = $list[$i]->fri_price;
}else{
$priceDay = $list[$i]->base_price;
}
$y = (date("Y",strtotime($date)));
$d = (date("d",strtotime($date)));
$m = (date("m",strtotime($date)));
$price = $price +$priceDay;
$given_timestamp = mktime(0,0,0,$m,$d,$y);
$addtimestamp = 86400;
$enddate = $given_timestamp +$addtimestamp;
$date = date("Y-m-d",$enddate);
}
$actPrice = $actPrice +$price;
$priceDay = 0;
$price = 0;
}
}
return $actPrice;
}
function _buildResearchRoomQuery( $h_id,$r_type,$f_date,$t_date ){
return 'SELECT c.id AS id1, c.base_price AS base_price, c.max_adult AS max_adult, c.max_child AS max_child, c.break_fast AS '
.' break_fast, c.h_id AS h_id, c.charge_tax AS charge_tax, c.room_subtype AS room_subtype, e.id AS r_id, d.num_of_room AS num_of_room, '
.' d.id AS avail_id, e.rtype_name AS rtype_name, f.id AS id, f.name AS name, f.short_description AS short_description, c.room_subtype '
.' AS room_subtype FROM #__hbs_roomrates AS c, #__hbs_closeout AS d, #__hbs_roomtypes AS e, #__hbs_roomlisting AS f '
.' WHERE c.room_subtype = f.id AND c.roomtype_id = e.id AND c.h_id = '.$h_id.' AND c.roomtype_id = d.room_type AND '
.' d.from_date <= "'.$f_date.'" AND d.to_date >= "'.$t_date.'" AND d.room_type = '.$r_type.' group by c.room_subtype '
.' ASC';
}
function _loadResearchRoomData( $h_id,$r_type,$f_date,$t_date ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildResearchRoomQuery( $h_id,$r_type,$f_date,$t_date ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _loadHotelFacility( $h_id ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildHotFacilityQuery( $h_id ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _loadRoomFacility( $room_id ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildRoomFacilityQuery( $room_id ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _loadRoomPhotos( $room_subtype ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildRoomPhotosQuery( $room_subtype ));
if (!($list = $db->loadObject())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _buildCartDetailsQuery( $sess ){
return 'SELECT a.id AS id1, a.*, b.id AS id2, b.name AS name, c.id AS id3, c.max_adult AS max_adult, '
.' c.max_child AS max_child, c.base_price AS base_price, c.break_fast AS break_fast, c.charge_tax AS '
.' charge_tax, d.id AS id4, d.rate_name AS rate_name, e.id AS id5, e.num_of_room AS num_of_room FROM '
.' #__hbs_cart AS a, #__hbs_roomlisting AS b, #__hbs_roomrates AS c, #__hbs_rates AS d, #__hbs_closeout '
.'AS e WHERE a.rrate_id = d.id AND a.rsub_type = b.id AND a.rrate_id = c.rate_id AND a.rsub_type = c.room_subtype '
.' AND a.rsub_type = e.room_name AND a.sess_id = "'.$sess.'" GROUP BY id ORDER BY id1 ASC';
}
function _loadCartDetails( $sess ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildCartDetailsQuery( $sess ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _updateCartUser( $sess,$uId,$data ){
global $mainframe;
$db =&JFactory::getDBO();
$user =&JFactory::getUser();
$uid = $uId;
$query = 'UPDATE #__hbs_cart SET uid = '.$uId.', status = 1 '
.' WHERE sess_id = "'.$sess.'"';
$db->setQuery($query);
if(!$this->_db->query()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
$row =&$this->getTable('bookinguserdetails');
if (!$row->bind($data)) {
$this->setError($this->_db->getErrorMsg());
return false;
}
$date = date('Y-m-d');
$row->sess_id = $sess;
$row->u_id = $uid;
$row->entry_date = $date;
if (!$row->store()) {
echo $this->setError($this->_db->getErrorMsg());
return false;
}
}
function _buildTotalAmmountQuery( $sess ){
return 'SELECT SUM(a.room_rates) AS room_rates FROM #__hbs_cart AS a, #__hbs_roomlisting AS b, '
.' #__hbs_roomrates AS c, #__hbs_rates AS d, #__hbs_closeout AS e WHERE a.sess_id = "'.$sess.'" '
.' AND a.rsub_type = b.id AND a.rrate_id = d.id AND d.id = c.rate_id AND b.id = e.room_name';
}
function _loadTotalAmmount( $sess ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildTotalAmmountQuery( $sess ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _builtTotalPayQuery( $h_id ){
return 'SELECT ht_pay_percent FROM #__hbs_hotels WHERE h_id = '.$h_id;
}
function _totalpay( $h_id ){
$db = &JFactory::getDBO();
$db->setQuery($this->_builtTotalPayQuery( $h_id ));
if (!($list = $db->loadObject())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _loadAllPhotos( $h_id ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildAllPhotosQuery( $h_id ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _buildAllHotCatImgQuery( $h_id ){
return 'SELECT * '
.' FROM #__hbs_image_tbl WHERE h_id = '.$h_id.' AND status = 0 ORDER BY frontroomrest ASC';
}
function _loadAllHotCatImg( $h_id ){
$db = &JFactory::getDBO();
$db->setQuery($this->_buildAllHotCatImgQuery( $h_id ));
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _searchKey( $data ){
$db = &JFactory::getDBO();
$query = 'SELECT b.state_name AS '
.' state_name, c.city_name AS city_name FROM '
.' #__hbs_state AS b, #__hbs_city AS c '
.' WHERE b.id = '.$data['state'].' '
.' AND c.id = '.$data['city'].' ';
$db->setQuery($query);
if (!($list = $db->loadObject())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _hotImage( $h_id ){
$db = &JFactory::getDBO();
$query = 'SELECT userfile FROM '
.' #__hbs_image_tbl WHERE h_id = '.$h_id.' AND status = 1';
$db->setQuery($query);
if (!($list = $db->loadObject())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _hotelRating( $h_id ){
$db = &JFactory::getDBO();
$query = 'SELECT total_value, total_votes FROM '
.' #__hbs_hratings WHERE h_id = '.$h_id;
$db->setQuery($query);
if (!($list = $db->loadObject())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _hbsConfig(){
$db = &JFactory::getDBO();
$query = 'SELECT * FROM '
.' #__hbs_configuration';
$db->setQuery($query);
if (!($list = $db->loadObject())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _dayDifference( $data ){
$db = &JFactory::getDBO();
$srcAvail = $data['searchAvailable'];
if ($srcAvail == "re-search"){
$diff = strtotime($data['hdt_date']) -strtotime($data['hdf_date']);
}else{
$diff = strtotime($data['t_date']) -strtotime($data['f_date']);
}
$sec = $diff %60;
$diff = intval($diff / 60);
$min = $diff %60;
$diff = intval($diff / 60);
$hours = $diff %24;
$days = intval($diff / 24);
return $days;
}
function _loadHotelData( $data ){
$db = &JFactory::getDBO();
$query = 'SELECT a.id AS id2, a.hotel_name AS hotel_name, b.id AS id1, b.*, '
.' g.id AS id3, g.state_name AS state_name, '
.' c.city_name AS city_name FROM #__hbs_hotel AS a, '
.' #__hbs_hotels AS b, #__hbs_state AS g, #__hbs_city AS c WHERE '
.' b.h_id = a.id AND b.ht_state_country = g.id AND b.ht_city = c.id '
.' AND b.h_id = '.$data;
$db->setQuery($query);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _loadResRoomInfo($sess_id){
$db = &JFactory::getDBO();
$query = 'SELECT a.id AS id2, a.hotel_name AS hotel_name, b.id AS id1, b.*, '
.' g.id AS id3, g.state_name AS state_name, '
.' c.city_name AS city_name FROM #__hbs_hotel AS a, '
.' #__hbs_hotels AS b, #__hbs_state AS g, #__hbs_city AS c WHERE '
.' b.h_id = a.id AND b.ht_state_country = g.id AND b.ht_city = c.id '
.' AND b.h_id = '.$data;
$db->setQuery($query);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _loadRoomType( $h_id ){
$db = &JFactory::getDBO();
$query = 'SELECT a.*, b.name AS name FROM #__hbs_roomtypes AS a, #__hbs_roomlisting AS b WHERE a.published = 1 '
.' AND a.id = b.room_type_id AND b.h_id = '.$h_id;
$db->setQuery($query);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _loadHid(){
$db = &JFactory::getDBO();
$user =&JFactory::getUser();
$query = 'SELECT h_id FROM #__tour_user_role_hotel WHERE h_user_id ='.$user->id;
$db->setQuery($query);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
return $list;
}
function _room_available( $sess ){
$db = &JFactory::getDBO();
$query = 'SELECT count(*) AS no_data, rtype_id AS rtype_id, rsub_type AS rsub_type FROM '
.' #__hbs_cart WHERE sess_id = "'.$sess.'" GROUP BY rtype_id, rsub_type ';
$db->setQuery($query);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
for ($i=0;$i<count($list);$i++){
$query = 'SELECT * FROM '
.' #__hbs_closeout WHERE room_name = "'.$list[$i]->rsub_type.'" AND room_type = '.$list[$i]->rtype_id.'';
$db->setQuery($query);
if (!($list_roomNo = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
$room_no = $list_roomNo[0]->num_of_room;
$room_set = $room_no -$list[$i]->no_data;
$query = 'UPDATE #__hbs_closeout SET num_of_room = '.$room_set.' '
.' WHERE room_type = '.$list[$i]->rtype_id.' AND room_name = '.$list[$i]->rsub_type.'';
$db->setQuery($query);
if(!$this->_db->query()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
}
}
function _upRoom_available( ){
$db = &JFactory::getDBO();
$toDate = date('Y-m-d');
$query = 'SELECT * FROM '
.' #__hbs_cart WHERE t_date = "'.$toDate.'" GROUP BY rtype_id, rsub_type ';
$db->setQuery($query);
if (!($list = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
for ($i=0;$i<count($list);$i++){
$query = 'SELECT * FROM '
.' #__hbs_closeout WHERE room_name = "'.$list[$i]->rsub_type.'" AND room_type = '.$list[$i]->rtype_id.'';
$db->setQuery($query);
if (!($list_roomNo = $db->loadObjectList())){
$this->setError(JText::_('COULD_NOT_FIND_USER'));
return false;
}
$room_no = $list_roomNo[0]->num_of_room;
$room_set = $room_no +$list[$i]->no_data;
$query = 'UPDATE #__hbs_closeout SET num_of_room = '.$room_set.' '
.' WHERE room_type = '.$list[$i]->rtype_id.' AND room_name = '.$list[$i]->rsub_type.'';
$db->setQuery($query);
if(!$this->_db->query()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
}
}
function _removeData(){
$db = &JFactory::getDBO();
$rid = $_REQUEST['cid'];
$query = 'DELETE FROM #__tour_hotel_closeout WHERE id ='.$rid[0];
$db->setQuery($query);
if(!$this->_db->query()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
}
function _removeCartData($data){
$db = &JFactory::getDBO();
$rid = $data['cartId'];
$query = 'DELETE FROM #__hbs_cart WHERE id ='.$rid;
$db->setQuery($query);
if(!$this->_db->query()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
return true;
}
}
?>
View user's profile Send private message
PostPosted: Fri Mar 19, 2010 9:30 pm Reply with quote
bfchris
Regular user
Regular user
Joined: Mar 19, 2010
Posts: 6




cyko:

Thanks man!!!! It's HBS for Joomla 1.5, if that refreshes your memory.

-c-
View user's profile Send private message
PostPosted: Tue Mar 30, 2010 11:14 pm Reply with quote
agbandini
Beginner
Beginner
Joined: Mar 31, 2010
Posts: 1




@Cyko: Hi,please can you explain me tre procedure for decrypt this type of files??

thank you
View user's profile Send private message
Please Help decode
www.waraxe.us Forum Index -> PHP script decode requests
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.038 Seconds