def decline_weak_feminine_noun(ns: str, gs: str, np: str):
    """
    Gives the full declension of weak feminine nouns.

    >>> decline_weak_feminine_noun("saga", "sögu", "sögur")
    saga
    sögu
    sögu
    sögu
    sögur
    sögur
    sögum
    sagna

    >>> decline_weak_feminine_noun("kona", "konu", "konur")
    kona
    konu
    konu
    konu
    konur
    konur
    konum
    kvenna

    >>> decline_weak_feminine_noun("kirkja", "kirkju", "kirkjur")
    kirkja
    kirkju
    kirkju
    kirkju
    kirkjur
    kirkjur
    kirkjum
    kirkna


    >>> decline_weak_feminine_noun("völva", "völu", "völur")
    völva
    völu
    völu
    völu
    völur
    völur
    völum
    völna

    >>> decline_weak_feminine_noun("speki", "speki", "")
    speki
    speki
    speki
    speki

    >>> decline_weak_feminine_noun("reiði", "reiði", "")
    reiði
    reiði
    reiði
    reiði

    >>> decline_weak_feminine_noun("elli", "elli", "")
    elli
    elli
    elli
    elli

    >>> decline_weak_feminine_noun("frœði", "frœði", "")
    frœði
    frœði
    frœði
    frœði

    It is to note that the genitive plural of völva is not attested so the given form is analogously reconstructed.

    The main pattern is:
    -a
    -u
    -u
    -u
    -ur
    -ur
    -um
    -na

    :param ns: nominative singular
    :param gs: genitive singular
    :param np: nominative plural
    :return:
    """
    if ns[-1] == 'i' and gs[-1] == 'i' and not np:
        print(ns)
        print(ns)
        print(ns)
        print(ns)
    else:
        print(ns)
        print(gs)
        print(gs)
        print(gs)
        print(np)
        print(np)
        print(np[:-1] + 'm')
        if ns == 'kona':
            print('kvenna')
        elif ns[-2] == 'v' or ns[-2] == 'j':
            print(ns[:-2] + 'na')
        else:
            print(ns[:-1] + 'na')
