В 1992 году философ Фрэнсис Фукуяма публикует знаменитую книгу «Конец истории и последний человек». Основная идея книги — нет смысла противостоять либеральной демократии. Человечество достигло пика своего социального развития, и демократия выступает самой естественной, правильной и устойчивой формой общества. В будущем, по Фукуяме, не должно быть войн и революций: недавний распад Советского Союза наглядно показал всем, что любая идеология в конечном счете не выдерживает столкновения с западной демократической моделью. Значит, нужно принять западные ценности и больше не страдать ерундой. История знатно посмеялась над идеями философа, наполнив последующие 25 лет огромным числом конфликтов как раз на идеологической почве. Ошибка Фукуямы была в том, что он делал поспешные выводы, находясь под впечатлением от происходящего на его глазах. Аналогичная картина сегодня разворачивается совсем в другой сфере — речь о Microsoft и ситуации с Universal Windows Platform.
В начале марта «корпорация зла» анонсировала UWP и планы по объединению Xbox с PC в рамках единой платформы. Следуя логике, почти все приставочные эксклюзивы появятся на персональных компьютерах. Сама консоль станет модифицируемой: подробностей пока нет, но уже ясно, что Xbox перестанет быть фиксированной конфигурацией железа — то есть перестанет быть тем, ради чего многие вообще делают свитч с ПК на приставки. Блогосфера заговорила о смерти ящика. Если приставка потеряет свои эксклюзивные игры и станет подвергаться регулярным апгрейдам, зачем ее вообще покупать? Если еще вспомнить о полном провале Wii U (10 млн. проданных коробок, вдвое хуже Xbox One), то можно, действительно, говорить о конце консольных войн. Берем по плейстейшен и расходимся, парни.
Подлил масла в огонь еще один факт: насмотревшись на Apple, Microsoft было задумала сделать UWP закрытой. Игры просто не будут запускаться, если они не скачаны из магазина MS и не подписаны соответствующим образом. Добро пожаловать в прекрасный мир DRM защит. А чтобы никто не смог отказаться от такого сказочного подарка, вся эта история придет на ваши компьютеры вместе с Windows 10 и DirectX 12. Те, кто пытается хвататься за Windows 7, в конце концов просто лишатся свежих игр (требующих Win10 и DX12). Прозорливые люди предвидели такие повороты и давно сделали Steam Machine и Steam OS, чтобы их основной источник денег не накрылся медным тазом. Другие, как Тим Суини из Epic, бьются в истерике и пытаются повлиять на MS через общественное мнение. Сама компания пока не акцентирует внимание на данной детали и может даже оставить платформу открытой: естественный ход вещей сам приведет UWP к доминирующему положению.
Надо сказать, мы сами с радостью приняли тот инструмент, которым теперь нас угрожают взять за яйца. Двадцать лет назад Microsoft буквально создала современный ПК-гейминг, выпустив операционку Windows 95. В ней было достаточно нововведений, но одним из самых значимых для разработчиков игр стала библиотека DirectX. В древние времена DOS игры напрямую обращались к памяти, видеокарте и прочему железу, из-за чего совместимость с разными машинами была так себе: например, игра могла не поддерживать звуковую карту и вместо нее начать использовать встроенный в материнку спикер. Особенно круто было обнаружить это поздно вечером, когда родители ложились спать. Новая ось запретила такие штуки, выдав для подобных целей набор API, которые и получили название DirectX. Библиотека стала своеобразной прослойкой между программной и аппаратной частью, превратившись в стандарт и позволив упорядочить разработку под ПК. Благодаря ей, к началу нулевых мы получили огромное число первоклассных компьютерных игр.
Поворотной точкой стал 2001 год, когда Редмонд решает выйти на консольный рынок и являет миру DirectX-box, или просто Xbox. В отличие от доминировавшей тогда PlayStation 2 с ее уникальной архитектурой, сердцем ящика выступал обычный Intel Pentium 3 на пару с GeForce 3, а над ними возвышался знакомый всем интерфейс DirectX. Поскольку новейшая консоль на деле оказалась стремительно устаревающим ПК, сформировать ее библиотеку не составило особого труда. Достаточно было завезти чемодан наличных студиям, чтобы те озаботились портированием своих вышедших ранее на Windows хитов, а иногда даже согласились сделать новый проект временным эксклюзивом. Не все ПК-геймеры смогли устоять от соблазна — даже авторы Игромании, в те годы не упускавшие ни одной возможности пнуть консоли, купили вражескую иск-коробку ради того, чтобы окунуться в Knights of the Old Republic на полгода раньше. Ну а с последующей системой Майки вообще сорвали банк — Sony наделала глупостей c запуском PS3, да еще и отложила его на год.
Все эти факты достаточно хорошо известны. А что же в то время происходило с компьютерными играми? Во многом благодаря консольной политике Microsoft они изменились до неузнаваемости. Исчезли из поля зрения заточенные под ПК симуляторы и ролевые игры, с кучей иконок в интерфейсе и размазанным по клавиатуре управлением. Новое поколение TES, Deus Ex, Fallout имеет корявый консолезированный инвентарь. Пропали бешеные скорости Quake 3 и Unreal, рассчитанные на wasd и мышку, — шутеры ощутимо замедлились и адаптировались к геймпадам. И теперь вы все чаще играете на своем компьютере с джойстиком от Xbox или дешевым аналогом. Это и есть результат отхода от переживавшего бум пиратства PC в сторону приставок, где возможен относительно легкий контроль за оборотом софта, а прибыли куда выше.
К концу нулевых игры на консоли и ПК настолько сблизились по своей форме, что кросс-платформенные релизы перестали быть проблемой. Наоборот, они стали желаемым событием, поскольку портировать готовый продукт на еще одну платформу и заработать больше денег стало значительно проще. Одновременно в MS поняли, что над рынком пора возвращать контроль.
Первую робкую попытку компания предприняла в начале 2007 года, внедрив систему сертификации Games for Windows. Участие в ней было добровольным, но давало разработчику кучу бонусов: от организации кросс-платформенного онлайна через Live до поддержки контроллеров Xbox 360, что для портов очень кстати. Программу закрыли три года назад, а теперь мы наблюдаем новый, более серьезный заход. Здраво рассудив, что в эру цифровой дистрибуции управлять сегментом ПК проще, а лонч последней консоли Дон Мэттрик все равно запорол (и спокойно свалил потом в Zynga), Microsoft решает перестать стесняться. И понятно, почему: дистрибуция — это не только 30% от прибыли издателя, это еще и контроль за трафиком, то есть геймерами. Всевозможные акции, бонусы, скидки и кросс-промо между дружественными продуктами легко организовать, имея собственный магазин на машине игрока. Занимаются этим не только крупные ребята вроде Габена с Ubisoft, но даже наш Mail.Ru c их Игровым центром, полным чужих free-to-play игр на оперировании.
Поэтому неожиданным ход MS стал только для тех, кто плохо следил за происходящим, наивно думая, что его системный блок навсегда останется свободной флибустьерской гаванью. Это не внезапный поворот, а целенаправленное продолжение почти десятилетней политики. Компания от нее не откажется и не отыграет все назад. На завершившейся на прошлой неделе GDC 16 положение вещей зафиксировали: одна ось, одна платформа для приложений, один магазин для Xbox, Windows и ряда мобильных устройств на WinPhone. Уже этим летом.
Если кто думает, что врагу не сдается наш гордый Варяг, и герильос на ПК будут сопротивляться до конца, то его ждет жестокое разочарование. С точки зрения бизнеса среднестатичного девелопера, universal platform — это гениальный ход. Объединение свыше 200 млн. компьютеров под «десяткой», 20 млн. консолей и еще неизвестного количества смартфонов в рамках одной OS позволяет без проблем и с еще меньшими затратами создавать кросс-платформенные приложения, а потом поддерживать этот единственный билд патчами и платным контентом. Единая платформа также упрощает доступ к колоссальной аудитории, и глуп будет тот разработчик, кто откажется этим воспользоваться. Разумеется, UWP сохранит возможность разрабатывать игры, скажем, только под Xbox, но зачем так делать, если можно увеличить базу игроков на порядок одним простым движением? Связующим звеном выступает сервис Live, не только отвечающий за мультиплеер, но и за полноценную связку ранее несовместимого железа: перенос сейвов, синхронизацию контента, общее «облако».
Даже не прибегая к напугавшей всех цифровой подписи, UWP естественным образом отнимет долю Steam и более мелких магазинов, постепенно сократив число их пользователей до статистической погрешности. Она позволяет дешевле и быстрее создавать игры, легче их продавать и больше зарабатывать. На GDC новости от Microsoft встретили с воодушевлением. Означает ли это, что персональные компьютеры и консоли, какими мы их знаем, доживают последние дни?
Как и Фукуяме в 92-м, сейчас многим кажется, что да. Sony проще присоединиться к системе, чем противостоять — американский гигант уже предложил организовать единый мультиплеер между Live и PSN, тем более что общая мультиплатформа составляет основу библиотеки и двух враждующих консолей, и PC. С пришествием VR появится еще один повод наводить мосты. В стороне остается Нинтендо, но в грибном королевстве не все спокойно: смартфоны давят 3DS, а второй провал домашней системы подряд может отправить Большую Н вслед за Сегой на скамейку запасных. Разум подсказывает, что здоровую конкуренцию нельзя остановить. И все же пока не видно решительно ничего, что могло бы помешать светлому триединому будущему, в котором выбор железа зависит только от формы предпочитаемого геймпада и логотипа на коробке. Остается лишь сесть и смотреть, как именно реальность ближайших лет разобьет на осколки этот тщательно выстраиваемый Майкрософтом мир.
Ваши билеты в первом ряду. Наслаждайтесь.
Pingback: Buy cheap generic viagra()
Pingback: cialis 5mg()
Pingback: cialis 20 mg()
Pingback: viagra cialis()
Pingback: Canadian healthcare viagra sales()
Pingback: Buy viagra us()
Pingback: cialis without doctor's prescription()
Pingback: generics pharmacy()
Pingback: albuterol without prescription()
Pingback: buy ciprofloxacin()
Pingback: online cialis()
Pingback: is there a generic for cialis()
Pingback: naltrexone price in india()
Pingback: cialis without prescription()
Pingback: online cialis()
Pingback: order cialis online()
Pingback: viagra generic()
Pingback: buy tylenol()
Pingback: pfizer viagra()
Pingback: chloroquine cost()
Pingback: viagra for sale()
Pingback: viagra generic()
Pingback: erectile dysfunction medicines()
Pingback: gnc ed pills()
Pingback: pills for ed()
Pingback: buy hydroxychloroquine online uk()
Pingback: canadian pharmacy online()
Pingback: online pharmacy()
Pingback: Buy cheap cialis()
Pingback: buy vardenafil online()
Pingback: levitra price()
Pingback: casino slots()
Pingback: buy cialis()
Pingback: discount viagra()
Pingback: real money casino()
Pingback: online casino games()
Pingback: viagra overnight delivery()
Pingback: bimatoprost ophthalmic solution cost()
Pingback: ed meds online without doctor prescription()
Pingback: online loans()
Pingback: installment loans()
Pingback: best real money online casinos()
Pingback: casino games()
Pingback: online gambling sites in california()
Pingback: sugarhouse casino online nj()
Pingback: cialis 5 mg()
Pingback: generic for cialis()
Pingback: cheap geneirc viagra 100()
Pingback: 20 cialis()
Pingback: online gambling netherlands()
Pingback: canadian pharmacy viagra()
Pingback: buy hydroxychloroquine online()
Pingback: best online casino for money()
Pingback: doubleu casino()
Pingback: real money casino games()
Pingback: natural viagra()
Pingback: cheap viagra generic()
Pingback: viagra online pharmacy()
Pingback: sildenafil()
Pingback: online viagra()
Pingback: cheapest generic viagra()
Pingback: cialis buy online()
Pingback: best online pharmacy for viagra()
Pingback: viagra for men()
Pingback: safe place to buy viagra online()
Pingback: viagra online usa()
Pingback: viagra without doctor prescription()
Pingback: viagra tablets to buy online()
Pingback: Viagra 120mg price()
Pingback: Viagra 100 mg without a prescription()
Pingback: Viagra 120mg without a doctor prescription()
Pingback: Viagra 200 mg without prescription()
Pingback: how to purchase Viagra 100 mg()
Pingback: buy viagra()
Pingback: cheap Cialis 10mg()
Pingback: Cialis 20mg generic()
Pingback: Cialis 40 mg generic()
Pingback: how to buy Cialis 40 mg()
Pingback: Cialis 80 mg nz()
Pingback: Cialis 40mg without a doctor prescription()
Pingback: Cialis 60 mg for sale()
Pingback: Cialis 80 mg pills()
Pingback: Cialis 80mg generic()
Pingback: tadalafil 60 mg generic()
Pingback: levitra 40 mg purchase()
Pingback: propecia 1mg united states()
Pingback: viagra prescription()
Pingback: where can i buy finasteride 1mg()
Pingback: cost of abilify 10 mg()
Pingback: aldactone 25 mg tablets()
Pingback: order allegra 180mg()
Pingback: how to purchase allopurinol 300 mg()
Pingback: amoxicillin 500mg otc()
Pingback: how to buy ampicillin 500 mg()
Pingback: antivert 25 mg without prescription()
Pingback: cialistodo.com()
Pingback: arimidex 1 mg cheap()
Pingback: where to buy tamoxifen 20 mg()
Pingback: ashwagandha 60caps online()
Pingback: avapro 150mg otc()
Pingback: avodart 0,5 mg tablets()
Pingback: baclofen 25 mg australia()
Pingback: bactrim 400/80mg pills()
Pingback: cheap benicar 40mg()
Pingback: viagra canada online pharmacy()
Pingback: how to purchase Biaxin 250mg()
Pingback: calcium carbonate 500mg medication()
Pingback: cardizem 180mg without a doctor prescription()
Pingback: tadalafil cialis()
Pingback: catapres online pharmacy()
Pingback: ceclor 500mg price()
Pingback: celebrex without a prescription()
Pingback: celexa 20mg without a prescription()
Pingback: where can i buy cephalexin()
Pingback: claritin 10 mg tablet()
Pingback: real money casino app()
Pingback: casino gambling()
Pingback: sildenafil 100mg price()
Pingback: real online casino()
Pingback: real money online casino()
Pingback: big fish casino online()
Pingback: casino()
Pingback: best online casinos that payout()
Pingback: real money casino()
Pingback: casinos online()
Pingback: online casino games real money()
Pingback: cheapest car insurance quotes ever()
Pingback: car insurance specialists()
Pingback: multiple car insurance quotes()
Pingback: usaa car insurance quotes()
Pingback: insurance car insurance()
Pingback: car insurance quotes prices()
Pingback: erie car insurance()
Pingback: veterans car insurance quotes usaa()
Pingback: instant payday loans online()
Pingback: payday loans las vegas()
Pingback: brand viagra online()
Pingback: installment loans pa()
Pingback: quick loans mesa az()
Pingback: online bad credit loans texas()
Pingback: online payday loans()
Pingback: guaranteed personal loans()
Pingback: buying viagra online legal()
Pingback: cbd oil for pain control()
Pingback: difference between cbd oil and hemp oil()
Pingback: cbd oil for sale in colorado springs()
Pingback: viagra canada drugstore()
Pingback: hemp cbd oil benefits()
Pingback: viagra prescription drugs()
Pingback: cbd oil vs hemp oil comparison()
Pingback: how much cbd oil should i take()
Pingback: can i buy viagra over the counter canada()
Pingback: best full spectrum cbd oil()
Pingback: cost of 100mg viagra()
Pingback: cbd oil for sale()
Pingback: cbd oil for sale in colorado springs()
Pingback: assignment of benefit()
Pingback: female viagra capsules in india()
Pingback: assignment operators()
Pingback: buy papers online()
Pingback: essays writing services()
Pingback: essay online()
Pingback: generic sildenafil cost()
Pingback: paper writer generator()
Pingback: money can buy happiness essay()
Pingback: my homework help()
Pingback: buy custom essay online()
Pingback: cleocin 150mg price()
Pingback: cheapest clomid()
Pingback: cheap real viagra canada()
Pingback: where can i buy clonidine()
Pingback: clozaril medication()
Pingback: colchicine 0,5 mg otc()
Pingback: symbicort inhaler 160/4,5mcg no prescription()
Pingback: combivent 50/20mcg without a doctor prescription()
Pingback: coreg 3,12mg tablet()
Pingback: cialis()
Pingback: compazine 5 mg purchase()
Pingback: coumadin 5 mg united kingdom()
Pingback: cozaar 100 mg over the counter()
Pingback: customessaywriterbyz.com()
Pingback: crestor 10 mg purchase()
Pingback: dissertation software()
Pingback: help writing grad school essay()
Pingback: cheap cymbalta 20mg()
Pingback: essay paper writing services()
Pingback: write my philosophy paper()
Pingback: writing a thesis outline()
Pingback: writing a thesis paper()
Pingback: best site to buy research paper()
Pingback: dapsone caps price()
Pingback: ddavp 10 mcg over the counter()
Pingback: depakote medication()
Pingback: diamox 250 mg uk()
Pingback: differin 15g without a doctor prescription()
Pingback: diltiazem 30 mg pills()
Pingback: where to buy doxycycline()
Pingback: cheapest dramamine()
Pingback: elavil 25 mg without a prescription()
Pingback: erythromycin otc()
Pingback: etodolac online()
Pingback: how to purchase flomax 0,4 mg()
Pingback: flonase nasal spray australia()
Pingback: geodon medication()
Pingback: custom essay writing company()
Pingback: hyzaar 12,5mg price()
Pingback: imdur generic()
Pingback: imitrex 25 mg united states()
Pingback: imodium australia()
Pingback: goodrx viagra()
Pingback: you could check here()
Pingback: viagra connect()
Pingback: imuran pharmacy()
Pingback: indocin 50 mg canada()
Pingback: lamisil 250mg cost()
Pingback: levaquin australia()
Pingback: lopid australia()
Pingback: lopressor prices()
Pingback: luvox 100 mg without a doctor prescription()
Pingback: order macrobid()
Pingback: meclizine without prescription()
Pingback: buying drugs canada()
Pingback: where to buy micardis 80 mg()
Pingback: pharmacy online drugstore()
Pingback: order mobic()
Pingback: canada pharmaceutical online ordering()
Pingback: how to purchase motrin 400 mg()
Pingback: nortriptyline 25 mg cheap()
Pingback: where to buy periactin 4 mg()
Pingback: cost of phenergan()
Pingback: plaquenil canada()
Pingback: prednisolone generic()
Pingback: prevacid 15mg no prescription()
Pingback: prilosec united kingdom()
Pingback: cost of proair inhaler 100mcg()
Pingback: procardia 30mg australia()
Pingback: proscar without a doctor prescription()
Pingback: protonix 20 mg without a doctor prescription()
Pingback: provigil 100mg nz()
Pingback: cost of pulmicort()
Pingback: pyridium australia()
Pingback: reglan 10mg medication()
Pingback: remeron 30mg price()
Pingback: retin-a cream 0.05% cheap()
Pingback: revatio 20 mg price()
Pingback: cost of risperdal()
Pingback: robaxin 500 mg prices()
Pingback: rogaine 5% cheap()
Pingback: seroquel medication()
Pingback: singulair prices()
Pingback: skelaxin 400 mg pills()
Pingback: order spiriva()
Pingback: tenormin price()
Pingback: thorazine 50mg price()
Pingback: toprol uk()
Pingback: tricor 160 mg online()
Pingback: order valtrex 500mg()
Pingback: vantin nz()
Pingback: verapamil 40mg prices()
Pingback: voltaren otc()
Pingback: how to buy wellbutrin()
Pingback: zanaflex coupon()
Pingback: websites()
Pingback: zovirax 800 mg generic()
Pingback: zyloprim medication()
Pingback: how to purchase zyprexa()
Pingback: how to buy zyvox 600mg()
Pingback: sildenafil tablets()
Pingback: where can i buy tadalafil()
Pingback: furosemide 40 mg online pharmacy()
Pingback: escitalopram 5 mg for sale()
Pingback: aripiprazole 10mg pills()
Pingback: pioglitazone medication()
Pingback: order spironolactone 100 mg()
Pingback: where can i buy fexofenadine()
Pingback: how to buy glimepiride()
Pingback: where to buy meclizine 25 mg()
Pingback: leflunomide 10mg tablets()
Pingback: atomoxetine united kingdom()
Pingback: cost of anastrozole()
Pingback: cost of irbesartan()
Pingback: where to buy dutasteride 0,5mg()
Pingback: olmesartan 20mg pills()
Pingback: buy buspirone 10 mg()
Pingback: clonidinemg without a prescription()
Pingback: cefuroxime 500 mg cheap()
Pingback: buy cialis australia()
Pingback: where to buy citalopram 20mg()
Pingback: cephalexin 500mg uk()
Pingback: generic cialis online overnight()
Pingback: ciprofloxacin 750mg cheap()
Pingback: cialis with dapoxetine overnight delivery australia()
Pingback: clindamycin 150mg without prescription()
Pingback: clozapine coupon()
Pingback: where to buy prochlorperazine 5mg()
Pingback: brand cialis()
Pingback: carvedilol 12.5 mg online pharmacy()
Pingback: rosuvastatin 20 mg online()
Pingback: desmopressin mcg medication()
Pingback: trazodone 50 mg nz()
Pingback: tolterodine over the counter()
Pingback: over the counter viagra for sale in ireland()
Pingback: acetazolamide coupon()
Pingback: fluconazole 100 mg united kingdom()
Pingback: phenytoin australia()
Pingback: where can i buy oxybutynin()
Pingback: doxycycline 100mg uk()
Pingback: where to buy bisacodyl 5mg()
Pingback: venlafaxine online pharmacy()
Pingback: how to buy amitriptyline()
Pingback: permethrin 30g tablet()
Pingback: erythromycin for sale()
Pingback: txqflbqf()
Pingback: estradiol 1mg purchase()
Pingback: etodolac otc()
Pingback: order alendronate()
Pingback: how long does levitra work()
Pingback: cialis welke dosering()
Pingback: nitrofurantoin 100mg uk()
Pingback: how long does ivermectin stay in the human body()
Pingback: glipizide no prescription()
Pingback: where to buy isosorbide()
Pingback: sumatriptan online pharmacy()
Pingback: loperamide 2 mg otc()
Pingback: cialis()
Pingback: azathioprine medication()
Pingback: propranolol medication()
Pingback: lamotrigine usa()
Pingback: how to purchase terbinafine 250 mg()
Pingback: digoxin online pharmacy()
Pingback: levothyroxine mcg usa()
Pingback: amoxicillin 500mg()
Pingback: furosemide cost price()
Pingback: azithromycin generic price india()
Pingback: stromectol 3 mg()
Pingback: can you purchase albuterol over the counter()
Pingback: metoprolol tablet()
Pingback: order clotrimazole()
Pingback: doxycycline acne treatment()
Pingback: prednisolone kids()
Pingback: clomid vs femara()
Pingback: dapoxetine online pharmacy()
Pingback: diflucan prices()
Pingback: synthroid.()
Pingback: metoclopramide over the counter()
Pingback: custom writing essays services()
Pingback: phd thesis writing service()
Pingback: write custom essays()
Pingback: custom essay writing services reviews()
Pingback: proposal for dissertation()
Pingback: propecia sale()
Pingback: neurontin 400mg()
Pingback: metformin and dementia()
Pingback: alcohol and paxil()
Pingback: plaquenil efficacy()
Pingback: Zenegra()
Pingback: viagra cialis levitra yahoo()
Pingback: cialis black review()
Pingback: 40 mg cialis()
Pingback: 5mg of cialis()
Pingback: viagra fertility problems()
Pingback: over the counter viagra()
Pingback: cialis and grapefruit()
Pingback: us pharmacy cialis()
Pingback: canadian pharmacy hcg injections()
Pingback: pharmacy windsor canada()
Pingback: cytotmeds.com()
Pingback: proper way to take prednisone()
Pingback: hydroxychloroquine illegal in what states()
Pingback: tadalafil and dapoxetine tablet()
Pingback: does canada use hydroxychloroquine()
Pingback: hydroxychloroquine south dakota trial()
Pingback: mexico pharmacy order online()
Pingback: what does viagra do()
Pingback: canadian pharmacy clomid()
Pingback: best site for generic ivermectil()
Pingback: priligy australia()
Pingback: amlodipine heart rate()
Pingback: atorvastatin cost()
Pingback: can you take zantac and prilosec together()
Pingback: who makes prozac()
Pingback: seroquel and effexor()
Pingback: zoloft side effect()
Pingback: how long does it take for lexapro to work()
Pingback: viagra connect()
Pingback: what time of day should i take cymbalta()
Pingback: how does hydrochlorothiazide lower blood pressure()
Pingback: viagra buy online()
Pingback: womens viagra()
Pingback: free viagra()
Pingback: viagra pill()
Pingback: how much for cialis pills()
Pingback: ivermectin for trichuriasis infection()
Pingback: can you take lexapro while pregnant()
Pingback: cialisthebe.com()
Pingback: cialis 20 mg tablet()
Pingback: private prescription cost stromectol()
Pingback: sildenafil from india()
Pingback: buy generic viagra online uk()
Pingback: amoxicillin for swollen gums()
Pingback: cialis or viagra()
Pingback: canadian generic viagra()
Pingback: how to buy propecia()
Pingback: order prednisone without prescription fast shipping()
Pingback: generic viagra online canadian pharmacy()
Pingback: generic cialis 2018 usa()
Pingback: stromectol msd()
Pingback: cheap sildenafil online no prescription()
Pingback: cheap viagra canada free shipping()
Pingback: stromectol and potassium tablet()
Pingback: ivermectin pills()
Pingback: cialis pills uk()
Pingback: generic viagra fast delivery()
Pingback: ivermectin to buy()
Pingback: how to get cialis()
Pingback: ivermectin covid-19()
Pingback: order zithramax online cheap()
Pingback: get viagra without prescription()
Pingback: buy ventolin online ireland()
Pingback: viagra pill safeway()
Pingback: viagra 100mg brand()
Pingback: viagra price uganda()
Pingback: tadalafil()
Pingback: zithromax cost australia()
Pingback: trusted sites to buy viagra()
Pingback: price for viagra()
Pingback: order lisinopril hydrochlorothiazide()
Pingback: tab dapoxetine 60mg()
Pingback: clamelle over the counter()
Pingback: viagra price()
Pingback: azithromycin 500mg over the counter()
Pingback: viagra ohne rezept()
Pingback: viagra bestellen()
Pingback: red viagra tablets()
Pingback: viagra pills for men()
Pingback: viagra walmart()
Pingback: amoxil pharmacy()
Pingback: lasix uk()
Pingback: neurontin 4000 mg()
Pingback: plaquenil sale()
Pingback: natural viagra for men()
Pingback: deltasone generic()
Pingback: avana 50 mg()
Pingback: provigil 400 mg()
Pingback: cost of ivermectin()
Pingback: ventolin 2.5 mg()
Pingback: zithromax pill()
Pingback: how to get neurontin()
Pingback: viagra use()
Pingback: plaquenil sulfate()
Pingback: prednisone 250()
Pingback: stromectol medicine()
Pingback: viagra cvs()
Pingback: buy ventolin online()
Pingback: cialis viagra()
Pingback: pfizer viagra()
Pingback: sex games for free()