From 645f40f7e06e5755c92f10fe972d7b56d3dc6397 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Thu, 14 Nov 2019 15:08:45 -0600 Subject: [PATCH] feat(content): Delightful Dinos Bundle --- website/common/locales/en/questsContent.json | 5 +- website/common/script/content/bundles.js | 225 ++++++++++++++++++ website/common/script/content/index.js | 208 +--------------- .../script/content/shop-featuredItems.js | 64 +++-- website/common/script/libs/shops.js | 2 +- .../scrolls/quest_bundle_delightfulDinos.png | Bin 0 -> 1810 bytes .../promo_delightful_dinos.png | Bin 0 -> 14007 bytes .../spritesmith_large/scene_habitica_map.png | Bin 0 -> 31447 bytes website/server/controllers/api-v3/news.js | 39 ++- 9 files changed, 303 insertions(+), 240 deletions(-) create mode 100644 website/common/script/content/bundles.js create mode 100644 website/raw_sprites/spritesmith/quests/scrolls/quest_bundle_delightfulDinos.png create mode 100644 website/raw_sprites/spritesmith_large/promo_delightful_dinos.png create mode 100644 website/raw_sprites/spritesmith_large/scene_habitica_map.png diff --git a/website/common/locales/en/questsContent.json b/website/common/locales/en/questsContent.json index b8ed6a4b3e..6aa2e7f079 100644 --- a/website/common/locales/en/questsContent.json +++ b/website/common/locales/en/questsContent.json @@ -775,5 +775,8 @@ "questRobotUnlockText": "Unlocks purchasable Robot Eggs in the Market", "rockingReptilesText": "Rocking Reptiles Quest Bundle", - "rockingReptilesNotes": "Contains 'The Insta-Gator,' 'The Serpent of Distraction,' and 'The Veloci-Rapper.' Available until September 30." + "rockingReptilesNotes": "Contains 'The Insta-Gator,' 'The Serpent of Distraction,' and 'The Veloci-Rapper.' Available until September 30.", + + "delightfulDinosText": "Delightful Dinos Quest Bundle", + "delightfulDinosNotes": "Contains 'The Pterror-dactyl,' 'The Trampling Triceratops,' and 'The Dinosaur Unearthed.' Available until November 30." } diff --git a/website/common/script/content/bundles.js b/website/common/script/content/bundles.js new file mode 100644 index 0000000000..7698e650b3 --- /dev/null +++ b/website/common/script/content/bundles.js @@ -0,0 +1,225 @@ +import moment from 'moment'; +import t from './translation'; + +/* + --------------------------------------------------------------- + Discounted Item Bundles + --------------------------------------------------------------- +*/ + +const bundles = { + featheredFriends: { + key: 'featheredFriends', + text: t('featheredFriendsText'), + notes: t('featheredFriendsNotes'), + bundleKeys: [ + 'falcon', + 'harpy', + 'owl', + ], + canBuy () { + return moment().isBetween('2019-05-09', '2019-06-02'); + }, + type: 'quests', + class: 'quest_bundle_featheredFriends', + value: 7, + }, + splashyPals: { + key: 'splashyPals', + text: t('splashyPalsText'), + notes: t('splashyPalsNotes'), + bundleKeys: [ + 'dilatory_derby', + 'turtle', + 'whale', + ], + canBuy () { + return moment().isBetween('2019-07-17', '2019-08-02'); + }, + type: 'quests', + class: 'quest_bundle_splashyPals', + value: 7, + }, + farmFriends: { + key: 'farmFriends', + text: t('farmFriendsText'), + notes: t('farmFriendsNotes'), + bundleKeys: [ + 'cow', + 'horse', + 'sheep', + ], + canBuy () { + return moment().isBetween('2019-08-08', '2019-09-02'); + }, + type: 'quests', + value: 7, + }, + witchyFamiliars: { + key: 'witchyFamiliars', + text: t('witchyFamiliarsText'), + notes: t('witchyFamiliarsNotes'), + bundleKeys: [ + 'rat', + 'spider', + 'frog', + ], + canBuy () { + return moment().isBetween('2019-10-15', '2019-11-02'); + }, + type: 'quests', + value: 7, + }, + winterQuests: { + key: 'winterQuests', + text: t('winterQuestsText'), + notes: t('winterQuestsNotes'), + bundleKeys: [ + 'evilsanta', + 'evilsanta2', + 'penguin', + ], + canBuy () { + return moment().isBetween('2017-12-14', '2018-01-01'); + }, + type: 'quests', + value: 7, + }, + hugabug: { + key: 'hugabug', + text: t('hugabugText'), + notes: t('hugabugNotes'), + bundleKeys: [ + 'snail', + 'beetle', + 'butterfly', + ], + canBuy () { + return moment().isBetween('2018-02-06', '2018-04-02'); + }, + type: 'quests', + value: 7, + }, + cuddleBuddies: { + key: 'cuddleBuddies', + text: t('cuddleBuddiesText'), + notes: t('cuddleBuddiesNotes'), + bundleKeys: [ + 'bunny', + 'ferret', + 'guineapig', + ], + canBuy () { + return moment().isBetween('2018-05-08', '2018-06-02'); + }, + type: 'quests', + value: 7, + }, + aquaticAmigos: { + key: 'aquaticAmigos', + text: t('aquaticAmigosText'), + notes: t('aquaticAmigosNotes'), + bundleKeys: [ + 'axolotl', + 'kraken', + 'octopus', + ], + canBuy () { + return moment().isBetween('2018-06-12', '2018-07-02'); + }, + type: 'quests', + value: 7, + }, + forestFriends: { + key: 'forestFriends', + text: t('forestFriendsText'), + notes: t('forestFriendsNotes'), + bundleKeys: [ + 'ghost_stag', + 'hedgehog', + 'treeling', + ], + canBuy () { + return moment().isBetween('2018-09-11', '2018-10-02'); + }, + type: 'quests', + value: 7, + }, + oddballs: { + key: 'oddballs', + text: t('oddballsText'), + notes: t('oddballsNotes'), + bundleKeys: [ + 'slime', + 'rock', + 'yarn', + ], + canBuy () { + return moment().isBetween('2019-06-10', '2019-07-03'); + }, + type: 'quests', + value: 7, + }, + birdBuddies: { + key: 'birdBuddies', + text: t('birdBuddiesText'), + notes: t('birdBuddiesNotes'), + bundleKeys: [ + 'peacock', + 'penguin', + 'rooster', + ], + canBuy () { + return moment().isBetween('2018-12-11', '2019-01-02'); + }, + type: 'quests', + value: 7, + }, + mythicalMarvels: { + key: 'mythicalMarvels', + text: t('mythicalMarvelsText'), + notes: t('mythicalMarvelsNotes'), + bundleKeys: [ + 'unicorn', + 'seaserpent', + 'gryphon', + ], + canBuy () { + return moment().isBetween('2019-02-19', '2019-03-02'); + }, + type: 'quests', + value: 7, + }, + rockingReptiles: { + key: 'rockingReptiles', + text: t('rockingReptilesText'), + notes: t('rockingReptilesNotes'), + bundleKeys: [ + 'alligator', + 'snake', + 'velociraptor', + ], + canBuy () { + return moment().isBetween('2019-09-10', '2019-10-02'); + }, + type: 'quests', + value: 7, + }, + delightfulDinos: { + key: 'delightfulDinos', + text: t('delightfulDinosText'), + notes: t('delightfulDinosNotes'), + bundleKeys: [ + 'pterodactyl', + 'triceratops', + 'trex_undead', + ], + canBuy () { + return moment().isBetween('2019-11-14', '2019-12-02'); + }, + type: 'quests', + value: 7, + }, +}; + +export default bundles; diff --git a/website/common/script/content/index.js b/website/common/script/content/index.js index a879fd9dfb..1d33d8af2c 100644 --- a/website/common/script/content/index.js +++ b/website/common/script/content/index.js @@ -1,6 +1,5 @@ import defaults from 'lodash/defaults'; import each from 'lodash/each'; -import moment from 'moment'; import t from './translation'; import { tasksByCategory } from './tasks'; @@ -26,6 +25,7 @@ import { import appearances from './appearance'; import { backgroundsTree, backgroundsFlat } from './appearance/backgrounds'; +import bundles from './bundles'; import spells from './spells'; // eslint-disable-line import/no-cycle import subscriptionBlocks from './subscriptionBlocks'; import faq from './faq'; @@ -58,211 +58,7 @@ api.timeTravelerStore = timeTravelers.timeTravelerStore; api.officialPinnedItems = officialPinnedItems; -/* - --------------------------------------------------------------- - Discounted Item Bundles - --------------------------------------------------------------- - */ - -api.bundles = { - featheredFriends: { - key: 'featheredFriends', - text: t('featheredFriendsText'), - notes: t('featheredFriendsNotes'), - bundleKeys: [ - 'falcon', - 'harpy', - 'owl', - ], - canBuy () { - return moment().isBetween('2019-05-09', '2019-06-02'); - }, - type: 'quests', - class: 'quest_bundle_featheredFriends', - value: 7, - }, - splashyPals: { - key: 'splashyPals', - text: t('splashyPalsText'), - notes: t('splashyPalsNotes'), - bundleKeys: [ - 'dilatory_derby', - 'turtle', - 'whale', - ], - canBuy () { - return moment().isBetween('2019-07-17', '2019-08-02'); - }, - type: 'quests', - class: 'quest_bundle_splashyPals', - value: 7, - }, - farmFriends: { - key: 'farmFriends', - text: t('farmFriendsText'), - notes: t('farmFriendsNotes'), - bundleKeys: [ - 'cow', - 'horse', - 'sheep', - ], - canBuy () { - return moment().isBetween('2019-08-08', '2019-09-02'); - }, - type: 'quests', - value: 7, - }, - witchyFamiliars: { - key: 'witchyFamiliars', - text: t('witchyFamiliarsText'), - notes: t('witchyFamiliarsNotes'), - bundleKeys: [ - 'rat', - 'spider', - 'frog', - ], - canBuy () { - return moment().isBetween('2019-10-15', '2019-11-02'); - }, - type: 'quests', - value: 7, - }, - winterQuests: { - key: 'winterQuests', - text: t('winterQuestsText'), - notes: t('winterQuestsNotes'), - bundleKeys: [ - 'evilsanta', - 'evilsanta2', - 'penguin', - ], - canBuy () { - return moment().isBetween('2017-12-14', '2018-01-01'); - }, - type: 'quests', - value: 7, - }, - hugabug: { - key: 'hugabug', - text: t('hugabugText'), - notes: t('hugabugNotes'), - bundleKeys: [ - 'snail', - 'beetle', - 'butterfly', - ], - canBuy () { - return moment().isBetween('2018-02-06', '2018-04-02'); - }, - type: 'quests', - value: 7, - }, - cuddleBuddies: { - key: 'cuddleBuddies', - text: t('cuddleBuddiesText'), - notes: t('cuddleBuddiesNotes'), - bundleKeys: [ - 'bunny', - 'ferret', - 'guineapig', - ], - canBuy () { - return moment().isBetween('2018-05-08', '2018-06-02'); - }, - type: 'quests', - value: 7, - }, - aquaticAmigos: { - key: 'aquaticAmigos', - text: t('aquaticAmigosText'), - notes: t('aquaticAmigosNotes'), - bundleKeys: [ - 'axolotl', - 'kraken', - 'octopus', - ], - canBuy () { - return moment().isBetween('2018-06-12', '2018-07-02'); - }, - type: 'quests', - value: 7, - }, - forestFriends: { - key: 'forestFriends', - text: t('forestFriendsText'), - notes: t('forestFriendsNotes'), - bundleKeys: [ - 'ghost_stag', - 'hedgehog', - 'treeling', - ], - canBuy () { - return moment().isBetween('2018-09-11', '2018-10-02'); - }, - type: 'quests', - value: 7, - }, - oddballs: { - key: 'oddballs', - text: t('oddballsText'), - notes: t('oddballsNotes'), - bundleKeys: [ - 'slime', - 'rock', - 'yarn', - ], - canBuy () { - return moment().isBetween('2019-06-10', '2019-07-03'); - }, - type: 'quests', - value: 7, - }, - birdBuddies: { - key: 'birdBuddies', - text: t('birdBuddiesText'), - notes: t('birdBuddiesNotes'), - bundleKeys: [ - 'peacock', - 'penguin', - 'rooster', - ], - canBuy () { - return moment().isBetween('2018-12-11', '2019-01-02'); - }, - type: 'quests', - value: 7, - }, - mythicalMarvels: { - key: 'mythicalMarvels', - text: t('mythicalMarvelsText'), - notes: t('mythicalMarvelsNotes'), - bundleKeys: [ - 'unicorn', - 'seaserpent', - 'gryphon', - ], - canBuy () { - return moment().isBetween('2019-02-19', '2019-03-02'); - }, - type: 'quests', - value: 7, - }, - rockingReptiles: { - key: 'rockingReptiles', - text: t('rockingReptilesText'), - notes: t('rockingReptilesNotes'), - bundleKeys: [ - 'alligator', - 'snake', - 'velociraptor', - ], - canBuy () { - return moment().isBetween('2019-09-10', '2019-10-02'); - }, - type: 'quests', - value: 7, - }, -}; +api.bundles = bundles; /* --------------------------------------------------------------- diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index 4fc960eaad..9099767c05 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -1,29 +1,53 @@ +import moment from 'moment'; + // Magic Hatching Potions are configured like this: // type: 'premiumHatchingPotion', // note no "s" at the end // path: 'premiumHatchingPotions.Rainbow', const featuredItems = { - market: [ - { - type: 'armoire', - path: 'armoire', - }, - { - type: 'premiumHatchingPotion', - path: 'premiumHatchingPotions.Ember', - }, - { - type: 'premiumHatchingPotion', - path: 'premiumHatchingPotions.Thunderstorm', - }, - { - type: 'food', - path: 'food.Saddle', - }, - ], + market () { + if (moment().isBetween('2019-11-01', '2019-12-02')) { + return [ + { + type: 'armoire', + path: 'armoire', + }, + { + type: 'premiumHatchingPotion', + path: 'premiumHatchingPotions.Ember', + }, + { + type: 'premiumHatchingPotion', + path: 'premiumHatchingPotions.Thunderstorm', + }, + { + type: 'food', + path: 'food.Saddle', + }, + ]; + } + return [ + { + type: 'armoire', + path: 'armoire', + }, + { + type: 'hatchingPotions', + path: 'hatchingPotions.Skeleton', + }, + { + type: 'eggs', + path: 'eggs.Fox', + }, + { + type: 'food', + path: 'food.Saddle', + }, + ]; + }, quests: [ { - type: 'quests', - path: 'quests.sloth', + type: 'bundles', + path: 'bundles.delightfulDinos', }, { type: 'quests', diff --git a/website/common/script/libs/shops.js b/website/common/script/libs/shops.js index 9fd1a7e27c..f919398602 100644 --- a/website/common/script/libs/shops.js +++ b/website/common/script/libs/shops.js @@ -30,7 +30,7 @@ shops.getMarketShop = function getMarketShop (user, language) { categories: shops.getMarketCategories(user, language), featured: { text: i18n.t('featuredItems'), - items: featuredItems.market.map(i => getItemInfo(user, i.type, get(content, i.path))), + items: featuredItems.market().map(i => getItemInfo(user, i.type, get(content, i.path))), }, }; }; diff --git a/website/raw_sprites/spritesmith/quests/scrolls/quest_bundle_delightfulDinos.png b/website/raw_sprites/spritesmith/quests/scrolls/quest_bundle_delightfulDinos.png new file mode 100644 index 0000000000000000000000000000000000000000..73e7502a93537ffc4a3d5b938960d99e449025a8 GIT binary patch literal 1810 zcmV+t2krQYP)LO>cd8bJw$DhL$iN>xM+r-_M3h?;;XF~KUv3ptDs4=`ZRE{Vt?LPTTK zs368*ff~VtqbL~gXm@9xf6Tt!o$1cD+pXQU%r|M;*?IH&_P3w?{(kQOU%q_#^5x5y zFJG-fBHIp%241b&asUn;{K*jm!)L;&K(<6|9yqu~2fU@`F96>9y&8b3&k9nuTlLnT z0KE8S&@oQ;^KSWsG?frd#*U?B0GwNY1b~b0>DMCH>tFgI?f90@`5J(WZXA%7tcK(h zk|`m%CPQCqxxGV^@z|>C0hlv(J^-Jddo8VZxU-8-NK@+&HzB#w=tY$j*4i0kL&X@D zRrCbl@rAzu#IH3O?(vRZRGF5HCa2w&mQo5K?Dr6{>fg(G9a44d6adFg*?E3cNl}yj zvF=C9tH094VG3)5bh3h!_o>4W1|w&!CMX5lSI&yJ%a)8bLrAjfEP){e3e_C5j?4n$ zXPG2>h*&lq`kk48sT^jKdk8_i4MUeJ(=WL;=iv{W(XQ>Vua8u z|Irn10B~OX!I(SkwiCvO0H_RivHj(dHT6kp?bH7jB_pb+v+C!QsHKp?!c@{>gvm8a zvsJ2Pw{}qg?{BwVdUC1Lz1?KEl^-Kz=5BkKBMYM>_t$&kOaMNAxtj2nS{Er-0kC4Z zP3IG(!-y!s>7S1xjD-J7!yq68drzJuXc+9Pi68~M`ea$$tD2f+S~Vfc6etDCw1cdJ z5{*Vd7${Q#7N+IQm)TUX4F=?^4zcg|v@7gG#Dd(2u`y-2eON znfTwD47YBdU{kd${H;Bc9aTcq5d2y7D*&B}`w#@GO_Mw+Dd9922J@b+L<-oxa#p-9 z8NJ9(;O(kX4VZReqDcu@Dlu>&h?*t>)iS2KZpst@rdF&5VBEq%HYr7e9Hi*$OOHFr z(B84@y`7GJ!&_?OglI20a`<@4F>EqVKoss8a3ugA)Se(O5TLl`ca)(hxcnNV0BU{! zDXBVks$S*WuIdnhKnWEiC6Nj&ls&IeHaSt#%z8FlFCdkBYD6r%II;~dtj_99O^rSO z-G|ykLUA&*`t|SOAVqu0wy?eCv1z#7Zi?)VG88+z7mz0f$}))pHxC(tl#+Q%HzTEV z%!b<)A<3iw{2Qr788#Uzse+A~X4X#9=zwfoFdKk(`NHwK_71naydzm&9^xiNYn;{D zuA<8)k!J|@JhP5Ke(=JnRNeZwuFm$3NCZ=eluIHag_mT4O~9*C?fBqON2NMv#=|K) zIKOru$?df?8QMFh-*+tl!zO<3@)B=pQXYPcSOr^U|DGHn5K2u()HJzy$Pf%eFm1s{ z6dFM`RE%kKJ<_HKX{@5AiJ=5S7#YuP8Vrd3IWqtC7`>^2fS19E(;ov+_MdPXG^;3lOZY42D(qcdd_erc3vXj1gbS*G6c$(p(G$zAE< za7HU35%CqY z{v#;+Y8L=~2ikqyF}66RSLke_)k$^3v@D8xcf_=mgN$S%;-7A}9&8>s7^M`K+}l64 zV%CoKb_+U$Fin$!4*6KFuZWcOiBMUPk#Ruw_8$QxPWI^i7q|3&O!7&fUH9~JT`w%U zhP zv!PRlJ|WHRA#GJYA-;V1^5x5yFJHcV`MQww9~*1uk|uTer2qf`07*qoM6N<$g8jZ^ AnE(I) literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/promo_delightful_dinos.png b/website/raw_sprites/spritesmith_large/promo_delightful_dinos.png new file mode 100644 index 0000000000000000000000000000000000000000..42a8d5472e4761fd2d1abc1ec17edc5b73d5fad9 GIT binary patch literal 14007 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 I(IV{s0mfo((EtDd literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/scene_habitica_map.png b/website/raw_sprites/spritesmith_large/scene_habitica_map.png new file mode 100644 index 0000000000000000000000000000000000000000..6924c934a6ba3b5441705b6a275c20b49f08df28 GIT binary patch literal 31447 zcmeIb2UL?;*EWpfj9nC!QA39j6r=xCm~e# z;)R3zK>L`Om=3C|DeEyY?Rd5Jvu77jY&kkYks3ImN z*cfGBPi>t(6?F z0aRN|+gS;NwN>+V#pwH9M4)}`(J(7sdH6nAZy7*=1IFEg+uPx)qnnJk9Pd}XGC+B) zT9lXjtBAY39IwLK4Y>`qb-9(CTru2G5vVX)OdQND1rq^7AuurbEVsBASV9ymCMpgS z27_fFQZisk?(Z*N_&%T{>uO~!qo=I;{dT}RIbN*0yR(d_sF#^jcUtdAQ5*@~+)z z+8a&(@pcXl|Jc&aUBwf4g71j@V@o%Lk26M8598+K;fltncmh4)`=`#kx$9wmfV%}% zfcQTua>hEjJGo(<{tbW|m;Wt{?zYzdrXy=t{%tdix9z`awsz%Pv#&PwZK!1d)Mb=h zF&6Glt_UZmtMG5;s=MBMZY3q|)7lnjTgSDhIU_6jcljSy^FtLz*}@$I2do+*ECvw< ziy^>bGEk@tL|jM=EF&hiNy#_Kzv<8hW{{PIyTxC%fDvE`8F48Yh~#E1f06yW9w#eX zYo9G?`60PUhZS1J+R4?y!X0kwU}1w1b#}Co75!1UN%E`d%BVZKxm!4*G3v^2phCpf z)=EYUf{_4AT1yCvNlAi*AyQHhVGB#NwXg)*Qp_4^i57=RfWN|_t-ZPVzo=GrLVK*u zp6{xy0M%9&QkH0GOQ^6F1|lsCk+u>Owt!lQ35&tRq@XZqDJv_m#k%TE&HqKUj;k%; z`7Ew(l3DBhfA<#upypq0rDp2}n3>Ne^8<|Vt8dfCxcs$t{lZn-uRhAz!qpA4HihMQ z*XQttQ`_)aYi+)|0vQYRnsVYe^c{+e-AG# z#__+J8sAiXmHPKe+?=f4y)0ZY3O0aE{KqN#P32$P{9U)K=-N_n)%O2|QE;>H{NIfM z3?d~BhKX4VOG2QQ!VpQAm9Vt5g_W?C6a=^=4uwL*q3dJ(KN|zEjJUXr1a#f8{Qoot zKkOHcwQ#h-SiwctA8Wnh|E6JsT3Ja;T3c8PTT4kx2}58KFkuUbq_{A|!qOUymbMnR z5|>zizW>3n{p)(LJ#1?}&&kmfg2#};p}|X7HzTSK}9_s zt-iCq4Z_0h?!>)mJ^TjxCLRADny3}V)%L&RTQ>D_119eO%bxjv?M=5vNxlv1_Ox8{ z$zPYozcQ3{V)d_#W{m{{WKQ{;X{xSGsI`^#KNA>$g8;FF%qGa!N#s@?>ED|FWg>pp zZuLLqk>5JEsrf%?clzH_$!~Z02Q@$LwvPNJfH!d#*$p=(v(9G~07kw>JKZ*kt&Qs1 zs3=<4{Iz!d0zibsl%WbxahSM@q_UDY1STyZrT~_LK^3K>Rh6a0q+tJvF~KDviVy`U zs3J^K8m0_`sYpV^B*nxb(o$fsgg8W1@;@q&0&Wjg7FUuIQ-q2^C1EfyR8m?&9IB+G z0#yb>RR5!bbsjG!Z6$4uv4RO(V*u_15l2f2OG~1m!j=}+XtWdNb-M80KbMb zYe9jy0z^VtN<~TnKu1Lk3|3T75>r+Ii%EdRfM1GR@0GZf6$WiBjuFOK0o)EEhPDv4 zkc5f}i$lf078o&0G(;MpbzAHeL_!(@!$2$mb|DFn4RI?8VVJcASlGfEDvg#B6SKrv zh;Lb$B*YR8#zZ(pKVVVW=exDh-5e)-agVmX%prSpl(_BtTaIo+=Ch z-T)yW5E)BbSxTTGRuV8Ej@z;_D+`FFr5Fq&43(Bb3qvp%31JH>m^eVO#I3<#Noff% z2J_F#zSaKK;AKU(HeEK&DkZ0@POjQcRv0+I-F~$GQN3xV{=AqTW`!&LuFeaBjC0c=R%;sQ+;jp_bdO{^76lJx#`OHmfy@~Q_AqGzx-AUBqV`c zsOUyA^j};l;7$L}zkWQ@|9RaT8nAUDg3^Y}He4G}Y^AUb*H%#4klBW71B$H_w&B_eN*glU zaBV=bmBKb$TR~|zD7I4AhHEP*ZOClHwE@Le3fpjP1*Hv{ZMZg|*h*m=uC1W7 zA+rtF1{7N~o z3Q8L?+i-0_v6aF$Tw6hDLuMPU4Jfu!*oJE>C~e4W!?gj$Rtnp2Z3U$bnQgc>px8=b z8?LROv>~$%*9H_@DQv^F6_hq)w&B`?#q)Q^K8PmcbUkLI#MS22$tF@aR;kPu%MO&j8?y0=CKZ3& zX`zv;DZ7}k;+!{_f>hb?)4g+#!>#3DH1XO>N}k`Z(Vj(aRSHPnM0U!P_+$>U&!PSm zQ^=q2ky!hXidE{}<$N3Jvo|FD>eSgiJDC1Z*uxY=a6pC|xtNnL{Mt3wu_xPc%34bP z9Db}8TWB!6~LdTRb>*u?A31+~z1O)Sl)wW>1OD>%5$g`W|39 zO*F=lYoWENV>E8hDqH4ip_hjh^o*P$)A{r%?w^?;M(IPK>Z%(D@}Bc*ge$pyG(hgc z1@8$pBfN?2x#V=YIrG$SE$>{kGM3M!uudYve`0!Z{V-DyuLKCgEvA@PNhg{zGTg{1 z^I9V-+Hp=%J!(!jtD;fLC-oLi8gm#8`0Flv;djz53^g><*1^QeN`R168Pv%}p)r}U z73z`*gjvp#>}JaNAWSKJUXyWNp0|a)oSci&(ug?B^d2hb*&gw8nYPbTJ-ePP>ON8eNfQLyPAqVi`7A|ty3MxKKTXof^Xw)n zXSih7Bvphdxrx5MvG_5V+IB-+hvpZNvCQG0;^}?QSqd2|)kv*i{ZVri8&#ekw zcJ&wfiPkQg7C5`Zd;#XLI+9PAfA?INSWI7COZW8PY< z$ERWM_r_kIc67Q65hxXBe~c;U$XC#;QQ=u(O2RxdRz@zCYD;=UeYu?>r1*d@gz$Vh zk7QcD@LQ}sqp?B#lMr$|htj%u5uHBLxlChZ$kU0giLcG#iv+vV3IanE9xbJ69J8(H z=n|-fz32OxDQGtj6O+%ev}SgfY|m>pn9kM5jDR*$pbg_7&c#1GdiD!}^PqD38?5)R zsEJ<>j`=jzyr#7%YeK?wMQ1@=Ycl>BsSh@b?~;%dC(%Q34&z{bn)$#C3T8d-WqJxu z;(hN_KA@dn(UU`-Tn$!UCgv|D**8J&wocx&jV24^to%AB$lR`R$rqSOp8-q0@>9Lo zWkq~wKxtQPkXvl!A71yppS)#IUiKtR_Vw^Fch{0U4p;n^{z#CN)Ls0VB=5ceq2w!# zKSZxaQs{k5tB9GNEScb_)o~{iMx_%@qw!_!q?@>OSW>&q_O5Zs2FR^U+P%l!5@$`$T8~{1=~jN zYe&om6fblM*WfIxQ{gRbM}|u5lTXWKeWKbVj?I^h1Wlujz&R~_$sQtL+aemcAav!W zUF-S~eL5VQ5{L{{N)GHIo(=4HeCibkxk)N~-l3?zh&)@@x)Qg4`9-@y(IQNf5Qpe4 z)lthc+RcMZ?||p@ws!W-Yi5pR&6Sxl2FZTyJ?P}l9+E-bl?AHK$~%($Y*+*snx9ZO zJ#XSiy)N%b8*2*uK&ES~vMrP%lI<`#tVNYyX6=`*jiyH8e+*Ov>nPw4-j>cDX=%xJ zOIJ<|UZK}#GRELaO8U#%y2X6{t*4nCNZkYHMkdUCstl3?`n}B+O8w@a-yK@$z4h9Z zk#e%B#Pdx;W;VHV7}+;9Cf_&tFv4_Tawx(v@DoXAnHpv4H=(5Sppu?BMt7sxn9(&u zD+Ux-i7H$bElugUF2i^(Mj*V{qUW_gW2qsNn5kD-WSGjy6vXU(_$MY%IM)5VA!`PY zOSbAG31)b~lImXRU`>MsjdJ_dmDl;WiQVMUt^#mQP3p&}>o4&i^-=zI+U18e(OS!F z*)I01RjD|a$xZ&|KsM2~Nba{?cTAbB`&tKTAC|91?KWXlm0eW zfRl5%2w&)*?(6X~AE7%X_~hA7dbc#4E43WGbC>**os8RZ7(O|CfwF1FSkHiGiOM6D6kN$eCab~l=Un-j?g3R zS`yFU2D*2XE1gE*prgw}q6=8H-Q32PT9VJsGd{`$>Wxh4Ea@bRQY-1n@&=`eU$9Rm zXAb+abASk}8KsYw`nVQS>;r8olUF@w(v3ADRudP7is@*smGdKVt377a$9^v3sgN8 zw78&;tDc^Iyks{g3SS7Z*9qt&x5jsW5M~6b@xDjdC%4QL41PhP{PC9_tES{wT5Swr z;^FX)keXDGhn+_@@aN$uy;Vn^N+O(Y2Vv!1Uj$?h(TQI99uB4{D;e_-M7!NPEh+__ zW(FHF8CuEk3U{t>b#SNR;QjWV>ITXp!)}SZs5P^k{CSE|t{tEka_Fr|$}fkab=aF7 zCxs>lF4Wt%XRovdIf`=D7B$Hfxv@$Oe_us|%(wxl68&cS<%J^76Bbkm_)Foc(3XXJ zi16n{D}WgZSBX1v*t4RduVY&{Zb5uW&*7WD7ru?5>pkP5Ec>C}jyV943 z8Hq+ahn%EW2U?bOVEx>IPUJsw)eW@HmG}9LR1j#UQtx6ax)y(LX^4_vyiz+~2mbTC zd|koM?VLi*jInada7K*kP{aC~dcKcDV#v!lHF}SVjBo5t{SU^Lf)-z0@%N#LoP0v=BQ8x2qYXHQyS}c49@tm7$_wmWF|@uj zcURwq8a!Be`KZJb3{W+uHK)X#4Wgazd(Un;#OB}6!bLW`KH$N{VG>9&g@=8dnw~7C z@6cZ!{p1uk!Iu@A5vh;X^Pq^67nj0z2M%|BN@^^O+(53^`hcC0+AurwXH-|MU^u3q+ROHS8 zNZ2})JHJag{S<)CSbWcD*CE-J^Bwb~-t_r~Gd<>gx&&4IqK`h0?d=DK9*oSF(S_o1 zTBUAv)O_6gS$Qv-_K~Ph9({88%j5e4pr2P4kYxXsi=k#sE02iS<>wixJTqEHf|)tT z;1NSZ+!aF?0(`PqYnIZg>uiKCLIl$=$y}A6)9lG(@BeIB4lH(wvL~k_;pX`sO+%b& zaL;!ZN8uOm_FS3BZheZa2Ce&<^M}J%0(o49&$wN5q519HMKL%T#C7CCg8QR!t|t+V zqKjPeL+PQDfvK|7?bu;`1OFE!C;wr&d^wvjfdN)HbIa)ag5zFq;Zf;uzFo%Ae&;7? ztdtm0j||N_axjJm1@66={c-5i0M}>oa)jwZhJBB7XoOCncWA_UC<4bA$||K_ASRgk z!pDx979m(puTQ4;SHqL+A(G70(rN?ii``ANLG$?~MYCUW2KgEk&@J=jwHFd)q()xd zUTq{%|mC#S3 z1ggda-oHAFHdutI=o6Ha1%IOY^yufy4fOM+o1J?)v4DC!q&OY~OxLOK7CkDFy6oP; z_;d6Zn+>Ov=7LNI7DGphG-8CV2+d)M>IheT;HB>FGX$-CH2dK=e7sBEZ%&a?IZ$83 zV8c$YWY!8Ws}Ql7!@;6c(FsDUQ>Q6OW%SS%O1}T?9-DeD^`Ct+okpK(2qM|-a*hO7 z(u$Q#7%Ok$5Isd2h+Gz-b*tAsw39Xb*4c;0jszRMdpUO`xT8c5Ve7syO1$eyvoZhd zHnlvxS3Y9+Ow`g!QDFduM4Hu%Kvx_GpD7)A(g3gXo9tpU?G6JEY2+;?>O*&pFLlX0 z>D9$lXVB1xgsFkkPa#I%J*;OsXTJ_H)axjZ>Y|g7GK>Eg%Q&CJNa|H;PUj_=>aqx?wha_%cV=k1v?!_ zO?|3pAel$c^YW`Wf=nwZan~WW_WI3r?;`EqMM}5ng{X5;hr5ilOYNgpg^gW?>jvtV z=nMOodSZg&9&iFIdyUBtCmJgqIo5B?AE?1g4UTHmG3Q9|LM1`Speri846WtJ>{>dO$RTyRU=xW*2 zhY0yUFJyL)>5}&MKewGLZK1su;Ao}PhO(XuF|)mMQcqjvdAC6cG0?wPh_XRSmqq>B z*H*7yUqS*d>%|5`R0lb0T`hsxfD1sQnP;L zOxc~%kbY7J9ClY?p~KCz?6AovkQYbN{tvci9d-RV1ZC$Y+rM;2OcVz)1R_eF-$e}% zmZz_Kx)+=k?U_UGCf)`uM%Fb&Ui%!=*;iYWfl6Rw3l;}m zu~s#wBM8TO?mXv--;jcmeo!ZyJ>lntLGm3R8V}Tq<#bB7g`Fq7fhbQ1>H~f)NVN}0 zP+$v_2)bNsQMV4nL~ximRiJFyjSR(eWar+(ZMY*f?v|W)BR}64u4Gf;^EsBibhY`h z@3aq^@BKl(fR&-hJ?^5cshLTzseN7v5ABa{jFV+HvjEGHs9RM@$X$Qb%JfC`xYN$% z!@5aQpCohp?ER1~b#{L|$#=tlRUc*==t{6B9s(9Buj(ChE<}=`3Sm??SFdni_<8i| z+cTb@tT%NywKOpjWeuNx(!;5z?OT_i??1m(a`4imeKp<}4hqJ<@(fjfJpKhBM_d8d z?TMu{MrQ4Y&gp{DDMB&pX#5k9w-mZCE5}vNZ>~!a!jD8@Y{wH4WZqQ7*ETP^J*LludG9*Kz-unikxwv;;+@L$FnH-M{>CaIQYohy@$nm;LIBPwI6!GQDTW zBVgx;z?x126TcaLuBg$aOwdC-(pTots#0wcM@(IJfXPAGe(9>z^YEL7$leZ?%a_eo zIqkIYxlP8%EW8GLsq2C`8MpEi<+-Ka`pWYHRfe6t7u++_#lx~@@HMHxUqQAzaqhMI zZA#V_M`h<1vm=?wIBfD6jvo7HE#(xjZ60C@O})GG%H%#|j;fZ7(r&zFxzFt06|cok zo&IE%Bg>}kof1g)jnqWjZy>5GZV3N|VEi1&q=XjaDNMMVF9#^_xy03%Bq%?XsHnB?%ID!L{`Njuk#TL0n)J~v9j^!4`;alYnykSs>#-y> z57hp0&`3Dv+2Bp(bfYuA?{gwbpTka9>i#(rLFTzq_7w1}4chqHrD{R)ZPqBe>b#l^ zrWD0qUEs}gReHG0#b{{+t*fwsBydP4+_&eRM^l;41t1u-T{pRukz4MU!!FOCb*0us zW(K-;myevHbiiQHU2Wd)!<5jMU9yo20AZPOi_+*98sa(Kj97g0 zI-sm30};u53jxmJ+GwabK;b3CjW9X&S7-JHe> z8@L}M)z+G(V(r~OB_tVykCvySZf1xWSP?(3;3yr~=F$63m?WM&E zLyAUvvmfQ-SQjF^!(1&RXa4;7$`|b@Cpj;%$;@}n!+EdIt#Wib_bZS}`TgES)CKu| zZqRH6&Y6; z-;BCS;wdmT;wcbt!Fqs#YZ@yqk1+(AuPh*}W#`gXjSZgtSZO*n+p(!-rq}oBv5NO( zwFtJ_GPK8vS387_O&Ql}xlU6r#NO8HSh=|%A0CFvt%E$*L)=7!8(oS=TG$h`sJVNj z+F#7b)P`22wjZ?fz~&*4>G~H%A|5~iFD%HPX}6J^LS=(+gH=K%1}=kL)qNFkSok#L zNSj^DVJEw2gM?ib9U&HT(x3{XdpRO!kRf~WFmZy};vsM=<`;4(|A__dtJSv(b~cT@ zTRdBp`saL2=UZF6l2RJ^l~cLmfjGO$hQy~&%WL9c!$YKeBo(i|wn%`&fviNeMf=GOLBl%LsyPZ~A2^GaKaY$w@iY(NU2%HV_%){F+#^~Q#iP;`=F4|A`aVQnn}PB2WwvLOOmZ!opnk?f zm%;taj}#@G8;yuQ^^*#w%yXj6FWr4MN4meT6f7@1__=t*#Yku~yCeqgy-d-S=Ty)PBQl%kUYqvIeMU8vQ@;XNUnm&4z& zg_?O`t>Hxtt`7DknURJs(h6*%r6HbaL5Dp~R5?^PH0HuYWdW3}H z!L~eEezP}QmZK6^`&_^&tTUrN%=Z)T0l7UgY@GwF?HP0x`drY@(c@XTeLTsT*2}%v zn5WSw*q&P8qO7K3?+ExEx7fvE+e{XTU+J*P$fU`mYttb)U}?Dq6~*t@6Exb2D6ms| zXFRYp=9z%FJ~khBp-t}DuOekiMeF{RDNU~(%P|-^&MK5P65VO1CseA%YJ003MKm7A zJ++;ap>V=S;_fmE`@guw#*k4(xurDyCzBU6rR=L@*qt4e@@<$qoE|d=O63Xa*Dps5 zCicyKW?7B*b-Zfawlc;=oOHpfK^1oYFexK<2p&kK8B$j$dPvgEv(zI`<>+5>3^k$E zEno5vU)wc~Rte;}cZGu<8V)9m9rc6f+*lHEy^ysGm!^iD^6-=A6u5!p*l@K~==^55 zKBnC-SEexjdXL-L*AE24#*Y^yXL8Axsb-Zvh`V^_Fr(>Ug%JT>^mX|>>gsf-F}`nQ zgrKo`Lm@^EgmZ3vm|rFn@1yaoz)~j~eI`?|c=w|-R+YNpN(Lh4gIzMgc5gnG-r^i}X*{pI&57>;j-A3kE*;qXU!-K8^OFRxT*fc!)rl2hEvPPIRU z+tuicdVaKdeQ!6W0>v|vNWaZ~6l4e<(fVNH{>k$A!_oU%o16x1%7t?MY+iqST^4da z#xYsWzx#zjWKAQqbn5x#%x-`fSJ($Dr=Z4jYANW!E7hrpFy2}xf%fH-(`M8=>K->2 z6~a~Bls{bS@rz%d8`_j-_-0@WtkiKNMWp?hxU)2B{Kdj?1CF7ts?_YA_MxX(8EktW ziW*EdMP|0<%`|tmhN*k_UDd+7WRK2grYpjoq|h5oCM6hHoNhIov#ZYd#bz-Jm%GXR~h0EU_^(Z7=SG|y1Ys;eQ+T{rfwpvlaEnWr0U!lD!uE@^SN z;#3Am+xF&T)%1b_o2!}FXqZ|&d$6NXMZUY=_~_>xAmNW!P6YDOnb`3PYC~Kha{2@g@t_GcC4>dtXRw6YaD z!i;;j5Wlv^s@F4K$ORx;@AgkB$yGuVg^}ssc3!v>6(M+*?6mt&lHyj6RvcmT=%6L< z#8=tF(qNiI%NDZ+j;;oK&Gk5XJkt*Ho1G?7q3h=yLA6k&W+4Q89yJkH=%{(7d7Wx5 zfGOBRRgGoXieGIrjTEuE#Jw(9Tvbg*&Zk`Fm;~Hid*k{`8`2j0nz7Lf^0|n}tVdq% zneO-p3Ik%adK&re}Yt~^G{vAEnT?i zkqabNSh!q5X zr9?@8H;B^~@vU(iM$E$x2eOW-Ze0S8Lcz{Jw-- zKS!nuM0k`7C{^|d_H5dX2Dyc&IUNq}xIpYx7Fr3D-E#7 zEStcAA~tYNWk;C0Ql;p|rhB=Oa(X<9C`5((w}9nf%wpLPvx|U{X)m9!6@f9>DHHAD zN;v>^_;d0}Rcb+DZ=r6e(Vr`Al)HI;W~kic)~xS=!ui%;RML^V#O*hG5aH76FQ=)L zNw96A?GIitF(224-$TMH5teh6b2fYkRG~SWHT8zF;fDX%u>d^OZm_Kp$j?)P`QStI z!aDB7S3T`PKFVXi1{<+vY?`^vJ4f}aGn%QNmBIXg%^wctm9i(zI;vIzw8BU+tx*Q? zBO+6Y9t07NM5V!sr4}{G29dYk1?SW+XUhbt3jIVSx!F+QnyI6D#ME~zMk8h2pY?Pq z_iwU8t9mh(C`Fe;2X2{FXP`)ryU@;s_Q7WlLD&yJG)e~df6SY?!+Io`F1SL<541RQ zDpY1a5lSCHLbNwo7Urg}Ws7xh8Ryj!w4TtX!d;fZ$`3kBVh7>Vm8e3j%Dus%eIdrk ztL%2nh}bWeNmy1^QM|Xfv zEwbH}&8oS>_cVf4<>-Fan@9yBvzjkzkQ*$A&Cp@+QI!oBYv zm~C`0o+XNTSLHc`#lcEWN&2DCm3>x0p1O!^*68W3$hvo(ea2v0`??2rDZ>3g&;n@{LcyQ?+FbM9TKk2@rRQuD{FinGgGwJ_aAlGx6%D4gTw7d}u( z6e~7E>j?b_Rj(=_)5mn!PVrOuJ|UJ*c--PK&B3x-MDdPt$`@>WP!f6v- zd)s0B?RyaD7DX!=w5NH`;i}Xp6T$2=>NTjaTji3Ty5&#tTQC^eL(1qm{(M!D9YG;2hLjtNQb zTN`fteG>17H<@{gF%Lkk^V-LvHoTjP(z18UvZ1!!!55Q*vYAz>b444;OHyAyr!o;= zm7&2`OqIVp*%fc2HIqy=dP_BIhTnkgk-K91IMQ2JzP`Vsv8BoQ%cq^F{D?$-2$nnW zMT;iSPC8+XILUS-Y7}0Y@y9#TZ7Ll|!LFy$Q>K1TYX)Kp0dwCo(E)eV%R;3K;Xuwc zq@{}!IK06areDT+JCJ&(B#xW*b{)qJJZi!1yJY-g>UxYnUKeNAz=BU67_ApMgL4q{ zZRD#V?eihbRa7-H>`Yf9J0GqyzC98UHLk39z*`w)3NRBMe@}fzH~yJ4VH#x`|6KbE zskC?DP3PSf9K_YceM$w0y}~J~6|t-XnRs}+o3ZPN9tAj$HBZ5lbVi0+hQ+NKb?lQn z7fh9o@eT*UtgrJ9?;A>wPFr_+FU-=KWemb@4O?sBYY%-$Vz7rOjfr{&`Qs_K*lQPQ z{U=O_xiQCgHL~TsoGUZZH!*Hej$++u>{GSaf$m|;@A zy0iO%J=f^a!qtdRJ`A2%CxcRY_l>Gw<#QRN_!e=nmcX%|R5APIvoNYe; zr4!%vvHsc`=YfEL(_iP)4?-7S0~zL+vdMsA_p(ZQ_H|spYdtOCZkeg;2c5wA0=QY^ zJC#0tA^u-{=h)O)k+wgB$|6`F-sLDK+ME02MEvUEytr`OTyL>Uokq=H?(!abIgWQ& zqWp3^S)g{7?85OSFjF~YvCH7lBzv$?y?iFVpM8IbdUuU%8tP}ei%Hy3zYUu_japB? z2b~3Rgs*w#GkBL_bQJSEb%~PXMl*Qsl{EZ0M?JWhp6Ipukrb+a$p&WG(z(DhSCRJy z5#cjyT*p_OD`MQ+MI@W8#LKN(%BPsQy`#$el)A4@z54BOC2rw(Obq8x(QlfG(|0fD z6Tp3NHY;ab8cb22;OJDH#CH-Ed8mZTJz%`^<=iG;bQ4?H6KnQVt7}%10-xm}i_aA} z&0NY*O%ZkSYXCN+A*|u*a~19@dMa9B0gsz8Z`k8*?o;<6u)ZCoA8cZ49#dQ3UhGZC zgqxOqzTc#ZQ#F-S=X?K_mN+1~Cyw0aFX}^hjy3>}o;aSddQn+&3=tF=X1Sj6O?gy< z48Q2Ou;bb8abq(>_nr#ih?)M$UR_Nd--99Q*8(i6Q&D$*g%o#(s1p`6ug7@a$2Zo? zPYP*@miGVjA=97plE=cS6;jjyaa=(3EY}<2B|PU!FVU=ZYViOY%Yd4dmYwO$y`X`F zJc?1h%E${J4iobeSW(6e1iwKJ_oju=UKt`Y!^0(t&CG7OMl*W*K?oEzA-;?H7|)Gc z7;M!n;_~iDTvGg_iaAY(HQ0!e5vIPsJyZ|67-;U>M)F{)%r_z4%bJ+s^P!cg-W8_y zJo4o`&3rIU)IH;s7l(LYjt6r=Pa>3zy}h=@G|c=p{>e3k;K8P9kmF@!m0Wd?iTCWT zT=MN67d;%V0XrDJ4zrV8CmuMUqBPzPdgYg>OU5?w;gRV>rtS(OBATM+dY)fiUF>sB z(3Jl+X`QsbJi7DC*_yeOR3Y*wABv70bR_KA@_EVpVZ~t-1$-If=Q^F9wC8K-1{TDv?!2! zwQOUUd3-oNK+do$JbbN=^ZvtMb9Ll6l)0vTgn4%UxxYu{ycNigxukDxr|0W2H}1se zp6x)!eB|xEIaIslxaVzELkXSFmtNf2DR2rFXiBX-%%XN@p^E7Fn-4LaS;YJ@Bc>bo z3*wDeZIJH`H6#=yK8c+LpW1att|(G^c7OnHNw~Ul`v$le&dpyjs>fB}2=_M{YQmn) zL}1L`N8<2#zFgDPk)^bf-OXdTZ1WQU?CWPog?F_Lg($V>2SqIO`EhAaU;gA$=aNro z#^U?9PVJn@J&<3NParj=vG{Y>>ImNpOT8C-Pwr zEMt*%xFrO|U$>h12Jwig=S+p`6W))4tQj}s5cn_qz$q`v9cW^Kmbl za2VUvu9>IPKFS1~ds2&~|L8m=+qtH5aGJbRRm<)z_(_Fx(h-ka{$4kK>@Wryov?cq z>_1T`Wa9U<>KvnjW=QG4#2I_4Goa6-dvYr>L z`W#=(cFSozXNQUcWv1=W6i2c=_17Z~{?c&i49Hb}oggr&C~2>JHufx^==$oU{8*!m zT(U8)_EKJ-e>RMcMBTKB9&K=}G&pKFWe{!n&PqA)X2UcWnlFI!k9!5Qr?*+3K95SU zPQBk6m-iw}u6sumTLzx4HCJJHln()eZyLP5v}VQGjH$N0142-M2D5fB`2gwTPSnuZ zQ>vPN^8K9eK26Tt&H|ZmK|;&|MQhGaAAA~7V~G@0QMwZmArMGlP9wT&-`O$Qk&w(& z`_?51$*=n6lFM46?t9cJS#|0QNq{S$Wwmy%lY4`~bH-_{i%C7o< z3I^C3pM9U49aI7EYI^PNv0UgZgXkAeA@L(M6q4QG$ zFn({Y&?#w+4M2Ko=IX1uL26qru$9Pf#qIxw$%iW78Jg)W{-uHgcDRx{@pdk+cVs7> z=IubB>97r{uIDe>bokPmJJke#6K~*=6d9Y}(d7{{+QmFNf8Wj-2c!xPm;Iug{x+^& zP}@Z9#tB!P>-#vwFDh9z@ODePjaeN1yb&iQ<8+r15fI_x%c|bavyYFz!AmapMB8MV z2IP^(#DdCW;>^w#fg(?3+^3N-vj>!kv%o1?aXlVJZQ}@@^LD~<$n)Q&lqbF*h=+a* zYu9;|bdQjqfmmd=g|<7%!v;-Mmv0$+KHPizKKt77pkqZ~sPo2NuY#x4v@hYYRG} zE_h(i3h@)BOGfDxRW-Lzr>vySlgx6czR=Th@cb0f(WRgaIR_sn&I zgEt+<90VLE=D{P6rnJ21%;ggw=IVodt2O3_qa$I0Zh6W?mWQe-9*3uk4EkCX!qt@q zb+w^Qf|~%=rC!YDN-t5&%vMhKC`&^1TdI6q=8U?f{4zb34mjDdC6@d~m(u}JNErK5 z9W|{wajkEzJB7a)OTOT2^vhyOO$Idk7$J=d-J*c^rPVH|jNOuU7gIL)vGuOt`)fF} zUAcZRCQeaM1$}Td#V_}FL?)iUeN=ah{fU=ML^kQ?2*;l4Q)5CM}*H#wRY}-(EY#A#uM{p;XZZ81XToF5ANLcBp8VHt}xPA z?KQ~6wU1g1qDV2uPydn}O97Hy!2ig&#oO}mgpiDWNuRDJ84*>JWc+3YWd%BSxY7}b zOeczD-tTFf?gyJY(;V}~ljB!Dp<}I{rqv_rIguwjIqgM}S(gG2ZQ6+gGM%AHez^v~ z_Ebf41h54Ps|5_oJeeI?Yal9}?(TQ>mz0*%d5z?oGPzIPFWv3bpWIO)Rrouiy8}M@ zduHGtUFVp;7}ig&ns3Ag_pY9ob2*KmTD}M<7jR2P%2N@E2TOl>`4;@P5@f~n|Ln|;p@L<9nC*C zux;?&9Y;)|Ml;fd!rirF?n%gT7U7s0-DUA&Z(V~@r$?QmRs2=<*Oke{==#_N+RX6- z{qt%+oTIgBI*2q7ax%Bd62)$0!=u@ac-W&y=CjnRTJhu$r(Ikz)4oj^{o_MXU?cAF zg{A(Pqe)fg$+2cQb6^i^qYrk!<5l&M=)wHYZQiwEp7UQ!E{i&jo80a2k=y~co%73! zpZ5%rsj}D3$}Nn@^9%UcDKP4{mJRs&36fo!x)A)mbYKT)PtNB%;l7G^YM!Au@*Uf> z8PB8Vy`E~P2&_@J$~{HrEvDTXSyXnRK(VNRiGk#u_Yq+=BFpJhk4S>0Q1WSh)mUE8 zxj|nqx!8nxGL_yG^ui$p;|B|%LkvvX>A z<-0kRwl*3Ra+S9$8E1W)hMffaS2m^d*FHsrxThk;*UI3X1-)y`QEJ<)Wq$GBs@opg=fQ31Y2 zW}}6!IIOKs-_ldoUbl0B&(mE04Vj6-+l?wz+|n*)-bu%u3RRy!5>a%H7R4}2+mKe} z1O38uZ2XkCwz$RbH-S$O1#zx@E(u$>x?A%p%Vft*fylN0Ag!))Q8{1n%J2UVtX)?b literal 0 HcmV?d00001 diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 30d1deeb23..9d40d70390 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -4,7 +4,7 @@ const api = {}; // @TODO export this const, cannot export it from here because only routes are exported from // controllers -const LAST_ANNOUNCEMENT_TITLE = 'THUNDERSTORM AND EMBER HATCHING POTIONS'; +const LAST_ANNOUNCEMENT_TITLE = 'NEW DINOSAUR PET QUEST BUNDLE AND WIKI SPOTLIGHT'; const worldDmg = { // @TODO bailey: false, }; @@ -31,23 +31,38 @@ api.getNews = {

${res.t('newStuff')}

-

11/12/2019 - ${LAST_ANNOUNCEMENT_TITLE}

+

11/14/2019 - ${LAST_ANNOUNCEMENT_TITLE}


-
+
+

New Pet Quest Bundle: Delightful Dinos

- Two of your favorite Magic Hatching Potions are back! Between now and November 30, you - can buy Thunderstorm and Ember Hatching Potions from - the Market and use them to hatch any standard pet egg. - (Magic Hatching Potions do not work on Quest Pet eggs.) Magic Hatching Potion Pets - aren't picky, so they'll happily eat any kind of food that you feed them! + If you are looking to add some dinosaur pets to your Habitica stable, life, uh, finds a + way! From now until November 30, you can purchase the Delightful Dinos Pet Quest Bundle + and receive the Pterodactyl, Triceratops, and T-Rex (The Dinosaur Unearthed) quests, all + for only 7 Gems! That's a discount of 5 Gems from the price of purchasing them + separately. Check it out in the Quest Shop today!

-

- After they're gone, it will be at least a year before the Ember or Thunderstorm Hatching - Potions are available again, so be sure to get them now! +

by SabreCat and Beffymaroo
+
Art by Baconsaur, Eevachu, UncommonCriminal, Kiwibot, McCoyly, + plumilla, Seraphina, PainterProphet, Stefalupagus, Katy133, Edge, Willow The Witty, + Lilith of Alfheim, Procyon, GeraldThePixel, and Archeia +
+
Writing by Lemoness, Daniel the Bard, Lilith of Alfheim, and Ali + Stewart +
+
+

Blog Post: Places in Habitica

+

This month's featured Wiki article is about Places in Habitica! We hope that it + will help you as you gamify your tasks. Be sure to check it out, and let us know what + you think by reaching out on Twitter, Tumblr, and Facebook.

-
by Balduranne and SabreCat
+
by shanaqui and the Wiki Wizards
`, });