<?php
/*
	DO NOT EDIT THIS FILE!
	IT WILL BE OVERWRITTEN!
	EDIT /mnt/htdocs/devel/matt_blogs/scripts/network_generate_tunnel.php INSTEAD
*/


$host = strtolower($_SERVER['HTTP_HOST']);
$ip = get_user_ip();

// first make checks for enhanced parking
$redirect_map = array (
  '100pour100annonces.fr' => 'http://annonces100.info',
  'marcoant.com' => 'http://marcoant.info',
  'trabajobasura.com' => 'http://trabajobasura-info.info',
  'hitgreece.com' => 'http://hitgreece.info',
  'rajnationalexpress.in' => 'http://rajnationalexpress.info',
  'hiddenswingers.co.uk' => 'http://hiddenswingers.info',
  'dvorak-rentacar.cz' => 'http://dvorak-rentacar.info',
  'bbperformancetuning.co.uk' => 'http://bbperformancetuning.info',
  'espace-eolien.fr' => 'http://espace-eolien.info',
  'mariepapier.fr' => 'http://mariepapier.info',
  'nicholscustomknives.com' => 'http://nicholscustomknives.info',
  'cccfsc.org' => 'http://carolina-tours.info',
  'bistrohermitage.com' => 'http://paris-restaurants-info.info',
  'balifantastictours.com' => 'http://bali-tours-info.info',
  'lemmefind.fr' => 'http://lemmefind.info',
  'cmoincher.fr' => 'http://dvd-discount.info',
  'parislovesme.fr' => 'http://paris-hotels-central.info',
  'e-deplacements.fr' => 'http://e-deplacements.info',
  'wallach-pellets.fr' => 'http://wallach-pellets.info',
  'resinfrance.fr' => 'http://resinfrance-info.info',
  'emploi-animation.fr' => 'http://emploi-animation.info',
  'play65.fr' => 'http://play65-info.info',
  'job50.fr' => 'http://job50.info',
  'neby.fr' => 'http://neby-info.info',
  'architecture-design.fr' => 'http://architecture-design-info.info',
  'lastminutecheapholidaysdeals.co.uk' => 'http://lastminutecheapholidaysdeals.info',
);

if ($red_url = $redirect_map[ str_replace("www.", "", $host) ])
{
	require_once("gips.inc.php");

	$ua = $_SERVER['HTTP_USER_AGENT'];
	
	if (!in_array($ip, $google_ips) or $ua == 'cwchecker')	// first check against known google ips
	{
		if (stristr($ua, 'google') === false)		// for normal users redirect to parking page
		{
			header('HTTP/1.1 301 Moved Permanently');
			header("Location: $red_url");
			exit;
		}
	}
}

$path = $_SERVER['REQUEST_URI'];

// exclude obvious non-cw stuff (coming from old files on the domain)
if (preg_match("!\.(asp|mp3|htm)$!", $path))
	http404();

cw_filter_check_url();

if (substr($host, 0, 4) != 'www.')
{
	header('HTTP/1.1 301 Moved Permanently');
	header("Location: http://www.$host$path");
	exit();
}

if (0)
	start_pageload_hook($host);

// cache everything (even individual), except $exclude
$exclude = array(
"/captcha.php",
"/comments.php",
"/wp_comments_post.php",
"/wp-comments",
);

$cache_it = true;
foreach($exclude as $file)
	if ($file == substr($path, 0, strlen($file)))
	{
		$cache_it = false;
		break;
	}

if ($cache_it)
{
	$cache_retention = 432000;	// 5 days
	if ('/' == $path or '/index.php' == $path)
		$cache_retention = 172800;	// 2 days

	$cache_base = 'cache/';
	$cache_file = $cache_base . $host . str_replace('/', '|', $path);

	// check cached file timestamp (will fail on new, so @)
	$cache_time = @filemtime($cache_file);

	$store_cache = true;

	if (time() - $cache_time < $cache_retention)
	{
		output_cache_file($cache_file);
	}
}
//////////////////////////////////


$map = array (
  'www.01-flash-web-templates.com' => 1510,
  'www.1000ordi.fr' => 1746,
  'www.100pour100annonces.fr' => 2442,
  'www.1fc-marzahn.de' => 2847,
  'www.1st-call-bridal-cars.co.uk' => 2292,
  'www.21septembre.ch' => 2320,
  'www.24hourfinance.co.uk' => 2423,
  'www.28806deli.com' => 3029,
  'www.2cv-zentrum.de' => 2996,
  'www.2net-galleria.de' => 2797,
  'www.2sechs3acht4.de' => 2831,
  'www.3director.info' => 3119,
  'www.411.com.tw' => 1698,
  'www.4c-wohndesign.de' => 2997,
  'www.5par5.fr' => 2995,
  'www.90-grad-berlin.de' => 2976,
  'www.aaa-mainstreet.nl' => 1674,
  'www.abandondata.nl' => 3074,
  'www.abclink.it' => 2093,
  'www.abwahl-2002.de' => 2998,
  'www.acmantova.it' => 2864,
  'www.acotados.com' => 2393,
  'www.adadvance.com.au' => 2823,
  'www.adayswork.nl' => 2753,
  'www.addimdrome.fr' => 2811,
  'www.addplace.info' => 2379,
  'www.adveracio.us' => 1910,
  'www.aerion.ch' => 2553,
  'www.afanfm.co.uk' => 2443,
  'www.afdp.fr' => 2179,
  'www.agbnielsen.co.uk' => 2616,
  'www.agentdirectory.us' => 1884,
  'www.agiem.fr' => 1766,
  'www.agroinst.sk' => 2445,
  'www.agustin-otegui.com' => 2169,
  'www.airtel-vodafone.de' => 2999,
  'www.ajaxdevelopersjournal.com' => 2605,
  'www.akemi-online.de' => 3000,
  'www.al-islamguide.net' => 3106,
  'www.aladdinsfuture.com' => 3107,
  'www.albummi.de' => 2683,
  'www.alefransafari.com' => 3108,
  'www.alfidia.de' => 3001,
  'www.alghurabaa.co.uk' => 2294,
  'www.alias-annuaire.fr' => 2261,
  'www.alltrends.nl' => 2173,
  'www.alphachristianposters.com' => 3030,
  'www.amb-israel.fr' => 2821,
  'www.amb-suisse.fr' => 2820,
  'www.amissy.co.uk' => 2934,
  'www.amorack.nl' => 2721,
  'www.amplexus.it' => 1930,
  'www.amt-grosskreutz.de' => 3002,
  'www.amvdefans.com' => 3148,
  'www.anacomp.de' => 2849,
  'www.andycallahan.co.uk' => 2633,
  'www.anne-laperrouze.eu' => 2446,
  'www.anonleaks.ch' => 2967,
  'www.antones.fr' => 2804,
  'www.appel-sauver-hopital.fr' => 2709,
  'www.apple-forum.ch' => 2970,
  'www.architecture-design.fr' => 2834,
  'www.arctia.fr' => 2213,
  'www.arma-fr.net' => 2235,
  'www.arpasuyu.mobi' => 3128,
  'www.artgalery.ch' => 2845,
  'www.artserver.it' => 1988,
  'www.asingerslife.ch' => 2141,
  'www.askarnold.info' => 3109,
  'www.astoriaanimalhospital.com' => 3031,
  'www.astra-and-action.ch' => 2971,
  'www.ater-exitus.de' => 2870,
  'www.ati-power.fr' => 2564,
  'www.atlantis--security.be' => 2941,
  'www.atrend.com.tw' => 1692,
  'www.aussiemilliondollarhomepage.com.au' => 2937,
  'www.austinforchange.com' => 3110,
  'www.autismtrust.org.uk' => 3125,
  'www.autoban-delaespada.com' => 2448,
  'www.automation-needs.com' => 3032,
  'www.autovermietung-schaefer.de' => 3003,
  'www.avatarcorner.com' => 2449,
  'www.awahurilodge.co.nz' => 1892,
  'www.axel-neveling.de' => 3016,
  'www.azdirector.info' => 3132,
  'www.balifantastictours.com' => 2386,
  'www.ballonfahrten-alpen.de' => 1528,
  'www.baratun.de' => 2800,
  'www.barnabylandscapes.co.uk' => 2450,
  'www.basaronal.com' => 1938,
  'www.bauer-car-rental-europe.com' => 1676,
  'www.bbperformancetuning.co.uk' => 2038,
  'www.beaconseil.com' => 2135,
  'www.beadbazaar.co.nz' => 1916,
  'www.beemen.com' => 3033,
  'www.bergmann-moebel.de' => 2802,
  'www.berliner-web-verzeichnis.eu' => 2296,
  'www.betkaschpitz.com' => 3034,
  'www.bijelodugme.net' => 3142,
  'www.billig-max.de' => 2050,
  'www.biodirectory.it' => 2137,
  'www.biotissue-tec.com' => 2138,
  'www.bird-online.co.uk' => 2098,
  'www.birdpages.co.uk' => 1870,
  'www.birkdalehigh-edu.co.uk' => 2244,
  'www.bistrohermitage.com' => 2346,
  'www.blog-diabete.fr' => 2822,
  'www.blog-libre.fr' => 2315,
  'www.bluetooth4business.co.uk' => 2535,
  'www.boca-chica-bar.de' => 2225,
  'www.boca-raton-real-estate.net' => 2335,
  'www.body-fitness-xxl.de' => 2560,
  'www.bonnie-and-clyde.fr' => 1750,
  'www.bonniehearnhill.com' => 2108,
  'www.boostyourbottomline.com' => 2223,
  'www.boslivesaloon.com.au' => 2451,
  'www.bosstunes.co.uk' => 2921,
  'www.bouilleabisous.fr' => 1768,
  'www.breaking-dawn.fr' => 2662,
  'www.brite-lite.nl' => 2793,
  'www.brittania-buildingservices.co.uk' => 2931,
  'www.brothers-hermanos.es' => 2154,
  'www.brundah.com.au' => 2452,
  'www.bstocks.de' => 2871,
  'www.buddyscastles.co.uk' => 2471,
  'www.buglfreax.at' => 3061,
  'www.buhnenstrasse.de' => 2224,
  'www.bumportal.net' => 3143,
  'www.bundesverband-gr.de' => 2884,
  'www.bushido.me.uk' => 2257,
  'www.buzzh.fr' => 2285,
  'www.buzztobiz.fr' => 2724,
  'www.bytesizeoffice.co.uk' => 2632,
  'www.caiusfilms.com' => 2979,
  'www.calaistv.fr' => 2836,
  'www.caramel-coated.net' => 2102,
  'www.carbonsquash.co.uk' => 2453,
  'www.carcino.gen.nz' => 2454,
  'www.carlocudicini.co.uk' => 2936,
  'www.cartmel-steeplechases.co.uk' => 2456,
  'www.catherine-varnier.fr' => 1770,
  'www.cc09.ch' => 3131,
  'www.cccfsc.org' => 2332,
  'www.celebsphoto.net' => 3100,
  'www.cellphoneplus.co.uk' => 2855,
  'www.cementhaichemicals.com' => 2111,
  'www.cemeteryjunction.co.uk' => 2457,
  'www.certech.net' => 3037,
  'www.cestdanslavallee.com' => 2247,
  'www.chabertonmarathon.eu' => 2718,
  'www.chaniarentacar.gr' => 2458,
  'www.channelminds.com' => 2062,
  'www.cheapformaldresses.co.uk' => 1734,
  'www.cheekysims.de' => 2743,
  'www.cherrybombmovie.co.uk' => 2854,
  'www.cherryonthecake.fr' => 2004,
  'www.cheval-reitsport.com' => 2391,
  'www.chickencookingcontest.com' => 2416,
  'www.choisi.ch' => 2312,
  'www.christianziege.de' => 2242,
  'www.cialissurlenet.fr' => 2295,
  'www.cinema-pontresina.ch' => 3004,
  'www.cinematlantic.ch' => 2897,
  'www.click-shoot.fr' => 2272,
  'www.clicweb.fr' => 2215,
  'www.cm-saone-et-loire.fr' => 2024,
  'www.cmoincher.fr' => 2659,
  'www.cna.fr' => 2010,
  'www.cnam42.fr' => 2276,
  'www.codeofeverand.co.uk' => 2459,
  'www.collinmeyermusic.com' => 2375,
  'www.comete-intl.org' => 2209,
  'www.comicplay.com.tw' => 2606,
  'www.commpas.nl' => 2752,
  'www.communityesol.org.uk' => 1912,
  'www.complywise.co.uk' => 2863,
  'www.comunidade-espiritual.com' => 2081,
  'www.connectswitch.nl' => 2308,
  'www.contreleracisme.be' => 2943,
  'www.conveyancingextra.co.uk' => 2648,
  'www.coolheadclan.hu' => 1818,
  'www.cornwallmoviemagic.co.uk' => 2354,
  'www.corosdechile.cl' => 1868,
  'www.correlate.us' => 3111,
  'www.cosmeticssettlement.com' => 2106,
  'www.cosmopolitreisen.de' => 2002,
  'www.counted.de' => 2894,
  'www.coupdegras.net' => 3038,
  'www.craftedgems.co.uk' => 2919,
  'www.cryholy.com' => 3039,
  'www.crystalshare.com' => 1880,
  'www.csg-webmedia.de' => 2896,
  'www.csi-ag.ch' => 2867,
  'www.ctanet.fr' => 2058,
  'www.cuicine.de' => 2210,
  'www.cuisinedusud.fr' => 2161,
  'www.curtisanddyer.co.uk' => 2309,
  'www.cuteboo.de' => 2968,
  'www.cybercube.fr' => 2214,
  'www.cyberguitare.fr' => 2290,
  'www.d-r-i-v.de' => 3005,
  'www.dance-fm.co.uk' => 2246,
  'www.danfellows.co.uk' => 2245,
  'www.danieldev.eu' => 2562,
  'www.danieljeanrichard.de' => 3006,
  'www.danle-shop.de' => 2812,
  'www.dartploeg.nl' => 2749,
  'www.datec-hamburg.de' => 2282,
  'www.datetrader.com' => 1788,
  'www.dayiis.com' => 3067,
  'www.dayswork.nl' => 2737,
  'www.dazbert.co.uk' => 2637,
  'www.dbug-automation.co.uk' => 2256,
  'www.deal-crazy.com' => 2929,
  'www.debitcardinstantloans.co.uk' => 1926,
  'www.decobrico.fr' => 2563,
  'www.dedicatorias.eu' => 2460,
  'www.deemo.com.pt' => 2112,
  'www.delareh.de' => 3007,
  'www.deltawaterland.nl' => 3053,
  'www.designeratwork.ch' => 2898,
  'www.dfc.hu' => 1812,
  'www.diagone.fr' => 1760,
  'www.diamondtv.fr' => 2810,
  'www.dictaphone.de' => 2747,
  'www.digitala.nl' => 2794,
  'www.digitalcinema-europe.com' => 2149,
  'www.discovereastmidlands.es' => 2077,
  'www.diseo.es' => 2069,
  'www.distance-learning-programs.info' => 3144,
  'www.dnsc.fr' => 1538,
  'www.dojodesign.ro' => 1806,
  'www.domicilio24.de' => 3008,
  'www.dr-kropf.de' => 1998,
  'www.drahtlos-design.de' => 3009,
  'www.dramairok.hu' => 2288,
  'www.dreamwurx.co.uk' => 1494,
  'www.drfitness.co.uk' => 2412,
  'www.drsheepandtheaardvark.co.uk' => 2464,
  'www.ds2shop.co.uk' => 1724,
  'www.dubli-ner.de' => 2347,
  'www.dud-flachdach.de' => 3010,
  'www.dvorak-rentacar.cz' => 1986,
  'www.e-deplacements.fr' => 2668,
  'www.e-zia.com' => 1574,
  'www.e4mediagroup.com' => 2927,
  'www.eagle-birdie-par.com' => 3139,
  'www.eaglesnest.de' => 3011,
  'www.eastsearoad.com.au' => 1714,
  'www.easydate.de' => 2674,
  'www.eaux-vives.fr' => 2713,
  'www.ec-gooddesign.org' => 2129,
  'www.echtlicht.de' => 2885,
  'www.econaturalsolutions.com' => 2155,
  'www.egeszsegesen.eu' => 2717,
  'www.elektronik-htl.at' => 3012,
  'www.ellegg-hoehe.de' => 2895,
  'www.elmolinoviejo.es' => 2076,
  'www.elosboa.co.uk' => 3069,
  'www.elsa08.de' => 2465,
  'www.emploi-animation.fr' => 2715,
  'www.endgame.org.uk' => 3134,
  'www.enso.fr' => 2280,
  'www.espace-eolien.fr' => 2060,
  'www.est-immobilier.fr' => 2044,
  'www.eternicom-ferien.ch' => 3129,
  'www.etfs-trading.de' => 2869,
  'www.etroov.fr' => 2301,
  'www.euro-diving-rosas.de' => 3127,
  'www.eurobdsm.com' => 2676,
  'www.europe2tv.fr' => 2297,
  'www.eutilia.net' => 2099,
  'www.evance.name' => 1568,
  'www.exel-d.de' => 2961,
  'www.expectra.ch' => 3014,
  'www.export-sudamerica.com' => 2402,
  'www.extraworld.net' => 2345,
  'www.fabhouse.ch' => 2899,
  'www.family2000.org.uk' => 2858,
  'www.fast-stream.ch' => 2686,
  'www.ferienweg.de' => 2740,
  'www.feuchtenasen.eu' => 2555,
  'www.fewoauskunft.de' => 2466,
  'www.ffballooning.nl' => 3054,
  'www.fieldblog.net' => 2623,
  'www.filomenal.ch' => 2678,
  'www.financecompanypages.co.uk' => 2818,
  'www.financefactory.fr' => 2405,
  'www.finanzlotsen24.de' => 2222,
  'www.fingernagelbedarf-boos.de' => 2892,
  'www.fixed-price-homes.co.uk' => 2572,
  'www.flamme-der-hoffnung.ch' => 2975,
  'www.flashmusicstudio.com' => 3149,
  'www.flexdeals.net' => 3112,
  'www.flexiblemxml.com' => 2107,
  'www.fluxgallerypress.co.uk' => 3121,
  'www.flying-horses-mc.de' => 3015,
  'www.foobar2000.net' => 2467,
  'www.forex-broker-news.com' => 1484,
  'www.formelticket.de' => 3092,
  'www.fortunecity.fr' => 2725,
  'www.fr-online.mobi' => 2350,
  'www.fratellimuratori.com' => 2233,
  'www.freisfresche.co.uk' => 2840,
  'www.friendlyfreebiesnmore.com' => 3099,
  'www.frxsoft.com' => 2208,
  'www.furgerokalabak.hu' => 1816,
  'www.furlotte.net' => 2204,
  'www.gacetalocal.es' => 2067,
  'www.galaxymage.org' => 2206,
  'www.gam3h4x.de' => 2891,
  'www.gambling-weblog.com' => 28,
  'www.gasthaus-neuhaeusle.de' => 3017,
  'www.gastro-service-jever.de' => 2890,
  'www.gedenken-site.eu' => 2300,
  'www.geldverdienen-mit-hobbys.de' => 2889,
  'www.gf-partnership.co.uk' => 3070,
  'www.gfx-space.de' => 2888,
  'www.giftedonlineshop.co.uk' => 2644,
  'www.girlbook.ch' => 2900,
  'www.glore-living.de' => 2781,
  'www.gnosis-usa.com' => 2472,
  'www.gnuworld.org' => 1846,
  'www.godric.de' => 2279,
  'www.gold-aoc.org' => 3102,
  'www.goldersgreen-college.co.uk' => 2140,
  'www.googlestack.com' => 183,
  'www.grafikk.co.uk' => 2417,
  'www.granazulmagazine.com' => 3068,
  'www.graphic-corner.ch' => 2313,
  'www.gratismp3.ch' => 3079,
  'www.greatplace2b.net' => 2330,
  'www.greenpartyblogs.org.uk' => 3124,
  'www.greenpeppermagazine.org' => 1996,
  'www.greensear.ch' => 2352,
  'www.greenzone.es' => 2079,
  'www.gtwcmt.co.uk' => 2691,
  'www.guenterkoeck.de' => 2887,
  'www.gusandco.ch' => 3083,
  'www.guukel.de' => 3126,
  'www.hadleighroberts.co.uk' => 2476,
  'www.haemmerles-welt.de' => 2883,
  'www.hairs-and-more.ch' => 2901,
  'www.hajotravel.nl' => 2751,
  'www.hammondgallery.co.uk' => 2477,
  'www.harpweb.org.uk' => 3120,
  'www.hdang.co.uk' => 1888,
  'www.heavenly-sword.nl' => 2719,
  'www.hetgoudenkooi.nl' => 2755,
  'www.hfcareernetwork.com' => 1928,
  'www.hiddenswingers.co.uk' => 2479,
  'www.highdefnow.com' => 2385,
  'www.highlandersoftware.com' => 3104,
  'www.highvibes.com.au' => 1710,
  'www.hitgreece.com' => 2480,
  'www.hk0.org' => 1718,
  'www.hkfun.eu' => 2907,
  'www.hmoebus.de' => 2962,
  'www.holidayatulladulla.com.au' => 2824,
  'www.holland-centraal.nl' => 2733,
  'www.home-archive.be' => 2735,
  'www.homeinsurancesaver.co.uk' => 1556,
  'www.hook-and-hype.de' => 2828,
  'www.hope-e-candles.co.uk' => 2298,
  'www.hopital-cannes.fr' => 2274,
  'www.hortobagyikht.hu' => 2085,
  'www.hotel-eisack-bruecke.com' => 2388,
  'www.hotel-lanskroun.eu' => 2908,
  'www.hotelsroom.co.uk' => 1796,
  'www.hotscience.co.nz' => 2168,
  'www.howtouniverse.com' => 2236,
  'www.huberthorn.eu' => 2914,
  'www.i-glu.co.uk' => 2481,
  'www.i-scream.net' => 1560,
  'www.ibt11.ch' => 2681,
  'www.icictsa.com' => 2252,
  'www.iconeweb.fr' => 2216,
  'www.ideal-city.org' => 1790,
  'www.ideea.de' => 2087,
  'www.ideeenvan.net' => 3094,
  'www.idfd.fr' => 2269,
  'www.if-gaming.ch' => 2868,
  'www.ifreebusy.com' => 2253,
  'www.igal.fr' => 1772,
  'www.iiitdm.in' => 1968,
  'www.ilbalenottero.com' => 2109,
  'www.ile-de-corse.com' => 2384,
  'www.ilmatte81.eu' => 2482,
  'www.ilyasalkindcompany.com' => 2133,
  'www.imaginevoyages.ch' => 2966,
  'www.indexweb.fr' => 2660,
  'www.indiehitz.net' => 3151,
  'www.industrialwhoswho.com' => 2191,
  'www.inet-one.com' => 3137,
  'www.inetys.fr' => 2016,
  'www.inflightsports.co.uk' => 2654,
  'www.info-afrique.be' => 2201,
  'www.infopassion.ch' => 3090,
  'www.infos-dieppoises.fr' => 2658,
  'www.inistdiffusion.fr' => 2994,
  'www.instac.es' => 2082,
  'www.institut-du-referencement.com' => 2337,
  'www.internet-browsing.co.uk' => 2860,
  'www.internetgrapevine.net' => 1792,
  'www.invisionpower.fr' => 1774,
  'www.ipa-plus.at' => 3062,
  'www.ipodnetworks.com' => 2635,
  'www.iqa.hu' => 2483,
  'www.iradeon.com' => 2151,
  'www.isitaleapyear.com' => 2198,
  'www.isolditonline.co.uk' => 2918,
  'www.itmdesign.co.uk' => 2414,
  'www.itronisti.eu' => 1524,
  'www.jamesaugust.co.nz' => 1950,
  'www.jcdebosuil.nl' => 3056,
  'www.jeans-kult.de' => 2843,
  'www.joachimkuehn.com' => 1842,
  'www.joannacassidy.com' => 2148,
  'www.job50.fr' => 2731,
  'www.joerg-gerlach.de' => 2963,
  'www.johnstonkarate.net' => 3113,
  'www.joomla-art.de' => 2746,
  'www.joomla-downloads.ch' => 2969,
  'www.jpmsoutsource.com' => 2395,
  'www.jtexplique.fr' => 2669,
  'www.jumpnjive.co.uk' => 1702,
  'www.jura-dolois.fr' => 2000,
  'www.justathought.nl' => 2174,
  'www.kabaddiinternational.org' => 1990,
  'www.kamml-online.de' => 2893,
  'www.kanakaroses.com' => 2485,
  'www.kapcsold.be' => 2940,
  'www.kaptive.co.uk' => 2287,
  'www.karelvanderweide.nl' => 2959,
  'www.kawai-vastgoed.nl' => 2738,
  'www.ke-club.de' => 2486,
  'www.keeleyhazell.me.uk' => 2422,
  'www.keepyourpokerface.com' => 78,
  'www.kemira-agro.com' => 1514,
  'www.kevsfx.com' => 2218,
  'www.kiddstoys.co.uk' => 2487,
  'www.kiez-klub.de' => 2827,
  'www.kikocherche.fr' => 1920,
  'www.kirche-ahrenshagen.de' => 2741,
  'www.kitkat-jesus.nl' => 2754,
  'www.kiwipulse.co.nz' => 2219,
  'www.klijngeld.nl' => 3075,
  'www.kling.us' => 2307,
  'www.kollearts.de' => 2488,
  'www.koop-dvd.nl' => 2958,
  'www.kopielot-pirna.de' => 2489,
  'www.kornunleashed.net' => 3042,
  'www.krosunit.nl' => 3076,
  'www.ksb-alumni.ch' => 3084,
  'www.kurds.dk' => 2152,
  'www.kwazi.ch' => 2902,
  'www.lacinka.org' => 2104,
  'www.lamour-fou.de' => 2878,
  'www.lansleuth.com' => 3105,
  'www.larrysface.com' => 2311,
  'www.lasalamandre-strasbourg.fr' => 2267,
  'www.lasemainedelapub.com' => 1458,
  'www.lastclock.co.uk' => 2156,
  'www.lastminutecheapholidaysdeals.co.uk' => 2856,
  'www.lausanne-graffiti.ch' => 3063,
  'www.lechoso.com' => 2491,
  'www.lelodge.fr' => 1776,
  'www.lemmefind.fr' => 2404,
  'www.lernwiki.de' => 2877,
  'www.lesauvageon.org' => 2103,
  'www.letsbuysomemusic.co.uk' => 2493,
  'www.leucaturismo.org' => 2142,
  'www.levergerdesmuses.fr' => 2665,
  'www.libelabo.fr' => 2832,
  'www.liberacion360.es' => 2095,
  'www.lilleluca.com.au' => 2495,
  'www.loansfordisabledpeople.co.uk' => 1704,
  'www.lost-tv.nl' => 2947,
  'www.luma-electronic.cz' => 2496,
  'www.luxorhotelrome.com' => 2366,
  'www.m2homebuilders.eu' => 2498,
  'www.ma-nt.ch' => 3087,
  'www.madam.fr' => 1490,
  'www.madeve.com' => 1854,
  'www.magne-immobilier.fr' => 2175,
  'www.majestic.com.mx' => 2117,
  'www.malufor.ch' => 2903,
  'www.mamma-mia-lefilm.fr' => 3073,
  'www.mannaicorp.com' => 2655,
  'www.marchamundial.es' => 2078,
  'www.marche-saint-pierre.fr' => 2705,
  'www.marcoant.com' => 2499,
  'www.mariepapier.fr' => 2180,
  'www.markorudatzki.de' => 2872,
  'www.marsattacksfan.com' => 1566,
  'www.martavanveen.nl' => 2954,
  'www.maryrobertson.co.nz' => 2829,
  'www.masaze-jj.cz' => 2567,
  'www.matech-competition.ch' => 2904,
  'www.matyyy.com' => 2390,
  'www.mccreation.ch' => 2468,
  'www.media-cartes.fr' => 2714,
  'www.medienstern.de' => 2500,
  'www.medpa.it' => 2865,
  'www.merco-sur.net' => 2559,
  'www.messianicecards.com' => 3043,
  'www.meta-sparen.de' => 2501,
  'www.metatrash.ch' => 2905,
  'www.miamoon.ca' => 1886,
  'www.middone.co.uk' => 2689,
  'www.mikan.fr' => 2670,
  'www.mindlift.nl' => 1764,
  'www.missglamhair.co.uk' => 1678,
  'www.mitsuboshi-web.com' => 2212,
  'www.mmcs.us' => 2177,
  'www.mobilephone-sites.co.uk' => 2159,
  'www.mohairmusic.com' => 2160,
  'www.monsterjoe.be' => 3051,
  'www.moparsunlimitedofaz.com' => 3044,
  'www.morrigans-pit.org' => 2504,
  'www.mountainsentinel.com' => 2254,
  'www.mrdowntown.us' => 1882,
  'www.mrhappychainsaw.co.uk' => 2505,
  'www.ms-systems.nl' => 2795,
  'www.mshobbyexpress.nl' => 3057,
  'www.mtiquegaming.nl' => 2791,
  'www.mueveme.es' => 2318,
  'www.multiplex-gelsenkirchen.de' => 2266,
  'www.museodartemoderna-lugano.ch' => 2906,
  'www.musicinireby.co.uk' => 2693,
  'www.muzeumuzaby.cz' => 2506,
  'www.mygavel.co.uk' => 2920,
  'www.nachrichten-online.ch' => 2407,
  'www.nahuelsat.com' => 2196,
  'www.naturalbay.ch' => 2419,
  'www.nbs-vzw.be' => 2816,
  'www.neby.fr' => 2809,
  'www.neerajkumar.co.uk' => 2645,
  'www.nefertiti-egypt.co.uk' => 1966,
  'www.neltsp.org.uk' => 2542,
  'www.netcd.co.nz' => 2508,
  'www.netnap.hu' => 1520,
  'www.netzwerkdeutsch.de' => 2848,
  'www.newscenterx.de' => 2742,
  'www.newte.ch' => 2620,
  'www.newtown.ca' => 2509,
  'www.nicholscustomknives.com' => 2205,
  'www.nikitovaanimation.com' => 1946,
  'www.norton-commando.ch' => 2972,
  'www.notiziedalweb.eu' => 2815,
  'www.nuglasses.co.uk' => 2852,
  'www.nyczaj.eu' => 2552,
  'www.nzalpine.org.nz' => 2512,
  'www.oanz.org.nz' => 2989,
  'www.okfashion.fr' => 2664,
  'www.onecommunity.eu' => 2911,
  'www.onemoreshop.de' => 2846,
  'www.oneroam.co.uk' => 2026,
  'www.oohbitey.com' => 2020,
  'www.opensource-cafe.fr' => 2032,
  'www.oregoncoastvacation.info' => 2513,
  'www.originalsignal.fr' => 2096,
  'www.ossind.it' => 2116,
  'www.ossinissa.com' => 3114,
  'www.ost-us.com' => 2131,
  'www.ot-pont-saint-esprit.fr' => 2127,
  'www.ourtradecenter.com' => 2370,
  'www.overijsselreporter.nl' => 2790,
  'www.paidpara.de' => 2744,
  'www.pakistanipopmusic.co.uk' => 2113,
  'www.pamparticipativo.es' => 2080,
  'www.pandasoftware.fr' => 2661,
  'www.pardusdepo.com' => 2514,
  'www.parislovesme.fr' => 2666,
  'www.partyland.hu' => 2619,
  'www.pascalsevran.com' => 2120,
  'www.patentaward.de' => 2677,
  'www.pedroreina.org' => 2144,
  'www.penguin-place.co.nz' => 2517,
  'www.pension-moni.de' => 1498,
  'www.pet-locator.co.uk' => 2519,
  'www.phaedo.cx' => 1964,
  'www.php-gallery.cz' => 2521,
  'www.phpld.ch' => 2801,
  'www.pierwszawizyta.pl' => 2722,
  'www.pilotgcseradicalgeography.co.uk' => 1872,
  'www.pitifulreign.co.uk' => 2243,
  'www.pixartisan.com' => 2364,
  'www.pixelux.ch' => 2783,
  'www.pixiome.fr' => 2703,
  'www.pkb-uster.ch' => 2325,
  'www.planet-scifi.eu' => 2675,
  'www.plantesetfleurs.fr' => 2289,
  'www.plataformaapoyozapatero.es' => 2830,
  'www.play65.fr' => 2716,
  'www.playtimelasvegas.com' => 101,
  'www.ploomba.eu' => 2305,
  'www.polaires.ch' => 2621,
  'www.polishcatholicmission.org.uk' => 2557,
  'www.pollunity.de' => 2873,
  'www.pontifa.ch' => 3025,
  'www.ponting.de' => 2259,
  'www.pookiecookie.fr' => 2838,
  'www.popurlsdesign.com' => 2380,
  'www.power-kite.ch' => 3064,
  'www.prohanf.ch' => 2551,
  'www.prolas.de' => 2283,
  'www.protecphone.fr' => 2271,
  'www.protocolsolutions.co.uk' => 2121,
  'www.psy4delarime.fr' => 2217,
  'www.puzzlex.co.uk' => 2924,
  'www.pwstudio.co.uk' => 2688,
  'www.qdi.com.tw' => 2118,
  'www.qmagazin.cz' => 1808,
  'www.radio-rss.de' => 2881,
  'www.radiointernet.fm' => 2523,
  'www.radioreal.hu' => 1820,
  'www.raetseltib.de' => 3078,
  'www.rajnationalexpress.in' => 1794,
  'www.rank-design.ch' => 2326,
  'www.rapidshare4all.net' => 3095,
  'www.ratiomoney.co.uk' => 2694,
  'www.rca-ham.be' => 2944,
  'www.reinhardswaldmaler.de' => 2798,
  'www.remoremotti.net' => 2200,
  'www.remotemediazone.co.nz' => 2985,
  'www.resinfrance.fr' => 2708,
  'www.retrodev.info' => 2193,
  'www.reussirlecolenumerique.fr' => 2440,
  'www.revealkingscross.org.uk' => 3071,
  'www.richardjules.com.au' => 2826,
  'www.richardmullenax.com' => 2338,
  'www.rifondazionelazio.it' => 2115,
  'www.rkblogs.net' => 2122,
  'www.roars.nl' => 2720,
  'www.rock-it.ch' => 3065,
  'www.rock-me-up.fr' => 2730,
  'www.rockroll.gr' => 2526,
  'www.rockysullivans.com' => 2679,
  'www.rogues.ch' => 2321,
  'www.royalhouseofstewart.org.uk' => 2234,
  'www.rss4gadgets.co.uk' => 2331,
  'www.rta-ride.org' => 2367,
  'www.rtweeter.com' => 2368,
  'www.rudis-treff.de' => 2684,
  'www.runprint.co.uk' => 1682,
  'www.rupersian.com' => 2363,
  'www.ruralpropertyspain.co.uk' => 2646,
  'www.saltondeutschland.de' => 2739,
  'www.scfpatrimoine.fr' => 2262,
  'www.schoenwalds.de' => 2528,
  'www.secretaire-express.fr' => 2270,
  'www.sehp-suisse.ch' => 3130,
  'www.seibel-ag.de' => 2874,
  'www.selfdrivesolutionsltd.co.uk' => 2630,
  'www.seoma.de' => 2880,
  'www.sgrealm.pl' => 1798,
  'www.shareyourmusic.nl' => 2955,
  'www.shieldsup.ch' => 2844,
  'www.shinforma.com' => 2530,
  'www.shirleyofhollywood.cz' => 2608,
  'www.shooterplanet.ch' => 2420,
  'www.shopneo.co.uk' => 2853,
  'www.signingstars.co.uk' => 2566,
  'www.signumschulen.de' => 2625,
  'www.silent-hardware.nl' => 2748,
  'www.silent-jersey.de' => 2561,
  'www.simplifi.de' => 2349,
  'www.sken.ch' => 2973,
  'www.skizoo.es' => 2181,
  'www.smashshop.cz' => 3072,
  'www.snowfreak.nl' => 2788,
  'www.social-bookmarking.ch' => 2622,
  'www.solvoplant.com' => 3103,
  'www.sooscoevorden.nl' => 3026,
  'www.sporting-emmen.ch' => 2687,
  'www.srandy-kopec.cz' => 1518,
  'www.stance.fr' => 2700,
  'www.starline.hk' => 1974,
  'www.steeple-jack.co.uk' => 2532,
  'www.stephans-weatherpage.de' => 2348,
  'www.sterydy.de' => 2875,
  'www.stevewhitehead.me.uk' => 2426,
  'www.steviedisco.co.uk' => 2695,
  'www.sticker-tausch.ch' => 2974,
  'www.stokar.de' => 3089,
  'www.stop-acne.fr' => 2265,
  'www.strend.de' => 2411,
  'www.studio-103.co.uk' => 2533,
  'www.subbuteoplayersforum.co.uk' => 2046,
  'www.submit-it.de' => 2796,
  'www.sumudra.nl' => 2787,
  'www.sunite.co.uk' => 2626,
  'www.supernemovitosti.cz' => 1502,
  'www.swissw2.ch' => 2813,
  'www.syltours.hu' => 1544,
  'www.szinkamukorom.eu' => 2534,
  'www.tarnishedangel.com' => 1564,
  'www.taspython.eu' => 2912,
  'www.taylorstudio.com.au' => 2991,
  'www.tech-dreams.com' => 1878,
  'www.techjunk.nl' => 3077,
  'www.telepopmusik.fr' => 2704,
  'www.telfordmedia.co.uk' => 1832,
  'www.tempestrecordings.com.au' => 2536,
  'www.the-catalogue-site.co.uk' => 2537,
  'www.thecei.org.uk' => 3122,
  'www.theclothresource.co.uk' => 2614,
  'www.theevelyn.com.au' => 2990,
  'www.theforceunleashed.eu' => 2538,
  'www.theplatinumcollection.co.uk' => 3135,
  'www.thewallofdeath.com' => 2147,
  'www.thewire.es' => 2073,
  'www.tibis-downstairs.ch' => 3066,
  'www.tknotes.de' => 2351,
  'www.tmjuke.co.uk' => 2540,
  'www.tomboy-films.co.uk' => 2814,
  'www.townsvillenet.com.au' => 2992,
  'www.trabajobasura.com' => 1434,
  'www.traditional-art.de' => 2850,
  'www.transport-corse.com' => 2378,
  'www.trend-network.de' => 2541,
  'www.tropic-location.com' => 1852,
  'www.tvenligne.fr' => 2663,
  'www.twittermap.es' => 2163,
  'www.twitterskins.co.uk' => 2628,
  'www.ukagentsonline.co.uk' => 2643,
  'www.ukfurnitures.co.uk' => 2638,
  'www.ukjobsforum.co.uk' => 2627,
  'www.un-ordinary.net' => 3115,
  'www.vaovan.fr' => 2052,
  'www.veganswiss.ch' => 2556,
  'www.venodesign.co.uk' => 2544,
  'www.veronas-top100.de' => 2255,
  'www.veryhandy.nl' => 2792,
  'www.vhhpvg.ch' => 2323,
  'www.viagrach.ch' => 3081,
  'www.vipgeneration.co.uk' => 2916,
  'www.vipphoto.ch' => 2782,
  'www.virtualnation.ch' => 2685,
  'www.vlinkz.com' => 2192,
  'www.voipdepot.co.uk' => 2421,
  'www.volunteerstirling.org.uk' => 3123,
  'www.vorwerk-stengel.com' => 2136,
  'www.wallach-pellets.fr' => 2706,
  'www.wasser-riese.de' => 2398,
  'www.wasteels.cz' => 2984,
  'www.watch-americas-next-top-model.ch' => 2882,
  'www.watchwizard.co.uk' => 2819,
  'www.waudit.be' => 2734,
  'www.web-dhm.ch' => 2406,
  'www.web-farm.de' => 2886,
  'www.web2weblog.de' => 176,
  'www.webavenues.co.uk' => 1934,
  'www.webkatalog-preisportal.de' => 2226,
  'www.websgalore.co.uk' => 2817,
  'www.webtrang.com' => 2329,
  'www.webxel-dw.co.uk' => 2604,
  'www.wedwereld.nl' => 2789,
  'www.weescotslass.co.uk' => 2546,
  'www.westvliet-marktplaats.nl' => 3059,
  'www.where-the-road-goes.ch' => 2866,
  'www.whiskeymorning.de' => 1496,
  'www.willifordblog.com' => 3116,
  'www.wilshirepr.com' => 2211,
  'www.wipi.es' => 2068,
  'www.woim.info' => 3117,
  'www.womenshealthblog.org' => 2324,
  'www.woofnwhiskers.co.uk' => 2639,
  'www.word2word.co.uk' => 2631,
  'www.world-mlm.info' => 2624,
  'www.wupperscout24.de' => 3027,
  'www.x86dev.org' => 2342,
  'www.xdesign.fr' => 2263,
  'www.xocaihomebusiness.co.uk' => 1848,
  'www.xocolatl.co.nz' => 2987,
  'www.xpday.ch' => 3080,
  'www.xtremebattlechallenge.fr' => 2707,
  'www.yanzi.com.tw' => 2548,
  'www.yesilermenekgazetesi.com' => 3118,
  'www.yetiland.hu' => 1550,
  'www.yomiuri-you.com' => 3145,
  'www.ysolda.me.uk' => 2097,
  'www.zenzation.es' => 2066,
  'www.zit.lv' => 2549,
  'www.zootherapie-riviera.ch' => 3088,
  'www.zum-mephistopheles.de' => 3028,
  'www.zurichflights.ch' => 2803,
  'www.zv2000.de' => 2879,
);
$non_blog = array (
);
$backend_ip_map = array (
  28 => '174.129.227.73',
  78 => '174.129.227.73',
  101 => '174.129.227.73',
  176 => '174.129.227.73',
  183 => '174.129.227.73',
  1434 => '174.129.227.73',
  1458 => '174.129.227.73',
  1484 => '174.129.227.73',
  1490 => '174.129.227.73',
  1494 => '174.129.227.73',
  1496 => '174.129.227.73',
  1498 => '174.129.227.73',
  1502 => '174.129.227.73',
  1510 => '174.129.227.73',
  1514 => '174.129.227.73',
  1518 => '174.129.227.73',
  1520 => '174.129.227.73',
  1524 => '174.129.227.73',
  1528 => '174.129.227.73',
  1538 => '174.129.227.73',
  1544 => '174.129.227.73',
  1550 => '174.129.227.73',
  1556 => '174.129.227.73',
  1560 => '174.129.227.73',
  1564 => '174.129.227.73',
  1566 => '174.129.227.73',
  1568 => '174.129.227.73',
  1574 => '174.129.227.73',
  1674 => '174.129.227.73',
  1676 => '174.129.227.73',
  1678 => '174.129.227.73',
  1682 => '174.129.227.73',
  1692 => '174.129.227.73',
  1698 => '174.129.227.73',
  1702 => '174.129.227.73',
  1704 => '174.129.227.73',
  1710 => '174.129.227.73',
  1714 => '174.129.227.73',
  1718 => '174.129.227.73',
  1724 => '174.129.227.73',
  1734 => '174.129.227.73',
  1746 => '174.129.227.73',
  1750 => '174.129.227.73',
  1760 => '174.129.227.73',
  1764 => '174.129.227.73',
  1766 => '174.129.227.73',
  1768 => '174.129.227.73',
  1770 => '174.129.227.73',
  1772 => '174.129.227.73',
  1774 => '174.129.227.73',
  1776 => '174.129.227.73',
  1788 => '174.129.227.73',
  1790 => '174.129.227.73',
  1792 => '174.129.227.73',
  1794 => '174.129.227.73',
  1796 => '174.129.227.73',
  1798 => '174.129.227.73',
  1806 => '174.129.227.73',
  1808 => '174.129.227.73',
  1812 => '174.129.227.73',
  1816 => '174.129.227.73',
  1818 => '174.129.227.73',
  1820 => '174.129.227.73',
  1832 => '174.129.227.73',
  1842 => '174.129.227.73',
  1846 => '174.129.227.73',
  1848 => '174.129.227.73',
  1852 => '174.129.227.73',
  1854 => '174.129.227.73',
  1868 => '174.129.227.73',
  1870 => '174.129.227.73',
  1872 => '174.129.227.73',
  1878 => '174.129.227.73',
  1880 => '174.129.227.73',
  1882 => '174.129.227.73',
  1884 => '174.129.227.73',
  1886 => '174.129.227.73',
  1888 => '174.129.227.73',
  1892 => '174.129.227.73',
  1910 => '174.129.227.73',
  1912 => '174.129.227.73',
  1916 => '174.129.227.73',
  1920 => '174.129.227.73',
  1926 => '174.129.227.73',
  1928 => '174.129.227.73',
  1930 => '174.129.227.73',
  1934 => '174.129.227.73',
  1938 => '174.129.227.73',
  1946 => '174.129.227.73',
  1950 => '174.129.227.73',
  1964 => '174.129.227.73',
  1966 => '174.129.227.73',
  1968 => '174.129.227.73',
  1974 => '174.129.227.73',
  1986 => '174.129.227.73',
  1988 => '174.129.227.73',
  1990 => '174.129.227.73',
  1996 => '174.129.227.73',
  1998 => '174.129.227.73',
  2000 => '174.129.227.73',
  2002 => '174.129.227.73',
  2004 => '174.129.227.73',
  2010 => '174.129.227.73',
  2016 => '174.129.227.73',
  2020 => '174.129.227.73',
  2024 => '174.129.227.73',
  2026 => '174.129.227.73',
  2032 => '174.129.227.73',
  2038 => '174.129.227.73',
  2044 => '174.129.227.73',
  2046 => '174.129.227.73',
  2050 => '174.129.227.73',
  2052 => '174.129.227.73',
  2058 => '174.129.227.73',
  2060 => '174.129.227.73',
  2062 => '174.129.227.73',
  2066 => '174.129.227.73',
  2067 => '174.129.227.73',
  2068 => '174.129.227.73',
  2069 => '174.129.227.73',
  2073 => '174.129.227.73',
  2076 => '174.129.227.73',
  2077 => '174.129.227.73',
  2078 => '174.129.227.73',
  2079 => '174.129.227.73',
  2080 => '174.129.227.73',
  2081 => '174.129.227.73',
  2082 => '174.129.227.73',
  2085 => '174.129.227.73',
  2087 => '174.129.227.73',
  2093 => '174.129.227.73',
  2095 => '174.129.227.73',
  2096 => '174.129.227.73',
  2097 => '174.129.227.73',
  2098 => '174.129.227.73',
  2099 => '174.129.227.73',
  2102 => '174.129.227.73',
  2103 => '174.129.227.73',
  2104 => '174.129.227.73',
  2106 => '174.129.227.73',
  2107 => '174.129.227.73',
  2108 => '174.129.227.73',
  2109 => '174.129.227.73',
  2111 => '174.129.227.73',
  2112 => '174.129.227.73',
  2113 => '174.129.227.73',
  2115 => '174.129.227.73',
  2116 => '174.129.227.73',
  2117 => '174.129.227.73',
  2118 => '174.129.227.73',
  2120 => '174.129.227.73',
  2121 => '174.129.227.73',
  2122 => '174.129.227.73',
  2127 => '174.129.227.73',
  2129 => '174.129.227.73',
  2131 => '174.129.227.73',
  2133 => '174.129.227.73',
  2135 => '174.129.227.73',
  2136 => '174.129.227.73',
  2137 => '174.129.227.73',
  2138 => '174.129.227.73',
  2140 => '174.129.227.73',
  2141 => '174.129.227.73',
  2142 => '174.129.227.73',
  2144 => '174.129.227.73',
  2147 => '174.129.227.73',
  2148 => '174.129.227.73',
  2149 => '174.129.227.73',
  2151 => '174.129.227.73',
  2152 => '174.129.227.73',
  2154 => '174.129.227.73',
  2155 => '174.129.227.73',
  2156 => '174.129.227.73',
  2159 => '174.129.227.73',
  2160 => '174.129.227.73',
  2161 => '174.129.227.73',
  2163 => '174.129.227.73',
  2168 => '174.129.227.73',
  2169 => '174.129.227.73',
  2173 => '174.129.227.73',
  2174 => '174.129.227.73',
  2175 => '174.129.227.73',
  2177 => '174.129.227.73',
  2179 => '174.129.227.73',
  2180 => '174.129.227.73',
  2181 => '174.129.227.73',
  2191 => '174.129.227.73',
  2192 => '174.129.227.73',
  2193 => '174.129.227.73',
  2196 => '174.129.227.73',
  2198 => '174.129.227.73',
  2200 => '174.129.227.73',
  2201 => '174.129.227.73',
  2204 => '174.129.227.73',
  2205 => '174.129.227.73',
  2206 => '174.129.227.73',
  2208 => '174.129.227.73',
  2209 => '174.129.227.73',
  2210 => '174.129.227.73',
  2211 => '174.129.227.73',
  2212 => '174.129.227.73',
  2213 => '174.129.227.73',
  2214 => '174.129.227.73',
  2215 => '174.129.227.73',
  2216 => '174.129.227.73',
  2217 => '174.129.227.73',
  2218 => '174.129.227.73',
  2219 => '174.129.227.73',
  2222 => '174.129.227.73',
  2223 => '174.129.227.73',
  2224 => '174.129.227.73',
  2225 => '174.129.227.73',
  2226 => '174.129.227.73',
  2233 => '174.129.227.73',
  2234 => '174.129.227.73',
  2235 => '174.129.227.73',
  2236 => '174.129.227.73',
  2242 => '174.129.227.73',
  2243 => '174.129.227.73',
  2244 => '174.129.227.73',
  2245 => '174.129.227.73',
  2246 => '174.129.227.73',
  2247 => '174.129.227.73',
  2252 => '174.129.227.73',
  2253 => '174.129.227.73',
  2254 => '174.129.227.73',
  2255 => '174.129.227.73',
  2256 => '174.129.227.73',
  2257 => '174.129.227.73',
  2259 => '174.129.227.73',
  2261 => '174.129.227.73',
  2262 => '174.129.227.73',
  2263 => '174.129.227.73',
  2265 => '174.129.227.73',
  2266 => '174.129.227.73',
  2267 => '174.129.227.73',
  2269 => '174.129.227.73',
  2270 => '174.129.227.73',
  2271 => '174.129.227.73',
  2272 => '174.129.227.73',
  2274 => '174.129.227.73',
  2276 => '174.129.227.73',
  2279 => '174.129.227.73',
  2280 => '174.129.227.73',
  2282 => '174.129.227.73',
  2283 => '174.129.227.73',
  2285 => '174.129.227.73',
  2287 => '174.129.227.73',
  2288 => '174.129.227.73',
  2289 => '174.129.227.73',
  2290 => '174.129.227.73',
  2292 => '174.129.227.73',
  2294 => '174.129.227.73',
  2295 => '174.129.227.73',
  2296 => '174.129.227.73',
  2297 => '174.129.227.73',
  2298 => '174.129.227.73',
  2300 => '174.129.227.73',
  2301 => '174.129.227.73',
  2305 => '174.129.227.73',
  2307 => '174.129.227.73',
  2308 => '174.129.227.73',
  2309 => '174.129.227.73',
  2311 => '174.129.227.73',
  2312 => '174.129.227.73',
  2313 => '174.129.227.73',
  2315 => '174.129.227.73',
  2318 => '174.129.227.73',
  2320 => '174.129.227.73',
  2321 => '174.129.227.73',
  2323 => '174.129.227.73',
  2324 => '174.129.227.73',
  2325 => '174.129.227.73',
  2326 => '174.129.227.73',
  2329 => '174.129.227.73',
  2330 => '174.129.227.73',
  2331 => '174.129.227.73',
  2332 => '174.129.227.73',
  2335 => '174.129.227.73',
  2337 => '174.129.227.73',
  2338 => '174.129.227.73',
  2342 => '174.129.227.73',
  2345 => '174.129.227.73',
  2346 => '174.129.227.73',
  2347 => '174.129.227.73',
  2348 => '174.129.227.73',
  2349 => '174.129.227.73',
  2350 => '174.129.227.73',
  2351 => '174.129.227.73',
  2352 => '174.129.227.73',
  2354 => '174.129.227.73',
  2363 => '174.129.227.73',
  2364 => '174.129.227.73',
  2366 => '174.129.227.73',
  2367 => '174.129.227.73',
  2368 => '174.129.227.73',
  2370 => '174.129.227.73',
  2375 => '174.129.227.73',
  2378 => '174.129.227.73',
  2379 => '174.129.227.73',
  2380 => '174.129.227.73',
  2384 => '174.129.227.73',
  2385 => '174.129.227.73',
  2386 => '174.129.227.73',
  2388 => '174.129.227.73',
  2390 => '174.129.227.73',
  2391 => '174.129.227.73',
  2393 => '174.129.227.73',
  2395 => '174.129.227.73',
  2398 => '174.129.227.73',
  2402 => '174.129.227.73',
  2404 => '174.129.227.73',
  2405 => '174.129.227.73',
  2406 => '174.129.227.73',
  2407 => '174.129.227.73',
  2411 => '174.129.227.73',
  2412 => '174.129.227.73',
  2414 => '174.129.227.73',
  2416 => '174.129.227.73',
  2417 => '174.129.227.73',
  2419 => '174.129.227.73',
  2420 => '174.129.227.73',
  2421 => '174.129.227.73',
  2422 => '174.129.227.73',
  2423 => '174.129.227.73',
  2426 => '174.129.227.73',
  2440 => '174.129.227.73',
  2442 => '174.129.227.73',
  2443 => '174.129.227.73',
  2445 => '174.129.227.73',
  2446 => '174.129.227.73',
  2448 => '174.129.227.73',
  2449 => '174.129.227.73',
  2450 => '174.129.227.73',
  2451 => '174.129.227.73',
  2452 => '174.129.227.73',
  2453 => '174.129.227.73',
  2454 => '174.129.227.73',
  2456 => '174.129.227.73',
  2457 => '174.129.227.73',
  2458 => '174.129.227.73',
  2459 => '174.129.227.73',
  2460 => '174.129.227.73',
  2464 => '174.129.227.73',
  2465 => '174.129.227.73',
  2466 => '174.129.227.73',
  2467 => '174.129.227.73',
  2468 => '174.129.227.73',
  2471 => '174.129.227.73',
  2472 => '174.129.227.73',
  2476 => '174.129.227.73',
  2477 => '174.129.227.73',
  2479 => '174.129.227.73',
  2480 => '174.129.227.73',
  2481 => '174.129.227.73',
  2482 => '174.129.227.73',
  2483 => '174.129.227.73',
  2485 => '174.129.227.73',
  2486 => '174.129.227.73',
  2487 => '174.129.227.73',
  2488 => '174.129.227.73',
  2489 => '174.129.227.73',
  2491 => '174.129.227.73',
  2493 => '174.129.227.73',
  2495 => '174.129.227.73',
  2496 => '174.129.227.73',
  2498 => '174.129.227.73',
  2499 => '174.129.227.73',
  2500 => '174.129.227.73',
  2501 => '174.129.227.73',
  2504 => '174.129.227.73',
  2505 => '174.129.227.73',
  2506 => '174.129.227.73',
  2508 => '174.129.227.73',
  2509 => '174.129.227.73',
  2512 => '174.129.227.73',
  2513 => '174.129.227.73',
  2514 => '174.129.227.73',
  2517 => '174.129.227.73',
  2519 => '174.129.227.73',
  2521 => '174.129.227.73',
  2523 => '174.129.227.73',
  2526 => '174.129.227.73',
  2528 => '174.129.227.73',
  2530 => '174.129.227.73',
  2532 => '174.129.227.73',
  2533 => '174.129.227.73',
  2534 => '174.129.227.73',
  2535 => '174.129.227.73',
  2536 => '174.129.227.73',
  2537 => '174.129.227.73',
  2538 => '174.129.227.73',
  2540 => '174.129.227.73',
  2541 => '174.129.227.73',
  2542 => '174.129.227.73',
  2544 => '174.129.227.73',
  2546 => '174.129.227.73',
  2548 => '174.129.227.73',
  2549 => '174.129.227.73',
  2551 => '174.129.227.73',
  2552 => '174.129.227.73',
  2553 => '174.129.227.73',
  2555 => '174.129.227.73',
  2556 => '174.129.227.73',
  2557 => '174.129.227.73',
  2559 => '174.129.227.73',
  2560 => '174.129.227.73',
  2561 => '174.129.227.73',
  2562 => '174.129.227.73',
  2563 => '174.129.227.73',
  2564 => '174.129.227.73',
  2566 => '174.129.227.73',
  2567 => '174.129.227.73',
  2572 => '174.129.227.73',
  2604 => '174.129.227.73',
  2605 => '174.129.227.73',
  2606 => '174.129.227.73',
  2608 => '174.129.227.73',
  2614 => '174.129.227.73',
  2616 => '174.129.227.73',
  2619 => '174.129.227.73',
  2620 => '174.129.227.73',
  2621 => '174.129.227.73',
  2622 => '174.129.227.73',
  2623 => '174.129.227.73',
  2624 => '174.129.227.73',
  2625 => '174.129.227.73',
  2626 => '174.129.227.73',
  2627 => '174.129.227.73',
  2628 => '174.129.227.73',
  2630 => '174.129.227.73',
  2631 => '174.129.227.73',
  2632 => '174.129.227.73',
  2633 => '174.129.227.73',
  2635 => '174.129.227.73',
  2637 => '174.129.227.73',
  2638 => '174.129.227.73',
  2639 => '174.129.227.73',
  2643 => '174.129.227.73',
  2644 => '174.129.227.73',
  2645 => '174.129.227.73',
  2646 => '174.129.227.73',
  2648 => '174.129.227.73',
  2654 => '174.129.227.73',
  2655 => '174.129.227.73',
  2658 => '174.129.227.73',
  2659 => '174.129.227.73',
  2660 => '174.129.227.73',
  2661 => '174.129.227.73',
  2662 => '174.129.227.73',
  2663 => '174.129.227.73',
  2664 => '174.129.227.73',
  2665 => '174.129.227.73',
  2666 => '174.129.227.73',
  2668 => '174.129.227.73',
  2669 => '174.129.227.73',
  2670 => '174.129.227.73',
  2674 => '174.129.227.73',
  2675 => '174.129.227.73',
  2676 => '174.129.227.73',
  2677 => '174.129.227.73',
  2678 => '174.129.227.73',
  2679 => '174.129.227.73',
  2681 => '174.129.227.73',
  2683 => '174.129.227.73',
  2684 => '174.129.227.73',
  2685 => '174.129.227.73',
  2686 => '174.129.227.73',
  2687 => '174.129.227.73',
  2688 => '174.129.227.73',
  2689 => '174.129.227.73',
  2691 => '174.129.227.73',
  2693 => '174.129.227.73',
  2694 => '174.129.227.73',
  2695 => '174.129.227.73',
  2700 => '174.129.227.73',
  2703 => '174.129.227.73',
  2704 => '174.129.227.73',
  2705 => '174.129.227.73',
  2706 => '174.129.227.73',
  2707 => '174.129.227.73',
  2708 => '174.129.227.73',
  2709 => '174.129.227.73',
  2713 => '174.129.227.73',
  2714 => '174.129.227.73',
  2715 => '174.129.227.73',
  2716 => '174.129.227.73',
  2717 => '174.129.227.73',
  2718 => '174.129.227.73',
  2719 => '174.129.227.73',
  2720 => '174.129.227.73',
  2721 => '174.129.227.73',
  2722 => '174.129.227.73',
  2724 => '174.129.227.73',
  2725 => '174.129.227.73',
  2730 => '174.129.227.73',
  2731 => '174.129.227.73',
  2733 => '174.129.227.73',
  2734 => '174.129.227.73',
  2735 => '174.129.227.73',
  2737 => '174.129.227.73',
  2738 => '174.129.227.73',
  2739 => '174.129.227.73',
  2740 => '174.129.227.73',
  2741 => '174.129.227.73',
  2742 => '174.129.227.73',
  2743 => '174.129.227.73',
  2744 => '174.129.227.73',
  2746 => '174.129.227.73',
  2747 => '174.129.227.73',
  2748 => '174.129.227.73',
  2749 => '174.129.227.73',
  2751 => '174.129.227.73',
  2752 => '174.129.227.73',
  2753 => '174.129.227.73',
  2754 => '174.129.227.73',
  2755 => '174.129.227.73',
  2781 => '174.129.227.73',
  2782 => '174.129.227.73',
  2783 => '174.129.227.73',
  2787 => '174.129.227.73',
  2788 => '174.129.227.73',
  2789 => '174.129.227.73',
  2790 => '174.129.227.73',
  2791 => '174.129.227.73',
  2792 => '174.129.227.73',
  2793 => '174.129.227.73',
  2794 => '174.129.227.73',
  2795 => '174.129.227.73',
  2796 => '174.129.227.73',
  2797 => '174.129.227.73',
  2798 => '174.129.227.73',
  2800 => '174.129.227.73',
  2801 => '174.129.227.73',
  2802 => '174.129.227.73',
  2803 => '174.129.227.73',
  2804 => '174.129.227.73',
  2809 => '174.129.227.73',
  2810 => '174.129.227.73',
  2811 => '174.129.227.73',
  2812 => '174.129.227.73',
  2813 => '174.129.227.73',
  2814 => '174.129.227.73',
  2815 => '174.129.227.73',
  2816 => '174.129.227.73',
  2817 => '174.129.227.73',
  2818 => '174.129.227.73',
  2819 => '174.129.227.73',
  2820 => '174.129.227.73',
  2821 => '174.129.227.73',
  2822 => '174.129.227.73',
  2823 => '174.129.227.73',
  2824 => '174.129.227.73',
  2826 => '174.129.227.73',
  2827 => '174.129.227.73',
  2828 => '174.129.227.73',
  2829 => '174.129.227.73',
  2830 => '174.129.227.73',
  2831 => '174.129.227.73',
  2832 => '174.129.227.73',
  2834 => '174.129.227.73',
  2836 => '174.129.227.73',
  2838 => '174.129.227.73',
  2840 => '174.129.227.73',
  2843 => '174.129.227.73',
  2844 => '174.129.227.73',
  2845 => '174.129.227.73',
  2846 => '174.129.227.73',
  2847 => '174.129.227.73',
  2848 => '174.129.227.73',
  2849 => '174.129.227.73',
  2850 => '174.129.227.73',
  2852 => '174.129.227.73',
  2853 => '174.129.227.73',
  2854 => '174.129.227.73',
  2855 => '174.129.227.73',
  2856 => '174.129.227.73',
  2858 => '174.129.227.73',
  2860 => '174.129.227.73',
  2863 => '174.129.227.73',
  2864 => '174.129.227.73',
  2865 => '174.129.227.73',
  2866 => '174.129.227.73',
  2867 => '174.129.227.73',
  2868 => '174.129.227.73',
  2869 => '174.129.227.73',
  2870 => '174.129.227.73',
  2871 => '174.129.227.73',
  2872 => '174.129.227.73',
  2873 => '174.129.227.73',
  2874 => '174.129.227.73',
  2875 => '174.129.227.73',
  2877 => '174.129.227.73',
  2878 => '174.129.227.73',
  2879 => '174.129.227.73',
  2880 => '174.129.227.73',
  2881 => '174.129.227.73',
  2882 => '174.129.227.73',
  2883 => '174.129.227.73',
  2884 => '174.129.227.73',
  2885 => '174.129.227.73',
  2886 => '174.129.227.73',
  2887 => '174.129.227.73',
  2888 => '174.129.227.73',
  2889 => '174.129.227.73',
  2890 => '174.129.227.73',
  2891 => '174.129.227.73',
  2892 => '174.129.227.73',
  2893 => '174.129.227.73',
  2894 => '174.129.227.73',
  2895 => '174.129.227.73',
  2896 => '174.129.227.73',
  2897 => '174.129.227.73',
  2898 => '174.129.227.73',
  2899 => '174.129.227.73',
  2900 => '174.129.227.73',
  2901 => '174.129.227.73',
  2902 => '174.129.227.73',
  2903 => '174.129.227.73',
  2904 => '174.129.227.73',
  2905 => '174.129.227.73',
  2906 => '174.129.227.73',
  2907 => '174.129.227.73',
  2908 => '174.129.227.73',
  2911 => '174.129.227.73',
  2912 => '174.129.227.73',
  2914 => '174.129.227.73',
  2916 => '174.129.227.73',
  2918 => '174.129.227.73',
  2919 => '174.129.227.73',
  2920 => '174.129.227.73',
  2921 => '174.129.227.73',
  2924 => '174.129.227.73',
  2927 => '174.129.227.73',
  2929 => '174.129.227.73',
  2931 => '174.129.227.73',
  2934 => '174.129.227.73',
  2936 => '174.129.227.73',
  2937 => '174.129.227.73',
  2940 => '174.129.227.73',
  2941 => '174.129.227.73',
  2943 => '174.129.227.73',
  2944 => '174.129.227.73',
  2947 => '174.129.227.73',
  2954 => '174.129.227.73',
  2955 => '174.129.227.73',
  2958 => '174.129.227.73',
  2959 => '174.129.227.73',
  2961 => '174.129.227.73',
  2962 => '174.129.227.73',
  2963 => '174.129.227.73',
  2966 => '174.129.227.73',
  2967 => '174.129.227.73',
  2968 => '174.129.227.73',
  2969 => '174.129.227.73',
  2970 => '174.129.227.73',
  2971 => '174.129.227.73',
  2972 => '174.129.227.73',
  2973 => '174.129.227.73',
  2974 => '174.129.227.73',
  2975 => '174.129.227.73',
  2976 => '174.129.227.73',
  2979 => '174.129.227.73',
  2984 => '174.129.227.73',
  2985 => '174.129.227.73',
  2987 => '174.129.227.73',
  2989 => '174.129.227.73',
  2990 => '174.129.227.73',
  2991 => '174.129.227.73',
  2992 => '174.129.227.73',
  2994 => '174.129.227.73',
  2995 => '174.129.227.73',
  2996 => '174.129.227.73',
  2997 => '174.129.227.73',
  2998 => '174.129.227.73',
  2999 => '174.129.227.73',
  3000 => '174.129.227.73',
  3001 => '174.129.227.73',
  3002 => '174.129.227.73',
  3003 => '174.129.227.73',
  3004 => '174.129.227.73',
  3005 => '174.129.227.73',
  3006 => '174.129.227.73',
  3007 => '174.129.227.73',
  3008 => '174.129.227.73',
  3009 => '174.129.227.73',
  3010 => '174.129.227.73',
  3011 => '174.129.227.73',
  3012 => '174.129.227.73',
  3014 => '174.129.227.73',
  3015 => '174.129.227.73',
  3016 => '174.129.227.73',
  3017 => '174.129.227.73',
  3025 => '174.129.227.73',
  3026 => '174.129.227.73',
  3027 => '174.129.227.73',
  3028 => '174.129.227.73',
  3029 => '174.129.227.73',
  3030 => '174.129.227.73',
  3031 => '174.129.227.73',
  3032 => '174.129.227.73',
  3033 => '174.129.227.73',
  3034 => '174.129.227.73',
  3037 => '174.129.227.73',
  3038 => '174.129.227.73',
  3039 => '174.129.227.73',
  3042 => '174.129.227.73',
  3043 => '174.129.227.73',
  3044 => '174.129.227.73',
  3051 => '174.129.227.73',
  3053 => '174.129.227.73',
  3054 => '174.129.227.73',
  3056 => '174.129.227.73',
  3057 => '174.129.227.73',
  3059 => '174.129.227.73',
  3061 => '174.129.227.73',
  3062 => '174.129.227.73',
  3063 => '174.129.227.73',
  3064 => '174.129.227.73',
  3065 => '174.129.227.73',
  3066 => '174.129.227.73',
  3067 => '174.129.227.73',
  3068 => '174.129.227.73',
  3069 => '174.129.227.73',
  3070 => '174.129.227.73',
  3071 => '174.129.227.73',
  3072 => '174.129.227.73',
  3073 => '174.129.227.73',
  3074 => '174.129.227.73',
  3075 => '174.129.227.73',
  3076 => '174.129.227.73',
  3077 => '174.129.227.73',
  3078 => '174.129.227.73',
  3079 => '174.129.227.73',
  3080 => '174.129.227.73',
  3081 => '174.129.227.73',
  3083 => '174.129.227.73',
  3084 => '174.129.227.73',
  3087 => '174.129.227.73',
  3088 => '174.129.227.73',
  3089 => '174.129.227.73',
  3090 => '174.129.227.73',
  3092 => '174.129.227.73',
  3094 => '174.129.227.73',
  3095 => '174.129.227.73',
  3099 => '174.129.227.73',
  3100 => '174.129.227.73',
  3102 => '174.129.227.73',
  3103 => '174.129.227.73',
  3104 => '174.129.227.73',
  3105 => '174.129.227.73',
  3106 => '174.129.227.73',
  3107 => '174.129.227.73',
  3108 => '174.129.227.73',
  3109 => '174.129.227.73',
  3110 => '174.129.227.73',
  3111 => '174.129.227.73',
  3112 => '174.129.227.73',
  3113 => '174.129.227.73',
  3114 => '174.129.227.73',
  3115 => '174.129.227.73',
  3116 => '174.129.227.73',
  3117 => '174.129.227.73',
  3118 => '174.129.227.73',
  3119 => '174.129.227.73',
  3120 => '174.129.227.73',
  3121 => '174.129.227.73',
  3122 => '174.129.227.73',
  3123 => '174.129.227.73',
  3124 => '174.129.227.73',
  3125 => '174.129.227.73',
  3126 => '174.129.227.73',
  3127 => '174.129.227.73',
  3128 => '174.129.227.73',
  3129 => '174.129.227.73',
  3130 => '174.129.227.73',
  3131 => '174.129.227.73',
  3132 => '174.129.227.73',
  3134 => '174.129.227.73',
  3135 => '174.129.227.73',
  3137 => '174.129.227.73',
  3139 => '174.129.227.73',
  3142 => '174.129.227.73',
  3143 => '174.129.227.73',
  3144 => '174.129.227.73',
  3145 => '174.129.227.73',
  3148 => '174.129.227.73',
  3149 => '174.129.227.73',
  3151 => '174.129.227.73',
);
$use_wp_map = array (
  28 => 1,
  78 => 1,
  101 => 1,
  176 => 1,
  183 => 1,
  1434 => 1,
  1458 => 1,
  1484 => 1,
  1490 => 1,
  1494 => 1,
  1496 => 1,
  1498 => 1,
  1502 => 1,
  1510 => 1,
  1514 => 1,
  1518 => 1,
  1520 => 1,
  1524 => 1,
  1528 => 1,
  1538 => 1,
  1544 => 1,
  1550 => 1,
  1556 => 1,
  1560 => 1,
  1564 => 1,
  1566 => 1,
  1568 => 1,
  1574 => 1,
  1674 => 1,
  1676 => 1,
  1678 => 1,
  1682 => 1,
  1692 => 1,
  1698 => 1,
  1702 => 1,
  1704 => 1,
  1710 => 1,
  1714 => 1,
  1718 => 1,
  1724 => 1,
  1734 => 1,
  1746 => 1,
  1750 => 1,
  1760 => 1,
  1764 => 1,
  1766 => 1,
  1768 => 1,
  1770 => 1,
  1772 => 1,
  1774 => 1,
  1776 => 1,
  1788 => 1,
  1790 => 1,
  1792 => 1,
  1794 => 1,
  1796 => 1,
  1798 => 1,
  1806 => 1,
  1808 => 1,
  1812 => 1,
  1816 => 1,
  1818 => 1,
  1820 => 1,
  1832 => 1,
  1842 => 1,
  1846 => 1,
  1848 => 1,
  1852 => 1,
  1854 => 1,
  1868 => 1,
  1870 => 1,
  1872 => 1,
  1878 => 1,
  1880 => 1,
  1882 => 1,
  1884 => 1,
  1886 => 1,
  1888 => 1,
  1892 => 1,
  1910 => 1,
  1912 => 1,
  1916 => 1,
  1920 => 1,
  1926 => 1,
  1928 => 1,
  1930 => 1,
  1934 => 1,
  1938 => 1,
  1946 => 1,
  1950 => 1,
  1964 => 1,
  1966 => 1,
  1968 => 1,
  1974 => 1,
  1986 => 1,
  1988 => 1,
  1990 => 1,
  1996 => 1,
  1998 => 1,
  2000 => 1,
  2002 => 1,
  2004 => 1,
  2010 => 1,
  2016 => 1,
  2020 => 1,
  2024 => 1,
  2026 => 1,
  2032 => 1,
  2038 => 1,
  2044 => 1,
  2046 => 1,
  2050 => 1,
  2052 => 1,
  2058 => 1,
  2060 => 1,
  2062 => 1,
  2066 => 1,
  2067 => 1,
  2068 => 1,
  2069 => 1,
  2073 => 1,
  2076 => 1,
  2077 => 1,
  2078 => 1,
  2079 => 1,
  2080 => 1,
  2081 => 1,
  2082 => 1,
  2085 => 1,
  2087 => 1,
  2093 => 1,
  2095 => 1,
  2096 => 1,
  2097 => 1,
  2098 => 1,
  2099 => 1,
  2102 => 1,
  2103 => 1,
  2104 => 1,
  2106 => 1,
  2107 => 1,
  2108 => 1,
  2109 => 1,
  2111 => 1,
  2112 => 1,
  2113 => 1,
  2115 => 1,
  2116 => 1,
  2117 => 1,
  2118 => 1,
  2120 => 1,
  2121 => 1,
  2122 => 1,
  2127 => 1,
  2129 => 1,
  2131 => 1,
  2133 => 1,
  2135 => 1,
  2136 => 1,
  2137 => 1,
  2138 => 1,
  2140 => 1,
  2141 => 1,
  2142 => 1,
  2144 => 1,
  2147 => 1,
  2148 => 1,
  2149 => 1,
  2151 => 1,
  2152 => 1,
  2154 => 1,
  2155 => 1,
  2156 => 1,
  2159 => 1,
  2160 => 1,
  2161 => 1,
  2163 => 1,
  2168 => 1,
  2169 => 1,
  2173 => 1,
  2174 => 1,
  2175 => 1,
  2177 => 1,
  2179 => 1,
  2180 => 1,
  2181 => 1,
  2191 => 1,
  2192 => 1,
  2193 => 1,
  2196 => 1,
  2198 => 1,
  2200 => 1,
  2201 => 1,
  2204 => 1,
  2205 => 1,
  2206 => 1,
  2208 => 1,
  2209 => 1,
  2210 => 1,
  2211 => 1,
  2212 => 1,
  2213 => 1,
  2214 => 1,
  2215 => 1,
  2216 => 1,
  2217 => 1,
  2218 => 1,
  2219 => 1,
  2222 => 1,
  2223 => 1,
  2224 => 1,
  2225 => 1,
  2226 => 1,
  2233 => 1,
  2234 => 1,
  2235 => 1,
  2236 => 1,
  2242 => 1,
  2243 => 1,
  2244 => 1,
  2245 => 1,
  2246 => 1,
  2247 => 1,
  2252 => 1,
  2253 => 1,
  2254 => 1,
  2255 => 1,
  2256 => 1,
  2257 => 1,
  2259 => 1,
  2261 => 1,
  2262 => 1,
  2263 => 1,
  2265 => 1,
  2266 => 1,
  2267 => 1,
  2269 => 1,
  2270 => 1,
  2271 => 1,
  2272 => 1,
  2274 => 1,
  2276 => 1,
  2279 => 1,
  2280 => 1,
  2282 => 1,
  2283 => 1,
  2285 => 1,
  2287 => 1,
  2288 => 1,
  2289 => 1,
  2290 => 1,
  2292 => 1,
  2294 => 1,
  2295 => 1,
  2296 => 1,
  2297 => 1,
  2298 => 1,
  2300 => 1,
  2301 => 1,
  2305 => 1,
  2307 => 1,
  2308 => 1,
  2309 => 1,
  2311 => 1,
  2312 => 1,
  2313 => 1,
  2315 => 1,
  2318 => 1,
  2320 => 1,
  2321 => 1,
  2323 => 1,
  2324 => 1,
  2325 => 1,
  2326 => 1,
  2329 => 1,
  2330 => 1,
  2331 => 1,
  2332 => 1,
  2335 => 1,
  2337 => 1,
  2338 => 1,
  2342 => 1,
  2345 => 1,
  2346 => 1,
  2347 => 1,
  2348 => 1,
  2349 => 1,
  2350 => 1,
  2351 => 1,
  2352 => 1,
  2354 => 1,
  2363 => 1,
  2364 => 1,
  2366 => 1,
  2367 => 1,
  2368 => 1,
  2370 => 1,
  2375 => 1,
  2378 => 1,
  2379 => 1,
  2380 => 1,
  2384 => 1,
  2385 => 1,
  2386 => 1,
  2388 => 1,
  2390 => 1,
  2391 => 1,
  2393 => 1,
  2395 => 1,
  2398 => 1,
  2402 => 1,
  2404 => 1,
  2405 => 1,
  2406 => 1,
  2407 => 1,
  2411 => 1,
  2412 => 1,
  2414 => 1,
  2416 => 1,
  2417 => 1,
  2419 => 1,
  2420 => 1,
  2421 => 1,
  2422 => 1,
  2423 => 1,
  2426 => 1,
  2440 => 1,
  2442 => 1,
  2443 => 1,
  2445 => 1,
  2446 => 1,
  2448 => 1,
  2449 => 1,
  2450 => 1,
  2451 => 1,
  2452 => 1,
  2453 => 1,
  2454 => 1,
  2456 => 1,
  2457 => 1,
  2458 => 1,
  2459 => 1,
  2460 => 1,
  2464 => 1,
  2465 => 1,
  2466 => 1,
  2467 => 1,
  2468 => 1,
  2471 => 1,
  2472 => 1,
  2476 => 1,
  2477 => 1,
  2479 => 1,
  2480 => 1,
  2481 => 1,
  2482 => 1,
  2483 => 1,
  2485 => 1,
  2486 => 1,
  2487 => 1,
  2488 => 1,
  2489 => 1,
  2491 => 1,
  2493 => 1,
  2495 => 1,
  2496 => 1,
  2498 => 1,
  2499 => 1,
  2500 => 1,
  2501 => 1,
  2504 => 1,
  2505 => 1,
  2506 => 1,
  2508 => 1,
  2509 => 1,
  2512 => 1,
  2513 => 1,
  2514 => 1,
  2517 => 1,
  2519 => 1,
  2521 => 1,
  2523 => 1,
  2526 => 1,
  2528 => 1,
  2530 => 1,
  2532 => 1,
  2533 => 1,
  2534 => 1,
  2535 => 1,
  2536 => 1,
  2537 => 1,
  2538 => 1,
  2540 => 1,
  2541 => 1,
  2542 => 1,
  2544 => 1,
  2546 => 1,
  2548 => 1,
  2549 => 1,
  2551 => 1,
  2552 => 1,
  2553 => 1,
  2555 => 1,
  2556 => 1,
  2557 => 1,
  2559 => 1,
  2560 => 1,
  2561 => 1,
  2562 => 1,
  2563 => 1,
  2564 => 1,
  2566 => 1,
  2567 => 1,
  2572 => 1,
  2604 => 1,
  2605 => 1,
  2606 => 1,
  2608 => 1,
  2614 => 1,
  2616 => 1,
  2619 => 1,
  2620 => 1,
  2621 => 1,
  2622 => 1,
  2623 => 1,
  2624 => 1,
  2625 => 1,
  2626 => 1,
  2627 => 1,
  2628 => 1,
  2630 => 1,
  2631 => 1,
  2632 => 1,
  2633 => 1,
  2635 => 1,
  2637 => 1,
  2638 => 1,
  2639 => 1,
  2643 => 1,
  2644 => 1,
  2645 => 1,
  2646 => 1,
  2648 => 1,
  2654 => 1,
  2655 => 1,
  2658 => 1,
  2659 => 1,
  2660 => 1,
  2661 => 1,
  2662 => 1,
  2663 => 1,
  2664 => 1,
  2665 => 1,
  2666 => 1,
  2668 => 1,
  2669 => 1,
  2670 => 1,
  2674 => 1,
  2675 => 1,
  2676 => 1,
  2677 => 1,
  2678 => 1,
  2679 => 1,
  2681 => 1,
  2683 => 1,
  2684 => 1,
  2685 => 1,
  2686 => 1,
  2687 => 1,
  2688 => 1,
  2689 => 1,
  2691 => 1,
  2693 => 1,
  2694 => 1,
  2695 => 1,
  2700 => 1,
  2703 => 1,
  2704 => 1,
  2705 => 1,
  2706 => 1,
  2707 => 1,
  2708 => 1,
  2709 => 1,
  2713 => 1,
  2714 => 1,
  2715 => 1,
  2716 => 1,
  2717 => 1,
  2718 => 1,
  2719 => 1,
  2720 => 1,
  2721 => 1,
  2722 => 1,
  2724 => 1,
  2725 => 1,
  2730 => 1,
  2731 => 1,
  2733 => 1,
  2734 => 1,
  2735 => 1,
  2737 => 1,
  2738 => 1,
  2739 => 1,
  2740 => 1,
  2741 => 1,
  2742 => 1,
  2743 => 1,
  2744 => 1,
  2746 => 1,
  2747 => 1,
  2748 => 1,
  2749 => 1,
  2751 => 1,
  2752 => 1,
  2753 => 1,
  2754 => 1,
  2755 => 1,
  2781 => 1,
  2782 => 1,
  2783 => 1,
  2787 => 1,
  2788 => 1,
  2789 => 1,
  2790 => 1,
  2791 => 1,
  2792 => 1,
  2793 => 1,
  2794 => 1,
  2795 => 1,
  2796 => 1,
  2797 => 1,
  2798 => 1,
  2800 => 1,
  2801 => 1,
  2802 => 1,
  2803 => 1,
  2804 => 1,
  2809 => 1,
  2810 => 1,
  2811 => 1,
  2812 => 1,
  2813 => 1,
  2814 => 1,
  2815 => 1,
  2816 => 1,
  2817 => 1,
  2818 => 1,
  2819 => 1,
  2820 => 1,
  2821 => 1,
  2822 => 1,
  2823 => 1,
  2824 => 1,
  2826 => 1,
  2827 => 1,
  2828 => 1,
  2829 => 1,
  2830 => 1,
  2831 => 1,
  2832 => 1,
  2834 => 1,
  2836 => 1,
  2838 => 1,
  2840 => 1,
  2843 => 1,
  2844 => 1,
  2845 => 1,
  2846 => 1,
  2847 => 1,
  2848 => 1,
  2849 => 1,
  2850 => 1,
  2852 => 1,
  2853 => 1,
  2854 => 1,
  2855 => 1,
  2856 => 1,
  2858 => 1,
  2860 => 1,
  2863 => 1,
  2864 => 1,
  2865 => 1,
  2866 => 1,
  2867 => 1,
  2868 => 1,
  2869 => 1,
  2870 => 1,
  2871 => 1,
  2872 => 1,
  2873 => 1,
  2874 => 1,
  2875 => 1,
  2877 => 1,
  2878 => 1,
  2879 => 1,
  2880 => 1,
  2881 => 1,
  2882 => 1,
  2883 => 1,
  2884 => 1,
  2885 => 1,
  2886 => 1,
  2887 => 1,
  2888 => 1,
  2889 => 1,
  2890 => 1,
  2891 => 1,
  2892 => 1,
  2893 => 1,
  2894 => 1,
  2895 => 1,
  2896 => 1,
  2897 => 1,
  2898 => 1,
  2899 => 1,
  2900 => 1,
  2901 => 1,
  2902 => 1,
  2903 => 1,
  2904 => 1,
  2905 => 1,
  2906 => 1,
  2907 => 1,
  2908 => 1,
  2911 => 1,
  2912 => 1,
  2914 => 1,
  2916 => 1,
  2918 => 1,
  2919 => 1,
  2920 => 1,
  2921 => 1,
  2924 => 1,
  2927 => 1,
  2929 => 1,
  2931 => 1,
  2934 => 1,
  2936 => 1,
  2937 => 1,
  2940 => 1,
  2941 => 1,
  2943 => 1,
  2944 => 1,
  2947 => 1,
  2954 => 1,
  2955 => 1,
  2958 => 1,
  2959 => 1,
  2961 => 1,
  2962 => 1,
  2963 => 1,
  2966 => 1,
  2967 => 1,
  2968 => 1,
  2969 => 1,
  2970 => 1,
  2971 => 1,
  2972 => 1,
  2973 => 1,
  2974 => 1,
  2975 => 1,
  2976 => 1,
  2979 => 1,
  2984 => 1,
  2985 => 1,
  2987 => 1,
  2989 => 1,
  2990 => 1,
  2991 => 1,
  2992 => 1,
  2994 => 1,
  2995 => 1,
  2996 => 1,
  2997 => 1,
  2998 => 1,
  2999 => 1,
  3000 => 1,
  3001 => 1,
  3002 => 1,
  3003 => 1,
  3004 => 1,
  3005 => 1,
  3006 => 1,
  3007 => 1,
  3008 => 1,
  3009 => 1,
  3010 => 1,
  3011 => 1,
  3012 => 1,
  3014 => 1,
  3015 => 1,
  3016 => 1,
  3017 => 1,
  3025 => 1,
  3026 => 1,
  3027 => 1,
  3028 => 1,
  3029 => 1,
  3030 => 1,
  3031 => 1,
  3032 => 1,
  3033 => 1,
  3034 => 1,
  3037 => 1,
  3038 => 1,
  3039 => 1,
  3042 => 1,
  3043 => 1,
  3044 => 1,
  3051 => 1,
  3053 => 1,
  3054 => 1,
  3056 => 1,
  3057 => 1,
  3059 => 1,
  3061 => 1,
  3062 => 1,
  3063 => 1,
  3064 => 1,
  3065 => 1,
  3066 => 1,
  3067 => 1,
  3068 => 1,
  3069 => 1,
  3070 => 1,
  3071 => 1,
  3072 => 1,
  3073 => 1,
  3074 => 1,
  3075 => 1,
  3076 => 1,
  3077 => 1,
  3078 => 1,
  3079 => 1,
  3080 => 1,
  3081 => 1,
  3083 => 1,
  3084 => 1,
  3087 => 1,
  3088 => 1,
  3089 => 1,
  3090 => 1,
  3092 => 1,
  3094 => 1,
  3095 => 1,
  3099 => 1,
  3100 => 1,
  3102 => 1,
  3103 => 1,
  3104 => 1,
  3105 => 1,
  3106 => 1,
  3107 => 1,
  3108 => 1,
  3109 => 1,
  3110 => 1,
  3111 => 1,
  3112 => 1,
  3113 => 1,
  3114 => 1,
  3115 => 1,
  3116 => 1,
  3117 => 1,
  3118 => 1,
  3119 => 1,
  3120 => 1,
  3121 => 1,
  3122 => 1,
  3123 => 1,
  3124 => 1,
  3125 => 1,
  3126 => 1,
  3127 => 1,
  3128 => 1,
  3129 => 1,
  3130 => 1,
  3131 => 1,
  3132 => 1,
  3134 => 1,
  3135 => 1,
  3137 => 1,
  3139 => 1,
  3142 => 1,
  3143 => 1,
  3144 => 1,
  3145 => 1,
  3148 => 1,
  3149 => 1,
  3151 => 1,
);

$blog_id = $map[$host];

if (!$blog_id)
	die;

$backend_ip = "http://" . $backend_ip_map[$blog_id];
/*
if (!$blog_id and substr($host, 0, 3) != 'www')
{
	header('HTTP/1.1 301 Moved Permanently');
	header("Location: http://www.$host$path");
	exit();
}
*/
$rules_cw = array (
  '#^/50226711/83838_(.*)/(.*)\\.php$#' => $backend_ip.'/entry.php?blog_id=398&url=/50226711/$1.php&page=$2',
  '#^(/\\d{8}.*php)$#' => $backend_ip.'/entry.php?blog_id=398&url=$1',
  '#^/index/(.*)\\.php#' => $backend_ip.'/main_index.php?blog_id=398&page=$1',
  '#^/index\\.(rdf|rss)#' => $backend_ip.'/rss.php?blog_id=398',
  '#^/(css\\.php)$#' => $backend_ip.'/css.php?p=398',
  '#^/contributors\\.php$#' => $backend_ip.'/contributors.php?blog_id=398',
  '#^/impressum$#' => $backend_ip.'/impressum.php?blog_id=398',
  '#^/$#' => $backend_ip.'/main_index.php?blog_id=398&page=1',
  '#^/recent$#' => $backend_ip.'/main_index.php?mode=chrono&blog_id=398&page=1',
  '#^/most_popular(/(.*)\\.php)?#' => $backend_ip.'/most_popular.php?blog_id=398&page=$2',
  '#^/offsite(.*)\\.php/(.*)$#' => $backend_ip.'/offsite$1.php?blog_id=398&dest=$2',
  '#^/imgname\\-\\-(.*)$#' => $backend_ip.'/imgname.php/$1',
  '#^/error.php$#' => $backend_ip.'/error.php?blog_id=398',
  '#/(.*)\\.jpg$#' => $backend_ip.'/$1.jpg',
  '#^/recruiting$#' => $backend_ip.'/recruiting.php?blog_id=398',
  '#^/contact$#' => $backend_ip.'/contact.php?blog_id=398',
  '#^/home$#' => $backend_ip.'/home.php?blog_id=398',
  '#^/tag/(.*)#' => $backend_ip.'/search_tag.php?keyword=$1&blog_id=398',
  '#^/(.*\.)(jpg|png)$#' => $backend_ip."/cloudfront_file.php?host=$host&file=$1$2",
)
;

$rules_wp = array(
	'#^/wp-comments-post\.php$#' => $backend_ip."/wordpress/wp-comments-post.php",
	'#^(.*)$#' => $backend_ip."/wordpress/?blog_id=398&url=$1",
);

if ($use_wp_map[$blog_id])
{
	$rules = $rules_wp;
	
	// sometimes wp sends params, so we need to "fix" that
	// in order not to have double "?"
	$path = str_replace("?", "&", $path);
}
else
	$rules = $rules_cw;

// in css link we have a rule containing whole string and then some
// params are sent to bypass caching (for easy version change), so we
// have to account for that
$path_stripped = @parse_url($path);
if (false === $path_stripped)
	http404();
	
$path_stripped = $path_stripped['path'];

$found = 0;
foreach($rules as $rule => $url)
{
	if (preg_match($rule, $path, $match)
		or preg_match($rule, $path_stripped, $match))
	{
		if (is_array($match))
		{
			foreach($match as $id => $m)
			{
				$url = str_replace("\$$id", $m, $url);
			}
		}
		$found = 1;
		break;
	}
}

if ($found)
{
	$url = str_replace("blog_id=398", "blog_id=$blog_id", $url);
	$url = str_replace("p=398", "p=$blog_id", $url);	// support for p=$blog_id in css call
}
else
{
	$dir = str_replace("/htdocs", "", $non_blog[$blog_id]);
	$url = "$backend_ip$dir$path";
}

// special exception for non-blogs (i.e. gourmet lunch, emporis, etc)
if ($non_blog[$blog_id])
{
	$url = preg_replace("!main_index.php.*$!", "{$non_blog[$blog_id]}/index.php", $url);
}


#echo "<!-- $url -->"; die;
#echo file_get_contents($url);

$ua = $_SERVER['HTTP_USER_AGENT'];

// we need to provide headers, for example for css files
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
	"X-CW_REQIP: $ip",
	"X-CW_UA: $ua"));

# can't use followlocation as it will add more header pieces as it follows
# and that breaks the rnrn parser down below. needs fixing
#curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if (!empty($_POST))
{
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));
}
$r = curl_exec($ch);
curl_close($ch);

// in case we couldn't download anything, try the cache
// file irrespective of its age
if (!$r)
	output_cache_file($cache_file);

// bypass everything if we hit 404
// we need to grab the blog-custom error page as otherwise
// it will give us cw error page
if (strpos($r, 'HTTP/1.1 404 Not Found') !== false)
{
	$content = file_get_contents("$backend_ip/error.php?blog_id=$blog_id");
	header('HTTP/1.1 404 Not Found');
}
else
{
	list($header, $content) = explode("\r\n\r\n", $r, 2);

	if (preg_match("!^HTTP/1\.\d (\d+)!m", $header, $m))
	{
		if (in_array($m[1], array(502, 503, 504)))
			$store_cache = false;
	}

	// pass through location header so we follow the redirects (e.g. for wp comments)
	if (preg_match("!Location: (.*?)\n!s", $header, $m))
	{
		$url = trim($m[1]);
		header("Location: $url");
		exit;
	}
}



if (preg_match("!(Content\-Type: .*?)\n!s", $header, $m))
{
	$content_type = trim($m[1]);
	header($content_type);
}

echo $content;

if ($store_cache)
{
	if (!is_dir($cache_base))
		mkdir($cache_base);
		
	// disable file creation in specific situations
	if (stripos($content, "Error establishing a database connection") === false)
		@file_put_contents($cache_file, $content_type . "\n" . $content);
}

exit;

function http404()
{
	header("HTTP/1.0 404 Not Found");
	exit;
}

function start_pageload_hook($host)
{
	$host = str_replace("www.", "", $host);
	$track_sites_ids = array (
		'gesuenderlebenblog.de' => 132,
		'cityhotelsblog.de' => 133,
		'dasmodeblog.de' => 134,
		'inneneinrichtungsblog.de' => 135,
		'b2bservicesblog.de' => 136,
		'dasweiterbildungsblog.de' => 137,
		'dasschmuckblog.de' => 138,
		'einfachfinanzen.de' => 139,
		'dasimmobilienblog.de' => 140,
		'dassportblog.de' => 141
	);

	$site_id = $track_sites_ids[$host];
	if ($site_id)
	{
		@require_once("PiwikTracker.php");
		PiwikTracker::$URL = 'http://p.oms.ag/piwik/';
		$piwikTracker = new PiwikTracker($site_id);
		$piwikTracker->doTrackPageView('');
	}
}

function output_cache_file($cache_file)
{
	list($content_type, $content) = explode("\n", @file_get_contents($cache_file), 2);
	if ($content and strlen($content) > 50	// don't read empty files
		and strpos($content, 'WordpressClean') === false)	// don't read wrongly cached stuff (i.e. when memcache died)
	{
		if (stripos($content, "Error establishing a database connection") !== false)
		{
			unlink($cache_file);
			header("Location: http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}");
			exit;
		}
	
		header($content_type);
		echo $content;
		exit;
	}
}

function cw_filter_check_url()
{
	$url = $_SERVER['REQUEST_URI'];

	if ($url === '/')
		return;

	if (preg_match("!/trackback$!", $url))
		exit;

	if (preg_match("!/wp-trackback!", $url))
		exit;

	// all urls starting with numbers are ok (ours),
	// that covers entries
	if (preg_match("!^/\d{8}!", $url))
		return;

	// archives (e.g. /2011/01)
	if (preg_match("!^/\d{4}/!", $url))
		return;

	if (preg_match("!^/\d{4}$!", $url))
		return;

	// other possible urls from wordpress
	if (preg_match("!^/(index.php|index|tos|privay_policy|category|feed|index.rdf|index.rss|contact|impressum|comments|wp-includes|wp-content|xmlrpc.php|robots.txt|page|wp-login.php|css.php|favicon.ico|js|captcha.php)!", $url))
		return;

	// wp-comments-post.php marker
	if ($_POST['comment_post_ID'])
		return;

	http404();
}

function get_user_ip()
{
	$addr = $_SERVER['HTTP_X_FORWARDED_FOR'] ?
		$_SERVER['HTTP_X_FORWARDED_FOR'] :
		$_SERVER['REMOTE_ADDR'];

	if (preg_match("!^(\d+\.\d+\.\d+\.\d+)!", $addr, $m))
		$addr = $m[1];

	return $addr;
}
