aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Lasseter <nathan.je.lasseter@googlemail.com>2009-10-04 00:56:56 +0100
committerNathan Lasseter <nathan.je.lasseter@googlemail.com>2009-10-04 00:56:56 +0100
commit0248ed34ce3d05228bc5084669c3a27933be0c2e (patch)
treeb9c4990344b0863a2af851b5917c49f3a5f03e6b
parent00686037d57eb0a0d5eba6eeb6fcc9692e8b59f6 (diff)
first commit
-rwxr-xr-xclean1
-rwxr-xr-xerun5
-rwxr-xr-xnames.txt1
-rwxr-xr-xp15b.erl11
-rwxr-xr-xp20e4
-rwxr-xr-xp45c.erl55
-rwxr-xr-xproblem1.erl3
-rwxr-xr-xproblem10.erl34
-rw-r--r--problem12.erl14
-rwxr-xr-xproblem13.erl105
-rwxr-xr-xproblem14.erl29
-rwxr-xr-xproblem15.erl12
-rwxr-xr-xproblem16.erl15
-rwxr-xr-xproblem18.erl44
-rwxr-xr-xproblem2.erl36
-rwxr-xr-xproblem20.erl5
-rwxr-xr-xproblem206.erl14
-rw-r--r--problem21.erl26
-rwxr-xr-xproblem22.erl28
-rwxr-xr-xproblem230.erl6
-rwxr-xr-xproblem24.erl28
-rwxr-xr-xproblem25.erl14
-rwxr-xr-xproblem29.erl9
-rwxr-xr-xproblem3.erl50
-rwxr-xr-xproblem31.erl19
-rwxr-xr-xproblem34.erl4
-rwxr-xr-xproblem35.erl49
-rwxr-xr-xproblem36.erl16
-rwxr-xr-xproblem37.erl5
-rwxr-xr-xproblem39.erl11
-rwxr-xr-xproblem4.erl12
-rwxr-xr-xproblem40.erl11
-rwxr-xr-xproblem41.erl40
-rwxr-xr-xproblem42.erl29
-rwxr-xr-xproblem42a.erl3
-rwxr-xr-xproblem45.erl20
-rwxr-xr-xproblem48.erl15
-rwxr-xr-xproblem5.erl23
-rwxr-xr-xproblem53.erl14
-rwxr-xr-xproblem56.erl26
-rwxr-xr-xproblem6.erl22
-rwxr-xr-xproblem7.erl32
-rwxr-xr-xproblem71.erl15
-rwxr-xr-xproblem73.erl12
-rwxr-xr-xproblem8.erl18
-rwxr-xr-xproblem8a.erl5
-rwxr-xr-xproblem9.erl10
-rwxr-xr-xproblem92.erl19
-rwxr-xr-xproblem97.erl8
-rwxr-xr-xproblem99.erl29
-rwxr-xr-xproblem99a.erl3
-rwxr-xr-xrun7
52 files changed, 1026 insertions, 0 deletions
diff --git a/clean b/clean
new file mode 100755
index 0000000..928cf18
--- /dev/null
+++ b/clean
@@ -0,0 +1 @@
+rm -rf *.beam erl_crash.dump .DS_Store
diff --git a/erun b/erun
new file mode 100755
index 0000000..ec4fbe5
--- /dev/null
+++ b/erun
@@ -0,0 +1,5 @@
+#!/usr/bin/env escript
+
+main([S]) ->
+ A = list_to_atom("problem"++S),
+ io:format("*** Answer is: ~p ***",[A:solve()]).
diff --git a/names.txt b/names.txt
new file mode 100755
index 0000000..7a00f7e
--- /dev/null
+++ b/names.txt
@@ -0,0 +1 @@
+MARY,PATRICIA,LINDA,BARBARA,ELIZABETH,JENNIFER,MARIA,SUSAN,MARGARET,DOROTHY,LISA,NANCY,KAREN,BETTY,HELEN,SANDRA,DONNA,CAROL,RUTH,SHARON,MICHELLE,LAURA,SARAH,KIMBERLY,DEBORAH,JESSICA,SHIRLEY,CYNTHIA,ANGELA,MELISSA,BRENDA,AMY,ANNA,REBECCA,VIRGINIA,KATHLEEN,PAMELA,MARTHA,DEBRA,AMANDA,STEPHANIE,CAROLYN,CHRISTINE,MARIE,JANET,CATHERINE,FRANCES,ANN,JOYCE,DIANE,ALICE,JULIE,HEATHER,TERESA,DORIS,GLORIA,EVELYN,JEAN,CHERYL,MILDRED,KATHERINE,JOAN,ASHLEY,JUDITH,ROSE,JANICE,KELLY,NICOLE,JUDY,CHRISTINA,KATHY,THERESA,BEVERLY,DENISE,TAMMY,IRENE,JANE,LORI,RACHEL,MARILYN,ANDREA,KATHRYN,LOUISE,SARA,ANNE,JACQUELINE,WANDA,BONNIE,JULIA,RUBY,LOIS,TINA,PHYLLIS,NORMA,PAULA,DIANA,ANNIE,LILLIAN,EMILY,ROBIN,PEGGY,CRYSTAL,GLADYS,RITA,DAWN,CONNIE,FLORENCE,TRACY,EDNA,TIFFANY,CARMEN,ROSA,CINDY,GRACE,WENDY,VICTORIA,EDITH,KIM,SHERRY,SYLVIA,JOSEPHINE,THELMA,SHANNON,SHEILA,ETHEL,ELLEN,ELAINE,MARJORIE,CARRIE,CHARLOTTE,MONICA,ESTHER,PAULINE,EMMA,JUANITA,ANITA,RHONDA,HAZEL,AMBER,EVA,DEBBIE,APRIL,LESLIE,CLARA,LUCILLE,JAMIE,JOANNE,ELEANOR,VALERIE,DANIELLE,MEGAN,ALICIA,SUZANNE,MICHELE,GAIL,BERTHA,DARLENE,VERONICA,JILL,ERIN,GERALDINE,LAUREN,CATHY,JOANN,LORRAINE,LYNN,SALLY,REGINA,ERICA,BEATRICE,DOLORES,BERNICE,AUDREY,YVONNE,ANNETTE,JUNE,SAMANTHA,MARION,DANA,STACY,ANA,RENEE,IDA,VIVIAN,ROBERTA,HOLLY,BRITTANY,MELANIE,LORETTA,YOLANDA,JEANETTE,LAURIE,KATIE,KRISTEN,VANESSA,ALMA,SUE,ELSIE,BETH,JEANNE,VICKI,CARLA,TARA,ROSEMARY,EILEEN,TERRI,GERTRUDE,LUCY,TONYA,ELLA,STACEY,WILMA,GINA,KRISTIN,JESSIE,NATALIE,AGNES,VERA,WILLIE,CHARLENE,BESSIE,DELORES,MELINDA,PEARL,ARLENE,MAUREEN,COLLEEN,ALLISON,TAMARA,JOY,GEORGIA,CONSTANCE,LILLIE,CLAUDIA,JACKIE,MARCIA,TANYA,NELLIE,MINNIE,MARLENE,HEIDI,GLENDA,LYDIA,VIOLA,COURTNEY,MARIAN,STELLA,CAROLINE,DORA,JO,VICKIE,MATTIE,TERRY,MAXINE,IRMA,MABEL,MARSHA,MYRTLE,LENA,CHRISTY,DEANNA,PATSY,HILDA,GWENDOLYN,JENNIE,NORA,MARGIE,NINA,CASSANDRA,LEAH,PENNY,KAY,PRISCILLA,NAOMI,CAROLE,BRANDY,OLGA,BILLIE,DIANNE,TRACEY,LEONA,JENNY,FELICIA,SONIA,MIRIAM,VELMA,BECKY,BOBBIE,VIOLET,KRISTINA,TONI,MISTY,MAE,SHELLY,DAISY,RAMONA,SHERRI,ERIKA,KATRINA,CLAIRE,LINDSEY,LINDSAY,GENEVA,GUADALUPE,BELINDA,MARGARITA,SHERYL,CORA,FAYE,ADA,NATASHA,SABRINA,ISABEL,MARGUERITE,HATTIE,HARRIET,MOLLY,CECILIA,KRISTI,BRANDI,BLANCHE,SANDY,ROSIE,JOANNA,IRIS,EUNICE,ANGIE,INEZ,LYNDA,MADELINE,AMELIA,ALBERTA,GENEVIEVE,MONIQUE,JODI,JANIE,MAGGIE,KAYLA,SONYA,JAN,LEE,KRISTINE,CANDACE,FANNIE,MARYANN,OPAL,ALISON,YVETTE,MELODY,LUZ,SUSIE,OLIVIA,FLORA,SHELLEY,KRISTY,MAMIE,LULA,LOLA,VERNA,BEULAH,ANTOINETTE,CANDICE,JUANA,JEANNETTE,PAM,KELLI,HANNAH,WHITNEY,BRIDGET,KARLA,CELIA,LATOYA,PATTY,SHELIA,GAYLE,DELLA,VICKY,LYNNE,SHERI,MARIANNE,KARA,JACQUELYN,ERMA,BLANCA,MYRA,LETICIA,PAT,KRISTA,ROXANNE,ANGELICA,JOHNNIE,ROBYN,FRANCIS,ADRIENNE,ROSALIE,ALEXANDRA,BROOKE,BETHANY,SADIE,BERNADETTE,TRACI,JODY,KENDRA,JASMINE,NICHOLE,RACHAEL,CHELSEA,MABLE,ERNESTINE,MURIEL,MARCELLA,ELENA,KRYSTAL,ANGELINA,NADINE,KARI,ESTELLE,DIANNA,PAULETTE,LORA,MONA,DOREEN,ROSEMARIE,ANGEL,DESIREE,ANTONIA,HOPE,GINGER,JANIS,BETSY,CHRISTIE,FREDA,MERCEDES,MEREDITH,LYNETTE,TERI,CRISTINA,EULA,LEIGH,MEGHAN,SOPHIA,ELOISE,ROCHELLE,GRETCHEN,CECELIA,RAQUEL,HENRIETTA,ALYSSA,JANA,KELLEY,GWEN,KERRY,JENNA,TRICIA,LAVERNE,OLIVE,ALEXIS,TASHA,SILVIA,ELVIRA,CASEY,DELIA,SOPHIE,KATE,PATTI,LORENA,KELLIE,SONJA,LILA,LANA,DARLA,MAY,MINDY,ESSIE,MANDY,LORENE,ELSA,JOSEFINA,JEANNIE,MIRANDA,DIXIE,LUCIA,MARTA,FAITH,LELA,JOHANNA,SHARI,CAMILLE,TAMI,SHAWNA,ELISA,EBONY,MELBA,ORA,NETTIE,TABITHA,OLLIE,JAIME,WINIFRED,KRISTIE,MARINA,ALISHA,AIMEE,RENA,MYRNA,MARLA,TAMMIE,LATASHA,BONITA,PATRICE,RONDA,SHERRIE,ADDIE,FRANCINE,DELORIS,STACIE,ADRIANA,CHERI,SHELBY,ABIGAIL,CELESTE,JEWEL,CARA,ADELE,REBEKAH,LUCINDA,DORTHY,CHRIS,EFFIE,TRINA,REBA,SHAWN,SALLIE,AURORA,LENORA,ETTA,LOTTIE,KERRI,TRISHA,NIKKI,ESTELLA,FRANCISCA,JOSIE,TRACIE,MARISSA,KARIN,BRITTNEY,JANELLE,LOURDES,LAUREL,HELENE,FERN,ELVA,CORINNE,KELSEY,INA,BETTIE,ELISABETH,AIDA,CAITLIN,INGRID,IVA,EUGENIA,CHRISTA,GOLDIE,CASSIE,MAUDE,JENIFER,THERESE,FRANKIE,DENA,LORNA,JANETTE,LATONYA,CANDY,MORGAN,CONSUELO,TAMIKA,ROSETTA,DEBORA,CHERIE,POLLY,DINA,JEWELL,FAY,JILLIAN,DOROTHEA,NELL,TRUDY,ESPERANZA,PATRICA,KIMBERLEY,SHANNA,HELENA,CAROLINA,CLEO,STEFANIE,ROSARIO,OLA,JANINE,MOLLIE,LUPE,ALISA,LOU,MARIBEL,SUSANNE,BETTE,SUSANA,ELISE,CECILE,ISABELLE,LESLEY,JOCELYN,PAIGE,JONI,RACHELLE,LEOLA,DAPHNE,ALTA,ESTER,PETRA,GRACIELA,IMOGENE,JOLENE,KEISHA,LACEY,GLENNA,GABRIELA,KERI,URSULA,LIZZIE,KIRSTEN,SHANA,ADELINE,MAYRA,JAYNE,JACLYN,GRACIE,SONDRA,CARMELA,MARISA,ROSALIND,CHARITY,TONIA,BEATRIZ,MARISOL,CLARICE,JEANINE,SHEENA,ANGELINE,FRIEDA,LILY,ROBBIE,SHAUNA,MILLIE,CLAUDETTE,CATHLEEN,ANGELIA,GABRIELLE,AUTUMN,KATHARINE,SUMMER,JODIE,STACI,LEA,CHRISTI,JIMMIE,JUSTINE,ELMA,LUELLA,MARGRET,DOMINIQUE,SOCORRO,RENE,MARTINA,MARGO,MAVIS,CALLIE,BOBBI,MARITZA,LUCILE,LEANNE,JEANNINE,DEANA,AILEEN,LORIE,LADONNA,WILLA,MANUELA,GALE,SELMA,DOLLY,SYBIL,ABBY,LARA,DALE,IVY,DEE,WINNIE,MARCY,LUISA,JERI,MAGDALENA,OFELIA,MEAGAN,AUDRA,MATILDA,LEILA,CORNELIA,BIANCA,SIMONE,BETTYE,RANDI,VIRGIE,LATISHA,BARBRA,GEORGINA,ELIZA,LEANN,BRIDGETTE,RHODA,HALEY,ADELA,NOLA,BERNADINE,FLOSSIE,ILA,GRETA,RUTHIE,NELDA,MINERVA,LILLY,TERRIE,LETHA,HILARY,ESTELA,VALARIE,BRIANNA,ROSALYN,EARLINE,CATALINA,AVA,MIA,CLARISSA,LIDIA,CORRINE,ALEXANDRIA,CONCEPCION,TIA,SHARRON,RAE,DONA,ERICKA,JAMI,ELNORA,CHANDRA,LENORE,NEVA,MARYLOU,MELISA,TABATHA,SERENA,AVIS,ALLIE,SOFIA,JEANIE,ODESSA,NANNIE,HARRIETT,LORAINE,PENELOPE,MILAGROS,EMILIA,BENITA,ALLYSON,ASHLEE,TANIA,TOMMIE,ESMERALDA,KARINA,EVE,PEARLIE,ZELMA,MALINDA,NOREEN,TAMEKA,SAUNDRA,HILLARY,AMIE,ALTHEA,ROSALINDA,JORDAN,LILIA,ALANA,GAY,CLARE,ALEJANDRA,ELINOR,MICHAEL,LORRIE,JERRI,DARCY,EARNESTINE,CARMELLA,TAYLOR,NOEMI,MARCIE,LIZA,ANNABELLE,LOUISA,EARLENE,MALLORY,CARLENE,NITA,SELENA,TANISHA,KATY,JULIANNE,JOHN,LAKISHA,EDWINA,MARICELA,MARGERY,KENYA,DOLLIE,ROXIE,ROSLYN,KATHRINE,NANETTE,CHARMAINE,LAVONNE,ILENE,KRIS,TAMMI,SUZETTE,CORINE,KAYE,JERRY,MERLE,CHRYSTAL,LINA,DEANNE,LILIAN,JULIANA,ALINE,LUANN,KASEY,MARYANNE,EVANGELINE,COLETTE,MELVA,LAWANDA,YESENIA,NADIA,MADGE,KATHIE,EDDIE,OPHELIA,VALERIA,NONA,MITZI,MARI,GEORGETTE,CLAUDINE,FRAN,ALISSA,ROSEANN,LAKEISHA,SUSANNA,REVA,DEIDRE,CHASITY,SHEREE,CARLY,JAMES,ELVIA,ALYCE,DEIRDRE,GENA,BRIANA,ARACELI,KATELYN,ROSANNE,WENDI,TESSA,BERTA,MARVA,IMELDA,MARIETTA,MARCI,LEONOR,ARLINE,SASHA,MADELYN,JANNA,JULIETTE,DEENA,AURELIA,JOSEFA,AUGUSTA,LILIANA,YOUNG,CHRISTIAN,LESSIE,AMALIA,SAVANNAH,ANASTASIA,VILMA,NATALIA,ROSELLA,LYNNETTE,CORINA,ALFREDA,LEANNA,CAREY,AMPARO,COLEEN,TAMRA,AISHA,WILDA,KARYN,CHERRY,QUEEN,MAURA,MAI,EVANGELINA,ROSANNA,HALLIE,ERNA,ENID,MARIANA,LACY,JULIET,JACKLYN,FREIDA,MADELEINE,MARA,HESTER,CATHRYN,LELIA,CASANDRA,BRIDGETT,ANGELITA,JANNIE,DIONNE,ANNMARIE,KATINA,BERYL,PHOEBE,MILLICENT,KATHERYN,DIANN,CARISSA,MARYELLEN,LIZ,LAURI,HELGA,GILDA,ADRIAN,RHEA,MARQUITA,HOLLIE,TISHA,TAMERA,ANGELIQUE,FRANCESCA,BRITNEY,KAITLIN,LOLITA,FLORINE,ROWENA,REYNA,TWILA,FANNY,JANELL,INES,CONCETTA,BERTIE,ALBA,BRIGITTE,ALYSON,VONDA,PANSY,ELBA,NOELLE,LETITIA,KITTY,DEANN,BRANDIE,LOUELLA,LETA,FELECIA,SHARLENE,LESA,BEVERLEY,ROBERT,ISABELLA,HERMINIA,TERRA,CELINA,TORI,OCTAVIA,JADE,DENICE,GERMAINE,SIERRA,MICHELL,CORTNEY,NELLY,DORETHA,SYDNEY,DEIDRA,MONIKA,LASHONDA,JUDI,CHELSEY,ANTIONETTE,MARGOT,BOBBY,ADELAIDE,NAN,LEEANN,ELISHA,DESSIE,LIBBY,KATHI,GAYLA,LATANYA,MINA,MELLISA,KIMBERLEE,JASMIN,RENAE,ZELDA,ELDA,MA,JUSTINA,GUSSIE,EMILIE,CAMILLA,ABBIE,ROCIO,KAITLYN,JESSE,EDYTHE,ASHLEIGH,SELINA,LAKESHA,GERI,ALLENE,PAMALA,MICHAELA,DAYNA,CARYN,ROSALIA,SUN,JACQULINE,REBECA,MARYBETH,KRYSTLE,IOLA,DOTTIE,BENNIE,BELLE,AUBREY,GRISELDA,ERNESTINA,ELIDA,ADRIANNE,DEMETRIA,DELMA,CHONG,JAQUELINE,DESTINY,ARLEEN,VIRGINA,RETHA,FATIMA,TILLIE,ELEANORE,CARI,TREVA,BIRDIE,WILHELMINA,ROSALEE,MAURINE,LATRICE,YONG,JENA,TARYN,ELIA,DEBBY,MAUDIE,JEANNA,DELILAH,CATRINA,SHONDA,HORTENCIA,THEODORA,TERESITA,ROBBIN,DANETTE,MARYJANE,FREDDIE,DELPHINE,BRIANNE,NILDA,DANNA,CINDI,BESS,IONA,HANNA,ARIEL,WINONA,VIDA,ROSITA,MARIANNA,WILLIAM,RACHEAL,GUILLERMINA,ELOISA,CELESTINE,CAREN,MALISSA,LONA,CHANTEL,SHELLIE,MARISELA,LEORA,AGATHA,SOLEDAD,MIGDALIA,IVETTE,CHRISTEN,ATHENA,JANEL,CHLOE,VEDA,PATTIE,TESSIE,TERA,MARILYNN,LUCRETIA,KARRIE,DINAH,DANIELA,ALECIA,ADELINA,VERNICE,SHIELA,PORTIA,MERRY,LASHAWN,DEVON,DARA,TAWANA,OMA,VERDA,CHRISTIN,ALENE,ZELLA,SANDI,RAFAELA,MAYA,KIRA,CANDIDA,ALVINA,SUZAN,SHAYLA,LYN,LETTIE,ALVA,SAMATHA,ORALIA,MATILDE,MADONNA,LARISSA,VESTA,RENITA,INDIA,DELOIS,SHANDA,PHILLIS,LORRI,ERLINDA,CRUZ,CATHRINE,BARB,ZOE,ISABELL,IONE,GISELA,CHARLIE,VALENCIA,ROXANNA,MAYME,KISHA,ELLIE,MELLISSA,DORRIS,DALIA,BELLA,ANNETTA,ZOILA,RETA,REINA,LAURETTA,KYLIE,CHRISTAL,PILAR,CHARLA,ELISSA,TIFFANI,TANA,PAULINA,LEOTA,BREANNA,JAYME,CARMEL,VERNELL,TOMASA,MANDI,DOMINGA,SANTA,MELODIE,LURA,ALEXA,TAMELA,RYAN,MIRNA,KERRIE,VENUS,NOEL,FELICITA,CRISTY,CARMELITA,BERNIECE,ANNEMARIE,TIARA,ROSEANNE,MISSY,CORI,ROXANA,PRICILLA,KRISTAL,JUNG,ELYSE,HAYDEE,ALETHA,BETTINA,MARGE,GILLIAN,FILOMENA,CHARLES,ZENAIDA,HARRIETTE,CARIDAD,VADA,UNA,ARETHA,PEARLINE,MARJORY,MARCELA,FLOR,EVETTE,ELOUISE,ALINA,TRINIDAD,DAVID,DAMARIS,CATHARINE,CARROLL,BELVA,NAKIA,MARLENA,LUANNE,LORINE,KARON,DORENE,DANITA,BRENNA,TATIANA,SAMMIE,LOUANN,LOREN,JULIANNA,ANDRIA,PHILOMENA,LUCILA,LEONORA,DOVIE,ROMONA,MIMI,JACQUELIN,GAYE,TONJA,MISTI,JOE,GENE,CHASTITY,STACIA,ROXANN,MICAELA,NIKITA,MEI,VELDA,MARLYS,JOHNNA,AURA,LAVERN,IVONNE,HAYLEY,NICKI,MAJORIE,HERLINDA,GEORGE,ALPHA,YADIRA,PERLA,GREGORIA,DANIEL,ANTONETTE,SHELLI,MOZELLE,MARIAH,JOELLE,CORDELIA,JOSETTE,CHIQUITA,TRISTA,LOUIS,LAQUITA,GEORGIANA,CANDI,SHANON,LONNIE,HILDEGARD,CECIL,VALENTINA,STEPHANY,MAGDA,KAROL,GERRY,GABRIELLA,TIANA,ROMA,RICHELLE,RAY,PRINCESS,OLETA,JACQUE,IDELLA,ALAINA,SUZANNA,JOVITA,BLAIR,TOSHA,RAVEN,NEREIDA,MARLYN,KYLA,JOSEPH,DELFINA,TENA,STEPHENIE,SABINA,NATHALIE,MARCELLE,GERTIE,DARLEEN,THEA,SHARONDA,SHANTEL,BELEN,VENESSA,ROSALINA,ONA,GENOVEVA,COREY,CLEMENTINE,ROSALBA,RENATE,RENATA,MI,IVORY,GEORGIANNA,FLOY,DORCAS,ARIANA,TYRA,THEDA,MARIAM,JULI,JESICA,DONNIE,VIKKI,VERLA,ROSELYN,MELVINA,JANNETTE,GINNY,DEBRAH,CORRIE,ASIA,VIOLETA,MYRTIS,LATRICIA,COLLETTE,CHARLEEN,ANISSA,VIVIANA,TWYLA,PRECIOUS,NEDRA,LATONIA,LAN,HELLEN,FABIOLA,ANNAMARIE,ADELL,SHARYN,CHANTAL,NIKI,MAUD,LIZETTE,LINDY,KIA,KESHA,JEANA,DANELLE,CHARLINE,CHANEL,CARROL,VALORIE,LIA,DORTHA,CRISTAL,SUNNY,LEONE,LEILANI,GERRI,DEBI,ANDRA,KESHIA,IMA,EULALIA,EASTER,DULCE,NATIVIDAD,LINNIE,KAMI,GEORGIE,CATINA,BROOK,ALDA,WINNIFRED,SHARLA,RUTHANN,MEAGHAN,MAGDALENE,LISSETTE,ADELAIDA,VENITA,TRENA,SHIRLENE,SHAMEKA,ELIZEBETH,DIAN,SHANTA,MICKEY,LATOSHA,CARLOTTA,WINDY,SOON,ROSINA,MARIANN,LEISA,JONNIE,DAWNA,CATHIE,BILLY,ASTRID,SIDNEY,LAUREEN,JANEEN,HOLLI,FAWN,VICKEY,TERESSA,SHANTE,RUBYE,MARCELINA,CHANDA,CARY,TERESE,SCARLETT,MARTY,MARNIE,LULU,LISETTE,JENIFFER,ELENOR,DORINDA,DONITA,CARMAN,BERNITA,ALTAGRACIA,ALETA,ADRIANNA,ZORAIDA,RONNIE,NICOLA,LYNDSEY,KENDALL,JANINA,CHRISSY,AMI,STARLA,PHYLIS,PHUONG,KYRA,CHARISSE,BLANCH,SANJUANITA,RONA,NANCI,MARILEE,MARANDA,CORY,BRIGETTE,SANJUANA,MARITA,KASSANDRA,JOYCELYN,IRA,FELIPA,CHELSIE,BONNY,MIREYA,LORENZA,KYONG,ILEANA,CANDELARIA,TONY,TOBY,SHERIE,OK,MARK,LUCIE,LEATRICE,LAKESHIA,GERDA,EDIE,BAMBI,MARYLIN,LAVON,HORTENSE,GARNET,EVIE,TRESSA,SHAYNA,LAVINA,KYUNG,JEANETTA,SHERRILL,SHARA,PHYLISS,MITTIE,ANABEL,ALESIA,THUY,TAWANDA,RICHARD,JOANIE,TIFFANIE,LASHANDA,KARISSA,ENRIQUETA,DARIA,DANIELLA,CORINNA,ALANNA,ABBEY,ROXANE,ROSEANNA,MAGNOLIA,LIDA,KYLE,JOELLEN,ERA,CORAL,CARLEEN,TRESA,PEGGIE,NOVELLA,NILA,MAYBELLE,JENELLE,CARINA,NOVA,MELINA,MARQUERITE,MARGARETTE,JOSEPHINA,EVONNE,DEVIN,CINTHIA,ALBINA,TOYA,TAWNYA,SHERITA,SANTOS,MYRIAM,LIZABETH,LISE,KEELY,JENNI,GISELLE,CHERYLE,ARDITH,ARDIS,ALESHA,ADRIANE,SHAINA,LINNEA,KAROLYN,HONG,FLORIDA,FELISHA,DORI,DARCI,ARTIE,ARMIDA,ZOLA,XIOMARA,VERGIE,SHAMIKA,NENA,NANNETTE,MAXIE,LOVIE,JEANE,JAIMIE,INGE,FARRAH,ELAINA,CAITLYN,STARR,FELICITAS,CHERLY,CARYL,YOLONDA,YASMIN,TEENA,PRUDENCE,PENNIE,NYDIA,MACKENZIE,ORPHA,MARVEL,LIZBETH,LAURETTE,JERRIE,HERMELINDA,CAROLEE,TIERRA,MIRIAN,META,MELONY,KORI,JENNETTE,JAMILA,ENA,ANH,YOSHIKO,SUSANNAH,SALINA,RHIANNON,JOLEEN,CRISTINE,ASHTON,ARACELY,TOMEKA,SHALONDA,MARTI,LACIE,KALA,JADA,ILSE,HAILEY,BRITTANI,ZONA,SYBLE,SHERRYL,RANDY,NIDIA,MARLO,KANDICE,KANDI,DEB,DEAN,AMERICA,ALYCIA,TOMMY,RONNA,NORENE,MERCY,JOSE,INGEBORG,GIOVANNA,GEMMA,CHRISTEL,AUDRY,ZORA,VITA,VAN,TRISH,STEPHAINE,SHIRLEE,SHANIKA,MELONIE,MAZIE,JAZMIN,INGA,HOA,HETTIE,GERALYN,FONDA,ESTRELLA,ADELLA,SU,SARITA,RINA,MILISSA,MARIBETH,GOLDA,EVON,ETHELYN,ENEDINA,CHERISE,CHANA,VELVA,TAWANNA,SADE,MIRTA,LI,KARIE,JACINTA,ELNA,DAVINA,CIERRA,ASHLIE,ALBERTHA,TANESHA,STEPHANI,NELLE,MINDI,LU,LORINDA,LARUE,FLORENE,DEMETRA,DEDRA,CIARA,CHANTELLE,ASHLY,SUZY,ROSALVA,NOELIA,LYDA,LEATHA,KRYSTYNA,KRISTAN,KARRI,DARLINE,DARCIE,CINDA,CHEYENNE,CHERRIE,AWILDA,ALMEDA,ROLANDA,LANETTE,JERILYN,GISELE,EVALYN,CYNDI,CLETA,CARIN,ZINA,ZENA,VELIA,TANIKA,PAUL,CHARISSA,THOMAS,TALIA,MARGARETE,LAVONDA,KAYLEE,KATHLENE,JONNA,IRENA,ILONA,IDALIA,CANDIS,CANDANCE,BRANDEE,ANITRA,ALIDA,SIGRID,NICOLETTE,MARYJO,LINETTE,HEDWIG,CHRISTIANA,CASSIDY,ALEXIA,TRESSIE,MODESTA,LUPITA,LITA,GLADIS,EVELIA,DAVIDA,CHERRI,CECILY,ASHELY,ANNABEL,AGUSTINA,WANITA,SHIRLY,ROSAURA,HULDA,EUN,BAILEY,YETTA,VERONA,THOMASINA,SIBYL,SHANNAN,MECHELLE,LUE,LEANDRA,LANI,KYLEE,KANDY,JOLYNN,FERNE,EBONI,CORENE,ALYSIA,ZULA,NADA,MOIRA,LYNDSAY,LORRETTA,JUAN,JAMMIE,HORTENSIA,GAYNELL,CAMERON,ADRIA,VINA,VICENTA,TANGELA,STEPHINE,NORINE,NELLA,LIANA,LESLEE,KIMBERELY,ILIANA,GLORY,FELICA,EMOGENE,ELFRIEDE,EDEN,EARTHA,CARMA,BEA,OCIE,MARRY,LENNIE,KIARA,JACALYN,CARLOTA,ARIELLE,YU,STAR,OTILIA,KIRSTIN,KACEY,JOHNETTA,JOEY,JOETTA,JERALDINE,JAUNITA,ELANA,DORTHEA,CAMI,AMADA,ADELIA,VERNITA,TAMAR,SIOBHAN,RENEA,RASHIDA,OUIDA,ODELL,NILSA,MERYL,KRISTYN,JULIETA,DANICA,BREANNE,AUREA,ANGLEA,SHERRON,ODETTE,MALIA,LORELEI,LIN,LEESA,KENNA,KATHLYN,FIONA,CHARLETTE,SUZIE,SHANTELL,SABRA,RACQUEL,MYONG,MIRA,MARTINE,LUCIENNE,LAVADA,JULIANN,JOHNIE,ELVERA,DELPHIA,CLAIR,CHRISTIANE,CHAROLETTE,CARRI,AUGUSTINE,ASHA,ANGELLA,PAOLA,NINFA,LEDA,LAI,EDA,SUNSHINE,STEFANI,SHANELL,PALMA,MACHELLE,LISSA,KECIA,KATHRYNE,KARLENE,JULISSA,JETTIE,JENNIFFER,HUI,CORRINA,CHRISTOPHER,CAROLANN,ALENA,TESS,ROSARIA,MYRTICE,MARYLEE,LIANE,KENYATTA,JUDIE,JANEY,IN,ELMIRA,ELDORA,DENNA,CRISTI,CATHI,ZAIDA,VONNIE,VIVA,VERNIE,ROSALINE,MARIELA,LUCIANA,LESLI,KARAN,FELICE,DENEEN,ADINA,WYNONA,TARSHA,SHERON,SHASTA,SHANITA,SHANI,SHANDRA,RANDA,PINKIE,PARIS,NELIDA,MARILOU,LYLA,LAURENE,LACI,JOI,JANENE,DOROTHA,DANIELE,DANI,CAROLYNN,CARLYN,BERENICE,AYESHA,ANNELIESE,ALETHEA,THERSA,TAMIKO,RUFINA,OLIVA,MOZELL,MARYLYN,MADISON,KRISTIAN,KATHYRN,KASANDRA,KANDACE,JANAE,GABRIEL,DOMENICA,DEBBRA,DANNIELLE,CHUN,BUFFY,BARBIE,ARCELIA,AJA,ZENOBIA,SHAREN,SHAREE,PATRICK,PAGE,MY,LAVINIA,KUM,KACIE,JACKELINE,HUONG,FELISA,EMELIA,ELEANORA,CYTHIA,CRISTIN,CLYDE,CLARIBEL,CARON,ANASTACIA,ZULMA,ZANDRA,YOKO,TENISHA,SUSANN,SHERILYN,SHAY,SHAWANDA,SABINE,ROMANA,MATHILDA,LINSEY,KEIKO,JOANA,ISELA,GRETTA,GEORGETTA,EUGENIE,DUSTY,DESIRAE,DELORA,CORAZON,ANTONINA,ANIKA,WILLENE,TRACEE,TAMATHA,REGAN,NICHELLE,MICKIE,MAEGAN,LUANA,LANITA,KELSIE,EDELMIRA,BREE,AFTON,TEODORA,TAMIE,SHENA,MEG,LINH,KELI,KACI,DANYELLE,BRITT,ARLETTE,ALBERTINE,ADELLE,TIFFINY,STORMY,SIMONA,NUMBERS,NICOLASA,NICHOL,NIA,NAKISHA,MEE,MAIRA,LOREEN,KIZZY,JOHNNY,JAY,FALLON,CHRISTENE,BOBBYE,ANTHONY,YING,VINCENZA,TANJA,RUBIE,RONI,QUEENIE,MARGARETT,KIMBERLI,IRMGARD,IDELL,HILMA,EVELINA,ESTA,EMILEE,DENNISE,DANIA,CARL,CARIE,ANTONIO,WAI,SANG,RISA,RIKKI,PARTICIA,MUI,MASAKO,MARIO,LUVENIA,LOREE,LONI,LIEN,KEVIN,GIGI,FLORENCIA,DORIAN,DENITA,DALLAS,CHI,BILLYE,ALEXANDER,TOMIKA,SHARITA,RANA,NIKOLE,NEOMA,MARGARITE,MADALYN,LUCINA,LAILA,KALI,JENETTE,GABRIELE,EVELYNE,ELENORA,CLEMENTINA,ALEJANDRINA,ZULEMA,VIOLETTE,VANNESSA,THRESA,RETTA,PIA,PATIENCE,NOELLA,NICKIE,JONELL,DELTA,CHUNG,CHAYA,CAMELIA,BETHEL,ANYA,ANDREW,THANH,SUZANN,SPRING,SHU,MILA,LILLA,LAVERNA,KEESHA,KATTIE,GIA,GEORGENE,EVELINE,ESTELL,ELIZBETH,VIVIENNE,VALLIE,TRUDIE,STEPHANE,MICHEL,MAGALY,MADIE,KENYETTA,KARREN,JANETTA,HERMINE,HARMONY,DRUCILLA,DEBBI,CELESTINA,CANDIE,BRITNI,BECKIE,AMINA,ZITA,YUN,YOLANDE,VIVIEN,VERNETTA,TRUDI,SOMMER,PEARLE,PATRINA,OSSIE,NICOLLE,LOYCE,LETTY,LARISA,KATHARINA,JOSELYN,JONELLE,JENELL,IESHA,HEIDE,FLORINDA,FLORENTINA,FLO,ELODIA,DORINE,BRUNILDA,BRIGID,ASHLI,ARDELLA,TWANA,THU,TARAH,SUNG,SHEA,SHAVON,SHANE,SERINA,RAYNA,RAMONITA,NGA,MARGURITE,LUCRECIA,KOURTNEY,KATI,JESUS,JESENIA,DIAMOND,CRISTA,AYANA,ALICA,ALIA,VINNIE,SUELLEN,ROMELIA,RACHELL,PIPER,OLYMPIA,MICHIKO,KATHALEEN,JOLIE,JESSI,JANESSA,HANA,HA,ELEASE,CARLETTA,BRITANY,SHONA,SALOME,ROSAMOND,REGENA,RAINA,NGOC,NELIA,LOUVENIA,LESIA,LATRINA,LATICIA,LARHONDA,JINA,JACKI,HOLLIS,HOLLEY,EMMY,DEEANN,CORETTA,ARNETTA,VELVET,THALIA,SHANICE,NETA,MIKKI,MICKI,LONNA,LEANA,LASHUNDA,KILEY,JOYE,JACQULYN,IGNACIA,HYUN,HIROKO,HENRY,HENRIETTE,ELAYNE,DELINDA,DARNELL,DAHLIA,COREEN,CONSUELA,CONCHITA,CELINE,BABETTE,AYANNA,ANETTE,ALBERTINA,SKYE,SHAWNEE,SHANEKA,QUIANA,PAMELIA,MIN,MERRI,MERLENE,MARGIT,KIESHA,KIERA,KAYLENE,JODEE,JENISE,ERLENE,EMMIE,ELSE,DARYL,DALILA,DAISEY,CODY,CASIE,BELIA,BABARA,VERSIE,VANESA,SHELBA,SHAWNDA,SAM,NORMAN,NIKIA,NAOMA,MARNA,MARGERET,MADALINE,LAWANA,KINDRA,JUTTA,JAZMINE,JANETT,HANNELORE,GLENDORA,GERTRUD,GARNETT,FREEDA,FREDERICA,FLORANCE,FLAVIA,DENNIS,CARLINE,BEVERLEE,ANJANETTE,VALDA,TRINITY,TAMALA,STEVIE,SHONNA,SHA,SARINA,ONEIDA,MICAH,MERILYN,MARLEEN,LURLINE,LENNA,KATHERIN,JIN,JENI,HAE,GRACIA,GLADY,FARAH,ERIC,ENOLA,EMA,DOMINQUE,DEVONA,DELANA,CECILA,CAPRICE,ALYSHA,ALI,ALETHIA,VENA,THERESIA,TAWNY,SONG,SHAKIRA,SAMARA,SACHIKO,RACHELE,PAMELLA,NICKY,MARNI,MARIEL,MAREN,MALISA,LIGIA,LERA,LATORIA,LARAE,KIMBER,KATHERN,KAREY,JENNEFER,JANETH,HALINA,FREDIA,DELISA,DEBROAH,CIERA,CHIN,ANGELIKA,ANDREE,ALTHA,YEN,VIVAN,TERRESA,TANNA,SUK,SUDIE,SOO,SIGNE,SALENA,RONNI,REBBECCA,MYRTIE,MCKENZIE,MALIKA,MAIDA,LOAN,LEONARDA,KAYLEIGH,FRANCE,ETHYL,ELLYN,DAYLE,CAMMIE,BRITTNI,BIRGIT,AVELINA,ASUNCION,ARIANNA,AKIKO,VENICE,TYESHA,TONIE,TIESHA,TAKISHA,STEFFANIE,SINDY,SANTANA,MEGHANN,MANDA,MACIE,LADY,KELLYE,KELLEE,JOSLYN,JASON,INGER,INDIRA,GLINDA,GLENNIS,FERNANDA,FAUSTINA,ENEIDA,ELICIA,DOT,DIGNA,DELL,ARLETTA,ANDRE,WILLIA,TAMMARA,TABETHA,SHERRELL,SARI,REFUGIO,REBBECA,PAULETTA,NIEVES,NATOSHA,NAKITA,MAMMIE,KENISHA,KAZUKO,KASSIE,GARY,EARLEAN,DAPHINE,CORLISS,CLOTILDE,CAROLYNE,BERNETTA,AUGUSTINA,AUDREA,ANNIS,ANNABELL,YAN,TENNILLE,TAMICA,SELENE,SEAN,ROSANA,REGENIA,QIANA,MARKITA,MACY,LEEANNE,LAURINE,KYM,JESSENIA,JANITA,GEORGINE,GENIE,EMIKO,ELVIE,DEANDRA,DAGMAR,CORIE,COLLEN,CHERISH,ROMAINE,PORSHA,PEARLENE,MICHELINE,MERNA,MARGORIE,MARGARETTA,LORE,KENNETH,JENINE,HERMINA,FREDERICKA,ELKE,DRUSILLA,DORATHY,DIONE,DESIRE,CELENA,BRIGIDA,ANGELES,ALLEGRA,THEO,TAMEKIA,SYNTHIA,STEPHEN,SOOK,SLYVIA,ROSANN,REATHA,RAYE,MARQUETTA,MARGART,LING,LAYLA,KYMBERLY,KIANA,KAYLEEN,KATLYN,KARMEN,JOELLA,IRINA,EMELDA,ELENI,DETRA,CLEMMIE,CHERYLL,CHANTELL,CATHEY,ARNITA,ARLA,ANGLE,ANGELIC,ALYSE,ZOFIA,THOMASINE,TENNIE,SON,SHERLY,SHERLEY,SHARYL,REMEDIOS,PETRINA,NICKOLE,MYUNG,MYRLE,MOZELLA,LOUANNE,LISHA,LATIA,LANE,KRYSTA,JULIENNE,JOEL,JEANENE,JACQUALINE,ISAURA,GWENDA,EARLEEN,DONALD,CLEOPATRA,CARLIE,AUDIE,ANTONIETTA,ALISE,ALEX,VERDELL,VAL,TYLER,TOMOKO,THAO,TALISHA,STEVEN,SO,SHEMIKA,SHAUN,SCARLET,SAVANNA,SANTINA,ROSIA,RAEANN,ODILIA,NANA,MINNA,MAGAN,LYNELLE,LE,KARMA,JOEANN,IVANA,INELL,ILANA,HYE,HONEY,HEE,GUDRUN,FRANK,DREAMA,CRISSY,CHANTE,CARMELINA,ARVILLA,ARTHUR,ANNAMAE,ALVERA,ALEIDA,AARON,YEE,YANIRA,VANDA,TIANNA,TAM,STEFANIA,SHIRA,PERRY,NICOL,NANCIE,MONSERRATE,MINH,MELYNDA,MELANY,MATTHEW,LOVELLA,LAURE,KIRBY,KACY,JACQUELYNN,HYON,GERTHA,FRANCISCO,ELIANA,CHRISTENA,CHRISTEEN,CHARISE,CATERINA,CARLEY,CANDYCE,ARLENA,AMMIE,YANG,WILLETTE,VANITA,TUYET,TINY,SYREETA,SILVA,SCOTT,RONALD,PENNEY,NYLA,MICHAL,MAURICE,MARYAM,MARYA,MAGEN,LUDIE,LOMA,LIVIA,LANELL,KIMBERLIE,JULEE,DONETTA,DIEDRA,DENISHA,DEANE,DAWNE,CLARINE,CHERRYL,BRONWYN,BRANDON,ALLA,VALERY,TONDA,SUEANN,SORAYA,SHOSHANA,SHELA,SHARLEEN,SHANELLE,NERISSA,MICHEAL,MERIDITH,MELLIE,MAYE,MAPLE,MAGARET,LUIS,LILI,LEONILA,LEONIE,LEEANNA,LAVONIA,LAVERA,KRISTEL,KATHEY,KATHE,JUSTIN,JULIAN,JIMMY,JANN,ILDA,HILDRED,HILDEGARDE,GENIA,FUMIKO,EVELIN,ERMELINDA,ELLY,DUNG,DOLORIS,DIONNA,DANAE,BERNEICE,ANNICE,ALIX,VERENA,VERDIE,TRISTAN,SHAWNNA,SHAWANA,SHAUNNA,ROZELLA,RANDEE,RANAE,MILAGRO,LYNELL,LUISE,LOUIE,LOIDA,LISBETH,KARLEEN,JUNITA,JONA,ISIS,HYACINTH,HEDY,GWENN,ETHELENE,ERLINE,EDWARD,DONYA,DOMONIQUE,DELICIA,DANNETTE,CICELY,BRANDA,BLYTHE,BETHANN,ASHLYN,ANNALEE,ALLINE,YUKO,VELLA,TRANG,TOWANDA,TESHA,SHERLYN,NARCISA,MIGUELINA,MERI,MAYBELL,MARLANA,MARGUERITA,MADLYN,LUNA,LORY,LORIANN,LIBERTY,LEONORE,LEIGHANN,LAURICE,LATESHA,LARONDA,KATRICE,KASIE,KARL,KALEY,JADWIGA,GLENNIE,GEARLDINE,FRANCINA,EPIFANIA,DYAN,DORIE,DIEDRE,DENESE,DEMETRICE,DELENA,DARBY,CRISTIE,CLEORA,CATARINA,CARISA,BERNIE,BARBERA,ALMETA,TRULA,TEREASA,SOLANGE,SHEILAH,SHAVONNE,SANORA,ROCHELL,MATHILDE,MARGARETA,MAIA,LYNSEY,LAWANNA,LAUNA,KENA,KEENA,KATIA,JAMEY,GLYNDA,GAYLENE,ELVINA,ELANOR,DANUTA,DANIKA,CRISTEN,CORDIE,COLETTA,CLARITA,CARMON,BRYNN,AZUCENA,AUNDREA,ANGELE,YI,WALTER,VERLIE,VERLENE,TAMESHA,SILVANA,SEBRINA,SAMIRA,REDA,RAYLENE,PENNI,PANDORA,NORAH,NOMA,MIREILLE,MELISSIA,MARYALICE,LARAINE,KIMBERY,KARYL,KARINE,KAM,JOLANDA,JOHANA,JESUSA,JALEESA,JAE,JACQUELYNE,IRISH,ILUMINADA,HILARIA,HANH,GENNIE,FRANCIE,FLORETTA,EXIE,EDDA,DREMA,DELPHA,BEV,BARBAR,ASSUNTA,ARDELL,ANNALISA,ALISIA,YUKIKO,YOLANDO,WONDA,WEI,WALTRAUD,VETA,TEQUILA,TEMEKA,TAMEIKA,SHIRLEEN,SHENITA,PIEDAD,OZELLA,MIRTHA,MARILU,KIMIKO,JULIANE,JENICE,JEN,JANAY,JACQUILINE,HILDE,FE,FAE,EVAN,EUGENE,ELOIS,ECHO,DEVORAH,CHAU,BRINDA,BETSEY,ARMINDA,ARACELIS,APRYL,ANNETT,ALISHIA,VEOLA,USHA,TOSHIKO,THEOLA,TASHIA,TALITHA,SHERY,RUDY,RENETTA,REIKO,RASHEEDA,OMEGA,OBDULIA,MIKA,MELAINE,MEGGAN,MARTIN,MARLEN,MARGET,MARCELINE,MANA,MAGDALEN,LIBRADA,LEZLIE,LEXIE,LATASHIA,LASANDRA,KELLE,ISIDRA,ISA,INOCENCIA,GWYN,FRANCOISE,ERMINIA,ERINN,DIMPLE,DEVORA,CRISELDA,ARMANDA,ARIE,ARIANE,ANGELO,ANGELENA,ALLEN,ALIZA,ADRIENE,ADALINE,XOCHITL,TWANNA,TRAN,TOMIKO,TAMISHA,TAISHA,SUSY,SIU,RUTHA,ROXY,RHONA,RAYMOND,OTHA,NORIKO,NATASHIA,MERRIE,MELVIN,MARINDA,MARIKO,MARGERT,LORIS,LIZZETTE,LEISHA,KAILA,KA,JOANNIE,JERRICA,JENE,JANNET,JANEE,JACINDA,HERTA,ELENORE,DORETTA,DELAINE,DANIELL,CLAUDIE,CHINA,BRITTA,APOLONIA,AMBERLY,ALEASE,YURI,YUK,WEN,WANETA,UTE,TOMI,SHARRI,SANDIE,ROSELLE,REYNALDA,RAGUEL,PHYLICIA,PATRIA,OLIMPIA,ODELIA,MITZIE,MITCHELL,MISS,MINDA,MIGNON,MICA,MENDY,MARIVEL,MAILE,LYNETTA,LAVETTE,LAURYN,LATRISHA,LAKIESHA,KIERSTEN,KARY,JOSPHINE,JOLYN,JETTA,JANISE,JACQUIE,IVELISSE,GLYNIS,GIANNA,GAYNELLE,EMERALD,DEMETRIUS,DANYELL,DANILLE,DACIA,CORALEE,CHER,CEOLA,BRETT,BELL,ARIANNE,ALESHIA,YUNG,WILLIEMAE,TROY,TRINH,THORA,TAI,SVETLANA,SHERIKA,SHEMEKA,SHAUNDA,ROSELINE,RICKI,MELDA,MALLIE,LAVONNA,LATINA,LARRY,LAQUANDA,LALA,LACHELLE,KLARA,KANDIS,JOHNA,JEANMARIE,JAYE,HANG,GRAYCE,GERTUDE,EMERITA,EBONIE,CLORINDA,CHING,CHERY,CAROLA,BREANN,BLOSSOM,BERNARDINE,BECKI,ARLETHA,ARGELIA,ARA,ALITA,YULANDA,YON,YESSENIA,TOBI,TASIA,SYLVIE,SHIRL,SHIRELY,SHERIDAN,SHELLA,SHANTELLE,SACHA,ROYCE,REBECKA,REAGAN,PROVIDENCIA,PAULENE,MISHA,MIKI,MARLINE,MARICA,LORITA,LATOYIA,LASONYA,KERSTIN,KENDA,KEITHA,KATHRIN,JAYMIE,JACK,GRICELDA,GINETTE,ERYN,ELINA,ELFRIEDA,DANYEL,CHEREE,CHANELLE,BARRIE,AVERY,AURORE,ANNAMARIA,ALLEEN,AILENE,AIDE,YASMINE,VASHTI,VALENTINE,TREASA,TORY,TIFFANEY,SHERYLL,SHARIE,SHANAE,SAU,RAISA,PA,NEDA,MITSUKO,MIRELLA,MILDA,MARYANNA,MARAGRET,MABELLE,LUETTA,LORINA,LETISHA,LATARSHA,LANELLE,LAJUANA,KRISSY,KARLY,KARENA,JON,JESSIKA,JERICA,JEANELLE,JANUARY,JALISA,JACELYN,IZOLA,IVEY,GREGORY,EUNA,ETHA,DREW,DOMITILA,DOMINICA,DAINA,CREOLA,CARLI,CAMIE,BUNNY,BRITTNY,ASHANTI,ANISHA,ALEEN,ADAH,YASUKO,WINTER,VIKI,VALRIE,TONA,TINISHA,THI,TERISA,TATUM,TANEKA,SIMONNE,SHALANDA,SERITA,RESSIE,REFUGIA,PAZ,OLENE,NA,MERRILL,MARGHERITA,MANDIE,MAN,MAIRE,LYNDIA,LUCI,LORRIANE,LORETA,LEONIA,LAVONA,LASHAWNDA,LAKIA,KYOKO,KRYSTINA,KRYSTEN,KENIA,KELSI,JUDE,JEANICE,ISOBEL,GEORGIANN,GENNY,FELICIDAD,EILENE,DEON,DELOISE,DEEDEE,DANNIE,CONCEPTION,CLORA,CHERILYN,CHANG,CALANDRA,BERRY,ARMANDINA,ANISA,ULA,TIMOTHY,TIERA,THERESSA,STEPHANIA,SIMA,SHYLA,SHONTA,SHERA,SHAQUITA,SHALA,SAMMY,ROSSANA,NOHEMI,NERY,MORIAH,MELITA,MELIDA,MELANI,MARYLYNN,MARISHA,MARIETTE,MALORIE,MADELENE,LUDIVINA,LORIA,LORETTE,LORALEE,LIANNE,LEON,LAVENIA,LAURINDA,LASHON,KIT,KIMI,KEILA,KATELYNN,KAI,JONE,JOANE,JI,JAYNA,JANELLA,JA,HUE,HERTHA,FRANCENE,ELINORE,DESPINA,DELSIE,DEEDRA,CLEMENCIA,CARRY,CAROLIN,CARLOS,BULAH,BRITTANIE,BOK,BLONDELL,BIBI,BEAULAH,BEATA,ANNITA,AGRIPINA,VIRGEN,VALENE,UN,TWANDA,TOMMYE,TOI,TARRA,TARI,TAMMERA,SHAKIA,SADYE,RUTHANNE,ROCHEL,RIVKA,PURA,NENITA,NATISHA,MING,MERRILEE,MELODEE,MARVIS,LUCILLA,LEENA,LAVETA,LARITA,LANIE,KEREN,ILEEN,GEORGEANN,GENNA,GENESIS,FRIDA,EWA,EUFEMIA,EMELY,ELA,EDYTH,DEONNA,DEADRA,DARLENA,CHANELL,CHAN,CATHERN,CASSONDRA,CASSAUNDRA,BERNARDA,BERNA,ARLINDA,ANAMARIA,ALBERT,WESLEY,VERTIE,VALERI,TORRI,TATYANA,STASIA,SHERISE,SHERILL,SEASON,SCOTTIE,SANDA,RUTHE,ROSY,ROBERTO,ROBBI,RANEE,QUYEN,PEARLY,PALMIRA,ONITA,NISHA,NIESHA,NIDA,NEVADA,NAM,MERLYN,MAYOLA,MARYLOUISE,MARYLAND,MARX,MARTH,MARGENE,MADELAINE,LONDA,LEONTINE,LEOMA,LEIA,LAWRENCE,LAURALEE,LANORA,LAKITA,KIYOKO,KETURAH,KATELIN,KAREEN,JONIE,JOHNETTE,JENEE,JEANETT,IZETTA,HIEDI,HEIKE,HASSIE,HAROLD,GIUSEPPINA,GEORGANN,FIDELA,FERNANDE,ELWANDA,ELLAMAE,ELIZ,DUSTI,DOTTY,CYNDY,CORALIE,CELESTA,ARGENTINA,ALVERTA,XENIA,WAVA,VANETTA,TORRIE,TASHINA,TANDY,TAMBRA,TAMA,STEPANIE,SHILA,SHAUNTA,SHARAN,SHANIQUA,SHAE,SETSUKO,SERAFINA,SANDEE,ROSAMARIA,PRISCILA,OLINDA,NADENE,MUOI,MICHELINA,MERCEDEZ,MARYROSE,MARIN,MARCENE,MAO,MAGALI,MAFALDA,LOGAN,LINN,LANNIE,KAYCE,KAROLINE,KAMILAH,KAMALA,JUSTA,JOLINE,JENNINE,JACQUETTA,IRAIDA,GERALD,GEORGEANNA,FRANCHESCA,FAIRY,EMELINE,ELANE,EHTEL,EARLIE,DULCIE,DALENE,CRIS,CLASSIE,CHERE,CHARIS,CAROYLN,CARMINA,CARITA,BRIAN,BETHANIE,AYAKO,ARICA,AN,ALYSA,ALESSANDRA,AKILAH,ADRIEN,ZETTA,YOULANDA,YELENA,YAHAIRA,XUAN,WENDOLYN,VICTOR,TIJUANA,TERRELL,TERINA,TERESIA,SUZI,SUNDAY,SHERELL,SHAVONDA,SHAUNTE,SHARDA,SHAKITA,SENA,RYANN,RUBI,RIVA,REGINIA,REA,RACHAL,PARTHENIA,PAMULA,MONNIE,MONET,MICHAELE,MELIA,MARINE,MALKA,MAISHA,LISANDRA,LEO,LEKISHA,LEAN,LAURENCE,LAKENDRA,KRYSTIN,KORTNEY,KIZZIE,KITTIE,KERA,KENDAL,KEMBERLY,KANISHA,JULENE,JULE,JOSHUA,JOHANNE,JEFFREY,JAMEE,HAN,HALLEY,GIDGET,GALINA,FREDRICKA,FLETA,FATIMAH,EUSEBIA,ELZA,ELEONORE,DORTHEY,DORIA,DONELLA,DINORAH,DELORSE,CLARETHA,CHRISTINIA,CHARLYN,BONG,BELKIS,AZZIE,ANDERA,AIKO,ADENA,YER,YAJAIRA,WAN,VANIA,ULRIKE,TOSHIA,TIFANY,STEFANY,SHIZUE,SHENIKA,SHAWANNA,SHAROLYN,SHARILYN,SHAQUANA,SHANTAY,SEE,ROZANNE,ROSELEE,RICKIE,REMONA,REANNA,RAELENE,QUINN,PHUNG,PETRONILA,NATACHA,NANCEY,MYRL,MIYOKO,MIESHA,MERIDETH,MARVELLA,MARQUITTA,MARHTA,MARCHELLE,LIZETH,LIBBIE,LAHOMA,LADAWN,KINA,KATHELEEN,KATHARYN,KARISA,KALEIGH,JUNIE,JULIEANN,JOHNSIE,JANEAN,JAIMEE,JACKQUELINE,HISAKO,HERMA,HELAINE,GWYNETH,GLENN,GITA,EUSTOLIA,EMELINA,ELIN,EDRIS,DONNETTE,DONNETTA,DIERDRE,DENAE,DARCEL,CLAUDE,CLARISA,CINDERELLA,CHIA,CHARLESETTA,CHARITA,CELSA,CASSY,CASSI,CARLEE,BRUNA,BRITTANEY,BRANDE,BILLI,BAO,ANTONETTA,ANGLA,ANGELYN,ANALISA,ALANE,WENONA,WENDIE,VERONIQUE,VANNESA,TOBIE,TEMPIE,SUMIKO,SULEMA,SPARKLE,SOMER,SHEBA,SHAYNE,SHARICE,SHANEL,SHALON,SAGE,ROY,ROSIO,ROSELIA,RENAY,REMA,REENA,PORSCHE,PING,PEG,OZIE,ORETHA,ORALEE,ODA,NU,NGAN,NAKESHA,MILLY,MARYBELLE,MARLIN,MARIS,MARGRETT,MARAGARET,MANIE,LURLENE,LILLIA,LIESELOTTE,LAVELLE,LASHAUNDA,LAKEESHA,KEITH,KAYCEE,KALYN,JOYA,JOETTE,JENAE,JANIECE,ILLA,GRISEL,GLAYDS,GENEVIE,GALA,FREDDA,FRED,ELMER,ELEONOR,DEBERA,DEANDREA,DAN,CORRINNE,CORDIA,CONTESSA,COLENE,CLEOTILDE,CHARLOTT,CHANTAY,CECILLE,BEATRIS,AZALEE,ARLEAN,ARDATH,ANJELICA,ANJA,ALFREDIA,ALEISHA,ADAM,ZADA,YUONNE,XIAO,WILLODEAN,WHITLEY,VENNIE,VANNA,TYISHA,TOVA,TORIE,TONISHA,TILDA,TIEN,TEMPLE,SIRENA,SHERRIL,SHANTI,SHAN,SENAIDA,SAMELLA,ROBBYN,RENDA,REITA,PHEBE,PAULITA,NOBUKO,NGUYET,NEOMI,MOON,MIKAELA,MELANIA,MAXIMINA,MARG,MAISIE,LYNNA,LILLI,LAYNE,LASHAUN,LAKENYA,LAEL,KIRSTIE,KATHLINE,KASHA,KARLYN,KARIMA,JOVAN,JOSEFINE,JENNELL,JACQUI,JACKELYN,HYO,HIEN,GRAZYNA,FLORRIE,FLORIA,ELEONORA,DWANA,DORLA,DONG,DELMY,DEJA,DEDE,DANN,CRYSTA,CLELIA,CLARIS,CLARENCE,CHIEKO,CHERLYN,CHERELLE,CHARMAIN,CHARA,CAMMY,BEE,ARNETTE,ARDELLE,ANNIKA,AMIEE,AMEE,ALLENA,YVONE,YUKI,YOSHIE,YEVETTE,YAEL,WILLETTA,VONCILE,VENETTA,TULA,TONETTE,TIMIKA,TEMIKA,TELMA,TEISHA,TAREN,TA,STACEE,SHIN,SHAWNTA,SATURNINA,RICARDA,POK,PASTY,ONIE,NUBIA,MORA,MIKE,MARIELLE,MARIELLA,MARIANELA,MARDELL,MANY,LUANNA,LOISE,LISABETH,LINDSY,LILLIANA,LILLIAM,LELAH,LEIGHA,LEANORA,LANG,KRISTEEN,KHALILAH,KEELEY,KANDRA,JUNKO,JOAQUINA,JERLENE,JANI,JAMIKA,JAME,HSIU,HERMILA,GOLDEN,GENEVIVE,EVIA,EUGENA,EMMALINE,ELFREDA,ELENE,DONETTE,DELCIE,DEEANNA,DARCEY,CUC,CLARINDA,CIRA,CHAE,CELINDA,CATHERYN,CATHERIN,CASIMIRA,CARMELIA,CAMELLIA,BREANA,BOBETTE,BERNARDINA,BEBE,BASILIA,ARLYNE,AMAL,ALAYNA,ZONIA,ZENIA,YURIKO,YAEKO,WYNELL,WILLOW,WILLENA,VERNIA,TU,TRAVIS,TORA,TERRILYN,TERICA,TENESHA,TAWNA,TAJUANA,TAINA,STEPHNIE,SONA,SOL,SINA,SHONDRA,SHIZUKO,SHERLENE,SHERICE,SHARIKA,ROSSIE,ROSENA,RORY,RIMA,RIA,RHEBA,RENNA,PETER,NATALYA,NANCEE,MELODI,MEDA,MAXIMA,MATHA,MARKETTA,MARICRUZ,MARCELENE,MALVINA,LUBA,LOUETTA,LEIDA,LECIA,LAURAN,LASHAWNA,LAINE,KHADIJAH,KATERINE,KASI,KALLIE,JULIETTA,JESUSITA,JESTINE,JESSIA,JEREMY,JEFFIE,JANYCE,ISADORA,GEORGIANNE,FIDELIA,EVITA,EURA,EULAH,ESTEFANA,ELSY,ELIZABET,ELADIA,DODIE,DION,DIA,DENISSE,DELORAS,DELILA,DAYSI,DAKOTA,CURTIS,CRYSTLE,CONCHA,COLBY,CLARETTA,CHU,CHRISTIA,CHARLSIE,CHARLENA,CARYLON,BETTYANN,ASLEY,ASHLEA,AMIRA,AI,AGUEDA,AGNUS,YUETTE,VINITA,VICTORINA,TYNISHA,TREENA,TOCCARA,TISH,THOMASENA,TEGAN,SOILA,SHILOH,SHENNA,SHARMAINE,SHANTAE,SHANDI,SEPTEMBER,SARAN,SARAI,SANA,SAMUEL,SALLEY,ROSETTE,ROLANDE,REGINE,OTELIA,OSCAR,OLEVIA,NICHOLLE,NECOLE,NAIDA,MYRTA,MYESHA,MITSUE,MINTA,MERTIE,MARGY,MAHALIA,MADALENE,LOVE,LOURA,LOREAN,LEWIS,LESHA,LEONIDA,LENITA,LAVONE,LASHELL,LASHANDRA,LAMONICA,KIMBRA,KATHERINA,KARRY,KANESHA,JULIO,JONG,JENEVA,JAQUELYN,HWA,GILMA,GHISLAINE,GERTRUDIS,FRANSISCA,FERMINA,ETTIE,ETSUKO,ELLIS,ELLAN,ELIDIA,EDRA,DORETHEA,DOREATHA,DENYSE,DENNY,DEETTA,DAINE,CYRSTAL,CORRIN,CAYLA,CARLITA,CAMILA,BURMA,BULA,BUENA,BLAKE,BARABARA,AVRIL,AUSTIN,ALAINE,ZANA,WILHEMINA,WANETTA,VIRGIL,VI,VERONIKA,VERNON,VERLINE,VASILIKI,TONITA,TISA,TEOFILA,TAYNA,TAUNYA,TANDRA,TAKAKO,SUNNI,SUANNE,SIXTA,SHARELL,SEEMA,RUSSELL,ROSENDA,ROBENA,RAYMONDE,PEI,PAMILA,OZELL,NEIDA,NEELY,MISTIE,MICHA,MERISSA,MAURITA,MARYLN,MARYETTA,MARSHALL,MARCELL,MALENA,MAKEDA,MADDIE,LOVETTA,LOURIE,LORRINE,LORILEE,LESTER,LAURENA,LASHAY,LARRAINE,LAREE,LACRESHA,KRISTLE,KRISHNA,KEVA,KEIRA,KAROLE,JOIE,JINNY,JEANNETTA,JAMA,HEIDY,GILBERTE,GEMA,FAVIOLA,EVELYNN,ENDA,ELLI,ELLENA,DIVINA,DAGNY,COLLENE,CODI,CINDIE,CHASSIDY,CHASIDY,CATRICE,CATHERINA,CASSEY,CAROLL,CARLENA,CANDRA,CALISTA,BRYANNA,BRITTENY,BEULA,BARI,AUDRIE,AUDRIA,ARDELIA,ANNELLE,ANGILA,ALONA,ALLYN,DOUGLAS,ROGER,JONATHAN,RALPH,NICHOLAS,BENJAMIN,BRUCE,HARRY,WAYNE,STEVE,HOWARD,ERNEST,PHILLIP,TODD,CRAIG,ALAN,PHILIP,EARL,DANNY,BRYAN,STANLEY,LEONARD,NATHAN,MANUEL,RODNEY,MARVIN,VINCENT,JEFFERY,JEFF,CHAD,JACOB,ALFRED,BRADLEY,HERBERT,FREDERICK,EDWIN,DON,RICKY,RANDALL,BARRY,BERNARD,LEROY,MARCUS,THEODORE,CLIFFORD,MIGUEL,JIM,TOM,CALVIN,BILL,LLOYD,DEREK,WARREN,DARRELL,JEROME,FLOYD,ALVIN,TIM,GORDON,GREG,JORGE,DUSTIN,PEDRO,DERRICK,ZACHARY,HERMAN,GLEN,HECTOR,RICARDO,RICK,BRENT,RAMON,GILBERT,MARC,REGINALD,RUBEN,NATHANIEL,RAFAEL,EDGAR,MILTON,RAUL,BEN,CHESTER,DUANE,FRANKLIN,BRAD,RON,ROLAND,ARNOLD,HARVEY,JARED,ERIK,DARRYL,NEIL,JAVIER,FERNANDO,CLINTON,TED,MATHEW,TYRONE,DARREN,LANCE,KURT,ALLAN,NELSON,GUY,CLAYTON,HUGH,MAX,DWAYNE,DWIGHT,ARMANDO,FELIX,EVERETT,IAN,WALLACE,KEN,BOB,ALFREDO,ALBERTO,DAVE,IVAN,BYRON,ISAAC,MORRIS,CLIFTON,WILLARD,ROSS,ANDY,SALVADOR,KIRK,SERGIO,SETH,KENT,TERRANCE,EDUARDO,TERRENCE,ENRIQUE,WADE,STUART,FREDRICK,ARTURO,ALEJANDRO,NICK,LUTHER,WENDELL,JEREMIAH,JULIUS,OTIS,TREVOR,OLIVER,LUKE,HOMER,GERARD,DOUG,KENNY,HUBERT,LYLE,MATT,ALFONSO,ORLANDO,REX,CARLTON,ERNESTO,NEAL,PABLO,LORENZO,OMAR,WILBUR,GRANT,HORACE,RODERICK,ABRAHAM,WILLIS,RICKEY,ANDRES,CESAR,JOHNATHAN,MALCOLM,RUDOLPH,DAMON,KELVIN,PRESTON,ALTON,ARCHIE,MARCO,WM,PETE,RANDOLPH,GARRY,GEOFFREY,JONATHON,FELIPE,GERARDO,ED,DOMINIC,DELBERT,COLIN,GUILLERMO,EARNEST,LUCAS,BENNY,SPENCER,RODOLFO,MYRON,EDMUND,GARRETT,SALVATORE,CEDRIC,LOWELL,GREGG,SHERMAN,WILSON,SYLVESTER,ROOSEVELT,ISRAEL,JERMAINE,FORREST,WILBERT,LELAND,SIMON,CLARK,IRVING,BRYANT,OWEN,RUFUS,WOODROW,KRISTOPHER,MACK,LEVI,MARCOS,GUSTAVO,JAKE,LIONEL,GILBERTO,CLINT,NICOLAS,ISMAEL,ORVILLE,ERVIN,DEWEY,AL,WILFRED,JOSH,HUGO,IGNACIO,CALEB,TOMAS,SHELDON,ERICK,STEWART,DOYLE,DARREL,ROGELIO,TERENCE,SANTIAGO,ALONZO,ELIAS,BERT,ELBERT,RAMIRO,CONRAD,NOAH,GRADY,PHIL,CORNELIUS,LAMAR,ROLANDO,CLAY,PERCY,DEXTER,BRADFORD,DARIN,AMOS,MOSES,IRVIN,SAUL,ROMAN,RANDAL,TIMMY,DARRIN,WINSTON,BRENDAN,ABEL,DOMINICK,BOYD,EMILIO,ELIJAH,DOMINGO,EMMETT,MARLON,EMANUEL,JERALD,EDMOND,EMIL,DEWAYNE,WILL,OTTO,TEDDY,REYNALDO,BRET,JESS,TRENT,HUMBERTO,EMMANUEL,STEPHAN,VICENTE,LAMONT,GARLAND,MILES,EFRAIN,HEATH,RODGER,HARLEY,ETHAN,ELDON,ROCKY,PIERRE,JUNIOR,FREDDY,ELI,BRYCE,ANTOINE,STERLING,CHASE,GROVER,ELTON,CLEVELAND,DYLAN,CHUCK,DAMIAN,REUBEN,STAN,AUGUST,LEONARDO,JASPER,RUSSEL,ERWIN,BENITO,HANS,MONTE,BLAINE,ERNIE,CURT,QUENTIN,AGUSTIN,MURRAY,JAMAL,ADOLFO,HARRISON,TYSON,BURTON,BRADY,ELLIOTT,WILFREDO,BART,JARROD,VANCE,DENIS,DAMIEN,JOAQUIN,HARLAN,DESMOND,ELLIOT,DARWIN,GREGORIO,BUDDY,XAVIER,KERMIT,ROSCOE,ESTEBAN,ANTON,SOLOMON,SCOTTY,NORBERT,ELVIN,WILLIAMS,NOLAN,ROD,QUINTON,HAL,BRAIN,ROB,ELWOOD,KENDRICK,DARIUS,MOISES,FIDEL,THADDEUS,CLIFF,MARCEL,JACKSON,RAPHAEL,BRYON,ARMAND,ALVARO,JEFFRY,DANE,JOESPH,THURMAN,NED,RUSTY,MONTY,FABIAN,REGGIE,MASON,GRAHAM,ISAIAH,VAUGHN,GUS,LOYD,DIEGO,ADOLPH,NORRIS,MILLARD,ROCCO,GONZALO,DERICK,RODRIGO,WILEY,RIGOBERTO,ALPHONSO,TY,NOE,VERN,REED,JEFFERSON,ELVIS,BERNARDO,MAURICIO,HIRAM,DONOVAN,BASIL,RILEY,NICKOLAS,MAYNARD,SCOT,VINCE,QUINCY,EDDY,SEBASTIAN,FEDERICO,ULYSSES,HERIBERTO,DONNELL,COLE,DAVIS,GAVIN,EMERY,WARD,ROMEO,JAYSON,DANTE,CLEMENT,COY,MAXWELL,JARVIS,BRUNO,ISSAC,DUDLEY,BROCK,SANFORD,CARMELO,BARNEY,NESTOR,STEFAN,DONNY,ART,LINWOOD,BEAU,WELDON,GALEN,ISIDRO,TRUMAN,DELMAR,JOHNATHON,SILAS,FREDERIC,DICK,IRWIN,MERLIN,CHARLEY,MARCELINO,HARRIS,CARLO,TRENTON,KURTIS,HUNTER,AURELIO,WINFRED,VITO,COLLIN,DENVER,CARTER,LEONEL,EMORY,PASQUALE,MOHAMMAD,MARIANO,DANIAL,LANDON,DIRK,BRANDEN,ADAN,BUFORD,GERMAN,WILMER,EMERSON,ZACHERY,FLETCHER,JACQUES,ERROL,DALTON,MONROE,JOSUE,EDWARDO,BOOKER,WILFORD,SONNY,SHELTON,CARSON,THERON,RAYMUNDO,DAREN,HOUSTON,ROBBY,LINCOLN,GENARO,BENNETT,OCTAVIO,CORNELL,HUNG,ARRON,ANTONY,HERSCHEL,GIOVANNI,GARTH,CYRUS,CYRIL,RONNY,LON,FREEMAN,DUNCAN,KENNITH,CARMINE,ERICH,CHADWICK,WILBURN,RUSS,REID,MYLES,ANDERSON,MORTON,JONAS,FOREST,MITCHEL,MERVIN,ZANE,RICH,JAMEL,LAZARO,ALPHONSE,RANDELL,MAJOR,JARRETT,BROOKS,ABDUL,LUCIANO,SEYMOUR,EUGENIO,MOHAMMED,VALENTIN,CHANCE,ARNULFO,LUCIEN,FERDINAND,THAD,EZRA,ALDO,RUBIN,ROYAL,MITCH,EARLE,ABE,WYATT,MARQUIS,LANNY,KAREEM,JAMAR,BORIS,ISIAH,EMILE,ELMO,ARON,LEOPOLDO,EVERETTE,JOSEF,ELOY,RODRICK,REINALDO,LUCIO,JERROD,WESTON,HERSHEL,BARTON,PARKER,LEMUEL,BURT,JULES,GIL,ELISEO,AHMAD,NIGEL,EFREN,ANTWAN,ALDEN,MARGARITO,COLEMAN,DINO,OSVALDO,LES,DEANDRE,NORMAND,KIETH,TREY,NORBERTO,NAPOLEON,JEROLD,FRITZ,ROSENDO,MILFORD,CHRISTOPER,ALFONZO,LYMAN,JOSIAH,BRANT,WILTON,RICO,JAMAAL,DEWITT,BRENTON,OLIN,FOSTER,FAUSTINO,CLAUDIO,JUDSON,GINO,EDGARDO,ALEC,TANNER,JARRED,DONN,TAD,PRINCE,PORFIRIO,ODIS,LENARD,CHAUNCEY,TOD,MEL,MARCELO,KORY,AUGUSTUS,KEVEN,HILARIO,BUD,SAL,ORVAL,MAURO,ZACHARIAH,OLEN,ANIBAL,MILO,JED,DILLON,AMADO,NEWTON,LENNY,RICHIE,HORACIO,BRICE,MOHAMED,DELMER,DARIO,REYES,MAC,JONAH,JERROLD,ROBT,HANK,RUPERT,ROLLAND,KENTON,DAMION,ANTONE,WALDO,FREDRIC,BRADLY,KIP,BURL,WALKER,TYREE,JEFFEREY,AHMED,WILLY,STANFORD,OREN,NOBLE,MOSHE,MIKEL,ENOCH,BRENDON,QUINTIN,JAMISON,FLORENCIO,DARRICK,TOBIAS,HASSAN,GIUSEPPE,DEMARCUS,CLETUS,TYRELL,LYNDON,KEENAN,WERNER,GERALDO,COLUMBUS,CHET,BERTRAM,MARKUS,HUEY,HILTON,DWAIN,DONTE,TYRON,OMER,ISAIAS,HIPOLITO,FERMIN,ADALBERTO,BO,BARRETT,TEODORO,MCKINLEY,MAXIMO,GARFIELD,RALEIGH,LAWERENCE,ABRAM,RASHAD,KING,EMMITT,DARON,SAMUAL,MIQUEL,EUSEBIO,DOMENIC,DARRON,BUSTER,WILBER,RENATO,JC,HOYT,HAYWOOD,EZEKIEL,CHAS,FLORENTINO,ELROY,CLEMENTE,ARDEN,NEVILLE,EDISON,DESHAWN,NATHANIAL,JORDON,DANILO,CLAUD,SHERWOOD,RAYMON,RAYFORD,CRISTOBAL,AMBROSE,TITUS,HYMAN,FELTON,EZEQUIEL,ERASMO,STANTON,LONNY,LEN,IKE,MILAN,LINO,JAROD,HERB,ANDREAS,WALTON,RHETT,PALMER,DOUGLASS,CORDELL,OSWALDO,ELLSWORTH,VIRGILIO,TONEY,NATHANAEL,DEL,BENEDICT,MOSE,JOHNSON,ISREAL,GARRET,FAUSTO,ASA,ARLEN,ZACK,WARNER,MODESTO,FRANCESCO,MANUAL,GAYLORD,GASTON,FILIBERTO,DEANGELO,MICHALE,GRANVILLE,WES,MALIK,ZACKARY,TUAN,ELDRIDGE,CRISTOPHER,CORTEZ,ANTIONE,MALCOM,LONG,KOREY,JOSPEH,COLTON,WAYLON,VON,HOSEA,SHAD,SANTO,RUDOLF,ROLF,REY,RENALDO,MARCELLUS,LUCIUS,KRISTOFER,BOYCE,BENTON,HAYDEN,HARLAND,ARNOLDO,RUEBEN,LEANDRO,KRAIG,JERRELL,JEROMY,HOBERT,CEDRICK,ARLIE,WINFORD,WALLY,LUIGI,KENETH,JACINTO,GRAIG,FRANKLYN,EDMUNDO,SID,PORTER,LEIF,JERAMY,BUCK,WILLIAN,VINCENZO,SHON,LYNWOOD,JERE,HAI,ELDEN,DORSEY,DARELL,BRODERICK,ALONSO
diff --git a/p15b.erl b/p15b.erl
new file mode 100755
index 0000000..229c60a
--- /dev/null
+++ b/p15b.erl
@@ -0,0 +1,11 @@
+-module(problem15).
+-export([solve/0]).
+
+solve() ->
+ length(perms("DDDDDDDDDDDDDDDDDDDDRRRRRRRRRRRRRRRRRRRR")).
+
+% Tack, Joe.
+perms([]) ->
+ [[]];
+perms(L) ->
+ [[H|T] || H <- L, T <- perms(L--[H])].
diff --git a/p20e b/p20e
new file mode 100755
index 0000000..34f984d
--- /dev/null
+++ b/p20e
@@ -0,0 +1,4 @@
+#! /usr/bin/env escript
+
+main(_) -> io:format("~w~n",[lists:sum([X-48 || X <- integer_to_list(fact(100))])]).
+fact(1) -> 1; fact(X) -> X * fact(X-1).
diff --git a/p45c.erl b/p45c.erl
new file mode 100755
index 0000000..57b680a
--- /dev/null
+++ b/p45c.erl
@@ -0,0 +1,55 @@
+-module(p45c).
+-export([solve/1]).
+
+triangles(F,M) -> F ! {1, [ (N * (N + 1)) div 2 || N <- lists:seq(1,M) ]}.
+pentagons(F,M) -> F ! {2, [ (N * ((3 * N) - 1)) div 2 || N <- lists:seq(1,M) ]}.
+hexagons(F,M) -> F ! {3, [ N * ((2 * N) + 1) || N <- lists:seq(1,M) ]}.
+
+max(M) -> M * ((2 * M) + 1).
+
+nums(M) ->
+ spawn(fun() -> triangles(self(),M) end),
+ spawn(fun() -> pentagons(self(),M) end),
+ spawn(fun() -> hexagons(self(),M) end),
+ {T, P, H} = receive
+ {1, X} ->
+ receive
+ {2, Y} ->
+ receive
+ {3, Z} -> {X, Y, Z}
+ end;
+ {3, Y} ->
+ receive
+ {2, Z} -> {X, Z, Y}
+ end
+ end;
+ {2, X} ->
+ receive
+ {1, Y} ->
+ receive
+ {3, Z} -> {Y, X, Z}
+ end;
+ {3, Y} ->
+ receive
+ {1, Z} -> {Z, X, Y}
+ end
+ end;
+ {3, X} ->
+ receive
+ {1, Y} ->
+ receive
+ {2, Z} -> {Y, Z, X}
+ end;
+ {2, Y} ->
+ receive
+ {1, Z} -> {Z, Y, X}
+ end
+ end
+ end,
+ [ E || E <- lists:seq(1,max(M)), lists:member(E,T), lists:member(E, P), lists:member(E,H) ].
+
+getnext([_]) -> "Keep trying.";
+getnext([40755,X|_]) -> X;
+getnext([_|T]) -> getnext(T).
+
+solve(M) -> getnext(nums(M)).
diff --git a/problem1.erl b/problem1.erl
new file mode 100755
index 0000000..cd0265b
--- /dev/null
+++ b/problem1.erl
@@ -0,0 +1,3 @@
+-module(problem1).
+-export([solve/0]).
+solve()->lists:sum([X||X<-lists:seq(1,999),X rem 3=:=0 orelse X rem 5=:=0]).
diff --git a/problem10.erl b/problem10.erl
new file mode 100755
index 0000000..0b2c10f
--- /dev/null
+++ b/problem10.erl
@@ -0,0 +1,34 @@
+-module(problem10).
+-export([solve/0]).
+
+solve() -> gen_list([2,3],2000000).
+
+gen_list(List,Max) ->
+ O = gen_next(List),
+ if
+ O > Max ->
+ lists:sum(List);
+ true ->
+ gen_list(List++[O],Max)
+ end.
+
+gen_next(List) ->
+ gen_next(List, lists:max(List) + 1).
+gen_next(List, Next) ->
+ Q = will_divide(Next, List),
+ if
+ Q ->
+ gen_next(List, Next + 1);
+ true ->
+ Next
+ end.
+
+will_divide(_, []) ->
+ false;
+will_divide(Num, [H|T]) ->
+ if
+ Num rem H =:= 0 ->
+ true;
+ true ->
+ will_divide(Num, T)
+ end.
diff --git a/problem12.erl b/problem12.erl
new file mode 100644
index 0000000..5b55757
--- /dev/null
+++ b/problem12.erl
@@ -0,0 +1,14 @@
+-module(problem12).
+-export([solve/0]).
+
+solve() -> test(1).
+
+test(N) ->
+ T = ((N * (N + 1)) div 2),
+ D = (2 * length([X || X <- lists:seq(1, erlang:trunc(math:sqrt(T))), (T rem X) =:= 0])),
+ if
+ D > 500 ->
+ T;
+ true ->
+ test(N+1)
+ end.
diff --git a/problem13.erl b/problem13.erl
new file mode 100755
index 0000000..ec63e84
--- /dev/null
+++ b/problem13.erl
@@ -0,0 +1,105 @@
+-module(problem13).
+-export([solve/0]).
+
+solve() ->
+ lists:sum(
+[37107287533902102798797998220837590246510135740250,
+46376937677490009712648124896970078050417018260538,
+74324986199524741059474233309513058123726617309629,
+91942213363574161572522430563301811072406154908250,
+23067588207539346171171980310421047513778063246676,
+89261670696623633820136378418383684178734361726757,
+28112879812849979408065481931592621691275889832738,
+44274228917432520321923589422876796487670272189318,
+47451445736001306439091167216856844588711603153276,
+70386486105843025439939619828917593665686757934951,
+62176457141856560629502157223196586755079324193331,
+64906352462741904929101432445813822663347944758178,
+92575867718337217661963751590579239728245598838407,
+58203565325359399008402633568948830189458628227828,
+80181199384826282014278194139940567587151170094390,
+35398664372827112653829987240784473053190104293586,
+86515506006295864861532075273371959191420517255829,
+71693888707715466499115593487603532921714970056938,
+54370070576826684624621495650076471787294438377604,
+53282654108756828443191190634694037855217779295145,
+36123272525000296071075082563815656710885258350721,
+45876576172410976447339110607218265236877223636045,
+17423706905851860660448207621209813287860733969412,
+81142660418086830619328460811191061556940512689692,
+51934325451728388641918047049293215058642563049483,
+62467221648435076201727918039944693004732956340691,
+15732444386908125794514089057706229429197107928209,
+55037687525678773091862540744969844508330393682126,
+18336384825330154686196124348767681297534375946515,
+80386287592878490201521685554828717201219257766954,
+78182833757993103614740356856449095527097864797581,
+16726320100436897842553539920931837441497806860984,
+48403098129077791799088218795327364475675590848030,
+87086987551392711854517078544161852424320693150332,
+59959406895756536782107074926966537676326235447210,
+69793950679652694742597709739166693763042633987085,
+41052684708299085211399427365734116182760315001271,
+65378607361501080857009149939512557028198746004375,
+35829035317434717326932123578154982629742552737307,
+94953759765105305946966067683156574377167401875275,
+88902802571733229619176668713819931811048770190271,
+25267680276078003013678680992525463401061632866526,
+36270218540497705585629946580636237993140746255962,
+24074486908231174977792365466257246923322810917141,
+91430288197103288597806669760892938638285025333403,
+34413065578016127815921815005561868836468420090470,
+23053081172816430487623791969842487255036638784583,
+11487696932154902810424020138335124462181441773470,
+63783299490636259666498587618221225225512486764533,
+67720186971698544312419572409913959008952310058822,
+95548255300263520781532296796249481641953868218774,
+76085327132285723110424803456124867697064507995236,
+37774242535411291684276865538926205024910326572967,
+23701913275725675285653248258265463092207058596522,
+29798860272258331913126375147341994889534765745501,
+18495701454879288984856827726077713721403798879715,
+38298203783031473527721580348144513491373226651381,
+34829543829199918180278916522431027392251122869539,
+40957953066405232632538044100059654939159879593635,
+29746152185502371307642255121183693803580388584903,
+41698116222072977186158236678424689157993532961922,
+62467957194401269043877107275048102390895523597457,
+23189706772547915061505504953922979530901129967519,
+86188088225875314529584099251203829009407770775672,
+11306739708304724483816533873502340845647058077308,
+82959174767140363198008187129011875491310547126581,
+97623331044818386269515456334926366572897563400500,
+42846280183517070527831839425882145521227251250327,
+55121603546981200581762165212827652751691296897789,
+32238195734329339946437501907836945765883352399886,
+75506164965184775180738168837861091527357929701337,
+62177842752192623401942399639168044983993173312731,
+32924185707147349566916674687634660915035914677504,
+99518671430235219628894890102423325116913619626622,
+73267460800591547471830798392868535206946944540724,
+76841822524674417161514036427982273348055556214818,
+97142617910342598647204516893989422179826088076852,
+87783646182799346313767754307809363333018982642090,
+10848802521674670883215120185883543223812876952786,
+71329612474782464538636993009049310363619763878039,
+62184073572399794223406235393808339651327408011116,
+66627891981488087797941876876144230030984490851411,
+60661826293682836764744779239180335110989069790714,
+85786944089552990653640447425576083659976645795096,
+66024396409905389607120198219976047599490197230297,
+64913982680032973156037120041377903785566085089252,
+16730939319872750275468906903707539413042652315011,
+94809377245048795150954100921645863754710598436791,
+78639167021187492431995700641917969777599028300699,
+15368713711936614952811305876380278410754449733078,
+40789923115535562561142322423255033685442488917353,
+44889911501440648020369068063960672322193204149535,
+41503128880339536053299340368006977710650566631954,
+81234880673210146739058568557934581403627822703280,
+82616570773948327592232845941706525094512325230608,
+22918802058777319719839450180888072429661980811197,
+77158542502016545090413245809786882778948721859617,
+72107838435069186155435662884062257473692284509516,
+20849603980134001723930671666823555245252804609722,
+53503534226472524250874054075591789781264330331690]).
diff --git a/problem14.erl b/problem14.erl
new file mode 100755
index 0000000..335c269
--- /dev/null
+++ b/problem14.erl
@@ -0,0 +1,29 @@
+-module(problem14).
+-export([solve/0]).
+
+solve() ->
+ rep(1,1000000,1,1).
+
+do(N, C) ->
+ if
+ N == 1 ->
+ C;
+ N rem 2 == 0 ->
+ do((N div 2), (C + 1));
+ N rem 2 > 0 ->
+ do(((3 * N) + 1), (C + 1))
+ end.
+
+rep(Num, Max, Top, TN) ->
+ if
+ Num > Max ->
+ TN;
+ true ->
+ L = do(Num, 1),
+ if
+ L > Top ->
+ rep((Num + 1), Max, L, Num);
+ true ->
+ rep((Num + 1), Max, Top, TN)
+ end
+ end.
diff --git a/problem15.erl b/problem15.erl
new file mode 100755
index 0000000..eef8fa9
--- /dev/null
+++ b/problem15.erl
@@ -0,0 +1,12 @@
+-module(problem15).
+-export([solve/0]).
+
+solve() ->
+ N = 40,
+ K = 20,
+ fact(N) div (fact(K) * fact(N-K)).
+
+fact(0) ->
+ 1;
+fact(N) ->
+ N * fact(N-1).
diff --git a/problem16.erl b/problem16.erl
new file mode 100755
index 0000000..7217ae6
--- /dev/null
+++ b/problem16.erl
@@ -0,0 +1,15 @@
+-module(problem16).
+-export([solve/0]).
+
+solve() ->
+ lists:sum(getlist()).
+
+getlist() ->
+ [X-48 || X <- integer_to_list(getnum())].
+getnum() ->
+ pow2(1000).
+
+pow2(0) ->
+ 1;
+pow2(X) ->
+ 2 * pow2(X-1).
diff --git a/problem18.erl b/problem18.erl
new file mode 100755
index 0000000..c5d8600
--- /dev/null
+++ b/problem18.erl
@@ -0,0 +1,44 @@
+-module(problem18).
+-export([solve/0]).
+
+solve() ->
+ PID = spawn(fun() -> gather(self(), 0, []) end),
+ spawn(fun() -> work(PID, 1, 1, gettri()) end),
+ receive
+ ANS ->
+ ANS
+ end.
+
+work(Pid, P, I, [H|[]]) ->
+ Pid ! P*lists:nth(I, H);
+work(Pid, P, I, [H|T]) ->
+ Q = P * lists:nth(I, H),
+ spawn(fun() -> work(Pid, Q, I, T) end),
+ spawn(fun() -> work(Pid, Q, I+1, T) end).
+
+gather(Pid, 16384, L) ->
+ Pid ! lists:max(L);
+gather(Pid, N, L) ->
+ receive
+ M ->
+ io:format("~p ", N+1),
+ gather(Pid, N+1, [M|L])
+ end.
+
+gettri() -> [
+ [75],
+ [95, 64],
+ [17, 47, 82],
+ [18, 35, 87, 10],
+ [20, 04, 82, 47, 65],
+ [19, 01, 23, 75, 03, 34],
+ [88, 02, 77, 73, 07, 63, 67],
+ [99, 65, 04, 28, 06, 16, 70, 92],
+ [41, 41, 26, 56, 83, 40, 80, 70, 33],
+ [41, 48, 72, 33, 47, 32, 37, 16, 94, 29],
+ [53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14],
+ [70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57],
+ [91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48],
+ [63, 66, 04, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31],
+ [04, 62, 98, 27, 23, 09, 70, 98, 73, 93, 38, 53, 60, 04, 23]
+].
diff --git a/problem2.erl b/problem2.erl
new file mode 100755
index 0000000..34f8a1e
--- /dev/null
+++ b/problem2.erl
@@ -0,0 +1,36 @@
+-module(problem2).
+-export([solve/0]).
+
+solve() ->
+ S = spawn(fun() -> loop([2]) end),
+ work(S, 4000000, 1, 2).
+
+work(S, M, X, Y) ->
+ Z = X + Y,
+ if
+ Z > M ->
+ S ! {self(), done};
+ true ->
+ S ! {self(), Z}
+ end,
+ receive
+ continue ->
+ work(S, M, Y, Z);
+ R ->
+ R
+ end.
+
+loop(L) ->
+ receive
+ {From , X} when is_integer(X) ->
+ if
+ X rem 2 =:= 0 ->
+ From ! continue,
+ loop(L++[X]);
+ true ->
+ From ! continue,
+ loop(L)
+ end;
+ {From, done} ->
+ From ! lists:sum(L)
+ end.
diff --git a/problem20.erl b/problem20.erl
new file mode 100755
index 0000000..f393afb
--- /dev/null
+++ b/problem20.erl
@@ -0,0 +1,5 @@
+-module(problem20).
+-export([solve/0]).
+
+solve() -> lists:sum([X-48 || X <- integer_to_list(fact(100))]).
+fact(1) -> 1; fact(X) -> X * fact(X-1).
diff --git a/problem206.erl b/problem206.erl
new file mode 100755
index 0000000..c6432f3
--- /dev/null
+++ b/problem206.erl
@@ -0,0 +1,14 @@
+-module(problem206).
+-export([solve/0]).
+
+solve() ->
+ work(1).
+
+work(N) ->
+ S = N * N,
+ test(N,integer_to_list(S)).
+
+test(N, [49,_,50,_,51,_,52,_,53,_,54,_,55,_,56,_,57,_,48]) ->
+ N;
+test(N, _) ->
+ work(N + 1).
diff --git a/problem21.erl b/problem21.erl
new file mode 100644
index 0000000..1661801
--- /dev/null
+++ b/problem21.erl
@@ -0,0 +1,26 @@
+-module(problem21).
+-export([solve/0]).
+
+solve() ->
+ L = test(1, []),
+ pairs(L, 0).
+
+test(10000, L) ->
+ L;
+test(A,L) ->
+ D = [X || X <- lists:seq(1, erlang:trunc(math:sqrt(A))), (A rem X) =:= 0],
+ E = [A div Y || Y <- D],
+ F = sets:to_list(sets:from_list((D ++ E) -- [A])),
+ G = lists:sum(F),
+ test(A+1, [{A,G}|L]).
+
+pairs([_], S) ->
+ S;
+pairs([{A,B}|T], S) ->
+ M = lists:member({B, A}, T),
+ if
+ M ->
+ pairs(T, S+A+B);
+ true ->
+ pairs(T, S)
+ end.
diff --git a/problem22.erl b/problem22.erl
new file mode 100755
index 0000000..5017424
--- /dev/null
+++ b/problem22.erl
@@ -0,0 +1,28 @@
+-module(problem22).
+-export([solve/0]).
+
+solve() ->
+ word_values(read_words("names.txt"), 1, 0).
+
+word_values([], _, V) ->
+ V;
+word_values([H|T], N, V) ->
+ word_values(T, N + 1, V + (N * value(H))).
+
+read_words(Filename) ->
+ {ok, File} = file:read_file(Filename),
+ L = binary_to_list(File),
+ N = string:tokens(L, ","),
+ lists:sort(fun(A,B) -> A < B end, N).
+
+value([H|T]) ->
+ if
+ (H > 64) and (H < 91) ->
+ (H - 64) + value(T);
+ (H > 96) and (H < 123) ->
+ (H - 96) + value(T);
+ true ->
+ value(T)
+ end;
+value([]) ->
+ 0.
diff --git a/problem230.erl b/problem230.erl
new file mode 100755
index 0000000..d5d8e73
--- /dev/null
+++ b/problem230.erl
@@ -0,0 +1,6 @@
+-module (problem230).
+-export ([f/1]).
+
+f(1)->[16#41];
+f(2)->[16#42];
+f(N)->f(N-2)++f(N-1).
diff --git a/problem24.erl b/problem24.erl
new file mode 100755
index 0000000..8c0d4eb
--- /dev/null
+++ b/problem24.erl
@@ -0,0 +1,28 @@
+-module(problem24).
+-export([solve/0]).
+
+solve() ->
+ L = lists:seq(0,9),
+ lists:nth(1000000,
+ [{A,B,C,D,E,F,G,H,I,J} ||
+ A <- L,
+ B <- L,
+ C <- L,
+ D <- L,
+ E <- L,
+ F <- L,
+ G <- L,
+ H <- L,
+ I <- L,
+ J <- L,
+ B=/=A,
+ C=/=A, C=/=B,
+ D=/=A, D=/=B, D=/=C,
+ E=/=A, E=/=B, E=/=C, E=/=D,
+ F=/=A, F=/=B, F=/=C, F=/=D, F=/=E,
+ G=/=A, G=/=B, G=/=C, G=/=D, G=/=E, G=/=F,
+ H=/=A, H=/=B, H=/=C, H=/=D, H=/=E, H=/=F, H=/=G,
+ I=/=A, I=/=B, I=/=C, I=/=D, I=/=E, I=/=F, I=/=G, I=/=H,
+ J=/=A, J=/=B, J=/=C, J=/=D, J=/=E, J=/=F, J=/=G, J=/=H, J=/=I
+ ]
+ ).
diff --git a/problem25.erl b/problem25.erl
new file mode 100755
index 0000000..8b89b8d
--- /dev/null
+++ b/problem25.erl
@@ -0,0 +1,14 @@
+-module(problem25).
+-export([solve/0]).
+
+solve() ->
+ fibdigits(1000, 2, 1, 1).
+
+fibdigits(N, M, A, B) ->
+ L = length(integer_to_list(A)),
+ if
+ L =:= N ->
+ M;
+ true ->
+ fibdigits(N, M+1, A+B, A)
+ end.
diff --git a/problem29.erl b/problem29.erl
new file mode 100755
index 0000000..ca83f50
--- /dev/null
+++ b/problem29.erl
@@ -0,0 +1,9 @@
+-module(problem29).
+-export([solve/0]).
+
+solve() ->
+ length(sets:to_list(sets:from_list(genlist(100)))).
+
+genlist(N) ->
+ L = lists:seq(2,N),
+ [math:pow(X,Y) || X <- L, Y <- L].
diff --git a/problem3.erl b/problem3.erl
new file mode 100755
index 0000000..3d8a3b3
--- /dev/null
+++ b/problem3.erl
@@ -0,0 +1,50 @@
+-module(problem3).
+-export([solve/0]).
+
+solve() -> whittle(600851475143,[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97],1).
+
+whittle(Num,List,Max) ->
+ Q = will_divide(Num, List),
+ if
+ Num =:= 1 ->
+ Max;
+ Q ->
+ H = which_divides(Num,List),
+ if
+ H > Max ->
+ whittle(Num div H, List, H);
+ true ->
+ whittle(Num div H, List, Max)
+ end;
+ true ->
+ whittle(Num, gen_next(List), Max)
+ end.
+
+
+gen_next(List) ->
+ gen_next(List, lists:max(List) + 1).
+gen_next(List, Next) ->
+ Q = will_divide(Next, List),
+ if
+ Q ->
+ gen_next(List, Next + 1);
+ true ->
+ List ++ [Next]
+ end.
+
+will_divide(_, []) ->
+ false;
+will_divide(Num, [H|T]) ->
+ if
+ Num rem H =:= 0 ->
+ true;
+ true ->
+ will_divide(Num, T)
+ end.
+which_divides(Num, [H|T]) ->
+ if
+ Num rem H =:= 0 ->
+ H;
+ true ->
+ which_divides(Num, T)
+ end.
diff --git a/problem31.erl b/problem31.erl
new file mode 100755
index 0000000..56a06ac
--- /dev/null
+++ b/problem31.erl
@@ -0,0 +1,19 @@
+-module(problem31).
+-export([solve/0]).
+
+solve() ->
+ length(gen_list(200)) + 8.
+
+gen_list(M) ->
+ A = lists:seq(0,198),
+ B = lists:seq(0,99),
+ C = lists:seq(0,39),
+ D = lists:seq(0,19),
+ E = lists:seq(0,9),
+ F = lists:seq(0,3),
+ G = lists:seq(0,1),
+ [ {S,T,U,V,W,X,Y} ||
+ S <- A, T <- B, U <- C, V <- D,
+ W <- E, X <- F, Y <- G,
+ S + 2*T + 5*U + 10*V + 20*W +
+ 50*X + 100*Y =:= M ].
diff --git a/problem34.erl b/problem34.erl
new file mode 100755
index 0000000..1369828
--- /dev/null
+++ b/problem34.erl
@@ -0,0 +1,4 @@
+-module(problem34).
+-export([solve/0]).
+
+solve() -> 145 + 40585.
diff --git a/problem35.erl b/problem35.erl
new file mode 100755
index 0000000..4944ec4
--- /dev/null
+++ b/problem35.erl
@@ -0,0 +1,49 @@
+-module(problem35).
+-export([solve/0]).
+
+solve() ->
+ Primes = gen_list([3,2],1000000),
+ length(lists:map(fun(X) -> allin(rot(X, []), Primes) end, Primes)).
+
+gen_list(List,Max) ->
+ O = gen_next(List),
+ if
+ O > Max ->
+ List;
+ true ->
+ gen_list([O|List],Max)
+ end.
+
+gen_next(List) ->
+ gen_next(List, lists:max(List) + 1).
+gen_next(List, Next) ->
+ Q = will_divide(Next, List),
+ if
+ Q ->
+ gen_next(List, Next + 1);
+ true ->
+ Next
+ end.
+
+will_divide(_, []) ->
+ false;
+will_divide(Num, [H|T]) ->
+ if
+ Num rem H =:= 0 ->
+ true;
+ true ->
+ will_divide(Num, T)
+ end.
+
+rot(Num, [Num|T]) ->
+ [Num|T];
+rot(Num, []) ->
+ [A|B] = integer_to_list(Num),
+ rot(Num, [list_to_integer(B++[A])]);
+rot(Num, [H|T]) ->
+ [A|B] = integer_to_list(H),
+ rot(Num, [list_to_integer(B++[A]),H|T]).
+
+allin(L1, L2) ->
+ L3 = lists:map(fun(X) -> lists:member(X, L2) end, L1),
+ lists:foldl(fun(X, ASF) -> X and ASF end, true, L3).
diff --git a/problem36.erl b/problem36.erl
new file mode 100755
index 0000000..06a12e5
--- /dev/null
+++ b/problem36.erl
@@ -0,0 +1,16 @@
+-module(problem36).
+-export([solve/0]).
+
+lists() -> [ integer_to_list(X) || X <- lists:seq(1,1000000) ].
+
+palindromes() -> [ list_to_integer(X) || X <- lists(), X =:= lists:reverse(X) ].
+
+binaries() -> [ hd(io_lib:format("~.2B", [X])) || X <- palindromes() ].
+
+bin_pal() -> [ X || X <- binaries(), X =:= lists:reverse(X) ].
+
+make_3ples() -> [ io_lib:fread("~2u", X) || X <- bin_pal() ].
+
+make_decs() -> [ Val || {ok, [Val], _} <- make_3ples() ].
+
+solve() -> lists:sum(make_decs()).
diff --git a/problem37.erl b/problem37.erl
new file mode 100755
index 0000000..110c3f5
--- /dev/null
+++ b/problem37.erl
@@ -0,0 +1,5 @@
+-module(problem37).
+-export([solve/0]).
+
+solve() ->
+ lists:sum([23, 37, 53, 73, 313, 317, 373, 797, 3137, 3797, 739397]).
diff --git a/problem39.erl b/problem39.erl
new file mode 100755
index 0000000..1981d16
--- /dev/null
+++ b/problem39.erl
@@ -0,0 +1,11 @@
+-module(problem39).
+-export([solve/0]).
+
+solve() ->
+ N = lists:seq(1,1000),
+ L = [{X,length(pythag(X))} || X <- N],
+ hd(lists:sort(fun({_,A},{_,B}) -> A > B end, L)).
+
+pythag(N) ->
+ D = lists:seq(1,N),
+ [{A,B,C} || A <- D,B <- D, C <- D, A+B+C=:=N, A*A+B*B=:=C*C].
diff --git a/problem4.erl b/problem4.erl
new file mode 100755
index 0000000..604b8cf
--- /dev/null
+++ b/problem4.erl
@@ -0,0 +1,12 @@
+-module(problem4).
+-export([solve/0]).
+
+solve() ->
+ lists:max([list_to_integer(X) || X <- palindromes()]).
+palindromes() ->
+ [X || X <- words(), X =:= lists:reverse(X)].
+words() ->
+ [integer_to_list(X) || X <- numbers()].
+numbers() ->
+ Z = lists:seq(100,999),
+ [X*Y || X <- Z, Y <- Z].
diff --git a/problem40.erl b/problem40.erl
new file mode 100755
index 0000000..d2299af
--- /dev/null
+++ b/problem40.erl
@@ -0,0 +1,11 @@
+-module(problem40).
+-export([solve/0]).
+-import(lists,[nth/2,flatten/1,map/2,seq/2]).
+
+solve() ->
+ N = onenum(),
+ t(1,N)*t(10,N)*t(100,N)*t(1000,N)*t(10000,N)*t(100000,N)*t(1000000,N).
+
+onenum() -> flatten(map(fun(X) -> integer_to_list(X) end, seq(1,400000))).
+
+t(N,L) -> nth(N,L) - 48.
diff --git a/problem41.erl b/problem41.erl
new file mode 100755
index 0000000..b221d36
--- /dev/null
+++ b/problem41.erl
@@ -0,0 +1,40 @@
+-module(problem41).
+-export([solve/0]).
+
+solve() ->
+ Pan = gen_perms(),
+ Pri = gen_primes([2,3]),
+ lists:max([X || X <- Pan, lists:member(X, Pri)]).
+
+gen_perms() -> [list_to_integer(X) || X <- perms("123456789")].
+
+perms([]) -> [[]];
+perms(L) -> [[H|T] || H <- L, T <- perms(L--[H])].
+
+gen_primes(L) ->
+ if
+ hd(L) > 987654321 ->
+ tl(L);
+ true ->
+ gen_primes(gen_next(L))
+ end.
+gen_next(List) ->
+ gen_next(List, lists:max(List) + 1).
+gen_next(List, Next) ->
+ Q = will_divide(Next, List),
+ if
+ Q ->
+ gen_next(List, Next + 1);
+ true ->
+ [Next|List]
+ end.
+
+will_divide(_, []) ->
+ false;
+will_divide(Num, [H|T]) ->
+ if
+ Num rem H =:= 0 ->
+ true;
+ true ->
+ will_divide(Num, T)
+ end.
diff --git a/problem42.erl b/problem42.erl
new file mode 100755
index 0000000..1982f2b
--- /dev/null
+++ b/problem42.erl
@@ -0,0 +1,29 @@
+-module(problem42).
+-export([solve/0]).
+-import(problem42a,[getwords/0]).
+
+solve() ->
+ V = [value(X) || X <- getwords()],
+ T = numbers(lists:max(V), 1, [1]),
+ length([Y || Y <- V, lists:member(Y,T)]).
+
+numbers(M,N,L) ->
+ O = lists:max(L),
+ if
+ O >= M ->
+ L;
+ true ->
+ numbers(M,N+1,[((N*(N+1)) div 2) | L])
+ end.
+
+value([H|T]) ->
+ if
+ (H > 64) and (H < 91) ->
+ (H - 64) + value(T);
+ (H > 96) and (H < 123) ->
+ (H - 96) + value(T);
+ true ->
+ value(T)
+ end;
+value([]) ->
+ 0.
diff --git a/problem42a.erl b/problem42a.erl
new file mode 100755
index 0000000..189a859
--- /dev/null
+++ b/problem42a.erl
@@ -0,0 +1,3 @@
+-module(problem42a).
+-export([getwords/0]).
+getwords() -> ["A","ABILITY","ABLE","ABOUT","ABOVE","ABSENCE","ABSOLUTELY","ACADEMIC","ACCEPT","ACCESS","ACCIDENT","ACCOMPANY","ACCORDING","ACCOUNT","ACHIEVE","ACHIEVEMENT","ACID","ACQUIRE","ACROSS","ACT","ACTION","ACTIVE","ACTIVITY","ACTUAL","ACTUALLY","ADD","ADDITION","ADDITIONAL","ADDRESS","ADMINISTRATION","ADMIT","ADOPT","ADULT","ADVANCE","ADVANTAGE","ADVICE","ADVISE","AFFAIR","AFFECT","AFFORD","AFRAID","AFTER","AFTERNOON","AFTERWARDS","AGAIN","AGAINST","AGE","AGENCY","AGENT","AGO","AGREE","AGREEMENT","AHEAD","AID","AIM","AIR","AIRCRAFT","ALL","ALLOW","ALMOST","ALONE","ALONG","ALREADY","ALRIGHT","ALSO","ALTERNATIVE","ALTHOUGH","ALWAYS","AMONG","AMONGST","AMOUNT","AN","ANALYSIS","ANCIENT","AND","ANIMAL","ANNOUNCE","ANNUAL","ANOTHER","ANSWER","ANY","ANYBODY","ANYONE","ANYTHING","ANYWAY","APART","APPARENT","APPARENTLY","APPEAL","APPEAR","APPEARANCE","APPLICATION","APPLY","APPOINT","APPOINTMENT","APPROACH","APPROPRIATE","APPROVE","AREA","ARGUE","ARGUMENT","ARISE","ARM","ARMY","AROUND","ARRANGE","ARRANGEMENT","ARRIVE","ART","ARTICLE","ARTIST","AS","ASK","ASPECT","ASSEMBLY","ASSESS","ASSESSMENT","ASSET","ASSOCIATE","ASSOCIATION","ASSUME","ASSUMPTION","AT","ATMOSPHERE","ATTACH","ATTACK","ATTEMPT","ATTEND","ATTENTION","ATTITUDE","ATTRACT","ATTRACTIVE","AUDIENCE","AUTHOR","AUTHORITY","AVAILABLE","AVERAGE","AVOID","AWARD","AWARE","AWAY","AYE","BABY","BACK","BACKGROUND","BAD","BAG","BALANCE","BALL","BAND","BANK","BAR","BASE","BASIC","BASIS","BATTLE","BE","BEAR","BEAT","BEAUTIFUL","BECAUSE","BECOME","BED","BEDROOM","BEFORE","BEGIN","BEGINNING","BEHAVIOUR","BEHIND","BELIEF","BELIEVE","BELONG","BELOW","BENEATH","BENEFIT","BESIDE","BEST","BETTER","BETWEEN","BEYOND","BIG","BILL","BIND","BIRD","BIRTH","BIT","BLACK","BLOCK","BLOOD","BLOODY","BLOW","BLUE","BOARD","BOAT","BODY","BONE","BOOK","BORDER","BOTH","BOTTLE","BOTTOM","BOX","BOY","BRAIN","BRANCH","BREAK","BREATH","BRIDGE","BRIEF","BRIGHT","BRING","BROAD","BROTHER","BUDGET","BUILD","BUILDING","BURN","BUS","BUSINESS","BUSY","BUT","BUY","BY","CABINET","CALL","CAMPAIGN","CAN","CANDIDATE","CAPABLE","CAPACITY","CAPITAL","CAR","CARD","CARE","CAREER","CAREFUL","CAREFULLY","CARRY","CASE","CASH","CAT","CATCH","CATEGORY","CAUSE","CELL","CENTRAL","CENTRE","CENTURY","CERTAIN","CERTAINLY","CHAIN","CHAIR","CHAIRMAN","CHALLENGE","CHANCE","CHANGE","CHANNEL","CHAPTER","CHARACTER","CHARACTERISTIC","CHARGE","CHEAP","CHECK","CHEMICAL","CHIEF","CHILD","CHOICE","CHOOSE","CHURCH","CIRCLE","CIRCUMSTANCE","CITIZEN","CITY","CIVIL","CLAIM","CLASS","CLEAN","CLEAR","CLEARLY","CLIENT","CLIMB","CLOSE","CLOSELY","CLOTHES","CLUB","COAL","CODE","COFFEE","COLD","COLLEAGUE","COLLECT","COLLECTION","COLLEGE","COLOUR","COMBINATION","COMBINE","COME","COMMENT","COMMERCIAL","COMMISSION","COMMIT","COMMITMENT","COMMITTEE","COMMON","COMMUNICATION","COMMUNITY","COMPANY","COMPARE","COMPARISON","COMPETITION","COMPLETE","COMPLETELY","COMPLEX","COMPONENT","COMPUTER","CONCENTRATE","CONCENTRATION","CONCEPT","CONCERN","CONCERNED","CONCLUDE","CONCLUSION","CONDITION","CONDUCT","CONFERENCE","CONFIDENCE","CONFIRM","CONFLICT","CONGRESS","CONNECT","CONNECTION","CONSEQUENCE","CONSERVATIVE","CONSIDER","CONSIDERABLE","CONSIDERATION","CONSIST","CONSTANT","CONSTRUCTION","CONSUMER","CONTACT","CONTAIN","CONTENT","CONTEXT","CONTINUE","CONTRACT","CONTRAST","CONTRIBUTE","CONTRIBUTION","CONTROL","CONVENTION","CONVERSATION","COPY","CORNER","CORPORATE","CORRECT","COS","COST","COULD","COUNCIL","COUNT","COUNTRY","COUNTY","COUPLE","COURSE","COURT","COVER","CREATE","CREATION","CREDIT","CRIME","CRIMINAL","CRISIS","CRITERION","CRITICAL","CRITICISM","CROSS","CROWD","CRY","CULTURAL","CULTURE","CUP","CURRENT","CURRENTLY","CURRICULUM","CUSTOMER","CUT","DAMAGE","DANGER","DANGEROUS","DARK","DATA","DATE","DAUGHTER","DAY","DEAD","DEAL","DEATH","DEBATE","DEBT","DECADE","DECIDE","DECISION","DECLARE","DEEP","DEFENCE","DEFENDANT","DEFINE","DEFINITION","DEGREE","DELIVER","DEMAND","DEMOCRATIC","DEMONSTRATE","DENY","DEPARTMENT","DEPEND","DEPUTY","DERIVE","DESCRIBE","DESCRIPTION","DESIGN","DESIRE","DESK","DESPITE","DESTROY","DETAIL","DETAILED","DETERMINE","DEVELOP","DEVELOPMENT","DEVICE","DIE","DIFFERENCE","DIFFERENT","DIFFICULT","DIFFICULTY","DINNER","DIRECT","DIRECTION","DIRECTLY","DIRECTOR","DISAPPEAR","DISCIPLINE","DISCOVER","DISCUSS","DISCUSSION","DISEASE","DISPLAY","DISTANCE","DISTINCTION","DISTRIBUTION","DISTRICT","DIVIDE","DIVISION","DO","DOCTOR","DOCUMENT","DOG","DOMESTIC","DOOR","DOUBLE","DOUBT","DOWN","DRAW","DRAWING","DREAM","DRESS","DRINK","DRIVE","DRIVER","DROP","DRUG","DRY","DUE","DURING","DUTY","EACH","EAR","EARLY","EARN","EARTH","EASILY","EAST","EASY","EAT","ECONOMIC","ECONOMY","EDGE","EDITOR","EDUCATION","EDUCATIONAL","EFFECT","EFFECTIVE","EFFECTIVELY","EFFORT","EGG","EITHER","ELDERLY","ELECTION","ELEMENT","ELSE","ELSEWHERE","EMERGE","EMPHASIS","EMPLOY","EMPLOYEE","EMPLOYER","EMPLOYMENT","EMPTY","ENABLE","ENCOURAGE","END","ENEMY","ENERGY","ENGINE","ENGINEERING","ENJOY","ENOUGH","ENSURE","ENTER","ENTERPRISE","ENTIRE","ENTIRELY","ENTITLE","ENTRY","ENVIRONMENT","ENVIRONMENTAL","EQUAL","EQUALLY","EQUIPMENT","ERROR","ESCAPE","ESPECIALLY","ESSENTIAL","ESTABLISH","ESTABLISHMENT","ESTATE","ESTIMATE","EVEN","EVENING","EVENT","EVENTUALLY","EVER","EVERY","EVERYBODY","EVERYONE","EVERYTHING","EVIDENCE","EXACTLY","EXAMINATION","EXAMINE","EXAMPLE","EXCELLENT","EXCEPT","EXCHANGE","EXECUTIVE","EXERCISE","EXHIBITION","EXIST","EXISTENCE","EXISTING","EXPECT","EXPECTATION","EXPENDITURE","EXPENSE","EXPENSIVE","EXPERIENCE","EXPERIMENT","EXPERT","EXPLAIN","EXPLANATION","EXPLORE","EXPRESS","EXPRESSION","EXTEND","EXTENT","EXTERNAL","EXTRA","EXTREMELY","EYE","FACE","FACILITY","FACT","FACTOR","FACTORY","FAIL","FAILURE","FAIR","FAIRLY","FAITH","FALL","FAMILIAR","FAMILY","FAMOUS","FAR","FARM","FARMER","FASHION","FAST","FATHER","FAVOUR","FEAR","FEATURE","FEE","FEEL","FEELING","FEMALE","FEW","FIELD","FIGHT","FIGURE","FILE","FILL","FILM","FINAL","FINALLY","FINANCE","FINANCIAL","FIND","FINDING","FINE","FINGER","FINISH","FIRE","FIRM","FIRST","FISH","FIT","FIX","FLAT","FLIGHT","FLOOR","FLOW","FLOWER","FLY","FOCUS","FOLLOW","FOLLOWING","FOOD","FOOT","FOOTBALL","FOR","FORCE","FOREIGN","FOREST","FORGET","FORM","FORMAL","FORMER","FORWARD","FOUNDATION","FREE","FREEDOM","FREQUENTLY","FRESH","FRIEND","FROM","FRONT","FRUIT","FUEL","FULL","FULLY","FUNCTION","FUND","FUNNY","FURTHER","FUTURE","GAIN","GAME","GARDEN","GAS","GATE","GATHER","GENERAL","GENERALLY","GENERATE","GENERATION","GENTLEMAN","GET","GIRL","GIVE","GLASS","GO","GOAL","GOD","GOLD","GOOD","GOVERNMENT","GRANT","GREAT","GREEN","GREY","GROUND","GROUP","GROW","GROWING","GROWTH","GUEST","GUIDE","GUN","HAIR","HALF","HALL","HAND","HANDLE","HANG","HAPPEN","HAPPY","HARD","HARDLY","HATE","HAVE","HE","HEAD","HEALTH","HEAR","HEART","HEAT","HEAVY","HELL","HELP","HENCE","HER","HERE","HERSELF","HIDE","HIGH","HIGHLY","HILL","HIM","HIMSELF","HIS","HISTORICAL","HISTORY","HIT","HOLD","HOLE","HOLIDAY","HOME","HOPE","HORSE","HOSPITAL","HOT","HOTEL","HOUR","HOUSE","HOUSEHOLD","HOUSING","HOW","HOWEVER","HUGE","HUMAN","HURT","HUSBAND","I","IDEA","IDENTIFY","IF","IGNORE","ILLUSTRATE","IMAGE","IMAGINE","IMMEDIATE","IMMEDIATELY","IMPACT","IMPLICATION","IMPLY","IMPORTANCE","IMPORTANT","IMPOSE","IMPOSSIBLE","IMPRESSION","IMPROVE","IMPROVEMENT","IN","INCIDENT","INCLUDE","INCLUDING","INCOME","INCREASE","INCREASED","INCREASINGLY","INDEED","INDEPENDENT","INDEX","INDICATE","INDIVIDUAL","INDUSTRIAL","INDUSTRY","INFLUENCE","INFORM","INFORMATION","INITIAL","INITIATIVE","INJURY","INSIDE","INSIST","INSTANCE","INSTEAD","INSTITUTE","INSTITUTION","INSTRUCTION","INSTRUMENT","INSURANCE","INTEND","INTENTION","INTEREST","INTERESTED","INTERESTING","INTERNAL","INTERNATIONAL","INTERPRETATION","INTERVIEW","INTO","INTRODUCE","INTRODUCTION","INVESTIGATE","INVESTIGATION","INVESTMENT","INVITE","INVOLVE","IRON","IS","ISLAND","ISSUE","IT","ITEM","ITS","ITSELF","JOB","JOIN","JOINT","JOURNEY","JUDGE","JUMP","JUST","JUSTICE","KEEP","KEY","KID","KILL","KIND","KING","KITCHEN","KNEE","KNOW","KNOWLEDGE","LABOUR","LACK","LADY","LAND","LANGUAGE","LARGE","LARGELY","LAST","LATE","LATER","LATTER","LAUGH","LAUNCH","LAW","LAWYER","LAY","LEAD","LEADER","LEADERSHIP","LEADING","LEAF","LEAGUE","LEAN","LEARN","LEAST","LEAVE","LEFT","LEG","LEGAL","LEGISLATION","LENGTH","LESS","LET","LETTER","LEVEL","LIABILITY","LIBERAL","LIBRARY","LIE","LIFE","LIFT","LIGHT","LIKE","LIKELY","LIMIT","LIMITED","LINE","LINK","LIP","LIST","LISTEN","LITERATURE","LITTLE","LIVE","LIVING","LOAN","LOCAL","LOCATION","LONG","LOOK","LORD","LOSE","LOSS","LOT","LOVE","LOVELY","LOW","LUNCH","MACHINE","MAGAZINE","MAIN","MAINLY","MAINTAIN","MAJOR","MAJORITY","MAKE","MALE","MAN","MANAGE","MANAGEMENT","MANAGER","MANNER","MANY","MAP","MARK","MARKET","MARRIAGE","MARRIED","MARRY","MASS","MASTER","MATCH","MATERIAL","MATTER","MAY","MAYBE","ME","MEAL","MEAN","MEANING","MEANS","MEANWHILE","MEASURE","MECHANISM","MEDIA","MEDICAL","MEET","MEETING","MEMBER","MEMBERSHIP","MEMORY","MENTAL","MENTION","MERELY","MESSAGE","METAL","METHOD","MIDDLE","MIGHT","MILE","MILITARY","MILK","MIND","MINE","MINISTER","MINISTRY","MINUTE","MISS","MISTAKE","MODEL","MODERN","MODULE","MOMENT","MONEY","MONTH","MORE","MORNING","MOST","MOTHER","MOTION","MOTOR","MOUNTAIN","MOUTH","MOVE","MOVEMENT","MUCH","MURDER","MUSEUM","MUSIC","MUST","MY","MYSELF","NAME","NARROW","NATION","NATIONAL","NATURAL","NATURE","NEAR","NEARLY","NECESSARILY","NECESSARY","NECK","NEED","NEGOTIATION","NEIGHBOUR","NEITHER","NETWORK","NEVER","NEVERTHELESS","NEW","NEWS","NEWSPAPER","NEXT","NICE","NIGHT","NO","NOBODY","NOD","NOISE","NONE","NOR","NORMAL","NORMALLY","NORTH","NORTHERN","NOSE","NOT","NOTE","NOTHING","NOTICE","NOTION","NOW","NUCLEAR","NUMBER","NURSE","OBJECT","OBJECTIVE","OBSERVATION","OBSERVE","OBTAIN","OBVIOUS","OBVIOUSLY","OCCASION","OCCUR","ODD","OF","OFF","OFFENCE","OFFER","OFFICE","OFFICER","OFFICIAL","OFTEN","OIL","OKAY","OLD","ON","ONCE","ONE","ONLY","ONTO","OPEN","OPERATE","OPERATION","OPINION","OPPORTUNITY","OPPOSITION","OPTION","OR","ORDER","ORDINARY","ORGANISATION","ORGANISE","ORGANIZATION","ORIGIN","ORIGINAL","OTHER","OTHERWISE","OUGHT","OUR","OURSELVES","OUT","OUTCOME","OUTPUT","OUTSIDE","OVER","OVERALL","OWN","OWNER","PACKAGE","PAGE","PAIN","PAINT","PAINTING","PAIR","PANEL","PAPER","PARENT","PARK","PARLIAMENT","PART","PARTICULAR","PARTICULARLY","PARTLY","PARTNER","PARTY","PASS","PASSAGE","PAST","PATH","PATIENT","PATTERN","PAY","PAYMENT","PEACE","PENSION","PEOPLE","PER","PERCENT","PERFECT","PERFORM","PERFORMANCE","PERHAPS","PERIOD","PERMANENT","PERSON","PERSONAL","PERSUADE","PHASE","PHONE","PHOTOGRAPH","PHYSICAL","PICK","PICTURE","PIECE","PLACE","PLAN","PLANNING","PLANT","PLASTIC","PLATE","PLAY","PLAYER","PLEASE","PLEASURE","PLENTY","PLUS","POCKET","POINT","POLICE","POLICY","POLITICAL","POLITICS","POOL","POOR","POPULAR","POPULATION","POSITION","POSITIVE","POSSIBILITY","POSSIBLE","POSSIBLY","POST","POTENTIAL","POUND","POWER","POWERFUL","PRACTICAL","PRACTICE","PREFER","PREPARE","PRESENCE","PRESENT","PRESIDENT","PRESS","PRESSURE","PRETTY","PREVENT","PREVIOUS","PREVIOUSLY","PRICE","PRIMARY","PRIME","PRINCIPLE","PRIORITY","PRISON","PRISONER","PRIVATE","PROBABLY","PROBLEM","PROCEDURE","PROCESS","PRODUCE","PRODUCT","PRODUCTION","PROFESSIONAL","PROFIT","PROGRAM","PROGRAMME","PROGRESS","PROJECT","PROMISE","PROMOTE","PROPER","PROPERLY","PROPERTY","PROPORTION","PROPOSE","PROPOSAL","PROSPECT","PROTECT","PROTECTION","PROVE","PROVIDE","PROVIDED","PROVISION","PUB","PUBLIC","PUBLICATION","PUBLISH","PULL","PUPIL","PURPOSE","PUSH","PUT","QUALITY","QUARTER","QUESTION","QUICK","QUICKLY","QUIET","QUITE","RACE","RADIO","RAILWAY","RAIN","RAISE","RANGE","RAPIDLY","RARE","RATE","RATHER","REACH","REACTION","READ","READER","READING","READY","REAL","REALISE","REALITY","REALIZE","REALLY","REASON","REASONABLE","RECALL","RECEIVE","RECENT","RECENTLY","RECOGNISE","RECOGNITION","RECOGNIZE","RECOMMEND","RECORD","RECOVER","RED","REDUCE","REDUCTION","REFER","REFERENCE","REFLECT","REFORM","REFUSE","REGARD","REGION","REGIONAL","REGULAR","REGULATION","REJECT","RELATE","RELATION","RELATIONSHIP","RELATIVE","RELATIVELY","RELEASE","RELEVANT","RELIEF","RELIGION","RELIGIOUS","RELY","REMAIN","REMEMBER","REMIND","REMOVE","REPEAT","REPLACE","REPLY","REPORT","REPRESENT","REPRESENTATION","REPRESENTATIVE","REQUEST","REQUIRE","REQUIREMENT","RESEARCH","RESOURCE","RESPECT","RESPOND","RESPONSE","RESPONSIBILITY","RESPONSIBLE","REST","RESTAURANT","RESULT","RETAIN","RETURN","REVEAL","REVENUE","REVIEW","REVOLUTION","RICH","RIDE","RIGHT","RING","RISE","RISK","RIVER","ROAD","ROCK","ROLE","ROLL","ROOF","ROOM","ROUND","ROUTE","ROW","ROYAL","RULE","RUN","RURAL","SAFE","SAFETY","SALE","SAME","SAMPLE","SATISFY","SAVE","SAY","SCALE","SCENE","SCHEME","SCHOOL","SCIENCE","SCIENTIFIC","SCIENTIST","SCORE","SCREEN","SEA","SEARCH","SEASON","SEAT","SECOND","SECONDARY","SECRETARY","SECTION","SECTOR","SECURE","SECURITY","SEE","SEEK","SEEM","SELECT","SELECTION","SELL","SEND","SENIOR","SENSE","SENTENCE","SEPARATE","SEQUENCE","SERIES","SERIOUS","SERIOUSLY","SERVANT","SERVE","SERVICE","SESSION","SET","SETTLE","SETTLEMENT","SEVERAL","SEVERE","SEX","SEXUAL","SHAKE","SHALL","SHAPE","SHARE","SHE","SHEET","SHIP","SHOE","SHOOT","SHOP","SHORT","SHOT","SHOULD","SHOULDER","SHOUT","SHOW","SHUT","SIDE","SIGHT","SIGN","SIGNAL","SIGNIFICANCE","SIGNIFICANT","SILENCE","SIMILAR","SIMPLE","SIMPLY","SINCE","SING","SINGLE","SIR","SISTER","SIT","SITE","SITUATION","SIZE","SKILL","SKIN","SKY","SLEEP","SLIGHTLY","SLIP","SLOW","SLOWLY","SMALL","SMILE","SO","SOCIAL","SOCIETY","SOFT","SOFTWARE","SOIL","SOLDIER","SOLICITOR","SOLUTION","SOME","SOMEBODY","SOMEONE","SOMETHING","SOMETIMES","SOMEWHAT","SOMEWHERE","SON","SONG","SOON","SORRY","SORT","SOUND","SOURCE","SOUTH","SOUTHERN","SPACE","SPEAK","SPEAKER","SPECIAL","SPECIES","SPECIFIC","SPEECH","SPEED","SPEND","SPIRIT","SPORT","SPOT","SPREAD","SPRING","STAFF","STAGE","STAND","STANDARD","STAR","START","STATE","STATEMENT","STATION","STATUS","STAY","STEAL","STEP","STICK","STILL","STOCK","STONE","STOP","STORE","STORY","STRAIGHT","STRANGE","STRATEGY","STREET","STRENGTH","STRIKE","STRONG","STRONGLY","STRUCTURE","STUDENT","STUDIO","STUDY","STUFF","STYLE","SUBJECT","SUBSTANTIAL","SUCCEED","SUCCESS","SUCCESSFUL","SUCH","SUDDENLY","SUFFER","SUFFICIENT","SUGGEST","SUGGESTION","SUITABLE","SUM","SUMMER","SUN","SUPPLY","SUPPORT","SUPPOSE","SURE","SURELY","SURFACE","SURPRISE","SURROUND","SURVEY","SURVIVE","SWITCH","SYSTEM","TABLE","TAKE","TALK","TALL","TAPE","TARGET","TASK","TAX","TEA","TEACH","TEACHER","TEACHING","TEAM","TEAR","TECHNICAL","TECHNIQUE","TECHNOLOGY","TELEPHONE","TELEVISION","TELL","TEMPERATURE","TEND","TERM","TERMS","TERRIBLE","TEST","TEXT","THAN","THANK","THANKS","THAT","THE","THEATRE","THEIR","THEM","THEME","THEMSELVES","THEN","THEORY","THERE","THEREFORE","THESE","THEY","THIN","THING","THINK","THIS","THOSE","THOUGH","THOUGHT","THREAT","THREATEN","THROUGH","THROUGHOUT","THROW","THUS","TICKET","TIME","TINY","TITLE","TO","TODAY","TOGETHER","TOMORROW","TONE","TONIGHT","TOO","TOOL","TOOTH","TOP","TOTAL","TOTALLY","TOUCH","TOUR","TOWARDS","TOWN","TRACK","TRADE","TRADITION","TRADITIONAL","TRAFFIC","TRAIN","TRAINING","TRANSFER","TRANSPORT","TRAVEL","TREAT","TREATMENT","TREATY","TREE","TREND","TRIAL","TRIP","TROOP","TROUBLE","TRUE","TRUST","TRUTH","TRY","TURN","TWICE","TYPE","TYPICAL","UNABLE","UNDER","UNDERSTAND","UNDERSTANDING","UNDERTAKE","UNEMPLOYMENT","UNFORTUNATELY","UNION","UNIT","UNITED","UNIVERSITY","UNLESS","UNLIKELY","UNTIL","UP","UPON","UPPER","URBAN","US","USE","USED","USEFUL","USER","USUAL","USUALLY","VALUE","VARIATION","VARIETY","VARIOUS","VARY","VAST","VEHICLE","VERSION","VERY","VIA","VICTIM","VICTORY","VIDEO","VIEW","VILLAGE","VIOLENCE","VISION","VISIT","VISITOR","VITAL","VOICE","VOLUME","VOTE","WAGE","WAIT","WALK","WALL","WANT","WAR","WARM","WARN","WASH","WATCH","WATER","WAVE","WAY","WE","WEAK","WEAPON","WEAR","WEATHER","WEEK","WEEKEND","WEIGHT","WELCOME","WELFARE","WELL","WEST","WESTERN","WHAT","WHATEVER","WHEN","WHERE","WHEREAS","WHETHER","WHICH","WHILE","WHILST","WHITE","WHO","WHOLE","WHOM","WHOSE","WHY","WIDE","WIDELY","WIFE","WILD","WILL","WIN","WIND","WINDOW","WINE","WING","WINNER","WINTER","WISH","WITH","WITHDRAW","WITHIN","WITHOUT","WOMAN","WONDER","WONDERFUL","WOOD","WORD","WORK","WORKER","WORKING","WORKS","WORLD","WORRY","WORTH","WOULD","WRITE","WRITER","WRITING","WRONG","YARD","YEAH","YEAR","YES","YESTERDAY","YET","YOU","YOUNG","YOUR","YOURSELF","YOUTH"].
diff --git a/problem45.erl b/problem45.erl
new file mode 100755
index 0000000..344d023
--- /dev/null
+++ b/problem45.erl
@@ -0,0 +1,20 @@
+-module(problem45).
+-export([solve/1]).
+
+triangles(M) -> [ (N * (N + 1)) div 2 || N <- lists:seq(1,M) ].
+pentagons(M) -> [ (N * ((3 * N) - 1)) div 2 || N <- lists:seq(1,M) ].
+hexagons(M) -> [ N * ((2 * N) + 1) || N <- lists:seq(1,M) ].
+
+max(M) -> M * ((2 * M) + 1).
+
+nums(M) ->
+ T = triangles(M),
+ P = pentagons(M),
+ H = hexagons(M),
+ [ X || X <- lists:seq(1,max(M)), lists:member(X,T), lists:member(X, P), lists:member(X,H) ].
+
+getnext([_]) -> "Keep trying.";
+getnext([40755,X|_]) -> X;
+getnext([_|T]) -> getnext(T).
+
+solve(M) -> getnext(nums(M)).
diff --git a/problem48.erl b/problem48.erl
new file mode 100755
index 0000000..62f6935
--- /dev/null
+++ b/problem48.erl
@@ -0,0 +1,15 @@
+-module(problem48).
+-export([solve/0]).
+
+solve() ->
+ series(1000).
+
+series(0) ->
+ 0;
+series(N) ->
+ pow(N,N) + series(N-1).
+
+pow(_,0) ->
+ 1;
+pow(B,E) ->
+ B * pow(B,E-1).
diff --git a/problem5.erl b/problem5.erl
new file mode 100755
index 0000000..8f1fbbc
--- /dev/null
+++ b/problem5.erl
@@ -0,0 +1,23 @@
+-module(problem5).
+-export([solve/0,test/2]).
+
+solve() -> test(1,20).
+
+test(Num,Max) ->
+ T = wont_divide(Num,lists:seq(1,Max)),
+ if
+ T ->
+ test(Num+1,Max);
+ true ->
+ Num
+ end.
+
+wont_divide(_, []) ->
+ false;
+wont_divide(Num, [H|T]) ->
+ if
+ Num rem H =/= 0 ->
+ true;
+ true ->
+ wont_divide(Num, T)
+ end.
diff --git a/problem53.erl b/problem53.erl
new file mode 100755
index 0000000..f18f81c
--- /dev/null
+++ b/problem53.erl
@@ -0,0 +1,14 @@
+-module(problem53).
+-export([solve/0]).
+
+solve() ->
+ L = lists:seq(1,100),
+ G = [fact(N) div (fact(R) * fact(N-R)) ||
+ N <- L, R <- L, R < N],
+ H = [X || X <- G, X > 1000000],
+ length(H).
+
+fact(1) ->
+ 1;
+fact(N) ->
+ N * fact(N-1).
diff --git a/problem56.erl b/problem56.erl
new file mode 100755
index 0000000..416bdbd
--- /dev/null
+++ b/problem56.erl
@@ -0,0 +1,26 @@
+-module(problem56).
+-export([solve/0]).
+
+solve() ->
+ lists:max(gen_sums(99)).
+
+gen_sums(M) ->
+ [digital_sum(X) || X <- gen_list(M)].
+
+gen_list(M) ->
+ L = lists:seq(1,M),
+ [pow(A,B) || A <- L, B <- L].
+
+digital_sum(Number) when is_integer(Number) ->
+ digital_sum(integer_to_list(Number));
+digital_sum([]) ->
+ 0;
+digital_sum([H|T]) ->
+ (H-48) + digital_sum(T).
+
+pow(_,0) ->
+ 1;
+pow(B,1) ->
+ B;
+pow(B,E) ->
+ B * pow(B,E-1).
diff --git a/problem6.erl b/problem6.erl
new file mode 100755
index 0000000..34a0a01
--- /dev/null
+++ b/problem6.erl
@@ -0,0 +1,22 @@
+-module(problem6).
+-export([solve/0]).
+
+solve() -> diff(lists:seq(1,100)).
+
+diff(List) ->
+ M = sum_of_squares(List),
+ N = square_of_sum(List),
+ if
+ M < N ->
+ N - M;
+ M > N ->
+ M - N;
+ true ->
+ 0
+ end.
+
+sum_of_squares(List) ->
+ lists:sum(lists:map(fun(X) -> X*X end, List)).
+square_of_sum(List) ->
+ O = lists:sum(List),
+ O*O.
diff --git a/problem7.erl b/problem7.erl
new file mode 100755
index 0000000..1a6c273
--- /dev/null
+++ b/problem7.erl
@@ -0,0 +1,32 @@
+-module(problem7).
+-export([solve/0]).
+
+solve() -> gen_sized([2,3],10001).
+
+gen_sized(List, Size) ->
+ case length(List) of
+ Size ->
+ lists:nth(Size,List);
+ _ ->
+ gen_sized(gen_next(List),Size)
+ end.
+gen_next(List) ->
+ gen_next(List, lists:max(List) + 1).
+gen_next(List, Next) ->
+ Q = will_divide(Next, List),
+ if
+ Q ->
+ gen_next(List, Next + 1);
+ true ->
+ List ++ [Next]
+ end.
+
+will_divide(_, []) ->
+ false;
+will_divide(Num, [H|T]) ->
+ if
+ Num rem H =:= 0 ->
+ true;
+ true ->
+ will_divide(Num, T)
+ end.
diff --git a/problem71.erl b/problem71.erl
new file mode 100755
index 0000000..7495b0f
--- /dev/null
+++ b/problem71.erl
@@ -0,0 +1,15 @@
+-module(problem71).
+-export([solve/0]).
+
+solve() ->
+ find(genlist()).
+
+find([{A,_},{3,7}|_]) -> A;
+find(L) -> find(tl(L)).
+
+genlist() ->
+ O = lists:seq(1,1000000),
+ [ {N, D} || N <- O, D <- O, N < D, gcd(N,D) =:= 1 ].
+
+gcd(A, 0) -> A;
+gcd(A, B) -> gcd(B, A rem B).
diff --git a/problem73.erl b/problem73.erl
new file mode 100755
index 0000000..6b20bb7
--- /dev/null
+++ b/problem73.erl
@@ -0,0 +1,12 @@
+-module(problem73).
+-export([solve/0]).
+
+solve() ->
+ length([ X || X <- genlist(), X > 1/3, X < 1/2]).
+
+genlist() ->
+ O = lists:seq(1,10000),
+ [ N / D || N <- O, D <- O, N < D, gcd(N,D) =:= 1 ].
+
+gcd(A, 0) -> A;
+gcd(A, B) -> gcd(B, A rem B).
diff --git a/problem8.erl b/problem8.erl
new file mode 100755
index 0000000..fdc83ac
--- /dev/null
+++ b/problem8.erl
@@ -0,0 +1,18 @@
+-module(problem8).
+-export([solve/0]).
+-import(problem8a,[getnum/0]).
+
+solve() ->
+ work(getnum(),0).
+
+
+work([_,_,_,_],Acc) ->
+ Acc;
+work([A,B,C,D,E|T],Acc) ->
+ F = A*B*C*D*E,
+ if
+ F > Acc ->
+ work([B,C,D,E|T],F);
+ true ->
+ work([B,C,D,E|T],Acc)
+ end.
diff --git a/problem8a.erl b/problem8a.erl
new file mode 100755
index 0000000..c799dab
--- /dev/null
+++ b/problem8a.erl
@@ -0,0 +1,5 @@
+-module(problem8a).
+-export([getnum/0]).
+
+getnum() ->
+ [7,3,1,6,7,1,7,6,5,3,1,3,3,0,6,2,4,9,1,9,2,2,5,1,1,9,6,7,4,4,2,6,5,7,4,7,4,2,3,5,5,3,4,9,1,9,4,9,3,4,9,6,9,8,3,5,2,0,3,1,2,7,7,4,5,0,6,3,2,6,2,3,9,5,7,8,3,1,8,0,1,6,9,8,4,8,0,1,8,6,9,4,7,8,8,5,1,8,4,3,8,5,8,6,1,5,6,0,7,8,9,1,1,2,9,4,9,4,9,5,4,5,9,5,0,1,7,3,7,9,5,8,3,3,1,9,5,2,8,5,3,2,0,8,8,0,5,5,1,1,1,2,5,4,0,6,9,8,7,4,7,1,5,8,5,2,3,8,6,3,0,5,0,7,1,5,6,9,3,2,9,0,9,6,3,2,9,5,2,2,7,4,4,3,0,4,3,5,5,7,6,6,8,9,6,6,4,8,9,5,0,4,4,5,2,4,4,5,2,3,1,6,1,7,3,1,8,5,6,4,0,3,0,9,8,7,1,1,1,2,1,7,2,2,3,8,3,1,1,3,6,2,2,2,9,8,9,3,4,2,3,3,8,0,3,0,8,1,3,5,3,3,6,2,7,6,6,1,4,2,8,2,8,0,6,4,4,4,4,8,6,6,4,5,2,3,8,7,4,9,3,0,3,5,8,9,0,7,2,9,6,2,9,0,4,9,1,5,6,0,4,4,0,7,7,2,3,9,0,7,1,3,8,1,0,5,1,5,8,5,9,3,0,7,9,6,0,8,6,6,7,0,1,7,2,4,2,7,1,2,1,8,8,3,9,9,8,7,9,7,9,0,8,7,9,2,2,7,4,9,2,1,9,0,1,6,9,9,7,2,0,8,8,8,0,9,3,7,7,6,6,5,7,2,7,3,3,3,0,0,1,0,5,3,3,6,7,8,8,1,2,2,0,2,3,5,4,2,1,8,0,9,7,5,1,2,5,4,5,4,0,5,9,4,7,5,2,2,4,3,5,2,5,8,4,9,0,7,7,1,1,6,7,0,5,5,6,0,1,3,6,0,4,8,3,9,5,8,6,4,4,6,7,0,6,3,2,4,4,1,5,7,2,2,1,5,5,3,9,7,5,3,6,9,7,8,1,7,9,7,7,8,4,6,1,7,4,0,6,4,9,5,5,1,4,9,2,9,0,8,6,2,5,6,9,3,2,1,9,7,8,4,6,8,6,2,2,4,8,2,8,3,9,7,2,2,4,1,3,7,5,6,5,7,0,5,6,0,5,7,4,9,0,2,6,1,4,0,7,9,7,2,9,6,8,6,5,2,4,1,4,5,3,5,1,0,0,4,7,4,8,2,1,6,6,3,7,0,4,8,4,4,0,3,1,9,9,8,9,0,0,0,8,8,9,5,2,4,3,4,5,0,6,5,8,5,4,1,2,2,7,5,8,8,6,6,6,8,8,1,1,6,4,2,7,1,7,1,4,7,9,9,2,4,4,4,2,9,2,8,2,3,0,8,6,3,4,6,5,6,7,4,8,1,3,9,1,9,1,2,3,1,6,2,8,2,4,5,8,6,1,7,8,6,6,4,5,8,3,5,9,1,2,4,5,6,6,5,2,9,4,7,6,5,4,5,6,8,2,8,4,8,9,1,2,8,8,3,1,4,2,6,0,7,6,9,0,0,4,2,2,4,2,1,9,0,2,2,6,7,1,0,5,5,6,2,6,3,2,1,1,1,1,1,0,9,3,7,0,5,4,4,2,1,7,5,0,6,9,4,1,6,5,8,9,6,0,4,0,8,0,7,1,9,8,4,0,3,8,5,0,9,6,2,4,5,5,4,4,4,3,6,2,9,8,1,2,3,0,9,8,7,8,7,9,9,2,7,2,4,4,2,8,4,9,0,9,1,8,8,8,4,5,8,0,1,5,6,1,6,6,0,9,7,9,1,9,1,3,3,8,7,5,4,9,9,2,0,0,5,2,4,0,6,3,6,8,9,9,1,2,5,6,0,7,1,7,6,0,6,0,5,8,8,6,1,1,6,4,6,7,1,0,9,4,0,5,0,7,7,5,4,1,0,0,2,2,5,6,9,8,3,1,5,5,2,0,0,0,5,5,9,3,5,7,2,9,7,2,5,7,1,6,3,6,2,6,9,5,6,1,8,8,2,6,7,0,4,2,8,2,5,2,4,8,3,6,0,0,8,2,3,2,5,7,5,3,0,4,2,0,7,5,2,9,6,3,4,5,0].
diff --git a/problem9.erl b/problem9.erl
new file mode 100755
index 0000000..2948d18
--- /dev/null
+++ b/problem9.erl
@@ -0,0 +1,10 @@
+-module(problem9).
+-export([solve/0]).
+
+solve() ->
+ [{A,B,C}|_] = pythag(1000),
+ A*B*C.
+
+pythag(N) ->
+ D = lists:seq(1,N),
+ [{A,B,C} || A <- D, B <- D, C <- D, A+B+C=:=N, A*A+B*B=:=C*C].
diff --git a/problem92.erl b/problem92.erl
new file mode 100755
index 0000000..3e4c5fe
--- /dev/null
+++ b/problem92.erl
@@ -0,0 +1,19 @@
+-module(problem92).
+-export([solve/0]).
+-import(lists,[filter/2,seq/2]).
+
+solve() ->
+ L = [ work(X) || X <- seq(1,9999999) ],
+ length(filter(fun(X) -> X end, L)).
+
+work(1) ->
+ false;
+work(89) ->
+ true;
+work(N) ->
+ work(add_squares([ X - 48 || X <- integer_to_list(N) ])).
+
+add_squares([]) ->
+ 0;
+add_squares([H|T]) ->
+ (H * H) + add_squares(T).
diff --git a/problem97.erl b/problem97.erl
new file mode 100755
index 0000000..5a7f6b6
--- /dev/null
+++ b/problem97.erl
@@ -0,0 +1,8 @@
+-module(problem97).
+-export([solve/0]).
+
+solve() -> (28433 * pow(7830457))+1.
+
+pow(E) -> pow2(2,E).
+pow2(B,1) -> B;
+pow2(B,E) -> pow2(2*B, E-1).
diff --git a/problem99.erl b/problem99.erl
new file mode 100755
index 0000000..445b767
--- /dev/null
+++ b/problem99.erl
@@ -0,0 +1,29 @@
+-module(problem99).
+-export([pow/2,solve/0]).
+-import(problem99a,[getpairs/0]).
+
+solve() ->
+ work(getpairs(),[]).
+
+work([],L) ->
+ maxn(L);
+work([{A,B}|T],L) ->
+ work(T,[round(pow(A,B))|L]).
+
+maxn(L) ->
+ mwork(1,lists:reverse(L),1,0).
+
+mwork(_,[],M,_) ->
+ M;
+mwork(N,[H|T],M,O) ->
+ if
+ H > O ->
+ mwork(N+1,T,N,H);
+ true ->
+ mwork(N+1,T,M,O)
+ end.
+
+pow(X, N) when is_integer(N), N >= 0 -> pow(X, N, 1).
+
+pow(_, 0, P) -> P;
+pow(X, N, A) -> pow(X, N-1, A*X).
diff --git a/problem99a.erl b/problem99a.erl
new file mode 100755
index 0000000..89f96d4
--- /dev/null
+++ b/problem99a.erl
@@ -0,0 +1,3 @@
+-module(problem99a).
+-export([getpairs/0]).
+getpairs() -> [{519432,525806},{632382,518061},{78864,613712},{466580,530130},{780495,510032},{525895,525320},{15991,714883},{960290,502358},{760018,511029},{166800,575487},{210884,564478},{555151,523163},{681146,515199},{563395,522587},{738250,512126},{923525,503780},{595148,520429},{177108,572629},{750923,511482},{440902,532446},{881418,505504},{422489,534197},{979858,501616},{685893,514935},{747477,511661},{167214,575367},{234140,559696},{940238,503122},{728969,512609},{232083,560102},{900971,504694},{688801,514772},{189664,569402},{891022,505104},{445689,531996},{119570,591871},{821453,508118},{371084,539600},{911745,504251},{623655,518600},{144361,582486},{352442,541775},{420726,534367},{295298,549387},{6530,787777},{468397,529976},{672336,515696},{431861,533289},{84228,610150},{805376,508857},{444409,532117},{33833,663511},{381850,538396},{402931,536157},{92901,604930},{304825,548004},{731917,512452},{753734,511344},{51894,637373},{151578,580103},{295075,549421},{303590,548183},{333594,544123},{683952,515042},{60090,628880},{951420,502692},{28335,674991},{714940,513349},{343858,542826},{549279,523586},{804571,508887},{260653,554881},{291399,549966},{402342,536213},{408889,535550},{40328,652524},{375856,539061},{768907,510590},{165993,575715},{976327,501755},{898500,504795},{360404,540830},{478714,529095},{694144,514472},{488726,528258},{841380,507226},{328012,544839},{22389,690868},{604053,519852},{329514,544641},{772965,510390},{492798,527927},{30125,670983},{895603,504906},{450785,531539},{840237,507276},{380711,538522},{63577,625673},{76801,615157},{502694,527123},{597706,520257},{310484,547206},{944468,502959},{121283,591152},{451131,531507},{566499,522367},{425373,533918},{40240,652665},{39130,654392},{714926,513355},{469219,529903},{806929,508783},{287970,550487},{92189,605332},{103841,599094},{671839,515725},{452048,531421},{987837,501323},{935192,503321},{88585,607450},{613883,519216},{144551,582413},{647359,517155},{213902,563816},{184120,570789},{258126,555322},{502546,527130},{407655,535678},{401528,536306},{477490,529193},{841085,507237},{732831,512408},{833000,507595},{904694,504542},{581435,521348},{455545,531110},{873558,505829},{94916,603796},{720176,513068},{545034,523891},{246348,557409},{556452,523079},{832015,507634},{173663,573564},{502634,527125},{250732,556611},{569786,522139},{216919,563178},{521815,525623},{92304,605270},{164446,576167},{753413,511364},{11410,740712},{448845,531712},{925072,503725},{564888,522477},{7062,780812},{641155,517535},{738878,512100},{636204,517828},{372540,539436},{443162,532237},{571192,522042},{655350,516680},{299741,548735},{581914,521307},{965471,502156},{513441,526277},{808682,508700},{237589,559034},{543300,524025},{804712,508889},{247511,557192},{543486,524008},{504383,526992},{326529,545039},{792493,509458},{86033,609017},{126554,589005},{579379,521481},{948026,502823},{404777,535969},{265767,554022},{266876,553840},{46631,643714},{492397,527958},{856106,506581},{795757,509305},{748946,511584},{294694,549480},{409781,535463},{775887,510253},{543747,523991},{210592,564536},{517119,525990},{520253,525751},{247926,557124},{592141,520626},{346580,542492},{544969,523902},{506501,526817},{244520,557738},{144745,582349},{69274,620858},{292620,549784},{926027,503687},{736320,512225},{515528,526113},{407549,535688},{848089,506927},{24141,685711},{9224,757964},{980684,501586},{175259,573121},{489160,528216},{878970,505604},{969546,502002},{525207,525365},{690461,514675},{156510,578551},{659778,516426},{468739,529945},{765252,510770},{76703,615230},{165151,575959},{29779,671736},{928865,503569},{577538,521605},{927555,503618},{185377,570477},{974756,501809},{800130,509093},{217016,563153},{365709,540216},{774508,510320},{588716,520851},{631673,518104},{954076,502590},{777828,510161},{990659,501222},{597799,520254},{786905,509727},{512547,526348},{756449,511212},{869787,505988},{653747,516779},{84623,609900},{839698,507295},{30159,670909},{797275,509234},{678136,515373},{897144,504851},{989554,501263},{413292,535106},{55297,633667},{788650,509637},{486748,528417},{150724,580377},{56434,632490},{77207,614869},{588631,520859},{611619,519367},{100006,601055},{528924,525093},{190225,569257},{851155,506789},{682593,515114},{613043,519275},{514673,526183},{877634,505655},{878905,505602},{1926,914951},{613245,519259},{152481,579816},{841774,507203},{71060,619442},{865335,506175},{90244,606469},{302156,548388},{399059,536557},{478465,529113},{558601,522925},{69132,620966},{267663,553700},{988276,501310},{378354,538787},{529909,525014},{161733,576968},{758541,511109},{823425,508024},{149821,580667},{269258,553438},{481152,528891},{120871,591322},{972322,501901},{981350,501567},{676129,515483},{950860,502717},{119000,592114},{392252,537272},{191618,568919},{946699,502874},{289555,550247},{799322,509139},{703886,513942},{194812,568143},{261823,554685},{203052,566221},{217330,563093},{734748,512313},{391759,537328},{807052,508777},{564467,522510},{59186,629748},{113447,594545},{518063,525916},{905944,504492},{613922,519213},{439093,532607},{445946,531981},{230530,560399},{297887,549007},{459029,530797},{403692,536075},{855118,506616},{963127,502245},{841711,507208},{407411,535699},{924729,503735},{914823,504132},{333725,544101},{176345,572832},{912507,504225},{411273,535308},{259774,555036},{632853,518038},{119723,591801},{163902,576321},{22691,689944},{402427,536212},{175769,572988},{837260,507402},{603432,519893},{313679,546767},{538165,524394},{549026,523608},{61083,627945},{898345,504798},{992556,501153},{369999,539727},{32847,665404},{891292,505088},{152715,579732},{824104,507997},{234057,559711},{730507,512532},{960529,502340},{388395,537687},{958170,502437},{57105,631806},{186025,570311},{993043,501133},{576770,521664},{215319,563513},{927342,503628},{521353,525666},{39563,653705},{752516,511408},{110755,595770},{309749,547305},{374379,539224},{919184,503952},{990652,501226},{647780,517135},{187177,570017},{168938,574877},{649558,517023},{278126,552016},{162039,576868},{658512,516499},{498115,527486},{896583,504868},{561170,522740},{747772,511647},{775093,510294},{652081,516882},{724905,512824},{499707,527365},{47388,642755},{646668,517204},{571700,522007},{180430,571747},{710015,513617},{435522,532941},{98137,602041},{759176,511070},{486124,528467},{526942,525236},{878921,505604},{408313,535602},{926980,503640},{882353,505459},{566887,522345},{3326,853312},{911981,504248},{416309,534800},{392991,537199},{622829,518651},{148647,581055},{496483,527624},{666314,516044},{48562,641293},{672618,515684},{443676,532187},{274065,552661},{265386,554079},{347668,542358},{31816,667448},{181575,571446},{961289,502320},{365689,540214},{987950,501317},{932299,503440},{27388,677243},{746701,511701},{492258,527969},{147823,581323},{57918,630985},{838849,507333},{678038,515375},{27852,676130},{850241,506828},{818403,508253},{131717,587014},{850216,506834},{904848,504529},{189758,569380},{392845,537217},{470876,529761},{925353,503711},{285431,550877},{454098,531234},{823910,508003},{318493,546112},{766067,510730},{261277,554775},{421530,534289},{694130,514478},{120439,591498},{213308,563949},{854063,506662},{365255,540263},{165437,575872},{662240,516281},{289970,550181},{847977,506933},{546083,523816},{413252,535113},{975829,501767},{361540,540701},{235522,559435},{224643,561577},{736350,512229},{328303,544808},{35022,661330},{307838,547578},{474366,529458},{873755,505819},{73978,617220},{827387,507845},{670830,515791},{326511,545034},{309909,547285},{400970,536363},{884827,505352},{718307,513175},{28462,674699},{599384,520150},{253565,556111},{284009,551093},{343403,542876},{446557,531921},{992372,501160},{961601,502308},{696629,514342},{919537,503945},{894709,504944},{892201,505051},{358160,541097},{448503,531745},{832156,507636},{920045,503924},{926137,503675},{416754,534757},{254422,555966},{92498,605151},{826833,507873},{660716,516371},{689335,514746},{160045,577467},{814642,508425},{969939,501993},{242856,558047},{76302,615517},{472083,529653},{587101,520964},{99066,601543},{498005,527503},{709800,513624},{708000,513716},{20171,698134},{285020,550936},{266564,553891},{981563,501557},{846502,506991},{334,1190800},{209268,564829},{9844,752610},{996519,501007},{410059,535426},{432931,533188},{848012,506929},{966803,502110},{983434,501486},{160700,577267},{504374,526989},{832061,507640},{392825,537214},{443842,532165},{440352,532492},{745125,511776},{13718,726392},{661753,516312},{70500,619875},{436952,532814},{424724,533973},{21954,692224},{262490,554567},{716622,513264},{907584,504425},{60086,628882},{837123,507412},{971345,501940},{947162,502855},{139920,584021},{68330,621624},{666452,516038},{731446,512481},{953350,502619},{183157,571042},{845400,507045},{651548,516910},{20399,697344},{861779,506331},{629771,518229},{801706,509026},{189207,569512},{737501,512168},{719272,513115},{479285,529045},{136046,585401},{896746,504860},{891735,505067},{684771,514999},{865309,506184},{379066,538702},{503117,527090},{621780,518717},{209518,564775},{677135,515423},{987500,501340},{197049,567613},{329315,544673},{236756,559196},{357092,541226},{520440,525733},{213471,563911},{956852,502490},{702223,514032},{404943,535955},{178880,572152},{689477,514734},{691351,514630},{866669,506128},{370561,539656},{739805,512051},{71060,619441},{624861,518534},{261660,554714},{366137,540160},{166054,575698},{601878,519990},{153445,579501},{279899,551729},{379166,538691},{423209,534125},{675310,515526},{145641,582050},{691353,514627},{917468,504026},{284778,550976},{81040,612235},{161699,576978},{616394,519057},{767490,510661},{156896,578431},{427408,533714},{254849,555884},{737217,512182},{897133,504851},{203815,566051},{270822,553189},{135854,585475},{778805,510111},{784373,509847},{305426,547921},{733418,512375},{732087,512448},{540668,524215},{702898,513996},{628057,518328},{640280,517587},{422405,534204},{10604,746569},{746038,511733},{839808,507293},{457417,530938},{479030,529064},{341758,543090},{620223,518824},{251661,556451},{561790,522696},{497733,527521},{724201,512863},{489217,528217},{415623,534867},{624610,518548},{847541,506953},{432295,533249},{400391,536421},{961158,502319},{139173,584284},{421225,534315},{579083,521501},{74274,617000},{701142,514087},{374465,539219},{217814,562985},{358972,540995},{88629,607424},{288597,550389},{285819,550812},{538400,524385},{809930,508645},{738326,512126},{955461,502535},{163829,576343},{826475,507891},{376488,538987},{102234,599905},{114650,594002},{52815,636341},{434037,533082},{804744,508880},{98385,601905},{856620,506559},{220057,562517},{844734,507078},{150677,580387},{558697,522917},{621751,518719},{207067,565321},{135297,585677},{932968,503404},{604456,519822},{579728,521462},{244138,557813},{706487,513800},{711627,513523},{853833,506674},{497220,527562},{59428,629511},{564845,522486},{623621,518603},{242689,558077},{125091,589591},{363819,540432},{686453,514901},{656813,516594},{489901,528155},{386380,537905},{542819,524052},{243987,557841},{693412,514514},{488484,528271},{896331,504881},{336730,543721},{728298,512647},{604215,519840},{153729,579413},{595687,520398},{540360,524240},{245779,557511},{924873,503730},{509628,526577},{528523,525122},{3509,847707},{522756,525555},{895447,504922},{44840,646067},{45860,644715},{463487,530404},{398164,536654},{894483,504959},{619415,518874},{966306,502129},{990922,501212},{835756,507474},{548881,523618},{453578,531282},{474993,529410},{80085,612879},{737091,512193},{50789,638638},{979768,501620},{792018,509483},{665001,516122},{86552,608694},{462772,530469},{589233,520821},{891694,505072},{592605,520594},{209645,564741},{42531,649269},{554376,523226},{803814,508929},{334157,544042},{175836,572970},{868379,506051},{658166,516520},{278203,551995},{966198,502126},{627162,518387},{296774,549165},{311803,547027},{843797,507118},{702304,514032},{563875,522553},{33103,664910},{191932,568841},{543514,524006},{506835,526794},{868368,506052},{847025,506971},{678623,515342},{876139,505726},{571997,521984},{598632,520198},{213590,563892},{625404,518497},{726508,512738},{689426,514738},{332495,544264},{411366,535302},{242546,558110},{315209,546555},{797544,509219},{93889,604371},{858879,506454},{124906,589666},{449072,531693},{235960,559345},{642403,517454},{720567,513047},{705534,513858},{603692,519870},{488137,528302},{157370,578285},{63515,625730},{666326,516041},{619226,518883},{443613,532186},{597717,520257},{96225,603069},{86940,608450},{40725,651929},{460976,530625},{268875,553508},{270671,553214},{363254,540500},{384248,538137},{762889,510892},{377941,538833},{278878,551890},{176615,572755},{860008,506412},{944392,502967},{608395,519571},{225283,561450},{45095,645728},{333798,544090},{625733,518476},{995584,501037},{506135,526853},{238050,558952},{557943,522972},{530978,524938},{634244,517949},{177168,572616},{85200,609541},{953043,502630},{523661,525484},{999295,500902},{840803,507246},{961490,502312},{471747,529685},{380705,538523},{911180,504275},{334149,544046},{478992,529065},{325789,545133},{335884,543826},{426976,533760},{749007,511582},{667067,516000},{607586,519623},{674054,515599},{188534,569675},{565185,522464},{172090,573988},{87592,608052},{907432,504424},{8912,760841},{928318,503590},{757917,511138},{718693,513153},{315141,546566},{728326,512645},{353492,541647},{638429,517695},{628892,518280},{877286,505672},{620895,518778},{385878,537959},{423311,534113},{633501,517997},{884833,505360},{883402,505416},{999665,500894},{708395,513697},{548142,523667},{756491,511205},{987352,501340},{766520,510705},{591775,520647},{833758,507563},{843890,507108},{925551,503698},{74816,616598},{646942,517187},{354923,541481},{256291,555638},{634470,517942},{930904,503494},{134221,586071},{282663,551304},{986070,501394},{123636,590176},{123678,590164},{481717,528841},{423076,534137},{866246,506145},{93313,604697},{783632,509880},{317066,546304},{502977,527103},{141272,583545},{71708,618938},{617748,518975},{581190,521362},{193824,568382},{682368,515131},{352956,541712},{351375,541905},{505362,526909},{905165,504518},{128645,588188},{267143,553787},{158409,577965},{482776,528754},{628896,518282},{485233,528547},{563606,522574},{111001,595655},{115920,593445},{365510,540237},{959724,502374},{938763,503184},{930044,503520},{970959,501956},{913658,504176},{68117,621790},{989729,501253},{567697,522288},{820427,508163},{54236,634794},{291557,549938},{124961,589646},{403177,536130},{405421,535899},{410233,535417},{815111,508403},{213176,563974},{83099,610879},{998588,500934},{513640,526263},{129817,587733},{1820,921851},{287584,550539},{299160,548820},{860621,506386},{529258,525059},{586297,521017},{953406,502616},{441234,532410},{986217,501386},{781938,509957},{461247,530595},{735424,512277},{146623,581722},{839838,507288},{510667,526494},{935085,503327},{737523,512167},{303455,548204},{992779,501145},{60240,628739},{939095,503174},{794368,509370},{501825,527189},{459028,530798},{884641,505363},{512287,526364},{835165,507499},{307723,547590},{160587,577304},{735043,512300},{493289,527887},{110717,595785},{306480,547772},{318593,546089},{179810,571911},{200531,566799},{314999,546580},{197020,567622},{301465,548487},{237808,559000},{131944,586923},{882527,505449},{468117,530003},{711319,513541},{156240,578628},{965452,502162},{992756,501148},{437959,532715},{739938,512046},{614249,519196},{391496,537356},{62746,626418},{688215,514806},{75501,616091},{883573,505412},{558824,522910},{759371,511061},{173913,573489},{891351,505089},{727464,512693},{164833,576051},{812317,508529},{540320,524243},{698061,514257},{69149,620952},{471673,529694},{159092,577753},{428134,533653},{89997,606608},{711061,513557},{779403,510081},{203327,566155},{798176,509187},{667688,515963},{636120,517833},{137410,584913},{217615,563034},{556887,523038},{667229,515991},{672276,515708},{325361,545187},{172115,573985},{13846,725685}].
diff --git a/run b/run
new file mode 100755
index 0000000..36d1dfa
--- /dev/null
+++ b/run
@@ -0,0 +1,7 @@
+#!/bin/bash
+echo "Compiling..."
+erlc -W problem$1.erl
+echo "Compiled!"
+echo "Running..."
+time erun $1
+echo "Done!"