Package: saldo-python
Saldo-inflectorSaldo inflector is a morphological inflector for Swedish. It is built from the Haskell source codereleased by Språkbanken. (Scroll to the bottom of the page and look in the archive labeled SALDO v.1.0)The morphological paradigms for Saldo were carved out from the source code and adapted to build (hopefully reproducibly) using a modern Haskell stack. Glue code was written such that these paradigms can be used from Python:>>>importsaldo>>>saldo.paradigm("nn_1u_ros","ros"){'sg indef nom':['ros'],'sg indef gen':['ros'],'sg def nom':['rosen'],'sg def gen':['rosens'],'pl indef nom':['rosor'],'pl indef gen':['rosors'],'pl def nom':['rosorna'],'pl def gen':['rosornas'],'comp':['ros-','ros']}>>>saldo.paradigm("nn_0n_cesium","cesium")["sg def nom"]['cesiet','cesiumet','cesium']This library supports amd64 and aarch64 Linux and macOS. There is no fundamental reason as to why it couldn't support Windows, the effort to build thedllhas just not been expended as of yet.InstallationPypiSimplypip install saldo-inflector.Building for LinuxPrerequisite: a working Docker environment andmake. Domakedocker-python-linux-amd64ormakedocker-python-linux-aarch64depending on which architecture you wish to build for. The resultant.whlshould pop intosaldo-python/dist. It can be installed eg. with pip like any other.whl:pipinstallpath/to/the.whlNB: The docker command copies the files from the subdirectories and the Makefile over to the container. If you are building both inside and outside of the docker image (both for Linux and macOS), you should probably do Linux first so as to not copy errant files created by the non-containerized build over.Building for macOSPrerequisite:make,stackandpython3environment (venv should be the easiest) with recent versions ofbuildandwheel.Domake. Cross-building between different macOS architectures isn't supported as of now.UsageImport theparadigm(paradigm_name, word)function fromsaldo.paradigm_nameis one of the paradigms listed below andwordis an arbitrary lemma to return the paradigm of. The function returns adict[str, list[str]]if the paradigm is found andNoneotherwise.ParadigmsThe following paradigms are supported (ostensibly the ones from SALDO v.1.0). Individual forms vary between paradigms.Paradigm nameExample phraseab_1_fortfortab_i_inteinteab_is_främstfrämstaba_i_dvsdvsabm_i_till_exempeltill exempelav_0_lastgammallastgammalav_0_medelstormedelstorav_1_akutakutav_1_blåblåav_1_bredbredav_1_bryddbryddav_1_granngrannav_1_gulgulav_1_latlatav_1_nynyav_1_rundrundav_1_stumstumav_1_utbrunnenutbrunnenav_i_diversediversein_i_ajajinm_i_aja_bajaaja bajakn_i_ochochnl_g_halvannanhalvannannl_g_tutunl_i_iinl_n_11nl_n_elvaelvanl_n_enennl_n_femfemnl_n_fyrafyranl_n_hundrahundranl_n_sexsexnl_n_tiotionl_n_tolvtolvnl_n_tretrenl_n_tvåtvånl_n_åttaåttann_0n_babbelbabbelnn_0n_cesiumcesiumnn_0n_kaoskaosnn_0n_oväsenoväsennn_0n_toapappertoapappernn_0n_raseriraserinn_0n_skumskumnn_0n_syresyrenn_0u_akribiakribinn_0u_antimateriaantimateriann_0u_fridfridnn_0u_samverkansamverkannn_0u_skamskamnn_0u_trotronn_0v_bikarbonatbikarbonatnn_0v_mannamannann_1u_rosrosnn_2u_aftonaftonnn_2u_brobronn_2u_dotterdotternn_2u_fordranfordrannn_2u_verkanverkannn_2u_frökenfrökennn_2u_karlkarlnn_2u_modermodernn_2u_morgonmorgonnn_2u_munmunnn_3n_giftgiftnn_3n_landlandnn_3n_museummuseumnn_3u_bokboknn_3u_fotfotnn_3u_getgetnn_3u_historiahistoriann_3u_kavaljerkavaljernn_3u_motormotornn_3u_sonsonnn_3u_stadstadnn_3u_tångtångnn_3u_vänvännn_3v_flanellflanellnn_4u_bondebondenn_5n_ansikteansiktenn_5n_bobonn_5u_anmodananmodannn_6n_aberabernn_6n_bladbladnn_6n_foderfodernn_6n_frxfrxnn_6n_papperpappernn_6n_rumrumnn_6n_trädträdnn_6u_akademikerakademikernn_6u_broderbrodernn_6u_faderfadernn_6u_kammarekammarenn_6u_kikarekikarenn_6u_musmusnn_6u_vaktmanvaktmannn_6v_borstborstnn_7u_hithitnn_7u_rangerrangernn_in_vajvajnn_iu_vankvanknn_iv_humhumnn_on_ögaögann_ou_officerofficernn_vn_alfa_abcann_vn_garngarnnn_vn_huvudhuvudnn_vn_kvantumkvantumnn_vn_neutrumneutrumnn_vn_spektrumspektrumnn_vu_blinkerblinkernn_vu_cyklamencyklamennn_vu_dressdressnn_vu_hambohambonn_vu_kaliberkalibernn_vu_playboyplayboynn_vu_triotrionn_vv_borrborrnn_vv_testtestnna_iu_drdrnna_iv_nxnnxnnna_6u_mmpm_fph_alicealicepm_fph_karinkarinpm_fph_lisalisapm_fpm_idunidunpm_hph_bergbergpm_hph_svenssonsvenssonpm_mph_ansgaransgarpm_mph_bobopm_mph_larslarspm_mph_sturesturepm_mpm_odenodenpm_nlf_kremlkremlpm_nlg_delhidelhipm_nlg_eurasieneurasienpm_nlg_göteborggöteborgpm_nlp_benderbenderpm_nlp_sverigesverigepm_nog_volvovolvopm_nop_centerncenternpm_plg_alpernaalpernapm_uag_saabsaabpm_ula_månenmånenpm_ulg_fyrisfyrispm_uwb_hemsöbornahemsöbornapm_uwc_faustfaustpm_uwn_aftonbladetaftonbladetpm_vlf_globenglobenpma_nog_fnfnpma_nop_cufcufpmm_h0ph_de_saussurede saussurepmm_m0ph_bo_ekbo ekpmm_n0lg_new_delhinew delhipmm_n0lg_svarta_havetsvarta havetpmm_n0lp_sri_lankasri lankapmm_n0oe_göteborgs_universitetgöteborgs universitetpmm_n0og_nordiska_rådetnordiska rådetpmm_u0lg_torne_älvtorne älvpmm_u0wb_det_går_anQuo vadis?pmm_n0wm_ring_p1Ring P1pmm_u0ec_alla_hjärtans_dagalla hjärtans dagpmm_u0og_svenska_akademienSvenska Akademienpn_i_manmanpnm_x1_inte_ett_dugginte ett duggpp_i_iivb_1a_lagalagavb_1s_andasandasvb_2a_ansökaansökavb_2a_göragöravb_2a_hyrahyravb_2a_kännakännavb_2a_ledaledavb_2a_läggaläggavb_2a_sättasättavb_2a_vigavigavb_2s_synassynasvb_4a_fallafallavb_4a_flygaflygavb_4a_gegevb_4a_hållahållavb_4a_kommakommavb_4a_ridaridavb_4a_skjutaskjutavb_4a_tillåtatillåtavb_4a_slåslåvb_4a_sesevb_4a_gågåvb_4a_drickadrickavb_4a_bärabäravb_4m_innebärabäravb_4a_tatavb_va_kläklävb_4m_angåangåvb_4m_ståståvb_4m_vinavinavb_va_bringabringann_1u_flickaflickann_2u_bottenbottennn_2u_nyckelnyckelnn_2u_pojkepojkenn_2u_stolstolnn_4u_linjelinjenn_5n_knäknänn_6n_garagegaragenn_6n_segelsegelnn_6u_gåsgåsnn_ou_emeritusemeritusnn_ou_examenexamennn_vn_centrumcentrumnn_vn_nomennomennn_vu_jojojojonn_vu_partnerpartnernn_vv_abdomenabdomenvb_2a_lyftalyftavb_2a_sändasändavb_3a_sysyvb_va_kokakokavb_va_spridaspridaav_2_ungungpm_fph_kleopatrakleopatrapm_uls_storgatanstorgatanpm_noe_harvardharvardpm_utz_bambarabambarapm_vlg_nordsjönnordsjönpm_uoc_operanoperanpm_ueh_upplysningenupplysningenpm_uaa_viggenviggenpm_naw_titanictitanicpm_upm_audhumblaaudhumblapm_uog_polisenpolisenpm_uaa_camelcamelpm_poc_hepstarshepstarspm_naa_kesokesopm_upa_bruntebruntepm_uop_landsorganisationenlandsorganisationenpm_uoe_kursverksamhetenkursverksamhetenpm_uap_vasaordenvasaordenpm_nwm_aktuelltaktuelltpm_nop_eftaeftapm_nog_skatteverketskatteverketpm_nog_knessetknessetpm_nog_interpolinterpolpm_noc_musikforummusikforumpm_nla_solsystemetsolsystemetpm_hph_afafpm_fph_barbrobarbropm_uwa_monalisamonalisapm_upc_ttaps-gruppenttaps-gruppenpm_uop_atlantpaktenatlantpaktenpm_uae_kesokesopm_nwp_charta77charta77pm_nos_gaisgaispm_nog_eftaeftapm_noa_finnairfinnairpm_nes_vasaloppetvasaloppetpm_nap_nobelprisetnobelprisetpm_naa_camelcamelpm_fpm_mariamariapma_woc_ododpma_nwb_blmblmpma_nom_svtsvtpma_nog_ababpma_noa_sassaspma_nam_thxthxpma_naf_jasjaspma_naa_lepleppma_mph_jrjrpma_hph_nnnnpma_noe_gugupma_nlp_eueupma_uwn_dndnpma_ntm_cpcppma_mpm_ststpmm_u0wc_fröken_juliefröken juliepmm_u0la_stora_björnenstora björnenpmm_n0op_grön_ungdomgrön ungdompmm_u0tb_betula_albabetula albapmm_m0ph_birger_jarlbirger jarlpmm_u0oe_svenska_institutionensvenska institutionenpmm_u0aa_koh_i_noorkoh i noorpmm_m0ph_per_olovper olovpmm_m0ph_karl_den_tolftekarl den tolftepmm_m0ph_el_grecoel grecopmm_f0pm_jungfru_mariajungfru mariapmm_n0lf_vita_husetvita husetpmm_m0ph_karl_xiikarl xiipmm_h0ph_jonsson_lindjonsson lindpmm_u0tm_parkinsons_sjukdomparkinsons sjukdompmm_u0op_nysvenska_rörelsennysvenska rörelsenpmm_u0ls_lilla_nygatanlilla nygatanpmm_u0en_big_bangbig bangpmm_u0aw_cutty_sarkcutty sarkpmm_n0oc_ebba_grönebba grönpmm_m0pm_john_blundjohn blundpmm_m0ph_adam_av_bremenadam av bremenpmm_v0lf_notre_damenotre damepmm_u0wn_dagens_nyheterdagens nyheterpmm_u0es_davis_cupdavis cuppmm_u0er_marie_bebådelsemarie bebådelsepmm_u0eh_franska_revolutionenfranska revolutionenpmm_u0ag_rolls_roycerolls roycepmm_p0ph_bröderna_grimbröderna grimpmm_m0ph_plinius_d_yplinius d ypmm_m0pa_pelle_svanslöspelle svanslöspmm_f0ph_eva_ekeva ekpmm_uatm_multipel_sklerosmultipel sklerospmm_uatm_cerebral_parescerebral parespmm_pcpm_hugin_och_muninhugin och muninpmm_f1pm_jungfrun_från_orleansjungfrun från orleanspmm_nu0wn_svenska_dagbladetsvenska dagbladetab_2_brabraab_2_näranäraab_2_mycketmycketab_2_längelängeab_2_illaillaab_2_gärnagärnaab_2_fögafögaab_ik_vidarevidareab_2_liteliteie_i_attattsn_i_omomnn_3n_partipartinn_3u_fiberfibernn_3u_tandtandnn_3u_filmfilmnn_3u_akademiakademinn_dn_rubbetrubbetnn_dp_tropikernatropikernann_du_stampenstampennn_np_ordalagordalagnn_rp_benvärmarebenvärmarenn_rp_grillergrillerpn_o_sånsånpn_o_varsinvarsinpn_o_vemvempn_o_sigsigpn_o_ingeningenpn_o_dendenpn_o_någonnågonpn_o_ingenderaingenderapn_o_vivipn_o_dedepn_o_varendavarendapn_o_varderavarderapn_o_varannanvarannanpn_o_varvarpn_o_sammasammapn_o_ninipn_o_mångenmångenpn_o_jagjagpn_o_högstdensammehögstdensammepn_o_honhonpn_o_hanhanpn_o_enderaenderapn_o_enaenapn_o_dudupn_o_densammadensammapn_o_dennadennapn_o_annanannanal_o_dendennn_vu_mixermixernn_vn_mediummediumnn_on_memorandummemorandumnn_1u_åderådernn_vu_kartkartnn_vn_mirakelmirakelnn_0v_trimtrimnn_0v_tötönn_0n_bitumenbitumennn_vn_lexikonlexikonnn_2u_slarverslarvernn_2u_bräkenbräkennn_2u_sockensockennn_2u_himmelhimmelnn_4n_fängelsefängelsenn_2u_dagdagnn_vu_ponnyponnynn_vu_kollegakollegann_vn_kollikollinn_6u_tumtumnn_6n_universumuniversumnn_0n_glutenglutennn_vu_yardyardnn_vu_svansvannn_vn_tematemann_vn_perfektumperfektumnn_vn_maximummaximumnn_vn_fröfrönn_3u_materiamateriann_0n_deliriumdeliriumnn_vv_fossilfossilnn_vv_librettolibrettonn_vu_safarisafarinn_vu_bungalowbungalownn_ip_honoratioreshonoratioresnn_7u_ladyladynn_6v_kvittenkvittennn_vv_franskafranskann_4v_foliefolienn_3u_donjuandonjuannn_2v_fingerfingernn_2u_bicepsbicepsnn_1u_ultimaultimann_0n_opiumopiumnn_vv_skogsråskogsrånn_vv_prismaprismann_vv_hulthultnn_vu_spanielspanielnn_vu_litteraturkanonlitteraturkanonnn_vu_iglooigloonn_vn_alfa_ioionn_6n_deponensdeponensnn_6n_andeväsenandeväsennn_5n_altarealtarenn_3u_geraniumgeraniumnn_2u_timmatimmann_1u_toffeltoffelnn_0v_dregeldregelnn_0u_kopparkopparnn_vv_paraplyparaplynn_vv_etageetagenn_vv_chifferchiffernn_vv_bolsterbolsternn_vu_tevetevenn_vu_rhododendronrhododendronnn_vu_kofotkofotnn_vu_jourhavandejourhavandenn_vu_jockeyjockeynn_vu_grejgrejnn_vu_drivedrivenn_vu_cellocellonn_vn_traumatraumann_vn_stallstallnn_vn_pipinn_vn_paperpapernn_vn_panoramapanoramann_vn_logiloginn_ou_medikusmedikusnn_6v_årderårdernn_6v_hästskosömhästskosömnn_6u_morbrodermorbrornn_6n_pansarpansarnn_3n_centercenternn_6n_ankareankarenn_3v_plasmaplasmann_3u_papyruspapyrusnn_3n_alluviumalluviumnn_3n_alkalialkalinn_2v_skitskitnn_2u_toddytoddynn_0u_praxispraxisnn_vv_stimulusstimulusnn_vv_rå_gångrånn_vv_ringfingerringfingernn_vv_ordalordalnn_vv_halvankarehalvankarenn_vu_westernwesternnn_vu_torsotorsonn_vu_spångspångnn_vu_spannspannnn_vu_scarfscarfnn_vu_rubelrubelnn_vu_roronn_vu_promovendpromovendnn_vu_presespresesnn_vu_pariapariann_vu_mikronmikronnn_vu_lamalamann_vu_glassglassnn_vu_gladiolusgladiolusnn_vu_babybabynn_vu_albinoalbinonn_vn_ståndståndnn_vn_solosolonn_vn_serumserumnn_vn_scenarioscenarionn_vn_rörönn_vn_rekviemrekviemnn_vn_omenomennn_vn_mineralmineralnn_vn_limlimnn_vn_kompositumkompositumnn_vn_jajann_vn_häradhäradnn_vn_gaggagnn_vn_gagegagenn_vn_apropåapropånn_vn_alfa_zznn_vn_ackordionackordionnn_ov_styckstycknn_ov_diktamendiktamennn_ou_puttoputtonn_ou_pennypennynn_ou_mekanikusmekanikusnn_on_slusshuvudslusshuvudnn_on_gravamengravamennn_7u_sloganslogannn_7n_skinheadskinheadnn_6v_modusmodusnn_6v_datadatann_6u_manmannn_6u_iktusiktusnn_6n_interregnuminterregnumnn_5n_ririnn_3v_gelégelénn_3u_fotnotfotnotnn_3u_faraofaraonn_3u_eforuseforusnn_3n_seminariumseminariumnn_3n_futurumfuturumnn_3n_dominiondominionnn_3v_aktivumaktivumnn_2u_styggerstyggernn_2u_förmiddagförmiddagnn_2u_andurandurnn_1v_antibiotikaantibiotikann_0v_statusstatusnn_0v_hysterihysterinn_0v_facitfacitnn_0u_makadammakadamnn_0u_aortaaortann_0n_karborundumkarborundumnn_0n_kammarkollegiumkammarkollegiumnn_0n_gehennagehennann_2u_bövelbövelav_0s_minstminstav_0_korkadkorkadav_1_enkelenkelav_in_lurtlurtav_id_norranorraav_im_bemäldebemäldeav_ik_smärresmärreavm_ix0_diversediverseavm_io0_diversediverseavm_ia0_diversediverseavm_ip0_diversediverseav_0_skriftlärdskriftlärdvb_1s_gillasgillasvb_1a_sparasparavb_1a_skapaskapavb_1a_ugnsbakaugnsbakavb_1m_vånnavånnavb_1m_kacklakacklavb_1a_unnaunnavb_1a_hädahädavb_4m_ljudaljudavb_4a_farafaravb_2a_levalevavb_2a_stödjastödjavb_2a_säljasäljavb_2a_sägasägavb_2a_motsägamotsägavb_2a_mistamistavb_2a_väljaväljavb_2m_händahändavb_2d_måmåvb_2m_gittagittavb_2a_städjastädjavb_2a_genmälagenmälavb_2m_vägavägavb_2m_hötahötavb_2m_glädjaglädjavb_2m_böraböravb_2a_tämjatämjavb_2a_spörjaspörjavb_2s_blygasblygasvb_2s_trivastrivasvb_2s_nöjasnöjasvb_2s_minnasminnasvb_2s_vämjasvämjasvb_2s_törastörasvb_2s_rymmasrymmasvb_2s_idasidasvb_2s_hövashövasvb_2s_glädjasglädjasvb_2s_giftasgiftasvb_2s_skiljasskiljasvb_va_vikavikavb_va_tvingatvingavb_va_löpalöpavb_vm_fnysafnysavb_vm_avvaraavvaravb_va_växaväxavb_va_stupastupavb_va_lydalydavb_om_skolaskolavb_vm_snikasnikavb_vm_smällasmällavb_va_täljatäljavb_va_tvåtvåvb_va_smältasmältavb_va_förmälaförmälavb_va_besvärjabesvärjavb_om_kunnakunnavb_vm_upphävaupphävavb_vm_undvaraundvaravb_vm_stridastridavb_vm_slutaslutavb_vm_samvarasamvaravb_vm_rykarykavb_vm_nysanysavb_vm_kvidakvidavb_vm_klingaklingavb_vm_gälla_kastreragällavb_vm_galagalavb_vm_dugadugavb_vm_drösadrösavb_vm_drypadrypavb_va_utlöpautlöpavb_va_trädaträdavb_va_strypastrypavb_va_snusmalasnusmalavb_va_skvättaskvättavb_va_simmasimmavb_va_nästanästavb_va_malamalavb_va_kvädakvädavb_va_klyvaklyvavb_va_gäldagäldavb_va_förseförsevb_va_förlöpaförlöpavb_va_framtvingaframtvingavb_va_talatalavb_va_bestridabestridavb_va_beslutabeslutavb_va_begravabegravavb_om_viljaviljavb_om_vetavetavb_om_måstemåstevb_om_hetahetavb_oa_vardavardavb_vs_nypasnypasvb_vs_dväljasdväljasvb_4s_vederfarasvederfarasvb_4s_umgåsumgåsvb_4s_munhuggasmunhuggasvb_4s_bitasbitasvb_4s_hållashållasvb_4s_finnasfinnasvb_4s_stickasstickasvb_4s_slåssslåssvb_4s_sessesvb_4s_gesgivasvb_4m_svälta_1svältavb_va_svälta_2svältavb_4m_förslåförslåvb_4a_stjälastjälavb_4m_varavaravb_4m_sovasovavb_4m_erfaraerfaravb_4a_bliblivb_4a_beståbeståvb_4a_ätaätavb_4a_svärasväravb_4a_emotståemotståvb_4m_sittasittavb_4a_bebevb_4m_rytarytavb_4m_gråtagråtavb_4m_liggaliggavb_4m_lelevb_4m_bekommabekommavb_4m_småsvärasmåsväravb_4m_skåpätaskåpätavb_4m_förevaraförevaravb_4a_stingastingavb_4a_förgätaförgätavb_3a_träträvb_2m_hahaav_0_högerhögerav_0_fullmäktigfullmäktigav_0_världsbästvärldsbästav_0_varevigavarevigaav_0_sanktsanktav_0_pyttelitenpyttelitenav_0_blottblottav_0s_innerstainnerstaav_0s_självastesjälvasteav_0p_samtligasamtligaav_0d_nästanästaav_0d_endaendaav_v_ondondav_v_godgodav_2_gammalgammalav_2_brabraav_v_näranäraav_v_förnämförnämav_v_dåligdåligav_2k_bakrebakreav_2_myckenmyckenav_2_litenlitenav_2_fåfåav_1_orangeorangeav_1_knallknallav_1_campcampav_1_beigebeigeav_1_ballballnnm_vv0_librettoallt i allonnm_0v_facitmodus vivendinnm_0v_mannalingua francannm_du0_stampengordiska knutennnm_vu0_mikrongrand danoisnnm_vu0_triofemme fatalennm_vu0_bungalowspin offnnm_vv0_pain_richepain richennm_vv0_deja_vudéjá vunnm_rp0_grillerscampi frittinnm_vn0_alfa_zettstrukna cnnm_su0_pojkedödens lammungennm_su0_trojanssons frestelsennm_7u0_hitnegro spiritualnnm_7n0_skinheadpractical jokennm_6u0_yenpol magnnm_6n0_bladflygande tefatnnm_5n0_ansikteda caponnm_ip0_honoratioreslika goda kålsuparennm_3u0_filmmedicine kandidatnnm_2u0_stolvinst- och förlusträkningnnm_2u0_nyckelgolden retrievernnm_rp1_vägnarfjärilar i magennnm_1u0_flickamul- och klövsjukannm_0u0_hinhin hålennm_0u0_fridrhode islandsåsnnm_np0_ordalagnordiska språknnm_4u0_linjeeau de colognennm_2u1_stolulv i fåraklädernnm_2u0_pojkevandrande pinnennm_rp0_vägnarreda pengarnnm_rp0_kårarkalla kårarnnm_1u1_flickafnurra på trådennnm_0u0_trocherry brandynnm_0u0_antimateriaidé- och lärdomshistoriannm_in0_vajberått modnnm_iu0_viftgilla gångnnm_dn0_rubbetrubbetnna_0v_pcbpcbnna_0n_hkhknna_0u_jojonna_vv_dnadnanna_6n_kgkgnna_6u_lplpnna_in_exexnna_6n_ekgekgnna_vn_wcwcnna_6v_pmpmnna_2u_bhbhavm_0p0_gulrangen stridigavm_0a0_diverseute efteravm_0x0_utbrunneninte oävenavm_0x0_korkadfly förbannadavm_0a0_korkadså kalladavm_0x0_gulinte så pjåkigavm_0x0_brednaggande godavm_0p1_rundinställd påavm_0p1_gulhal som en ålavm_0p1_bryddstadd iavm_0p0_diverseute efteravm_1p1_bredglad iavm_1p1_akutfäst vidal_o_enennn_0n_hindihindinn_0n_kol-14kol-14nn_0u_hinhinav_0_deputeraddeputeradnn_6u_yenyennn_vu_bagisbagisnn_vu_orderordernn_vu_minutminutav_0_uppsuttenuppsuttenav_0_uppviktuppviktav_v_trångtrångpnm_x1_vad_änvad änpnm_i_ditt_och_dattditt och dattpnm_o_vem_som_helstvem som helstvb_2m_mysamysavb_va_nypanypavb_0d_lysterlystervb_0d_värdesvärdesvb_0d_vederböravederböravb_0d_nådenådevb_0d_lysslyssvb_4d_vederfåsvederfåsvb_4d_sprättasprittavb_id_måndemåndevb_2d_tordetordevb_2d_rädasrädasnnm_6na_segelkort varselnnm_6ua_gåsoplockad gåsnnm_0ua_fridfri lejdnnm_3ua_filmfransysk visitnnm_3ua_enarmad_banditenarmad banditnnm_2ua_pojkefinsk pinnennm_dpc_göranden_och_låtandengöranden och låtandennnm_0n0_hindiperpetuum mobilennm_0na_syrefritt vivrennm_2ua_stolvarm korvnnm_npc_kreti_och_pletikreti och pletiava_i_kunglKungl.vba_ia_jfrjfrppa_i_pgapgappm_i_a_laa lakna_i_oosnm_i_efter_det_attefter det attknm_x_ju_juju juknm_i_vare_sigju juabm_x1_var_änvar änppm_x1_för_skullför skullssm_d2_svinhugg_går_igensvinhugg går igenssm_i1_märk_välmärk välssm_d2_saken_är_biffsaken är biffnlm_gi_tusen_sinom_tusentusen sinom tusenLicenseThe original Saldo is dual-licensed under CC-BY and LGPL v.3. As a result,saldo-inflectoris under the LGPL v.3 license, copyright 2023 Kielikone oy.