Common typos: oopdeboopzopdeboopzoodeboopzoopeboopzoopdboopzoopdeoopzoopdebopzoopdebooxoopdeboopaoopdeboopsoopdeboopzpopdeboopziopdeboopzlopdeboopz9opdeboopzkopdeboopz0opdeboopzoppdeboopzoipdeboopzolpdeboopzo9pdeboopzokpdeboopzo0pdeboopzooodeboopzoo0deboopzoo_deboopzooldeboopzoopseboopzoopfeboopzoopeeboopzoopxeboopzoopceboopzoopreboopzoopdwboopzoopdrboopzoopd3boopzoopddboopzoopdsboopzoopd4boopzoopdenoopzoopdevoopzoopdehoopzoopdegoopzoopdebpopzoopdebiopzoopdeblopzoopdeb9opzoopdebkopzoopdeb0opzoopdeboppzoopdeboipzoopdebolpzoopdebo9pzoopdebokpzoopdebo0pzoopdebooozoopdeboo0zoopdeboo_zoopdeboolozopdeboopzopodeboopzoodpeboopzoopedboopzoopdbeoopzoopdeobopzoopdebopoxzoopdeboopzxoopdeboopazoopdeboopzaoopdeboopszoopdeboopzsoopdeboopzpoopdeboopzopopdeboopzioopdeboopzoiopdeboopzloopdeboopzolopdeboopz9oopdeboopzo9opdeboopzkoopdeboopzokopdeboopz0oopdeboopzo0opdeboopzooppdeboopzooipdeboopzoolpdeboopzoo9pdeboopzookpdeboopzoo0pdeboopzooopdeboopzoopodeboopzoop0deboopzoo_pdeboopzoop_deboopzoopldeboopzoopsdeboopzoopdseboopzoopfdeboopzoopdfeboopzoopedeboopzoopdeeboopzoopxdeboopzoopdxeboopzoopcdeboopzoopdceboopzooprdeboopzoopdreboopzoopdweboopzoopdewboopzoopderboopzoopd3eboopzoopde3boopzoopddeboopzoopdedboopzoopdesboopzoopd4eboopzoopde4boopzoopdenboopzoopdebnoopzoopdevboopzoopdebvoopzoopdehboopzoopdebhoopzoopdegboopzoopdebgoopzoopdebpoopzoopdebopopzoopdebioopzoopdeboiopzoopdebloopzoopdebolopzoopdeb9oopzoopdebo9opzoopdebkoopzoopdebokopzoopdeb0oopzoopdebo0opzoopdebooppzoopdebooipzoopdeboolpzoopdeboo9pzoopdebookpzoopdeboo0pzoopdebooopzoopdeboopozoopdeboop0zoopdeboo_pzoopdeboop_zoopdebooplzzoopdeboopzoopdebboop