diff --git a/assets/markov-data.json b/assets/markov-data.json new file mode 100644 index 0000000..ee2edb8 --- /dev/null +++ b/assets/markov-data.json @@ -0,0 +1,1728 @@ +[ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + "Proin magna nibh, efficitur eu varius quis, pretium vitae tellus", + "Ut pellentesque, ex ut sagittis pulvinar, nibh enim iaculis lectus, euismod rutrum mi mi eget dolor", + "Aliquam a velit quis lectus placerat elementum in sit amet erat", + "Duis efficitur felis nibh, non placerat tortor eleifend quis", + "Duis finibus ultricies luctus", + "Cras congue arcu eu augue auctor suscipit", + "Phasellus ut placerat dolor", + "Donec vitae sem efficitur, dapibus lectus nec, porttitor felis", + "Curabitur eu massa luctus, sagittis eros in, aliquet felis", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Donec metus urna, pharetra ac condimentum ac, aliquet vitae orci", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Aenean hendrerit pulvinar purus, eget egestas lacus consectetur ullamcorper", + "In hac habitasse platea dictumst", + "Pellentesque rhoncus fringilla odio, et vehicula erat euismod ut", + "In vel enim sit amet orci tempus vulputate in vel mi", + "Maecenas vel quam neque", + "Fusce libero nisl, luctus non erat sit amet, sagittis mollis odio", + "Fusce sem eros, posuere feugiat egestas sit amet, placerat at elit", + "Praesent imperdiet, sem sit amet commodo aliquam, nunc nisl fermentum risus, vel dignissim dolor lacus vitae odio", + "Cras aliquam neque est, eu scelerisque nibh commodo non", + "Morbi vel semper tortor, malesuada gravida turpis", + "Donec sapien ante, hendrerit id nisi vitae, condimentum vulputate orci", + "Nunc venenatis purus vel massa porttitor dictum", + "Nam eu congue dolor", + "Vestibulum eu leo tincidunt, accumsan tortor sit amet, aliquet tortor", + "Nulla et ligula rutrum, molestie ante at, lacinia massa", + "Morbi vel porta justo", + "Suspendisse sagittis eget enim id posuere", + "Nam urna turpis, ultrices ut mi ut, luctus lobortis felis", + "Maecenas sit amet ante metus", + "In sollicitudin pulvinar venenatis", + "Donec vitae enim convallis, auctor enim non, tincidunt est", + "Sed orci dui, ultrices ut orci vitae, imperdiet tempor augue", + "Sed luctus hendrerit porttitor", + "Sed nec lorem erat", + "Donec eleifend nisi sed tempus tempus", + "Praesent erat urna, laoreet ac rutrum varius, gravida at dui", + "Curabitur tellus tellus, vehicula nec felis a, tristique porta odio", + "Proin ornare mauris et justo viverra, sit amet semper dui mattis", + "Duis volutpat, nibh luctus aliquam iaculis, diam est viverra sapien, non commodo enim ex a neque", + "Etiam in pharetra ex", + "Proin ligula mauris, luctus quis ullamcorper id, aliquet sed arcu", + "Aliquam erat volutpat", + "Integer dignissim lorem lectus, sollicitudin egestas neque vestibulum sit amet", + "Aliquam ac justo congue, varius quam id, vulputate quam", + "Nunc consectetur dolor nec nisl luctus, ut tincidunt neque tincidunt", + "Aenean eget nunc lacinia, porta quam sed, egestas lorem", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + "Suspendisse dictum efficitur elit, nec vulputate nisl congue a", + "In dui ante, egestas sed sodales ac, laoreet nec ex", + "Nunc sollicitudin magna nisi", + "Etiam interdum nunc massa, eget varius massa fermentum quis", + "Etiam urna ligula, convallis ac nibh sed, luctus rutrum libero", + "Cras non dui auctor, ullamcorper turpis quis, faucibus sapien", + "Curabitur vitae justo quis turpis auctor fringilla eget nec lectus", + "Proin metus leo, venenatis at eros id, efficitur condimentum orci", + "Aliquam commodo placerat urna semper blandit", + "Suspendisse condimentum pulvinar dui, et ultrices quam porttitor vitae", + "Nullam vulputate, nisl in faucibus tempus, purus libero consectetur leo, at vulputate ipsum ipsum eu turpis", + "In quis consectetur magna, non volutpat risus", + "Cras porta massa leo", + "Duis pretium est eu risus congue, a suscipit ante faucibus", + "Ut dignissim ullamcorper faucibus", + "Fusce eu euismod sapien", + "Mauris aliquam sollicitudin rutrum", + "Duis consequat maximus elit, eget faucibus dolor congue rhoncus", + "Curabitur elit erat, pharetra in dolor et, semper pellentesque lorem", + "Nulla nec mauris sed metus ullamcorper fringilla ut quis nisl", + "In sit amet sagittis arcu", + "Ut sit amet maximus dui, a sagittis orci", + "Cras non egestas neque", + "Ut consequat ante non dolor sollicitudin egestas", + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Nullam nec ultricies mauris, a lacinia nibh", + "Mauris imperdiet, felis sed luctus pellentesque, lorem risus scelerisque enim, ut mollis leo lacus quis tortor", + "Donec sodales ipsum ac erat rhoncus, eget scelerisque orci porta", + "Sed eu augue interdum, sollicitudin massa at, pharetra neque", + "Aliquam erat volutpat", + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Mauris ullamcorper augue ac tortor pretium volutpat", + "Vestibulum pellentesque, augue sit amet suscipit cursus, risus sapien imperdiet orci, sed tincidunt nisl ligula vel mi", + "Cras tincidunt felis eu felis fermentum, non lobortis mauris volutpat", + "Praesent interdum massa sit amet neque blandit iaculis", + "Ut mauris felis, feugiat ac viverra at, tristique vel urna", + "Nulla id elementum sapien", + "Nulla facilisi", + "Sed euismod ante leo, a facilisis ex gravida non", + "Nunc tincidunt pellentesque scelerisque", + "Nullam ante quam, pellentesque porttitor facilisis quis, bibendum sollicitudin magna", + "Suspendisse potenti", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos", + "Fusce sit amet rutrum justo", + "Pellentesque vel libero neque", + "Sed vitae venenatis lacus", + "Donec interdum erat luctus enim posuere mattis", + "Donec vestibulum euismod nunc et tincidunt", + "Sed pretium, nulla vel tempor sollicitudin, ante lectus condimentum odio, id elementum eros magna eget lectus", + "Duis pellentesque nibh non rutrum elementum", + "Vestibulum tincidunt risus in vestibulum feugiat", + "Aliquam imperdiet rhoncus mi non condimentum", + "Quisque sit amet nulla congue, ultrices arcu a, fringilla nisi", + "Praesent non risus nunc", + "Vestibulum pretium dolor et enim feugiat condimentum", + "Pellentesque consequat tempus augue, at malesuada neque interdum eu", + "Pellentesque mollis ex sit amet ex dignissim blandit", + "Cras viverra magna lacus, in volutpat dolor congue vel", + "Praesent ultricies tincidunt purus, sit amet congue magna euismod nec", + "Etiam at ornare risus", + "Sed in nulla eget nibh mattis sodales", + "Cras ex odio, finibus in elit vitae, mollis bibendum dolor", + "Phasellus pulvinar, nisi in feugiat aliquet, lacus erat molestie turpis, eget maximus mi tellus at mi", + "Nam vel ante suscipit, sagittis magna at, pharetra elit", + "Mauris mattis dui sed egestas lacinia", + "Sed efficitur nunc quis mollis sodales", + "Cras molestie gravida mauris, vel sagittis nunc feugiat sit amet", + "Praesent lorem magna, consectetur ut justo in, mattis imperdiet nulla", + "Nulla vitae velit velit", + "Integer fermentum purus varius mauris commodo, quis semper augue ullamcorper", + "Donec vitae aliquam quam, ut scelerisque est", + "Suspendisse mollis lorem eu lobortis interdum", + "Morbi in mattis arcu", + "Vestibulum iaculis facilisis vulputate", + "Praesent laoreet justo eget purus varius, nec gravida odio pharetra", + "Proin interdum odio eu elit ornare sodales", + "Nulla condimentum consequat lacus in commodo", + "Suspendisse tellus nibh, aliquam fringilla feugiat eu, rutrum vitae velit", + "Quisque varius hendrerit dignissim", + "Quisque magna velit, scelerisque vitae faucibus vel, sagittis eget nunc", + "Quisque lobortis varius tempor", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + "Phasellus et maximus elit", + "Sed vehicula magna id viverra facilisis", + "Sed maximus auctor enim fringilla tristique", + "Maecenas quis sapien tempus, vehicula diam eu, sagittis orci", + "Sed pulvinar, lorem ac tincidunt lacinia, arcu dolor pellentesque turpis, id accumsan nisi nulla fringilla tellus", + "Vestibulum placerat id libero non imperdiet", + "Sed suscipit rhoncus urna, eget posuere velit laoreet ac", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Maecenas sed placerat massa", + "Cras nec tempor orci", + "Vestibulum ac purus nisl", + "Vestibulum cursus nunc at volutpat finibus", + "Maecenas ultricies est sapien, id varius nisl dignissim vitae", + "Fusce quis tortor ligula", + "Aliquam turpis felis, blandit at turpis at, pretium egestas ex", + "Mauris ut ante lacus", + "Fusce sed gravida nulla", + "Integer ornare lectus mauris, at commodo tellus porta sed", + "Curabitur gravida ac purus a porttitor", + "Phasellus ac odio eu nisl lacinia posuere", + "Pellentesque dictum ipsum vitae mauris finibus, id dapibus nibh vehicula", + "Quisque luctus sem ut commodo viverra", + "Nunc est dui, tempus aliquet nisl in, tempor placerat tortor", + "In eros metus, suscipit non sem a, facilisis sagittis mauris", + "Morbi in magna vel metus elementum varius ac quis lacus", + "Aliquam a sagittis magna", + "Aenean commodo nunc metus, nec tincidunt enim imperdiet nec", + "Nullam fringilla scelerisque erat non dictum", + "In hac habitasse platea dictumst", + "Vestibulum vel nisi vel urna facilisis tincidunt", + "Vestibulum elementum et eros eu lobortis", + "Fusce nunc nisi, efficitur id posuere eu, vestibulum eget magna", + "Nulla facilisi", + "Morbi scelerisque aliquet porta", + "Integer porttitor rhoncus dolor, ac laoreet ligula ornare in", + "Sed eu magna a tellus rutrum tristique", + "Aliquam viverra diam et libero tempus, eu tincidunt magna dictum", + "Curabitur ut dui at lacus condimentum lacinia rutrum vitae ipsum", + "In ultricies sodales justo at pretium", + "Nam ac vehicula turpis", + "Mauris libero nisl, mattis et dui ac, pulvinar placerat purus", + "In scelerisque ante nec mauris lacinia, consequat commodo nulla laoreet", + "Maecenas in ullamcorper elit", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Praesent suscipit elit vitae eros bibendum convallis", + "In pharetra orci vel justo sollicitudin, sit amet viverra nisi posuere", + "In cursus arcu a dignissim maximus", + "Nam accumsan rutrum ante ac rhoncus", + "Vivamus porttitor scelerisque nisl ut hendrerit", + "Fusce consectetur diam mi, id tempus urna tempus vitae", + "Suspendisse id magna sed lectus euismod maximus et quis tellus", + "Nulla vitae sapien commodo, porta risus congue, cursus est", + "Vestibulum eget gravida ipsum", + "Vivamus facilisis est turpis", + "Duis at enim ac urna imperdiet convallis", + "Quisque semper interdum interdum", + "Sed congue purus neque, sit amet lobortis libero pharetra eget", + "Nullam accumsan urna at arcu ultrices vehicula", + "Proin vehicula, dui in gravida molestie, ligula sapien malesuada dolor, in bibendum justo elit in libero", + "Aliquam erat volutpat", + "Praesent porttitor, est eget accumsan semper, justo dui rutrum est, at convallis augue nisl ut nisl", + "Phasellus eget tincidunt mi", + "Ut semper sem est, in venenatis nulla venenatis sit amet", + "Curabitur at tincidunt elit", + "Vestibulum cursus egestas felis", + "Morbi eget elementum magna", + "Mauris vitae iaculis felis, sed lobortis est", + "Aliquam vehicula sit amet tortor sagittis fringilla", + "Etiam viverra mattis quam, id mollis nisi lobortis at", + "Phasellus vestibulum enim tincidunt est gravida, nec volutpat massa rhoncus", + "Integer eu ipsum sollicitudin, gravida lectus eu, vehicula lacus", + "Ut dui lacus, sodales nec quam at, mattis maximus purus", + "Donec felis quam, aliquet dictum cursus vulputate, aliquam eget tortor", + "Duis hendrerit purus a leo venenatis sodales", + "Ut pretium finibus dolor, vitae ultrices purus aliquam tincidunt", + "Phasellus tincidunt nisl eu nunc aliquam, nec efficitur lorem euismod", + "Vivamus luctus convallis augue, ac dapibus enim tincidunt vitae", + "Mauris at arcu nec metus ultricies cursus", + "In tristique metus ut nibh elementum efficitur", + "Maecenas tempus enim id condimentum consequat", + "Donec vulputate metus vel leo fringilla efficitur", + "Quisque quis pharetra metus", + "In tempus urna eros, eu vestibulum mi feugiat nec", + "Praesent efficitur efficitur imperdiet", + "Praesent sodales purus purus, at luctus est pretium at", + "Ut in pretium tortor", + "Maecenas aliquet urna magna, in semper nulla dictum id", + "Sed non augue eget magna condimentum luctus id sed purus", + "Cras ut mi vel odio vehicula viverra vel sit amet diam", + "Integer suscipit felis non arcu euismod fermentum", + "Nulla facilisi", + "Ut scelerisque semper elit, non varius enim hendrerit ut", + "Etiam feugiat id nibh cursus congue", + "Nullam ultricies iaculis erat, molestie ullamcorper tellus dictum ut", + "Etiam dictum metus sit amet mauris lobortis dictum", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Ut eu metus accumsan, egestas neque non, malesuada odio", + "Praesent bibendum, felis sit amet commodo suscipit, purus risus fermentum velit, ac viverra nibh nibh nec dui", + "Sed ut pulvinar tellus", + "Nullam tortor enim, laoreet sit amet erat vitae, volutpat porttitor lacus", + "Nam facilisis, dolor vel vulputate fermentum, lectus eros hendrerit dui, sed dignissim quam dolor quis lorem", + "Duis et odio purus", + "Aenean sagittis malesuada finibus", + "Nulla facilisi", + "Nulla vitae purus lacus", + "In ante nibh, faucibus vel orci nec, aliquam facilisis neque", + "Cras luctus libero a lectus elementum, id semper nisl iaculis", + "Nullam mauris mauris, rhoncus ut libero quis, efficitur mattis erat", + "Sed rutrum vestibulum laoreet", + "Integer augue nisl, auctor id tempor laoreet, vehicula non nisi", + "Donec egestas nibh ac urna finibus pharetra", + "Aenean malesuada tellus facilisis, consequat felis sed, sagittis lacus", + "Nullam vestibulum lacus magna, interdum viverra lectus vehicula quis", + "Proin pulvinar efficitur mattis", + "Sed ex turpis, dictum a mi sed, imperdiet ornare urna", + "Aliquam at massa vel augue pharetra condimentum", + "Sed condimentum, sem quis eleifend dictum, massa lorem scelerisque lectus, non feugiat lacus justo nec enim", + "Morbi et lectus arcu", + "In id libero ex", + "In hac habitasse platea dictumst", + "Phasellus sit amet diam nec diam iaculis faucibus", + "Sed fermentum eu velit sit amet tristique", + "Quisque vel eleifend turpis", + "Ut a nunc porta elit aliquet elementum sed nec urna", + "Pellentesque placerat suscipit felis sed finibus", + "Duis a nulla tempus, mollis nisi in, vulputate nisi", + "Morbi mattis semper nulla quis sagittis", + "Proin at mollis lacus", + "Phasellus fermentum, quam quis tempus rutrum, dui nisl porttitor mi, in faucibus nunc risus vitae ipsum", + "Aliquam lobortis orci arcu, ut feugiat lacus lobortis vitae", + "Quisque id egestas ex", + "In et egestas nisi", + "Mauris lobortis molestie finibus", + "Aliquam interdum, lorem et venenatis hendrerit, eros libero posuere orci, sit amet venenatis nisl est nec est", + "Fusce tempus mollis mattis", + "Donec tempor id mauris nec iaculis", + "In vitae est ex", + "Curabitur nec nunc sed arcu pellentesque ullamcorper quis nec augue", + "Vivamus interdum tortor mauris, a lobortis erat mollis fermentum", + "Phasellus facilisis est quis accumsan hendrerit", + "Aliquam ornare justo sed felis posuere eleifend", + "Donec eu odio orci", + "Mauris elit lorem, rhoncus sit amet sagittis rutrum, sagittis non mauris", + "Proin accumsan diam ac enim consequat, in pretium lorem dictum", + "In sit amet nunc bibendum, malesuada massa eget, cursus mi", + "Phasellus id felis et ex placerat facilisis in sed arcu", + "Curabitur velit nisl, placerat eget risus nec, eleifend tristique mi", + "Mauris dui enim, mattis id velit eget, porta faucibus mauris", + "Aliquam nec auctor nisl, sit amet pellentesque risus", + "Nam finibus scelerisque placerat", + "Proin sed lacus eros", + "Nunc blandit sem quis tempus maximus", + "Duis hendrerit quam vitae mollis maximus", + "Phasellus eget rhoncus mi, eget pharetra neque", + "Aenean id felis turpis", + "Vivamus magna nunc, auctor id interdum vel, tempor sit amet erat", + "Mauris faucibus vitae dui at mattis", + "Phasellus pharetra augue eget nibh suscipit, sed elementum diam dignissim", + "Pellentesque lobortis erat arcu, vel feugiat purus efficitur a", + "Curabitur a turpis purus", + "Vivamus justo purus, porttitor a mauris at, gravida cursus massa", + "Nam eu erat viverra, ullamcorper ante non, blandit tellus", + "Nam tempor lacus sit amet eros pharetra, eu molestie purus lacinia", + "Aliquam eleifend, est ac auctor aliquam, sem turpis feugiat felis, et maximus orci tellus eget augue", + "Cras dignissim, ipsum eget viverra fringilla, turpis massa aliquam ex, id vehicula neque nunc non ante", + "Fusce vitae egestas lorem", + "Nulla facilisi", + "Cras quis leo ac neque maximus vestibulum at ut dolor", + "Aenean egestas erat eget sagittis pulvinar", + "Vivamus vel accumsan lectus, suscipit ornare neque", + "Donec sodales ut magna non scelerisque", + "Ut convallis eu mi vitae pharetra", + "Nullam eget dictum lacus, sit amet porttitor purus", + "Quisque mi nunc, viverra et iaculis quis, mattis vitae neque", + "Vestibulum at fermentum dui", + "Donec porta nulla in interdum maximus", + "Vivamus eros eros, porttitor in dui ut, consequat tincidunt ex", + "Mauris pulvinar, massa in tincidunt consectetur, nibh massa pharetra justo, sit amet efficitur nisi odio a leo", + "In facilisis nisi nunc, in sollicitudin sem ultrices at", + "Fusce iaculis mi diam, vitae maximus ex sodales sed", + "Donec volutpat justo felis, sit amet convallis enim ullamcorper eget", + "Cras vulputate dictum eros iaculis tempor", + "Sed dapibus, magna nec molestie dignissim, orci ligula pulvinar velit, et interdum mauris ipsum et nunc", + "Sed id sem id ante efficitur luctus", + "Suspendisse semper consectetur metus, at maximus diam ornare quis", + "Phasellus fringilla, est at dapibus bibendum, massa ligula lacinia augue, eu iaculis magna nisl sit amet nisl", + "Duis eleifend aliquam leo eu dictum", + "Sed pretium dui felis, at ullamcorper mi finibus in", + "Aenean quis fringilla odio, in hendrerit nisi", + "Duis rutrum convallis diam eu sollicitudin", + "Nullam pharetra diam eget metus rutrum imperdiet", + "Etiam laoreet erat eu eros maximus, a congue nisl congue", + "Etiam cursus, nisl vitae dapibus molestie, lacus urna mollis mi, eu vestibulum neque risus scelerisque ex", + "Maecenas elementum diam at lorem consequat, vel rutrum neque elementum", + "Etiam arcu ex, consequat in molestie id, viverra vulputate lectus", + "Donec orci sem, ornare non placerat vitae, tincidunt vel massa", + "Suspendisse dictum, metus eu ornare elementum, est erat hendrerit arcu, eget pharetra magna sapien quis nulla", + "Etiam feugiat ac dui eu faucibus", + "Praesent interdum auctor velit, et aliquet ligula facilisis sed", + "Fusce sed consequat ante", + "Cras pharetra consectetur semper", + "Nunc vel eleifend nibh", + "Vestibulum laoreet eros eu condimentum lacinia", + "Mauris condimentum elementum arcu ut iaculis", + "Quisque sed tincidunt tellus, luctus vehicula magna", + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Aliquam molestie cursus ex dignissim aliquet", + "Fusce sit amet mattis odio", + "Donec consequat arcu at ante fermentum, eget semper orci pellentesque", + "Sed consequat ante in metus eleifend efficitur", + "Mauris dolor leo, volutpat vel pellentesque eu, eleifend in massa", + "Proin at leo eget tellus posuere tristique", + "Sed ut eros in ipsum ornare accumsan ac at ante", + "Integer luctus pretium dui id accumsan", + "Sed rutrum massa id leo sodales facilisis dapibus sed lectus", + "Curabitur sit amet eros eget quam feugiat tristique", + "Nunc cursus, lacus eu ultricies semper, lorem purus iaculis dolor, quis consectetur elit dui quis lacus", + "Sed pretium est enim, at placerat lorem blandit id", + "Phasellus ac placerat eros", + "Suspendisse rutrum mollis odio nec pharetra", + "Etiam vitae commodo enim, auctor consectetur libero", + "Cras sed ultricies odio", + "Sed ornare, quam vel ultrices fermentum, ex lectus dapibus sem, eget tempus ex leo eu magna", + "Maecenas consectetur ligula sed lectus sagittis, vel malesuada lacus lacinia", + "Aenean maximus metus non elementum interdum", + "Praesent facilisis fermentum dui vel auctor", + "Sed in interdum lorem", + "In pharetra enim mi, eu mollis enim dapibus eget", + "Fusce at elit et tellus molestie ornare", + "Phasellus ac dolor a lorem finibus gravida", + "Aenean ut laoreet nisl, vitae laoreet sapien", + "Praesent pulvinar erat non velit lacinia venenatis", + "Nam erat metus, placerat eu finibus sed, luctus eu augue", + "Fusce ullamcorper dolor lectus, sed eleifend nisl ullamcorper et", + "Fusce blandit pharetra hendrerit", + "Praesent dictum nulla elit, in aliquet ex efficitur nec", + "Donec sit amet sagittis erat", + "Fusce gravida diam ut lorem mattis porttitor", + "Maecenas ut nisl sed sem sollicitudin efficitur a sit amet magna", + "Donec sagittis gravida euismod", + "Quisque iaculis hendrerit enim, at pharetra arcu congue et", + "Donec at elit lacus", + "Vivamus diam lorem, rutrum in mi vitae, pharetra ultricies risus", + "Quisque sagittis molestie faucibus", + "Maecenas non sagittis tortor", + "Nullam quis elementum purus", + "Vivamus pretium interdum hendrerit", + "Morbi faucibus bibendum enim, nec fringilla erat", + "Sed et eros lacinia, ullamcorper erat a, commodo massa", + "Phasellus porttitor et tellus et vestibulum", + "Pellentesque pulvinar nunc massa, id tincidunt turpis vulputate a", + "Sed auctor urna augue, eu venenatis massa accumsan non", + "Quisque mattis mauris quis lectus laoreet semper", + "Duis aliquam lacinia orci", + "Aenean porttitor, magna a feugiat elementum, sem sapien ultricies nunc, vel tincidunt dolor arcu in risus", + "Morbi eget laoreet orci", + "Etiam malesuada vitae massa eget hendrerit", + "In sed magna augue", + "Pellentesque quis massa vel risus viverra auctor at sed leo", + "Fusce nec magna luctus, semper sapien in, tincidunt mi", + "Ut pulvinar finibus dignissim", + "Praesent sed molestie velit", + "Pellentesque sollicitudin mi quis dolor volutpat, in varius tellus iaculis", + "Ut vehicula, orci eget facilisis sagittis, ex tellus vulputate erat, sit amet blandit neque diam et urna", + "Duis id ultrices justo, non facilisis neque", + "Donec tempus neque id odio porttitor, sed feugiat mi tristique", + "Praesent elit diam, gravida ac gravida eu, lacinia quis odio", + "Aliquam viverra dictum lacus quis pellentesque", + "Morbi pharetra mattis erat et imperdiet", + "Mauris viverra iaculis diam in posuere", + "Quisque facilisis a nisi non congue", + "Nam euismod accumsan metus non imperdiet", + "Nullam ac orci ac nibh elementum tincidunt ut eu turpis", + "Nullam ut viverra sapien, at porta elit", + "Vestibulum gravida risus vitae maximus mattis", + "Cras quis quam a libero ullamcorper interdum", + "Nunc ultricies nulla augue, id accumsan dui condimentum at", + "Quisque finibus augue sit amet vulputate sagittis", + "Maecenas molestie orci eu turpis lobortis pellentesque", + "Integer eleifend, felis at iaculis suscipit, urna metus condimentum turpis, et consequat felis dolor vulputate metus", + "In iaculis molestie accumsan", + "Maecenas feugiat arcu purus, sed ultricies neque malesuada nec", + "Phasellus urna erat, fermentum eget porta quis, consequat at orci", + "Vestibulum lobortis nibh sit amet dolor scelerisque, sit amet tincidunt sem elementum", + "Nunc lobortis eros sed arcu mattis, quis posuere mi consequat", + "Fusce ullamcorper ex lectus, eu tincidunt quam molestie nec", + "Sed laoreet, libero quis pellentesque semper, orci tortor blandit diam, in varius quam lacus tempus dolor", + "Fusce pulvinar vitae neque mattis consequat", + "Aliquam dapibus tincidunt orci vel tempor", + "Ut placerat congue dolor, in fringilla urna consectetur et", + "Mauris auctor enim eget arcu tempor ultricies", + "Pellentesque vehicula, augue sit amet malesuada porttitor, mi augue euismod ipsum, non auctor nunc purus luctus eros", + "Morbi et odio luctus, dapibus leo quis, egestas elit", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Donec vulputate eros a orci mollis pharetra", + "Suspendisse ac turpis vel sapien finibus venenatis", + "Donec justo urna, gravida sed ullamcorper vitae, sollicitudin nec mauris", + "Donec id ligula aliquet, volutpat risus id, cursus dolor", + "In hac habitasse platea dictumst", + "In erat dui, venenatis aliquet bibendum aliquet, efficitur fringilla lectus", + "Quisque sed nisl semper, cursus sem non, placerat mauris", + "Fusce vehicula pretium risus", + "Maecenas sagittis enim ante, vel efficitur ex varius sed", + "Sed accumsan a mauris in auctor", + "Proin interdum, elit vel condimentum congue, eros urna condimentum felis, non rhoncus augue ex nec tortor", + "Pellentesque sit amet ante est", + "Donec ultricies sollicitudin ultricies", + "Etiam consectetur ex felis, et commodo felis euismod at", + "Aenean eget luctus ipsum, ac feugiat magna", + "Proin finibus, odio non imperdiet gravida, augue quam facilisis felis, et cursus ex odio at libero", + "Praesent non vulputate mi", + "Phasellus justo est, lobortis semper turpis quis, semper varius dolor", + "Nam vulputate nulla vehicula commodo finibus", + "Sed mollis ac odio quis efficitur", + "Duis porttitor ac lorem eget sagittis", + "Integer sollicitudin quam eget odio porttitor pharetra", + "Praesent rutrum mattis sagittis", + "Duis vitae nibh lorem", + "Vivamus vel lobortis ante, ut feugiat elit", + "Cras at ipsum a mi vulputate laoreet id auctor urna", + "Nulla facilisi", + "Sed sed felis nunc", + "Nam ac nisi consequat, pharetra felis vel, laoreet dui", + "In rhoncus, dui vitae dapibus accumsan, enim tortor ullamcorper augue, eu tincidunt dui purus sed metus", + "Proin et ex sit amet lorem iaculis porta", + "Pellentesque ultricies mi id mi interdum consectetur et et est", + "Proin et rutrum nisl", + "Sed ornare elit ut nunc volutpat hendrerit", + "Suspendisse aliquet eros porta cursus elementum", + "Fusce elementum arcu quis elementum pulvinar", + "Donec in turpis ullamcorper, pharetra ex vitae, lacinia sem", + "Nulla in orci lectus", + "Nulla vitae eleifend magna", + "Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus", + "Aliquam ut risus tortor", + "Aenean ante augue, varius id bibendum at, egestas in elit", + "Aliquam venenatis velit sit amet augue aliquet fringilla", + "Fusce id porttitor orci", + "Nunc a quam blandit, ullamcorper massa quis, placerat nibh", + "Aliquam tempor bibendum finibus", + "Maecenas vulputate velit ut lorem sollicitudin, sit amet bibendum lacus dictum", + "Praesent nisl nunc, luctus sit amet accumsan vitae, cursus vel mi", + "In ultrices ante justo, eu imperdiet arcu fermentum non", + "Cras consequat, odio sit amet volutpat aliquam, lorem leo malesuada nisi, ac ultrices nibh nunc tempor turpis", + "Quisque interdum arcu ac porta vehicula", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Cras pretium orci varius efficitur sodales", + "Aenean a enim in elit commodo ultricies", + "Etiam malesuada id sapien at ultrices", + "Nunc eget pharetra neque", + "Nullam porta, massa nec tincidunt venenatis, orci turpis laoreet est, non porta ligula sapien quis nisi", + "Nam vitae magna fringilla, varius eros eget, posuere metus", + "Cras posuere, metus nec venenatis facilisis, urna arcu accumsan magna, id feugiat odio ex ac felis", + "Nam elementum odio ut odio tincidunt molestie", + "Pellentesque tempus, ligula id varius iaculis, ligula dui posuere magna, vitae vestibulum nisl mi a sapien", + "Nam egestas nisl laoreet nunc ornare venenatis", + "Suspendisse placerat semper enim, a lacinia sapien volutpat quis", + "Pellentesque aliquet risus augue, et iaculis nisl tincidunt at", + "Nulla ac finibus quam, in interdum risus", + "Praesent cursus magna faucibus suscipit ultrices", + "Vestibulum lobortis fringilla ex, sit amet interdum enim scelerisque sit amet", + "Fusce nulla neque, dictum sed consequat in, facilisis ut orci", + "Curabitur quis arcu at tortor ornare consequat", + "Morbi porttitor libero faucibus nunc pulvinar, vel aliquam velit tempus", + "In hac habitasse platea dictumst", + "Curabitur lorem purus, blandit et arcu vel, mollis convallis urna", + "Donec aliquet ex a massa porta tincidunt", + "Donec ut ante vel ante facilisis venenatis", + "Curabitur id odio elementum, tincidunt nisl vitae, dictum tortor", + "Vivamus vitae turpis volutpat, porttitor quam ac, dapibus nisl", + "Phasellus viverra pulvinar arcu, vel suscipit mauris interdum non", + "Cras eget odio aliquam, faucibus nibh vitae, fringilla tortor", + "Sed eget maximus dolor", + "Sed id tortor faucibus tortor pharetra ornare non ac elit", + "Maecenas elit justo, fermentum vel tempus quis, dictum ullamcorper ex", + "Fusce pulvinar et felis sit amet sollicitudin", + "Donec gravida est sapien, at consectetur mauris pulvinar id", + "Sed nisl est, aliquet eget ullamcorper in, pulvinar ut orci", + "Sed mauris mi, condimentum sit amet commodo sed, finibus ac lectus", + "Mauris vehicula velit at sodales dignissim", + "Mauris nec sem dolor", + "Phasellus aliquet condimentum risus", + "Nunc ullamcorper dui ac justo venenatis cursus", + "Pellentesque malesuada pellentesque ante, laoreet eleifend sapien varius a", + "In tincidunt est sit amet arcu lacinia aliquam", + "Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus", + "Ut a magna eget turpis pellentesque pulvinar", + "Duis condimentum et odio et viverra", + "Mauris non dui lectus", + "In hendrerit tellus sem, vitae consectetur lectus faucibus quis", + "Nullam vitae orci sed velit egestas semper vitae ac nibh", + "Aenean est leo, posuere ac tincidunt nec, sodales id diam", + "Aenean mattis consequat ullamcorper", + "Donec at purus lectus", + "Donec eget vulputate nulla, eget vulputate lorem", + "Aenean consectetur augue eu luctus consectetur", + "Mauris sed auctor justo", + "Cras at lorem rhoncus, auctor augue vel, pulvinar urna", + "Aliquam consectetur dui ut leo euismod, a ultricies nunc suscipit", + "Nam consectetur lorem at lobortis placerat", + "Aliquam erat volutpat", + "Mauris venenatis ex sed risus consequat, ac molestie augue posuere", + "Vestibulum vel est eget augue porta suscipit sit amet quis nisi", + "Praesent vehicula neque id mauris consequat, in sodales quam lacinia", + "Sed erat sapien, suscipit a egestas ac, porta nec quam", + "Curabitur nec orci ut velit mollis maximus", + "Sed tincidunt enim sit amet tristique iaculis", + "Vestibulum blandit neque nibh", + "Donec lobortis efficitur sagittis", + "Proin in volutpat elit", + "Pellentesque eu lorem purus", + "Fusce commodo ante cursus, lobortis magna at, aliquam lacus", + "Donec malesuada, augue nec cursus cursus, est sapien imperdiet magna, id auctor mi felis at leo", + "Donec tristique aliquam nulla quis volutpat", + "Fusce eu fermentum sapien", + "Sed pretium velit ut libero suscipit eleifend", + "Nunc lacinia, lorem ut consectetur consectetur, lacus ante porttitor odio, id vulputate mauris mauris vitae neque", + "Quisque tincidunt libero ac ante accumsan auctor", + "Integer eleifend sed felis non ultrices", + "Sed efficitur vitae odio sed tempor", + "Integer at justo hendrerit, sollicitudin libero quis, rutrum lectus", + "Etiam hendrerit augue ac arcu mollis, eget suscipit ex varius", + "Sed odio justo, imperdiet malesuada mattis at, fringilla at leo", + "Aliquam ut tincidunt purus, a fermentum est", + "Aliquam rhoncus ut elit in egestas", + "Mauris porttitor suscipit quam, ac faucibus odio ultrices auctor", + "Pellentesque hendrerit tristique risus", + "Nulla facilisi", + "Praesent imperdiet vestibulum ex placerat rutrum", + "Maecenas sit amet tincidunt dui, et vestibulum libero", + "Praesent feugiat est sem, id porta mi iaculis sed", + "Donec sodales ligula metus, in vulputate elit aliquet vel", + "Praesent sagittis ultrices urna, vel dapibus ligula pellentesque quis", + "Quisque nec mauris sed nulla volutpat aliquet", + "Nulla ac accumsan nisi, quis eleifend massa", + "Nulla facilisi", + "Sed congue rhoncus ante, sit amet posuere mauris dignissim eu", + "Phasellus vehicula consectetur vehicula", + "Integer ut lorem accumsan, vehicula enim vitae, ullamcorper sem", + "Donec in ligula elit", + "Sed tempor libero diam, vitae rutrum risus congue nec", + "Proin malesuada ante sit amet tellus lacinia placerat", + "Sed facilisis rhoncus suscipit", + "Vestibulum auctor elit est, in sollicitudin urna faucibus sed", + "Duis quis ornare orci", + "Morbi non metus malesuada lorem eleifend mattis sit amet at augue", + "Nulla facilisi", + "Aliquam venenatis bibendum diam, eget sodales tortor efficitur ut", + "Curabitur maximus ipsum sed nisl gravida ornare", + "Curabitur nunc libero, vehicula eu risus quis, scelerisque feugiat enim", + "Aliquam aliquet tempor orci sit amet condimentum", + "Aliquam id egestas arcu", + "Integer at consectetur lacus, at pellentesque tellus", + "Nam nec suscipit enim", + "Sed consequat aliquam mi sit amet pretium", + "Donec risus nisl, venenatis sit amet tempor a, fringilla sit amet risus", + "Ut pulvinar velit sapien, quis vulputate purus laoreet nec", + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Fusce quis tincidunt est", + "Pellentesque vitae egestas metus, eu finibus augue", + "Fusce sed interdum ligula", + "Donec semper libero quis aliquet faucibus", + "Curabitur vitae felis hendrerit, mollis metus nec, posuere nibh", + "Vivamus eu justo lorem", + "Pellentesque consectetur sem et nulla lobortis faucibus", + "Suspendisse lobortis ultricies accumsan", + "Duis tempus venenatis commodo", + "Sed felis nibh, pulvinar vitae pharetra quis, commodo ut nisl", + "Curabitur sollicitudin suscipit lacus, vitae condimentum nisi", + "Duis sed orci faucibus, ullamcorper tellus eu, dictum quam", + "Morbi eget arcu velit", + "Nam dui urna, efficitur non feugiat eget, placerat ut turpis", + "Praesent vel sapien eget nibh interdum ullamcorper", + "Mauris tincidunt, neque ac ornare facilisis, odio neque accumsan quam, a feugiat nulla eros nec quam", + "Sed maximus massa ut est luctus, at ornare sapien auctor", + "Nullam eu bibendum velit, id malesuada ligula", + "Fusce pretium tristique hendrerit", + "Quisque a lacinia justo", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Quisque viverra, nulla quis elementum auctor, sapien justo ultricies lectus, pellentesque facilisis mauris neque eget quam", + "Donec posuere a leo eu congue", + "Sed quis diam scelerisque, ultrices sem sit amet, mollis lectus", + "Sed quis ultricies nulla, a pulvinar dolor", + "Aenean rhoncus aliquam lorem, sit amet pretium arcu", + "Phasellus dictum risus neque, vel mattis orci blandit sit amet", + "Nulla facilisi", + "Vestibulum felis est, pellentesque eget tortor vitae, fermentum tincidunt elit", + "Nulla sollicitudin egestas nibh, non ultricies dolor sollicitudin sed", + "Ut tempor consectetur arcu sit amet auctor", + "Quisque non condimentum neque", + "Donec accumsan ex vel arcu aliquam venenatis", + "Suspendisse potenti", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Mauris sit amet purus eu lectus auctor posuere nec id sapien", + "Aliquam euismod, magna in condimentum congue, diam est vulputate risus, in placerat mauris nulla non lorem", + "Praesent egestas tellus non augue sagittis, nec volutpat arcu suscipit", + "Nulla consectetur odio vel mi auctor, vitae mattis eros venenatis", + "Morbi cursus elementum velit, nec tempus est rutrum ut", + "Phasellus varius ultrices nunc, ac commodo tellus feugiat ac", + "Nulla iaculis ullamcorper elementum", + "Praesent dignissim magna risus, nec vulputate diam sagittis in", + "Sed suscipit pellentesque sollicitudin", + "Phasellus condimentum eleifend libero quis condimentum", + "Mauris eget metus tincidunt, egestas enim non, ullamcorper tortor", + "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos", + "Praesent eget ante quis eros cursus imperdiet eu in ligula", + "Donec efficitur viverra ligula id tincidunt", + "Donec iaculis augue at dictum eleifend", + "Etiam scelerisque ante in accumsan blandit", + "Vestibulum vulputate a sem id eleifend", + "Nullam mollis nunc sit amet dapibus porttitor", + "Donec magna mauris, rutrum eget tempus in, elementum rutrum nibh", + "In a orci in quam vehicula ultrices", + "Curabitur condimentum et lorem eget pellentesque", + "Praesent quis lorem accumsan, ornare libero vitae, elementum lectus", + "Nam erat libero, placerat eget nunc egestas, viverra semper ante", + "Curabitur condimentum tempor lorem laoreet porttitor", + "Ut vitae arcu hendrerit, dapibus erat vitae, luctus nisi", + "Nullam sit amet turpis eu dolor aliquam sollicitudin eu sed ante", + "Donec interdum metus urna, eget gravida metus pellentesque eget", + "Morbi et congue quam", + "Vestibulum auctor iaculis metus, nec placerat justo", + "Suspendisse hendrerit urna lacus, ut tempor dui cursus vel", + "Vivamus arcu nisi, malesuada quis egestas eget, consequat in sapien", + "Suspendisse vulputate justo ut tellus consectetur, eu convallis ex condimentum", + "Suspendisse mollis diam nisl, eget laoreet erat lacinia vel", + "Nunc euismod consequat ipsum, et bibendum tortor ultricies quis", + "Maecenas at varius erat, sit amet consectetur ligula", + "Nunc nec magna tellus", + "Curabitur a ultrices leo, eu maximus nisl", + "Fusce consectetur, tortor ut tempor sollicitudin, dui leo ultrices diam, vitae consectetur turpis purus id nisl", + "Curabitur viverra, elit sit amet venenatis ornare, orci est mattis mi, a pretium augue justo laoreet nunc", + "Quisque consequat et nisl non rhoncus", + "Vivamus neque elit, molestie eu pellentesque vel, rutrum ut enim", + "Maecenas faucibus, ligula ac congue mattis, mi urna viverra quam, sit amet lacinia orci orci ut massa", + "Etiam sodales, libero id euismod mollis, turpis augue congue nunc, sit amet sollicitudin arcu ante dictum neque", + "Nullam erat diam, iaculis et augue vel, vulputate elementum neque", + "Sed lobortis ornare dictum", + "Quisque nulla sapien, eleifend non magna a, interdum condimentum est", + "Sed bibendum, arcu aliquam consectetur tincidunt, sem ligula egestas felis, ac blandit lorem augue ut risus", + "Etiam lectus nulla, porttitor non tortor sed, ullamcorper facilisis ante", + "Nunc luctus ante at turpis ultrices mollis", + "Quisque id velit felis", + "Duis dictum felis euismod nulla tincidunt, eget molestie neque sagittis", + "Aenean et felis vitae orci feugiat egestas", + "Ut eget mattis magna, non aliquet nulla", + "Integer eros ligula, accumsan sit amet elementum in, iaculis ac mi", + "Vivamus id ullamcorper lorem, iaculis aliquet tortor", + "Cras auctor massa id justo accumsan, sit amet imperdiet lorem sodales", + "Nulla bibendum consectetur massa, ut ultrices elit dapibus nec", + "Vestibulum luctus porttitor eleifend", + "Aliquam ut luctus mauris", + "Quisque sed vehicula felis", + "Sed justo enim, pellentesque vel vestibulum ac, vehicula quis dolor", + "Nunc aliquam laoreet nibh, vitae placerat erat euismod eget", + "Cras in ligula faucibus, lacinia felis eget, sodales turpis", + "Nunc dapibus tristique efficitur", + "Cras dictum mi non imperdiet posuere", + "Vivamus ligula justo, vestibulum laoreet libero ac, sodales finibus dolor", + "Nam tempus gravida mattis", + "In dignissim, orci id ultricies elementum, leo eros dictum neque, a interdum odio nibh eget arcu", + "Praesent euismod, lorem eget bibendum ornare, mauris libero condimentum mi, at posuere est dui id arcu", + "Ut vitae ante viverra, tristique urna sit amet, sollicitudin turpis", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Praesent sed eros aliquet, aliquet ex in, sagittis nulla", + "Aenean hendrerit volutpat nibh, nec aliquet est pulvinar nec", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + "Mauris vulputate felis nec nulla sagittis, eget porta lacus tempus", + "Nulla efficitur semper felis, et sollicitudin ante feugiat id", + "Nullam ultricies ac ligula at varius", + "Phasellus et ipsum sapien", + "Aenean aliquet maximus eros, at pharetra leo finibus sit amet", + "Nunc a hendrerit eros", + "Nunc ac sollicitudin lacus, eget vehicula orci", + "Nullam efficitur justo mi, quis laoreet ante tristique sit amet", + "Vivamus vehicula nulla eget arcu aliquam, non consectetur massa bibendum", + "Donec eros mi, suscipit vel justo eget, sagittis convallis massa", + "Pellentesque nec augue non orci aliquet eleifend vel suscipit augue", + "Curabitur venenatis erat in elementum commodo", + "Praesent iaculis non lacus id accumsan", + "Vivamus ut elit at purus porttitor maximus dictum vel libero", + "Quisque sem orci, suscipit ac iaculis vel, varius eu libero", + "Sed vel nisl congue, tincidunt justo eu, suscipit eros", + "Fusce fringilla ante augue, nec tincidunt nisi volutpat eget", + "In at urna imperdiet, suscipit est et, tristique justo", + "Sed ac quam elementum nisi tempor malesuada", + "Nulla facilisi", + "Integer sollicitudin, ipsum condimentum tempor sodales, sem velit suscipit est, sit amet maximus quam magna et ex", + "Sed felis est, dictum a condimentum non, volutpat vitae felis", + "Suspendisse neque nisl, viverra suscipit condimentum et, ornare vel sem", + "In hac habitasse platea dictumst", + "Proin luctus malesuada velit ac dictum", + "Etiam vel dolor vel quam vehicula ultrices", + "Donec in arcu ac elit semper faucibus", + "Ut ipsum purus, tincidunt id tortor sit amet, varius facilisis massa", + "Nullam semper, sem a feugiat lacinia, diam enim aliquam nibh, sit amet sollicitudin nisl lectus in lacus", + "Nulla facilisi", + "Vivamus pellentesque at purus a posuere", + "Mauris a augue lacus", + "Nulla vel nibh quis tortor pellentesque bibendum", + "Quisque luctus ultrices arcu, in viverra lorem pellentesque in", + "Aliquam consequat odio ex, quis egestas tortor venenatis vel", + "Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus", + "Aenean dictum pellentesque dui, eu accumsan urna convallis nec", + "Morbi et quam suscipit, elementum libero ut, tincidunt lectus", + "Integer venenatis eros nisi, a volutpat erat laoreet non", + "Duis semper egestas iaculis", + "Proin malesuada malesuada elit, nec vestibulum ex malesuada eget", + "Nunc dapibus ante vitae mi ullamcorper, ac iaculis urna ullamcorper", + "Quisque eget nisi ut eros molestie consectetur", + "Duis fringilla tristique ante non pharetra", + "Donec sed luctus augue", + "Suspendisse facilisis in lectus id tristique", + "Duis nunc nisi, feugiat et pretium nec, tempor pharetra justo", + "Quisque fringilla mattis magna, sed condimentum risus tincidunt mattis", + "Ut viverra sodales justo, sit amet accumsan urna eleifend quis", + "Cras et nunc gravida quam convallis finibus", + "Nullam nec semper sem", + "In ultricies dapibus libero, sit amet maximus massa finibus tincidunt", + "Sed ac tincidunt dolor, pretium facilisis tortor", + "Cras arcu ipsum, rhoncus at velit nec, pulvinar lobortis massa", + "Nullam at maximus metus", + "Nullam dolor ex, accumsan eu ultricies vitae, faucibus id felis", + "Sed congue magna vel odio maximus lobortis", + "Praesent ut cursus nisl", + "Nulla eleifend nibh a magna laoreet, vel tincidunt elit pulvinar", + "Etiam egestas ante sed mi sodales, id vehicula dolor posuere", + "Sed porttitor condimentum pulvinar", + "Maecenas dignissim gravida sagittis", + "Vestibulum dictum purus id massa facilisis, sit amet dapibus lacus porttitor", + "Aenean rutrum ac turpis sollicitudin efficitur", + "Praesent mollis quam non gravida lacinia", + "Nulla ullamcorper id neque ut dapibus", + "Suspendisse maximus lobortis orci ut posuere", + "Nulla lacus urna, hendrerit vel est et, dictum rhoncus libero", + "Fusce scelerisque tempus efficitur", + "Nunc venenatis ex urna, ut porttitor dolor laoreet at", + "Sed interdum iaculis lorem ac porttitor", + "Nulla porttitor erat a porttitor mollis", + "Sed eu ante id mi faucibus elementum", + "Nunc vel leo felis", + "Vestibulum nibh tellus, ultrices at congue in, bibendum in eros", + "Praesent tempus, ex sed aliquam egestas, enim eros convallis sapien, auctor laoreet sem mi et velit", + "Aenean pharetra semper lectus", + "Nullam lacinia tellus id lectus interdum commodo", + "Vivamus sagittis quam ac commodo scelerisque", + "In tempor dictum vestibulum", + "Donec vitae sapien et lacus pretium eleifend", + "Morbi a nisi ut mauris vestibulum fermentum", + "Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus", + "Donec sed arcu vel lectus lobortis volutpat", + "Nullam interdum convallis posuere", + "Nam eu sagittis nisl, in suscipit velit", + "Cras vel lobortis leo, ut vestibulum dui", + "Sed a auctor magna, quis rhoncus eros", + "Nam semper egestas metus, a sagittis ligula interdum eget", + "Donec nec ultricies turpis", + "Aliquam placerat dui tortor, a elementum enim cursus vel", + "Morbi augue sem, faucibus eu sem bibendum, iaculis aliquet erat", + "Sed eget est quis sem auctor ullamcorper dignissim sit amet elit", + "Cras id tempus ex, non aliquam velit", + "Aenean at nibh sed dui blandit dapibus quis id justo", + "Integer finibus lacus nec lectus sagittis, eu dictum neque pulvinar", + "Phasellus fermentum nibh et urna sollicitudin, quis hendrerit ipsum accumsan", + "Phasellus nec fermentum ligula", + "Ut aliquet eget urna eget euismod", + "Phasellus imperdiet odio sollicitudin lobortis sodales", + "Vestibulum tempus gravida imperdiet", + "Ut nec ex dui", + "Curabitur pretium in quam et tincidunt", + "Mauris risus lacus, pharetra at iaculis eu, posuere nec erat", + "Nulla facilisi", + "Donec sodales quam dui, ac finibus risus rutrum ac", + "Mauris sit amet sapien ut nisl finibus aliquam ac a nisl", + "In hac habitasse platea dictumst", + "Proin pulvinar tristique nibh vel dapibus", + "Donec libero velit, mattis nec pharetra quis, interdum a mauris", + "Fusce ac finibus dolor, nec aliquam nisl", + "Ut tempor eget nunc tempor dictum", + "Duis quis arcu at purus gravida viverra", + "Cras non vulputate sapien, at pretium eros", + "Nulla sed placerat risus", + "Nam ac justo condimentum, luctus enim vitae, faucibus ligula", + "Pellentesque dolor magna, accumsan non semper nec, interdum et nunc", + "In vulputate bibendum blandit", + "Morbi dictum rutrum nunc, in dictum ex faucibus non", + "Nulla odio leo, pretium vel auctor molestie, tempor non odio", + "Praesent tincidunt facilisis nibh vitae ultricies", + "Curabitur tempus ligula sed arcu sollicitudin dictum", + "Duis urna neque, blandit in odio in, sollicitudin tempor turpis", + "Sed commodo venenatis iaculis", + "Ut nec sem nec quam malesuada feugiat ac vel ipsum", + "Quisque vel felis at purus convallis semper", + "Proin commodo ante vel sapien maximus, vel eleifend nisi pellentesque", + "Nullam ex metus, lacinia in justo sed, tristique rhoncus augue", + "Quisque vulputate rhoncus arcu, eleifend dignissim purus dignissim vel", + "Curabitur suscipit ipsum sit amet massa suscipit, sit amet fringilla lacus auctor", + "Nam quis vestibulum lorem, ac semper libero", + "Maecenas porttitor mauris a placerat pretium", + "In fermentum auctor diam non sodales", + "Vivamus eget nisi sed dui gravida elementum sit amet id magna", + "Integer vehicula pretium tempus", + "Mauris sed libero vitae risus lobortis lacinia et nec magna", + "Nunc rhoncus justo vulputate sapien imperdiet feugiat", + "Sed placerat non neque eu auctor", + "Integer ullamcorper ligula eget libero lobortis dignissim", + "Pellentesque nec ante laoreet, efficitur massa non, viverra urna", + "Fusce turpis odio, convallis ac ultrices a, vehicula eu neque", + "Nullam blandit eget ligula non ultricies", + "Ut fringilla a orci a blandit", + "Curabitur interdum vel nunc ut vehicula", + "Vivamus ullamcorper dignissim turpis, eget lacinia nunc pharetra quis", + "Nullam iaculis nisi quis dictum dictum", + "Etiam nulla odio, fringilla vel consequat a, euismod vitae velit", + "Nulla volutpat mauris at est laoreet pellentesque", + "Fusce facilisis feugiat commodo", + "Donec lorem neque, hendrerit sit amet vulputate in, vestibulum id lacus", + "Ut non sapien venenatis, finibus dui eu, bibendum dolor", + "Aenean quis nisl massa", + "Etiam at urna volutpat, aliquet libero sed, placerat est", + "Integer ut imperdiet diam, accumsan suscipit libero", + "Cras interdum neque a ligula lacinia sodales", + "Nullam odio nisl, viverra nec lacus sit amet, suscipit sagittis libero", + "Vestibulum sit amet eros eros", + "Curabitur varius et tortor nec condimentum", + "Vestibulum lobortis ligula vestibulum nisi fermentum, vel condimentum lectus facilisis", + "Nulla tincidunt dolor et faucibus ornare", + "Nunc posuere vel eros id gravida", + "Quisque consequat auctor sollicitudin", + "Vivamus id turpis sem", + "Maecenas ultrices diam in tincidunt cursus", + "Vestibulum eu aliquam libero", + "Nullam pulvinar mauris facilisis orci efficitur, quis vehicula sem fermentum", + "Nullam mattis at erat id feugiat", + "Nullam aliquet quam sed elit rutrum dapibus", + "Sed fringilla ultrices arcu, et gravida magna commodo quis", + "Duis varius urna in felis rhoncus, sed elementum lectus posuere", + "Praesent dignissim ac tellus at ultricies", + "Donec finibus, augue sit amet iaculis auctor, elit orci rutrum dolor, vel mattis nulla erat sit amet lacus", + "Sed aliquet ornare fermentum", + "Aenean dolor tellus, efficitur in convallis quis, euismod eu libero", + "Pellentesque quis interdum elit", + "Etiam quis hendrerit massa", + "Donec suscipit, urna eget pharetra pharetra, enim diam facilisis nisl, eget rhoncus leo odio vitae nunc", + "Pellentesque sagittis hendrerit volutpat", + "Aliquam erat volutpat", + "Integer eu fermentum mi, vel facilisis ex", + "Aenean bibendum est risus, non tincidunt quam tincidunt non", + "Sed eget eleifend dolor, ac scelerisque neque", + "Fusce et pretium odio", + "Aliquam sem ex, euismod sit amet metus sit amet, imperdiet aliquet sapien", + "Morbi porttitor tristique purus, nec tempor justo lacinia vel", + "Integer gravida ornare sodales", + "Phasellus tempus risus nunc, id cursus tortor aliquet quis", + "Morbi a ultricies metus", + "Maecenas rutrum mollis velit ut faucibus", + "Aenean rutrum, lectus sit amet venenatis volutpat, erat purus molestie est, ac tincidunt mi est at nulla", + "Aenean id neque et turpis tincidunt fringilla", + "Ut condimentum, elit nec laoreet aliquam, quam elit hendrerit justo, in ullamcorper tellus dui et turpis", + "Curabitur ultrices, mi nec blandit suscipit, lacus tellus consectetur nibh, non faucibus nisl ante eu quam", + "Nulla facilisi", + "Morbi purus ligula, interdum ut purus et, rhoncus convallis turpis", + "Vestibulum efficitur mollis dui et sagittis", + "Donec ante nulla, egestas at pharetra quis, hendrerit eget mauris", + "Sed malesuada blandit ultrices", + "In eu mauris eros", + "Morbi malesuada ultrices erat ac sagittis", + "Integer nec dignissim nisl", + "Etiam sodales nibh justo, eu ultrices purus auctor sed", + "Curabitur sed mauris congue, dapibus sapien in, sodales metus", + "Suspendisse luctus massa eu diam fermentum, sed vulputate purus rutrum", + "In commodo, nisl ac facilisis fringilla, ipsum mauris lobortis dui, sed mattis risus nisl a justo", + "Vivamus lacus diam, rhoncus vel tempus vel, viverra eget mi", + "Fusce efficitur ullamcorper tellus, sit amet pellentesque odio hendrerit id", + "Etiam congue leo ac convallis convallis", + "Donec ut justo placerat, gravida orci eu, cursus mauris", + "Donec id interdum dolor", + "Ut egestas, risus at rhoncus imperdiet, ante magna bibendum sem, sit amet finibus ligula velit quis ante", + "Phasellus consectetur risus a ipsum viverra sollicitudin", + "Sed ornare augue magna, ut iaculis ex commodo id", + "Praesent lacinia dictum sagittis", + "Vivamus porttitor lacus arcu, viverra mattis augue vulputate at", + "Fusce dictum eros nisi, sit amet bibendum sem lacinia a", + "Suspendisse nec pretium arcu", + "Donec turpis sapien, placerat vel nibh eu, consequat dictum massa", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Donec bibendum facilisis justo rutrum faucibus", + "Nam rhoncus volutpat maximus", + "Fusce lobortis quam ut ultrices malesuada", + "Nam ac fermentum dolor, eu vestibulum ipsum", + "Nunc vulputate vitae purus at volutpat", + "Aenean tincidunt metus a cursus luctus", + "Vivamus egestas id massa nec auctor", + "Praesent interdum volutpat aliquam", + "Morbi sit amet ipsum nisi", + "Nulla nec tristique nibh", + "Maecenas sit amet suscipit lorem", + "Morbi luctus, orci vel volutpat consectetur, nisl turpis interdum ligula, ac posuere lectus tellus in massa", + "Aliquam cursus purus ac dui blandit efficitur", + "Integer aliquam, libero in egestas pharetra, odio odio efficitur nibh, sed molestie tortor massa elementum velit", + "Nunc eleifend, felis nec molestie gravida, tortor est tempor nibh, at porta velit lorem et nibh", + "Duis ornare sem sed porta consectetur", + "Ut in rhoncus felis", + "Integer tristique consectetur efficitur", + "Cras tortor libero, ullamcorper a vehicula id, vestibulum eu quam", + "Curabitur auctor mi ex, sit amet hendrerit nisl dapibus quis", + "Etiam quis ipsum mattis lacus imperdiet malesuada", + "Sed commodo a nibh sit amet egestas", + "In a augue et ipsum blandit eleifend", + "Donec ante urna, vulputate nec lacus et, elementum vestibulum augue", + "Vivamus risus elit, faucibus quis sem vel, pulvinar vulputate tortor", + "Sed quis aliquet est", + "Praesent sed mollis urna", + "Maecenas egestas, ipsum vel egestas pretium, lectus ipsum fermentum lacus, eget aliquam metus lorem sed libero", + "Phasellus bibendum metus eros", + "Quisque non posuere ligula, eu efficitur enim", + "Aliquam libero neque, elementum sit amet diam vitae, pellentesque molestie sem", + "Nullam in lectus nibh", + "Morbi sit amet felis sed felis commodo dapibus", + "Donec facilisis lobortis mauris eu volutpat", + "Praesent placerat finibus lobortis", + "Pellentesque pharetra malesuada nisl, nec fringilla sapien imperdiet finibus", + "Morbi faucibus ex sem, et tincidunt dui maximus eget", + "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos", + "Phasellus quis libero in lorem semper hendrerit in et augue", + "Donec commodo odio sed urna finibus, ac maximus nisl lobortis", + "Curabitur vitae tellus vitae lorem molestie ultricies ac eget dolor", + "Praesent eget diam pretium, ultrices nulla a, scelerisque tellus", + "Aenean vel augue nisl", + "Aenean at commodo eros", + "In hac habitasse platea dictumst", + "Donec elementum nisl in urna sagittis, nec ultrices risus fermentum", + "Suspendisse risus purus, posuere eu ligula ac, ultricies molestie justo", + "Quisque erat tellus, mollis nec sapien ut, congue mattis eros", + "Nullam semper mattis neque vel tempor", + "Donec vitae gravida justo", + "In hac habitasse platea dictumst", + "Nulla facilisi", + "In et bibendum risus, eget aliquet metus", + "Etiam pulvinar ex ac ligula fermentum, eu aliquam nibh iaculis", + "Suspendisse et risus id quam faucibus faucibus eget lobortis mi", + "In at metus congue, malesuada est ultrices, condimentum quam", + "Ut accumsan posuere urna, iaculis vulputate tellus", + "Pellentesque id rutrum risus", + "Aenean dapibus finibus orci eu ultrices", + "Donec egestas dolor velit, id dictum massa rutrum eu", + "Sed aliquam velit id tristique semper", + "Aliquam erat volutpat", + "Praesent nec feugiat felis, at volutpat turpis", + "Vivamus porta lobortis hendrerit", + "Nam sit amet luctus leo", + "Proin lectus nisi, semper vitae sagittis eget, molestie sed ligula", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + "Sed lorem velit, ultricies non fringilla id, feugiat ut elit", + "Morbi et orci pharetra, consequat odio quis, placerat elit", + "Mauris nec lectus dignissim, facilisis nibh quis, convallis diam", + "Ut sem ante, accumsan eu rutrum sit amet, porta ac odio", + "Mauris pellentesque sollicitudin massa placerat molestie", + "Ut in convallis nibh, at hendrerit lectus", + "Sed tempor eros tortor, laoreet venenatis justo gravida eget", + "In feugiat feugiat venenatis", + "Suspendisse vehicula tincidunt consectetur", + "Duis id nisi ac neque tempor bibendum eu sit amet magna", + "Mauris eget maximus justo", + "Fusce ac lorem non risus ultrices consequat", + "Nam augue ligula, aliquet vel augue ut, luctus vulputate augue", + "Vivamus cursus dui lorem, nec finibus magna maximus sit amet", + "Sed convallis accumsan elementum", + "Nulla ut lacinia felis", + "Aliquam lobortis eros placerat, tempor diam sit amet, congue metus", + "Donec odio justo, congue a nisi quis, viverra pellentesque nisi", + "Nullam vitae commodo magna", + "Donec porta metus non fermentum porttitor", + "Sed fringilla velit et auctor vestibulum", + "Donec in pulvinar dolor, a porttitor dolor", + "Etiam rhoncus tortor risus, et auctor nunc volutpat sed", + "Etiam lobortis quam eget varius faucibus", + "In venenatis, quam eget hendrerit euismod, orci augue laoreet nisi, vitae sodales metus erat nec elit", + "Sed tristique volutpat erat eu pulvinar", + "Nunc porttitor tellus a elit facilisis faucibus", + "Nulla eget nibh odio", + "Phasellus vel diam ac lacus pretium aliquet sed nec lorem", + "Praesent placerat ipsum libero, nec molestie lectus fermentum sit amet", + "Duis sem magna, ultrices id fermentum non, bibendum non odio", + "Sed porttitor, nulla finibus convallis dignissim, tellus libero tincidunt neque, a gravida nibh turpis id nisi", + "Maecenas posuere ante semper varius varius", + "Cras imperdiet urna venenatis nisl malesuada congue lacinia in justo", + "Etiam accumsan, sapien quis sagittis condimentum, mauris felis gravida ipsum, id ornare ligula enim nec nulla", + "Praesent eu quam sit amet neque suscipit gravida", + "Duis rhoncus urna vel accumsan porta", + "Aliquam erat volutpat", + "Suspendisse ac leo sagittis, feugiat erat tincidunt, pharetra turpis", + "Nunc dictum iaculis mauris at gravida", + "Etiam nulla felis, ornare a fermentum et, pulvinar vel sem", + "Sed ipsum leo, viverra sed mattis at, mattis convallis sapien", + "Praesent tempus ultrices laoreet", + "Pellentesque auctor venenatis condimentum", + "Nullam facilisis luctus porttitor", + "Phasellus at eros ut purus placerat tincidunt quis ac purus", + "Mauris elementum velit id tortor volutpat, ac gravida eros ultricies", + "Fusce gravida, leo ut sollicitudin maximus, sapien arcu elementum lorem, sit amet interdum ipsum metus vel lectus", + "Sed tincidunt rutrum ipsum, a feugiat lorem vehicula eget", + "Praesent vestibulum felis velit, nec viverra leo auctor quis", + "Quisque luctus dolor massa", + "Nulla ullamcorper fermentum mi, accumsan viverra felis interdum non", + "Curabitur mollis congue tortor, vitae viverra nulla pharetra ac", + "Nunc nec ex enim", + "Maecenas pharetra felis facilisis purus hendrerit, rhoncus pharetra turpis consectetur", + "Curabitur vel sollicitudin odio, ut laoreet mi", + "Nulla tempus magna quis enim gravida dictum", + "Aliquam vulputate sagittis tincidunt", + "Sed commodo tellus non augue varius ornare", + "Etiam vel egestas nisi", + "Vivamus vitae volutpat urna", + "Nunc vulputate, odio at vehicula tristique, turpis ligula euismod elit, ac auctor tortor turpis ac quam", + "Aliquam bibendum massa quis metus auctor ullamcorper", + "Praesent vitae ultricies nisi, a consectetur ante", + "Fusce tristique, lectus at scelerisque blandit, arcu eros suscipit risus, non posuere enim ipsum quis urna", + "Duis accumsan odio leo, id ullamcorper sapien ornare id", + "Phasellus facilisis quam a libero feugiat aliquam", + "Donec pharetra rhoncus efficitur", + "Donec malesuada, nulla non viverra tincidunt, diam lectus tristique odio, nec pellentesque ante ante nec lectus", + "Aliquam blandit fringilla semper", + "Nullam neque ex, interdum eget velit a, cursus lacinia ex", + "Aenean et lorem eget ex pellentesque euismod", + "Sed volutpat facilisis arcu, faucibus interdum libero molestie sit amet", + "Nunc sollicitudin eros purus, id facilisis ante dignissim id", + "Aliquam mollis vulputate risus ut lobortis", + "Fusce gravida enim at laoreet condimentum", + "Nulla lacinia, purus a malesuada blandit, orci quam condimentum justo, ac interdum ligula leo quis quam", + "Donec aliquet pulvinar dolor, quis hendrerit dolor auctor suscipit", + "Maecenas iaculis lacinia augue, quis mattis massa pharetra in", + "Phasellus sit amet velit nec est mollis laoreet", + "Nunc sagittis sagittis diam quis consectetur", + "Nulla facilisi", + "Suspendisse nec enim augue", + "Nunc auctor risus eu tellus convallis tempus", + "Cras tortor diam, tincidunt ac placerat sit amet, viverra id lorem", + "Donec vestibulum neque ac condimentum lacinia", + "Praesent metus libero, mattis et gravida ut, euismod ac enim", + "In blandit lacus et dui dictum lacinia", + "Duis dictum suscipit ornare", + "Ut semper arcu congue molestie malesuada", + "Quisque id aliquam ligula", + "Etiam quis tincidunt arcu, ut elementum nibh", + "Integer magna ligula, hendrerit a lacinia vel, hendrerit vel sapien", + "Curabitur et accumsan mi, id ornare mauris", + "Aenean sollicitudin finibus sem sed varius", + "Donec turpis erat, molestie non eros sit amet, tristique lobortis diam", + "Donec ac iaculis eros, sed rhoncus elit", + "Fusce at metus scelerisque sapien bibendum ultrices", + "Nam id nibh sit amet sem commodo dictum", + "Etiam aliquet vel erat sed fringilla", + "Vestibulum iaculis risus vel massa eleifend accumsan", + "Sed interdum vestibulum quam", + "Nunc rutrum ut ante non rutrum", + "Nullam lacinia nisi a enim vehicula aliquam", + "Vivamus pulvinar pretium turpis, facilisis faucibus est luctus ac", + "Proin sit amet commodo odio", + "Ut fermentum sollicitudin consequat", + "Pellentesque pretium, lectus vel scelerisque pulvinar, erat enim ornare magna, quis dignissim eros ante nec ipsum", + "Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus", + "Nam venenatis ultrices augue ac aliquam", + "Vivamus in varius nulla, hendrerit semper neque", + "Suspendisse potenti", + "Quisque faucibus arcu at aliquet placerat", + "Duis sodales ipsum non lorem vestibulum, sed posuere neque aliquet", + "Vivamus nisi nisl, maximus in velit at, cursus maximus dui", + "Morbi finibus scelerisque odio", + "Fusce risus purus, congue in faucibus eu, lobortis et sapien", + "Nam iaculis tortor vitae ex pharetra maximus eu quis purus", + "Phasellus quis neque sed ex mattis pellentesque vel a justo", + "In iaculis at urna eu dictum", + "Ut cursus semper bibendum", + "Nullam bibendum faucibus interdum", + "Donec non dapibus ligula, vitae vehicula turpis", + "Etiam condimentum, neque vel ornare fringilla, ipsum lorem ultricies dolor, porta interdum lorem urna eu sapien", + "Nulla porta, elit non condimentum feugiat, leo ipsum molestie magna, vel molestie arcu diam pellentesque magna", + "Proin auctor posuere quam", + "Mauris imperdiet mi vitae mi ornare mattis", + "In ut egestas ante", + "Sed hendrerit eros vel purus ornare, ut ullamcorper enim convallis", + "Sed eros orci, sagittis eget ex sed, ultricies porttitor sapien", + "Vivamus eget tristique orci", + "Pellentesque eu elit ut mi pellentesque vulputate", + "Fusce molestie, enim sit amet placerat tincidunt, enim tortor luctus felis, vel imperdiet erat lorem ut enim", + "Morbi consectetur fermentum ipsum, eget tempor dui fringilla a", + "Nam congue justo dui", + "Nulla facilisi", + "Aenean cursus at felis a consequat", + "In quis urna nisi", + "Suspendisse potenti", + "Donec ac enim id augue condimentum aliquet sit amet et lacus", + "Maecenas aliquam nisl in odio facilisis, sed posuere neque mollis", + "Curabitur venenatis dictum erat, ut aliquet sapien venenatis feugiat", + "Etiam porttitor elementum lacinia", + "Fusce venenatis bibendum dui ut finibus", + "Donec dapibus viverra consequat", + "Quisque vel lorem in odio scelerisque molestie nec vitae enim", + "Vivamus ipsum nulla, sagittis in porta vitae, dapibus sit amet lectus", + "Maecenas a arcu id dolor consequat aliquet ac non ipsum", + "Sed dignissim mattis consectetur", + "Suspendisse potenti", + "Proin massa nunc, vulputate et accumsan nec, convallis nec nisi", + "Sed felis mauris, finibus et dictum sed, faucibus eget sapien", + "Morbi a dui dapibus, molestie ligula et, pulvinar ligula", + "Sed sed augue nec magna convallis condimentum vestibulum vel magna", + "Nullam lacinia convallis lacus, id fringilla magna aliquet eu", + "Nunc ultricies pharetra sollicitudin", + "Praesent tristique odio in dictum pulvinar", + "Vestibulum nec diam condimentum, facilisis nulla quis, faucibus diam", + "Integer quis facilisis ante", + "Nunc ut metus et erat pharetra dapibus", + "Praesent sollicitudin lorem nec purus ornare, posuere laoreet magna imperdiet", + "Duis metus quam, varius sed aliquet vitae, gravida quis quam", + "Donec ut imperdiet justo, non bibendum nisi", + "Maecenas semper ante et turpis euismod tincidunt", + "Phasellus imperdiet, quam in egestas convallis, metus tellus mollis nisl, ac varius leo augue sit amet quam", + "Curabitur nisi neque, luctus vitae gravida eget, molestie quis enim", + "Nunc ut feugiat risus, nec rutrum felis", + "Nam rhoncus, ante quis auctor varius, sem metus volutpat sapien, dictum interdum nisi odio quis felis", + "Fusce efficitur, justo et aliquam condimentum, leo felis viverra nulla, et finibus arcu urna vitae lorem", + "Etiam diam ex, molestie vitae egestas et, tempor at odio", + "Donec convallis diam nec lectus maximus, sit amet tristique ipsum varius", + "In mattis risus efficitur nibh finibus, sed maximus ligula faucibus", + "In laoreet commodo mauris ac tempor", + "Morbi elit nunc, placerat eget maximus in, eleifend malesuada libero", + "In hendrerit posuere ipsum fermentum hendrerit", + "Aenean ac orci rhoncus, consequat ligula eu, elementum magna", + "Maecenas posuere, felis vestibulum hendrerit dictum, diam metus blandit magna, vestibulum tristique sapien odio vitae purus", + "Sed vitae ligula quis leo cursus porttitor at sed mauris", + "Phasellus placerat ullamcorper tellus, eu ultricies elit pretium quis", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + "Mauris magna mauris, mattis at sodales sed, luctus ac purus", + "Aliquam finibus nulla magna, vel posuere turpis varius et", + "Vestibulum vulputate dignissim arcu vitae vulputate", + "Suspendisse eget nunc nunc", + "Mauris accumsan, lorem nec efficitur facilisis, justo lectus imperdiet dui, quis rutrum sem diam eget urna", + "Curabitur quis nunc at augue gravida euismod nec sed tortor", + "Phasellus mauris ex, congue mattis sagittis vel, accumsan vitae quam", + "Integer suscipit volutpat felis, ut vehicula massa convallis id", + "Vivamus bibendum lectus id odio lacinia, nec convallis augue finibus", + "Donec efficitur justo enim, sed malesuada metus ultrices interdum", + "Fusce arcu nisi, sodales a lobortis ac, hendrerit aliquam arcu", + "In a sapien vel erat lacinia aliquam", + "Quisque id leo a neque mattis ullamcorper", + "Nunc non condimentum lacus, eu pharetra lectus", + "Maecenas et enim turpis", + "Praesent dignissim est vitae lacinia rhoncus", + "Etiam accumsan diam turpis, id elementum sem euismod sit amet", + "Mauris sagittis nisl sed sapien vehicula ornare", + "Quisque vitae maximus neque", + "Integer leo felis, ultricies at mollis at, aliquam mollis lorem", + "Mauris condimentum lacus eu gravida dictum", + "Fusce gravida consequat vestibulum", + "Nulla at pulvinar mi, sed lacinia neque", + "Etiam finibus ante ante, quis viverra nibh venenatis et", + "Phasellus cursus orci nec massa consequat imperdiet", + "Integer varius ligula nec posuere vestibulum", + "Curabitur finibus lorem sem, vel vestibulum magna sodales ut", + "Maecenas iaculis tempor erat ut aliquam", + "Duis et porta nisl", + "Vestibulum dapibus cursus eros, ac pulvinar mi tincidunt eget", + "In pulvinar purus eu pulvinar finibus", + "Duis massa quam, mattis at elit quis, pulvinar mattis est", + "Quisque at ex congue, porttitor velit eu, commodo urna", + "Phasellus a aliquet augue", + "Etiam non ligula et tortor tempus elementum vitae ac elit", + "Nullam semper odio auctor risus consequat, in mattis risus vestibulum", + "Pellentesque ac condimentum quam", + "Nulla convallis laoreet augue id placerat", + "Nam euismod non turpis eget suscipit", + "Praesent eu neque augue", + "Cras vel sagittis velit", + "Pellentesque et ultricies lacus, id placerat massa", + "Proin iaculis ultrices sem, eu laoreet lorem facilisis id", + "Quisque luctus faucibus lectus sed varius", + "Praesent ac libero sit amet felis fringilla pretium", + "Duis fermentum lorem et pellentesque laoreet", + "Morbi non metus scelerisque, viverra erat id, pulvinar felis", + "Curabitur vulputate elementum velit, sit amet suscipit nisl interdum eget", + "Phasellus gravida, urna nec tincidunt porta, lorem mauris lacinia nisi, auctor consequat nibh nulla ut libero", + "Integer mollis eget sem ac porta", + "Curabitur fringilla lorem ut iaculis tristique", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + "Cras ultrices, nulla id faucibus accumsan, magna magna tristique magna, vel tincidunt metus justo eget sem", + "Curabitur venenatis arcu sed est dictum, efficitur iaculis libero feugiat", + "Donec rutrum tempor libero et accumsan", + "Vivamus varius faucibus enim, vel vehicula ligula luctus vel", + "Ut sodales mattis egestas", + "Mauris ultricies pharetra enim non euismod", + "Phasellus placerat, neque in lacinia efficitur, urna sem tristique libero, sed tincidunt odio orci id orci", + "Integer a elit libero", + "Mauris laoreet odio a congue facilisis", + "Etiam vitae imperdiet libero", + "Integer ac facilisis est", + "Cras rutrum tellus et augue egestas, in vulputate erat laoreet", + "Aliquam ante risus, tincidunt ut iaculis eget, aliquet ut elit", + "Nulla sed ornare sapien", + "Etiam bibendum, est sed commodo aliquet, leo diam congue enim, at euismod est felis sit amet felis", + "Curabitur hendrerit erat enim, quis accumsan sapien bibendum non", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae;\n\nSuspendisse vel tellus nec lacus lobortis porta", + "Quisque pretium est et dictum tincidunt", + "Vestibulum vitae malesuada dui, bibendum molestie neque", + "Mauris in ante hendrerit, cursus eros eu, dignissim neque", + "Curabitur posuere tellus id pharetra ornare", + "Morbi eget turpis elit", + "Sed sit amet pulvinar nisl, ac cursus nisi", + "Nulla tempus sem dignissim ante consectetur, non sagittis augue pretium", + "Sed tincidunt leo vel sem mattis vestibulum", + "Vivamus accumsan, ligula non interdum aliquet, purus erat luctus nunc, ut venenatis sapien orci ornare dui", + "Nunc blandit commodo quam in lacinia", + "Donec leo odio, malesuada ut quam eu, venenatis venenatis tellus", + "Vivamus et molestie ante, et rhoncus nulla", + "Duis quis porttitor eros", + "Morbi rhoncus sed neque quis commodo", + "Cras nec mauris facilisis, malesuada ex ac, malesuada dolor", + "Sed tincidunt velit quam", + "Proin sed sodales enim", + "Quisque venenatis, libero nec lacinia condimentum, augue erat facilisis enim, ac porta ipsum nibh imperdiet diam", + "Quisque convallis odio at nisl blandit iaculis a et turpis", + "Nunc sed nulla ac turpis imperdiet interdum", + "Phasellus volutpat rutrum mollis", + "Etiam vel est a elit posuere fermentum", + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Ut efficitur mauris lectus, vel cursus purus consequat vitae", + "Donec ut ex efficitur, scelerisque lorem eget, posuere massa", + "Pellentesque facilisis odio egestas tincidunt dapibus", + "Morbi ac diam vitae diam dictum blandit", + "Nullam iaculis erat in dolor feugiat, volutpat egestas mauris pulvinar", + "Maecenas sed ipsum est", + "Etiam viverra vitae sem eu semper", + "Cras posuere, purus eget euismod elementum, justo turpis venenatis neque, eget congue mauris lacus facilisis ipsum", + "Phasellus justo felis, auctor vitae bibendum vel, tempus sit amet lectus", + "Vivamus sit amet tincidunt nunc", + "Maecenas quam ante, ornare non tortor in, pulvinar facilisis mauris", + "In quam tellus, mollis id malesuada vitae, malesuada vitae ante", + "Donec ut placerat turpis", + "Aliquam eu turpis risus", + "Suspendisse dignissim interdum mauris vitae varius", + "Etiam sed eros leo", + "Duis a neque vitae ipsum bibendum tincidunt a sed dui", + "In convallis mauris in commodo ullamcorper", + "Mauris feugiat porta congue", + "Maecenas mollis pellentesque felis quis lacinia", + "Sed consectetur quam blandit molestie luctus", + "Vestibulum ut ligula ipsum", + "Ut cursus nisl aliquet justo condimentum, vitae placerat tortor fermentum", + "Cras blandit metus massa, ut luctus eros blandit a", + "Donec lacus sapien, luctus at dapibus non, cursus scelerisque ipsum", + "Phasellus sodales pellentesque egestas", + "Donec tempor vel lacus in consequat", + "Vivamus in justo lorem", + "Etiam at tortor at tortor elementum accumsan vitae non libero", + "Morbi et arcu sollicitudin, auctor ligula nec, lacinia lorem", + "Morbi condimentum mi at odio dapibus hendrerit", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Quisque et feugiat leo", + "Etiam leo ipsum, interdum at condimentum imperdiet, porta lacinia ante", + "Donec vehicula nisl nec lorem pretium, in fringilla felis sodales", + "Cras ultricies sodales vulputate", + "Fusce non massa tortor", + "Nullam vel ipsum ac tortor aliquet placerat sed eu dolor", + "Maecenas eu interdum nibh, eu cursus magna", + "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos", + "Sed eget accumsan dolor", + "Nam non tempus arcu", + "Quisque maximus dictum elit, a fermentum velit tristique in", + "Etiam malesuada felis sit amet faucibus ornare", + "Vivamus elementum bibendum augue vitae posuere", + "Aliquam mattis leo diam, pharetra convallis elit molestie sed", + "Vestibulum scelerisque, nunc nec lobortis venenatis, odio sem lobortis enim, id ullamcorper odio nulla vitae ex", + "Nulla molestie ipsum ut lacinia sollicitudin", + "Nunc fringilla lectus at condimentum placerat", + "Vestibulum turpis odio, ullamcorper quis ornare ut, tristique eget augue", + "Curabitur commodo ante eu turpis fringilla, ac elementum dui scelerisque", + "Donec non odio vitae sem hendrerit placerat", + "Nullam vel condimentum nibh", + "Nulla luctus nisi ut justo porttitor pretium", + "Mauris molestie est in nibh ornare, sit amet egestas nunc scelerisque", + "Maecenas gravida magna eget dolor pretium, pretium finibus libero dapibus", + "Sed fringilla, ipsum a gravida tristique, libero justo dapibus justo, vitae viverra ipsum massa in lacus", + "Quisque gravida facilisis gravida", + "Etiam sed nunc eget leo ornare vestibulum", + "Etiam pharetra nisl sed arcu bibendum, eu eleifend dolor ultricies", + "Quisque id finibus turpis, quis tristique nunc", + "Donec dignissim, augue id rhoncus consectetur, risus felis pellentesque risus, eu volutpat odio urna id urna", + "Curabitur sed dapibus dui", + "Fusce nec suscipit libero", + "Phasellus finibus maximus neque a maximus", + "Mauris rhoncus pellentesque iaculis", + "Nulla mollis porttitor lacus quis interdum", + "Nunc purus turpis, gravida vitae purus vel, molestie commodo justo", + "Aenean mattis dolor ex, id varius est varius in", + "Mauris laoreet tempus lacus, vitae ullamcorper mi pharetra id", + "Nulla quis velit felis", + "Etiam interdum, ipsum eget fringilla tempor, massa quam porttitor enim, in rutrum nibh velit ut mauris", + "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos", + "Phasellus a diam consequat ligula imperdiet rhoncus ut eget risus", + "Donec commodo, dui ac condimentum accumsan, nibh mi sodales tortor, non volutpat metus turpis et eros", + "Praesent scelerisque eget nulla eget euismod", + "Phasellus et purus diam", + "Nam erat ipsum, posuere nec semper quis, fringilla et libero", + "Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus", + "Aliquam pellentesque urna ligula, quis bibendum felis vehicula feugiat", + "In varius velit ac ligula ullamcorper, non sollicitudin turpis pulvinar", + "Aliquam blandit ultricies justo, ac elementum mauris egestas quis", + "Etiam facilisis dapibus euismod", + "Donec consectetur mi eget cursus imperdiet", + "Ut fermentum luctus ultricies", + "Cras porttitor libero sit amet purus faucibus consequat", + "Etiam tincidunt nisl justo, at semper elit luctus sed", + "In facilisis elit a leo elementum tincidunt", + "Sed id tellus interdum, pulvinar turpis non, varius nunc", + "Quisque pulvinar sapien dolor, a faucibus turpis auctor non", + "Integer ac tortor turpis", + "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos", + "Cras molestie iaculis augue, non dignissim ligula pulvinar eu", + "Proin imperdiet aliquet mattis", + "Nam lacinia quam rhoncus, bibendum massa vel, malesuada nulla", + "Vestibulum a tellus gravida, gravida tellus non, auctor mauris", + "Duis condimentum metus in accumsan rhoncus", + "Integer porttitor tortor vel magna interdum auctor", + "Praesent porttitor sapien est, et ultricies urna semper id", + "Mauris risus urna, molestie at pretium vel, mollis vitae nulla", + "In at leo luctus, sagittis enim sed, faucibus velit", + "Nam luctus nunc ultrices elementum pulvinar", + "Nunc hendrerit, lorem ac viverra ultricies, quam lacus sollicitudin velit, ac tincidunt libero enim a urna", + "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos", + "Ut congue bibendum metus, a faucibus mauris tincidunt vel", + "Pellentesque sed ex ac mi sodales vehicula non id massa", + "Duis viverra scelerisque diam vehicula tincidunt", + "Praesent at ex quis arcu fringilla imperdiet", + "Suspendisse potenti", + "Sed mattis, ex sit amet fringilla fringilla, diam velit luctus lacus, non ultricies risus lorem at odio", + "Mauris scelerisque neque vel magna bibendum laoreet", + "Curabitur eros lorem, laoreet id mi id, molestie commodo est", + "Aenean sodales vitae ante vitae pulvinar", + "Nunc facilisis, ligula a commodo vulputate, nulla velit tempus ligula, ut tincidunt libero augue sed sapien", + "Aenean lacus ipsum, vulputate eget suscipit vitae, rutrum et nulla", + "Vestibulum tellus metus, convallis ac mauris ac, tincidunt sodales odio", + "Suspendisse bibendum, elit consequat tincidunt viverra, diam magna laoreet nibh, at bibendum dui est id neque", + "Nulla odio ante, porta et eros sed, lacinia viverra leo", + "Vestibulum consectetur neque ut ipsum suscipit iaculis", + "Donec pellentesque dignissim mauris convallis faucibus", + "Ut semper ac tortor vel dapibus", + "Praesent ultrices lacus eros, ut hendrerit est ullamcorper eget", + "Nunc ultricies non nulla in tempus", + "In felis lectus, porttitor nec neque in, facilisis cursus nisl", + "Cras sit amet ligula volutpat arcu hendrerit ultricies", + "Sed laoreet, ligula vitae lobortis egestas, nunc orci blandit elit, at iaculis neque felis eget diam", + "Ut imperdiet pretium eros, in venenatis lectus eleifend eget", + "In pulvinar, tortor non rutrum hendrerit, risus elit volutpat odio, sit amet congue lorem metus nec est", + "Fusce sed odio laoreet, lobortis libero id, interdum libero", + "Ut blandit vitae elit vitae malesuada", + "Aliquam consectetur enim in turpis aliquam tempor", + "Mauris consequat facilisis sem sed facilisis", + "Maecenas sit amet commodo risus, in consectetur lectus", + "Praesent euismod euismod risus, vitae bibendum neque ullamcorper nec", + "Maecenas ut turpis id urna malesuada rhoncus vitae nec risus", + "Etiam ante risus, convallis gravida sodales id, pellentesque at mauris", + "Fusce eget erat laoreet, pretium risus ac, sagittis mi", + "In porta arcu at auctor scelerisque", + "Integer ultrices dui eget erat interdum varius", + "Aliquam commodo turpis quis neque tincidunt faucibus", + "Donec ultrices tellus sed turpis cursus porta", + "Curabitur vestibulum risus nec cursus feugiat", + "Morbi ullamcorper suscipit gravida", + "Integer in ante elementum, dictum tortor venenatis, cursus lectus", + "Nunc id egestas dolor", + "Maecenas placerat dolor eu bibendum volutpat", + "Donec vel metus vel lectus maximus ornare", + "Aliquam convallis vel nisi et euismod", + "Proin a tincidunt nisl, eu ullamcorper felis", + "Aenean laoreet, dolor non tempor hendrerit, nunc sem volutpat felis, at efficitur turpis odio at augue", + "Suspendisse a placerat lorem", + "Morbi nec risus posuere, hendrerit est vel, sodales elit", + "Praesent pellentesque venenatis pellentesque", + "Nulla maximus, ex sed cursus iaculis, tellus orci congue eros, in accumsan orci nulla eget sem", + "Vivamus ultricies libero eu nisi fringilla tempor", + "Duis finibus suscipit tellus, sed imperdiet est pharetra eget", + "Vestibulum tempus condimentum turpis nec euismod", + "Donec hendrerit bibendum metus, at maximus nisi condimentum ut", + "Mauris sodales sem quam, vel sollicitudin arcu viverra blandit", + "Maecenas felis leo, sagittis at eros sit amet, euismod ornare quam", + "Praesent consectetur laoreet justo nec congue", + "Maecenas vel arcu gravida, auctor velit ac, aliquam nisi", + "Aliquam et vulputate massa, at imperdiet erat", + "Mauris blandit rhoncus vehicula", + "Duis sagittis odio turpis, id malesuada velit malesuada id", + "Aenean lobortis ligula at lacus pellentesque, eget ultricies massa porta", + "Suspendisse vulputate ultrices orci, sit amet vehicula nunc imperdiet ac", + "Nulla eu lacinia augue", + "Proin sed enim cursus, volutpat erat vitae, rhoncus nunc", + "Nunc dictum, augue id vulputate rutrum, sapien diam ullamcorper arcu, et lacinia turpis nisl sed quam", + "Donec luctus commodo ligula nec pharetra", + "Integer eget leo eget massa iaculis dignissim in ut velit", + "Duis porttitor tincidunt mi ullamcorper ornare", + "Aenean a dictum augue", + "Cras congue feugiat augue vel semper", + "Nam eleifend malesuada iaculis", + "Sed ut efficitur odio, ut commodo tellus", + "Pellentesque dolor nisl, tincidunt ac ultrices eu, tempus ut justo", + "Aliquam tempor mollis ligula, sed imperdiet dui congue sed", + "Maecenas eget turpis sem", + "Etiam condimentum eleifend tortor", + "Etiam pretium aliquet lacus at consequat", + "Mauris imperdiet et dui a laoreet", + "Ut posuere semper nisl in vulputate", + "Cras a neque ultrices, ultricies sem non, finibus libero", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae;\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Nam at lacinia arcu", + "Pellentesque tincidunt, neque at sodales blandit, nisi dolor condimentum mi, at tincidunt orci turpis id libero", + "Sed convallis pellentesque dui ac luctus", + "Sed convallis eros orci, at ultricies diam molestie a", + "Vivamus ante leo, congue ac eros vitae, volutpat ullamcorper tortor", + "Morbi mattis nec nibh eu rhoncus", + "Sed pretium fermentum ultricies", + "Ut laoreet congue dui et pellentesque", + "Suspendisse potenti", + "Sed id eleifend erat, id tincidunt mauris", + "Pellentesque molestie ornare dignissim", + "In magna dui, tempus at porttitor vel, ullamcorper at magna", + "Vestibulum maximus sagittis finibus", + "Etiam sed elit a elit posuere dapibus", + "Ut at vulputate tortor, nec tincidunt felis", + "Morbi cursus mattis ligula eu consectetur", + "Vivamus vestibulum, nisl eget faucibus tristique, arcu quam sagittis erat, et suscipit risus leo sed ipsum", + "Nulla iaculis pharetra felis quis interdum", + "Ut ac dolor ac tellus congue vulputate", + "Praesent tempor leo at ligula euismod ultrices", + "Integer in aliquam neque, eu porta leo", + "Nunc rhoncus fermentum libero, at molestie nibh vulputate nec", + "Mauris malesuada augue vitae molestie gravida", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + "Curabitur viverra laoreet erat, et egestas ex interdum et", + "Vestibulum consectetur dolor vel libero posuere, eu luctus tortor scelerisque", + "Phasellus a lacus mi", + "Phasellus fermentum consectetur quam ut volutpat", + "Etiam nec bibendum nisl", + "Vestibulum pharetra leo ut lectus viverra porta", + "Fusce in felis et ipsum laoreet faucibus a et risus", + "Nullam consectetur justo vitae felis pharetra, non rhoncus velit vulputate", + "Praesent ultricies, ipsum quis hendrerit tristique, magna lectus luctus risus, aliquet convallis est nunc in leo", + "Morbi consectetur ligula rutrum turpis tincidunt aliquam", + "Nulla rhoncus metus ut ipsum imperdiet, vel vestibulum mi rhoncus", + "Maecenas quis placerat lectus, nec bibendum urna", + "Aliquam mattis feugiat dolor quis convallis", + "Quisque vel vehicula lorem", + "Curabitur et accumsan urna", + "Nullam et nibh varius, condimentum metus sed, hendrerit mi", + "Duis sed quam non augue faucibus egestas quis sit amet lorem", + "Nam porttitor blandit mollis", + "Sed vel felis tellus", + "Aenean pulvinar metus vitae nulla dictum, eget mattis purus aliquam", + "Mauris fringilla pulvinar posuere", + "Pellentesque ut rhoncus ligula, non dictum nulla", + "Sed vehicula iaculis libero, ut posuere elit efficitur vel", + "Sed risus lacus, auctor ut orci ac, pulvinar rutrum libero", + "Phasellus ac ipsum vulputate, aliquam urna eget, pretium justo", + "Morbi molestie est mi, vitae laoreet velit cursus id", + "Maecenas ut nisi efficitur, dapibus leo vitae, dapibus mi", + "Donec a ante lobortis, tempus sem sit amet, rutrum dolor", + "Duis pulvinar lobortis tellus, ut feugiat lorem feugiat vitae", + "Donec felis quam, porttitor ut cursus vitae, varius id turpis", + "Pellentesque dapibus egestas sapien eu convallis", + "Nunc eu ullamcorper leo, ac eleifend tortor", + "Maecenas in tincidunt magna", + "Nam interdum velit eget turpis gravida tincidunt", + "Quisque ac ligula id erat lobortis sodales", + "Proin eget posuere purus", + "Nulla justo nunc, volutpat vitae blandit sed, eleifend eu est", + "Etiam vulputate massa eget egestas tristique", + "Fusce luctus diam id lectus lacinia vehicula", + "Quisque id iaculis felis", + "Sed sit amet leo a nisi placerat consequat", + "Pellentesque efficitur ex diam, et commodo nibh varius sit amet", + "In gravida posuere mauris", + "Fusce dignissim tincidunt justo, ac ullamcorper tellus aliquet id", + "Ut placerat pretium commodo", + "Donec maximus pharetra iaculis", + "Vestibulum tristique at metus et ornare", + "Donec malesuada arcu libero, id vulputate tortor facilisis sed", + "Proin finibus sapien eget commodo sodales", + "In sit amet massa quis elit sagittis porta ac vitae est", + "Nullam commodo egestas sem eget hendrerit", + "Aliquam erat volutpat", + "Quisque efficitur quam nisl, eget pharetra augue fringilla sed", + "Integer porta ac nisl viverra fermentum", + "Duis vitae nisl imperdiet, malesuada magna quis, iaculis magna", + "Suspendisse vel massa eget est pellentesque eleifend", + "Suspendisse orci dui, pellentesque sit amet nunc eu, accumsan tincidunt ex", + "In quis massa et lacus tempor placerat", + "In sit amet aliquet nisl", + "Mauris lacus augue, tristique rhoncus dui in, sodales porttitor augue", + "Praesent id consequat velit, eu dignissim nisl", + "In sodales arcu eget iaculis pellentesque", + "Proin semper nisl in auctor varius", + "Vivamus consectetur ac velit eget consectetur", + "Quisque et pellentesque odio", + "Curabitur ex mi, sollicitudin sed condimentum nec, mollis vel lacus", + "Cras imperdiet lobortis ultricies", + "Sed commodo tortor sed ornare malesuada", + "Nam ut sollicitudin turpis", + "Nunc finibus suscipit libero, vitae tristique arcu mollis at", + "Nullam lectus enim, vehicula ut eleifend sed, aliquet ut lectus", + "Vestibulum vitae ultrices urna, eget tristique purus", + "Etiam feugiat justo quis lacus tempor, id varius justo laoreet", + "Pellentesque ullamcorper dolor dictum fermentum condimentum", + "Suspendisse eget elementum metus", + "Integer volutpat sem a commodo dignissim", + "Suspendisse potenti", + "Interdum et malesuada fames ac ante ipsum primis in faucibus", + "Morbi odio mi, dictum non elit at, blandit rhoncus mi", + "Ut accumsan urna nunc, a ullamcorper sem molestie sed", + "Etiam molestie, dui ac scelerisque rhoncus, dui erat maximus ipsum, vitae ultrices nisi orci vitae diam", + "Suspendisse elementum est sit amet neque fringilla, quis pellentesque justo lacinia", + "In eu feugiat dolor", + "Phasellus dignissim neque semper libero tempor dictum", + "Quisque rutrum cursus hendrerit", + "Donec tempus faucibus iaculis", + "Morbi condimentum diam eget pulvinar posuere", + "Suspendisse pellentesque est orci, pulvinar commodo erat mattis eu", + "Cras sit amet metus quis nisl commodo mollis tincidunt vitae augue", + "Sed pretium lobortis nisl, non placerat est", + "Donec mi erat, pharetra quis massa vitae, accumsan tincidunt libero", + "Sed aliquet luctus velit", + "Donec a ullamcorper ligula, nec pellentesque nunc", + "Nulla scelerisque semper iaculis", + "Suspendisse potenti", + "Nam lectus sapien, condimentum et nunc in, fringilla fermentum turpis", + "Nullam pulvinar lorem sit amet est lacinia, quis tempor augue ultrices", + "Nulla eu rutrum justo", + "Etiam faucibus nulla lacus, sed ornare ipsum imperdiet eu", + "Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus", + "Etiam commodo finibus arcu, sed porttitor arcu tempus eget", + "Duis ligula massa, elementum posuere consectetur aliquam, bibendum in libero", + "Phasellus convallis sodales velit, vel mattis erat", + "Praesent convallis arcu in lorem volutpat luctus", + "Proin tristique ut est ac lacinia", + "Nunc egestas pulvinar erat, nec fermentum tortor maximus eu", + "Donec euismod sagittis eros eget dapibus", + "Duis porttitor risus nibh, ut viverra nisi posuere ac", + "Duis cursus turpis eget quam dictum mollis", + "Vestibulum accumsan purus hendrerit diam interdum finibus", + "Nullam dictum, elit sed venenatis tincidunt, orci augue mollis tortor, in facilisis arcu ligula et augue", + "Nunc viverra fringilla nibh vel pretium", + "Etiam eleifend lorem vel lectus finibus, vitae porttitor nisi finibus", + "Curabitur iaculis sollicitudin semper", + "Morbi sapien velit, faucibus in justo eu, congue dictum diam", + "Morbi malesuada dui nec ex tempor, quis feugiat diam porta", + "Sed blandit mauris nibh, at finibus magna posuere eu", + "Aenean commodo tempus dolor, vitae aliquam lectus rutrum eget", + "Aliquam ac ornare est, eu tincidunt ex", + "Phasellus viverra diam in molestie varius", + "Nullam hendrerit interdum pellentesque", + "Etiam gravida facilisis eros, at aliquam arcu sodales ac", + "Donec elementum scelerisque ipsum, et varius sem ultricies nec", + "Phasellus ut molestie sem", + "In tincidunt fermentum dui", + "Curabitur consectetur facilisis consequat", + "Nam ut aliquam turpis", + "Phasellus ultricies massa vitae tincidunt finibus", + "Donec tristique tristique turpis, eget fringilla purus tempor non", + "Ut et turpis sed metus cursus sagittis", + "Quisque pharetra vestibulum urna, quis dapibus est rutrum at", + "Nam tellus odio, lobortis eu cursus eu, rhoncus sed urna", + "Sed eleifend nulla tortor, et pharetra tellus molestie at", + "Ut sodales fringilla varius", + "Nulla eros tellus, blandit nec tristique vel, ullamcorper eget neque", + "Mauris finibus fermentum ex, eu finibus turpis molestie vitae", + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Vestibulum in gravida nibh", + "Pellentesque molestie nunc nec massa auctor, vitae auctor eros blandit", + "Vivamus fringilla vel nibh vel pharetra", + "Duis tincidunt aliquet lorem, in eleifend justo interdum vel", + "Morbi semper porta lacus, eget dapibus lectus tincidunt ut", + "Pellentesque pretium libero vel tincidunt aliquam", + "Aliquam semper ultrices quam ac euismod", + "Fusce efficitur iaculis libero, at dictum ante laoreet ut", + "Nullam iaculis dui urna, id pellentesque nunc posuere in", + "Quisque et massa sit amet sem aliquet ornare", + "Maecenas congue ex eget massa maximus, at pulvinar augue euismod", + "Aenean quis molestie dui", + "Nam at leo vel enim consectetur sollicitudin", + "Nulla vehicula ex vitae dui congue, sit amet fermentum tortor interdum", + "Donec malesuada ligula eu est lobortis, sed ultricies dui ultricies", + "Aenean vel dui lectus", + "Aenean bibendum vehicula mi aliquam cursus", + "Nunc pulvinar quam a neque ultricies, quis commodo nisl hendrerit", + "Praesent vehicula, tellus ac dapibus viverra, odio purus ullamcorper arcu, vel malesuada ex sem vel ante", + "Vestibulum justo erat, dictum laoreet neque sit amet, vulputate hendrerit turpis", + "Ut molestie diam in dolor sodales, ac finibus justo mollis", + "Quisque pulvinar lobortis ipsum, non pharetra enim tincidunt non", + "Praesent fringilla at risus ut bibendum", + "Mauris sodales sagittis purus, dictum mollis metus hendrerit vitae", + "Quisque ac malesuada tortor, eget tincidunt risus", + "Aenean suscipit massa non orci laoreet, facilisis dictum quam congue", + "Sed ornare, nunc ut feugiat egestas, purus leo scelerisque est, eu pellentesque felis magna eget libero", + "Nam tellus diam, tempus in massa ac, semper dictum orci", + "Curabitur elementum viverra libero vitae ullamcorper", + "Etiam id tortor euismod, accumsan leo sed, elementum justo", + "Vivamus placerat condimentum magna a auctor", + "In hac habitasse platea dictumst", + "Donec placerat purus eu venenatis malesuada", + "In nibh nisi, gravida sed fermentum sed, posuere ac neque", + "Vivamus semper urna ante, eu cursus massa laoreet quis", + "Pellentesque congue augue ac mauris pharetra, vitae dignissim arcu commodo", + "Suspendisse sodales id massa et semper", + "Vestibulum ullamcorper vestibulum scelerisque", + "Aliquam fringilla cursus lectus non convallis", + "Morbi feugiat leo nec risus pulvinar faucibus", + "Aliquam magna nunc, suscipit in eleifend ullamcorper, malesuada sit amet tellus", + "Nulla et sem elit", + "Ut auctor urna vel aliquet dictum", + "Nunc sit amet iaculis nulla", + "Nulla accumsan ligula id justo malesuada auctor", + "Nullam tellus augue, tincidunt in metus vulputate, malesuada egestas lacus", + "Aenean lobortis libero at rhoncus vulputate", + "Cras in sem non massa tincidunt efficitur sed sed felis", + "Maecenas gravida felis id sapien accumsan posuere", + "Suspendisse potenti", + "Nulla iaculis commodo vulputate", + "Donec et risus ac libero iaculis finibus", + "Suspendisse porttitor semper euismod", + "Mauris gravida luctus nibh", + "Curabitur eget elit orci", + "Aenean maximus ultricies diam, sit amet faucibus risus tempus eu", + "Nullam sollicitudin dapibus lorem, vel porttitor erat finibus nec", + "Etiam vulputate mauris vel sapien vulputate, aliquam molestie purus commodo", + "Nunc risus magna, ultricies quis odio vitae, dignissim vestibulum arcu", + "Maecenas lacinia, erat ut tristique sagittis, dolor enim sodales turpis, at maximus quam dui vel lectus", + "Nulla facilisis, turpis in ultrices suscipit, elit eros ullamcorper quam, nec malesuada turpis lectus ornare quam", + "Morbi tristique tempus dui, et pharetra lectus aliquet vitae", + "Pellentesque mollis augue vitae sapien blandit placerat", + "Phasellus et faucibus augue", + "Suspendisse vitae semper justo, vitae dignissim erat", + "Nulla lacinia nunc eu magna fringilla, non lobortis nulla pulvinar", + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Aenean in dui turpis", + "Aliquam ultrices, mauris a ultricies porta, purus massa dictum sem, sed suscipit turpis sapien eu sem", + "Nam non lectus et risus maximus ornare non pulvinar nibh", + "Vestibulum at elit ante", + "Proin metus lacus, rhoncus varius dui vel, tempor venenatis felis", + "Proin sed mollis dolor", + "Sed eros nisi, interdum id cursus eget, ornare id sem", + "Nunc tincidunt mauris urna, id elementum ligula ullamcorper ut", + "Morbi nulla lacus, ullamcorper vitae lectus nec, rhoncus gravida ipsum", + "In sollicitudin tempor felis sit amet consectetur", + "Phasellus at ullamcorper ligula", + "Duis enim nibh, aliquet sed justo nec, pharetra egestas libero", + "Mauris at finibus nisi, sed tempor felis", + "Nunc gravida orci non ex tristique consequat", + "Praesent porttitor dui justo, nec hendrerit leo molestie at", + "Integer vitae erat quis tellus dignissim tincidunt ut quis quam", + "Quisque a varius enim, id scelerisque risus", + "Proin tellus sapien, rhoncus ac neque vel, porttitor ultricies ipsum", + "Maecenas vel justo ut mi rhoncus tincidunt", + "Nunc elementum rhoncus mi, fringilla sodales metus pulvinar ut", + "Donec convallis molestie sollicitudin", + "Proin vitae sodales neque", + "Nullam egestas, nunc eu imperdiet pretium, eros urna pharetra augue, vitae sagittis eros nulla at nibh", + "Nullam a viverra sapien", + "Aliquam at nibh ac leo semper mattis ornare et ligula", + "Pellentesque posuere, erat ac molestie vestibulum, dui ipsum eleifend nibh, at euismod dolor augue vitae metus", + "Praesent augue quam, egestas ut dui vel, elementum aliquam urna", + "Vivamus tristique, purus quis mattis aliquet, quam libero rutrum felis, eu tincidunt velit ipsum id quam", + "Sed bibendum, risus vel accumsan lobortis, tellus risus ultrices eros, sit amet dictum felis diam quis augue", + "Quisque eget porta risus, quis consequat ipsum", + "Maecenas eu volutpat orci", + "Sed risus arcu, dapibus vel iaculis congue, elementum non velit", + "Sed efficitur facilisis libero nec dignissim", + "Cras auctor, arcu et sagittis fermentum, risus nisl placerat mi, hendrerit blandit ipsum nibh at lorem", + "Vivamus id quam placerat justo maximus condimentum", + "Fusce porta, dui in porta blandit, mauris ante elementum lorem, ut accumsan odio libero sollicitudin elit", + "Praesent ante nisi, lobortis non magna sed, vestibulum molestie ante", + "Phasellus ut ipsum tincidunt, gravida neque et, ullamcorper nisi", + "Nunc libero massa, rhoncus a vulputate sit amet, tristique ut sapien", + "Phasellus egestas, massa sit amet vulputate consequat, justo metus viverra nulla, vel bibendum metus elit quis mi", + "Duis vel rutrum nulla", + "Ut consectetur vulputate tortor sed condimentum", + "Sed placerat arcu in libero euismod, ac rutrum dolor laoreet", + "Suspendisse potenti", + "Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos", + "Integer mauris ipsum, placerat in augue a, iaculis eleifend ante", + "Aliquam in ex eget elit tincidunt efficitur eu id felis", + "In viverra erat magna, vel accumsan eros interdum vitae", + "Praesent non pulvinar leo", + "Mauris in ultrices felis", + "Aliquam erat volutpat", + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas", + "Praesent ultricies auctor mi a consectetur", + "Vivamus eget venenatis risus", + "Fusce non elementum mi", + "Ut tempus porta tincidunt", + "Integer fringilla odio ex, sit amet ornare nisl mattis ut", + "" +] diff --git a/config/default.js b/config/default.js index 082ae30..6eb4720 100755 --- a/config/default.js +++ b/config/default.js @@ -21,7 +21,23 @@ module.exports = { greeting: 'Hi, I am aisha, your game host!', usernamePrefix: '@', channels: ['GamesNight'], - games: ['mash', 'trivia', 'letters', 'duck', '8ball', 'riddle', 'dice', 'rock-paper-scissors', 'ping', 'say', 'kill', 'uptime', 'help'], + games: [ + 'mash', + 'trivia', + 'letters', + 'hunt', + '8ball', + 'riddle', + 'dice', + 'parrot', + 'rock-paper-scissors', + 'duck', + 'ping', + 'say', + 'kill', + 'uptime', + 'help', + ], schatColors: { white: 'white', blue: 'var(--message-40)', @@ -65,4 +81,10 @@ module.exports = { maxRolls: 10, maxFaces: 1000, }, + hangman: { + minLength: 5, + maxLength: 9, + guesses: [2, 3, 4, 5, 6, 7], // by word length, last number repeats for longer words + // guesses: 6, // fixed + }, }; diff --git a/package-lock.json b/package-lock.json index 775428f..b22fa7f 100755 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "irc-upd": "^0.11.0", "jsdom": "^18.1.0", "linkify-it": "^3.0.3", + "markov-strings": "^3.0.1", "simple-node-logger": "^21.8.12", "string-similarity": "^4.0.4", "tensify": "^0.0.4", @@ -2581,6 +2582,17 @@ "node": ">=10" } }, + "node_modules/markov-strings": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markov-strings/-/markov-strings-3.0.1.tgz", + "integrity": "sha512-/Cf6m7iIK1JWtvOemZ9eRUpKvebm+m6uXMTzszOJrRO3rkmdCqoS/EO9d4/3aFPnYEIHkopcF4C7W+k1zTDjnw==", + "dependencies": { + "lodash": "^4.17.20" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -5822,6 +5834,14 @@ "yallist": "^4.0.0" } }, + "markov-strings": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markov-strings/-/markov-strings-3.0.1.tgz", + "integrity": "sha512-/Cf6m7iIK1JWtvOemZ9eRUpKvebm+m6uXMTzszOJrRO3rkmdCqoS/EO9d4/3aFPnYEIHkopcF4C7W+k1zTDjnw==", + "requires": { + "lodash": "^4.17.20" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", diff --git a/package.json b/package.json index 3c77925..5ccf80c 100755 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "irc-upd": "^0.11.0", "jsdom": "^18.1.0", "linkify-it": "^3.0.3", + "markov-strings": "^3.0.1", "simple-node-logger": "^21.8.12", "string-similarity": "^4.0.4", "tensify": "^0.0.4", diff --git a/src/games/hunt.js b/src/games/hunt.js new file mode 100644 index 0000000..5db1ac6 --- /dev/null +++ b/src/games/hunt.js @@ -0,0 +1,163 @@ +'use strict'; + +const config = require('config'); + +const words = require('../../assets/mash-words.json'); +const pickRandom = require('../utils/pick-random'); +const style = require('../utils/style'); + +const games = new Map(); + +const targets = ['🐣', '🐕', '🐈', '🐢', '🐇', '🐁', '🦔']; +const predators = ['🦅', '🐍', '🦖', '🐅', '🐆', '🐊', '🐉']; +const trees = ['🌴', '🌳', '🌲', '🌵']; +const flowers = ['🌹', '🌻', '🌷', '🌱', '🍄', '🪨']; + +function getGuesses(word) { + if (Array.isArray(config.hangman.guesses)) { + return config.hangman.guesses[word.length - 1] || config.hangman.guesses.at(-1); + } + + return config.hangman.guesses; +} + +function renderBoard(context) { + const game = games.get(context.room.id); + const word = game.partial.map((letter) => letter || '_').join(' ').toUpperCase(); + const track = `${game.flower}${game.target}${game.track.slice(0, getGuesses(game.word) - game.progress).join('')}${game.predator}`; + + context.sendMessage(`${style.bold(style.code(word))} ${track}`, context.room.id); +} + +function getOutcome(target, predator) { + return pickRandom([ + `${target} and ${predator} will now have to spend time together`, + `${target} will now have to listen to boring stories from ${predator}`, + `${target} must now endure a horrible tickle attack from ${predator}`, + `${target} and ${predator} are now going to waste an entire day arguing which one of them has more legs`, + `${predator} is out of breath now`, + `${target} will now have to explain why they never answer any texts from ${predator}`, + ]); +} + +function progress(context) { + const game = games.get(context.room.id); + + game.progress += 1; + + if (game.progress > getGuesses(game.word)) { + context.sendMessage(`The word ${style.bold(game.word)} was not guessed. ${getOutcome(game.target, game.predator)}.`, context.room.id); + games.delete(context.room.id); + + return; + } + + renderBoard(context); +} + +function playLetter(playedLetter, context) { + const game = games.get(context.room.id); + + if (game.partial.includes(playedLetter)) { + return; + } + + if (!game.word.includes(playedLetter)) { + progress(context); + return; + } + + game.partial = game.partial.map((letter, index) => letter + || (game.word[index] === playedLetter && game.word[index]) + || null); + + renderBoard(context); + + if (game.partial.every((letter) => letter !== null)) { + context.sendMessage(style.bold('The word was completed!'), context.room.id); + games.delete(context.room.id); + } +} + +function playWord(word, context) { + const game = games.get(context.room.id); + + if (word === game.word) { + context.sendMessage(`The word ${style.answer(word)} was guessed, ${style.username(context.user.prefixedUsername)}, who gets a point!`, context.room.id); + context.setPoints(context.user); + + games.delete(context.room.id); + + return; + } + + context.sendMessage('That\'s not it', context.room.id); + progress(context); +} + +function stop(context) { + const game = games.get(context.room.id); + + if (!game) { + context.sendMessage(`There is no game going on, ${style.username(context.user.prefixedUsername)}. You can start one with ${config.prefix}hunt!`, context.room.id); + return; + } + + games.delete(context.room.id); + context.sendMessage(`The game was stopped by ${style.username(context.user.prefixedUsername)}. The word was ${style.bold(game.word)} with ${getGuesses(game.word) - game.progress} guesses remaining.`, context.room.id); +} + +function onCommand(args, context) { + if (context.subcommand === 'stop') { + stop(context); + return; + } + + const minLength = Number(args[0]) || config.hangman.minLength; + const maxLength = Number(args[0]) || config.hangman.maxLength; + + const playableWords = Array.from({ length: (maxLength - minLength) + 1 }, (value, index) => Object.values(words[index + minLength] || {})).flat(2); + const word = pickRandom(playableWords); + + if (!word) { + context.sendMessage('Sorry, I was not able to find a word to play.', context.room.id); + return; + } + + context.logger.info(`Hangman played ${word.word} with ${getGuesses(word)} guesses`); + + games.set(context.room.id, { + word: word.word, + progress: 0, + defintiions: word.definitions, + partial: word.word.split('').map(() => null), + flower: pickRandom(flowers), + target: pickRandom(targets), + predator: pickRandom(predators), + track: Array.from({ length: getGuesses(word) }, (value, index) => (index % 2 ? pickRandom(trees) : ' ')), // Em Space to ensure proper spacing in SChat + }); + + renderBoard(context); +} + +function onMessage(message, context) { + if (games.has(context.room.id)) { + const letter = message.body.match(/^\s*\w\s*$/)?.[0]; + const word = message.body.match(/^\s*\w{2,}\s*$/)?.[0]; + + if (letter) { + playLetter(letter.toLowerCase().trim(), context); + return; + } + + if (word) { + playWord(word.toLowerCase().trim(), context); + } + } +} + +module.exports = { + onCommand, + onMessage, + commands: ['hangman'], +}; diff --git a/src/games/parrot.js b/src/games/parrot.js new file mode 100644 index 0000000..65e4b24 --- /dev/null +++ b/src/games/parrot.js @@ -0,0 +1,20 @@ +'use strict'; + +const Markov = require('markov-strings').default; +const sentences = require('../../assets/markov-data.json'); + +const markov = new Markov(); + +markov.addData(sentences); + +function onCommand(args, context) { + const result = markov.generate({ maxTries: 100 }); + + console.log(result); + + context.sendMessage(result.string, context.room.id); +} + +module.exports = { + onCommand, +}; diff --git a/src/play.js b/src/play.js index 9dee4f3..412c3fd 100755 --- a/src/play.js +++ b/src/play.js @@ -124,7 +124,7 @@ async function getGames(bot, identifier) { } }; - const setGamePoints = (userId, score, options) => setPoints(identifier, key, userId, score, options); + const setGamePoints = (userId, score = 1, options) => setPoints(identifier, key, userId, score, options); const curatedGame = { ...game, diff --git a/src/utils/pick-random.js b/src/utils/pick-random.js index 779af95..de442d6 100755 --- a/src/utils/pick-random.js +++ b/src/utils/pick-random.js @@ -3,6 +3,10 @@ const crypto = require('crypto'); function pickRandom(array) { + if (array.length === 0) { + return null; + } + return array[crypto.randomInt(0, array.length)]; } diff --git a/src/utils/style.js b/src/utils/style.js index c63398b..9af8ea4 100755 --- a/src/utils/style.js +++ b/src/utils/style.js @@ -37,7 +37,7 @@ function shieldMethods(methods) { return Object.fromEntries(Object.entries(methods).map(([key, method]) => [key, curate(method)])); } -module.exports = (() => { +const styleMethods = (() => { if (config.platform === 'irc') { return shieldMethods({ ...styles, @@ -66,3 +66,12 @@ module.exports = (() => { return null; })(); + +const expandedMethods = { + ...styleMethods, + username: (value) => styleMethods.bold(styleMethods.cyan(value)), + time: (value) => styleMethods.bold(styleMethods.green(value)), + answer: (value) => styleMethods.bold(styleMethods.yellow(value)), +}; + +module.exports = expandedMethods;