diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b7ed52aeeb4c3ae805d67df39ee6573f6fdc8ce6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,87 @@
+##############################
+## Java
+##############################
+.mtj.tmp/
+*.class
+*.jar
+*.war
+*.ear
+*.nar
+hs_err_pid*
+
+##############################
+## Muut bin
+##############################
+*.exe
+*.obj
+*.o
+*.cache
+*.d
+Debug/
+obj/
+bin/
+.svn/
+
+##############################
+## Maven
+##############################
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+.mvn/wrapper/maven-wrapper.jar
+
+##############################
+## Gradle
+##############################
+bin/
+build/
+.gradle
+.gradletasknamecache
+gradle-app.setting
+!gradle-wrapper.jar
+
+##############################
+## IntelliJ
+##############################
+out/
+.idea/
+.idea_modules/
+*.iml
+*.ipr
+*.iws
+
+##############################
+## Eclipse
+##############################
+.settings/
+bin/
+tmp/
+.metadata
+*.tmp
+*.bak
+*.swp
+*~.nib
+local.properties
+.loadpath
+
+##############################
+## NetBeans
+##############################
+nbproject/private/
+build/
+nbbuild/
+dist/
+nbdist/
+nbactions.xml
+nb-configuration.xml
+
+##############################
+## OS X
+##############################
+.DS_Store
\ No newline at end of file
diff --git a/VesanAsetukset/VesanAsetukset.epf b/VesanAsetukset/VesanAsetukset.epf
new file mode 100644
index 0000000000000000000000000000000000000000..82b0c0c66889653f0d22a43b92ddff4705680196
--- /dev/null
+++ b/VesanAsetukset/VesanAsetukset.epf
@@ -0,0 +1,271 @@
+#Tue Jan 01 17:11:37 EET 2019
+\!/=
+/configuration/org.eclipse.core.net/org.eclipse.core.net.hasMigrated=true
+/configuration/org.eclipse.epp.mpc.ui/showOpenFavoritesNotification=false
+/configuration/org.eclipse.tips.ide/activate_at_startup=1
+/configuration/org.eclipse.tips.ide/serve_read_tips=false
+/configuration/org.eclipse.ui.ide/MAX_RECENT_WORKSPACES=10
+/configuration/org.eclipse.ui.ide/RECENT_WORKSPACES=E\:\\ws\\ohj19\ne\:\\ws\\ohj19b\ne\:\\ws\\ohj19a
+/configuration/org.eclipse.ui.ide/RECENT_WORKSPACES_PROTOCOL=3
+/configuration/org.eclipse.ui.ide/SHOW_RECENT_WORKSPACES=false
+/configuration/org.eclipse.ui.ide/SHOW_WORKSPACE_SELECTION_DIALOG=true
+/instance/org.eclipse.ant.ui/useAnnotationsPrefPage=true
+/instance/org.eclipse.ant.ui/useQuickDiffPrefPage=true
+/instance/org.eclipse.core.resources/encoding=UTF-8
+/instance/org.eclipse.core.resources/version=1
+/instance/org.eclipse.debug.ui/org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<launchPerspectives/>\r\n
+/instance/org.eclipse.debug.ui/preferredTargets=default\:default|
+/instance/org.eclipse.fx.ide.ui/scenebuilder.exe=C\:\\devel\\SceneBuilder\\SceneBuilder.exe
+/instance/org.eclipse.help.base/always_external_browser=true
+/instance/org.eclipse.help.base/dialog_infopop=false
+/instance/org.eclipse.help.base/help_view_open_mode=in browser
+/instance/org.eclipse.help.base/search_from_browser=true
+/instance/org.eclipse.help.base/window_infopop=false
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.ECLIPSE_HOME=C\:/devel/ec1812/eclipse/
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_LIB=C\:/Program Files/Java/jdk-11.0.1/lib/jrt-fs.jar
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_SRC=C\:/Program Files/Java/jdk-11.0.1/lib/src.zip
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_SRCROOT=
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JUNIT_HOME=C\:/devel/ec1812/eclipse/plugins/org.junit_4.12.0.v201504281640/
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.M2_REPO=C\:/Users/Vesa/.m2/repository
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.visibilityCheck=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=11
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.comparingIdentical=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.deadCode=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.fallthroughCase=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.fieldHiding=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.finalParameterBound=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadoc=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingDefaultCase=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=protected
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=all_standard_tags
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocTags=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=protected
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingSerialVersion=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.noEffectAssignment=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.nullReference=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.parameterAssignment=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.potentialNullReference=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.rawTypeReference=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.redundantNullCheck=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.typeParameterHiding=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unnecessaryElse=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedLabel=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedLocal=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=disabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedWarningToken=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.release=enabled
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=11
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.blank_lines_before_method=2
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=false
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=false
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=false
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.lineSplit=80
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.tabulation.char=space
+/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.userLibrary.ohj2=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<userlibrary systemlibrary\="false" version\="2">\r\n\t<archive path\="E\:/kurssit/ohj2/ali/Ali.jar">\r\n\t\t<attributes>\r\n\t\t\t<attribute name\="javadoc_location" value\="http\://users.jyu.fi/~vesal/kurssit/ohj2/ali/doc/"/>\r\n\t\t</attributes>\r\n\t</archive>\r\n\t<archive path\="E\:/kurssit/ohj2/FXExamples/FXGui/fxgui.jar">\r\n\t\t<attributes>\r\n\t\t\t<attribute name\="javadoc_location" value\="https\://kurssit.it.jyu.fi/TIEP111/ohj2/FXExamples/FXGui/javadoc"/>\r\n\t\t</attributes>\r\n\t</archive>\r\n\t<archive path\="E\:/kurssit/ohj1/graphics/Graphics.jar">\r\n\t\t<attributes>\r\n\t\t\t<attribute name\="javadoc_location" value\="http\://users.jyu.fi/~vesal/kurssit/ohj1/graphicsdoc"/>\r\n\t\t</attributes>\r\n\t</archive>\r\n\t<archive path\="E\:/kurssit/ohj1/Music/Music.jar">\r\n\t\t<attributes>\r\n\t\t\t<attribute name\="javadoc_location" value\="http\://users.jyu.fi/~vesal/kurssit/ohj1/musicdoc"/>\r\n\t\t</attributes>\r\n\t</archive>\r\n</userlibrary>\r\n
+/instance/org.eclipse.jdt.junit/org.eclipse.jdt.junit.content_assist_favorite_static_members_migrated=true
+/instance/org.eclipse.jdt.launching/org.eclipse.jdt.launching.PREF_VM_XML=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<vmSettings defaultVM\="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1546283240169">\r\n    <vmType id\="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType">\r\n        <vm id\="1546282934974" name\="jdk-11.0.1" path\="C\:\\Program Files\\Java\\jdk-11.0.1"/>\r\n        <vm id\="1546283240169" javadocURL\="https\://docs.oracle.com/en/java/javase/11/docs/api/" name\="jdk-11-JavaFX" path\="C\:\\Program Files\\Java\\jdk-11.0.1" vmargs\="--module-path c\:\\devel\\javafx\\lib --add-modules javafx.controls,javafx.fxml,javafx.media,javafx.web,javafx.swing">\r\n            <libraryLocations>\r\n                <libraryLocation jreJar\="C\:/Program Files/Java/jdk-11.0.1/lib/jrt-fs.jar" jreJavadoc\="https\://docs.oracle.com/en/java/javase/11/docs/api/" jreSrc\="C\:/Program Files/Java/jdk-11.0.1/lib/src.zip" pkgRoot\=""/>\r\n                <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.base.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n                <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.controls.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n                <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.fxml.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n                <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.graphics.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n                <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.media.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n                <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.swing.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n                <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.web.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n                <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx-swt.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n            </libraryLocations>\r\n        </vm>\r\n    </vmType>\r\n</vmSettings>\r\n
+/instance/org.eclipse.jdt.ui/cleanup.add_default_serial_version_id=true
+/instance/org.eclipse.jdt.ui/cleanup.add_generated_serial_version_id=false
+/instance/org.eclipse.jdt.ui/cleanup.add_missing_annotations=true
+/instance/org.eclipse.jdt.ui/cleanup.add_missing_deprecated_annotations=true
+/instance/org.eclipse.jdt.ui/cleanup.add_missing_methods=false
+/instance/org.eclipse.jdt.ui/cleanup.add_missing_nls_tags=false
+/instance/org.eclipse.jdt.ui/cleanup.add_missing_override_annotations=true
+/instance/org.eclipse.jdt.ui/cleanup.add_missing_override_annotations_interface_methods=true
+/instance/org.eclipse.jdt.ui/cleanup.add_serial_version_id=true
+/instance/org.eclipse.jdt.ui/cleanup.always_use_blocks=true
+/instance/org.eclipse.jdt.ui/cleanup.always_use_parentheses_in_expressions=false
+/instance/org.eclipse.jdt.ui/cleanup.always_use_this_for_non_static_field_access=false
+/instance/org.eclipse.jdt.ui/cleanup.always_use_this_for_non_static_method_access=false
+/instance/org.eclipse.jdt.ui/cleanup.convert_functional_interfaces=false
+/instance/org.eclipse.jdt.ui/cleanup.convert_to_enhanced_for_loop=false
+/instance/org.eclipse.jdt.ui/cleanup.correct_indentation=false
+/instance/org.eclipse.jdt.ui/cleanup.format_source_code=false
+/instance/org.eclipse.jdt.ui/cleanup.format_source_code_changes_only=false
+/instance/org.eclipse.jdt.ui/cleanup.insert_inferred_type_arguments=false
+/instance/org.eclipse.jdt.ui/cleanup.make_local_variable_final=true
+/instance/org.eclipse.jdt.ui/cleanup.make_parameters_final=false
+/instance/org.eclipse.jdt.ui/cleanup.make_private_fields_final=true
+/instance/org.eclipse.jdt.ui/cleanup.make_type_abstract_if_missing_method=false
+/instance/org.eclipse.jdt.ui/cleanup.make_variable_declarations_final=false
+/instance/org.eclipse.jdt.ui/cleanup.never_use_blocks=false
+/instance/org.eclipse.jdt.ui/cleanup.never_use_parentheses_in_expressions=true
+/instance/org.eclipse.jdt.ui/cleanup.organize_imports=false
+/instance/org.eclipse.jdt.ui/cleanup.qualify_static_field_accesses_with_declaring_class=false
+/instance/org.eclipse.jdt.ui/cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+/instance/org.eclipse.jdt.ui/cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+/instance/org.eclipse.jdt.ui/cleanup.qualify_static_member_accesses_with_declaring_class=true
+/instance/org.eclipse.jdt.ui/cleanup.qualify_static_method_accesses_with_declaring_class=false
+/instance/org.eclipse.jdt.ui/cleanup.remove_private_constructors=true
+/instance/org.eclipse.jdt.ui/cleanup.remove_redundant_type_arguments=true
+/instance/org.eclipse.jdt.ui/cleanup.remove_trailing_whitespaces=false
+/instance/org.eclipse.jdt.ui/cleanup.remove_trailing_whitespaces_all=true
+/instance/org.eclipse.jdt.ui/cleanup.remove_trailing_whitespaces_ignore_empty=false
+/instance/org.eclipse.jdt.ui/cleanup.remove_unnecessary_casts=true
+/instance/org.eclipse.jdt.ui/cleanup.remove_unnecessary_nls_tags=true
+/instance/org.eclipse.jdt.ui/cleanup.remove_unused_imports=true
+/instance/org.eclipse.jdt.ui/cleanup.remove_unused_local_variables=false
+/instance/org.eclipse.jdt.ui/cleanup.remove_unused_private_fields=true
+/instance/org.eclipse.jdt.ui/cleanup.remove_unused_private_members=false
+/instance/org.eclipse.jdt.ui/cleanup.remove_unused_private_methods=true
+/instance/org.eclipse.jdt.ui/cleanup.remove_unused_private_types=true
+/instance/org.eclipse.jdt.ui/cleanup.sort_members=false
+/instance/org.eclipse.jdt.ui/cleanup.sort_members_all=false
+/instance/org.eclipse.jdt.ui/cleanup.use_anonymous_class_creation=false
+/instance/org.eclipse.jdt.ui/cleanup.use_blocks=false
+/instance/org.eclipse.jdt.ui/cleanup.use_blocks_only_for_return_and_throw=false
+/instance/org.eclipse.jdt.ui/cleanup.use_lambda=true
+/instance/org.eclipse.jdt.ui/cleanup.use_parentheses_in_expressions=false
+/instance/org.eclipse.jdt.ui/cleanup.use_this_for_non_static_field_access=false
+/instance/org.eclipse.jdt.ui/cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+/instance/org.eclipse.jdt.ui/cleanup.use_this_for_non_static_method_access=false
+/instance/org.eclipse.jdt.ui/cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+/instance/org.eclipse.jdt.ui/cleanup.use_type_arguments=false
+/instance/org.eclipse.jdt.ui/cleanup_profile=_vesa
+/instance/org.eclipse.jdt.ui/cleanup_settings_version=2
+/instance/org.eclipse.jdt.ui/content_assist_disabled_computers=org.eclipse.jdt.ui.textProposalCategory\u0000org.eclipse.jdt.ui.javaAllProposalCategory\u0000org.eclipse.jdt.ui.javaTypeProposalCategory\u0000org.eclipse.jdt.ui.javaNoTypeProposalCategory\u0000
+/instance/org.eclipse.jdt.ui/content_assist_favorite_static_members=;org.junit.Assert.*;org.junit.Assume.*;org.junit.jupiter.api.Assertions.*;org.junit.jupiter.api.Assumptions.*;org.junit.jupiter.api.DynamicContainer.*;org.junit.jupiter.api.DynamicTest.*
+/instance/org.eclipse.jdt.ui/content_assist_number_of_computers=18
+/instance/org.eclipse.jdt.ui/content_assist_proposals_background=255,255,255
+/instance/org.eclipse.jdt.ui/content_assist_proposals_foreground=0,0,0
+/instance/org.eclipse.jdt.ui/formatter_profile=_vesa
+/instance/org.eclipse.jdt.ui/formatter_settings_version=15
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.cleanupprofiles=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<profiles version\="2">\r\n<profile kind\="CleanUpProfile" name\="vesa" version\="2">\r\n<setting id\="cleanup.qualify_static_method_accesses_with_declaring_class" value\="false"/>\r\n<setting id\="cleanup.always_use_this_for_non_static_method_access" value\="false"/>\r\n<setting id\="cleanup.organize_imports" value\="false"/>\r\n<setting id\="cleanup.remove_trailing_whitespaces_ignore_empty" value\="false"/>\r\n<setting id\="cleanup.use_type_arguments" value\="false"/>\r\n<setting id\="cleanup.format_source_code_changes_only" value\="false"/>\r\n<setting id\="cleanup.qualify_static_field_accesses_with_declaring_class" value\="false"/>\r\n<setting id\="cleanup.add_generated_serial_version_id" value\="false"/>\r\n<setting id\="cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class" value\="true"/>\r\n<setting id\="cleanup.remove_redundant_type_arguments" value\="true"/>\r\n<setting id\="cleanup.remove_unused_imports" value\="true"/>\r\n<setting id\="cleanup.insert_inferred_type_arguments" value\="false"/>\r\n<setting id\="cleanup.make_private_fields_final" value\="true"/>\r\n<setting id\="cleanup.use_lambda" value\="true"/>\r\n<setting id\="cleanup.always_use_blocks" value\="true"/>\r\n<setting id\="cleanup.use_this_for_non_static_field_access_only_if_necessary" value\="true"/>\r\n<setting id\="cleanup.sort_members_all" value\="false"/>\r\n<setting id\="cleanup.remove_trailing_whitespaces_all" value\="true"/>\r\n<setting id\="cleanup.add_missing_annotations" value\="true"/>\r\n<setting id\="cleanup.always_use_this_for_non_static_field_access" value\="false"/>\r\n<setting id\="cleanup.make_parameters_final" value\="false"/>\r\n<setting id\="cleanup.sort_members" value\="false"/>\r\n<setting id\="cleanup.remove_private_constructors" value\="true"/>\r\n<setting id\="cleanup.always_use_parentheses_in_expressions" value\="false"/>\r\n<setting id\="cleanup.remove_unused_local_variables" value\="false"/>\r\n<setting id\="cleanup.convert_to_enhanced_for_loop" value\="false"/>\r\n<setting id\="cleanup.remove_unused_private_fields" value\="true"/>\r\n<setting id\="cleanup.never_use_blocks" value\="false"/>\r\n<setting id\="cleanup.add_missing_deprecated_annotations" value\="true"/>\r\n<setting id\="cleanup.use_this_for_non_static_field_access" value\="false"/>\r\n<setting id\="cleanup.remove_unnecessary_nls_tags" value\="true"/>\r\n<setting id\="cleanup.qualify_static_member_accesses_through_instances_with_declaring_class" value\="true"/>\r\n<setting id\="cleanup.add_missing_nls_tags" value\="false"/>\r\n<setting id\="cleanup.remove_unnecessary_casts" value\="true"/>\r\n<setting id\="cleanup.use_blocks_only_for_return_and_throw" value\="false"/>\r\n<setting id\="cleanup.format_source_code" value\="false"/>\r\n<setting id\="cleanup.convert_functional_interfaces" value\="false"/>\r\n<setting id\="cleanup.add_default_serial_version_id" value\="true"/>\r\n<setting id\="cleanup.remove_unused_private_methods" value\="true"/>\r\n<setting id\="cleanup.remove_trailing_whitespaces" value\="false"/>\r\n<setting id\="cleanup.make_type_abstract_if_missing_method" value\="false"/>\r\n<setting id\="cleanup.add_serial_version_id" value\="true"/>\r\n<setting id\="cleanup.use_this_for_non_static_method_access" value\="false"/>\r\n<setting id\="cleanup.use_this_for_non_static_method_access_only_if_necessary" value\="true"/>\r\n<setting id\="cleanup.use_anonymous_class_creation" value\="false"/>\r\n<setting id\="cleanup.add_missing_override_annotations_interface_methods" value\="true"/>\r\n<setting id\="cleanup.remove_unused_private_members" value\="false"/>\r\n<setting id\="cleanup.make_local_variable_final" value\="true"/>\r\n<setting id\="cleanup.add_missing_methods" value\="false"/>\r\n<setting id\="cleanup.never_use_parentheses_in_expressions" value\="true"/>\r\n<setting id\="cleanup.qualify_static_member_accesses_with_declaring_class" value\="true"/>\r\n<setting id\="cleanup.use_parentheses_in_expressions" value\="false"/>\r\n<setting id\="cleanup.add_missing_override_annotations" value\="true"/>\r\n<setting id\="cleanup.use_blocks" value\="false"/>\r\n<setting id\="cleanup.make_variable_declarations_final" value\="false"/>\r\n<setting id\="cleanup.correct_indentation" value\="false"/>\r\n<setting id\="cleanup.remove_unused_private_types" value\="true"/>\r\n</profile>\r\n</profiles>\r\n
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.exception.name=e
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.formatterprofiles=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<profiles version\="12">\r\n<profile kind\="CodeFormatterProfile" name\="vesa" version\="12">\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indentation.size" value\="4"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.disabling_tag" value\="@formatter\:off"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.continuation_indentation" value\="2"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_after_package" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.enabling_tag" value\="@formatter\:on"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value\="error"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.line_length" value\="80"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.use_on_off_tags" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_block" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.compact_else_if" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value\="error"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_line_comments" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_assignment" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value\="80"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_header" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value\="enabled"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.join_wrapped_lines" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value\="80"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.source" value\="1.8"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.tabulation.size" value\="4"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_source_code" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_field" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value\="2"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_method" value\="2"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value\="1.8"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_switch" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_html" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_empty_lines" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_block_comments" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.compliance" value\="1.8"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_package" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.join_lines_in_comments" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.tabulation.char" value\="space"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.lineSplit" value\="80"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value\="insert"/>\r\n</profile>\r\n</profiles>\r\n
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.formatterprofiles.version=15
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.gettersetter.use.is=true
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.overrideannotation=true
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.code_templates_migrated=true
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n * @version ${date}\r\n *\r\n * ${tags}\r\n */</template></templates>
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.custom_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/>
+/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.templates_migrated=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_ampersand_in_properties=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_digits=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_java_strings=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_mixed=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_non_letters=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_sentence=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_single_letters=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_upper=true
+/instance/org.eclipse.jdt.ui/spelling_ignore_urls=true
+/instance/org.eclipse.jdt.ui/spelling_locale_initialized=true
+/instance/org.eclipse.jdt.ui/spelling_user_dictionary_encoding=
+/instance/org.eclipse.jdt.ui/useAnnotationsPrefPage=true
+/instance/org.eclipse.jdt.ui/useQuickDiffPrefPage=true
+/instance/org.eclipse.jsch.core/org.eclipse.jsch.core.hasChangedDefaultWin32SshHome=true
+/instance/org.eclipse.jsch.core/org.eclipse.jsch.core.hasMigratedSsh2Preferences=true
+/instance/org.eclipse.m2e.discovery/org.eclipse.m2e.discovery.pref.projects=
+/instance/org.eclipse.mylyn.context.core/mylyn.attention.migrated=true
+/instance/org.eclipse.mylyn.java.ui/org.eclipse.mylyn.java.ui.run.count.3_10_0=1
+/instance/org.eclipse.mylyn.java.ui/org.eclipse.mylyn.java.ui.run.count.3_1_0=1
+/instance/org.eclipse.mylyn.monitor.ui/org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true
+/instance/org.eclipse.mylyn.tasks.ui/migrated.task.repositories.secure.store=true
+/instance/org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.filters.nonmatching=true
+/instance/org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true
+/instance/org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.welcome.message=true
+/instance/org.eclipse.oomph.workingsets/working.set.group=<?xml version\="1.0" encoding\="UTF-8"?>\n<workingsets\:WorkingSetGroup xmi\:version\="2.0" xmlns\:xmi\="http\://www.omg.org/XMI" xmlns\:workingsets\="http\://www.eclipse.org/oomph/workingsets/1.0"/>\n
+/instance/org.eclipse.search/org.eclipse.search.defaultPerspective=org.eclipse.search.defaultPerspective.none
+/instance/org.eclipse.ui.browser/browser-choice=1
+/instance/org.eclipse.ui.browser/browsers=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<web-browsers current\="3">\r\n<system/>\r\n<external location\="C\:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" name\="Firefox"/>\r\n<external location\="C\:\\Program Files\\Internet Explorer\\iexplore.exe" name\="Internet Explorer"/>\r\n<external location\="C\:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" name\="Chrome"/>\r\n</web-browsers>
+/instance/org.eclipse.ui.editors/overviewRuler_migration=migrated_3.1
+/instance/org.eclipse.ui.editors/spellingEnabled=false
+/instance/org.eclipse.ui.ide/PROBLEMS_FILTERS_MIGRATE=true
+/instance/org.eclipse.ui.ide/platformState=1546037440626
+/instance/org.eclipse.ui.ide/quickStart=false
+/instance/org.eclipse.ui.ide/tipsAndTricks=true
+/instance/org.eclipse.ui.workbench//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false
+/instance/org.eclipse.ui.workbench/PLUGINS_NOT_ACTIVATED_ON_STARTUP=;org.eclipse.m2e.discovery;
+/instance/org.eclipse.ui.workbench/org.eclipse.ui.commands=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<org.eclipse.ui.commands>\r\n<keyBinding commandId\="comtestplug.generateAndRun.run" contextId\="org.eclipse.ui.contexts.window" keyConfigurationId\="org.eclipse.ui.defaultAcceleratorConfiguration" keySequence\="CTRL+Q"/>\r\n</org.eclipse.ui.commands>
+/instance/org.eclipse.wst.sse.ui/content_assist_number_of_computers=4
+/instance/org.eclipse.wst.sse.ui/useAnnotationsPrefPage=true
+/instance/org.eclipse.wst.sse.ui/useQuickDiffPrefPage=true
+/instance/org.eclipse.wst.validation/DELEGATES_PREFERENCE=delegateValidatorList
+/instance/org.eclipse.wst.validation/USER_BUILD_PREFERENCE=enabledBuildValidatorList
+/instance/org.eclipse.wst.validation/USER_MANUAL_PREFERENCE=enabledManualValidatorList
+/instance/org.eclipse.wst.validation/USER_PREFERENCE=saveAutomaticallyfalseprojectsCanOverridetruedisableAllValidationfalseversion1.2.701.v201810290944
+/instance/org.eclipse.wst.validation/confirmDialog=true
+/instance/org.eclipse.wst.validation/override=true
+/instance/org.eclipse.wst.validation/saveAuto=false
+/instance/org.eclipse.wst.validation/stateTS=0
+/instance/org.eclipse.wst.validation/suspend=false
+/instance/org.eclipse.wst.validation/vf.version=3
+/instance/org.eclipse.wst.xml.ui/org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.lastActivePage=1
+@org.eclipse.ant.ui=3.7.300.v20180914-0847
+@org.eclipse.core.resources=3.13.200.v20181121-1020
+@org.eclipse.debug.ui=3.13.200.v20181026-1523
+@org.eclipse.fx.ide.ui=3.4.1.201810030906
+@org.eclipse.help.base=4.2.400.v20181206-0815
+@org.eclipse.jdt.core=3.16.0.v20181130-1748
+@org.eclipse.jdt.junit=3.11.200.v20181016-1025
+@org.eclipse.jdt.launching=3.12.0.v20181119-1621
+@org.eclipse.jdt.ui=3.16.0.v20181203-1249
+@org.eclipse.jsch.core=1.3.300.v20181030-1237
+@org.eclipse.m2e.discovery=1.10.0.20181127-2120
+@org.eclipse.mylyn.context.core=3.24.2.v20180905-0014
+@org.eclipse.mylyn.java.ui=3.24.2.v20180905-0014
+@org.eclipse.mylyn.monitor.ui=3.24.2.v20180904-2231
+@org.eclipse.mylyn.tasks.ui=3.24.2.v20180905-0003
+@org.eclipse.oomph.workingsets=1.10.0.v20180706-1242
+@org.eclipse.search=3.11.400.v20181028-0633
+@org.eclipse.ui.browser=3.6.300.v20180828-0837
+@org.eclipse.ui.editors=3.11.300.v20180914-0606
+@org.eclipse.ui.ide=3.14.200.v20181205-2143
+@org.eclipse.ui.workbench=3.112.100.v20181127-1518
+@org.eclipse.wst.sse.ui=1.5.0.v201810290944
+@org.eclipse.wst.validation=1.2.701.v201810290944
+@org.eclipse.wst.xml.ui=1.2.200.v201811192212
+file_export_version=3.0
diff --git a/demot/.classpath b/demot/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..b91baa9686e1df559508442217a182109a624700
--- /dev/null
+++ b/demot/.classpath
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="tehtavat/src"/>
+	<classpathentry kind="lib" path="tehtavat/GraafinenAstiaPeli.jar"/>
+	<classpathentry kind="lib" path="tehtavat/GraafinenAstiaPeli7.jar"/>
+	<classpathentry kind="lib" path="tehtavat/GraafinenAstiaPeliCmd.jar"/>
+	<classpathentry kind="lib" path="tehtavat/Piirto.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="C:/devel/ee43/eclipse/plugins/org.eclipse.swt.win32.win32.x86_64_3.102.1.v20130827-2048.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/demot/.project b/demot/.project
new file mode 100644
index 0000000000000000000000000000000000000000..ea8e72fcf7113608d2602b596b907024c847ad61
--- /dev/null
+++ b/demot/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>Demopohjat</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/demot/tehtavat/.classpath b/demot/tehtavat/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..e4d10bc8d7eb96c8c6980e0f03088064bdb6b6a1
--- /dev/null
+++ b/demot/tehtavat/.classpath
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="lib" path="GraafinenAstiaPeli.jar"/>
+	<classpathentry kind="lib" path="GraafinenAstiaPeli7.jar"/>
+	<classpathentry kind="lib" path="GraafinenAstiaPeliCmd.jar"/>
+	<classpathentry kind="lib" path="Piirto.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="lib" path="C:/devel/ec45/eclipse/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/demot/tehtavat/.project b/demot/tehtavat/.project
new file mode 100644
index 0000000000000000000000000000000000000000..2a8c9268e63ff2f7731780298e8f3430d007ae92
--- /dev/null
+++ b/demot/tehtavat/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>pohjatehtavat</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/demot/tehtavat/VaKoS12.docx b/demot/tehtavat/VaKoS12.docx
new file mode 100644
index 0000000000000000000000000000000000000000..b6a1b31e941daf7576f7d2ca594bcd4ded8e761b
Binary files /dev/null and b/demot/tehtavat/VaKoS12.docx differ
diff --git a/demot/tehtavat/VaKoS12.pdf b/demot/tehtavat/VaKoS12.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..50221c832a006fbf78f59906462388392d9592f8
Binary files /dev/null and b/demot/tehtavat/VaKoS12.pdf differ
diff --git a/demot/tehtavat/arvio.txt b/demot/tehtavat/arvio.txt
new file mode 100644
index 0000000000000000000000000000000000000000..318832ba7e90cfd69e3471ab21095eb57a100c0d
--- /dev/null
+++ b/demot/tehtavat/arvio.txt
@@ -0,0 +1,165 @@
+Kirjoita alle olevaan tekstiin kunkin edellisen
+demokerran tehtävän kohdalle === katkoviivan alle
+
+- millainen oli oma vastauksesi verrattuna malliin/demojen palautuksessa
+  käsiteltyyn tehtävään
+- olisiko omassa vastauksessasi pitänyt olla jotakin enemmän/vähemmän
+- jos et ollut tehtävää tehnyt, niin miksi?
+- jos et ollut tehtävää tehnyt, niin mitä ymmärsit vastaavasta mallivastauksesta
+  tai demojen palautuksessa käsitellystä vastauksesta
+- osaisitko nyt tehdä vastaavan tehtävän ja miten, kun olet mallin nähnyt?
+
+Erityisesti täytettävä tehtävien T1-T8 osalta.
+Sekä kaikkien muiden, mitä olet tehnyt (Tauno,B-G)
+Toki mielellään ymmärtämisen osalta myös B
+vaikket olisi tehnytkään.
+
+Jos samaan tehtävään liittyy monta numeroa, vastaa 1. numeron
+kohdalle, esim T7-8 vastaa T7 kohdalle.
+
+===================================================================================
+
+
+
+==================================================
+Tauno T1 
+==================================================
+
+
+==================================================
+Ville V1  
+==================================================
+
+
+
+==================================================
+T1
+==================================================
+
+
+
+
+==================================================
+T2
+==================================================
+
+
+
+
+==================================================
+T3
+==================================================
+
+
+
+
+==================================================
+T4
+==================================================
+
+
+
+
+==================================================
+T5
+==================================================
+
+
+
+
+
+==================================================
+T6
+==================================================
+
+
+
+
+
+==================================================
+T7
+==================================================
+
+
+
+
+
+==================================================
+T8
+==================================================
+
+
+
+
+
+==================================================
+TB1
+==================================================
+
+
+
+
+==================================================
+TB2
+==================================================
+
+
+
+
+
+==================================================
+TB3
+==================================================
+
+
+
+
+
+==================================================
+TB4
+==================================================
+
+
+
+
+
+==================================================
+TG1
+==================================================
+
+
+
+
+
+==================================================
+TG2
+==================================================
+
+
+
+
+
+==================================================
+TG3
+==================================================
+
+
+
+
+
+==================================================
+TG4
+==================================================
+
+
+
+
+
+==================================================
+TG5
+==================================================
+
+
+
+
+
diff --git a/demot/tehtavat/cpp/.cproject b/demot/tehtavat/cpp/.cproject
new file mode 100644
index 0000000000000000000000000000000000000000..929bbd76757c8a9be37ee6c010f4254c6aca7a6a
--- /dev/null
+++ b/demot/tehtavat/cpp/.cproject
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1956884516" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1976896561" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
+							<builder buildPath="${workspace_loc:/cpptehtavat}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.605964549" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1806058537" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug">
+								<option id="gnu.both.asm.option.include.paths.1849552964" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;e:\kurssit\ohj2\cppali&quot;"/>
+								</option>
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.776903553" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1888996707" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.56367055" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug">
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.12107452" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.327715982" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.include.paths.282995742" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;e:\kurssit\ohj2\cppali&quot;"/>
+								</option>
+								<option id="gnu.cpp.compiler.option.dialect.std.2067335741" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1005171004" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1148223044" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug">
+								<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.1984240267" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.1169068568" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+								<option id="gnu.c.compiler.option.include.paths.1183053976" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;e:\kurssit\ohj2\cppali&quot;"/>
+								</option>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.339927187" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1679521188" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.1503965887" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.842530105" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="valuutta/valuutts.cpp|cppali" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+						<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="cppali"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1659623368" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.1527097328" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/>
+							<builder buildPath="${workspace_loc:/cpptehtavat}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1049063847" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.162671878" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release">
+								<option id="gnu.both.asm.option.include.paths.709998690" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;e:\kurssit\ohj2\cppali&quot;"/>
+								</option>
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1386211550" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.349119668" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.900159747" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release">
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.406600022" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1253070278" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.include.paths.1721584104" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;e:\kurssit\ohj2\cppali&quot;"/>
+								</option>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1298683310" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2143152130" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release">
+								<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.1150464022" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1156743354" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
+								<option id="gnu.c.compiler.option.include.paths.1592145234" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;e:\kurssit\ohj2\cppali&quot;"/>
+								</option>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.216349050" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1215290522" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.206545950" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.190791599" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="valuutta/valuutts.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="cpptehtavat.cdt.managedbuild.target.gnu.mingw.exe.1034364872" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration">
+		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876;cdt.managedbuild.config.gnu.mingw.exe.release.1395698876.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.900159747;cdt.managedbuild.tool.gnu.cpp.compiler.input.1298683310">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935;cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1148223044;cdt.managedbuild.tool.gnu.c.compiler.input.339927187">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876;cdt.managedbuild.config.gnu.mingw.exe.release.1395698876.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2143152130;cdt.managedbuild.tool.gnu.c.compiler.input.216349050">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935;cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.56367055;cdt.managedbuild.tool.gnu.cpp.compiler.input.1005171004">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="refreshScope" versionNumber="2">
+		<configuration configurationName="Release">
+			<resource resourceType="PROJECT" workspacePath="/cpptehtavat"/>
+		</configuration>
+		<configuration configurationName="Debug">
+			<resource resourceType="PROJECT" workspacePath="/cpptehtavat"/>
+		</configuration>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
+</cproject>
diff --git a/demot/tehtavat/cpp/.project b/demot/tehtavat/cpp/.project
new file mode 100644
index 0000000000000000000000000000000000000000..aeb38e8eaf5439e825d2220786d7d69c29b1397e
--- /dev/null
+++ b/demot/tehtavat/cpp/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>cpptehtavat</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<triggers>clean,full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>cppali</name>
+			<type>2</type>
+			<location>E:/kurssit/ohj2/cppali</location>
+		</link>
+	</linkedResources>
+</projectDescription>
diff --git a/demot/tehtavat/cpp/pasi/pasi.cpp b/demot/tehtavat/cpp/pasi/pasi.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..52ca0fac9c8f33407cdf5094dd4c0dab1c713547
--- /dev/null
+++ b/demot/tehtavat/cpp/pasi/pasi.cpp
@@ -0,0 +1,96 @@
+/** @file pasi.cpp
+ * Ohjelmalla pelataan yksinkertaista pasianssia:
+ *  0. pakka sotketaan
+ *  1. ruvetaan laskemaan kädessä olevia kortteja pöydälle ja
+ *     samalla lasketaan 1 2 3 4 .. 13 1 2 3 ..
+ *  2. Jos laskuissa osutaan saman kortin kohdalle, joka laiteaan
+ *     pöydälle, EI PELI MENE LÄPI
+ *
+ * @author Vesa Lappalainen
+ * @version 28.11.1991
+ */
+#include <iostream>
+#include <iomanip>
+#include <cstdlib>
+#include <ctime>
+
+using std::cout;
+using std::ios;
+using std::setw;
+using std::endl;
+
+//#include "dosout.h"
+
+/*************************************************************************/
+typedef enum {
+  Hertta,Pata,Ruutu,Risti
+} Maa_tyyppi;
+
+typedef struct {
+  Maa_tyyppi maa;
+  int        arvo;
+} Kortti_tyyppi;
+
+typedef Kortti_tyyppi Pakka_tyyppi[52];
+
+
+void jarjesta_pakka(Pakka_tyyppi pakka)
+{
+  Maa_tyyppi m;
+  int a,i=0;
+
+  for (m = Hertta; m <= Risti; m = (Maa_tyyppi)(m+1))
+    for (a = 1; a <= 13; a++) {
+      pakka[i].maa = m;
+      pakka[i++].arvo =a;
+    }
+}
+
+
+void sotke_pakka(Pakka_tyyppi pakka)
+{
+  int i,k;
+  Kortti_tyyppi apu;
+
+  jarjesta_pakka(pakka);
+
+  for ( i=51; i>=0; i-- ) {
+    k = rand() % (i+1);  /* Satunnaisluku välille [0-i] */
+    apu      = pakka[i];
+    pakka[i] = pakka[k];
+    pakka[k] = apu;
+  }
+}
+
+int pelaa_peli(Pakka_tyyppi pakka)
+{
+  int k;
+  for (k=0; k<52; k++) {
+    if ( pakka[k].arvo == (k%13)+1 ) return k+1;
+  }
+  return 0;
+}
+
+/*************************************************************************/
+int main(void)
+{
+  int p,lapi=0;
+  long peleja=0;
+  Pakka_tyyppi pakka;
+  srand(time(NULL)); // randomize
+  cout.setf(ios::showpoint | ios::fixed );
+  cout.precision(2);
+
+  while (lapi<100) {
+    sotke_pakka(pakka);
+    p = pelaa_peli(pakka);
+    peleja++;
+    if ( p==0 ) lapi++;
+    if ( !(peleja % 1000) ) {
+      cout << "Peli "   << setw(5) << peleja
+           << ": Läpi " << setw(3) << lapi << " kertaa."
+           << "  Tn: "  << setw(5) << 100.0*lapi/peleja << "%" << endl;
+    }
+  }
+  return 0;
+}
diff --git a/demot/tehtavat/cpp/valuutat.dat b/demot/tehtavat/cpp/valuutat.dat
new file mode 100644
index 0000000000000000000000000000000000000000..baba7f0ab9c8902f28325c5c68a4673899691a1b
--- /dev/null
+++ b/demot/tehtavat/cpp/valuutat.dat
@@ -0,0 +1,6 @@
+1.0 mk
+5.7 $
+5.9 EUROA
+0.6 SKr
+
+
diff --git a/demot/tehtavat/cpp/valuutta/valuutts.cpp b/demot/tehtavat/cpp/valuutta/valuutts.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..58b66726ed0505367cc7c7c42fe6e09c32d92438
--- /dev/null
+++ b/demot/tehtavat/cpp/valuutta/valuutts.cpp
@@ -0,0 +1,179 @@
+/** @file valuutts.cpp
+ * Ohjelma, jossa rahanvaihtotaulukko luetaan tiedostosta joka on muotoa:
+ *   mk     1.0
+ *   $      5.7
+ *   ECU    6.5
+ *   SKr    0.9
+ *
+ * Valmiin voit hakea esim:
+ *   https://svn.cc.jyu.fi/srv/svn/ohj2/esimerkit/k2019/demot/tehtavat/cpp/valuutta/valuutts.cpp
+ *
+ * Kääntämisohjeet Eclipsellä:
+ *  0) Käännösoptiot niin, että C++11 kääntyy
+ *  1) Ota http://users.jyu.fi/~vesal/kurssit/ohj2/cppali/ali.zip
+ *  2) Pura johon hakemistoon, esimerkissä tämä on e:\kurssit\ohj2\cppali
+ *  3) Tee Eclipsessä uusi C++ projekti
+ *  4) Project/properties/C/C++ General/Paths and Symbols
+ *  5) Includes/CNU C++/Add...  e:\kurssit\ohj2\cppali  ruksi all-jutut (mutta ei workspace)
+ *  6) Source location/Link folder.../Advanced Folder name:cppali Ruksi Link to ja nimeksi e:\kurssit\ohj2\cppali
+ *  7) Jos teet Windowsissa ja haluat että komentoriviltä tulee äät oikein,
+ *     niin Symbols/GNU C++/Add...   ja nimeksi DOSOUT ja arvoksi vaikka 1
+ *  8) Build ja Aja
+ *
+ * Kääntämisohjeet CFree: https://tim.jyu.fi/view/kurssit/tie/ohj2/2019k/demot/demovinkkic2
+ *
+ * Ohjelma toteutettu STL:n talletusluokalla list
+ * Täytynyt tehdä operattori != Valuutta-luokaan
+ * @author Vesa Lappalainen
+ * @version 15.4.1999
+ */
+#include <cstdio>
+#include <iostream>
+#include <fstream>
+#include <iomanip>
+#include <string>
+#include "mjonotpp.h"
+#include "streampr.h"
+
+//using namespace std;
+using std::string;
+using std::ostream;
+using std::istream;
+using std::ifstream;
+using std::endl;
+using std::cin;
+
+#include "dosout.h"
+
+//---------------------------------------------------------------------------
+class Valuutta {
+  string valuutta;
+  double maara;
+public:
+  int alusta(const string &st) {  // "mk 1.00"
+    char val[100];
+    if ( sscanf(st.c_str(),"%lf %s",&maara,val) != 2 ) return 1;
+    valuutta = val;
+    return 0;
+  }
+  int alusta(double d,const string &st) {
+    maara = d;
+    valuutta = st;
+    return 0;
+  }
+  Valuutta(double d=1.0, const string &st = "mk") { alusta(d,st);           }
+  Valuutta(const string &st)                      { alusta(st);             }
+  double getMaara()             const              { return maara;           }
+  const string &getValuutta()   const              { return valuutta;        }
+  ostream &tulosta(ostream &os) const {
+    cStreamPre pre(os,2);
+    os << maara << " " << valuutta; return os;
+  }
+  int operator==(const Valuutta &val) const {
+    return onko_samat(valuutta,val.valuutta+"*") == 0;
+  }
+  int operator!=(const Valuutta &val) const {
+    return onko_samat(valuutta,val.valuutta+"*") != 0;
+  }
+};
+
+ostream &operator<<(ostream &os,const Valuutta &valuutta) { return valuutta.tulosta(os); }
+
+istream &operator>>(istream &is,Valuutta &valuutta) {
+  string rivi;
+  getline(is,rivi);
+  valuutta.alusta(rivi);
+  return is;
+}
+
+#include <list>
+#include <algorithm>
+#include <iterator>
+using std::list;
+using std::ostream_iterator;
+
+//---------------------------------------------------------------------------
+// Peritään list-luokasta
+// Valuutat, johon lisätään muutama valuutoille ominainen lisäpiirre
+class Valuutat : public list<Valuutta> {
+  static string virhe;
+public:
+  Valuutat(int koko=0) : list<Valuutta>{} { ;  }
+  const string &valuutta(const char *val) const {
+    Valuutat::const_iterator i = find(begin(),end(),Valuutta(1.0,val));
+    if ( i != end() ) return i->getValuutta();
+    return virhe;
+  }
+  double kerroin(const Valuutta &val) const {
+    Valuutat::const_iterator i = find(begin(),end(),val);
+    if ( i != end() ) return i->getMaara();
+    return 1.0;
+  }
+  const string &mk() const { return begin()->getValuutta(); }
+  int lue(const string &nimi) {
+    ifstream f(nimi.c_str()); if ( !f ) return 1;
+    string rivi;
+    while ( getline(f,rivi) ) { if ( rivi != "" ) push_back(Valuutta(rivi)); }
+    return 0;
+  }
+
+};
+
+
+ostream &operator<<(ostream &os, const Valuutat &v)
+{
+  copy(v.begin(),v.end(),ostream_iterator<Valuutta>(os,"\n"));
+  return os;
+}
+
+
+string Valuutat::virhe("?$?");
+
+
+//---------------------------------------------------------------------------
+class Naytto {
+  Valuutat *valuutat;
+  Valuutta valuutta;
+  char valuutta_jono[80];
+public:
+  Naytto(Valuutat *val) : valuutat{val} { valuutta_jono[0] = 0; }
+  void tulosta() {
+    double mk_maara = valuutat->kerroin(valuutta) * valuutta.getMaara();
+    Valuutta mk(mk_maara,valuutat->mk());
+    cout << valuutta << " on " << mk << endl;
+  }
+  int kysy();
+};
+
+
+int Naytto::kysy()
+{
+  string jono; double raha;
+
+  cout << "Määrä ja valuutta>";  getline(cin,jono); // 5
+  cout << jono << endl; // TIMissä jotta syöte näyttää paremmalta
+  if ( jono == "" ) return 1;
+  if ( jono == "loppu" ) return 1;
+  if ( jono.length() >= sizeof(valuutta_jono) ) return 1; // suojaa ylivuodolta
+
+  sscanf(jono.c_str(),"%lf%s",&raha,valuutta_jono);
+  valuutta.alusta(raha,valuutat->valuutta(valuutta_jono));
+
+  return 0;
+}
+
+
+//---------------------------------------------------------------------------
+int main(void)
+{
+  Valuutat valuutat{20};
+  if ( valuutat.lue("valuutat.dat") ) return 1;
+  cout << valuutat;
+  Naytto naytto(&valuutat);
+
+  while ( naytto.kysy() == 0 )
+    naytto.tulosta();
+
+  cout << "Kiitos!" << endl;
+  return 0;
+}
\ No newline at end of file
diff --git a/demot/tehtavat/fx/GraafinenAstiaPeli.png b/demot/tehtavat/fx/GraafinenAstiaPeli.png
new file mode 100644
index 0000000000000000000000000000000000000000..764452b9536b97b835b4287f7f98e11de4e6a8f5
Binary files /dev/null and b/demot/tehtavat/fx/GraafinenAstiaPeli.png differ
diff --git a/demot/tehtavat/lajiteltavatlaput.docx b/demot/tehtavat/lajiteltavatlaput.docx
new file mode 100644
index 0000000000000000000000000000000000000000..cedb149ef75bef2912fcbab766014d3a309b67f7
Binary files /dev/null and b/demot/tehtavat/lajiteltavatlaput.docx differ
diff --git a/demot/tehtavat/lajiteltavatlaput.pdf b/demot/tehtavat/lajiteltavatlaput.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..13a1a81405f0ccc3f5946e1fba7db3313fce7287
Binary files /dev/null and b/demot/tehtavat/lajiteltavatlaput.pdf differ
diff --git a/demot/tehtavat/piirto.jpg b/demot/tehtavat/piirto.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e97f0b9432464d376088eb688e9e459dc887de76
Binary files /dev/null and b/demot/tehtavat/piirto.jpg differ
diff --git a/demot/tehtavat/poyta03ttyhja.html b/demot/tehtavat/poyta03ttyhja.html
new file mode 100644
index 0000000000000000000000000000000000000000..c0d00593dfb1aa01a943121c32c3a06b1f136fa8
--- /dev/null
+++ b/demot/tehtavat/poyta03ttyhja.html
@@ -0,0 +1,1721 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:x="urn:schemas-microsoft-com:office:excel"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Excel.Sheet>
+<meta name=Generator content="Microsoft Excel 14">
+<link rel=File-List href="poyta03ttyhja_files/filelist.xml">
+<style id="poyta03ttyhja_32494_Styles"><!--table
+	{mso-displayed-decimal-separator:"\.";
+	mso-displayed-thousand-separator:" ";}
+.xl1532494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6532494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:.5pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6632494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6732494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6832494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6932494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7032494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:.5pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7132494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7232494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7332494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7432494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:right;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7532494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:right;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7632494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7732494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7832494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7932494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8032494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8132494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center-across;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8232494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8332494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8432494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8532494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8632494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8732494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8832494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8932494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9032494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:.5pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9132494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center-across;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:.5pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9232494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center-across;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:.5pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9332494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:.5pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9432494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:.5pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9532494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center-across;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9632494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center-across;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9732494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9832494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9932494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10032494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10132494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10232494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10332494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl10432494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10532494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10632494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10732494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10832494
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+--></style>
+</head>
+
+<body>
+<!--[if !excel]>&nbsp;&nbsp;<![endif]-->
+<!--The following information was generated by Microsoft Excel's Publish as Web
+Page wizard.-->
+<!--If the same item is republished from Excel, all information between the DIV
+tags will be replaced.-->
+<!----------------------------->
+<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD -->
+<!----------------------------->
+
+<div id="poyta03ttyhja_32494" align=center x:publishsource="Excel">
+
+<table border=0 cellpadding=0 cellspacing=0 width=1048 style='border-collapse:
+ collapse;table-layout:fixed;width:789pt'>
+ <col width=162 style='mso-width-source:userset;mso-width-alt:5924;width:122pt'>
+ <col width=46 span=4 style='mso-width-source:userset;mso-width-alt:1682;
+ width:35pt'>
+ <col width=41 style='mso-width-source:userset;mso-width-alt:1499;width:31pt'>
+ <col width=39 style='mso-width-source:userset;mso-width-alt:1426;width:29pt'>
+ <col width=41 style='mso-width-source:userset;mso-width-alt:1499;width:31pt'>
+ <col width=35 style='mso-width-source:userset;mso-width-alt:1280;width:26pt'>
+ <col width=52 style='mso-width-source:userset;mso-width-alt:1901;width:39pt'>
+ <col width=64 style='width:48pt'>
+ <col width=39 span=2 style='mso-width-source:userset;mso-width-alt:1426;
+ width:29pt'>
+ <col width=38 span=2 style='mso-width-source:userset;mso-width-alt:1389;
+ width:29pt'>
+ <col width=64 style='width:48pt'>
+ <col width=92 style='mso-width-source:userset;mso-width-alt:3364;width:69pt'>
+ <col width=120 style='mso-width-source:userset;mso-width-alt:4388;width:90pt'>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl1532494 colspan=10 align=left width=554
+  style='height:15.0pt;width:418pt'><a name="RANGE!A1:R33">Nx = newllä luotu
+  näin mones &quot;olio&quot; keosta, &amp;Nx = viittaa x:äänteen new:llä
+  luotuun olioon.</a></td>
+  <td class=xl1532494 width=64 style='width:48pt'></td>
+  <td class=xl1532494 width=39 style='width:29pt'></td>
+  <td class=xl1532494 width=39 style='width:29pt'></td>
+  <td colspan=5 class=xl8132494 align=center width=352 style='width:265pt'><span
+  style='mso-spacerun:yes'> </span></td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 colspan=18 class=xl8132494 align=center style='height:15.0pt'><span
+  style='mso-spacerun:yes'> </span></td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl1532494 style='height:15.0pt'></td>
+  <td colspan=3 class=xl9832494>staattiset aliohjelmat</td>
+  <td colspan=6 class=xl9832494 style='border-right:1.0pt solid black'>Metodit</td>
+  <td colspan=7 class=xl9532494 align=center>Keko</td>
+  <td class=xl9732494 align=left>Tulostus</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl7432494 style='height:15.0pt'>keko muuttuja</td>
+  <td class=xl6732494>&nbsp;</td>
+  <td class=xl1532494 align=left><span style='mso-spacerun:yes'> </span></td>
+  <td class=xl1532494></td>
+  <td colspan=6 class=xl9832494 style='border-right:1.0pt solid black'>Sorsa</td>
+  <td class=xl9032494 align=left>N1 (SB)</td>
+  <td colspan=2 class=xl9132494 align=center>N2 (Sorsa)</td>
+  <td colspan=2 class=xl9132494 align=center>N3 (Sorsa)</td>
+  <td class=xl9332494 align=left>N4 (String)</td>
+  <td class=xl9432494 align=left style='border-left:none'>N5 (String)</td>
+  <td class=xl7232494>&nbsp;</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl7532494 style='height:15.0pt'>metodi</td>
+  <td class=xl6732494>&nbsp;</td>
+  <td class=xl1532494 align=left>main()</td>
+  <td class=xl1532494></td>
+  <td class=xl7232494 align=left>Sorsa()</td>
+  <td class=xl1532494 colspan=2 align=left>Sorsa(inimi)</td>
+  <td class=xl6732494 colspan=2 align=left style='border-right:1.0pt solid black'>hyppaa()</td>
+  <td class=xl7232494 align=left style='border-left:none'>tulosta()</td>
+  <td class=xl6632494 align=left><span style='mso-spacerun:yes'> </span></td>
+  <td class=xl6732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl6532494>&nbsp;</td>
+  <td class=xl6732494 align=left><span style='mso-spacerun:yes'> </span></td>
+  <td class=xl6532494>&nbsp;</td>
+  <td class=xl7232494 align=left><span style='mso-spacerun:yes'> </span></td>
+  <td class=xl6732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7232494>&nbsp;</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl7532494 style='height:15.0pt'>* = viite</td>
+  <td class=xl6732494 align=left>*</td>
+  <td class=xl1532494 align=left>*</td>
+  <td class=xl1532494 align=left>*</td>
+  <td class=xl10832494 align=left>*</td>
+  <td class=xl1532494 align=left>*</td>
+  <td class=xl1532494 align=left>*</td>
+  <td class=xl6732494 align=left>*</td>
+  <td class=xl6632494 align=left>*</td>
+  <td class=xl10832494 align=left style='border-left:none'>*</td>
+  <td class=xl6632494>&nbsp;</td>
+  <td class=xl6732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl6532494 align=left>*</td>
+  <td class=xl6732494>&nbsp;</td>
+  <td class=xl6532494 align=left>*</td>
+  <td class=xl7232494>&nbsp;</td>
+  <td class=xl6732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7232494>&nbsp;</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl6832494 align=left style='height:15.0pt'>rivi</td>
+  <td class=xl6832494 align=left>nimi</td>
+  <td class=xl6932494 align=left>aku</td>
+  <td class=xl6932494 align=left>repe</td>
+  <td class=xl7332494 align=left>this</td>
+  <td class=xl6932494 align=left>this</td>
+  <td class=xl6932494 align=left>inimi</td>
+  <td class=xl6832494 align=left>this</td>
+  <td class=xl7132494 align=left>apu</td>
+  <td class=xl7232494 align=left style='border-left:none'>this</td>
+  <td class=xl7132494>&nbsp;</td>
+  <td class=xl6832494 align=left style='border-left:none'>vari</td>
+  <td class=xl7032494 align=left>nimi</td>
+  <td class=xl6832494 align=left>vari</td>
+  <td class=xl7032494 align=left>nimi</td>
+  <td class=xl7232494>&nbsp;</td>
+  <td class=xl6832494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7332494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl10132494 align=left style='height:21.75pt;border-top:
+  none'>32 nimi=new StringBuffer(&quot;<span style='display:none'>Väiski&quot;);</span></td>
+  <td class=xl10232494 style='border-top:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl8232494 style='border-top:none'>&nbsp;</td>
+  <td class=xl10332494 style='border-top:none'>&nbsp;</td>
+  <td class=xl8532494 style='border-top:none;border-left:none'>&nbsp;</td>
+  <td class=xl8432494 style='border-top:none;border-left:none'>&nbsp;</td>
+  <td class=xl10332494 style='border-top:none'>&nbsp;</td>
+  <td class=xl8432494 style='border-top:none;border-left:none'>&nbsp;</td>
+  <td class=xl8232494 style='border-top:none'>&nbsp;</td>
+  <td class=xl8532494>&nbsp;</td>
+  <td class=xl7632494 style='border-top:none'>&nbsp;</td>
+  <td class=xl8432494 style='border-top:none;border-left:none'>&nbsp;</td>
+  <td class=xl10332494 style='border-top:none'>&nbsp;</td>
+  <td class=xl8432494 style='border-top:none;border-left:none'>&nbsp;</td>
+  <td class=xl8232494 style='border-top:none'>&nbsp;</td>
+  <td class=xl8532494>&nbsp;</td>
+  <td class=xl10332494 style='border-top:none'>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>33 aku=new
+  Sorsa(nimi);</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl8932494>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl8832494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>15
+  inimi.append(&quot;Aku&quot;);</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl8932494>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl8832494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>33 aku=new
+  Sorsa(nimi);</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl8832494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>34
+  println(nimi);</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl8832494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>35
+  aku.tulosta();</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl8832494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl8632494>&nbsp;</td>
+  <td class=xl8832494>&nbsp;</td>
+  <td class=xl8332494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>25 vari++;</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>26
+  println(nimi + &quot; &quot; + vari);</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>37 repe = new
+  Sorsa()</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>13 nimi =
+  &quot;Repe&quot;; vari=0</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>37 repe = new
+  Sorsa()</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>38
+  repe.tulosta()</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>25 vari++;</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>26
+  println(nimi + &quot; &quot; + vari);</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>39
+  aku.hyppaa(repe)</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>21 apu.nimi =
+  &quot;Senkin Sors<span style='display:none'>a&quot;;</span></td>
+  <td class=xl7932494><span style='mso-spacerun:yes'> </span></td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>22 vari++;</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>40
+  aku.tulosta();</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>25 vari++;</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>26
+  println(nimi + &quot; &quot; + vari);</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>41 aku=repe;</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>42 }</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>43
+  aku.tulosta();</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>25 vari++;</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6732494 align=left style='height:21.75pt'>26
+  println(nimi + &quot; &quot; + vari);</td>
+  <td class=xl7932494>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl8032494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl7932494 style='border-left:none'>&nbsp;</td>
+  <td class=xl7732494></td>
+  <td class=xl8032494>&nbsp;</td>
+  <td class=xl7832494>&nbsp;</td>
+  <td class=xl6632494>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl6832494 align=left style='height:21.75pt'>44 }</td>
+  <td class=xl10432494>&nbsp;</td>
+  <td class=xl10532494>&nbsp;</td>
+  <td class=xl10632494>&nbsp;</td>
+  <td class=xl10732494 style='border-left:none'>&nbsp;</td>
+  <td class=xl10432494 style='border-left:none'>&nbsp;</td>
+  <td class=xl10632494>&nbsp;</td>
+  <td class=xl10432494 style='border-left:none'>&nbsp;</td>
+  <td class=xl10532494>&nbsp;</td>
+  <td class=xl10732494>&nbsp;</td>
+  <td class=xl10632494>&nbsp;</td>
+  <td class=xl10432494 style='border-left:none'>&nbsp;</td>
+  <td class=xl10632494>&nbsp;</td>
+  <td class=xl10432494 style='border-left:none'>&nbsp;</td>
+  <td class=xl10532494>&nbsp;</td>
+  <td class=xl10732494>&nbsp;</td>
+  <td class=xl10632494>&nbsp;</td>
+  <td class=xl7132494>&nbsp;</td>
+ </tr>
+ <![if supportMisalignedColumns]>
+ <tr height=0 style='display:none'>
+  <td width=162 style='width:122pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=41 style='width:31pt'></td>
+  <td width=39 style='width:29pt'></td>
+  <td width=41 style='width:31pt'></td>
+  <td width=35 style='width:26pt'></td>
+  <td width=52 style='width:39pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=39 style='width:29pt'></td>
+  <td width=39 style='width:29pt'></td>
+  <td width=38 style='width:29pt'></td>
+  <td width=38 style='width:29pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=92 style='width:69pt'></td>
+  <td width=120 style='width:90pt'></td>
+ </tr>
+ <![endif]>
+</table>
+
+</div>
+
+
+<!----------------------------->
+<!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD-->
+<!----------------------------->
+</body>
+
+</html>
+
diff --git a/demot/tehtavat/poyta03ttyhja.xls b/demot/tehtavat/poyta03ttyhja.xls
new file mode 100644
index 0000000000000000000000000000000000000000..4a1caca004f6b563fe2c866d5c6e45d93a39bb5b
Binary files /dev/null and b/demot/tehtavat/poyta03ttyhja.xls differ
diff --git a/demot/tehtavat/poyta03tyhja.html b/demot/tehtavat/poyta03tyhja.html
new file mode 100644
index 0000000000000000000000000000000000000000..c722991a1918b340dd385aaa66d1ffd6c9b5c453
--- /dev/null
+++ b/demot/tehtavat/poyta03tyhja.html
@@ -0,0 +1,336 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:x="urn:schemas-microsoft-com:office:excel"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta name="Excel Workbook Frameset">
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Excel.Sheet>
+<meta name=Generator content="Microsoft Excel 15">
+<link rel=File-List href="poyta03tyhja_files/filelist.xml">
+<![if !supportTabStrip]>
+<link id="shLink" href="poyta03tyhja_files/sheet001.htm">
+<link id="shLink" href="poyta03tyhja_files/sheet002.htm">
+<link id="shLink" href="poyta03tyhja_files/sheet003.htm">
+
+<link id="shLink">
+
+<script language="JavaScript">
+<!--
+ var c_lTabs=3;
+
+ var c_rgszSh=new Array(c_lTabs);
+ c_rgszSh[0] = "Sheet1";
+ c_rgszSh[1] = "Sheet2";
+ c_rgszSh[2] = "Sheet3";
+
+
+
+ var c_rgszClr=new Array(8);
+ c_rgszClr[0]="window";
+ c_rgszClr[1]="buttonface";
+ c_rgszClr[2]="windowframe";
+ c_rgszClr[3]="windowtext";
+ c_rgszClr[4]="threedlightshadow";
+ c_rgszClr[5]="threedhighlight";
+ c_rgszClr[6]="threeddarkshadow";
+ c_rgszClr[7]="threedshadow";
+
+ var g_iShCur;
+ var g_rglTabX=new Array(c_lTabs);
+
+function fnGetIEVer()
+{
+ var ua=window.navigator.userAgent
+ var msie=ua.indexOf("MSIE")
+ if (msie>0 && window.navigator.platform=="Win32")
+  return parseInt(ua.substring(msie+5,ua.indexOf(".", msie)));
+ else
+  return 0;
+}
+
+function fnBuildFrameset()
+{
+ var szHTML="<frameset rows=\"*,18\" border=0 width=0 frameborder=no framespacing=0>"+
+  "<frame src=\""+document.all.item("shLink")[0].href+"\" name=\"frSheet\" noresize>"+
+  "<frameset cols=\"54,*\" border=0 width=0 frameborder=no framespacing=0>"+
+  "<frame src=\"\" name=\"frScroll\" marginwidth=0 marginheight=0 scrolling=no>"+
+  "<frame src=\"\" name=\"frTabs\" marginwidth=0 marginheight=0 scrolling=no>"+
+  "</frameset></frameset><plaintext>";
+
+ with (document) {
+  open("text/html","replace");
+  write(szHTML);
+  close();
+ }
+
+ fnBuildTabStrip();
+}
+
+function fnBuildTabStrip()
+{
+ var szHTML=
+  "<html><head><style>.clScroll {font:8pt Courier New;color:"+c_rgszClr[6]+";cursor:default;line-height:10pt;}"+
+  ".clScroll2 {font:10pt Arial;color:"+c_rgszClr[6]+";cursor:default;line-height:11pt;}</style></head>"+
+  "<body onclick=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" onselectstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+" topmargin=0 leftmargin=0><table cellpadding=0 cellspacing=0 width=100%>"+
+  "<tr><td colspan=6 height=1 bgcolor="+c_rgszClr[2]+"></td></tr>"+
+  "<tr><td style=\"font:1pt\">&nbsp;<td>"+
+  "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(0);\" onmouseout=\"parent.fnMouseOutScroll(0);\"><a>&#171;</a></td>"+
+  "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(0);\" ondblclick=\"parent.fnScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(1);\" onmouseout=\"parent.fnMouseOutScroll(1);\"><a>&lt</a></td>"+
+  "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(1);\" ondblclick=\"parent.fnScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(2);\" onmouseout=\"parent.fnMouseOutScroll(2);\"><a>&gt</a></td>"+
+  "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(3);\" onmouseout=\"parent.fnMouseOutScroll(3);\"><a>&#187;</a></td>"+
+  "<td style=\"font:1pt\">&nbsp;<td></tr></table></body></html>";
+
+ with (frames['frScroll'].document) {
+  open("text/html","replace");
+  write(szHTML);
+  close();
+ }
+
+ szHTML =
+  "<html><head>"+
+  "<style>A:link,A:visited,A:active {text-decoration:none;"+"color:"+c_rgszClr[3]+";}"+
+  ".clTab {cursor:hand;background:"+c_rgszClr[1]+";font:9pt Arial;padding-left:3px;padding-right:3px;text-align:center;}"+
+  ".clBorder {background:"+c_rgszClr[2]+";font:1pt;}"+
+  "</style></head><body onload=\"parent.fnInit();\" onselectstart=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+
+  " topmargin=0 leftmargin=0><table id=tbTabs cellpadding=0 cellspacing=0>";
+
+ var iCellCount=(c_lTabs+1)*2;
+
+ var i;
+ for (i=0;i<iCellCount;i+=2)
+  szHTML+="<col width=1><col>";
+
+ var iRow;
+ for (iRow=0;iRow<6;iRow++) {
+
+  szHTML+="<tr>";
+
+  if (iRow==5)
+   szHTML+="<td colspan="+iCellCount+"></td>";
+  else {
+   if (iRow==0) {
+    for(i=0;i<iCellCount;i++)
+     szHTML+="<td height=1 class=\"clBorder\"></td>";
+   } else if (iRow==1) {
+    for(i=0;i<c_lTabs;i++) {
+     szHTML+="<td height=1 nowrap class=\"clBorder\">&nbsp;</td>";
+     szHTML+=
+      "<td id=tdTab height=1 nowrap class=\"clTab\" onmouseover=\"parent.fnMouseOverTab("+i+");\" onmouseout=\"parent.fnMouseOutTab("+i+");\">"+
+      "<a href=\""+document.all.item("shLink")[i].href+"\" target=\"frSheet\" id=aTab>&nbsp;"+c_rgszSh[i]+"&nbsp;</a></td>";
+    }
+    szHTML+="<td id=tdTab height=1 nowrap class=\"clBorder\"><a id=aTab>&nbsp;</a></td><td width=100%></td>";
+   } else if (iRow==2) {
+    for (i=0;i<c_lTabs;i++)
+     szHTML+="<td height=1></td><td height=1 class=\"clBorder\"></td>";
+    szHTML+="<td height=1></td><td height=1></td>";
+   } else if (iRow==3) {
+    for (i=0;i<iCellCount;i++)
+     szHTML+="<td height=1></td>";
+   } else if (iRow==4) {
+    for (i=0;i<c_lTabs;i++)
+     szHTML+="<td height=1 width=1></td><td height=1></td>";
+    szHTML+="<td height=1 width=1></td><td></td>";
+   }
+  }
+  szHTML+="</tr>";
+ }
+
+ szHTML+="</table></body></html>";
+ with (frames['frTabs'].document) {
+  open("text/html","replace");
+  charset=document.charset;
+  write(szHTML);
+  close();
+ }
+}
+
+function fnInit()
+{
+ g_rglTabX[0]=0;
+ var i;
+ for (i=1;i<=c_lTabs;i++)
+  with (frames['frTabs'].document.all.tbTabs.rows[1].cells[fnTabToCol(i-1)])
+   g_rglTabX[i]=offsetLeft+offsetWidth-6;
+}
+
+function fnTabToCol(iTab)
+{
+ return 2*iTab+1;
+}
+
+function fnNextTab(fDir)
+{
+ var iNextTab=-1;
+ var i;
+
+ with (frames['frTabs'].document.body) {
+  if (fDir==0) {
+   if (scrollLeft>0) {
+    for (i=0;i<c_lTabs&&g_rglTabX[i]<scrollLeft;i++);
+    if (i<c_lTabs)
+     iNextTab=i-1;
+   }
+  } else {
+   if (g_rglTabX[c_lTabs]+6>offsetWidth+scrollLeft) {
+    for (i=0;i<c_lTabs&&g_rglTabX[i]<=scrollLeft;i++);
+    if (i<c_lTabs)
+     iNextTab=i;
+   }
+  }
+ }
+ return iNextTab;
+}
+
+function fnScrollTabs(fDir)
+{
+ var iNextTab=fnNextTab(fDir);
+
+ if (iNextTab>=0) {
+  frames['frTabs'].scroll(g_rglTabX[iNextTab],0);
+  return true;
+ } else
+  return false;
+}
+
+function fnFastScrollTabs(fDir)
+{
+ if (c_lTabs>16)
+  frames['frTabs'].scroll(g_rglTabX[fDir?c_lTabs-1:0],0);
+ else
+  if (fnScrollTabs(fDir)>0) window.setTimeout("fnFastScrollTabs("+fDir+");",5);
+}
+
+function fnSetTabProps(iTab,fActive)
+{
+ var iCol=fnTabToCol(iTab);
+ var i;
+
+ if (iTab>=0) {
+  with (frames['frTabs'].document.all) {
+   with (tbTabs) {
+    for (i=0;i<=4;i++) {
+     with (rows[i]) {
+      if (i==0)
+       cells[iCol].style.background=c_rgszClr[fActive?0:2];
+      else if (i>0 && i<4) {
+       if (fActive) {
+        cells[iCol-1].style.background=c_rgszClr[2];
+        cells[iCol].style.background=c_rgszClr[0];
+        cells[iCol+1].style.background=c_rgszClr[2];
+       } else {
+        if (i==1) {
+         cells[iCol-1].style.background=c_rgszClr[2];
+         cells[iCol].style.background=c_rgszClr[1];
+         cells[iCol+1].style.background=c_rgszClr[2];
+        } else {
+         cells[iCol-1].style.background=c_rgszClr[4];
+         cells[iCol].style.background=c_rgszClr[(i==2)?2:4];
+         cells[iCol+1].style.background=c_rgszClr[4];
+        }
+       }
+      } else
+       cells[iCol].style.background=c_rgszClr[fActive?2:4];
+     }
+    }
+   }
+   with (aTab[iTab].style) {
+    cursor=(fActive?"default":"hand");
+    color=c_rgszClr[3];
+   }
+  }
+ }
+}
+
+function fnMouseOverScroll(iCtl)
+{
+ frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[7];
+}
+
+function fnMouseOutScroll(iCtl)
+{
+ frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[6];
+}
+
+function fnMouseOverTab(iTab)
+{
+ if (iTab!=g_iShCur) {
+  var iCol=fnTabToCol(iTab);
+  with (frames['frTabs'].document.all) {
+   tdTab[iTab].style.background=c_rgszClr[5];
+  }
+ }
+}
+
+function fnMouseOutTab(iTab)
+{
+ if (iTab>=0) {
+  var elFrom=frames['frTabs'].event.srcElement;
+  var elTo=frames['frTabs'].event.toElement;
+
+  if ((!elTo) ||
+   (elFrom.tagName==elTo.tagName) ||
+   (elTo.tagName=="A" && elTo.parentElement!=elFrom) ||
+   (elFrom.tagName=="A" && elFrom.parentElement!=elTo)) {
+
+   if (iTab!=g_iShCur) {
+    with (frames['frTabs'].document.all) {
+     tdTab[iTab].style.background=c_rgszClr[1];
+    }
+   }
+  }
+ }
+}
+
+function fnSetActiveSheet(iSh)
+{
+ if (iSh!=g_iShCur) {
+  fnSetTabProps(g_iShCur,false);
+  fnSetTabProps(iSh,true);
+  g_iShCur=iSh;
+ }
+}
+
+ window.g_iIEVer=fnGetIEVer();
+ if (window.g_iIEVer>=4)
+  fnBuildFrameset();
+//-->
+</script>
+<![endif]><!--[if gte mso 9]><xml>
+ <x:ExcelWorkbook>
+  <x:ExcelWorksheets>
+   <x:ExcelWorksheet>
+    <x:Name>Sheet1</x:Name>
+    <x:WorksheetSource HRef="poyta03tyhja_files/sheet001.htm"/>
+   </x:ExcelWorksheet>
+   <x:ExcelWorksheet>
+    <x:Name>Sheet2</x:Name>
+    <x:WorksheetSource HRef="poyta03tyhja_files/sheet002.htm"/>
+   </x:ExcelWorksheet>
+   <x:ExcelWorksheet>
+    <x:Name>Sheet3</x:Name>
+    <x:WorksheetSource HRef="poyta03tyhja_files/sheet003.htm"/>
+   </x:ExcelWorksheet>
+  </x:ExcelWorksheets>
+  <x:Stylesheet HRef="poyta03tyhja_files/stylesheet.css"/>
+  <x:WindowHeight>11130</x:WindowHeight>
+  <x:WindowWidth>17100</x:WindowWidth>
+  <x:WindowTopX>120</x:WindowTopX>
+  <x:WindowTopY>555</x:WindowTopY>
+  <x:ProtectStructure>False</x:ProtectStructure>
+  <x:ProtectWindows>False</x:ProtectWindows>
+ </x:ExcelWorkbook>
+</xml><![endif]-->
+</head>
+
+<frameset rows="*,39" border=0 width=0 frameborder=no framespacing=0>
+ <frame src="poyta03tyhja_files/sheet001.htm" name="frSheet">
+ <frame src="poyta03tyhja_files/tabstrip.htm" name="frTabs" marginwidth=0 marginheight=0>
+ <noframes>
+  <body>
+   <p>This page uses frames, but your browser doesn't support them.</p>
+  </body>
+ </noframes>
+</frameset>
+</html>
diff --git a/demot/tehtavat/poyta03tyhja.xls b/demot/tehtavat/poyta03tyhja.xls
new file mode 100644
index 0000000000000000000000000000000000000000..7a53a7ce1b5f9a2289f399651dda79ec36eae870
Binary files /dev/null and b/demot/tehtavat/poyta03tyhja.xls differ
diff --git a/demot/tehtavat/poyta03tyhja_files/filelist.xml b/demot/tehtavat/poyta03tyhja_files/filelist.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c762a6ba1984faccfa1946088a95dc14a3a216ae
--- /dev/null
+++ b/demot/tehtavat/poyta03tyhja_files/filelist.xml
@@ -0,0 +1,9 @@
+<xml xmlns:o="urn:schemas-microsoft-com:office:office">
+ <o:MainFile HRef="../poyta03tyhja.htm"/>
+ <o:File HRef="stylesheet.css"/>
+ <o:File HRef="tabstrip.htm"/>
+ <o:File HRef="sheet001.htm"/>
+ <o:File HRef="sheet002.htm"/>
+ <o:File HRef="sheet003.htm"/>
+ <o:File HRef="filelist.xml"/>
+</xml>
\ No newline at end of file
diff --git a/demot/tehtavat/poyta03tyhja_files/sheet001.htm b/demot/tehtavat/poyta03tyhja_files/sheet001.htm
new file mode 100644
index 0000000000000000000000000000000000000000..45885ab4b25aef4f611f3a5cd063a2d583ea5f43
--- /dev/null
+++ b/demot/tehtavat/poyta03tyhja_files/sheet001.htm
@@ -0,0 +1,675 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:x="urn:schemas-microsoft-com:office:excel"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Excel.Sheet>
+<meta name=Generator content="Microsoft Excel 15">
+<link id=Main-File rel=Main-File href="../poyta03tyhja.htm">
+<link rel=File-List href=filelist.xml>
+<link rel=Stylesheet href=stylesheet.css>
+<style>
+<!--table
+	{mso-displayed-decimal-separator:"\.";
+	mso-displayed-thousand-separator:" ";}
+@page
+	{margin:.17in .2in .19in .35in;
+	mso-header-margin:.17in;
+	mso-footer-margin:.17in;
+	mso-page-orientation:landscape;}
+-->
+</style>
+<![if !supportTabStrip]><script language="JavaScript">
+<!--
+function fnUpdateTabs()
+ {
+  if (parent.window.g_iIEVer>=4) {
+   if (parent.document.readyState=="complete"
+    && parent.frames['frTabs'].document.readyState=="complete")
+   parent.fnSetActiveSheet(0);
+  else
+   window.setTimeout("fnUpdateTabs();",150);
+ }
+}
+
+if (window.name!="frSheet")
+ window.location.replace("../poyta03tyhja.htm");
+else
+ fnUpdateTabs();
+//-->
+</script>
+<![endif]>
+</head>
+
+<body link="#0563C1" vlink="#954F72">
+
+<table border=0 cellpadding=0 cellspacing=0 width=987 style='border-collapse:
+ collapse;table-layout:fixed;width:742pt'>
+ <col width=145 style='mso-width-source:userset;mso-width-alt:5302;width:109pt'>
+ <col width=46 span=3 style='mso-width-source:userset;mso-width-alt:1682;
+ width:35pt'>
+ <col width=64 style='width:48pt'>
+ <col width=39 span=2 style='mso-width-source:userset;mso-width-alt:1426;
+ width:29pt'>
+ <col width=59 span=2 style='mso-width-source:userset;mso-width-alt:2157;
+ width:44pt'>
+ <col width=38 span=2 style='mso-width-source:userset;mso-width-alt:1389;
+ width:29pt'>
+ <col width=36 span=2 style='mso-width-source:userset;mso-width-alt:1316;
+ width:27pt'>
+ <col width=64 style='width:48pt'>
+ <col width=92 style='mso-width-source:userset;mso-width-alt:3364;width:69pt'>
+ <col width=140 style='mso-width-source:userset;mso-width-alt:5120;width:105pt'>
+ <col width=32 style='mso-width-source:userset;mso-width-alt:1170;width:24pt'>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 width=145 style='height:12.75pt;width:109pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=39 style='width:29pt'></td>
+  <td width=39 style='width:29pt'></td>
+  <td width=59 style='width:44pt'></td>
+  <td width=59 style='width:44pt'></td>
+  <td width=38 style='width:29pt'></td>
+  <td width=38 style='width:29pt'></td>
+  <td width=36 style='width:27pt'></td>
+  <td width=36 style='width:27pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=92 style='width:69pt'></td>
+  <td width=140 style='width:105pt'></td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 colspan=9 style='height:15.0pt;mso-ignore:colspan'><a
+  name="Print_Area">Nx = newllä luotu näin mones &quot;olio&quot; keosta,
+  &amp;Nx = viittaa x:äänteen new:llä luotuun olioon.</a></td>
+  <td colspan=7 class=xl115 align=center style='mso-ignore:colspan'><span
+  style='mso-spacerun:yes'> </span></td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 colspan=16 class=xl115 align=center style='height:15.0pt;
+  mso-ignore:colspan'><span style='mso-spacerun:yes'> </span></td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 style='height:15.0pt'></td>
+  <td class=xl92 align=center>staattiset aliohjelmat</td>
+  <td class=xl80>&nbsp;</td>
+  <td class=xl89>&nbsp;</td>
+  <td colspan=11 class=xl82 align=center style='mso-ignore:colspan'>Keko</td>
+  <td class=xl76>Tulostus</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl90 style='height:15.0pt'>keko muuttuja</td>
+  <td class=xl79 style='border-top:none'>&nbsp;</td>
+  <td class=xl68><span style='mso-spacerun:yes'> </span></td>
+  <td class=xl69 style='border-top:none'>&nbsp;</td>
+  <td class=xl88>N1 (SB)</td>
+  <td colspan=4 class=xl83 align=center style='mso-ignore:colspan'>N2 (Sorsa)</td>
+  <td colspan=4 class=xl83 align=center style='mso-ignore:colspan;border-right:
+  1.0pt solid black'>N3 (Sorsa)</td>
+  <td class=xl86 style='border-left:none'>N4 (String)</td>
+  <td class=xl87 style='border-left:none'>N5 (String)</td>
+  <td class=xl76>&nbsp;</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl91 style='height:15.0pt'>metodi</td>
+  <td class=xl71>&nbsp;</td>
+  <td>main()</td>
+  <td class=xl70>&nbsp;</td>
+  <td class=xl70>&nbsp;</td>
+  <td class=xl71 style='border-left:none'>&nbsp;</td>
+  <td class=xl67>&nbsp;</td>
+  <td>Sorsa(ini<span style='display:none'>mi)</span></td>
+  <td>hyppaa()</td>
+  <td class=xl71><span style='mso-spacerun:yes'> </span></td>
+  <td class=xl67>&nbsp;</td>
+  <td>Sorsa<span style='display:none'>(inimi)</span></td>
+  <td>hyppa<span style='display:none'>a()</span></td>
+  <td class=xl77><span style='mso-spacerun:yes'> </span></td>
+  <td class=xl71 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl91 style='height:15.0pt'>* = viite</td>
+  <td class=xl71>*</td>
+  <td>*</td>
+  <td class=xl70>*</td>
+  <td class=xl70>&nbsp;</td>
+  <td class=xl71 style='border-left:none'>&nbsp;</td>
+  <td class=xl67>*</td>
+  <td>*</td>
+  <td>*</td>
+  <td class=xl71>&nbsp;</td>
+  <td class=xl67>*</td>
+  <td>*</td>
+  <td class=xl70>*</td>
+  <td class=xl77 style='border-left:none'>&nbsp;</td>
+  <td class=xl71 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl72 style='height:15.0pt'>rivi</td>
+  <td class=xl72>nimi</td>
+  <td class=xl73>aku</td>
+  <td class=xl75>repe</td>
+  <td class=xl75>&nbsp;</td>
+  <td class=xl72 style='border-left:none'>vari</td>
+  <td class=xl74>nimi</td>
+  <td class=xl73>inimi</td>
+  <td class=xl73>apu</td>
+  <td class=xl72>vari</td>
+  <td class=xl74>nimi</td>
+  <td class=xl73>inimi</td>
+  <td class=xl75>apu</td>
+  <td class=xl78 style='border-left:none'>&nbsp;</td>
+  <td class=xl72 style='border-left:none'>&nbsp;</td>
+  <td class=xl78>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl76 style='height:21.75pt;border-top:none'>32 nimi=new
+  StringBuffer<span style='display:none'>(&quot;Väiski&quot;);</span></td>
+  <td class=xl94 style='border-top:none;border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl95 style='border-top:none'>&nbsp;</td>
+  <td class=xl96 style='border-top:none'>&nbsp;</td>
+  <td class=xl96 style='border-top:none'>&nbsp;</td>
+  <td class=xl94 style='border-top:none;border-left:none'>&nbsp;</td>
+  <td class=xl97 style='border-top:none'>&nbsp;</td>
+  <td class=xl95 style='border-top:none'>&nbsp;</td>
+  <td class=xl95 style='border-top:none'>&nbsp;</td>
+  <td class=xl94 style='border-top:none'>&nbsp;</td>
+  <td class=xl97 style='border-top:none'>&nbsp;</td>
+  <td class=xl95 style='border-top:none'>&nbsp;</td>
+  <td class=xl96 style='border-top:none'>&nbsp;</td>
+  <td class=xl98 style='border-top:none;border-left:none'>&nbsp;</td>
+  <td class=xl94 style='border-top:none;border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>33 aku=new Sorsa(nimi);</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>15
+  inimi.append(&quot;Aku&quot;);</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>33 aku=new Sorsa(nimi);</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>34 println(nimi);</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>35 aku.tulosta();</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>25 vari++;</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>26 println(nimi + &quot;
+  &quot; + var<span style='display:none'>i);</span></td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>37 repe = new Sorsa()</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>13 nimi = &quot;Repe&quot;;
+  vari=0</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>37 repe = new Sorsa()</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>38 repe.tulosta()</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>25 vari++;</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>26 println(nimi + &quot;
+  &quot; + var<span style='display:none'>i);</span></td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>39 aku.hyppaa(repe)</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>21 apu.nimi = &quot;Senkin S<span
+  style='display:none'>orsa&quot;;</span></td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>22 vari++;</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>40 aku.tulosta();</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>25 vari++;</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>26 println(nimi + &quot;
+  &quot; + var<span style='display:none'>i);</span></td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>41 aku=repe;</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl103 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>43 aku.tulosta();</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl104>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>25 vari++;</td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl104>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl77 style='height:21.75pt'>26 println(nimi + &quot;
+  &quot; + var<span style='display:none'>i);</span></td>
+  <td class=xl93 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl99></td>
+  <td class=xl104>&nbsp;</td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl99></td>
+  <td class=xl93>&nbsp;</td>
+  <td class=xl101>&nbsp;</td>
+  <td class=xl99></td>
+  <td class=xl100>&nbsp;</td>
+  <td class=xl102 style='border-left:none'>&nbsp;</td>
+  <td class=xl93 style='border-left:none'>&nbsp;</td>
+  <td class=xl77>&nbsp;</td>
+ </tr>
+ <tr height=29 style='mso-height-source:userset;height:21.75pt'>
+  <td height=29 class=xl78 style='height:21.75pt'>44 }</td>
+  <td class=xl105 style='border-left:none'>&nbsp;</td>
+  <td class=xl106>&nbsp;</td>
+  <td class=xl107>&nbsp;</td>
+  <td class=xl108>&nbsp;</td>
+  <td class=xl109 style='border-left:none'>&nbsp;</td>
+  <td class=xl110>&nbsp;</td>
+  <td class=xl111>&nbsp;</td>
+  <td class=xl111>&nbsp;</td>
+  <td class=xl112>&nbsp;</td>
+  <td class=xl110>&nbsp;</td>
+  <td class=xl111>&nbsp;</td>
+  <td class=xl113>&nbsp;</td>
+  <td class=xl114 style='border-left:none'>&nbsp;</td>
+  <td class=xl109 style='border-left:none'>&nbsp;</td>
+  <td class=xl78>&nbsp;</td>
+ </tr>
+ <![if supportMisalignedColumns]>
+ <tr height=0 style='display:none'>
+  <td width=145 style='width:109pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=46 style='width:35pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=39 style='width:29pt'></td>
+  <td width=39 style='width:29pt'></td>
+  <td width=59 style='width:44pt'></td>
+  <td width=59 style='width:44pt'></td>
+  <td width=38 style='width:29pt'></td>
+  <td width=38 style='width:29pt'></td>
+  <td width=36 style='width:27pt'></td>
+  <td width=36 style='width:27pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=92 style='width:69pt'></td>
+  <td width=140 style='width:105pt'></td>
+ </tr>
+ <![endif]>
+</table>
+
+</body>
+
+</html>
diff --git a/demot/tehtavat/poyta03tyhja_files/sheet002.htm b/demot/tehtavat/poyta03tyhja_files/sheet002.htm
new file mode 100644
index 0000000000000000000000000000000000000000..5e40aeda138e6a5bdb5038fd18b55b5d27d8e969
--- /dev/null
+++ b/demot/tehtavat/poyta03tyhja_files/sheet002.htm
@@ -0,0 +1,61 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:x="urn:schemas-microsoft-com:office:excel"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Excel.Sheet>
+<meta name=Generator content="Microsoft Excel 15">
+<link id=Main-File rel=Main-File href="../poyta03tyhja.htm">
+<link rel=File-List href=filelist.xml>
+<link rel=Stylesheet href=stylesheet.css>
+<style>
+<!--table
+	{mso-displayed-decimal-separator:"\.";
+	mso-displayed-thousand-separator:" ";}
+@page
+	{margin:1.0in .75in 1.0in .75in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;}
+-->
+</style>
+<![if !supportTabStrip]><script language="JavaScript">
+<!--
+function fnUpdateTabs()
+ {
+  if (parent.window.g_iIEVer>=4) {
+   if (parent.document.readyState=="complete"
+    && parent.frames['frTabs'].document.readyState=="complete")
+   parent.fnSetActiveSheet(1);
+  else
+   window.setTimeout("fnUpdateTabs();",150);
+ }
+}
+
+if (window.name!="frSheet")
+ window.location.replace("../poyta03tyhja.htm");
+else
+ fnUpdateTabs();
+//-->
+</script>
+<![endif]>
+</head>
+
+<body link="#0563C1" vlink="#954F72">
+
+<table border=0 cellpadding=0 cellspacing=0 width=64 style='border-collapse:
+ collapse;table-layout:fixed;width:48pt'>
+ <col width=64 style='width:48pt'>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 width=64 style='height:12.75pt;width:48pt'></td>
+ </tr>
+ <![if supportMisalignedColumns]>
+ <tr height=0 style='display:none'>
+  <td width=64 style='width:48pt'></td>
+ </tr>
+ <![endif]>
+</table>
+
+</body>
+
+</html>
diff --git a/demot/tehtavat/poyta03tyhja_files/sheet003.htm b/demot/tehtavat/poyta03tyhja_files/sheet003.htm
new file mode 100644
index 0000000000000000000000000000000000000000..316c4149333a1b0487dccf3a61ece40c009fbe1d
--- /dev/null
+++ b/demot/tehtavat/poyta03tyhja_files/sheet003.htm
@@ -0,0 +1,61 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:x="urn:schemas-microsoft-com:office:excel"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Excel.Sheet>
+<meta name=Generator content="Microsoft Excel 15">
+<link id=Main-File rel=Main-File href="../poyta03tyhja.htm">
+<link rel=File-List href=filelist.xml>
+<link rel=Stylesheet href=stylesheet.css>
+<style>
+<!--table
+	{mso-displayed-decimal-separator:"\.";
+	mso-displayed-thousand-separator:" ";}
+@page
+	{margin:1.0in .75in 1.0in .75in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;}
+-->
+</style>
+<![if !supportTabStrip]><script language="JavaScript">
+<!--
+function fnUpdateTabs()
+ {
+  if (parent.window.g_iIEVer>=4) {
+   if (parent.document.readyState=="complete"
+    && parent.frames['frTabs'].document.readyState=="complete")
+   parent.fnSetActiveSheet(2);
+  else
+   window.setTimeout("fnUpdateTabs();",150);
+ }
+}
+
+if (window.name!="frSheet")
+ window.location.replace("../poyta03tyhja.htm");
+else
+ fnUpdateTabs();
+//-->
+</script>
+<![endif]>
+</head>
+
+<body link="#0563C1" vlink="#954F72">
+
+<table border=0 cellpadding=0 cellspacing=0 width=64 style='border-collapse:
+ collapse;table-layout:fixed;width:48pt'>
+ <col width=64 style='width:48pt'>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 width=64 style='height:12.75pt;width:48pt'></td>
+ </tr>
+ <![if supportMisalignedColumns]>
+ <tr height=0 style='display:none'>
+  <td width=64 style='width:48pt'></td>
+ </tr>
+ <![endif]>
+</table>
+
+</body>
+
+</html>
diff --git a/demot/tehtavat/poyta03tyhja_files/stylesheet.css b/demot/tehtavat/poyta03tyhja_files/stylesheet.css
new file mode 100644
index 0000000000000000000000000000000000000000..e33ab9e34e416fc6b26db46bc7f32391833341e5
--- /dev/null
+++ b/demot/tehtavat/poyta03tyhja_files/stylesheet.css
@@ -0,0 +1,379 @@
+tr
+	{mso-height-source:auto;}
+col
+	{mso-width-source:auto;}
+br
+	{mso-data-placement:same-cell;}
+.style20
+	{background:silver;
+	mso-pattern:black none;
+	mso-style-name:EiKayt;}
+.style21
+	{mso-background-source:auto;
+	mso-pattern:auto;
+	mso-style-name:Kayt;}
+.style0
+	{mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	white-space:nowrap;
+	mso-rotate:0;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	border:none;
+	mso-protection:locked visible;
+	mso-style-name:Normal;
+	mso-style-id:0;}
+td
+	{mso-style-parent:style0;
+	padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial;
+	mso-generic-font-family:auto;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	mso-protection:locked visible;
+	white-space:nowrap;
+	mso-rotate:0;}
+.xl67
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:.5pt solid windowtext;
+	border-bottom:none;
+	border-left:none;}
+.xl68
+	{mso-style-parent:style0;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;}
+.xl69
+	{mso-style-parent:style0;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;}
+.xl70
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;}
+.xl71
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl72
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl73
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl74
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:.5pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl75
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl76
+	{mso-style-parent:style0;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl77
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl78
+	{mso-style-parent:style0;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl79
+	{mso-style-parent:style0;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl80
+	{mso-style-parent:style0;
+	text-align:center-across;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;}
+.xl81
+	{mso-style-parent:style20;
+	text-align:center-across;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;}
+.xl82
+	{mso-style-parent:style20;
+	font-weight:700;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	text-align:center-across;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;}
+.xl83
+	{mso-style-parent:style0;
+	text-align:center-across;
+	border-top:.5pt solid windowtext;
+	border-right:none;
+	border-bottom:.5pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl84
+	{mso-style-parent:style0;
+	text-align:center-across;
+	border-top:.5pt solid windowtext;
+	border-right:none;
+	border-bottom:.5pt solid windowtext;
+	border-left:none;}
+.xl85
+	{mso-style-parent:style0;
+	text-align:center-across;
+	border-top:.5pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:.5pt solid windowtext;
+	border-left:none;}
+.xl86
+	{mso-style-parent:style0;
+	border-top:.5pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:.5pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl87
+	{mso-style-parent:style0;
+	border-top:.5pt solid windowtext;
+	border-right:none;
+	border-bottom:.5pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl88
+	{mso-style-parent:style0;
+	border-top:.5pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:.5pt solid windowtext;
+	border-left:none;}
+.xl89
+	{mso-style-parent:style0;
+	text-align:center-across;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl90
+	{mso-style-parent:style0;
+	text-align:right;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl91
+	{mso-style-parent:style0;
+	text-align:right;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl92
+	{mso-style-parent:style0;
+	text-align:center-across;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl93
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl94
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl95
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;}
+.xl96
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;}
+.xl97
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:1.0pt solid windowtext;
+	border-right:.5pt solid windowtext;
+	border-bottom:none;
+	border-left:none;}
+.xl98
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl99
+	{mso-style-parent:style21;
+	text-align:center;}
+.xl100
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;}
+.xl101
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:.5pt solid windowtext;
+	border-bottom:none;
+	border-left:none;}
+.xl102
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl103
+	{mso-style-parent:style21;
+	text-align:left;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;}
+.xl104
+	{mso-style-parent:style21;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;}
+.xl105
+	{mso-style-parent:style21;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl106
+	{mso-style-parent:style21;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl107
+	{mso-style-parent:style21;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl108
+	{mso-style-parent:style21;
+	text-align:left;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl109
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl110
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:.5pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl111
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl112
+	{mso-style-parent:style21;
+	text-align:left;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl113
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;}
+.xl114
+	{mso-style-parent:style21;
+	text-align:center;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;}
+.xl115
+	{mso-style-parent:style0;
+	text-align:center-across;}
diff --git a/demot/tehtavat/poyta03tyhja_files/tabstrip.htm b/demot/tehtavat/poyta03tyhja_files/tabstrip.htm
new file mode 100644
index 0000000000000000000000000000000000000000..41499882f62999a08282d40e5afa22696cb22d2c
--- /dev/null
+++ b/demot/tehtavat/poyta03tyhja_files/tabstrip.htm
@@ -0,0 +1,34 @@
+<html>
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Excel.Sheet>
+<meta name=Generator content="Microsoft Excel 15">
+<link id=Main-File rel=Main-File href="../poyta03tyhja.htm">
+
+<script language="JavaScript">
+<!--
+if (window.name!="frTabs")
+ window.location.replace(document.all.item("Main-File").href);
+//-->
+</script>
+<style>
+<!--
+A {
+    text-decoration:none;
+    color:#000000;
+    font-size:9pt;
+}
+-->
+</style>
+</head>
+<body topmargin=0 leftmargin=0 bgcolor="#808080">
+<table border=0 cellspacing=1>
+ <tr>
+ <td bgcolor="#FFFFFF" nowrap><b><small><small>&nbsp;<a href="sheet001.htm" target="frSheet"><font face="Arial" color="#000000">Sheet1</font></a>&nbsp;</small></small></b></td>
+ <td bgcolor="#FFFFFF" nowrap><b><small><small>&nbsp;<a href="sheet002.htm" target="frSheet"><font face="Arial" color="#000000">Sheet2</font></a>&nbsp;</small></small></b></td>
+ <td bgcolor="#FFFFFF" nowrap><b><small><small>&nbsp;<a href="sheet003.htm" target="frSheet"><font face="Arial" color="#000000">Sheet3</font></a>&nbsp;</small></small></b></td>
+
+ </tr>
+</table>
+</body>
+</html>
diff --git a/demot/tehtavat/poyta05.html b/demot/tehtavat/poyta05.html
new file mode 100644
index 0000000000000000000000000000000000000000..3bf52244a46a69222d3711a5e6573fe07973cd56
--- /dev/null
+++ b/demot/tehtavat/poyta05.html
@@ -0,0 +1,2532 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:x="urn:schemas-microsoft-com:office:excel"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Excel.Sheet>
+<meta name=Generator content="Microsoft Excel 14">
+<link rel=File-List href="poyta05_files/filelist.xml">
+<style id="poyta05_23623_Styles"><!--table
+	{mso-displayed-decimal-separator:"\.";
+	mso-displayed-thousand-separator:" ";}
+.xl6323623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6423623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.5pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6523623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.5pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6623623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6723623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6823623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6923623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7023623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7123623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:1.5pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7223623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7323623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7423623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7523623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7623623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:white;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl7723623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7823623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl7923623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8023623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8123623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8223623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8323623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:top;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8423623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8523623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8623623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8723623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl8823623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8923623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9023623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9123623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9223623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9323623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9423623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9523623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9623623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9723623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl9823623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9923623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10023623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10123623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10223623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10323623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10423623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10523623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10623623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl10723623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:white;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl10823623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:silver;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl10923623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:right;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl11023623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:right;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl11123623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl11223623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#F2F2F2;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl11323623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl11423623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl11523623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl11623623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl11723623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl11823623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl11923623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl12023623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl12123623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl12223623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl12323623
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:windowtext;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#BFBFBF;
+	mso-pattern:black none;
+	white-space:nowrap;}
+--></style>
+</head>
+
+<body>
+<!--[if !excel]>&nbsp;&nbsp;<![endif]-->
+<!--The following information was generated by Microsoft Excel's Publish as Web
+Page wizard.-->
+<!--If the same item is republished from Excel, all information between the DIV
+tags will be replaced.-->
+<!----------------------------->
+<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD -->
+<!----------------------------->
+
+<div id="poyta05_23623" align=center x:publishsource="Excel">
+
+<table border=0 cellpadding=0 cellspacing=0 width=1661 style='border-collapse:
+ collapse;table-layout:fixed;width:1251pt'>
+ <col class=xl6553523623 width=356 style='mso-width-source:userset;mso-width-alt:
+ 13019;width:267pt'>
+ <col class=xl6553523623 width=35 style='mso-width-source:userset;mso-width-alt:
+ 1280;width:26pt'>
+ <col class=xl6553523623 width=54 style='mso-width-source:userset;mso-width-alt:
+ 1974;width:41pt'>
+ <col class=xl6553523623 width=28 style='mso-width-source:userset;mso-width-alt:
+ 1024;width:21pt'>
+ <col class=xl6553523623 width=30 span=2 style='mso-width-source:userset;
+ mso-width-alt:1097;width:23pt'>
+ <col class=xl6553523623 width=58 style='mso-width-source:userset;mso-width-alt:
+ 2121;width:44pt'>
+ <col class=xl6553523623 width=30 style='mso-width-source:userset;mso-width-alt:
+ 1097;width:23pt'>
+ <col class=xl6553523623 width=58 style='mso-width-source:userset;mso-width-alt:
+ 2121;width:44pt'>
+ <col class=xl6553523623 width=30 style='mso-width-source:userset;mso-width-alt:
+ 1097;width:23pt'>
+ <col class=xl6553523623 width=58 style='mso-width-source:userset;mso-width-alt:
+ 2121;width:44pt'>
+ <col class=xl6553523623 width=49 span=2 style='mso-width-source:userset;
+ mso-width-alt:1792;width:37pt'>
+ <col class=xl6553523623 width=45 style='mso-width-source:userset;mso-width-alt:
+ 1645;width:34pt'>
+ <col class=xl6553523623 width=60 style='mso-width-source:userset;mso-width-alt:
+ 2194;width:45pt'>
+ <col class=xl6553523623 width=76 style='mso-width-source:userset;mso-width-alt:
+ 2779;width:57pt'>
+ <col class=xl6553523623 width=52 style='mso-width-source:userset;mso-width-alt:
+ 1901;width:39pt'>
+ <col class=xl6553523623 width=87 style='mso-width-source:userset;mso-width-alt:
+ 3181;width:65pt'>
+ <col class=xl6553523623 width=54 style='mso-width-source:userset;mso-width-alt:
+ 1974;width:41pt'>
+ <col class=xl6553523623 width=93 style='mso-width-source:userset;mso-width-alt:
+ 3401;width:70pt'>
+ <col class=xl6553523623 width=210 style='mso-width-source:userset;mso-width-alt:
+ 7680;width:158pt'>
+ <col class=xl6553523623 width=119 style='mso-width-source:userset;mso-width-alt:
+ 4352;width:89pt'>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl6323623 colspan=10 align=left width=709
+  style='height:12.75pt;width:535pt'>Nx = newllä luotu näin mones
+  &quot;olio&quot; keosta, &amp;Nx = viittaa x:äänteen new:llä luotuun olioon.,
+  R = olio muuttuu roskaksi</td>
+  <td class=xl6553523623 width=58 style='width:44pt'></td>
+  <td class=xl6553523623 width=49 style='width:37pt'></td>
+  <td class=xl6553523623 width=49 style='width:37pt'></td>
+  <td class=xl6553523623 width=45 style='width:34pt'></td>
+  <td class=xl6553523623 width=60 style='width:45pt'></td>
+  <td class=xl6553523623 width=76 style='width:57pt'></td>
+  <td class=xl6553523623 width=52 style='width:39pt'></td>
+  <td class=xl6553523623 width=87 style='width:65pt'></td>
+  <td class=xl6553523623 width=54 style='width:41pt'></td>
+  <td class=xl6553523623 width=93 style='width:70pt'></td>
+  <td class=xl6553523623 width=210 style='width:158pt'></td>
+  <td class=xl6553523623 width=119 style='width:89pt'></td>
+ </tr>
+ <tr height=18 style='height:13.5pt'>
+  <td height=18 class=xl6323623 style='height:13.5pt'></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+  <td class=xl6323623></td>
+ </tr>
+ <tr height=18 style='height:13.5pt'>
+  <td height=18 class=xl6323623 style='height:13.5pt'></td>
+  <td colspan=2 class=xl11423623>globaalit</td>
+  <td colspan=2 class=xl11423623 style='border-right:1.0pt solid black'>staattiset</td>
+  <td colspan=8 class=xl10123623 style='border-right:1.0pt solid black;
+  border-left:none'>Metodit</td>
+  <td colspan=7 class=xl11723623 style='border-right:1.0pt solid black;
+  border-left:none'>Keko</td>
+  <td class=xl12023623 style='border-left:none'>Apu</td>
+  <td class=xl11623623>Tulostus</td>
+ </tr>
+ <tr height=18 style='height:13.5pt'>
+  <td height=18 class=xl10923623 style='height:13.5pt'>keko muuttuja</td>
+  <td class=xl6923623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7723623>&nbsp;</td>
+  <td class=xl6923623 style='border-left:none'>&nbsp;</td>
+  <td class=xl6323623></td>
+  <td class=xl7823623>&nbsp;</td>
+  <td class=xl6723623>&nbsp;</td>
+  <td class=xl10023623>&nbsp;</td>
+  <td class=xl6723623>&nbsp;</td>
+  <td class=xl6323623></td>
+  <td class=xl6623623></td>
+  <td class=xl6623623></td>
+  <td class=xl6823623>&nbsp;</td>
+  <td class=xl7223623 align=left style='border-top:none;border-left:none'>N1
+  (Str)</td>
+  <td class=xl7223623 align=left style='border-top:none;border-left:none'>N2
+  (Valtio<span style='display:none'>)</span></td>
+  <td class=xl7223623 align=left style='border-top:none;border-left:none'>N3
+  (SB)</td>
+  <td class=xl7223623 align=left style='border-top:none;border-left:none'>N4
+  (Valti<span style='display:none'>o)</span></td>
+  <td class=xl7223623 align=left style='border-top:none;border-left:none'>N5
+  (SB)</td>
+  <td class=xl7223623 align=left style='border-top:none;border-left:none'>N6
+  (Str)</td>
+  <td class=xl7223623 align=left style='border-top:none;border-left:none'>N7
+  (SB)</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl6423623>&nbsp;</td>
+ </tr>
+ <tr height=18 style='height:13.5pt'>
+  <td height=18 class=xl11023623 style='height:13.5pt'>metodi</td>
+  <td class=xl6923623 style='border-left:none'>&nbsp;</td>
+  <td class=xl6323623></td>
+  <td colspan=2 class=xl8123623 style='border-right:1.0pt solid black'>main()</td>
+  <td colspan=2 class=xl9923623>Valtio(int)</td>
+  <td colspan=2 class=xl8823623>tiedota()</td>
+  <td class=xl7523623>&nbsp;</td>
+  <td class=xl7323623 colspan=2 align=left>demokratisoi(int)</td>
+  <td class=xl7423623>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl6523623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl11023623 style='height:12.75pt'>* = viite</td>
+  <td class=xl7523623 align=left style='border-left:none'>*</td>
+  <td class=xl7323623>&nbsp;</td>
+  <td class=xl6923623 align=left>*</td>
+  <td class=xl7723623 align=left>*</td>
+  <td class=xl6323623 align=left>*</td>
+  <td class=xl6323623></td>
+  <td class=xl8223623 align=left>*</td>
+  <td class=xl8323623 align=left>*</td>
+  <td class=xl6923623 align=left>*</td>
+  <td class=xl6323623></td>
+  <td class=xl6323623 align=left>pelko-</td>
+  <td class=xl7723623>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl6523623>&nbsp;</td>
+ </tr>
+ <tr height=18 style='height:13.5pt'>
+  <td height=18 class=xl11123623 align=left style='height:13.5pt'>rivi</td>
+  <td class=xl7823623 align=left style='border-left:none'>OHI</td>
+  <td class=xl10023623 align=left>pommita</td>
+  <td class=xl7823623 align=left>eka</td>
+  <td class=xl7923623 align=left>toka</td>
+  <td class=xl6323623 align=left>this</td>
+  <td class=xl6323623 align=left>pommeja</td>
+  <td class=xl9823623 align=left>this</td>
+  <td class=xl10423623 align=left>apu</td>
+  <td class=xl6923623 align=left>this</td>
+  <td class=xl6323623 align=left>vihollinen</td>
+  <td class=xl6323623 align=left>kerroin</td>
+  <td class=xl7723623 align=left>ohiOn</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 align=left style='border-left:none'>ohjuksia</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 align=left style='border-left:none'>ohjuksia</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl6523623>&nbsp;</td>
+ </tr>
+ <tr height=18 style='height:13.5pt'>
+  <td height=18 class=xl7123623 align=left style='height:13.5pt'>/* 03 */<span
+  style='mso-spacerun:yes'>   </span>public static String OHI = new
+  String(&quot;Ohi&quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&amp;N1</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8523623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl9623623>&nbsp;</td>
+  <td class=xl9423623>&nbsp;</td>
+  <td class=xl9623623 style='border-top:none'>&nbsp;</td>
+  <td class=xl9723623 style='border-top:none'>&nbsp;</td>
+  <td class=xl9623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9423623>&nbsp;</td>
+  <td class=xl9423623>&nbsp;</td>
+  <td class=xl9723623>&nbsp;</td>
+  <td class=xl10523623 style='border-left:none'>&quot;Ohi&quot;</td>
+  <td class=xl10623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7223623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7423623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 07 */<span
+  style='mso-spacerun:yes'>     </span>private static boolean pommita;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>false</td>
+  <td class=xl8523623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8523623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7723623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 32 */<span
+  style='mso-spacerun:yes'>     </span>Valtio eka = new Valtio(1024);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl11223623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8523623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>0</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 09 */<span
+  style='mso-spacerun:yes'>     </span>public Valtio(int pommeja)</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl11223623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&amp;N2</td>
+  <td class=xl9023623>1024</td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8523623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 11 */<span
+  style='mso-spacerun:yes'>       </span>ohjuksia = ++pommeja;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl11223623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl9023623>1025</td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8523623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>1025</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 12 */<span
+  style='mso-spacerun:yes'>       </span>pommita = !pommita;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>true</td>
+  <td class=xl11223623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8523623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 32 */<span
+  style='mso-spacerun:yes'>     </span>Valtio eka = new Valtio(1024);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&amp;N2</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8523623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 33 */<span
+  style='mso-spacerun:yes'>     </span>Valtio toka = eka;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623>&amp;N2</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8523623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 34 */<span
+  style='mso-spacerun:yes'>     </span>toka.tiedota();</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&amp;N2</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 16 */<span
+  style='mso-spacerun:yes'>       </span>StringBuffer apu = new
+  StringBuffer(&quot;Ohjuksia&quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&amp;N3</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10723623 style='border-left:none'>&quot;Ohjuksia&quot;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 17 */<span
+  style='mso-spacerun:yes'>       </span>apu.append(&quot;: &quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10723623 style='border-left:none'>&quot;Ohjuksia: &quot;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 18 */<span
+  style='mso-spacerun:yes'>       </span>System.out.println(apu.toString() +
+  ohjuksia--);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>1024</td>
+  <td class=xl10723623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623 align=left>&quot;Ohjuksia: 1025&quot;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 19 */<span
+  style='mso-spacerun:yes'>     </span>}</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>R</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 35 */<span
+  style='mso-spacerun:yes'>     </span>eka = new Valtio(3);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>0</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 09 */<span
+  style='mso-spacerun:yes'>     </span>public Valtio(int pommeja)</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl8823623>&amp;N4</td>
+  <td class=xl9023623>3</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 11 */<span
+  style='mso-spacerun:yes'>       </span>ohjuksia = ++pommeja;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl9023623>4</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>4</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 12 */<span
+  style='mso-spacerun:yes'>       </span>pommita = !pommita;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>false</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 35 */<span
+  style='mso-spacerun:yes'>     </span>eka = new Valtio(3);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&amp;N4</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 36 */<span
+  style='mso-spacerun:yes'>     </span>toka.demokratisoi(eka, 10);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&amp;N2</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 21 */<span
+  style='mso-spacerun:yes'>     </span>public void demokratisoi(Valtio
+  vihollinen, int pelkok<span style='display:none'>erroin)</span></td>
+  <td class=xl8823623 style='border-left:none'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623>&amp;N4</td>
+  <td class=xl9023623>10</td>
+  <td class=xl12123623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 23 */<span
+  style='mso-spacerun:yes'>       </span>if(!!!pommita) ohjuksia -=
+  pelkokerroin*2;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl12123623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>1004</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 align=left style='border-left:none'>!!!false=true -&gt;
+  1024 - 10*2 = 1004</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 24 */<span
+  style='mso-spacerun:yes'>       </span>vihollinen.pommita = false;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>false</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl12123623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 25 */<span
+  style='mso-spacerun:yes'>       </span>vihollinen.tiedota();</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&amp;N4</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl12123623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 16 */<span
+  style='mso-spacerun:yes'>       </span>StringBuffer apu = new
+  StringBuffer(&quot;Ohjuksia&quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&amp;N5</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl12123623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&quot;Ohjuksia&quot;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 17 */<span
+  style='mso-spacerun:yes'>       </span>apu.append(&quot;: &quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl12123623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&quot;Ohjuksia: &quot;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 18 */<span
+  style='mso-spacerun:yes'>       </span>System.out.println(apu.toString() +
+  ohjuksia--);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl12123623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>3</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623 align=left>&quot;Ohjuksia: 4&quot;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 19 */<span
+  style='mso-spacerun:yes'>     </span>}</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl12123623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>R</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 26 */<span
+  style='mso-spacerun:yes'>       </span>String ohiOn = new String(OHI + &quot;
+  on&quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl8923623>&amp;N6</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&quot;Ohi on&quot;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 27 */<span
+  style='mso-spacerun:yes'>       </span>System.out.println(ohiOn +
+  &quot;.&quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl9023623></td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623 align=left>&quot;Ohi on.&quot;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 28 */<span
+  style='mso-spacerun:yes'>     </span>}</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>R</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 37 */<span
+  style='mso-spacerun:yes'>     </span>eka = null;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>null</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>R</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7623623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 38 */<span
+  style='mso-spacerun:yes'>     </span>toka.tiedota();</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&amp;N2</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7723623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 16 */<span
+  style='mso-spacerun:yes'>       </span>StringBuffer apu = new
+  StringBuffer(&quot;Ohjuksia&quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&amp;N7</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&quot;Ohjuksia&quot;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7723623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 17 */<span
+  style='mso-spacerun:yes'>       </span>apu.append(&quot;: &quot;);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&quot;Ohjuksia: &quot;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7723623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 18 */<span
+  style='mso-spacerun:yes'>       </span>System.out.println(apu.toString() +
+  ohjuksia--);</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8823623>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>1003</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7723623 align=left>&quot;Ohjuksia: 1004&quot;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 19 */<span
+  style='mso-spacerun:yes'>     </span>}</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9023623></td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>R</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7723623>&nbsp;</td>
+ </tr>
+ <tr height=17 style='height:12.75pt'>
+  <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 39 */<span
+  style='mso-spacerun:yes'>   </span>}</td>
+  <td class=xl8823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8923623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl12223623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl11323623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl11323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8423623>&nbsp;</td>
+  <td class=xl8723623>&nbsp;</td>
+  <td class=xl8623623 style='border-left:none'>&nbsp;</td>
+  <td class=xl12323623 style='border-left:none'>R</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl10823623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7023623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7723623>&nbsp;</td>
+ </tr>
+ <tr height=18 style='height:13.5pt'>
+  <td height=18 class=xl11123623 align=left style='height:13.5pt'>/* 40 */ }</td>
+  <td class=xl9123623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9223623>&nbsp;</td>
+  <td class=xl9123623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9523623>&nbsp;</td>
+  <td class=xl9123623>&nbsp;</td>
+  <td class=xl9523623>&nbsp;</td>
+  <td class=xl9123623>&nbsp;</td>
+  <td class=xl9223623>&nbsp;</td>
+  <td class=xl9123623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9523623>&nbsp;</td>
+  <td class=xl9523623>&nbsp;</td>
+  <td class=xl9223623>&nbsp;</td>
+  <td class=xl9323623 style='border-left:none'>R</td>
+  <td class=xl9323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl9323623 style='border-left:none'>&nbsp;</td>
+  <td class=xl11123623 style='border-left:none'>&nbsp;</td>
+  <td class=xl7923623>&nbsp;</td>
+ </tr>
+ <![if supportMisalignedColumns]>
+ <tr height=0 style='display:none'>
+  <td width=356 style='width:267pt'></td>
+  <td width=35 style='width:26pt'></td>
+  <td width=54 style='width:41pt'></td>
+  <td width=28 style='width:21pt'></td>
+  <td width=30 style='width:23pt'></td>
+  <td width=30 style='width:23pt'></td>
+  <td width=58 style='width:44pt'></td>
+  <td width=30 style='width:23pt'></td>
+  <td width=58 style='width:44pt'></td>
+  <td width=30 style='width:23pt'></td>
+  <td width=58 style='width:44pt'></td>
+  <td width=49 style='width:37pt'></td>
+  <td width=49 style='width:37pt'></td>
+  <td width=45 style='width:34pt'></td>
+  <td width=60 style='width:45pt'></td>
+  <td width=76 style='width:57pt'></td>
+  <td width=52 style='width:39pt'></td>
+  <td width=87 style='width:65pt'></td>
+  <td width=54 style='width:41pt'></td>
+  <td width=93 style='width:70pt'></td>
+  <td width=210 style='width:158pt'></td>
+  <td width=119 style='width:89pt'></td>
+ </tr>
+ <![endif]>
+</table>
+
+</div>
+
+
+<!----------------------------->
+<!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD-->
+<!----------------------------->
+</body>
+
+</html>
+
diff --git a/demot/tehtavat/poyta05.xls b/demot/tehtavat/poyta05.xls
new file mode 100644
index 0000000000000000000000000000000000000000..099a4ef97112c99625d31ccff7d4f528b530085b
Binary files /dev/null and b/demot/tehtavat/poyta05.xls differ
diff --git a/demot/tehtavat/src/demo/d1/Vaihtaminen.java b/demot/tehtavat/src/demo/d1/Vaihtaminen.java
new file mode 100644
index 0000000000000000000000000000000000000000..fdbdefe4daebd47a641496190461dab8ad010f4d
--- /dev/null
+++ b/demot/tehtavat/src/demo/d1/Vaihtaminen.java
@@ -0,0 +1,60 @@
+package demo.d1;
+
+import java.util.Arrays;
+
+/**
+ * Vaihdetaan taulukon alkioiden järjestystä
+ * @author vesal
+ *
+ */
+public class Vaihtaminen {
+
+    /**
+     * Kokeilaan Tauno.tehtäviä
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        int[] t = {2, 32, 76, 62, 31, 86};
+        System.out.println(Arrays.toString(t));
+        kaanna6(t);
+        System.out.println(Arrays.toString(t));
+        
+        vaihdaJokaToinen6(t);
+        System.out.println(Arrays.toString(t));
+    }
+    
+
+    /**
+     * Käännetään taulukon alkiot päinvastaiseen järjestykseen
+     * @param t taulukko jonka alkiot käännetään
+     * @example
+     * <pre name="test">
+     * #import java.util.Arrays;
+     *    int[] t = {2, 32, 76, 62, 31, 86};
+     *    kaanna6(t); 
+     *    Arrays.toString(t) === "[86, 31, 62, 76, 32, 2]";
+     * </pre>
+     */
+    @SuppressWarnings("unused")
+    public static void kaanna6(int[] t) {
+        // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä
+    }
+
+    
+    /**
+     * Vaihdetaan taulukon joka toinen alkio keskenään
+     * @param t taulukko jonka alkiot käännetään
+     * @example
+     * <pre name="test">
+     * #import java.util.Arrays;
+     *    int[] t = {2, 32, 76, 62, 31, 86};
+     *    vaihdaJokaToinen6(t); 
+     *    Arrays.toString(t) === "[32, 2, 62, 76, 86, 31]";
+     * </pre>
+     */
+    @SuppressWarnings("unused")
+    public static void vaihdaJokaToinen6(int[] t) {
+        // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä
+    }
+
+}
diff --git a/demot/tehtavat/src/demo/d10/Koulu.java b/demot/tehtavat/src/demo/d10/Koulu.java
new file mode 100644
index 0000000000000000000000000000000000000000..a6729e9dcf459f01c5b8d3eb380131c4bde3efb2
--- /dev/null
+++ b/demot/tehtavat/src/demo/d10/Koulu.java
@@ -0,0 +1,141 @@
+package demo.d10
+;
+
+import java.io.OutputStream;
+import java.io.PrintStream;
+
+import fi.jyu.mit.ohj2.*;
+/**
+ * Esimerkki linkitetystä listasta.
+ * Kun täydennät, ota @SuppressWarnings("unused") rivit pois
+ * @author Vesa Lappalainen
+ * @version 1.0, 15.03.2003
+ */
+@SuppressWarnings("unused") 
+public class Koulu {
+
+  /**
+   * Luokan yksi oppilas
+   */  
+  public static class Oppilas {
+    private final String nimi;
+    private final double keskiarvo;
+    private Oppilas seuraava;
+
+    /**
+     * Alustetaan oppilaan tiedot
+     * @param nimi      oppilaan nimi
+     * @param keskiarvo oppilaan keskiarvo
+     */
+    public Oppilas(String nimi, double keskiarvo) {
+      this.nimi = nimi; this.keskiarvo = keskiarvo;
+    }
+
+    
+    /**
+     * Palautetaan oppilaan tiedot merkkijonona
+     * @return oppilaan tiedot merkkijonona
+     */
+    @Override
+    public String toString() {
+      return Mjonot.fmt(nimi,-22) + " keskiarvo: " + Mjonot.fmt(keskiarvo,5,2);
+    }
+  }
+
+  private final String luokka;
+  private int oppilaita;
+  private Oppilas ensimmainen;
+  private Oppilas viimeinen;
+
+  
+  /**
+   * Alustetaan luokka
+   * @param luokka luokannimi
+   */
+  public Koulu(String luokka) { this.luokka = luokka; }
+
+  
+  /**
+   * Lisätään uusi oppilas
+   * @param oppilas lisättävä oppilas
+   * @example
+   * <pre name="test">
+   * #import java.io.ByteArrayOutputStream;
+   * #CLASSIMPORT
+   *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+   *  String alku =  "%n%nLuokka: 1b oppilaita: %d%n" +
+   *                 "==========================================%n";
+   *  String loppu = "==========================================%n";
+   *  String t = "";
+   *  
+   *  Koulu luokka = new Koulu("1b");
+   *  
+   *  luokka.lisaa(new Koulu.Oppilas($nimi,$ka)); 
+   *  luokka.tulosta(bs);
+   *  bs.toString() === String.format(alku+($oppilaat)+loppu,$maara); bs.reset();
+   *  
+   *    $nimi       | $ka | $maara | $oppilaat
+   *  -------------------------------------------------------------------------------
+   *    ---         | --- |   0    | t=""                    
+   *  "Ankka Aku"   | 5.0 |   1    | t+="Ankka Aku              keskiarvo:  5.00%n"
+   *  "Ankka Tupu"  | 7.0 |   2    | t+="Ankka Tupu             keskiarvo:  7.00%n"
+   *  "Hiiri Mikki" | 9.0 |   3    | t+="Hiiri Mikki            keskiarvo:  9.00%n"
+   *                 
+   *  
+   *  luokka.poistaKaikki();
+   *                
+   *  luokka.lisaa(new Koulu.Oppilas($nimi,$ka)); 
+   *  luokka.tulosta(bs);
+   *  bs.toString() === String.format(alku+($oppilaat)+loppu,$maara);  bs.reset();
+
+   *    $nimi       | $ka | $maara | $oppilaat
+   *  -------------------------------------------------------------------------------
+   *    ---         | --- |   0    | t=""                   
+   *  "Hiiri Mikki" | 9.0 |   1    | t+="Hiiri Mikki            keskiarvo:  9.00%n"
+   *                 
+   * </pre>
+   */
+  public void lisaa(Oppilas oppilas) {
+    // TODO: oppilaan lisääminen  
+  }
+
+  
+  /**
+   * Tulostetaan luokan tiedot tietovirtaan.
+   * @param os tietovirta, johon tulostetaan
+   */
+  public void tulosta(OutputStream os)  {
+    PrintStream out = new PrintStream(os); 
+    out.println();
+    out.println();
+    out.println("Luokka: " + luokka + " oppilaita: " + oppilaita);
+    out.println("==========================================");
+    // TODO: oppilaiden tulostus
+    out.println("==========================================");
+  }
+
+  
+  /**
+   * Poistetaan kaikki luokan oppilaat
+   */
+  public void poistaKaikki() {
+    // TODO: kaikkien poistaminen 
+  }
+
+  
+  /**
+   * Testataan luokkaa
+   * @param args ei käytössä
+   */
+  public static void main(String[] args)  {
+    Koulu luokka = new Koulu("1b");
+
+    luokka.lisaa(new Oppilas("Ankka Aku",5.0));
+    luokka.lisaa(new Oppilas("Ankka Tupu",7.0));
+    luokka.lisaa(new Oppilas("Hiiri Mikki",9.0));
+
+    luokka.tulosta(System.out);
+    luokka.poistaKaikki();
+    luokka.tulosta(System.out);
+  }
+}
diff --git a/demot/tehtavat/src/demo/d10/test/KouluTest.java b/demot/tehtavat/src/demo/d10/test/KouluTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..86c301a2dda833172c5ee700d4d76db288be0444
--- /dev/null
+++ b/demot/tehtavat/src/demo/d10/test/KouluTest.java
@@ -0,0 +1,49 @@
+package demo.d10.test;
+// Generated by ComTest BEGIN
+import java.io.ByteArrayOutputStream;
+import demo.d10.Koulu;
+import static org.junit.Assert.*;
+import org.junit.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2012.03.06 13:35:24 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("static-method")
+public class KouluTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testLisaa62 */
+  @Test
+  public void testLisaa62() {    // Koulu: 62
+    ByteArrayOutputStream bs  = new ByteArrayOutputStream(); 
+    String alku =  "%n%nLuokka: 1b oppilaita: %d%n" +
+    "==========================================%n"; 
+    String loppu = "==========================================%n"; 
+    String t = ""; 
+    Koulu luokka = new Koulu("1b"); 
+    ; 
+    luokka.tulosta(bs); 
+    assertEquals("From: Koulu line: 79", String.format(alku+(t="")+loppu,0), bs.toString()); bs.reset();  
+    luokka.lisaa(new Koulu.Oppilas("Ankka Aku",5.0)); 
+    luokka.tulosta(bs); 
+    assertEquals("From: Koulu line: 80", String.format(alku+(t+="Ankka Aku              keskiarvo:  5.00%n")+loppu,1), bs.toString()); bs.reset();  
+    luokka.lisaa(new Koulu.Oppilas("Ankka Tupu",7.0)); 
+    luokka.tulosta(bs); 
+    assertEquals("From: Koulu line: 81", String.format(alku+(t+="Ankka Tupu             keskiarvo:  7.00%n")+loppu,2), bs.toString()); bs.reset();  
+    luokka.lisaa(new Koulu.Oppilas("Hiiri Mikki",9.0)); 
+    luokka.tulosta(bs); 
+    assertEquals("From: Koulu line: 82", String.format(alku+(t+="Hiiri Mikki            keskiarvo:  9.00%n")+loppu,3), bs.toString()); bs.reset();  
+    luokka.poistaKaikki(); 
+    ; 
+    luokka.tulosta(bs); 
+    assertEquals("From: Koulu line: 93", String.format(alku+(t="")+loppu,0), bs.toString()); bs.reset();  
+    luokka.lisaa(new Koulu.Oppilas("Hiiri Mikki",9.0)); 
+    luokka.tulosta(bs); 
+    assertEquals("From: Koulu line: 94", String.format(alku+(t+="Hiiri Mikki            keskiarvo:  9.00%n")+loppu,1), bs.toString()); bs.reset();  
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/demot/tehtavat/src/demo/d11/KolmioPiirtoAWT.java b/demot/tehtavat/src/demo/d11/KolmioPiirtoAWT.java
new file mode 100644
index 0000000000000000000000000000000000000000..6f485957aa76a89cf93ee77c9e5d65dbc9311b4e
--- /dev/null
+++ b/demot/tehtavat/src/demo/d11/KolmioPiirtoAWT.java
@@ -0,0 +1,121 @@
+package demo.d11;
+
+import java.awt.Frame;
+import java.awt.Graphics;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+
+/**
+ * Ohjelmalla piirretään rekursiivinen kolmio näyttöön
+ * @author Vesa Lappalainen
+ * @version 1.0, 24.03.2003
+ */
+public class KolmioPiirtoAWT {
+    /** Raja pienimmälle kolmiolle joka piirretään */
+    public static final double PIENIN_KOLMIO = 0.01;
+    // Vertailun vuoksi:
+    // =================================
+    // koko  C        Java   AWT-versio
+    // =================================
+    // 0.5   0.32 s   1.3 s   0.38 s
+    // 0.05  8.2  s  23.2 s   7.8  s
+    // =================================
+
+    /**
+     * Piirretään viiva reaalilukukoordinaateista
+     * @param g   piirtopinta johon piirretään
+     * @param x1  viivan alku x
+     * @param y1  viivan alku y
+     * @param x2  viivan loppu x
+     * @param y2  viivan loppu y
+     * 
+     */
+    public static void drawLine(Graphics g, double x1, double y1, double x2, double y2){
+        g.drawLine((int)x1, (int)y1, (int)x2, (int)y2 );
+    }
+
+
+    /**
+     * Rekursiivinen kolmion piirto.  Piirretään ensin
+     * kolmio jonka alakärki o pisteessä x,y ja korkeus on h.
+     * Sitten piirretään sen joka sivulle vastaava kolmio-
+     * @param g piirtopinta johon piirretään
+     * @param x kolmion alakärjen x
+     * @param y kolmion alakärjen y
+     * @param h kolmion korkeus
+     */
+    public static void kolmio(Graphics g, double x, double y, double h)
+    {
+        double s2 = h / (Math.sqrt(3));
+
+        drawLine(g,x,y,x-s2,y-h);
+        drawLine(g,x-s2,y-h,x+s2,y-h);
+        drawLine(g,x+s2,y-h,x,y);
+
+        if ( h < PIENIN_KOLMIO ) return;
+
+        kolmio(g,x-s2,y,h/2);  /* Pienempi kolmio vasemmalle */
+        kolmio(g,x+s2,y,h/2);  /* Pienempi kolmio oikealle   */
+        kolmio(g,x,y-h,h/2);   /* Pienempi kolmio yläpuolelle*/
+    }
+
+
+    /**
+     * Ikkunaluokka johon piirretään
+     */
+    public static class PiirtoIkkuna extends Frame {
+        private static final long serialVersionUID = 1L;
+
+        /**
+         * Komponentin piirtäminen.  Piirretään kolmio.
+         * @param g piirtopinta
+         */
+        @Override
+        public void paint(Graphics g) {
+            setTitle("Kolmio...");
+            long lahto = System.currentTimeMillis();
+            kolmio(g,300,450,200);
+            long loppu = System.currentTimeMillis();
+            setTitle("Kolmio: " + (loppu-lahto)/1000.0 + " s");
+        }
+
+
+        /**
+         * Alustetaan ikkunan rajat
+         * @param x ylänurkan x
+         * @param y ylänurkan y
+         * @param w ikkunan leveys
+         * @param h ikkunan kokrkeus
+         */
+        public PiirtoIkkuna(int x, int y,int w, int h) {
+            super();
+            setSize(w,h); setLocation(x,y);
+            addWindowListener(new SuljeIkkuna());
+        }
+
+        
+        /** Luokka ikkunan sulkemiseksi */
+        protected class SuljeIkkuna extends WindowAdapter {
+            /**
+             * Sulkemismetodi
+             * @param event sulkemistapahtuman tiedot
+             */
+            @Override
+            public void windowClosing(WindowEvent event) {
+                System.exit(0); // NOPMD
+            }
+        }
+
+    }
+
+    /**
+     * Luodaan piirto-ikkuna rekursiivista kolmiota varten
+     * @param args ei käytössä
+     */
+    public static void main(String[] args)  {
+        PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,600,500);
+        ikkuna.setVisible(true);
+    }
+}
+
+
diff --git a/demot/tehtavat/src/demo/d11/KolmioPiirtoSWT.java b/demot/tehtavat/src/demo/d11/KolmioPiirtoSWT.java
new file mode 100644
index 0000000000000000000000000000000000000000..aa3605daaee3acb41079fb0e6eddca7bbca0b2cb
--- /dev/null
+++ b/demot/tehtavat/src/demo/d11/KolmioPiirtoSWT.java
@@ -0,0 +1,116 @@
+package demo.d11;
+
+import org.eclipse.swt.graphics.*;
+import org.eclipse.swt.widgets.*;
+import org.eclipse.swt.events.PaintEvent;
+import org.eclipse.swt.events.PaintListener;
+import org.eclipse.swt.layout.FillLayout;
+
+// Vertailun vuoksi:
+// =================================
+// koko  C        Java   AWT-versio
+// =================================
+// 0.5   0.32 s   1.3 s   0.38 s
+// 0.05  8.2  s  23.2 s   7.8  s
+// =================================
+//
+// Uudempi kone (Java 1.6.0):
+// ===============================================
+// koko  C      Swing   Swing2  AWT-versio   SWT
+// ===============================================
+// 0.05  2.1 s  50.5 s   50.4 s   3.3  s    3.9 s
+// ===============================================
+
+/**
+ * Kolmionpiirto SWT:llä
+ */
+public class KolmioPiirtoSWT  implements PaintListener {
+
+ /** Raja pienimmälle kolmiolle joka piirretään */  
+  public static final double PIENIN_KOLMIO =  0.05;
+
+
+  /**
+   * Piirretään viiva reaalilukukoordinaateista
+   * @param g   piirtopinta johon piirretään 
+   * @param x1  viivan alku x
+   * @param y1  viivan alku y
+   * @param x2  viivan loppu x
+   * @param y2  viivan loppu y 
+   * 
+   */
+  public static void drawLine(GC g, double x1, double y1, double x2, double y2) {
+    g.drawLine((int) x1, (int) y1, (int) x2, (int) y2);
+  }
+
+  
+  
+  /**
+   * Rekursiivinen kolmion piirto.  Piirretään ensin
+   * kolmio jonka alakärki o pisteessä x,y ja korkeus on h.
+   * Sitten piirretään sen joka sivulle vastaava kolmio-
+   * @param g piirtopinta johon piirretään
+   * @param x kolmion alakärjen x 
+   * @param y kolmion alakärjen y
+   * @param h kolmion korkeus
+   */
+  public static void kolmio(GC g, double x, double y, double h) {
+    double s2 = h / (Math.sqrt(3));
+
+    drawLine(g, x, y, x - s2, y - h);
+    drawLine(g, x - s2, y - h, x + s2, y - h);
+    drawLine(g, x + s2, y - h, x, y);
+
+    if (h < PIENIN_KOLMIO) return;
+
+    kolmio(g, x - s2, y, h / 2); /* Pienempi kolmio vasemmalle */
+    kolmio(g, x + s2, y, h / 2); /* Pienempi kolmio oikealle */
+    kolmio(g, x, y - h, h / 2); /* Pienempi kolmio yläpuolelle */
+  }
+
+  private Shell shell = null;
+
+
+  /**
+   * Piirretään kolmio
+   * @param e piirtämiseen liittyvä tapahtuma
+   */
+  @Override
+  public void paintControl(PaintEvent e) {
+    shell.setText("Kolmio...");
+    long lahto = System.currentTimeMillis();
+    kolmio(e.gc, 300, 450, 200);
+    long loppu = System.currentTimeMillis();
+    shell.setText("Kolmio: " + (loppu - lahto) / 1000.0 + " s");
+    System.out.println("Kolmio(" + this + "): " + (loppu - lahto) / 1000.0 + " s");
+  }
+
+  /**
+   * This method initializes sShell
+   */
+  private void createShell() {
+    shell = new Shell();
+    shell.setText("Shell");
+    shell.addPaintListener(this);
+    shell.setSize(new Point(600, 500));
+    shell.setLayout(new FillLayout());
+  }
+
+  /**
+   * Luodaan ikkuna ja aloitetaan viestisilmukka
+   * @param args ei käytössä
+   */
+  public static void main(String[] args) {
+    Display display = Display.getDefault();
+    KolmioPiirtoSWT piirto = new KolmioPiirtoSWT();
+    piirto.createShell();
+    piirto.shell.open();
+    // thisClass.sShell.redraw();
+
+    while (!piirto.shell.isDisposed()) {
+      if (!display.readAndDispatch())
+        display.sleep();
+    }
+    display.dispose();
+  }
+}
diff --git a/demot/tehtavat/src/demo/d11/KolmioPiirtoSwing.java b/demot/tehtavat/src/demo/d11/KolmioPiirtoSwing.java
new file mode 100644
index 0000000000000000000000000000000000000000..d3859b2ac4e7abb8cc1ad7d26c825ae8be75a59f
--- /dev/null
+++ b/demot/tehtavat/src/demo/d11/KolmioPiirtoSwing.java
@@ -0,0 +1,136 @@
+package demo.d11;
+
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+
+/**
+ * Ohjelmalla piirretään rekursiivinen kolmio näyttöön
+ * @author Vesa Lappalainen
+ * @version 1.0, 24.03.2003
+ */
+
+
+public class KolmioPiirtoSwing {
+    
+  /** Raja pienimmälle kolmiolle joka piirretään */  
+  public static final double PIENIN_KOLMIO = 0.01;
+  // Vertailun vuoksi:
+  // =================================
+  // koko  C        Java   AWT-versio
+  // ================================= 
+  // 0.5   0.32 s   1.3 s   0.38 s
+  // 0.05  8.2  s  23.2 s   7.8  s
+  // =================================
+
+  
+  /**
+   * Piirretään viiva reaalilukukoordinaateista
+   * @param g   piirtopinta johon piirretään 
+   * @param x1  viivan alku x
+   * @param y1  viivan alku y
+   * @param x2  viivan loppu x
+   * @param y2  viivan loppu y 
+   * 
+   */
+  public static void drawLine(Graphics g, double x1, double y1, double x2, double y2){
+    g.drawLine((int)x1, (int)y1, (int)x2, (int)y2 );
+  }
+
+  
+  /**
+   * Rekursiivinen kolmion piirto.  Piirretään ensin
+   * kolmio jonka alakärki o pisteessä x,y ja korkeus on h.
+   * Sitten piirretään sen joka sivulle vastaava kolmio-
+   * @param g piirtopinta johon piirretään
+   * @param x kolmion alakärjen x 
+   * @param y kolmion alakärjen y
+   * @param h kolmion korkeus
+   */
+  public static void kolmio(Graphics g, double x, double y, double h)
+  {
+    double s2 = h / (Math.sqrt(3));
+
+    drawLine(g,x,y,x-s2,y-h);
+    drawLine(g,x-s2,y-h,x+s2,y-h);
+    drawLine(g,x+s2,y-h,x,y);
+
+    if ( h < PIENIN_KOLMIO ) return;
+
+    kolmio(g,x-s2,y,h/2);  /* Pienempi kolmio vasemmalle */
+    kolmio(g,x+s2,y,h/2);  /* Pienempi kolmio oikealle   */
+    kolmio(g,x,y-h,h/2);   /* Pienempi kolmio yläpuolelle*/
+  }
+
+
+  /**
+   * Peritään piirto-ikkunan JFramesta
+   */
+  public static class PiirtoIkkuna extends JFrame {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Peritään piirto-alue JPanelista
+     */  
+    public class PiirtoPaneeli extends JPanel {
+      private static final long serialVersionUID = 1L;
+
+      /**
+       * Komponentin piirtäminen.  Piirretään kolmio.
+       * @param g piirtopinta
+       */
+      @Override
+      public void paintComponent(Graphics g) {
+        super.paintComponent(g);
+        setTitle("Kolmio...");
+        long lahto = System.currentTimeMillis();
+        kolmio(g,300,400,200);
+        long loppu = System.currentTimeMillis();
+        setTitle("Kolmio: " + (loppu-lahto)/1000.0 + " s");
+        System.out.println("Kolmio: " + (loppu-lahto)/1000.0 + " s");
+      }
+    }
+
+    
+    /**
+     * Alustetaan ikkunan tiedot
+     * @param x ylänurkan x
+     * @param y ylänurkan y
+     * @param w ikkunan leveys
+     * @param h ikkunan korkeus
+     */
+    public PiirtoIkkuna(int x, int y, int w, int h) {
+      super();  
+      setSize(w,h); setLocation(x,y);
+      addWindowListener(new SuljeIkkuna());
+      Container contentPane = getContentPane();
+      JPanel panel = new PiirtoPaneeli();
+      panel.setDoubleBuffered(false);
+      contentPane.add(panel);
+    }
+
+    /** Luokka ikkunan sulkemiseksi */
+    protected class SuljeIkkuna extends WindowAdapter {
+      /**
+       * Sulkemismetodi
+       * @param event sulkemistapahtuman tiedot
+       */  
+      @Override
+      public void windowClosing(WindowEvent event) {
+        System.exit(0);  // NOPMD
+      }
+    }
+
+  }
+
+  /**
+   * Luodaan piirto-ikkuna rekursiivista kolmiota varten
+   * @param args ei käytössä
+   */
+  public static void main(String[] args)  {
+    PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,600,500);
+    ikkuna.setVisible(true); // ikkuna.show();
+  }
+}
+
+
diff --git a/demot/tehtavat/src/demo/d11/ListaaKaikki.java b/demot/tehtavat/src/demo/d11/ListaaKaikki.java
new file mode 100644
index 0000000000000000000000000000000000000000..1514f2cbcf7037256b525f38c55e68eb9bdc4399
--- /dev/null
+++ b/demot/tehtavat/src/demo/d11/ListaaKaikki.java
@@ -0,0 +1,45 @@
+package demo.d11;
+
+import java.io.File;
+import java.io.IOException;
+
+/**
+ * Ohjelmalla käydään koko hakemistopuu lävitse.
+ * Tehtävä: muuta ohjelmaa niin, että se todella käy
+ * koko hakemistopuun lävitse.  Vinkki: rekursio.
+ * @author Vesa Lappalainen
+ * @version 1.0, 21.02.2003
+ */
+public class ListaaKaikki {
+
+    /**
+     * Käy läpi kaikki hakemiston tiedostot tiedostot
+     * @param nyky hakemisto josta läpikäynti aloitetaan
+     * @param maski millä ehdolla tiedoston nimi tulostetaan
+     */
+    public static void listaaHakemisto(File nyky, String maski) {
+        File tama_hakemisto[] = nyky.listFiles();
+
+        for (File tiedosto : tama_hakemisto) {
+            if ( tiedosto.getName().matches(maski) )
+                try {
+                    System.out.println(tiedosto.getCanonicalPath());
+                } catch ( IOException e ) { /**/ } 
+        }
+    }
+
+
+    /**
+     * Tulostetaan kaikki tietyn hakemiston tiedostot
+     * @param args hakemisto maski, esim:  . .*  tai  c:\mytemp  .*java
+     * @throws IOException jos menee pieleen
+     */
+    public static void main(String[] args) throws IOException {
+        String aloitus = ".";
+        String maski = ".*";
+        if ( args.length > 0 ) aloitus = args[0];
+        if ( args.length > 1 ) maski = args[1];
+        File nyky = new File(aloitus);
+        listaaHakemisto(nyky,maski);
+    }
+}
diff --git a/demot/tehtavat/src/demo/d11/PiirtoMalli.java b/demot/tehtavat/src/demo/d11/PiirtoMalli.java
new file mode 100644
index 0000000000000000000000000000000000000000..5a5209d7507949acd02281512f70ba8ad374a293
--- /dev/null
+++ b/demot/tehtavat/src/demo/d11/PiirtoMalli.java
@@ -0,0 +1,77 @@
+package demo.d11;
+
+import java.awt.*;
+import java.awt.event.*;
+import java.awt.geom.*;
+
+/**
+ * Ohjelmalla piirretään viiva näyttöön
+ * @author Vesa Lappalainen
+ * @version 1.0, 24.03.2003
+ */
+public class PiirtoMalli {
+
+  /**
+   * Ikkunaluokka johon piirretään
+   */  
+  public static class PiirtoIkkuna extends Frame {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Alustetaan ikkunan rajat 
+     * @param x ylänurkan x
+     * @param y ylänurkan y 
+     * @param w ikkunan leveys
+     * @param h ikkunan kokrkeus
+     */ 
+    public PiirtoIkkuna(int x, int y, int w, int h) {
+      super();  
+      setSize(w,h); setLocation(x,y);
+      addWindowListener(new SuljeIkkuna());
+    }
+    
+    /**
+     * Ikkunan sulkeva luokka
+     */
+    protected class SuljeIkkuna extends WindowAdapter {
+      /**
+       * Sulkemismetodi
+       * @param event sulkemistapahtuman tiedot
+       */  
+      @Override
+      public void windowClosing(WindowEvent event) {
+        System.exit(0); // NOPMD
+      }
+    }
+
+    /**
+     * Metodi jota kutsutaan aina kun ikkuna haluaa
+     * piirtää itsensä uudelleen.
+     * Piirretään aina sama viiva
+     * @param g Grfiikkaolio jolla tiedot piirtopinnasta
+     */
+    @Override
+    public void paint(Graphics g) {
+      Graphics2D g2 = (Graphics2D)g;
+      g2.translate(200,150);                       // siirretään origo keskelle
+      g2.scale(100,-100);                          // skaalataan
+      g2.setStroke(new BasicStroke(1/(float)400)); // kynän paksuus
+
+      g2.draw(new Line2D.Double(-0.9,-0.9,0.9,0.9)); // Tähän piirto
+    }
+
+  }
+
+  
+  /**
+   * Luodaan pääohjelmassa piirto-ikkuna ja laitetaan
+   * se näkyville.
+   * @param args ei käytössä
+   */
+  public static void main(String[] args)  {
+    PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,400,300);
+    ikkuna.setVisible(true); // ikkuna.show();
+  }
+}
+
+
diff --git a/demot/tehtavat/src/demo/d11/PiirtoMalliAWT.java b/demot/tehtavat/src/demo/d11/PiirtoMalliAWT.java
new file mode 100644
index 0000000000000000000000000000000000000000..48f31fb9bc42f3b5e855c47a81d016a47c441049
--- /dev/null
+++ b/demot/tehtavat/src/demo/d11/PiirtoMalliAWT.java
@@ -0,0 +1,77 @@
+package demo.d11;
+
+import java.awt.*;
+import java.awt.event.*;
+import java.awt.geom.*;
+
+/**
+ * Ohjelmalla piirretään viiva näyttöön
+ * @author Vesa Lappalainen
+ * @version 1.0, 24.03.2003
+ */
+public class PiirtoMalliAWT {
+
+  /**
+   * Ikkunaluokka johon piirretään
+   */  
+  public static class PiirtoIkkuna extends Frame {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Alustetaan ikkunan rajat 
+     * @param x ylänurkan x
+     * @param y ylänurkan y 
+     * @param w ikkunan leveys
+     * @param h ikkunan kokrkeus
+     */ 
+    public PiirtoIkkuna(int x, int y, int w, int h) {
+      super();  
+      setSize(w,h); setLocation(x,y);
+      addWindowListener(new SuljeIkkuna());
+    }
+    
+    /**
+     * Ikkunan sulkeva luokka
+     */
+    protected class SuljeIkkuna extends WindowAdapter {
+      /**
+       * Sulkemismetodi
+       * @param event sulkemistapahtuman tiedot
+       */  
+      @Override
+      public void windowClosing(WindowEvent event) {
+        System.exit(0); // NOPMD
+      }
+    }
+
+    /**
+     * Metodi jota kutsutaan aina kun ikkuna haluaa
+     * piirtää itsensä uudelleen.
+     * Piirretään aina sama viiva
+     * @param g Grfiikkaolio jolla tiedot piirtopinnasta
+     */
+    @Override
+    public void paint(Graphics g) {
+      Graphics2D g2 = (Graphics2D)g;
+      g2.translate(200,150);                       // siirretään origo keskelle
+      g2.scale(100,-100);                          // skaalataan
+      g2.setStroke(new BasicStroke(1/(float)400)); // kynän paksuus
+
+      g2.draw(new Line2D.Double(-0.9,-0.9,0.9,0.9)); // Tähän piirto
+    }
+
+  }
+
+  
+  /**
+   * Luodaan pääohjelmassa piirto-ikkuna ja laitetaan
+   * se näkyville.
+   * @param args ei käytössä
+   */
+  public static void main(String[] args)  {
+    PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,400,300);
+    ikkuna.setVisible(true); // ikkuna.show();
+  }
+}
+
+
diff --git a/demot/tehtavat/src/demo/d11/PiirtoMalliGraphics.java b/demot/tehtavat/src/demo/d11/PiirtoMalliGraphics.java
new file mode 100644
index 0000000000000000000000000000000000000000..e3f33df3888a05447c80e3dc39a0eeb4ac9b5b81
--- /dev/null
+++ b/demot/tehtavat/src/demo/d11/PiirtoMalliGraphics.java
@@ -0,0 +1,21 @@
+package demo.d11;
+
+import fi.jyu.mit.graphics.EasyWindow;
+
+/**
+ * Ohjelmalla piirretään viiva näyttöön
+ * @author Vesa Lappalainen
+ * @version 1.0, 08.03.2012
+ */
+public class PiirtoMalliGraphics {
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        EasyWindow ikkuna = new EasyWindow(400, 300);
+        ikkuna.scale(-1.0,-1.0,1.0,1.0);
+        ikkuna.addLine(-0.9,-0.9,0.9,0.9);
+    }
+
+}
diff --git a/demot/tehtavat/src/demo/d11/PiirtoMalliSwing.java b/demot/tehtavat/src/demo/d11/PiirtoMalliSwing.java
new file mode 100644
index 0000000000000000000000000000000000000000..8c6f220c77a17c3e6ce134ccc7ff78b1497a188a
--- /dev/null
+++ b/demot/tehtavat/src/demo/d11/PiirtoMalliSwing.java
@@ -0,0 +1,86 @@
+package demo.d11;
+
+import java.awt.*;
+import java.awt.event.*;
+import java.awt.geom.*;
+import javax.swing.*;
+
+/**
+ * Ohjelmalla piirretään viiva näyttöön.  Swing toteutus.
+ * @author Vesa Lappalainen
+ * @version 1.0, 24.03.2003
+ */
+
+
+public class PiirtoMalliSwing {
+
+  /**
+   * Peritään piirto-alue JPanelista
+   */  
+  public static class PiirtoPaneeli extends JPanel {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Komponentin piirtäminen.  Piirretään aina sama viiva.
+     * @param g grafiikka johon piirretään 
+     */
+    @Override
+    public void paintComponent(Graphics g) {
+      super.paintComponent(g);
+      Graphics2D g2 = (Graphics2D)g;
+      g2.translate(200,150);                       // siirretään origo keskelle
+      g2.scale(100,-100);                          // skaalataan
+      g2.setStroke(new BasicStroke(1/(float)400)); // kynän paksuus
+
+      g2.draw(new Line2D.Double(-0.9,-0.9,0.9,0.9)); // Tähän piirto
+    }
+
+  }
+
+  /**
+   * Peritään piirto-ikkunan JFramesta
+   */
+  public static class PiirtoIkkuna extends JFrame {
+    private static final long serialVersionUID = 1L;
+    
+    /**
+     * Alustetaan ikkunan tiedot
+     * @param x ylänurkan x
+     * @param y ylänurkan y
+     * @param w ikkunan leveys
+     * @param h ikkunan korkeus
+     */
+    public PiirtoIkkuna(int x, int y, int w, int h) {
+      super();  
+      setSize(w,h); setLocation(x,y);
+      addWindowListener(new SuljeIkkuna());
+      Container contentPane = getContentPane();
+      contentPane.add(new PiirtoPaneeli());
+    }
+
+    /** Luokka ikkunan sulkemiseksi */
+    protected class SuljeIkkuna extends WindowAdapter {
+      /**
+       * Sulkemismetodi
+       * @param event sulkemistapahtuman tiedot
+       */  
+      @Override
+      public void windowClosing(WindowEvent event) {
+        System.exit(0); // NOPMD
+      }
+    }
+
+  }
+
+  /**
+   * Luodaan pääohjelmassa piirto-ikkuna ja laitetaan
+   * se näkyville.
+   * @param args ei käytössä
+   */
+  public static void main(String[] args)  {
+    PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,400,300);
+    ikkuna.setVisible(true); // ikkuna.show();
+  }
+}
+
+
diff --git a/demot/tehtavat/src/demo/d2/Etusuku.java b/demot/tehtavat/src/demo/d2/Etusuku.java
new file mode 100644
index 0000000000000000000000000000000000000000..add5cfcdc5e11c393e42983d2fef88e7558a1953
--- /dev/null
+++ b/demot/tehtavat/src/demo/d2/Etusuku.java
@@ -0,0 +1,155 @@
+package demo.d2;
+
+/**
+ * Testiohjelma etu -ja sukunimen vaihtamiseksi keskenään.
+ * @author Vesa Lappalainen
+ * @version 1.0, 10.01.2002
+ */
+public class Etusuku {
+
+    /**
+     * Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
+     * Alkuosa palautetaan funktion nimessä ja loppuosa jätetään
+     * jonoon.  Merkin etsimissuunta voidaan valita (oletuksena alusta päin).
+     * Jos merkkiä ei löydy, palautetaan koko jono ja tyhjennetään jono.
+     * @param jono           jono jota pilkotaan
+     * @param merkki         merkki jonka kohdalta katkaistaan
+     * @param etsitakaperin  etsitäänkö merkki oikealta vasemmalle
+     * @return               merkkiä edeltävä jono
+     * @example
+     * <pre name="test">
+     *   StringBuilder jono = new StringBuilder("123 456"); String s;
+     *   s = erota(jono,' ',false); jono.toString() === "456"; s === "123";
+     *   s = erota(jono,' ',false); jono.toString() === "";    s === "456";
+     *   jono = new StringBuilder("1 2 3");
+     *   erota(jono,' ',false) === "1";
+     *   erota(jono,' ',false) === "2";
+     *   erota(jono,' ',false) === "3";
+     *   erota(jono,' ',false) === "";
+     *   erota(jono,' ',false) === "";
+     *   jono = new StringBuilder("123 456 789"); 
+     *   erota(jono,' ',true) === "123 456"
+     *   erota(jono,' ',true) === "789"
+     * </pre>
+     */
+    public static String erota(StringBuilder jono, char merkki, boolean etsitakaperin) {
+        int p;
+        if (!etsitakaperin)
+            p = jono.indexOf("" + merkki); // NOPMD
+        else
+            p = jono.lastIndexOf("" + merkki);
+        String alku;
+        if (p <= 0) {
+            alku = jono.toString();
+            jono.delete(0, jono.length());
+            return alku;
+        }
+        alku = jono.substring(0, p);
+        jono.delete(0, p + 1);
+        return alku;
+    }
+
+    
+    /**
+     * Erottaa jonosta merkin kohdalta seuraavan palasen.
+     * @param jono käsiteltävä jono
+     * @param merkki merkki jonka kohdalta erotetaan
+     * @return seuraava palanen
+     * @example
+     * <pre name="test">
+     *   StringBuilder jono = new StringBuilder("1 2 3");
+     *   erota(jono,' ') === "1";
+     *   erota(jono,' ') === "2";
+     *   erota(jono,' ') === "3";
+     *   erota(jono,' ') === "";
+     * </pre>
+     */
+    public static String erota(StringBuilder jono, char merkki) {
+        return erota(jono, merkki, false);
+    }
+
+    
+    /**
+     * Erottaa jonosta välilyönnin kohdalta seuraavan palasen.
+     * @param jono käsiteltävä jono
+     * @return seuraava palanen
+     * @example
+     * <pre name="test">
+     *   StringBuilder jono = new StringBuilder("1 2 3");
+     *   erota(jono) === "1";
+     *   erota(jono) === "2";
+     *   erota(jono) === "3";
+     *   erota(jono) === "";
+     * </pre>
+     */
+    public static String erota(StringBuilder jono) {
+        return erota(jono, ' ', false);
+    }
+
+    
+    /**
+     * Vaihtaa etunimen ja sukunimen keskenään, 
+     * Jukka Pekka Palo => Palo Jukka Pekka
+     * @param nimi Etunimi Sukunimi jota vaihdetaan
+     * @return Sukunimi Etunimi
+     * @example
+     * <pre name="test">
+     *   vaihdaEtuSuku("") === ""
+     *   vaihdaEtuSuku(" ") === ""
+     *   vaihdaEtuSuku("Pele") === "Pele"
+     *   vaihdaEtuSuku("Aku Ankka") === "Ankka Aku"
+     *   vaihdaEtuSuku("Jukka Pekka Palo") === "Palo Jukka Pekka"
+     * </pre>
+     */
+    public static String vaihdaEtuSuku(String nimi) {
+        // TODO: Täydennä tähän ja muuta return
+        return nimi;
+    }
+
+    /**
+     * Vaihtaa sukunimen ja etunimen keskenään, 
+     * Palo Jukka Pekka => Jukka Pekka Palo
+     * @param nimi Sukunimi Etunimi jota vaihdetaan
+     * @return Etunimi Sukunimi
+     * @example
+     * <pre name="test">
+     *   vaihdaSukuEtu("") === ""
+     *   vaihdaSukuEtu("Pele") === "Pele"
+     *   vaihdaSukuEtu("Ankka Aku") === "Aku Ankka"
+     *   vaihdaSukuEtu("Palo Jukka Pekka") === "Jukka Pekka Palo"
+     * </pre>
+     */
+    public static String vaihdaSukuEtu(String nimi) {
+        // TODO: Täydennä tähän ja muuta return
+        return nimi;
+    }
+
+    
+    /**
+     * Testaa sukunimen ja etunimen vaihtamista molempiin suuntiin
+     * @param nimi testattava nimi
+     */
+    public static void testi(String nimi) {
+        String vaihdettu = vaihdaEtuSuku(nimi);
+        String takaisin = vaihdaSukuEtu(vaihdettu);
+        System.out.println(nimi + " => " + vaihdettu + " => " + takaisin);
+    }
+
+    
+    /**
+     * Testipääohjelma
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        testi("Jukka Pekka Palo");
+        testi("Pele");
+        testi("Aku Ankka");
+        testi("");
+
+        StringBuilder jono = new StringBuilder("1 2 3");
+        while (jono.length() > 0) {
+            System.out.print(erota(jono) + ",");
+        }
+        System.out.println("");
+    }
+}
\ No newline at end of file
diff --git a/demot/tehtavat/src/demo/d2/Pallopeli.java b/demot/tehtavat/src/demo/d2/Pallopeli.java
new file mode 100644
index 0000000000000000000000000000000000000000..6e27b04d0602299decf65aa23d3cd0c13e9c5bbf
--- /dev/null
+++ b/demot/tehtavat/src/demo/d2/Pallopeli.java
@@ -0,0 +1,87 @@
+package demo.d2;
+
+import java.util.ArrayList;
+import java.util.List;
+import static demo.d1.Kombinaatiot.*; 
+
+/**
+ * Etsitään mikä on todennäköisyys voittaa seuraavassa pelissä:
+ * On 3:n värisiä palloja.  Niistä poimitaan 4 kappaletta.
+ * Sitten poimitaan vielä 2 kappaletta. Pelissä voittaa
+ * mikäli nämä 2 palloa löytyvät 4 pallon joukosta.
+ * Eli jos molemmat pallot ovat punaisia, pitää neljän pallon
+ * joukossa olla myös olla 2 punaista (yksi ei riitä).
+ * 
+ * Ratkaisu tehdään etsimällä ensin kaikki kuuden pallon
+ * mahdolliset joukot.  Näistä lasketaan monellako
+ * kaksi ensimmäistä kuuluu loppuun joukkoon.
+ * @author vesal
+ * @version 2.1.2012
+ */
+public class Pallopeli {
+
+    /**
+     * Lasketaan ja tulostetaan voittojen määrä ja todennäköisyys.
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        int vareja = 3;
+        int ekakoko = 4;
+        int tokakoko = 2;
+        List<Integer> varienJoukko = new ArrayList<Integer>();
+        for (int i=0; i<vareja; i++) varienJoukko.add(i);
+        List<List<Integer>> kaikkiJoukot = etsiKombinaatiot(ekakoko+tokakoko,varienJoukko);
+        int n = kaikkiJoukot.size(); 
+        List<List<Integer>> voittavatJoukot = etsiVoitot(tokakoko,kaikkiJoukot);
+        int m = voittavatJoukot.size();
+        System.out.printf("%d/%d = %7.5f",m,n,1.0*m/n); 
+    }
+
+    
+    /**
+     * Etsii kaikki voittavat rivit.  Voitto tulee jos
+     * k kappaletta rivin alusta olevia alkiota löytyy lopusta
+     * joukosta.
+     * @param k montako kappaletta otetaan joukon alusta
+     * @param kombit joukko josta voittoja etsitään.
+     * @return voittavien rivien joukko
+     */
+    public static<T> List<List<T>> etsiVoitot(int k,
+            List<List<T>> kombit) {
+        List<List<T>> tulos = new ArrayList<List<T>>();
+        for (List<T> rivi:kombit) 
+            if ( voitto(k,rivi) )
+                tulos.add(rivi);
+        return tulos;
+    }
+
+    
+    /**
+     * Tutkii voittako rivillä rivi.  Rivillä voittaa jos
+     * sen k ensimmäistä alkiota ovat lopuissa alkioissa mukana.
+     * @param k monta alkiota rivin alusta otetaan
+     * @param rivi tutkittava rivi
+     * @return true jos voitto
+     * @example
+     * <pre name="test">
+     * #import java.util.List;
+     * #import java.util.Arrays;
+     *   List<Integer> rivi = Arrays.asList(0,1,  1,0,1,2);
+     *   voitto(1,rivi) === true;      
+     *   voitto(2,rivi) === true;      
+     *   voitto(3,rivi) === false;      
+     *   rivi = Arrays.asList( 1,1,  1,0,0,2);
+     *   voitto(1,rivi) === true;      
+     *   voitto(2,rivi) === false;      
+     * </pre>
+     */
+    public static<T> boolean voitto(int k,List<T> rivi) {
+        if ( k > rivi.size()/2 ) return false; // ei voi voittaa jos k on yli puolet
+        // Otetaan kopio loppurivin palloista, niin tuota saa muokata rikkomatta riviä
+        // List<T> tutkittava = new ArrayList<T>(rivi.subList(k, rivi.size())); // TODO: poista täsä kommentti
+        // TODO: Tee toimivaksi niin että pallopelin todennäköisyys saadaan
+        // TODO: selville ja testit meenvät läpi
+        return true;
+    }
+
+}
diff --git a/demot/tehtavat/src/demo/d2/TaulukonSummia.java b/demot/tehtavat/src/demo/d2/TaulukonSummia.java
new file mode 100644
index 0000000000000000000000000000000000000000..46f33e9649ad44b8df59aa65deeba861ccb296d5
--- /dev/null
+++ b/demot/tehtavat/src/demo/d2/TaulukonSummia.java
@@ -0,0 +1,61 @@
+package demo.d2;
+
+/**
+ * Lasketaan yhteen taulukon alkioita
+ * @author vesal
+ * @version 17.1.2014 
+ */
+public class TaulukonSummia {
+
+    /**
+     * Kokeillaan summa-funktiota
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        int[] t = {32, 32, 76, 62, 31, 86};
+        int s = summa6(t);
+        System.out.println("Lukujen summa = " + s);
+        
+        s = summaParillisissaPaikoikoissa6(t);
+        System.out.println("Lukujen summa = " + s);
+    }
+
+    
+    /**
+     * Lasketaan parillisissa paikoissa olevien taulukon alkioiden summa
+     * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen)
+     * @return parillisissa paikoissa olevien lukujen summa
+     * @example
+     * <pre name="test">
+     *   int[] t = {1,2,3,4,5,6};
+     *   summaParillisissaPaikoikoissa6(t) === 9;
+     *   summaParillisissaPaikoikoissa6(new int[]{1,1,1,1,1,1}) === 3;
+     * </pre>
+     */
+    @SuppressWarnings("unused")
+    public static int summaParillisissaPaikoikoissa6(int[] t) {
+        // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä
+        // TODO: korvaa vielä rivin return 0 niin että siinä on sinun apumuuttujasi nimi
+        return 0;
+    }
+
+
+    /**
+     * Lasketaan yhteen taulukon kaikki luvut
+     * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen)
+     * @return lukujen summa
+     * @example
+     * <pre name="test">
+     *   int[] t = {1,2,3,4,5,6};
+     *   summa6(t) === 21;
+     *   summa6(new int[]{1,1,1,1,1,1}) === 6;
+     * </pre>
+     */
+    @SuppressWarnings("unused")
+    public static int summa6(int[] t) {
+        // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä
+        // TODO: korvaa vielä rivin return 0 niin että siinä on sinun apumuuttujasi nimi
+        return 0;
+    }
+
+}
diff --git a/demot/tehtavat/src/demo/d3/TaulukonSummia.java b/demot/tehtavat/src/demo/d3/TaulukonSummia.java
new file mode 100644
index 0000000000000000000000000000000000000000..59c3d61ce0a335b675328b9c4603bad15717d27b
--- /dev/null
+++ b/demot/tehtavat/src/demo/d3/TaulukonSummia.java
@@ -0,0 +1,64 @@
+package demo.d3;
+
+/**
+ * Lasketaan yhteen taulukon alkioita
+ * @author vesal
+ * @version 17.1.2014 
+ */
+public class TaulukonSummia {
+
+	/**
+	 * Kokeillaan summa-funktiota
+	 * @param args ei käytössä
+	 */
+	public static void main(String[] args) {
+		int[] t = {32, 32, 76, 62, 31, 86};
+		int s = summaVastaavienErotuksista6(t);
+		System.out.println("Lukujen summa = " + s);
+		
+		s = summaPerattaistenErotuksista6(t);
+		System.out.println("Lukujen summa = " + s);
+	}
+
+	
+	/**
+     * Lasketaan taulukon parillisissa paikoissa olevien lukujen summa 
+     * miinus parittomissa paikoissa olevien summa
+	 * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen)
+	 * @return erotusten summa
+	 * @example
+	 * <pre name="test">
+	 *   int[] t = {1,2,3,4,5,6};
+	 *   summaPerattaistenErotuksista6(t) === -3;
+	 *   summaPerattaistenErotuksista6(new int[]{1,1,1,1,1,1}) === 0;
+     *   summaPerattaistenErotuksista6(new int[]{5,4,6,2,9,1}) === 13;
+	 * </pre>
+	 */
+    @SuppressWarnings("unused")
+	public static int summaPerattaistenErotuksista6(int[] t) {
+        // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä
+        // TODO: korvaa vielä rivin return 0 niin että siinä on sinun apumuuttujasi nimi
+	    return 0;
+	}
+
+
+	/**
+	 * Lasketaan taulukon summa (1. - viimeinen) + (2. - toiseksi viimeinen) jne...
+	 * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen)
+     * @return erotusten summa
+	 * @example
+	 * <pre name="test">
+	 *   int[] t = {1,2,3,4,5,6};
+	 *   summaVastaavienErotuksista6(t) === -9;
+	 *   summaVastaavienErotuksista6(new int[]{1,1,1,1,1,1}) === 0;
+     *   summaVastaavienErotuksista6(new int[]{5,4,6,2,9,1}) === 3;
+	 * </pre>
+	 */
+    @SuppressWarnings("unused")
+	public static int summaVastaavienErotuksista6(int[] t) {
+        // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä
+        // TODO: korvaa vielä rivin return 0 niin että siinä on sinun apumuuttujasi nimi
+		return 0;
+	}
+
+}
diff --git a/demot/tehtavat/src/demo/d3/TiedostonLukeminen.java b/demot/tehtavat/src/demo/d3/TiedostonLukeminen.java
new file mode 100644
index 0000000000000000000000000000000000000000..8ed02e092f2152f4082b72ab93564765ed4cfb59
--- /dev/null
+++ b/demot/tehtavat/src/demo/d3/TiedostonLukeminen.java
@@ -0,0 +1,29 @@
+package demo.d3;
+import java.io.*;
+
+/**
+ * Luetaan tiedosto ja tulostetaan se näytölle.
+ * @author Vesa Lappalainen
+ * @version 1.0, 25.01.2002
+ */
+public class TiedostonLukeminen {
+
+    /**
+     * Esimerkkiohjelma tiedoston lukemisesta perinteisellä tavalla
+     * @param args ei käytössä
+     * @throws IOException jos ongelmia tiedoston kanssa
+     */  
+    public static void main(String[] args) throws IOException {
+
+        try ( BufferedReader f = new BufferedReader(new FileReader("users.html")) ) {
+            String rivi;
+            while ( ( rivi = f.readLine() ) != null ) {
+                System.out.println(rivi);
+            }
+        } catch (FileNotFoundException ex) {
+            System.out.println("Tiedosto ei aukea!"); return;
+        } catch (IOException ex) {
+            System.out.println("Vikaa tiedostoa lukiessa!"); return;
+        }
+    }
+}
diff --git a/demot/tehtavat/src/demo/d3/TiedostonLukeminenJ7.java b/demot/tehtavat/src/demo/d3/TiedostonLukeminenJ7.java
new file mode 100644
index 0000000000000000000000000000000000000000..99d0e87846c9c156a17c792f95b52cb2355e375b
--- /dev/null
+++ b/demot/tehtavat/src/demo/d3/TiedostonLukeminenJ7.java
@@ -0,0 +1,28 @@
+package demo.d3;
+import java.io.*;
+
+/**
+ * Luetaan tiedosto ja tulostetaan se näytölle.
+ * @author Vesa Lappalainen
+ * @version 1.0, 22.01.2012
+ */
+public class TiedostonLukeminenJ7 {
+
+    /**
+     * Esimerkkiohjelma tiedoston lukemisesta Java 1.7 tavalla.
+     * @param args ei käytössä
+     * @throws IOException jos ongelmia tiedoston kanssa
+     */
+    public static void main(String[] args) throws IOException {
+
+        try (BufferedReader f = new BufferedReader(new FileReader("users.html")) ) {
+            String rivi;
+            while ( ( rivi = f.readLine() ) != null ) {
+                System.out.println(rivi);
+            }
+        } catch (FileNotFoundException ex) {
+                System.out.println("Tiedosto ei aukea!"); return;
+        }         
+
+    }
+}
diff --git a/demot/tehtavat/src/demo/d3/TiedostonLukeminenList.java b/demot/tehtavat/src/demo/d3/TiedostonLukeminenList.java
new file mode 100644
index 0000000000000000000000000000000000000000..eff1002fa9254627f6659bfb8530d41c438df10c
--- /dev/null
+++ b/demot/tehtavat/src/demo/d3/TiedostonLukeminenList.java
@@ -0,0 +1,25 @@
+package demo.d3;
+import java.util.List;
+import fi.jyu.mit.ohj2.Tiedosto;
+
+/**
+ * Luetaan tiedosto ja tulostetaan se näytölle.
+ * @author Vesa Lappalainen
+ * @version 1.0, 22.01.2012
+ */
+public class TiedostonLukeminenList {
+
+    /**
+     * Esimerkkiohjelma tiedoston lukemisesta
+     * käyttäen Tiedosto-luokan funktiota lueListaan.
+     * @param args ei käytössä
+     */  
+    public static void main(String[] args)  {
+        List<String> rivit = Tiedosto.lueListaan("users.html");
+        if ( rivit == null ) {
+            System.out.println("Tiedosto ei aukea!"); return;
+        }
+        for (String rivi:rivit)          
+            System.out.println(rivi);
+    }
+}
diff --git a/demot/tehtavat/src/demo/d3/Viitteet.java b/demot/tehtavat/src/demo/d3/Viitteet.java
new file mode 100644
index 0000000000000000000000000000000000000000..557a44e6e97382828830304e926667d7cd411695
--- /dev/null
+++ b/demot/tehtavat/src/demo/d3/Viitteet.java
@@ -0,0 +1,26 @@
+package demo.d3;
+/**
+ * Testiohjelma viitteille
+ * @author Vesa Lappalainen
+ * @version 1.0, 26.01.2002
+ */
+public class Viitteet {
+
+  /** 
+   * Testiohjelma olioviitteistä.
+   * @param args ei käytössä
+   */  
+  public static void main(String[] args)  {
+    int a;
+    StringBuilder b = new StringBuilder("1");
+    StringBuilder c = new StringBuilder("2");
+    StringBuilder p;
+    a = 19;
+    p = b;
+    p.append('0');
+    p = c;
+    p.append(a);
+    c = b;
+    c.append('3');
+  }
+}
diff --git a/demot/tehtavat/src/demo/d4/TaulukonMuuttaminen.java b/demot/tehtavat/src/demo/d4/TaulukonMuuttaminen.java
new file mode 100644
index 0000000000000000000000000000000000000000..a283e8b71e9ad769fac314addc75ad51f5ba13d5
--- /dev/null
+++ b/demot/tehtavat/src/demo/d4/TaulukonMuuttaminen.java
@@ -0,0 +1,66 @@
+package demo.d4;
+
+import java.util.Arrays;
+
+/**
+ * Muutetaan taulkoita
+ * @author vesal
+ * @version 17.1.2014 
+ */
+public class TaulukonMuuttaminen {
+
+	/**
+	 * Kokeillaan summa-funktiota
+	 * @param args ei käytössä
+	 */
+	public static void main(String[] args) {
+		int[] t = {32, 32, 76, 62, 31, 86};
+        System.out.println(Arrays.toString(t));
+        lisaaArvoihin6(t,5);
+        System.out.println(Arrays.toString(t));
+
+        laskePerkakkaiset6(t);
+        System.out.println(Arrays.toString(t));
+	}
+
+	
+	/**
+     * Lisätään kuhunkin taulukon alkiooon lisättävä arvo
+	 * @param t taulukko johon lisätään (vain 6 paikkainen)
+	 * @param lisattava mikä luku lisätään kuhunkin alkioon
+	 * @example
+	 * <pre name="test">
+     * #import java.util.Arrays;
+	 *   int[] t = {1,2,3,4,5,6};
+	 *   lisaaArvoihin6(t,5);
+	 *   Arrays.toString(t) === "[6, 7, 8, 9, 10, 11]";
+	 * </pre>
+	 */
+    @SuppressWarnings("unused")
+	public static void lisaaArvoihin6(int[] t,int lisattava) {
+        // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä
+	    // TODO: huomaa että myös listättävä tuodaan parametrina
+	}
+
+
+	/**
+	 * Lasketaan yhteen peräkkäisissä paikoissa olevat taulukon alkiot ja 
+	 * laitetaan tulos aina parilliseen (0,2,4) paikaan. 
+	 * Vastaavaan parittomaan paikkaan laitetaan arvo 0. 
+	 * Eli taulukon summa pysyy samana, mutta parittomissa (1,3,5) 
+	 * paikoissa olevat alkiot nollautuvat.
+	 * 
+	 * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen)
+	 * @example
+	 * <pre name="test">
+     * #import java.util.Arrays;
+	 *   int[] t = {1,2,3,4,5,6};
+	 *   laskePerkakkaiset6(t);
+     *   Arrays.toString(t) === "[3, 0, 7, 0, 11, 0]";
+	 * </pre>
+	 */
+    @SuppressWarnings("unused")
+	public static void laskePerkakkaiset6(int[] t) {
+        // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä
+	}
+}
diff --git a/demot/tehtavat/src/demo/d7/Astia.java b/demot/tehtavat/src/demo/d7/Astia.java
new file mode 100644
index 0000000000000000000000000000000000000000..f8530c3b2f889d56f75f4738db7e5b1b972b6536
--- /dev/null
+++ b/demot/tehtavat/src/demo/d7/Astia.java
@@ -0,0 +1,266 @@
+package demo.d7;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+/**
+ * Astiasta versio, joka ilmoittaa aina määrän muuttuessa.
+ * 
+ * @author  Vesa Lappalainen
+ * @version 1.0, 09.02.2003
+ * @version 1.1, 19.02.2009
+ * @version 1.2, 26.02.2009
+ */
+public class Astia {
+    /**
+     * Rajapinta olioille, jotka kuuntelevat astian määrän muutoksia
+     * @author vesal
+     * @version 21.3.2009
+     */
+    public interface MaaraMuuttuu {
+        /**
+         * Tätä kutsutaan kun astian sisällön määrä muuttuu
+         * @param astia astia jonka sisältö muuttui
+         */
+        public void muutos(Astia astia);
+    }
+
+    private final String nimi;
+    private final double tilavuus;
+    private double maara;
+    private final Collection<MaaraMuuttuu> kenelleIlmoitetaan = new ArrayList<MaaraMuuttuu>();
+
+
+    /**
+     * Alustaa uuden astian tietyn kokoiseksi ja luonnollisesti tyhjäksi.
+     * Luodaan astian graafinen esitys pylväästä, jonka alaosa voi olla eri värillä
+     * @param nimi uuden astian nimi
+     * @param tilavuus uuden astian tilavuus
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getNimi()     === "5l";
+     * astia5l.getMaara()    ~~~ 0;
+     * astia5l.getTilavuus() ~~~ 5;
+     * </pre>
+     */
+    public Astia(String nimi, double tilavuus) {
+        this.nimi = nimi;
+        this.tilavuus = tilavuus;
+        this.maara = 0;
+    }
+
+
+    /**
+     * Alustaa uuden astian tietyn kokoiseksi ja luonnollisesti tyhjäksi.
+     * Luodaan astian graafinen esitys pylväästä, jonka alaosa voi olla eri värillä
+     * @param nimi uuden astian nimi
+     * @param tilavuus uuden astian tilavuus
+     * @param kenelle kenelle ilmoitetaan määrän muutoksista
+     * @example
+     * <pre name="testJAVA">
+     *   public static class KuuntelijaMalli implements Astia.MaaraMuuttuu {
+     *      double maara = 0;
+     *      public double getMaara() { return maara; }
+     *      public void muutos(Astia astia) { maara = astia.getMaara(); }
+     *   }
+     * </pre>
+     * @example
+     * <pre name="test">
+     * KuuntelijaMalli kuuntelija = new KuuntelijaMalli();
+     * Astia astia5l = new Astia("5l",5,kuuntelija);
+     * kuuntelija.getMaara() ~~~ 0;
+     * astia5l.tayta();
+     * kuuntelija.getMaara() ~~~ 5;
+     * </pre>
+     */
+    public Astia(String nimi, double tilavuus, MaaraMuuttuu kenelle) {
+        this(nimi, tilavuus);
+        addMaaraMuuttuuListener(kenelle);
+    }
+
+
+    /**
+     * Lisätään uusi kuuntelija muutostapahtumille.
+     * Ilmoitetaan samalla oliolle tilanne.
+     * @param kenelle olio, jolle ilmoitetaan määrän muutoksesta
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * KuuntelijaMalli kuuntelija = new KuuntelijaMalli();
+     * astia5l.addMaaraMuuttuuListener(kuuntelija);
+     * kuuntelija.getMaara() ~~~ 0;
+     * astia5l.tayta();
+     * kuuntelija.getMaara() ~~~ 5;
+     * </pre>
+     */
+    public void addMaaraMuuttuuListener(MaaraMuuttuu kenelle) {
+        kenelleIlmoitetaan.add(kenelle);
+        kenelle.muutos(this);
+    }
+
+
+    /**
+     * Asettaa astian nestemäärän ja ilmoittaa kuuntelijoille että määrä on muuttunut
+     * @param maara
+     */
+    private void setMaara(double maara) {
+        this.maara = maara;
+        for (MaaraMuuttuu kenelle : kenelleIlmoitetaan)
+            kenelle.muutos(this);
+    }
+
+
+    /**
+     * Täyttää astian piripintaan asti
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getMaara()    ~~~ 0;
+     * astia5l.tayta();
+     * astia5l.getMaara()    ~~~ 5;
+     * </pre>
+     */
+    public void tayta() {
+        setMaara(tilavuus);
+    }
+
+
+    /**
+     * Kaataa astiaan joko lisää tai vähentää, yli ei saa mennä eikä
+     * pakkasen puolelle
+     * @param lisa paljonko nestettä laitetaan
+     * @return paljonko jäi mahtumatta
+     * @example
+     * <pre name="test">
+     *    Astia a5 = new Astia("5",5);
+     *    a5.kaada(3) ~~~ 0.0;     a5.getMaara() ~~~ 3.0;
+     *    a5.kaada(5) ~~~ 3.0;     a5.getMaara() ~~~ 5.0;
+     *    a5.kaada(-3) ~~~ 0.0;    a5.getMaara() ~~~ 2.0;
+     *    a5.kaada(-3) ~~~ -1.0;   a5.getMaara() ~~~ 0.0;
+     * </pre>
+     */
+    public double kaada(double lisa) {
+        if ( lisa < 0 ) {
+            double eiRiita = getMaara() + lisa;
+            if ( eiRiita < 0 ) setMaara(0);
+            else { setMaara(maara + lisa); eiRiita = 0; }
+            return eiRiita;
+        }
+        
+        double eiMahu = lisa - getTyhjaa();
+        if ( eiMahu < 0 ) { setMaara(maara+lisa); eiMahu = 0; }
+        else { setMaara(tilavuus); }
+        return eiMahu;
+        
+    }
+
+
+    /**
+     * Kaataa tästä astiasta (this) toiseen astiaan niin paljon kuin toiseen
+     * mahtuu tai tästä astiasta on antaa.
+     * @param astia astia johon kaadetaan
+     * 
+     * @example
+     * <pre name="test">
+     *  Astia ampari = new Astia("ä",100);
+     *  Astia a8     = new Astia("8",8);
+     *  Astia a5     = new Astia("5",5);
+     *  
+     *  ampari.kaada(a8);  a8.getMaara() ~~~ 0;     ampari.getMaara() ~~~ 0.0;
+     *  ampari.tayta();
+     *  ampari.kaada(a8);  a8.getMaara() ~~~ 8.0;   ampari.getMaara() ~~~ 92.0;
+     *  
+     *  a8.kaada(a5);      a8.getMaara() ~~~ 3.0;   a5.getMaara() ~~~ 5.0;
+     *  a5.kaada(ampari);  a5.getMaara() ~~~ 0.0;   ampari.getMaara() ~~~ 97.0;
+     *  a8.kaada(a5);      a8.getMaara() ~~~ 0.0;   a5.getMaara() ~~~ 3.0;
+     *  ampari.kaada(a8);
+     *  a8.kaada(a5);      a8.getMaara() ~~~ 6.0;   a5.getMaara() ~~~ 5.0;
+     * </pre>
+     */
+    public void kaada(Astia astia) {
+        double siirrettava = astia.getTyhjaa();
+        if ( getMaara() < siirrettava ) siirrettava = getMaara();
+        astia.kaada(siirrettava);
+        kaada(-siirrettava);
+    }
+
+
+    /**
+     * Palautetaan nsteen määrä astiassa
+     * @return nesteen määrä
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getMaara()    ~~~ 0;
+     * astia5l.tayta();
+     * astia5l.getMaara()    ~~~ 5;
+     * </pre>
+     */
+    public double getMaara() {
+        return maara;
+    }
+
+
+    /**
+     * Palautetaan astion tilavuus
+     * @return astian tilavuus
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getTilavuus() ~~~ 5;
+     * </pre>
+     */
+    public double getTilavuus() {
+        return tilavuus;
+    }
+
+
+    /**
+     * Palautetaan astiossa olevan vapaan tilan määrä.
+     * @return vapaan tilan määrä.
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getTyhjaa()   ~~~ 5;
+     * astia5l.tayta();
+     * astia5l.getTyhjaa()   ~~~ 0;
+     * </pre>
+     */
+    public double getTyhjaa() {
+        return getTilavuus() - getMaara();
+    }
+
+
+    /**
+     * Palautetaan astian nimi
+     * @return astian nimi
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getNimi()     === "5l";
+     * </pre>
+     */
+    public String getNimi() {
+        return nimi;
+    }
+
+
+    /**
+     * Tutkitaan onko astian nimi etsitty
+     * @param mika verrattava nimi
+     * @return true jos on samat, false muuten
+     * 
+     * @example
+     * <pre name="test">
+     * Astia ampari  = new Astia("Ämpäri",100);
+     * ampari.oletko("Ä") === false;
+     * ampari.oletko("ämpäri") === true;
+     * ampari.oletko("ÄMPÄRI") === true;
+     * </pre>
+     */
+    public boolean oletko(String mika) {
+        return getNimi().equalsIgnoreCase(mika);
+    }
+
+}
diff --git a/demot/tehtavat/src/demo/d7/GraafinenAstia.java b/demot/tehtavat/src/demo/d7/GraafinenAstia.java
new file mode 100644
index 0000000000000000000000000000000000000000..472e7464561dd9adc19ed128d891dbb6975ec8c8
--- /dev/null
+++ b/demot/tehtavat/src/demo/d7/GraafinenAstia.java
@@ -0,0 +1,181 @@
+package demo.d7;
+
+import javax.swing.JPanel;
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JProgressBar;
+import javax.swing.SwingConstants;
+import javax.swing.JLabel;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+import java.util.ArrayList;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+/**
+ * Graafinen astia
+ * @author vesal
+ * @version 12.2.2011
+ */
+public class GraafinenAstia extends JPanel implements Astia.MaaraMuuttuu {
+    private static final long serialVersionUID = 1L;
+    private final JProgressBar barAstia = new JProgressBar();
+    private Astia astia;
+    private double maxkoko = 20;
+    private boolean selected = false;
+    private Color selectedColor = Color.blue;
+
+    private final JPanel panel = new JPanel();
+    private final JLabel labelNimi = new JLabel("\u00E4");
+
+    private final ArrayList<AstiaClickedListener> astiaClickedListenerList = new ArrayList<AstiaClickedListener>();
+
+
+    /**
+     * Rajapinta astian klikkauksen kuuntelijoille
+     * @author vesal
+     * @version 6.2.2011
+     */
+    public static interface AstiaClickedListener {
+        /**
+         * Metodi jota kutsutaan kun astiaa klikataan
+         * @param klikattuAstia jota klikattiin
+         */
+        public void clicked(GraafinenAstia klikattuAstia);
+    }
+
+
+    /**
+     * Alustetaan graafinen astia.
+     */
+    public GraafinenAstia() {
+        addMouseListener(new MouseAdapter() {
+            @Override
+            public void mouseClicked(MouseEvent e) {
+                klikattu();
+            }
+        });
+        addComponentListener(new ComponentAdapter() {
+            @Override
+            public void componentResized(ComponentEvent e) {
+                tutkiKoko(); 
+            }
+        });
+        astia = new Astia("ä", 10);
+        setBorder(new EmptyBorder(0, 20, 0, 20));
+        setLayout(new BorderLayout(0, 0));
+
+        add(panel, BorderLayout.CENTER);
+        panel.setLayout(new BorderLayout(0, 0));
+        panel.add(barAstia, BorderLayout.SOUTH);
+        barAstia.setString("5");
+        barAstia.setStringPainted(true);
+        barAstia.setValue(70);
+        barAstia.setOrientation(SwingConstants.VERTICAL);
+        labelNimi.setOpaque(true);
+        labelNimi.setHorizontalAlignment(SwingConstants.CENTER);
+        add(labelNimi, BorderLayout.SOUTH);
+        tutkiKoko();
+    }
+
+
+    /**
+     * Muutetaan astian kokoa näytöllä
+     */
+    protected void tutkiKoko() {
+        int hm = getSize().height - labelNimi.getSize().height;
+        if ( hm == 0 ) return;
+        double sy = hm / getMaxSize();
+        Dimension koko = new Dimension(15, (int)(sy * astia.getTilavuus())); 
+        barAstia.setPreferredSize(koko);
+        barAstia.setVisible(false);  // jostakin syystä ei tottele kokoa ilman tätä???
+        barAstia.setVisible(true);
+   }
+
+
+    /**
+     * @return suurimman astian koko
+     */
+    public double getMaxSize() {
+        return maxkoko;
+    }
+
+
+    /**
+     * Suurimman astian koko määrää muiden astioiden suhteellisen koon
+     * @param maxSize mikä on suurimman astian koko
+     */
+    public void setMaxSize(double maxSize) {
+        this.maxkoko = maxSize;
+        tutkiKoko();
+    }
+
+
+    /**
+     * @return the selected
+     */
+    public boolean isSelected() {
+        return selected;
+    }
+
+
+    /**
+     * @param selected the selected to set
+     */
+    public void setSelected(boolean selected) {
+        this.selected = selected;
+        if ( selected ) labelNimi.setBackground(selectedColor);
+        else labelNimi.setBackground(getBackground());
+    }
+
+
+    /**
+     * @return astia jota näytetään
+     */
+    public Astia getAstia() {
+        return astia;
+    }
+
+
+    /**
+     * Asetetaan näytettävä astia
+     * @param astia jota näytetään
+     */
+    public void setAstia(Astia astia) {
+        this.astia = astia;
+        barAstia.setMaximum((int)astia.getTilavuus() * 100);
+        tutkiKoko();
+        muutos(astia);
+        labelNimi.setText(astia.getNimi());
+        astia.addMaaraMuuttuuListener(this);
+    }
+
+
+    @Override
+    public void muutos(Astia a) {
+        barAstia.setValue((int)a.getMaara() * 100);
+        barAstia.setString(""+a.getMaara());
+        tutkiKoko();
+    }
+
+
+    /**
+     * Lisätään kuuntelija kuuntelemaan astian klikkausta
+     * @param listener uusi kuuntelija
+     */
+    public void addAstiaClickedListener(AstiaClickedListener listener) {
+        astiaClickedListenerList.add(listener);
+    }
+
+
+    /**
+     * Komponettia on klikattu
+     */
+    protected void klikattu() {
+        for (AstiaClickedListener listener : astiaClickedListenerList)
+            listener.clicked(this);
+    }
+
+}
diff --git a/demot/tehtavat/src/demo/d7/fx/GraafinenAstia.java b/demot/tehtavat/src/demo/d7/fx/GraafinenAstia.java
new file mode 100644
index 0000000000000000000000000000000000000000..3e6abbb9916640b33cd3881a17a04a645f760bdb
--- /dev/null
+++ b/demot/tehtavat/src/demo/d7/fx/GraafinenAstia.java
@@ -0,0 +1,178 @@
+package demo.d7.fx;
+
+import java.util.ArrayList;
+
+import demo.d7.Astia;
+import javafx.geometry.Pos;
+import javafx.scene.control.Label;
+import javafx.scene.control.ProgressBar;
+import javafx.scene.input.MouseEvent;
+import javafx.scene.layout.AnchorPane;
+
+/**
+ * Graafinen astia
+ * @author vesal
+ * @version 12.2.2011/Swing
+ * @version 20.2.2016/JavaFx
+ */
+public class GraafinenAstia extends AnchorPane implements Astia.MaaraMuuttuu {
+    private final ProgressBar barAstia = new ProgressBar();
+    private Astia astia;
+    private double maxkoko = 20;
+    private boolean selected = false;
+
+    private final Label labelNimi = new Label("\u00E4");
+    private final Label labelMaara = new Label("0.0");
+
+    private final ArrayList<AstiaClickedListener> astiaClickedListenerList = new ArrayList<AstiaClickedListener>();
+
+
+    /**
+     * Rajapinta astian klikkauksen kuuntelijoille
+     * @author vesal
+     * @version 6.2.2011
+     */
+    public static interface AstiaClickedListener {
+        /**
+         * Metodi jota kutsutaan kun astiaa klikataan
+         * @param klikattuAstia jota klikattiin
+         */
+        public void clicked(GraafinenAstia klikattuAstia);
+    }
+
+
+    /**
+     * Alustetaan graafinen astia.
+     */
+    public GraafinenAstia() {
+        this.addEventHandler(MouseEvent.MOUSE_CLICKED, (e) -> klikattu());
+        barAstia.addEventHandler(MouseEvent.MOUSE_CLICKED, (e) -> klikattu());
+        this.heightProperty().addListener(e -> tutkiKoko());
+        
+        astia = new Astia("ä", 10);
+        this.setMaxWidth(100);
+        this.setMinWidth(100);
+        this.setPrefWidth(100);
+        
+        this.getChildren().add(barAstia);
+        barAstia.setProgress(0);
+        barAstia.setPrefHeight(60);
+        barAstia.setPrefWidth(100);
+        barAstia.rotateProperty().set(-90);
+        
+        this.getChildren().add(labelNimi);
+        labelNimi.setAlignment(Pos.CENTER);
+        labelNimi.setPrefWidth(100);
+        AnchorPane.setBottomAnchor(labelNimi, 0.0);
+        
+        this.getChildren().add(labelMaara);
+        labelMaara.setAlignment(Pos.CENTER);
+        labelMaara.setPrefWidth(100);
+        AnchorPane.setBottomAnchor(labelMaara, 18.0);
+
+        tutkiKoko();
+    }
+
+
+    /**
+     *  tutkii minkä kokoinen astian pitäisi olla suhteessa maksimikokoon
+     */
+    protected void tutkiKoko() {
+        double lh = 15; // labelNimi.getHeight();
+        double hm = getHeight() - lh;
+        if ( hm <= 0.1 ) return;
+        double sy = hm / getMaxkoko();
+        double tilavuus = Math.min(astia.getTilavuus(),getMaxkoko());
+        double koko = (sy * tilavuus); 
+        barAstia.setPrefWidth(koko); // koska kierretty
+        //barAstia.rotateProperty().set(0);
+        AnchorPane.setBottomAnchor(barAstia, koko/2 - 14);
+        barAstia.setLayoutX(50 - koko/2 );
+    }
+
+
+    /**
+     * @return suurimman astian koko
+     */
+    public double getMaxkoko() {
+        return maxkoko;
+    }
+
+
+    /**
+     * Suurimman astian koko määrää muiden astioiden suhteellisen koon
+     * @param maxkoko mikä on suurimman astian koko
+     */
+    public void setMaxkoko(double maxkoko) {
+        this.maxkoko = maxkoko;
+        tutkiKoko();
+    }
+
+
+    /**
+     * @return the selected
+     */
+    public boolean isSelected() {
+        return selected;
+    }
+
+
+    /**
+     * @param selected the selected to set
+     */
+    public void setSelected(boolean selected) {
+        this.selected = selected;
+        if ( selected ) labelNimi.setStyle("-fx-background-color: blue;");
+        else labelNimi.setStyle("-fx-background-color: none;");
+    }
+
+
+    /**
+     * @return astia jota näytetään
+     */
+    public Astia getAstia() {
+        return astia;
+    }
+
+
+    /**
+     * Asetetaan näytettävä astia
+     * @param astia jota näytetään
+     */
+    public void setAstia(Astia astia) {
+        this.astia = astia;
+        tutkiKoko();
+        muutos(astia);
+        labelNimi.setText(astia.getNimi());
+        astia.addMaaraMuuttuuListener(this);
+    }
+
+
+    @Override
+    public void muutos(Astia muuttuvaAstia) {
+        if ( muuttuvaAstia.getTilavuus() <= 0 ) return;
+        double tilavuus = Math.min(astia.getTilavuus(),getMaxkoko());
+        barAstia.setProgress(muuttuvaAstia.getMaara()/tilavuus);
+        labelMaara.setText(""+muuttuvaAstia.getMaara());
+        tutkiKoko();
+    }
+
+
+    /**
+     * Lisätään kuuntelija kuuntelemaan astian klikkausta
+     * @param listener uusi kuuntelija
+     */
+    public void addAstiaClickedListener(AstiaClickedListener listener) {
+        astiaClickedListenerList.add(listener);
+    }
+
+
+    /**
+     * Komponettia on klikattu
+     */
+    protected void klikattu() {
+        for (AstiaClickedListener listener : astiaClickedListenerList)
+            listener.clicked(this);
+    }
+
+}
diff --git a/demot/tehtavat/src/demo/d7/fx/GraafinenAstiaPeli.java b/demot/tehtavat/src/demo/d7/fx/GraafinenAstiaPeli.java
new file mode 100644
index 0000000000000000000000000000000000000000..6974d07f63d3ba1665c1aec96afe77842716f541
--- /dev/null
+++ b/demot/tehtavat/src/demo/d7/fx/GraafinenAstiaPeli.java
@@ -0,0 +1,229 @@
+    package demo.d7.fx;
+
+import java.util.ArrayList;
+
+import demo.d7.Astia;
+import demo.d7.AstiaPeli;
+import javafx.application.Application;
+import javafx.geometry.Insets;
+import javafx.scene.Scene;
+import javafx.scene.control.Label;
+import javafx.scene.control.TextArea;
+import javafx.scene.layout.BorderPane;
+import javafx.scene.layout.HBox;
+import javafx.scene.layout.Pane;
+import javafx.stage.Stage;
+
+/**
+ * Graafinen versio astiapelistä.
+ * @author vesal
+ * @version 12.2.2011/Swing
+ * @version 20.2.2016/JavaFx
+ */
+public class GraafinenAstiaPeli extends Application {
+
+    /**
+     * Käynnistetään astia-peli parilla astialla
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        AstiaPeli peli = new AstiaPeli();
+        peli.lisaaAstia("8", 8);
+        peli.lisaaAstia("5", 5);
+        // peli.lisaaAstia("2", 2);
+        // peli.lisaaAstia("1", 1);
+        pelaa(peli);
+    }
+
+    
+    /**
+     * Aloitetaan peli 
+     * @param peli AstiaPeli, jonka tiedoilla pelataan
+     */
+    public static void pelaa(final AstiaPeli peli) {
+        tempPeli = peli;
+        launch(new String[0]);
+    }
+
+    
+    private static AstiaPeli tempPeli; // kömpelö tapa viedä parametri start-metodille
+    
+    
+    @Override
+    public void start(Stage primaryStage) {
+        try {
+            Pane root = luoNaytto(tempPeli);
+            Scene scene = new Scene(root);
+            // scene.getStylesheets().add(getClass().getResource("astiapeli.css").toExternalForm());
+            primaryStage.setScene(scene);
+            primaryStage.setTitle("Astiapeli");
+            primaryStage.show();
+        } catch(Exception e) {
+            e.printStackTrace();
+        }
+    }
+    
+    
+    private final HBox panelAstiat = new HBox();
+    private final HBox panelLoydetyt = new HBox();
+    private final Label labelOhje = new Label("Valitse mist\u00E4 kaadetaan");
+    private final TextArea textTulostus = new TextArea();
+    
+    // private final String loydettyStyle = "-fx-background-color: yellow;"; // TODO: ota pois kommenteista
+    private final String beveledStyle = "    -fx-border-insets: 0;"+
+                                        "-fx-border-width: 2px;"+
+                                        "-fx-border-style: solid line-join miter 45;"+
+                                        "-fx-border-color: gray lightgray lightgray gray;";
+    
+
+
+    /**
+     * Luodaan ulkoasu
+     * @param astiapeli peli jota käytetään
+     * @return ulommainen paneli
+     */
+    public Pane luoNaytto(AstiaPeli astiapeli) {
+        BorderPane contentPane = new BorderPane();
+        HBox box = new HBox();
+        contentPane.setBottom(box);
+        contentPane.setCenter(textTulostus);
+        BorderPane.setMargin(textTulostus, new Insets(0,10,0,5));
+        textTulostus.setMinWidth(100);
+        textTulostus.setPrefWidth(200);
+        textTulostus.setMaxWidth(1000);
+        
+        contentPane.setTop(labelOhje);
+        BorderPane.setMargin(labelOhje, new Insets(20,0,10,20));
+        
+        contentPane.setLeft(panelAstiat);
+        // panelAstiat.getStyleClass().add("beveled");
+        panelAstiat.setStyle(beveledStyle);
+        BorderPane.setMargin(panelAstiat, new Insets(0,0,0,10));
+
+        contentPane.setBottom(panelLoydetyt);
+        panelLoydetyt.setSpacing(3);
+        panelLoydetyt.setPrefHeight(36);
+        BorderPane.setMargin(panelLoydetyt, new Insets(10));
+        
+        alustaAstiat(astiapeli);
+        
+        return contentPane;
+    }
+
+    
+    //========================================================================
+    // Omat aliohjelmat:
+
+    @SuppressWarnings("unused")  // TODO: poista tämä sitten kun peli-oliota käytetään 
+    private AstiaPeli peli;
+    private ArrayList<Label> loydetyt = new ArrayList<Label>();
+
+    private double maxSize = 0;
+
+    private GraafinenAstia mistaAstia = null;
+    @SuppressWarnings("unused") // TODO poista tämä kommentti kun mihinAstiaa käytetään
+    private GraafinenAstia mihinAstia = null;
+
+
+    /**
+     * Palautetaan klikkaamista kuvaava ohje.  Teksti riippu
+     * siitä, mitä aikaisemmin klikattu.  Jos peli on valmis,
+     * palautetaan tieto tästä.
+     * @return näyttöön näytettävä ohje
+     */
+    private String ohje() {
+        // TODO: GURU: tee metodi lapi AstiaPeli-luokkaan ja poista seuraavasta kommentti
+        // if ( peli.lapi() ) return "Onneksi olkoon, sait pelin kokonaan läpi!";  
+        if ( mistaAstia == null ) return "Valitse mistä kaadetaan.";
+        String smista = mistaAstia.getAstia().getNimi();
+        return "Kaadetaan astiasta " + smista + ". Valitse mihin kaadetaan.";
+    }
+
+
+    private void setOhje() {
+      labelOhje.setText(ohje());
+    }  
+    
+    
+    /**
+     * Tätä kutsutaan kun jotakin astiaa on klikattu.  Jos 1. klikattu
+     * astia, laitetaan se valituksi.  Jos samaa klikataa uudelleen,
+     * poistetana valinta.  Muuten kaadetaan 1. 2. astiaan.
+     * @param klikattuAstia astia jota klikattiin
+     */
+    private void astiaKlikattu(GraafinenAstia klikattuAstia) {
+        if ( mistaAstia == null ) { // ei vielä valittu mitään
+            klikattuAstia.setSelected(true);
+            mistaAstia = klikattuAstia;
+            setOhje();
+            return;
+        }
+        if ( mistaAstia == klikattuAstia ) { // sama valittiin uudelleen
+            klikattuAstia.setSelected(false);
+            mistaAstia = null;
+            setOhje();
+            return;
+        }
+        mihinAstia = klikattuAstia;
+        mistaAstia.setSelected(false);
+
+        // Astia mista = mistaAstia.getAstia();  // TODO: ota pois kommenteista
+        // Astia mihin = mihinAstia.getAstia();  // TODO: ota posi kommenteista
+
+        // TODO: Tee oikea kaataminen
+        
+        
+        // TODO: Tee merkkijono joka kertoo mistä kaadettiin ja mihin ja lisää sen textTulos.alueeseen
+
+        // TODO: Guru tehtävässä lisää niin että löydetyt tulevat keltaiseksi
+        
+        mistaAstia = null;
+        mihinAstia = null;
+        setOhje();
+    }
+
+
+    /**
+     * Lisätään astia näyttöön
+     * @param astia lisättävä astia
+     * @return viite lisättyyn astiaan.
+     */
+    private Astia lisaaAstia(Astia astia) {
+        GraafinenAstia gastia = new GraafinenAstia();
+        gastia.setMaxkoko(maxSize);
+        gastia.setAstia(astia);
+        panelAstiat.getChildren().add(gastia);
+        gastia.addAstiaClickedListener(klikattuAstia -> astiaKlikattu(klikattuAstia));
+        return astia;
+    }
+
+
+    /**
+     * Alustetaan astiat sen mukaan mitä astioita on itse pelissä.
+     * Luodaan myös merkinnät löydetyille tilavuuksille.
+     * @param liitettavaPeli josta astioiden tiedot otetaan.
+     */
+    private void alustaAstiat(AstiaPeli liitettavaPeli) {
+        this.peli = liitettavaPeli;
+        maxSize = liitettavaPeli.astioidenSumma(); // TODO: tee tarvittava metodi AstiaPeli-luokkaan
+        for (int i = 0; i < liitettavaPeli.getLkm(); i++) {
+            Astia astia = liitettavaPeli.anna(i);
+            lisaaAstia(astia);
+        }
+
+        loydetyt.add(null); // yksi ylimääräinen alkuun, niin indeksit toimivat suoraan
+        
+        // TODO: luo riittävä määrä labeleita oikeilla nimillä
+        int i = 1; // REPLACE2  
+            Label loydetty = new Label("" + i);
+            loydetty.setPadding(new Insets(10));
+            // loydetty.getStyleClass().add("beveled");
+            loydetty.setStyle(beveledStyle);
+            panelLoydetyt.getChildren().add(loydetty);
+            loydetyt.add(loydetty);
+        
+    }
+
+
+
+}
diff --git a/demot/tehtavat/src/demo/d8/GraafinenAstia.java b/demot/tehtavat/src/demo/d8/GraafinenAstia.java
new file mode 100644
index 0000000000000000000000000000000000000000..82a94e8e2ceddb6621fc04fa09ba680086afc582
--- /dev/null
+++ b/demot/tehtavat/src/demo/d8/GraafinenAstia.java
@@ -0,0 +1,211 @@
+package demo.d8;
+import java.awt.Color;
+
+import fi.jyu.mit.graphics.Axis;
+import fi.jyu.mit.graphics.DrawableCollection;
+import fi.jyu.mit.graphics.FillPolygon;
+import fi.jyu.mit.graphics.Polygon;
+import fi.jyu.mit.graphics.RPoint;
+import fi.jyu.mit.graphics.Window;
+import fi.jyu.mit.ohj2.Syotto;
+
+/**
+ * Astian graafinen versio.  Toteutettu tyhmästi
+ * kopioimalla astian koodia.
+ * 
+ * @author  Vesa Lappalainen
+ * @version 1.0, 09.02.2003
+ * @version 1.1, 19.02.2009
+ */
+public class GraafinenAstia extends DrawableCollection {
+    private final String nimi;
+    private final double tilavuus;
+    private double maara;
+
+    private static final double leveys = 1.0;
+    private static final double suhde  = 0.5;
+    private final Polygon ulko;
+    private final FillPolygon sisa;
+    private final RPoint pinta1,pinta2;
+
+
+    /**
+     * Alustaa uuden astian tietyn kokoiseksi ja luonnollisesti tyhjäksi.
+     * Luodaan astian graafinen esitys kahdesta suorakulmiosta.
+     * Ulkosuorakulmiosta ja sisäsuorakulmiosta, joka esittää astiassa
+     * olevaa nestemäärää.
+     * @param nimi uuden astian nimi
+     * @param tilavuus uuden astian tilavuus
+     */
+    public GraafinenAstia(String nimi, double tilavuus) {
+        pinta1 = new RPoint(0,0);
+        pinta2 = new RPoint(leveys,0);
+        ulko = new Polygon(new RPoint[]{
+                new RPoint(0,0),
+                new RPoint(leveys,0),
+                new RPoint(leveys,suhde*tilavuus),
+                new RPoint(0,suhde*tilavuus)
+        });
+        sisa = new FillPolygon(new RPoint[]{
+                new RPoint(0,0),
+                new RPoint(leveys,0),
+                pinta2,
+                pinta1
+        });
+
+        sisa.setColor(Color.BLUE);
+        add(ulko);
+        add(sisa);
+        this.nimi = nimi;
+        this.tilavuus = tilavuus; this.maara = 0;
+    }
+
+
+    /**
+     * Asettaa astian nestemäärän ja tekee vastaavan graafisen muutoksen.
+     * @param maara asetttava nestemäärä
+     */
+    private void setMaara(double maara) {
+        this.maara = maara;
+        pinta1.set(Axis.Y, suhde*maara);
+        pinta2.set(Axis.Y, suhde*maara);
+        redraw();
+    }
+
+    /**
+     * Täyttää astian piripintaan asti
+     */
+    public void tayta() { setMaara(tilavuus); }
+
+
+    /**
+     * Kaataa astiaan joko lisää tai vähentää, yli ei saa mennä eikä
+     * pakkasen puolelle
+     * @param lisa astiaan laitettava tai otettava nestemäärä
+     * 
+     * @example
+     * <pre name="test">
+     * GraafinenAstia astia5l = new GraafinenAstia("5l",5);
+     * astia5l.getTyhjaa() ~~~ 5.0;
+     * astia5l.kaada(3.0);
+     * astia5l.getMaara() ~~~ 3.0;    astia5l.getTyhjaa() ~~~ 2.0;
+     * astia5l.kaada(3.0);
+     * astia5l.getMaara() ~~~ 5.0;    astia5l.getTyhjaa() ~~~ 0.0;
+     * astia5l.kaada(-2.0);
+     * astia5l.getMaara() ~~~ 3.0;    astia5l.getTyhjaa() ~~~ 2.0;
+     * astia5l.kaada(-2.0);
+     * astia5l.getMaara() ~~~ 1.0;    astia5l.getTyhjaa() ~~~ 4.0;
+     * astia5l.kaada(-2.0);
+     * astia5l.getMaara() ~~~ 0.0;    astia5l.getTyhjaa() ~~~ 5.0;
+     * </pre>
+     */
+    public void kaada(double lisa) {
+        if ( lisa < 0 ) {
+            if ( -lisa > maara ) setMaara(0);
+            else setMaara(maara + lisa);
+        }
+        else
+            if ( getTyhjaa() > lisa ) setMaara(maara + lisa);
+            else tayta();
+    }
+
+    /**
+     * Kaataa tästä astiasta (this) toiseen astiaan niin paljon kuin toiseen
+     * mahtuu tai tästä astiasta on antaa.
+     * @param astia astia johon kaadetaan
+     * 
+     * @example
+     * <pre name="test">
+     * GraafinenAstia astia5l = new GraafinenAstia("5l",5);
+     * GraafinenAstia astia8l = new GraafinenAstia("8l",8);
+     * GraafinenAstia ampari  = new GraafinenAstia("Ämpäri",100);
+     * ampari.tayta();
+     * ampari.kaada(astia8l);
+     * ampari.getMaara()  ~~~ 92.0;
+     * astia8l.getMaara() ~~~ 8.0;
+     * astia8l.kaada(astia5l);
+     * astia5l.getMaara() ~~~ 5.0;
+     * astia8l.getMaara() ~~~ 3.0;
+     * astia5l.kaada(ampari);
+     * astia5l.getMaara() ~~~ 0.0;
+     * astia8l.kaada(astia5l);
+     * ampari.kaada(astia8l);
+     * astia8l.kaada(astia5l);
+     * astia8l.getMaara() ~~~ 6.0;
+     * astia8l.getTyhjaa() ~~~ 2.0;
+     * </pre>
+     */
+    public void kaada(GraafinenAstia astia) {
+        double siirrettava = astia.getTyhjaa();
+        if ( getMaara() < siirrettava ) siirrettava = getMaara();
+        astia.kaada(siirrettava);
+        kaada(-siirrettava);
+    }
+
+    /**
+     * Palautetaan nsteen määrä astiassa
+     * @return nesteen määrä
+     */
+    public double getMaara()           { return maara; }
+
+    /**
+     * Palautetaan astion tilavuus
+     * @return astian tilavuus
+     */
+    public double getTilavuus()        { return tilavuus; }
+
+    /**
+     * Palautetaan astiossa olevan vapaan tilan määrä.
+     * @return vapaan tilan määrä.
+     */
+    public double getTyhjaa()          { return getTilavuus()-getMaara(); }
+
+    /**
+     * Palautetaan astian nimi
+     * @return astian nimi
+     */
+    public String getNimi()            { return nimi; }
+
+    /**
+     * Tutkitaan onko astian nimi etsitty
+     * @param mika verrattava nimi
+     * @return true jos on samat, false muuten
+     * 
+     * @example
+     * <pre name="test">
+     * GraafinenAstia ampari  = new GraafinenAstia("Ämpäri",100);
+     * ampari.oletko("Ä") === false;
+     * ampari.oletko("ämpäri") === true;
+     * ampari.oletko("ÄMPÄRI") === true;
+     * 
+     * </pre>
+     */
+    public boolean oletko(String mika) { return getNimi().equalsIgnoreCase(mika);}
+
+    /**
+     * Testaan astioita
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        GraafinenAstia astia5l = new GraafinenAstia("5",5);
+        GraafinenAstia astia8l = new GraafinenAstia("8",8);
+        GraafinenAstia ampari = new GraafinenAstia("ä",13);
+
+        Window window = new Window();
+        window.scale(0,0,5,8);
+        astia8l.move(2,0,0);
+        ampari.move(4,0,0);
+
+        window.add(astia8l);
+        window.add(astia5l);
+        window.add(ampari);
+        window.showWindow();
+
+        Syotto.kysy("Täytetään ämpäri");    ampari.tayta();
+        Syotto.kysy("Ämpäri => 8l");        ampari.kaada(astia8l);
+        Syotto.kysy("8l => 5l");            astia8l.kaada(astia5l);
+
+    }
+
+}
+
diff --git a/demot/tehtavat/src/demo/d9/VKseko02.java b/demot/tehtavat/src/demo/d9/VKseko02.java
new file mode 100644
index 0000000000000000000000000000000000000000..b2fac7b2fe105bd3fd3797f443b0f2fa3365b4de
--- /dev/null
+++ b/demot/tehtavat/src/demo/d9/VKseko02.java
@@ -0,0 +1,46 @@
+package demo.d9;
+/**
+ * Tutki päytätestin avulla mitä ohjelma tulostaa.
+ * Merkitse myös milloin mikäkin olio muuttuu "roskaksi".
+ * @author Vesa Lappalainen
+ * @version 1.0, 09.03.2003
+ */
+@SuppressWarnings("all")
+public class VKseko02 { 
+  /* 09 */ protected static class Sorsa {
+  /* 10 */   private int vari;
+  /* 11 */   private String nimi;
+  /* 12 */
+  /* 13 */   private Sorsa() { nimi = "Repe"; vari = 0; }
+  /* 14 */   private Sorsa(StringBuffer inimi) {
+  /* 15 */     inimi.append("Aku"); vari = 2;
+  /* 16 */   }
+  /* 17 */
+  /* 18 */
+  /* 19 */
+  /* 20 */   private void hyppaa(Sorsa apu) {
+  /* 21 */     apu.nimi = "Senkin Sorsa";
+  /* 22 */     vari++;
+  /* 23 */   }
+  /* 24 */   private void tulosta() {
+  /* 25 */     vari++;
+  /* 26 */     System.out.println(nimi + " " + vari);
+  /* 27 */   }
+  /* 28 */ } 
+  /* 29 */ /** @param args ei käytössä */
+  /* 30 */ public static void main(String[] args)
+  /* 31 */ {
+  /* 32 */   StringBuffer nimi = new StringBuffer("Väiski");
+  /* 33 */   Sorsa aku = new Sorsa(nimi); // NOPMD
+  /* 34 */   System.out.println(nimi);
+  /* 35 */   aku.tulosta();
+  /* 36 */   {
+  /* 37 */     Sorsa repe = new Sorsa(); // NOPMD
+  /* 38 */     repe.tulosta();
+  /* 39 */     aku.hyppaa(repe);
+  /* 40 */     aku.tulosta();
+  /* 41 */     aku = repe;
+  /* 42 */   }
+  /* 43 */   aku.tulosta();
+  /* 44 */ }
+}
diff --git a/demot/tehtavat/taulukot.txt b/demot/tehtavat/taulukot.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ee2dd4cf2a7a60eb260b888bd8e31fd926ccb3c1
--- /dev/null
+++ b/demot/tehtavat/taulukot.txt
@@ -0,0 +1,39 @@
+peli[5][5]
+
+    0  1  2  3  4  5  6
+  +--+--+--+--+--+--+--+
+0 |P7|  |  |  |PA|  |  |
+  +--+--+--+--+--+--+--+
+1 |  |RK|  |H5|  |  |  |
+  +--+--+--+--+--+--+--+
+2 |  |  |RA|  |  |  |  |
+  +--+--+--+--+--+--+--+
+3 |H7|P2|R2|P9|H6|H3|U7|  peli[3][1] = P2
+  +--+--+--+--+--+--+--+
+4 |  |  |H2|  |  |  |HJ|
+  +--+--+--+--+--+--+--+
+
+
+isopeli[3][4][5]
+
+    0        1        2        3       4
+  +--+     +--+     +--+     +--+    +--+2
+0 | ++-+   | ++-+   | ++-+   | ++-+  | ++-+1
+  +-+ ++-+ +-+ ++-+ +-+  +-+ +-+ ++-++-+ ++-+0
+    +-+  |   +-+PJ|   +-++ |   +-+  |  +-+  |    isopeli[0][0][1] = PJ
+      +--+     +--+     +--+     +--+    +--+
+  +--+     +--+     +--+     +--+     +--+
+1 | ++-+   | ++-+   |R5+-+   | ++-+   | ++-+     isopeli[2][1][2] = R5
+  +-+  +-+ +-+ ++-+ +-+ ++-+ +-+HA+-+ +-+ ++-+
+    +-+  |   +-+  |   +-+  |   +-+  |   +-+  |
+      +--+     +--+     +--+     +--+     +--+
+  +--+     +--+     +--+     +--+     +--+
+2 | ++-+   |  +-+   | ++-+   | ++-+   | ++-+
+  +-+ ++-+ +-+ ++-+ +-+ ++-+ +-+ ++-+ +-+ ++-+
+    +-+  |   +-+  |   +-+  |   +-+  |   +-+  |
+      +--+     +--+     +--+     +--+     +--+
+  +--+     +--+     +--+     +--+     +--+
+3 |P7+-+   | ++-+   | ++-+   | ++-+   | ++-+
+  +-+ ++-+ +-+ ++-+ +-+  +-+ +-+ ++-+ +-+ ++-+
+    +-+  |   +-+  |   +-+  |   +-+  |   +-+  |
+      +--+     +--+     +--+     +--+     +--+
diff --git a/demot/tehtavat/users.html b/demot/tehtavat/users.html
new file mode 100644
index 0000000000000000000000000000000000000000..ef87c228daf13e8b5c6b2399d57699f010df9c7f
--- /dev/null
+++ b/demot/tehtavat/users.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<html>
+<head>
+<base target=m1>
+</head>
+<body>
+93 <a href="vesal/index.html?r=">Vesa Lappalainen</a> = 8.5<br>
+94 <a href="mattim/index.html?r=">Matti Meikäläinen</a> = 8<br>
+95 <a href="teppot/index.html?r=">Teppo Teikäläinen</a> = 9<br>
+</body>
+</html>
diff --git a/demot/tehtavat/vk12malli.html b/demot/tehtavat/vk12malli.html
new file mode 100644
index 0000000000000000000000000000000000000000..06df8a959edb43c011b5512a87c004f8d2ff5b76
--- /dev/null
+++ b/demot/tehtavat/vk12malli.html
@@ -0,0 +1,2796 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:x="urn:schemas-microsoft-com:office:excel"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Excel.Sheet>
+<meta name=Generator content="Microsoft Excel 14">
+<link rel=File-List href="vk12malli_files/filelist.xml">
+<style id="vk12malli_18529_Styles"><!--table
+	{mso-displayed-decimal-separator:"\.";
+	mso-displayed-thousand-separator:" ";}
+.xl1518529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:11.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Calibri, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6318529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6418529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl6518529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:11.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Calibri, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl6618529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl6718529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl6818529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl6918529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7018529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7118529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7218529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7318529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7418529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7518529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7618529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7718529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl7818529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl7918529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl8018529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8118529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8218529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl8318529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl8418529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl8518529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl8618529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl8718529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl8818529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl8918529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9018529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9118529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9218529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9318529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9418529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9518529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9618529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9718529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl9818529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl9918529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl10018529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:.5pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl10118529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:.5pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl10218529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl10318529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10418529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10518529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:right;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10618529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:right;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10718529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10818529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl10918529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11018529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11118529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11218529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11318529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11418529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11518529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#F2F2F2;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11618529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11718529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	background:#F2F2F2;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl11818529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:11.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Calibri, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:bottom;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl11918529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl12018529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl12118529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl12218529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl12318529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:700;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:1.0pt solid windowtext;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl12418529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl12518529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl12618529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl12718529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:normal;}
+.xl12818529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:general;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:1.0pt solid windowtext;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:normal;}
+.xl12918529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:left;
+	vertical-align:top;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:none;
+	border-left:none;
+	mso-background-source:auto;
+	mso-pattern:auto;
+	white-space:nowrap;}
+.xl13018529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:none;
+	border-bottom:1.0pt solid windowtext;
+	border-left:1.0pt solid windowtext;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:nowrap;}
+.xl13118529
+	{padding-top:1px;
+	padding-right:1px;
+	padding-left:1px;
+	mso-ignore:padding;
+	color:black;
+	font-size:10.0pt;
+	font-weight:400;
+	font-style:normal;
+	text-decoration:none;
+	font-family:Arial, sans-serif;
+	mso-font-charset:0;
+	mso-number-format:General;
+	text-align:center;
+	vertical-align:bottom;
+	border-top:none;
+	border-right:1.0pt solid windowtext;
+	border-bottom:1.0pt solid windowtext;
+	border-left:none;
+	background:#D9D9D9;
+	mso-pattern:black none;
+	white-space:nowrap;}
+--></style>
+</head>
+
+<body>
+<!--[if !excel]>&nbsp;&nbsp;<![endif]-->
+<!--The following information was generated by Microsoft Excel's Publish as Web
+Page wizard.-->
+<!--If the same item is republished from Excel, all information between the DIV
+tags will be replaced.-->
+<!----------------------------->
+<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD -->
+<!----------------------------->
+
+<div id="vk12malli_18529" align=center x:publishsource="Excel">
+
+<table border=0 cellpadding=0 cellspacing=0 width=2082 style='border-collapse:
+ collapse;table-layout:fixed;width:1564pt'>
+ <col class=xl6518529 width=314 style='mso-width-source:userset;mso-width-alt:
+ 11483;width:236pt'>
+ <col width=64 span=3 style='width:48pt'>
+ <col width=141 style='mso-width-source:userset;mso-width-alt:5156;width:106pt'>
+ <col width=39 style='mso-width-source:userset;mso-width-alt:1426;width:29pt'>
+ <col width=83 style='mso-width-source:userset;mso-width-alt:3035;width:62pt'>
+ <col width=37 style='mso-width-source:userset;mso-width-alt:1353;width:28pt'>
+ <col width=64 style='width:48pt'>
+ <col width=82 style='mso-width-source:userset;mso-width-alt:2998;width:62pt'>
+ <col width=182 style='mso-width-source:userset;mso-width-alt:6656;width:137pt'>
+ <col width=83 style='mso-width-source:userset;mso-width-alt:3035;width:62pt'>
+ <col width=132 style='mso-width-source:userset;mso-width-alt:4827;width:99pt'>
+ <col width=78 style='mso-width-source:userset;mso-width-alt:2852;width:59pt'>
+ <col width=136 style='mso-width-source:userset;mso-width-alt:4973;width:102pt'>
+ <col width=82 style='mso-width-source:userset;mso-width-alt:2998;width:62pt'>
+ <col width=193 style='mso-width-source:userset;mso-width-alt:7058;width:145pt'>
+ <col width=244 style='mso-width-source:userset;mso-width-alt:8923;width:183pt'>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl6318529 colspan=5 align=left width=647
+  style='height:15.0pt;width:486pt'>Nx = newllä luotu näin mones
+  &quot;olio&quot; keosta, &amp;Nx = viittaa x:äänteen new:llä luotuun olioon.</td>
+  <td class=xl6318529 width=39 style='width:29pt'></td>
+  <td class=xl6318529 width=83 style='width:62pt'></td>
+  <td class=xl6318529 width=37 style='width:28pt'></td>
+  <td class=xl6318529 width=64 style='width:48pt'></td>
+  <td class=xl6318529 width=82 style='width:62pt'></td>
+  <td class=xl6318529 width=182 style='width:137pt'></td>
+  <td class=xl6318529 width=83 style='width:62pt'></td>
+  <td class=xl6318529 width=132 style='width:99pt'></td>
+  <td class=xl6318529 width=78 style='width:59pt'></td>
+  <td class=xl6318529 width=136 style='width:102pt'></td>
+  <td class=xl6318529 width=82 style='width:62pt'></td>
+  <td class=xl6318529 width=193 style='width:145pt'></td>
+  <td class=xl6318529 width=244 style='width:183pt'></td>
+ </tr>
+ <tr height=21 style='height:15.75pt'>
+  <td height=21 class=xl8018529 style='height:15.75pt'></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+ </tr>
+ <tr height=21 style='height:15.75pt'>
+  <td height=21 class=xl10218529 width=314 style='height:15.75pt;width:236pt'>&nbsp;</td>
+  <td class=xl10318529>&nbsp;</td>
+  <td colspan=3 class=xl8118529 style='border-right:1.0pt solid black'>staattiset
+  aliohjelmat</td>
+  <td colspan=7 class=xl8218529 style='border-right:1.0pt solid black;
+  border-left:none'>Metodit</td>
+  <td colspan=4 class=xl7918529 dir=LTR width=428 style='border-right:1.0pt solid black;
+  border-left:none;width:322pt'>Keko</td>
+  <td class=xl9218529 width=193 style='width:145pt'>Apu</td>
+  <td class=xl9218529 width=244 style='width:183pt'>Tulostus</td>
+ </tr>
+ <tr height=21 style='height:15.75pt'>
+  <td height=21 class=xl10518529 style='height:15.75pt;border-top:none'>keko
+  muuttuja</td>
+  <td class=xl10418529>&nbsp;</td>
+  <td class=xl6318529></td>
+  <td class=xl6318529></td>
+  <td class=xl6418529 width=141 style='width:106pt'></td>
+  <td colspan=7 class=xl9318529 width=570 style='border-right:1.0pt solid black;
+  width:428pt'>Juna</td>
+  <td colspan=2 class=xl10018529 dir=LTR width=210 style='border-right:1.0pt solid black;
+  border-left:none;width:158pt'>N1(Juna)</td>
+  <td colspan=2 class=xl10018529 dir=LTR width=218 style='border-right:1.0pt solid black;
+  border-left:none;width:164pt'>N2(Juna)</td>
+  <td class=xl9118529 dir=LTR width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl10618529 style='height:15.0pt'>metodi</td>
+  <td class=xl7318529 align=left width=64 style='width:48pt'>globaalit</td>
+  <td colspan=2 class=xl9718529 dir=LTR width=128 style='border-right:1.0pt solid black;
+  border-left:none;width:96pt'>main()</td>
+  <td class=xl9918529 dir=LTR width=141 style='border-left:none;width:106pt'>tarkastaTilanne(Juna)</td>
+  <td colspan=3 class=xl9718529 dir=LTR width=159 style='border-right:1.0pt solid black;
+  border-left:none;width:119pt'>Juna(bool, int)</td>
+  <td colspan=2 class=xl9018529 dir=LTR width=146 style='border-right:1.0pt solid black;
+  border-left:none;width:110pt'>odottele(int)</td>
+  <td class=xl9018529 dir=LTR width=182 style='border-left:none;width:137pt'>onkoTarpeeksiMatkustajia()</td>
+  <td class=xl9918529 dir=LTR width=83 style='border-top:none;width:62pt'>toString()</td>
+  <td class=xl8518529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl6718529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8518529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl6718529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl6718529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6818529 dir=LTR width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl10618529 style='height:15.0pt'>* = viite</td>
+  <td class=xl7318529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl9018529 width=64 style='border-left:none;width:48pt'>*</td>
+  <td class=xl9118529 width=64 style='width:48pt'>*</td>
+  <td class=xl7418529 width=141 style='border-left:none;width:106pt'>*</td>
+  <td class=xl9018529 width=39 style='border-left:none;width:29pt'>*</td>
+  <td class=xl6418529 width=83 style='width:62pt'></td>
+  <td class=xl6718529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl9018529 width=64 style='border-left:none;width:48pt'>*</td>
+  <td class=xl6718529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>*</td>
+  <td class=xl8618529 width=83 style='width:62pt'>*</td>
+  <td class=xl8518529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl6718529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8518529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl6718529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl6718529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=18 style='mso-height-source:userset;height:13.5pt'>
+  <td height=18 class=xl10718529 align=left style='height:13.5pt'>rivi</td>
+  <td class=xl7518529 dir=LTR width=64 style='width:48pt'>lipunHinta</td>
+  <td class=xl8318529 dir=LTR width=64 style='border-left:none;width:48pt'>pendo</td>
+  <td class=xl8418529 dir=LTR width=64 style='width:48pt'>pika</td>
+  <td class=xl7518529 dir=LTR width=141 style='border-left:none;width:106pt'>j</td>
+  <td class=xl8318529 dir=LTR width=39 style='border-left:none;width:29pt'>this</td>
+  <td class=xl7618529 dir=LTR width=83 style='width:62pt'>onPendolino</td>
+  <td class=xl8418529 dir=LTR width=37 style='width:28pt'>m</td>
+  <td class=xl8318529 dir=LTR width=64 style='border-left:none;width:48pt'>this</td>
+  <td class=xl8418529 dir=LTR width=82 style='width:62pt'>minuutteja</td>
+  <td class=xl8318529 dir=LTR width=182 style='border-left:none;width:137pt'>this</td>
+  <td class=xl8918529 width=83 style='width:62pt'>this</td>
+  <td class=xl8318529 dir=LTR width=132 style='border-left:none;width:99pt'>minuuttejaMyohassa</td>
+  <td class=xl8418529 dir=LTR width=78 style='width:59pt'>matkustajia</td>
+  <td class=xl8318529 dir=LTR width=136 style='border-left:none;width:102pt'>minuuttejaMyohassa</td>
+  <td class=xl8418529 dir=LTR width=82 style='width:62pt'>matkustajia</td>
+  <td class=xl8418529 dir=LTR width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl7718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=18 style='mso-height-source:userset;height:13.5pt'>
+  <td height=18 class=xl10818529 align=left style='height:13.5pt'>02: private
+  static int lipunHinta = 50;</td>
+  <td class=xl7418529 dir=LTR width=64 style='width:48pt'>50</td>
+  <td class=xl10918529 dir=LTR width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11018529 dir=LTR width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11118529 dir=LTR width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl10918529 dir=LTR width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11218529 dir=LTR width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11018529 dir=LTR width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl10918529 dir=LTR width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11018529 dir=LTR width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl10918529 dir=LTR width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl10918529 dir=LTR width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl11018529 dir=LTR width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl10918529 dir=LTR width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl11018529 dir=LTR width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl7118529 width=314 style='height:15.75pt;width:236pt'>32:
+  Juna pendo = new Juna(true,40);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11518529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11818529>&nbsp;</td>
+  <td class=xl11818529>&nbsp;</td>
+  <td class=xl11818529>&nbsp;</td>
+  <td class=xl11618529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>0</td>
+  <td class=xl8818529 width=78 style='width:59pt'>0</td>
+  <td class=xl11618529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=19 style='mso-height-source:userset;height:14.25pt'>
+  <td height=19 class=xl7018529 width=314 style='height:14.25pt;width:236pt'>08:
+  public Juna(boolean onPendolino, int m)</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11518529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl8718529 width=39 style='border-left:none;width:29pt'>&amp;N1</td>
+  <td class=xl6618529 width=83 style='width:62pt'>true</td>
+  <td class=xl8818529 width=37 style='width:28pt'>40</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl11618529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='mso-height-source:userset;height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>09:
+  if (onPendolino) minuuttejaMyohassa = 15;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11518529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl8718529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl6618529 width=83 style='width:62pt'></td>
+  <td class=xl8818529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>15</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl11618529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>10:
+  matkustajia = m;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11518529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl8718529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl6618529 width=83 style='width:62pt'></td>
+  <td class=xl8818529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>40</td>
+  <td class=xl11618529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=22 style='mso-height-source:userset;height:16.5pt'>
+  <td height=22 class=xl7118529 width=314 style='height:16.5pt;width:236pt'>32
+  Juna pendo = new Juna(true,40);<br>
+    </td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&amp;N1</td>
+  <td class=xl11318529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl11618529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>33:
+  Juna pika = new Juna(false,20);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11718529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>0</td>
+  <td class=xl8818529 width=82 style='width:62pt'>0</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>08:
+  public Juna(boolean onPendolino, int m)</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11718529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl8718529 width=39 style='border-left:none;width:29pt'>&amp;N2</td>
+  <td class=xl6618529 width=83 style='width:62pt'>false</td>
+  <td class=xl8818529 width=37 style='width:28pt'>20</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>09:
+  if (onPendolino) minuuttejaMyohassa = 15;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11718529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl8718529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl6618529 width=83 style='width:62pt'></td>
+  <td class=xl8818529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>10:
+  matkustajia = m;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11718529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl8718529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl6618529 width=83 style='width:62pt'></td>
+  <td class=xl8818529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>20</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>33:
+  Juna pika = new Juna(false,20);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&amp;N2</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>34:
+  pendo.onkoTarpeeksiMatkustajia();</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&amp;N1</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>14:
+  if (minuuttejaMyohassa++ &gt; 20)<span style='mso-spacerun:yes'> </span></td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>16</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>15&gt;20 ei</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>16:
+  if (++matkustajia &lt;= 20) {</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>41</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>41&lt;=20 ei</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>20:
+  else return true;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>palautetaan true</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>35:
+  pendo.odottele(30);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&amp;N1</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl12618529 style='height:15.0pt'>12: public void
+  odottele(int minuutteja) {minuuttejaMyo<span style='display:none'>hassa +=
+  minuutteja;}</span></td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>30</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>46</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>16+30=46</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>36:
+  pika.odottele(20);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&amp;N2</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl12618529 style='height:15.0pt'>12: public void
+  odottele(int minuutteja) {minuuttejaMyo<span style='display:none'>hassa +=
+  minuutteja;}</span></td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>20</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>20</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>0+20 = 20</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>37:
+  pika.onkoTarpeeksiMatkustajia();</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&amp;N2</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>14:
+  if (minuuttejaMyohassa++ &gt; 20)<span style='mso-spacerun:yes'> </span></td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>21</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>20 &gt; 20 ei</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>16:
+  if (++matkustajia &lt;= 20) {</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>21</td>
+  <td class=xl12418529 width=193 style='width:145pt'>21 &lt;= 20 ei</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>20:
+  else return true;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>palautetaan true</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>38:
+  tarkastaTilanne(pendo);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&amp;N1</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>27:
+  if (!!!j.onkoTarpeeksiMatkustajia()) lipunHinta++;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&amp;N1</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>14:
+  if (minuuttejaMyohassa++ &gt; 20)<span style='mso-spacerun:yes'> </span></td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>47</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>46 &gt; 20 on</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>15:
+  matkustajia += (20-minuuttejaMyohassa);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>14</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>41+(20-47) = 14</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>16:
+  if (++matkustajia &lt;= 20) {</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>15</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>15 &lt;= 20 joo</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>17:
+  matkustajia -= 10;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>5</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>15-10 = 5</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>18:
+  return false;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>palautetaan false</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>27:
+  if (!!!j.onkoTarpeeksiMatkustajia()) lipunHinta++;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>51</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>!!!false = true</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>28:
+  lipunHinta += 5;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>56</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>glob 51+5 = 56</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>29:
+  }</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>39:
+  tarkastaTilanne(pika);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&amp;N2</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>27:
+  if (!!!j.onkoTarpeeksiMatkustajia()) lipunHinta++;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&amp;N2</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>14:
+  if (minuuttejaMyohassa++ &gt; 20)<span style='mso-spacerun:yes'> </span></td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>22</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>21 &gt; 20, on</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>15:
+  matkustajia += (20-minuuttejaMyohassa);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>19</td>
+  <td class=xl12418529 width=193 style='width:145pt'>21+20-22 = 19</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>16:
+  if (++matkustajia &lt;= 20) {</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>20</td>
+  <td class=xl12418529 width=193 style='width:145pt'>20 &lt;= 20 joo</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>17:
+  matkustajia -= 10;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>10</td>
+  <td class=xl12418529 width=193 style='width:145pt'>20-10 = 10</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>18:
+  return false;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>palautetaan false</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>27:
+  if (!!!j.onkoTarpeeksiMatkustajia()) lipunHinta++;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>57</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>!!!false = true</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=20 style='height:15.0pt'>
+  <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>28:
+  lipunHinta += 5;</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>62</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>57+5 = 62</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>29:
+  }</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>40:
+  System.out.println(pendo);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl8618529 width=83 style='width:62pt'>&amp;N1</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6718529 width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl12818529 align=left width=314 style='height:15.75pt;
+  width:236pt'>23: return String.format(&quot;Matkustajia %d, myöhässä %d
+  min&quot;,matkustajia,minuuttejaMyohassa);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl8618529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12918529 dir=LTR>palautetaan: Matkustajia 5, myö<span
+  style='display:none'>hässä 47 min</span></td>
+  <td class=xl6818529 dir=LTR width=244 style='width:183pt'><span
+  style='mso-spacerun:yes'> </span></td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>40:
+  System.out.println(pendo);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6818529 dir=LTR width=244 style='width:183pt'>Matkustajia 5,
+  myöhässä 47 min</td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>41:
+  System.out.println(pika);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl8618529 width=83 style='width:62pt'>&amp;N2</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6818529 dir=LTR width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl12818529 align=left width=314 style='height:15.75pt;
+  width:236pt'>23: return String.format(&quot;Matkustajia %d, myöhässä %d
+  min&quot;,matkustajia,minuuttejaMyohassa);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl8618529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12918529 dir=LTR>palautetaan: Matkustajia 10, my<span
+  style='display:none'>öhässä 22 min</span></td>
+  <td class=xl6818529 dir=LTR width=244 style='width:183pt'><span
+  style='mso-spacerun:yes'> </span></td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>41:
+  System.out.println(pika);</td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6818529 dir=LTR width=244 style='width:183pt'>Matkustajia 10,
+  myöhässä 22 min</td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl12618529 style='height:15.75pt'>42:
+  System.out.printf(&quot;Lippu maksaa %d euroa.&quot;, lipu<span
+  style='display:none'>nHinta);</span></td>
+  <td class=xl8618529 width=64 style='border-left:none;width:48pt'><span
+  style='mso-spacerun:yes'> </span></td>
+  <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl8818529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl11418529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl11618529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl11918529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl11318529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl11618529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl11318529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl11618529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl11418529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl8718529 width=132 style='border-left:none;width:99pt'>&nbsp;</td>
+  <td class=xl8818529 width=78 style='width:59pt'>&nbsp;</td>
+  <td class=xl8718529 width=136 style='border-left:none;width:102pt'>&nbsp;</td>
+  <td class=xl8818529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12418529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6818529 dir=LTR width=244 style='width:183pt'>Lippu maksaa 62
+  euroa.</td>
+ </tr>
+ <tr height=21 style='mso-height-source:userset;height:15.75pt'>
+  <td height=21 class=xl7218529 width=314 style='height:15.75pt;width:236pt'>43:
+  }</td>
+  <td class=xl8918529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl12018529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl12218529 width=64 style='width:48pt'>&nbsp;</td>
+  <td class=xl12718529 width=141 style='border-left:none;width:106pt'>&nbsp;</td>
+  <td class=xl12018529 width=39 style='border-left:none;width:29pt'>&nbsp;</td>
+  <td class=xl12118529 width=83 style='width:62pt'>&nbsp;</td>
+  <td class=xl12218529 width=37 style='width:28pt'>&nbsp;</td>
+  <td class=xl12018529 width=64 style='border-left:none;width:48pt'>&nbsp;</td>
+  <td class=xl12218529 width=82 style='width:62pt'>&nbsp;</td>
+  <td class=xl12018529 width=182 style='border-left:none;width:137pt'>&nbsp;</td>
+  <td class=xl12718529 width=83 style='width:62pt'>&nbsp;</td>
+  <td colspan=2 class=xl13018529 style='border-right:1.0pt solid black;
+  border-left:none'>ROSKAKSI</td>
+  <td colspan=2 class=xl13018529 style='border-right:1.0pt solid black;
+  border-left:none'>ROSKAKSI</td>
+  <td class=xl12518529 width=193 style='width:145pt'>&nbsp;</td>
+  <td class=xl6918529 dir=LTR width=244 style='width:183pt'>&nbsp;</td>
+ </tr>
+ <![if supportMisalignedColumns]>
+ <tr height=0 style='display:none'>
+  <td width=314 style='width:236pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=141 style='width:106pt'></td>
+  <td width=39 style='width:29pt'></td>
+  <td width=83 style='width:62pt'></td>
+  <td width=37 style='width:28pt'></td>
+  <td width=64 style='width:48pt'></td>
+  <td width=82 style='width:62pt'></td>
+  <td width=182 style='width:137pt'></td>
+  <td width=83 style='width:62pt'></td>
+  <td width=132 style='width:99pt'></td>
+  <td width=78 style='width:59pt'></td>
+  <td width=136 style='width:102pt'></td>
+  <td width=82 style='width:62pt'></td>
+  <td width=193 style='width:145pt'></td>
+  <td width=244 style='width:183pt'></td>
+ </tr>
+ <![endif]>
+</table>
+
+</div>
+
+
+<!----------------------------->
+<!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD-->
+<!----------------------------->
+</body>
+
+</html>
+
diff --git a/demot/tehtavat/vk12malli.xlsx b/demot/tehtavat/vk12malli.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..8837825a6b350850eae34664dcc98d744f59d209
Binary files /dev/null and b/demot/tehtavat/vk12malli.xlsx differ
diff --git a/luennot/luento01/Luento12.pdf b/luennot/luento01/Luento12.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..b30af499fefe848e7c321467607c782bd9aca984
Binary files /dev/null and b/luennot/luento01/Luento12.pdf differ
diff --git a/luennot/luento01/Luento12.ppt b/luennot/luento01/Luento12.ppt
new file mode 100644
index 0000000000000000000000000000000000000000..dd21a596c3da4dd41851328471a955ae6ff6859f
Binary files /dev/null and b/luennot/luento01/Luento12.ppt differ
diff --git a/luennot/luento01/aloitusluento.pdf b/luennot/luento01/aloitusluento.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a3e90a121228b6aa8e78666e9e833d3406ca928f
Binary files /dev/null and b/luennot/luento01/aloitusluento.pdf differ
diff --git a/luennot/luento01/aloitusluento.ppt b/luennot/luento01/aloitusluento.ppt
new file mode 100644
index 0000000000000000000000000000000000000000..7ef55f374240fff73d9e8d5df7baa41baaa83642
Binary files /dev/null and b/luennot/luento01/aloitusluento.ppt differ
diff --git a/luennot/luento01/kelmit.dat b/luennot/luento01/kelmit.dat
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/luennot/luento01/luento1Esi.pdf b/luennot/luento01/luento1Esi.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..af5325d1d938e4e3c07f25d44ee88e731accd8c5
Binary files /dev/null and b/luennot/luento01/luento1Esi.pdf differ
diff --git a/luennot/luento01/luento1Esi.ppt b/luennot/luento01/luento1Esi.ppt
new file mode 100644
index 0000000000000000000000000000000000000000..5e553dbcf5cda88fd3362a0d3e425384e41b9d30
Binary files /dev/null and b/luennot/luento01/luento1Esi.ppt differ
diff --git a/luennot/luento02/.classpath b/luennot/luento02/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..fb5011632c0ab8d6649a148c6fb5845a1b34c747
--- /dev/null
+++ b/luennot/luento02/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento02/.project b/luennot/luento02/.project
new file mode 100644
index 0000000000000000000000000000000000000000..ade0003735dd15569fa0656d53e4f16b49bf6ab7
--- /dev/null
+++ b/luennot/luento02/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>kerho</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento02/git.png b/luennot/luento02/git.png
new file mode 100644
index 0000000000000000000000000000000000000000..7decd679e9590eb01e21ed59b78b389e9e16b3a1
Binary files /dev/null and b/luennot/luento02/git.png differ
diff --git a/luennot/luento02/git.vsdx b/luennot/luento02/git.vsdx
new file mode 100644
index 0000000000000000000000000000000000000000..aa1b07a2c14a2edea59f31ac7f6b195574cd3ffb
Binary files /dev/null and b/luennot/luento02/git.vsdx differ
diff --git a/luennot/luento02/src/guilib/EditPanel.java b/luennot/luento02/src/guilib/EditPanel.java
new file mode 100644
index 0000000000000000000000000000000000000000..536bb7079ab6580696394d146086f9dd61264e9d
--- /dev/null
+++ b/luennot/luento02/src/guilib/EditPanel.java
@@ -0,0 +1,59 @@
+package guilib;
+
+import javax.swing.JPanel;
+import javax.swing.BoxLayout;
+import javax.swing.JLabel;
+import java.awt.Dimension;
+import java.awt.Component;
+import javax.swing.SwingConstants;
+import javax.swing.JTextField;
+
+public class EditPanel extends JPanel {
+	private static final long serialVersionUID = 1L;
+	private final JLabel label = new JLabel("nimi");
+	private final JLabel fill1 = new JLabel(" ");
+	private final JTextField edit = new JTextField();
+	private final JLabel fill2 = new JLabel(" ");
+
+	/**
+	 * Create the panel.
+	 */
+	public EditPanel() {
+		edit.setColumns(10);
+		setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
+		label.setHorizontalAlignment(SwingConstants.TRAILING);
+		label.setAlignmentX(Component.RIGHT_ALIGNMENT);
+		label.setPreferredSize(new Dimension(100, 14));
+		add(label);
+		add(fill1);
+		add(edit);
+		add(fill2);
+	}
+
+	public String getCaption() {		
+		return label.getText();
+	}
+	public void setCaption(String text) {
+		label.setText(text);
+	}
+	public String getText() {
+		return edit.getText();
+	}
+	public void setText(String text_1) {
+		edit.setText(text_1);
+	}
+	public int getColumns() {
+		return edit.getColumns();
+	}
+	public void setColumns(int columns) {
+		edit.setColumns(columns);
+	}
+	  /**
+     * Asetetaan labelin leveys
+     * @param w asetettava leveys
+     */
+    public void setLabelWidth(int w) {
+        int h = getPreferredSize().height;
+        label.setPreferredSize(new Dimension(w, h));	
+    }
+}
diff --git a/luennot/luento02/src/wbKerho/KerhoGUI.java b/luennot/luento02/src/wbKerho/KerhoGUI.java
new file mode 100644
index 0000000000000000000000000000000000000000..65c8ca517a59141939c133bc4be4734d57f2b952
--- /dev/null
+++ b/luennot/luento02/src/wbKerho/KerhoGUI.java
@@ -0,0 +1,222 @@
+package wbKerho;
+
+import java.awt.BorderLayout;
+import java.awt.EventQueue;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JButton;
+import javax.swing.JSplitPane;
+import javax.swing.BoxLayout;
+import javax.swing.JLabel;
+import javax.swing.JTextField;
+import javax.swing.JScrollPane;
+import javax.swing.JList;
+import javax.swing.AbstractListModel;
+import javax.swing.SwingConstants;
+import javax.swing.JTable;
+import javax.swing.table.DefaultTableModel;
+
+import guilib.EditPanel;
+
+import java.awt.Dimension;
+
+import javax.swing.JComboBox;
+import javax.swing.DefaultComboBoxModel;
+import javax.swing.JMenuBar;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.UIManager;
+
+/**
+ * Kerho-ohjelman pääikkuna
+ * @author vesal
+ * @version 13.1.2014
+ */
+public class KerhoGUI extends JFrame {
+
+	private static final long serialVersionUID = 1L;
+	private JPanel contentPane;
+	private final JPanel panelNappulat = new JPanel();
+	private final JButton btnUusi = new JButton("Uusi");
+	private final JButton btnTalleta = new JButton("Talleta");
+	private final JPanel panelJasenNappulat = new JPanel();
+	private final JPanel panelHarrastusNappulat = new JPanel();
+	private final JButton btnUusiHarrastus = new JButton("Uusi harrastus");
+	private final JSplitPane splitPanelListaJasentiedot = new JSplitPane();
+	private final JPanel panelLista = new JPanel();
+	private final JPanel panelHaku = new JPanel();
+	private final JLabel lblHakuehto = new JLabel("Hakuehto");
+	private final JTextField editHaku = new JTextField();
+	private final JLabel lblJasenet = new JLabel("J\u00E4senet");
+	private final JScrollPane scrolJasenet = new JScrollPane();
+	private final JList<String> listJasenet = new JList<String>();
+	private final JSplitPane splitPanelJasenHarrastukset = new JSplitPane();
+	private final JPanel panelHarrastukset = new JPanel();
+	private final JLabel lblJsenenHarrastukset = new JLabel("J\u00E4senen harrastukset");
+	private final JScrollPane scrollHarrastusTable = new JScrollPane();
+	private final JTable tableHarrastus = new JTable();
+	private final JPanel panelJasenTiedot = new JPanel();
+	private final JLabel lblJasenenTiedot = new JLabel("J\u00E4senen tiedot");
+	private final JLabel lblVirhe = new JLabel("");
+	private final JScrollPane scrollJasen = new JScrollPane();
+	private final JPanel panelJasen = new JPanel();
+	private final JPanel boxJasen = new JPanel();
+	private final EditPanel editPanelNimi = new EditPanel();
+	private final EditPanel editPanelHetu = new EditPanel();
+	private final EditPanel editPanelKatu = new EditPanel();
+	private final EditPanel editPanel_3 = new EditPanel();
+	private final EditPanel editPanel_4 = new EditPanel();
+	private final EditPanel editPanel_5 = new EditPanel();
+	private final JComboBox<String> cbKentat = new JComboBox<String>();
+	private final JMenuBar menuBar = new JMenuBar();
+	private final JMenu mnTiedosto = new JMenu("Tiedosto");
+	private final JMenuItem mntmAvaa = new JMenuItem("Avaa");
+
+	/**
+	 * Launch the application.
+	 */
+	public static void main(String[] args) {
+		try {
+			UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
+		} catch (Throwable e) {
+			e.printStackTrace();
+		}
+		EventQueue.invokeLater(new Runnable() {
+			public void run() {
+				try {
+					KerhoGUI frame = new KerhoGUI();
+					frame.setVisible(true);
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
+			}
+		});
+	}
+
+	/**
+	 * Create the frame.
+	 */
+	public KerhoGUI() {
+		setTitle("Kerho");
+		editHaku.setColumns(10);
+		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+		setBounds(100, 100, 688, 417);
+		
+		setJMenuBar(menuBar);
+		
+		menuBar.add(mnTiedosto);
+		
+		mnTiedosto.add(mntmAvaa);
+		contentPane = new JPanel();
+		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+		contentPane.setLayout(new BorderLayout(0, 0));
+		setContentPane(contentPane);
+		
+		contentPane.add(panelNappulat, BorderLayout.SOUTH);
+		panelNappulat.setLayout(new BorderLayout(0, 0));
+		
+		panelNappulat.add(panelJasenNappulat, BorderLayout.WEST);
+		panelJasenNappulat.add(btnUusi);
+		panelJasenNappulat.add(btnTalleta);
+		
+		panelNappulat.add(panelHarrastusNappulat, BorderLayout.EAST);
+		
+		panelHarrastusNappulat.add(btnUusiHarrastus);
+		
+		contentPane.add(splitPanelListaJasentiedot, BorderLayout.CENTER);
+		panelLista.setMinimumSize(new Dimension(100, 10));
+		panelLista.setPreferredSize(new Dimension(100, 10));
+		
+		splitPanelListaJasentiedot.setLeftComponent(panelLista);
+		panelLista.setLayout(new BorderLayout(0, 0));
+		
+		panelLista.add(panelHaku, BorderLayout.NORTH);
+		panelHaku.setLayout(new BoxLayout(panelHaku, BoxLayout.Y_AXIS));
+		
+		panelHaku.add(lblHakuehto);
+		cbKentat.setModel(new DefaultComboBoxModel<String>(new String[] {"nimi", "hetu", "katuosoite"}));
+		
+		panelHaku.add(cbKentat);
+		
+		panelHaku.add(editHaku);
+		
+		panelHaku.add(lblJasenet);
+		
+		panelLista.add(scrolJasenet, BorderLayout.CENTER);
+		listJasenet.setModel(new AbstractListModel<String>() {
+			private static final long serialVersionUID = 1L;
+			String[] values = new String[] {"Ankka Aku", "Ankka Iines", "Hopo Hessu", "Susi Sepe"};
+			public int getSize() {
+				return values.length;
+			}
+			public String getElementAt(int index) {
+				return values[index];
+			}
+		});
+		
+		scrolJasenet.setViewportView(listJasenet);
+		splitPanelJasenHarrastukset.setResizeWeight(0.7);
+		
+		splitPanelListaJasentiedot.setRightComponent(splitPanelJasenHarrastukset);
+		
+		splitPanelJasenHarrastukset.setRightComponent(panelHarrastukset);
+		panelHarrastukset.setLayout(new BorderLayout(0, 0));
+		lblJsenenHarrastukset.setHorizontalAlignment(SwingConstants.CENTER);
+		
+		panelHarrastukset.add(lblJsenenHarrastukset, BorderLayout.NORTH);
+		
+		panelHarrastukset.add(scrollHarrastusTable, BorderLayout.CENTER);
+		tableHarrastus.setAutoCreateRowSorter(true);
+		tableHarrastus.setModel(new DefaultTableModel(
+			new Object[][] {
+				{"kalastus", new Integer(1955), new Integer(20)},
+				{"laiskottelu", new Integer(1950), new Integer(20)},
+				{"ty\u00F6n pakoilu", new Integer(1952), new Integer(40)},
+			},
+			new String[] {
+				"ala", "aloitusvuosi", "h/vko"
+			}
+		));
+		tableHarrastus.getColumnModel().getColumn(0).setPreferredWidth(92);
+		tableHarrastus.getColumnModel().getColumn(1).setPreferredWidth(46);
+		tableHarrastus.getColumnModel().getColumn(2).setPreferredWidth(44);
+		
+		scrollHarrastusTable.setViewportView(tableHarrastus);
+		
+		splitPanelJasenHarrastukset.setLeftComponent(panelJasenTiedot);
+		panelJasenTiedot.setLayout(new BorderLayout(0, 0));
+		lblJasenenTiedot.setHorizontalAlignment(SwingConstants.CENTER);
+		
+		panelJasenTiedot.add(lblJasenenTiedot, BorderLayout.NORTH);
+		
+		panelJasenTiedot.add(lblVirhe, BorderLayout.SOUTH);
+		
+		panelJasenTiedot.add(scrollJasen, BorderLayout.CENTER);
+		
+		scrollJasen.setViewportView(panelJasen);
+		panelJasen.setLayout(new BorderLayout(0, 0));
+		
+		panelJasen.add(boxJasen, BorderLayout.NORTH);
+		boxJasen.setLayout(new BoxLayout(boxJasen, BoxLayout.Y_AXIS));
+		editPanelNimi.setText("Ankka Aku");
+		editPanelNimi.setCaption("nimi");
+		
+		boxJasen.add(editPanelNimi);
+		editPanelHetu.setText("010245-123U");
+		editPanelHetu.setCaption("hetu");
+		
+		boxJasen.add(editPanelHetu);
+		editPanelKatu.setCaption("katuosoite");
+		editPanelKatu.setText("Ankkakuja 6");
+		
+		boxJasen.add(editPanelKatu);
+		
+		boxJasen.add(editPanel_3);
+		
+		boxJasen.add(editPanel_4);
+		boxJasen.add(editPanel_5);
+	}
+
+}
diff --git a/luennot/luento02/svn.png b/luennot/luento02/svn.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0aaeaf145b638102b79983fb6e08bfc024bf65c
Binary files /dev/null and b/luennot/luento02/svn.png differ
diff --git a/luennot/luento03/kompl.xls b/luennot/luento03/kompl.xls
new file mode 100644
index 0000000000000000000000000000000000000000..9becb18273a5839400a6fcaa002dbd5125653cac
Binary files /dev/null and b/luennot/luento03/kompl.xls differ
diff --git a/luennot/luento04/.classpath b/luennot/luento04/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..5c64465699477d64d0610ea0e9a3c0d5117ce445
--- /dev/null
+++ b/luennot/luento04/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento04/.project b/luennot/luento04/.project
new file mode 100644
index 0000000000000000000000000000000000000000..bc35eb871f4b6c00d1e006db7f86ebf6b3e629e1
--- /dev/null
+++ b/luennot/luento04/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento04</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	    <buildCommand>
+            <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+            <arguments>
+            </arguments>
+        </buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento04/build.fxbuild b/luennot/luento04/build.fxbuild
new file mode 100644
index 0000000000000000000000000000000000000000..c28670951509009327b2f90b9c7f0925442b5c3d
--- /dev/null
+++ b/luennot/luento04/build.fxbuild
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="ASCII"?>
+<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build">
+  <deploy>
+    <application name="luento04"/>
+    <info/>
+  </deploy>
+  <signjar/>
+</anttasks:AntTask>
diff --git a/luennot/luento04/src/alkuluku/Alkuluku.java b/luennot/luento04/src/alkuluku/Alkuluku.java
new file mode 100644
index 0000000000000000000000000000000000000000..68c7f437a7042bb91e9b4a4faf6666c28fd4aa37
--- /dev/null
+++ b/luennot/luento04/src/alkuluku/Alkuluku.java
@@ -0,0 +1,55 @@
+/**
+ * 
+ */
+package alkuluku;
+
+/**
+ * Tutkitaan alkuluku aliohjelmaa
+ * @author vesal
+ * @version 14.1.2020
+ */
+public class Alkuluku {
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        int jaollinen = millaJaollinen(25);
+        if ( jaollinen == 1 ) System.out.println("25 on alkuluku");
+        else System.out.println("25 ei oo alkuluku kun se on jaollinen luvulla " + jaollinen);
+    }
+
+    
+    /**
+     * Tutkitaan onko luku alkuluku jos ei palautetaan millä jaollinen
+     * 
+     * Jaetaan tutkittavaa lukua jakajilla 2,3,5,7...luku/2.
+     * Jos jokin jako menee tasan, niin ei alkuluku:
+     *
+     * @param luku tutkittava luku
+     * @return 1 jos alkuluku, muuten millä jaollinen
+     * @example
+     * <pre name="test">
+     *    millaJaollinen(2) === 1;
+     *    millaJaollinen(25) === 5;
+     *    millaJaollinen(23) === 1;
+     *    millaJaollinen(7) === 1;   
+     * </pre>
+     */
+    public static int millaJaollinen(int luku) {
+        if ( luku == 2 ) return 1;
+        int jakaja = 2;
+        int kasvatus = 1;
+        
+        do {
+            int jakojaannos = luku % jakaja;
+            if ( jakojaannos == 0 ) return jakaja;
+            
+            jakaja += kasvatus;
+            kasvatus = 2;
+        } while (jakaja < luku /2); 
+        
+        return 1;
+    }
+    
+}
\ No newline at end of file
diff --git a/luennot/luento04/src/alkuluku/test/AlkulukuTest.java b/luennot/luento04/src/alkuluku/test/AlkulukuTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..c133257b7db074636addd3721a294f319d2d791f
--- /dev/null
+++ b/luennot/luento04/src/alkuluku/test/AlkulukuTest.java
@@ -0,0 +1,27 @@
+package alkuluku.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import static alkuluku.Alkuluku.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2020.01.14 14:41:43 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "all" })
+public class AlkulukuTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testMillaJaollinen32 */
+  @Test
+  public void testMillaJaollinen32() {    // Alkuluku: 32
+    assertEquals("From: Alkuluku line: 33", 1, millaJaollinen(2)); 
+    assertEquals("From: Alkuluku line: 34", 5, millaJaollinen(25)); 
+    assertEquals("From: Alkuluku line: 35", 1, millaJaollinen(23)); 
+    assertEquals("From: Alkuluku line: 36", 1, millaJaollinen(7)); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento04/src/yhdista/YhdistaController.java b/luennot/luento04/src/yhdista/YhdistaController.java
new file mode 100644
index 0000000000000000000000000000000000000000..c946bd20aadc75bfe901e005e9c5ddedbfb73fd8
--- /dev/null
+++ b/luennot/luento04/src/yhdista/YhdistaController.java
@@ -0,0 +1,31 @@
+package yhdista;
+
+import javafx.fxml.FXML;
+import javafx.scene.control.TextField;
+
+/**
+ * Yhdistää kaksi nimeä
+ * @author vesal
+ * @version 18.1.2016
+ *
+ */
+public class YhdistaController {
+    
+    @FXML private TextField editEtu;
+
+    @FXML private TextField editSuku;
+
+    @FXML private TextField editKoko;
+
+    
+    @FXML
+    void handleYhdista() {
+        yhdista();
+    }
+    
+    private void yhdista() {
+        String nimi = editEtu.getText() + " " + editSuku.getText();
+        editKoko.setText(nimi);
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento04/src/yhdista/YhdistaMain.java b/luennot/luento04/src/yhdista/YhdistaMain.java
new file mode 100644
index 0000000000000000000000000000000000000000..de978990e5830706c0536682aeb4117115687bed
--- /dev/null
+++ b/luennot/luento04/src/yhdista/YhdistaMain.java
@@ -0,0 +1,38 @@
+package yhdista;
+
+import javafx.application.Application;
+import javafx.stage.Stage;
+import javafx.scene.Scene;
+import javafx.scene.layout.Pane;
+import javafx.fxml.FXMLLoader;
+
+
+/**
+ * @author vesal
+ * @version 15.1.2017
+ *
+ */
+public class YhdistaMain extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        try {
+            FXMLLoader ldr = new FXMLLoader(getClass().getResource("YhdistaView.fxml"));
+            final Pane root = ldr.load();
+            //final YhdistaController yhdistaCtrl = (YhdistaController) ldr.getController();
+            Scene scene = new Scene(root);
+            scene.getStylesheets().add(getClass().getResource("yhdista.css").toExternalForm());
+            primaryStage.setScene(scene);
+            primaryStage.setTitle("Yhdista");
+            primaryStage.show();
+        } catch(Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * @param args Ei käytössä
+     */
+    public static void main(String[] args) {
+        launch(args);
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento04/src/yhdista/YhdistaView.fxml b/luennot/luento04/src/yhdista/YhdistaView.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..bacb67becb6322916c96fdb8a6ad9d9328ab11cd
--- /dev/null
+++ b/luennot/luento04/src/yhdista/YhdistaView.fxml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.geometry.*?>
+<?import javafx.scene.control.*?>
+<?import java.lang.*?>
+<?import javafx.scene.layout.*?>
+<?import javafx.scene.layout.BorderPane?>
+
+
+<BorderPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.40" fx:controller="yhdista.YhdistaController">
+   <center>
+      <VBox BorderPane.alignment="CENTER">
+         <children>
+            <HBox>
+               <children>
+                  <Label prefWidth="100.0" text="etunimi" />
+                  <TextField fx:id="editEtu" />
+               </children>
+               <VBox.margin>
+                  <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
+               </VBox.margin>
+            </HBox>
+            <HBox>
+               <children>
+                  <Label prefWidth="100.0" text="sukunimi" />
+                  <TextField fx:id="editSuku" />
+               </children>
+               <VBox.margin>
+                  <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
+               </VBox.margin>
+            </HBox>
+            <HBox>
+               <children>
+                  <Label prefWidth="100.0" text="kokonimi" />
+                  <TextField fx:id="editKoko" />
+               </children>
+               <VBox.margin>
+                  <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
+               </VBox.margin>
+            </HBox>
+         </children>
+      </VBox>
+   </center>
+   <bottom>
+      <Button mnemonicParsing="false" onAction="#handleYhdista" text="Yhdistä" BorderPane.alignment="CENTER">
+         <BorderPane.margin>
+            <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
+         </BorderPane.margin>
+      </Button>
+   </bottom>
+</BorderPane>
\ No newline at end of file
diff --git a/luennot/luento04/src/yhdista/yhdista.css b/luennot/luento04/src/yhdista/yhdista.css
new file mode 100644
index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d
--- /dev/null
+++ b/luennot/luento04/src/yhdista/yhdista.css
@@ -0,0 +1 @@
+/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */
\ No newline at end of file
diff --git a/luennot/luento04/yhdista.png b/luennot/luento04/yhdista.png
new file mode 100644
index 0000000000000000000000000000000000000000..c72b3ee2708c1097114c7a4e0214b019a9a62262
Binary files /dev/null and b/luennot/luento04/yhdista.png differ
diff --git a/luennot/luento05/.classpath b/luennot/luento05/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..3e0fb272a811a3bbc427d2c8f64cdefa25aee4af
--- /dev/null
+++ b/luennot/luento05/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento05/.project b/luennot/luento05/.project
new file mode 100644
index 0000000000000000000000000000000000000000..1f29e0be54640210a359adf1ec8e6d51d7ead1c1
--- /dev/null
+++ b/luennot/luento05/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento05</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento05/alice.png b/luennot/luento05/alice.png
new file mode 100644
index 0000000000000000000000000000000000000000..2cb69aac020377ece104e4d7a10801bdb84c0e1a
Binary files /dev/null and b/luennot/luento05/alice.png differ
diff --git a/luennot/luento05/kaanny90.rbt b/luennot/luento05/kaanny90.rbt
new file mode 100644
index 0000000000000000000000000000000000000000..40b2c3983baeaaf314c9fda141d7afd1acc09435
Binary files /dev/null and b/luennot/luento05/kaanny90.rbt differ
diff --git a/luennot/luento05/kvas90.rbt b/luennot/luento05/kvas90.rbt
new file mode 100644
index 0000000000000000000000000000000000000000..68f71b0451ebc4c39e5206d9e8f64ea708cb8d58
Binary files /dev/null and b/luennot/luento05/kvas90.rbt differ
diff --git a/luennot/luento05/mindstorm.png b/luennot/luento05/mindstorm.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d76583bc8bce96aefd173ac6457a4d89ee18e44
Binary files /dev/null and b/luennot/luento05/mindstorm.png differ
diff --git a/luennot/luento05/src/funktio/Aikalisa.java b/luennot/luento05/src/funktio/Aikalisa.java
new file mode 100644
index 0000000000000000000000000000000000000000..cba9cee51ccb8f71a2082188bdeaba1377507b28
--- /dev/null
+++ b/luennot/luento05/src/funktio/Aikalisa.java
@@ -0,0 +1,48 @@
+package funktio;
+
+/**
+ *
+ * @author Vesa Lappalaienn
+ * @version 1.0 25.1.2011
+ */
+public class Aikalisa {
+
+    /**
+     * Tulostetaan kellonaika
+     * @param h tunnit
+     * @param m minuutit
+     */
+    public static void tulosta(int h,int m) {
+        System.out.printf("%02d:%02d%n",h,m);
+    }
+    
+    
+    /**
+     * Lisätään aikaan 
+     * @param h tunnit
+     * @param m minuutit
+     * @param lisamin lisättävät  minuutit
+     */
+    @SuppressWarnings("all") // koska eihän tuossa ole järkeä Javassa
+    public static void lisaa(int h,int m,int lisamin) {
+       int yhtmin = 60*h + m + lisamin;
+       h = yhtmin / 60;
+       m = yhtmin % 60;
+    }
+
+    
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        int h1=12,m1=15;
+        int h2=13,m2=16;
+        int h3=14,m3=25;
+        tulosta(h1,m1);
+        tulosta(h2,m2);
+        tulosta(h3,m3);
+        
+        lisaa(h1,m1,50);
+        tulosta(h1,m1);
+    }
+}
diff --git a/luennot/luento05/src/olio/Aika.java b/luennot/luento05/src/olio/Aika.java
new file mode 100644
index 0000000000000000000000000000000000000000..2b3915058ec78d3fa2b8ec196d939cb719afb28d
--- /dev/null
+++ b/luennot/luento05/src/olio/Aika.java
@@ -0,0 +1,78 @@
+package olio;
+
+/**
+ * Ensimmäinen kunnon olioesimerkki
+ * @author Vesa Lappalainen 
+ * @version 1.0, 01.02.2003
+ * @author Santtu Viitanen 
+ * @version 1.1, 7.7.2011
+ * @example
+ * <pre name="test">
+ *  Aika a1 = new Aika(12,15);
+ *  a1.lisaa(55);    a1.toString() === "13:10";
+ * </pre>
+ */
+public class Aika {   // Luokka
+
+    private int h = 0, m = 0;  // Attribuutti
+
+    /**
+     * Alustaa ajan
+     * @param h tunnit
+     * @param m minuutit
+     * @example
+     * <pre name="test">
+     * new Aika(12,15).toString() === "12:15";
+     * </pre>
+     */
+    public Aika(int h, int m) { // Muodostaja
+        this.h = h;
+        this.m = m;
+    }
+
+    
+    /**
+     * @return aika merkkijonona muodossa 12:05
+     * @example
+     * <pre name="test">
+     * new Aika(12,15).toString() === "12:15";
+     * </pre>
+     */
+    @Override
+    public String toString() {
+        return String.format("%02d:%02d", h, m);
+    }
+
+    
+    /**
+     * Lisää aikaan valitun minuuttimäärän
+     * @param lisaMin lisättävä minuuttimäärä
+     * @example
+     * <pre name="test">
+     *  Aika a1 = new Aika(13,16);
+     *  a1.lisaa(27);    a1.toString() === "13:43";
+     *  a1.lisaa(39);    a1.toString() === "14:22";
+     * </pre>
+     */
+    public void lisaa(int lisaMin) {          // Metodi
+        int yht_min = h * 60 + m + lisaMin;
+        h = yht_min / 60;
+        m = yht_min % 60;
+    }
+
+    
+    /**
+     * Testataan Aika-luokkaa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Aika a1 = new Aika(12, 15);         // Olio
+        Aika a2 = new Aika(13, 16);
+        Aika a3 = new Aika(14, 25);
+
+        a1.lisaa(55);        System.out.println(a1);
+        a2.lisaa(27);        System.out.println(a1);
+        a3.lisaa(39);        System.out.println(a1);
+    }
+    
+}
diff --git a/luennot/luento05/src/olio/Kissa.java b/luennot/luento05/src/olio/Kissa.java
new file mode 100644
index 0000000000000000000000000000000000000000..b36c36cf177f545f36ff3d93a092df8337c7a709
--- /dev/null
+++ b/luennot/luento05/src/olio/Kissa.java
@@ -0,0 +1,66 @@
+package olio;
+
+/**
+ * Kissa-luokka
+ * @author Vesa Lappalainen
+ * @version 1.0, 06.02.2003
+ */
+public class Kissa {        // Luokka
+    private String nimi;    // attribuutti
+    private double paino;
+
+
+    /**
+     * Alustetaan kissan nimi ja paino
+     * @param nimi kissan nimi
+     * @param paino kissan paino
+     */
+    public Kissa(String nimi, double paino) { // muodostaja
+        this.nimi = nimi;
+        this.paino = paino;
+    }
+
+
+    /**
+     * Luodaan oletuskissa 
+     */
+    public Kissa() {
+        this.nimi = "kissa";
+        this.paino = 100;
+    }
+
+
+    /**
+     * Äännellään kuten kissa
+     */
+    public void aantele() { // metodi
+        System.out.println("Miuaaa");
+    }
+
+
+    /**
+     * Tulostetaan kissan tiedot
+     */
+    public void tulosta() {
+        System.out.println("Olen kissa :" + nimi + " painan: " + paino + " grammaa");
+    }
+
+
+    /**
+     * Testataan Kissa-luokkaa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+
+        Kissa eka = new Kissa();   // Olio
+        Kissa miuku = new Kissa("Miuku", 18000); // luodaan olio ja alustetaan sen tila
+        miuku.aantele(); // "metodin kutsu" = lähetetään ooliolle viesti
+        miuku.tulosta();
+
+        Kissa mirri = new Kissa("Mirri", 930);
+        mirri.aantele();
+        mirri.tulosta();
+        eka.tulosta();
+    }
+
+}
diff --git a/luennot/luento05/src/testaaminen/Alkuluku.java b/luennot/luento05/src/testaaminen/Alkuluku.java
new file mode 100644
index 0000000000000000000000000000000000000000..4799efdf866590387f233e3158bce19068624261
--- /dev/null
+++ b/luennot/luento05/src/testaaminen/Alkuluku.java
@@ -0,0 +1,107 @@
+package testaaminen;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+/**
+ * Esitellään 3 eri tapaa testata.
+ *  - ComTest
+ *  - JUnit
+ *  - itse kirjoitettu testi
+ * @author vesal
+ * @version 20.1.2012
+ */
+public class Alkuluku {
+
+	/**
+	 * Aliohjelmalla tutkitaan onko parametrina tuotu
+	 * luku alkuluku vai ei<br>
+	 * Algoritmi: Jaetaan tutkittavaa lukua jakajilla 2,3,5,7...luku/2.
+	 * Jos jokin jako menee tasan, niin ei alkuluku:
+	 * 
+	 * @param luku tutkittava luku
+	 * @return luvun jolla jaollinen tai 1 jos alkuluku
+	 * @example
+	 * <pre name="test">
+	 *   onkoAlkuluku(25)  === 5;
+	 *   onkoAlkuluku(2)   === 1;
+	 *   onkoAlkuluku(4)   === 2;
+	 *   onkoAlkuluku(123) === 3;
+	 *   onkoAlkuluku(7)   === 1;
+	 * </pre>
+	 */
+	public static int onkoAlkuluku(int luku) {
+		int jakaja = 2;
+		int kasvatus = 1;
+		if (luku == 2)
+			return 1;                  // 0
+
+		do {
+			int jakojaannos = luku % jakaja;
+			if (jakojaannos == 0)
+				return jakaja;         // 1
+			jakaja += kasvatus;        // 2
+			kasvatus = 2;              // 3
+
+		} while (jakaja < luku / 2);
+
+		return 1;
+	}
+
+	
+	/**
+	 * Testin voi kirjoittaa myös itse suoraan käyttäen JUnittia
+	 * Tämän esimerkin vika on että testikoodi jää käännettyyn koodiin.
+	 * Yleensä testi kirjoitetaan eri tiedostoon.
+	 */
+	@Test
+	public void testOnkoAlkuluku() {
+		assertEquals(5, onkoAlkuluku(25));
+		assertEquals(1, onkoAlkuluku(2));
+		assertEquals(2, onkoAlkuluku(4));
+		assertEquals(3, onkoAlkuluku(123));
+		assertEquals(1, onkoAlkuluku(7));
+	}
+
+	
+	/**
+	 * Testialiohjelman testaamaan miten onkoAlkuluku toimii.
+	 * Tulostaa virhen jos sellainen tulee.
+	 * @param i  testattva luku
+	 * @param tulos mikä pitäisi tulla tulokseksi
+	 * @return 0 jos oikein, muuten 1
+	 */
+	private static int alkulukuTesti(int i, int tulos) {
+		int t = onkoAlkuluku(i);
+		if (t == tulos)
+			return 0;
+		System.out.println("Meni väärin " + i + ", tuli " + t + " piti tulla "
+		        + tulos);
+		return 1;
+	}
+
+	
+	/**
+	 * Testataan alkuluku-aliohjelmaa
+	 * @param args ei käytössä
+	 */
+	public static void main(String[] args) {
+		int v = 0;
+		v += alkulukuTesti(1, 1);
+		v += alkulukuTesti(2, 1);
+		v += alkulukuTesti(3, 1);
+		v += alkulukuTesti(4, 2);
+		v += alkulukuTesti(5, 1);
+		v += alkulukuTesti(6, 2);
+		v += alkulukuTesti(7, 1);
+		v += alkulukuTesti(23, 1);
+		v += alkulukuTesti(25, 5);
+		v += alkulukuTesti(123, 3);
+		v += alkulukuTesti(1013, 1);
+
+		if (v != 0)
+			System.out.println("Vääriä " + v);
+	}
+
+}
diff --git a/luennot/luento05/src/testaaminen/test/AlkulukuTest.java b/luennot/luento05/src/testaaminen/test/AlkulukuTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..f3ef4ebb1a09c4be29dc2cbece6882d8bb43a760
--- /dev/null
+++ b/luennot/luento05/src/testaaminen/test/AlkulukuTest.java
@@ -0,0 +1,28 @@
+package testaaminen.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import static testaaminen.Alkuluku.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2013.01.18 17:24:02 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("static-method")
+public class AlkulukuTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testOnkoAlkuluku26 */
+  @Test
+  public void testOnkoAlkuluku26() {    // Alkuluku: 26
+    assertEquals("From: Alkuluku line: 27", 5, onkoAlkuluku(25)); 
+    assertEquals("From: Alkuluku line: 28", 1, onkoAlkuluku(2)); 
+    assertEquals("From: Alkuluku line: 29", 2, onkoAlkuluku(4)); 
+    assertEquals("From: Alkuluku line: 30", 3, onkoAlkuluku(123)); 
+    assertEquals("From: Alkuluku line: 31", 1, onkoAlkuluku(7)); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento05/src/viitteet/Jonotesti.java b/luennot/luento05/src/viitteet/Jonotesti.java
new file mode 100644
index 0000000000000000000000000000000000000000..68ea66bf96cac9ac1703ea1648fcbdc07e56a116
--- /dev/null
+++ b/luennot/luento05/src/viitteet/Jonotesti.java
@@ -0,0 +1,39 @@
+package viitteet;
+/**
+ * Tutkitaan olioviitteiden käyttäytymistä
+ * @author Vesa Lappalainen
+ * @version 1.0, 08.01.20003
+ * 
+ */
+class Jonotesti {
+
+  private static void tulosta(boolean b) {
+    if ( b  ) System.out.println("Samat ovat");
+    else System.out.println("Erilaiset ovat");
+  }
+
+  public static void main(String[] args) {
+    String s1 = "eka";
+    String s2 = new String("eka");
+    // s1 = "toka";
+    
+    tulosta(s1 == s2);       // Erilaiset ovat
+    tulosta(s1.equals(s2));  // Samat ovat
+
+    int i1 = 11;
+    int i2 = 10 + 1;
+
+    tulosta(i1 == i2);       // Samat ovat
+
+    Integer io1 = new Integer(3);
+    Integer io2 = new Integer(3);
+
+    tulosta(io1 == io2);       // Erilaiset ovat
+    tulosta(io1.equals(io2));  // Samat ovat
+    tulosta(io1.intValue()== io2.intValue()); // Samat ovat
+
+    s2 = s1;
+    tulosta(s1 == s2);       // Samat ovat
+  }
+
+}
diff --git a/luennot/luento06/.classpath b/luennot/luento06/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..fb5011632c0ab8d6649a148c6fb5845a1b34c747
--- /dev/null
+++ b/luennot/luento06/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento06/.project b/luennot/luento06/.project
new file mode 100644
index 0000000000000000000000000000000000000000..1ffa28f49e380fe7b97f961e27f53b2005cdfd3f
--- /dev/null
+++ b/luennot/luento06/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>live06</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento06/src/jono/Jonotesti.java b/luennot/luento06/src/jono/Jonotesti.java
new file mode 100644
index 0000000000000000000000000000000000000000..e9f677afc094a798af4c61c716dbad8ef5dffcf5
--- /dev/null
+++ b/luennot/luento06/src/jono/Jonotesti.java
@@ -0,0 +1,50 @@
+/**
+ * 
+ */
+package jono;
+
+/**
+ * Tutkitaan olioviitteiden käyttäytymistä
+ * @author vesal
+ * @version 26.1.2016
+ *
+ */
+public class Jonotesti {
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        String s1 = "eka";
+        String s2 = new String("eka");
+    
+        if ( s1 == s2 ) System.out.println("samat on");
+        if ( s1.equals(s2) ) System.out.println("samat on sisällöltään");
+        
+        
+        
+        s2 = s1;
+        if ( s1 == s2 ) System.out.println("samat on");
+        
+        // public static double sin(double a)
+        
+        Math.sin(15.0);
+        //System.out.println(y);
+        
+        int i1 = 11;
+        int i2 = 10 + 1;
+        if ( i1 == 7 ) return;
+        
+        
+        if ( i1 == i2 ) System.out.println("samat on");
+        
+        
+        Integer io1 = new Integer(3);
+        Integer io2 = new Integer(3);
+        
+        if ( io1 == io2 ) System.out.println("samat on");
+        if ( io1.intValue() == io2.intValue() )  System.out.println("samat on sisällöltään");
+        
+    }
+
+}
diff --git a/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIController.java b/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIController.java
new file mode 100644
index 0000000000000000000000000000000000000000..5cf762224e83b746259f3b52fca825c32edad672
--- /dev/null
+++ b/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIController.java
@@ -0,0 +1,84 @@
+package muuttujat.matkaFX;
+
+import fi.jyu.mit.ohj2.Mjonot;
+import javafx.fxml.FXML;
+import javafx.scene.control.TextField;
+
+/**
+ * @author vesal
+ * @version 26.1.2021
+ *
+ */
+public class MatkaGUIController {
+    @FXML private TextField textMittakaava;
+
+    @FXML private TextField textKartalla;
+
+    @FXML private TextField textMaastossa;
+
+    @FXML void keyReleased() {
+       laske();
+    }
+    
+    
+    /** Oletusmittakaava  */
+    public static final double MITTAKAAVA = 200000.0;
+
+    /** Kerroin mm muuttamiseksi km */
+    public static final double MM_KM = 1000.0 * 1000.0;
+
+    /**
+     * Muunnetaan kartalta mm mitattu matka maastoon km
+     * @param matka_mm kartalta mitattu matka mm
+     * @param mittakaava käytettävä mittakaava
+     * @return matka maastossa km
+     */
+    public static double mittakaavamuunnos(double matka_mm, double mittakaava) {
+        return mittakaava*matka_mm / MM_KM;
+    }
+
+
+    /**
+     * Haetaan tekstikentästä luku
+     * @param text kenttä josta haetaan
+     * @param oletus luvun arvo jos kentästä ei saa järkevää lukua
+     * @return kentästä haettu luku
+     * @example
+     * <pre name="test">
+     * #TOLERANCE=0.01
+     * #import javafx.embed.swing.JFXPanel;
+     * #import javafx.scene.control.*;
+     * (new JFXPanel()).toString(); 
+     * haeLuku(new TextField("234.233"), 44) ~~~ 234.23;
+     * haeLuku(new TextField("foobar1"), 44) ~~~ 44.00;
+     * haeLuku(new TextField("1foobar"), 44) ~~~ 1.00;
+     * </pre>
+     */
+    public static double haeLuku(TextField text,double oletus) {
+        double luku = Mjonot.erotaDouble(text.getText(), oletus);
+        return luku;
+    }
+
+
+    /**
+     * Laittaa tekstikenttään tuloksen
+     * @param text kenttä johon luku laitetaan
+     * @param luku joka laitetaan kenttään
+     */
+    public static void laitaTulos(TextField text, double luku) {
+        String tulos = String.format("%5.2f",luku);
+        tulos = tulos.replace(',', '.');
+        text.setText(tulos);
+    }
+   
+    
+    /**
+     * Lasketaan uudet arvot muuttuneiden perusteella
+     */
+    private void laske() {
+        double mittakaava = haeLuku(textMittakaava,MITTAKAAVA);
+        double matka_mm = haeLuku(textKartalla, 0);
+        double matka_km = mittakaavamuunnos(matka_mm,mittakaava);
+        laitaTulos(textMaastossa,matka_km);
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIView.fxml b/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIView.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..a7c297a65d0d38879779a0e1741a7c614b09eb64
--- /dev/null
+++ b/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIView.fxml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.geometry.Insets?>
+<?import javafx.scene.control.Label?>
+<?import javafx.scene.control.TextField?>
+<?import javafx.scene.layout.BorderPane?>
+<?import javafx.scene.layout.ColumnConstraints?>
+<?import javafx.scene.layout.GridPane?>
+<?import javafx.scene.layout.RowConstraints?>
+
+<BorderPane prefHeight="120.0" prefWidth="348.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="muuttujat.matkaFX.MatkaGUIController">
+   <center>
+      <GridPane prefHeight="150.0" prefWidth="348.0" BorderPane.alignment="CENTER">
+        <columnConstraints>
+          <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
+            <ColumnConstraints hgrow="SOMETIMES" maxWidth="94.0" minWidth="10.0" prefWidth="33.0" />
+            <ColumnConstraints hgrow="SOMETIMES" maxWidth="167.0" minWidth="10.0" prefWidth="123.0" />
+          <ColumnConstraints hgrow="SOMETIMES" maxWidth="144.0" minWidth="10.0" prefWidth="144.0" />
+        </columnConstraints>
+        <rowConstraints>
+          <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
+          <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
+          <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
+        </rowConstraints>
+         <children>
+            <Label text="Mittakaava" />
+            <Label text="Kartalla" GridPane.rowIndex="1" />
+            <Label text="Maastossa" GridPane.rowIndex="2" />
+            <Label text="1:" GridPane.columnIndex="1" />
+            <Label text="mm" GridPane.columnIndex="3" GridPane.rowIndex="1">
+               <GridPane.margin>
+                  <Insets left="6.0" />
+               </GridPane.margin>
+            </Label>
+            <Label text="km" GridPane.columnIndex="3" GridPane.rowIndex="2">
+               <GridPane.margin>
+                  <Insets left="6.0" />
+               </GridPane.margin>
+            </Label>
+            <TextField fx:id="textMittakaava" onKeyPressed="#keyReleased" text="200000" GridPane.columnIndex="2" />
+            <TextField fx:id="textKartalla" onKeyReleased="#keyReleased" text="10" GridPane.columnIndex="2" GridPane.rowIndex="1" />
+            <TextField fx:id="textMaastossa" editable="false" text="2" GridPane.columnIndex="2" GridPane.rowIndex="2" />
+         </children>
+         <padding>
+            <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" />
+         </padding>
+      </GridPane>
+   </center>
+</BorderPane>
diff --git a/luennot/luento06/src/muuttujat/matkaFX/MatkaMain.java b/luennot/luento06/src/muuttujat/matkaFX/MatkaMain.java
new file mode 100644
index 0000000000000000000000000000000000000000..91ec6f2e174ef7afe018b4a47e14862500e53840
--- /dev/null
+++ b/luennot/luento06/src/muuttujat/matkaFX/MatkaMain.java
@@ -0,0 +1,38 @@
+package muuttujat.matkaFX;
+
+import javafx.application.Application;
+import javafx.stage.Stage;
+import javafx.scene.Scene;
+import javafx.scene.layout.Pane;
+import javafx.fxml.FXMLLoader;
+
+
+/**
+ * @author vesal
+ * @version 26.1.2021
+ *
+ */
+public class MatkaMain extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        try {
+            FXMLLoader ldr = new FXMLLoader(getClass().getResource("MatkaGUIView.fxml"));
+            final Pane root = ldr.load();
+            //final MatkaGUIController matkaCtrl = (MatkaGUIController) ldr.getController();
+            Scene scene = new Scene(root);
+            scene.getStylesheets().add(getClass().getResource("matka.css").toExternalForm());
+            primaryStage.setScene(scene);
+            primaryStage.setTitle("Matka");
+            primaryStage.show();
+        } catch(Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * @param args Ei käytössä
+     */
+    public static void main(String[] args) {
+        launch(args);
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento06/src/muuttujat/matkaFX/matka.css b/luennot/luento06/src/muuttujat/matkaFX/matka.css
new file mode 100644
index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d
--- /dev/null
+++ b/luennot/luento06/src/muuttujat/matkaFX/matka.css
@@ -0,0 +1 @@
+/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */
\ No newline at end of file
diff --git a/luennot/luento06/src/oliot/aika/olio/Aika.java b/luennot/luento06/src/oliot/aika/olio/Aika.java
new file mode 100644
index 0000000000000000000000000000000000000000..1213da05279e25e7a5597f6f331bbada80aff15a
--- /dev/null
+++ b/luennot/luento06/src/oliot/aika/olio/Aika.java
@@ -0,0 +1,56 @@
+package oliot.aika.olio;
+
+/**
+ * Esimerkki Aika-oliosta
+ * @author vesal
+ * @version 26.1.2016
+ *
+ */
+public class Aika {
+    
+    private int h; // attribuutti
+    private int m;
+    
+    /**
+     * Alutetaan Aika-olio
+     * @param h paljonko tunteja
+     * @param m paljonko min
+     */
+    public Aika(int h, int m) { // muodostaja, constructor
+        this.h = h;
+        this.m = m;
+    }
+
+    
+    /**
+     * Lisätään aikaan lisaMin
+     * @param lisaMin paljonko lisätään
+     */
+    public void lisaa(int lisaMin) {
+        this.m += lisaMin;
+    }
+    
+    
+    @Override
+    public String toString() {
+        return this.h + ":" + this.m;
+    }
+    
+    
+    /**
+     * Luodaan pari Aika-oliota
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Aika a1 = new Aika(12, 15);
+        Aika a2 = new Aika(13, 16);
+        Aika a3 = new Aika(14, 35);
+        
+        System.out.println(a1.toString());
+        a1.lisaa(55);
+        System.out.println(a1);
+        System.out.println(a2);
+        System.out.println(a3);
+    }
+
+}
diff --git a/luennot/luento07/.classpath b/luennot/luento07/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..4c63cffe8eef13a0e7aa91af8023cda9cd14bd79
--- /dev/null
+++ b/luennot/luento07/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/demot"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento07/.project b/luennot/luento07/.project
new file mode 100644
index 0000000000000000000000000000000000000000..237aa257f0852c8a3fa53c44873fdf53fdc517fa
--- /dev/null
+++ b/luennot/luento07/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento07</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento07/src/elukat/Elain.java b/luennot/luento07/src/elukat/Elain.java
new file mode 100644
index 0000000000000000000000000000000000000000..1f748ab66d0909ae92403fd02f34a43cf8ad6b62
--- /dev/null
+++ b/luennot/luento07/src/elukat/Elain.java
@@ -0,0 +1,39 @@
+package elukat;
+
+/**
+ * Elain-luokka.  Kantaluokka eläimille.
+ * @author Vesa Lappalainen
+ * @version 1.0, 06.02.2003
+ *
+*/
+public class Elain {
+    private String nimi;
+    private double paino;
+
+    /**
+     * Eläimen alustus
+     * @param nimi eläimen nimi
+     * @param paino eläimen paino g
+     */
+    public Elain(String nimi, double paino) {
+        this.nimi = nimi;
+        this.paino = paino;
+    }
+ 
+    
+    /**
+     * Eläimen ääntely
+     */
+    public void aantele() {
+        System.out.println("???");
+    }
+
+    
+    /**
+     * @return eläimen tiedot muodossa "Miuku 18000"
+     */
+    @Override
+    public String toString() {
+        return nimi + " " + paino;
+    }
+}
diff --git a/luennot/luento07/src/elukat/Kissa.java b/luennot/luento07/src/elukat/Kissa.java
new file mode 100644
index 0000000000000000000000000000000000000000..45a31c9f1c08699cfa3c5c5d307560d34afbc8f6
--- /dev/null
+++ b/luennot/luento07/src/elukat/Kissa.java
@@ -0,0 +1,49 @@
+package elukat;
+
+/**
+ * Kissa-luokka
+ * @author Vesa Lappalainen
+ * @version 1.0, 06.02.2003
+ * @example
+ * <pre name="test">
+ *   Kissa miuku = new Kissa("Miuku",1200);
+ *   miuku.toString() === "Miuku 1200.0";
+ * </pre>
+ */
+public class Kissa extends Elain { // kissa on elain  cat is a animal  
+
+    /**
+     * Alustetaan kissan nimi ja paino
+     * @param nimi kissan nimi
+     * @param paino kissan paino
+     */
+    public Kissa(String nimi, double paino) {
+        super(nimi, paino);
+    }
+
+ 
+    /**
+     * Äännellään kuten kissa
+     */
+    @Override
+    public void aantele() {
+        System.out.println("Miuaaa");
+    }
+
+
+    /**
+     * Testataan Kissa-luokkaa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+
+        Kissa miuku = new Kissa("Miuku", 18000);
+        miuku.aantele();
+        System.out.println(miuku);
+
+        Kissa mirri = new Kissa("Mirri", 930);
+        mirri.aantele();
+        System.out.println(mirri);
+    }
+
+}
diff --git a/luennot/luento07/src/elukat/Koira.java b/luennot/luento07/src/elukat/Koira.java
new file mode 100644
index 0000000000000000000000000000000000000000..cf0ab32270cf9cd02f24e76f375a160d9fcbf5b5
--- /dev/null
+++ b/luennot/luento07/src/elukat/Koira.java
@@ -0,0 +1,64 @@
+package elukat;
+
+import java.util.ArrayList;
+
+/**
+ * Koira joka laajentaa eläimen ominaisuudet
+ * @author vesal
+ * @version 25.1.2011
+ * @example
+ * <pre name="test">
+ *   Koira miuku = new Koira("Musti",2300);
+ *   miuku.toString() === "Musti 2300.0";
+ * </pre>
+ */
+public class Koira extends Elain {
+
+    /**
+     * Alustetaan koiran tiedot
+     * @param nimi koiran nimi
+     * @param paino koiran paino
+     */
+    public Koira(String nimi, double paino) {
+        super(nimi, paino);
+    }
+
+
+    /**
+     * Ääntelee kuin koira
+     */
+    @Override
+    public void aantele() {
+        System.out.println("Hau hau");
+    }
+
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Koira pluto = new Koira("Pluto", 12000);
+        Koira musti = new Koira("Musti", 1000);
+
+        pluto.aantele(); // hau hau
+        musti.aantele(); // hau hau
+
+        System.out.println(pluto);
+        //        pluto.kasva();
+        System.out.println(pluto);
+        System.out.println(musti);
+
+        
+        // Polymorfismi (perinnän tai rajapintojen ansiosta)
+        ArrayList<Elain> elukat = new ArrayList<>();
+        elukat.add(pluto);
+        elukat.add(new Kissa("Mirri",500));
+        elukat.add(new Kissa("Miuku",18000));
+        
+        for (Elain elain : elukat) {
+            elain.aantele();
+            System.out.println(elain);
+        }
+
+    }
+}
diff --git a/luennot/luento07/src/elukat/test/KissaTest.java b/luennot/luento07/src/elukat/test/KissaTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..2465d13aa7c37040ec9c7978230dbcb29b254bce
--- /dev/null
+++ b/luennot/luento07/src/elukat/test/KissaTest.java
@@ -0,0 +1,25 @@
+package elukat.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import elukat.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2013.01.22 10:53:04 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("static-method")
+public class KissaTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testKissa8 */
+  @Test
+  public void testKissa8() {    // Kissa: 8
+    Kissa miuku = new Kissa("Miuku",1200); 
+    assertEquals("From: Kissa line: 10", "Miuku 1200.0", miuku.toString()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento07/src/elukat/test/KoiraTest.java b/luennot/luento07/src/elukat/test/KoiraTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..6ed3b3064467357bfd7b52d5c8807e4dff5e55c4
--- /dev/null
+++ b/luennot/luento07/src/elukat/test/KoiraTest.java
@@ -0,0 +1,25 @@
+package elukat.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import elukat.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2013.01.22 10:54:06 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("static-method")
+public class KoiraTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testKoira8 */
+  @Test
+  public void testKoira8() {    // Koira: 8
+    Koira miuku = new Koira("Musti",2300); 
+    assertEquals("From: Koira line: 10", "Musti 2300.0", miuku.toString()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento07/src/olio/Kissa.java b/luennot/luento07/src/olio/Kissa.java
new file mode 100644
index 0000000000000000000000000000000000000000..b36c36cf177f545f36ff3d93a092df8337c7a709
--- /dev/null
+++ b/luennot/luento07/src/olio/Kissa.java
@@ -0,0 +1,66 @@
+package olio;
+
+/**
+ * Kissa-luokka
+ * @author Vesa Lappalainen
+ * @version 1.0, 06.02.2003
+ */
+public class Kissa {        // Luokka
+    private String nimi;    // attribuutti
+    private double paino;
+
+
+    /**
+     * Alustetaan kissan nimi ja paino
+     * @param nimi kissan nimi
+     * @param paino kissan paino
+     */
+    public Kissa(String nimi, double paino) { // muodostaja
+        this.nimi = nimi;
+        this.paino = paino;
+    }
+
+
+    /**
+     * Luodaan oletuskissa 
+     */
+    public Kissa() {
+        this.nimi = "kissa";
+        this.paino = 100;
+    }
+
+
+    /**
+     * Äännellään kuten kissa
+     */
+    public void aantele() { // metodi
+        System.out.println("Miuaaa");
+    }
+
+
+    /**
+     * Tulostetaan kissan tiedot
+     */
+    public void tulosta() {
+        System.out.println("Olen kissa :" + nimi + " painan: " + paino + " grammaa");
+    }
+
+
+    /**
+     * Testataan Kissa-luokkaa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+
+        Kissa eka = new Kissa();   // Olio
+        Kissa miuku = new Kissa("Miuku", 18000); // luodaan olio ja alustetaan sen tila
+        miuku.aantele(); // "metodin kutsu" = lähetetään ooliolle viesti
+        miuku.tulosta();
+
+        Kissa mirri = new Kissa("Mirri", 930);
+        mirri.aantele();
+        mirri.tulosta();
+        eka.tulosta();
+    }
+
+}
diff --git a/luennot/luento07/src/testaaminen/Poista.java b/luennot/luento07/src/testaaminen/Poista.java
new file mode 100644
index 0000000000000000000000000000000000000000..6315d16afc049adaad364c29e1039caa3aadc361
--- /dev/null
+++ b/luennot/luento07/src/testaaminen/Poista.java
@@ -0,0 +1,80 @@
+package testaaminen;
+
+/**
+ * Testiohjelma jonosta poistolle
+ * @author Vesa Lappalainen
+ * @version 1.0, 26.01.2002
+ * @version 1.1, 27.01.2007
+ */
+public class Poista {
+    /**
+     * Poistaa merkkijonosta jono kaikki jonon mita esiintymät.
+     * <pre>
+     *  jono   oistettava       tulos
+     * Catcat      at      =>    Cc
+     * Paatti      at      =>    Pi
+     * Puatit      at      =>    Puit
+     * </pre>
+     * @param jono merkkijono josta poistetaan
+     * @param poistettava jono, jonka esiintymää ei saa olla tuloksessa
+     * @return jono jossa ei ole yhtään poistettava-jonon esiintymää
+     * @since 1.4
+     * @example
+     * <pre name="test">
+     *   poista("Catcat"   ,"at")  ===  "Cc";
+     *   poista("Paatti"   ,"at")  ===  "Pi";
+     *   poista("Puatit"   ,"at")  ===  "Puit";
+     *   poista("Abba"     ,"bb")  ===  "Aa";               
+     *   poista("Abbababba","ba")  ===  "Abb";
+     *   poista("AbbabaaB" ,"ba")  ===  "AB";
+     *   poista("Abba"     ,"Ab")  ===  "ba";                
+     *   poista("Abba"     ,""  )  ===  "Abba";
+     *   poista(""         ,"Aa")  ===  "";
+     *   poista(""         ,""  )  ===  "";
+     *   poista(null       ,""  )  ===  "";
+     *   poista(null       ,"k"  ) ===  "";  // # THROWS NullPointerException
+     *   poista("Kissa"    ,null)  ===  "Kissa";
+     * </pre>
+     * 
+     * 
+     */
+    public static String poista(String jono, String poistettava) {
+        return demo.d3.Poista.poista(jono,poistettava);
+    }
+
+
+    /**
+     * Testi poista-aliohjelmalle
+     * @param jono josta poistetaan
+     * @param mita mitä jonoa poistetaan
+     * @param odotettuTulos jono joka pitäisi olla poiston jälkeen
+     * @return 0 jos ok, 1  muuten
+     */
+    private static int poistatesti(String jono, String mita, String odotettuTulos) {
+        String vaihdettu = poista(jono, mita);
+        if (vaihdettu.equals(odotettuTulos)) return 0;
+        System.out.println(jono + " => " + vaihdettu + " piti tulla "
+                + odotettuTulos);
+        return 1;
+    }
+
+
+    /**
+     * Testataan poista-aliohjelmaa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        int v = 0;
+        v += poistatesti("Catcat", "at", "Cc");
+        v += poistatesti("Paatti", "at", "Pi");
+        v += poistatesti("Puatit", "at", "Puit");
+        v += poistatesti("Abba", "bb", "Aa");  
+        v += poistatesti("Abbababba", "ba", "Abb");
+        v += poistatesti("AbbabaaB", "ba", "AB");
+        v += poistatesti("Abba", "Aa", "Abba");
+        v += poistatesti("Abba", "", "Abba");
+        v += poistatesti("", "Aa", "");
+        v += poistatesti("", "", "");
+        System.out.println("Virheitä: " + v);
+    }
+}
diff --git a/luennot/luento07/src/testaaminen/PoistaTest.java b/luennot/luento07/src/testaaminen/PoistaTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..d29657a4566c586a4b5e4646c83bf37c59a85d43
--- /dev/null
+++ b/luennot/luento07/src/testaaminen/PoistaTest.java
@@ -0,0 +1,42 @@
+package testaaminen;
+
+import static testaaminen.Poista.poista;
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+/**
+ * Testataan Poista-luokan metodeja
+ * <pre>
+ *  1) Ollaan aluksi testattavan luokan kohdalla
+ *  2) File/New/JUnit Test Case
+ *  3) Ruksitaan tarvittaessa setUp() (alustus ennen testejä)
+ *     ja tearDown() (testien jälkeen tehtävät operaatiot)
+ *     Näihin voi kuulua esim. olioiden luomista ja vapauttamista.
+ *     Tarkista että on JUnit 4
+ *  4) Next
+ *  5) Ruksitaan metodit jotka halutaan testata.
+ *     Jos joku jää ruksaamatta, niin ei hätää, testejä on
+ *     helppo lisätä käsinkin
+ *  6) Finish
+ *  7) Täydennetään testitapaukset
+ *  8) Aja hiiren oikealla ja Run As/JUnit Test
+ * </pre>
+ * 
+ * @author vesal
+ *
+ */
+public class PoistaTest {
+
+    /** Testaan poistamista */
+    @SuppressWarnings("static-method")
+    @Test
+    public void testPoista() {
+        assertEquals("Selkeä","Cc", poista("Catcat","at"));
+        assertEquals("Poistaminen tuottaa uuden","Pi", poista("Paatti","at"));
+        assertEquals("Perusversio","Puit", poista("Puatit","at"));
+        assertEquals("Poistaminen tuotata uusia","Abb", poista("Abbababba","ba"));
+        assertEquals("Poistettavaa ei löydy","Abba", poista("Abba","Aa"));
+    }
+
+}
diff --git a/luennot/luento07/src/testaaminen/test/PoistaTest.java b/luennot/luento07/src/testaaminen/test/PoistaTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..576183b4bbb72ffb27a249560f6a9cb34d95f948
--- /dev/null
+++ b/luennot/luento07/src/testaaminen/test/PoistaTest.java
@@ -0,0 +1,36 @@
+package testaaminen.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import static testaaminen.Poista.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2013.01.28 09:39:31 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("static-method")
+public class PoistaTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testPoista23 */
+  @Test
+  public void testPoista23() {    // Poista: 23
+    assertEquals("From: Poista line: 24", "Cc", poista("Catcat"   ,"at")); 
+    assertEquals("From: Poista line: 25", "Pi", poista("Paatti"   ,"at")); 
+    assertEquals("From: Poista line: 26", "Puit", poista("Puatit"   ,"at")); 
+    assertEquals("From: Poista line: 27", "Aa", poista("Abba"     ,"bb"));   
+    assertEquals("From: Poista line: 28", "Abb", poista("Abbababba","ba")); 
+    assertEquals("From: Poista line: 29", "AB", poista("AbbabaaB" ,"ba")); 
+    assertEquals("From: Poista line: 30", "ba", poista("Abba"     ,"Ab"));   
+    assertEquals("From: Poista line: 31", "Abba", poista("Abba"     ,""  )); 
+    assertEquals("From: Poista line: 32", "", poista(""         ,"Aa")); 
+    assertEquals("From: Poista line: 33", "", poista(""         ,""  )); 
+    assertEquals("From: Poista line: 34", "", poista(null       ,""  )); 
+    assertEquals("From: Poista line: 35", "", poista(null       ,"k"  ));  // # THROWS NullPointerException
+    assertEquals("From: Poista line: 36", "Kissa", poista("Kissa"    ,null)); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento08/.classpath b/luennot/luento08/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..8325d34546740e4266c20589abba4a0750e4197f
--- /dev/null
+++ b/luennot/luento08/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento08/.project b/luennot/luento08/.project
new file mode 100644
index 0000000000000000000000000000000000000000..7487ce98ac192500c0f6ba1c18aba911ade0b844
--- /dev/null
+++ b/luennot/luento08/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento08</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento08/poytatesti.pdf b/luennot/luento08/poytatesti.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a6c1eecfca6ddb5c31bdc2b36d915bb7e63f9a7d
Binary files /dev/null and b/luennot/luento08/poytatesti.pdf differ
diff --git a/luennot/luento08/poytatesti.xlsx b/luennot/luento08/poytatesti.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..f89b654a3ea18a558158ce241b17117cbf250183
Binary files /dev/null and b/luennot/luento08/poytatesti.xlsx differ
diff --git a/luennot/luento08/poytatestiTehty.xlsx b/luennot/luento08/poytatestiTehty.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..b482c20046b9b7f666177095ed3b4125347cb20c
Binary files /dev/null and b/luennot/luento08/poytatestiTehty.xlsx differ
diff --git a/luennot/luento08/src/olio/Aika.java b/luennot/luento08/src/olio/Aika.java
new file mode 100644
index 0000000000000000000000000000000000000000..d98899b734b3e056f36bb2d8aeac788844d5e849
--- /dev/null
+++ b/luennot/luento08/src/olio/Aika.java
@@ -0,0 +1,145 @@
+package olio;
+
+/**
+ * Eka esimerkki olioista
+ * @author vesal
+ * @version 23.1.2012
+ */
+public class Aika {
+
+    private int h; // attribuutti
+    private int m;
+
+
+    /**
+     * Alustetaan olio 0:00
+     */
+    public Aika() { // oletusmuodostaja
+        aseta(0, 0);
+    }
+
+
+    /**
+     * Alustetaan olio
+     * @param h olion tunnit
+     * @param m olion minuutit
+     */
+    public Aika(int h, int m) { // muodostaja
+        aseta(h, m);
+    }
+
+
+    /**
+     * Asettaa uuden ajan ja pitää huolen että aika on aina oikeaa muotoa.
+     * @param ih asetettava tuntimäärä
+     * @param im asetettava minuuttimäärä
+     * @return montako vuorokautta jäi yli
+     * <pre name="test">
+     *  Aika a1 = new Aika();
+     *  a1.aseta(12,15); a1.toString() === "12:15";
+     *  a1.aseta(15,45); a1.toString() === "15:45";
+     *  a1.aseta(-49,-125); a1.toString() === "20:55";
+     * </pre>
+     */
+    public final int aseta(int ih, int im) {
+        int th = ih;
+        int tm = im;
+        th += tm / 60; // liiat minuutit tunteihin
+        tm %= 60; // minuutit väille 0-59
+        int vrk = th / 24; // liiat tunnit vuorokausiin
+        th %= 24; // tunnit välille 0-23
+
+        if (tm < 0) { tm += 60; th--;  } //negatiiviset arvot
+        if (th < 0) { th += 24; vrk--; }
+
+        this.h = th; // asetetaan lasketut arvot attribuutteeihin
+        this.m = tm;
+        return vrk; // motako vuorokautta jäi yli
+    }
+
+
+    /**
+     * @return aika muodossa 09:05
+     * @example
+     * <pre name="test">
+     *   Aika a = new Aika(12,15);
+     *   a.toString() === "12:15";
+     *   a = new Aika(9,5);
+     *   a.toString() === "09:05";
+     * </pre>
+     */
+    @Override
+    public String toString() {
+        return String.format("%02d:%02d", this.h, this.m);
+    }
+
+
+    /**
+     * Lisää aikaan lisamin
+     * @param lisamin lisättävät minuutit
+     * @example
+     * <pre name="test">
+     *   Aika a = new Aika(12,15);
+     *   a.lisaa(50);
+     *   a.toString() === "13:05";
+     * </pre>
+     */
+    public void lisaa(int lisamin) {
+        //int minyht = 60*h + m + lisamin;
+        //h = minyht / 60;
+        //m = minyht % 60;
+        aseta(h, m + lisamin);
+    }
+
+
+    /**
+     * @return nykyiset tunnit
+     */
+    public int getH() {
+        return h;
+    }
+
+
+    /**
+     * @param ih asetettavat tunnit
+     */
+    public void setH(int ih) {
+        aseta(ih, this.m);
+    }
+
+
+    /**
+     * @return nykyiset tunnit
+     */
+    public int getM() {
+        return m;
+    }
+
+
+    /**
+     * @param im asetettavat minuutit
+     */
+    public void setM(int im) {
+        aseta(this.h, im);
+    }
+
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Aika a1 = new Aika(12, 15); // olio
+        Aika a2 = new Aika(13, 55);
+        // String s = a1.toString();
+        System.out.println(a1);
+        System.out.println(a2);
+        a1.lisaa(50);
+        System.out.println(a1);
+        {
+            Aika a3 = new Aika(13, 55);
+            a3.lisaa(51);
+        }
+        a1.m = 97;
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento09/.classpath b/luennot/luento09/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..1401b0a01b08db7127ce17e371e9d03b9dfcf325
--- /dev/null
+++ b/luennot/luento09/.classpath
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="lib" path="E:/kurssit/ohj2/lift/lift.jar"/>
+	<classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/ali"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/FXGui"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/gui"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/graphics"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/Music"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento09/.project b/luennot/luento09/.project
new file mode 100644
index 0000000000000000000000000000000000000000..fbde6db2b9042f73c5850ee9a207023636159714
--- /dev/null
+++ b/luennot/luento09/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento09</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento09/build.fxbuild b/luennot/luento09/build.fxbuild
new file mode 100644
index 0000000000000000000000000000000000000000..3347cc263acaebc8a9038d3c44d11aaa2fe964d1
--- /dev/null
+++ b/luennot/luento09/build.fxbuild
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="ASCII"?>
+<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build">
+  <deploy>
+    <application name="luento09"/>
+    <info/>
+  </deploy>
+  <signjar/>
+</anttasks:AntTask>
diff --git a/luennot/luento09/kuvat/FXAanestys.png b/luennot/luento09/kuvat/FXAanestys.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc72d1081124c495bcb6aafa7559a546e161e94d
Binary files /dev/null and b/luennot/luento09/kuvat/FXAanestys.png differ
diff --git a/luennot/luento09/kuvat/FXAanestysTytto.png b/luennot/luento09/kuvat/FXAanestysTytto.png
new file mode 100644
index 0000000000000000000000000000000000000000..92318e33b2d74155519fa7bcd77e6be51ed20e80
Binary files /dev/null and b/luennot/luento09/kuvat/FXAanestysTytto.png differ
diff --git a/luennot/luento09/kuvat/SwingAanestys.png b/luennot/luento09/kuvat/SwingAanestys.png
new file mode 100644
index 0000000000000000000000000000000000000000..1aa513921e746a6f362770916b0bc6d0af24611c
Binary files /dev/null and b/luennot/luento09/kuvat/SwingAanestys.png differ
diff --git a/luennot/luento09/kuvat/SwingAanestysTytto.png b/luennot/luento09/kuvat/SwingAanestysTytto.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5fb5f53e6cb494e47012f062b386e8139b90e02
Binary files /dev/null and b/luennot/luento09/kuvat/SwingAanestysTytto.png differ
diff --git a/luennot/luento09/src/cmdAanestys/Aanestys.java b/luennot/luento09/src/cmdAanestys/Aanestys.java
new file mode 100644
index 0000000000000000000000000000000000000000..65924fab2c85ce4bd0fc36d179c02ce6cad4661e
--- /dev/null
+++ b/luennot/luento09/src/cmdAanestys/Aanestys.java
@@ -0,0 +1,88 @@
+package cmdAanestys;
+
+import fi.jyu.mit.ohj2.IO;
+/**
+ * Esimerkki kuinka luetaan yhden näppäimen painallus<br>
+ * <br>
+ * Kirjaston käyttöohje katso:
+ * <a href="http://www.mit.jyu.fi/~vesal/kurssit/ohj2/ali/">ali</a><br>
+ * <br>
+ * Lisätehtävä pääteohjauksen 5 aluksi:
+ *<pre>
+ * Tehtäviä:
+ *   1)  Muuta ohjelma sellaiseksi, että se kysyy
+ *         Oletko Tyttö,Poika,Mies vaiko Nainen (tpmN) >
+ *       ja tulostaa sen jälkeen sopivan ilmoituksen tästä.
+ *
+ *   2)  Muuta ohjelmaa edelleen siten, että se ohjelman
+ *       lopuksi ilmoittaa montako tyttöä/poikaa/miestä/naista
+ *       vastattiin. (Voi tulostaa myös koko ajan sen hetkistä
+ *       tpmn -lukumäärää)
+ *</pre>
+ * @author Vesa Lappalainen
+ * @version 1.0, 12.02.2003
+ *
+*/
+public class Aanestys {
+
+  /**
+   * Tulostetaan jono ilman rivinvaihtoa
+   * @param s Tulostettava merkkkijono
+   */
+  public static void tulosta(String s) { System.out.print(s); }
+
+  /** Tulostetaan rivinvaihto */
+  public static void lf() { System.out.println(); }
+
+  /**
+   * Kysytään käyttäjältä haluaako jatkaa vai ei.  Vastaukseksi kelpaa
+   * iso tai pieni K ja E.  Jos painetaan [Ret], tulkitaan tämä K-vastaukseksi.
+   * @return halusiko jatkaa (true) vai ei (false)
+   */
+  public static boolean jatketaan() {
+    char c;
+    tulosta("Jatketaanko (K/e):");
+    c = IO.odota_nappain("KE",'K',IO.MERKKI_ISOKSI);
+    tulosta(""+c);
+    return ( c == 'K' );
+  }
+
+  private static void aanesysvalinta() {
+    lf(); lf();
+    tulosta("Onko ohjelmointi kivaa?"); lf();
+    lf();
+    tulosta("Valitse:");                lf();
+    tulosta("  K = Kyllä");             lf();
+    tulosta("  E = Ei");                lf();
+    tulosta("  O = En Osaa sanoa");     lf();
+    tulosta(" :");
+  }
+
+  /**
+   * Kysellään äänestystulosta
+   * @param args ei käytössä
+   */
+  public static void main(String[] args) {
+    char painettu;
+    do {
+      aanesysvalinta();
+      painettu = IO.odota_nappain("KEO",'K',IO.MERKKI_ISOKSI);
+
+      tulosta(""+painettu); lf();
+      tulosta("Äänestit siis ");
+
+      switch ( painettu ) {
+        case 'K' : tulosta("Kyllä");         break;
+        case 'E' : tulosta("Ei")   ;         break;
+        case 'O' : tulosta("En osaa sanoa"); break;
+        default: break;
+      }
+
+      lf();
+
+    } while ( jatketaan() );
+
+    lf();
+    tulosta("Kiitos vastauksista!  Hei hei!"); lf();
+  }
+}
\ No newline at end of file
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysGUIController.java b/luennot/luento09/src/fxAanestysRB/AanestysGUIController.java
new file mode 100644
index 0000000000000000000000000000000000000000..7c17b30878110364867f58d08b1bd7ccac8d67cb
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysGUIController.java
@@ -0,0 +1,55 @@
+package fxAanestysRB;
+
+
+import java.net.URL;
+import java.util.ResourceBundle;
+
+import fi.jyu.mit.fxgui.Dialogs;
+import javafx.fxml.FXML;
+import javafx.fxml.Initializable;
+import javafx.scene.control.Label;
+import javafx.scene.control.RadioButton;
+import javafx.scene.control.ToggleGroup;
+
+/**
+ * Kontrolleri äänestykselle
+ * @author vesal
+ * @version 31.1.2016
+ *
+ */
+public class AanestysGUIController implements Initializable  {
+    @FXML private Label labelValittu;
+    @FXML private ToggleGroup groupAanestys;
+
+    @FXML void handleAanesta() {
+       aanesta();
+    }
+    
+
+    @Override
+    public void initialize(URL location, ResourceBundle resources) {
+        groupAanestys.selectedToggleProperty().addListener( (e) -> nayta());
+        labelValittu.setText("");
+    }
+    
+    
+    private void nayta() {
+        RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle();
+        if ( rb == null ) return;
+        labelValittu.setText("Valittu: " + rb.getText().replaceFirst("_", ""));
+    }
+
+
+    private void aanesta() {
+        String kohde = "";
+        RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle();
+        if ( rb == null ) return;
+        String id = rb.getId();
+        int i = Integer.parseInt(id.substring(2));
+        kohde = rb.getText().replaceFirst("_", "");
+        Dialogs.showMessageDialog("Äänestit \nsiis: " + kohde + " " + i);
+    }
+
+
+    
+}
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysGUIController4.java b/luennot/luento09/src/fxAanestysRB/AanestysGUIController4.java
new file mode 100644
index 0000000000000000000000000000000000000000..b73e98a9581f20c63d2a7a8b3ff502533be50140
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysGUIController4.java
@@ -0,0 +1,47 @@
+package fxAanestysRB;
+
+
+import java.net.URL;
+import java.util.ResourceBundle;
+
+import fi.jyu.mit.fxgui.Chooser;
+import fi.jyu.mit.fxgui.Dialogs;
+import javafx.fxml.FXML;
+import javafx.fxml.Initializable;
+import javafx.scene.control.Label;
+
+
+/**
+ * Kontrolleri äänestykselle
+ * @author vesal
+ * @version 4.2.2017
+ *
+ */
+public class AanestysGUIController4 implements Initializable  {
+    @FXML private Label labelValittu;
+    @FXML private Chooser<String> valinta;
+
+    @FXML void handleAanesta() { aanesta(); }
+
+    
+    @Override
+    public void initialize(URL location, ResourceBundle resources) {
+        valinta.addSelectionListener((e) -> nayta());
+        labelValittu.setText("");
+    }
+    
+    
+    private void nayta() {
+        String s = valinta.getSelectedText();
+        if ( s == null ) return;
+        labelValittu.setText("Valittu: " + s);
+    }
+
+
+    private void aanesta() {
+        String kohde = valinta.getSelectedText();
+        int i = valinta.getSelectedIndex();
+        Dialogs.showMessageDialog("Äänestit siis: " + kohde + " " + i);
+    }
+
+}
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysGUIView.fxml b/luennot/luento09/src/fxAanestysRB/AanestysGUIView.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..fef383a63fc57446e9fb0c99004f26b57e614fa9
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysGUIView.fxml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.geometry.Insets?>
+<?import javafx.scene.control.Button?>
+<?import javafx.scene.control.Label?>
+<?import javafx.scene.control.RadioButton?>
+<?import javafx.scene.control.ScrollPane?>
+<?import javafx.scene.control.ToggleGroup?>
+<?import javafx.scene.layout.BorderPane?>
+<?import javafx.scene.layout.VBox?>
+<?import javafx.scene.text.Font?>
+
+<BorderPane xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxAanestysRB.AanestysGUIController">
+   <top>
+      <Label text="Onko ohjelmointi kivaa?" BorderPane.alignment="CENTER">
+         <font>
+            <Font name="Arial Bold" size="18.0" />
+         </font>
+         <padding>
+            <Insets left="10.0" right="10.0" top="10.0" />
+         </padding>
+      </Label>
+   </top>
+   <bottom>
+      <Button defaultButton="true" mnemonicParsing="false" onAction="#handleAanesta" text="Äänestä" BorderPane.alignment="CENTER">
+         <BorderPane.margin>
+            <Insets bottom="20.0" />
+         </BorderPane.margin>
+      </Button>
+   </bottom>
+   <center>
+      <VBox BorderPane.alignment="CENTER">
+         <children>
+            <Label fx:id="labelValittu" alignment="CENTER" maxWidth="1000.0" text="Valittu: Kyllä" />
+            <VBox style="-fx-border-color: black;">
+               <VBox.margin>
+                  <Insets bottom="20.0" left="20.0" right="20.0" top="5.0" />
+               </VBox.margin>
+               <children>
+                  <Label text="Valitse:" />
+                  <ScrollPane styleClass="edge-to-edge">
+                     <content>
+                        <VBox spacing="10.0">
+                           <children>
+                              <RadioButton id="rb0" text="_Kyllä">
+                                 <toggleGroup>
+                                    <ToggleGroup fx:id="groupAanestys" />
+                                 </toggleGroup>
+                              </RadioButton>
+                              <RadioButton id="rb1" text="_Ei" toggleGroup="$groupAanestys" />
+                              <RadioButton id="rb2" text="En _osaa sanoa" toggleGroup="$groupAanestys" />
+                           </children>
+                           <padding>
+                              <Insets bottom="10.0" left="20.0" top="10.0" />
+                           </padding>
+                        </VBox>
+                     </content>
+                  </ScrollPane>
+               </children>
+               <padding>
+                  <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
+               </padding>
+            </VBox>
+         </children>
+         <BorderPane.margin>
+            <Insets top="20.0" />
+         </BorderPane.margin>
+      </VBox>
+   </center>
+</BorderPane>
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysGUIView4.fxml b/luennot/luento09/src/fxAanestysRB/AanestysGUIView4.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..03d7b4e0c676024e0f94da365a95429bac8bfba8
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysGUIView4.fxml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import fi.jyu.mit.fxgui.RadioButtonChooser?>
+<?import fi.jyu.mit.fxgui.ScrollBorder?>
+<?import javafx.geometry.Insets?>
+<?import javafx.scene.control.Button?>
+<?import javafx.scene.control.Label?>
+<?import javafx.scene.layout.BorderPane?>
+<?import javafx.scene.layout.VBox?>
+<?import javafx.scene.text.Font?>
+
+<BorderPane xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxAanestysRB.AanestysGUIController4">
+   <top>
+      <Label text="Onko ohjelmointi kivaa?" BorderPane.alignment="CENTER">
+         <font>
+            <Font name="Arial Bold" size="18.0" />
+         </font>
+         <padding>
+            <Insets left="10.0" right="10.0" top="10.0" />
+         </padding>
+      </Label>
+   </top>
+   <bottom>
+      <Button defaultButton="true" mnemonicParsing="false" onAction="#handleAanesta" text="Äänestä" BorderPane.alignment="CENTER">
+         <BorderPane.margin>
+            <Insets bottom="20.0" />
+         </BorderPane.margin>
+      </Button>
+   </bottom>
+   <center>
+      <VBox BorderPane.alignment="CENTER">
+         <children>
+            <Label fx:id="labelValittu" alignment="CENTER" maxWidth="1000.0" text="Valittu: Kyllä" />
+            <ScrollBorder>
+               <children>
+      			<RadioButtonChooser fx:id="valinta" rivit="_Kyllä&#10;_Ei&#10;En _osaa sanoa" />
+               </children>
+            </ScrollBorder>
+         </children>
+         <BorderPane.margin>
+            <Insets top="20.0" />
+         </BorderPane.margin>
+      </VBox>
+   </center>
+</BorderPane>
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain.java b/luennot/luento09/src/fxAanestysRB/AanestysMain.java
new file mode 100644
index 0000000000000000000000000000000000000000..396e839a318caf9441257de515605ee6073f8561
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysMain.java
@@ -0,0 +1,39 @@
+package fxAanestysRB;
+	
+import javafx.application.Application;
+import javafx.stage.Stage;
+import javafx.scene.Scene;
+import javafx.scene.layout.BorderPane;
+import javafx.fxml.FXMLLoader;
+
+
+/**
+ * Pääohjelma äänestykselle
+ * @author vesal
+ * @version 31.1.2016
+ *
+ */
+public class AanestysMain extends Application {
+	@Override
+	public void start(Stage primaryStage) {
+		try {
+			BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("AanestysGUIView.fxml"));
+			Scene scene = new Scene(root);
+			// scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm());
+			primaryStage.setScene(scene);
+            primaryStage.setTitle("Äänestys");
+			primaryStage.show();
+		} catch(Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	
+	/**
+	 * Käynnistetään äänetys
+	 * @param args ei käytössä
+	 */
+	public static void main(String[] args) {
+		launch(args);
+	}
+}
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain2.java b/luennot/luento09/src/fxAanestysRB/AanestysMain2.java
new file mode 100644
index 0000000000000000000000000000000000000000..1bc0c01f8e0f0fddd01a338da02b4e514e64d84e
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysMain2.java
@@ -0,0 +1,151 @@
+package fxAanestysRB;
+	
+
+
+import fi.jyu.mit.fxgui.Dialogs;
+import javafx.application.Application;
+import javafx.stage.Stage;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.control.RadioButton;
+import javafx.scene.control.ScrollPane;
+import javafx.scene.control.ToggleGroup;
+import javafx.scene.layout.BorderPane;
+import javafx.scene.layout.Pane;
+import javafx.scene.layout.VBox;
+import javafx.scene.text.Font;
+import javafx.geometry.Insets;
+import javafx.geometry.Pos;
+
+
+/**
+ * Pääohjelma äänestykselle.  Tehty pelkällä Javalla
+ * @author vesal
+ * @version 31.1.2016
+ *
+ */
+public class AanestysMain2 extends Application {
+	@Override
+	public void start(Stage primaryStage) {
+		try {
+			Pane root = luoNaytto();
+			Scene scene = new Scene(root);
+			// scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm());
+			primaryStage.setScene(scene);
+			primaryStage.setTitle("Äänestys");
+			primaryStage.show();
+		} catch(Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	
+	/**
+	 * Käynnistetään äänestys
+	 * @param args ei käytössä
+	 */
+	public static void main(String[] args) {
+		launch(args);
+	}
+	
+	
+	private Pane luoNaytto() {
+	    BorderPane pane = new BorderPane();
+	    Label labelAihe = new Label("Onko ohjelmointi kivaa?");
+	    BorderPane.setAlignment(labelAihe, Pos.CENTER);
+	    Font font = new Font("Arial Bold", 18);
+	    labelAihe.setFont(font);
+	    labelAihe.setPadding(new Insets(10, 10, 0, 10));
+	    pane.setTop(labelAihe);
+	    
+	    Button buttonAanesta = new Button("Äänestä"); 
+        BorderPane.setAlignment(buttonAanesta, Pos.CENTER);
+        BorderPane.setMargin(buttonAanesta, new Insets(0, 0, 20, 0));
+	    pane.setBottom(buttonAanesta);
+        buttonAanesta.setDefaultButton(true);
+
+	    VBox vbox = new VBox();
+        pane.setCenter(vbox);
+        BorderPane.setMargin(vbox, new Insets(20, 0, 0, 0));
+	    
+	    labelValittu = new Label("Valittu: Kyllä");
+	    labelValittu.setMaxWidth(1000);
+	    labelValittu.setAlignment(Pos.CENTER);
+	    vbox.getChildren().add(labelValittu);
+         
+	    VBox vbox2 = new VBox();
+	    vbox.getChildren().add(vbox2);
+        vbox2.setPadding(new Insets(10, 10, 10, 10));
+        VBox.setMargin(vbox2, new Insets(5, 20, 20, 20));
+        vbox2.setStyle("-fx-border-color: black;");
+
+        Label labelValitse = new Label("Valitse:");
+        vbox2.getChildren().add(labelValitse);
+
+        ScrollPane sp = new ScrollPane();
+        sp.getStyleClass().add("edge-to-edge");
+        vbox2.getChildren().add(sp);
+        
+        VBox vbox3 = new VBox();
+        sp.setContent(vbox3);
+        vbox3.setSpacing(10.0);
+        vbox3.setPadding(new Insets(10, 0, 10, 20));
+        
+	    groupAanestys = new ToggleGroup();
+
+	    RadioButton rb0 = new RadioButton("_Kyllä");
+	    vbox3.getChildren().add(rb0);
+        rb0.setToggleGroup(groupAanestys);
+        rb0.setId("rb0");
+
+	    RadioButton rb1 = new RadioButton("_Ei");
+        vbox3.getChildren().add(rb1);
+        rb1.setToggleGroup(groupAanestys);
+        rb1.setId("rb1");
+ 
+        RadioButton rb2 = new RadioButton("_En osaa sanoa");
+        vbox3.getChildren().add(rb2);
+        rb2.setToggleGroup(groupAanestys);
+        rb2.setId("rb2");
+       
+        buttonAanesta.setOnAction( (e) -> handleAanesta() );
+	    
+	    initialize();
+	    return pane;
+	}
+	
+	
+    private Label labelValittu;
+    private ToggleGroup groupAanestys;
+
+    void handleAanesta() {
+       aanesta();
+    }
+    
+
+    private void initialize() {
+        groupAanestys.selectedToggleProperty().addListener( (e) -> nayta());
+        labelValittu.setText("");
+    }
+    
+    
+    private void nayta() {
+        RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle();
+        if ( rb == null ) return;
+        labelValittu.setText("Valittu: " + rb.getText().replaceFirst("_", ""));
+    }
+
+
+    private void aanesta() {
+        String kohde = "";
+        RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle();
+        if ( rb == null ) return;
+        String id = rb.getId();
+        int i = Integer.parseInt(id.substring(2));
+        kohde = rb.getText().replaceFirst("_", "");
+        Dialogs.showMessageDialog("Äänestit siis: " + kohde + " " + i);
+    }
+	
+	
+}
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain3.java b/luennot/luento09/src/fxAanestysRB/AanestysMain3.java
new file mode 100644
index 0000000000000000000000000000000000000000..d73e8c1d9561824276bba1ce45de7346e84cbacd
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysMain3.java
@@ -0,0 +1,245 @@
+package fxAanestysRB;
+	
+import fi.jyu.mit.fxgui.Dialogs;
+import javafx.application.Application;
+import javafx.beans.InvalidationListener;
+import javafx.collections.ObservableList;
+import javafx.geometry.Insets;
+import javafx.geometry.Pos;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.control.RadioButton;
+import javafx.scene.control.ScrollPane;
+import javafx.scene.control.Toggle;
+import javafx.scene.control.ToggleGroup;
+import javafx.scene.layout.BorderPane;
+import javafx.scene.layout.Pane;
+import javafx.scene.layout.VBox;
+import javafx.scene.text.Font;
+import javafx.stage.Stage;
+
+
+/**
+ * Pääohjelma äänestykselle.  Tehty pelkällä Javalla
+ * ja omalla komponentilla.
+ * @author vesal
+ * @version 6.2.2017
+ *
+ */
+public class AanestysMain3 extends Application {
+	@Override
+	public void start(Stage primaryStage) {
+		try {
+			Pane root = luoNaytto();
+			Scene scene = new Scene(root);
+			// scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm());
+			primaryStage.setScene(scene);
+			primaryStage.setTitle("Äänestys");
+			primaryStage.show();
+		} catch(Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	
+	/**
+	 * Käynnistetään äänestys
+	 * @param args ei käytössä
+	 */
+	public static void main(String[] args) {
+		launch(args);
+	}
+	
+	
+	private Pane luoNaytto() {
+	    BorderPane pane = new BorderPane();
+	    Label labelAihe = new Label("Onko ohjelmointi kivaa?");
+	    BorderPane.setAlignment(labelAihe, Pos.CENTER);
+	    Font font = new Font("Arial Bold", 18);
+	    labelAihe.setFont(font);
+	    labelAihe.setPadding(new Insets(10, 10, 0, 10));
+	    pane.setTop(labelAihe);
+	    
+	    Button buttonAanesta = new Button("Äänestä"); 
+        BorderPane.setAlignment(buttonAanesta, Pos.CENTER);
+        BorderPane.setMargin(buttonAanesta, new Insets(0, 0, 20, 0));
+	    pane.setBottom(buttonAanesta);
+	    buttonAanesta.setDefaultButton(true);
+
+	    VBox vbox = new VBox();
+        pane.setCenter(vbox);
+        BorderPane.setMargin(vbox, new Insets(20, 0, 0, 0));
+	    
+	    labelValittu = new Label("Valittu: Kyllä");
+	    labelValittu.setMaxWidth(1000);
+	    labelValittu.setAlignment(Pos.CENTER);
+	    vbox.getChildren().add(labelValittu);
+        
+	    valinta = new RadioButtonChooser();
+	    vbox.getChildren().add(valinta);
+ 
+        valinta.setRivit(new String[] {"_Kyllä", "_Ei", "En _osaa sanoa"});
+        // valinta.setSelectedIndex(0);
+
+	    
+        buttonAanesta.setOnAction( (e) -> handleAanesta() );
+	    
+	    initialize();
+	    return pane;
+	}
+	
+	private RadioButtonChooser valinta;
+    private Label labelValittu;
+
+    void handleAanesta() {
+       aanesta();
+    }
+    
+
+    private void initialize() {
+        valinta.addSelectionListener((e) -> nayta());
+        labelValittu.setText("");
+    }
+    
+    
+    private void nayta() {
+        String s = valinta.getSelectedText();
+        if ( s == null ) return;
+        labelValittu.setText("Valittu: " + s);
+    }
+
+
+    private void aanesta() {
+        String kohde = valinta.getSelectedText();
+        int i = valinta.getSelectedIndex();
+        Dialogs.showMessageDialog("Äänestit siis: " + kohde + " " + i);
+    }
+	
+    
+    /**
+     * Luokka joka tekee monta RadioButtonia.  Tässä luodaan myös ScrollPane
+     * valintajouokon ympärille ja laitetaan valmiiksi teksti Valitse.
+     * Tämä voi olla liian specifistä ja tämä ominaisuus on jätetty pois
+     * FGGuin vastaavasta komponetista ja tehty erikseen ScrollBorder johon
+     * yhdistämällä saadaan tämä ominaisuus.
+     * @author vesal
+     * @version 6.2.2017
+     *
+     */
+    public static class RadioButtonChooser extends VBox {
+        private ToggleGroup groupAanestys;
+        private VBox vbox3;
+        private String rivit = "";
+
+        /**
+         * Alustetaan tila radiobuttoneille
+         */
+        public RadioButtonChooser() {
+            this.setPadding(new Insets(10, 10, 10, 10));
+            VBox.setMargin(this, new Insets(5, 20, 20, 20));
+            this.setStyle("-fx-border-color: black;");
+
+            Label labelValitse = new Label("Valitse:");
+            this.getChildren().add(labelValitse);
+
+            ScrollPane sp = new ScrollPane();
+            sp.getStyleClass().add("edge-to-edge");
+            this.getChildren().add(sp);
+            
+            vbox3 = new VBox();
+            sp.setContent(vbox3);
+            vbox3.setSpacing(15.0);
+            vbox3.setPadding(new Insets(10, 0, 10, 20));
+            
+            groupAanestys = new ToggleGroup();
+        }
+
+        
+        /**
+         * @param listener kuuntelija muutokselle
+         */
+        public void addSelectionListener(InvalidationListener listener) {
+            groupAanestys.selectedToggleProperty().addListener(listener);
+        }
+
+
+        /**
+         * Asetetaan i's komponentti valituksi.
+         * @param i mikä indeksi valituksi
+         */
+        public void setSelectedIndex(int i) {
+            ObservableList<Toggle> rbs = groupAanestys.getToggles();
+            if ( rbs.size() <= i ) return;
+            groupAanestys.selectToggle(rbs.get(i));
+        }
+
+
+        /**
+         * Asetetaan valittavat kohteet
+         * @param kohteet taulukko kohteista
+         */
+        public void setRivit(String[] kohteet) {
+            vbox3.getChildren().clear();
+            this.rivit = String.join("\n", kohteet);
+            groupAanestys.getToggles().clear();
+            for (int i=0; i<kohteet.length; i++) {
+                RadioButton rb = new RadioButton(kohteet[i]);
+                vbox3.getChildren().add(rb);
+                rb.setToggleGroup(groupAanestys);
+                rb.setId("rb"+i);
+                rb.setMnemonicParsing(true);
+            }
+        }
+
+        
+        /**
+         * Asetetaan valittavat kohteet
+         * @param rivit jono kohteista \n eriteltynä
+         */
+        public void setRivit(String rivit) {
+            String[] kohteet = rivit.split("\n");
+            setRivit(kohteet);
+        }
+        
+        
+        /**
+         * @return kohteet \n eroteltuna
+         */
+        public String getRivit() {
+            return this.rivit;
+        }
+                
+        
+        /**
+         * Poistetaan alleviiva
+         * @param item mistä poistetaan
+         * @return ilman 1. alleviivaa
+         */
+        public static String removeMnemonic(String item) {
+            return item.replaceFirst("_", "");
+        }
+        
+
+        /**
+         * @return valitun indeksi, -1 jos ei valittua
+         */
+        public int getSelectedIndex() {
+            RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle();
+            if ( rb == null ) return -1;
+            String id = rb.getId();
+            return Integer.parseInt(id.substring(2));
+        }
+
+
+        /**
+         * @return valittu teksti
+         */
+        public String getSelectedText() {
+            RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle();
+            if ( rb == null ) return "";
+            return removeMnemonic(rb.getText());
+        }
+    }
+	
+}
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain4.java b/luennot/luento09/src/fxAanestysRB/AanestysMain4.java
new file mode 100644
index 0000000000000000000000000000000000000000..76bc73796cc95a553e4dbf35e39443119513975a
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysMain4.java
@@ -0,0 +1,39 @@
+package fxAanestysRB;
+	
+import javafx.application.Application;
+import javafx.stage.Stage;
+import javafx.scene.Scene;
+import javafx.scene.layout.BorderPane;
+import javafx.fxml.FXMLLoader;
+
+
+/**
+ * Pääohjelma äänestykselle. Käytetään RadioButtonChooser-komponenttia 
+ * @author vesal
+ * @version 31.1.2016
+ *
+ */
+public class AanestysMain4 extends Application {
+	@Override
+	public void start(Stage primaryStage) {
+		try {
+			BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("AanestysGUIView4.fxml"));
+			Scene scene = new Scene(root);
+			// scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm());
+			primaryStage.setScene(scene);
+            primaryStage.setTitle("Äänestys");
+			primaryStage.show();
+		} catch(Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	
+	/**
+     * Käynnistetään äänestys
+     * @param args ei käytössä
+	 */
+	public static void main(String[] args) {
+		launch(args);
+	}
+}
diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain5.java b/luennot/luento09/src/fxAanestysRB/AanestysMain5.java
new file mode 100644
index 0000000000000000000000000000000000000000..88e241817a9587804983cbce25dc381fa5568317
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/AanestysMain5.java
@@ -0,0 +1,118 @@
+package fxAanestysRB;
+
+
+import fi.jyu.mit.fxgui.*;
+import javafx.application.Application;
+import javafx.geometry.Insets;
+import javafx.geometry.Pos;
+import javafx.scene.Node;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.layout.BorderPane;
+import javafx.scene.layout.Pane;
+import javafx.scene.layout.VBox;
+import javafx.scene.text.Font;
+import javafx.stage.Stage;
+
+
+/**
+ * Pääohjelma äänestykselle.  Tehty pelkällä Javalla
+ * ja FXGuin komponentilla.
+ * @author vesal
+ * @version 7.2.2016
+ *
+ */
+public class AanestysMain5 extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        try {
+            Pane root = luoNaytto();
+            Scene scene = new Scene(root);
+            // scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm());
+            primaryStage.setScene(scene);
+            primaryStage.setTitle("Äänestys");
+            primaryStage.show();
+        } catch(Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+
+    /**
+     * Käynnistetään äänestys
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        launch(args);
+    }
+
+
+    private Pane luoNaytto() {
+        BorderPane pane = new BorderPane();
+        Label labelAihe = new Label("Onko ohjelmointi kivaa?");
+        BorderPane.setAlignment(labelAihe, Pos.CENTER);
+        Font font = new Font("Arial Bold", 18);
+        labelAihe.setFont(font);
+        labelAihe.setPadding(new Insets(10, 10, 0, 10));
+        pane.setTop(labelAihe);
+
+        Button buttonAanesta = new Button("Äänestä"); 
+        BorderPane.setAlignment(buttonAanesta, Pos.CENTER);
+        BorderPane.setMargin(buttonAanesta, new Insets(0, 0, 20, 0));
+        pane.setBottom(buttonAanesta);
+        buttonAanesta.setDefaultButton(true);
+
+        VBox vbox = new VBox();
+        pane.setCenter(vbox);
+        BorderPane.setMargin(vbox, new Insets(20, 0, 0, 0));
+
+        labelValittu = new Label("Valittu: Kyllä");
+        labelValittu.setMaxWidth(1000);
+        labelValittu.setAlignment(Pos.CENTER);
+        vbox.getChildren().add(labelValittu);
+        
+        ScrollBorder sb = new ScrollBorder();
+        vbox.getChildren().add(sb);
+        // valinta = new RadioButtonChooser<String>();
+        // valinta = new ListChooser<String>();
+        //valinta = new CheckBoxChooser<String>();
+        valinta = new ComboBoxChooser<String>();
+        sb.getChildren().add((Node)valinta);
+        
+        valinta.setRivit(new String[] {"_Kyllä", "_Ei", "En _osaa sanoa"});
+        valinta.setSelectedIndex(0);
+
+        buttonAanesta.setOnAction( (e) -> handleAanesta() );
+        
+        initialize();
+        return pane;
+    }
+
+    private Chooser<String> valinta;
+    private Label labelValittu;
+
+    void handleAanesta() {
+        aanesta();
+    }
+
+
+    private void initialize() {
+        valinta.addSelectionListener((e) -> nayta());
+        labelValittu.setText("");
+    }
+
+
+    private void nayta() {
+        String s = valinta.getSelectedText();
+        if ( s == null ) return;
+        labelValittu.setText("Valittu: " + s);
+    }
+
+
+    private void aanesta() {
+        String kohde =  valinta.getSelectedText();
+        int i = valinta.getSelectedIndex();
+        Dialogs.showMessageDialog("Äänestit siis: " + kohde + " " + i);
+    }
+}
diff --git a/luennot/luento09/src/fxAanestysRB/aanestys.css b/luennot/luento09/src/fxAanestysRB/aanestys.css
new file mode 100644
index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d
--- /dev/null
+++ b/luennot/luento09/src/fxAanestysRB/aanestys.css
@@ -0,0 +1 @@
+/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */
\ No newline at end of file
diff --git a/luennot/luento09/src/lumiukko/Lumiukko.java b/luennot/luento09/src/lumiukko/Lumiukko.java
new file mode 100644
index 0000000000000000000000000000000000000000..7373dacf18f4be5f2cfd44c1fd3f80a7cd96ced5
--- /dev/null
+++ b/luennot/luento09/src/lumiukko/Lumiukko.java
@@ -0,0 +1,182 @@
+/**
+ * 
+ */
+package lumiukko;
+
+import java.awt.BorderLayout;
+import java.awt.EventQueue;
+import java.awt.Point;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.WindowConstants;
+import javax.swing.border.EmptyBorder;
+
+import fi.jyu.mit.Music.BufferedMidiPlayer2;
+import fi.jyu.mit.graphics.Circle;
+import fi.jyu.mit.graphics.SpacePanel;
+
+/**
+ * @author vesal
+ * @version Feb 5, 2012
+ *
+ */
+public class Lumiukko extends JFrame {
+
+    private static final long serialVersionUID = 1L;
+    private JPanel contentPane;
+    private final SpacePanel spacePanel = new SpacePanel();
+
+
+    /**
+     * Launch the application.
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        EventQueue.invokeLater(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    Lumiukko frame = new Lumiukko();
+                    frame.setVisible(true);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+    }
+
+
+    /**
+     * Create the frame.
+     */
+    public Lumiukko() {
+        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
+        setBounds(100, 100, 450, 300);
+        contentPane = new JPanel();
+        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+        contentPane.setLayout(new BorderLayout(0, 0));
+        setContentPane(contentPane);
+        spacePanel.addMouseListener(new MouseAdapter() {
+            @Override
+            public void mouseClicked(MouseEvent e) {
+                if ( e.getButton() == MouseEvent.BUTTON1 )
+                    ukko(e.getPoint());
+                else if ( e.getButton() == MouseEvent.BUTTON3 )
+                    soitaAllMyLoving();
+                else 
+                    soitaPinkPanther();
+            }
+        });
+        
+        contentPane.add(spacePanel, BorderLayout.CENTER);
+        lumiukko(spacePanel,20,80);
+        // soitaAllMyLoving();
+    }
+
+
+    /**
+     * @param point paikka johon ukko piirretään
+     */
+    protected void ukko(Point point) {
+        lumiukko(spacePanel, point.x, point.y);
+        soitaUkkoNoa();
+    }
+
+
+    /**
+     * Piirtää lumiukon
+     * @param window ikkuna johon piirretään
+     * @param x ukon alapallon x-koordinaatti
+     * @param y ukon alapallon y-koordinaatti
+     */
+    public static void lumiukko(SpacePanel window, double x, double y) {
+        window.add(new Circle(x,y-2*15-20-10,10));
+        window.add(new Circle(x,y-15-20,15));
+        window.add(new Circle(x,y,20));
+    }
+
+
+    private static BufferedMidiPlayer2 mp = new BufferedMidiPlayer2();
+    
+    /**
+     * Soittaa UkkoNoaa midi-soittimella
+     */
+    public static void soitaUkkoNoa() {
+        //MidiPlayer mp = new MidiPlayer();
+        mp.stop();
+        mp.setTempo(150);
+        mp.setInstrument(20);
+        mp.setVerbose(true);
+        mp.play("CCCEDDDFEEDDC*");
+        mp.play("EEEEG*F*DDDDF*E*");
+        mp.play("CCCEDDDFEEDDC*");
+        mp.runAsync();    
+        // mp.run();
+    }
+    
+    
+    /**
+     * John Lennon and Paul MacCartney, 1963: "All my loving": 
+     * http://www.musicnotes.com/sheetmusic/mtd.asp?ppn=MN0053910
+     */
+    public static void soitaAllMyLoving() {
+        // BufferedMidiPlayer2 mp = new BufferedMidiPlayer2();
+        mp.stop();
+        mp.printInstruments();
+        mp.setInstrument(0,mp.getInstrumentIndex("Steel-str.Gt"));
+        mp.setTempo(144);
+        // mp.setInstrument(1,mp.getInstrumentIndex("Organ 3"));
+        mp.setInstrument(1,mp.getInstrumentIndex("Fingered Bs."));
+        double t=0.25;
+
+        mp.play(0,"    F   E | D*     E  F  | G  A*     H ",t,4);
+        mp.play(1,"    -   - | D*4          | G*    F*    ",t,3);
+
+        mp.play(0,"C5* C5 H  | A  E*2    A  | A*    A  G  ",t,4); 
+        mp.play(1,"E*4       | A*     E*    | F*3      E  ",t,3); 
+
+        mp.play(0,"F*  D  C  | D*4          | B3*   F  E  ",t,4);
+        mp.play(1,"D*4       | Bb2*   F*    | G*    -*    ",t,3);
+
+        mp.play(0,"D*  E  F  | G*     A  H  | C5*   C5 H  ",t,4);
+        mp.play(1,"D*4       | G*     F*    | E*4         ",t,3);
+
+        mp.play(0,"A   E*2 A | A*     A  G  | F*    E  D  ",t,4);
+        mp.play(1,"A*   E*   | F*3       E  | D*4         ",t,3);
+                
+        mp.play(0,"C*4",t,4);
+        mp.play(1,"E*4",t,3);
+        
+        mp.play("---");
+
+        mp.runAsync();   
+    }
+    
+
+    /**
+     * Henry Manchini, 1963:  "The Pink Panther": http://www.musicnotes.com/sheetmusic/mtd.asp?ppn=MN0026839
+     */
+    public static void soitaPinkPanther() {
+        mp.stop();
+        mp.setInstrument(mp.getInstrumentIndex("Trum.*"));
+        mp.setTempo(150);
+        double t=0.25;      
+        mp.play("G#/4 A/2 -/4 A#/4 | B*6.5 -/4 G#/4  A/ -/4  A#/4 | B*6.5 ",t,4);
+
+        mp.play("/4 Bb/4  A/ -/4 Ab/4 G*6.5 -/4 G#/4 A/ -/4 A#/4 B*6 -*0.75 D#/4 ",t,4); 
+        
+        for (int i=0;i<2; i++) {
+          mp.play("E  -*0.75 F#/4 G -*0.75 D#/4 E*0.75 F#/4 G*0.75 C5/4 B*0.75 E/4 G*0.75 B/4 Bb*2.333 A/3 G/3 E/3 D/3 E*2.334",t,4);
+        
+          mp.play("-*0.75 D#/4 E -*0.75 F#/4 G -*0.75 D#/4 E*0.75 F#/4 G*0.75 C5/4 B*0.75 G/4 B*0.75 E5/4 Eb5*6.5 -*0.75 D#/4",t,4);
+        }  
+        mp.play("---");
+
+        mp.runAsync();   
+    }
+    
+    
+}
\ No newline at end of file
diff --git a/luennot/luento09/src/lumiukkoCmd/Lumiukot.java b/luennot/luento09/src/lumiukkoCmd/Lumiukot.java
new file mode 100644
index 0000000000000000000000000000000000000000..5756a830ca17a1b8b68406ee8321ce29f8ab9beb
--- /dev/null
+++ b/luennot/luento09/src/lumiukkoCmd/Lumiukot.java
@@ -0,0 +1,35 @@
+package lumiukkoCmd;
+
+import fi.jyu.mit.graphics.EasyWindow;
+
+/**
+ * Piirretään lumiukkoja
+ * @author vesal
+ * @version 14.9.2008
+ */
+public class Lumiukot {
+
+    /**
+     * Piirretään lumiukko valittuun paikkaan
+     * @param window ikkuna johon piirretään
+     * @param x ukon alapallon x-koordinaatti
+     * @param y ukon alapallon y-koordinaatti
+     */
+    public static void lumiukko(EasyWindow window, double x, double y) {
+        window.addCircle(x,y-2*15-20-10,10);
+        window.addCircle(x,y-15-20,15);
+        window.addCircle(x,y,20);
+    }
+    
+
+    /**
+     * Piirretään pari lumiukkoa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        EasyWindow window = new EasyWindow();
+        lumiukko(window,20,80);
+        lumiukko(window,70,90);
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento09/src/lumiukkoFX/LumiukotController.java b/luennot/luento09/src/lumiukkoFX/LumiukotController.java
new file mode 100644
index 0000000000000000000000000000000000000000..924ef879fa34ce723daf0593b73619a2fb99579a
--- /dev/null
+++ b/luennot/luento09/src/lumiukkoFX/LumiukotController.java
@@ -0,0 +1,10 @@
+package lumiukkoFX;
+
+/**
+ * @author vesal
+ * @version 7.2.2016
+ *
+ */
+public class LumiukotController {
+      // TODO
+}
\ No newline at end of file
diff --git a/luennot/luento09/src/lumiukkoFX/LumiukotFX.java b/luennot/luento09/src/lumiukkoFX/LumiukotFX.java
new file mode 100644
index 0000000000000000000000000000000000000000..ace3a3779915d36215c5349721c88cb29bf8c6da
--- /dev/null
+++ b/luennot/luento09/src/lumiukkoFX/LumiukotFX.java
@@ -0,0 +1,85 @@
+package lumiukkoFX;
+
+import java.awt.BorderLayout;
+import java.awt.Point;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import javax.swing.JPanel;
+import javax.swing.SwingUtilities;
+
+import javafx.application.Application;
+import javafx.embed.swing.SwingNode;
+import javafx.scene.Scene;
+import javafx.scene.layout.StackPane;
+import javafx.stage.Stage;
+import fi.jyu.mit.graphics.*;
+
+import static lumiukko.Lumiukko.*;
+
+/**
+ * Lumiukkoja FX-ohjelmaan
+ * @author vesal
+ * @version 7.2.2016
+ */
+public class LumiukotFX extends Application {
+
+    @Override
+    public void start(Stage stage) {
+        final SwingNode swingNode = new SwingNode();
+        createAndSetSwingContent(swingNode);
+
+        StackPane pane = new StackPane();
+        pane.getChildren().add(swingNode);
+
+        stage.setScene(new Scene(pane, 400, 300));
+        stage.show();
+    }
+    
+
+    private void createAndSetSwingContent(final SwingNode swingNode) {
+        SwingUtilities.invokeLater(new Runnable() {
+            @Override
+            public void run() {
+                SpacePanel spacePanel = new SpacePanel();
+                JPanel panel = new JPanel();
+                panel.setLayout(new BorderLayout(0, 0));
+                panel.add(spacePanel, BorderLayout.CENTER);
+                swingNode.setContent(panel);
+                // ukko(spacePanel, new Point(50,50));
+                lumiukko(spacePanel, 100, 100);
+                spacePanel.addMouseListener(new MouseAdapter() {
+                    @Override
+                    public void mouseClicked(MouseEvent e) {
+                        if ( e.getButton() == MouseEvent.BUTTON1 )
+                            ukko(spacePanel, e.getPoint());
+                        else if ( e.getButton() == MouseEvent.BUTTON3 )
+                            soitaAllMyLoving();
+                        else 
+                            soitaPinkPanther();
+                    }
+                });
+
+            }
+        });
+    }
+
+    
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        launch(args);
+    }
+    
+    
+    /**
+     * @param spacePanel mihin piirretään
+     * @param point paikka johon ukko piirretään
+     */
+    protected void ukko(SpacePanel spacePanel, Point point) {
+        lumiukko(spacePanel, point.x, point.y);
+        soitaUkkoNoa();
+    }
+
+}
diff --git a/luennot/luento09/src/lumiukkoFX/LumiukotMain.java b/luennot/luento09/src/lumiukkoFX/LumiukotMain.java
new file mode 100644
index 0000000000000000000000000000000000000000..2ee60e6a9a991f7d216692a2abfd6c88a3b67e6b
--- /dev/null
+++ b/luennot/luento09/src/lumiukkoFX/LumiukotMain.java
@@ -0,0 +1,38 @@
+package lumiukkoFX;
+
+import javafx.application.Application;
+import javafx.stage.Stage;
+import javafx.scene.Scene;
+import javafx.scene.layout.Pane;
+import javafx.fxml.FXMLLoader;
+
+
+/**
+ * @author vesal
+ * @version 7.2.2016
+ *
+ */
+public class LumiukotMain extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        try {
+            FXMLLoader ldr = new FXMLLoader(getClass().getResource("LumiukotView.fxml"));
+            final Pane root = ldr.load();
+            //final LumiukotController lumiukotCtrl = (LumiukotController) ldr.getController();
+            Scene scene = new Scene(root);
+            scene.getStylesheets().add(getClass().getResource("lumiukot.css").toExternalForm());
+            primaryStage.setScene(scene);
+            primaryStage.setTitle("Lumiukot");
+            primaryStage.show();
+        } catch(Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * @param args Ei käytössä
+     */
+    public static void main(String[] args) {
+        launch(args);
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento09/src/lumiukkoFX/LumiukotView.fxml b/luennot/luento09/src/lumiukkoFX/LumiukotView.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..b93700b8e6adba851916f0958d327db10ebe7082
--- /dev/null
+++ b/luennot/luento09/src/lumiukkoFX/LumiukotView.fxml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.layout.BorderPane?>
+
+<BorderPane xmlns:fx="http://javafx.com/fxml/1" fx:controller="lumiukkoFX.LumiukotController">
+    <!-- TODO Add Nodes -->
+</BorderPane>
diff --git a/luennot/luento09/src/lumiukkoFX/lumiukot.css b/luennot/luento09/src/lumiukkoFX/lumiukot.css
new file mode 100644
index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d
--- /dev/null
+++ b/luennot/luento09/src/lumiukkoFX/lumiukot.css
@@ -0,0 +1 @@
+/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */
\ No newline at end of file
diff --git a/luennot/luento09/src/soitto/Soittelu.java b/luennot/luento09/src/soitto/Soittelu.java
new file mode 100644
index 0000000000000000000000000000000000000000..54e12b4e5bcd6ead45c8d66630bd7f33355e4269
--- /dev/null
+++ b/luennot/luento09/src/soitto/Soittelu.java
@@ -0,0 +1,27 @@
+package soitto;
+
+import fi.jyu.mit.Music.MidiPlayer;
+
+/**
+ * Esimerkki soittamisesta
+ * @author vesal
+ * @version 7.2.2016
+ */
+public class Soittelu {
+
+    /**
+     * Sooitetaan UkkoNoa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        MidiPlayer mp = new MidiPlayer();
+        mp.setTempo(150);
+        mp.printInstruments();
+        mp.setInstrument(114);
+        mp.setVerbose(true);
+        mp.play("CCCEDDDFEEDDC*");
+        mp.play("EEEEG*F*DDDDF*E*");
+        mp.play("CCCEDDDFEEDDC*");
+    }
+
+}
diff --git a/luennot/luento09/tavoite.txt b/luennot/luento09/tavoite.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8b0c2fd017cbd0fad280cef75158be303b6083e7
--- /dev/null
+++ b/luennot/luento09/tavoite.txt
@@ -0,0 +1,65 @@
+Tavoitteita:
+
+1) Helpompi RadioButton-käyttö
+===============================
+
+Tyyliin:
+
+        valinta.setKohteet(kohteet);
+        valinta.setMnemonics(mnemo);
+    }
+
+    /// Omat aliohjelmat
+
+    private String[] kohteet = {"Kyllä","Ei","En osaa sanoa"};
+    private String mnemo = "KEO";
+
+    private void aanesta() {
+        String kohde = "";
+        int i = valinta.getSelectedIndex();
+        if ( i >= 0 ) kohde = kohteet[i];
+        JOptionPane.showMessageDialog(null,"Äänestit siis: " + kohde);
+    }
+
+2) Helpompi äänestyskohteiden hallinta
+=======================================
+
+Tyyliin GUI:
+
+    public static void main(String[] args) {
+        Vaihtoehdot valinnat = new Vaihtoehdot2(10);
+        /*
+            valinnat.lisaa(new Valinta('K',"Kyllä"));
+            valinnat.lisaa(new Valinta('E',"Ei"));
+            valinnat.lisaa(new Valinta('O',"EOS"));
+            EventQueue.invokeLater(new RunAanestys(valinnat, Onko ohjelmointi kivaa","Äänestit siis");
+        */
+        valinnat.lisaa(new Valinta('T', "Tyttö"));
+        valinnat.lisaa(new Valinta('P', "Poika"));
+        valinnat.lisaa(new Valinta('N', "Nainen"));
+        valinnat.lisaa(new Valinta('M', "Mies"));
+
+        EventQueue.invokeLater(new RunAanestys(valinnat, "Mitä sukupuolta olet","Olet siis"));
+    }
+
+CMD versio:
+
+  public static void main(String[] args)  {
+    Vaihtoehdot valinnat = new Vaihtoehdot2(10);
+/*
+    valinnat.lisaa(new Valinta('K',"Kyllä"));
+    valinnat.lisaa(new Valinta('E',"Ei"));
+    valinnat.lisaa(new Valinta('O',"EOS"));
+    liittyma.aanesta("Onko ohjelmointi kivaa","Äänestit siis");
+*/
+    valinnat.lisaa(new Valinta('T',"Tyttö"));
+    valinnat.lisaa(new Valinta('P',"Poika"));
+    valinnat.lisaa(new Valinta('N',"Nainen"));
+    valinnat.lisaa(new Valinta('M',"Mies"));
+
+    AanestysLiittyma liittyma = new AanestysLiittyma(valinnat);
+    liittyma.aanesta("Mitä sukupuolta olet","Olet siis");
+
+    System.out.println("Kiitos vastauksista!  Hei hei!");
+  }
+
diff --git a/luennot/luento10/.classpath b/luennot/luento10/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..adeb0a3a4f80102b0cf20fecc05f7d385a995058
--- /dev/null
+++ b/luennot/luento10/.classpath
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento10/.project b/luennot/luento10/.project
new file mode 100644
index 0000000000000000000000000000000000000000..815cb864888702de88b05164a62f7c4e2d7ea978
--- /dev/null
+++ b/luennot/luento10/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento10</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento10/kuvat/astiapeli.png b/luennot/luento10/kuvat/astiapeli.png
new file mode 100644
index 0000000000000000000000000000000000000000..4cf1920fef5ea92bb7eb5161cb91ac2e25c259cc
Binary files /dev/null and b/luennot/luento10/kuvat/astiapeli.png differ
diff --git a/luennot/luento10/src/astia/Astia.java b/luennot/luento10/src/astia/Astia.java
new file mode 100644
index 0000000000000000000000000000000000000000..07e194d2ac937ed4b885b6e63111e8fb11fe7298
--- /dev/null
+++ b/luennot/luento10/src/astia/Astia.java
@@ -0,0 +1,244 @@
+package astia;
+/**
+ *  John McLane (Bruce Willis) joutui elokuvassa Die Hard 3 ongelman eteen,
+ *  jossa piti kahdella vesikanisterilla mitata jonkin muun suuruinen
+ *  vesimäärä "tarkasti" ja näin estää pommin räjähtäminen.
+ *  Koska aika meni varsin tiukalle, on vastaavien tilanteiden harjoittelemiseksi
+ *  nyt tehty uusi menestysohjelma "Astia".
+ *<br>
+ *  Pelillä demonstroidaan/harjoitellaan miten voidaan kahdella astialla,
+ *  5 l ja 8 l,  muodostaa kaikki mahdolliset tilavuudet 1-13 l.
+ *  Pelissä on kaksi varsinaista astiaa: a5 ja a8, sekä kolmas apuastia
+ *  ampari.  Nestettä voidaan kerrallaan kaataa yhdestä astiasta toiseen
+ *  joko siten, että astian koko sisältö tyhjennetään jos se mahtuu
+ *  tai astista kaadetaan sen verran että toinen astia tulee täyteen.
+ *<br>
+ *  Tee ohjelma jota voitasiin käyttää seuraavasti:
+ *<br>
+ *<pre>
+ *  Käytössäsi on 8 ja 5 litran astia ja Ämpäri (100 l)
+ *
+ *  8 litran astiassa on 0 litraa
+ *  5 litran astiassa on 0 litraa
+ *  Mistä kaadetaan ja mihin >ä 8[ret]
+ *  8 litran astiassa on 8 litraa
+ *  5 litran astiassa on 0 litraa
+ *  Mistä kaadetaan ja mihin >8 5[ret]
+ *  8 litran astiassa on 3 litraa
+ *  5 litran astiassa on 5 litraa
+ *  Mistä kaadetaan ja mihin >5 ä[ret]
+ *  8 litran astiassa on 3 litraa
+ *  5 litran astiassa on 0 litraa
+ *  Mistä kaadetaan ja mihin >8 5[ret]
+ *  8 litran astiassa on 0 litraa
+ *  5 litran astiassa on 3 litraa
+ *  Mistä kaadetaan ja mihin >9 ä
+ *  Nimeä ei tunneta: 9 tai ä
+ *  Tunnetaan nimet: 
+ *  ä 5 8 
+ *  5.0 litran astiassa on 0.0 litraa nestettä
+ *  8.0 litran astiassa on 0.0 litraa nestettä
+ *  Mistä kaadetaan ja mihin >
+ *</pre>
+ * @author  Vesa Lappalainen
+ * @version 1.0, 09.02.2003
+ */
+public class Astia {
+    private final String nimi;
+    private final double tilavuus;
+    private double maara;
+
+
+    /**
+     * Alustaa uuden astian tietyn kokoiseksi ja luonnollisetsi tyhjäksi
+     * @param nimi uuden astian nimi
+     * @param tilavuus uuden astian tilavuus
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getNimi()     === "5l";
+     * astia5l.getMaara()    ~~~ 0;
+     * astia5l.getTilavuus() ~~~ 5;
+     * </pre>
+     */
+    public Astia(String nimi, double tilavuus) {
+        this.nimi = nimi;
+        this.tilavuus = tilavuus;
+        this.maara = 0;
+    }
+
+
+    /**
+     * Täyttää astian piripintaan asti
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getMaara()    ~~~ 0;
+     * astia5l.tayta();
+     * astia5l.getMaara()    ~~~ 5;
+     * </pre>
+     */
+    public void tayta() {
+        maara = tilavuus;
+    }
+
+
+    /**
+     * Kaataa astiaan joko lisää tai vähentää, yli ei saa mennä eikä
+     * pakkasen puolelle
+     * @param lisa paljonko nestettä laitetaan
+     * @return paljonko jäi mahtumatta
+     * @example
+     * <pre name="test">
+     *    Astia a5 = new Astia("5",5);
+     *    a5.kaada(3) ~~~ 0.0;     a5.getMaara() ~~~ 3.0;
+     *    a5.kaada(5) ~~~ 3.0;     a5.getMaara() ~~~ 5.0;
+     *    a5.kaada(-3) ~~~ 0.0;    a5.getMaara() ~~~ 2.0;
+     *    a5.kaada(-3) ~~~ -1.0;   a5.getMaara() ~~~ 0.0;
+     * </pre>
+     */
+    public double kaada(double lisa) {
+        if ( lisa < 0 ) {
+            double eiRiita = getMaara() + lisa;
+            if ( eiRiita < 0 ) maara = 0;
+            else { maara += lisa; eiRiita = 0; }
+            return eiRiita;
+        }
+        
+        double eiMahu = lisa - getTyhjaa();
+        if ( eiMahu < 0 ) { maara += lisa; eiMahu = 0; }
+        else { maara = tilavuus; }
+        return eiMahu;
+        
+    }
+
+
+    /**
+     * Kaataa tästä astiasta (this) toiseen astiaan niin paljon kuin toiseen
+     * mahtuu tai tästä astiasta on antaa.
+     * @param astia astia johon kaadetaan
+     * 
+     * @example
+     * <pre name="test">
+     *  Astia ampari = new Astia("ä",100);
+     *  Astia a8     = new Astia("8",8);
+     *  Astia a5     = new Astia("5",5);
+     *  
+     *  ampari.kaada(a8);  a8.getMaara() ~~~ 0;     ampari.getMaara() ~~~ 0.0;
+     *  ampari.tayta();
+     *  ampari.kaada(a8);  a8.getMaara() ~~~ 8.0;   ampari.getMaara() ~~~ 92.0;
+     *  
+     *  a8.kaada(a5);      a8.getMaara() ~~~ 3.0;   a5.getMaara() ~~~ 5.0;
+     *  a5.kaada(ampari);  a5.getMaara() ~~~ 0.0;   ampari.getMaara() ~~~ 97.0;
+     *  a8.kaada(a5);      a8.getMaara() ~~~ 0.0;   a5.getMaara() ~~~ 3.0;
+     *  ampari.kaada(a8);
+     *  a8.kaada(a5);      a8.getMaara() ~~~ 6.0;   a5.getMaara() ~~~ 5.0;
+     * </pre>
+     */
+    public void kaada(Astia astia) {
+        double siirrettava = astia.getTyhjaa();
+        if ( getMaara() < siirrettava ) siirrettava = getMaara();
+        astia.kaada(siirrettava);
+        kaada(-siirrettava);
+    }
+
+
+    /**
+     * Palautetaan nsteen määrä astiassa 
+     * @return nesteen määrä
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getMaara()    ~~~ 0;
+     * astia5l.tayta();
+     * astia5l.getMaara()    ~~~ 5;
+     * </pre>
+     */
+    public double getMaara() {
+        return maara;
+    }
+
+
+    /**
+     * Palautetaan astion tilavuus
+     * @return astian tilavuus
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getTilavuus() ~~~ 5;
+     * </pre>
+     */
+    public double getTilavuus() {
+        return tilavuus;
+    }
+
+
+    /**
+     * Palautetaan astiossa olevan vapaan tilan määrä.
+     * @return vapaan tilan määrä.
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getTyhjaa()   ~~~ 5;
+     * astia5l.tayta();
+     * astia5l.getTyhjaa()   ~~~ 0;
+     * </pre>
+     */
+    public double getTyhjaa() {
+        return getTilavuus() - getMaara();
+    }
+
+
+    /**
+     * Palautetaan astian nimi
+     * @return astian nimi
+     * @example
+     * <pre name="test">
+     * Astia astia5l = new Astia("5l",5);
+     * astia5l.getNimi()     === "5l";
+     * </pre>
+     */
+    public String getNimi() {
+        return nimi;
+    }
+
+
+    /**
+     * Tutkitaan onko astian nimi etsitty
+     * @param mika verrattava nimi
+     * @return true jos on samat, false muuten
+     * 
+     * @example
+     * <pre name="test">
+     * Astia ampari  = new Astia("Ämpäri",100);
+     * ampari.oletko("Ä") === false;
+     * ampari.oletko("ämpäri") === true;
+     * ampari.oletko("ÄMPÄRI") === true;
+     * </pre>
+     */
+    public boolean oletko(String mika) {
+        return getNimi().equalsIgnoreCase(mika);
+    }
+
+
+    /**
+     * Testaan astioita
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Astia astiat[] = { new Astia("ä", 100), new Astia("5", 5), new Astia("8", 8) };
+        //int[] luvut = {3,66,2};
+        Astia ampari = astiat[0];
+
+        ampari.tayta();
+
+        ampari.kaada(astiat[2]);
+        astiat[2].kaada(astiat[1]);
+
+        System.out.println("8 litran astiassa on " + astiat[2].getMaara() +
+                       " litraa nestettä");
+        // for (int i=0; i... )
+        //   if ( astiat[i].oletko(nimi) )
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento10/src/astia1/Astia.java b/luennot/luento10/src/astia1/Astia.java
new file mode 100644
index 0000000000000000000000000000000000000000..4f0385c97ec1a32cf2c82d36dfcd8428d10b2ac2
--- /dev/null
+++ b/luennot/luento10/src/astia1/Astia.java
@@ -0,0 +1,105 @@
+package astia1;
+
+/**
+ *  Luokka ja ohjelma yksinkertaisessa muodossa.
+ *  Katso kehitys: astia.Astia.java 
+ *<br>
+ *  Pelillä demonstroidaan/harjoitellaan miten voidaan kahdella astialla,
+ *  5 l ja 8 l,  muodostaa kaikki mahdolliset tilavuudet 1-13 l.
+ *  Pelissä on kaksi varsinaista astiaa: a5 ja a8, sekä kolmas apuastia
+ *  ampari.  Nestettä voidaan kerrallaan kaataa yhdestä astiasta toiseen
+ *  joko siten, että astian koko sisältö tyhjennetään jos se mahtuu
+ *  tai astista kaadetaan sen verran että toinen astia tulee täyteen.
+ *
+ * @author  Vesa Lappalainen
+ * @version 1.0, 09.02.2003
+ */
+public class Astia {
+    private double tilavuus;
+    private double maara;
+
+
+    /**
+     * Alustaa uuden astian tietyn kokoiseksi ja luonnollisetsi tyhjäksi
+     * @param tilavuus uuden astian tilavuus
+     * @example
+     * <pre name="test">
+     *  Astia a = new Astia(8);
+     *  a.getMaara() ~~~ 0;
+     * </pre>
+     */
+    public Astia(double tilavuus) {
+        this.tilavuus = tilavuus;
+        this.maara = 0;
+    }
+
+
+    /**
+     * Täyttää astian piripintaan asti
+     * @example
+     * <pre name="test">
+     *  Astia a = new Astia(8);
+     *  a.getMaara() ~~~ 0;
+     *  a.tayta();
+     *  a.getMaara() ~~~ 8;
+     * </pre>
+     */
+    public void tayta() {
+        maara = tilavuus;
+    }
+
+
+    /**
+     * Kaataa tästä astiasta (this) toiseen astiaan niin paljon kuin toiseen
+     * mahtuu tai tästä astiasta on antaa.
+     * @param astia astia johon kaadetaan
+     * <pre name="test">
+     *  Astia a8 = new Astia(8);
+     *  Astia a5 = new Astia(5);
+     *  a8.tayta();
+     *  a8.kaada(a5);
+     *  a5.getMaara() ~~~ 5;
+     *  a8.getMaara() ~~~ 3;
+     * </pre>
+     */
+    public void kaada(Astia astia) {
+        double siirrettava = astia.tilavuus - astia.maara;
+        if (maara < siirrettava)
+            siirrettava = maara;
+        astia.maara += siirrettava;
+        maara -= siirrettava;
+    }
+
+
+    /**
+     * @return astiassa olevan nesteen määrä
+     * @example
+     * <pre name="test">
+     *  Astia a = new Astia(8);
+     *  a.getMaara() ~~~ 0;
+     * </pre>
+     */
+    public double getMaara() {
+        return maara;
+    }
+
+
+    /**
+     * Malliksi pari astiaa,joiden välillä kaadetaan
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Astia astia5l = new Astia(5);
+        Astia astia8l = new Astia(8);
+        Astia ampari = new Astia(100);
+
+        ampari.tayta();
+
+        ampari.kaada(astia8l);
+        astia8l.kaada(astia5l);
+
+        System.out.println("8 litran astiassa on " + astia8l.getMaara()
+                + " litraa nestettä");
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento11/kerhoUML.png b/luennot/luento11/kerhoUML.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d34cf9808d4918ca9571c34e7a58ee4b842994a
Binary files /dev/null and b/luennot/luento11/kerhoUML.png differ
diff --git a/luennot/luento12/.classpath b/luennot/luento12/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..8b878005453fca58066652b884db89d92d168aca
--- /dev/null
+++ b/luennot/luento12/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/demot"/>
+	<classpathentry kind="lib" path="E:/kurssit/ohj2/Ali/Ali.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento12/.project b/luennot/luento12/.project
new file mode 100644
index 0000000000000000000000000000000000000000..9d86e4adc29477ea592ddde3436283202ce65248
--- /dev/null
+++ b/luennot/luento12/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento12</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento12/src/astia/AstiaPeliTaikaAstialla.java b/luennot/luento12/src/astia/AstiaPeliTaikaAstialla.java
new file mode 100644
index 0000000000000000000000000000000000000000..c38ff1ddae387b265b246389ae04f87f4d7a15ab
--- /dev/null
+++ b/luennot/luento12/src/astia/AstiaPeliTaikaAstialla.java
@@ -0,0 +1,104 @@
+package astia;
+
+import demo.d5.Astia;
+import static demo.d5.AstiaPeli.*;
+import fi.jyu.mit.ohj2.*;
+
+/**
+ * Astiapeli jossa käytetään TaikaAstiaa
+ * @author  Vesa Lappalainen
+ * @version 1.0, 09.02.2003
+ */
+public class AstiaPeliTaikaAstialla {
+    // #PACKAGEIMPORT    
+    // #import fi.jyu.mit.ohj2.Suuntaaja;
+
+    /**
+     * Testataan AstiaPeli-luokkaa
+     * @param args ei käytössä
+     * @example
+     * <pre name="test">
+     * Suuntaaja.StringInput si = new Suuntaaja.StringInput("");  
+     * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
+     * 
+     * si.input("ä 8\n8 5\n4 5\n\n");  
+     * main(null);
+     * String tulos =
+     *   "Käytössäsi on 5.0 sekä 8.0 litran astiat ja Ämpari (0.0 l)\n"+
+     *   "5.0 litran astiassa on 0.0 litraa nestettä\n" +
+     *   "8.0 litran astiassa on 0.0 litraa nestettä\n" +
+     *   "Mistä kaadetaan ja mihin >"                   + // NOPMD
+     *   "5.0 litran astiassa on 0.0 litraa nestettä\n" +
+     *   "8.0 litran astiassa on 8.0 litraa nestettä\n" +
+     *   "Mistä kaadetaan ja mihin >"                   +
+     *   "5.0 litran astiassa on 5.0 litraa nestettä\n" +
+     *   "8.0 litran astiassa on 3.0 litraa nestettä\n" +
+     *   "Mistä kaadetaan ja mihin >"                   +
+     *   "Nimeä ei tunneta: 4 tai 5\n"                  +
+     *   "Tunnetaan nimet: \n"                          + 
+     *   "ä 5 8 \n"                                     +
+     *   "5.0 litran astiassa on 5.0 litraa nestettä\n" +
+     *   "8.0 litran astiassa on 3.0 litraa nestettä\n" +
+     *   "Mistä kaadetaan ja mihin >";
+     * 
+     * so.ero(tulos) === null; 
+     * si.palauta(); so.palauta();
+     * </pre>
+     */
+    public static void main(String[] args) {
+        Astia ampari = new TaikaAstia("ä");
+        Astia astiat[] = { ampari, new Astia("5", 5), new Astia("8", 8) };
+
+        tulostaOhje(astiat);
+
+        while (true) {
+            for (int i = 1; i < astiat.length; i++)
+                System.out.println(astiat[i].getTilavuus()
+                        + " litran astiassa on " + astiat[i].getMaara()
+                        + " litraa nestettä");
+            String rivi = Syotto.kysy("Mistä kaadetaan ja mihin");
+            if (rivi.length() == 0)
+                break;
+
+            StringBuffer sb = new StringBuffer(rivi); // NOPMD
+            String mista = Mjonot.erota(sb);
+            String mihin = Mjonot.erota(sb);
+            int imista = etsi(astiat, mista);
+            int imihin = etsi(astiat, mihin);
+
+            if ((imista < 0) || (imihin < 0))
+                nimiOhje(astiat, mista, mihin);
+            else
+                astiat[imista].kaada(astiat[imihin]);
+        }
+    }
+
+    
+    /**
+     * Taika-astia josta riittää aina nestettä ja johon voi aina kaataa
+     * @author vesal
+     * @version 17.2.2011
+     */
+    public static class TaikaAstia extends Astia { // is a
+        /**
+         * @param nimi astian nimi
+         */
+        public TaikaAstia(String nimi) {
+            super(nimi, 0);
+        }
+
+
+        @Override
+        public double getMaara() {
+            return Double.MAX_VALUE;
+        }
+
+
+        @Override
+        public double getTyhjaa() {
+            return Double.MAX_VALUE;
+        }
+
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento12/src/astia/test/AstiaPeliTaikaAstiallaTest.java b/luennot/luento12/src/astia/test/AstiaPeliTaikaAstiallaTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..ef2d23909cf8f746db543344711d08f766ef7236
--- /dev/null
+++ b/luennot/luento12/src/astia/test/AstiaPeliTaikaAstiallaTest.java
@@ -0,0 +1,48 @@
+package astia.test;
+// Generated by ComTest BEGIN
+import astia.*;
+import fi.jyu.mit.ohj2.Suuntaaja;
+import static org.junit.Assert.*;
+import org.junit.*;
+import static astia.AstiaPeliTaikaAstialla.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2014.02.18 13:31:27 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("all")
+public class AstiaPeliTaikaAstiallaTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testMain20 */
+  @Test
+  public void testMain20() {    // AstiaPeliTaikaAstialla: 20
+    Suuntaaja.StringInput si = new Suuntaaja.StringInput(""); 
+    Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); 
+    si.input("ä 8\n8 5\n4 5\n\n"); 
+    main(null); 
+    String tulos =
+    "Käytössäsi on 5.0 sekä 8.0 litran astiat ja Ämpari (0.0 l)\n"+
+    "5.0 litran astiassa on 0.0 litraa nestettä\n" +
+    "8.0 litran astiassa on 0.0 litraa nestettä\n" +
+    "Mistä kaadetaan ja mihin >"                   + // NOPMD
+    "5.0 litran astiassa on 0.0 litraa nestettä\n" +
+    "8.0 litran astiassa on 8.0 litraa nestettä\n" +
+    "Mistä kaadetaan ja mihin >"                   +
+    "5.0 litran astiassa on 5.0 litraa nestettä\n" +
+    "8.0 litran astiassa on 3.0 litraa nestettä\n" +
+    "Mistä kaadetaan ja mihin >"                   +
+    "Nimeä ei tunneta: 4 tai 5\n"                  +
+    "Tunnetaan nimet: \n"                          +
+    "ä 5 8 \n"                                     +
+    "5.0 litran astiassa on 5.0 litraa nestettä\n" +
+    "8.0 litran astiassa on 3.0 litraa nestettä\n" +
+    "Mistä kaadetaan ja mihin >"; 
+    assertEquals("From: AstiaPeliTaikaAstialla line: 44", null, so.ero(tulos)); 
+    si.palauta(); so.palauta(); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento14/.classpath b/luennot/luento14/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..6ff2fbdb8a67f9c22dfa3be264556b2895ad3b67
--- /dev/null
+++ b/luennot/luento14/.classpath
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/ali"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/gui"/>
+	<classpathentry kind="lib" path="E:/kurssit/ohj2/lift/lift.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/live13"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento14/.project b/luennot/luento14/.project
new file mode 100644
index 0000000000000000000000000000000000000000..7bc0f4ec16daad5d4fb2c1094d918cf99bc32500
--- /dev/null
+++ b/luennot/luento14/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento14</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento14/src/guiAanestys/SwingAanestys.java b/luennot/luento14/src/guiAanestys/SwingAanestys.java
new file mode 100644
index 0000000000000000000000000000000000000000..15094bccb7b95903da52eb41b64768e7d9a7d561
--- /dev/null
+++ b/luennot/luento14/src/guiAanestys/SwingAanestys.java
@@ -0,0 +1,248 @@
+package guiAanestys;
+
+import java.awt.BorderLayout;
+import java.awt.EventQueue;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JLabel;
+import java.awt.Font;
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import java.awt.Component;
+import javax.swing.Box;
+import javax.swing.JOptionPane;
+import javax.swing.SwingConstants;
+import javax.swing.UIManager;
+import valinta.Vaihtoehdot2;
+import valinta.Valinta;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+
+import fi.jyu.mit.gui.AbstractChooser;
+import fi.jyu.mit.gui.IStringListChooser;
+import fi.jyu.mit.gui.RadioButtonChooser;
+import fi.jyu.mit.gui.SelectionChangeListener;
+
+/**
+ * Pieni esimerkki äänestys-ohjelmasta joka on toteutettu oliotaulukon avulla.
+ *  
+ * @author vesal
+ * @version 6.2.2011
+ */
+public class SwingAanestys extends JFrame {
+
+    /**
+     * Testataan gui-äänestysliitymää
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+        
+        valinnat.lisaa(new Valinta('K',"Kyllä"));
+        valinnat.lisaa(new Valinta('E',"Ei"));
+        valinnat.lisaa(new Valinta('O',"EOS"));
+        SwingAanestys.aanesta(valinnat, "Onko ohjelmointi kivaa","Äänestit siis");
+        /*
+        valinnat.lisaa(new Valinta('T', "Tyttö"));
+        valinnat.lisaa(new Valinta('P', "Poika"));
+        valinnat.lisaa(new Valinta('N', "Nainen"));
+        valinnat.lisaa(new Valinta('M', "Mies"));
+        */
+        //SwingAanestys.aanesta(valinnat, "Mitä sukupuolta olet","Olet siis");
+    }
+
+
+    private static final long serialVersionUID = 1L;
+    private JPanel contentPane;
+    private final JLabel labelAihe = new JLabel("Onko ohjelmointi kivaa?");
+    private final JPanel panelAanestys = new JPanel();
+    private final JButton buttonAanesta = new JButton("\u00C4\u00E4nest\u00E4");
+    private final Component verticalStrut = Box.createVerticalStrut(20);
+    private final JLabel labelValittu = new JLabel(" ");
+    private final JPanel panelValittu = new JPanel();
+    private final AbstractChooser<String> valinta = new RadioButtonChooser();
+    private final JPanel panelAanestaButton = new JPanel();
+    private Vaihtoehdot2 vaihtoehdot;
+    private String toteamus = "Äänestit siis";
+
+    
+
+    /**
+     * Aloitetaan äänestys
+     * @param valinnat lista valinnoista, joita voidaan tehdä
+     * @param alkuteksti teksti joka näytetään lomakkeen yläotsikkona 
+     * @param toteamus teksti joka tulee jokaisen äänestyksen jälkeen.
+     */
+    public static void aanesta(final Vaihtoehdot2 valinnat, final String alkuteksti, final String toteamus) {
+        try {
+            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+        } catch (Throwable e) {
+            //
+        }
+        EventQueue.invokeLater(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    SwingAanestys frame = new SwingAanestys();
+                    frame.setKohteet(valinnat, alkuteksti,toteamus);
+                    frame.setVisible(true);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+    }
+    
+    
+    /**
+     * Alusteaan lomake
+     */
+    public SwingAanestys() {
+        setTitle("\u00C4\u00E4nestys");
+        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        setBounds(100, 100, 245, 306);
+        contentPane = new JPanel();
+        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+        contentPane.setLayout(new BorderLayout(0, 0));
+        setContentPane(contentPane);
+        labelAihe.setFont(new Font("Arial", Font.BOLD, 19));
+        
+        contentPane.add(labelAihe, BorderLayout.NORTH);
+        contentPane.add(panelAanestys, BorderLayout.CENTER);
+        panelAanestys.setBorder(new EmptyBorder(20, 20, 20, 20));
+        panelAanestys.setLayout(new BoxLayout(panelAanestys, BoxLayout.Y_AXIS));
+        valinta.setCaption("Valitse");
+        valinta.addSelectionChangeListener(new SelectionChangeListener<String>() {
+            @Override
+            public void selectionChange(IStringListChooser<String> sender) {
+                valintaVaihtui();
+            }
+        });
+        
+        panelAanestys.add(panelValittu);
+        labelValittu.setName("valittu");
+        panelValittu.add(labelValittu);
+        labelValittu.setHorizontalAlignment(SwingConstants.LEFT);
+        
+        valinta.setName("valinta");
+        valinta.setMnemonics("KEO");
+        valinta.setKohteet(new String[] {"Kyll\u00E4", "Ei", "En osaa sanoa"});
+        valinta.setSelectedIndex(0);
+        
+        panelAanestys.add(valinta);
+        panelAanestys.add(verticalStrut);
+        
+        panelAanestys.add(panelAanestaButton);
+        panelAanestaButton.add(buttonAanesta);
+        buttonAanesta.setHorizontalAlignment(SwingConstants.LEADING);
+        buttonAanesta.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent arg0) {
+                aanesta();
+            }
+        });
+        getRootPane().setDefaultButton(buttonAanesta);    }
+
+
+    /// Omat aliohjelmat
+
+    /**
+     * Laitetaan kohteet ja tekstit.
+     * @param valinnat lista valinnoista, joita voidaan tehdä
+     * @param alkuteksti teksti joka näytetään lomakkeen yläotsikkona 
+     * @param toteamus teksti joka tulee jokaisen äänestyksen jälkeen.
+     */
+    public void setKohteet(Vaihtoehdot2 valinnat, String alkuteksti, String toteamus) {
+        vaihtoehdot = valinnat;
+        labelAihe.setText(alkuteksti);
+        this.toteamus = toteamus;
+        valinta.setKohteet(valinnat.getKohteet());
+        valinta.setMnemonics(valinnat.getKirjaimet());
+    }
+    
+
+    /**
+     * Vaihdetaan valinnan tekstiä 
+     * @example
+     * <pre name="test">
+     * #import javax.swing.*;
+     * #import valinta.Vaihtoehdot2;
+     * #import valinta.Valinta;
+     *   comtest.GUITester g = new comtest.GUITester();
+     *   SwingAanestys frame = new SwingAanestys();
+     *   Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+     *   valinnat.lisaa(new Valinta('K',"Kyllä"));
+     *   valinnat.lisaa(new Valinta('E',"Ei"));
+     *   valinnat.lisaa(new Valinta('O',"En osaa sanoa"));
+     *   frame.setKohteet(valinnat, "Onko ohjelmointi kivaa","Äänestit siis");
+     *   g.showWindow(frame);
+     *   JLabel l = g.getComponent(JLabel.class,g.where.nameIs("valittu"));
+     *   l.getText() =R= "Valittu: Kyllä";
+     *   JComponent rb = g.getComponent(JComponent.class,g.where.textIs("Ei")); 
+     *   g.click(rb);
+     *   l.getText() === "Valittu: Ei";
+     *   
+     *   #import fi.jyu.mit.gui.AbstractChooser;   
+     *   AbstractChooser<String> valinta = g.getComponent(AbstractChooser.class,g.where.nameIs("valinta"));
+     *   valinta.setSelectedIndex(2);   
+     *   l = g.getComponent(JLabel.class,g.where.nameIs("valittu"));
+     *   l.getText() === "Valittu: En osaa sanoa";
+     * </pre>
+     */
+    protected void valintaVaihtui() {
+        labelValittu.setText("Valittu: "+valinta.getSelectedText());        
+    }
+
+
+    /**
+     * Äänestetään valittua kohdetta
+     * @example
+     * <pre name="test">
+     * #import javax.swing.*;
+     *   comtest.GUITester g = new comtest.GUITester();
+     *   SwingAanestys frame = new SwingAanestys();
+     *   Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+     *   valinnat.lisaa(new Valinta('K',"Kyllä"));
+     *   valinnat.lisaa(new Valinta('E',"Ei"));
+     *   valinnat.lisaa(new Valinta('O',"En osaa sanoa"));
+     *   frame.setKohteet(valinnat, "Onko ohjelmointi kivaa","Äänestit siis");
+     *   g.showWindow(frame);
+     *   JButton buttonAanesta = g.getComponent(JButton.class,g.where.textMatches(".*Äänes.*"));
+     *   
+     *   g.click(buttonAanesta);
+     *   JLabel l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*"));
+     *   l.getText() =R= ".*Äänestit siis: <b>Kyllä.*"; 
+     *   g.click(g.getComponent(JButton.class,g.where.textIs("OK")));
+     *   
+     *   JComponent rb = g.getComponent(JComponent.class,g.where.textIs("Ei")); 
+     *   g.click(rb);
+     *   g.click(buttonAanesta);
+     *   l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*"));
+     *   l.getText() =R= ".*Äänestit siis: <b>Ei.*"; 
+     *   g.click(g.getComponent(JButton.class,g.where.textIs("OK")));
+     *   
+     *   rb = g.getComponent(JComponent.class,g.where.textIs("En osaa sanoa")); 
+     *   g.click(rb);
+     *   g.click(buttonAanesta);
+     *   l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*"));
+     *   l.getText() =R= ".*Äänestit siis: <b>En osaa sanoa.*";  
+     *   g.click(g.getComponent(JButton.class,g.where.textIs("OK")));
+     *   
+     * </pre>
+     */
+    protected void aanesta() {
+        String kohde = "";
+        int i = valinta.getSelectedIndex();
+        if ( i >= 0 ) kohde = valinta.getSelectedText();
+        if ( vaihtoehdot == null ) {
+            JOptionPane.showMessageDialog(null, toteamus + ": " + kohde);
+            return;            
+        }
+        vaihtoehdot.anna(i).lisaa();
+        JOptionPane.showMessageDialog(null, "<html>" + toteamus + ": <b>" + kohde + "</b>" +
+            vaihtoehdot.aanetAsHTMLTable() +    
+            "</html>");
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiAanestys/test/SwingAanestysTest.java b/luennot/luento14/src/guiAanestys/test/SwingAanestysTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..7697d5095be2a87a0bf80c26a3801764b3073c23
--- /dev/null
+++ b/luennot/luento14/src/guiAanestys/test/SwingAanestysTest.java
@@ -0,0 +1,76 @@
+package guiAanestys.test;
+// Generated by ComTest BEGIN
+import javax.swing.*;
+import valinta.Vaihtoehdot2;
+import valinta.Valinta;
+import static org.junit.Assert.*;
+import org.junit.*;
+import fi.jyu.mit.gui.AbstractChooser;
+import guiAanestys.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2013.02.19 13:41:31 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("all")
+public class SwingAanestysTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testValintaVaihtui167 */
+  @Test
+  public void testValintaVaihtui167() {    // SwingAanestys: 167
+    comtest.GUITester g = new comtest.GUITester(); 
+    SwingAanestys frame = new SwingAanestys(); 
+    Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); 
+    valinnat.lisaa(new Valinta('K',"Kyllä")); 
+    valinnat.lisaa(new Valinta('E',"Ei")); 
+    valinnat.lisaa(new Valinta('O',"En osaa sanoa")); 
+    frame.setKohteet(valinnat, "Onko ohjelmointi kivaa","Äänestit siis"); 
+    g.showWindow(frame); 
+    JLabel l = g.getComponent(JLabel.class,g.where.nameIs("valittu")); 
+    { String _l_=l.getText(),_r_="Valittu: Kyllä"; if ( !_l_.matches(_r_) ) fail("From: SwingAanestys line: 180" + " does not match: ["+ _l_ + "] != [" + _r_ + "]");}; 
+    JComponent rb = g.getComponent(JComponent.class,g.where.textIs("Ei")); 
+    g.click(rb); 
+    assertEquals("From: SwingAanestys line: 183", "Valittu: Ei", l.getText()); 
+    AbstractChooser<String> valinta = g.getComponent(AbstractChooser.class,g.where.nameIs("valinta")); 
+    valinta.setSelectedIndex(2); 
+    l = g.getComponent(JLabel.class,g.where.nameIs("valittu")); 
+    assertEquals("From: SwingAanestys line: 189", "Valittu: En osaa sanoa", l.getText()); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testAanesta200 */
+  @Test
+  public void testAanesta200() {    // SwingAanestys: 200
+    comtest.GUITester g = new comtest.GUITester(); 
+    SwingAanestys frame = new SwingAanestys(); 
+    Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); 
+    valinnat.lisaa(new Valinta('K',"Kyllä")); 
+    valinnat.lisaa(new Valinta('E',"Ei")); 
+    valinnat.lisaa(new Valinta('O',"En osaa sanoa")); 
+    frame.setKohteet(valinnat, "Onko ohjelmointi kivaa","Äänestit siis"); 
+    g.showWindow(frame); 
+    JButton buttonAanesta = g.getComponent(JButton.class,g.where.textMatches(".*Äänes.*")); 
+    g.click(buttonAanesta); 
+    JLabel l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); 
+    { String _l_=l.getText(),_r_=".*Äänestit siis: <b>Kyllä.*"; if ( !_l_.matches(_r_) ) fail("From: SwingAanestys line: 214" + " does not match: ["+ _l_ + "] != [" + _r_ + "]");}; 
+    g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); 
+    JComponent rb = g.getComponent(JComponent.class,g.where.textIs("Ei")); 
+    g.click(rb); 
+    g.click(buttonAanesta); 
+    l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); 
+    { String _l_=l.getText(),_r_=".*Äänestit siis: <b>Ei.*"; if ( !_l_.matches(_r_) ) fail("From: SwingAanestys line: 221" + " does not match: ["+ _l_ + "] != [" + _r_ + "]");}; 
+    g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); 
+    rb = g.getComponent(JComponent.class,g.where.textIs("En osaa sanoa")); 
+    g.click(rb); 
+    g.click(buttonAanesta); 
+    l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); 
+    { String _l_=l.getText(),_r_=".*Äänestit siis: <b>En osaa sanoa.*"; if ( !_l_.matches(_r_) ) fail("From: SwingAanestys line: 228" + " does not match: ["+ _l_ + "] != [" + _r_ + "]");}; 
+    g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiMalli/GUIMalli.java b/luennot/luento14/src/guiMalli/GUIMalli.java
new file mode 100644
index 0000000000000000000000000000000000000000..4ed4c93abb38db1541cc6782f958bd924f5ea3aa
--- /dev/null
+++ b/luennot/luento14/src/guiMalli/GUIMalli.java
@@ -0,0 +1,81 @@
+package guiMalli;
+
+import java.awt.BorderLayout;
+import java.awt.EventQueue;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JTextArea;
+import javax.swing.JButton;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+
+/**
+ * Malli luokasta, joka pyytää toista luokkaa kirjoittamaan tämän luokan teksti-ikkunaan
+ * @author vesal
+ * @version 23.2.2011
+ */
+public class GUIMalli extends JFrame {
+
+    /**  */
+    private static final long serialVersionUID = 1L;
+    private JPanel contentPane;
+    private final JTextArea textArea = new JTextArea();
+    private final JButton btnKirjoita = new JButton("Kirjoita");
+    /**
+     * @wbp.nonvisual location=148,371
+     */
+    private final KirjoitaSwing kirjoitaSwing = new KirjoitaSwing();
+
+
+    /**
+     * @return viite olioon, joka hoitaa kirjoittamisen
+     */
+    protected KirjoitaSwing getKirjoitaSwing() {
+        return kirjoitaSwing;
+    }
+
+
+    /**
+     * Launch the application.
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        EventQueue.invokeLater(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    GUIMalli frame = new GUIMalli();
+                    frame.setVisible(true);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+    }
+
+
+    /**
+     * Create the frame.
+     */
+    public GUIMalli() {
+        getKirjoitaSwing().setTextArea(textArea);
+        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        setBounds(100, 100, 450, 300);
+        contentPane = new JPanel();
+        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+        contentPane.setLayout(new BorderLayout(0, 0));
+        setContentPane(contentPane);
+        
+        contentPane.add(textArea, BorderLayout.CENTER);
+        btnKirjoita.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent arg0) {
+                getKirjoitaSwing().kirjoita();
+            }
+        });
+        
+        contentPane.add(btnKirjoita, BorderLayout.SOUTH);
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiMalli/KirjoitaSwing.java b/luennot/luento14/src/guiMalli/KirjoitaSwing.java
new file mode 100644
index 0000000000000000000000000000000000000000..7d667718d0d4744f8bee71e8c1ba16c119955af5
--- /dev/null
+++ b/luennot/luento14/src/guiMalli/KirjoitaSwing.java
@@ -0,0 +1,40 @@
+package guiMalli;
+
+import java.io.PrintStream;
+import javax.swing.JTextArea;
+import fi.jyu.mit.gui.TextAreaOutputStream;
+
+/**
+ * Malli luokasta joka  kirjoittaa toisen luokan ikkunaan
+ * @author vesal
+ * @version 23.2.2011
+ * @version 18.2.2012 - pientä hiomista
+ */
+public class KirjoitaSwing {
+    private JTextArea textArea;
+
+    /**
+     * @return the textArea
+     */
+    public JTextArea getTextArea() { 
+        return textArea;
+    }
+
+    /**
+     * @param textArea the textArea to set
+     */
+    public void setTextArea(JTextArea textArea) {
+        this.textArea = textArea;
+    }
+
+    
+    /**
+     * Kirjoittaa ikkunaan Hello World!
+     */
+    public void kirjoita() {
+        try ( PrintStream out = TextAreaOutputStream.getTextPrintStream(textArea) ) {
+            out.println("Hello World!");
+        }
+    }
+    
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiMalli2/GUIMalli.java b/luennot/luento14/src/guiMalli2/GUIMalli.java
new file mode 100644
index 0000000000000000000000000000000000000000..d8ae175756a5048530a5f9be85b18721fdf51ad0
--- /dev/null
+++ b/luennot/luento14/src/guiMalli2/GUIMalli.java
@@ -0,0 +1,90 @@
+package guiMalli2;
+
+import java.awt.BorderLayout;
+import java.awt.EventQueue;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JTextArea;
+import javax.swing.JButton;
+
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+
+/**
+ * Malli luokasta, joka antaa näkyville oman tekstialuuensa ja luovuttaa
+ * itsensä toisen luokan käyttöön ja toinen luokka kirjoitata tuohon tekstialueeseen
+ * @author vesal
+ * @version 14.3.2013
+ */
+public class GUIMalli extends JFrame {
+
+    /**  */
+    private static final long serialVersionUID = 1L;
+    private JPanel contentPane;
+    private final JTextArea textArea = new JTextArea();
+    private final JButton btnKirjoita = new JButton("Kirjoita");
+    /**
+     * @wbp.nonvisual location=148,371
+     */
+    private final KirjoitaSwing kirjoitaSwing = new KirjoitaSwing(this);
+
+
+    /**
+     * @return viite olioon, joka hoitaa kirjoittamisen
+     */
+    protected KirjoitaSwing getKirjoitaSwing() {
+        return kirjoitaSwing;
+    }
+
+
+    /**
+     * Launch the application.
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        EventQueue.invokeLater(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    GUIMalli frame = new GUIMalli();
+                    frame.setVisible(true);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+    }
+
+
+    /**
+     * Create the frame.
+     */
+    public GUIMalli() {
+        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        setBounds(100, 100, 450, 300);
+        contentPane = new JPanel();
+        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+        contentPane.setLayout(new BorderLayout(0, 0));
+        setContentPane(contentPane);
+        
+        contentPane.add(textArea, BorderLayout.CENTER);
+        btnKirjoita.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent arg0) {
+                getKirjoitaSwing().kirjoita();
+            }
+        });
+        
+        contentPane.add(btnKirjoita, BorderLayout.SOUTH);
+    }
+
+
+    /**
+     * @return alue johon saa kirjoittaa
+     */
+    public JTextArea getTextArea() {
+        return textArea;
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiMalli2/KirjoitaSwing.java b/luennot/luento14/src/guiMalli2/KirjoitaSwing.java
new file mode 100644
index 0000000000000000000000000000000000000000..9ddabe4c18eeb395776b6b46c695def6e3c93fbc
--- /dev/null
+++ b/luennot/luento14/src/guiMalli2/KirjoitaSwing.java
@@ -0,0 +1,31 @@
+package guiMalli2;
+
+import java.io.PrintStream;
+import fi.jyu.mit.gui.TextAreaOutputStream;
+
+/**
+ * Malli luokasta joka  kirjoittaa toisen luokan ikkunaan
+ * @author vesal
+ * @version 23.2.2011
+ * @version 18.2.2012 - pientä hiomista
+ */
+public class KirjoitaSwing {
+    private GUIMalli guiMalli;
+
+    /**
+     * @param guiMalli mihin guihin saadaan kirjoittaa
+     */
+    public KirjoitaSwing(GUIMalli guiMalli) {
+        this.guiMalli = guiMalli;
+    }
+
+    /**
+     * Kirjoittaa ikkunaan Hello World!
+     */
+    public void kirjoita() {
+        try ( PrintStream out = TextAreaOutputStream.getTextPrintStream(guiMalli.getTextArea()) ) {
+            out.println("Hello World!");
+        }
+    }
+    
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiMalli2Kerho/KerhoGUI.java b/luennot/luento14/src/guiMalli2Kerho/KerhoGUI.java
new file mode 100644
index 0000000000000000000000000000000000000000..5f69e959fab03d4ef146bcbeb56dce2c1ad287c6
--- /dev/null
+++ b/luennot/luento14/src/guiMalli2Kerho/KerhoGUI.java
@@ -0,0 +1,136 @@
+/**
+ * 
+ */
+package guiMalli2Kerho;
+
+import java.awt.BorderLayout;
+import java.awt.EventQueue;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JButton;
+import javax.swing.JSplitPane;
+import java.awt.Dimension;
+import javax.swing.JTextArea;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import javax.swing.JScrollPane;
+
+/**
+ * Yksinkertaistettu malli käyttöliittymästä
+ * @author vesal
+ * @version 24.2.2011
+ */
+public class KerhoGUI extends JFrame {
+
+    private static final long serialVersionUID = 1L;
+    private JPanel contentPane;
+    private final JPanel panelNappulat = new JPanel();
+    private final JButton buttonLisaa = new JButton("Lis\u00E4\u00E4");
+    private final JButton btnTulosta = new JButton("Tulosta");
+    private final JSplitPane splitPane = new JSplitPane();
+    private final JPanel panelJasen = new JPanel();
+    private final JPanel panelKaikkiJasenet = new JPanel();
+    private final JTextArea textJasen = new JTextArea();
+    /**
+     * @wbp.nonvisual location=110,351
+     */
+    private final KerhoSwing kerhoSwing = new KerhoSwing(this);
+    private final JScrollPane scrollPane = new JScrollPane();
+    private final JTextArea textArea = new JTextArea();
+    
+    
+    /**
+     * @return tekstialue johon saa kirjoittaa
+     */
+    public JTextArea getTextJasenet() {
+        return textArea;
+    }
+
+
+    /**
+     * @return tekstialue johon saa kirjoittaa
+     */
+    public JTextArea getTextJasen() {
+        return textJasen;
+    }
+
+
+    private final JPanel panel = new JPanel();
+
+
+    /**
+     * Launch the application.
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        EventQueue.invokeLater(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    KerhoGUI frame = new KerhoGUI();
+                    frame.setVisible(true);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+    }
+
+
+    /**
+     * Create the frame.
+     */
+    public KerhoGUI() {
+        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        setBounds(100, 100, 450, 300);
+        contentPane = new JPanel();
+        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+        contentPane.setLayout(new BorderLayout(0, 0));
+        setContentPane(contentPane);
+        
+        contentPane.add(panelNappulat, BorderLayout.SOUTH);
+        buttonLisaa.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent arg0) {
+                getKerhoSwing().uusiJasen();
+            }
+        });
+        
+        panelNappulat.add(buttonLisaa);
+        btnTulosta.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent arg0) {
+                getKerhoSwing().tulostaJasenet();
+            }
+        });
+        
+        panelNappulat.add(btnTulosta);
+        
+        contentPane.add(splitPane, BorderLayout.CENTER);
+        panelJasen.setPreferredSize(new Dimension(200, 10));
+        
+        splitPane.setLeftComponent(panelJasen);
+        panelJasen.setLayout(new BorderLayout(0, 0));
+        
+        panelJasen.add(textJasen);
+        
+        splitPane.setRightComponent(panelKaikkiJasenet);
+        panelKaikkiJasenet.setLayout(new BorderLayout(0, 0));
+        
+        panelKaikkiJasenet.add(scrollPane, BorderLayout.CENTER);
+        
+        scrollPane.setViewportView(panel);
+        panel.setLayout(new BorderLayout(0, 0));
+        panel.add(textArea);
+    }
+
+
+    /**
+     * @return viite käytössä olevaan KerhoSwingiin
+     */
+    protected KerhoSwing getKerhoSwing() {
+        return kerhoSwing;
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiMalli2Kerho/KerhoSwing.java b/luennot/luento14/src/guiMalli2Kerho/KerhoSwing.java
new file mode 100644
index 0000000000000000000000000000000000000000..5a0cf0ff91ce830e3cad0d4a471afadd3e656abe
--- /dev/null
+++ b/luennot/luento14/src/guiMalli2Kerho/KerhoSwing.java
@@ -0,0 +1,78 @@
+package guiMalli2Kerho;
+
+import java.io.PrintStream;
+
+import javax.swing.JOptionPane;
+
+import fi.jyu.mit.gui.TextAreaOutputStream;
+import kerho.SailoException;
+import kerho.*;
+
+/**
+ *
+ * @author vesal
+ * @version 24.2.2011
+ */
+public class KerhoSwing {
+    private final Kerho kerho;
+    private final KerhoGUI kerhoGUI;
+
+    
+    /**
+     * Alustaa luokan niin, että se voi käyttää  Swing-komponentteja
+     * @param kerhoGUI gui johon voi kirjoitella
+     */
+    public KerhoSwing(KerhoGUI kerhoGUI) {
+        kerho = new Kerho();
+        this.kerhoGUI = kerhoGUI;
+    }
+
+    
+    /**
+     * Lisätään uusi jäsen
+     */
+    public void uusiJasen() {
+        try {
+            Jasen jasen = new Jasen();
+            jasen.rekisteroi();
+            jasen.vastaaAkuAnkka();
+            kerho.lisaa(jasen);
+            kerhoGUI.getTextJasen().setText("");
+            try (PrintStream os = TextAreaOutputStream.getTextPrintStream(kerhoGUI.getTextJasen()) ) {
+              tulosta(os,jasen);
+            }
+        } catch (SailoException e) {
+            JOptionPane.showMessageDialog(null, "Lisääminen ei onnistu");
+        }
+        
+    }
+
+    
+    
+    /**
+     * Tulostaa jäsenen tiedot
+     * @param os tietovirta johon tulostetaan
+     * @param jasen tulostettava jäsen
+     */
+    public void tulosta(PrintStream os, final Jasen jasen) {
+        os.println("----------------------------------------------");
+        jasen.tulosta(os);
+        os.println("----------------------------------------------");
+    }
+
+
+    /**
+     * Tulostaa kaikki jäsenet
+     */
+    public void tulostaJasenet() {
+        kerhoGUI.getTextJasenet().setText("");
+        try ( PrintStream os = TextAreaOutputStream.getTextPrintStream(kerhoGUI.getTextJasenet()) ) {
+            for (int i=0; i<kerho.getJasenia(); i++) {
+                Jasen jasen = kerho.annaJasen(i);
+                tulosta(os,jasen);
+            }
+        }
+    }
+    
+    
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiMalliKerho/KerhoGUI.java b/luennot/luento14/src/guiMalliKerho/KerhoGUI.java
new file mode 100644
index 0000000000000000000000000000000000000000..05cc39a9bd10fe5f9aa81e7d45c08263e5b575dc
--- /dev/null
+++ b/luennot/luento14/src/guiMalliKerho/KerhoGUI.java
@@ -0,0 +1,121 @@
+/**
+ * 
+ */
+package guiMalliKerho;
+
+import java.awt.BorderLayout;
+import java.awt.EventQueue;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JButton;
+import javax.swing.JSplitPane;
+import java.awt.Dimension;
+import javax.swing.JTextArea;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import javax.swing.JScrollPane;
+
+/**
+ * Yksinkertaistettu malli käyttöliittymästä
+ * @author vesal
+ * @version 24.2.2011
+ */
+public class KerhoGUI extends JFrame {
+
+    /**  */
+    private static final long serialVersionUID = 1L;
+    private JPanel contentPane;
+    private final JPanel panelNappulat = new JPanel();
+    private final JButton buttonLisaa = new JButton("Lis\u00E4\u00E4");
+    private final JButton btnTulosta = new JButton("Tulosta");
+    private final JSplitPane splitPane = new JSplitPane();
+    private final JPanel panelJasen = new JPanel();
+    private final JPanel panelKaikkiJasenet = new JPanel();
+    private final JTextArea textJasen = new JTextArea();
+    /**
+     * @wbp.nonvisual location=110,351
+     */
+    private final KerhoSwing kerhoSwing = new KerhoSwing();
+    private final JScrollPane scrollPane = new JScrollPane();
+    private final JTextArea textArea = new JTextArea();
+    private final JPanel panel = new JPanel();
+
+
+    /**
+     * Launch the application.
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        EventQueue.invokeLater(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    KerhoGUI frame = new KerhoGUI();
+                    frame.setVisible(true);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+    }
+
+
+    /**
+     * Create the frame.
+     */
+    public KerhoGUI() {
+        kerhoSwing.setTextJasenet(textArea);
+        getKerhoSwing().setTextJasen(textJasen);
+        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        setBounds(100, 100, 450, 300);
+        contentPane = new JPanel();
+        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+        contentPane.setLayout(new BorderLayout(0, 0));
+        setContentPane(contentPane);
+        
+        contentPane.add(panelNappulat, BorderLayout.SOUTH);
+        buttonLisaa.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent arg0) {
+                getKerhoSwing().uusiJasen();
+            }
+        });
+        
+        panelNappulat.add(buttonLisaa);
+        btnTulosta.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent arg0) {
+                getKerhoSwing().tulostaJasenet();
+            }
+        });
+        
+        panelNappulat.add(btnTulosta);
+        
+        contentPane.add(splitPane, BorderLayout.CENTER);
+        panelJasen.setPreferredSize(new Dimension(200, 10));
+        
+        splitPane.setLeftComponent(panelJasen);
+        panelJasen.setLayout(new BorderLayout(0, 0));
+        
+        panelJasen.add(textJasen);
+        
+        splitPane.setRightComponent(panelKaikkiJasenet);
+        panelKaikkiJasenet.setLayout(new BorderLayout(0, 0));
+        
+        panelKaikkiJasenet.add(scrollPane, BorderLayout.CENTER);
+        
+        scrollPane.setViewportView(panel);
+        panel.setLayout(new BorderLayout(0, 0));
+        panel.add(textArea);
+    }
+
+
+    /**
+     * @return viite käytössä olevaan KerhoSwingiin
+     */
+    protected KerhoSwing getKerhoSwing() {
+        return kerhoSwing;
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/guiMalliKerho/KerhoSwing.java b/luennot/luento14/src/guiMalliKerho/KerhoSwing.java
new file mode 100644
index 0000000000000000000000000000000000000000..4b4d375926bb2a224ce239c1e0ecbe7b15246e4b
--- /dev/null
+++ b/luennot/luento14/src/guiMalliKerho/KerhoSwing.java
@@ -0,0 +1,111 @@
+package guiMalliKerho;
+
+import java.io.PrintStream;
+
+import javax.swing.JOptionPane;
+import javax.swing.JTextArea;
+
+import fi.jyu.mit.gui.TextAreaOutputStream;
+import kerho.SailoException;
+import kerho.*;
+
+/**
+ *
+ * @author vesal
+ * @version 24.2.2011
+ */
+public class KerhoSwing {
+    private final Kerho            kerho;
+    private JTextArea textJasen;
+    private JTextArea textJasenet;
+    
+    
+    /**
+     * @return the textJasen
+     */
+    public JTextArea getTextJasen() {
+        return textJasen;
+    }
+
+    
+    /**
+     * @param textJasen the textJasen to set
+     */
+    public void setTextJasen(JTextArea textJasen) {
+        this.textJasen = textJasen;
+    }
+
+    
+    /**
+     * @return the textJasenet
+     */
+    public JTextArea getTextJasenet() {
+        return textJasenet;
+    }
+
+    
+    /**
+     * @param textJasenet the textJasenet to set
+     */
+    public void setTextJasenet(JTextArea textJasenet) {
+        this.textJasenet = textJasenet;
+    }
+
+    
+    /**
+     * Alustaa luokan niin, että se voi käyttää  Swing-komponentteja
+     */
+    public KerhoSwing() {
+        kerho = new Kerho();
+    }
+
+    
+    /**
+     * Lisätään uusi jäsen
+     */
+    public void uusiJasen() {
+        try {
+            Jasen jasen = new Jasen();
+            jasen.rekisteroi();
+            jasen.vastaaAkuAnkka();
+            kerho.lisaa(jasen);
+            textJasen.setText("");
+            try (PrintStream os = TextAreaOutputStream.getTextPrintStream(textJasen) ) {
+              tulosta(os,jasen);
+            }
+        } catch (SailoException e) {
+            JOptionPane.showMessageDialog(null, "Lisääminen ei onnistu");
+        }
+        
+    }
+
+    
+    
+    /**
+     * Tulostaa jäsenen tiedot
+     * @param os tietovirta johon tulostetaan
+     * @param jasen tulostettava jäsen
+     */
+    public void tulosta(PrintStream os, final Jasen jasen) {
+        os.println("----------------------------------------------");
+        jasen.tulosta(os);
+        os.println("----------------------------------------------");
+    }
+
+    
+
+    /**
+     * Tulostaa kaikki jäsenet
+     */
+    public void tulostaJasenet() {
+        textJasenet.setText("");
+        try ( PrintStream os = TextAreaOutputStream.getTextPrintStream(textJasenet) ) {
+            for (int i=0; i<kerho.getJasenia(); i++) {
+                Jasen jasen = kerho.annaJasen(i);
+                tulosta(os,jasen);
+            }
+        }
+    }
+    
+    
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/valinta/AanestysLiittyma.java b/luennot/luento14/src/valinta/AanestysLiittyma.java
new file mode 100644
index 0000000000000000000000000000000000000000..1866d7b465709e772faeec2f43b86165831585aa
--- /dev/null
+++ b/luennot/luento14/src/valinta/AanestysLiittyma.java
@@ -0,0 +1,235 @@
+package valinta;
+
+import fi.jyu.mit.ohj2.IO;
+import fi.jyu.mit.ohj2.Mjonot;
+
+/**
+ * Luokka äänestyksen käyttöliittymälle
+ * @author Vesa Lappalainen
+ * @version 1.0, 27.02.2003
+ * @version 1.1, 03.02.2003
+ */
+public class AanestysLiittyma {
+    // #import fi.jyu.mit.ohj2.Suuntaaja;
+
+    private final Vaihtoehdot2 valinnat;
+
+
+    /**
+     * Alustetaan sisäinen data-osoitin
+     * @param valinnat data jota käyttöliittymä käyttää
+     */
+    public AanestysLiittyma(Vaihtoehdot2 valinnat) {
+        this.valinnat = valinnat;
+    }
+
+
+    /**
+     * Kysytään halutaanko jatkaa suoritusta
+     * @return jatketaanko (true) vai ei (false)
+     * @example
+     * <pre name="test">
+     *   Suuntaaja.StringInput si = new Suuntaaja.StringInput("");  
+     *   Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
+     *     
+     *   si.input("\n");   jatketaan() === true;
+     *   si.input("k\n");  jatketaan() === true;
+     *   si.input("e\n");  jatketaan() === false;
+     *     
+     *   si.palauta(); so.palauta();
+     * </pre>       
+     */
+    public static boolean jatketaan() {
+        char c;
+        System.out.println("Jatketaanko (K/e):");
+        c = IO.odota_nappain("KE", 'K', IO.MERKKI_ISOKSI);
+        System.out.println("" + c);
+        return (c == 'K');
+    }
+
+
+    /**
+     * Tulostetaan äänestyksen tämän hetkinen tilanne
+     * @example
+     * <pre name="test">
+     *   Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
+     *     
+     *   Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+     *   valinnat.lisaa(new Valinta('T',"Tyttö"));
+     *   valinnat.lisaa(new Valinta('P',"Poika"));
+     *
+     *   AanestysLiittyma liittyma = new AanestysLiittyma(valinnat);
+     *   liittyma.tulostaAanet();
+     *   String tulos =
+     *     "Tilanne: \n" +
+     *     "Tyttö     : 0\n" +
+     *     "Poika     : 0\n";
+     *  
+     *   so.ero(tulos) === null;
+     *   so.palauta();
+     * </pre>       
+     */
+    public void tulostaAanet() {
+        System.out.println("Tilanne: ");
+        for (int i = 0; i < valinnat.getLkm(); i++) {
+            Valinta valinta = valinnat.anna(i);
+            System.out.println(Mjonot.fmt(valinta.getTeksti(), -10) + ": " + valinta.getMaara());
+        }
+    }
+
+
+    /**
+     * Tulostetaan menu ja odotetaan niinkauan kunnes käyttäjä painaa
+     * menussa sallittua kirjainta.
+     * @return käyttäjän painama kirjain.
+     * @example
+     * <pre name="test">
+     *   Suuntaaja.StringInput si = new Suuntaaja.StringInput("");  
+     *   Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
+     *     
+     *     
+     *   Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+     *   valinnat.lisaa(new Valinta('T',"Tyttö"));
+     *   valinnat.lisaa(new Valinta('P',"Poika"));
+     *
+     *   AanestysLiittyma liittyma = new AanestysLiittyma(valinnat);
+     *   si.input("T\n");
+     *   liittyma.tulostaMenuJaOdota() === 'T';
+     *  
+     *   String tulos =
+     *     "  T = Tyttö\n" +
+     *     "  P = Poika\n" +
+     *     "  :";
+     *   so.ero(tulos) === null;
+     *   si.palauta(); so.palauta();
+     * </pre>       
+     */
+    public char tulostaMenuJaOdota() {
+        if ( valinnat.getLkm() <= 0 ) return ' ';
+        String sallitut = valinnat.getKirjaimet();
+
+        char oletus = valinnat.anna(0).getKirjain();
+
+        for (int i = 0; i < valinnat.getLkm(); i++) {
+            Valinta valinta = valinnat.anna(i);
+            System.out.println("  " + valinta.getTulostus());
+        }
+
+        System.out.print("  :");
+        return IO.odota_nappain(sallitut, oletus, IO.MERKKI_ISOKSI);
+    }
+
+
+    /**
+     * Pyöritetaan äänestyssilmukkaa kunnes käyttäjä ei halua enää jatkaa.
+     * @param alkuteksti teksti joka tulostuu ennen menua
+     * @param toteamus teksti joka tulostuu "äänestyksen" jälkeen ja jonka
+     *        perään tulostetaan valittu vaihtoehto.
+     *        
+     * @example
+     * <pre name="test">
+     *   Suuntaaja.StringInput si = new Suuntaaja.StringInput("");  
+     *   Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
+     *     
+     *     
+     *   Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+     *   valinnat.lisaa(new Valinta('T',"Tyttö"));
+     *   valinnat.lisaa(new Valinta('P',"Poika"));
+     *   valinnat.lisaa(new Valinta('N',"Nainen"));
+     *   valinnat.lisaa(new Valinta('M',"Mies"));
+     *
+     *   AanestysLiittyma liittyma = new AanestysLiittyma(valinnat);
+     *   si.input("t\nk\np\ne\n");
+     *   liittyma.aanesta("Mitä sukupuolta olet","Olet siis");
+     *  
+     *   String tulos =
+     *     "Mitä sukupuolta olet\n" +
+     *     "\n" +
+     *     "Valitse:\n" +
+     *     "  T = Tyttö\n" +
+     *     "  P = Poika\n" +
+     *     "  N = Nainen\n" +
+     *     "  M = Mies\n" +
+     *     "  :\n" +
+     *     "Olet siis Tyttö\n" +
+     *     "Tilanne: \n" +
+     *     "Tyttö     : 1\n" +
+     *     "Poika     : 0\n" +
+     *     "Nainen    : 0\n" +
+     *     "Mies      : 0\n" +
+     *     "Jatketaanko (K/e):\n" +
+     *     "K\n" +
+     *     "Mitä sukupuolta olet\n" +
+     *     "\n" +
+     *     "Valitse:\n" +
+     *     "  T = Tyttö\n" +
+     *     "  P = Poika\n" +
+     *     "  N = Nainen\n" +
+     *     "  M = Mies\n" +
+     *     "  :\n" +
+     *     "Olet siis Poika\n" +
+     *     "Tilanne: \n" +
+     *     "Tyttö     : 1\n" +
+     *     "Poika     : 1\n" +
+     *     "Nainen    : 0\n" +
+     *     "Mies      : 0\n" +
+     *     "Jatketaanko (K/e):\n" +
+     *     "E\n";
+     *   so.ero(tulos) === null;
+     *   si.palauta(); so.palauta();
+     * </pre>       
+     */
+    public void aanesta(String alkuteksti, String toteamus) {
+        do {
+            System.out.println(alkuteksti);
+            System.out.println("");
+            System.out.println("Valitse:");
+
+            char painettu = tulostaMenuJaOdota();
+
+            Valinta val = valinnat.etsi(painettu);
+            if ( val == null ) return; // tähän jotakin fiksumpaa
+
+            System.out.println("");
+            System.out.println(toteamus + " " + val.getTeksti());
+
+            val.lisaa();
+
+            tulostaAanet();
+        } while ( jatketaan() );
+
+    }
+
+
+    /**
+     * Käynnistää äänestyksen
+     * @param valinnat lista valinnoista, joita voidaan tehdä
+     * @param alkuteksti teksti joka näytetään lomakkeen yläotsikkona 
+     * @param toteamus teksti joka tulee jokaisen äänestyksen jälkeen.
+     */
+    public static void aanesta(Vaihtoehdot2 valinnat, String alkuteksti, String toteamus) {
+        AanestysLiittyma liittyma = new AanestysLiittyma(valinnat);
+        liittyma.aanesta(alkuteksti, toteamus);
+        System.out.println("Kiitos vastauksista!  Hei hei!");
+    }
+
+
+    /**
+     * Testataan äänestysliitymää
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+        /*
+        valinnat.lisaa(new Valinta('K',"Kyllä"));
+        valinnat.lisaa(new Valinta('E',"Ei"));
+        valinnat.lisaa(new Valinta('O',"EOS"));
+        AanestysLiittyma.aanesta(valinnat,"Onko ohjelmointi kivaa","Äänestit siis");
+        */
+        valinnat.lisaa(new Valinta('T', "Tyttö"));
+        valinnat.lisaa(new Valinta('P', "Poika"));
+        valinnat.lisaa(new Valinta('N', "Nainen"));
+        valinnat.lisaa(new Valinta('M', "Mies"));
+        AanestysLiittyma.aanesta(valinnat, "Mitä sukupuolta olet", "Olet siis");
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/valinta/Vaihtoehdot.java b/luennot/luento14/src/valinta/Vaihtoehdot.java
new file mode 100644
index 0000000000000000000000000000000000000000..9afc72ca68ad72866bc90639f1a154f883c465d5
--- /dev/null
+++ b/luennot/luento14/src/valinta/Vaihtoehdot.java
@@ -0,0 +1,151 @@
+package valinta;
+
+import fi.jyu.mit.ohj2.*;
+
+/**
+ * Luokka äänestyksen vaihtoehdoille
+ * @author Vesa Lappalainen
+ * @version 1.0, 27.02.2003
+ */
+public class Vaihtoehdot {
+    private Valinta alkiot[];
+    private int lkm = 0;
+
+
+    /**
+     * Alustetaan vaihtoehtojen lukumäärä
+     * @param maxKoko maksimimäärä vaihtoehtoja
+     */
+    public Vaihtoehdot(int maxKoko) {
+        alkiot = new Valinta[maxKoko];
+    }
+
+
+    /**
+     * Kysytään K/e kysymys Jatketaanko
+     * @return true jos käyttäjä painaa K tai k
+     */
+    public static boolean jatketaan() {
+        char c;
+        System.out.println("Jatketaanko (K/e):");
+        c = IO.odota_nappain("KE", 'K', IO.MERKKI_ISOKSI);
+        System.out.println("" + c);
+        return (c == 'K');
+    }
+
+
+    /**
+     * Lisää uusi valinta.
+     * @param uusi lisättävä valinta
+     */
+    public void lisaa(Valinta uusi) {
+        if ( lkm >= alkiot.length ) return; // Jotakin hienompaa
+        alkiot[lkm] = uusi;
+        lkm++;
+    }
+
+
+    /**
+     * Tulostetaan äänestystilanne
+     */
+    private void tulostaAanet() {
+        System.out.println("Tilanne: ");
+        for (int i = 0; i < lkm; i++)
+            System.out.println(Mjonot.fmt(alkiot[i].getTeksti(), -10) + ": " + alkiot[i].getMaara() + " ");
+    }
+
+
+    // #PACKAGEIMPORT
+    /**
+     * Etsitään valittua kohdetta kirjaimen perusteella
+     * @param painettu etsittävän kohteen kirjain
+     * @return löydetty kohde tai null jos ei löydy
+     * 
+     * @example
+     * <pre name="test">
+     * Vaihtoehdot vaihtoehdot = new Vaihtoehdot(3);
+     * vaihtoehdot.lisaa(new Valinta('K',"Kyllä"));
+     * vaihtoehdot.lisaa(new Valinta('E',"Ei"));
+     * vaihtoehdot.lisaa(new Valinta('H',"Ehkä"));
+     * vaihtoehdot.etsi('K').getTeksti() === "Kyllä";
+     * vaihtoehdot.etsi('E').getTeksti() === "Ei";
+     * vaihtoehdot.etsi('H').getTeksti() === "Ehkä";
+     * vaihtoehdot.etsi('k') === null;
+     * </pre>
+     */
+    public Valinta etsi(char painettu) {
+        for (int i = 0; i < lkm; i++)
+            if ( alkiot[i].getKirjain() == painettu )
+                return alkiot[i];
+        return null;
+    }
+
+
+    /**
+     * Tulostetaan äänestyskohteet ja odotetaan käyttäjän painallusta
+     * @return käyttäjän painama äänestyskohde
+     */
+    private char tulostaMenuJaOdota() {
+        String sallitut = "";
+        char oletus = alkiot[0].getKirjain();
+
+        for (int i = 0; i < lkm; i++) {
+            String tulostus = alkiot[i].getTulostus();
+            System.out.println("  " + tulostus);
+            sallitut = sallitut + alkiot[i].getKirjain();
+        }
+
+        System.out.print("  :");
+        return IO.odota_nappain(sallitut, oletus, IO.MERKKI_ISOKSI);
+    }
+
+
+    /**
+     * Äänestyssilmukka, josta poistutaan kun käyttäjä ei halua enää jatkaa
+     * @param alkuteksti Ennen äänestystä tulostettava teksti
+     * @param toteamus kunkin äänestyksen jälkeen tulostettava teksti
+     */
+    public void aanesta(String alkuteksti, String toteamus) {
+        do {
+            System.out.println(alkuteksti);
+            System.out.println("");
+            System.out.println("Valitse:");
+
+            char painettu = tulostaMenuJaOdota();
+
+            Valinta val = etsi(painettu);
+            if ( val == null ) return; // tähän jotakin fiksumpaa
+
+            System.out.println("");
+            System.out.println(toteamus + " " + val.getTeksti());
+
+            val.lisaa();
+
+            tulostaAanet();
+        } while ( jatketaan() );
+
+    }
+
+    
+    /**
+     * Testataan Vaihtoehdot-luokkaa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+
+        Vaihtoehdot valinnat = new Vaihtoehdot(10);
+        
+            valinnat.lisaa(new Valinta('K',"Kyllä"));
+            valinnat.lisaa(new Valinta('E',"Ei"));
+            valinnat.lisaa(new Valinta('O',"EOS"));
+            valinnat.aanesta("Onko ohjelmointi kivaa","Äänestit siis");
+        /*
+        valinnat.lisaa(new Valinta('T', "Tyttö"));
+        valinnat.lisaa(new Valinta('P', "Poika"));
+        valinnat.lisaa(new Valinta('N', "Nainen"));
+        valinnat.lisaa(new Valinta('M', "Mies"));
+        valinnat.aanesta("Mitä sukupuolta olet", "Olet siis");
+       */
+        System.out.println("Kiitos vastauksista!  Hei hei!");
+    }    
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/valinta/Vaihtoehdot2.java b/luennot/luento14/src/valinta/Vaihtoehdot2.java
new file mode 100644
index 0000000000000000000000000000000000000000..fa00750b252b869c2ce4ba8c1b64ef6eb75de4d9
--- /dev/null
+++ b/luennot/luento14/src/valinta/Vaihtoehdot2.java
@@ -0,0 +1,176 @@
+package valinta;
+
+/**
+ * Luokka äänestyksen vaihtoehdoille
+ * @author Vesa Lappalainen
+ * @version 1.0, 27.02.2003
+ * @version 1.1, 06.02.2011, vesal, html
+ */
+public class Vaihtoehdot2 {
+    private Valinta alkiot[];
+    private int lkm = 0;
+
+
+    /**
+     * Alustetaan vaihtoehtojen lukumäärä
+     * @param maxKoko maksimimäärä vaihtoehtoja
+     */
+    public Vaihtoehdot2(int maxKoko) {
+        alkiot = new Valinta[maxKoko];
+    }
+
+
+    /**
+     * Lisää uusi valinta.
+     * @param uusi lisättävä valinta
+     * 
+     * @example
+     * <pre name="test">
+     * Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3);
+     * vaihtoehdot.lisaa(new Valinta('K',"Kyllä"));  vaihtoehdot.getLkm() === 1;  // NOPMD
+     * vaihtoehdot.lisaa(new Valinta('E',"Ei"));     vaihtoehdot.getLkm() === 2;
+     * vaihtoehdot.lisaa(new Valinta('H',"Ehkä"));   vaihtoehdot.getLkm() === 3;  // NOPMD
+     * </pre>
+     */
+    public void lisaa(Valinta uusi) {
+        if ( lkm >= alkiot.length ) return; // Jotakin hienompaa
+        alkiot[lkm] = uusi;
+        lkm++;
+    }
+
+
+    /**
+     * Palautetaan äänestyskohteiden lukumäärä
+     * @return äänestyskohteiden lukumäärä 
+     */
+    public int getLkm() {
+        return lkm;
+    }
+
+
+    /**
+     * Palauttaa viitteen i:nteen alkioon
+     * @param i monenko alkion viite palautetaan
+     * @return viite valittuun alkioon
+     * @throws IndexOutOfBoundsException jos indeksi väärissä rajoissa
+     * 
+     * @example
+     * <pre name="test">
+     * Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3);
+     * vaihtoehdot.lisaa(new Valinta('K',"Kyllä"));     // NOPMD
+     * vaihtoehdot.lisaa(new Valinta('E',"Ei"));  
+     * vaihtoehdot.lisaa(new Valinta('H',"Ehkä"));
+     * vaihtoehdot.anna(0).getTulostus() === "K = Kyllä"; 
+     * vaihtoehdot.anna(1).getTulostus() === "E = Ei"; 
+     * vaihtoehdot.anna(2).getTulostus() === "H = Ehkä"; 
+     * vaihtoehdot.anna(3).getTulostus() === "H = Ehkä";  #THROWS IndexOutOfBoundsException 
+     * </pre>
+     */
+    public Valinta anna(int i) throws IndexOutOfBoundsException {
+        return alkiot[i];
+    }
+
+
+    /**
+     * Etsitään valittua kohdetta kirjaimen perusteella
+     * @param painettu etsittävän kohteen kirjain
+     * @return löydetty kohde tai null jos ei löydy
+     * 
+     * @example
+     * <pre name="test">
+     * Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3);
+     * vaihtoehdot.lisaa(new Valinta('K',"Kyllä"));
+     * vaihtoehdot.lisaa(new Valinta('E',"Ei"));
+     * vaihtoehdot.lisaa(new Valinta('H',"Ehkä"));
+     * vaihtoehdot.etsi('K').getTeksti() === "Kyllä";
+     * vaihtoehdot.etsi('E').getTeksti() === "Ei";
+     * vaihtoehdot.etsi('H').getTeksti() === "Ehkä";
+     * vaihtoehdot.etsi('k') === null;
+     * </pre>
+     */
+    public Valinta etsi(char painettu) {
+        for (int i = 0; i < lkm; i++)
+            if ( alkiot[i].getKirjain() == painettu )
+                return alkiot[i];
+        return null;
+    }
+
+
+    /**
+     * Tulostetaan äänestyksen tämän hetkinen tilanne
+     * @return tulokset html-taulukkona
+     * @example
+     * <pre name="test">
+     *   Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+     *   valinnat.lisaa(new Valinta('T',"Tyttö"));
+     *   valinnat.lisaa(new Valinta('P',"Poika"));
+     *
+     *   String table = valinnat.aanetAsHTMLTable();
+     *   String tulos = "[table]" +
+     *     "[tr][th]Tilanne:[/th][/tr]" +
+     *     "[tr][td]Tyttö[/td][td]0[/td][/tr]" +
+     *     "[tr][td]Poika[/td][td]0[/td][/tr]" +
+     *     "[/table]";
+     *   tulos = tulos.replaceAll("\\[","<").replaceAll("\\]",">");  
+     *   table === tulos;
+     * </pre>       
+     */
+    public String aanetAsHTMLTable() {
+        StringBuilder table = new StringBuilder("<table>");
+        table.append("<tr><th>Tilanne:</th></tr>");
+        for (int i = 0; i < getLkm(); i++) {
+            Valinta valinta = anna(i);
+            table.append("<tr><td>"+valinta.getTeksti()+"</td><td>" + valinta.getMaara()+"</td></tr>");
+        }
+        table.append("</table>");
+        return table.toString();
+    }
+
+    
+    /**
+     * Palauttaa äänestyksen kohteet merkkijonotaulukkona
+     * @return kohteet merkkijonotaulukkona.
+     * @example
+     * <pre name="test">
+     *   Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+     *   valinnat.lisaa(new Valinta('T',"Tyttö"));
+     *   valinnat.lisaa(new Valinta('P',"Poika"));
+     *
+     *   String[] kohteet = valinnat.getKohteet();
+     *   kohteet.length === 2;
+     *   kohteet[0] === "Tyttö";
+     *   kohteet[1] === "Poika";
+     * </pre>       
+     */
+    public String[] getKohteet() {
+       String[] kohteet = new String[getLkm()];
+       for (int i = 0; i < getLkm(); i++) {
+           Valinta valinta = anna(i);
+           kohteet[i] = valinta.getTeksti();
+       }    
+       return kohteet;
+    }
+    
+    
+    /**
+     * Palauttaa äänestyksen valintakirjaimet kohteita vastaavassa järjestyksessä.
+     * @return valintakirjaimet
+     * @example
+     * <pre name="test">
+     *   Vaihtoehdot2 valinnat = new Vaihtoehdot2(10);
+     *   valinnat.lisaa(new Valinta('T',"Tyttö"));
+     *   valinnat.lisaa(new Valinta('P',"Poika"));
+     *
+     *   valinnat.getKirjaimet() === "TP";
+     * </pre>       
+     */
+    public String getKirjaimet() {
+       StringBuilder kirjaimet = new StringBuilder();
+       for (int i = 0; i < getLkm(); i++) {
+           Valinta valinta = anna(i);
+           kirjaimet.append(valinta.getKirjain());
+       }    
+       return kirjaimet.toString();
+    }
+    
+}
\ No newline at end of file
diff --git a/luennot/luento14/src/valinta/Valinta.java b/luennot/luento14/src/valinta/Valinta.java
new file mode 100644
index 0000000000000000000000000000000000000000..c196edc705f454833bdfd122788c80c6b04d6508
--- /dev/null
+++ b/luennot/luento14/src/valinta/Valinta.java
@@ -0,0 +1,95 @@
+package valinta;
+
+/**
+ * Luokka äänestyksen yhdelle vaihtoehdolle
+ * @author Vesa Lappalainen
+ * @version 1.0, 27.02.2003
+ */
+public class Valinta {
+
+    private final char kirjain;
+    private final String teksti;
+    private int maara;
+
+
+    /**
+     * Alustetaan äänestyskohde valituilla arvoilla
+     * @param kirjain kirjain jolla äänestetään
+     * @param teksti mitä näytetään äänestyskohteeksi
+     */
+    public Valinta(char kirjain, String teksti) {
+        this.kirjain = kirjain;
+        this.teksti = teksti;
+    }
+
+
+    /**
+     * Kohteen tulostettava teksti
+     * @return esim. K = Kyllä
+     *  Valinta val = new Valinta('K',"Kyllä"); 
+     *  val.getTulostus() === "K = Kyllä"; 
+     */
+    public String getTulostus() {
+        return kirjain + " = " + teksti;
+    }
+
+
+    /**
+     * Montako ääntä kohde on saanut
+     * @return äänien määrä
+     */
+    public int getMaara() {
+        return maara;
+    }
+
+
+    /**
+     * Lisää yksi ääni kohteelle
+     * @example
+     * <pre name="test">
+     *  Valinta val = new Valinta('K',"Kyllä");
+     *  val.getMaara() === 0;
+     *  val.lisaa();
+     *  val.getMaara() === 1;
+     *  val.lisaa();
+     *  val.getMaara() === 2;
+     * </pre>
+     */
+    public void lisaa() {
+        maara++;
+    }
+
+
+    /**
+     * Kohteen äänestyskirjain
+     * @return kohteen kirjain
+     */
+    public char getKirjain() {
+        return kirjain;
+    }
+
+
+    /**
+     * Kohteen kuvaileva teksti
+     * @return kohteen teksti
+     */
+    public String getTeksti() {
+        return teksti;
+    }
+
+
+    /**
+     * Testataan äänestyskohdetta
+     * @param args Ei käytössä
+     */
+    public static void main(String[] args) {
+        Valinta val = new Valinta('K', "Kyllä");
+        String tulostus = val.getTulostus();
+        System.out.println(tulostus);
+        int lkm = val.getMaara();
+        System.out.println(lkm);
+        val.lisaa();
+        lkm = val.getMaara();
+        System.out.println(lkm);
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento15/.classpath b/luennot/luento15/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..6220d0d6e375d6251ead8437c468155bad2112ee
--- /dev/null
+++ b/luennot/luento15/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento15/.project b/luennot/luento15/.project
new file mode 100644
index 0000000000000000000000000000000000000000..7d0bad4920086d125c361131be9d38ad60c68e16
--- /dev/null
+++ b/luennot/luento15/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento15</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento15/src/luento15/Jonoksi.java b/luennot/luento15/src/luento15/Jonoksi.java
new file mode 100644
index 0000000000000000000000000000000000000000..af0d69b7f744231a04d599beffd53745844eda1d
--- /dev/null
+++ b/luennot/luento15/src/luento15/Jonoksi.java
@@ -0,0 +1,226 @@
+package luento15;
+
+/**
+ * Tutkitaan jonoksi-funktion suorituskykyä
+ * @author vesal
+ * @version 25.2.2018
+ *
+ */
+public class Jonoksi {
+
+    /**
+     * Palautetaan taulukko merkkijonona erottimella eroteltuna. 
+     * Lopussa ei ylimääräistä erotinta.
+     * @param taulukko joka palautetaan jonona
+     * @param erotin millä jonolla erotellaan
+     * @param tila monenko merkin tila kullekin numerolle varataan.
+     * @return taulukko merkkijonona erottimella eroteltuna
+     * @example
+     * <pre name="test">
+     *   int[] t = {1,2,13,4};
+     *   jonoksi(t,",",1) === "1,2,13,4";   
+     *   jonoksi(t,",",2) === " 1, 2,13, 4";   
+     * </pre>
+     */
+    public static String jonoksi(int[] taulukko,String erotin,int tila) {
+        StringBuilder tulos = new StringBuilder();
+        String format = String.format("%%s%%%dd", tila); // esim. %s%2d
+        String ero = "";
+        for (int  luku : taulukko) {
+            tulos.append(String.format(format,ero,luku));
+            ero = erotin;
+        }
+        return tulos.toString();
+    }
+    
+    
+    /**
+     * Palautetaan taulukko merkkijonona erottimella eroteltuna. 
+     * Lopussa ei ylimääräistä erotinta.
+     * @param taulukko joka palautetaan jonona
+     * @param erotin millä jonolla erotellaan
+     * @return taulukko merkkijonona erottimella eroteltuna
+     * @example
+     * <pre name="test">
+     *   int[] t = {1,2,13,4};
+     *   jonoksi(t,",") === "1,2,13,4";   
+     * </pre>
+     */
+    public static String jonoksi(int[] taulukko,String erotin) {
+        var tulos = new StringBuilder();
+        String ero = "";
+        for (int  luku : taulukko) {
+            tulos.append(ero);
+            tulos.append(luku);
+            ero = erotin;
+        }
+        return tulos.toString();
+    }
+    
+
+    /**
+     * Palautetaan taulukko merkkijonona erottimella eroteltuna. 
+     * Lopussa ei ylimääräistä erotinta.
+     * @param taulukko joka palautetaan jonona
+     * @param erotin millä jonolla erotellaan
+     * @return taulukko merkkijonona erottimella eroteltuna
+     * @example
+     * <pre name="test">
+     *   int[] t = {1,2,13,4};
+     *   jonoksi2(t,",") === "1,2,13,4";   
+     * </pre>
+     */
+    public static String jonoksi2(int[] taulukko,String erotin) {
+        StringBuilder tulos = new StringBuilder();
+        String ero = "";
+        for (int  luku : taulukko) {
+            tulos.append(ero + luku);
+            ero = erotin;
+        }
+        return tulos.toString();
+    }
+    
+
+    /**
+     * Palautetaan taulukko merkkijonona erottimella eroteltuna. 
+     * Lopussa ei ylimääräistä erotinta.
+     * @param taulukko joka palautetaan jonona
+     * @param erotin millä jonolla erotellaan
+     * @return taulukko merkkijonona erottimella eroteltuna
+     * @example
+     * <pre name="test">
+     *   int[] t = {1,2,13,4};
+     *   jonoksi3(t,",") === "1,2,13,4";   
+     * </pre>
+     */
+    public static String jonoksi3(int[] taulukko,String erotin) {
+        StringBuilder tulos = new StringBuilder();
+        for (int  i=0; i<taulukko.length; i++) {
+            if ( i > 0 ) tulos.append(erotin);
+            tulos.append(taulukko[i]);
+        }
+        return tulos.toString();
+    }
+    
+
+    /**
+     * Palautetaan taulukko merkkijonona erottimella eroteltuna. 
+     * Lopussa ei ylimääräistä erotinta.
+     * @param taulukko joka palautetaan jonona
+     * @param erotin millä jonolla erotellaan
+     * @return taulukko merkkijonona erottimella eroteltuna
+     * @example
+     * <pre name="test">
+     *   int[] t = {1,2,13,4};
+     *   jonoksi4(t,",") === "1,2,13,4";   
+     *   jonoksi4(new int[0],",") === "";   
+     * </pre>
+     */
+    public static String jonoksi4(int[] taulukko,String erotin) {
+        StringBuilder tulos = new StringBuilder();
+        if ( taulukko.length == 0 ) return "";
+        for (int  i=0; i<taulukko.length; i++) {
+            tulos.append(erotin);
+            tulos.append(taulukko[i]);
+        }
+        return tulos.substring(erotin.length());
+    }
+    
+
+    /**
+     * Palautetaan taulukko merkkijonona erottimella eroteltuna. 
+     * Lopussa ei ylimääräistä erotinta.
+     * @param taulukko joka palautetaan jonona
+     * @param erotin millä jonolla erotellaan
+     * @return taulukko merkkijonona erottimella eroteltuna
+     * @example
+     * <pre name="test">
+     *   int[] t = {1,2,13,4};
+     *   jonoksi5(t,",") === "1,2,13,4";   
+     * </pre>
+     */
+    public static String jonoksi5(int[] taulukko,String erotin) {
+        StringBuilder tulos = new StringBuilder();
+        if ( taulukko.length == 0 ) return "";
+        for (int luku: taulukko) {
+            tulos.append(erotin);
+            tulos.append(luku);
+        }
+        return tulos.substring(erotin.length());
+    }
+    
+
+    private static int[] alusta(int koko) {
+        int[] luvut = new int[koko];
+        for (int i=0; i<luvut.length; i++)
+            luvut[i] = i;
+        return luvut;
+    }
+    
+    
+    
+    @SuppressWarnings("javadoc")
+    public static long alkuaika() {
+        System.gc();
+        return System.nanoTime();  
+        
+    }
+    
+    
+    @SuppressWarnings("javadoc")
+    public static void tulos(long startTime, String jonona, String testi) {
+        long loppuaika = System.nanoTime();
+        System.out.printf("%-15s pituus on %10d, ", testi, jonona.length());
+        System.out.printf("aika = %5.2f\n", (loppuaika-startTime)/1e9);
+    }
+    
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        final int KOKO = 1000000;
+        final int KOKO2 = 100000000;
+        // String jonona;
+        // long startTime;
+        
+        int[] luvut = alusta(KOKO);
+        int[] luvut2 = alusta(KOKO2);
+
+
+        tulos(alkuaika(), jonoksi(luvut, ",") ,  "jonoksi");
+        
+        tulos(alkuaika(), jonoksi(luvut2, ",") ,  "jonoksi");
+        tulos(alkuaika(), jonoksi(luvut2, ",") ,  "jonoksi");
+        tulos(alkuaika(), jonoksi(luvut2, ",") ,  "jonoksi");
+        tulos(alkuaika(), jonoksi(luvut2, ",") ,  "jonoksi");
+        tulos(alkuaika(), jonoksi(luvut2, ",") ,  "jonoksi");
+        /*
+        System.gc();
+        long startTime = System.nanoTime();  
+        String jonona = jonoksi(luvut2, ",");
+        long loppuaika = System.nanoTime();
+        System.out.printf("Pituus on %10d\n", jonona.length());
+        System.out.println("Aika = " + (loppuaika-startTime)/1e9);
+        */
+        tulos(alkuaika(), jonoksi(luvut, ",", 7), "jonoksi n");
+        tulos(alkuaika(), jonoksi(luvut2, ",") ,  "jonoksi");
+        tulos(alkuaika(), jonoksi2(luvut2, ","),  "jonoksi2");
+        tulos(alkuaika(), jonoksi3(luvut2, ","),  "jonoksi3");
+        tulos(alkuaika(), jonoksi4(luvut2, ","),  "jonoksi4");
+        tulos(alkuaika(), jonoksi5(luvut2, ",") , "jonoksi5");
+        
+        tulos(alkuaika(), jonoksi(luvut, ",", 7), "jonoksi n");
+        tulos(alkuaika(), jonoksi(luvut2, ",") ,  "jonoksi");
+        tulos(alkuaika(), jonoksi2(luvut2, ","),  "jonoksi2");
+        tulos(alkuaika(), jonoksi3(luvut2, ","),  "jonoksi3");
+        tulos(alkuaika(), jonoksi4(luvut2, ","),  "jonoksi4");
+        tulos(alkuaika(), jonoksi5(luvut2, ",") , "jonoksi5");
+    
+        tulos(alkuaika(), jonoksi(luvut, ",", 7), "jonoksi n");
+        tulos(alkuaika(), jonoksi(luvut2, ",") ,  "jonoksi");
+        tulos(alkuaika(), jonoksi2(luvut2, ","),  "jonoksi2");
+        tulos(alkuaika(), jonoksi3(luvut2, ","),  "jonoksi3");
+        tulos(alkuaika(), jonoksi4(luvut2, ","),  "jonoksi4");
+        tulos(alkuaika(), jonoksi5(luvut2, ",") , "jonoksi5");
+    }
+}
diff --git a/luennot/luento15/src/luento15/test/JonoksiTest.java b/luennot/luento15/src/luento15/test/JonoksiTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..5c2b0b648ab899bc470905c10c5797b21d0a1a55
--- /dev/null
+++ b/luennot/luento15/src/luento15/test/JonoksiTest.java
@@ -0,0 +1,62 @@
+package luento15.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import static luento15.Jonoksi.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2018.02.25 23:40:10 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("all")
+public class JonoksiTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testJonoksi23 */
+  @Test
+  public void testJonoksi23() {    // Jonoksi: 23
+    int[] t = { 1,2,13,4} ; 
+    assertEquals("From: Jonoksi line: 25", "1,2,13,4", jonoksi(t,",",1)); 
+    assertEquals("From: Jonoksi line: 26", " 1, 2,13, 4", jonoksi(t,",",2)); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testJonoksi48 */
+  @Test
+  public void testJonoksi48() {    // Jonoksi: 48
+    int[] t = { 1,2,13,4} ; 
+    assertEquals("From: Jonoksi line: 50", "1,2,13,4", jonoksi(t,",")); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testJonoksi272 */
+  @Test
+  public void testJonoksi272() {    // Jonoksi: 72
+    int[] t = { 1,2,13,4} ; 
+    assertEquals("From: Jonoksi line: 74", "1,2,13,4", jonoksi2(t,",")); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testJonoksi395 */
+  @Test
+  public void testJonoksi395() {    // Jonoksi: 95
+    int[] t = { 1,2,13,4} ; 
+    assertEquals("From: Jonoksi line: 97", "1,2,13,4", jonoksi3(t,",")); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testJonoksi4117 */
+  @Test
+  public void testJonoksi4117() {    // Jonoksi: 117
+    int[] t = { 1,2,13,4} ; 
+    assertEquals("From: Jonoksi line: 119", "1,2,13,4", jonoksi4(t,",")); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento17/.classpath b/luennot/luento17/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..e4dd4f31081ed14e8b4134a6661865b49cc2974a
--- /dev/null
+++ b/luennot/luento17/.classpath
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry combineaccessrules="false" kind="src" path="/ali"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento17/.project b/luennot/luento17/.project
new file mode 100644
index 0000000000000000000000000000000000000000..82d5bf67e9912464310948cccfafcc3f1efda7a6
--- /dev/null
+++ b/luennot/luento17/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento17</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento17/luvut.dat b/luennot/luento17/luvut.dat
new file mode 100644
index 0000000000000000000000000000000000000000..994d66cc7a814f8150b46c56e94713081848e144
--- /dev/null
+++ b/luennot/luento17/luvut.dat
@@ -0,0 +1,4 @@
+33
+11
+kissa
+5
diff --git a/luennot/luento17/src/tiedosto/Kertotaulu.java b/luennot/luento17/src/tiedosto/Kertotaulu.java
new file mode 100644
index 0000000000000000000000000000000000000000..f1d887c193bad480009b2e8e434c49a9ce51b040
--- /dev/null
+++ b/luennot/luento17/src/tiedosto/Kertotaulu.java
@@ -0,0 +1,21 @@
+package tiedosto;
+
+/**
+ * Ohjelmalla tulostetaan kertotaulu tiedostoon.  Jos tiedosto on
+ * olemassa, jatketaan vanhan tiedoston pern.
+ * @author Vesa Lappalainen
+ * @version 1.0, 21.02.2003
+ */
+public class Kertotaulu {
+
+    /**
+     * Kertotaulu tiedostoon
+     * @param args ei kytss
+     */
+    public static void main(String[] args) {
+        int kerroin = 5;
+
+        for (int i = 0; i < 10; i++)
+            System.out.printf("%2d * %d = %3d\n", i, kerroin, i * kerroin);
+    }
+}
diff --git a/luennot/luento17/src/tiedosto/Kertotaulu7.java b/luennot/luento17/src/tiedosto/Kertotaulu7.java
new file mode 100644
index 0000000000000000000000000000000000000000..6fb1520d69dcc558fc8c8a6e5afa0b30e3bf8cad
--- /dev/null
+++ b/luennot/luento17/src/tiedosto/Kertotaulu7.java
@@ -0,0 +1,43 @@
+package tiedosto;
+
+
+/**
+ * Ohjelmalla tulostetaan kertotaulu tiedostoon.  Jos tiedosto on
+ * olemassa, jatketaan vanhan tiedoston pern.
+ * @author Vesa Lappalainen
+ * @version 1.0, 21.02.2003
+ * @version 1.1, 4.03.2012
+ */
+public class Kertotaulu7 {
+
+    /**
+     * Kertotaulu tiedostoon.
+     * @param args tiedoston nimi
+     * @example
+     * <pre name="test">
+     * #THROWS IOException
+     * #import java.io.IOException;
+     * #import fi.jyu.mit.ohj2.VertaaTiedosto;
+     * String tiednimi = "kertotaulu7koe.txt";
+     * VertaaTiedosto.tuhoaTiedosto(tiednimi);
+     * main(new String[]{tiednimi});
+     * String tulos = " 0 * 5 =   0\n"+
+     *                " 1 * 5 =   5\n"+
+     *                " 2 * 5 =  10\n"+
+     *                " 3 * 5 =  15\n"+
+     *                " 4 * 5 =  20\n"+
+     *                " 5 * 5 =  25\n"+
+     *                " 6 * 5 =  30\n"+
+     *                " 7 * 5 =  35\n"+
+     *                " 8 * 5 =  40\n"+
+     *                " 9 * 5 =  45\n";
+     * VertaaTiedosto.vertaaFileString(tiednimi,tulos) === null;
+     * main(new String[]{tiednimi});
+     * VertaaTiedosto.vertaaFileString(tiednimi,tulos+tulos) === null;
+     * VertaaTiedosto.tuhoaTiedosto(tiednimi);
+     * </pre>
+     */
+    public static void main(String[] args) {
+        //
+    }
+}
diff --git a/luennot/luento17/src/tiedosto/TiedKa7.java b/luennot/luento17/src/tiedosto/TiedKa7.java
new file mode 100644
index 0000000000000000000000000000000000000000..2b2c01f9474bfef96e17e307cdf16ad3bdaa328a
--- /dev/null
+++ b/luennot/luento17/src/tiedosto/TiedKa7.java
@@ -0,0 +1,71 @@
+package tiedosto;
+
+import java.io.*;
+
+/**
+ * Lukujen lukeminen tiedostosta.
+ * Käytetään Java 1.7 try-lausetta.
+ * Esimerkki myös tiedostopohjaisen ohjelman testaamisesta
+ * @author Vesa Lappalainen
+ * @version 1.0, 03.03.2012
+ */
+public class TiedKa7 {
+
+    /** 
+     * Luetaan tiedosto ja lasketaan siellä olevien lukujen
+     * summa, keskiarvo ja määrä.  Jos tiedoston nimeä ei
+     * anneta, se on luvut.dat
+     * @param args tiedoston nimi 
+     * @example
+     * <pre name="test">
+     * #THROWS IOException
+     * #import java.io.IOException;
+     * #import fi.jyu.mit.ohj2.Suuntaaja;
+     * #import fi.jyu.mit.ohj2.VertaaTiedosto;
+     * String tiednimi = "tiedka7koe.txt";
+     * VertaaTiedosto.kirjoitaTiedosto(tiednimi,"33\n11\nkissa\n5");
+     * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
+     * main(new String[]{tiednimi});
+     * so.palauta();
+     * String tulos = "Lukuja oli 3 kappaletta.\n"+
+     *                "Niiden summa oli 49.00\n"+
+     *                "ja keskiarvo oli 16.33\n";  
+     * so.ero(tulos) === null;
+     * VertaaTiedosto.tuhoaTiedosto(tiednimi);
+     * Suuntaaja.StringOutput se = new Suuntaaja.StringOutput(true);
+     * main(new String[]{"xxx.xxx"});
+     * se.palauta();
+     * se.ero("Tiedosto ei aukea! xxx.xxx (The system cannot find the file specified)\n") === null;
+     * </pre>
+     */
+    public static void main(String[] args) {
+        double summa = 0;
+        int n = 0;
+        String tiedNimi = "luvut.dat";
+        if (args.length > 0 ) tiedNimi = args[0];
+
+        try (BufferedReader fi = new BufferedReader(new FileReader(tiedNimi))) {
+            String s;
+            while ((s = fi.readLine()) != null) {
+                try {
+                    double luku = Double.parseDouble(s);
+                    summa += luku;
+                    n++;
+                } catch (NumberFormatException ex) {
+                   // Hylätään
+                }
+            }
+        } catch (FileNotFoundException ex) {
+            System.err.println("Tiedosto ei aukea! " + ex.getMessage());
+            return;
+        } catch (IOException ex) {
+            System.err.println("Virhe tiedostoa luettaessa! " + ex.getMessage());
+        }
+
+        double ka = 0;
+        if (n > 0) ka = summa / n;
+        System.out.printf("Lukuja oli %d kappaletta.%n",n);
+        System.out.printf("Niiden summa oli %4.2f%n",summa);
+        System.out.printf("ja keskiarvo oli %4.2f%n",ka);
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento17/src/tiedosto/TiedKaScanner.java b/luennot/luento17/src/tiedosto/TiedKaScanner.java
new file mode 100644
index 0000000000000000000000000000000000000000..dc38f9d8c888a488177b5f4027a5bb639c3cd2c5
--- /dev/null
+++ b/luennot/luento17/src/tiedosto/TiedKaScanner.java
@@ -0,0 +1,53 @@
+package tiedosto;
+import java.util.*;
+import java.io.*;
+
+import fi.jyu.mit.ohj2.Mjonot;
+/**
+ * Lukujen lukeminen tiedostosta Scanner-luokkaa käyttäen
+ * @author Vesa Lappalainen
+ * @version 1.0, 05.03.2007
+ */
+public class TiedKaScanner {
+
+  /** @param args ei käytössä */
+  @SuppressWarnings("resource")
+  public static void main(String[] args)  {
+
+    Scanner fi;
+
+    try {  // Avataan tiedosto lukemista varten
+      // fi = new Scanner(new File("luvut.dat"));
+      fi = new Scanner(new FileInputStream(new File("luvut.dat"))); // Jotta UTF8/ISO-8859 toimii
+    } catch (FileNotFoundException ex) {
+      System.err.println("Tiedosto ei aukea! "+ex.getMessage());
+      return;
+    }
+
+    double summa=0;
+    int n=0;
+
+    try {
+      String s; double luku;
+      while ( fi.hasNext() ) {
+        s = fi.next();
+        try {
+          luku = Double.parseDouble(s);
+        } catch (NumberFormatException ex) {
+          continue;
+        }
+        summa += luku;
+        n++;
+      }
+    } finally {
+      fi.close(); 
+    }
+
+    double ka = 0;
+    if ( n > 0 ) ka = summa/n;
+    System.out.println("Lukuja oli " + n + " kappaletta.");
+    System.out.println("Niiden summa oli " + Mjonot.fmt(summa,4,2));
+    System.out.println("ja keskiarvo oli " + Mjonot.fmt(ka,4,2));
+
+  }
+}
\ No newline at end of file
diff --git a/luennot/luento17/src/tiedosto/TiedKaScanner7.java b/luennot/luento17/src/tiedosto/TiedKaScanner7.java
new file mode 100644
index 0000000000000000000000000000000000000000..2afce4e4568aea872c746e58b3cf3b7e62d88cce
--- /dev/null
+++ b/luennot/luento17/src/tiedosto/TiedKaScanner7.java
@@ -0,0 +1,71 @@
+package tiedosto;
+
+import java.util.*;
+import java.io.*;
+
+/**
+ * Lukujen lukeminen tiedostosta Scanner-luokkaa käyttäen.
+ * Käytetään Java 1.7 try-lausetta
+ * @author Vesa Lappalainen
+ * @version 1.0, 03.03.2012
+ */
+public class TiedKaScanner7 {
+
+    /** 
+     * Luetaan tiedosto ja lasketaan siellä olevien lukujen
+     * summa, keskiarvo ja määrä.  Jos tiedoston nimeä ei
+     * anneta, se on luvut.dat
+     * @param args tiedoston nimi 
+     * @example
+     * <pre name="test">
+     * #THROWS IOException
+     * #import java.io.IOException;
+     * #import fi.jyu.mit.ohj2.Suuntaaja;
+     * #import fi.jyu.mit.ohj2.VertaaTiedosto;
+     * String tiednimi = "tiedka7koe.txt";
+     * VertaaTiedosto.kirjoitaTiedosto(tiednimi,"33\n11\nkissa\n5");
+     * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
+     * main(new String[]{tiednimi});
+     * so.palauta();
+     * String tulos = "Lukuja oli 3 kappaletta.\n"+
+     *                "Niiden summa oli 49.00\n"+
+     *                "ja keskiarvo oli 16.33\n";  
+     * so.toString() =R= "(?s)"+tulos.replaceAll("\n","\\\\s*");
+     * so.ero(tulos) === null; // yksinkertaisempi kuin edellä
+     * VertaaTiedosto.tuhoaTiedosto(tiednimi);
+     * Suuntaaja.StringOutput se = new Suuntaaja.StringOutput(true);
+     * main(new String[]{"xxx.xxx"});
+     * se.palauta();
+     * // se.ero("Tiedosto ei aukea! xxx.xxx (The system cannot find the file specified)\n") === null;
+     * se.toString() =R= "(?s)"+"Tiedosto ei aukea! xxx\\.xxx .*";
+     * </pre>
+     */
+    public static void main(String[] args) {
+        double summa = 0;
+        int n = 0;
+        String tiedNimi = "luvut.dat";
+        if (args.length > 0 ) tiedNimi = args[0];
+
+        try (Scanner fi = new Scanner(new FileInputStream(new File(tiedNimi)))) { // Jotta UTF8/ISO-8859 toimii
+            while ( fi.hasNext() ) {
+                try {
+                    String s = fi.nextLine();
+                    double luku = Double.parseDouble(s);
+                    summa += luku;
+                    n++;
+                } catch (NumberFormatException ex) {
+                    // Hylätään
+                }
+            }
+        } catch (FileNotFoundException ex) {
+            System.err.println("Tiedosto ei aukea! " + ex.getMessage());
+            return;
+        }
+
+        double ka = 0;
+        if (n > 0) ka = summa / n;
+        System.out.printf("Lukuja oli %d kappaletta.%n",n);
+        System.out.printf("Niiden summa oli %4.2f%n",summa);
+        System.out.printf("ja keskiarvo oli %4.2f%n",ka);
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento19/.classpath b/luennot/luento19/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..65e07556db28dbdff32c14d11b599ad7110b2d5f
--- /dev/null
+++ b/luennot/luento19/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/ali"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento19/.project b/luennot/luento19/.project
new file mode 100644
index 0000000000000000000000000000000000000000..5c1b1ed614c8b5dd3af1747e1d1c6b33edc01eca
--- /dev/null
+++ b/luennot/luento19/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento19</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento19/a.1 b/luennot/luento19/a.1
new file mode 100644
index 0000000000000000000000000000000000000000..58997e3ed71393095a96284ba63d66a79aff7fc6
--- /dev/null
+++ b/luennot/luento19/a.1
@@ -0,0 +1,21508 @@
+nsimmäinen=1
+runo=51
+ieleni=4
+minun=70
+tekevi=12
+aivoni=3
+ajattelevi=42
+lähteäni=1
+laulamahan=17
+saa'ani=1
+sanelemahan=15
+sukuvirttä=1
+suoltamahan=1
+lajivirttä=1
+anat=3
+suussani=2
+sulavat=3
+puhe'et=2
+putoelevat=1
+kielelleni=2
+kerkiävät=1
+hampahilleni=1
+hajoovat=1
+eli=25
+kulta=36
+veikkoseni=6
+kaunis=127
+kasvinkumppalini!=2
+ähe=17
+nyt=141
+kanssa=23
+saa=7
+kera=13
+yhtehen=10
+yhyttyämme=1
+kahta'alta=1
+käytyämme!=1
+arvoin=4
+yhymme=2
+saamme=2
+toinen=78
+toisihimme=2
+näillä=25
+raukoilla=3
+rajoilla=5
+poloisilla=3
+ohjan=88
+mailla=18
+yökämme=1
+käsi=12
+kätehen=30
+sormet=12
+sormien=3
+lomahan=2
+lauloaksemme=1
+hyviä=6
+parahia=2
+pannaksemme=1
+kuulla=14
+noien=9
+kultaisien=1
+tietä=38
+mielitehtoisien=1
+nuorisossa=14
+nousevassa=4
+kansassa=7
+kasuavassa=7
+noita=41
+saamia=3
+sanoja=32
+virsiä=1
+virittämiä=1
+vyöltä=2
+vanhan=31
+äinämöisen=61
+alta=53
+ahjon=4
+lmarisen=10
+päästä=36
+kalvan=10
+aukomielen=7
+oukahaisen=13
+jousen=10
+tiestä=4
+peltojen=9
+periltä=11
+alevalan=18
+kankahilta=2
+iit'=4
+ennen=69
+isoni=26
+lauloi=67
+kirvesvartta=3
+vuollessansa=1
+niitä=8
+äitini=2
+opetti=2
+väätessänsä=1
+värttinätä=1
+lasna=7
+lattialla=9
+eessä=9
+polven=12
+pyöriessä=1
+maitopartana=1
+pahaisna=3
+piimäsuuna=1
+pikkaraisna=2
+ampo=1
+ei=404
+puuttunut=2
+eikä=128
+ouhi=29
+luottehia=2
+vanheni=1
+sanoihin=2
+sampo=21
+katoi=1
+luottehisin=1
+virsihin=1
+ipunen=12
+kuoli=14
+emminkäinen=187
+leikkilöihin=1
+iel'=13
+on=872
+muitaki=1
+ongelmoita=4
+oppimia=1
+tieohesta=1
+tempomia=1
+kanervoista=1
+katkomia=1
+risukoista=1
+riipomia=1
+vesoista=1
+vetelemiä=1
+heinän=13
+hieromia=1
+raitiolta=1
+ratkomia=1
+paimenessa=5
+käyessäni=2
+karjanlaitumilla=1
+metisillä=1
+mättähillä=1
+kultaisilla=1
+kunnahilla=1
+mustan=8
+uurikin=1
+jälessä=6
+immon=1
+kirjavan=6
+keralla=13
+ilu=5
+mulle=22
+virttä=8
+virkkoi=196
+sae=1
+saatteli=4
+runoja=3
+irttä=1
+toista=14
+tuulet=6
+toivat=1
+meren=89
+aaltoset=1
+ajoivat=1
+innut=1
+liitteli=1
+puien=2
+latvat=2
+lausehia=3
+e=87
+minä=65
+kerälle=2
+käärin=1
+sovittelin=1
+sommelolle=1
+erän=3
+pistin=1
+kelkkahani=1
+sommelon=1
+rekoseheni=3
+ve'in=2
+kelkalla=2
+kotihin=65
+rekosella=1
+riihen=2
+luoksi=27
+panin=9
+aitan=11
+parven=5
+päähän=62
+vaskisehen=3
+vakkasehen=2
+iikon=17
+virteni=3
+vilussa=4
+kauan=13
+kaihossa=2
+sijaisnut=1
+eänkö=2
+vilusta=2
+virret=9
+lapan=1
+laulut=10
+pakkasesta=1
+tuon=251
+tupahan=53
+vakkaseni=1
+rasian=1
+rahin=3
+nenähän=19
+alle=80
+kuulun=19
+kurkihirren=7
+kaunihin=23
+katoksen=6
+aukaisen=1
+sanaisen=2
+arkun=7
+virsilippahan=2
+viritän=2
+kerittelen=1
+pään=36
+kerältä=1
+suorin=3
+solmun=3
+sommelolta=1
+iin=61
+laulan=18
+hyvänki=6
+virren=11
+kaunihinki=2
+kalkuttelen=1
+ruoalta=2
+rukihiselta=2
+oluelta=2
+ohraiselta=1
+un=137
+tuotane=5
+olutta=25
+tarittane=1
+taarivettä=1
+suulta=4
+laihemmalta=1
+vetoselta=1
+vierettelen=1
+tämän=54
+iltamme=2
+iloksi=10
+päivän=131
+kunniaksi=6
+vaiko=13
+huomenen=2
+huviksi=1
+uuen=35
+aamun=6
+alkeheksi=1
+oin=7
+kuulin=2
+saneltavaksi=2
+tiesin=4
+tehtäväksi=1
+yksin=13
+meillä=10
+yöt=9
+tulevat=4
+päivät=16
+valkeavat=1
+syntyi=17
+äinämöinen=317
+ilmestyi=1
+ikirunoja=2
+kapehesta=2
+kantajasta=2
+lmattaresta=2
+emosta=5
+lipa=22
+impi=29
+ilman=136
+tyttö=27
+kave=4
+luonnotar=2
+korea=30
+iti=6
+viikoista=4
+pyhyyttä=4
+iän=59
+kaiken=57
+impeyttä=1
+pitkillä=6
+pihoilla=11
+tasaisilla=1
+tanterilla=8
+kävystyi=1
+aikojansa=3
+ouostui=1
+elämätänsä=2
+aina=54
+ollessansa=2
+impenä=5
+eläessänsä=1
+avaroilla=1
+autioilla=1
+op'=6
+astuiksen=1
+alemma=9
+laskeusi=1
+lainehille=20
+selvälle=6
+selälle=21
+ulapalle=7
+aukealle=5
+uli=38
+suuri=58
+tuulen=29
+puuska=2
+iästä=10
+vihainen=4
+ilma=14
+kuohuille=1
+kohotti=11
+laikahutti=1
+uuli=10
+neittä=41
+tuuitteli=12
+aalto=18
+impeä=3
+ajeli=11
+ympäri=9
+selän=13
+sinisen=31
+lakkipäien=4
+lainehien=4
+tuuli=40
+kohtuiseksi=1
+meri=8
+paksuksi=2
+panevi=6
+antoi=21
+kohtua=3
+kovoa=6
+vatsantäyttä=3
+vaikeata=3
+vuotta=12
+seitsemän=24
+satoa=7
+yheksän=23
+yrön=1
+ikeä=1
+synny=8
+syntyminen=3
+luovu=5
+luomatoin=2
+sikiö=4
+ieri=14
+veen=33
+emona=2
+ipi=5
+iät=3
+uipi=10
+lännet=3
+luotehet=3
+etelät=3
+kaikki=101
+rannat=14
+tuskissa=7
+tulisen=19
+synnyn=8
+vatsanvaivoissa=2
+kovissa=3
+tkeä=1
+hyryttelevi=2
+sanan=145
+noin=254
+nimesi=235
+"=2317
+oi=39
+poloinen=32
+päiviäni=6
+lapsi=47
+kurja=27
+kulkuani!=1
+o=142
+olen=33
+joutunut=1
+johonki=3
+iäkseni=3
+tuuiteltavaksi=4
+aaltojen=28
+ajeltavaksi=5
+väljillä=8
+vesillä=16
+lake'illa=5
+lainehilla!=2
+arempi=10
+olisi=9
+ollut=58
+eleä=19
+kuin=127
+tätä=22
+nykyä=3
+vierähellä=1
+vilu=4
+tääll'=6
+ollakseni=8
+vaiva=7
+värjätelläkseni=2
+aalloissa=2
+asuakseni=1
+veessä=3
+vierielläkseni=1
+i=288
+kko=42
+ylijumala=15
+kannattaja!=1
+ule=28
+tänne=42
+tarvittaissa=6
+käy=15
+kutsuttaessa!=3
+äästä=8
+piika=29
+pintehestä=2
+vaimo=39
+vatsanvääntehestä!=1
+äy=7
+pian=18
+välehen=11
+jou'u=4
+välehemmin=3
+tarvitahan!"=2
+ului=4
+aikoa=17
+vähäisen=33
+pirahteli=6
+pikkaraisen=14
+sotka=8
+suora=2
+lintu=34
+lenteä=3
+lekuttelevi=5
+etsien=1
+pesän=3
+sijoa=19
+asuinmaata=1
+arvaellen=1
+enti=10
+lenti=21
+löyä=6
+tiloa=5
+tuota=93
+paikkoa=5
+pahintakana=2
+kuhun=4
+laatisi=1
+pesänsä=3
+ottaisi=1
+olosijansa=1
+iitelevi=1
+laatelevi=1
+arvelee=6
+eenkö=1
+tuulehen=3
+tupani=4
+aalloillen=4
+asuinsijani=2
+kaatavi=1
+tupasen=1
+vie=6
+silloin=20
+ve'en=51
+emonen=8
+nosti=19
+polvea=3
+merestä=21
+lapaluuta=1
+lainehesta=5
+sotkalle=1
+sijaksi=1
+asuinmaaksi=1
+armahaksi=2
+uo=39
+sorea=13
+liiteleikse=5
+laateleikse=5
+eksi=4
+emosen=7
+sinerväisellä=1
+selällä=24
+luuli=2
+heinämättähäksi=1
+tuoreheksi=1
+turpeheksi=1
+entelevi=2
+liitelevi=3
+laskeuvi=1
+iihen=9
+laativi=1
+muni=1
+kultaiset=7
+munansa=1
+kuusi=29
+kultaista=1
+munoa=1
+rautamunan=1
+seitsemännen=1
+lkoi=9
+hautoa=1
+munia=2
+päätä=52
+lämmitellä=1
+autoi=1
+hautoi=2
+toisen=118
+kohta=39
+kolmannenki=25
+opa=30
+tuosta=97
+tuntevi=1
+tulistuvaksi=1
+hipiänsä=1
+hiiltyväksi=1
+polvensa=2
+palavan=5
+suonensa=1
+sulavan=1
+avahutti=2
+polveansa=1
+järkytti=1
+jäseniänsä=1
+munat=3
+vierähti=10
+vetehen=27
+aaltohon=2
+ajaikse=14
+karskahti=1
+muruiksi=6
+katkieli=2
+kappaleiksi=3
+mutahan=1
+joua=16
+siepalehet=1
+sekahan=9
+uuttuivat=1
+murut=1
+hyviksi=9
+kappalehet=2
+kaunoisiksi=2
+munasen=2
+alainen=10
+puoli=11
+alaiseksi=1
+maaemäksi=1
+yläinen=1
+yläiseksi=1
+taivahaksi=1
+yläpuoli=2
+ruskeaista=1
+päivöseksi=1
+paistamahan=8
+valkeaista=9
+se=69
+kuuksi=5
+kumottamahan=8
+mi=16
+munassa=2
+kirjavaista=1
+ne=44
+tähiksi=2
+taivahalle=18
+mustukaista=2
+nepä=5
+pilvilöiksi=1
+jat=1
+eellehen=5
+menevät=5
+vuoet=3
+tuonnemmaksi=3
+paistaessa=1
+kuun=41
+kumottaessa=1
+ina=6
+noilla=30
+vienoilla=2
+utuisilla=2
+lainehilla=21
+eessänsä=2
+vesi=21
+vetelä=2
+takanansa=2
+taivas=5
+selvä=6
+vuonna=4
+yheksäntenä=2
+kymmenentenä=1
+kesänä=13
+päätänsä=16
+kohottavi=2
+kokkoansa=3
+luoa=4
+luomiansa=3
+saautella=2
+saamiansa=1
+selvällä=5
+ulapalla=4
+aukealla=4
+ussa=1
+kättä=18
+käännähytti=1
+siihen=30
+niemet=1
+siivoeli=1
+kussa=6
+pohjasi=1
+jalalla=1
+kalahauat=3
+kaivaeli=1
+kuplistihe=1
+syöverit=1
+syventi=1
+ylin=2
+maahan=39
+kääntelihe=8
+sai=44
+sileät=3
+jaloin=3
+loi=6
+lohiapajat=2
+pä'in=4
+päätyi=20
+maata=50
+vasten=34
+laitteli=1
+lahelmat=1
+siitä=116
+ulomma=4
+maasta=26
+seisattelihe=1
+luopi=4
+luotoja=3
+merehen=21
+kasvatti=1
+salakaria=1
+laivan=15
+laskemasijaksi=1
+merimiesten=1
+menoksi=2
+oli=152
+saaret=2
+siivottuna=2
+luotu=11
+luotoset=1
+pielet=1
+pistettynä=1
+maat=17
+ja=111
+manteret=1
+sanottu=1
+kirjattu=1
+kivihin=2
+kirjat=1
+veetty=1
+viivat=1
+kallioihin=1
+ilmau=1
+aka=112
+vanha=331
+kulki=22
+äitinsä=3
+kohussa=1
+kolmekymmentä=2
+keseä=4
+yhen=44
+verran=10
+talviaki=1
+rvelee=13
+miten=17
+olla=36
+pimeässä=4
+piilossansa=1
+asunnossa=1
+ahtahassa=1
+kuss'=11
+konsa=6
+kuuta=37
+nähnyt=19
+päiveä=17
+havainnut=3
+anovi=29
+sanalla=46
+tuolla=94
+lausui=110
+lausehella=32
+uu=8
+keritä=1
+päivyt=9
+otava=4
+yhä=7
+opeta=3
+miestä=49
+ouoilta=1
+ovilta=2
+veräjiltä=1
+vierahilta=3
+näiltä=10
+pieniltä=2
+pesiltä=1
+asunnoilta=1
+ahtahilta!=1
+aata=5
+maalle=26
+matkamiestä=2
+ilmoillen=2
+inehmon=3
+lasta=20
+taivon=13
+katsomahan=59
+ihoamahan=2
+otavaista=6
+oppimahan=6
+tähtiä=3
+tähyämähän!"=1
+kuu=22
+kerittänynnä=1
+päästänynnä=1
+ouosteli=1
+tuskastui=1
+liikahutti=2
+linnan=23
+portin=5
+sormella=4
+nimettömällä=5
+lukon=6
+luisen=3
+luikahutti=3
+vasemmalla=2
+varpahalla=1
+tuli=58
+kynsin=4
+kynnykseltä=3
+polvin=3
+porstuan=2
+ovelta=2
+iitä=210
+suistui=2
+suin=16
+käsin=20
+kääntyi=7
+lainehesen=8
+jääpi=6
+mies=63
+varahan=5
+uros=29
+irui=1
+siellä=38
+viisi=11
+sekä=59
+jotta=59
+kaheksan=10
+eisottui=1
+viimein=5
+niemelle=3
+nimettömälle=2
+manterelle=2
+puuttomalle=1
+olvin=1
+ponnistihe=3
+käsivarsin=5
+käännältihe=1
+ousi=16
+tähyämähän=9
+synty=8
+rotu=1
+rohkean=1
+runojan=1
+oinen=4
+jalan=13
+kahen=31
+kankahalle=9
+saarehen=6
+selällisehen=6
+manterehen=4
+puuttomahan=1
+iipyi=1
+monta=6
+eleli=2
+saaressa=1
+sanattomassa=1
+manteressa=1
+puuttomassa=1
+pitkin=28
+pitävi=14
+kenpä=10
+maita=24
+kylvämähän=4
+toukoja=2
+tihittämähän=1
+ellervoinen=6
+pellon=38
+poika=169
+ampsa=6
+pikkarainen=25
+sep'=5
+tihittämähän!=1
+ylvi=1
+kyyhätteli=1
+kylvi=9
+soita=9
+auhtoja=1
+ahoja=6
+panettavi=1
+paasikoita=1
+äet=3
+männiköiksi=1
+kummut=4
+kuusikoiksi=1
+kankahat=5
+kanervikoiksi=1
+notkot=1
+nuoriksi=1
+vesoiksi=1
+oromaille=1
+koivut=4
+lepät=4
+maille=34
+leyhke'ille=1
+tuomet=2
+tuorehille=1
+raiat=2
+raikkahille=1
+pihlajat=6
+pyhille=1
+pajut=2
+paisuville=1
+katajat=2
+karuille=1
+tammet=2
+virran=13
+vieremille=2
+äksi=28
+puut=16
+ylenemähän=1
+vesat=4
+nuoret=20
+nousemahan=1
+asvoi=8
+kuuset=9
+kukkalatvat=1
+lautui=1
+lakkapäät=4
+petäjät=9
+koivupuut=1
+noroilla=1
+leyhke'illä=1
+tuorehilla=1
+karuilla=1
+katajahan=1
+marja=6
+tuomehen=1
+hyvä=42
+he'elmä=1
+kävi=26
+ampsan=1
+siemenen=2
+aloa=5
+ellervoisen=1
+kylvämiä=2
+äki=20
+ylenneheksi=2
+nousneheksi=2
+yks'=10
+tammi=12
+taimimatta=1
+juurtumatta=1
+puu=14
+umalan=39
+eitti=4
+herjan=3
+valloillensa=1
+olevillen=1
+onnillensa=1
+vuotti=11
+vielä=65
+yötä=17
+kolme=42
+saman=4
+päiviäki=3
+ävi=11
+viikon=32
+viimeistäki=5
+ole=93
+kasvanunna=3
+juurtununna=1
+näkevi=5
+neljä=2
+morsianta=10
+nurmen=3
+niitännässä=1
+kastekorren=1
+katkonnassa=1
+nenässä=14
+utuisen=26
+niemen=47
+päässä=50
+saaren=49
+terhenisen=15
+mink'=1
+niitti=1
+sen=42
+haravoi=1
+karhille=1
+veteli=3
+ulipa=4
+ursas=1
+aalloista=2
+yleni=18
+unki=1
+heinäset=1
+tulehen=21
+ilmivalkean=2
+väkehen=3
+poroksi=8
+poltti=14
+kypeniksi=5
+kyyetteli=3
+tuhkia=2
+läjänen=2
+koko=31
+kuivia=2
+poroja=2
+aip'=5
+lemmen=7
+lehti=7
+tammen=13
+terho=1
+josta=3
+kasvoi=26
+taimi=3
+vihanta=5
+virpi=3
+nousi=34
+mansikkaisna=1
+kaksihaarukkaisna=1
+jenteli=1
+oksiansa=1
+levitteli=2
+lehviänsä=1
+atva=1
+täytti=2
+lehvät=7
+ilmoille=4
+levisi=1
+piätti=1
+pilvet=5
+juoksemasta=2
+hattarat=1
+hasertamasta=1
+peitti=4
+paistamasta=2
+kuuhuen=7
+kumottamasta=3
+illoin=53
+oisko=3
+taittajata=1
+puun=17
+sorean=11
+sortajata=3
+kävä=3
+kamala=6
+kalojen=1
+uia=3
+paistamatta=4
+kumottamatta=4
+sitä=39
+urosta=26
+urheata=3
+joka=68
+taisi=9
+kaata=3
+satalatvan=2
+langettoa=1
+itse=269
+sanoiksi=197
+virkki=224
+ave=2
+äiti=41
+kantajani=13
+ylentäjäni!=3
+aitapa=2
+väkeä=11
+paljo=19
+tämä=10
+taittamahan=2
+paha=21
+hävittämähän=1
+eestä=7
+paistavaisen=1
+tieltä=13
+kumottavaisen!"=1
+ousipa=3
+miesi=10
+aallosta=6
+tuo=75
+suuren=50
+aivan=39
+pienen=20
+pieni=40
+miehen=98
+peukalon=6
+pituinen=3
+vaimon=14
+vaaksan=5
+korkeuinen=4
+aski=17
+hattu=2
+hartioilla=9
+vaskisaappahat=1
+jalassa=3
+vaskikintahat=1
+käessä=20
+vaskikirjat=1
+kintahissa=1
+vaskivyöhyt=1
+vyölle=5
+vyötty=2
+vaskikirves=1
+vyön=2
+takana=10
+varsi=13
+terä=7
+kynnen=5
+näkemiänsä=2
+silmänluontiansa=1
+pystyn=5
+härän=6
+korkunainen!=1
+sinä=72
+olet=41
+miehiäsi=6
+ku=30
+urohiasi=6
+ähän=3
+kuollutta=1
+parempi=36
+katonutta=1
+kaunihimpi!"=1
+anoi=191
+pikku=1
+aallon=10
+vastaeli=26
+len=2
+mie=19
+mokoma=4
+ulin=3
+murskan=3
+murentamahan=1
+liene=25
+sinua=35
+eipä=34
+suotu=2
+ison=40
+taittajaksi=1
+kamalan=2
+kaatajaksi=1
+ai=36
+toki=28
+sanoneheksi=4
+katsahtavi=6
+kerran=62
+näki=22
+muuttunehen=1
+uuistunehen=1
+urohon!=2
+alka=1
+maassa=12
+teutaroivi=1
+päähyt=2
+pilviä=5
+parta=6
+päällä=32
+hivus=13
+kannoilla=1
+syltä=16
+silmien=1
+välitse=2
+housut=2
+lahkehesta=1
+puoltatoista=2
+kahta=11
+kaation=1
+rajasta=2
+ivelevi=1
+kirvestänsä=2
+tahkaisi=1
+tasatereä=1
+kuutehen=3
+kovasimehen=1
+seitsemähän=1
+sieran=1
+stua=8
+lykyttelevi=2
+käyä=40
+kulleroittelevi=2
+lave'illa=1
+lahkehilla=1
+leve'illä=3
+liehuimilla=1
+stui=18
+keikahutti=3
+hienoiselle=1
+hietikolle=1
+astui=21
+torkahutti=1
+maksankarvaiselle=1
+koikahutti=1
+juurelle=2
+ski=8
+puuta=19
+kirvehellä=6
+tarpaisi=2
+tasaterällä=3
+iski=28
+kolmannen=19
+yritti=3
+tuiski=7
+kirvehestä=1
+panu=2
+tammesta=2
+pakeni=7
+tahtoi=5
+kallistua=2
+lysmyä=1
+rutimoraita=1
+kerralla=6
+kolmannella=17
+jopa=39
+ruhtoa=1
+rutimoraian=1
+lasketella=2
+yven=1
+työnnytti=1
+itähän=6
+latvan=7
+laski=29
+luotehesen=11
+suurehen=7
+suvehen=4
+oksat=9
+puolin=5
+pohjosehen=4
+enpä=21
+oksan=2
+otti=36
+ikuisen=11
+onnen=8
+taittoi=3
+taian=1
+lehvän=3
+leikkaeli=2
+leikkoi=1
+lastuja=1
+pirannut=1
+pälähellyt=1
+pälkäreitä=1
+lake'ille=2
+läikkä=2
+läikytteli=2
+venosina=1
+laivasina=1
+ohjolahan=32
+huntujahan=1
+huuhtelevi=1
+virutteli=1
+vaattehia=5
+rannalla=10
+vesikivellä=6
+pitkän=39
+niemyen=2
+lastun=8
+kokosi=9
+konttihinsa=1
+kantoi=20
+kontilla=1
+pitkäkielellä=1
+piha'an=3
+tehä=2
+noian=5
+nuoliansa=3
+ampujan=1
+asehiansa=1
+taittununna=2
+kaatununna=4
+katala=23
+pääsi=28
+kuut=1
+juoksemahan=6
+kaaret=5
+kaartamahan=1
+alkoi=12
+salot=6
+silota=1
+metsät=4
+mielin=25
+kasvaella=1
+puuhun=12
+ruoho=1
+linnut=7
+rastahat=2
+iloitsemahan=2
+käki=6
+kukkumahan=3
+marjanvarret=1
+kukat=5
+keolle=3
+ruohot=2
+kaikenlaiset=3
+monenmuotoiset=1
+sikesi=2
+hra=2
+nousematta=2
+touko=1
+kallis=1
+kasvamatta=4
+astuvi=5
+vankan=7
+vieremillä=2
+öyti=2
+kuusia=2
+jyviä=4
+seitsemiä=2
+siemeniä=2
+rannalta=9
+merelliseltä=2
+hienoiselta=2
+hietiköltä=2
+kätki=2
+nää'än=4
+nahkasehen=1
+koipehen=1
+kesäoravan=2
+siementä=2
+sirottamahan=3
+vierehen=6
+alevan=24
+kaivon=4
+smon=9
+penkerehen=3
+irskuipa=1
+tiainen=1
+puusta=8
+ipä=20
+nouse=7
+ohra=3
+kasva=2
+kaura=1
+maan=46
+alistamatta=1
+kasken=9
+kaatamatta=5
+tulella=3
+polttamatta=1
+teetti=1
+kirvehen=5
+terävän=5
+kaatoi=10
+mahottoman=1
+alisti=1
+aikki=4
+sorti=7
+soreat=6
+jätti=6
+koivahaisen=1
+lintujen=4
+leposijaksi=1
+käkösen=6
+kukuntapuuksi=2
+kokko=33
+halki=25
+lintunen=2
+ylitse=12
+iksipä=4
+jätetty=4
+koivahainen=3
+sortamatta=4
+lepeämiksi=3
+kokon=10
+istumiksi=3
+yvinpä=2
+sinäki=3
+laait=8
+heitit=5
+koivun=22
+kasvamahan=4
+seisomahan=4
+linnuille=2
+itselleni=3
+ulta=3
+valahutti=2
+ohjaistuuli=1
+koillinen=1
+kovin=37
+porotti=2
+nahkasesta=1
+koivesta=1
+kesäkärpän=1
+kämmenestä=1
+tse=130
+inä=12
+kylvän=1
+kyyhättelen=1
+uojan=31
+lomitse=3
+käen=7
+kautta=14
+kaikkivallan=9
+tälle=4
+kasvavalle=1
+ahollen=1
+ylenevälle=2
+kka=9
+manteren=2
+mannun=3
+eukko=11
+emäntä!=6
+ane=14
+turve=1
+tunkemahan=1
+maa=10
+väkevä=1
+vääntämähän!=1
+ip'=7
+puutu=6
+ilmoisna=23
+ikänä=41
+kun=193
+lie=20
+armo=1
+antajista=1
+lupa=2
+luonnon=9
+tyttäristä=3
+ouse=15
+makoamasta=6
+nurmi=3
+nukkumasta!=1
+korret=4
+korttumahan=1
+varret=9
+varttumahan!=1
+uhansin=1
+neniä=3
+nosta=7
+saoin=8
+haaroja=1
+hajota=2
+kynnöstäni=1
+kylvöstäni=1
+varsin=32
+vaivani=1
+näöstä!=1
+tahi=33
+taatto=9
+taivahinen=5
+vallan=7
+pilvissä=3
+pitäjä=5
+hattarojen=4
+hallitsija!=4
+iä=3
+keräjät=5
+sekehissä=2
+neuvot=2
+selvät!=1
+ätä=2
+pilvi=9
+lonka=7
+luotehesta=4
+toiset=8
+lännestä=6
+lähetä=6
+etelästä=2
+ennättele!=1
+ihmo=1
+vettä=47
+taivosesta=8
+mettä=22
+pilvistä=5
+pirota=1
+orahille=2
+nouseville=1
+touoille=2
+tohiseville!"=1
+valtiainen=1
+piti=10
+selvät=4
+ätti=2
+pilven=26
+longan=5
+lähetti=6
+ennätteli=2
+syrjin=6
+sysäsi=4
+lomituksin=1
+loukahutti=2
+ihmoi=1
+pirotti=1
+kasvaville=1
+tohiseville=1
+oras=1
+okinen=1
+kannonkarvainen=1
+pehmeästä=1
+raatamasta=1
+toisna=8
+päänä=5
+kolmen=19
+yön=17
+perästä=12
+vaka=4
+kyntöänsä=1
+kylvöänsä=1
+vaivansa=1
+näköä=1
+mieltä=28
+myöten=54
+tähkät=1
+kuuella=2
+taholla=1
+kolmisolmuisena=1
+iinä=67
+katseleikse=5
+käänteleikse=10
+kevätkäkönen=1
+kasvavaksi=5
+sinulle=12
+kukkuos=2
+käkönen=5
+helkyttele=1
+hietarinta=1
+hoiloa=1
+hopearinta=1
+tinarinta=9
+riukuttele!=1
+uku=2
+kuku=3
+aamuin=3
+keskipäivälläki=2
+ihanoiksi=1
+ilmojani=1
+mieluisiksi=1
+metsiäni=1
+rahaisiksi=1
+rantojani=1
+viljaisiksi=1
+vieriäni!"=1
+olmas=2
+elelevi=1
+äinölän=25
+ahoilla=10
+kankahilla=12
+aulelevi=2
+virsiänsä=1
+laulelevi=4
+taitelevi=4
+auloi=31
+pääksytysten=2
+yhytysten=2
+saneli=9
+muinaisia=1
+muisteloita=1
+syntyjä=3
+syviä=4
+joit'=6
+laula=20
+lapset=27
+ymmärrä=3
+yhet=3
+urohot=28
+tällä=14
+inhalla=6
+iällä=11
+katovalla=4
+kannikalla=6
+auas=1
+kuuluvi=4
+sanoma=9
+ulos=19
+viestit=2
+vierähtävät=1
+laulannasta=2
+urohon=28
+osoannasta=1
+iestit=1
+sanomat=9
+nuori=60
+oukahainen=29
+laiha=4
+lappalainen=3
+kylässä=10
+kuuli=15
+kummia=1
+lauluja=1
+laeltavaksi=1
+parempia=1
+pantavaksi=1
+mitä=25
+itseki=7
+tiesi=13
+oppinut=1
+isolta=2
+pahastui=6
+aikansa=1
+kaehti=2
+äinämöistä=9
+laulajaksi=12
+paremmaksi=2
+itseänsä=1
+emonsa=17
+valtavanhempansa=7
+ähteäksensä=2
+käkesi=7
+tullaksensa=2
+toivotteli=1
+noille=13
+tuville=20
+äinön=6
+voitteloille=2
+so=6
+kielti=13
+poikoansa=13
+iso=15
+emo=47
+epäsi=9
+lähtemästä=5
+äinölähän=3
+iellä=19
+silma=2
+lauletahan=2
+lausitahan=1
+lumehen=1
+päin=18
+vitihin=1
+kourin=16
+ilmahan=9
+kovahan=6
+kääntymättömäksi=1
+liikkumattomaksi=1
+yväpä=3
+tieto=6
+emoni=41
+sitäi=6
+oma=14
+tietoni=1
+ylinnä=2
+os=36
+tahon=5
+tasalle=4
+panna=8
+miesten=21
+verroille=1
+vetäitä=1
+laulajani=1
+sanelen=10
+sanelijani=1
+laulajan=5
+parahan=10
+pahimmaksi=1
+jalkahan=1
+kiviset=3
+kengät=7
+puksut=1
+puiset=4
+lantehille=1
+kiviriipan=1
+rinnan=3
+päälle=72
+kiviharkon=1
+hartioille=3
+kivihintahat=1
+paatisen=1
+kypärän=1
+läksi=59
+totellut=10
+tti=19
+ruunansa=1
+omansa=2
+jonka=9
+turpa=4
+tulta=27
+säkeniä=1
+säärivarret=1
+valjasti=3
+ruunan=7
+korjan=7
+kultaisen=8
+etehen=28
+istuvi=7
+rekehen=16
+kohennaikse=5
+korjahansa=13
+virkkua=15
+vitsalla=16
+heitti=16
+helmiruoskasella=2
+virkku=6
+vieremähän=10
+hevonen=20
+helettämähän=2
+joa=11
+suhuttelevi=4
+joi=22
+ajoi=17
+päivänä=21
+kolmantena=16
+ahoille=5
+kankahille=3
+tietäjä=18
+ikuinen=43
+teittensä=1
+ajaja=1
+matkojensa=1
+mittelijä=1
+tiellä=9
+vastatusten=2
+tarttui=4
+aisa=1
+aisan=4
+rahe=2
+rahkehen=2
+takistui=1
+länget=2
+puuttui=11
+länkilöihin=2
+vemmel=3
+vempelen=2
+siinä=31
+seisotahan=2
+mietitähän=1
+vuoti=3
+vempelestä=1
+usva=1
+aisoista=1
+usisi=1
+ysyi=12
+uit'=1
+sukua=10
+tulit=5
+tuhmasti=2
+vastahan=27
+varattomasti=1
+äret=2
+länkäpuiset=1
+vesapuiset=1
+vempelehet=1
+korjani=1
+pilastehiksi=2
+rämäksi=2
+re'en=12
+retukan!"=2
+ie=14
+aan=25
+sano=9
+sukusi=12
+kuit'=1
+kuta=22
+joukkioa=1
+jo=95
+tuossa=50
+nimittelihe=1
+liet=2
+veäite=3
+syrjähän=4
+vähäisen!=2
+nuorempi=1
+minua=47
+ähä=1
+nuoruuesta=2
+vanhuuesta!=1
+umpi=1
+tieolta=1
+muistannalta=1
+mahtavampi=1
+seisokahan=1
+siirtykähän=1
+ienet=11
+laulaja=9
+ruvetkamme=2
+saakamme=2
+voittamahan!"=1
+itäpä=6
+minusta=9
+onpi=18
+taitajaksi!=2
+in'=4
+aikani=5
+elellyt=5
+yksillä=1
+kotipellon=1
+pientarilla=2
+kuunnellut=1
+kotikäkeä=1
+kuitenki=11
+kaikitenki=7
+korvin=7
+kuullakseni=5
+sie=49
+enintä=1
+tieät=1
+yli=12
+muien=6
+ymmärtelet=1
+ieänpä=2
+jotaki!=1
+en=118
+tieän=13
+selvällehen=1
+tajuelen=1
+tarkoillehen=1
+reppänä=1
+liki=5
+lakea=1
+lieska=1
+kiukoata=1
+yvä=21
+hylkehen=1
+koiran=16
+viehkuroia=1
+luotansa=1
+lohia=1
+syöpi=5
+sivultansa=1
+siikasia=2
+iiall'=1
+pellot=7
+lohella=1
+laki=4
+tasainen=1
+auki=3
+hallalla=1
+kutevi=2
+kuolasuu=1
+kovalla=2
+säällä=2
+hven=1
+arka=1
+kyrmyniska=2
+sykysyt=1
+syvillä=1
+kesät=3
+kuivilla=2
+rantasilla=3
+rapsehtivi=1
+kyllin=31
+muunki=4
+tieon=3
+arvoan=9
+asian=2
+pohjola=1
+porolla=1
+kynti=5
+etelä=4
+emähevolla=1
+takalappi=1
+tarvahalla=1
+ieän=3
+isan=2
+mäellä=11
+hongat=6
+ornan=2
+kalliolla=3
+pitkät=9
+olme=1
+koskea=3
+järveä=1
+jaloa=1
+vuorta=2
+korkeata=2
+kannen=10
+alla=73
+ämehess'=1
+älläpyörä=1
+aatrakoski=1
+arjalassa=2
+uoksen=3
+voittanutta=1
+käynyttä=1
+matran=1
+apsen=1
+naisen=24
+muisti=3
+partasuun=3
+naisekkahan!=1
+ano=18
+asioita=1
+ainoisia!"=1
+mä=43
+tiaisen=4
+linnuksi=1
+kyyn=5
+viherän=1
+käärmeheksi=2
+kiiskisen=1
+kalaksi=2
+auan=3
+raukeaksi=2
+mullan=4
+muikeaksi=1
+varin=2
+vaikeaksi=1
+tulen=40
+polttaman=1
+pahaksi=8
+esi=6
+vanhin=20
+voitehista=1
+kosken=24
+kuohu=2
+katsehista=1
+uoja=27
+loitsijoista=1
+umala=34
+parantajista=1
+uoresta=1
+vetosen=1
+alku=4
+rauan=27
+ruostehesta=1
+vasken=3
+kanta=8
+kalliosta=8
+ätäs=1
+märkä=1
+paju=3
+puita=10
+ensimäinen=3
+hongan=5
+juuri=3
+huonehia=1
+paatonen=1
+patarania=1
+uistatko=3
+enemmin=3
+vain=2
+loppuivat=1
+lorusi=1
+uistan=3
+vieläki=4
+uistanpa=1
+ajan=17
+mokoman=9
+olin=4
+merta=19
+kyntämässä=1
+kolkot=2
+kuokkimassa=1
+kaivamassa=1
+syänveet=2
+syventämässä=1
+lampiveet=2
+laskemassa=1
+mäet=6
+mylleröittämässä=1
+louhet=2
+luomassa=1
+kokohon=8
+miesnä=7
+kuuentena=1
+seitsemäntenä=1
+urosna=1
+saataessa=2
+ilmoa=3
+suettaessa=2
+pieltä=2
+pistämässä=1
+kaarta=5
+kantamassa=1
+kuuhutta=2
+kulettamassa=1
+aurinkoa=8
+auttamassa=1
+otavaa=2
+ojentamassa=1
+taivoa=6
+tähittämässä=1
+valehtelitki!=5
+nähty=5
+kynnettihin=4
+kuokittihin=1
+kaivettihin=1
+syvennettihin=1
+laskettihin=1
+mylleröitettihin=1
+luotihin=1
+ikä=18
+kuultu=5
+pistettäissä=1
+kannettaissa=1
+kuletettaissa=1
+autettaissa=1
+ojennettaissa=1
+tähitettäissä=1
+minulla=10
+kysyn=3
+miekaltani=1
+laveasuinen!=1
+miekan=31
+mittelöhön=3
+käypä=2
+katselohon!"=1
+n=105
+pahoin=24
+pelänne=1
+miekkojasi=1
+mieliäsi=1
+tuuriasi=1
+tuumiasi=1
+lähe=16
+sinun=41
+kanssasi=3
+kerallasi=2
+kehno=3
+raukka=26
+murti=15
+suuta=13
+väänti=16
+mustoa=9
+haventa=8
+katselohon=2
+siaksi=1
+alakärsäksi=1
+asetan=3
+anen=1
+semmoiset=1
+sikäli=3
+täkäli=1
+sorran=1
+sontatunkiohon=1
+läävän=3
+nurkkahan=1
+nutistan=1
+suuttui=13
+häpesi=2
+loihe=19
+lasten=15
+naisten=9
+naurut=1
+pojat=16
+puoletkana=1
+kolmannetkana=1
+kosijat=4
+järvet=4
+läikkyi=5
+järisi=3
+vuoret=6
+vaskiset=2
+vapisi=5
+paaet=5
+vahvat=2
+paukahteli=1
+kalliot=8
+kaheksi=11
+kivet=13
+rannoilla=1
+rakoili=1
+nuoren=38
+vempelehen=1
+pajupehkon=2
+kultalaian=1
+lampihin=4
+haoiksi=1
+ruoskan=4
+helmiletkun=1
+rantaruokosiksi=1
+laukkipään=1
+hevosen=21
+rannalle=12
+kiviksi=3
+kultakahvan=1
+salamoiksi=1
+kirjavarren=1
+kaariksi=1
+vesien=17
+nuolensa=1
+sulitut=1
+havukoiksi=1
+kiitäviksi=1
+koukkuleuan=2
+maakiviksi=1
+akin=1
+pystypää=1
+kokaksi=1
+kintahat=4
+käestä=4
+umpilammin=1
+lumpehiksi=2
+haljakan=4
+hattaroiksi=1
+ussakan=1
+taivahan=19
+tsen=1
+suohon=9
+suonivöistä=1
+niittyhyn=1
+nivuslihoista=1
+kankahasen=4
+kainaloista=1
+tunsi=23
+tielle=12
+tullehensa=1
+matkallen=1
+osannehensa=1
+voittelohon=1
+laulelohon=1
+aksoitteli=1
+jalkoansa=1
+jaksa=1
+jalka=12
+nousta=6
+toistakin=1
+siin'=5
+kivinen=4
+kenkä=2
+tuskaksi=3
+tulevi=80
+läylemmäksi=4
+lankeavi=5
+anan=82
+viisas=6
+ikuinen!=10
+yörrytä=2
+pyhät=9
+sanasi=3
+peräytä=2
+lausehesi!=2
+tästä=34
+pälkähästä=4
+seikasta=3
+selitä!=2
+anenpa=1
+makson=1
+annan=11
+lunnahat=1
+lujimmat=1
+minullen=3
+annat=2
+jos=53
+pyörrän=1
+sanani=2
+peräytän=1
+lauseheni=1
+päästän=3
+selitän=1
+np'=8
+mulla=6
+kaksi=37
+jousta=3
+kaunokaista=2
+lyömähän=1
+riveä=1
+tarkka=15
+ammunnalle=1
+ta=15
+niistä=5
+jompikumpi!"=3
+uoli=5
+hurja=1
+jousistasi=1
+kaaristasi!=1
+itselläniki=5
+seinä=2
+seisoteltu=1
+vaarnanen=1
+varottu=2
+miehittä=1
+metsässä=7
+käyvät=3
+urohitta=1
+ulkotöillä=1
+siitäki=4
+syvemmä=4
+purtta=25
+kaunoista=2
+venoa=1
+kiistassa=1
+kepeä=9
+kannattava=1
+huoli=30
+pursistasi=1
+venehistäsi=1
+valita!=3
+tela=1
+tempaeltu=1
+lahtema=1
+laottu=2
+mikä=21
+tuulella=1
+tukeva=2
+vastasään=1
+menijä=2
+oritta=4
+hepoa=2
+juoksulle=1
+jalompi=1
+raisu=1
+rahkehille=3
+hevosiasi=1
+sure=4
+sukkajalkojasi!=1
+soimi=1
+solmieltu=1
+tanhua=2
+taluttu=1
+selkäluilla=1
+rasvalampi=1
+lautasilla=1
+äinämöinen!=13
+nnan=3
+kultia=8
+kypärin=14
+hope'ita=8
+huovan=1
+täyen=3
+soasta=4
+saamat=1
+taluttamat=1
+tappelosta=3
+hope'itasi=3
+kysy=3
+kultiasi!=1
+aitta=3
+ahtaeltu=1
+vakkanen=1
+kullat=15
+ikuiset=6
+polviset=2
+hopeat=12
+aumani=1
+kotoiset=3
+heitän=10
+hietapeltoseni=1
+oman=39
+pääni=10
+päästimeksi=4
+itseni=2
+lunastimeksi=4
+halaja=2
+aumojasi=1
+herjä=1
+hietapeltojasi!=1
+peltoja=1
+perällä=6
+aumoja=2
+aholla=7
+mat=1
+paremmat=6
+omat=4
+aumat=1
+armahammat=1
+ainakin=4
+tuskautui=2
+leuan=4
+liettehessä=1
+parran=11
+paikassa=1
+pahassa=1
+suun=22
+suossa=3
+sammalissa=1
+hampahin=2
+haon=1
+perässä=12
+aula=2
+laulusi=1
+takaisin=11
+heitä=5
+heikko=1
+henki=6
+laske=11
+täältä=16
+pois=17
+minua!=1
+irta=1
+jalkoa=3
+vetävi=8
+hiekka=4
+silmiä=3
+hiovi=3
+pyörrät=1
+luovuttelet=1
+luottehesi=1
+ino=5
+siskoseni=5
+lainoan=1
+lapsen=20
+sulle=16
+pirtin=11
+pyyhkijäksi=3
+lattian=4
+lakaisijaksi=3
+hulikkojen=2
+huuhtojaksi=2
+vaippojen=1
+viruttajaksi=1
+kutojaksi=1
+kultavaipan=1
+mesileivän=4
+leipojaksi=5
+ihastui=7
+ikihyväksi=2
+neion=5
+päivänsä=3
+varaksi=14
+stuiksen=2
+ilokivelle=2
+laulupaaelle=2
+paneikse=10
+kotvan=2
+pyörti=1
+sanansa=5
+perin=10
+lausehensa=1
+ääsi=2
+liettehestä=2
+paikasta=1
+pahasta=1
+kivestä=16
+reki=15
+haosta=1
+ruoska=1
+rannan=13
+ruokosesta=1
+ohoeli=1
+reutoihe=1
+rekosehensa=4
+mielellä=5
+pahalla=7
+syämellä=5
+synkeällä=5
+armahan=12
+tykö=5
+karittelevi=6
+kummasti=3
+rikki=3
+riihe'en=1
+rekensä=2
+aisat=1
+poikki=64
+portahasen=1
+arvaella=2
+isonen=1
+sanovi=54
+uottapa=1
+rikoit=2
+rekesi=1
+tahallasi=1
+taitoit!=1
+kuletki=1
+tulet=18
+uossa=14
+itkeä=5
+vetistelevi=1
+pahoilla=20
+kallella=9
+huulin=2
+hyypynyisin=2
+nenän=6
+suulle=4
+langennuisen=2
+mo=35
+ennätti=12
+kysyä=12
+vaivan=5
+vaaitella=2
+itä=61
+itket=18
+poikueni=12
+nuorna=5
+saamani=2
+nureksit=1
+maammo=7
+kantajani!=12
+syytä=10
+syntynynnä=3
+taikoja=2
+tapahtununna=2
+itkeäni=4
+nureksiani!=1
+uot'=1
+itken=19
+ikäni=10
+puhki=15
+polveni=3
+murehin=2
+annoin=3
+lupasin=2
+äinämöiselle=8
+laulajalle=6
+puolisoksi=8
+turvaksi=2
+tutisevalle=2
+suojaksi=2
+sopenkululle=2
+kämmentänsä=2
+hykersi=1
+molempiansa=2
+lä=23
+itke=24
+poikueni!=1
+itkettäviä=1
+suuresti=4
+surettavia=2
+toivoin=6
+halasin=1
+sukuhuni=1
+suurta=12
+rotuhuni=1
+rohkeata=1
+vävykseni=1
+laulajata=12
+langokseni=1
+isar=1
+itkullen=1
+apeutui=2
+tki=6
+itki=35
+poikkipuolin=11
+portahalla=2
+suuresta=2
+surusta=1
+apeasta=1
+miel'alasta=1
+inoseni=1
+saava=2
+sulhon=10
+korkean=2
+ikkunoillen=1
+istujaksi=3
+lautsoille=1
+lavertajaksi=1
+uon=8
+tytär=8
+tkenpä=2
+jotaki=2
+kassan=2
+kauneutta=9
+tukan=4
+tuuheutta=1
+hivuksien=1
+hienoutta=1
+piennä=6
+peitetähän=1
+katetahan=1
+kasvavana=1
+uotapa=3
+armautta=5
+suloutta=1
+komean=2
+ihanuutta=1
+oisi=14
+jättäminen=1
+lapsena=1
+unohtaminen=5
+veikon=11
+veistotanterille=1
+ikkunan=7
+aloille=1
+tytölle=3
+lapsellensa=5
+ene=13
+huima=1
+huolinesi=1
+epäkelpo=2
+itkuinesi!=1
+synkistyä=1
+aihetta=1
+apeutua=1
+aistavi=1
+päivä=46
+muuallaki=3
+maailmassa=5
+isosi=10
+ikkunoilla=2
+veikkosi=3
+veräjän=12
+suulla=13
+yös=1
+marjoja=1
+ahomailla=2
+mansikoita=3
+poimia=1
+poloisen=14
+ilmassa=3
+etempänäki=2
+viertokankahilla=1
+eljäs=1
+uopa=17
+neito=17
+sisar=7
+luutoa=2
+lehosta=7
+vastaksia=1
+varvikosta=5
+aittoi=7
+vastan=7
+taatollensa=1
+maammollensa=1
+kokoeli=1
+verevälle=2
+veijollensa=1
+kohin=10
+kotia=18
+lepikköä=2
+leuhautti=1
+neitosen=10
+lehossa=4
+hienohelman=2
+heinikössä=1
+läpä=2
+muille=12
+neiti=87
+minulle=22
+kanna=24
+kaulanhelmilöitä=2
+rinnanristiä=2
+rakenna=7
+pane=12
+palmikolle=3
+sio=2
+silkillä=7
+hivusta!"=1
+eiti=27
+enkä=36
+rinnanristilöitä=1
+sitaise=3
+haahen=6
+haljakoista=2
+vehnän=4
+viploista=2
+valita=4
+asun=7
+kaioissa=2
+sovissa=2
+kasvan=2
+leivän=14
+kannikoissa=2
+tykönä=4
+hyvän=59
+iisti=2
+ristin=5
+rinnaltansa=1
+sormukset=5
+sormestansa=1
+helmet=5
+kaulasta=4
+karisti=1
+punalangat=3
+päänsä=11
+päältä=33
+lehtohon=3
+lehon=3
+eni=19
+itkien=4
+kallotellen=1
+kartanolle=14
+istui=13
+ikkunalla=1
+kirjoavi=1
+npa=22
+vaivoja=6
+valittoani!=3
+taattoseni=2
+valitan=7
+kirpoi=3
+risti=3
+rinnaltani=2
+kaune=1
+vyöstäni=1
+karisi=1
+rinnalta=1
+hopearisti=1
+vaskilangat=1
+vyöni=2
+eljensä=1
+vemmelpuuta=1
+veistelevi=1
+sisko=6
+veikko=8
+rukka=17
+sormus=1
+sormestani=2
+katosi=19
+kullansormus=1
+hopeahelmet=1
+isko=3
+sillan=15
+korvasella=2
+vyötä=1
+kullaista=21
+kutovi=7
+itkijällä=1
+vetistäjällä!=1
+kulmiltani=2
+hivuksiltani=1
+sinisilkit=2
+silmiltäni=2
+punanauhat=1
+kuoretta=1
+kokoelevi=2
+tytti=18
+imettäjäni!=2
+syitä=3
+synke'itä=1
+apeita=1
+ani=27
+pahoja!=1
+maammoni=1
+läksin=11
+vastanpäitä=1
+aitoin=1
+taatolleni=1
+taitoin=2
+maammolleni=1
+kokoelin=1
+veijolleni=2
+loin=3
+astua=4
+astuinpa=1
+läpi=30
+ahosta=1
+smoinen=1
+orosta=1
+alevainen=1
+kaskesmaalta=1
+'=96
+hivusta!'=1
+iistin=1
+karistin=2
+sinilangat=1
+heitin=1
+virkin=4
+rinnanristiäni=1
+'"=9
+tyttäreni=5
+nureksi!=1
+yö=9
+vuosi=4
+suloa=4
+voita=13
+muita=15
+vuolahampi=1
+syö=3
+sianlihoa=9
+sirkeämpi=1
+kolmas=13
+kuorekokkaroita=1
+kaunihimpi=6
+stu=3
+aittahan=8
+mäelle=14
+aukaise=2
+parahin=4
+!=1
+iell'=18
+arkku=2
+lipas=1
+lippahan=1
+lomassa=3
+ukaise=1
+kansi=1
+kirjo=4
+kimmahuta=1
+kultavyötä=2
+sinihamoista=1
+uuttaren=5
+kutomat=2
+äivättären=4
+päättelemät=1
+nnen=8
+neinnä=2
+ollessani=3
+eläessäni=1
+marjahan=4
+metsälle=5
+vaaran=26
+vaapukkahan=3
+uulin=5
+kutovan=2
+kehreävän=1
+salon=20
+sivulla=7
+liepehellä=3
+luontelime=1
+likelle=1
+lähentelime=1
+loinpa=1
+anella=4
+sanelin=4
+nna=25
+uutar=3
+kultiasi=2
+äivätär=3
+tyhjälle=1
+lapsellen=1
+anelijalle!'=1
+ntoi=9
+kultiansa=2
+hope'itansa=3
+kulmilleni=1
+päälleni=5
+hyvät=14
+hopeat!=1
+kukkana=5
+ilona=3
+pihoille=15
+kannoin=3
+riisuin=1
+päältäni=1
+vein=1
+siit'=9
+asti=6
+katsomatta=2
+io=1
+silkit=1
+silmillesi=1
+kulmille=1
+kohota=1
+kaulahan=1
+heleät=1
+kullanristit=1
+rinnoillesi!=1
+paita=5
+palttinainen=2
+liitä=3
+liinan=5
+aivinainen=1
+ame=1
+verkainen=1
+vetäise=3
+senp'=5
+silkkivyöhyt=1
+sukat=7
+sulkkuiset=1
+koreat=1
+kautokengät=1
+kaunokaiset!=1
+kääri=6
+silkkinauhoilla=2
+kullansormuksihin=1
+käet=12
+kullankäärylöihin!=1
+tuolta=31
+astut=3
+aitasta=5
+sisälle=9
+sukukuntasi=1
+suloksi=1
+heimon=1
+hempeäksi=1
+kulet=2
+kujilla=5
+vaapukkaisena=1
+vaellat=1
+ehompana=1
+entistäsi=1
+parempana=2
+muinaistasi=2
+kuullut=10
+emon=36
+meni=29
+pihalle=31
+kaihoellen=1
+iten=3
+mieli=23
+miekkoisien=3
+autuaallisten=3
+ajatus=9
+iinp'=5
+vellova=1
+vetonen=3
+altahassa=1
+itenpä=2
+poloisten=2
+kuten=7
+allien=3
+iinpä=8
+niinpä=3
+hanki=5
+harjun=5
+kaivossa=1
+syvässä=1
+sein=1
+use'in=11
+kulkevi=2
+kulossa=4
+vesakoissa=1
+viehkuroivi=1
+nurmessa=1
+nuhaelevi=1
+pensahassa=1
+piehtaroivi=1
+tervoa=2
+syän=3
+syttä=4
+valkeampi=4
+syntymättä=4
+suureksi=7
+sukeumatta=1
+näille=24
+päiville=8
+pahoille=13
+ilottomille=1
+isin=2
+kuollut=16
+kuusiöisnä=1
+kaonnut=8
+kaheksanöisnä=1
+paljoa=4
+pitänyt=2
+palttinapaloa=1
+pientaretta=2
+itkua=2
+vähemmän=1
+väheäkänä=7
+kyselemähän=8
+vaivainen=9
+valitat=3
+annoit=5
+lapsesi=1
+lupasit=2
+käskit=1
+vanhalle=1
+ikäpuolelle=1
+isit=3
+käskenynnä=1
+syvien=7
+sisareksi=2
+siikasille=2
+veikoksi=2
+kaloille!=1
+meressä=6
+asua=13
+sisarena=1
+siikasilla=1
+veikkona=1
+kaloilla=1
+vanhalla=1
+varana=1
+turvana=1
+tutisijalla=1
+sukkahansa=1
+suistujalla=1
+karahkahan=1
+kaatujalla=1
+aittamäelle=1
+ukaisi=1
+kimmahutti=1
+löysi=1
+sinihametta=1
+päällensä=2
+pukevi=2
+varrellensa=1
+valmistavi=2
+kulmillensa=1
+hivuksillensa=1
+silmillensä=1
+astumahan=10
+ahon=3
+vieri=37
+synkkiä=2
+saloja=1
+mennessänsä=9
+vieriellessänsä=1
+yäntäni=1
+tuimelevi=1
+päätäni=4
+kivistelevi=1
+tuima=6
+tuimemmasti=1
+kipeämmästi=1
+kivistä=6
+koito=8
+kuolisinki=1
+katkeaisinki=1
+suurilta=5
+suruilta=1
+ape'ilta=1
+miel'aloilta=1
+aika=20
+ilmoilta=2
+eritä=1
+analle=20
+mennä=23
+tulla=23
+uonelahan=13
+mua=2
+kastu=1
+sisaren=6
+kasvot=6
+silmät=40
+vuoa=1
+vaikka=11
+vierisin=1
+kaatuisin=1
+kalamerehen=1
+mustien=6
+murien=4
+päivänäpä=4
+ruokoranta=1
+vastahansa=10
+tuohon=32
+yöhyt=2
+yllättävi=2
+pimeä=5
+piättelevi=4
+illan=9
+kaikerteli=1
+laajalla=3
+lahen=8
+amulla=1
+varahin=8
+katsoi=26
+tuonne=61
+kylpemässä!=1
+neljänneksi=1
+vitsan=3
+varpa=1
+viienneksi!=1
+paitansa=3
+pajulle=1
+hamehensa=1
+haapaselle=1
+sukkansa=1
+sulalle=2
+kenkänsä=1
+vesikivelle=3
+hietarantaselle=1
+somerikolle=1
+ivi=4
+kirjava=2
+paasi=8
+kullan=36
+paistavainen=1
+kiistasi=1
+kivellen=1
+paaelle=1
+paeta=6
+itte=14
+sinne=40
+saatuansa=8
+asetaiksen=2
+istumahan=5
+kirjavaiselle=1
+kivelle=5
+paistavalle=1
+paaterelle=1
+kilahti=2
+kivi=5
+pohjahan=2
+neitonen=6
+kiven=22
+paaen=7
+palleassa=1
+iihenpä=1
+kana=10
+kuollessansa=1
+vierressänsä=6
+enin=2
+kylpemähän=6
+sainp'=1
+uimahan=2
+katosin=4
+kuolin=4
+liian=7
+surman=15
+elköhön=7
+vetäkö=1
+kaloja=12
+tältä=2
+suurelta=2
+selältä!=1
+äksin=9
+pesohon=6
+menin=5
+panko=2
+taikinahan=2
+laajalta=1
+kotilahelta!=1
+elköhönp'=2
+juottako=1
+sotaoritta=1
+merelliseltä!=1
+peskö=1
+silmiänsä=3
+kotilahen=1
+laiturilta!=1
+ikäli=1
+vesiä=10
+veriä=2
+mikäli=1
+lihoja=1
+risuja=1
+kurjan=8
+kylkiluita=1
+heinäsiä=1
+hivusta=2
+hierottua=1
+surma=29
+neien=43
+loppu=6
+kanasen=4
+ukas=6
+saatantahan=9
+kielikerran=9
+kerrontahan=5
+kuuluhun=8
+kaunihisen=7
+kartanohon=11
+arhu=1
+kerrontahan!=4
+karhu=14
+sanoa=28
+saata=10
+lehmikarjahan=1
+usi=5
+susi=12
+lammaskarjahan=1
+epo=3
+repo=1
+hanhikarjahan=1
+änö=2
+änis=2
+varman=2
+ana=4
+miehe'en=1
+katoa!"=1
+jänis=1
+pitkäkorva=1
+piippomahan=1
+vääräsääri=1
+vääntämähän=6
+ristisuu=1
+ripottamahan=1
+uoksi=2
+saunan=20
+kynnykselle=5
+kyykistäikse=1
+sauna=6
+täynnä=17
+neitosia=5
+vasta=14
+vastoavat=7
+aitko=2
+kiero=2
+keittimiksi=1
+paltsasilmä=1
+paistimiksi=1
+isännällen=1
+iltaseksi=2
+emännällen=3
+eineheksi=1
+tyttären=4
+välipaloiksi=1
+pojan=16
+puolipäiväseksi=1
+saattavi=8
+kehräsilmä=1
+kerskaella=1
+iepä=1
+lempo=4
+lähtenynnä=2
+kattiloihin=1
+kiehumahan!=1
+jop'=4
+riutununna=1
+sortunna=1
+hopeasolki=1
+vyö=7
+vaski=10
+valahtanunna=2
+mennyt=13
+lietohon=3
+aavojen=1
+kaloille=1
+itkemähän=13
+kyynelvierus=1
+valittamahan=1
+lkätte=7
+emot=1
+poloiset=2
+tuuitelko=1
+tyttäriä=5
+lapsianne=1
+liekutelko=1
+vastoin=5
+miehelähän=9
+niinkuin=6
+tuuittelin=1
+tyttöjäni=2
+kasvatin=1
+kanasiani!"=1
+kyynel=7
+vetrehet=6
+vetensä=6
+sinisistä=1
+silmistänsä=3
+poloisille=1
+poskillensa=1
+poloisilta=2
+poskipäiltä=2
+ripe'ille=1
+rinnoillensa=3
+ripe'iltä=1
+rinnoiltansa=3
+hienoisille=1
+helmoillensa=1
+hienoisilta=1
+helmoiltansa=1
+punasuille=1
+sukkasille=1
+punasuilta=1
+sukkasilta=1
+kultakengän=2
+kautosille=1
+kautosilta=1
+jalkojensa=2
+hyväksi=7
+e'et=2
+tultuansa=27
+alkoivat=1
+jokena=6
+juosta=19
+kasvoipa=1
+jokea=6
+itkemistänsä=1
+vesistä=2
+lähtemistä=1
+kulman=2
+kulkemista=1
+asvoipa=1
+jokehen=8
+tulista=1
+kuohumalle=1
+luotoa=1
+kohosi=12
+luo'on=2
+partahalle=2
+kunnas=1
+kultainen=27
+kunki=3
+kunnahan=2
+kukulle=2
+koivahaista=1
+latvasehen=4
+käkeä=3
+käköset=1
+ksi=6
+kukkui=14
+"lemmen=2
+lemmen!"=2
+"sulhon=2
+sulhon!"=2
+"auvon=2
+auvon!"=2
+uka=7
+ep'=3
+lemmettömälle=1
+makoavalle=1
+sulholle=1
+sulottomalle=1
+ikävissä=2
+istuvalle=1
+ikänsä=3
+auvottomalle=1
+emolle=3
+itkevälle=1
+kuunnellessansa=1
+lköhön=5
+kuunnelko=1
+käkeä!=1
+kukahtelevi=3
+niin=79
+sykähtelevi=1
+itku=5
+silmähän=2
+ve'et=7
+poskille=1
+valuvi=5
+hereämmät=1
+herne=1
+aarta=1
+paksummat=2
+pavun=2
+jyveä=3
+kyynärän=1
+kuluvi=4
+vanhenevi=2
+ruumis=2
+runnahtavi=1
+kuultua=1
+kevätkäkösen=1
+iides=1
+saatu=18
+viety=8
+viesti=1
+nukkumasta=1
+katoamasta=2
+illat=5
+aamut=6
+yöhyet=1
+nukahtanunna=1
+huollen=5
+huokaellen=2
+ntamo=13
+unesi=1
+maku'usi=1
+venyjä=2
+missä=8
+htola=3
+asuvi=9
+neiot=3
+ellamon=8
+venyvi=6
+anoipa=1
+unensa=1
+maku'unsa=1
+uolla=2
+enässä=1
+mutien=2
+pikkuisessa=2
+pirttisessä=1
+kamarissa=1
+kaitaisessa=1
+kylessä=2
+paksun=6
+kainalossa=22
+vetihe=5
+venesijoille=1
+ilmeävi=1
+siimojansa=1
+katselevi=14
+onkiansa=1
+ongen=2
+taskuhunsa=6
+väkärauan=2
+väskyhynsä=1
+outoa=1
+melastelevi=1
+saauttavi=1
+iin'=5
+ongella=1
+olija=2
+siimalla=4
+asuja=4
+käeksellä=1
+kääntelijä=1
+launihin=1
+merelle=7
+ongitteli=1
+orhitteli=1
+vapa=2
+vaskinen=7
+hope'inen=7
+siima=2
+siukui=2
+nuora=1
+kulisi=2
+muutamana=10
+huomenna=7
+moniahana=8
+kala=9
+onkehensa=2
+taimen=3
+takrarautahansa=1
+veti=15
+venosehensa=3
+talui=1
+talkapohjahansa=1
+atselevi=9
+kääntelevi=13
+kalanen=1
+tunnekana!=1
+ileähk'=1
+siikaseksi=2
+kuleahka=1
+kuujaseksi=1
+haleahka=1
+haukiseksi=1
+evätöin=1
+emäkalaksi=1
+ihala=1
+imehnoksiki=1
+päärivatoin=1
+neitoseksi=1
+vyötöin=1
+tyttöseksi=1
+korvitoin=1
+kotikanaksi=1
+luopuisin=1
+meriloheksi=1
+syvän=4
+ahveneksi=1
+yöll'=1
+veitsi=7
+pää=28
+hopea=17
+huotrasessa=1
+eti=19
+veitsen=7
+viereltänsä=1
+huotrastansa=3
+hopean=7
+kalan=15
+palstoin=2
+pannaksensa=2
+lohen=4
+leikkaellaksensa=2
+aamuisiksi=2
+atrioiksi=2
+murkinaisiksi=3
+lohisiksi=2
+lounahiksi=2
+iltaruoiksi=2
+isoiksi=2
+lohta=5
+leikkaella=1
+viilteä=1
+kaloa=11
+lohi=4
+loimahti=1
+kimmeltihe=1
+pohjasta=1
+punaisen=17
+purren=31
+venehestä=4
+Äsken=8
+ylenti=2
+oikeata=2
+olkapäätä=1
+vihurilla=1
+viiennellä=1
+kupahalla=1
+kuuennella=1
+näytti=1
+vasenta=5
+seitsemännellä=1
+yheksännen=1
+ieltä=3
+pakisi=21
+tuleva=3
+leikkaellaksesi=1
+pannaksesi=1
+iksi=13
+olit=1
+linpa=1
+kainaloiseksi=9
+kanaksi=9
+ikuiseksi=8
+polviseksi=5
+sijasi=2
+levittäjäksi=2
+päänalaisen=2
+laskijaksi=2
+tuojaksi=2
+valkean=13
+virittäjäksi=1
+paistajaksi=2
+olutkannun=1
+kantajaksi=2
+atrian=1
+asettajaksi=1
+merilohia=1
+ahvenia=3
+kapo=3
+pyyit=1
+ikäsi=4
+polvesi=1
+halasit=1
+hoh=39
+ukko=34
+utra=4
+vähämieli=2
+et=62
+tuntenut=2
+piteä=6
+vetistä=3
+ainokaista!"=1
+oukahaisen!=1
+oki=9
+tullos=1
+kerta!"=2
+toiste=22
+tullutkana=6
+vierähtihe=1
+kalvosta=1
+sisähän=19
+maksankarvaisen=2
+malohon=1
+arvelevi=15
+kutaisi=1
+sulkkunuotan=1
+rastin=1
+salmen=10
+vienoja=1
+lohiluotojen=4
+lomia=8
+kannaksia=1
+syväntehiä=1
+suuria=3
+napoja=2
+oukolan=2
+jokivesiä=2
+apin=28
+lahtirantasia=1
+kaikkia=2
+saanut=40
+kalaista=3
+mielensä=2
+ainokaista=1
+hullu=3
+hulluuttani=1
+miehuuttani!=1
+ajatusta=4
+annettuna=1
+syäntä=10
+survottuna=1
+aikoinansa=2
+aanpa=1
+puuttuvalla=1
+polveksella=1
+melkeässä=2
+ajatukset=2
+arvoisessa=1
+toimi=4
+toisialla=2
+uta=3
+vuotin=3
+puolen=26
+polveani=2
+viimeistä=1
+tytärtä=9
+ystäväksi=5
+osasi=9
+onkeheni=1
+venoseheni=2
+korjaella=1
+laskin=1
+jälle=3
+lainehisin=3
+syvien!"=1
+matkoa=20
+kohti=14
+ukkui=1
+muinaiset=1
+käkeni=1
+entiset=5
+ilokäkeni=1
+äänen=14
+kaotti=4
+uru=1
+alenti=3
+sill'=1
+kuulu=14
+kukkuvaksi=1
+laskun=1
+laulavaksi=1
+iltani=1
+huomeneni=1
+huopeheksi=1
+nkä=17
+tieäkänä=3
+ilmalla=3
+matkaella=1
+isiko=10
+elossa=10
+vanhempani=5
+valvehella=4
+sepä=15
+saattaisi=3
+pystössä=4
+pysyä=1
+murehisin=2
+murtumatta=2
+huolihin=3
+katoamatta=4
+näissä=10
+päivissä=2
+pahoissa=2
+ape'issa=2
+miel'aloissa!"=1
+hauasta=2
+havasi=3
+vanhempasi=6
+oikeana=2
+niissä=1
+miel'aloissa=1
+mene=8
+tyttärihin!=1
+tyttäret=5
+somemmat=2
+neiet=21
+kaunihimmat=4
+viittä=9
+kuutta=4
+virkeämmät=1
+oukon=1
+jorottaria=1
+lapsilönttäreitä=1
+naios=1
+poikaseni=6
+paras=7
+jok'=17
+sievä=2
+silmiltänsä=1
+katsannoisiltansa=1
+joutuisa=1
+jalalta=1
+liukas=7
+liikunnolta!"=1
+uudes=1
+lähteäksensä=3
+kylmähän=5
+kylähän=20
+pimeähän=14
+olkisen=3
+orihin=7
+hernevartisen=3
+pisti=14
+suitset=7
+suuhun=24
+päitsensä=2
+löihe=4
+reisin=1
+ratsahille=2
+matkoansa=6
+mittelevi=4
+orihilla=2
+olkisella=2
+hernevarrella=2
+hevolla=2
+kankahia=2
+hepo=10
+juoksi=33
+matka=17
+joutui=22
+koti=4
+tie=12
+lyheni=6
+kapioisen=1
+kastumatta=2
+vuohisen=1
+vajoumatta=1
+vihoa=4
+ylen=15
+kauaista=1
+kaetta=1
+aativi=1
+jalon=5
+kaaren=11
+kaunistavi=1
+rauasta=5
+rakenti=12
+vaskesta=7
+valavi=1
+kullalla=4
+kuvaili=1
+hopealla=4
+huolitteli=3
+istä=15
+nauhan=2
+saapi=27
+kusta=11
+jäntehen=2
+tapasi=8
+iien=43
+hirven=22
+suoniloista=1
+emmon=7
+liinanuorasista!=1
+kanineheksi=1
+valmihiksi=14
+aari=2
+näköinen=10
+jousi=6
+jonki=2
+maksavainen=1
+seisoi=5
+varsa=12
+vartta=10
+kaarella=3
+makasi=5
+jänö=1
+jäntimen=1
+sijassa=2
+piiliä=1
+pinosen=1
+kolmisulkia=1
+kokosen=1
+vanuvi=1
+päät=10
+tervaksesta=1
+inkä=6
+sitte=7
+sulittelevi=1
+pääskyn=2
+pienillä=4
+sulilla=1
+varpusen=2
+vivustimilla=1
+arkaeli=1
+puretteli=1
+piiliänsä=1
+maon=4
+mustissa=1
+mujuissa=2
+käärmehen=7
+kähyverissä=1
+vasamat=2
+jänniteltäväksi=1
+saavaksi=4
+suvantolaista=1
+keskipäivän=1
+väsynyt=2
+istuellen=1
+ikkunoissa=5
+valvoen=1
+vajojen=1
+päissä=1
+kuunnellen=1
+kujan=4
+vahtaellen=1
+vainiolla=3
+viini=2
+nuolia=2
+selässä=5
+kaari=8
+uotteli=1
+ulompanaki=1
+talon=14
+puolla=2
+tulikaiskun=1
+korvalla=2
+pyhän=13
+viertimellä=1
+silmänsä=10
+luotehelle=3
+käänti=15
+keksi=5
+mustasen=2
+merellä=11
+sinerväisen=1
+nko=18
+iässä=3
+koite=3
+koillisessa=2
+matkoava=1
+kulkeva=1
+imentolahan=1
+uop'=40
+jou'utti=1
+koppoi=6
+kaunihimman=4
+varalle=11
+surmaksi=6
+suvantolaisen=3
+nnätti=2
+vanhempansa=5
+tutkaella=3
+ellen=2
+jouahutat=1
+rauta=25
+rauahutat=1
+uohon=5
+jouahutan=1
+rauahutan=1
+mmun=1
+lasken=4
+syämen=2
+maksan=6
+hartiolihojen=2
+ampumasta=1
+ammu=4
+kaota=3
+kalevalaista!=1
+äinö=1
+lankoni=1
+mpuisitko=1
+kaataisit=1
+kalevalaisen=4
+ilo=11
+ilmalta=2
+katoisi=3
+laulu=7
+maalta=8
+lankeaisi=4
+lo=1
+maalla=14
+laatuisampi=2
+analan=46
+uonelan=39
+tuvilla=14
+vähän=15
+pikkuisen=4
+käski=16
+ampumahan=3
+suoniset=2
+pakotti=2
+irkki=8
+viimeinki=4
+aotkohot=1
+kahesti=1
+ilmaiset=1
+ilomme=1
+langetkohot!=1
+arsin=1
+ammun=1
+varanne=1
+ännitti=1
+vaskisen=24
+vekaran=1
+oikeansa=1
+viinestä=1
+vasaman=1
+sulan=3
+kolmikoipisesta=1
+nuolen=5
+orhe'imman=1
+valitsi=2
+varren=18
+juonelle=1
+asetti=8
+liitti=8
+liinajäntehelle=1
+ikaisi=1
+olallehen=1
+oikealle=3
+ske=3
+koivuinen=3
+sakara=1
+petäjäinen=2
+selkä=5
+lyö'ös=1
+jänne=1
+liina=8
+lippaellos!=1
+in=2
+alentanehe=1
+nuoli=3
+ylentäköhön=1
+min=3
+ylentänehe=1
+alentakohon!"=1
+ekahutti=1
+liipaisinta=1
+ampui=3
+ensimäisen=3
+kovan=10
+ylätse=1
+pilvihin=7
+pirajavihin=1
+hattaroihin=1
+pyörivihin=1
+mpui=2
+alatse=10
+alaisehen=1
+emähän=1
+manalle=4
+hietaharju=1
+halkiella=2
+kolmannesti=1
+sapsohon=1
+länkiluun=1
+lihoista=2
+kainalon=2
+vasemman=3
+sormin=13
+suistuvi=1
+sulahan=3
+kuohu'un=3
+kohahti=3
+selästä=2
+ankara=2
+uitteli=2
+väljille=3
+vesille=28
+ulapoille=2
+auke'ille=2
+kielin=12
+kerskaeli=2
+t=18
+enämpi=4
+elävin=3
+silmin=7
+kuuna=17
+valkeana=10
+astu=6
+kankahia!=1
+upli=1
+seuro=1
+kesyttä=1
+karehi=1
+kuusipuuna=1
+petäjäpuuna=1
+kannon=8
+pölkkynä=1
+kaheksan!"=1
+pistihe=10
+kysyneheksi=1
+oko=23
+ammuit=2
+kaotit=3
+poian=14
+ammuin=1
+kaaoin=1
+luutimahan=2
+lainetta=3
+lakaisemahan=2
+sortui=2
+sormillehen=1
+kämmenyisillehen=1
+kyykertyi=1
+kylelle=2
+selällehen=1
+seisottihe=3
+ajella=3
+tyrskyn=2
+tyyräellä=2
+ahoin=5
+teit=3
+uvantolan=1
+kaunihimman!"=1
+eitsemäs=1
+aavoja=2
+kuusisna=1
+hakona=1
+petäjäisnä=1
+pehkiönä=1
+kesäistä=3
+järkiähän=1
+pisintä=2
+yönä=16
+kaheksannen=1
+painuvi=4
+pakolliseksi=3
+kynttä=5
+varpahissa=1
+sormissa=1
+niveltä=2
+voi=6
+polon=3
+omilta=3
+mailta=13
+elomailta=1
+entisiltä=1
+päiväksi=5
+kululle=3
+tuulten=1
+ulapoilla=3
+auke'illa!=2
+täällä=20
+seurustella=3
+tuulehenko=1
+teen=2
+vetehenkö=1
+veistän=2
+een=3
+tuulessa=3
+tukea=1
+pirttini=1
+viepi=5
+veistokseni=1
+apista=3
+kokkolintu=1
+koillisesta=3
+yksi=13
+siipi=4
+viisti=2
+taivasta=2
+lakaisi=3
+pursto=5
+pyyhätteli=2
+nokka=2
+lotaisi=2
+enteleikse=1
+it'=12
+seassa=5
+varassa=7
+ohjolasta=18
+imentolasta=2
+karautime=1
+meryttä=4
+tulin=2
+uotolan=1
+lahelle=1
+jokivesille=1
+ammuttihin=1
+itseäni=1
+mielittihin=1
+vierähin=1
+sorruin=1
+vihuri=3
+mun=13
+kauas=4
+kannatteli=2
+ont'=3
+pälynnyt=1
+uiksennellut=1
+näitä=8
+väljiä=2
+ulapoita=2
+auke'ita=2
+enk'=3
+tunnekana=9
+arvoa=5
+älyäkänä=2
+kumpi=2
+kuoloksi=1
+ennättävi=2
+nälkähänkö=1
+nääntyminen=1
+vai=27
+vaipuminen=1
+llös=32
+olko=7
+milläskänä!=3
+eisotaite=1
+selkähäni=1
+kynkkäluun=3
+nenille!=1
+kannan=17
+minne=9
+mielesi=4
+ielä=16
+muistan=11
+paremman=4
+ajoit=1
+smolan=1
+sivallit=1
+nousevi=2
+siiville=2
+sijoitteleikse=1
+nenille=2
+ahavan=7
+ratoa=2
+pitkähän=5
+perähän=14
+summahan=5
+ariolahan=6
+urisi=3
+merellisellä=1
+nimen=3
+tietämättömällä=2
+sata=27
+haavoa=1
+tuhat=30
+pieksemätä=1
+partaki=2
+kulunut=1
+tukka=9
+tuuhakaksi=1
+tiennyt=5
+outo=8
+osannut=4
+palataksensa=1
+tuttaville=3
+syntymäsijoille=2
+elomaillen=3
+entisille=4
+valkeanverinen=1
+teki=11
+liiton=2
+noustaksensa=3
+havataksensa=1
+kukonki=1
+kurahtamatta=1
+kanan=6
+laulamatta=4
+iisi=9
+villoa=1
+keritsi=2
+lammasta=1
+savitsi=1
+villat=3
+saraksi=1
+vatvoi=1
+vaattehiksi=2
+nousemista=2
+auringon=9
+ylenemistä=3
+pöyät=3
+laajat=3
+lattiat=9
+vastasella=1
+varpaisella=1
+luutasella=1
+lehtisellä=1
+mmueli=1
+rikkasensa=1
+vei=7
+usta=3
+pellolle=4
+pihoa=3
+perimäisen=2
+alimaisen=1
+aian=11
+eisattelihe=1
+rikoille=2
+kuuntelihe=1
+kuulevi=2
+mereltä=3
+itkun=2
+joen=13
+juorotuksen=2
+uosten=1
+joutuvi=4
+pirttihin=4
+menevi=13
+sanoi=38
+toimitteli=4
+ohjolan=174
+emäntä=124
+akka=28
+harvahammas=9
+kuunteleikse=1
+vaimojen=5
+valitus=1
+jouhileuan=1
+juorottama=1
+yönnälti=1
+venon=18
+kolmilaian=1
+soutamahan=9
+ekä=3
+souti=12
+itkevän=2
+vannon=1
+sulho=18
+pajupurolla=1
+tiheällä=1
+tuomikolla=1
+suu=14
+liikkui=12
+vaan=14
+leuka=1
+lonkaellut=2
+puhutteli=1
+lausutteli=13
+utra!=1
+vierahalla=3
+kohottelevi=2
+ma=37
+tuiki=8
+tuntemattomalla=1
+aallani=1
+kotonani=2
+korkeampi=6
+aisiko=1
+sanoakseni=1
+oisiko=3
+kuka=8
+ainittihinpa=1
+arveltihin=1
+illoilla=1
+iloitsijaksi=2
+laakson=1
+lienenki=1
+tuskin=3
+tunnen=7
+itsekänä=1
+norosta=3
+uuelle=3
+uralle=3
+haikeasi=1
+haastamahan=2
+satuja=1
+sanelemahan!"=1
+itkemästä=1
+urisemasta=1
+saattoi=14
+purtehensa=2
+istutti=4
+airoille=1
+asettui=2
+soutimille=1
+suorittihe=1
+vierahan=7
+yötteli=1
+nälästynehen=1
+kastunehen=1
+kuivaeli=1
+hierelevi=2
+hautelevi=2
+terveheksi=9
+paranneheksi=2
+ysytteli=9
+itkit=1
+uikutit=1
+uvantolainen=2
+paikalla=4
+oon=1
+meriä=2
+uinut=3
+lapioinnut=1
+lainehia=5
+auke'illa=1
+uota=12
+uin=2
+tuttavilta=1
+ouoille=1
+oville=5
+veräjille=4
+vierahille=4
+purevi=2
+havut=3
+hakkoavi=2
+koivu=12
+koikkoavi=1
+leppä=5
+leikkoavi=2
+tuttuani=1
+nähtyäni=2
+vierahilla=5
+äkkiouoilla=1
+ovilla=6
+saatti=3
+uikuta=1
+uvantolainen!=1
+ollaksesi=6
+armas=29
+aikaellaksesi=3
+syöä=30
+luotaselta=1
+sivulta=4
+ylkehen=1
+kyläinen=1
+syönti=1
+hyvissäki=1
+vierahissa=2
+maallansa=1
+kotonansa=1
+oisipa=1
+sula=3
+antaisipa=1
+armoluoja=1
+pääsisin=2
+omille=12
+entisille!=1
+omalla=4
+vetonenki=2
+virsun=1
+kultamaljasta=1
+metonen=1
+saatan=3
+peltosi=2
+perille=12
+kotisaunan=1
+saapuville=1
+kysyt=1
+minulta=4
+saatat=2
+peltoni=1
+kukkumille=1
+linnun=6
+laulamille!=1
+tatko=1
+huovallisen=1
+kysele=1
+kukkasia=1
+hevon=7
+helyjä=1
+aiatko=1
+takoa=34
+sammon=29
+kirjokannen=25
+kalkutella=2
+joutsenen=8
+kynän=5
+nenästä=10
+maholehmän=4
+maitosesta=4
+ohrasen=6
+jyvästä=6
+uuhen=11
+villasesta=1
+tytön=7
+panen=8
+palkastasi=3
+sun=11
+laulamille=1
+kukon=3
+kuulumille=1
+aia=1
+sampoa=6
+kirjokantta=2
+kirjoitella=1
+työnnän=6
+seppo=191
+samposi=1
+takovi=6
+kirjokannet=1
+kalkuttavi=2
+neitosi=2
+lepyttelevi=1
+tyttäresi=4
+tyy'yttävi=1
+taitava=3
+takoja=32
+takonut=5
+kantta=3
+kalkutellut=3
+tunnu=6
+vasaran=2
+jälki=2
+pihtien=1
+pitämät=1
+ille=2
+sille=2
+lapseni=6
+lupoan=1
+sampuen=8
+kirjoittavi=2
+untuvasta=3
+varsan=16
+valjahisin=10
+ruskean=10
+oron=7
+päätäsi=5
+ylennä=1
+kohottele=2
+kokkoasi=2
+uupune=1
+oronen=14
+ilta=2
+ennättäne=1
+josp'=3
+ylennät=1
+kohottelet=1
+tuho=8
+löi=2
+orosen=8
+harjan=3
+liikkumahan=3
+pimeästä=7
+summasta=6
+ariolasta=5
+ahdeksas=1
+valio=11
+vempelellä=5
+kajotti=2
+pukehissa=1
+puhta'issa=1
+valke'issa=1
+vaattehissa=2
+kultakangasta=3
+hope'ista=19
+huolittavi=1
+kultaisesta=2
+sukkulasta=1
+pirralla=1
+hope'isella=4
+uihki=1
+sukkula=2
+piossa=4
+käämi=2
+kääperöitsi=1
+niiet=2
+vatisi=1
+pirta=7
+piukki=5
+kangasta=7
+kutoissa=1
+huolittaissa=1
+ajoa=7
+palasen=12
+piirrätteli=2
+sukkulan=2
+surinan=1
+ylähältä=2
+taivahalla=6
+helkyttävi=1
+heti=11
+seisatti=1
+korjahani=5
+laskeite=3
+rekoseheni!"=1
+kysyvi=10
+korjahasi=3
+tyttöä=7
+rekosehesi=1
+tuop'=10
+oluen=17
+osoajaksi=3
+lautsan=5
+tiloilla=3
+kartanoilla=3
+kävin=3
+mataramaalla=2
+keikuin=3
+keltakankahalla=1
+eilen=4
+iltamyöhäsellä=1
+aletessa=2
+aurinkoisen=2
+lauleli=2
+kyntörastas=2
+raksutteli=1
+tytärten=2
+mielen=6
+miniän=4
+linnulta=2
+kyntörastahainen!=1
+kumman=5
+kuuluisampi=1
+tyttärenkö=1
+taattolassa=2
+miehelässä=6
+iainenpa=1
+raksahutti=1
+alkea=2
+kesäinen=1
+neitivalta=1
+pakkasessa=3
+vilumpi=1
+miniävalta=1
+hyvällä=5
+miniä=6
+koira=11
+kahlehissa=2
+orja=10
+milloinkana=2
+yhjiä=1
+rastahaisen=1
+raksutukset!=1
+apsi=3
+kotona=21
+naituansa=1
+rekoseheni!=2
+mitätön=1
+untelompi=1
+taiten=14
+mieheksi=4
+sanoisin=4
+urohoksi=4
+arveleisin=2
+jospa=5
+jouhen=2
+halkaiseisit=1
+veitsellä=3
+kärettömällä=2
+munan=2
+solmuhun=2
+vetäisit=1
+tuntumattomaksi=2
+halkaisevi=4
+tutkaimettomalla=1
+äski=3
+hkäpä=1
+kiskot=1
+tuohta=2
+säret=1
+jäästä=3
+aiaksia=2
+palan=6
+pakkumatta=2
+pilkkehen=2
+pirahtamatta=2
+hätäile=3
+kiskoipa=1
+särki=2
+utsui=3
+vastoavi=19
+illenpä=1
+menisin=4
+kenp'=2
+veistäisi=1
+venosen=12
+kehrävarteni=2
+muruista=2
+kalpimeni=2
+kappaleista=2
+työntäisi=1
+polkematta=1
+kouran=2
+koskematta=5
+käsivarren=5
+kääntämättä=4
+olkapään=2
+ojentamatta=2
+iene=1
+mointa=8
+laatijata=3
+vertoani=1
+veistäjätä=1
+värttinän=4
+muruja=5
+kehrävarren=1
+kiertimiä=1
+veistohon=1
+satalauan=8
+laittelohon=1
+vuorelle=1
+teräksiselle=1
+rautaiselle=1
+kalliolle=4
+eikaten=1
+venettä=29
+veisti=4
+puista=7
+uhkaellen=2
+eisti=5
+kirves=10
+kivehen=12
+koske=7
+kasa=2
+kalka=1
+kalliohon=10
+päivällä=8
+pontta=1
+pyörähytti=2
+empo=8
+tempasi=12
+tereä=2
+aha=2
+vaapahutti=1
+ävipä=1
+kalkkoi=1
+kilpistyi=1
+liuskahti=1
+liha'an=3
+polvehen=1
+pätöisen=3
+varpahasen=1
+lihoille=1
+suonille=1
+sovitti=3
+veri=6
+vuotamahan=5
+hurme=6
+huppelehtamahan=1
+kikkanokka=1
+tasaterä=1
+tapparainen!=2
+uulitko=1
+purrehesi=1
+honkoa=1
+hotaisnehesi=1
+petäjätä=2
+pannehesi=1
+koivua=1
+kohannehesi=1
+sa=23
+lipsahit=1
+solahutit=1
+suonilleni=1
+oihe=3
+loitsimahan=3
+uki=1
+synnyt=2
+luottehet=4
+mutt'=1
+muista=10
+muutamia=1
+joista=1
+salpa=3
+saataisihin=1
+luja=1
+lukko=1
+tuotaisihin=1
+ratkomille=1
+sinervän=3
+silpomille=1
+koskena=3
+kohisi=2
+marjan=8
+kanervaiset=1
+kankahalla=15
+ik'=4
+mätästä=1
+tullut=21
+tulvillehen=1
+liikoja=3
+hurmehia=1
+huurovia=1
+polvesta=2
+totisen=5
+varpahasta=2
+ketti=1
+villoja=1
+kiveltä=4
+suolta=14
+sammalia=2
+mättähän=6
+repäisi=1
+tukkeheksi=3
+tuiman=17
+reiän=2
+paikaksi=3
+pahan=27
+vääjä=1
+vähäistäkänä=4
+pikkuistakana=2
+piätä=2
+itkuhun=1
+hyräytyi=4
+pani=22
+reuoikse=2
+helähytti=7
+helmisvyöllä=4
+kylä=7
+kohtoavi=3
+ajavi=10
+alinta=1
+alimaisehen=1
+talohon=17
+li=19
+kynnyksen=8
+talossa=17
+tässä=42
+raannan=5
+katsojata=5
+uron=11
+tuskan=2
+tuntijata=2
+vammojen=2
+vakittajata=2
+pankon=7
+kivun=2
+kiinniottajata=2
+toisessa=4
+aja=5
+toisehen=13
+talohon!"=2
+keskimäistä=4
+keskimäisehen=2
+ikkunaisen=1
+salpoa=1
+verisatehen=1
+suonikosken=2
+vaipan=6
+kielipalku=1
+hammas=2
+kolmi=1
+kolkkaeli=2
+verisynnyn=1
+tietäjätä=1
+ylimäistä=2
+ylimäisehen=2
+lakkapuun=2
+tulvan=2
+tukkijata=1
+veren=8
+summan=1
+sulkijata=1
+uunilla=1
+asuva=2
+halliparta=5
+uunilta=4
+urahti=4
+paukutteli=3
+sulettu=1
+suuremmatki=1
+jalommatki=2
+jaksettuna=3
+kolmella=1
+säätämällä=1
+joet=1
+suista=1
+päistä=1
+virrat=3
+niskalta=1
+vihaiset=3
+lahet=2
+niemien=2
+nenistä=2
+kannakset=1
+kape'immilta=1
+hdeksäs=1
+korjasta=3
+reestä=1
+nostamatta=3
+ylentämättä=2
+kattojen=6
+uoahan=1
+hopeatuoppi=1
+kultakannu=1
+kannetahan=4
+veä=4
+verta=18
+hurmetta=2
+lienet=6
+erta=1
+kantokorvoa=1
+polvestasi=1
+lattialle=11
+laskettuna!=1
+uut=10
+muistaisin=1
+sanaset=3
+alusta=7
+mist'=2
+kuona=2
+alun=1
+teräksen=4
+emoja=1
+ensin=11
+veljeksiä=2
+nuorin=6
+keskimäinen=2
+ylinen=4
+luoja=4
+ilmojen=2
+jumala=7
+ilmasta=3
+eroitti=1
+veestä=4
+maati=1
+auta=7
+ilmoinen=2
+hieroi=2
+mykelti=1
+vasemmassa=1
+luonnotarta=3
+ruostehen=1
+emoiksi=1
+siittäjiksi=1
+eiet=4
+notkutteli=1
+immet=9
+äärtä=4
+utarilla=1
+uhkuvilla=1
+nännillä=3
+pakottavilla=1
+ypsit=1
+maitojansa=1
+uhkutit=1
+utariansa=1
+lypsit=3
+soille=4
+vienoille=1
+lypsi=4
+maion=15
+vanhimpainen=1
+valutti=3
+puikutti=2
+nuorimpainen=1
+u=4
+meltorauta=1
+tehtynä=1
+teräkset=3
+rääkyrauta=1
+vähäinen=6
+tahteli=1
+tavata=3
+vanhempata=1
+veikkoansa=1
+tuntemahan=7
+tuhmaksi=1
+rupesi=7
+kauheaksi=4
+polttoa=3
+raukan=9
+veikkosensa=1
+piilemähän=11
+säilymähän=1
+käsistä=2
+suusta=15
+vihaisen=4
+piili=8
+säilyi=2
+heiluvassa=1
+hettehessä=1
+läikkyvässä=1
+lähtehessä=1
+suurimmalla=3
+suon=10
+tunturin=3
+laella=4
+jossa=7
+joutsenet=6
+munivat=1
+hanhi=3
+poiat=8
+soikottavi=1
+veteläisessä=1
+vuoen=2
+kantosen=2
+välissä=3
+juuren=5
+pakohon=3
+pääsnyt=9
+tuimista=2
+lähteä=6
+astalaksi=1
+tehtäessä=3
+miekaksi=1
+taottaessa=1
+suota=4
+samosi=8
+suo=3
+suen=10
+kangas=7
+karhun=28
+kämmenissä=1
+rautaruoste=1
+teräskaranko=1
+sorkkien=1
+sijoille=5
+kaivamille=1
+yntyi=1
+lmarinen=148
+sysimäellä=1
+hiilikankahalla=1
+vasara=2
+pihet=2
+pikkuiset=1
+öllä=3
+pajasen=1
+laati=14
+tsi=7
+pajalle=2
+levitystä=1
+lietsimille=1
+salmekkehen=1
+märkeä=1
+likeltä=6
+painoi=10
+palkehensa=1
+ahjonsa=11
+jälille=5
+kantapään=1
+rautaiset=7
+orahat=1
+teräksiset=3
+tierottimet=1
+suurilla=4
+jälillä=3
+kämmenen=3
+kurjassa=1
+tilassa=1
+alahaisessa=1
+asussa=1
+suolla=9
+sorkissa=1
+sutosen=7
+askelissa!'=1
+tuostaki=6
+tulisi=35
+tunkisin=1
+ahjohon=4
+asettelisin=1
+säpsähtihe=2
+säikähtihe=1
+tuimat=3
+maininnaiset=1
+polta=3
+tuttuansa=3
+herjaele=1
+heimoansa=2
+varustimille=1
+kasvat=2
+kaunihiksi=7
+ylenet=1
+ehoksi=4
+miekoiksi=1
+päättimiksi=1
+enp'=2
+päivyen=6
+suosta=3
+sotkettihin=2
+vetelästä=1
+vellottihin=1
+tuotihin=3
+sepon=21
+pajahan=16
+tunki=7
+ietsoi=3
+lietsoi=12
+vellinä=2
+viruvi=3
+kuonana=2
+kohaelevi=1
+venyi=1
+vehnäisnä=1
+tahasna=1
+rukihisna=1
+taikinana=1
+suurissa=2
+tulissa=1
+väessä=7
+huuti=3
+lmarinen!=16
+tuskista=1
+punaisen!'=1
+otan=3
+tulesta=9
+ehkä=3
+raivoksi=2
+rupeat=1
+veistät=1
+veljeäsi=1
+lastuat=1
+emosi=19
+vannoi=3
+vaikean=2
+valansa=4
+ahjolla=2
+alasimella=2
+vasaroilla=2
+valkkamilla=2
+purrakseni=1
+syöäkseni=2
+etten=2
+veistä=2
+veikkoani=1
+lastua=1
+eleäkseni=1
+ehompi=1
+kulkijalla=1
+kumppalina=2
+käyvällä=1
+käsiasenna=1
+omaa=1
+heimoani=1
+herjaella=1
+alasimelle=3
+rakentavi=1
+teräkaluiksi=1
+keihä'iksi=1
+kirvehiksi=1
+kaikenlaisiksi=1
+kaluiksi=2
+pikkuista=5
+vajalla=2
+tarpehessa=1
+kiehu=1
+kieli=7
+sukeu=1
+karkeaksi=1
+aati=3
+poroa=4
+lipeäistä=2
+liuotteli=1
+teräksenteko=4
+mujuiksi=1
+rauankarkaisu=2
+vesiksi=3
+oitti=9
+kielellänsä=4
+hyvin=14
+maistoi=3
+mielellänsä=2
+nämät=6
+rautojen=2
+rakentomaiksi=1
+ehiläinen=13
+sinisiipi=1
+mättähästä=1
+pajoa=4
+kepeä!=1
+simoa=16
+siivessäsi=3
+kielessäsi=1
+kuuen=12
+kukkasen=3
+teräksille=1
+tehtäville=1
+rauoille=1
+rakettaville!'=1
+erhiläinen=1
+kuuntelevi=4
+katseli=2
+katon=1
+tuohen=2
+tuijotteli=1
+rautoja=3
+rakettavia=1
+teräksiä=2
+tehtäviä=1
+enteä=3
+hyrähtelevi=4
+viskoi=4
+hirmuloita=1
+kähyjä=1
+mustia=7
+mujuja=1
+kusiaisen=1
+kutkelmoita=1
+sammakon=1
+salavihoja=1
+mujuihin=1
+alinomainen=4
+luulevi=1
+mehiläisen=1
+tulleheksi=4
+tuoneheksi=1
+kantaneheksi=1
+as=1
+rakentamiksi!'=1
+kasti=3
+tuotaessa=2
+ahjosta=8
+otettaessa=1
+teräs=5
+petti=2
+söi=5
+kunniansa=2
+veljeänsä=2
+sukuansa=2
+piteli=4
+päästi=4
+hurmehen=3
+hurahtamahan=1
+järähti=2
+tajuan=1
+tavat=1
+tenhon=1
+päivällinen!=1
+iitäkö=1
+sikesit=1
+kasvoit=2
+sukesit=2
+sä=12
+etkä=19
+koreakana=1
+äijältä=1
+äkäinen=1
+maitona=1
+makasit=1
+rieskasena=1
+riuottelit=1
+nisissä=1
+immen=16
+tasaisen=5
+tkä=5
+liejuna=1
+lepäsit=1
+seisoit=1
+selvänä=2
+vetenä=3
+muutuit=1
+muraksi=1
+ruostemullaksi=1
+rupesit=1
+sua=6
+hirvet=4
+peurat=3
+pieksi=1
+sotki=1
+sorkillansa=1
+kämmenyisillänsä=1
+muasta=2
+muokattihin=1
+vietihin=4
+kohisit=1
+läikyit=1
+lämminnä=3
+tuimissa=1
+tulisijoissa=1
+vannoit=2
+valasi=4
+seisontasijoilla=1
+takehinta=1
+sukenit=1
+äreäksi=1
+ärtelihit=1
+söit=1
+kunniasi=2
+syrjit=1
+syntyäsi=1
+sukuasi=2
+pitelit=1
+pahalle=4
+työlle=13
+kehnolle=1
+kehoitti=3
+sosiko=2
+veljiäsi=3
+sisariasi=3
+muu=14
+tihua=2
+työtä=10
+katkoit=2
+kalmankarvallista=1
+työsi=2
+pahasi=1
+parantamahan=1
+ennenkuin=6
+sanon=12
+vanhemmallesi=1
+valitan!=1
+nemp'=2
+emolla=2
+vanhemmalla=2
+tuhmin=6
+turmelevi=3
+iäty=1
+vuotamasta=2
+huppelehtamasta=1
+päräjämästä=1
+riuskumasta=1
+rinnoilleni!=1
+eri=2
+seiso=3
+kuni=28
+asu=1
+aita=10
+miekka=19
+saraheinä=1
+sammalessa=1
+pientaressa=1
+koskessa=5
+kovassa!=1
+laatinevi=1
+liikkua=1
+lipeämmästi=1
+liikkuos=1
+lihassa=1
+luissa=3
+luistaellos!=1
+isässä=1
+kalvon=1
+suonissa=1
+sorottamassa=1
+luistamassa=1
+vuotamassa=1
+ripajamassa=1
+maito=4
+nurmehen=2
+viatoin=1
+hempu=1
+heinikkohon=1
+kumpuhun=1
+urosten=6
+yämessä=1
+keuhkon=1
+kellarisi=1
+siirräite=3
+juoskos=1
+joutuisasti!=1
+joki=8
+lampi=3
+laskemahan=6
+suohete=1
+solottamahan=1
+venelotti=1
+yy'y=1
+tyyris=1
+tippumasta=1
+punainen=4
+putoamasta!=1
+tyy'y=1
+tyrehy!=1
+yytyi=1
+yrjän=1
+koski=8
+tyrehtyi=1
+kuivi=2
+suurna=1
+poutavuonna=1
+tulivuonna=1
+voimatoinna=1
+tuostana=12
+totelle=12
+viel'=15
+muistetahan=1
+uuet=6
+keinot=1
+keksitähän=1
+huuan=1
+iiestä=1
+patoa=1
+jolla=21
+keitetähän=2
+varistetahan=1
+tilkan=1
+tippumatta=2
+putoamatta=1
+vuotamatta=1
+hurajamatta=1
+minussa=6
+kon=6
+pojassa=3
+tukkijaksi=1
+sortajaksi=1
+onp'=8
+päällinen=5
+miehistä=3
+pätevi=3
+urohista=3
+kelpoavi=3
+sulkemahan=1
+tulevata=1
+tukkimahan=1
+taivahallinen=1
+jumala!=2
+unge=2
+turpea=1
+kätesi=1
+paina=6
+paksu=11
+peukalosi=1
+veräjän!=1
+eä=2
+kultalumme=1
+luikahuta=2
+telkkimeksi=1
+tulevalle=3
+jottei=31
+parsku=2
+parralleni=1
+valu=1
+vaaterievuilleni!"=1
+illä=18
+sulki=1
+vereltä=1
+tien=12
+telkki=1
+hurmehelta=1
+poikansa=1
+tekemähän=3
+voitehia=10
+noista=8
+helpehistä=1
+tuhatlatvan=1
+tutkaimista=1
+me'en=2
+vuotajista=1
+simatilkan=1
+tippujista=1
+oikanen=1
+voitehen=1
+tekohon=1
+tammeltansa=1
+oksillasi=1
+kuoresi=1
+ammi=2
+äivänäpä=4
+eilisenä=3
+sima=3
+tippui=1
+oksilleni=2
+mesi=6
+latvalle=1
+rapatti=1
+pirisevistä=1
+hattaroista=1
+haihtuvista=1
+lastuloita=1
+murenemia=1
+heiniä=3
+ruohoja=1
+monennäköjä=1
+nähä=5
+kaikin=3
+paikoin=4
+kasvaviksi=1
+anevi=1
+pa'an=4
+tulelle=4
+laitti=4
+keiton=2
+kiehumahan=3
+kuoriloita=1
+hyvännäköjä=1
+ata=8
+kiehui=3
+kokonaista=2
+keväistä=1
+onko=12
+voitehet=5
+vakaiset=12
+katsehet=6
+alinomaiset=6
+lisäksi=7
+ruohoa=1
+monennäöistä=1
+kut=3
+tuotu=4
+toisialta=3
+sa'an=13
+taipalen=1
+yheksältä=1
+loitsijalta=1
+kaheksalta=1
+katsojalta=1
+ynnähän=3
+ostavi=1
+tulelta=4
+haapa=5
+haaraniekka=1
+pientarella=5
+murha=1
+murenti=3
+kahtia=1
+hajotti=7
+voiti=14
+niillä=4
+voitehilla=4
+katsehilla=3
+voitehissa=1
+vian=3
+vietävätä=2
+vammoille=5
+valettavata=1
+paratkos=1
+ehommaksi=4
+entistäsi!"=1
+aapa=3
+parani=1
+entistänsä=3
+koitti=2
+katsehia=3
+koitteli=2
+koloihin=1
+paasien=1
+pakahtumihin=1
+paatehen=1
+poikanen=1
+pajasta=3
+tekemästä=1
+rasvoja=4
+rakentamasta=2
+työnti=17
+ukon=4
+voitelisit=1
+yheksi=1
+suullansa=1
+sulalla=3
+vaka'isiksi=1
+tullutta=4
+paranti=5
+kerta=3
+keskeä=4
+sivalti=11
+liiku=3
+omin=4
+lihoini=1
+liikun=1
+uojani=2
+lihoilla=1
+väiky=1
+väkini=1
+väikyn=1
+väellä=6
+puhu=2
+puhelen=4
+osp'=6
+suloinen=2
+suloisempi=1
+kaunoinen=7
+käteni=2
+voie=2
+pantu=19
+nuot=1
+puolipyörryksihin=1
+väännyksihin=1
+lyökse=2
+löytänyt=1
+lepoa=1
+kipuja=4
+kiisti=1
+tuskapäitä=1
+keskelle=9
+ipumäkeä=2
+ipuvuoren=2
+kukkulalle=5
+kiviä=10
+kivistämähän=2
+paasia=2
+pakottamahan=2
+ukun=1
+silkkiä=1
+senpä=9
+leikkeli=2
+levyiksi=1
+katkoi=8
+sitehiksi=1
+suoritteli=4
+itoi=1
+silkillänsä=2
+kapaloivi=1
+kaunoisilla=1
+varpahia=2
+iteheksi=1
+silkki=2
+kaapu=1
+katteheksi=3
+polvelle=1
+hyvälle=4
+vakaisille=1
+varpahille!=1
+atso=5
+varjele=5
+vakainen=7
+vietäisi=1
+vioille=3
+veällettäisi!"=1
+avun=6
+ian=7
+liha=3
+kivuttomaksi=2
+vieriltä=1
+viattomaksi=1
+päärmehettömäksi=1
+tuonoistansa=1
+jaksoi=1
+polvi=3
+polkea=1
+kykeni=1
+nuuru=1
+nimeksikänä=1
+vaikerra=1
+siirti=3
+ylemmä=2
+kaunihisti=18
+taivosehen=6
+uoltapa=1
+armot=1
+turvat=2
+tuttavat=1
+taivahasta=3
+luota=10
+le=6
+kiitetty=4
+ylistetty=3
+tuotit=1
+turvan=5
+tuttavasti=1
+noissa=7
+terän=4
+raatamissa!"=1
+etinen=4
+kansa=27
+kasvavainen=2
+veikaten=2
+tehkö=3
+kaartakana!=1
+umalass'=1
+juoksun=1
+määrä=1
+uojassa=1
+lopun=1
+asetus=1
+osoannassa=1
+vallassa=1
+väkevänkänä=1
+ymmenes=1
+jalas=5
+kolasi=2
+pihlajainen=3
+javi=5
+karettelevi=3
+ulki=8
+pientarelle=5
+unennäkijä=1
+tapa=4
+tauti=7
+lappalainen!=2
+saavani=1
+kuusen=15
+kukkalatvan=3
+kultalehvän=1
+pilvien=8
+levitti=10
+kultalatva=3
+kuusosehen=1
+oksillen=1
+otavan=2
+takojan=5
+luvannut=1
+seisottui=3
+pauke=2
+hilke=1
+hiilihuonehesta=1
+taputtelevi=7
+iss'=2
+viipynynnä=2
+aikasi=2
+asunut=1
+uoll'=6
+ohjolassa=12
+summassa=1
+ariolassa=3
+liukunut=1
+lauilla=1
+tietomiesten=2
+tienohilla=3
+lausut=1
+matkoiltasi=1
+tultua=5
+kotituville=1
+"Äijä=1
+lausumista=1
+kylmässä=2
+suostu=3
+sulhosihin=2
+mielly=3
+miehi'in=3
+hyvihin=3
+iitti=3
+kuuhut=7
+paistoi=12
+kulmaluilta=1
+rinnoilta=1
+risotti=1
+otavainen=1
+olkapäiltä=1
+seitsentähtinen=1
+selältä=6
+noutamahan=5
+kassa=3
+katsomahan!=2
+kirjaella=2
+saat=16
+työstäsi=2
+ihanan=4
+itsesi=3
+pitkänä=1
+ariolan=19
+salvoksille=1
+syöjille=1
+upottajille=1
+kumma=10
+kukkalatva=3
+kultalehvä=1
+latvassa=1
+kumotti=4
+oksilla=3
+usko=3
+toeksi=2
+käyne=5
+nähne=1
+silmilläni=2
+kuitenkana=5
+lähtekämme=1
+totta=7
+valetta!"=1
+ähettihin=1
+kuusta=2
+kukkapäätä=1
+seisovi=4
+likellä=2
+uutta=14
+kummeksivi=1
+latvasessa=1
+yt=11
+ottamahan=11
+kuusosesta!"=1
+korkealle=4
+ylähäksi=3
+kuusosesta=1
+lakkapää=1
+petäjä=1
+oipa=2
+mieletöintä=1
+äkkioutoa=1
+urosta!=1
+ousit=2
+latvahani=1
+kuvakuun=1
+nouantahan=2
+valetähtyen=1
+varahan!"=1
+lauloa=6
+tuppurihin=2
+raivohon=2
+purtehesi=2
+ahava=5
+venosehesi=1
+vieä=12
+vieretelläksesi=1
+ohjolahan!"=2
+rakentui=1
+viiletelläksensä=1
+joutui!=1
+otavaisten=2
+olkapäitse=2
+saunatielle=1
+häntä=4
+koirat=8
+haukkujat=1
+päätyvi=4
+ulit=2
+rekiratoa=1
+hauku=2
+villahännät=1
+virkkaele!"=1
+kylän=24
+koirien=1
+kuluiksi=1
+villahäntien=1
+vihoiksi=1
+näillen=1
+ouoillen=2
+tutkaeli=6
+tullehelta=3
+letko=5
+kuulemahan=22
+tietämähän=4
+lmarista=1
+takojata=1
+taitavinta=1
+vuotettuna=1
+kaivattuna=1
+laaintahan=3
+ienen=2
+eityeni=1
+nuorempani=2
+vakavimpani!=1
+päällesi=3
+parasta=7
+varrellesi=1
+valke'inta=1
+hempe'intä=1
+helmoillesi=1
+ripe'intä=1
+rinnoillesi=2
+kaulallesi=1
+kaunihinta=2
+kukke'inta=1
+kulmillesi=1
+poskesi=1
+punottamahan=1
+näköpääsi=1
+näyttämähän!=1
+kirjantahan=1
+vaattehet=7
+valitut=2
+pukehensa=1
+puhtahimmat=1
+viitiseikse=1
+vaatiseikse=1
+pääsomihin=2
+suoritseikse=1
+vaskipantoihin=1
+kultavöihin=1
+kummitseikse=1
+kaapsahellen=1
+kartanolta=2
+sirkeänä=1
+korvistansa=1
+korkeana=1
+kaunihina=3
+kasvoiltansa=3
+poskilta=2
+punehtivana=1
+riippui=1
+huohti=1
+käytti=1
+tuvissa=3
+salvoksissa=3
+syötti=6
+syöneheksi=2
+juotti=3
+juoneheksi=2
+apatti=1
+aatatko=1
+ohran=4
+pienestä=4
+kesäuuhen=3
+aattanen=1
+kalkuttanut=1
+alkusen=1
+alutta=1
+riporihman=1
+tehtyisettä=1
+kirjontahan=1
+paikalta=2
+kaipasi=2
+sepinkaluja=1
+paletta=1
+ahjoa=5
+alasintana=1
+vasarata=1
+varttakana!=1
+katp'=1
+epäelköhöt=1
+herjat=1
+kesken=9
+heittäköhöt=1
+eip'=16
+pahempikana=4
+untelompikana!"=1
+ahjollen=1
+leveyttä=1
+lietsehelle=1
+mantereilla=2
+perillä=3
+etsi=14
+kivonen=1
+vahatukko=1
+palkehia=1
+ainehet=2
+takehensa=1
+orjat=11
+lietsomahan=12
+väkipuolet=5
+rjat=5
+löyhytteli=7
+väännätteli=1
+kantapäihin=2
+vahat=1
+varvasten=1
+ensimäisnä=4
+kallistihe=7
+alaista=7
+puolta=10
+tullehe=1
+selvinnehe=1
+valkeasta=2
+tungeikse=8
+kaasi=1
+kuumoksesta=4
+kirjavainen=2
+tapainen=5
+parahana=2
+ihastu=9
+katkaisi=3
+tunkevi=3
+jälestä=9
+veno=16
+punapursi=1
+kokat=2
+kirjaeltu=1
+hangat=5
+valettu=3
+suotta=2
+lähtisi=3
+sotahan=22
+tarpehetta=1
+tappelohon=9
+tuotakana=4
+murskaksi=2
+tulisijahan=2
+hieho=2
+sarvi=1
+otsassa=1
+tähti=2
+pyöryläinen=1
+makaelevi=2
+kaatelevi=2
+lehmän=8
+paloiksi=4
+neljäntenä=2
+aura=3
+hopeata=1
+ponnen=3
+kyntelevi=1
+vainiot=2
+vakoelevi=1
+auran=5
+väkipuuskat=1
+länsi=1
+enemmän=3
+pohjanen=1
+ikkunasta=6
+säkehet=1
+ovesta=1
+säykkyi=1
+tomu=3
+savu=12
+sakeni=2
+syntyväksi=2
+lyöä=7
+lynnähyttelevi=2
+akoi=4
+taitavasti=2
+laitahan=2
+jauhomyllyn=1
+suolamyllyn=1
+rahamyllyn=1
+kolmantehen=1
+jauhoi=8
+uusi=17
+kirjokansi=14
+kiikutteli=2
+purnun=4
+puhtehessa=2
+syötäviä=3
+myötäviä=3
+kotipitoja=2
+kivimäkehen=4
+ta'aksi=3
+juuret=6
+juurrutteli=1
+sylen=8
+syvähän=4
+juurti=1
+maaemähän=3
+vesiviertehesen=2
+kotimäkehen=2
+anelemahan=3
+ukapa=2
+kolmanna=2
+käkiä=1
+kukutteleisi=1
+lintusia=2
+laulattaisi=1
+muunne=1
+saisin=5
+maille!=1
+hairahtaisi=2
+eksyisi=1
+tuoma=7
+punapuola=2
+menisi=6
+kaikkipa=1
+ilolinnut=1
+liikahtaisi=1
+kukuilta=1
+hartehilta=1
+ilmankana=1
+pääse=16
+neitipäiviltäni=1
+noilta=2
+töiltä=1
+tehtäviltä=1
+kesäisiltä=1
+kiirehiltä=1
+marjat=1
+poimimatta=1
+astumattani=1
+ahoset=1
+lehot=8
+leikin=1
+lyömättäni=1
+kulkea=7
+aatisiko=1
+inne=12
+mieleni=1
+tekisi=2
+kotihini=6
+kuolemahan=4
+maalleni=1
+masenemahan=1
+melan=9
+tuulemahan=4
+pohjasen=1
+puhaltamahan=1
+matkasi=5
+päivälläpä=3
+lmariselta=1
+sepolta=2
+kirjaelit=1
+laatija=1
+pi'eltäviä=1
+hdestoista=1
+ika=2
+htia=1
+veitikkätä=1
+vieretellä=5
+hti=36
+aarelainen=11
+lieto=188
+emmin=9
+koissa=10
+korkeassa=2
+luona=19
+laajimman=2
+aukoniemen=3
+aloin=1
+auko=11
+ahvenin=1
+puhkesi=1
+punaverinen=1
+päästänsä=1
+kohastansa=1
+vialle=1
+tavoiltansa=1
+turmiolle=1
+ain'=5
+naisissa=1
+eläjä=1
+öitä=4
+öitsilöissä=1
+impien=9
+iloissa=5
+kassapäien=8
+karkeloissa=4
+ylli=1
+aaren=26
+kukka=9
+ehossa=1
+istuen=2
+majoilla=2
+peräpenkin=1
+notkumilla=1
+kuului=11
+kaukoa=4
+kaunoisehen=2
+osi=3
+äivä=3
+poiallehen=3
+äivälähän=1
+äivän=8
+kesäisillä=1
+kiirehillä=1
+uuhut=5
+uutolahan=1
+uun=3
+kehät=1
+kiertämähän=3
+ähti=4
+ähtelähän=1
+pilkkimähän=2
+talvisilla=4
+taivahilla=1
+ulevi=1
+irosta=1
+sulhot=10
+nkereltä=1
+mennytkänä=1
+uotta=4
+kultanne=1
+hopeanne=1
+hoikkenevi!=1
+irohon=2
+lupoakana=1
+iron=4
+saarellista=1
+sauvomahan=1
+syömähän=5
+lientä=1
+lippomahan=1
+nkerelle=1
+penkerelle=1
+pänkerelle=1
+siell'=4
+nälkä=8
+pärehen=1
+rukihisen=1
+aukomieli=54
+lupasi=6
+kukkoa=2
+kosihin=3
+kassapäätä=1
+kielteä=4
+varoitteli=3
+menkö=11
+parempihin=1
+itseäsi!=1
+suattane=1
+sukuhun=2
+koiltani=1
+su'ultani=1
+valitsen=1
+varrellani=1
+muilla=1
+muo'oillani=1
+kieltävi=1
+emminkäistä=16
+laajahan=1
+lajiperähän=1
+piiat=10
+pilkkoavat=1
+naiset=25
+nauravat=1
+emminkäinen!=10
+yllä=9
+hää'än=1
+naurun=7
+soppityrskyt=1
+tyttärien=2
+potkaisen=1
+povehen=4
+käsikannon=1
+kainalohon=8
+pilkan=6
+parahanki=1
+parjauksen=1
+päiviäni!=3
+auraisitko=1
+pitäisit=1
+pyhäiset=3
+tora=3
+sota=4
+lankeaisi!=1
+aisi=1
+miekkoinensa=4
+yksinäisen=3
+ympärille=2
+varoituksista=1
+emonsa!=3
+ttavi=2
+valion=2
+auroi=1
+pilkkojansa=1
+kujalle=3
+kamalasti=1
+korjansa=1
+kumohon=2
+veräjähän=1
+vierähytti=1
+nauravan=1
+piian=13
+pilkkoja=2
+suannut=1
+saarella=13
+manterella=11
+leikki=3
+lyöäkseni=1
+tanner=3
+tanhuellakseni=1
+impyet=11
+sanovat=9
+aarella=1
+lyöäksesi=2
+tanhuellaksesi=2
+karjalaisna=1
+kaskimailla=1
+paimenpoikana=1
+palolla=5
+laihat=1
+lihavat=2
+varsat=4
+alkkasihe=1
+paimeneksi=4
+neitojen=4
+kisoissa=1
+hääti=1
+piätteli=1
+piikoa=6
+pyhintäkänä=1
+hän=11
+kosketellut=1
+jonk'=2
+vieressä=4
+venynyt=3
+kaikkinensa=1
+suuressa=8
+su'ussa=6
+sulhasihin=1
+yllikki=14
+kaunokainen=6
+sa'at=3
+saappahat=3
+kulutti=3
+airot=5
+saaessansa=1
+yllikkiä=1
+pyytessänsä=1
+hänpä=17
+kierteletki=1
+raukuja=1
+ajelet=2
+tyttöjä=2
+kyselet=2
+tinavöitä=1
+tieustelet=1
+kuluksi=2
+jauhan=1
+pieksän=1
+petkelen=1
+periksi=1
+huhmaren=1
+sukuksi=1
+survon=1
+huitukoille=2
+haitukoille=1
+tasaiselle=2
+varrelleni=1
+muo'on=6
+muhkeamman=1
+muhke'ille=1
+muo'oilleni=1
+kasvon=6
+kaunihille=4
+kasvoilleni=1
+kului=2
+iltana=2
+neitoset=2
+kisaelevi=1
+kaunokaiset=2
+karkelevi=2
+mannerpuolella=1
+saloa=7
+kaunihilla=4
+kuuluisinna=1
+veitikkä=11
+verevä=11
+orihillansa=1
+valitulla=1
+varsallansa=1
+kisaketoa=1
+kaunokaisten=2
+karkeloa=1
+reutoi=1
+yllikin=3
+taljallensa=1
+liistehyisillensä=1
+ruoskalla=1
+hevoista=5
+nauskahutti=1
+nauhasella=1
+liukumahan=2
+ähtiessänsä=1
+ilmi=3
+antako=1
+käyneheni=1
+vieneheni!=1
+ette=1
+teille=4
+sulhonne=1
+miehet=38
+ettei=24
+kujasilla=1
+kulkemassa=4
+ajelemassa=1
+valitti=6
+kuikutteli=1
+poies=8
+vallallensa=2
+kotihinsa=6
+kulkemahan=19
+laskea=6
+luvanne=3
+veljeäni=1
+setäni=1
+jänön=4
+jälen=4
+polkijaksi=1
+perilliseksi=1
+itkulle=4
+outenpa=1
+synnyin=2
+jouten=8
+kasvoin=3
+elelin=2
+sainki=2
+joutavalle=1
+miehelle=3
+mitättömälle=1
+suojihin=1
+soankävijän=1
+tappelijan!"=1
+syänkäpyni=1
+maire=2
+marjueni!=1
+milläkänä!=2
+pitäne=5
+sylissäni=1
+syöessäni=1
+käsissäni=2
+sivullani=1
+seistessäni=3
+venyessäni=1
+sureksit=2
+huokaelet=2
+uotako=1
+lehmityyttä=1
+leivätyyttä=2
+elon=3
+vähyyttä=4
+lehmeä=2
+antajata=2
+uurikkinen=1
+ansikkinen=1
+uolukka=1
+syömättä=1
+kytkemistä=1
+laskemista=1
+heinävihkon=2
+heittämistä=1
+suolan=2
+suuruksen=1
+surua=1
+aiko=2
+tuotaki=1
+surisit=1
+huokoaisit=1
+oo=3
+sukuni=11
+korkea=2
+kotini=2
+su'ulta=1
+ko'ilta=1
+tulinen=18
+säkenevä=1
+säilärauta=1
+laajoa=1
+lajipereä=1
+iiessä=2
+hiottu=2
+jumaloissa=2
+kirkastettu=1
+suurennan=1
+laajennan=1
+lajini=1
+miekalla=10
+tuliterällä=5
+säilällä=4
+säkenevällä=3
+parka=10
+huokoaikse=1
+poika!=10
+tahot=3
+minuista=1
+vanno=3
+valat=4
+sotia=9
+käyäksesi=10
+kullankana=4
+tarpehella=5
+hopeankana=5
+halulla!"=2
+annon=3
+käyäkseni=1
+halulla=5
+kyliä=2
+hypyn=1
+tanhujuoksun=1
+tarpehella!"=2
+vannoivat=1
+laativat=1
+ikilupansa=1
+julkisen=3
+hin=4
+kyleä=4
+ohjaksella=1
+ää=6
+hyvästi=7
+nurmet=2
+tervaskannot=1
+kesän=8
+kävellyt=1
+talvet=4
+kaiket=3
+tallaellut=1
+piileskellen=1
+pilviöillä=1
+paeten=1
+pyytä=1
+pyytessäni=1
+allia=1
+ajellessani!"=1
+hypittelevi=2
+näkyvi=11
+upa=5
+tuulottavi=2
+nälkäraunio=1
+enen=5
+tupanen=2
+kenen=4
+kunnottoman=2
+tuvista=1
+huokaele=1
+huonehista!=1
+uvat=3
+tehtänehe=3
+paremmaiset=1
+pantanehe=4
+hirve'istä=1
+hirsiköistä=1
+parahista=1
+parsikoista=1
+viivyit=2
+ausui=10
+naurellani=1
+kostoa=3
+piännästä=1
+naurannoistansa=1
+ain=4
+asetin=1
+taljalleni=1
+liitin=1
+liistehyisilleni=1
+viltin=8
+vierähytin=1
+maksoin=1
+piikojen=3
+ilopiännän=1
+pyysin=1
+tapasin=1
+patjasi=1
+parahat=3
+pehme'immät=1
+päänalaiset=2
+maatani=1
+neiteni=1
+keralla!"=1
+toit=4
+puhujan=2
+oivan=4
+kankahan=4
+kutojan=1
+kenstin=1
+kehreäjän=1
+pulskin=1
+poukkujen=3
+pesijän=1
+vaattehien=1
+valkaisijan!=1
+kiitä=3
+onneasi!=1
+yvän=4
+sait=5
+tapasit=2
+uojasi=2
+armollinen=4
+puhas=9
+pulmonen=2
+lumella=5
+puhtahampi=1
+puolellasi=2
+valkea=10
+vaahti=4
+vallassasi=3
+sorsa=2
+soreampi=1
+suojassasi=4
+kirkas=3
+kirkkahampi=1
+kihloissasi=2
+aai=4
+laveat=1
+ikkunat=5
+isommat=2
+seisottele=1
+seinät=6
+tee=2
+tupa=9
+kynnykset=3
+tuvan=11
+ukset=8
+saatuasi=5
+katsottuasi=1
+paremmaisen=1
+itseäsi=3
+suuremmaisen!"=1
+ahdestoista=1
+kaukolainen=1
+aikoja=1
+käynyt=5
+lähtevi=8
+kalankutuhun=1
+illaksi=1
+ensi=3
+yöksi=8
+ennättänyt=3
+kisahan=2
+sanoman=7
+kielen=14
+kantelevi=2
+inikki=1
+hilla=1
+rmas=1
+veikkoseni!=8
+veräjillä=4
+kisassa=4
+karkelossa=2
+aino=3
+syäntyi=5
+viikoksi=3
+vihastui=5
+vanha!=3
+ospa=2
+paitani=1
+pesisit=1
+kiirehesti=2
+kuivoaisit=1
+mennäkseni=2
+poikien=5
+tulille=3
+tanterille=3
+nainen=14
+htiseni!=1
+lähtekö=2
+sotahan!=2
+äin=2
+unta=3
+maatessani=1
+sike'in=4
+levätessäni=1
+ahjona=1
+välähtelihe=1
+periseinän=1
+penkeretse=1
+tuiskahti=1
+kohahtelihe=1
+siltalauoista=1
+lakehen=1
+akkunahan=1
+unia=2
+valoja=1
+sotisopani=4
+vainovaatteheni!=4
+juomahan=4
+soan=12
+maistamahan=1
+poikaseni!=3
+oloista=2
+leppäisessä=1
+lekkerissä=1
+tapin=3
+tammisen=3
+juoaksesi=2
+joisit=1
+koto=1
+oloista!=1
+juon=2
+joesta=16
+tervaisen=2
+terältä=3
+makeamp'=1
+juoakseni=2
+kaljat=2
+ähen=10
+emminkäisen=63
+ko'issa=8
+aitassamme=1
+asta=2
+aamulla=7
+kyisen=6
+käärmehisen=6
+käännätteli=1
+perä=3
+penningin=1
+salvattu=1
+satoja=3
+tuhansia=4
+tukkueltu=2
+rkun=1
+ehätin=3
+kotieloista!=1
+markan=1
+saanen=2
+pitelen=2
+nostamat=1
+imentolassa=2
+ull'=1
+kotinainen=1
+korkeampi!=1
+amala=1
+naista=10
+vuotehella=2
+kylänkävijä=1
+juoskohon=1
+maatkohon=1
+majassa=1
+karkeloissa!"=1
+vainen=19
+tietämättä=2
+taion=1
+taitamatta=1
+tanterille!=2
+lappi=3
+laulanevi=2
+tunkenevi=1
+turjalainen=2
+sytehen=1
+savehen=1
+kypenihin=2
+kyynäsvarsin=2
+kuumihin=1
+poroihin=1
+palavihin=1
+paateroihin=1
+noiat=9
+noitui=2
+kyyt=6
+kiroili=1
+koki=2
+lappalaista=2
+yhtenä=7
+kesäisnä=10
+alasti=1
+alakivellä=1
+vyöttä=3
+vaattehitta=1
+rikorihman=1
+kiertämättä=1
+hyötyivät=1
+katalat=2
+saivat=3
+napakaira=1
+järky=1
+iljanesta=1
+uoni=6
+tyhjästä=2
+tuvasta=6
+oisinpa=4
+uhattu=1
+toisinpa=1
+ielivät=1
+uhkasivat=1
+uuvutella=1
+sotkuportahiksi=2
+silloiksi=2
+likasijoille=3
+liettehesen=1
+paikkahan=1
+paha'an=2
+minäpä=1
+hätäillyt=2
+loime=1
+loitsijaksi=2
+sain=7
+sanelijaksi=2
+lauloin=4
+nuolinensa=1
+ampujat=2
+asehinensa=3
+velhot=4
+veitsirautoinensa=1
+tietäjät=2
+teräksinensä=1
+uonen=54
+koskehen=4
+kinahmehen=1
+kauheahan=1
+koprun=2
+korke'imman=1
+pyörtehen=1
+pahimman=1
+nukkukohot=1
+maatkohot=1
+katehet=3
+kunnes=7
+heinä=6
+kasvanevi=2
+olkapäien=1
+hartialihojen=1
+noialta=1
+makoavalta=1
+katehelta=1
+nukkuvalta!"=1
+inapa=4
+miestänsä=2
+menkökänä=1
+ohjolahan!=1
+uho=2
+ainaki=4
+poikoa=6
+pätöistä=3
+hukka=3
+sanot=3
+sa'alla=1
+uskokana=1
+sinussa=2
+tunne=16
+kieltä=8
+urjan=3
+maha=1
+lausua=1
+lapiksi=1
+sukiva=1
+hapsiansa=4
+harjoava=1
+uan=1
+seinähän=1
+paiskoi=1
+patsahasen=1
+suka=3
+verin=4
+harja=5
+hurmehin=2
+loruvi=1
+kieltoa=1
+varoitusta=1
+yöteleikse=1
+vyöteleikse=3
+rautapaitoihin=2
+teräsvöihin=3
+telkitäikse=1
+ies=6
+luustossa=2
+lujempi=4
+rautapaiassa=2
+teräsvyössä=2
+tenhoisampi=2
+noitien=1
+huonommista=1
+hyviäkänä=1
+miekkansa=4
+tuliteränsä=2
+kuuraeltu=1
+sivullehen=1
+sitovi=1
+tuppihuotrasehen=1
+issä=3
+varaeleikse=2
+turveleikse=2
+vähin=1
+oven=11
+suussa=14
+orren=9
+pihtipuolisessa=1
+pihalla=5
+kujasen=1
+veräjissä=2
+viimeisissä=1
+varaelihe=1
+vaimollisesta=1
+väestä=5
+varat=1
+väkevät=1
+luotettavat=1
+varoitteleikse=1
+urohoisesta=1
+jaka'imessa=2
+hettehillä=3
+heiluvilla=2
+läikkyvillä=2
+lähtehillä=2
+kopruilla=1
+kovilla=1
+vääntehessä=2
+lös=2
+miekkamiehet=2
+aikaiset=1
+kaivoloista=1
+kalpamiehet=1
+jokiloista=1
+jousimiehet!=1
+metsä=12
+miehinesi=2
+korpi=6
+kansoinesi=3
+vuoren=7
+voiminesi=1
+vesihiisi=1
+hirmuinesi=1
+väkinesi=1
+valtoinesi=1
+hienohelmat=1
+hettehistä=4
+ainoan=6
+avuksi=10
+kumppaliksi=1
+pysty=3
+nuolet=1
+tietäjän=2
+velhon=1
+veitsirauat=1
+asehet=1
+ampumiehen!=1
+kyllä=11
+keinon=6
+ylemmäksi=2
+huokoaime=1
+tuolle=14
+kolle=1
+hattaroita=1
+hallitsevi=2
+puhuja=2
+haastelija!=1
+tupen=1
+sisässä=13
+haittoja=2
+hajotan=1
+riitsin=1
+rikkehiä=2
+kaa'an=4
+maalliset=2
+ve'elliset=2
+voitan=1
+etiseltä=1
+ilmaltani=1
+takaiselta=1
+puoleltani=1
+viereltäni=1
+kupehelta=2
+kummaltani=1
+nuolihinsa=1
+veitsirautoihinsa=1
+teräksihinsä=1
+pahat=13
+miekkoihinsa!"=1
+viiasta=2
+vihelti=1
+kulokosta=1
+kultaharjan=1
+puikkoihin=2
+tulipunaisen=2
+istuikse=2
+kohautti=2
+karkutti=1
+kariperällä=1
+irkku=5
+helkki=2
+kumisi=2
+vierimäistä=1
+vierimäisehen=1
+rinnukseni=1
+riisujata=2
+aisani=1
+alentajata=2
+luokin=3
+lonkahuttajata=2
+lattialta=11
+portahan=4
+nenältä=1
+rinnuksesi=2
+aisasi=2
+lausuvi=1
+lakan=1
+ottajata=1
+ohjaksien=1
+rinnuksien=1
+riistojata=1
+rahkehien=1
+raastajata=1
+kiukahalta=3
+kielipalko=1
+talosta=8
+ottajia=1
+ohjaksesi=1
+riisujia=1
+alentajia=1
+kymmeniä=1
+tahtonet=2
+jotka=4
+kyyin=2
+saavat=5
+antavat=1
+ajohevosen=2
+kotihisi=3
+konnan=4
+maahasi=2
+isäntäsi=2
+istumille=3
+emäntäsi=2
+astumille=1
+veljesi=1
+sisaresi=2
+päätymistä=1
+alenemista=1
+isi=8
+ammuttava=1
+koukkuleuka=1
+kolkattava=1
+virkun=1
+lähetessänsä=1
+taloa=6
+haukun=1
+leukaluuta=2
+laita=8
+sulku=1
+haitta=1
+hammasten=3
+välihin=2
+ääntä=6
+mentyä=2
+sivutse!"=1
+lyöpi=1
+ruoskallansa=1
+utu=2
+u'un=2
+riisui=3
+rinnuksia=2
+aisoja=2
+kenenkänä=1
+keksimättä=2
+kunkana=1
+havaitsematta=3
+ulkoa=2
+sammalen=1
+seinän=6
+soittajoita=2
+lauan=2
+laulajoita=3
+atsahti=1
+pilkisteli=1
+piilokkali=2
+tuntijoita=1
+autsat=1
+sivuseinät=1
+ovensuu=1
+osoavia=1
+peripenkki=1
+tietäjiä=1
+karsina=2
+karehtijoita=2
+lauloivat=1
+vinguttivat=1
+tohti=2
+toisiksi=3
+ruveta=7
+ruohti=1
+muuksi=4
+muutellaita=2
+nurkasta=1
+salvoimesta=1
+loppuvasta=1
+lyhyestä=1
+virsi=2
+miel'=1
+jäämähän=2
+katkemahan=2
+liitoksella=6
+laahoi=3
+keskilattialla=7
+rakki=7
+rauankarvallinen=1
+lihan=6
+syöjä=3
+luun=7
+purija=2
+uuelta=1
+vetäjä=4
+lienetki=1
+ollet=6
+tähän=7
+salvoksehen=2
+kuulematta=5
+haukkujan=1
+taioittani=1
+tieoittani=1
+mahittani=1
+maltittani=1
+innotta=1
+varuksitta=1
+koiriesi=1
+syötäväksi=1
+haukkujen=1
+hakattavaksi=1
+esipä=1
+pesi=2
+hutjukkana=1
+kolmasti=7
+yheksästi=2
+syksy=3
+tietäjäksi=1
+malttajaksi=1
+ulkona=4
+laikahtihe=3
+turkin=8
+helmat=5
+valoi=2
+valkeata=11
+laulaessa=2
+lausiessa=1
+laulajat=1
+pahimmiksi=1
+laulajiksi=1
+syösti=1
+lappehin=1
+lateli=5
+parahille=2
+laulajille=1
+taitavimmille=1
+runoille=3
+mokomat=1
+minkä=10
+kunka=8
+kunne=42
+vesattomille=2
+kyntämättömille=2
+kalattomihin=2
+ahvenettomihin=2
+utjan=4
+palavahan=5
+pyörtehesen=6
+vaahtipäiksi=1
+tulena=5
+palelemahan=2
+säkehinä=3
+säykkymähän=1
+vanhat=20
+keskilaaun=2
+karjapaimenen=1
+pahaisen=1
+umpisilmän=1
+ärkähattu=4
+karjanpaimen=5
+auloit=1
+lauloit=2
+miks'=9
+sinuhun=1
+katsoa=2
+koskemaisittani=1
+nuorempana=4
+karjanpaimenna=1
+turmelit=1
+tuoman=6
+siuvahutit=1
+herjasit=1
+hevoset=2
+tamman=3
+vaivuttelit=1
+selillä=4
+navoilla=2
+liivan=1
+liikkumilla=1
+joelle=9
+pyörtehelle=4
+aukomieltä=4
+vuottelevi=3
+ohjasta=1
+paloavaksi=1
+kulkevaksi=3
+olmastoista=1
+akalle=2
+piikojasi=3
+tuopa=12
+tyttöjäsi=1
+parvesta=2
+pisin=2
+piikajoukostasi!"=1
+piikojani=2
+työnnä=9
+pahinta=4
+lyhintä=1
+sull'=2
+naitu=1
+juohettu=1
+ytken=1
+kynnysportahille=1
+saan=9
+impiparvesta=1
+ihanin=1
+kassapäistä=2
+kaunokaisin!"=1
+npä=6
+anna=18
+tyttöäni=5
+miehille=2
+mitättömille=1
+urohille=2
+joutaville=1
+anele=1
+kuulustele=1
+kukkapäitä=2
+hiihät=2
+periltä!"=2
+kengitteli=1
+keihojansa=1
+jännitteli=1
+jousiansa=1
+vasamoitansa=1
+varusti=2
+keihäs=3
+kengitetty=2
+valmihit=1
+lyly=6
+lykittävänä=1
+kalhu=4
+lyötävänä=1
+mistäpä=3
+sivakat=3
+saisi=23
+suksia=1
+sukusen=1
+aupin=1
+yylikin=1
+vuojelainen=1
+auppi=3
+ee=4
+sukeat=1
+sukset=2
+kalhut=1
+kaunoiset=1
+kaverra=1
+joilla=8
+hiihän=2
+yylikki=2
+kerkiävi=5
+lähet=6
+hirveä=3
+ajohon=8
+lahoa=2
+senki=12
+suurella=2
+surulla=2
+lykittäväksi=2
+kalpoeltavaksi!=1
+hiihäntähän=4
+lylyjen=1
+seppä=7
+kalhujen=1
+tekijä=8
+sykysyn=1
+lylyä=1
+talven=8
+kalhua=1
+kaverti=1
+vuoli=3
+sauvan=8
+sompoa=1
+lyötäväksi=2
+sompaset=1
+sovitetuksi=2
+aukon=4
+maksoi=2
+sompa=1
+reposen=3
+oiti=2
+voilla=2
+suksiansa=1
+talmasi=1
+poron=2
+talilla=1
+iekö=2
+lylyni=1
+lykkijäistä=2
+kalhun=3
+potkijaista=2
+yll'=3
+lylysi=1
+iinen=1
+selkähän=2
+sitaisi=1
+olallensa=1
+survaisi=1
+lylyn=2
+lykkimähän=1
+potkimahan=2
+löytyne=1
+neljän=4
+juoksevata=2
+kut'=4
+yllätetä=1
+kannateta=1
+kalhuilla=1
+liukoimilla=1
+äätyi=4
+hiiet=1
+kuulemassa=4
+juuttahat=2
+tähyämässä=1
+iiet=1
+pökkelöstä=1
+sarvet=5
+raian=5
+haarukasta=3
+jalat=5
+raippasista=1
+sääret=1
+seipähistä=1
+aiaksesta=1
+suonet=7
+kuivista=4
+kuloista=4
+lammin=10
+pulpukoista=1
+korvat=12
+lumpehista=3
+ketun=1
+koskuesta=1
+muun=10
+lahosta=3
+neuvoi=8
+hirveänsä=2
+porollensa=1
+puheli=4
+juokse=4
+hiitten=6
+hirvi=8
+jalo=2
+tevana=1
+poikimasijoille=1
+iihätä=1
+hikehen=2
+liiatenki!"=2
+poropeura=3
+poimetteli=1
+aittojen=2
+tanteritse=1
+potkaisi=2
+koasta=3
+korvon=8
+kattilat=5
+lihat=3
+tuhkahan=1
+tuherti=1
+liemet=1
+lietehen=3
+melkoinen=1
+meteli=2
+haukkumahan=2
+nauramahan=1
+väki=14
+murajamahan!=1
+hiihännässä=1
+iihti=3
+hiihti=9
+aukkoja=1
+suihki=3
+suksiloista=1
+sauvojen=1
+iukui=1
+linnat=2
+liukui=2
+lannat=1
+takaiset=1
+korvet=4
+alman=10
+kankahatki=1
+urman=1
+e'etse=2
+kartanon=3
+perätse=1
+urma=2
+suutansa=4
+avavi=1
+alma=1
+kallistavi=1
+ottoaksensa=1
+nielläksensä=1
+tarkoin=9
+tavannutkana=1
+ensinkänä=2
+liuska=1
+liukumatta=1
+korven=17
+kolkka=3
+pitkässä=1
+laukeassa=1
+kolkan=3
+koskemahan=2
+päästessänsä=1
+melkoisen=1
+metelin=1
+pitkästä=2
+tanterilta=3
+haukkuvaksi=2
+itkeväksi=2
+nauravaksi=1
+murajavaksi=1
+hiihtämähän=2
+haukuntasijoille=1
+nauroi=4
+vaikeroitsi=2
+haukkui=8
+hallikoirat=2
+vaikerteli=1
+silosorkka=1
+sorkutteli=1
+selin=4
+keitot=2
+vellit=1
+lykkäsi=4
+lumelle=1
+kulon=3
+alaisen=6
+solahutti=1
+suopetäjän=3
+elävän=3
+sauvakätteheltä=1
+lienee=5
+apissa=4
+kannantahan=1
+kattilan=6
+poimintahan=2
+apilla=1
+kattiloa=1
+keitäntähän!"=1
+iinnistihe=1
+jännistihe=2
+potkaisihe=4
+nsi=1
+silmän=8
+siintämättömähän=1
+kuopaisihe=1
+korvan=4
+kuulemattomahan=1
+kohenteleikse=1
+lautasille=5
+vaajan=2
+vaahterisen=3
+raksin=2
+koivuisen=7
+rapasi=4
+kytki=1
+tarhan=3
+poimettele!"=1
+elkeä=1
+silittelevi=1
+taljoa=1
+sopisipa=1
+maatakseni=1
+kasvavan=1
+kanasen!"=1
+kiihtyi=1
+saakohon=1
+nei'in=1
+maataksesi=1
+tyttärin=1
+elelläksesi!"=1
+onnistihe=1
+revitti=3
+rikkoi=3
+samoamahan=5
+hippomahan=1
+varvikkomäkeä=2
+siintämättömihin=1
+kuulemattomihin=1
+potkaisevi=1
+lysmätti=1
+lävestä=1
+suksi=2
+taittui=3
+kenkimäsijoilta=1
+sauva=2
+somman=1
+suoverosta=1
+päätänä=1
+näkynnä=1
+kalujansa=1
+miehiämme=1
+uhalla=2
+metsän=62
+poloinen!=2
+ävitin=1
+kaotin=2
+kiihke'immän=1
+keihojani!"=1
+eljästoista=1
+arveli=2
+ajattelihe=2
+kulle=8
+syylle=1
+sylveäisi=1
+laskisi=1
+laulle=1
+heittäisikö=1
+kulkisi=1
+yritteleisi=1
+hiihteleisi=1
+hiljallehen=1
+mieliksi=2
+emännän=23
+taivahinen!=4
+suorat=2
+kepeäiset=1
+kalhuttimet=1
+hiihteä=2
+hivitän=1
+soien=2
+maien=2
+kankahista=2
+käytäville=2
+poropeuran=1
+polkemille!=1
+ulkotöille=2
+apiolan=5
+apion=28
+talojen=1
+erve=9
+terve=13
+vaarat=3
+kuusikot=1
+kumeat=1
+haavikot=1
+haleat=1
+tervehyttäjänne!=1
+iesty=1
+kostu=2
+taivu=1
+ainoinen=4
+apio!=2
+saarekselle=2
+kummulle=1
+kuleta=2
+jost'=5
+saalis=3
+saatavana=3
+tuotavana!=1
+yyrikki=2
+punakypärä!=1
+eistä=1
+pilkut=1
+rastit=2
+vaaroihin=2
+tuhma=9
+äkkiouto=1
+osoan=2
+etsiessäni=1
+ereä=1
+antia=2
+anellessani!=1
+ielikki=9
+muori=2
+muoto=5
+kaunis!=2
+vaeltamahan=7
+etsivän=2
+anelijan=1
+askelille!=2
+avaimet=2
+renkahalta=1
+reieltäsi=1
+linna=6
+liikahuta=1
+pyytöpäivinäni=1
+eränetso=2
+aikoinani!=2
+unp'=3
+kehanne=1
+pistä=6
+palkkalaisiasi=2
+käske=2
+käskyn=4
+kuulijoita!=1
+lienekänä=6
+kuulijata=1
+karjan=23
+kaitsijata=1
+viitsijätä=1
+viljan=5
+etsän=6
+simasuu=1
+neiti!=2
+oitellos=1
+metinen=6
+pilli=1
+simapilli=1
+piiperoita=1
+korvallen=1
+ehon=1
+mieluisan=1
+kuulisi=1
+nousisi=1
+kuule=6
+kumminkana=2
+hava'a=1
+harvoinkana=2
+ainoisin=2
+anelen=1
+kuikuttelen!"=1
+annitoinna=2
+korpia=2
+kovia=8
+sysimäkiä=1
+hiilikankahia=1
+suurelle=7
+talot=1
+näkyivät=1
+kuumottivat=1
+pohjosesta=1
+luontelihe=2
+lähelle=1
+lähentelihe=3
+uuristihe=1
+kuuennesta=1
+antajat=3
+asuivat=2
+viruivat=1
+eukot=2
+arkivaattehissa=2
+ryysyissä=1
+ryvennehissä=1
+intähen=2
+asut=1
+riihiryysyissä=1
+rypeät=1
+musta=12
+muo'oltasi=1
+katsannaltasi=1
+ilkeä=3
+imertimiltä=1
+rungolta=1
+ruman=2
+kolm'=1
+linnoa=4
+puinen=15
+luinen=1
+kolmansi=2
+kuus'=1
+kultaikkunoa=1
+kulmanteella=1
+atsahin=1
+isäntä=30
+ellervo=6
+kullassa=2
+kuhisi=1
+hopeassa=2
+horjeksihe=1
+tsensä=1
+ehtoisan=1
+kullankäärehissä=1
+kullansormuksissa=2
+kullanpätinehissä=1
+tukat=3
+kullansuortuvissa=1
+kullankoltuskoissa=1
+kaula=5
+helmissä=1
+hyvissä=1
+mielu=1
+etsolan=5
+muori!=1
+eitä=7
+heinäkengät=4
+kaskivirsusi=1
+karista=1
+riisu=1
+riihiryökälehet=1
+arkipaitasi=1
+alenna!=1
+yöte=2
+lykkyvaattehisin=1
+antipaitoihin=1
+paneite=2
+metsipäivinäni=1
+ikävä=12
+tulettelevi=1
+tyhjänä=2
+oloa=2
+annituutta=1
+aioinkana=3
+hoivauta=1
+ilotoin=1
+pitkä=15
+saalihitoin=1
+havuhattu=1
+naavaturkki!=1
+palttinoihin=2
+verkahan=1
+haavat=3
+haljakkoihin=1
+lempivaattehisin!=1
+ope'ihin=1
+kultihin=1
+vaskivöille=1
+hopeavöille=1
+kultakukkasihin=1
+kannot=3
+kultakalkkaroihin!=1
+kuinp'=1
+muinaiselta=1
+parempina=1
+päivinäsi=4
+petäjän=7
+haiskahti=1
+me'elle=1
+simalle=1
+salo=2
+sininen=4
+ahovieret=4
+viertehelle=1
+suovieret=2
+voille=2
+mielineiti=1
+uulikki=1
+apion!=1
+vilja=13
+auke'immille=1
+ahoille!=2
+jäykkä=1
+juoksullehen=1
+laiska=1
+laukallehen=1
+ota=22
+vitsa=5
+viiakosta=5
+notkelmosta=2
+kutkutat=1
+kuvetta=1
+kaivat=1
+kainaloita!=1
+joutuisasti=1
+vikevästi=1
+viiletellä=2
+käyvän=2
+tupita=1
+uroa=1
+myöten!=3
+kämmentäsi=1
+kaiteheksi=1
+vieprahtaisi=1
+tiepuolehen=2
+poikeltaisi!=1
+vieprahtavi=1
+poikeltavi=1
+korvista=1
+kohenna=4
+sarvista=1
+uralle!=1
+ako=1
+syseä=5
+matkallansa=1
+katkaise=2
+kaheksi!=1
+ita=3
+kaa'a=8
+kallellehen=3
+viieltä=2
+vitsasväliltä=2
+seitsemältä=2
+seipähältä!=1
+puro=1
+sillaksi=2
+sivalla=2
+punaverka=1
+portahaksi!=1
+salmistaki=1
+vetele=2
+kuohuloista!=1
+kuningas!=3
+imerkki=1
+antimuori=1
+siniviitta=3
+viian=5
+punasukka=1
+muuttelohon=2
+vajehtelohon!=2
+inun=4
+käeten=1
+käymät=1
+uhotellen=1
+kuluvat=1
+kukkarossa=1
+tummentuvat=1
+tuhniossa=1
+muuttajata=1
+vajehtajata=1
+hivutti=1
+kolmet=4
+miellytti=1
+itsenki=1
+isännän=15
+ihastutti=2
+taivutti=1
+uoksuttivat=1
+jou'uttivat=1
+kätköstänsä=1
+liepehiltä=1
+etsijän=1
+sanelijan=1
+saataville=1
+lämsänsä=1
+kaulalle=1
+kamelivarsan=1
+potkinut=1
+pahasti=5
+selkeä=3
+silittäessä=1
+alon=1
+herra=1
+eläjä!=1
+antimuori!=1
+valitsemahan!=1
+palttinasi=1
+lempiliinasi=1
+levitä=4
+kuumottavan=1
+huohtavan=1
+rikkoihin=1
+rivestymättä!"=1
+hiihin=4
+tyttöäsi=4
+nuorta=6
+morsianta!"=2
+"Äsken=6
+morsiamen=7
+suistat=1
+vaahtileuan=1
+nurmien=2
+kultaohjaksensa=1
+hope'isen=3
+marhaminnan=2
+hakuhun=6
+kuloharjan=3
+kuuntelohon=2
+vihannalle=2
+vainiolle=2
+etsivi=1
+hevosta=1
+kulokasta=1
+suvikunnan=3
+vyöllä=9
+valjahat=2
+olalla=3
+kiipesi=1
+hiekalla=1
+kuloharkan=1
+kuusikolla=1
+suihkivi=1
+savua=2
+aivas=2
+auoksi=1
+avaos=1
+ikkunoiksi!=1
+a'a=5
+rakehet=2
+jäiset=4
+jäähyttimet=1
+harjalle=2
+laukin=6
+lautasille!"=1
+riehoiksi=1
+kahtaloksi=1
+satoi=4
+hyytä=4
+jäätä=7
+rauaista=3
+raetta=2
+pienemmät=1
+ihmisen=3
+iitolan=1
+vaahtileuka!=1
+kultaturpoasi=1
+kultaisihin=4
+koltuskoihin=2
+hope'isihin=3
+helyihin!=1
+anke'in=2
+ajane=2
+pikkuruisen=9
+ankaran=6
+anopin=11
+sivallan=2
+vetelen=2
+veran=1
+äärellä=2
+ruskea=2
+vaahtileuka=1
+kultaturpoansa=1
+helyihin=1
+suisti=1
+hyppäsi=2
+paiskasi=1
+pajun=2
+vesalla=1
+tuuritteli=2
+tunturia=1
+pohjoispuolelle=1
+mäkeä=5
+lumivaaran=2
+kukkuroa=1
+pihalta=4
+päästyänsä=4
+suistin=1
+valjastelin=1
+vihannalta=1
+vainiolta=1
+pientarelta=3
+ammut=1
+virrasta=2
+vihannan=3
+mustasta=5
+pyörtehestä=2
+yhellä=4
+yrittämällä=1
+nostamalta=1
+joruhun=1
+pitkäkaulan=1
+alantehesta=6
+kälkähyttelevi=1
+olkapäällä=1
+sokea=3
+joella=4
+pyörtehellä=1
+tulevaksi=1
+läheneväksi=1
+esikyyn=2
+ve'estä=3
+umpiputken=5
+lainehista=3
+syöksi=3
+oikeahan=2
+olkapäähän=1
+koskevan=2
+kovasti=6
+tein=3
+muistanut=1
+emoltani=1
+kantajalta=1
+kaiketi=3
+sanaista=1
+äijä=4
+näinä=1
+päivinä=1
+pahoina=1
+tieä=23
+vesun=3
+vikoja=3
+ailuhia=2
+vaalijani!=1
+ietäisitkö=1
+tuntisitko=1
+miss'=6
+poikasi=2
+tokipa=1
+rientäen=1
+tulisit=3
+avukseni=2
+ennättäisit=1
+päästäisit=1
+kuolemasta=2
+nuorena=3
+nukahtamasta=1
+verevänä=3
+vieremästä=2
+märkähattu=1
+mustahan=3
+pahimpahan=1
+kolisten=3
+myötävirrassa=1
+vilisten=3
+verinen=1
+miekallansa=2
+kavahutti=2
+kalvallansa=3
+öi=3
+leimahutti=2
+viieksi=1
+muruksi=2
+kaheksaksi=1
+kappaleksi=1
+alusvesille=1
+iru=1
+jousinesi=1
+nuolinesi!=1
+mmu=2
+joelta=1
+vesilinnut=1
+viertehiltä!"=1
+kuolo=2
+kosijan=6
+mustassa=3
+joessa=5
+alantehessa=2
+iidestoista=1
+Äiti=1
+aukoni=6
+tulevan=17
+matkoiltansa=1
+kantaja=5
+liikkuvi=2
+lihansa=2
+vierevi=2
+verensä=2
+kävikö=1
+käpymäkeä=2
+kanervaista=1
+kangasmaata=1
+lakkipäillä=1
+soassa=4
+kapinassa=1
+kauheassa=1
+joss'=2
+säärivarsi=2
+korkeus=2
+punaista=3
+kartanossa=6
+atsoi=8
+illalla=3
+sukoa=2
+huomenella=1
+harjoansa=1
+suasta=2
+harjasta=2
+norahti=1
+matkoille=3
+majattomille=2
+tietämättömille=2
+vuotavi=1
+noruvi!"=2
+katsovi=2
+angervoisen=1
+aikojani!=1
+poikani=10
+laiton=2
+lapsueni=1
+pahoille!=1
+ourin=3
+helmansa=4
+vaattehensa=4
+matkan=8
+mätkyi=2
+norot=1
+vaipui=11
+ylähäiset=1
+aleni=2
+alahaiset=1
+kysytteli=4
+unne=10
+saatoit=3
+menetit=1
+poikoasi=4
+stutin=1
+korjahan=2
+uhkuhun=3
+uponnut=1
+jäälle=3
+jähmettynyt=1
+kauhean=2
+kitahan=7
+sortavi=1
+sutoset=2
+karhut=13
+sanone=1
+rikon=1
+uksen=4
+taitan=1
+sarahat=1
+yötin=1
+juotin=1
+apatin=1
+alanenäksi=1
+istutin=1
+laitoin=3
+kosket=2
+koskihinko=1
+kuohuvihin=1
+virtoihin=1
+vipajavihin=1
+tarkkoja=4
+tosia=5
+valehia=4
+viimeisiä=3
+taikka=6
+surmasi=2
+kuolemasi=2
+kohtoavi!"=1
+toenki=1
+jalopeurat=1
+jaksamahan=2
+ruunat=2
+suuret=17
+suistamahan=3
+valjastuttamahan=1
+pyyäntähän=2
+tullunna=1
+tuhoksi=1
+esteheksi=1
+ennättännä=1
+pyytämähän=5
+eksynyttä=5
+kaonnutta=4
+kaipoavi=1
+suot=2
+sutena=1
+kontiona=2
+saukkona=3
+käveli=5
+mauriaisna=1
+neuliaisna=1
+reunat=1
+jäniksenä=1
+järven=6
+ivet=3
+sytäsi=1
+risut=2
+sivuhun=2
+haot=1
+potki=3
+portahiksi=1
+puilta=1
+kaonnuttansa=1
+honka=4
+huokui=1
+huolta=10
+itsestäniki=3
+huolimatta=3
+poiastasi=3
+koville=4
+pinopuiksi=3
+pilkkumahan=1
+haloiksi=1
+hakattamahan=1
+riutumahan=1
+riihipuiksi=1
+kaskipuiksi=2
+kaatumahan=3
+iehyt=3
+kumarteleikse=6
+tiehyt=3
+luoma!=7
+tkö=10
+poikoani=3
+omenatani=3
+sauvoani=3
+juostavaksi=1
+ratsahan=1
+kengän=5
+käytäväksi=1
+karskuteltavaksi=1
+kuulle=2
+luoma=13
+pakkasella=1
+valvomahan=2
+kesäksi=2
+katoamahan=3
+äivyt=4
+päivälle=1
+arvaeli=1
+aurinkoinen=3
+kaotettu=1
+kuoletettu=1
+ikivetehen=1
+koskia=2
+myötävirtoja=2
+alantehille=1
+seppojen=1
+aoit=2
+taoit=2
+taopa=2
+tänäki=3
+päänä!=2
+arta=1
+harava=2
+piitä=4
+piihin=2
+rautaisihin=2
+piit=4
+tao=6
+valmistellos!"=1
+vartti=1
+haravan=8
+piitti=1
+piillä=6
+rautaisilla=5
+takoi=13
+valmisteli=3
+rautaisen=10
+äiveä=1
+rukoelevi=6
+valkeamme!=1
+aista=1
+hetki=1
+heltehesti=2
+himmesti=2
+hiosta=1
+nukuttele=1
+nuiva=1
+väsytä=1
+valta=3
+vaivuttele!"=1
+konkelolle=3
+lepän=3
+lengolle=2
+lehahti=2
+aistoi=1
+hetken=4
+hiosti=1
+nukutteli=1
+nuivan=1
+joukon=18
+väsytti=1
+väen=10
+miekoillehen=1
+sauvojansa=1
+keski=2
+keihä'ille=1
+lepsahutti=1
+entisellensä=1
+sijalle=4
+majallensa=1
+muinaiselle=1
+haravoipi=2
+koskesta=3
+kohisevasta=1
+vilisevästä=1
+aravoipi=2
+siirtihen=2
+myötänsä=1
+sukkarihmasta=1
+vyötäröistä=1
+vetelevi=1
+vastavirran=1
+paian=8
+pahoiksi=3
+hatun=2
+suruksi=1
+mieliharmiksensa=1
+siitäkin=1
+alantehelle=2
+vitahan=5
+errallapa=1
+elotukku=1
+haravahan=2
+rautaisehen=6
+lotukku=1
+olipa=6
+sormesta=1
+nimettömästä=1
+vasemmasta=1
+haravassa=1
+vaskisessa=1
+selvien=12
+yhtä=10
+muskuloita=1
+henkeä=1
+ieläkö=1
+toimeaisi=1
+korppi=6
+mennehessä=1
+tullehessa=1
+silt'=1
+siika=4
+syönyt=15
+hauki=14
+hartiat=1
+halaisnut=1
+jokehen!=1
+hkä=1
+turskaksi=1
+valahaksi=1
+vahvistuisi=2
+etelevi=1
+haravalla=1
+vaskisella=4
+selkäluuta=1
+kylkiluuta=1
+muuta=8
+muskulata=1
+iistä=1
+iitteli=1
+lihoihin=1
+luut=2
+luihin=1
+jäsenet=2
+jäsenihinsä=1
+suonten=8
+sortumihin=1
+suonia=2
+siteli=1
+päitä=17
+solmieli=1
+suonilankoa=1
+lukevi=3
+sanoen=1
+orea=4
+uonetar=3
+soma=2
+kehreäjä=4
+sorealla=1
+kehrinpuulla=1
+värttinällä=1
+rautaisella=2
+rattahalla!=1
+kutsuttaessa=1
+suonisykkyrä=1
+sylissä=3
+kalvokääri=1
+sitelemähän=1
+solmimahan=1
+haavoissa=1
+halennehissa=1
+rei'issä=1
+revennehissä!=1
+venehellä=2
+purrella=1
+punaperällä=1
+navalta!=1
+oua=2
+suonista=1
+jäsenistä=1
+järkyttele=1
+soua=4
+jäsenten=2
+rakoja=2
+ijallensa=1
+asemellensa=2
+aseta=4
+suutatusten=1
+valtasuonet=1
+limitysten=1
+liutasuonet=1
+pienet=11
+pääksytysten!=1
+utuinen=7
+neula=1
+sulkkuniitti=1
+neulan=1
+päässä!=2
+mpele=1
+utuisin=1
+neuloin=1
+tinaneuloin=1
+tikkaele=1
+solmiele=2
+sitele!=1
+valjastele=2
+varsojasi=1
+rakentele=2
+ratsujasi!=1
+kirjakorjinesi=1
+jäsenen=1
+liikkumalihojen=1
+soljuvaisten!=1
+luu=4
+lihoa=11
+suoni=2
+suonen=2
+luo=1
+sortumahan!=1
+ist'=15
+kalvo=2
+katkennunna=2
+kasvattele=1
+mistä=5
+suonta=2
+sortununna=1
+veihlähtännä=1
+vierettele=3
+luhoksi=1
+luuta=1
+liikkunna=1
+liittele=1
+sijallensa=2
+siunaele=1
+luuhun=1
+jäsenihinsä!"=1
+sukesi=10
+entisillehen=2
+eloille=3
+muinaisille=3
+muo'oillensa=2
+lukeneheksi=1
+si'elleheksi=1
+sanalliseksi=1
+lausehelliseksi=1
+saatanehe=9
+simatilkka=1
+tuotanehe=5
+voian=1
+voipunutta=3
+parannan=3
+sanoille=1
+vierähtäisi=3
+virsillehen=1
+meiän=21
+kukkien=2
+tavottamahan=3
+mieluisasta=1
+etsolasta=1
+tarkasta=1
+apiolasta=1
+monen=3
+kuvusta=2
+helpehestä=2
+kipehille=3
+voitehiksi=3
+parantehiksi!"=1
+löyhäytti=2
+mieluisahan=3
+etsolahan=3
+tarkkahan=3
+apiolahan=2
+okki=1
+kukkia=1
+keolta=1
+keitti=2
+tuhuttelevi=4
+käärämöittelevi=1
+siipensä=2
+simassa=2
+sulkansa=2
+sulassa=3
+meessä=2
+apua=8
+lintuseni!=4
+ennä=3
+toisialle=3
+metisehen=2
+uurin=4
+uutehen=4
+alvoisen=2
+laettomahan!=1
+mieluhista=1
+voietta=4
+hyveä=9
+suonihin=1
+sopivi=3
+jäsenihin=1
+pannakseni=1
+valellakseni!"=1
+taasen=2
+liihytteli=1
+kymmenettä=4
+ruokosella=1
+istumatta=2
+lehellä=1
+levähtämättä=3
+korvalle=2
+keitettihin=2
+rakennettihin=1
+pikkuisissa=1
+pottiloissa=1
+kaunoisissa=3
+kattiloissa=2
+mahuttavissa=1
+sormenpään=1
+sovittavissa=1
+saip'=3
+pirahtelevi=1
+turahtelevi=1
+saa'a=20
+saaveroittelevi=1
+kuppia=1
+yheksillä=2
+kaheksilla=2
+tok'=3
+tavannut=12
+lintu!=2
+taivosen=3
+yheksän!=1
+viljalta=3
+määrin=4
+loitsi=1
+lapsiansa=4
+vammaksissa=1
+siipesi=1
+sulkasi=1
+kaapussasi=1
+valantehiksi!"=1
+mielilintu=1
+itenkä=1
+pääsen=2
+vähäväkinen!"=1
+päästäksesi=3
+kaapsahellaksesi=1
+toivon=1
+tähtien=1
+ennät=1
+löyhyttelet=1
+kuutamoisen=1
+kulmaluille=1
+siuottelet=1
+otavaisen=2
+olkapäille=1
+kohotteleihet=1
+seitsentähtisen=1
+palanen=2
+piiramata=1
+asunnoille=1
+autuahan=2
+simasiipi=1
+mättähältä=1
+pienin=3
+siivin=2
+siuotteli=2
+keheä=1
+päärmettä=1
+seitsentähtyen=1
+selitse=1
+kellarihin=3
+kamarihin=1
+tehä'än=3
+rakennetahan=2
+hope'isissa=2
+paoissa=1
+kultaisissa=1
+keskimaissa=1
+laioilla=2
+suvinenässä=1
+pohja=1
+rasvasia=1
+simoja=1
+metosia=1
+käärähyttelevi=1
+sarvea=1
+muhkurata=1
+suuhunsa=2
+omahan=1
+ämät=1
+joillapa=1
+vammoja=2
+valeli=3
+ylene=5
+uneksimasta=2
+paikoilta=3
+pahoilta=2
+vuotehelta!"=1
+heräsi=1
+kertoella=1
+uinaelin=1
+malkio=1
+makasin!=1
+akasin=1
+unen=2
+makean=1
+sikeäisen=1
+siuvattelin=1
+maannut=2
+kauemminki=1
+viikomman=1
+äitittä=2
+pahatta=2
+katalatta=1
+kantajatta=1
+kerro=1
+äitillensä=2
+ntamolan=2
+umpisilmä=3
+lapokyyn=1
+vaivaista=6
+tiennytkänä=2
+mieletöintä!=1
+ehuit=1
+noituvasi=1
+lappalaiset=1
+laulavasi=1
+ailuhia!=1
+vesusen=1
+allin=3
+aivoista=1
+hyvistä=2
+meripääskyn=1
+sisästä=10
+ylki=2
+yöjätär=3
+laatan=1
+pitkäksi=2
+venytti=2
+pehmeäksi=2
+heilutteli=3
+aallot=6
+tyrsky=3
+tyyräeli=1
+eville=1
+paremmaksiki=1
+poialtansa=1
+vajoa=4
+äijeä=3
+tuollapa=1
+syämykseni=1
+tuntoni=1
+makaapi=1
+neitosissa=1
+kassapäissä=1
+omekorva=1
+tyttöänsä=2
+ampumatta=1
+osoamatta=1
+herjät=1
+joutsenesi=1
+palavissa=1
+pyörtehissä!=1
+kotiperille=3
+äitisi=1
+katalan!=2
+onneasi=2
+julkista=1
+umalatasi=1
+henkihin=1
+herätti=3
+tiettävältä=1
+majan=3
+periltä!=1
+mitänä=7
+voisi=1
+itsestäni=1
+armotta=1
+toimetta=1
+kaotan=2
+virrestäni=2
+viikommaksi=4
+äännän=2
+laulun=2
+toisa'alle=1
+uudestoista=1
+veistävä=1
+venoista=4
+puuhoava=1
+uita=2
+lautoja=3
+etsimähän=7
+tammea=3
+tavoittamahan=2
+venoksi=4
+pohjapuuksi=1
+pohjapuuksi!=1
+äypi=1
+astelevi=1
+koillisille=1
+maailmoille=3
+mäen=2
+vaskivarsi=1
+kirvehessä=1
+htyi=1
+ahtoi=2
+haapoa=1
+puia=1
+haastaen=1
+hala'at=1
+sinusta=7
+etsin=3
+hala'an=1
+haastoi=1
+kummemmasti=1
+sataoksainen=1
+uotava=1
+pursi=41
+putoavainen!=1
+ontelo=2
+tyveltä=1
+tänä=10
+toukka=5
+syämyeni=1
+mato=8
+juureni=1
+eistyvi=3
+etemmä=7
+pohjaisille=1
+kolahutti=1
+kuokallansa=1
+laivapuuksi=1
+onka=2
+vastata=2
+hotaisi=2
+äänehen=1
+ärähti=1
+tulle=5
+kantajata!=1
+huolainniekka=2
+koikkui=2
+latvallani=1
+varis=3
+vaakkui=3
+oksillani=2
+suvisille=1
+ulisko=1
+emeä=1
+erävenehen=1
+sotapurren=2
+pohjapuuta=2
+osaeli=1
+omena=7
+emäksi=1
+hoikka=3
+sisältä=2
+olmasti=4
+suurena=5
+suvena=5
+kierti=1
+keskipuuta=1
+latvalla=1
+lehvillä=1
+lepäsi=2
+olalta=1
+sorrutella=1
+nsin=3
+tyven=1
+tyynni=2
+pohjapuita=1
+epälukuisin=2
+laivaksiksi=1
+tieolla=4
+laulamalla=2
+taittumista=1
+murenemista=1
+pohjan=2
+puutti=1
+laian=8
+hankoja=2
+hakatessansa=1
+päätellessä=2
+liitellessänsä=1
+limiä=1
+aaritettua=1
+liitettyä=1
+liitot=2
+uupui=2
+kolmea=6
+panemilla=1
+parraspuien=1
+kokkien=1
+kohentimilla=1
+peräpään=1
+päättimillä=1
+laiva=8
+lainehille!"=1
+loisi=3
+lempiluottehia=5
+pääskyjenkö=1
+päälaelta=1
+joutsenkarjan=1
+juonen=1
+hanhilauman=1
+hartioilta=2
+saamahan=6
+uhoi=1
+joutsenia=3
+harkun=1
+hanhia=1
+hävitti=2
+päättömästi=1
+pääskysiä=1
+sanoakana=1
+kesäpeuran=1
+oravan=7
+ellon=1
+peuroja=1
+oravia=1
+avuttomia=1
+uolta=2
+ko'ista=12
+ikimajasta=1
+uonelta=5
+analalta=3
+mahtiloita=1
+vitsikkoa=1
+tuomikkoa=1
+katajikkoa=1
+näkyi=1
+saari=5
+kumpu=1
+kuumottavi=5
+huhuta=3
+huikahutti=3
+lauttoa=2
+saa'akseni=4
+päästäkseni!"=3
+yhykäinen=5
+matala=10
+pesijä=3
+räpähien=1
+räimyttäjä=1
+alusve'essä=1
+syy=1
+sanottanehe=1
+tauin=3
+tappamatta=2
+ottamatta=5
+musertamatta=1
+tuotti=1
+mailtani=1
+tuonpa=1
+keksin=7
+kielastajan!=3
+toisi=9
+siirteleisi=3
+tullessansa=2
+analainen=2
+matkassansa=1
+tempoi=2
+uosta=10
+valuisi=2
+hurahteleisi=1
+toi=5
+mmärrän=1
+valehtelijan!=2
+vesin=3
+helmasi=1
+herahteleisi=1
+kielastavi=1
+rvoan=1
+valkeainen=6
+kutrit=2
+kärventynnä=1
+palanut=1
+mitenkä=2
+murentamatta!"=1
+valehtelinki=2
+kielastelin=1
+toetki=2
+e'in=1
+laain=2
+auloin=2
+rikkoihe=2
+runoilta=1
+lausehilta=1
+oroa=2
+vääntiätä=1
+rekosen=3
+rakentoani=1
+laulukorjan=1
+laatiani=2
+lauttoasi=1
+toruvi=1
+riitelevi=2
+hulluuttasi=1
+vähyyttä!=1
+ulet=4
+syyttä=4
+tauitta=3
+majoille!=1
+palata=1
+tullehia=2
+palannehia=1
+kääntyköhön=2
+untelompikana!=2
+lapsi!"=1
+venehen=16
+sillä=14
+saattelevi=1
+päästelevi=1
+äksit=2
+surmatta=2
+kuolematta=1
+uonelahan!"=1
+analatar=1
+toip'=7
+tuopilla=4
+kaksikorvaisella=3
+äinämöinen!"=2
+tuoppiansa=1
+sammakot=1
+kuti=1
+sisällä=1
+maot=8
+maljat=1
+tuopit=7
+lakkimahan=2
+juopuvat=1
+juojat=1
+kannun=4
+appajat=1
+katoovat=1
+tahtomatta=1
+kutsumatta=3
+eistäessäni=1
+puuhatessa=1
+uuvuin=1
+peripäätä=1
+kokkoa=1
+kohottaessa=1
+saanutkana=3
+majoille=5
+mahtia=1
+jakele!=1
+pääsnekänä=1
+maillesi=1
+matelemahan=3
+uvutti=1
+unehen=3
+matkalaisen=1
+taljavuotehelle=1
+ottelevi=3
+vaate=1
+valvoi=1
+uonelassa=4
+käykkäleuka=1
+rautarihman=1
+vaskilankojen=1
+valaja=1
+ehräsi=1
+sataisen=6
+nuotan=15
+tuhantisen=3
+kolmisormi=1
+rautaverkkojen=1
+kutoja=2
+vaskinuotan=1
+valmistaja=1
+kutoi=1
+tuikutteli=2
+samana=1
+samalla=2
+koukkusormi=4
+rautanäppi=2
+vieläkin=2
+selvitä=1
+uvantolaisen=1
+ikimajoista=3
+tuhoni=2
+hätäpäivä=2
+majantehilla=1
+muuttelihe=4
+ruton=1
+toiseksi=2
+mustana=1
+saarvana=1
+sara'ikkohon=1
+matoi=1
+rautaisna=1
+matona=1
+kyisnä=1
+käärmehenä=1
+verkkoloista=1
+verkkojansa=1
+taimenia=2
+alvehia=1
+ukkoa=1
+uvantolaista=1
+uonelasta=4
+suetko=1
+mennyttä=1
+tunkeinutta!=1
+Äijä=1
+saanehia=1
+vähä=2
+nuorisolle=1
+nousevalle=1
+kansalle=3
+imeisen=1
+syyttömälle=1
+vikoa=2
+viattomalle!=1
+palkka=1
+maksetahan=1
+sija=1
+syyllisillä=1
+vuotehet=1
+viallisilla=1
+alus=1
+kuumista=2
+palavoista=2
+paateroista=1
+peitto=1
+kyistä=1
+käärmehistä=2
+toukista=1
+ku'ottu=2
+eitsemästoista=1
+saanunna=1
+aimen=2
+aat=4
+tutkelmusta=1
+ntero=8
+ipusen=5
+vatsasta=4
+varaväkevän=5
+mentävätä=1
+polku=2
+poimeteltavata=1
+juoni=5
+juostaksesi=4
+neulojen=2
+tutkaimia=2
+koikutellaksesi=1
+tapparan=2
+teriä=2
+mietti=6
+mennäksensä=3
+ainuvi=1
+sepän=4
+aos=5
+talukset=2
+rautarukkahiset=1
+rautainen=8
+rakenna!=2
+korento=2
+teräksinen=2
+tienaellos=1
+syämehen=3
+melto=1
+rauta!=1
+vipunsa=1
+virittämästä=1
+ahtamasta=1
+ansatiensä=1
+sieltä=8
+saane=7
+puoltakana=1
+helkytteli=1
+torkutteli=1
+koikutteli=2
+virsikäs=9
+varaväkevä=2
+virsinensä=1
+luottehinensa=1
+lojuvi=2
+kulmilla=3
+leukaluun=1
+pajupehko=1
+otsalla=1
+oravikuusi=1
+havuhonka=1
+hampahilla=1
+riitsi=1
+huotrasta=2
+huveksisesta=2
+vyöstä=2
+vennon=3
+selkäisestä=2
+haavan=3
+kulmilta=1
+kukisti=1
+leuoilta=3
+leveät=2
+pajupehkot=2
+otsalta=1
+oravikuuset=1
+havuhongat=1
+hampahilta=1
+yösti=1
+korennon=3
+ikenihin=3
+irjuvihin=1
+leukoihin=1
+lotisevihin=1
+ottamasta!"=1
+herkesi=1
+unesta=1
+unsi=1
+kipeästi=1
+kiusaisevan=1
+puri=9
+mellon=1
+terästä=1
+purra=2
+ohella=1
+seistessänsä=1
+torkahtavi=1
+vasen=1
+vaapahtavi=1
+leukaluulle=1
+avoi=2
+suunsa=3
+suuremmaksi=4
+leukapielensä=2
+nieli=4
+kulahutti=1
+kulkkuhunsa=1
+uuhta=1
+vuohta=1
+mahoa=1
+karjua=1
+sikoa=1
+makuista!"=1
+hämmenteä=1
+hiien=8
+hinkalossa=1
+kalman=1
+karsinassa=4
+eitsi=1
+visainen=2
+veitsessänsä=1
+outelevi=1
+luitelevi=1
+suolen=3
+souteli=1
+solukan=1
+supun=1
+suikerteli=1
+anha=2
+totella=3
+löihen=1
+itsensä=5
+sepoksi=1
+rakentihe=1
+rautioksi=1
+pajaksi=1
+hiat=1
+palkehiksi=1
+turkkinsa=1
+tuhottimeksi=1
+hormiksi=1
+hormin=1
+suulliseksi=1
+alasimeksi=1
+vasaraksi=1
+kyynäspäänsä=1
+akoa=2
+lepeämättä=2
+pouahuttamatta=2
+vatsassa=2
+mahtipontisen=3
+povessa=2
+tuhonnut=3
+tuhannen=9
+syet=1
+suuhuni=1
+kekälehet=3
+kuonat=1
+kulkkuhuni!=1
+pakenemahan=4
+haen=2
+valtavanhempasi!=1
+virkan=1
+vierin=5
+vanhemmalle=1
+enemp'=1
+hiisi=2
+hingannunna=1
+turma=1
+puremahan=3
+jäytämähän=1
+kaluamahan=2
+säätämä=2
+teko=2
+tekemä=3
+palkan=4
+rakettu=6
+rahan=9
+llet=1
+niinp'=2
+luome=3
+uojahani=2
+heitäime=1
+umalahani=2
+erra=1
+kaunista=9
+pulma=1
+pungastama=1
+löyän=1
+synnyntäsijasi!=1
+pulmat=1
+taikeat=1
+tapahtui=3
+tienohilta=1
+laulumiesten=1
+laitumilta=1
+konnien=1
+kotisijoilta=1
+taikurien=1
+kuollehen=2
+kaonnehen=1
+kartanosta=5
+mullista=1
+muhajavista=1
+maista=2
+liikuteltavista=1
+somerilta=1
+pyöriviltä=1
+hiekoilta=1
+heliseviltä=1
+notkoilta=1
+noroperiltä=1
+soilta=3
+sammalettomilta=1
+here'istä=1
+läikkyvistä=2
+lähtehistä=4
+hinkalosta=2
+viien=8
+vinkalosta=1
+laelta=2
+kuparisen=3
+kukkulalta=1
+kuusista=2
+kuhisevista=1
+hongista=2
+hohisevista=1
+latvasta=2
+lahon=2
+mätäpäistä=1
+mäntylöistä=2
+revon=7
+rääyntäsijoilta=1
+hiihtokankahilta=1
+kontion=5
+kivikolosta=1
+louhikammiosta=1
+laukeasta=1
+ahoilta=1
+vesattomilta=1
+kyntämättömiltä=1
+sotakeoilta=1
+miehentappo=1
+ruohoista=1
+rohisevista=1
+hurmehista=1
+huuruvista=1
+seliltä=1
+ulapoilta=3
+auke'ilta=4
+mustista=1
+mu'ista=1
+syvästä=2
+virroista=1
+vihisevistä=1
+pyörtehistä=1
+kovasta=3
+vääntehestä=1
+takaisesta=1
+poutapilvien=2
+ajeloteiltä=1
+tuutimasijoilta=1
+ieltäkö=1
+puutuit=1
+taikea=1
+tapahuit=1
+syyttömähän=1
+vatsahan=6
+viattomahan=1
+louhtamahan=1
+immene=1
+hurtta=1
+raukea=1
+kohusta=1
+konna=5
+maksoistani=1
+syömästä=1
+syänkäpyä=1
+pernoani=1
+pehkomasta=1
+vatsoa=1
+vanuttamasta=1
+keuhkoloita=1
+kiertämästä=2
+napoa=2
+navertamasta=1
+ohimoita=1
+ottamasta=2
+selkäluita=1
+luistamasta=1
+sivuja=3
+sivertämästä!=1
+parempiani=1
+pulman=1
+purkajaksi=2
+kaottajaksi=2
+ostan=2
+pellosta=1
+peri=1
+isännät=7
+hiekasta=1
+hevoisurohot=1
+väekseni=1
+voimakseni=1
+tuekseni=2
+turvakseni=3
+työssä=2
+työlähässä=2
+tuskassa=1
+kovassa=1
+vääjänne=7
+katajikko=3
+petäikkö=1
+perehinesi=1
+umpilampi=1
+lapsinesi=2
+miekallista=6
+hiittä=1
+hieromahan=1
+juutasta=1
+rutistamahan!=1
+sinilakki=1
+hienohelma=3
+hettehestä=4
+puhasmuotoinen=2
+väeksi=2
+miehuueksi=2
+tapeta!=1
+vaimoloita=2
+emä=3
+itselöitä=2
+tuskat=5
+hätäpäivät=2
+häätämähän=2
+jakso=1
+puutunnainen=1
+purkamahan!=2
+a=3
+välttäne=1
+napainen=1
+remupilven=1
+reunahinen=1
+tule=10
+ajaite=6
+anottaessa=2
+työt=4
+kehnot=1
+kerittämähän=5
+rikkonaiset=1
+riisumahan=3
+säkehisellä!=1
+pakenemahan!=2
+sijankana=1
+uunne=1
+muuttaos=1
+majasi=2
+elosijasi=1
+astumille!=1
+tultuasi=8
+päästyäsi=2
+tekijäsi=1
+tienohille=1
+laittajasi=1
+laitumille=1
+laai=4
+tunnus=1
+salamerkki=1
+jyskä=1
+jyrynen=1
+välkä=1
+välähys!=1
+otkaise=1
+portti=2
+lauta=1
+lennä=4
+tupruna=1
+tupahan!=3
+kiinni=9
+kinterestä=2
+kai'immasta=1
+kantapäästä=1
+perisopesta=1
+emännät=6
+ovisopesta!=1
+sännältä=1
+silmä=2
+kaiva=1
+emännältä=2
+murota=1
+koukkuhun=1
+koverra=1
+väännä=2
+väärällehen!=1
+kukkona=1
+rinnoin=4
+rikkatunkiolle!=1
+orra=1
+soimelta=1
+navetasta=1
+sarvinauta=1
+sontahan=1
+sovita=1
+käännä=2
+kellellehen=1
+niskat=1
+ruttohon=1
+rutaise!=1
+vuon=2
+ajama=2
+ahavaisen=3
+antelema=2
+vilun=5
+viehättämä=1
+rekiratoja=1
+puussa=3
+lepässä=1
+laelle=4
+tuuitella=2
+akkiloia!=1
+taivahalta=3
+pirisevihin=1
+tähtihin=1
+tärisevihin=1
+säikkymähän=1
+ajelemilla=1
+kehyen=1
+kiertämillä!=1
+vieno=4
+vetämä=1
+mennös=1
+mutalinnan=1
+liepehille=2
+vesiharjun=1
+hartehille=1
+synkän=1
+sylkytellä!=1
+kankahalta=13
+ikimennehen=1
+majoilta=5
+koitellos=1
+kartanoille=5
+multihin=1
+muhajavihin=1
+maihin=1
+liikuteltavihin=1
+johon=4
+vahva=4
+vääntynynnä!=1
+petäjäisistä=1
+pesistä=1
+honkaisista=1
+huonehista=1
+manoan=8
+hinkalohon=1
+honkaisihin=1
+huonehisin=1
+petäjäisihin=1
+pesihin=1
+sini=3
+lahovat=1
+seinähirret=1
+sienettyvät=1
+laukeavi=1
+kehnoa=1
+kehoitan=6
+ukkokontion=1
+akkakarhun=1
+notkoille=1
+noroperille=2
+räykymättömille=1
+heiluvihin=1
+hettehisin=1
+läilyvihin=1
+lähtehisin=1
+laukeahan=1
+onni=12
+lempi=3
+liehaellaksesi=1
+puihin=4
+hirtettynä=1
+jalot=2
+nälkähisen=4
+haukata=3
+halun=4
+käsken=12
+putoovat=1
+vierivät=2
+tyvin=2
+syösten=1
+latvoin=3
+pakana=1
+kuohuja=8
+väljät=2
+väännättele=1
+ahtahat=1
+asuile!=1
+ikipurohon=1
+selviä=9
+pääsne=4
+päästämähän=7
+kerinne=2
+yheksällä=2
+oinahalla=1
+kantamalla=1
+härkäsellä=1
+lehmäsen=1
+vasoilla=1
+varsasilla=1
+kyytiä=1
+kysynet=1
+anonet=1
+ajohevoista=1
+laitan=3
+iiess'=1
+punatukka=1
+tunturissa=1
+nenä=4
+kapiot=1
+temmottimet=2
+jaksaa=1
+mäkehen=1
+notkon=1
+hypittäjällä=1
+ajajalla=1
+ankaralla=1
+saaos=2
+hiihtoneuvot=1
+leppäiset=1
+pahalaisen=1
+lehtoja=1
+samoat=1
+hilpotellen=1
+paipotellen!=1
+porahtakohon=1
+hako=1
+katketkohon=1
+lähetä!=2
+liika=5
+koi=1
+jumalan=1
+koittamista=1
+kuulumista!=1
+liikeaika=1
+pakenoaika=1
+kuutamainen=1
+kulkeasi=1
+vaeltoasi=1
+eronne=1
+emotoin=3
+kokolta=2
+kourat=3
+juojalta=1
+vekarat=1
+pitimet=1
+havukalta=1
+haarottimet=1
+konnat=2
+kouristelen=2
+ilkeät=3
+iki=12
+pärisemättömäksi=1
+hengen=7
+huokumattomaksi=1
+uopui=1
+eksyipä=1
+emollinenki=1
+tullessa=5
+tunnin=4
+auetessa=1
+etkö=1
+eksy=1
+luonnotoin=1
+sikiä=1
+haihu=1
+haltiatoin=1
+erkane=1
+tutkaimella=2
+kululla=2
+aikaellakseni=2
+maksat=2
+leiväksi=1
+marut=1
+särpimeksi=1
+keuhkot=1
+käypi=8
+keitokseksi=1
+rasvat=1
+ruoiksi=1
+setan=1
+alasimeni=1
+syvemmin=1
+syänlihoille=1
+painan=1
+paljani=1
+lujemmin=1
+paikoille=6
+pahemmillenki=1
+ettet=5
+kyllältä=1
+tutkelmoita=2
+sanat=6
+salahan=1
+lovehen=1
+mahti=3
+rakohon=2
+mahtajat=1
+ponnetoin=1
+aukaisi=2
+lauloaksensa=1
+alkuluottehia=1
+kuinka=4
+uojansa=1
+luvalla=1
+vaatimalla=1
+itsestänsä=2
+erosi=1
+manner=1
+maatelihe=1
+kasvut=1
+kuvoannasta=1
+asetannasta=1
+pielten=1
+pistännästä=1
+tähytännästä=1
+osasi!=1
+parempata=3
+tarkempata=2
+taitajata=2
+syyteli=1
+sälkö=1
+sääriänsä=1
+ratsu=1
+jalkoja=4
+jaloja=2
+lainehet=2
+kuohumasta=1
+uortanin=1
+pysähtyi=1
+kylliksi=1
+luonut=7
+rupeavi=1
+lähtemähän=1
+povesta=2
+ipunen!=1
+va=1
+suusi=3
+leukapielesi=1
+mahasta=1
+kulkemahan!"=1
+juonut=1
+tuhatlukuja=1
+moint'=1
+söin=3
+äinämöisen!=1
+yvin=5
+teet=1
+paremmin=5
+paloat=2
+irvisti=1
+ikeniänsä=1
+suuritieon=1
+luiskahtavi=1
+kaapsahtavi=1
+orava=5
+näätä=4
+kultarinta=3
+sepponsa=2
+lasketahan=3
+perilaita=1
+liitetähän=1
+kokkapuut=2
+kohennetahan=1
+salasta=1
+julki=3
+lovesta=1
+venonsa=1
+tieokkaille=1
+tehtahille=1
+venonen=16
+liitto=3
+liitetyksi=1
+peripäähyt=1
+päätetyksi=1
+kohotetuksi=2
+veistämättä=1
+ahdeksastoista=1
+kosjomahan=2
+kuulua=1
+haljakkahan=1
+punaisehen=1
+pursipuolen=1
+kuvasi=8
+holvaeli=1
+kuorikiskoilta=1
+teloilta=3
+mäntyisiltä=1
+järkälöiltä=1
+osti=4
+purjepuunsa=1
+purjehia=3
+purjehen=2
+laivahan=1
+laseikse=1
+aluksehen=2
+asteleikse=1
+sinistä=5
+purtehen=2
+uuittele=2
+laivoa=4
+ajele=2
+soutamatta=3
+kieron=1
+rikkomatta=1
+selille=2
+aukealle!"=1
+nnikki=14
+hyväniminen=7
+hämärän=4
+puhtehen=1
+valvoja=1
+varainen=1
+sotkut=1
+sotkemassa=1
+viruttamassa=1
+laajan=4
+laiturin=2
+ihalat=1
+ilmat=2
+rannatse=1
+ylähällä=2
+alahalla=1
+välkkyi=3
+oip'=1
+suitse=1
+uomelan=1
+päitse=4
+sinervöisen=1
+sinervä=2
+hanhikarja=1
+alliparvi=1
+lentohon=2
+lemaha=1
+taivahalle!=1
+lohinen=1
+luoto=4
+kalainen=3
+karja=17
+pulaha=1
+sisähän!=2
+lisit=1
+tahikka=3
+vesihakonen=1
+ajaisi=1
+vierivi=1
+lähemmä=4
+purjehtivi=1
+nenätse=3
+laiehtivan=2
+veikkoni=2
+elikkä=2
+koe=1
+käänny=3
+nenin=2
+näihin=2
+valkamoihin=1
+valkamoille!=1
+ventovieras=3
+ulommaksi=1
+uiksennellos=1
+valkamoita=3
+valkamoihin!"=1
+kotoinen=3
+pakinoille=1
+painatteli=4
+tuoa=4
+puhua=3
+purrelta=1
+läksit=9
+suorihit=2
+suvannon=2
+valmistihit=1
+puhelevi=1
+purrestansa=1
+kuujoa=1
+kuettamahan=1
+saraojasta=1
+tyhjiä=2
+valehi=1
+kalanku'unki!=1
+toisin=11
+valtavanhempani=5
+taimenta=1
+verkkoja=2
+täysi=4
+laskimia=1
+nuotat=2
+nuorat=1
+tarpoimet=2
+atra'imet=1
+teljon=1
+sauvoimet=1
+ulkosit=1
+hanhien=4
+kirjasiipien=1
+kuolasuien=1
+korjelohon=1
+aksan=6
+salmilta=1
+syviltä=2
+unnen=3
+toen=3
+punasuien=1
+puujelohon=1
+jäntehessä=1
+vetehessä=1
+kahle=1
+kaarehen=1
+siottu=1
+teitä=4
+pennut=2
+kiiteli=1
+käkesit=3
+ntä=1
+noihin=9
+suurihin=4
+sotihin=3
+tasapäihin=2
+tappeloihin=2
+riukuttavi=1
+soanki=1
+käynnin!=1
+miest'=1
+soutamassa=1
+istumassa=1
+jousia=1
+terin=2
+miekat=3
+teljopuilla=1
+toet=8
+totiset=6
+valehettomat=6
+suvantolainen=2
+purteheni=1
+vakaiset!"=2
+riuvahutti=1
+venosehesi!=1
+purtesi=2
+alas=3
+keulan=1
+keikahutan=1
+syöjästä=1
+sijasta=1
+upottajasta=1
+hunnut=1
+huuhtomatta=1
+viruttamatta=1
+äsin=3
+vaali=4
+rautaista=2
+rahia=1
+kyynärä=2
+kyventä=2
+syli=2
+ovelle=5
+sukkulainen=5
+kahet=3
+korvakullat=1
+viiet=4
+kuuet=4
+vyöllisvitjat=2
+taon=4
+sukkulaisen=2
+päällispankasi=1
+sanonet=1
+murran=1
+muinaisetki=1
+tungen=5
+päältäsi=1
+ahjoni=1
+ajelen=1
+hyvänimikkö=2
+uistat=1
+mokomin=2
+naia=3
+muinen=1
+kihlaelit=1
+varoittelit=1
+vaimoksesi!=1
+taputat=1
+kalkuttelet=2
+kengität=1
+rakennat=2
+kohennat=1
+korjiasi=1
+laitioita=2
+kulkeaksesi=1
+vievät=5
+viekkahammat=1
+etevämmät=1
+ennättävät=1
+ottavat=3
+omasi=1
+anastavat=1
+armahasi=1
+vuosin=5
+kaksin=6
+katsomasi=1
+kolmin=2
+kosjomasi=1
+kokan=3
+kuvussa=2
+unkihe=1
+sepolle=6
+tuska=5
+rautiolle=1
+raskas=1
+tunti=5
+kirposi=1
+piosta=2
+sisarueni!=4
+aon=2
+korvaskullat=1
+lämmitä=3
+kyly=3
+saustuta=1
+simainen=2
+hienoisilla=1
+halkosilla=1
+pirastehilla!=1
+liuvahuta=1
+millä=11
+pesisin=1
+varruttani=1
+valkoaisin=1
+sykysyisistä=1
+sysistä=2
+taonnoista=1
+talvisista!"=1
+lämmitti=2
+puilla=1
+taittamilla=1
+iskemillä=1
+löylyn=6
+lyötäviksi=1
+lähtehestä=4
+heraisesta=1
+lempivastasen=1
+hauteli=2
+metisen=4
+piimäistä=1
+ytelmäistä=1
+saipuata=2
+säihkyväistä=2
+suihkuvaista=1
+pesettimeksi=1
+vartalon=2
+valattimeksi=1
+tarpehia=2
+päällispankoja=1
+kylyn=5
+joutuessa=2
+saapuessa=3
+yttö=4
+saustuttelin=1
+lämmitin=1
+hauoin=1
+vastat=7
+lempivastat=1
+liehautin=1
+ylve=1
+kyllältäsi=2
+vala=1
+vallaltasi=1
+pese=5
+pellaviksi=1
+silmäsi=1
+lumisiruiksi!"=1
+kylpi=2
+kylläksensä=1
+valelihe=2
+valkeaksi=3
+sirkeäksi=1
+silmäkulmat=1
+kukkeaksi=1
+kaulansa=1
+kananmuniksi=2
+saunasta=3
+tuntemattomana=1
+poskipäät=1
+punertavina=1
+valmistelen=1
+sulhoseksi=1
+suoritessa!"=1
+palttinaisen=2
+hipiälle=1
+hiettömälle=1
+iholle=3
+alastomalle=1
+kaatiot=1
+kapoiset=1
+nuo=3
+ompelemat=1
+sivuille=1
+syettömille=1
+luien=3
+tuntumattomille=1
+säärille=1
+säsyttömille=1
+luuttomille=1
+pohke'ille=1
+kelvolliset=3
+sukkien=1
+sulien=1
+neulomien=1
+aki=1
+maksankarvallisen=1
+aivinaisen=2
+sarkakauhtanaisen=2
+veroin=1
+neljin=2
+vieritetyn=1
+uutukaisen=1
+tuhatnyplän=1
+kaunoin=1
+kaunistetun=1
+veralla=1
+vierittämän=1
+vyöhyställe=1
+kultakirjan=1
+kussakkaisen=1
+kutoman=1
+kassapäänä=2
+kaikuttaman=1
+kirjakintahaiset=1
+kultasuiset=1
+sormikkahat=1
+lapsien=1
+latomat=1
+kätösille=1
+pystyisen=1
+kultaisille=1
+kutrisille=1
+isonsa=4
+ostamaisen=1
+sulhaismiesnä=1
+suorittaman=1
+vaatettihe=1
+valmistihe=1
+pukihe=1
+somistelihe=1
+orjallensa=2
+aljasta=1
+viljo=1
+kirjokorjasen=1
+lähteäkseni=2
+rja=3
+oroista=1
+kauran=3
+syöpeä=1
+valjastaisin=1
+etehen!=1
+kukkulaista=2
+siniotusta=4
+vempelille=2
+viekumahan=2
+raukumahan=2
+kaunot=2
+katsahtaisi=1
+ihasteleisi!=1
+talja=3
+istuellakseni=1
+turskan=2
+kirjokorjan=3
+katteheksi!"=1
+palkkalainen=5
+taljan=3
+istuaksensa=1
+kkoa=4
+auannetta=2
+palvoavi=2
+aske=1
+lunta=8
+visko=4
+hienoa=1
+vitiä=4
+luikutella=1
+vilata!"=1
+askip'=1
+hienoista=2
+katti=1
+kanervan=7
+teräsrekehen=1
+ohjilleni=1
+nni=1
+taita=2
+ohjaksia=1
+riko=1
+rekeä=2
+ohjakset=1
+siiman=1
+laukki=1
+liinaharja=1
+liikkumahan!"=1
+hietaharjuloita=1
+simasalmien=2
+sivutse=6
+leppäharjun=2
+hartioitse=3
+raksutellen=1
+hiekat=3
+helskytellen=1
+somer=1
+silmille=3
+sirisi=1
+parskui=1
+parmahille=1
+ehkämme=3
+sovinto=4
+kiistoin=2
+kihlonemme=1
+käynemme=1
+kosissa=1
+sovinnon=1
+antaminen=3
+kelle=1
+pitämättä=1
+kaihon=2
+vihan=1
+kantamatta=1
+joivat=1
+e'elle=2
+kumpainenki=1
+ranta=9
+roikki=1
+oro=2
+jämäsi=1
+hallikoira=3
+lukki=2
+luskutteli=1
+sangassa=2
+hiisti=1
+hiljemmältä=1
+harviammalta=1
+murahti=1
+perän=6
+lyöen=4
+pientarehen=1
+hännän=4
+torkutellen=1
+äyös=5
+luppakorva=5
+luikutteli!"=1
+ytti=1
+isäni=1
+suur'=1
+läävä=2
+läänittävä=1
+katsottava=1
+jauhettava=1
+jauhot=7
+hienot=7
+seulottavat=1
+jauhaja=1
+vähäväkinen=3
+iljan=1
+harvoin=4
+harmio=1
+mureksi=1
+haukkuvi=2
+halikka=1
+luppa=1
+luikuttavi!"=1
+käkeäkänä=1
+pere=1
+syötettävä=1
+murkinainen=1
+suorittava=2
+leipä=2
+leivottava=1
+taikina=1
+taputettava=1
+leipoja=1
+inap'=2
+akoilla=2
+kiire=1
+tyttärillä=1
+pankollaki=1
+paistuessa=1
+vuotehellaki=1
+venyissä=1
+katsomahan!"=1
+oika=6
+tylsä=1
+tahkottava=1
+pölkky=1
+leikattava=1
+pino=3
+pilkottava=1
+halko=4
+hieno=4
+latjattava=1
+hakki=1
+luksutteli=2
+peni=1
+julma=1
+juhmutteli=1
+vartio=1
+peltohon=4
+sysäten=1
+kääten=2
+käppyrähän=2
+halli=1
+valetta=3
+ikipuol'=1
+virka=1
+honkihin=2
+horise=1
+stuvi=4
+perimäiselle=1
+ta'immalle=1
+tanhualle=1
+nenävartta=1
+valvatteli=1
+tuulikunnahan=1
+kukutse=1
+vaikutteli=1
+villahäntä=1
+vieretteli=7
+purjehti=1
+emmenlahta=4
+kirjokorja=2
+kiitelevi=1
+maapuolen=3
+imasaloa=4
+vierahia=3
+ajetahan=2
+kirjokorjin=1
+laivoin=1
+suurin=2
+arpa=7
+tulevista=1
+vierahista=1
+piikaseni!=1
+valkeahan!=1
+vuotanevi=3
+kunp'=2
+rauhassa=1
+elämme=1
+nöyrä=4
+käskyläinen=1
+valkeahan=3
+vuoakana=1
+sirettämähän=2
+irkkoi=29
+uovakko=1
+sopesta=1
+sirettänevi=1
+sulhaiskansa=2
+kaapsahtihe=1
+luoen=3
+purjehtivan=1
+haaksi=1
+haljakalle=1
+punaiselle=1
+pursipuoli=1
+juoksevan=4
+vierevän=1
+kiiättävän=1
+kuusin=2
+kultaisin=1
+käkösin=1
+kukkumassa=3
+seitsemin=1
+siniotuksin=1
+rahkehella=2
+laulamassa=4
+rehevä=1
+reen=6
+ohjaksissa=2
+ummallenp'=1
+mielit=1
+tahtomahan=1
+haahella=2
+laskevi=3
+punaisin=1
+tuopi=6
+laivalla=1
+eloa=4
+aluksella=2
+aartehia=4
+korjalla=1
+kirjavalla=1
+kiiättävi=2
+tyhjeä=2
+unpa=4
+tullahan=1
+tuoppi=2
+kellen=3
+mennäksesi!=1
+ukolle=2
+hyvyyttä=4
+aartehia!"=1
+osan=2
+hyvyylle=2
+mielevyylle=1
+menenp'=1
+otsan=3
+kauneuulle=1
+ennenkänä=2
+myötynä=1
+eloihin=1
+lmariselle=6
+lampahutta!=1
+enet=6
+lmarille=1
+vaahtiotsalle=1
+hurstin=2
+pesettimeksi!"=1
+ikivanhalle=1
+vanhasta=1
+iällisestä=1
+eellä=2
+ennättäjä=1
+purtensa=3
+haljakkaisen=1
+teloille=4
+teräksisille=3
+vaskisille=3
+valkamoille=4
+uletko=1
+veistit=1
+joko=6
+veistin=1
+varava=1
+vastasäällä=1
+selät=3
+vetten=1
+kuplina=2
+kohotteleikse=3
+lumpehina=2
+luikahaikse=2
+meristä=1
+aallonlaskija=1
+aivot=2
+särkevi=1
+taia=2
+tullakana=2
+sijan=2
+hdeksästoista=1
+kaivaikse=1
+uotihin=1
+kannu=1
+kannettihin=4
+lmarin=18
+eppo=7
+juone=1
+juomisia=1
+omani=2
+valmis=12
+valvattini=2
+valvateltavani=2
+aiv'=1
+valvatissa=1
+valvateltavassa=1
+jalk'=1
+kenkimistä=1
+kesempi=1
+valvattisi=8
+oike'in=10
+otettavasi=2
+kynnät=2
+käännättelet=2
+astumatta=1
+vaarnojen=2
+värisemättä=2
+varsinki=2
+vakoili=1
+vaarnasilla=1
+vaskisilla=2
+auralla=1
+kyntämättä=2
+neitonsa=5
+ön=2
+neito!=1
+kuvasin=1
+kalkuttelin=1
+ikivalasi=1
+tullaksesi=1
+toivottelit=1
+annakana=2
+morsian=5
+neuvokkia=3
+ura=4
+kuvoa=7
+huolittele!=1
+hopeansa=1
+lietsimehen=1
+aurasen=1
+säärystimet=1
+säärillensä=1
+säätelevi=4
+rautapaitahan=1
+rautarukkasensa=1
+nouti=1
+kynnäntähän=1
+vainion=2
+vakoantahan=1
+pyöriviä=1
+raivoja=1
+ratisevia=1
+nokkoasi=2
+kaulan=7
+kankeata=2
+ois=7
+poikellaite=2
+tungeite=2
+kulohon=2
+kursohon=1
+kuoite=1
+heilauta=1
+heinikkohon!=1
+nostat=3
+särkenevi=2
+nuolilla=1
+teräsnenillä=2
+rakehilla=3
+akoeli=1
+matoisen=2
+kyitä=3
+kynnökselle=1
+käärmehiä=3
+käännökselle=1
+kynnin=3
+vakoelin=2
+käännättelin=1
+työnnetähän=5
+annetahan=5
+ainoiseni=5
+tuonet=2
+suistanet=2
+salosta=3
+yhtänä=2
+määrättihin=2
+suistoa=1
+suet=6
+tuoakseni=1
+eräksestä=2
+tehkös=1
+päitset=4
+kuohumilla!=1
+iillä=1
+akoja=1
+teräksestä=2
+suitti=1
+kuohumilla=1
+tutyttö=3
+erhenetär!=1
+eulo=3
+seulalla=2
+utua=2
+terhenistä=2
+tepsuttele=2
+vierimäsijoille=1
+eik'=3
+eestäni=2
+pakene!"=2
+suitsi=2
+rautakahlehesen=1
+tyttäresi!=1
+tuonut=4
+suistanut=1
+alli=3
+sinisotka=1
+suoritahan=1
+suomuhauin=5
+liikkuvan=5
+lihavan=6
+käsiverkon=1
+tuskiksi=1
+entistä=7
+suomuhauki=3
+liikkuva=2
+lihava=2
+ikipurosta=1
+verkotoinna=1
+nuotatoinna=1
+muutta=1
+pyy'yksettä=1
+aop'=1
+vaakalintu=2
+valke'inen!=1
+saanet=2
+hauin=28
+vaakalinnun=3
+valke'isen=1
+siiviksi=2
+vieret=1
+sijoittelihe=2
+vaakalintua=1
+varoitti=2
+okkoseni=1
+enes=1
+mustalle=1
+alantehelle!=1
+lihava!"=1
+komea=2
+hirmuhampahan=1
+kuopaeli=1
+haroamahan=1
+vahtimahan=1
+etehinen=2
+okko=9
+niskahan=2
+etehisen=1
+polki=2
+pohjemmaksi=1
+mutia=1
+vengottavi=1
+hampahat=10
+kita=2
+seppoa=1
+kouotellen=1
+isketellen=1
+koskellista=1
+keihäsvartta=3
+kynnet=8
+viikatetta=2
+iskevi=1
+suomuja=1
+sukaisi=1
+liikkuja=1
+painavi=1
+kynimen=3
+ylenteleikse=1
+muria=2
+iiteleikse=1
+toisesti=1
+kokevi=3
+hen=1
+kynsiänsä=2
+hirmun=2
+hartioihin=2
+koukkuluihin=1
+vuorehen=3
+teräksisehen=3
+ilpestyi=1
+kynsi=2
+kalpistihe=1
+sukeltelihe=1
+venkale=1
+kynsistä=1
+varpahista=1
+jälet=1
+kylkiluilla=1
+halennehet=1
+rautakoura=5
+kivastihe=1
+siivet=2
+kynsihinsä=2
+kourihinsa=2
+venkalan=1
+veälti=4
+kerrallansa=1
+ve'elle=4
+suomuloista=1
+ilmalle=1
+hajaisnut=1
+höyhenistä=1
+oksalle=4
+omenatammen=1
+lakkapään=1
+maisteli=1
+makua=3
+viilti=2
+vatsan=7
+riipoeli=1
+rintapäätä=3
+pahkoi=1
+kokko!=1
+lintujasi=1
+otuksiasi=1
+maistelit=2
+viillit=1
+riivoit=2
+pahkoit!"=1
+lentämähän=6
+taivot=2
+naukui=4
+kannet=2
+katkesi=4
+kolta=1
+kuulta=1
+sarviset=1
+sakarat=1
+anopille=1
+antehiksi=1
+uoss'=6
+tuoli=1
+kyiset=1
+matoiset=1
+suistelin=1
+kahlestutin=1
+ahoinpa=1
+pahkoit=1
+laskit=1
+viatta=1
+paremmiltana=1
+saati=1
+valvateltavasi!=1
+nnettava=1
+alliseni=1
+sorsaseni=1
+linnahamme=1
+havukka=5
+atseleikse=4
+liiti=1
+nokalla=3
+kolistelevi=3
+rautakatto=1
+iiti=3
+vaskikatto=1
+neitten=2
+liinakatto=1
+pääsi!=1
+patsahalle=1
+laskihe=1
+ikkunalle=1
+seinälle=1
+selinäsulka=1
+satasulka=1
+salvoimelle=1
+kassapäitä=2
+tukkapäitä=1
+tunnusteli=1
+neitiparvesta=1
+hele'intä=1
+helmipäistä=1
+kukkapäistä=1
+kuuluisinta=1
+kouraisevi=1
+havulintu=1
+haivertavi=1
+sorsajoukosta=1
+somimman=1
+hele'immän=1
+hempe'immän=1
+verevimmän=1
+valke'imman=1
+piirrällytti=1
+piolta=3
+varrelta=1
+valittu=2
+sulkasiltahan=1
+sulavin=1
+hienukaisin=1
+höyheniltä=1
+tiesit=2
+teltamoinen=3
+kuulit=2
+liikkuvaksi=2
+uohtiko=1
+kuuhuet=2
+kasvava=4
+karehti=1
+myyrä=1
+isosta=3
+huuto=3
+laskennalta=1
+paistannalta=1
+vehnäleivän=2
+leivonnalta=1
+ravitsennalta=1
+äkkioutoinen=1
+älysi=1
+impyen=5
+pihatse=1
+huomenessa=4
+noki=1
+nuoraisesti=1
+paksusti=1
+kuulusta=3
+kasvavaisen=2
+jauhamassa=2
+kivenpuussa=3
+kiikkumassa=1
+kivenpuu=1
+käkenä=5
+laklana=1
+lapatta=1
+siili=1
+sirkkusena=1
+helmenä=1
+heläsi=1
+pientaretse=1
+keikkui=7
+keltakankahilla=1
+paineli=1
+punapatoja=1
+keltakattiloita=1
+akkunan=1
+piukkoavan=1
+suikahteli=1
+kärppä=2
+kolossa=1
+pirkaeli=1
+pirran=7
+pii'it=1
+tikka=1
+käärilauta=1
+käännähteli=2
+oksapuussa=1
+utti=3
+kutti=3
+neitoseni!=1
+nkö=1
+sanonut=2
+elä=35
+kuusissa=1
+kukahu=1
+laksoloissa=2
+näytä=2
+kaarevuutta=2
+valkeutta=4
+ripeyttä=1
+muhkeutta!=1
+aiken=1
+syystä=1
+syyättelin=1
+keikutin=1
+kesosen=7
+kerkeän=3
+keväimen=2
+toukoaian=1
+laatiomme=1
+piilopirtti=1
+piiloikkunaiset=1
+kutoa=2
+niisin=1
+niukutella=1
+uomen=12
+kosijat!"=1
+kaksiviikkoinen=2
+kajahui=3
+elppo=1
+salata=2
+sorajouhi=2
+suojaella=1
+piilotella=1
+aatisit=1
+kivisen=3
+seläistä=1
+piikoja=3
+pi'ellä=2
+kanojasi=1
+kasvatella=3
+piile=2
+pystyisin=1
+heposet=1
+teräskape'in=1
+kulkiessa=2
+kuluista=1
+tuntenunna=1
+nuorella=1
+etsiä=1
+ajalla!=1
+aikkiansa=1
+katuvi=1
+naimistansa=1
+saamistansa=1
+pienenä=1
+perehtimistä=1
+noutamasta=1
+käkeämästä=1
+uimasta=1
+veikan=1
+soutamasta=1
+kilvoin=2
+kosjomasta=1
+nuoremman=1
+ahdeskymmenes=1
+laulamme=2
+lajia=2
+vieretämme=2
+pitoja=4
+jumalisten=1
+juominkia=1
+häitä=5
+hankittihin=1
+valmistettihin=1
+varoja=3
+salvoksilla=2
+tuotettihin=1
+veätettihin=1
+pitkihin=2
+pitoihin=11
+juominkihin=7
+rahvahan=5
+ravitsemiksi=1
+syöttämiksi=1
+härkä=4
+sonni=3
+uomessa=1
+lihosi=1
+olihan=1
+oikea=1
+vasikka!=1
+ämehessä=1
+häilyi=1
+emijoella=1
+kytkyen=1
+sijalla=4
+pääskyläinen=1
+sarvien=1
+väliä=1
+hätäisesti=1
+keskenä=1
+kesäorava=1
+häpähältä=1
+pääsnytkänä=1
+kuussa=1
+epä=5
+vallatoin=1
+vasikka=3
+suomalainen=1
+arjalasta=2
+kaimattihin=1
+sarviloista=1
+turvasta=1
+härkeä=2
+taluttaessa=1
+ärkä=2
+källeröitti=1
+heinät=5
+siveli=1
+iskijätä=3
+kaatajata=3
+lu'ussa=2
+vanhastossa=2
+ulkomainen=1
+irokannas=4
+karjalainen=1
+änpä=8
+malta=2
+kurikan=1
+kamahutan=1
+kangellani=1
+kallohosi=1
+toisena=1
+kärseäsi=1
+tölläytä=1
+turpoasi=1
+suussa!"=1
+iskemähän=1
+alvoinen=2
+pitelemähän=1
+häiläytti=1
+mustat=4
+mulisti=1
+kuusehen=3
+kavahti=2
+vitsikkohon=2
+sekahan!=1
+tsittihin=6
+sonnin=4
+kaunihista=5
+tiloilta=2
+vienosta=1
+enäjän=2
+uotsin=1
+rohkeasta=1
+laajoilta=1
+mahtavasta=1
+etsittihin=1
+analasta=2
+maanki=1
+löytty=1
+haettihin=1
+havaittu=1
+katsottihin=2
+selvältä=2
+lake'ilta=1
+lainehilta=4
+umpilainehista=1
+ulapalta=1
+aukealta=1
+suurimpia=1
+pienimpiä=1
+maljan=1
+mahtui=1
+seulan=3
+rauankarva=1
+katsannolta=2
+paatinen=1
+kypärä=1
+jaloissa=2
+iskijänsä=1
+tapasipa=1
+tappajansa=1
+sortajansa=1
+kaatajansa=1
+eränsä=1
+ruhtoi=1
+rutosti=2
+polvillensa=6
+kylen=1
+kyykähytti=1
+saalihiksi=2
+aanut=3
+saavia=1
+makkarata=1
+tynnyriä=1
+syöminkihin=1
+tehty=10
+laitto=1
+pirtti=7
+seitsentä=4
+leveä=2
+laessa=1
+ääni=6
+penin=1
+haukunta=1
+ovehen=2
+istäpä=2
+taarit=1
+laittelemme=1
+häille=1
+hankkimille=1
+pioille=1
+pi'ettäville=1
+tekoa=1
+taarin=2
+syntyä=1
+olosen=1
+uunin=9
+hrasta=1
+humalasta=1
+julkijuoman=1
+vaikk'=3
+ve'että=1
+tuimatta=1
+tuletta=3
+emusen=1
+pistettihin=1
+kyynä=1
+viholaisna=1
+viskottihin=1
+pienoisehen=2
+kohen=3
+latvoa=1
+kaskessa=2
+huuhui=1
+humala=1
+kaivosta=2
+ksin=1
+elo=2
+kaunoisampi=1
+smotar=8
+apo=10
+kaljojen=4
+humalan=3
+kauhoa=1
+laittoi=6
+ohraista=1
+kesäisen=2
+puisen=8
+uurtehesen=1
+panneheksi=1
+hapanneheksi=1
+katsottanehe=1
+oluelle=3
+happaimeksi=3
+kaljalle=3
+kohottimeksi=3
+alevalatar=1
+sormilta=4
+liikunnolta=3
+kengältä=3
+toimitellen=3
+kesellä=3
+puikon=2
+poimi=5
+avon=17
+käsissä=6
+hyppysissä=3
+hyppysihin=9
+antoipa=3
+kämmeninsä=3
+hykerti=3
+molemmin=3
+molempihin=3
+reisihinsä=3
+oravaistansa=1
+opasti=4
+ravainen=1
+kummun=3
+ihana!=1
+uokse=3
+apiolahan!=1
+tarhalatvaisehen=1
+kouraiseisi=1
+iskis'=1
+uo'os=3
+kuusesta=3
+käpyjä=2
+petäjästä=3
+helpehiä=2
+oluehen=1
+smottaren!'=3
+sasi=2
+pöyhtöhäntä=1
+pyörähellä=2
+välit=3
+samota=2
+korpikuusta=1
+pienoista=1
+petäätä=1
+norolla=2
+petäjähän=3
+kouraisnunna=1
+iskenynnä=2
+atkoi=1
+ävyt=1
+kääräisi=1
+käpälihinsä=2
+kaljahansa=3
+oluehensa=3
+olut=9
+hapata=4
+juoma=5
+alevatar=6
+nääteänsä=1
+orpolastansa=1
+äätäseni=1
+lintuseni=3
+rahankarva=2
+kaunoiseni!=4
+kivikololle=2
+tappelevat=2
+kontiot=5
+elävät!=1
+hiivoa=2
+kokoa=1
+vaahtea=2
+valuta=1
+olallen=2
+rinta=2
+riehätellä=1
+louhikammiolle=1
+elävät=2
+vuorella=1
+teräksisellä=1
+alui=1
+hiiva=1
+hirveän=1
+kiasta=1
+mehu=2
+puurakoia=1
+välillä=3
+palkoheinän=2
+mehiläinen=1
+lintuansa=1
+mehiläistänsä=1
+saarelle=2
+selälliselle=1
+luo'olle=3
+merelliselle!=1
+nukkununna=1
+mesiheinä=1
+helmassansa=1
+kaavussasi=1
+heleästä=1
+kukan=2
+lyhenti=1
+luotohon=3
+merellisehen=1
+nukkunehen=2
+tinarinnan=3
+riutunehen=1
+nurmelle=3
+mesipellon=1
+kupehella=1
+kultaheinä=1
+vyöllänsä=1
+hopeaheinä=1
+simahan=1
+helevässä=1
+uurtehessa=2
+kuohui=3
+korvien=2
+ärjyi=2
+päällen=1
+äyrähien=2
+outui=1
+liiatenki=8
+juopui=3
+smottaren=1
+kaljalta=1
+alevattaren=1
+tavattoman=1
+korvosta=1
+lainehtivi!'=1
+unalintu=1
+rastas=1
+räystähän=1
+rajalta=1
+pahaoloinen=1
+hyväoloinen=2
+tynnyrihin=2
+tyhjettävä=1
+käytettävä=1
+tynnyrissä=3
+tammisessa=3
+vaskivannetten=1
+kalevaisten=1
+kaljan=1
+nimensä=1
+hurskahille=1
+naurusuulle=1
+mielelle=1
+hurskahat=1
+hullut=2
+huppeloitsemahan=1
+puolellensa=1
+ohria=3
+oloksi=1
+keitteä=1
+väkivettä=1
+väännätellä=1
+kuumettihin=1
+poltettihin=1
+kaivot=1
+saristui=1
+veet=3
+väheni=2
+olosia=3
+pantaessa=2
+kaljoja=1
+kyhättäessä=1
+pitkiksi=1
+pioiksi=1
+juomingiksi=1
+avu=1
+palavi=2
+sakea=3
+auer=4
+ajoihe=4
+tuimilta=1
+tulisijoilta=1
+varavilta=1
+valke'ilta=1
+arjalan=2
+sokisti=1
+ansa=1
+kaivahtavi=1
+savunen=2
+ienikö=1
+savuksi=1
+paimosen=1
+paloksi=1
+lähteheltä=1
+savun=5
+sakean=2
+pohjoisilla=1
+maailmoilla=1
+savuja=2
+vainovalke'ita!"=1
+kaalan=1
+tähystämähän=2
+täyttelevi=1
+vainovalke'ita=2
+aaloi=2
+syntymäsijoa=1
+tulia=1
+oluttulia=1
+kaljankeitto=1
+valke'ita=1
+kaiskun=4
+ilmä=1
+karsas=2
+vähiten=1
+väärällänsä=1
+katsellessa=1
+salmesta=1
+anoppiseni=3
+ehtoisa=2
+oluet=9
+oivat=1
+keitä=1
+juotavaksi=2
+häissänsä=1
+omissa=1
+tyttäresi!"=1
+olonen=1
+antihin=2
+kalja=2
+käytettihin=2
+makoamahan=4
+kivisessä=1
+kellarissa=2
+kamuamahan=1
+riehtilät=1
+remuamahan=1
+eipoi=1
+leivät=8
+talkkunat=3
+taputti=2
+syötäviksi=1
+pitkissä=1
+pioissa=6
+juomingissa=4
+aipa=6
+leivotuksi=1
+taputetuksi=1
+tykki=1
+juojani=1
+lakkijani=1
+laittauisi=1
+kunnollinen=2
+kukkujani=1
+laaullinen=2
+laulajani!"=1
+laaullista=3
+kunnollista=3
+kukkujata=4
+karehtijata=4
+kunnon=2
+kukkujaksi=3
+lohessa=1
+hauissa=1
+leuat=2
+longallahan=1
+hajalla=2
+lapsessa=1
+kuolasuussa=1
+kiel'=1
+kimmeltynnä=1
+kammeltunna=1
+hkasi=1
+noitueli=1
+nassakassa=1
+potkin=4
+vanteheni=1
+pohjani=1
+porotan!"=1
+kutsut=5
+airuhut=2
+orjani=2
+alinomainen!=2
+utsu=3
+rahvasta=1
+joukko=4
+juominkihin!=2
+kurjat=3
+kutsu=5
+köyhät=2
+sokeatki=1
+vaivaisetki=1
+rammatki=1
+rekirujotki!=1
+okeat=1
+venehin=2
+rammat=1
+ratsahin=1
+rujot=1
+re'in=1
+remmätellös!=1
+lailliseksi=2
+laulajaksi!=1
+aarelaista!"=1
+iks'=4
+aarelaista=1
+vastaten=6
+kaikitse=1
+toraisa=1
+tappelija=1
+tehnyt=6
+häissäki=1
+häpeät=1
+pitoloissa=1
+pillat=1
+nauranut=1
+pyhäisissä=1
+kartanoa=1
+tunnet=1
+aarelaisen=3
+raataja=3
+kuusialle=1
+keruhut=1
+kaheksialle=1
+kansan=14
+nuotki=1
+hoikat=2
+huonemiehet=2
+kaitakauhtanat=2
+kasakat=2
+ks'=6
+hdeskolmatta=1
+askareillansa=1
+uului=2
+roiske=1
+ratina=1
+väjyvi=1
+rannoilleni=1
+uurtako=1
+sotaväkeä=2
+vävy=9
+keskellä=9
+raossa=3
+vävyn=12
+tuulevaksi=1
+pinon=1
+viereväksi=2
+roikkivaksi=1
+someren=1
+karehtivaksi=1
+aaloin=1
+tuullutkana=1
+vierrytkänä=1
+rauennunna=1
+someret=3
+karehtinunna=1
+vävyni=6
+käänteleikse!=1
+seasta=1
+uttu=1
+tuttu=2
+tuomi=4
+virpivarpasista=1
+tähistä=1
+ävy=2
+mustalla=1
+orolla=1
+syövällä=1
+suella=1
+kantavalla=1
+kaarnehella=1
+lentävällä=1
+lievehellä=1
+kultasirkkulaista=1
+uuluvi=2
+kumu=4
+kujasta=1
+kalke=2
+kaivotieltä=1
+eellimäisnä=2
+jälkimäisnä=1
+pitimmät=1
+riistamahan=1
+rahkehia=1
+raastamahan=1
+alentamahan=1
+tuomahan=1
+tupahan!"=2
+uoksevi=1
+appelan=1
+kasakka!=1
+ttaos=1
+lasketellos=1
+laukkiotsa=2
+vaskisista=1
+valjahista=1
+tinaisista=1
+rinnuksista=1
+rahaisista=1
+rahkehista=1
+vesaisista=1
+vempelistä!=1
+iekösi=1
+talutellos=1
+sulkkuisista=1
+suitsiloista=1
+päitsistä=1
+hopeapäistä=1
+piehtaroille=1
+pehme'ille=2
+tanterelle=5
+vienolle=1
+vitilumelle=1
+maionkarvaiselle!=1
+uottaos=1
+lähisestä=1
+sulana=1
+heraisena=1
+herhettävi=1
+pensivän=1
+petäjän!=1
+pata=2
+koropasta=1
+vaskisesta=1
+vakkasesta=2
+pestyin=1
+ohrin=1
+lestyin=1
+leivin=1
+keitetyin=1
+kesäisin=1
+vehnin=1
+survotuin=1
+suvirukihin!=1
+soimelle=1
+sopimmaiselle=1
+ylimäiselle=1
+ta'impahan=1
+tanhuahan!=1
+ito'os=1
+kultaisista=1
+koltsasista=1
+renkaisehen=1
+patvisehen=1
+patsaisehen!=1
+ankosi=1
+orolle=1
+kappa=3
+kauroja=1
+ruumenen=1
+muruja!=1
+ukios=1
+mursunluisella=1
+sualla=1
+karva=7
+katkeaisi=2
+sorkahtaisi!=1
+attaos=1
+loimella=1
+kuomikolla=1
+kultaisella=4
+vanumalla=1
+vaskisella!=1
+ylän=3
+kyyhkyläiset!=2
+iekätte=2
+hivuksin=1
+hatuttomana=1
+kintahattomana!=1
+uotas=2
+katselen=1
+vävyä=3
+sopii=1
+pihtipuolen=2
+purkamatta=2
+kamanan=2
+korottamatta=2
+alentamatta=2
+soppiseinän=2
+multahirren=2
+muuttamatta!=1
+mahu=1
+lahja=2
+laipiohon=1
+muuttamatta=1
+pitempi=7
+korvallista=2
+amanat=1
+kohottukohot=1
+lakin=1
+laskematta=2
+alentukohot=1
+pihtipuolet=1
+välttyköhöt=1
+ovet=6
+auetkohot=1
+astuessa=4
+aimo=6
+miehen!=3
+iitos=1
+kaunoisen=1
+katsahan=1
+tupoa=8
+silmeän=1
+pesty=2
+lavitsat=1
+valeltu=1
+siivottu=1
+sillat=4
+lautalattiat=2
+la'aistu!=1
+atselen=1
+puist'=1
+suoja=2
+seisotettu=2
+ivuseinä=1
+siilin=1
+luista=7
+periseinä=1
+peuran=4
+oviseinä=1
+osman=1
+kamana=3
+karitsan=1
+rret=1
+omenapuista=1
+patsas=3
+patviloista=1
+luaslauat=1
+lahnan=1
+suomuksista=1
+ahi=4
+lautsat=4
+laahkoloista=1
+pöytä=2
+kirjoiteltu=1
+silta=4
+silattu=1
+uni=1
+pankko=1
+paasista=1
+kiukoa=2
+ulho=11
+tänneki=2
+katoksen!"=1
+pienehen=1
+matalaisehen=1
+majahan=1
+honkaisehen=1
+huonehesen=3
+petäjäisehen=1
+pesähän!=1
+orjapiikaseni=1
+palkkalainen!=1
+temmo=1
+tervaksen=1
+katsellakseni=1
+nähäkseni=1
+sinisetkö=1
+punaiset=4
+vaatevalkeuiset!"=1
+rjapiika=2
+tuohosessa=1
+tervaksessa=1
+tuohinen=1
+rämäkkä=1
+tervaksinen=1
+saastuttaisi=1
+mustuttais'=1
+tuohuksella=2
+vahasella=2
+valkeaista!"=1
+vahainen=1
+tuohuksinen=1
+valotti=1
+vävyltä=3
+kirkasti=1
+näen=3
+siniset=2
+vaatevalkeuiset=1
+vaahen=3
+valkeuiset=1
+ruo'on=3
+ruskeuiset=1
+kaislan=2
+kauneuiset=1
+isoimmille=1
+istuimille=2
+ylimäisille=2
+seineä=1
+pöyteä=1
+kutsuvierahia=2
+remua!"=1
+voissa=1
+kuorekokkaroissa=1
+vävyänsä=1
+luotasilla=1
+kupit=2
+kukkuraisillansa=1
+va'it=4
+varpelaitehilla=1
+kutsuvierahien=1
+vävysen=1
+pikkarainen!=1
+kutsuvierahille=1
+vävylleni=1
+tuopin=5
+viisivantehen=1
+huuhtoa=1
+parrat=2
+valkoella=1
+kutsuvierahilta=1
+viisivantehinen=1
+laulajansa=1
+kukkujansa=1
+ponsi=3
+polvu'inen=3
+laaullisna=1
+laulajana=1
+taitajana=1
+ottavi=1
+lukkainen=1
+juomukkainen!=1
+juota!=1
+kultasuut=1
+kukkumahan!=1
+sännät=1
+imehtelevät=1
+ajattelevat=3
+lauennehet=1
+ilokielet=1
+kirvonnehet=1
+juoksuttelin=1
+juoman=1
+kehnon=6
+laulajamme=1
+hyreksi=1
+runomme=1
+kultavierahamme=1
+iloitse=2
+ilokäkemme=1
+kukkunevi=1
+istujaiset=1
+lausahtele=1
+kävijät=1
+pöykä=1
+pöyän=7
+ääret=1
+äärelliset=1
+reppänät=1
+remuile=1
+reppänän=2
+alaiset=1
+maitoparta=1
+pankolta=1
+iältä=2
+kasvannolta=1
+muut=10
+pajaha=1
+verevämmät=1
+kuiva=2
+kuikuttelen=1
+laihoilta=1
+lihoilta=2
+kupehilta=1
+kuuttomilta=1
+laululoista=1
+kurjien=1
+kujerteloista=1
+virret!=1
+viisahalle=1
+istujalle!"=1
+ken=9
+panisi=2
+ha'an=1
+hakahan=1
+laikahtaisi=1
+päätyvän=2
+kujerrin=1
+lauleskelin=1
+lapsempana=1
+laulelin=2
+kajahtelin=1
+kukkuelin=2
+kuusikoilla=1
+salometsillä=1
+"Ääni=1
+säveleni=1
+sangen=1
+vesivirtana=1
+vilisi=3
+purjelaiva=1
+tuot'=1
+lainehina=1
+lailattele=1
+karhi=2
+kannostossa=1
+hangella=2
+havupetäjä=1
+hiekkasilla=1
+vene=15
+kivillä=1
+tullekana=3
+kerallani=1
+lähtenen=1
+laikahtanen=1
+sattunut=1
+kylästä=7
+vierahalta=2
+istuihen=1
+ilon=13
+teolle=1
+laulutyölle=1
+työntelihe=2
+ilovirret=2
+vieressänsä=1
+saatavillansa=1
+taitoi=1
+veisaten=1
+vähene=3
+umpilammit=2
+lumpehia=1
+iltoa=2
+iloitsi=4
+aiset=1
+naurusuulla=3
+kuuntelivat=3
+kummeksivat=2
+väännätystä=2
+kuulijanki=1
+ime=1
+ilmankin=2
+olijan=1
+virtensä=1
+lopulla=3
+kuhunkana=1
+kykene=1
+sulin=3
+sanelemassa!=1
+lauleleisi=2
+taiteleisi=3
+aulaisi=1
+meret=1
+mesiksi=1
+hernehiksi=1
+mullat=1
+maltahiksi=1
+suoloiksi=1
+leipämaiksi=1
+vehnämaiksi=1
+mämmikakkaroiksi=1
+auleleisi=2
+saneleisi=2
+saatteleisi=2
+laulaisi=1
+läävät=3
+lähtemiä=1
+kujat=3
+ahot=6
+antajia=1
+sarven=4
+kantajata=6
+tuojoa=2
+utaren=2
+isännille=1
+ilvesturkit=1
+emännille=1
+verkaviitat=1
+tyttärille=3
+ummiskengät=1
+pojille=1
+paiat=1
+nnap'=1
+toisteki=4
+totinen=3
+näin=2
+elettäväksi=1
+toimieltavaksi=1
+oloset=1
+me'et=2
+virtana=2
+vilata=1
+päivin=4
+lauleltaisi=1
+tehtäisi=1
+iloa=27
+elinajalla=2
+emännän!=1
+ankohon=1
+koston=1
+kostakohon=1
+isännälle=1
+aittahansa=1
+pojillen=1
+apajaveelle=1
+kangaspuihin=1
+konsana=2
+katuisi=1
+voikahtaisi=1
+pitkiä=1
+juominkia!"=1
+ahdeskolmatta=1
+juotu=2
+pi'etty=2
+vävylle=1
+istut=4
+isosukuinen=1
+valvattelet=1
+stutko=1
+emonko=1
+naimakansan=2
+istu=4
+puhtautta=1
+impesi=1
+kassapääsi=1
+viljon=11
+veljyeni!=8
+uotit=2
+vuota=5
+vielä!=4
+suorinut=4
+ikisopusi=4
+puol'=3
+palmikolla=1
+palmikoitsematta=1
+hiema=1
+hiemoitettu=1
+hiemoiteltavana=1
+vuotit=3
+vast'=2
+kengiteltävänä=1
+kinnastettu=1
+kinnasteltavana=1
+suoriunut=1
+sorsasesi=1
+myöty=1
+kaupattu=1
+kananen!=1
+liittosi=1
+läsnä=2
+lähtöaika=1
+viejä=1
+vieressäsi=2
+ottajaisesi=1
+suitsia=1
+ltua=1
+rakas=3
+rahoihin=1
+käpäs=2
+antamahan=5
+kiivas=2
+kihlan=1
+ottelohon=1
+sormuksen=1
+sovittelohon=1
+kirjokorjasehen=1
+käymähän=4
+lähtemähän!=1
+tpä=5
+äijän=1
+puolesi=1
+katsellut=1
+ymmärrellyt=1
+te'it=1
+ka'utun=1
+kaupan=3
+itkemisen=1
+voikerrehtamisen=1
+koista=1
+siirryit=1
+syntymäsijoilta=1
+ehtoisen=8
+kantajasi=5
+kartanoilta=1
+taattosi=3
+tiloilla!=1
+asvoit=1
+mansikkana=1
+vuotehelta=2
+maioille=1
+venymästä=1
+vehnäsille=1
+pettäjäisille=1
+pehusta=1
+voinut=1
+silpaisit=1
+ollenkana=1
+huolla=1
+honkasien=1
+ajatella=1
+aiaksien=1
+surra=2
+kangaskoivun=1
+liehuit=1
+lehtyisenä=1
+perhosena=1
+pyörähtelit=1
+marjana=2
+vaapukkana=2
+ähet=4
+menet=5
+alahan=3
+perehesen=2
+vierahasen=2
+oisin=11
+talossa!=1
+torvet=1
+soivat=1
+ulvaisevat=1
+vierevät=1
+veräjät=2
+saranarauat=1
+osaa=2
+ovissa=1
+tavalla=3
+liettä=1
+lämmitteä=1
+iinkö=2
+luulit=4
+niinkö=2
+lähteväsi=1
+paloavasi=1
+jou'uit=3
+katosit=1
+iäksi=1
+elinajaksi=1
+skelt'=1
+piha=6
+kynnys=1
+hirttä=4
+tullessasi=10
+kertaellessasi=1
+eito=3
+huokaeli=5
+henkäeli=2
+suru=1
+syämelle=1
+panihe=4
+oinpa=5
+noinpa=2
+luulin=5
+arvelin=1
+sanoin=4
+kasvinaian=4
+olle=4
+vanhemman=6
+taaton=9
+maammosi=2
+Äskenpä=1
+olisit=2
+mennessäsi=3
+kynnyksellä=5
+korjassa=3
+oisit=4
+katsoin=9
+tuloa=2
+toivoni=1
+lähtöni=2
+muutti=2
+multa=3
+ilolla=2
+riemulla=1
+eriä=1
+kullasta=5
+istumasta=2
+kasvinkartanoilta=1
+saamilta=1
+eloilta=1
+lähen=3
+huolissani=3
+ikävissäni=2
+eriän=1
+syksyisen=1
+sylihin=4
+kevä'isen=2
+kierän=2
+jäällä=2
+tuntumatta=1
+iskun=2
+iljangolla=2
+lieki=1
+morsianten=1
+ok'=2
+muretta=2
+kaihoista=1
+syen=1
+näköistä=1
+hiilenkarvallista=1
+keväinen=1
+päivännousu=1
+kevätaamun=1
+minunki=6
+synkeä=1
+sisuni=1
+laaka=1
+syksyinen=1
+talvinen=1
+mustempi=1
+sitäki=1
+synkeämpi=1
+askarvaimo=1
+nuori!=5
+saoinki=1
+kerroin=2
+sulho'on=2
+suumalohon=1
+silmänluontehesen=1
+katso=4
+jalkoihin=2
+jaloihin!=2
+ulovasti=1
+luopuisasti=1
+leukaluissa=1
+suussansa=1
+asuisi=2
+neuvoin=1
+orpanaistani=1
+opastin=1
+sanele=4
+puhele=1
+puoleltasi=1
+lausu=3
+ollekana=6
+miniäksi=2
+orjaksi=2
+otettavata=1
+orjana=1
+mukihin=1
+sanoisi=3
+vastoaisin=1
+tukkahani=2
+hapsihini=2
+tukastani=1
+tuivertaisin=1
+hapsistani=1
+haivertaisin=1
+äeten=1
+kävit=2
+tieten=1
+tervan=1
+keittehesen=1
+riensihit=1
+kantasille=1
+reessänsä=1
+veteä=5
+kannatella=1
+ikiorjaksi=1
+aikaorjaksi=1
+kouluhun=1
+kotoa=4
+piinahan=1
+pihoilta=3
+ova=2
+koulu=1
+piina=1
+ohjat=2
+ostettuna=1
+varustettu=1
+vankirauat=1
+ketänä=3
+ohta=4
+kokea=2
+kovaosainen=2
+apen=7
+ky'yn=2
+kylmiä=2
+naon=2
+niskan=1
+nakkeloita=1
+uules=8
+puhelen!=2
+lit=1
+kutsui=6
+kuutamaksi=1
+päivänpaisteheksi=1
+vesivaloksi=1
+siskosi=3
+siniveraksi=1
+emän=1
+vieras=12
+tuojan=2
+verta!=1
+siivoin=1
+sinkui=1
+appi=9
+havuiksi=1
+anoppisi=1
+ahkioksi=1
+kyty=3
+kynnysportahiksi=1
+nato=2
+naisien=1
+äsken=5
+kelpoaisit=1
+utuna=2
+menisit=2
+savuna=3
+saisit=3
+lehtisenä=1
+lenteleisit=1
+kipunoina=1
+kiiättäisit=1
+lentäjäksi=1
+liehujaksi=1
+kipuna=1
+kiitäjäksi=1
+saajaksi=1
+vaihoit=6
+vaihoit!=1
+aihoit=4
+appehen=1
+anoppihin=1
+ankarahan!=1
+veljyesi=1
+kyyttäniskahan=1
+kytyhyn=1
+siveän=2
+naljasilmähän=1
+natohon!=1
+liinavuotehesi=1
+nokisihin=1
+nuotioihin=1
+valkeat=2
+vetesi=1
+likaisihin=1
+lietehisin=1
+hiekkarantasesi=1
+mustihin=1
+muraperihin!=1
+armahat=2
+ahosi=1
+kanervikkokankahisin=1
+marjaiset=1
+mäkesi=1
+kaskikantoihin=1
+kovihin!=1
+kananen=2
+huolet=3
+loppui=1
+istumilla=1
+vietäväsi=1
+unille=2
+vieäkänä=1
+otetakana=1
+valvoa=2
+hoivatahan=1
+pannahan=4
+pahoa=4
+unis=1
+huiskit=2
+hunnutoinna=1
+sinis=1
+huoletoinna=2
+kunis=1
+liikuit=2
+liinatoinna=1
+liioitta=1
+suruitta=1
+huntu=1
+palttina=1
+suruja=1
+pellava=1
+perättömiä=1
+ikäs=4
+kotona!=1
+kuningas=6
+linnassansa=1
+miekkoa=2
+raukan!=1
+vanki=1
+enäehellä=1
+vahtia=1
+eki=7
+työn=3
+ajalla=3
+hartian=1
+hipiä=1
+hi'en=1
+otsa=1
+valkeassa=1
+tuomitahan=1
+ahjoksehen=1
+käsketähän=1
+iteä=2
+hänen=1
+pitäisi=7
+piloisen=1
+kiiskin=1
+ahvenen=1
+sären=3
+salakan=1
+vatsa=1
+meriteiren=1
+yksikänä=1
+yheksänkänä=1
+tuomista=1
+tytöistä=1
+vaalimista=1
+syntynevi=1
+kaluaja=1
+tuulelle=2
+jakaja=1
+hapsien=1
+hajottelija=1
+ahavalle=2
+anneksija=1
+tke=5
+hyvinkin=4
+itke!=4
+kyynelesi=2
+kahmaloin=2
+haluvetesi=1
+pisaret=1
+lammit=2
+lattioille=2
+tulville=2
+siltalauat=4
+lainehille!=2
+itkettäissä=4
+löyät=4
+saunahan=7
+savuttunehen=1
+läävähän=2
+läkähtynehen=1
+kupo=2
+verevän=4
+kujahan=2
+kukistunehen=1
+kaatunehen=3
+sotkutielle=2
+sortunehen=1
+karttu=3
+loihen=1
+vetistämähän=2
+kyyneleitä=2
+haluvesiä=1
+pestyille=2
+sisaret=2
+sirkkuseni=1
+ikätoverit=1
+uulkottenpa=2
+sanelen!=4
+lienehe=1
+iskennä=1
+ikävän=1
+huolen=3
+hoivannunna=1
+kantanunna=1
+murehen=1
+mukaellunna=1
+toivotin=1
+käkesin=2
+kukahella=1
+kukkuroilla=2
+päästyäni=2
+tuumin=1
+tultuani=5
+kukahelle=1
+aallokossa=1
+tavi=4
+lahella=1
+uiessa=1
+vilua=2
+jäistä=1
+järkyttäissä=1
+valtavanhempani!=2
+innekä=2
+loitte=2
+kannoitte=2
+katalan=11
+itkut=1
+kaihot=1
+kantamahan=1
+huolimahan=2
+surut=1
+sureksimahan=2
+ahoit=2
+mahoit=1
+antajani=1
+ihana=6
+imettäjäni=3
+kapaloia=1
+kantosia=1
+pestä=1
+pieniä=1
+pesit=1
+kapalojit=1
+kaunoistasi=1
+suurille=5
+suruille=1
+ape'ille=1
+miel'aloille!=1
+oni=4
+muualla=1
+usea=3
+hurnakolla=1
+imeiset=2
+elkätte=1
+sanoko!=1
+pajuja=2
+kanervia=1
+jaksaisi=1
+rautakisko=1
+kingotella=1
+lekkumatta=1
+hoikan=2
+huoliani=2
+mure'itani=1
+karsinasta=1
+itkemistä=1
+sureksimista!=1
+huolia=1
+murehtia=1
+rautasuisen=1
+surkutella=1
+suuripäisen=1
+päivitellä!=1
+evosell'=1
+kantavampi=1
+runsahampi=1
+itettäviä=1
+suolle=11
+ojavarrellen=1
+oteta=1
+viljamättähältä=2
+viljemmälle=2
+oluttuvilta=2
+oluemmille=2
+katsot=1
+kupehellesi=1
+puolellesi=2
+onpa=3
+vieressäsi!=1
+kaikenlainen=4
+pyyhyet=1
+pyräjämässä=1
+vieremässä=2
+iloitsemassa=1
+rahkehilla=1
+änkilöillä=1
+lekkumassa=1
+kokalla=2
+milläkänä=3
+tuollakana!=2
+pahenemahan=1
+paranemahan=1
+kyntäjän=1
+vakoajan=1
+saajan=3
+hiihtäjän=1
+saunasehen=1
+iehen=1
+jaloimman=1
+urohia=1
+uhke'imman=1
+jouset=2
+viinet=1
+vaarnoilla=1
+venyne=1
+maanne=1
+pehkuilla=1
+levänne=1
+keväinä=2
+nuotiotulelta=2
+havusijalta=1
+kaste=3
+karisnut=1
+harjaellut=2
+varvat=2
+sukinut=1
+jou'uttaja=1
+kasvattaja=1
+sulhollamme=1
+koivin=2
+kulkevia=2
+särkät=1
+säärin=1
+juoksevia=1
+noropohjan=1
+noutavia=1
+purnuja=1
+purolla=1
+lepikköiset=1
+leipämaina=1
+ojavieret=2
+ohramaina=2
+karivieret=1
+kauramaina=2
+vesivieret=1
+vehnämaina=1
+rauniot=1
+rahoina=1
+penninkinä=1
+olmaskolmatta=1
+neuvominen=1
+opastaminen=1
+neuvojaksi=1
+opastajaksi=1
+oleva=1
+neuvomahan=2
+orpoa=2
+opastamahan=2
+mielevänä=2
+kuuluna=3
+anoppelassa=3
+aneli=1
+sanoilla=3
+lausehilla=1
+orsian=1
+sisarueni=5
+kapulehti=1
+lempyeni!=1
+kertoelen!=3
+mansikka=4
+verannukka=1
+sametti=1
+muiten=1
+muissa=1
+ajatellen=1
+astuminen=1
+tuumitellen=1
+toimiminen=1
+tanterella=1
+maammon=6
+laulaminen=1
+kukahtaminen=1
+kalusi=1
+päälliset=1
+unoset=1
+kirnun=1
+pettäjäiset!=1
+muuttelosi=1
+unikonttisi=1
+unoha=3
+kotoisille=1
+kotiuunin=1
+korvaselle!=1
+aulut=1
+ikkunoille=2
+tyttöys=1
+tyvelle=1
+huimuus=1
+hulpiloille=1
+pankolle=1
+laiskuutesi=1
+lattialle!=1
+ahikka=2
+kaasolle=1
+taritse=1
+kaason=2
+kantoa=1
+kanervikkohon!=1
+apa=4
+ottaminen=9
+entinen=5
+taattoarmo=1
+heittäminen=4
+appiarmo=1
+kumartaminen=7
+lause=4
+lahjominen=4
+maammoarmo=1
+anopp'armo=1
+veliarmo=1
+kytyarmo=1
+sisararmo=1
+natoarmo=1
+llöspä=2
+tavatoin=1
+miehuetoin=1
+miehelähän!=1
+apoja=1
+talo=4
+tapoja=1
+hyväki=1
+koittelevi=1
+paraski=1
+tarvitahan=4
+epätapainen=1
+vaaitahan=2
+epäpätöinen=1
+supussa=1
+kyinä=1
+nauloina=1
+sama=1
+arvo=2
+taattoa=1
+maammoasi=1
+arvominen=1
+tanea=1
+ymmärrys=1
+yhentasainen=1
+iltasella=2
+virkut=1
+vaalimahan=2
+aamusella=1
+tarkat=1
+onsa=3
+kukko=2
+virkkanunna=1
+nuorten=1
+nousuaika=1
+vanhojen=1
+lepu'uaika=1
+laulakana=2
+äännä=2
+piä=5
+kukkonasi=1
+oppinasi!=1
+käyös=3
+katsomassa=1
+oppimassa=3
+tähyämässä!=1
+suorahan=1
+pohjasehen=1
+sinulla=4
+viereltä=2
+tuhkasista=1
+puikkohon=1
+lienosti=1
+levittämättä=1
+tuhkasissa=1
+vakkasessa=1
+kutkuttele=1
+kullaltasi=1
+katkuttele=1
+kaunoltasi=1
+armaiseni=3
+marjaseni!'=1
+tauloa=2
+taki=2
+iske=2
+tuikahuta=1
+päre=1
+pihtihin=1
+viritä=1
+läänimähän=1
+raavahat=3
+ravitsemahan!=1
+mmovi=1
+lehmä=3
+hirnuvi=1
+kytkäisevi=1
+naukuvi=1
+hienon=1
+heittäjäistä=2
+apilan=1
+ojentajaista=1
+kujaset=2
+kuurullasi=1
+länkämöisilläsi=1
+syötä=5
+lehmät=7
+leyhkeästi=1
+lammaskarja=1
+lauhkeasti!=1
+let=1
+lehmille=1
+ojenna=1
+juomat=1
+vaivaisten=1
+vasoille=1
+varsoille=1
+karitsoille=1
+heinät!=1
+läkä=4
+sioille=2
+singu=1
+porsahia=1
+kaukalo=1
+purtilonsa=1
+porsahille!=1
+läävässä=1
+lepeä=1
+lamo=1
+lammaskarsinassa!=1
+lääninynnä=1
+katsonunna=1
+tuiskuna=4
+itkemässä=3
+peitetten=1
+kieletöin=1
+tapahtumainen=1
+neljänä=1
+vesikappanen=1
+lehtiluuta=1
+tulitikku=1
+hampahiss=1
+la=1
+siivoella=1
+la'aista=1
+päälle!=3
+ähnet=1
+kälynki=1
+lautsaselle=1
+silitä=1
+leipeä=2
+vuole=1
+lastunen=1
+kätehen!=1
+pöytien=1
+laiat=7
+unoha!=1
+autsaset=1
+valele=1
+siivoele=1
+laitoinensa=1
+juomuinensa!=1
+pöyällä=1
+pölyä=1
+tomua=1
+siivellä=1
+sipaise=1
+vesitukolla=1
+etteipä=1
+tomaha=1
+pöly=1
+kattohon=1
+pölähä!=1
+arista=1
+katosta=1
+karstat=1
+noet=1
+nuoho=1
+kiukahasta=1
+muistossasi=1
+eläkä=11
+orsia=2
+että=1
+tuntuisi=1
+tuvaksi=1
+asunnoksi=1
+arvattaisi!=1
+sutsunatta=1
+räämi=1
+rätsinättä=1
+liinasetta=1
+kengättä=4
+kehaja!=1
+suuttuneisi=2
+nuristuneisi=1
+oita=2
+varaja=1
+pihlajaisia=1
+pihalla!=1
+yhät=1
+pihlajissa=1
+oksasilla=1
+marjaset=1
+pyhemmät=1
+neuvotahan=1
+opetetahan=1
+sulhosen=1
+herkät=1
+hiiren=1
+terävät=1
+jäniksen!=1
+iska=1
+notkuttele=1
+kaarruttele=1
+kataja=3
+tuore=2
+tuomen=3
+latva!=1
+alvoa=1
+varoa=2
+pyri=1
+pyllyllesi=1
+pitkällesi=1
+vaivu=1
+vaattehille=1
+veteleite=2
+vuotehelle!=1
+yty=1
+kynnöltä=1
+aitojen=3
+panolta=1
+urohosi=1
+ulkotöiltä=1
+kaunosi=2
+kasen=1
+ajolta=1
+vieminen=1
+vesiropehut=1
+käsipyyhe=1
+kantaminen=1
+alaha=2
+mielilause=1
+lausuminen=1
+nopp'=1
+jauhovakka=1
+kumarteleite=1
+pyyä=1
+vakka=1
+kainalosta=4
+vieäksesi!=1
+arvata=1
+osanne=2
+itsestäsi=1
+ymmärrellä=1
+työntyminen=2
+toimelle=1
+rupeaminen=1
+taho=1
+akalta=2
+anoppiseni!=1
+uinka=3
+askarehet=3
+arvatahan=3
+anoppi=8
+survotahan=1
+jauhetahan=1
+kiikutahan=1
+taikinat=1
+alustetahan=1
+halot=1
+tuoahan=1
+pätsin=1
+panoksi=1
+leivotahan=1
+kakut=1
+paksut=2
+paistetahan=1
+astiat=2
+virutetahan=1
+hulikkaiset=1
+huuhotahan=1
+anopilta=1
+kuivehet=1
+kiirehi=1
+kivitupahan!=1
+kivitupahan=1
+kulkullasi=1
+kalju=1
+kaulavarrellasi=1
+kamulla=1
+lapattaisen=1
+laulamalla!=1
+ähkeä=1
+isosti=2
+puhkaele=1
+arveleisi=5
+ajatteleisi=4
+ä'issäsi=1
+ähkeävän=1
+syämissäsi=1
+sysivän!=1
+siepottele=1
+kannella=1
+eivo=1
+leppeästi=3
+vastoa=1
+visusti=2
+jäisi=1
+selkeät=1
+seokset!=1
+kallellansa=1
+korvonen=1
+olalle=2
+vesikappa=1
+ala=1
+korvo=1
+tuulena=1
+astuos=2
+lailla=3
+veellä=1
+viipymättä=2
+kaivolle=1
+kuvoasi=1
+katselevan=1
+itseäs'=1
+ihastelevan=1
+verevyyttäsi=1
+kaivosehen!=1
+pitkälle=1
+pinolle=1
+halkosien=1
+suollantahan=1
+halkoa=1
+hyleksi=1
+haapainenki!=1
+hiljallensa=1
+kolajamatta=1
+vihoissasi=1
+viskelevän=1
+kiukuissa=1
+kolistelevan=1
+aittasehen=1
+jauhon=1
+asetu=4
+viivy=1
+aittatiellä=1
+jauhoja=2
+jakelevasi=1
+antavan=1
+akoille=2
+astian=2
+huuhtelohon=1
+kannut=5
+korvinensa=1
+uurtehuisinensa!=1
+aljat=1
+huuho=1
+lusikkaiset=2
+varret!=1
+usikat=1
+astiasi=1
+arvelussa=1
+kollottele=1
+kasit=1
+kannattele=1
+liioin=7
+liikuttele=1
+laittele=1
+levälle!=1
+lapsia=2
+pienoisia=1
+kanteleisi=1
+lusikat=1
+levitteleisi=1
+ltasaunan=1
+hauo=2
+savuttomahan=1
+lauoilla=1
+lamovan=1
+penkin=2
+piehtaroivan=1
+appiseni!=1
+joutununna=1
+ve'etty=1
+lautaset=1
+la'aistu=1
+kylve=1
+valeleite=1
+vallaltasi!=1
+lienen=4
+lyöjä=1
+lautojen=1
+asunen=1
+kehruuaika=1
+ku'onta=1
+kynsiä=7
+oppia=2
+ojan=1
+tointa=2
+toisesta=3
+vierahalta!=1
+langat=2
+kehräele=1
+hyppysin=1
+kutehet=1
+lievempäiset=1
+rihmat=1
+kierempäiset!=1
+kiinteä=1
+keränen=1
+viipsinpuulle=1
+viskaele=1
+suvakolle=1
+suorittele=2
+kani=1
+kangaspuille!=1
+piukkeasti=1
+notkeasti=2
+ku'o=1
+sarkakauhtanaiset=1
+villaiset=1
+hamoset=1
+villan=2
+kylkyestä=1
+talvilampahan=1
+takuista=1
+karvoista=1
+kevätkaritsan=1
+untuvista!=1
+ohraiset=2
+makujuomat=2
+maltahiset=1
+poltakselta!=1
+imellät=1
+ma'ustelet=1
+maltahia=3
+koukulla=1
+kärryksellä=1
+käännyttele=1
+kourilla=2
+kämmenillä=3
+käännyttele!=1
+äypä=5
+saunassa=7
+iun=1
+paheta=1
+kissan=1
+istua=2
+ituja=3
+kasin=1
+maltahia!=1
+susia=2
+pelkeä=1
+petoja=2
+samotessasi=1
+käyessäsi!=1
+ellös=11
+vierasta=2
+vihatko!=1
+talonen=1
+lihamuruja=1
+kaunihia=1
+kakkaroita=2
+äske=1
+lausuttele=1
+laaskavasti=1
+keitto=2
+kerkeävi!=1
+aas=1
+jäähyväiset=1
+jättelevi=1
+viekö=3
+vierastasi=1
+ulkopuolelle=1
+ovea=1
+kamaltuneisi=1
+halu=1
+kysytellen=1
+lausutellen=2
+vierahissa!=1
+ollessasi=1
+taitavat=2
+tarinat=1
+moiti=1
+alenna=2
+anoppiasi!=1
+ysyvät=1
+miniät=1
+kyläiset=3
+ntoiko=1
+sanoko=2
+annettavan=1
+kapustalla=1
+kannettavan=2
+kesässä=3
+toisentalvellista!=1
+emoa=1
+masentele=1
+maammoasi!=1
+mopa=1
+elätti=1
+imetti=5
+ihanat=3
+rinnat=3
+ihanasta=1
+varrestansa=1
+monet=2
+unetta=1
+vietti=1
+atriat=1
+unohti=2
+tuuitellessa=1
+vaaliessa=1
+pienoistansa=1
+unohtanevi=1
+maammonsa=2
+masentanevi=1
+tunnon=1
+uonelahan!=1
+analassa=1
+makso=1
+kova=14
+kosto=1
+unohtajalle=1
+masentajalle=1
+toruvat=1
+riitelevät=1
+unohit=1
+masensit=1
+kokenut=3
+saunamaassa=1
+maatessansa=1
+olkiloilla=1
+synnytellessä=1
+katalaista=1
+kantaessa=1
+vaippa=1
+kynnysten=1
+kävijä=1
+mieron=3
+teien=1
+tietelijä=1
+kullallensa=3
+kaunollensa=1
+vaahtokuulla=1
+kevätkuulla=1
+keikutteli=1
+heiän=1
+heill'=1
+kultansa=1
+armahansa=3
+kullatoin=1
+ko'itoin=1
+armahatoin=1
+menetki=1
+noua=1
+nouin=1
+kiurun=2
+sulhoni=1
+syäntä!=1
+lin=1
+kasvaessani=1
+kanerva=1
+vesa=4
+noustessani=1
+ympynen=1
+yletessäni=1
+mesimarja=1
+mainittaissa=1
+kuiskuteltaessa=1
+taattoni=2
+lakla=1
+lattioilla=1
+vesilintu=1
+sirkkunen=1
+ävin=1
+hersuin=1
+hiekkarantasilla=1
+kukkakunnahilla=1
+jokaisen=2
+lakson=2
+leikkiä=2
+pitelin=4
+ainoista=2
+ritahan=1
+kärpän=2
+lautasehen=1
+luotunaki=1
+tuuiteltunaki=1
+anoppelahan=2
+ou'uin=2
+toisille=2
+jou'uin=3
+puola=3
+purtavaksi=1
+manattavaksi=1
+oka=4
+koiskaeli=1
+haukkaeli=1
+aitihin=1
+anottihin=2
+olevan=3
+naitaessa=1
+kammaria=1
+aittamaina=1
+kujavieret=2
+kukkamaina=1
+kangasvieret=2
+purnut=4
+puitua=2
+puitavia=1
+saatuja=2
+rahoja=2
+saatavia=2
+ainpa=2
+kälkö=1
+lyöneheksi=1
+tuella=1
+seitsemällä=2
+seipähällä=1
+armotuutta=1
+lemmetyyttä=1
+mieliä=1
+pahoja=5
+puimatointa=1
+ko'in=3
+kunniata=2
+lempeä=3
+tavoitin=1
+tuomalla=1
+päretten=1
+poimennalla=1
+pieksin=1
+otsani=1
+pihtipuolisehen=1
+suuss'=1
+ouot=1
+kaihat=1
+kierot=1
+perivihaiset=1
+tuikahuvi=1
+ilkeän=5
+armottoman=2
+kuitenkin=1
+armon=4
+neuvottava=3
+hyppäsin=1
+jaloilla=3
+turkan=1
+myöhän=1
+nousin=4
+vaivaisen=2
+leino=1
+vierettäisin=1
+kaha=2
+panisin=4
+survoin=1
+kiusan=2
+karkeat=1
+tulikulkun=2
+kuiskaella=1
+pintapöyän=4
+kultalaiasta=1
+kupista=1
+apoin=1
+liesipankko=1
+pöytänäni=1
+kapusta=1
+lusikkanani=1
+se'in=8
+miniänä=3
+leivoin=1
+leiväkseni=1
+kapalla=1
+ryypin=1
+ryypykseni=1
+ini=3
+kalki=1
+kuorehia=1
+notkuin=1
+nuottapuilla=1
+anoppini=1
+antamasta=1
+päteisi=1
+kerraksensa=1
+kelpoaisi=3
+esät=1
+kontuja=1
+keräsin=1
+väännin=2
+taikon=1
+muinenki=2
+kasakka=1
+työnnettihin=1
+riihestä=1
+rive'in=1
+riusa=1
+jyke'in=1
+loukku=1
+rave'in=1
+taikko=1
+tanhuasta=1
+uskottu=1
+uupuvani=1
+varattu=1
+vaipuvani=1
+uupuivat=1
+vaipuivat=1
+piloinen=1
+te'in=2
+hartion=1
+nnas=2
+tuomittihin=1
+käskettihin=1
+soimat=1
+nostettihin=2
+kielet=6
+tapani=1
+kunniani=1
+satoivat=1
+putoelivat=2
+tulikipunat=1
+epäillyt=2
+eeskipäin=1
+akan=2
+apuna=3
+suurenti=1
+suruni=1
+sueksi=2
+muuttui=3
+kauno=2
+karhuksi=1
+kylin=2
+työnsä=2
+itkin=3
+itsekseni=1
+ajattelin=1
+aitassani=1
+uistin=1
+elantoani=1
+kaunon=5
+kartanolla=2
+vierettelin=1
+omenan=3
+istutella=1
+ilke'ille=1
+juurille=1
+iäksensä=1
+kuuksensa=1
+kujertamahan=2
+isipa=1
+paremmillenki=2
+pitemmillenki=1
+laajemmille=2
+paremmanki=2
+verevämmän=1
+uutuin=1
+pulluksehen=1
+tartuin=1
+talluksehen=1
+varikselt'=1
+korpilta=1
+kopannut=1
+syövältä=1
+suelta=1
+kontiolta=1
+isinpa=1
+mäellenki=1
+mentyäni=2
+tervaskannon=1
+leppäpökkelön=2
+pannut=5
+turpehesta=1
+naavoista=1
+pahoista=5
+savesta=4
+pahkat=1
+korviksensa=1
+haarukan=1
+jaloiksi=1
+laitoissani=1
+huokaelin=1
+attui=1
+seinuksella=1
+seisomahan!=1
+portahalle=3
+tulosta=1
+tunsin=1
+astunnasta=1
+arvaelin=1
+tuulettaki=1
+viimattaki=1
+ikenet=3
+irvellänsä=1
+kiljan=1
+kaljallansa=1
+väätty=2
+pihlaja=4
+käätty=1
+lykkeävi=1
+kolkkoavi=1
+tulla!=1
+vierehensä=2
+nahkaruoskan=1
+naulaltansa=1
+eninpä=1
+minäki=7
+venähyin=1
+kyynäspäätä=1
+vihaista=1
+paksuja=1
+mursunluista=1
+ousin=1
+kylmältä=1
+kyleltä=1
+viluiselta=1
+suorihe=2
+uksesta=1
+uhitti!=1
+äsi=2
+haparoivi=1
+jakeli=1
+anneksivi=1
+neuvoksi=3
+neuvon=5
+antajaksi=2
+teetin=1
+paulat=1
+panetin=1
+seisoin=2
+seinävieret=4
+kuuntelin=1
+perukset=1
+viihtyisi=1
+asettuisi=1
+ankarainen=1
+viihy=1
+viimeinkänä=1
+aioinkana!=1
+vihattuna=1
+vierressäni=1
+ollessa=1
+rvelin=1
+ajattelime=1
+vihanpitoa=1
+kaukaista=1
+ylenkatsetta=1
+lemmon=3
+leisiossa=1
+pirujen=1
+pesäsijassa=1
+eitin=1
+hempeät=1
+tupaset=1
+asuinmajani=1
+ierin=2
+ventoja=1
+kuivat=2
+vaakkuivat=1
+varikset=2
+harakat=1
+hakahtelivat=1
+kotisi=1
+synnyntäsijasi!'=1
+tuotana=2
+ammoin=3
+kaatui=4
+venakko=1
+nnoin=1
+kääkäselle=1
+kylmä=7
+kääkä=1
+ultua=1
+seisotaime=1
+likistämähän=3
+istän=1
+kiukahalle=3
+kylmät=4
+kiukahassa=2
+käännän=1
+hiilokselle=2
+hiilet=5
+hiiloksessa=2
+eikko=3
+lautsalla=1
+lamovi=1
+pöllöttävi=1
+vaaksa=1
+muulla=2
+vartalolla=1
+kortteli=1
+kovaa=1
+nokea=1
+vastaelin=1
+siskoasi=1
+liekuttamat=1
+hanhen=3
+hautelemat=1
+pyyn=2
+pesästä=4
+saamat!'=1
+naisellensa=2
+kuiskaeli=2
+anki=1
+siskolleni!'=1
+eikon=2
+naljasilmä=2
+kaalia=1
+rasvan=2
+koitellunna=1
+usti=3
+murkinan=2
+pitännä=1
+vierahalle!'=1
+vierahalle=6
+sitänä=2
+siivon=1
+sisaresten=1
+silmivettä=1
+kälysten=1
+käenpesintä=1
+siirryin=1
+synnyntäsijalta=1
+rannikolle=2
+vaivaiset=1
+olettelevi=2
+virkkaja=2
+tuikuttaja=2
+puhelijata=1
+käskijätä=1
+satehesta=1
+saatuani=1
+kylmästä=2
+kyhättyäni=1
+hallassa=2
+hamehen=3
+tuppurissa=1
+uskonut=3
+kertaellut=1
+juonin=1
+joutuvani=1
+pääseväni=1
+jotk'=3
+juonet=1
+joutunna=1
+eljäskolmatta=1
+neuvottuna=1
+opastettuna=1
+sulholleni=1
+veikkoa=1
+armahampi=3
+lauhkeampi!=1
+uulesta=2
+liinalinnustasi=1
+saamaisestasi=1
+kanasta!=1
+saaman=2
+saamastasi!=1
+kiität=1
+hyvinki=1
+kiitä!=1
+ue=1
+kiitokset=1
+isolle=3
+emoselle=1
+tuuti=1
+morsiamen!=1
+uhas=1
+soreainen=1
+riski=2
+rinnallasi=1
+vereväinen=1
+riihenpuija=1
+hempulainen=1
+heinänlyöjä=1
+pulski=1
+varski=1
+vaatevalkaisija=1
+kensti=1
+rihman=1
+karski=1
+portimo=1
+pinossa=1
+käpy=1
+linnakunta=1
+uinaellut=1
+pirkeheltä=1
+surinehelta=1
+ulhokainen=4
+nuorukainen=4
+kaunokainen!=4
+ao=4
+viikate=1
+terävä=1
+vartehen=1
+hyvähän=1
+veistele=1
+kalkuttele!=1
+päiväpaiste=1
+viepä=1
+näet=1
+herskähtävi=1
+korskahtavi=1
+vihviläinen=1
+viuskahtavi=1
+suolaheinä=1
+suiskahtavi=1
+mätäs=1
+myötähän=1
+vesan=1
+katkeavi=2
+pätevä=3
+käärinlauta=1
+suksekset=1
+kangasneuvot!=1
+kangaspuille=1
+piohon=1
+piukkoavi=1
+kangaspuut=1
+kamahtelevi=1
+kalske=1
+pirske=1
+loitommalle=2
+kat=2
+arvelevat=6
+kysyvät=1
+kultani=1
+herttaiseni=1
+helskyttävi=1
+askiko=1
+lapoja=2
+piitämiä=2
+kutoma=4
+kehreämä=2
+tavattaren=1
+osaama=1
+ähettären=1
+täyttelemä=1
+ajelemahan=1
+neitosesi=1
+kanasi=1
+varpuistasi=1
+liinalinnuistasi=1
+vieruhun=1
+ve'elkö=1
+kolkkihin=2
+ajelko=1
+kaa'atelko=1
+kivilöihin=2
+kiskotelko!=1
+vieruihin=1
+ve'elty=1
+ajeltu=1
+kaa'ateltu=1
+kiskoteltu=1
+neioistasi=1
+kuletelko=1
+kullaistasi=1
+nurkkihin=1
+nuhajamahan=1
+soppihin=1
+sohajamahan!=1
+entisen=12
+nurkissa=1
+nuhannut=1
+sohannut=1
+soppiloissa=1
+keskilattioilla=1
+taattonsa=2
+äitin=4
+armahana=1
+kanaista=2
+vehkahuhmarelle=2
+parkin=2
+survontahan=2
+olkileivän=2
+leivontahan=2
+petäjäisen=6
+pieksäntähän!=1
+pieksäntähän=1
+ieös=1
+kanoa=2
+vieös=1
+viljamättähälle=1
+ru'ispurnun=1
+ohrapurnun=1
+ottajaksi=1
+taikinan=2
+taputtajaksi!=1
+hanhoistamme=1
+ikävillä=1
+itketelkö!=1
+ulisiko=1
+neiollen=1
+puuru=1
+puikkoloihin=1
+valkko=1
+tuttavan=3
+tuville!=1
+liinalinnuistamme=2
+oletelko=1
+orjanasi=1
+palkanpiikana=2
+pi'elkö=2
+kiellä=4
+kellarista=2
+epeä!=1
+oleteltu=1
+orjan=11
+arvon=1
+pi'elty=1
+kielletty=1
+evätty=1
+vehnäsiä=2
+kananmunia=2
+maitotiinun=1
+olutpuolikon=2
+povella=2
+aittoja=1
+avellen=1
+luhtia=1
+lukiten=1
+pitelet=1
+tunnetahan=1
+syötetähän=4
+juotetahan=3
+hevosesi=1
+riisutahan=1
+tallihin=2
+talutetahan=1
+kauravakka=1
+neioistamme=1
+su'uttomaksi=1
+laatiko=1
+lajittomaksi!=1
+neiollamme=1
+suku=3
+laji=2
+laaja=1
+kylveä=1
+papuja=1
+jyvä=1
+kullenki=2
+pellavaista=1
+kuitu=1
+neioista=1
+opastelko=1
+ruoskin=2
+nahkaruoskin=2
+nau'utelko=1
+vitsoin=2
+viisin=5
+vingutelko=1
+vajan=2
+vangutelko!=1
+opasteltu=1
+nau'uteltu=1
+vinguteltu=1
+vanguteltu=1
+eiso=1
+seinänä=1
+e'essä=6
+pysy=1
+pihtipuolisena=1
+torua=1
+vihata=1
+soimaella!=1
+ere=1
+pieksämähän=1
+mukittamahan=1
+ethän=1
+raahi=1
+raukaistasi=1
+henno=1
+hertaistasi=1
+kuultuasi=1
+aneltuasi!=1
+euvo=2
+neitoasi=3
+omenoasi=1
+neuvo=4
+vuosikausi=1
+kummassaki=1
+suusanalla=1
+iskennällä=1
+polulla!=1
+ruoko=1
+ruo'ostosta=1
+karvakorte=1
+kankahalta!=1
+neljäs=1
+korahuta=1
+korttehella=1
+saran=1
+syrjällä=1
+raipalla=1
+rapoa!=1
+korpinotkelmosta=1
+helman=2
+neiollesi=1
+hepäise=1
+sivalla!=1
+vitsasella=1
+oksalla=3
+opasta!=1
+nelisnurkkaisessa=1
+sammalhuonehessa=1
+nurmella=1
+nukita=1
+pieksä=1
+kuuluisi=1
+naapurihin=1
+metsähän=7
+hartioita=1
+pehmitä=1
+perälihoja=1
+sivele=1
+korvia=1
+koseta=1
+kuppi=1
+kulmalle=1
+sinimarja=1
+uostapa=2
+kysyisi=1
+kyntäjät=1
+näkisi=1
+nauraisi=1
+talununna=1
+tappelossa=3
+repimä=1
+kaapaisema=1
+susiko=1
+sulhasena=1
+kanssakumppalina=1
+mieronkierto=2
+kiukahalla=3
+nouatelko=1
+ihat=1
+ostin=5
+voit=1
+kalat=6
+särpimet=1
+monensukuiset=1
+vehnät=2
+siistiä=1
+ainen=1
+repijä=1
+muotoansa=1
+mullistellen=1
+väännitellen=1
+äyhki=1
+ähmissänsä=1
+vihoissansa=1
+virkkaeli=1
+kuppeloperäksi=1
+halkohakkuriksi=1
+muistin=1
+mutkan=7
+osasin=1
+kolotin=1
+likisti=1
+linnuksensa=1
+karsin=2
+katajan=1
+kumarsi=1
+kullaksensa=1
+pajuilla=2
+kapusi=2
+kaulahani=1
+huokaiseikse=8
+henkäiseikse=4
+ässäp'=1
+lähtö=3
+liittoni=1
+likemmä=3
+läyli=1
+lähteäki=1
+erota=1
+tukala=1
+ylenin=2
+ehosti=2
+kasvantoikäni=1
+lapsipuolen=1
+luullut=2
+luopuvani=1
+eroavani=1
+liepeheltä=1
+hartiolta=1
+luulen=1
+luovun=1
+uskon=1
+eroan=1
+ero=3
+tyhjettynä=1
+juotuna=1
+korjat=1
+käännettynä=1
+lappe'in=1
+latohon=2
+kalten=1
+karjahuonehesen=1
+erotessani=1
+lähtiessäni=1
+hyvyyen=1
+armauen=1
+mielisiivot=1
+iitän=2
+entisistäni=1
+eloista=1
+murkinoista=1
+muinaisista=1
+parahimmista=1
+paloista=1
+tuuiteltuasi=1
+pienoisna=1
+pi'eltyäsi=1
+ruokkieltuasi=1
+kiitän=4
+kostelen=1
+perehen=2
+kasvinkumppalini=1
+joien=1
+joukossa=1
+ehtoinen=6
+heimokuntani=1
+heleä=2
+huolelle=2
+ruvetko=1
+saako=2
+surulle=1
+menenki=1
+kulkenen=1
+johonkuhunki!=1
+aistanevi=1
+kumottanevi=1
+tähet=3
+välkynevi=1
+otavat=1
+ojentunevi=1
+kasvinkartanoilla=1
+lähenki=3
+saamasta=1
+salista=1
+kestikellarista=1
+eitän=3
+maani=2
+heinikkopihani=1
+veteni=1
+hiekkarantaseni=1
+kylpeä=1
+pasikoia=1
+paimenille=1
+sorehtijoille=1
+maleksijoille=1
+lepiköt=1
+lepeäjille=1
+kanervikot=1
+kaahlajille=1
+aitavieret=1
+astujille=1
+kujavarret=1
+kulkijoille=2
+pihat=2
+juoksijoille=1
+seisojille=1
+siivojille=1
+lakasijoille=1
+ellot=1
+ilveksen=6
+levätä=4
+lähtijän=1
+sykysyisen=3
+isku=2
+hamosen=1
+hiepsintä=1
+käytyäni=2
+tajunne=1
+kujerran=2
+päälaella=3
+laulattelen=1
+nousnut=6
+kasvanut=2
+katajapehko=1
+kasvopäille=1
+tullessani=1
+pitkille=2
+tuntene=1
+kappaletta=1
+alimainen=1
+perimäinen=1
+seiväs=4
+pistämäni=1
+neitona=3
+vitsastamani=1
+moni=2
+mahova=1
+juottamani=1
+vasikkana=1
+vaalimani=1
+ammoa=1
+rikottelevi=3
+piharikoilla=3
+tuntenevi=3
+kotoiseksi=3
+tyttäreksi=3
+soni=1
+ikioronen=1
+syöttämäni=2
+apattamani=1
+hirnua=1
+eikkoni=1
+opastamani=1
+haukkua=1
+valkamani=1
+elosijani=1
+sijoillansa=2
+siikasalmet=2
+asemillansa=1
+apajat=1
+lautakattoinesi!=1
+tullakseni=3
+kaaputellakseni=3
+sintsi=3
+lautasiltoinesi!=1
+ääpä=1
+pihlajaisinesi!=1
+ätän=1
+marjoinensa=1
+kukkinensa=1
+kanervinensa=1
+saarinensa=1
+syvät=2
+salmet=2
+siikoinensa=1
+kuusinensa=2
+korpinotkot=1
+koivuinensa=1
+penkat=1
+mäntyset=1
+petäjikössä=2
+tuomikko=2
+kaivotiellä=1
+kuoret!"=1
+äivät=3
+suostutteli=1
+meiltä=11
+sorsan=2
+maanitteli=1
+vietteli=1
+kalasen=1
+rahoilla=1
+hope'illa=1
+houkutteli=1
+meitä=4
+juohattavi=2
+aapi=3
+saavit=1
+seistäksensä=2
+kolataksensa=1
+korennot=1
+siivomatta=2
+lakaisematta=1
+pinttyä=1
+pikarin=1
+tummentua=1
+kahuttelevi=1
+rannikoita=1
+hietaharjun=1
+omer=1
+soitti=18
+ramasi=1
+kapla=3
+patvinen=2
+pasasi=1
+tuominen=1
+tutasi=1
+vinkui=2
+vitsaiset=1
+saverkot=1
+vapoi=1
+vaskirenkahaiset=1
+juostessa=1
+laukatessa=1
+ohjassa=2
+laialla=1
+tuvat=6
+lman=3
+nuoraisena=1
+paksuna=1
+tuprusi=1
+ylös=14
+iideskolmatta=1
+vuoteltihin=2
+katseltihin=1
+nuotehet=1
+vanhoilta=1
+istuessa=1
+polvet=3
+nuorilta=1
+nojuvi=1
+vuottaessa=1
+paleli=2
+seinuksilla=2
+seisoessa=1
+kesk'=1
+raittaessa=1
+salolta=1
+kapina=1
+okka=3
+luopuisa=3
+rekonen!=1
+keralla!=2
+ähes=2
+kartanoita=2
+saamille=2
+varustamille!"=1
+varustamille=1
+yyhyet=1
+vihertelevät=1
+vesaisilla=1
+vempelillä=1
+käkyet=1
+kukahtelevat=1
+oravat=1
+samoelevat=1
+ylä=1
+nousentoa=1
+mansikkaista=1
+tervaista=1
+puolinkana=1
+mokominkana=1
+veijoani=2
+minjoani=1
+atsoin=1
+mihin=5
+tokko=4
+pientä=5
+kasvatteli=3
+laihoa=1
+lihoitti=1
+tuntuessa=1
+jäähtymättä=1
+aamusilla=2
+päässäni=2
+veijon=2
+saani=1
+kolaja=1
+korja=1
+pienille=3
+kape'ille=4
+olkinen=1
+kaksikaplahinen=1
+saaniksi=1
+korjaksi=1
+korotteleisin=1
+veijoni=2
+vetäisi=4
+kaunoni=1
+päiväkauen=1
+sykeröni=1
+syrjällehen=1
+suikulaksi=1
+vierellä=2
+punaposki=3
+puolellansa!=1
+asketapa=1
+vietätä=1
+heinillensä=1
+taanoisille=2
+kauroillensa!=1
+meille=4
+terveyttä=4
+kaikelle=1
+kylälle!=1
+ehtyäsi=1
+tervehyiset=1
+tarinojasi=1
+matkasitko=1
+mainehitta=1
+tervehenä=4
+voitit=1
+sorritko=1
+sotiveräjän=2
+levititkö=1
+pirotitko=1
+astuitko=1
+istuitko=1
+kyselemättä=2
+anelematta=2
+kävipä=1
+tiensä=1
+matkansa=2
+imantehena=2
+voitti=1
+sortipa=1
+langettipa=1
+lautalinnan=1
+lehmusseinän=1
+käyessä=3
+suojassansa=1
+kainaloisessansa=1
+puolellansa=1
+valloissansa=1
+valehen=1
+tyhjin=3
+juosneheksi=1
+juosnut=7
+liinaharjan=1
+liikutella!=1
+iessäpä=1
+vaahessa=1
+tuvun=1
+tuotuansa=1
+ve'ettyänsä=1
+laitiosta!=1
+nostajasi=1
+ylpeä=1
+ylentäjäsi!=1
+orjasta=2
+kohottuasi=1
+temminkäistä=1
+maksankarvallista=1
+sikojen=2
+silittämäistä=1
+porsahien=1
+polkemaista=1
+lampahan=2
+latsottamaista=1
+hieromaista!=1
+askelilla=2
+taputa=1
+tavin=1
+pestyjä=1
+pihoja=2
+tasaisia=1
+tanteria=3
+asettamia=1
+veljen=3
+veistopenkeriä=1
+siniketoja!=1
+siirrä=2
+sintsin=1
+siltaselle=1
+sintsiä=1
+simaista=1
+katoksen!=3
+tämänki=7
+mennehen=6
+sorsanluinen=1
+sillallista=1
+seisojaista=1
+laen=1
+astujaista=2
+iloittelihe=1
+ikkunaisten=1
+istujaista=1
+kääkäset=1
+käkertelihe=1
+sormuskättä=1
+sulkijaista=1
+kykertelihe=1
+hempujaista=1
+aukieli=2
+ovellista=1
+aukojaista=1
+pyörähteli=1
+pirtillistä=1
+pyyhkijäistä=1
+sintsinen=1
+sintsillistä=1
+siivojaista=1
+vajaset=1
+vasertelihe=1
+vajallista=1
+vastakättä=1
+piilten=2
+poimijaista=1
+aittaset=1
+alentelihe=1
+aitallista=2
+orret=3
+notkui=8
+parret=1
+painui=1
+kukertelihe=1
+kujallista=1
+kulkijaista=1
+lääväset=1
+läävällistä=1
+läänijäistä=1
+tanhuaiset=1
+taantelihe=1
+tanhuallista=1
+tavia=1
+eilisenki=2
+aioin=2
+ammoi=1
+aikalehmä=1
+aamuvihkon=1
+antajaista=1
+hevoisvarsa=1
+hirnakoitsi=1
+kaikerti=1
+kevätkaritsa=1
+parantajaista=1
+raittoi=1
+varronnassa=1
+vuotannassa=1
+täysinesi=4
+ulkoinen=1
+urohinesi=1
+vaja=2
+vierahaisinesi=1
+tuohikatto=1
+satalauta=2
+nuoekansa!=1
+juoleutta=2
+paikat=2
+sivalluta=1
+silkkiverhot!=1
+äytä=1
+näätäistäsi=1
+käytyäsi=4
+kaheksin=1
+katseltuasi!=1
+äkesit=1
+vesiltä=5
+sinisotkan=1
+vihannimman=1
+virven=1
+vihannasta=1
+virviköstä=1
+tuorehimman=1
+tuorehesta=1
+tuomikosta=1
+vetelet!=1
+ervaskannon=1
+tervapuolikon=1
+pituutta=2
+kerinkannan=1
+korkeutta!=1
+rukka!=1
+toivotit=1
+sanoit=3
+saavasi=1
+tuovasi=1
+saitki=1
+tuppeloisen!=1
+ait=1
+suovariksen=1
+aialta=1
+ajoharakan=1
+pellolta=1
+pelotuslinnun=1
+mullokselta!=1
+kinnasta=2
+kutonut=1
+sukkoa=2
+su'unki=1
+yhjänä=1
+appelahan=1
+hiiret=1
+kopsassa=1
+kopasi=1
+hörppäkorvat=1
+lippahassa!"=1
+kummaisen=1
+tarinan=1
+lausuit=1
+kunnotoin=1
+latelit=1
+uista=2
+kummat=6
+kuulukohon=1
+häväistykset=1
+häälyköhön=1
+neitosesta=1
+väestä!=1
+sanasen=1
+kertaelit=1
+yötisen=1
+vasikan=1
+pennun=1
+päiväkunnan!=1
+puolikypsi=1
+pihlajassa=1
+koivussa=1
+koreasulka=1
+valorinta=1
+vaahteressa=1
+aksastana=1
+soreutta=1
+muhkeutta=1
+turkit=1
+tuotavana=2
+vaipat=1
+verat=1
+ve'ettävänä=1
+aljo=4
+neitosella=1
+kehrän=1
+kiertämätä=1
+hyppisen=1
+valkehia=1
+talvisotkun=1
+suorimia=1
+kevätpäivän=1
+valkomia=1
+kesäkuien=1
+kuivomia=1
+hurstit=1
+huilahukset=1
+pällähykset=1
+sivallukset=1
+silkkihuivit=1
+vilahukset=1
+villavaipat=2
+mutso=3
+valkeanverevä!=1
+kuuluit=1
+tyttönä=1
+miehelässä!=1
+rupea=4
+huolehtia!=1
+ojavarrelle=1
+otettu=9
+mutso!=1
+sinulta=1
+näitkö=1
+kekoja=1
+keräperiä=1
+näsäpäitä=1
+närttehiä=1
+talosen=1
+kyntämiä=2
+eitokainen=1
+nuorukainen!=1
+tunsit=1
+olla!=1
+mutson=1
+kasvoa=3
+piossasi=1
+piimäpytty=1
+voivatinen=1
+täss'=4
+äss'=1
+lauat=2
+verrat=4
+himo=1
+pyitä=1
+pyytämiä=1
+ky'yltä=1
+apelta!=1
+ysy=2
+sulholtasi=1
+toimittele=1
+tuojaltasi!=1
+juoksijata=1
+siiven=6
+siukovia=1
+ve'essäkänä=2
+kalaparvea=2
+saaja=2
+tuoja=1
+tuone=2
+kiirettä=1
+huhmarelle=1
+kuohutti=1
+rukihit=6
+pesevi=2
+valkaisevi=1
+kyläistä=1
+paikaistani!=1
+urmet=1
+rannassa=1
+vesilinnun=1
+juotettihin=2
+syötettihin=1
+liioilla=3
+lihamuruilla=2
+kakkaroilla=1
+olu'illa=1
+ohraisilla=1
+viertehillä=1
+vehnäisillä=1
+kystä=2
+juoa=8
+punaisissa=1
+purtiloissa=1
+kaukaloissa=1
+pirotella=1
+piirahia=1
+murotella=1
+voimuruja=1
+sirotella=1
+lohkota=1
+lohikaloja=2
+kuraksella=1
+lut=2
+ostamatoin=1
+markoin=2
+maksamatoin=1
+oluoinen=1
+huulten=1
+huuhtimeksi=1
+mielten=1
+kääntimeksi=1
+laululle=4
+töille=7
+virtten=2
+veitoseni=1
+suulliset=1
+sanalliseni=1
+kielelliset=1
+kumppalini!=1
+hanhet=1
+suutasusten=1
+sisarukset=1
+silmätysten=1
+veikot=2
+vieretysten=1
+laiatusten=1
+lähemme=1
+työnteleimme=1
+aulanta=1
+runoilla=1
+töitä=4
+kukunta=1
+kevätkäellä=1
+painanta=1
+sinettärillä=1
+kuonta=1
+kankahattarilla=1
+aulavat=4
+apinki=3
+heittelevät=1
+harvoilta=1
+pallehilta=1
+suurukselliselta=1
+heläjävät=2
+vesimaljan=1
+juotuansa=2
+purtuansa=1
+juomilta=1
+jyvällisiltä=1
+olu'ilta=1
+ohraisilta=1
+nokisilta=1
+nuotioilta=1
+hiilisiltä=1
+hiertimiltä=1
+naistenki=2
+mesitiinun=1
+sivullamme=1
+luonamme=1
+joist'=1
+syöen=2
+syömät=4
+juoen=2
+juomiset=2
+elellä=4
+eletä=2
+syöähän=1
+surutta=1
+eletähän=1
+umman=1
+isännänkö=1
+kiittivät=1
+suojan=1
+korvesta=3
+tyyskät=1
+männyt=2
+lansatut=1
+paikalle=2
+asettanut=1
+ankaralle=1
+suuriksi=1
+sukutuviksi=1
+kartanoiksi=1
+salvannut=1
+hirret=3
+hirmulta=1
+mäeltä=3
+ruotehet=1
+rome'ikolta=1
+malat=1
+marjakankahalta=1
+tuohet=1
+tuomivaaran=1
+sammalet=1
+sulilta=2
+tesmällensä=1
+paikallensa=1
+salvaimella=1
+katolla=1
+tehessä=2
+laaittaissa=1
+lattiata=3
+saaessa=3
+mont'=1
+tuulta=3
+säätä=2
+hirveätä=2
+jäänyt=1
+hattua=1
+havun=4
+vajonnut=1
+kyläkunnan=2
+havannut=2
+havumajoilta=1
+havu=1
+pesnyt=1
+sirkut=3
+iitäpä=2
+tuttua=2
+lautsantäyen=1
+iloitsijoita=1
+lausujoita=1
+karsinat=1
+seisojia=1
+aitovieret=1
+astujia=1
+kulkijoita=1
+matelijoita=1
+sännän=1
+esinnä=2
+kiitin=4
+ruokien=1
+täyttämästä=1
+leipoi=2
+käpe'illä=1
+kyperillä=1
+kymmenillä=1
+vierahat=2
+sianlihoilla=1
+kohokuori=1
+kokkaroilla=1
+terät=2
+veitsistämme=1
+putosi=9
+puukoistamme=1
+lohkoessa=1
+halkoessa=1
+taloinen=3
+kukotta=2
+lapsetta=2
+karata=2
+hankittaissa=1
+teoksia=1
+hiivoja=1
+rakettaessa=1
+makujuoman=1
+juoksutella=1
+iuista=1
+imeltyneistä=1
+make'ista=1
+maltahista=1
+puulla=3
+puuhaellut=1
+korennolla=1
+koukkaellut=1
+vaanpa=1
+kohenti=3
+käännytteli=2
+savuttomassa=1
+la'aistuilla=1
+lautehilla=1
+iskulle=1
+syänyöllä=1
+yksinänsä=2
+pelätä=1
+vuotas=2
+patvaskani!=1
+patvaskaksi=1
+oppahaksi=1
+patvaskana=1
+oppahana=1
+patvaskalla=6
+haljakkainen=1
+kaita=1
+suolien=1
+kohasta=1
+kauhtana=1
+kapoinen=1
+hietoa=1
+takapuolet=1
+paitoa=1
+pilkottavi=1
+riukuttama=1
+ussakka=1
+kirjokynnen=1
+kirjoittama=1
+tulettomalla=1
+silkkiset=2
+sukan=1
+sitehet=1
+säteriset=2
+säärinauhat=1
+huoliteltu=1
+vesiteiret=1
+hanhuet=1
+havulla=2
+muuttolinnut=1
+murrikolla=1
+kullansuortuvaiset=1
+kullanpalmikkoinen=1
+pystyinen=1
+kypäri=1
+läiköttäjä=1
+jot'=2
+saatane=1
+sataisin=1
+tuhansin=2
+patvaskani=1
+saajanaisen!=1
+saajanainen=4
+kust'=1
+onnellinen=4
+uolt'=3
+tuolt'=2
+anikan=1
+ulkopuolta=1
+sieltäkänä=2
+pereäkänä!=2
+ienan=2
+pääliltä=2
+mansimarja=1
+pellolla=1
+aajanaisen=1
+somainen=1
+saajanaisen=4
+kuulut=3
+kulmat=3
+kullankiehkuroissa=1
+kullanvipalehissa=1
+kullankäärilöissä=1
+kullanhelmilöissä=1
+kullansolmuloissa=1
+silmäripset=1
+simpsukoissa=1
+kumottavaksi=2
+kultasolki=1
+paistavaksi=2
+kaulus=1
+läikkyväksi=1
+lakki=2
+annas=1
+katson=2
+vänkeänä=1
+nuoriso=1
+somana=1
+juoleana!=1
+ennoltaki=1
+vänkeyttä=1
+nuorison=1
+somuutta=1
+aikk'=1
+haljakassa=1
+huutehessa=1
+aamurusko=1
+päivänkoite=1
+uokeat=1
+löyhät=1
+kutsuloilla=1
+rahataskut=1
+rahakukkarot=1
+kutsuvierahilla=1
+kutsuloille=1
+siirtihe=1
+virsissänsä=2
+virrelläpä=1
+runolta=1
+laulajalta=1
+paukahutti=1
+irti=2
+loskahutti=1
+vanhalassa=1
+vähenevässä=1
+uonelle=3
+kävisi=1
+orasen=3
+vääntiän=3
+väeltä=2
+korjanen=2
+kohentoani=1
+nuoremmat=1
+laatiasi=1
+kohentoasi=1
+laulavi=1
+salohon=2
+pihlajan=2
+pätevän=1
+korjaksensa=1
+painalti=1
+jalaksiksensa=1
+kaplaksia=1
+vempeleitä=1
+kohennetuksi=1
+laaituksi=3
+isti=3
+istuihe=4
+laskettihe=1
+laitiohon=1
+itsattaki=1
+helmin=1
+lyömättä=1
+appehille=1
+suuruksille=1
+aukomille=1
+uudeskolmatta=1
+kynnännässä=1
+vakoannassa=1
+orvalta=1
+kuulennalta=1
+uulevi=1
+jumun=1
+kylältä=1
+järyn=1
+järvien=1
+iljeneltä=1
+kapinan=1
+uohtui=3
+mielehensä=2
+tuuma=3
+aivohon=4
+ohjola=6
+salajoukko=1
+juominkia!=1
+urti=1
+veret=3
+kynnöksensä=1
+vaon=1
+keskivainiolle=1
+ruoka=1
+ruttoisesti=2
+alaisen!=1
+ämmitä=1
+samassa=3
+riu'uttele=1
+puhasteleikse=3
+sueiksen=1
+sulho!"=1
+ruoan=2
+ruokoa=1
+kylpyhuonehesen=2
+peiponen=3
+peseikse=2
+pellavaspioksi=1
+kaulanvarren=1
+somat=2
+sopani=2
+pukisin=1
+varustaisin=1
+varrelleni!"=1
+ähetkö=1
+ammuntahan=2
+salajoukon=4
+vaka'iset=1
+vaatteheni=1
+häissä=2
+häilyteltäväni=1
+pi'eltäväni!"=1
+kavetta=2
+pojalle=3
+aukueni=1
+kutsuttu=2
+tahotakana=1
+urjat=1
+kutsuen=1
+hyppeleikse!=1
+miekassa=1
+tuliterässä=1
+säilässä=1
+säkenevässä=1
+pitoihin!=2
+onet=1
+matkallasi=1
+isot=2
+tielläsi=1
+imehet=3
+surmoa=2
+kovinta=1
+kuolemata=2
+surmia=1
+kuolemia=1
+varannekana=1
+viimeinenki=1
+anon=3
+surmat=2
+pääset=2
+päiväyksen=5
+vastahasi=1
+oessa=1
+luo'olla=2
+korko=2
+korolla=2
+hammasta=3
+kitkuttavi=1
+tulijalle=1
+saavalle=2
+käkeävälle=2
+kuolema=4
+leppäisen=2
+sivutseni=1
+siirtymähän=3
+sorsana=1
+sukellan=1
+allina=1
+alenteleime=1
+kouritse=1
+varpahitse=1
+keskimäinen!"=1
+kuoppa=2
+iäti=3
+loppumatoin=2
+kuumia=2
+palavia=1
+paateroita=2
+lumesta=1
+hangesta=1
+hotaisen=1
+vaivaelen=1
+kylpijäksi=1
+kuuman=2
+siirräime=1
+tungeime=2
+lävitse=1
+partana=1
+palane=1
+hivuskutri=1
+kurvettune=1
+jälkimäinen!"=1
+ahtahimpahan=1
+suimistaikse=1
+kaimistaikse=1
+kape'immassa=1
+kujassa=1
+yönyt=1
+sa'anki=1
+söisi=6
+tuhoaisi=1
+turvatointa=2
+uhi=2
+uunna=1
+syötäköhön=1
+rieskana=1
+revittäköhön=1
+inua=1
+palkimella=1
+solmittu=1
+solilla=1
+jotten=1
+jouakana=3
+ntamon=9
+susien=2
+kirokavetten=1
+suelle=1
+karhullenki=1
+rautakahlehisin=1
+rutjon=1
+ruumeniksi=3
+seulaisen=1
+sepalehiksi=1
+selvitäime=1
+matkani=1
+pääsnyt!=1
+matkalla=2
+kummoa=3
+pahimmat=2
+terästarha=1
+teeksennelty=1
+keihä'illä=2
+seivästetty=2
+maoilla=2
+aiastettu=2
+käärmehillä=2
+vitsastettu=1
+sisiliskoilla=2
+si'elty=2
+heitty=2
+hännät=4
+häilymähän=2
+pääkurikat=2
+kuilumahan=2
+pääkehät=1
+kähäjämähän=1
+aass'=1
+toisia=2
+matoja=3
+rata=1
+kiehumassa=2
+hännin=1
+häilymässä=1
+kauheampi=2
+pitelämpi=2
+paksumpi=2
+kujapatsasta=1
+suhahtamassa=1
+lumoa=1
+valkeaisen=9
+vaivutella=2
+manata=2
+käärmehyiset=2
+käännytellä=1
+käännin=1
+paljahin=1
+kätösin=5
+yyt=1
+kynsissäni=1
+tapoin=2
+kymmenkunnan=2
+veressä=1
+talissa=1
+ill'=2
+suupalaksi=1
+käsialaksi=1
+puserran=1
+laiemmalle=1
+muutan=1
+mukahan=14
+astun=1
+salvoksihin!=1
+aseissa=2
+humalassa=1
+miekkahan=1
+tuliterähän=1
+laulettu=1
+ennenkin=2
+tunge=6
+lappalaisen=1
+turjalaisen=1
+hartionsa=1
+leukansa=1
+kauluksen=1
+rintalastasensa=1
+muistat=2
+kerskut=1
+käynnistäsi!=1
+koirankieliset=1
+tunnustellut=1
+mitannut=1
+virrat!=1
+uistapa=1
+mäki=1
+seipähiä=1
+pylvähiä=1
+päätöin=1
+seipähän=2
+leikatahan!"=1
+urja=1
+huolinevi=1
+keksinevi=1
+vainovuotta=1
+sotakeseä!=1
+uro=1
+käyn=1
+itkenyt=2
+kaipaellut=1
+sotisopansa=1
+vainovaattehensa=1
+sotatoverin=1
+siltahan=1
+lattiahan=1
+miekkanen=1
+latva=1
+uskin=1
+miettijäistä=1
+katsojaista=1
+ousen=1
+seinältä=2
+vahvan=1
+vaarnaselta=1
+jouseni=1
+kiveräni=1
+kiinnittäisi=1
+sotisopihin=1
+puki=1
+vainovaattehisin=1
+osto=1
+orjaseni=1
+raatajani!=1
+ou'uta=1
+sotaoriini=1
+vainovarsa=1
+juominkihin!"=1
+tehtäväni=1
+suorittanut=2
+orosi=1
+valjastanut=1
+luku=3
+varannut=2
+lastansa=3
+katasijoilta=1
+oikueni=2
+ainueni=1
+vakauteni!=1
+jou'ut=2
+tapahut=2
+tahansa=2
+juopa=1
+tuoppiasi=1
+keskimaihin=1
+maljasesi=1
+pahemman=2
+pahempi=2
+maljassa=1
+pohjukassa=2
+vakusti=1
+veräjältä=1
+viimeiseltä=1
+puolella=2
+puoliaskelella=1
+selkiävi=1
+jutut=1
+polkemahan=2
+urohoisessa=2
+miehisessä=2
+joukkiossa=1
+re'essä=2
+hetkutteli=1
+teirikarjan=1
+eiret=1
+lintukarja=1
+kapsahutti=4
+äi=6
+hitusen=2
+höyheniä=1
+teiren=2
+sulkasia=2
+tapaeli=1
+tapahtuisi=2
+taipalella=2
+tarpehen=4
+hätävarana=1
+hörösteleikse=1
+luonteleikse=4
+kuorustihe=1
+korjastansa=3
+kaarastihe=1
+vanhempi=2
+vakasi!=1
+ivin=1
+poikitse=2
+oess'=1
+kulkku=1
+höyhenet=1
+säkeninä=1
+säihkäeli=1
+loitompata=4
+innepä=1
+älty=1
+eelle=5
+sivutsesi=1
+vieretse=1
+vaeltamahan!"=1
+tulikulkku=1
+kuiskahella=1
+asken=2
+matkamiehen=4
+kulkun=3
+istumihin=1
+apasip'=2
+kukkaroisehensa=4
+hieroa=2
+hitustelevi=1
+sormen=4
+kymmenen=8
+sovussa=2
+teirikarja=1
+parvi=4
+koppeloita=1
+kokolle=1
+appajan=1
+kulkkuhun=1
+iskulinnun=1
+selvittihe=1
+helmisellä=1
+äks'=1
+oikomahan=1
+helkehyttämähän=1
+ouostuvi=1
+hörähtelevi=1
+ohottihe=1
+kaahistihe=1
+vakitti!=1
+kuumoa=1
+kiveä=3
+palavata=1
+paateroa=1
+osta=2
+luotehelta=2
+istuta=1
+lomatusten=2
+loukahuta!=2
+kiehittele=1
+keihäsvarsi=1
+kuumille=3
+kiville=3
+palaville=2
+paateroille!"=1
+iätti=1
+kohotteli=1
+koilta=1
+yhytti=1
+lomakkohon=1
+atoi=4
+kiehitteli=1
+keihäsvarren=1
+paateroille=1
+tulipa=1
+luminen=1
+hyinen=4
+järvi=2
+muo'ostihe=1
+jäisen=2
+lumisen=1
+äyrähästä=1
+äyrähäsen=1
+rovin=1
+vaelti=2
+vilettämähän=1
+hötkelyttämähän=1
+virstan=2
+seisahtui=1
+äkisti=1
+pakene=2
+paikaltansa=1
+kavahtihe=1
+vastassa=1
+kujalla=2
+pitkien=1
+kujien=1
+tavoitteli=2
+villasia=1
+utustelevi=1
+kesessä=1
+uhui=3
+kämmenelle=1
+uuhet=1
+juoksuhun=1
+uhahti=1
+lauma=1
+lampahia=1
+karitsoita=1
+uet=3
+ryömäisihe=1
+kaimasihe=1
+tarha=1
+kiinnitetty=1
+vankat=2
+vapajamahan=1
+kaikeroitti=1
+taivosehen!=1
+lahatse=1
+kyy=2
+matavi=2
+alemmaksi=1
+ylähätse=1
+huolinut=1
+hätäillä=1
+tupestansa=2
+aitoa=3
+aiakset=1
+avasi=1
+seipähältä=1
+äärme=1
+patsasta=1
+silmeä=1
+maolla=1
+käärmehellä=1
+suuruhiset=1
+keihovartta=1
+tohi=1
+käsiksi=2
+satasilmälle=1
+maolle=1
+tuhatkieli=1
+käärmehelle=1
+ato=2
+maanalainen=2
+karvallinen=3
+kulkija=1
+lehen=4
+juurehinen=1
+pujottelija!=1
+kulosta=1
+juuresta=1
+teukkalehtamahan=1
+peitä=1
+kätke=2
+kielesi=2
+käpeä=1
+sykerräite=1
+sykkyrähän=1
+käperräite=1
+sivu=1
+matkamiehen!=1
+siirry=2
+kule=2
+kursikkohon=1
+kaaloa=1
+kanervikkohon=1
+sala'aite=1
+sammalehen=1
+villakuontalona=2
+halkona=1
+kuleksi=1
+turpehesen=1
+mätä=1
+turpehessa=1
+tupasi=1
+neuloilla=2
+kähäelevi=1
+kiehahtavi=1
+suhahtelevi=1
+vanhoja=1
+eukon=1
+neuvomia=1
+opettamia=1
+vähällä=1
+turvut=1
+tuskihisi=1
+paisut=1
+pakkopäivihisi=1
+halkeat=1
+kolmeksi=3
+etsinen=1
+valtavanhempasi=2
+sykkä=1
+synnyntäsi=1
+kasvantasi=2
+kuolan=1
+lapovilla=1
+rannallen=5
+rapean=1
+pauhun=1
+partahalla=3
+näkivät=1
+sanoivat=2
+kunpa=2
+siunoaisi=1
+ahasta=1
+oksennosta=1
+loisin=1
+siunoaisin=1
+häjy=1
+luojaksi=1
+kinalle=1
+yöjättären=2
+sylkemälle=1
+mustaksi=1
+maoksi=1
+enki=1
+hiiloksesta=1
+syyetty=1
+yöjättäreltä=1
+ankeloisen=1
+irran=1
+vaaluvista=1
+tunto=1
+turmiolla=1
+uohusta=1
+siemenistä=1
+lehtosista=1
+suunnitettu=1
+solesta=1
+eitolaisen=1
+keihä'ästä=1
+häjyllä=1
+kahista=1
+kenistä=1
+hiiliseipähästä=1
+häälättynä=1
+ahalaisen=1
+palmikosta=1
+suolet=1
+solmittuna=1
+uolet=1
+vyöllisestä=1
+kunniasi!=1
+ilmankaaren=1
+karva!=1
+kulkijan=1
+leyhytellä=3
+syöminkihin!"=1
+kuvattelihe=1
+satasilmä=2
+siirtelihe=1
+käärme=2
+eitsemäskolmatta=1
+kuletin=1
+saatoin=1
+ohitse=1
+kantimetse=1
+salakansan=1
+saneltavana=1
+kertoeltavana=1
+tupihin=3
+salvoksihin=1
+kutsutta=1
+airuhitta=1
+keskilattialle=1
+liekkui=3
+lehmuksinen=1
+kuusinen=1
+kumahti=1
+tervehyttäjälle!=1
+isäntä!=4
+llevi=1
+tannerta=1
+kielletä=1
+siivolla=2
+tuvassa=6
+seisomasta=1
+koukun=2
+koskevilla=1
+kattilaisen=1
+karvallista=1
+lähteköhön=1
+nokianne=1
+nuohomahan=1
+karstoja=1
+karistamahan!=1
+seisonut=1
+sopet=1
+sormikasta=1
+vaarnat=1
+vanttuhia=1
+miekkoja=4
+iksip'=1
+pyörähtihe=2
+rahi=1
+rasahti=1
+penkki=1
+npäs=1
+lempivieras=2
+lpotar=2
+emminkäisen!=1
+vierahasta!=1
+alentamahan!=1
+hrina=1
+maltahina=1
+leipomatta=1
+vehnäleivät=1
+lihakeitot=1
+keittämättä=1
+syöty=1
+häät=2
+piot=3
+osin=1
+jaeltu=1
+miehin=1
+mittaeltu=2
+kannettu=2
+roukkoihin=1
+rovittu!=1
+imentolan=4
+pitkähammas!=1
+i'it=1
+häjyn=2
+kunnialla=2
+eipoelit=1
+panit=1
+laitoit=1
+kuusianne=1
+anojat=1
+yheksiänne=1
+kutsuit=5
+ruojat=1
+roistot=1
+kutsumatta!=1
+omistani=1
+ohristani=1
+kauhasilla=1
+tiiskinä=1
+tiputti=1
+mätkäelin=1
+puolikkoisin=1
+putkaelin=1
+omiani=1
+ohriani=1
+kylvämiäni=1
+niminen=1
+pantane=1
+keittoa=3
+leiviskä=1
+patahan=3
+vierahalle!"=1
+tyhjä=4
+pahin=2
+lusikkojen=1
+luutustaja=1
+kapustojen=1
+kaapustaja=1
+kaloista=1
+naatit=1
+naurihista=2
+kuoret=1
+leivistä=1
+kovista=1
+kaljoa=1
+appoa=1
+juojoa=1
+tuoppihinsa=2
+keskimailla=1
+äärillä=1
+mateli=1
+sisiliskot=2
+liuahteli=1
+kauahutti=1
+uopin=1
+tuojat=1
+kantajat=1
+päätymistä!"=1
+h=1
+katala!=3
+joutavihin=1
+joutavan=2
+jälille!=1
+juotanehe=1
+ruhkat=1
+luotanehe=1
+peukalolla!"=1
+taskustansa=1
+väskystänsä=1
+tuonp'=1
+onkia=1
+väkähänsä=1
+a'an=1
+sammakoita=1
+veitsensä=2
+tuppirauan=1
+silpoi=1
+maoilta=1
+kaulat=1
+käärmehiltä=1
+onneksensa=3
+mieliksensä=1
+juotavata=1
+varavammalla=1
+käellä=1
+suuremmalla=1
+astialla=1
+oinasta=1
+isetä=1
+sonnia=1
+tapeta=2
+sorkkasäärtä=2
+tulitki=1
+koolle=1
+koreampi=1
+kutsumatoin=1
+pohjolaisen=7
+ostoa=1
+juomoa=1
+alaista!"=1
+emminkäisellen=1
+laikutellaksesi=1
+hännällinen=1
+lampivettä=1
+kultasarven=1
+laikkaeli=1
+jokosen=1
+ohjolainen=4
+suustansa=3
+jäniksen=4
+hyppimähän=2
+tappamahan=2
+kierosilmän=1
+kiskomahan=1
+orrellen=1
+orsilla=1
+kapahumahan=2
+kultarinnan=2
+näppäsi=1
+karvan=2
+sillalla=1
+sipoamahan=1
+haukan=1
+kieleltä=2
+käpeäkynnen=1
+kiskalti=1
+paranne=2
+vähenne=1
+hyvistäki=1
+juomingista!=1
+heitto=1
+ihmiskansan!=1
+otihisi=1
+koita=1
+manaten=1
+pahempatana=1
+sijaltansa=1
+aukomieli!=1
+itelkämme=1
+miekkojamme=1
+katselkamme=2
+kalpojamme=1
+minunko=1
+vainko=7
+aarelaisen!"=1
+miekastani=1
+lohkiellut=1
+pääkasuissa=1
+katkiellut!=1
+mitelkämme=1
+mieluhumpi!=1
+miekkamittoja=1
+pojastako=1
+lapsesta=1
+väheni!"=1
+tuliteräisen=2
+ittelivät=2
+katselivat=1
+miekkojen=1
+sormuen=1
+inunpa=2
+iskeminen=1
+sivalteli=1
+sieppaeli=1
+päälakehen=1
+erran=3
+ortehen=1
+kamanahan=1
+orsi=1
+otskahutti=1
+osoitat=1
+kamanata=1
+kapsuttelet=1
+uule=2
+ukela=2
+seikat=1
+akkojen=4
+turmelemme=1
+panemme=1
+äykämme=1
+torahan=1
+tappelohon!=2
+ihalla=1
+luontevaisemmat=1
+entihin=2
+avattihin=1
+levitettihin=1
+kalpa=3
+tarvinnetki=1
+poika!"=1
+osoita=1
+lipaise=1
+lihoakana=1
+orvaskettuana=1
+nnapas=2
+koitan=1
+vuoroni=1
+minunki!"=1
+tarkoitteli=1
+loiste=1
+loitommaksi=2
+kauloa=3
+valahti=4
+kaulasi=1
+ruskeana!"=1
+omoa=3
+silpahutti=1
+öip'=1
+luimahutti=1
+olka=1
+kallon=2
+kaulalta=1
+naatin=1
+tähkän=1
+olesta=1
+evän=2
+kaikesta=1
+kalasta=1
+äähyt=1
+pyörähti=1
+kallo=1
+noutaessa=1
+koppelo=1
+seivästä=1
+seipähissä=1
+päättä=1
+palattuansa=1
+käsiäni=1
+pestäkseni=1
+veristä=1
+hurmehista!"=1
+syännyksenti=2
+suutuksenti=1
+asehellista=1
+tosin=1
+liitolle=1
+lipuvi=1
+tuskemmaksi=1
+asuskella=1
+ahdeksaskolmatta=1
+pistäiksen=1
+painaikse=1
+sangasta=1
+aran=1
+pillojansa=2
+äe=1
+turhi'in=3
+toisista=1
+taloista=1
+välkytys=1
+väliltä=1
+ikkunoilta=1
+täytyi=4
+muiksi=4
+okkona=1
+poskipäitä=2
+kulmia=1
+valaisi=1
+jymypilvien=1
+aaipa=1
+luopa=1
+suojassa=1
+koitteleisin=1
+valtavanhempani!"=1
+jälkehensä=1
+harmoan=1
+havukan=1
+paloi=3
+harmoa=2
+muinaista=1
+sotoa=4
+tasapäätä=1
+tappeloa=3
+avukkani=1
+äännäite=1
+kotia!=1
+kynälintu=1
+surkeannäöllä=1
+kulkiessansa=2
+kujoa=1
+aitoviertä=1
+vakavampani!=1
+sarkoin=3
+vaarrettuna=2
+sarkan=1
+tavoittaman=1
+vaarteleisi!=1
+vaartaisin=2
+tunnustaisin=1
+voitettu=2
+herjattu=1
+varsoin=2
+ostaos=1
+ori=2
+saamilla=1
+eloilla=2
+varustamilla!"=1
+herjaisi=1
+hevosin=1
+voitteleisi!=1
+herjaisin=1
+voittaisin=1
+ajajat=1
+varsoinensa=1
+orihinensa=1
+synke'in=1
+syämin=1
+naisin=3
+naurettuna=2
+piioin=3
+pilkattuna=2
+pilkatahan=1
+nauretahan=1
+naurattaisi=1
+pilkkoaisi!=1
+nauraisin=2
+pilkkoaisin=1
+sataki=2
+satunen=1
+käyessäsi=1
+syötyäsi=2
+juotuasi=1
+öisillä=1
+sijoilla=1
+outoja=1
+arvelkohot=1
+öisiä=1
+unennäköjä!=1
+yölliset=1
+uneni=1
+päivälliset=1
+vaimo!=2
+ääli=1
+säkkihin=2
+evästä=3
+palttinahan=1
+suolat=3
+riepuhun=1
+sovita!=1
+hiovat=3
+kärestävät=3
+keihä'itä=4
+työ=1
+seikka=1
+itsen=2
+takaturma=1
+varoittelinki=1
+oikeassa=1
+tapahtunut=1
+pillan=1
+piilentähän=1
+pakenentahan=1
+painuisin=1
+pillojani=1
+käsket=3
+männyksi=1
+katajaksi=1
+sielläki=5
+mäkinen=1
+mänty=1
+pärepuiksi=1
+leikatahan=1
+usei'in=1
+seipähiksi=2
+karsitahan=1
+ouset=1
+koivuksi=1
+norolle=1
+lepäksi=1
+noroinen=1
+pilkotahan=2
+lepikkölehto=1
+hakatahan=1
+halmeheksi=1
+marjaksi=1
+puolukaksi=1
+mansikoiksi=1
+mustikoiksi=1
+kohtoaisi=2
+noppisivat=1
+tinarinnat=1
+riipisivät=1
+hauiksi=1
+siiaksi=1
+silajokehen=1
+loukahtaisi=2
+noentolainen=1
+veisi=1
+verkkonsa=2
+nuotalla=1
+verkollansa=1
+korpimaille=1
+kontioksi=1
+noen=1
+kärestäisi=1
+keihä'änsä=3
+surmataksensa=1
+kaataksensa=1
+ilke'immät=2
+elättäjäni=1
+antajani!=1
+kehoitat=1
+ivan=1
+täytehen=4
+paikan=3
+nimitän=1
+pillomuksen=1
+syömätöintä=2
+lyömätöintä=2
+käymätöintä=2
+kuunna=3
+kymmennä=3
+toisnakana=1
+melskehisin=1
+hartioissa=1
+reiät=1
+ryntähissä=1
+entisistäkin=1
+iloista=2
+mennehistä=1
+melskehistä=2
+sotamä'illä=1
+tappotanterilla=1
+merellisehen!=1
+suurina=1
+sotakesinä=1
+vainovuosina=1
+kovina=1
+ollaksensa=2
+aikaellaksensa=1
+tutuille=1
+valkamoille!"=1
+hdeksäskolmatta=1
+kesävoita=1
+vakkahansa=1
+vuoeksensa=1
+pakenen=1
+viitiseksi=1
+vuotoseksi=1
+matojen=1
+ilvesten=1
+piehtaroia=2
+yvästi=3
+emoni!=2
+sanopa=1
+samonneheksi=1
+menneheksi=1
+kaattuani=1
+leikattuna!"=1
+etäisi=1
+teräksisiltä=1
+vaskisilta=1
+valkamoilta=1
+varpapuuhun=1
+laaittihe=1
+nojahan=1
+vartevan=2
+uhu=2
+purjehesen=5
+alusta!=1
+mäntyisen=2
+sanattomalle=1
+nimettömälle!"=1
+tuuitti=1
+työnnytteli=2
+katselevat=4
+käänteleivät=2
+toivoi=1
+sulhoansa=1
+aukoa=1
+iemen=1
+kupa=1
+omainen=1
+purjeniekka=1
+saisimme=1
+rauhassako=1
+rantakansat=1
+vainossa=1
+purjetta=1
+punovi=1
+luotti=2
+luotoselle=3
+kuivalle=2
+kumota=4
+valkamat=1
+varavat=1
+täynnänsä=1
+teloja=2
+pursin=1
+puisille=1
+pienekkäisen=2
+vähäväkisen=2
+suurista=1
+sotajymyistä=1
+liiat=4
+meill'=1
+kalhot=2
+kartanot=3
+koivikkoa=1
+murunen=1
+kaski=4
+kaatakseni=2
+huuhta=2
+raatakseni=1
+selkäsi=1
+karpion=1
+kaataksesi=1
+raataksesi=1
+saroin=1
+jaettu=1
+pirstoin=1
+aholoista=1
+lyöty=2
+nurmista=1
+käyty=1
+kysyi=3
+laulellani=1
+ikenilläni=1
+itävät=1
+laulellasi=1
+keskitanhu'ille=1
+tammelle=1
+tasaiset=2
+oksallen=1
+omenalle=1
+kultapyörän=1
+kultapyörälle=1
+kuohahtavi=1
+hohahtelevi=1
+kultaiselle=3
+kunnahalle=3
+hope'iselle=3
+helmilöiksi=1
+kiiltäviksi=1
+punertaviksi=1
+kullankarvaisiksi=1
+kultakannen=1
+kultakapan=1
+juovat=4
+siskot=1
+pesevät=1
+sorsat=2
+varpahat=1
+vasesta=1
+mehtivät=1
+laulantoa=1
+osoantoa=1
+aulaisin=1
+kaikuttaisin=1
+täytyne=1
+lainattane=1
+puran=1
+salolle=3
+viiakkohon=1
+tupia=1
+virtesi=1
+ulkoisesta=1
+tuonnempata=4
+kaunihit=2
+varpelaitehille=1
+kukkurakuvulle=1
+kannettuna=2
+pantuna=1
+mielitellä=1
+ovin=3
+veitsettä=1
+hopeapäättä=1
+kuraksetta=1
+kultaisetta=1
+hopeapäisen=1
+kuraksen=1
+kylliksensä=1
+ilossa=3
+kauneussa=1
+unnepäin=1
+suihkatahan=1
+kättänsä=1
+ojenti=2
+käpsätähän=1
+öillä=2
+öitsimässä=1
+pime'illä=2
+pilkkoisilla=1
+eikäpä=2
+kunk'=1
+käsivartta=1
+vaivutellut=1
+uhat=1
+leskiä=1
+aht'=1
+kymmenessä=1
+sa'assa=1
+pitämätöintä=1
+leskeä=1
+lepäämätöintä=1
+nutustelevi=1
+kolmisen=1
+kylissä=1
+lesketki=1
+lepytti=1
+lepyttämättä=1
+kymmenennessä=1
+mielessänsä=1
+muistane=1
+ilohon=2
+naurantahan=2
+kukkoaki=1
+liittoansa=1
+ehtoaikoansa=1
+kylitse=3
+käyessänsä=4
+kymmenentehen=1
+hionut=1
+tapparata=1
+tahkaellut=1
+päivyinen=1
+aurinko=3
+kaulani=1
+empoko=1
+sovissansa=1
+suojelevi=1
+vaipoissansa=1
+varjelevi=1
+kaavuissansa=1
+kaitselevi=1
+satojen=1
+tuhansien=1
+tunkiessa!"=1
+syliämättä=1
+sylityt=1
+haloamatta=1
+veneteloille=1
+purs'=1
+poltettu=2
+kyyetelty!=1
+tuhon=4
+hätäpäivän=3
+saavan=3
+veisteä=2
+puuhaella=1
+lautoa=1
+murua=1
+tainnan=1
+taittumoa=1
+veistävi=1
+puuhoavi=1
+tietoisilla=1
+tehtahilla=1
+upliksi=1
+sulkoasi=2
+kaarne=3
+parraspuuksi!"=2
+staiksen=1
+aluksehensa=1
+päiviä=2
+näistä=1
+karkeloista=1
+lähettyäni=1
+iloinne=1
+kassapäät=1
+kalketelle=1
+tuhmilla=1
+kataloilla=1
+urkenit=1
+äksitkö=1
+urkenin=1
+omia=2
+vaapukoita=2
+kanoja=4
+laivansa=1
+puhalti=1
+raukat=4
+vienoiset=1
+voikerrehti=1
+purjepuu=1
+rautahankki=1
+haimentavi=2
+he=1
+purjepuuta=1
+rautahankkia=1
+haloa=2
+purjepuun=5
+hankkinuoran=1
+haltijata=1
+sureksi=1
+harjut=1
+harjuja=1
+impy'itä=1
+hanhosia=1
+äivälläpä=1
+riehkumahan=1
+luotehinen=1
+koillistuuli=1
+vikelti=1
+kääntihe=2
+meloamahan=1
+ituansa=1
+melke'in=2
+melattuansa=1
+luotehessa=2
+maaksi=1
+niemeksi=1
+panettelihe=1
+leipomassa=1
+taputtamassa=1
+nälkäni=1
+näkisit=1
+asiani=1
+arvoaisit=1
+juosten=1
+oluttupahan=1
+toisit=1
+tuoppisen=1
+sirusen=2
+panisit=1
+paistumahan=2
+vuolaisisit=1
+uupunehen=1
+uinehen=3
+aavan=1
+aaltoloita=1
+turvanani=2
+armonani=1
+aittasesta=1
+valmihin=1
+päästyä=1
+valkamansa=1
+elosijansa=1
+mäntyinensä=1
+seisontasijoa=1
+tohisi=1
+männikkö=1
+tupamäellä=1
+kaivotiellä!=1
+lehto=2
+liikuin=1
+kiikuin=1
+nukkeroimat=1
+pientarehet=1
+piehtaroimat=1
+tutut=1
+katokset=1
+tuhkat=1
+korjannunna!"=1
+aittoa=1
+halannut=1
+armastansa=1
+innun=1
+lentävän=1
+kokkolinnun=1
+liitelevän=1
+kuolleheksi=16
+kaonneheksi=9
+menetetyksi=2
+tapetuksi=1
+tapparalla=1
+mullaksi=1
+lahonnut=1
+kasvanehet=2
+katajaiset=3
+nenähän!=2
+ostohon=1
+kostoksi=1
+mittaelin=1
+miekkoani=1
+asetta=1
+kateheksi=1
+kantajani!"=1
+jälkeä=1
+ruohossa=1
+rutistunutta=1
+kanervassa=1
+katkennutta=1
+ojelvoista=2
+ojelvoinen=2
+synkimmän=1
+äkevi=1
+salaisen=1
+piilopirtin=1
+kallion=2
+armahani=1
+elättäjäni!=1
+keihä'ällä=1
+keksityksi!=1
+tkin=2
+vaikkapa=1
+pistäitäni=1
+piilosalle=1
+synkkähän=1
+uori=1
+takajoukko=1
+kovaosaista=2
+huonehet=1
+kartanomme=1
+osattanehe=1
+so'ittanehe=1
+kaattanehe=1
+elelit=1
+ouoilla=1
+niemellä=2
+sanattomalla=1
+liehaellakseni=1
+punalle=2
+sinelle=1
+hopealle=2
+kullalle=2
+simaiset=1
+kananmunaiset=1
+maitoa=1
+mahot=1
+nurkat=1
+seipähät=1
+elämä=1
+pelkäsivät=1
+piikojansa=1
+luulivat=1
+lutuksiansa=1
+kellukoita=1
+paholaisen=1
+pallukoita=1
+piteleväni=1
+ylimäärin=1
+öitsiväni=1
+piilin=1
+piikasia=1
+varoin=1
+sikoja=1
+havukat=1
+olmaskymmenes=1
+astuihen=1
+alusmajoille=1
+laivavalkamoille=1
+hanka=1
+haikeroitsi=1
+laatimasta=1
+kurjasta=1
+kuvoamasta!=1
+vanttuhulla=1
+kirjasuulla=1
+kintahalla=1
+pinta=1
+varpelaitainen=1
+tappeloita=3
+tallustella=2
+soutajia=1
+itkene=1
+valittane=1
+menen=1
+johonkuhunki=1
+suorime=1
+sotatiloille=2
+mieleheni=1
+kostoakseni=1
+estellä=1
+sotihin!=1
+hille=3
+voivalle=2
+iera=9
+tieossani=1
+uura=2
+kuulemaisissani!=1
+ulkevi=1
+teitse=1
+ieran=4
+ieraseni=1
+tiettyiseni=1
+ainoiseni!=1
+muinaistamme=1
+elämätämme=1
+kävimme=1
+sotatiloilla=1
+melkeätä=1
+emme=3
+kaatanehet=1
+kapistanehet=1
+ikkunassa=1
+vuolemassa=1
+kirnua=1
+kolistamassa=1
+veljekset=2
+laatimassa=1
+sisarekset=3
+vaippoja=2
+vanuttamassa=1
+tuura=1
+ikikaupan=1
+nainut=1
+ottanut=2
+nännit=2
+näppimättä=1
+riuahuttamatta=1
+kenki=1
+veräjällä=1
+kävysteleikse=1
+empoi=2
+keiho=4
+keskikertahinen=1
+heponen=1
+vaapui=1
+lappealla=1
+ulvoi=2
+suoverolla=1
+karjui=2
+naulan=3
+tiessä=3
+ylkytteli=2
+keihoansa=1
+sylkytteli=1
+nyrskytteli=1
+saviperähän=2
+nukattomahan=1
+mättähättömähän=1
+yönti=3
+keihojen=1
+keselle=1
+akkasen=7
+akko=1
+pienokainen=1
+kasvattini!=1
+kehoitan!=1
+ylmä=3
+veitikän=4
+aukealle!=1
+jää'ä=1
+päivinänsä=2
+kehittämähän!"=1
+akkanen=4
+pahansukuinen=1
+pahantapainen=2
+kylmämähän=1
+aaltoja=4
+asettamahan=1
+matkaellessansa=1
+lehettömäksi=3
+helpehettömäksi=2
+äärettömän=1
+äyrähälle=1
+kylmi=4
+lammet=1
+rapsutteli=1
+kylmänynnä=1
+asettanunna=1
+ieni=2
+västäräkki=1
+kylmämättä=1
+palelematta=3
+sukeutui=2
+heittihe=2
+hävyttömäksi=1
+ylmi=2
+kylmän=3
+pakkasen=4
+kyynäsvarren=1
+ikoi=1
+kylmeä=2
+hinki=1
+jääteä=1
+kyseli=1
+rautarauniohon=1
+kouristeli=1
+uhurin=2
+hyyelmöinen!=1
+kynsiäni=1
+vaai=1
+varpahuisiani=1
+korviani=2
+palele!=1
+sulla=2
+kylmämistä=1
+paljoki=2
+palelemista=1
+ihotta=1
+ruumihitta=1
+palele=1
+vesipajuja=1
+pahkuroita=1
+kuoria=1
+kolota=1
+närehiä=1
+näykkäele=1
+ihoa=1
+karvoja=1
+kavon=1
+tekemän!=1
+kummempia!=1
+palavoita=1
+rautaisia=1
+kallioita=1
+vuoria=1
+teräksisiä=1
+matrata=1
+ilkeätä=1
+kurimuksen=1
+kinahmia=1
+kauheata!=1
+kuuluttelen=1
+koivikolla=1
+koan=2
+ikiturmasta=1
+epattomasta=1
+kostutteli=1
+maiotoinna=1
+utaretoinna=1
+yyhyt=1
+nenättömillä=1
+utarella=1
+uuttomalla=1
+pohjaistuuli=1
+viihytteli=1
+pajupuroilla=1
+here'illä=1
+turmion=1
+nimeä=2
+pojalla=1
+epäpäöllä=1
+nimi=2
+pantihinpa=1
+akkaseksi=1
+aioilla=1
+risukoissa=1
+ripsutteli=1
+heilui=1
+hettehissä=1
+suurimmilla=2
+mäiski=1
+männiköissä=1
+pelmusi=1
+petäjiköissä=1
+koivikoissa=1
+lepiköissä=1
+leyhkäeli=1
+pehuja=1
+tasoitteli=1
+kanervat=2
+kukittomaksi=1
+pilvat=1
+piristi=1
+lastut=3
+ylenit=3
+aioit=1
+kohotella=1
+kysellä=2
+tp'=1
+kylmäne=1
+palellekana!=1
+ulen=1
+sukkahani=1
+kenkähäni=1
+helmoihini=1
+panun=2
+paulojeni=1
+uonne=7
+lietoselle=1
+utarihin=2
+varsa!=1
+hiilien=2
+liesikiukahille=1
+paljallansa=1
+vasaralla=2
+valkkaella=1
+paljalla=1
+lujasti=3
+vaikeasti!=1
+muunkin=1
+aluen=1
+vien=2
+suven=2
+sijahan=2
+armoa=1
+toistansa=2
+viata=1
+valkeana!=1
+kuulet=8
+kylmäväksi=1
+vaivuttele=1
+lmarisen!=1
+suuni=2
+kieleni=2
+päivinäni=1
+ikänä!"=1
+jäätehesen=1
+puutoksehen=1
+allasi=1
+tasaista=1
+sileätä=1
+älkäniemi=1
+linnassa=2
+uupuneille=1
+väsynehille=1
+llut=1
+vieköhön=1
+mokoman!"=1
+korpehen=6
+karvat=3
+kalliolta=1
+sukkasiksi=1
+kiirehteli=1
+kintahiksi=1
+sijoihin=1
+palelemihin=1
+jou'uimme=1
+iäksi!"=1
+ostohonpa=1
+kostohon=1
+kovaosaiset=1
+saimme=2
+heitteheksi=1
+itsemme=1
+ikimenoksi=1
+paikoilla=2
+teillä=1
+tietämättömillä=1
+mme=1
+meiät=1
+korppien=2
+kotisijoille=2
+variksien=2
+vainioille=3
+korpit=2
+siirtelevät=1
+kantelevat=1
+lintuset=2
+varia=1
+noukan=1
+kostuketta=1
+raaoistamme=1
+luumme=1
+luovat=1
+rauniolle=2
+kantavat=1
+kivikarille=1
+tasapäässä=1
+lakehilla=1
+vaelsi=1
+varvikkosaloa=1
+poloisesta=2
+poiastansa=1
+itkevi=1
+valittavi=1
+varani=1
+toukojen=1
+panossa=1
+karhinnassa=1
+pojalta=2
+lapseltani=1
+kuivaella=1
+lihota=1
+pyyt=1
+pyrhistellä=1
+asvatit=1
+jonnekunne=2
+kolmannetki=1
+muinaisenki=1
+kulimme=1
+kukkasina=1
+marjoina=1
+omilla=1
+muotohomme=1
+vartehemme=1
+valkotteli=1
+tuttujamme=1
+nähtyjämme=1
+peittelevät=1
+satehet=1
+salaelevat=1
+eläisi=2
+kassapäiset=1
+kalkettaisi=1
+mesimielin=1
+morsiamet=1
+itkemättä=1
+häviämättä=1
+noiu=2
+näe=2
+näkijät=2
+kuolevaksi=1
+masenevaksi=1
+nukahtavaksi=1
+noitunevat=1
+nähnevät=1
+koitukohon=1
+majahansa=1
+maatukohon!=1
+oitukohot=1
+itsiänsä=1
+laulakohot=1
+surmatkohot=1
+herjatkohot!=1
+nouatellut=1
+lahjoitellut=1
+kaitse=4
+armokourallasi=1
+väkevällä=1
+vallallasi=1
+mielijuohtehista=2
+ajatuksista=1
+pakinoista=1
+partasuien=1
+pakinoist'=1
+parratointen!=1
+ainaisna=1
+vakaisena=1
+vartijana=2
+erkaneisi=1
+luomalta=2
+la'ulta=1
+sukeamalta!"=1
+huolista=1
+murehista=1
+päivistä=2
+satulat=1
+salavihoista=1
+yppäsi=1
+ramuttelevi=1
+raskutellen=1
+hiekkarannat=1
+herskytellen=1
+toimittelen=1
+vierähytän=1
+toiselle=1
+tolalle=1
+hdesneljättä=1
+asvatti=1
+aialle=1
+haukka=1
+siipilintu=1
+sirotti=1
+arjalahan=4
+enäehelle=3
+kaupanmiesi=1
+alervo=4
+kunkapa=1
+ntamoinen=5
+päiviksi=1
+mielimurtehiksi=1
+verkot=4
+alervon=69
+kalavetehen=1
+alervoinen=2
+konttihin=2
+utala=2
+sormistansa=1
+kämmenpäistänsä=1
+toran=1
+totkusilta=1
+artin=1
+ahvenmaimasilta=1
+orelivat=1
+tappelivat=1
+tokaisi=1
+uljas=1
+uuhi=1
+kaurakylvön=1
+alervoisen=2
+kärtsä=1
+repi=1
+ntamolta=1
+uhittelevi=1
+alervolle=1
+veljellensä=1
+surmata=2
+su'un=3
+kolhaella=1
+ase=1
+piikki=1
+kassara=1
+veljeä=1
+minjä=1
+lähellä=3
+ulkopäässä=1
+ume=1
+umakka=1
+suorivat=1
+aatoivat=1
+surmasivat=1
+polttivat=1
+tasoittivat=1
+tantereksi=1
+vaivaloisen=2
+veivät=5
+kanssansa=2
+poikalapsi=1
+emollen=1
+osattomalle=1
+nimitetähän=1
+ullervoksi=1
+sotijaloksi=1
+antihinpa=1
+orpolapsi=1
+laitettihin=1
+tuutuhun=1
+tutajamahan=1
+kätkyehen=2
+liekkumahan=1
+iekkui=2
+kätkyessä=3
+löyhki=1
+kapalovyönsä=1
+peittehensä=1
+liekun=3
+lehmuksisen=1
+riepunsa=1
+ähtihin=1
+keksittihin=1
+kelpoavan=1
+ntamola=1
+mieltyväksi=1
+miestyväksi=1
+urostuvaksi=1
+turpuvaksi=1
+korkeuisna=1
+vahvistuisin=1
+varreltani=1
+kostaisin=1
+kohlut=5
+maksaisin=1
+mahlat!"=1
+ästä=1
+kasvavi=1
+alervo!"=1
+rohot=1
+akat=1
+annahanpa=1
+puolikkohon=1
+vieähän=1
+äyähänpä=1
+hukkunut=2
+puolikkohon!=2
+puolikosta=1
+silkkinen=1
+onkivi=1
+merivettä=1
+mittoavi=1
+kauhallista=1
+mitata=1
+osa=1
+kolmatta=2
+ihin=3
+tuhottanehe=2
+orjansa=1
+kerätä=1
+koivuja=2
+honkia=2
+satahavuja=2
+tiettäviä=2
+tervaksia=2
+polttimeksi=1
+ullervon=2
+kaottimeksi=1
+oottihin=1
+keräeltihin=1
+tuohia=1
+saarnipuita=1
+tuiskattihin=1
+roviohon=1
+roiskattihin=1
+paiskattihin=1
+aloi=1
+äytihin=1
+katsastamahan=1
+poik'=1
+porossa=1
+kypenissä=1
+hiilikoukkunen=1
+kiihottavi=1
+hiiliä=1
+katomatta=1
+karvankana=1
+kutrisen=1
+kähertymättä!=1
+ä'itteleikse=2
+hirtetähän=1
+tammehen=1
+ripustetahan=1
+ullervo=57
+hirsipuuhun=1
+hirsipuuhun!=1
+piikkonen=1
+kuvia=1
+kirjoitusta=1
+keihä'ät=1
+itäs=3
+autti=1
+ntamoisen=1
+kanssa!=1
+kuolemat=1
+kuole=1
+väsyä=1
+suorimasta=1
+surmiansa=1
+ullervoinen=2
+poikana=1
+omana=1
+elänet=1
+asunet=1
+toimitella=1
+alkka=1
+ansiosta=1
+vyöhyt=4
+vyöllesi=1
+kolahus=1
+kohonnut=1
+raaolle=4
+katsontahan=3
+sormi=2
+souantahan=2
+itseki!=1
+ievut=1
+virrassa=1
+viruta=1
+vaattehuiset!"=1
+kaivoi=1
+tauilla=3
+tapatti=1
+rievut=1
+kätkyen=1
+sopiva=1
+souantahan!=1
+työnteleisin=3
+anenko=3
+kaa'antahan=3
+entistäni=1
+veroinen=1
+kummallinen=1
+seppolan=1
+raatajan=2
+mukahan!=1
+solkikoivun=1
+sorrantahan=1
+eppä=1
+kerittelevi=1
+hioi=1
+kirvehensä=1
+kirvestä=1
+uorihe=1
+korpimaalle=1
+parahasen=1
+parsikkohon=1
+hirveähän=1
+hirsikköhön=1
+hyvätki=1
+ihoin=1
+raatakohon!=1
+kaatakohon!"=1
+heiahutti=1
+vihellytti=1
+viuahutti=1
+kaatukahan=1
+solki=1
+sortukahan=1
+kuulunevi=1
+vierrevi=1
+vihellys!=1
+venykö=1
+koretko=1
+korsi=2
+otoksessa=1
+ttaisiko=1
+orahan=1
+nousisiko=1
+laiho=1
+korteuisi=1
+varteuisi=1
+valmistako!"=1
+kaskea=1
+ajamoa=1
+kaselle=1
+ajamaksi=1
+sopiva!=2
+hirsikön=1
+pilasi=1
+parsikon=1
+parahan!=1
+panohon=4
+ohastansa=1
+kokkahongat=1
+aiaksiksi=1
+asettelevi=2
+kokonansa=1
+korpikuuset=1
+pistelevi=2
+vitsakset=1
+lujahan=3
+pisimmistä=1
+pihlajista=1
+umpinaisen=1
+veräjättömän=2
+kyhäsi=4
+lintuna=2
+kohonne=1
+siuotelle=1
+pääskö=3
+aiasta=1
+poian!"=2
+osaelevi=1
+sotaorjan=1
+sortamoa=1
+aukottoman=2
+raottoman=1
+reiättömän=1
+maaemästä=1
+osattu=1
+reiästä=1
+sisälle!=1
+puimahan=2
+puimassa=1
+pui=1
+kaunaksi=1
+puintoa=1
+ullervoisen=3
+kolkintoa=1
+ruumenina=1
+kaunoina=1
+kahisi!=1
+raatajasta!=1
+ulle=1
+työntänenki=1
+kaupin=1
+paljan=1
+painajaksi=1
+takojalle=1
+taitavalle=1
+inpä=1
+Äijän=1
+kattilarania=1
+puoliskoa=1
+viikatekulua=1
+kuokan=2
+kuolioa=2
+miehestä=1
+mitättömästä=1
+epäpäöstä=1
+ahdesneljättä=1
+sinisukka=13
+äijön=12
+keltainen=4
+kauto=3
+isännältä=2
+aamuseksi=1
+nimettäköhön=1
+pantakohon=2
+rakentuminen!"=1
+kaitsijaksi=1
+ilkoinen=1
+irvihammas=1
+paimenelle=3
+kakun=2
+paistelevi=1
+akun=1
+voiheralla=1
+kuoren=3
+rasvalla=1
+orjalle=1
+osaksi=2
+palaseksi=1
+orjoa=1
+syökö=1
+metsälle!"=1
+laitumelle=2
+lehmäni=1
+leholle=1
+aholle=2
+hatasarvet=1
+haavikolle=1
+kourusarvet=2
+koivikolle=1
+talia=1
+ahomailta=1
+leve'iltä=3
+lehtomailta=1
+korke'ilta=1
+koivikoilta=1
+mataloilta=1
+haavikoilta=1
+kultaisilta=2
+kuusikoilta=1
+hope'isilta=2
+saloilta=2
+vahingon=2
+kaikista=1
+tuskihin=2
+häpe'ihin=2
+hämmentyisi!=1
+katsoit=1
+katollisessa=1
+varjon=2
+vartioitsit=1
+katottomassa=1
+vartijattomassa=1
+kaunistuisi=2
+eistyisi=2
+hyvänsuovan=1
+pahansuovan=2
+paitsi=1
+mieltä!=1
+paimeneni=1
+kainut=1
+karjapiiat=1
+pannos=1
+katsojaksi=2
+pitelijäksi=1
+emännäisen=1
+etsimättä=1
+murehtimatta!=1
+paimentane=1
+pi'elle=1
+lehmiä=3
+parempiasi=1
+viitsijäksi=1
+kaiken!=1
+kuulijoita=1
+eläjiä=1
+luonnottaria=1
+uvetar=3
+telätär=3
+ongatar=1
+atajatar=2
+ihlajatar=2
+uometar=1
+atso'ote=1
+karjoani=5
+viitsiöte=1
+viljoani=2
+kesä=1
+liehuessa=1
+ruohon=1
+roikatessa!=1
+eukko!=3
+helmuksesi=1
+esiliinasi=1
+karjalleni=1
+pienilleni=1
+peitteheksi=1
+vihoin=6
+tuulematta=2
+saamatta=4
+satehen!=1
+aitse=3
+karjani=2
+teiltä=2
+soista=2
+soiluvista=1
+läilyvistä=1
+heiluvista=1
+pyöre'istä=1
+pyötiköistä=1
+hämmentyisi=1
+sorkka=1
+sorkahtaisi=1
+hettehesen=1
+herkähtäisi=1
+aivon=1
+autuahan!=1
+torvi=1
+navalta=1
+mesitorvi=1
+simatorvi=1
+maaemästä!=1
+torvehesi=1
+kumahuta=1
+kuuluhusi=1
+kukkahaksi=1
+lehtovieret=1
+leppeäksi=1
+sulaksi=1
+meeksi=1
+hetevieret=1
+vierteheksi!=1
+raavahiani=1
+ravitse=1
+syöttele=1
+metisin=2
+syömin=1
+juottele=1
+juomin!=1
+kuloa=1
+heraisista=1
+koskilta=1
+kohisevilta=1
+jokiloilta=1
+juoksevilta=1
+kunnahilta=1
+ahoilta!=1
+aivo=1
+joisi=2
+siretteleisi=1
+uhkuvihin=1
+nisihin=1
+pakottavihin=1
+maitojoet=1
+maitopurot=1
+purkemahan=1
+maitokosket=1
+kuohumahan=1
+puhumahan=1
+maitoputket=1
+maitohormit=1
+huokumahan=1
+vuoro=1
+vihanki=1
+suovan=1
+sormiloitse=1
+katehesen=2
+karjanannin!=1
+karjanannin=1
+manalta=2
+piimänsä=2
+tuorehensa=2
+kysynyt=2
+maitonsa=1
+pitelijältä=1
+ehtiä=1
+etempätäki=1
+maankin=1
+yöllä=4
+pimeällä=1
+kelvottoman=1
+vihansuovan=2
+katehen=3
+kaehtimatta=1
+viipyi=3
+maitoni=1
+kytketty=1
+porttojen=2
+katehien=2
+puuttununna=1
+metsihin=2
+menehtynynnä=1
+levennynnä=1
+lehtomaille=1
+kaonnunna=1
+puuttumahan=1
+menehtymähän=1
+lehtoihin=1
+levenemähän=1
+aito=1
+kaivatahan=2
+vuottavi=1
+katajainen=2
+rainta=1
+yötikkini=1
+juota=1
+uotikkini=1
+herustele=1
+ermikkiä=1
+tuorustele=1
+uorikkia=1
+airikille=1
+menalle=1
+piimät=1
+hele'istä=1
+heinänpäistä=1
+kastikoista=1
+mairehista=1
+maaemistä=1
+metisistä=1
+mättähistä=1
+nurmelta=1
+mesinukalta=1
+marjanvartiselta=1
+kukattarilta=1
+helpehettäriltä=1
+piimätyttäriltä=1
+navattarilta=1
+maitoiset=1
+maruet=1
+uhkuvat=1
+utaret=1
+lypseä=1
+lyhyen=2
+piukutella!=1
+lämmin=2
+muasta!=1
+kastat=1
+käymistä=1
+katsomista=1
+karjapiian=2
+epäpätöisen=1
+kainun=1
+lavekämmen=1
+yönnä=1
+viitsimähän=1
+suaitsemana=1
+antamana=1
+armollisen!=1
+tylleröinen=1
+utupaita=1
+kaitselija=1
+viitsijä=1
+mieluisassa=1
+etsolassa=2
+tarkassa=1
+apiolassa!=1
+viitsi=1
+virkeästi!=1
+kaunoisin=1
+somin=1
+su'i=1
+kampua=1
+evälle=1
+karvalle=1
+kapehen=1
+untuvalle!=1
+llan=2
+tullen=3
+pimeten=2
+hämärien=1
+hämmetessä=1
+hete=1
+heiluva=1
+maitolampi=1
+lautasilla!=1
+mennessä=1
+iltalinnun=1
+laulellessa=1
+virki=1
+viljalleni=1
+sarvijuonelleni=1
+otihinne=2
+majalle!=1
+oissa=1
+ollaksenne=1
+imara=1
+maataksenne=1
+kolkko=2
+käyäksenne=1
+raikutellaksenne=1
+tullaksenne=1
+vaimot=7
+tekevät=1
+mesinukalle=1
+marjanvartiselle=1
+suosulihin=1
+maasulihin=1
+lätäkköihin=1
+läilyvihin!=1
+käyräsarven=1
+haarasorkan=1
+sorkutella=4
+joutua=1
+savulle=1
+viatoinna=1
+vilpitöinnä=1
+sortumatta=1
+likahan=3
+litistymättä!=1
+kulkene=1
+leikkoa=1
+piiska=1
+karjanruoska=1
+uomivaaran!=1
+panolle=1
+etsolahan!=1
+tsonen=2
+mesikämmen=9
+käyretyinen!=1
+sulat=3
+sovinnot=1
+rajarauhat=1
+rapsakamme=1
+iäksemme=1
+ilmaksemme=1
+polveksemme=1
+päiviksemme=1
+sorra=1
+kesänä!=2
+kellon=3
+torven=6
+toitotuksen=1
+lyöte=1
+mättähälle=5
+nukahtamahan=2
+korvasi=1
+mättähäsen!=1
+kokeos=1
+sammalhuonehesen=1
+mä'ille=1
+kummuille=1
+kuvahu=1
+kello=1
+paimenen=4
+pakina!=1
+tsoseni=5
+käymästä=1
+epeä=3
+kiellän=1
+koskemasta=1
+rupeamasta=1
+hajottamasta=1
+kämmenin=2
+käpyämästä=1
+kaarten=1
+karjamaita=1
+piimäkankahia=1
+kierten=1
+kellojen=1
+remua=1
+paeten!=1
+soiverraite=1
+solahti=1
+kokeos!=1
+arjan=1
+stuessansa=2
+viere=4
+viiakkoa=2
+ahoa!=1
+kullaisna=2
+hope'isna=2
+kyyhkyläisnä=2
+siikana=2
+kalana=1
+pellavaskupona=1
+karvoihisi=2
+ikenihisi=2
+kammastuisi=2
+pillastuisi!=1
+rauha=2
+raavahille=2
+sorkkasäärille=2
+soreasti=2
+konsakana=3
+rumanakana!=1
+muinainen=1
+kynsikoskella=1
+polvien=1
+e'essä!=1
+annettihin=1
+kertoa=2
+kuuluvilla=2
+tiukujen=2
+tirinämailla=1
+suattu=1
+annettu=1
+lupoa=2
+rumille=2
+häpeähän=1
+hämmentyä=1
+viha=1
+halutteleisi=1
+viitahan=1
+vihasi=1
+halusi!=1
+akkoa=1
+koivunpökkelöitä=1
+vääntele=1
+vesihakoja=1
+määhki=1
+marjamättähiä!=1
+tarvis=1
+syö'ös=1
+sieniä=1
+metsästä=1
+murra=1
+muurahaiskekoja=1
+juuria=1
+putken=2
+mesipaloja=1
+ruokaruohoittani=1
+henkiheinittäni!=1
+amme=1
+hihittelevi=1
+kunnahalla=1
+syölähänki=1
+juolahanki=1
+teemme=1
+ikisovinnot=1
+ikirauhat=1
+ratkoamme=1
+eleäksemme=2
+yhtehiset=1
+evähät=2
+erinomaiset=1
+tapella=2
+tapelkamme=1
+talvikauet=2
+lumiajat=1
+luskailkamme!=1
+uven=1
+sulaen=1
+lätäkköjen=1
+lämmitessä=1
+tulkokana=1
+kuuluville!=1
+tullet=1
+sattunet=1
+saloille=1
+ammutahan=1
+osaavat=1
+rumanakana=1
+auvon=1
+ylijumala!=5
+lehmäseni=1
+kamahuta=1
+karjaseni=1
+kantoloiksi=1
+kaunoiseni=2
+vantturan=1
+vaeltaessa!=1
+otsona=1
+olisin=2
+mesikämmennä=1
+kävisin=1
+tarhoa=1
+taempanaki=1
+joutilahan=1
+virattoman=1
+kämmenpääsi=1
+pohkealihasi=1
+äpy=1
+helkytelläksesi=1
+mennäksesi=1
+laakeahan=1
+kesällä=3
+sykysyllä=2
+syylingittä=2
+liettehillä=1
+mennekänä=1
+poimetellaksesi=1
+kankahalle!=1
+suohut=1
+kanervikko=1
+kaalaella=1
+irjos=1
+arjos=1
+mullukoita=1
+rautaisissa=1
+rahkehissa=1
+kymmenissä=1
+kytky'issä=1
+laihatki=1
+lihovat=1
+lihaviksi=1
+luutki=1
+epy=1
+sininen!=1
+hellennä=1
+uippana=1
+hippa=1
+halliparta!=1
+orjaele=1
+koiriasi=1
+raivaele=1
+rakkiasi!=1
+sieni=1
+sieramehen=1
+omenamarja=1
+haisahtele=1
+tuuhahtele=1
+tuuhku!=1
+ilmät=1
+sitele=1
+käärehellä=1
+käveleviä!=1
+varone=2
+äpärettäsi!=1
+aattele=1
+rannoilta=1
+rapoa=2
+kape'ilta=2
+liepehiltä!=1
+ätke=1
+koirasi=2
+kolohon=3
+rakkisi=1
+kytky'ihin=1
+hihnoihin=1
+pilloa=1
+häpehiä=1
+hämmentäisi!=1
+hallitsija=3
+armahaiset=1
+lauseheni!=1
+panta=2
+nykerän!=1
+valata=1
+ratkaisnehe=1
+mennehe=1
+syökse=1
+leukaluusta=3
+leukaluuhun=2
+päättele=1
+kotkoa=1
+harvat=3
+hajoa=1
+rauoin=2
+ratkottane=1
+teräksillä=1
+temmottane=1
+veitsillä=1
+veristettäne=1
+kiskottane!"=1
+läävästä=1
+lehmien=1
+olmasneljättä=1
+kertoeli=1
+alainen!=1
+vasikkojen=1
+vaalijaksi=1
+sotkijaksi=1
+matelijaksi!"=1
+rintehesen=1
+lauluissansa=1
+aistapa=1
+kehrä=1
+hellittele=1
+kaitsijalle=1
+poloiselle=1
+ensinkänä!=2
+mäntä=1
+elävi=4
+viiltelevi=1
+piirosia=1
+vuolaisevi=1
+kuivan=4
+kurskuttavi=1
+kauraisen=1
+kavertelevi=1
+lemettisen=1
+ojentelevi=1
+peiputtavi=1
+lipillä=1
+luikkoavi=1
+märän=2
+vehnä=2
+alene=1
+aika!=2
+kuusikolle=1
+vitsikölle=1
+karkoa=1
+katajikolle=2
+leppien=1
+tasalle!=1
+paimenta=1
+voivatia=1
+vuolemahan=1
+rieskoa=1
+repäisemähän=1
+kaivamahan!"=1
+pajattaessa=1
+kukkuessa=2
+vuollut=1
+voivatinsa=1
+rieskansa=1
+reväisnyt=1
+kakkaransa=1
+kaivaellut=1
+keittänyt=1
+vetisen=1
+vellin=1
+kaalin=1
+ullervolle=1
+jos'=1
+erkki=1
+haukannut=1
+halunsa=1
+intunen=1
+pensahasta=1
+isottoman=1
+illastella=1
+atrioia=1
+ruoalle=1
+evähiä=2
+etsiskellä=1
+lehmänsä=1
+levolle=1
+turpehelle=1
+laukkunsa=1
+laukustansa=1
+kakku=1
+kuorelta=1
+sileä=2
+silkkoa=1
+akanoita=1
+tupesta=3
+kasahutti=1
+veitsosesta=1
+kurauksuesta=1
+veitsyttänsä=1
+veikkoutta=1
+rakkautta=1
+isän=6
+saamoa=1
+varustamata=1
+katkaisin=1
+karahutin=2
+leipähän=1
+paistamahan!=1
+porton=1
+paistannaiset=1
+aris=1
+kullansolki=1
+ainoa=1
+sontareiet=1
+liejuhun=1
+susille=1
+kontioille!=1
+katrahasen!=1
+ienikiksi=2
+yytäksi=2
+kyhäise=1
+karjana=1
+kirjavana=1
+kartanolle!=1
+parjaukset=1
+huora!=2
+itkenet=2
+lypsylehmiäsi=1
+katajaisen=2
+karjanruoskan=1
+lehmäkarjan=1
+härät=1
+murtohon=1
+puoliksi=1
+kontioille=1
+lehmäsiksi=1
+karjaksi=1
+kyhäisi=1
+onkui=1
+lounahasen=1
+kiertyi=1
+illoillensa=1
+kuusikon=3
+lehmäslypsykselle=1
+pahainen=1
+paimen=2
+raiska=1
+susikarjan=1
+karhujansa=1
+susillensa=1
+epäise=1
+reisi=1
+pure=1
+pohkeata=2
+lyykistäikse=1
+lypsämähän!"=2
+luikun=1
+sarvesta=1
+helinän=1
+uomikin=1
+jalasta=1
+pillin=4
+irjon=1
+ujahutti=1
+luikullansa=1
+toitahutti=1
+torvellansa=1
+kotimäellä=1
+kuuesti=1
+kujosten=1
+maiotta=1
+kesävoitta=1
+kellettävi=1
+soittamisen=1
+kajahuksen=1
+umala!=1
+orvi=1
+soipi=1
+saapi!=1
+soitelleen=1
+toitatellen=1
+torvettavi=1
+korvani=2
+puhuvi=2
+läylentävi=2
+karjasi=1
+lääväpellon=1
+saaospa=1
+muorin=1
+lypsämähän=5
+rakentamahan!=3
+ennättäisi=1
+alustehelta=1
+taloiset=1
+savupanolle=1
+lypsylle=1
+karjoansa=2
+silmäeli=1
+siivatoita=1
+arja=1
+siivatat=1
+sileäkarvat=1
+iholla=1
+untuvalla=1
+tuntuvilla=1
+tummelilla=1
+näpähyvillä=1
+yhmistihe=1
+heruttamahan=1
+suimastaikse=1
+kuopaiseikse=1
+revittelevi=1
+kiskoi=1
+kinttusuonet=1
+sääriluusta=1
+kosti=1
+paimo=2
+parka!=2
+joit=1
+pihoille!"=1
+eivoit=1
+paistoit=1
+kallioisen=1
+veitseni=1
+sukukuntani=1
+kuraksen!"=1
+paimo!=1
+yöstytäpä=1
+miettehesi=1
+lausehesi=1
+suutehista=1
+kynnestä=1
+kavista!=1
+paioilla=1
+kaatioilla=1
+kaunistelen=1
+syötän=2
+vehnäsillä=1
+juotan=1
+rieskamaitosilla=1
+raatamatta=1
+työntämättä=1
+kaaun=1
+kuolijaksi=3
+muutun=1
+muotoiseksi=1
+kuollet=1
+kuolkosipa=1
+kaotkosi=1
+kaonnet!=1
+ija=1
+mennehillä=1
+kalmassa=1
+kaonnehilla=1
+mahtavaisimmanki=1
+leve'immänki=1
+ou'uttele=1
+kaaresi=1
+vasama=2
+yönnytä=1
+kainaloien=1
+nuolella=1
+teräsnenällä=1
+vasamalla=1
+vaskisella!"=1
+ammu!=1
+siirtymättänsä=1
+sijalta=1
+kulkematta=2
+kunnekana!"=1
+tarkan=2
+kattilanoeksi=1
+pirttinsä=1
+meno=1
+valvateltu=1
+kuulusteltu=1
+eljäsneljättä=1
+ullero=1
+kuolon=1
+korvihinsa=6
+painuisi=2
+soitellen=4
+seposta=1
+kullervoiten=1
+patakoitellen=1
+sorahti=1
+kajahti=1
+soitantoa=5
+ilonpitoa=1
+pajassa=4
+soitanta=1
+salolla=1
+kullervointa=1
+kaunoisensa=1
+kellistynehen=1
+uuttui=1
+ieli=2
+hirsikankahia=1
+isotoin=1
+armotoin=1
+kurjaisen=2
+kuvannut=1
+otihinsa=1
+majoillensa=1
+matkoavat=1
+mull'=1
+korvessa=1
+kartanoni=1
+tulisijani=1
+satehessa=1
+löyly=4
+elkösi=1
+luoko=1
+luonnotointa=1
+armotointa=2
+isotointa=1
+emotointa=1
+loit=2
+kuvasit=1
+lokkien=1
+karille=3
+kajavan!=1
+pääskyille=1
+varpusille=1
+valkenevi=1
+lintusille=2
+polvenensa=1
+ikänä!=1
+tekijätäni=1
+tuojoani=1
+telkkä=1
+koskelo=1
+iennä=2
+jäin=2
+matalana=2
+maammostani=2
+uhkuiset=1
+jäisille=1
+pyöriville=1
+portahille=1
+sortumahan=1
+litistymähän=1
+sinnes=1
+sorru=2
+sormea=2
+kymmentä=1
+ylennän=1
+juohtui=1
+mahlat=3
+piännät=2
+maltapa=1
+surma!=1
+tuhaksi=2
+kekälehiksi=1
+kaaloat=1
+mielehen=1
+kyyetellä=1
+surmattu=1
+kaatunut=2
+akkaseni!=2
+akkaseni=2
+missäpä=1
+uollapa=1
+rajalla=1
+kalalammin=1
+laitehella=1
+pääsnen=1
+osannen=1
+ouonkin=1
+osataksesi=1
+stut=1
+aara=1
+puolta!=1
+sivua=2
+kuohumitse!=1
+tutkaimehen=3
+pääyt=1
+tutkaimessa=2
+kalasauna=2
+siinäpä=3
+sisaresiki=1
+vaara=1
+alaisin=1
+lievettä=1
+outuvi=1
+jokivarrutta=1
+tunneta=1
+kulkijain=1
+kotoisin=1
+lastasi=2
+varrellisna=1
+pituisna=1
+lausuella=2
+ohoh=1
+kullansolki!=1
+ttäpäs=1
+matkaelet=1
+kaonneheksi!=1
+aks'=1
+iist'=1
+osattomalta=1
+vanhinta=1
+tietämättömihin=1
+oikani=1
+tyttösi=1
+tyttöni=2
+sisaruesi=2
+sinnepä=1
+surmahan=1
+sanattomahan=1
+tietämättömähän=1
+mon=1
+etso=2
+kaiho=1
+äksinpä=1
+juoksin=1
+samosin=1
+tsin=1
+uusin=1
+kaihoelin=1
+tyttöseni=1
+kotihin!'=1
+huusin=2
+kaipaelin=1
+aarat=1
+kajahtelivat=3
+huua=3
+hoilaele!=1
+paloa=1
+polvenansa=1
+tiloille=2
+iidesneljättä=1
+elelemähän=1
+vanhempien=1
+älyämähän=3
+kaltoin=4
+kasvateltu=1
+tuuiteltu=1
+kalton=1
+kasvattajan=1
+tuhman=3
+tuuittajan=2
+työnteleikse=1
+rakenteleikse=2
+aalasi=1
+kalastamahan=1
+airo=1
+souan=2
+tarmoni=1
+veän=1
+erimies=1
+perältä=2
+veät=1
+souat=1
+tarmosi=1
+vetäne=2
+hajalle=1
+tarmonsa=1
+haapaisen=1
+soutajaksi!=1
+ouit=1
+haapion=1
+hajotit!=1
+tarvontahan!=1
+tarpoja=1
+tarvontahan=1
+tarpoimelta=1
+arvonko=2
+olan=4
+miehuuen=3
+nojassa=2
+tarvon=2
+etäjä=1
+tarpojasta=1
+tarvo=1
+nojassa!"=1
+velliksi=1
+seotti=1
+tarpoi=1
+tappuroiksi=2
+liivaksi=1
+litsotti=1
+tarpojaksi!=1
+arvoit=1
+pullot=1
+rouhit=1
+selykset=1
+paloin=1
+paloitit!=1
+viemähän=2
+vetoja=2
+maarahoja=1
+maksamahan!=1
+matkassa=1
+taitavampi=1
+maajyviä=1
+maksamahan=1
+ietyä=1
+vetoperänsä=1
+maajyväset=1
+maksettua=1
+rekehensä=2
+reutoaikse=2
+matkata=1
+järyttelevi=2
+raatuilla=2
+hiihtelevi=1
+haastatella=2
+houkutella=1
+taaksi=3
+taljoilleni!"=1
+suksilta=1
+hiihtimiltä=1
+hiioavi=1
+taljoillesi!"=1
+helmivyöllä=2
+rasasi=1
+kautokenkä=2
+kaaloavi=1
+sovittelevi=4
+sanojansa=2
+matkoihini!"=1
+matkoihisi!"=1
+laajoilla=2
+riioavi=1
+hevoistansa=1
+hillitsevi=1
+vilttieni=1
+omeniani=1
+päähkeniä!"=1
+riuskuttavi=1
+kelkkahasi=1
+retkale=1
+rekosehesi!=1
+reualti=1
+asetteli=1
+taljoillensa=1
+kunnotointa=1
+kuulemasta=1
+pahalaista=1
+palvomasta=1
+levittelen=1
+liistehesi=1
+korjasi=2
+rahaisen=1
+kimahutti=1
+kirjakannen=1
+näytteli=1
+verkaliuskoja=1
+kultasuita=1
+sukkasia=1
+vöitänsä=1
+hopeapäitä=1
+erat=1
+raha=1
+hukuttelevi=1
+kuihauttelevi=1
+mairotteli=1
+kuihutteli=1
+kutkutteli=1
+nisoissa=1
+kisasi=1
+riu'utteli=1
+vaskikirjan=2
+taplikkaisen=1
+sukuisin=1
+rohkea=2
+rotuisin=1
+suurtaki=1
+isoa=2
+tuiretuinen=2
+kehjo=2
+keiretyinen=2
+rotusi=1
+aloa!"=1
+oimin=2
+poimin=2
+lepäsin=1
+istuin=2
+hoilaelin=1
+alot=1
+mieletöin=1
+melua!=1
+kohennihin=1
+heitihin=1
+kalkinen=1
+kaonnut!=1
+katkennut=1
+heinänä=1
+helynnyt=1
+kukoistellut=1
+kukkapäänä=1
+hyvänä=1
+punaisena=1
+puolukkana=1
+haikeat=1
+kertoelleheksi=1
+repsahti=1
+re'estä=1
+juoksihe=1
+surmansa=3
+kuolemansa=3
+kohtaeli=3
+löyti=2
+pyyhältihe=1
+valitella=1
+vaikeasti=1
+voipa=1
+kummiani=1
+pi'in=2
+turmelin=2
+tuoman!=2
+sikeämättä=1
+täytymättä=1
+tappanut=1
+kaottanut=2
+kaksiöisnä=2
+eitsin=1
+länkensä=1
+rahnoi=1
+rahkehensa=1
+piirrältävi=1
+kuluni=1
+synnyteltäissä=1
+lyönyt=1
+tukahuttanut=1
+savuhun=1
+vienyt=1
+hurstilla=1
+upotellut=1
+uutimella=1
+tuutusen=1
+sysännyt!=1
+tuutunen=1
+vastannunna=1
+uutusen=1
+tulessa=1
+poltin=1
+liesivalkeassa=1
+aunassa=1
+ma'ustelin=1
+kuulumassa=1
+matkoaisit!"=1
+kuulununna=2
+turmiot=2
+viennästä=1
+vetojen=1
+maarahojen=1
+maksannasta=1
+vastahani=1
+kisauttelin=1
+lapsi!=1
+surmani=1
+sukean=1
+kuoletaime=1
+ulvovan=2
+kiljuvan=3
+valahan=2
+hampahisin=2
+hampahisin!=1
+nientä=3
+sankoa=1
+rajoa=4
+hävetä=1
+huojentavi=1
+esille=2
+sotasijoille=1
+tappotanterille=1
+nto=2
+kostamatta=2
+maksamatta=1
+muistamatta=1
+muutki=1
+vaivat=3
+uudesneljättä=1
+suorikse=1
+vainotielle=1
+valmistaikse=1
+ioi=1
+miekkoansa=2
+keihoa=1
+teroitti=1
+melskehesen!=1
+tahallansa=1
+surmatahan=1
+tapetahan=1
+miekkoihin=1
+menetetähän=1
+kalpoihinsa=1
+kaaetahan=2
+vuohella=1
+kaurihilla=1
+vuohi=1
+voitetahan=1
+kauris=1
+kaatahan=1
+koiralla=1
+sammakolla=1
+kaau=1
+sorrun=1
+vaivun=1
+vainotanterille=1
+omap'=1
+kuolla=1
+kalskehesen!=1
+sotainen=1
+äkin=1
+potematta=1
+laihtumatta=1
+kuolet=1
+taatollesi=1
+uolkohon=2
+kujarikoille=1
+kaatukohon=2
+kartanolle!"=1
+maammollesi=1
+läkähtyköhön!"=1
+veikollesi=1
+vastaisen=2
+etsähän=1
+menettyköhön=1
+vaipukohon!"=1
+siskollesi=1
+aivotielle=1
+sortukohon!"=1
+isoni!=1
+tketkö=5
+koskas=4
+kansasta=4
+sortuneheksi=5
+su'usta=5
+isä=1
+kuulen=4
+älykkähämpi=2
+kuulisinko=3
+karpaloista=3
+veikollensa=1
+josko=2
+veli=6
+hiukset=2
+siskollensa=1
+siskon=1
+vaahteren=1
+vesasta=1
+"Äitiseni=1
+kulettajani!=1
+älyä=1
+vähenneheksi=1
+tupamme=1
+kuurullani=1
+länkämöisilläni=1
+lumet=1
+iljeniksi=1
+iljenet=1
+suliksi=2
+maiksi=2
+vihottaviksi=2
+vihottavat=1
+viereviksi=1
+ilenne=1
+voine=2
+voivotella=1
+inehmisissä=1
+yliset=1
+kulasvesille=1
+iloitellen=1
+kajahutti=2
+rojahutti=1
+ruohokossa=1
+kulahutteli=1
+viestinen=4
+äypäs=4
+hauatahan!"=3
+kuolkahansa!=3
+ruuna=1
+vietäkähän=3
+kalmahan=5
+katettakahan!"=3
+patakoitteli=1
+kullervoitsi=1
+kuusikossa=2
+tamma=1
+ulaten=1
+heläellen=1
+heinikossa=2
+maammuesi=1
+miero=1
+hautoavi!"=1
+uutimen=2
+kirjoittaja=1
+piustan=1
+väkivärttinän=1
+luopuessa=1
+lähtiessä!=1
+viluhun=2
+puuttehesen=1
+uollut=1
+pestäköhön=1
+saippuavesillä=1
+silkkihin=1
+si'eltäköhön=1
+pantakohon!=1
+vietäköhön=3
+katettakohon=1
+itkuvirsin=1
+laulaen=3
+lasettakohon!=1
+hävittämättä=1
+ntolahan=1
+joukolle=1
+satalu'ulle!"=1
+mielehisen=1
+kaikkien=2
+poltteli=1
+kiukahista=1
+pihoista=1
+autio=1
+avattuansa=1
+valkamavesille=1
+valkamassa=1
+eläessä=1
+silmillä=1
+siherrän=1
+lausuelen!"=1
+muistuttavi=1
+äihän=1
+metsämaille=2
+keralle=3
+kohoa=1
+tyttöjen=2
+tyköhön=1
+sinipiikojen=2
+havulinnan=2
+anelemahan!"=1
+koiransa=1
+telkkimähän=1
+kohoamahan=1
+pillannunna=2
+turmellut=1
+aho=1
+armahin=1
+hellitteli=1
+kuikutti=1
+pillamusta=1
+turmelusta=1
+ylennyt=2
+turmellunna=1
+kyselevi=1
+tietelevi=1
+miekaltansa=1
+syyllistä=2
+viallista=2
+iekka=3
+arvasi=3
+pakinan=2
+astasi=2
+mielelläni=2
+syyttömänki=1
+viattomanki=1
+kären=1
+rintahansa=1
+iskihe=1
+kärelle=1
+lkötte=1
+kasvatelko=1
+väsyttelijän!=1
+kasvattama=1
+tuuittama=1
+vanhaksi=1
+varreltansa=1
+eitsemäsneljättä=1
+unettomana=1
+einehettömänä=1
+aikaisin=1
+huomeniset=1
+katettu=1
+kääntynyt=1
+kuulunut=1
+stun=1
+makoan=1
+kävät=1
+iltaseni=1
+apeat=1
+aamuseni=1
+äitelämpi=1
+havatessa=1
+haikeampi=1
+iltoja=1
+apea=1
+aamujani=1
+mure=3
+aikojani=1
+ihanaistani=1
+apeainen=1
+armastani=1
+mustakulmaistani=1
+keskiöisissä=1
+unissa=1
+koura=1
+vaalivi=1
+kummaltaki=1
+naisetta=2
+puolisotta=1
+neljännellä=1
+keräsi=2
+kekosen=2
+rekoista=1
+puunsa=1
+hiililöiksi=1
+talvisen=2
+kuumentohon=1
+palkkalaiset=11
+painamahan=4
+kintahattomin=3
+hatuttoman=3
+hartioisen=3
+kohentelevi=3
+pyyti=3
+kuvaista=1
+lietso=3
+ietsahutti=3
+lietsehensä=3
+liepehiä=3
+tulisijasta=1
+lähetäikse=4
+lietsehestä=5
+hopeakarva=1
+ihastelevi=1
+sinuista=2
+toivoi!=2
+oivon=2
+sopua=2
+puolisoa=3
+työntävi=2
+täytteheksi=2
+arsa=1
+kaviot=1
+kultaletti=1
+pelästyi=1
+pelästy=2
+alat=2
+neitoselle=1
+nousekana=1
+syleilemähän=1
+neiollensa=1
+kuulekana=1
+sanallisena=1
+mielellisnä=1
+kielellisnä=1
+aattoi=3
+neitosensa=2
+utuisehen=2
+uutimehen=2
+pääaloille=1
+sulkkuisille=1
+vuotehille=1
+saipuaisen=1
+varpaiset=1
+korvollista=1
+pulmunen=1
+kuonasista=1
+ylpi=1
+kyllitellen=1
+vallotellen=1
+eien=1
+venähti=1
+teltahan=1
+rankisehen=1
+peitettä=1
+varustelevi=1
+karhuntaljat=1
+puolisonsa=1
+kuvansa=2
+kylki=2
+vaippojansa=1
+kylmimässä=1
+hyyksi=1
+hyytymässä=1
+jääksi=1
+jäätymässä=1
+kiveksi=1
+kovoamassa=1
+minulle!=1
+iepi=1
+katsahti=1
+kummitusta=1
+hyväksi!=1
+olviseksi=1
+kaikiksi=1
+aksahan=1
+rikkahien=1
+riian=1
+suurien=1
+kosia!=1
+sovi=1
+su'ulle=1
+kosia=1
+huolitella=1
+yleneväisen=1
+kumartamasta=1
+horjumasta=1
+kasvavat=1
+ollette=1
+elonkeraiset=1
+elottomatki=1
+kosiko=1
+huolitelko!=1
+ylmän=1
+huohtavi=1
+ahdeksasneljättä=1
+ajaneheksi=1
+vierneheksi=1
+lapsensa=6
+asuntoa=2
+naisena=1
+kyselkö=1
+elämiä=1
+armahasi!=1
+pi'ellyt=1
+loukahtanut=1
+aassa=1
+marjaseni=1
+kankahassa=2
+mustakulmani=1
+hopeani=1
+nuorempata=1
+nnapa=1
+sisaruensa!"=1
+pahoinpa=1
+työnsin=1
+toisenkana=1
+nokiesi=1
+nuohojaksi=1
+karstojesi=1
+kaapijaksi=1
+vakavan=1
+kohisevahan=1
+matikan=1
+käiväräistä=1
+tunkihe=3
+ulepa=1
+osoajaksi!"=1
+linnastamme=1
+näiltä!=1
+tuhosit=1
+pahensit=1
+ovillen=1
+osattuasi=2
+eitonen=4
+sisari!=1
+pitohon=1
+ulholl'=1
+koukut=1
+kormanossa=1
+juojan=1
+piirtelevi=1
+sirettelevi=1
+huitukoille!=1
+apoit=1
+naiun=1
+surmasit=1
+tappaisit=1
+surmoaisit=1
+itseniki=2
+neitosessa=1
+kauppa=1
+koreamman=1
+isommille=1
+sysisijoille=1
+tuhmaisen=1
+aautti=1
+käärälti=1
+riepsahti=1
+työnnälti=1
+koksahutti=1
+valmistui=1
+nännisillä=1
+karpalohon=1
+vehkahan=1
+vesiperille=1
+katoan=1
+kuolen=1
+surman!=1
+laskene=4
+repalehiksi=1
+polvillani=1
+säärivarsillani=1
+entähen=3
+rautahan=2
+potkia=1
+heiskaroia=1
+kujertelevi=3
+valittelevi=3
+sormiansa=4
+murtelevi=3
+katkovi=3
+kätösiänsä=3
+laulaime=1
+haukina=2
+menetteleime=1
+kärpäksi=1
+kiuruna=2
+kiverteleime=1
+kokkona=2
+höryeleikse=3
+jälkiä=3
+lumessa=3
+raukka!=3
+oletteleisi=3
+koukkupolven=1
+polkemilla=1
+reessä=3
+viirunaaman=3
+änön=1
+suumalo=3
+somempi=3
+huulta=3
+kahattelevi=4
+taas=3
+reyhkävän=1
+ahkiossa=1
+evon=1
+ukka=1
+hukan=2
+hurskavan=1
+alakärsän=1
+ukan=1
+atkalta=1
+väsynehenä=1
+nukkuvi=1
+naurattavi=1
+mieheltä=1
+unekkahalta=1
+havattuansa=1
+moisen=1
+omaksi=4
+kaihostuisi=1
+enkäpä=1
+vieroaisi=1
+kalaset=2
+kalvallani=1
+menettelen=1
+miekallani=1
+naisia=1
+menettämähän=1
+kataloita=1
+kaatamahan=2
+naisensa=1
+lokiksi=2
+lekottamahan=1
+kaikkumahan=1
+nenät=1
+nienten=1
+niukumahan=1
+vastatuulet=1
+vaapumahan=1
+eleä!=1
+kallumassa=1
+otta=1
+sanonki=1
+kertaelen=1
+ohjolassa!=1
+kyntö=2
+kylvö=2
+kasvo=1
+tuletki=1
+lokkina=1
+kajavana=1
+kaakahtavi=1
+kiljuvi=1
+vesikivillä=1
+kariloilla=1
+kaljahuvi=1
+hdeksäsneljättä=1
+ähtekämme=4
+saa'antahan=3
+katsantahan!"=1
+ariolasta!=1
+saatettuna=1
+juurruteltu=2
+saa'antahan!=1
+aatikamme=1
+saatetahan=3
+kivimäestä=5
+takoa!"=1
+akavampi=2
+maisin=3
+menköhön=1
+selälle!=1
+turjuttaisi=1
+viskaisi=1
+soutimeksi=1
+kämmenet=2
+käsimeloiksi=1
+vakavampi=1
+vaikeampi=1
+muuten=1
+mutkaisempi=1
+ysti=1
+jolkutella=1
+välkytellä=1
+tuuittavi=1
+länsituuli=2
+läikyttävi=1
+mieline=1
+merisin=1
+matkatkamme=1
+rantaisin=1
+ratustelkamme!=1
+tuliteräinen=1
+hurttia=1
+hutelen=1
+kaikottelen=1
+otolle=1
+ariolahan!"=1
+hiiloksehen=1
+piosen=1
+kourallisen=1
+taipui=3
+tahtahana=1
+lainehena=1
+ahjoksensa=1
+lietsimensä=1
+liepehelle=1
+kuvauvaksi=1
+takehet=1
+vasarille=1
+valkkamille=1
+kätehensä=1
+kantajan=3
+kärestä=2
+lappeasta=1
+västistä=2
+välötti=1
+terällä=2
+hirnui=1
+kasi=2
+penu=1
+putkessa=1
+puhusi=1
+löisin=1
+jakaisin!"=1
+illäpä=1
+turveleime=1
+hyöteleime=1
+vyöteleime=1
+luustoihin=1
+lueime=1
+paneime=1
+telkitäime=1
+ähteä=2
+läksivät=1
+ahen=1
+etsivät=1
+puitse=1
+tarkasti=2
+tähystelevät=1
+löytivät=1
+kuusikosta=1
+ratustelevat=1
+rantamaata=1
+kujerrus=1
+valitanta=1
+valkamalta=1
+kaikerrehtamassa!=1
+käymme=1
+itkekänä=1
+kaikerra=1
+valittamassa=1
+hankava=7
+puisuuttasi=1
+hankavuuttasi=1
+haveksit=1
+ursi=6
+tervaisiltaki=1
+korkeastaki=1
+viejäistä=1
+laskijaista=1
+laulettihin=1
+laitettaissa=1
+saatavan=1
+sotivenettä=1
+vainopurtta=1
+puuhattavan=1
+tuovan=1
+täyteni=1
+alustani=1
+eloteillen=1
+purret=2
+pahatki=1
+tallustavat=1
+tuovat=1
+täytensä=1
+alustansa=1
+veistämä=1
+laaittama=1
+lastuillani=1
+venyn=1
+veistännäisilläni=1
+ahimmatki=1
+matoset=1
+kaarien=1
+asuvat=2
+pielessä=1
+pitävät=3
+konnikatki=1
+kokillani=1
+koksentavat=1
+mäntynä=1
+petäjänä=1
+penun=2
+havise!=1
+syökseite=1
+laion=1
+käyttämättä=1
+vaalimatta!"=1
+veljeni=2
+venoset=2
+työnnyttä=1
+koskettane=1
+käännettäne=1
+juokset=2
+airoilla=5
+avittamatta=2
+huoparilla=4
+huopimatta=2
+puhumatta=2
+joukkioni=1
+soutamalla=2
+avittamalla=2
+huopimalla=2
+puhumalla=2
+muuki=1
+hiekalle=1
+kaareva=1
+hankaniekka!=1
+otko=2
+kannannalta=2
+oot=2
+katsonnalta=1
+pohjalta=1
+sijava=1
+soutoa=1
+laitapuolen=2
+sukapäitä=2
+sulhosia=1
+piipioja=1
+saapasjalkoja=1
+tinapäitä=2
+vaskivöitä=1
+kultasormia=1
+somia=1
+teljot=2
+vanhoa=1
+istunutta=1
+nuorukaisilta=1
+kuvulle=1
+lasketteli=1
+laivoansa=2
+puittomia=1
+vesiä!=1
+lainehilla!"=1
+ulhot=1
+eistykänä=3
+uutti=1
+anhat=1
+eisty=1
+oitos=1
+airon=3
+loiske=1
+hankojen=1
+hamina=1
+outavi=1
+sorehtelevi=1
+rytkyi=1
+pihlajaiset=2
+pyörät=1
+pyinä=1
+teirinä=1
+kukerti=1
+joikui=1
+joutsenena=1
+kaarskui=1
+kaarnehena=1
+hanhina=1
+havisi=1
+karehtelevi=6
+iemi=1
+alatuutta=1
+pieneyttä=1
+laitoja=1
+nälkäniemen=1
+paltalla=1
+korvalta=1
+silmältä=1
+ollutkana=1
+vaeltamassa=3
+soutimilla=2
+kelvoista=1
+souten=1
+uomesta=1
+iske'in=1
+mäjellytti=1
+mäikähytti=1
+iehet=2
+purresta=2
+puhuvat=2
+kolkuttaja=1
+peräurosta=1
+airollista=1
+peränpitäjän=1
+älyän=1
+airollisen=1
+airollisna=1
+innekkä=1
+menette=2
+läksitte=2
+ohti=1
+pohjaista=1
+kulemme=1
+lakkipäitä=2
+tapoamahan=3
+kolmanneksi=1
+nostantahan=1
+kannantahan!=1
+mieki=1
+tarve=4
+kämmenille=1
+olkapäilleni=1
+opaston=1
+matkoihinsa=1
+luikerrehtelevi=1
+uopi=2
+venehesen=2
+purressani=1
+laitoa=3
+venehessäni=1
+parahiksi=1
+painoaki=1
+laitat=1
+laitoasi=1
+liseät=1
+vara=1
+tuki=1
+suovoa=1
+tuhoa=1
+vastatuuli=1
+varppehia=3
+sotavenosen=2
+teräsnenähän=1
+viskoa=1
+vihurin=1
+eljäskymmenes=1
+kuuluvilta=1
+laulellen=1
+nenissä=1
+kuuntelevat=2
+maavesiä=1
+suovesiä=1
+kosen=2
+muutaman=1
+pyörtehessä=1
+kuohuminen=1
+vankka=1
+vellominen!=1
+osken=1
+kuohuneiti!=1
+stuite=1
+kihokivelle=1
+kihopaaelle=1
+paneite!=1
+käppyröitä=1
+riusko=1
+rinnoillemme=1
+päällemme=1
+päräjä!=1
+kuohun=3
+korvallinen!=1
+yskin=1
+aallollen=1
+kokoamahan=1
+vaahtipäitä=1
+syytöintä=1
+viatointa=1
+vierettele!=1
+kukkuralla=1
+otsansa=1
+alentakohon=1
+päälakensa=1
+painakohon=1
+matkalta=1
+venehen!=1
+immo=1
+ammon=2
+reikä=2
+vääntimellä=1
+puhkaise=1
+purasimella=2
+palleahan=1
+puuttumatta=1
+vikaumatta!=1
+alio=1
+sammaliksi=1
+vuoluksi=1
+kulettaessa=2
+mäkipäitä=2
+mentäessä!=1
+korvallinen=1
+vierellinen!=1
+ehreäs=1
+lanka=1
+utuisesta=1
+kuontalosta!=1
+lankasi=1
+sinerväsi=1
+lainehelle=1
+jota=1
+tervarinnan=2
+teuotella=1
+melkeänki=1
+äkkiouonkin=1
+osata!=1
+elatar=1
+mielivaimo!=1
+mieluisa=1
+melasi=1
+jollapa=1
+piät=1
+pereä=2
+noitivirrat=1
+viilettelet=1
+alatse!=1
+tuijota=1
+tupettomalla=1
+venehen!"=1
+louhien=1
+takellu=1
+pakenemasta=1
+puuttuvi=1
+vieremättömäksi=1
+pistivät=1
+päästeä=1
+nytystelevät=1
+puutoksesta=2
+allistaite=1
+puuttumassa=1
+takistumassa=1
+vienolla=1
+alantehella=1
+kivelläkö=1
+haolla=2
+vastuksella!"=1
+atsovi=1
+kivellä=2
+konkkaluilla!"=1
+otaki=1
+hakojaki=1
+haukiaki=1
+konkkaluilla=1
+kaheksi!"=1
+vyöltänsä=3
+luunpurijan=1
+puoleltansa=2
+laskettavi=1
+tukkahan=1
+nostalti=2
+kyhätty=2
+satalu'ulle=1
+tuhannelle=1
+täytteheksi!"=1
+iekan=1
+kalhaisi=2
+läimähytti=1
+mureni=1
+teissä=2
+kolmannesta!=1
+langetteli=1
+kalahauin=2
+konkkaluihin=1
+luottihe=1
+kitasihin=1
+kiinnittihe=1
+haukia=1
+karpahasen=1
+ravahutti=1
+rantasehen=1
+pääpaloa=1
+sulholoista=1
+halkomahan=1
+viploin=1
+viiltämähän=1
+pahkomahan!"=1
+laitasilta=1
+aajanpa=1
+sulimmat=1
+pyytäjän=1
+pyhimmät=1
+kyleltänsä=1
+pahkovi=1
+neitosista=1
+keittämähän=2
+kalaisiksi=1
+lounahiksi!"=1
+kilvan=1
+kymmenenki=1
+murkinoiahan=1
+muruina=1
+äipä=2
+luita=1
+kalanluita=1
+hampahista=2
+leveästä=1
+taitavan=2
+mahtavan=2
+ruotasta=1
+kalua=1
+seponkana=1
+äistäpä=1
+kalanluinen=1
+kanteloinen=4
+osoajata=2
+soiton=13
+laatijaksi=1
+tekijäksi=1
+teentelihe=1
+hauinluisen=2
+suoritti=3
+ust'=2
+koppa=2
+kanteletta=13
+auin=1
+naulat=4
+ivuksista=1
+soitto=14
+suorittuna=1
+valmihina=1
+hauinluinen=1
+kantelo=4
+kalaneväinen=1
+nainehet=2
+ikäiset=2
+piikalapset=1
+tytöt=2
+keskikertaisetki=2
+soittoa=8
+keskikertaisenki=1
+soittamahan=3
+sormillansa=1
+ruotaista=1
+romua=2
+kalanluista=4
+uoret=4
+ilolle=4
+soitolle=1
+te=2
+puol'älyiset=1
+typerät=1
+kansa!=2
+soittajata=1
+osoajata!=1
+uokatte=2
+kantakatte=1
+nenähän!"=1
+kantelon=4
+käsille=3
+sormiensa=1
+oittoa=1
+soitakana=1
+iloakana=1
+vanhassa=1
+soittajaista=1
+iloajaista=1
+iloamahan=1
+saatatti=1
+naisekkahat=1
+miehekkähät=1
+tsekin=1
+kymmenin=1
+soitannalle=2
+kierohon=1
+kävivät=1
+jouhet=3
+parkuivat=1
+kaikkui=1
+karkeasti=1
+julmasti=1
+sorisi=1
+okea=1
+sopessa=1
+nukkui=5
+kirsahtanut=1
+unisijalta=1
+nurahutti=1
+nurkastansa=1
+eretkätte=1
+heittäkätte=1
+luokatte=1
+lopettakatte!=1
+uhki=1
+karvoilleni=1
+uneni!=1
+vaikuta=1
+uuvuta=1
+maku'usen=1
+maanittele=1
+visko'otte=1
+aaltoihin=2
+upottaotte=1
+viekötte=1
+saattaotte=1
+tehnehen=1
+sormille=1
+sovittelijan!"=1
+oitto=2
+asetu!=1
+soitan=1
+soittajalla=1
+vangun=1
+nähnehellä=1
+laatijan=1
+pyytänehen=1
+polvuksille=1
+hdesviidettä=1
+suorittavi=1
+peukaloitansa=1
+sormillensa=1
+käyrän=1
+kantelen=2
+kätensä=2
+ulkohonpa=1
+ikirunojen=1
+kajahusta=2
+kanteloisen!"=1
+somasti=4
+hauinruotaista=1
+ormet=1
+peukalo=1
+keveni=1
+riemu=2
+riemulle=1
+remahti=1
+tuntui=1
+tehosi=1
+elähteli=1
+purkaeli=2
+ulvosi=1
+upehen=1
+ratsun=1
+raikkahuivat=1
+koikkelehtavata=1
+imehtimähän=8
+ravat=1
+ojentelihe=1
+lehväseltä=1
+lehväselle=1
+kärpät=1
+aioillen=1
+asettelihe=1
+irvet=1
+hyppi=3
+ilvekset=1
+eräsi=2
+susiki=1
+petäjäisestä=1
+kutiskosta=1
+kuusisesta=1
+matkat=1
+aiallen=1
+veräjälle=1
+vieretäikse=1
+veräjä=1
+kuvahti=1
+tajuamahan=3
+tseki=2
+sinisukkahan=1
+siroikse=1
+punapaulahan=1
+levahti=1
+kanteloista=4
+lintujaki=1
+sirkovia=1
+tulivat=1
+tuiskutellen=1
+kiiätellen=1
+kiirehtivät=1
+kunnioa=1
+pentunsa=1
+pesähän=1
+soittohon=1
+vääntelöhön=1
+orkealta=1
+allit=1
+aalloilta=2
+ieniäki=1
+peiposia=1
+lintuja=1
+livertäviä=1
+sirkkuja=1
+satalukuisin=1
+leivoja=1
+tuhatta=1
+ihastelivat=1
+haastelivat=1
+soitellessa=1
+luonnottaret=1
+imehtelivät=2
+rusoreunalla=1
+rehotti=1
+pitelivät=1
+pirtojansa=1
+niisiänsä=1
+nostelivat=1
+kutoivat=1
+helskyttivät=1
+kuullaksensa=1
+katkesihe=1
+kultarihmat=1
+helkähti=1
+hopeaniiet=1
+kulkevata=1
+hauit=1
+hangotellen=1
+vengotellen=1
+lohet=1
+luo'oilta=1
+siikaset=1
+syväntehiltä=2
+ahvenetki=1
+mujehetki=1
+kalatki=1
+ruokohon=1
+rantahan=2
+hto=7
+ruohoparta=1
+kalvolle=1
+veäikse=2
+lumpehelle=1
+kuunteli=1
+ikirunojan!"=1
+isarekset=1
+sotkottaret=1
+ruokoiset=1
+kälykset=2
+hiipoivat=1
+hivuksiansa=2
+harjasivat=1
+harjalla=1
+hopeapäällä=1
+sukimella=1
+aivat=2
+ouon=1
+soitannan=1
+sulkahti=1
+haihtui=1
+hivukset=1
+hiipomatta=1
+suorimatta=1
+ruokorinta=1
+lapaikse=1
+ruokorintahan=1
+rivahti=1
+väännäikse=1
+vesikarille=1
+kummanlainen=2
+soitanto=3
+vatsallehen=1
+pallealle=1
+itkuksi=1
+sulannut=1
+naimattomat=1
+piikasetki=1
+tsensäki=1
+kyykähteli=1
+ippui=1
+tilkat=1
+vesipisarat=3
+karkeammat=1
+karpaloita=1
+herkeämmät=1
+hernehiä=1
+pyöreämmät=1
+päreämmät=1
+silmästänsä=1
+noruvi=1
+utosivat=1
+poskipäille=1
+kasvoillensa=1
+kaunihilta=1
+leve'ille=1
+leuoillensa=2
+leuoiltansa=2
+rehe'ille=1
+rehe'iltä=1
+päteville=1
+päteviltä=1
+polviltansa=2
+jalkapöyille=1
+jaloille=1
+jalkapöyiltä=1
+jaloilta=1
+villavaipan=2
+kultavyönsä=1
+sinihamosen=1
+sarkakauhtanan=1
+ierivät=1
+kaunoisessa=2
+isossa=2
+alassa=2
+kyyneleni=4
+poimijata=2
+poimisi=2
+sulkaturkin=3
+koikotellen=1
+vesien!=2
+suullasi=1
+sukelteleihet=1
+ve'essä=4
+vilotteleihet=1
+poimimahan=2
+oimi=1
+kyynelet=1
+äinölle=1
+muuttunehet=1
+helmiksi=1
+heristynehet=1
+simpsukoiksi=1
+siintynehet=1
+kuningasten=1
+kunnioiksi=2
+valtojen=1
+iloiksi=1
+ahdesviidettä=1
+syöjähän=1
+upottajahan=1
+soutajaksi=2
+airoillen=4
+alimaisille=1
+askea=1
+kuohujen=2
+kovien=2
+tiettyjä=1
+vetivät=2
+tempasivat=1
+ulivat=1
+tullehilta=1
+miehillä=1
+urohilla=1
+ammosta=1
+kirjokannesta=1
+jaolle=2
+katselulle=1
+pyyssä=1
+jakoa=1
+oravassa=1
+hyrätä=1
+kahnatella=1
+kivimäessä=1
+haltijana=1
+antane=2
+osoa=1
+kantanemme=1
+vienemme=1
+venehesemme=1
+kanteloisehensa=1
+nauravalla=1
+vesissä=2
+polvillansa=2
+äkeä=1
+väsyttelevi=1
+rahvahaista=1
+raukaisevi=1
+kuuntelijat=1
+katselijat=1
+soitantohon=1
+uniset=1
+neulat=1
+voiteli=2
+unella=1
+ripset=1
+ristihin=1
+luomet=1
+lukkosehen=1
+väsyneheltä=1
+urohilta=1
+uinuvilta=1
+nukkumahan=1
+kyläisen=1
+takasalvan=2
+kymmenennen=3
+kivilinnan=1
+liepehillä=1
+portit=2
+järkkyi=1
+saranat=4
+oilla=1
+lukkoloita=1
+saranoita=1
+rasvasilla=1
+ulvahuisi=1
+naukuisi=1
+ukot=1
+salvat=3
+kuokalla=1
+lukot=5
+lusuna=1
+ylimäinen=2
+ystäväni!=2
+kiskomahan!"=1
+kärkäs=3
+käskemättä=3
+kehumattaki=3
+kiskontahan=1
+siirtyköhön=1
+oikean=1
+avulla=1
+takakannan=1
+koskemalla!"=1
+iirrytteli=1
+siirrytteli=1
+sylin=1
+syleili=1
+puuhaeli=1
+liikukana=1
+kallukana=1
+vartalolta=1
+sitkeä=1
+suonilta=1
+puolentoista=1
+heinikosta=1
+kiinnittimet=1
+saipa=2
+kallumahan=1
+saattelivat=1
+eivät=2
+latjasivat=1
+laivahansa=2
+kaarillensa=1
+työntivät=1
+yrskähti=1
+laioin=2
+kunnepa=1
+kuletetahan=1
+kaimatahan=1
+ainian=1
+asuaksensa=1
+iloten=1
+äänny=1
+käännäite=1
+vierahille!=1
+soutele=1
+huoparille=1
+huoitusta=1
+pikkaraiset=1
+soutajat=1
+vähäväkiset=1
+pienoiset=1
+peränpitäjät=1
+hallitsijat=1
+airojasi=1
+venettäsi=1
+mela=1
+sovitaite=1
+soutamahan!=1
+rautahangan=1
+hakkaella=1
+lainehien!"=1
+soutelevat=3
+joutelevat=2
+lake'ita=1
+aikoinani=1
+soutajalla=1
+laulajalla=1
+nykyisin=1
+kulloinkana=2
+venehessä=2
+vierentätä=1
+laulantata=2
+vieremistä=2
+laulamista!=1
+aulu=2
+laiskana=1
+sou'un=1
+viivyttävi=1
+kuluisi=1
+yllättäisi=1
+hämärä=1
+häkyttelevi=1
+polvenasi=1
+hyrehi=2
+kertaeli=1
+hyväntöläinen=1
+oikein=1
+arahainen=1
+laulannaksi=1
+aikainen=1
+ilonpioksi=1
+laulanta=1
+sopisi=2
+teentä=2
+näkyisi=1
+ulvahtaisi=1
+isinko=1
+lauleleisin=1
+voiessani=1
+kukkuisin=1
+kyetessäni=1
+ehk'=1
+voiakana=1
+kyetäkänä=1
+rupean=1
+säveltänsä=1
+hyräilemähän=1
+äreällä=1
+äänellänsä=1
+käreällä=1
+kulkullansa=1
+karjahteli=1
+leukapielet=1
+lonkaeli=1
+vierähys=1
+urki=2
+sormiluitansa=1
+jalkojansa=1
+nostelevi=1
+säikähti=3
+äästi=1
+kurki=1
+sävelen=1
+parkaisi=1
+äkeästi=1
+ärjähteli=2
+valveutti=1
+maattuansa=1
+karjakartanohon=1
+riistariihen=1
+elojansa=1
+karjoa=1
+riistettynä=1
+riistojansa=1
+kivimäelle=1
+liikutellut=1
+särkenyt=1
+saranarauat!=1
+lupinsa=1
+anastettu=1
+valtansa=1
+vajuvan=1
+alenevan=1
+arvionsa=1
+utarta=1
+terhenneiti!=1
+talma=2
+osata=1
+uvantolaisen!=1
+urso=8
+Äijön=7
+lakkoasi=1
+lainehesta!=1
+aataos=2
+upota=1
+uvantolaiset=1
+hävitä=1
+häjyt=1
+syvien!=1
+vierimättä!=1
+rajuinen=1
+säien=1
+voima!=1
+uvantolaisen!"=1
+terhen=2
+huokuvi=1
+sumun=1
+pääsemättänsä=1
+kunnekana=1
+levättyänsä=1
+untelompikana=1
+u'ulla=1
+upottaminen=1
+terhenellä=1
+voittaminen=1
+ima=1
+roiskehesta=1
+elvisi=1
+sumusta=1
+auteresta=1
+maailma=1
+isoksi=1
+kohina=1
+korkeaksi=1
+puna=1
+sivulle=2
+lakkoansa=1
+orvista=1
+nousit=3
+kuksi=2
+imehnisille=4
+saanikka=1
+vastaele=1
+siksi=1
+mielessä=1
+lasket=1
+heität=1
+nousko=2
+yletkö=1
+perästä!"=1
+ihailtavata=1
+säät=3
+rajut=2
+rajuamahan=2
+luoetuuli=1
+inkui=1
+ilkeästi=1
+kauheasti=1
+kaakko=1
+pohjonen=1
+porasi=1
+havupuut=1
+havuttomaksi=1
+kukattomaksi=1
+hakkasi=1
+harpun=1
+kalaneväisen=1
+htolan=1
+hon=1
+ottivat=1
+korjasivat=1
+silmihin=1
+sattui=1
+saalahani=1
+mielisoittimeni=1
+iloni!=1
+hampahan=2
+luikutusta=1
+polin=1
+puulle=1
+pyörivälle=1
+varvalle=1
+vapisevalle!=1
+näilläki=1
+havaita=1
+tainnut=1
+näöistä=1
+armonani!"=1
+venossa=1
+purressa=1
+parahtamista!=1
+tku=1
+hä'ästä=1
+parku=1
+laine=1
+ellamo=2
+parraspuille=1
+kaarieni!=1
+sukuhusi=1
+syntyhysi=1
+heimohon=1
+perehesesi!=1
+vierrä=1
+hongaista=1
+venettä!=1
+kummuilla=1
+kumoa!"=1
+turjalainen!=2
+lisäsi=2
+liikalaiat=1
+korkeuiset=1
+käymättä=1
+partahille=1
+parskumatta=1
+laitoaki=1
+tuikutella=1
+lykätä=1
+mentäessä=1
+olmasviidettä=1
+jousihinsa=1
+miekkoihinsa=1
+rakenteli=1
+sotaurohot=1
+poikasensa=1
+latovi=1
+jousella=1
+ohenteli=1
+purjepuita=1
+vaatevarpoja=1
+varasi=1
+varpapuihin=1
+tönkän=1
+puhui=2
+vaatevarpahan=3
+ravaha!=1
+atsaise=1
+tarkkoa=1
+takainen=2
+sekavat!"=1
+ravahti=1
+elvänä=1
+taakea=1
+pohjosessa=1
+purjehinen=1
+tarkemmasti!"=1
+etähältä=1
+haamottavi=1
+havukoita=1
+kirjokoppeloita=2
+avukoita=1
+poikasia=1
+kolmannesti!"=1
+satahanka=1
+hakkoavi!=1
+istumassa!"=1
+soutakatte=1
+juoksisi=1
+ennättäisi!"=1
+outi=1
+yllyivät=1
+melat=1
+lylyiset=1
+honkainen=1
+hyrski=1
+hylkehenä=1
+kelloloissa=1
+palloissa=1
+ilvan=1
+kiskoivat=1
+purjehisen=1
+avoittihe=1
+tauloihinsa=1
+tuluksihinsa=1
+mestoavi=1
+olkansa=1
+tulkohon=1
+karinen=1
+salasaari=1
+kasvakohon=1
+satahangan=1
+myrskyn=1
+hiertimessä=1
+lainehen=1
+rapa'imessa!"=1
+kariksi=1
+luo'oksi=1
+pitemmin=1
+ulla=1
+puikki=1
+satakaari=1
+mastot=1
+maiskahti=1
+purjehet=1
+noiksi=1
+vietäviksi=1
+ajeltaviksi=1
+juoksevi=1
+nostamahan=1
+kohottamahan=1
+yletä=1
+liikahella=1
+kaikk'=1
+hangatki=1
+kukas=1
+muutaltihe=2
+kynsiksi=1
+kohenteli=1
+kouriksensa=1
+särkynyttä=1
+allensa=1
+peräpuikon=1
+purstoksensa=1
+purston=1
+ampujaurosta=1
+evitäikse=1
+tavoitellen=1
+sipaisi=1
+vieprahteli=1
+luo'os=1
+taaksesi=1
+vähäisen!"=1
+taaksensa=1
+harte'ista=1
+vartalolta!=1
+llättävi=1
+pielen=1
+seisotaikse=1
+pu'ota=1
+heitäikse=1
+umalahansa=1
+uojahansa=1
+luotteleikse=1
+arjele=2
+lu'ulta=1
+sukeamalta!=1
+julkinen=1
+turkki=1
+panuinen=1
+suojasta=1
+sotisin=1
+tappeleisin=1
+kirkkahan=1
+tutkaimessa!"=1
+jakohon=1
+tavoitti=6
+vasemmalta=1
+kourille=1
+räpylöille=1
+räimilöivi=1
+aahan=1
+untelot=1
+kymmenet=1
+nenästä!"=1
+ettelit=1
+valehtelit=1
+käyväsi=1
+jäi=1
+sakarisormi=1
+ojat=2
+siiviltä=1
+melskahti=1
+purstolta=1
+kopsahtihe=1
+kaaripuille=1
+koppeloinen=1
+oksalta=1
+vuoalti=1
+punapurren=1
+laitimelta=1
+paloja=2
+vienojen=1
+jäivät=1
+ahtolaisten=1
+aartehiksi=1
+iitäp'=1
+puuttune=1
+pienempäisiä=1
+työntelevän=1
+hyrskyn=1
+hylkeävän=1
+ajavan=1
+kappaleita=2
+än=1
+uost'=1
+ainiaisen=1
+kasvu=1
+kaikenlainen!=1
+mairehille!"=1
+kynnöllesi=1
+kylvöllesi=1
+karjoillesi=1
+kasvuillesi=1
+kuillesi=1
+kumottaville=1
+päivillesi=1
+paistaville=1
+kätken=1
+palella=2
+viivytellä=2
+kyntöjäsi=1
+kylvöjäsi=1
+elojasi=1
+toukojasi=1
+rakehen=1
+teräksisen=1
+tellittelen=1
+halmehillesi=1
+hyville=2
+pelloillesi=1
+harvahampahan=1
+havuilta=1
+ruuniasi=1
+ruhtomahan=1
+tammojasi=1
+karjojasi=1
+levittämähän=1
+ansan=1
+tapatan=1
+surmoan=1
+mainittavan=1
+umalall'=1
+viitta=1
+uojalla=1
+turvoan=1
+toukat=2
+touoistani=1
+viholliset=1
+viljastani=1
+tonkimasta=1
+toukojani=1
+kasvujani=1
+kaatamasta=2
+orahia=1
+viljoa=1
+vihoamasta=1
+valitse=1
+milloinkana!=1
+orahiasi=1
+kylvämiäsi=1
+jyviä!=1
+teräksistä=1
+telkyttele=1
+kääntämille=1
+perille!=1
+kissa=1
+koverakoura=1
+käytäville!"=1
+arvioni=1
+eloni=2
+särkyi=1
+lainehisin!"=1
+polotellen=1
+sanottavata=1
+sammosta=1
+veipä=1
+rivan=1
+polo=1
+leivätöin=1
+mentyänsä=2
+muruset=1
+karttumahan=1
+satoamahan=1
+olu'iksi=1
+ohraisiksi=1
+leiviksi=1
+rukihisiksi=1
+ollaksemme=1
+kuollaksemme=1
+suloisessa=1
+uomenmaassa=1
+kaunihissa=1
+arjalassa!=1
+ajatuksista!=1
+aa'a=1
+voita!=1
+poikiesi=1
+lastesi=1
+yöllisnä=1
+tukena=1
+päivällisnä=1
+satehen=1
+koskematta!=1
+kivilinna=1
+liitättele=1
+kansoani=1
+saaen=1
+asukseni=1
+ainokseni=1
+vastus=1
+vitaisi=1
+valkeana!"=3
+eljäsviidettä=1
+aivossansa=1
+ytpä=1
+uusilla=1
+oloilla=1
+kartanoilla!=2
+kantele=1
+iloni=1
+kalaisehen=1
+lohisehen=1
+louhikkohon=1
+hauan=2
+haltijoille=1
+ikiväelle=1
+tuonekana=1
+tiheät=2
+haroan=1
+laposille=1
+ruoikot=1
+ru'olle=1
+karhikoille=1
+tavatakseni=1
+kalaisesta=1
+kaartehesta=1
+lohisesta=1
+louhikosta!"=1
+iit=1
+valmista=1
+teloilla=1
+teräksisillä=1
+valkamoilla=1
+venolle=1
+ähepä=1
+pitelemättä!"=1
+äksipä=1
+lumpehet=1
+raiskat=1
+ruoposteli=1
+ruutut=2
+kaitut=1
+hauanki=1
+harasi=1
+karit=1
+karhieli=1
+hauinluista=1
+soittoansa=1
+ikimennyttä=1
+kanteloa=1
+kertoi=1
+luikutusta!"=1
+ahoa=3
+saloviertä=1
+visan=1
+vetistäväksi=1
+lähemmäksi=1
+laittelihe=1
+vierettelet=1
+tahota=1
+oivu=1
+muutamat=1
+moniahat=1
+riemussa=1
+remuelevan=1
+iloitsen=1
+pakkopäivissäni=1
+murehissa=1
+murmattelen=1
+yperyyttä=1
+vajauttani=1
+osatoin=1
+varatoin=1
+laitumilla=1
+salliset=1
+onnelliset=1
+toivovat=1
+alati=1
+lämpiävän=1
+typerä=1
+varoan=1
+kuoreni=1
+kolottavaksi=1
+lehtivarvat=1
+vietäväksi!=1
+seinpa=1
+luokseni=1
+lähenteleikse=1
+veitsin=1
+viiltelevät=1
+mahlaisen=1
+mahani=1
+aimenet=1
+lipiksi=1
+tupeksi=1
+marjatuohiseksi=1
+allani=2
+vierelläni=1
+viehkuroivat=1
+leikkelevät=1
+vastoiksi=1
+sitovat=1
+tänäi=1
+kitkuttivat=1
+heikon=1
+henkeni=1
+lähöksi=1
+kesästä=1
+suvesta=1
+talvi=1
+lumen=1
+aikaisehen=1
+muuttelevi=1
+kalveaksi=1
+muistellessa=1
+ajat=3
+arvellessa=2
+halla=2
+haike'immat=1
+vähävarainen=1
+jään=1
+alastomaksi=1
+vaattehettomaksi=1
+värisemähän=2
+parkumahan=2
+armahamman=1
+ilosta=1
+riemusta=1
+remahutellet=1
+soitoksi=1
+eisteli=1
+kalkutteli=1
+kopan=2
+emäpuun=2
+koivusta=1
+lujasta=1
+visaperästä=1
+emäpuu=1
+vääntimet=3
+perittänehe=1
+tanhualla=1
+pihan=1
+tammessa=1
+omenalla=1
+kultapyörä=1
+kultapyörällä=1
+virkkelevi=2
+kumpuavi=1
+valahtelevi=1
+kantelehen=2
+visaperähän!=1
+visaperähän=1
+uupuvi=1
+äänöset=1
+asetteleisin=1
+immikkö=1
+itkenynnä=1
+ilonnutkana=1
+itseksensä=1
+iltansa=1
+toivossa=1
+aikehessa=1
+kepitti=1
+hampsi=1
+hattaratta=1
+hapsia=1
+hapsiasi=1
+hieprukka=1
+hivuksiasi=1
+kanteloisen=2
+kielosiksi=1
+ääniksi=1
+ikuisen!"=1
+hienoja=1
+hasta=1
+kantelessa=1
+ääntimet=1
+istuiksen=1
+alakivelle=1
+paatiselle=1
+ären=1
+polville=1
+tukesi=1
+ääniä=1
+säveliä=1
+sääntelevi=1
+äänet=1
+asetetuksi=2
+soittonsa=1
+alakäsille=1
+viritti=1
+kielille=1
+sävelille=1
+hoikin=1
+peukaloin=1
+kiverin=1
+kukahti=1
+ilosi=1
+ormin=1
+kajasi=1
+loukkui=1
+paukkui=1
+tärähti=1
+laikkui=1
+somerot=1
+älykset=1
+kirjan=2
+neulomisen=1
+soitteloa=1
+miehiä=2
+lakit=1
+akkoja=2
+posella=1
+yttäret=1
+anoivat=1
+kerkesivät=1
+suloista=3
+otusta=1
+eläintä=1
+kyykistyivät=1
+kynsillehen=1
+lentäväiset=1
+varvuille=1
+varustelihe=1
+rakentelihe=1
+atosetki=1
+maanalaiset=1
+soitteli=2
+rupeamahan=1
+atriahan=1
+vyönsä=1
+vyötäntähän=1
+huonehessa=1
+honkaisessa=1
+katot=1
+permannot=1
+pemahtelivat=1
+laet=1
+pajahti=1
+kuusoset=1
+kumartelihe=1
+käpöset=1
+hajosi=2
+liikahti=1
+astahti=1
+pitivät=1
+kulkivat=1
+kutuhun=1
+notkahteli=1
+iidesviidettä=1
+eleleväksi=1
+saauilla=1
+muruilla=1
+kappaleilla=1
+suorittaisi=1
+kuoleman=1
+kokisi=1
+väelle=1
+kalevalaisten=1
+teräsnenillä!=1
+tapata=1
+lattioille!"=1
+oviatar=1
+ilke'in=1
+manattaria=1
+kaikille=1
+tuhansille=1
+turmioille=1
+mustanlainen=1
+iho=1
+inhon=1
+ulappalan=1
+vuotehensa=1
+pahnansa=1
+elin=1
+säähän=1
+karkeahan=1
+viimahan=1
+päivänkoittehesen=1
+raskahaksi=1
+kostutti=1
+kohulliseksi=2
+vesattomalla=1
+mättähättömällä=1
+neljännenki=1
+viiennenki=1
+vanha'an=2
+lukuhun=2
+heksännen=1
+alulla=1
+kohtu=3
+kääntyvi=2
+kovaksi=2
+luomaiset=1
+sikiöt=1
+iirrälti=1
+paneutti=1
+portto=4
+poikimahan=4
+lautta=4
+lapsimahan=1
+viukelohon=1
+luomainen=1
+synnytössijoa=1
+vatsansa=4
+vajennusmaata=1
+vajennusta=1
+vatsallensa=1
+ynnytteli=1
+poikiansa=3
+vajenteli=1
+vatsoansa=1
+kuohussa=1
+äyrähän=1
+kevene=1
+iletys=1
+parkua=1
+kuvatus=1
+vajentamahan=1
+pilvestä=1
+kolmisoppi=1
+kohtusi=1
+keventämähän!=1
+väkeäsi=1
+vuotetahan=1
+latomahan=1
+sikiöitänsä=1
+ämmitti=1
+rikenehen=1
+riuahutti=1
+oluella=1
+kaljalla=1
+ulvonunna=1
+narahtanunna=1
+itselöitä!=1
+lapasta=1
+kiiskiltä=1
+kinoa=1
+matehelta=1
+nuljaskata=1
+voiat=1
+sivelet=1
+päästät=1
+pintehistä=1
+vatsanvääntehistä=1
+tuskasta=1
+vatsantyöstä=1
+vaikeasta!=1
+ääll'=1
+pintehessä=1
+vatsanvääntehessä=1
+kylpyhuonehessa=1
+kurikka=1
+kätehesi=1
+oikeahan!=1
+pihtipuoliset=1
+porota=1
+lonkahuta=1
+takasalvat=2
+vähäväkisen!"=1
+pahennus=1
+vajenti=1
+latoi=2
+lyötävillä=1
+saatavilla=1
+yhestä=1
+kohuntäyestä=1
+imitteli=1
+laaitteli=1
+kuki=1
+tekemiänsä=1
+pistokseksi=1
+änkäsi=1
+ähyksi=1
+luuvaloksi=1
+riieksi=1
+risasi=1
+paiseheksi=1
+ruohutti=1
+ruveksi=1
+syöjäksi=1
+ruhtosi=1
+rutoksi=1
+nimittämättä=1
+pahnan=1
+pohjimmainen=1
+velhoiksi=1
+noi'iksi=1
+katehiksi=1
+Ärrytti=1
+äkäiset=1
+luomat=1
+tavattomat=1
+tauit=1
+potevi=1
+läsivi=1
+tautia=1
+tavattomia=1
+tietämättömiä=1
+lahovi=1
+peite=1
+märkänevi=1
+henkiä=1
+lunastamahan=1
+lämpimäksi=1
+puuhu'illa=1
+puhtahilla=1
+tuomilla=1
+haloilla=1
+verhossansa=1
+varjossansa=1
+haluiset=1
+satalatvat=1
+lauhutteli=1
+simaisen=3
+mesilöylyn=1
+kuumien=1
+kivien=1
+palavojen=1
+paaterojen=1
+löylyhyn=1
+lämpimähän=1
+rauhoa=2
+yyhi=1
+kipunat=2
+saastat=1
+sammuttele=1
+lyötä=1
+poikiasi=1
+turmele=1
+tekemiäsi!=1
+viskaelen=1
+me'eksi=1
+muuttukohon=1
+simaksi=1
+sirahtakohon!=1
+uoskohon=1
+simalampi=1
+laikkukohon=1
+kiukahan=1
+sammalisen!=1
+luvatta=1
+päähänsä=1
+panonsa=1
+itsehensä!=1
+rikkehistä=1
+päättehistä=1
+itsessä=1
+kossa=1
+poutapilvessä=1
+hattaroissa=1
+nämä=1
+rikonnaiset=1
+puutunnaiset=1
+säkehinen=1
+säilä=1
+kivut=6
+aavoillen=1
+kiistän=1
+tuskia=1
+kivisihin=1
+raunioihin=1
+pantahisi=1
+määrättä=1
+mätettähisi=1
+iputyttö=1
+kipukivellä=1
+juoksevassa=1
+jauhaen=1
+kipukiveä=1
+ipuvuorta=1
+väännätellen!=1
+kereämähän=1
+vieretä=1
+syytäise=1
+tuntumattomahan=1
+paistamattomahan!=1
+ivutar=1
+ammatar=1
+vammat=3
+värjymättömäksi=1
+sairas=1
+huono=5
+huoletta=1
+tuskahinen=1
+vikahinen=1
+vieretellä!=1
+kippasehen=1
+vaskivakkasehen=1
+vieäksesi=1
+vaivutellaksesi=1
+kukkulata!=1
+keittäös=1
+kattilassa=2
+mentävässä=1
+mahuttavassa!=1
+vääntiällä=1
+puhkaistu=1
+kiskotahan=1
+vallatahan=1
+tungetahan=1
+pakkopäivät=1
+painetahan=1
+öin=1
+yrittämättömiksi=1
+pääsemättömiksi=1
+länkä=1
+sa'a=3
+valantehiksi!=1
+vun=2
+antakohon=1
+tuokohon=1
+puheltuani=1
+hengin=1
+henkäeltyäni!=1
+uhun=1
+käyköhön=1
+sormeni=1
+sopine=1
+sopikohon=1
+sormet!=1
+käpeät=1
+puhelemahan=1
+kaikkivalta=1
+ehkös=1
+imanteheksi=1
+kipu=1
+pakko=4
+pikkuistana=1
+vaivoa=1
+puuttehia=1
+oies=1
+poisti=1
+poikenluomat=1
+panoset=1
+uudesviidettä=1
+vironneheksi=1
+pääsneheksi=1
+nostamavioista=1
+tauista=1
+tavattomista=1
+nostan=1
+koverakouran=1
+elojen=1
+kovilta=2
+karjamaille=1
+kolmisulka=1
+is'=1
+otso=10
+otettavana=1
+rahakarva=1
+kaattavana=1
+ruuniani=1
+ruhtomasta=1
+tammojani=1
+tahtomasta=1
+levittämästä=1
+keihyen=1
+keskilaaullisen=1
+kontio=1
+kohalla=1
+suoverossa=1
+varrella=1
+peura=1
+hiukan=1
+miehiksesi=1
+urohiksesi=1
+kaatamahan!=1
+ytke=1
+koiroasi=1
+rakkiasi=1
+kuusamisehen=1
+talahasen=1
+tammisehen!=1
+källeröinen!=3
+astelevan=1
+kytke=1
+liikuta=1
+lipeänänä!=1
+huojumassa=1
+kuulumassa!=1
+pyörteleite=1
+käänteleite=1
+pyy=1
+hautomaisillansa!"=1
+juttavaksi=1
+pikkusilmäisen=1
+tasakärsän=1
+tanhu'illa=2
+kukkuvan=1
+lempilinnun=1
+laulelevan=1
+kukahakana=1
+lempilintu=1
+koirani=1
+komehin=1
+otukseni=1
+oivallisin=1
+otsosen=4
+ovella=1
+kartanolla!"=1
+sängyt=1
+kaati=1
+sijat=1
+kumosi=1
+otson=2
+saalihiksi!"=1
+kultoansa=1
+suutu=1
+suottakana!=1
+kaannut=1
+vierit=1
+vempeleltä=2
+hairahit=1
+kaatiosi=1
+havuisen=1
+ykysyiset=1
+lipeät=1
+pilviset=1
+pimeät=1
+röyhetyinen!=1
+kylmille=1
+kotosi=2
+asuinmaasi=1
+autiaksi=1
+koivunoksainen=1
+vasunvarpainen=1
+majasi!=1
+auvo=2
+käpeäkenkä=1
+sipsomahan=1
+käytäviltä=1
+urohoisehen=1
+miehisehen=1
+joukkiohon!=1
+pi'etä=1
+lähetki=1
+luikkaos=1
+lumme=1
+haihaos=1
+orava!"=1
+kajahellen=1
+vierahansa=1
+karvalallusensa=1
+kajahus=1
+irkahti=1
+uulkottes=1
+kumua=1
+soittajan=1
+käpylinnun=1
+kälkytystä=1
+ääntä!"=1
+ierähti=1
+astumassa=2
+tenka=1
+poimimassa=1
+esijänkö=1
+koska=1
+tulette=1
+hyreksien=2
+hiihtelette=1
+anomiks'=1
+saukko=3
+virsiksi=1
+tulemme=1
+hiihtelemme=1
+ilves=1
+verkanuttu=1
+vierahamme=2
+paiskatkatte=1
+vihattu=1
+lyökätte=1
+lujahan!"=1
+kaunoisille=2
+kartanoille!=1
+soivaksi=2
+piukovaksi=2
+oivoin=1
+liukasta=1
+lipua=1
+sulhokaista=1
+llat=1
+portahilla=1
+viikkokauet=1
+kuukauet=1
+kujaisten=1
+umet=1
+tanteriksi=1
+tanteret=1
+somerikoiksi=1
+somerikot=1
+hiesukoiksi=1
+hiesukot=1
+jattelin=1
+aikaeli=1
+viernyt=1
+sorkehtinut=1
+vienen=1
+vierahani=1
+kulettanen=1
+kultaiseni=1
+laittanen=1
+pannen=1
+pahnahuonehesen=1
+vienet=1
+kulettanet=1
+kultaisemme=1
+suoriteltu=1
+juomaneuvot=1
+jou'uteltu=1
+lakaistuna=1
+lattiaiset=1
+vaatehtinna=1
+pukemihin=1
+puhtahisin=1
+sore'ihin=1
+valke'ihin=1
+vaattehisin=1
+kääröseni!=1
+kavutaksesi=1
+mustasukka=1
+muikumahan=1
+verkahousu=1
+vaeltamia=1
+viilohirren=1
+kurkiaisen!=1
+aro'otte=1
+pillastuisi=1
+vikoisi=1
+karvaturvan=1
+tunkeitessa!=1
+porstuasta=1
+pihtipuolisista=1
+otsonen=2
+pelätkö=1
+kammastelko=1
+vaimoja=1
+sylttysukkaisia!=1
+karsinahan=1
+kurkiaisen=1
+hempuseni=1
+karvalalluseni=1
+tultuasi!=1
+lintusesi=1
+kulettele=1
+kultaisesi=1
+pienan=1
+tunnusteltavaksi=1
+karvojen=2
+katseltavaksi!=1
+katsanto=1
+tuhota=1
+turkkiasi=1
+karvojasi=1
+katsota=1
+herjojen=1
+hetalehiksi=1
+vaivaisien=1
+otatti=1
+otsolta=8
+kattilahan=2
+kuparihin=1
+kullattuhun=1
+vaskipohjahan=1
+pa'at=1
+vaskilaiat=1
+valkealla=1
+täpittynä=1
+täytettynä=1
+saatettu=1
+aksanmaalta=1
+souttu=1
+uolasalmen=1
+laskettuna=1
+keitettynä=1
+saatettihin=1
+käpylintu=1
+kuppiloihin=1
+etäjäst'=1
+hopeasta=2
+veitset=1
+kuvattu=1
+upit=1
+kukkusilla=1
+varpelaitasilla=1
+mieliantehia=1
+saalihia=1
+ummun=1
+punakypärä=1
+häihin=1
+härkösesi=1
+pitkävillasi=1
+antoa=1
+kylälle=1
+olilla=2
+riihiruumenilla!=1
+synnytelty=1
+käännytelty=1
+malossa=2
+olkapäillä=1
+piirtä=1
+sukassa=2
+sinertävässä=2
+kirjavassa=2
+kaplukassa=2
+villavakkanen=1
+karvakoppa=1
+iskoi=1
+liikutteli=1
+kuontalon=1
+liukkahasti=1
+kapaloitsi=1
+vaahterisehen=1
+vasuhun=1
+ostatti=1
+kapalonuorat=1
+vitjat=2
+kuletti=2
+olovimmalle=2
+lehvälle=2
+leve'immälle=2
+uuitteli=1
+liekutteli=1
+lempeänsä=1
+penseän=1
+jalokarvan=1
+lyhyt=1
+lysmä=1
+tasakärsä=1
+talleroinen=1
+levyt=1
+nykerä=1
+röyhetyinen=1
+hampahia=1
+yheäisin=1
+hakisin=1
+polvilla=1
+tehäksensä=1
+pihlajilta=1
+piuke'ilta=1
+katajilta=1
+karke'ilta=1
+jukaisilta=1
+juurikoilta=1
+kesunkannoilta=1
+kummulla=1
+hongassa=1
+hopeaoksa=1
+kultaoksa=1
+kuusosessa=1
+istutteli=1
+lallokkinsa=1
+lempensä=1
+viitoa=1
+vitaisemahan=1
+ahoviertä=1
+kapuamahan=1
+iloiset=1
+kulutella=1
+kisakangasten=1
+pahemmat=1
+talvikylmät=1
+kyhmästellä=1
+tuomisen=1
+kengällä=1
+korean=1
+katajikon=1
+kaapuan=1
+saalihini=2
+eräni=1
+tehen=1
+mieltyi=4
+kostui=2
+apio=2
+ainokkinsa=1
+menetti=1
+mesikkisensä=1
+liko=1
+keihon=2
+keksimistä=2
+noutamista=1
+meihin=1
+rastia=2
+rakentamahan=1
+vieriä=1
+viittomahan=1
+pilkat=1
+rahasaaren=1
+rantehille=1
+perillen=1
+osattuani=1
+ampuen=1
+ajelemista=1
+horjahti=1
+rintapäänsä=1
+varvut=1
+lempiseni!=1
+pääripasi=1
+pujota=1
+puraisimesi=1
+hampahasi=1
+leukasi=1
+leveät!=1
+luske=1
+päien=1
+kolina!=1
+osattomaksi=6
+ainoaksi=6
+tan=5
+arvoaisin=1
+umpiluut=2
+lukisi=1
+sarjahampahuiset=1
+leuasta=1
+teräksisestä=2
+rusamilla=1
+sarjahampahat=1
+luisten=2
+polviensa=1
+rautaisten=1
+rusamiensa=1
+retki=1
+reiahellaksesi=1
+matalaisesta=1
+majasta=1
+korkeampahan=1
+avarampahan=1
+asuhun=1
+teistä=1
+porsasten=1
+poluista=1
+penseähän=1
+honkahan=2
+havusatahan!=1
+tirinän=1
+saatit=1
+saalihisi=1
+ennätit=1
+jättänynnä=2
+upottanunna=2
+suomutihin=1
+sortanunna=2
+kaivanunna=2
+peitteleisi=1
+turmeleisi=2
+muurahaiset=1
+saatin=1
+vähäni=1
+kultakunnahan=1
+vaskiharjun=1
+anin=1
+puhtahasen=1
+havusatahan=1
+inehmisille=1
+kenin=1
+maavarahan=2
+siat=1
+alakärsät=1
+käänteleisi=1
+pihti=1
+näkisin!=1
+auloa=1
+soia=1
+tahtelevi=1
+laulunsa=1
+viimeiseksi=1
+vastaki=1
+ilottavaksi=1
+toimiteltavaksi=1
+pyylypoian=1
+pitkävillaisen=1
+pioissa!=1
+rakettaviksi=1
+pilkoteltaviksi=1
+joukkiossa!=1
+kape'illa=1
+soisin=1
+soitettavan=1
+tehtävän=1
+eitsemäsviidettä=1
+tuvastahan=1
+linnastansa=1
+latvahan=1
+konkelolta=1
+ätki=1
+kirjarintahan=2
+kantamalla!"=1
+kulettanunna=1
+saattanunna=1
+varasti=1
+tuvilta=1
+tulettomaksi=1
+pirtit=2
+valkeattomaksi=1
+pilkkoisen=1
+alevalassa=1
+taivahassa=1
+istuimilla=1
+valkeatta=1
+inehmisien=1
+konki=1
+ouostella=1
+kumotakana=2
+paistakana=2
+löyäkänä=1
+tapoakana=1
+kyntehensä=1
+järskytti=1
+jäsenehensä=1
+taivosessa=1
+tähtitarhojen=1
+tasalla=1
+iskemällä=1
+ätkevi=1
+tulikipunan=2
+kultaisehen=1
+kukkarohon=1
+hope'isehen=1
+kehä'än=1
+vaapotella=1
+kuvoamaksi=1
+aluksi=1
+vaapotteli=2
+kultaisessa=1
+hihnoissa=1
+ope'iset=1
+kätkyt=1
+tuuiteltaessa=1
+vaapottaissa=1
+mpi=1
+sormilla=1
+somitti=1
+tuhmalta=1
+varattomalta=1
+kätösiltä=1
+kääntelijän=1
+somittelijan=1
+reikihin=1
+repesi=1
+ikkunoihin=1
+irposi=1
+tulikipuna=2
+suikahti=1
+punasoronen=1
+taivosista=2
+pirisi=1
+opastumahan=1
+tulonen=4
+yläisistä=1
+alaisihin=2
+maaemihin=2
+kehänen=1
+pyöryläinen!"=1
+äksivät=2
+stuivat=1
+ajattelivat=1
+osataksensa=1
+siirtymäsijoille=1
+valantomaille=1
+melkeän=1
+kolkutella=1
+meloja=1
+järkäleitä=1
+hankoinensa=1
+airoinensa=1
+outelevat=2
+evan=2
+kiertelevät=1
+lmatar=1
+puhutellen=1
+olette=1
+kutsutahan=1
+erimiehiä=1
+olemme=1
+kutsutahan!"=1
+vaimoksia=1
+impilöitä=1
+joll'=2
+vihki=1
+ukehtui=1
+oltu=1
+pime'issä=3
+piileskelty=1
+mielessämme=1
+pu'onnut=2
+tie'ettävä=1
+vaaittava=1
+tekoset=1
+vahingot=1
+laati!=1
+uikahti=1
+punakeränen=2
+luomilta=1
+iskemiltä=1
+ihalan=1
+retuisen=1
+laettomahan=1
+törke'ille=1
+tyttäriltä=1
+neitosilta=1
+näppi=1
+turmeli=1
+"Äiti=1
+vaivaisessa=1
+kätkyestä=1
+paarmahat=1
+emolta=2
+katsottu=1
+vaike'issa=2
+neulansilmän=1
+hamaran=1
+tuuran=1
+kiiähti=1
+etsällenkö=1
+luen=4
+syttyä=1
+säihkyellä=1
+kuusien=1
+uohui=1
+kuiville=1
+kalansa=1
+arinoille=1
+ahvenensa=1
+ahvenet=1
+ahven=3
+aittojansa=1
+kartanoisiansa=1
+kiiski=1
+tulisoroista=1
+tulisorosen=2
+vajotteli=1
+vettyi=1
+äyrästensä=1
+entiselle=2
+nielijälle=3
+vaikea=3
+vajottajalle=3
+syönehelle=3
+iskenteli=3
+kuiskenteli=3
+siikasaarien=2
+kainalotse=2
+niemi=4
+vienossa=3
+luessa=3
+ankehessa=3
+nielijätä=2
+kaottajata=3
+tulosen=2
+vaivannoissa=3
+kulea=2
+kuuja=2
+siian=3
+nenitse=1
+kainaloitse=1
+appajata=1
+halea=2
+kulean=2
+kuujan=2
+lokkiluotojen=1
+kajavan=1
+kivikaritse=1
+niinisen=1
+kaikuttavi=1
+pajuvesillä=1
+kuorilla=1
+nuottaselle=2
+silpomahan=1
+luitelevat=1
+saarta=1
+lomatse=1
+ruskeahan=1
+ruoikkohon=1
+kaislikkohon=1
+yritähän=1
+pyyetähän=4
+ve'etähän=4
+vellotahan=1
+nurin=1
+nuotta=7
+potketahan=3
+väärin=3
+veetähän=1
+apaja=1
+eljekset=1
+nuotalle=2
+ohetahan=2
+vennotahan=2
+suita=1
+kivikaria=1
+tarvittihin=1
+ullut=1
+vienoilta=1
+hauille=1
+säynähältä=1
+toiselta=1
+lohelta=1
+liinanuotan=1
+nuikuttajat=1
+lankapaulan=2
+laaittajat=1
+tarpoimen=1
+talujat=1
+vaikuttajat=1
+kuollehet=1
+joill'=1
+vaaksoa=1
+pitemmät=1
+kauheammat=1
+ahdeksasviidettä=1
+tuumille=1
+ajeleiksen=1
+arveloille=1
+liinaisen=1
+satahisen=1
+kylväjätä=2
+kyntäjätä=1
+verkko=1
+valmistellakseni=1
+tappajaksi=1
+öytähän=1
+palamatointa=1
+kaivetahan=1
+löytyi=1
+siemen=1
+toukan=1
+kätköksestä=1
+varustamista=1
+polttamilta=1
+kyettämiltä=1
+kylvettihin=2
+pensi=1
+pellavas=1
+peritöin=1
+liitotoin=1
+kuutamella=1
+perattihin=1
+koirittihin=1
+nyhettihin=1
+riivittihin=1
+terävästi=1
+temmottihin=1
+rotevasti=1
+rohkittihin=1
+ietihin=1
+likohon=1
+lionneheksi=1
+opeasti=1
+kuivattihin=1
+luistettihin=1
+loteasti=1
+loukuttihin=1
+lipeästi=1
+lipsuttihin=1
+apeasti=1
+harjattihin=1
+hämysillä=1
+häpsittihin=1
+kuontalolle=1
+värttinälle=1
+kehreävät=1
+kävylle=1
+lyövät=1
+veljet=1
+verkoksi=1
+kutovat=1
+apet=1
+ainoille=1
+panevat=1
+iinäkö=1
+käpynen=1
+palautui=1
+painopalko=1
+lankapaula=4
+puolessa=1
+sitäki!=1
+siulat=1
+kivestivät=1
+lau'ustivat=1
+laatuisasti=1
+e'etähän=1
+pynnetähän=1
+pohetahan=1
+poiken=1
+aa'ahan=2
+kiiskiä=1
+kirokaloja=1
+ruotaisia=1
+särkiä=1
+sapikkahia=1
+verkkojen=1
+vesille!"=1
+siula=2
+heitettihin=2
+niittykannan=1
+niemeksehen=1
+nostin=1
+laaitahan=1
+valkamahan=1
+vennätähän=1
+ihveniä=1
+tuimenia=1
+lahnoja=1
+laaittuna=2
+jatkoi=1
+siuloja=1
+viiellä=1
+sylisa'alla=1
+köyttä=1
+saalla=1
+iekämme=1
+syville=3
+ehättäkämme=1
+vetäkämme=1
+toinenkin=2
+apajas!"=1
+erkot=1
+ennätettihin=1
+ve'ettihin=1
+apajas=1
+ruokorinta!=1
+ules=2
+vaattehen=1
+inull'=1
+rytinen=1
+merenvaahtivaippa=1
+allottaren=1
+liinapaian=1
+satahauan=1
+salko=1
+tapoa=1
+seuruelet=1
+pohjat=2
+meuruelet=1
+ruotaisen=2
+romuen=2
+kaiotat=1
+kalaisen=2
+nostimille=2
+laskimille=2
+kalaisista=1
+kaartehista=1
+lohisista=1
+loukeroista=1
+navoilta=1
+synkiltä=1
+paistamattomilta=1
+hiekan=1
+hieromattomilta!"=1
+ikku=1
+tarpojata=2
+pitelijätä=2
+petäjiköstä=1
+tarpoimeksi=1
+yselevi=1
+lauselevi=1
+tarvot=1
+tarpomista=1
+tarpaisevi=1
+tarpovi=1
+kaiotti=1
+paljon=2
+nostajana=1
+lappajana=1
+nostimilla=1
+laskimilla=1
+nostetahan=1
+puretahan=1
+puistetahan=1
+saa'ahan=1
+viiletti=1
+iivosi=1
+karhin=1
+purki=1
+halean=2
+pyyettynä=1
+uohinko=1
+rautarukkasitta=1
+kivisittä=1
+kintahitta=1
+vaskisitta=1
+vanttuhitta=1
+halkoaisin=1
+tohtisin=1
+puukko=2
+levän=1
+levittelevi=1
+atsassa=1
+löytähän=1
+alkaisi=1
+sileän=1
+sinikeräsen=3
+soukerosta=1
+kolmannesta=1
+koukerosta=1
+ehitti=1
+punakeräsen=2
+keskeltä=1
+yheksänneltä=1
+vietänehe=1
+tulettomihin=1
+pime'ihin=1
+pirttilöihin=1
+tuikahti=1
+oltti=1
+pahemmin=1
+käsiänsä=1
+kärventeli=1
+aalloitse=1
+arkasi=1
+katajakangas=1
+kuusikkohon=1
+sakaran=1
+arjalata=1
+apasi=1
+lahokannon=1
+ulonen=2
+valkeainen!=1
+yyttäpä=1
+menit=1
+asiatta=1
+kauas!=1
+eet=1
+kivisehen=1
+kiukahasen=1
+kytkeihet=1
+kypenihisi=1
+himmennäihet=1
+hiilihisi=1
+pi'eltäväksi=1
+kotapuissa=1
+koivuisissa=1
+piileteltäväksi=1
+kehän=1
+empasi=1
+palavoihin=1
+pakkuloihin=1
+kääpihin=1
+kovihin=1
+kuorella=1
+tulelliseksi=1
+valkealliseksi=1
+syöstihe=1
+rantapaaelle=1
+tummenteli=2
+varventeli=1
+urinkoisen!=1
+poltit=1
+poskiani=1
+kuumotit=1
+kupehiani=1
+ääriäni=1
+ärjöttelit=1
+tummentelen=1
+varventelen=1
+tehottomaksi=1
+varattomaksi=1
+viikkoa=1
+vihoisi=1
+karvastaisi=1
+hyyssä=1
+sukka=1
+jäässä=2
+kattila=1
+jäinen=1
+kauha=1
+kattilassa!=1
+iskoa=1
+riittehistä=1
+ripsuttele=1
+palanehille=2
+tuhmille=1
+vihoille!=1
+täyestä=1
+korpikuusien=1
+kokoinen=1
+suuruhinen=1
+hyiset=4
+vyötty!=1
+kylästä!=1
+hyyss'=1
+iljenessä=1
+hyppivät=1
+jänikset=1
+karkelevat=1
+lumimäkeä=1
+joluvat=1
+lumijokea=1
+korvaksella=1
+yytä=1
+vetäös=1
+reellä=1
+reutoellos=1
+liepeheltä!=1
+hyyllä=1
+hyy'yttele=1
+jäävilulla=1
+jäähyttele=1
+viemiä=1
+paahtamia!=1
+iätä=1
+jänkä=1
+tullehille!"=1
+vaimenteli=1
+entisellehen=1
+vioista=1
+hdeksäsviidettä=1
+viljalle=1
+karjoille=1
+olo=1
+imehnoisille=1
+paista=2
+kulennan=1
+imehnon=1
+milloin=2
+aamu=1
+alkanevi=1
+yrittänevi=1
+neuvoa=2
+ikäpuolet=1
+lietänehe=1
+päivättä=1
+elettänehe=1
+orpanat=1
+osaelevat=1
+äätyvät=1
+anovat=1
+takomahan=2
+keheä!=1
+ah'=1
+kehäistä=1
+asetteleikse=1
+paukutat=1
+uuta=1
+kuvoan=1
+joutavia!=1
+nosteli=1
+männyn=1
+viejän=1
+otsasta=1
+nostannassa=1
+vaikeassa=1
+kukkuralle=1
+arvan=1
+merkkiä=1
+leikkasi=1
+lepästä=1
+laaullensa=1
+arvat=2
+kääntämähän=1
+suortamahan=1
+ysyn=2
+uojalta=1
+vaain=1
+vastinetta=1
+merkki=3
+juttele=1
+varmat=1
+liikahuta!=1
+valehteleisi=1
+alennetahan=1
+luoahan=1
+poltetahan=1
+saaneheksi=1
+poluille=1
+kivikummut=1
+tuotuna=1
+lehväsiä=1
+rantaselle=1
+saavutti=1
+ikkunahan=1
+sotatuliksi=1
+nuottavalke'iksi=1
+kempi=1
+kävelemässä=1
+huhusi=1
+venettä!"=1
+venehet=1
+soutimina=1
+käsimeloina=1
+joesta!"=1
+myösteleikse=1
+silajoelle=1
+välin=1
+pauhoavi=2
+pihalle!"=1
+poikaset=2
+porstuahan=1
+kääkähän=1
+sirettelevät=1
+kysyivät=1
+uusta=1
+päivästä=1
+innes=1
+lausueli=1
+ielt'=1
+päästämättä=1
+selittämättä=1
+käykämme=1
+käsirysyhyn=1
+miekkasille!"=1
+riisti=1
+välähyi=1
+miekkojansa=1
+koittelivat=1
+korttiansa=1
+kortta=1
+tasarinnan=1
+löip'=1
+löipä=2
+listi=1
+naurihin=1
+lippasi=1
+poikasien=1
+kirjarinnasta=1
+vuoresta=1
+rautaisesta=1
+aarell'=1
+kallioinen=1
+yheksin=1
+ovia=2
+salpoja=2
+piirtämän=1
+kivessä=1
+valeviivan=1
+kalliossa=1
+kirjoitti=1
+pakahtui=1
+vierrettä=1
+vetävät=2
+vähemmin=1
+viertehen=1
+eikkasip'=1
+maolta=1
+käärmeheltä=1
+juoko=1
+olosiamme=1
+mallasjuomiamme!"=1
+avau=1
+sanoista=1
+asehitoinna=1
+kuokatoinna=1
+iks'et=1
+karehtijaksi=1
+luikahtanna=1
+taitu=1
+loihulla=1
+murene=1
+koskemalla=1
+vääntämällä=1
+kuokka=1
+kolmihaara=1
+tuuria=2
+tusina=1
+avaimia=2
+kimppu=1
+kalliosta!"=1
+tusinan=1
+kimpun=2
+kelpo=1
+keskoisia=1
+siitti=1
+sulkinensa=1
+levahutti=1
+enteli=1
+ukoi=1
+ikkunansa=1
+tulento=1
+otus=2
+hakeva=1
+ikkunani=1
+intu=2
+kielelle=2
+havukkainen=2
+haastelevi=2
+osaava=1
+takoja!"=1
+rautio=1
+kaularenkahaista=1
+kytketähän=1
+liepehesen=1
+kyhäisihe=1
+kyyhkyseksi=1
+kyyhkysenä=1
+lennit=1
+kyyhky=2
+sanomata=1
+saattamassa=1
+pajan=1
+tähyämähän!=1
+ovat=1
+muinaisilla=1
+näyttämästä=1
+koittamasta=1
+ylenemästä!=1
+pääsit=1
+elollesi=1
+matkoillesi=1
+päivänki=1
+perästä!=1
+eepä=1
+saama=1
+saatavihin=1
+pyytö=1
+peukalomme=1
+onkemme=1
+ilohon!"=1
+iideskymmenes=1
+arjatta=13
+kuopus=9
+renkahat=1
+ava'imilla=1
+helmassa=1
+helottavilla=1
+uolen=1
+kynnystä=1
+helevillä=1
+helmoillansa=1
+sile'illä=1
+puolet=1
+pihtipuolisia=1
+hienoilla=1
+hiansa=1
+suilla=1
+siltalaahkon=1
+kautokengän=1
+kannoillansa=1
+kainoutta=1
+yöpi=1
+pehmeätä=1
+kukerikun=1
+riehkatuita=1
+oinahilla=1
+nisähän=1
+häilynyt=1
+härillä=1
+hiehoista=1
+herune=1
+vasikkaisista=1
+valune=1
+orin=2
+emähevosen=1
+orilla=1
+varsaset=1
+kuletelle=1
+kuutiaiset=1
+piikoina=1
+elävä=1
+neitosena=1
+niekottava=1
+kainustava=1
+karjanpaimeneksi=1
+lammasten=1
+ampahat=1
+vuonat=1
+kukkulata=1
+asteli=1
+leyhytteli=1
+hoilatessa=1
+marjamättähälle=1
+rintehelle=1
+hoilattele=1
+riukuttele=1
+käynkö=1
+villapäänä=1
+karjanpaimenena=1
+aavoilla=1
+lehtomailla!=1
+esosenko=1
+kaksosenko=1
+viitosenko=1
+kuutosenko=1
+tätänä=1
+tyttölapsen=1
+heinässä=1
+siuottavi=1
+maellutkana=1
+sisilisko=1
+siuotellut=1
+irkui=1
+marjanen=1
+puolukkainen=1
+noppimahan=1
+riipimähän=1
+valitsemahan=1
+etana=1
+muikkoavi!=1
+koskisi=1
+minuhun=1
+katsantahan=1
+punapuolan=3
+hyppysillähän=1
+hyvillä=1
+kätösillä=1
+marjasen=1
+ilmoin=1
+ylähähkö=1
+alahahko=1
+nousta!=1
+kartun=1
+kautoloille=1
+kaunoisilta=1
+kautoloilta=1
+puhtahille=1
+polviloille=1
+puhtahilta=1
+polviloilta=1
+heleville=1
+helmasille=1
+vyörivoille=1
+vyörivoilta=1
+huulillensa=1
+suikahutti=1
+kielellensä=1
+keruksisihin=1
+tyytyi=1
+lihavaksi=1
+liittelihe=1
+pauloitta=2
+völlehtiä=1
+pistelläitä=1
+arjatalla=2
+kotikanalla=1
+völlehtivi=1
+pisteleikse=1
+urjetta=1
+rukalla=1
+karjassa=1
+kymmenennellä=1
+tuskalle=1
+kylpyä=7
+armahani!=2
+suojoa=2
+lämpymyttä=2
+huonehutta=2
+pieniksi=1
+pyhiksi=1
+vaivahuoneheksi!"=1
+vastaella=4
+makaelema=1
+naimattoman=2
+nainehen=2
+poimentahan=1
+otin=1
+kielelläni=1
+kerustimille=1
+tyy'yin=1
+täy'yin=1
+hoivan=4
+piinansa=2
+pitäisi!"=1
+poikemmaksi=1
+kivikoloihin=1
+louhikammioihin=1
+lapsimahan!"=1
+synnyttävä=1
+vallallenki=1
+äinämöisellenki=1
+pintehissä=1
+iltti=6
+palkkalaisiani!=1
+saunoa=4
+araojalta=2
+pitäisi!=1
+eltä=1
+kylyä=2
+keltä=1
+aihelen=1
+arjattainen=1
+uotuksen=6
+arajan=3
+suista!"=1
+noustessansa=1
+kävyt=1
+uma=4
+uotus=2
+paitulainen=1
+juopi=1
+suurten=1
+paioillansa=1
+aivinaisillansa=1
+ruoaltansa=1
+tiuskui=1
+tiskinsä=1
+nojalta=1
+juoksentelet=1
+ange=2
+tarvitseisi=1
+puuskassa=1
+liehoi=1
+aihelet=1
+arjatalle=2
+kylyt=2
+saunat=2
+kytömäellä=2
+hepohuone=2
+hongikossa=2
+tuliporton=2
+lautan=2
+latoa=2
+hengännevi=2
+kylpeötte!"=1
+ta'atse=1
+araojalla=1
+kylpeköhön!'=1
+kasakan=1
+palkollisen=1
+kytömäelle=1
+hongikkokeolle!"=1
+varjoksensa=1
+suojaksensa=1
+hongikkohon=1
+apiomäelle=1
+töissä=1
+työlähissä=1
+ajoissa=1
+kovissa!=1
+vatsanvääntehestä=1
+vaivoihin=1
+vajoisi=1
+tuskihinsa=1
+tummeneisi!"=1
+enkeäs=1
+huokoas=1
+kylylöyly=1
+löyhäytä=1
+lämpöinen=1
+saisin!=1
+tarvitseisin=1
+enkäsi=1
+huokasi=1
+hengähtävi=2
+lyötäessä=1
+viskattaessa=1
+pyhä=1
+kyllältänsä=1
+vallaltansa=1
+vakaisen=1
+heinille=1
+sorajouhen=1
+soimen=1
+poikuensa=1
+kääreliinahansa=1
+helmahansa=1
+iiletteli=1
+poiuttansa=4
+kaunoistansa=1
+omenuttansa=2
+sauvoansa=2
+ylissänsä=1
+syöttelevi=1
+käsissänsä=1
+lantehuisillensa=1
+sukia=1
+harjaella=1
+lannepuoliltansa=1
+tuskille=1
+apasihe=1
+jauhavan=1
+kivosen=1
+jalaksen=1
+seulottavan=1
+puiten=1
+jaellen=1
+hajotellen=1
+pienuttansa=1
+mäiltä=1
+männiköiltä=1
+kannoilta=1
+kanervikoilta=1
+katsoen=1
+varvikon=1
+vatoen=1
+kaivellen=1
+katajajuuret=1
+ojennellen=1
+kääperöittelevi=3
+ähelle=1
+poiuttani=3
+omenueni=3
+ietäisinkö=2
+kylmillä=1
+kimaltamahan=1
+uulle=1
+äivälle=1
+poikuesi!=2
+kulisemahan=1
+helkkimähän=1
+poiuttasi!=1
+poikuesi=1
+omenuesi=1
+suonivyöstä=1
+löyettihin=1
+mainita=1
+nimellä=1
+kukkaseksi=1
+joutioksi=1
+ristijätä=1
+kastajata=1
+ristimähän=1
+kastamahan=1
+riivattua=1
+katalata=1
+kastakana=1
+tutkittane=2
+tuomittane=1
+tutkijaksi=4
+tuomariksi=1
+tuomariksi!=1
+tuomitsevi=1
+marjasta=1
+si'ennyt=1
+marjamättähän=1
+lyötäköhön!"=1
+puolikuinen=1
+unteloinen=1
+tuominnunna=1
+laskenna=1
+lakia!=1
+syistä=1
+suuremmista=1
+töistä=1
+tuhmemmistakana=1
+lainasit=1
+silloinkana=1
+menettelit=1
+ripsahutti=1
+kuninkahaksi=1
+vartijaksi=1
+merelliselle=1
+viimeisensä=1
+umpipurren=1
+lähtiellessänsä=1
+kulua=1
+katsotahan=1
+saattajaksi=1
+suorijaksi=1
+kulettajaksi=1
+päästäjäksi=1
+ilmaista=1
+kuutilla=1
+kuparisella=1
+yläisihin=1
+taivosihin=1
+pursinensa=1
+venehinensä=1
+väsähtyi=1
+uomelle=1
+lapsillensa=1
+*=3
+uuni=1
+sulkea=1
+sitoa=1
+laata=1
+heretä=1
+heläjännästä=1
+evonenki=1
+rautanenki=1
+raukeavi=1
+kesäheinän=1
+lyötyänsä=1
+vierähtävi=1
+juostuansa=1
+tulonenki=1
+tuikahtavi=1
+palettuansa=1
+väsyisi=1
+vienot=1
+pitkiltä=1
+iloilta=1
+päivänlaskun=1
+laulannoilta=1
+tutkaeltavaksi=1
+vuolaskana=1
+vettänsä=1
+loputen=1
+hyväinen=1
+taitoansa=1
+luonen=1
+lopettanenki=1
+herennenki=1
+heittänenki=1
+erin=1
+sykkyrälle=1
+syylättelen=1
+lukkojen=1
+lonsumatta=1
+leukojen=1
+leveämättä=1
+hajoamatta=1
+keikkelehtämättä=1
+kujerran!=1
+lempimässä=1
+pitelemässä=1
+kiuruksi=1
+rastahaksi=1
+kivertämähän=1
+rastahana=1
+raikkumahan=1
+ehtohon=1
+emintimäisen=1
+karkotti=1
+tuulipuolelle=1
+pohjaispuolelle=1
+kiuru=1
+ärjynnän=1
+kieltäni=1
+kirosi=1
+soimasi=1
+sorisevani=1
+laulavani=1
+pajattavani=1
+vääntäväni=1
+ouoksi=1
+otelko=1
+pilpatin=1
+pahasti!=1
+opissa=2
+mahtimiesten=1
+joutanut=1
+avusta=1
+ympäriltä=1
+värttinöillä=1
+veistoslastusilla=1
+paitaressuna=1
+la'un=2
+laulajoille=2
+osoitin=1
+urkenevi=1
+runsahammille=1
+Sanoja: 69996
+Aikaa kului: 4.806 s
\ No newline at end of file
diff --git a/luennot/luento19/a.k b/luennot/luento19/a.k
new file mode 100644
index 0000000000000000000000000000000000000000..03710c64c3c6d3bfa9ca50c107074d86a359d8f9
--- /dev/null
+++ b/luennot/luento19/a.k
@@ -0,0 +1,20049 @@
+*=3
+aalloillen=4
+aalloilta=2
+aalloissa=2
+aalloista=2
+aalloitse=1
+aallokossa=1
+aallollen=1
+aallon=10
+aallonlaskija=1
+aallosta=6
+aallot=6
+aallottaren=1
+aalto=18
+aaltohon=2
+aaltoihin=2
+aaltoja=4
+aaltojen=28
+aaltoloita=1
+aaltoset=1
+aamu=1
+aamuin=3
+aamuisiksi=2
+aamujani=1
+aamulla=8
+aamun=6
+aamurusko=1
+aamuseksi=1
+aamusella=1
+aamuseni=1
+aamusilla=2
+aamut=6
+aamuvihkon=1
+aarta=1
+aartehia=5
+aartehiksi=1
+aavan=1
+aavoilla=1
+aavoillen=1
+aavoja=2
+aavojen=1
+ahava=5
+ahavaisen=3
+ahavalle=2
+ahavan=7
+ahilla=1
+ahille=3
+ahin=4
+ahinki=1
+ahjoa=5
+ahjohon=4
+ahjoksehen=1
+ahjoksensa=1
+ahjolla=2
+ahjollen=1
+ahjon=4
+ahjona=1
+ahjoni=1
+ahjonsa=11
+ahjosta=8
+ahkioksi=1
+ahkiossa=1
+aho=1
+ahoa=4
+ahoilla=10
+ahoille=7
+ahoilta=2
+ahoja=6
+aholla=7
+aholle=2
+ahollen=1
+aholoista=1
+ahomailla=2
+ahomailta=1
+ahon=4
+ahoset=1
+ahosi=1
+ahosta=1
+ahot=6
+ahovieret=4
+ahoviertä=1
+ahtaeltu=1
+ahtahassa=1
+ahtahat=1
+ahtahilta=1
+ahtahimpahan=1
+ahtamasta=1
+ahti=36
+ahtia=1
+ahtiseni=1
+ahto=7
+ahtola=3
+ahtolaisten=1
+ahtolan=1
+ahven=4
+ahveneksi=1
+ahvenen=1
+ahvenensa=1
+ahvenet=1
+ahvenetki=1
+ahvenettomihin=2
+ahvenia=3
+ahvenin=1
+ahvenmaimasilta=1
+aiaksesta=1
+aiakset=1
+aiaksia=2
+aiaksien=1
+aiaksiksi=1
+aialle=1
+aiallen=1
+aialta=1
+aian=11
+aiasta=1
+aiastettu=2
+aihelen=1
+aihelet=1
+aihetta=1
+aik'=1
+aika=24
+aikaeli=1
+aikaellakseni=2
+aikaellaksensa=1
+aikaellaksesi=3
+aikainen=1
+aikaisehen=1
+aikaiset=1
+aikaisin=1
+aikalehmä=1
+aikani=5
+aikansa=1
+aikaorjaksi=1
+aikasi=2
+aikehessa=1
+aikoa=16
+aikoi=1
+aikoinani=3
+aikoinansa=2
+aikoja=1
+aikojani=2
+aikojansa=3
+ailuhia=3
+aimo=3
+ain'=8
+aina=59
+ainaisna=1
+ainaki=4
+ainakin=4
+ainap'=2
+ainapa=4
+ainehet=2
+ainiaisen=1
+ainian=1
+ainikki=1
+aino=8
+ainoa=1
+ainoaksi=6
+ainoan=6
+ainoille=1
+ainoinen=4
+ainoiseni=6
+ainoisia=1
+ainoisin=2
+ainoista=2
+ainokaista=2
+ainokkinsa=1
+ainokseni=1
+ainoseni=1
+ainueni=1
+aioilla=1
+aioillen=1
+aioin=2
+aioinkana=4
+aioit=1
+airo=1
+airoilla=5
+airoille=1
+airoillen=4
+airoinensa=1
+airojasi=1
+airollisen=1
+airollisna=1
+airollista=1
+airon=3
+airot=5
+airuhitta=1
+airuhut=2
+aisa=1
+aisan=4
+aisani=1
+aisasi=2
+aisat=1
+aisoista=1
+aisoja=2
+aita=10
+aitallista=2
+aitan=11
+aitassamme=1
+aitassani=1
+aitasta=5
+aitavieret=1
+aitoa=3
+aitojen=3
+aitovieret=1
+aitoviertä=1
+aitta=3
+aittahan=8
+aittahansa=1
+aittamaina=1
+aittamäelle=1
+aittasehen=1
+aittasesta=1
+aittaset=1
+aittatiellä=1
+aittoa=1
+aittoja=1
+aittojansa=1
+aittojen=2
+aivan=40
+aivin=1
+aivinainen=1
+aivinaisen=2
+aivinaisillansa=1
+aivohon=4
+aivoista=1
+aivon=1
+aivoni=3
+aivossansa=1
+aivot=2
+aja=8
+ajaikse=14
+ajaisi=1
+ajaite=6
+ajaja=1
+ajajalla=1
+ajajat=1
+ajalla=4
+ajama=2
+ajamaksi=1
+ajamoa=1
+ajan=17
+ajane=2
+ajaneheksi=1
+ajat=4
+ajatella=1
+ajatellen=1
+ajatteleisi=4
+ajattelevat=3
+ajattelevi=42
+ajattelihe=2
+ajattelime=1
+ajattelin=2
+ajattelivat=1
+ajatukset=2
+ajatuksista=2
+ajatus=9
+ajatusta=4
+ajavan=1
+ajavi=15
+ajele=2
+ajeleiksen=1
+ajelemahan=1
+ajelemassa=1
+ajelemilla=1
+ajelemista=1
+ajelen=1
+ajelet=2
+ajeli=11
+ajelko=1
+ajella=3
+ajellessani=1
+ajeloteiltä=1
+ajeltavaksi=5
+ajeltaviksi=1
+ajeltu=1
+ajetahan=2
+ajoa=18
+ajoharakan=1
+ajohevoista=1
+ajohevosen=2
+ajohon=8
+ajoi=36
+ajoihe=4
+ajoissa=1
+ajoit=2
+ajoivat=2
+ajolta=1
+akalle=2
+akalta=2
+akan=2
+akanoita=1
+akat=3
+akatp'=1
+akka=37
+akkakarhun=1
+akkaseni=4
+akkiloia=1
+akkoja=2
+akkojen=4
+akkunahan=1
+akkunan=1
+akoeli=1
+akoilla=2
+akoille=2
+akoja=1
+ala=2
+alaha=2
+alahahko=1
+alahaisessa=1
+alahaiset=1
+alahalla=1
+alahan=3
+alahatse=1
+alainen=11
+alaisehen=1
+alaiseksi=1
+alaisen=7
+alaiset=1
+alaisihin=2
+alaisin=1
+alaista=8
+alakivelle=1
+alakivellä=1
+alakärsäksi=1
+alakärsän=1
+alakärsät=1
+alakäsille=1
+alanenäksi=1
+alantehella=1
+alantehelle=3
+alantehessa=2
+alantehesta=6
+alantehille=1
+alas=3
+alasimeksi=1
+alasimella=2
+alasimelle=3
+alasimeni=1
+alasintana=1
+alassa=2
+alasti=1
+alastomaksi=1
+alastomalle=1
+alati=1
+alatse=11
+alemma=9
+alemmaksi=1
+alene=1
+alenemista=1
+alenevan=1
+aleni=2
+alenna=3
+alennetahan=1
+alentajata=2
+alentajia=1
+alentakohon=2
+alentamahan=2
+alentamatta=2
+alentanehe=1
+alenteleime=1
+alentelihe=1
+alenti=3
+alentukohot=1
+aletessa=2
+alimainen=1
+alimaisehen=1
+alimaisen=1
+alimaisille=1
+alinomainen=6
+alinomaiset=6
+alinta=1
+alio=1
+alistamatta=1
+alisti=1
+alkanevi=1
+alkeheksi=1
+alkoi=21
+alkoivat=1
+alku=4
+alkuluottehia=1
+alkusen=1
+alla=73
+allani=2
+alle=80
+allensa=1
+alli=2
+allia=1
+allien=3
+allin=3
+allina=1
+alliparvi=1
+alliseni=1
+allit=1
+aloa=6
+aloille=1
+aloin=1
+aloinpa=1
+alta=51
+altahassa=1
+aluen=5
+aluessa=3
+aluksehen=2
+aluksehensa=1
+aluksella=2
+aluksi=1
+alulla=1
+alun=1
+alus=1
+alusmajoille=1
+alusta=8
+alustani=1
+alustansa=1
+alustehelta=1
+alustetahan=1
+alusve'essä=1
+alusvesille=1
+alutta=1
+alvehia=1
+amme=1
+ammoa=1
+ammoi=1
+ammoin=3
+ammovi=1
+ammu=7
+ammueli=1
+ammuin=1
+ammuit=2
+ammun=2
+ammunnalle=1
+ammuntahan=2
+ammut=1
+ammutahan=1
+ammuttava=1
+ammuttihin=1
+ampuen=1
+ampui=5
+ampuisitko=1
+ampujan=1
+ampujat=2
+ampujaurosta=1
+ampumahan=3
+ampumasta=1
+ampumatta=1
+ampumiehen=1
+anastavat=1
+anastettu=1
+anele=1
+anelemahan=4
+anelematta=2
+anelen=1
+anelijalle=1
+anelijan=1
+anella=4
+anellessani=1
+aneltuasi=1
+ange=2
+angervoisen=1
+ani=13
+ankara=2
+ankarahan=1
+ankarainen=1
+ankaralla=1
+ankaralle=1
+ankaran=6
+anke'in=2
+ankehessa=3
+ankeloisen=1
+anna=42
+annakana=2
+annan=14
+annap'=1
+annapa=1
+annapas=2
+annas=3
+annat=2
+anneksija=1
+anneksivi=1
+annetahan=5
+annettava=1
+annettavan=1
+annettihin=1
+annettu=1
+annettuna=1
+annikki=14
+annitoinna=2
+annituutta=1
+annoin=3
+annoit=5
+ano=1
+anoi=2
+anojat=1
+anonet=1
+anopille=1
+anopilta=1
+anopin=11
+anopp'=1
+anopp'armo=1
+anoppelahan=2
+anoppelassa=3
+anoppi=8
+anoppiasi=1
+anoppihin=1
+anoppini=1
+anoppiseni=4
+anoppisi=1
+anottaessa=2
+ansatiensä=1
+ansiosta=1
+antaisipa=1
+antajaista=1
+antajaksi=2
+antajani=2
+antajat=3
+antajata=2
+antajia=1
+antajista=1
+antako=1
+antakohon=1
+antamahan=5
+antamana=1
+antamasta=1
+antaminen=3
+antane=2
+antavan=1
+antavat=1
+antehiksi=1
+antelema=2
+antero=8
+antia=2
+antimuori=2
+antipaitoihin=1
+antoa=1
+antoi=24
+antoiko=1
+apaja=1
+apajas=2
+apajat=1
+apajaveelle=1
+apata=1
+apatin=1
+apattamani=1
+apatti=1
+ape'ille=1
+ape'ilta=1
+ape'issa=2
+apea=1
+apeainen=1
+apeasta=1
+apeat=1
+apeita=1
+apelta=1
+apen=7
+apet=1
+apeutua=1
+apeutui=2
+apilan=1
+apoin=1
+appajan=1
+appajat=1
+appajata=1
+appehen=1
+appehille=1
+appelahan=1
+appelan=1
+appi=9
+appiarmo=1
+appiseni=1
+appoa=1
+apua=8
+apuna=3
+arinoille=1
+arka=1
+arkipaitasi=1
+arkivaattehissa=2
+arkku=2
+arkun=8
+armahaiset=1
+armahaksi=2
+armahamman=1
+armahammat=1
+armahampi=3
+armahan=12
+armahana=1
+armahani=3
+armahansa=3
+armahasi=2
+armahat=2
+armahatoin=1
+armahin=1
+armaiseni=3
+armas=30
+armastani=1
+armastansa=1
+armauen=1
+armautta=5
+armo=1
+armoa=1
+armokourallasi=1
+armollinen=4
+armollisen=1
+armoluoja=1
+armon=4
+armonani=2
+armot=1
+armotoin=1
+armotointa=2
+armotta=1
+armottoman=2
+armotuutta=1
+arpa=7
+artin=1
+arvaeli=1
+arvaelin=1
+arvaella=2
+arvaellen=1
+arvan=1
+arvasi=3
+arvat=2
+arvata=1
+arvatahan=3
+arvattaisi=1
+arvelee=19
+arveleisi=5
+arveleisin=2
+arvelevat=6
+arvelevi=15
+arveli=2
+arvelin=2
+arvelkohot=1
+arvellessa=2
+arveloille=1
+arveltihin=1
+arvelussa=1
+arvioni=1
+arvionsa=1
+arvo=2
+arvoa=5
+arvoaisin=1
+arvoaisit=1
+arvoan=10
+arvoisessa=1
+arvominen=1
+arvon=1
+ase=1
+asehellista=1
+asehet=1
+asehiansa=1
+asehinensa=3
+asehitoinna=1
+aseissa=2
+asemellensa=2
+asemillansa=1
+aseta=4
+asetaiksen=2
+asetan=4
+asetannasta=1
+asetetuksi=2
+asetin=1
+asetta=1
+asettajaksi=1
+asettamahan=1
+asettamia=1
+asettanunna=1
+asettanut=1
+asetteleikse=1
+asetteleisin=1
+asettelevi=2
+asetteli=1
+asettelihe=1
+asettelisin=1
+asetti=8
+asettui=2
+asettuisi=1
+asetu=5
+asetus=1
+asian=2
+asiani=1
+asiatta=1
+asioita=1
+askarehet=3
+askareillansa=1
+askarvaimo=1
+askelilla=2
+askelille=2
+askelissa=1
+askelt'=1
+astahti=1
+astaiksen=1
+astalaksi=1
+asteleikse=1
+astelevan=1
+astelevi=1
+asteli=1
+asti=5
+astialla=1
+astian=2
+astiasi=1
+astiat=2
+astu=9
+astua=12
+astuessa=4
+astuessansa=2
+astui=36
+astuihen=1
+astuiksen=1
+astuinpa=1
+astuitko=1
+astuivat=1
+astujaista=2
+astujia=1
+astujille=1
+astumahan=10
+astumassa=2
+astumatta=1
+astumattani=1
+astumille=2
+astuminen=1
+astun=1
+astunnasta=1
+astuos=2
+astut=4
+astuvi=9
+asu=1
+asua=13
+asuakseni=1
+asuaksensa=1
+asuhun=1
+asuile=1
+asuinmaaksi=1
+asuinmaasi=1
+asuinmaata=1
+asuinmajani=1
+asuinsijani=2
+asuisi=2
+asuivat=2
+asuja=4
+asukseni=1
+asun=7
+asunen=1
+asunet=1
+asunnoille=1
+asunnoilta=1
+asunnoksi=1
+asunnossa=1
+asuntoa=2
+asunut=1
+asuskella=1
+asussa=1
+asut=1
+asuva=2
+asuvat=2
+asuvi=9
+atra'imet=1
+atriahan=1
+atrian=1
+atriat=1
+atrioia=1
+atrioiksi=2
+auer=4
+auetessa=1
+auetkohot=1
+auhtoja=1
+aukaise=3
+aukaisen=1
+aukaisi=3
+auke'illa=3
+auke'ille=2
+auke'ilta=4
+auke'immille=1
+auke'ita=2
+aukealla=4
+aukealle=7
+aukealta=1
+auki=1
+aukieli=2
+aukkoja=1
+aukoi=1
+aukojaista=1
+aukomille=1
+aukottoman=2
+aumani=1
+aumat=1
+aumoja=2
+aumojasi=1
+auoksi=1
+aura=4
+auralla=1
+auran=5
+aurasen=1
+auringon=9
+aurinko=3
+aurinkoa=8
+aurinkoinen=3
+aurinkoisen=3
+auta=2
+auteresta=1
+autettaissa=1
+autiaksi=1
+autio=1
+autioilla=1
+autsat=1
+auttamassa=1
+autti=1
+autuaallisten=3
+autuahan=3
+auvo=2
+auvon=5
+auvottomalle=1
+ava=1
+ava'imilla=1
+avaimet=2
+avaimia=2
+avaos=1
+avarampahan=1
+avaroilla=1
+avasi=1
+avattuansa=1
+avau=1
+avavi=1
+avellen=1
+avittamalla=2
+avittamatta=2
+avoi=2
+avukseni=2
+avuksi=10
+avulla=1
+avun=8
+avusta=1
+avuttomia=1
+e'elle=2
+e'essä=7
+e'etse=2
+eelle=5
+eellehen=5
+eellimäisnä=2
+eellä=2
+eeskipäin=1
+eessä=9
+eessänsä=2
+eestä=6
+eestäni=2
+ehk'=1
+ehkä=4
+ehkäpä=1
+ehoksi=4
+ehommaksi=4
+ehompana=1
+ehompi=1
+ehon=1
+ehossa=1
+ehosti=2
+ehtiä=1
+ehtoaikoansa=1
+ehtohon=1
+ehtoinen=6
+ehtoisa=2
+ehtoisan=1
+ehtoisen=8
+ehätin=3
+ehättäkämme=1
+ei=561
+eik'=6
+eikä=139
+eikäpä=2
+eilen=4
+eilisenki=2
+eilisenä=3
+eineheksi=1
+einehettömänä=1
+eip'=22
+eipä=51
+eisty=1
+eistyisi=2
+eistykänä=3
+eistyvi=3
+eksy=1
+eksyipä=1
+eksyisi=1
+eksynyttä=5
+ekä=1
+elantoani=1
+elelemähän=1
+elelevi=1
+eleleväksi=1
+eleli=2
+elelin=2
+elelit=1
+elellyt=5
+elellä=4
+elelläksesi=1
+elettänehe=1
+elettäväksi=1
+eletä=2
+eletähän=1
+eleä=20
+eleäksemme=2
+eleäkseni=1
+eli=16
+elikkä=2
+elinajaksi=1
+elinajalla=2
+elkätte=8
+elköhön=12
+elköhönp'=2
+elkösi=1
+elkötte=1
+ellös=43
+ellöspä=2
+elo=2
+eloa=4
+eloihin=1
+eloilla=2
+eloille=3
+eloilta=1
+eloista=1
+elojansa=1
+elojasi=1
+elojen=1
+elollesi=1
+elomaillen=3
+elomailta=1
+elon=3
+eloni=2
+elonkeraiset=1
+elosijani=1
+elosijansa=1
+elosijasi=1
+elossa=10
+eloteillen=1
+elottomatki=1
+elotukku=2
+elä=58
+eläessä=1
+eläessäni=1
+eläessänsä=1
+eläintä=1
+eläisi=2
+eläjiä=1
+eläjä=2
+eläkä=15
+elämiä=1
+elämme=1
+elämä=1
+elämätämme=1
+elämätänsä=2
+elänet=1
+eläpä=2
+elätti=1
+elättäjäni=2
+elävi=4
+elävin=3
+elävä=1
+elävän=3
+elävät=3
+emeä=1
+emintimäisen=1
+emme=4
+emo=82
+emoa=1
+emoiksi=1
+emoja=1
+emolla=2
+emolle=3
+emollen=1
+emollinenki=1
+emolta=2
+emoltani=1
+emon=37
+emona=2
+emonen=8
+emoni=44
+emonko=1
+emonsa=20
+emopa=1
+emoselle=1
+emosen=7
+emosi=19
+emosta=5
+emot=1
+emotoin=3
+emotointa=1
+emä=3
+emähevolla=1
+emähevosen=1
+emähän=1
+emäkalaksi=1
+emäksi=1
+emän=1
+emännille=1
+emännäisen=1
+emännällen=3
+emännältä=2
+emännän=24
+emännät=6
+emäntä=131
+emäntäsi=2
+emäpuu=1
+emäpuun=2
+en=170
+enemmin=3
+enemmän=3
+enemp'=3
+enintä=1
+enk'=3
+enkä=52
+enkäpä=1
+enkö=1
+ennen=76
+ennenkin=2
+ennenkuin=6
+ennenkänä=2
+ennoltaki=1
+ennätettihin=1
+ennätit=1
+ennättele=1
+ennätteli=2
+ennätti=14
+ennättäisi=2
+ennättäisit=1
+ennättäjä=1
+ennättäne=1
+ennättännä=1
+ennättänyt=3
+ennättävi=2
+ennättävät=1
+enp'=2
+enpä=8
+enpäs=1
+ensi=4
+ensimmäinen=1
+ensimäinen=3
+ensimäisen=3
+ensimäisnä=4
+ensin=14
+ensinkänä=4
+entinen=5
+entiselle=2
+entisellehen=1
+entisellensä=1
+entisen=12
+entiset=5
+entisille=5
+entisillehen=2
+entisiltä=1
+entisistäkin=1
+entisistäni=1
+entistä=7
+entistäni=1
+entistänsä=3
+entistäsi=2
+entä=1
+enämpi=4
+epattomasta=1
+epeä=4
+epäelköhöt=1
+epäillyt=2
+epäkelpo=2
+epälukuisin=2
+epäpätöinen=1
+epäpätöisen=1
+epäpäöllä=1
+epäpäöstä=1
+epäsi=9
+epätapainen=1
+ereä=1
+erinomaiset=1
+eritä=1
+eriä=1
+eriän=1
+erkane=1
+erkaneisi=1
+ero=3
+eroan=1
+eroavani=1
+eroitti=1
+eronne=1
+erosi=1
+erota=1
+erotessani=1
+erän=2
+eränetso=2
+eräni=1
+eränsä=1
+eräsi=1
+erävenehen=1
+esiliinasi=1
+esille=1
+esinnä=2
+esteheksi=1
+estellä=1
+et=80
+etana=1
+etehen=29
+etelä=4
+etelästä=2
+etelät=3
+etelätär=3
+etemmä=7
+etempänäki=2
+etempätäki=1
+etevämmät=1
+ethän=1
+etinen=4
+etiseltä=1
+etkä=24
+etkö=11
+etp'=1
+etpä=5
+etsi=21
+etsien=1
+etsiessäni=1
+etsijän=1
+etsimähän=7
+etsimättä=1
+etsin=4
+etsinen=1
+etsiskellä=1
+etsittihin=7
+etsivi=1
+etsivän=2
+etsivät=1
+etsiä=1
+etso=2
+ette=1
+ettei=24
+etteipä=1
+etten=2
+ettet=5
+että=1
+ettäpäs=1
+etähältä=1
+eukko=14
+eukon=1
+eukot=2
+eville=1
+evähiä=2
+evähät=2
+evälle=1
+evän=2
+evästä=3
+evätty=1
+evätöin=1
+ha'an=1
+haahella=2
+haahen=6
+haaksi=1
+haamottavi=1
+haapa=8
+haapainenki=1
+haapaisen=1
+haapaselle=1
+haapion=1
+haapoa=1
+haaraniekka=1
+haarasorkan=1
+haaroja=1
+haarottimet=1
+haarukan=1
+haarukasta=3
+haastaen=1
+haastamahan=2
+haastatella=2
+haastelevi=2
+haastelija=1
+haastelivat=1
+haastoi=1
+haavan=3
+haavat=3
+haavikoilta=1
+haavikolle=1
+haavikot=1
+haavoa=1
+haavoissa=1
+haen=2
+haettihin=1
+haihaos=1
+haihtui=1
+haihtuvista=1
+haihu=1
+haike'immat=1
+haikeampi=1
+haikeasi=1
+haikeat=1
+haikeroitsi=1
+haimentavi=2
+hairahit=1
+hairahtaisi=2
+haisahtele=1
+haiskahti=1
+haitta=1
+haittoja=2
+haitukoille=1
+haivertaisin=1
+haivertavi=1
+hajaisnut=1
+hajalla=2
+hajalle=1
+hajoa=1
+hajoamatta=1
+hajoovat=1
+hajosi=2
+hajota=2
+hajotan=1
+hajotellen=1
+hajotit=1
+hajottamasta=1
+hajottelija=1
+hajotti=7
+hakahan=1
+hakahtelivat=1
+hakatahan=1
+hakatessansa=1
+hakattamahan=1
+hakattavaksi=1
+hakeva=1
+haki=1
+hakisin=1
+hakkaella=1
+hakkasi=1
+hakki=1
+hakkoa=1
+hakkoavi=3
+hako=2
+hakojaki=1
+hakona=1
+hakuhun=6
+hala'an=1
+hala'at=1
+halaisnut=1
+halaja=2
+halannut=1
+halasin=1
+halasit=1
+halea=2
+haleahka=1
+halean=2
+haleat=1
+halennehet=1
+halennehissa=1
+halikka=1
+haljakalle=1
+haljakan=4
+haljakassa=1
+haljakkahan=1
+haljakkainen=1
+haljakkaisen=1
+haljakkoihin=1
+haljakoista=2
+halkaiseisit=1
+halkaisevi=4
+halkaisi=1
+halkeat=1
+halki=25
+halkiella=2
+halko=4
+halkoa=1
+halkoaisin=1
+halkoessa=1
+halkohakkuriksi=1
+halkomahan=1
+halkona=1
+halkosien=1
+halkosilla=1
+halla=2
+hallalla=1
+hallassa=2
+halli=2
+hallikoira=3
+hallikoirat=2
+halliparta=6
+hallitsevi=2
+hallitsija=7
+hallitsijat=1
+halmeheksi=1
+halmehillesi=1
+haloa=2
+haloamatta=1
+haloiksi=1
+haloilla=1
+halot=1
+haltiatoin=1
+haltijana=1
+haltijata=1
+haltijoille=1
+halu=1
+haluiset=1
+halulla=7
+halun=4
+halunsa=1
+halusi=1
+halutteleisi=1
+haluvesiä=1
+haluvetesi=1
+hamaran=1
+hame=1
+hamehen=3
+hamehensa=1
+hamina=1
+hammas=2
+hammasta=3
+hammasten=3
+hamosen=1
+hamoset=1
+hampahan=2
+hampahasi=1
+hampahat=10
+hampahia=1
+hampahilla=1
+hampahilleni=1
+hampahilta=1
+hampahin=2
+hampahisin=3
+hampahiss=1
+hampahista=2
+hampsi=1
+hangat=5
+hangatki=1
+hangella=2
+hangesta=1
+hangotellen=1
+hanhen=3
+hanhet=1
+hanhi=3
+hanhia=1
+hanhien=4
+hanhikarja=1
+hanhikarjahan=1
+hanhilauman=1
+hanhina=1
+hanhoistamme=1
+hanhosia=1
+hanhuet=1
+hanka=1
+hankaniekka=1
+hankava=7
+hankavuuttasi=1
+hanki=6
+hankittaissa=1
+hankittihin=1
+hankkimille=1
+hankkinuoran=1
+hankoinensa=1
+hankoja=2
+hankojen=1
+haoiksi=1
+haolla=2
+haon=1
+haosta=1
+haot=1
+hapanneheksi=1
+haparoivi=1
+hapata=4
+hapeasti=1
+happaimeksi=3
+hapsia=1
+hapsiansa=4
+hapsiasi=1
+hapsien=1
+hapsihini=2
+hapsistani=1
+harakat=1
+harasi=1
+harava=2
+haravahan=2
+haravalla=1
+haravan=8
+haravassa=1
+haravoi=1
+haravoipi=4
+harja=5
+harjaella=1
+harjaellut=2
+harjalla=1
+harjalle=2
+harjan=3
+harjasivat=1
+harjasta=2
+harjattihin=1
+harjoansa=1
+harjoava=1
+harjuja=1
+harjun=5
+harjut=1
+harkun=1
+harmio=1
+harmoa=2
+harmoan=1
+haroamahan=1
+haroan=1
+harpun=1
+harte'ista=1
+hartehille=1
+hartehilta=1
+hartialihojen=1
+hartian=1
+hartiat=1
+hartioihin=2
+hartioilla=9
+hartioille=3
+hartioilta=2
+hartioisen=3
+hartioissa=1
+hartioita=1
+hartioitse=3
+hartiolihojen=2
+hartiolta=1
+hartion=1
+hartionsa=1
+harvahammas=9
+harvahampahan=1
+harvat=3
+harviammalta=1
+harvoilta=1
+harvoin=8
+harvoinkana=2
+hasertamasta=1
+hasta=1
+hatasarvet=1
+hattarat=1
+hattaratta=1
+hattaroihin=1
+hattaroiksi=1
+hattaroissa=1
+hattaroista=1
+hattaroita=1
+hattarojen=4
+hattu=2
+hattua=1
+hatun=2
+hatuttoman=3
+hatuttomana=1
+hauan=2
+hauanki=1
+hauasta=2
+hauatahan=3
+hauiksi=1
+hauille=1
+hauin=29
+hauinluinen=1
+hauinluisen=2
+hauinluista=1
+hauinruotaista=1
+hauissa=1
+hauit=1
+haukan=1
+haukannut=1
+haukata=3
+hauki=16
+haukia=1
+haukiaki=1
+haukina=2
+haukiseksi=1
+haukka=1
+haukkaeli=1
+haukkua=1
+haukkui=8
+haukkujan=1
+haukkujat=1
+haukkujen=1
+haukkumahan=2
+haukkuvaksi=2
+haukkuvi=2
+hauku=2
+haukun=1
+haukunta=1
+haukuntasijoille=1
+hauo=2
+hauoin=1
+hautelemat=1
+hautelevi=2
+hauteli=2
+hautoa=1
+hautoavi=1
+hautoi=3
+hautomaisillansa=1
+hava'a=1
+havainnut=3
+havaita=1
+havaitsematta=3
+havaittu=1
+havannut=2
+havasi=3
+havataksensa=1
+havatessa=1
+havattuansa=1
+haveksit=1
+haventa=8
+havise=1
+havisi=1
+havu=1
+havuhattu=1
+havuhongat=1
+havuhonka=1
+havuiksi=1
+havuilta=1
+havuisen=1
+havukalta=1
+havukan=1
+havukat=1
+havukka=5
+havukkainen=2
+havukkani=1
+havukoiksi=1
+havukoita=2
+havulinnan=2
+havulintu=1
+havulla=2
+havumajoilta=1
+havun=4
+havupetäjä=1
+havupuut=1
+havusatahan=2
+havusijalta=1
+havut=3
+havuttomaksi=1
+he=1
+he'elmä=1
+heiahutti=1
+heikko=1
+heikon=1
+heilauta=1
+heill'=1
+heilui=1
+heilutteli=3
+heiluva=1
+heiluvassa=1
+heiluvihin=1
+heiluvilla=2
+heiluvista=1
+heimoani=1
+heimoansa=2
+heimohon=1
+heimokuntani=1
+heimon=1
+heinikkohon=2
+heinikkopihani=1
+heinikossa=2
+heinikosta=1
+heinikössä=1
+heinille=1
+heinillensä=1
+heiniä=3
+heinä=6
+heinäkengät=4
+heinämättähäksi=1
+heinän=13
+heinänlyöjä=1
+heinänpäistä=1
+heinänä=1
+heinäset=1
+heinäsiä=1
+heinässä=1
+heinät=6
+heinävihkon=2
+heiskaroia=1
+heitettihin=2
+heitihin=1
+heitin=2
+heitit=5
+heitteheksi=1
+heittelevät=1
+heitti=18
+heittihe=2
+heitto=1
+heitty=2
+heittäisikö=1
+heittäjäistä=2
+heittäkätte=1
+heittäköhöt=1
+heittäminen=4
+heittämistä=1
+heittänenki=1
+heitä=11
+heitäikse=1
+heitäime=1
+heitän=13
+heität=1
+heiän=1
+hele'immän=1
+hele'intä=1
+hele'istä=1
+helettämähän=2
+heleville=1
+helevillä=1
+helevässä=1
+heleä=2
+heleästä=1
+heleät=1
+helinän=1
+heliseviltä=1
+helkehyttämähän=1
+helkki=2
+helkkimähän=1
+helkytelläksesi=1
+helkyttele=1
+helkytteli=1
+helkyttävi=1
+helkähti=1
+hellennä=1
+hellittele=1
+hellitteli=1
+helmahansa=1
+helman=2
+helmansa=4
+helmasi=1
+helmasille=1
+helmassa=1
+helmassansa=1
+helmat=5
+helmenä=1
+helmet=5
+helmiksi=1
+helmiletkun=1
+helmilöiksi=1
+helmin=1
+helmipäistä=1
+helmiruoskasella=2
+helmisellä=1
+helmissä=1
+helmisvyöllä=4
+helmivyöllä=2
+helmoihini=1
+helmoillansa=1
+helmoillensa=1
+helmoillesi=1
+helmoiltansa=1
+helmuksesi=1
+helottavilla=1
+helpehestä=2
+helpehettäriltä=1
+helpehettömäksi=2
+helpehistä=1
+helpehiä=2
+helppo=1
+helskytellen=1
+helskyttivät=1
+helskyttävi=1
+heltehesti=2
+helyihin=2
+helyjä=1
+helynnyt=1
+heläellen=1
+helähteli=1
+helähytti=7
+heläjännästä=1
+heläjävät=2
+heläsi=1
+hempe'immän=1
+hempe'intä=1
+hempeäksi=1
+hempeät=1
+hempu=1
+hempujaista=1
+hempulainen=1
+hempuseni=1
+hengen=7
+hengin=1
+hengähtävi=2
+hengännevi=2
+henkeni=1
+henkeä=1
+henkeäs=1
+henki=7
+henkiheinittäni=1
+henkihin=1
+henkiä=1
+henkäeli=2
+henkäeltyäni=1
+henkäiseikse=4
+henkäsi=1
+henno=1
+hepo=11
+hepoa=2
+hepohuone=2
+heponen=1
+heposet=1
+hepäise=1
+herahteleisi=1
+heraisena=1
+heraisesta=1
+heraisista=1
+here'illä=1
+here'istä=1
+herennenki=1
+heretkätte=1
+heretä=1
+hereämmät=1
+herhettävi=1
+herhiläinen=1
+heristynehet=1
+herjaele=1
+herjaella=1
+herjaisi=1
+herjaisin=1
+herjan=3
+herjasit=1
+herjat=1
+herjatkohot=1
+herjattu=1
+herjojen=1
+herjä=1
+herjät=1
+herkesi=1
+herkeämmät=1
+herkähtäisi=1
+herkät=1
+hermikkiä=1
+herne=1
+hernehiksi=1
+hernehiä=1
+hernevarrella=2
+hernevartisen=3
+herra=2
+herran=2
+herskytellen=1
+herskähtävi=1
+hersuin=1
+hertaistasi=1
+herttaiseni=1
+herune=1
+herustele=1
+heruttamahan=1
+heräsi=2
+herätti=3
+hetalehiksi=1
+hete=1
+hetevieret=1
+heti=15
+hetken=4
+hetki=1
+hetkutteli=1
+hettehesen=1
+hettehessä=1
+hettehestä=4
+hettehillä=3
+hettehisin=1
+hettehissä=1
+hettehistä=4
+hevoista=5
+hevoistansa=1
+hevoisurohot=1
+hevoisvarsa=1
+hevolla=2
+hevon=7
+hevonen=20
+hevonenki=1
+hevosell'=1
+hevosen=21
+hevosesi=1
+hevoset=2
+hevosiasi=1
+hevosin=1
+hevosta=1
+hi'en=1
+hiansa=1
+hiat=1
+hieho=2
+hiehoista=1
+hiekalla=1
+hiekalle=1
+hiekan=1
+hiekasta=1
+hiekat=3
+hiekka=4
+hiekkarannat=1
+hiekkarantaseni=1
+hiekkarantasesi=1
+hiekkarantasilla=1
+hiekkasilla=1
+hiekoilta=1
+hiema=1
+hiemoiteltavana=1
+hiemoitettu=1
+hieno=4
+hienoa=1
+hienohelma=3
+hienohelman=2
+hienohelmat=1
+hienoilla=1
+hienoiselle=1
+hienoiselta=2
+hienoisilla=1
+hienoisille=1
+hienoisilta=1
+hienoista=2
+hienoja=1
+hienon=1
+hienot=7
+hienoutta=1
+hienukaisin=1
+hieprukka=1
+hiepsintä=1
+hierelevi=2
+hieroa=2
+hieroi=2
+hieromahan=1
+hieromaista=1
+hieromattomilta=1
+hieromia=1
+hierottua=1
+hiertimessä=1
+hiertimiltä=1
+hiessäpä=1
+hiesukoiksi=1
+hiesukot=1
+hietaharju=1
+hietaharjuloita=1
+hietaharjun=1
+hietapeltojasi=1
+hietapeltoseni=1
+hietarantaselle=1
+hietarinta=1
+hietikolle=1
+hietiköltä=2
+hietoa=1
+hiettömälle=1
+hihittelevi=1
+hihnoihin=1
+hihnoissa=1
+hiien=51
+hiiess'=1
+hiiessä=2
+hiiestä=1
+hiiet=2
+hiihin=4
+hiihteleisi=1
+hiihtelemme=1
+hiihtelette=1
+hiihtelevi=1
+hiihteä=2
+hiihti=12
+hiihtimiltä=1
+hiihtokankahilta=1
+hiihtoneuvot=1
+hiihtäjän=1
+hiihtämähän=2
+hiihän=2
+hiihännässä=1
+hiihäntähän=4
+hiihät=2
+hiihätä=1
+hiilenkarvallista=1
+hiilet=5
+hiilien=2
+hiilihisi=1
+hiilihuonehesta=1
+hiilikankahalla=1
+hiilikankahia=1
+hiilikoukkunen=1
+hiililöiksi=1
+hiiliseipähästä=1
+hiilisiltä=1
+hiiliä=1
+hiiloksehen=1
+hiilokselle=2
+hiiloksessa=2
+hiiloksesta=1
+hiiltyväksi=1
+hiioavi=1
+hiipoivat=1
+hiipomatta=1
+hiiren=1
+hiiret=1
+hiisi=10
+hiisti=1
+hiitolan=1
+hiitten=6
+hiittä=1
+hiiva=1
+hiivoa=2
+hiivoja=1
+hikehen=2
+hiki=1
+hiljallehen=1
+hiljallensa=1
+hiljan=1
+hiljemmältä=1
+hilke=1
+hillitsevi=1
+hilpotellen=1
+himmene=1
+himmennäihet=1
+himmesti=2
+himo=1
+hingannunna=1
+hinkalohon=1
+hinkalossa=1
+hinkalosta=2
+hioi=2
+hionut=1
+hiosta=1
+hiosti=1
+hiottu=2
+hiovat=3
+hiovi=3
+hipiä=1
+hipiälle=1
+hipiänsä=1
+hippa=1
+hippomahan=1
+hirmuhampahan=1
+hirmuinesi=1
+hirmuloita=1
+hirmulta=1
+hirmun=2
+hirnakoitsi=1
+hirnua=1
+hirnui=1
+hirnuvi=1
+hirret=3
+hirsikankahia=1
+hirsikköhön=1
+hirsiköistä=1
+hirsikön=1
+hirsipuuhun=2
+hirtettynä=1
+hirtetähän=1
+hirttä=4
+hirve'istä=1
+hirven=22
+hirvet=5
+hirveä=3
+hirveähän=1
+hirveän=1
+hirveänsä=2
+hirveätä=2
+hirvi=8
+hitusen=2
+hitustelevi=1
+hiukan=1
+hiukset=2
+hivelevi=1
+hivitän=1
+hivukset=1
+hivuksiansa=2
+hivuksiasi=1
+hivuksien=1
+hivuksillensa=1
+hivuksiltani=1
+hivuksin=1
+hivuksista=1
+hivus=13
+hivuskutri=1
+hivusta=4
+hivutti=1
+hohahtelevi=1
+hohisevista=1
+hoi=2
+hoikan=2
+hoikat=2
+hoikin=1
+hoikka=3
+hoikkenevi=1
+hoilaele=1
+hoilaelin=1
+hoilatessa=1
+hoilattele=1
+hoiloa=1
+hoivan=4
+hoivannunna=1
+hoivatahan=1
+hoivauta=1
+holvaeli=1
+homekorva=1
+hongaista=1
+hongan=5
+hongassa=1
+hongat=6
+hongatar=1
+hongikkohon=1
+hongikkokeolle=1
+hongikossa=2
+hongista=2
+honka=6
+honkahan=2
+honkainen=1
+honkaisehen=1
+honkaisessa=1
+honkaisihin=1
+honkaisista=1
+honkasien=1
+honkia=2
+honkihin=2
+honkoa=1
+hope'ihin=1
+hope'illa=1
+hope'inen=7
+hope'isehen=1
+hope'isella=4
+hope'iselle=3
+hope'isen=3
+hope'iset=1
+hope'isihin=3
+hope'isilta=2
+hope'isissa=2
+hope'isna=2
+hope'ista=19
+hope'ita=8
+hope'itansa=3
+hope'itasi=3
+hopea=17
+hopeaheinä=1
+hopeahelmet=1
+hopeakarva=1
+hopealla=4
+hopealle=2
+hopean=7
+hopeani=1
+hopeaniiet=1
+hopeankana=5
+hopeanne=1
+hopeansa=1
+hopeaoksa=1
+hopeapäisen=1
+hopeapäistä=1
+hopeapäitä=1
+hopeapäällä=1
+hopeapäättä=1
+hopearinta=1
+hopearisti=1
+hopeasolki=1
+hopeassa=2
+hopeasta=2
+hopeat=13
+hopeata=1
+hopeatuoppi=1
+hopeavöille=1
+horise=1
+horjahti=1
+horjeksihe=1
+horjumasta=1
+hormiksi=1
+hormin=1
+hornan=2
+hotaisen=1
+hotaisi=2
+hotaisnehesi=1
+houkutella=1
+houkutteli=1
+housut=2
+huhmarelle=1
+huhmaren=1
+huhusi=1
+huhuta=3
+huikahutti=3
+huilahukset=1
+huima=1
+huimuus=1
+huiskit=2
+huitukoille=3
+hukan=3
+hukka=4
+hukkunut=2
+hukuttelevi=1
+hulikkaiset=1
+hulikkojen=2
+hullu=3
+hullut=2
+hulluuttani=1
+hulluuttasi=1
+hulpiloille=1
+humala=2
+humalan=3
+humalassa=1
+humalasta=1
+hunnut=1
+hunnutoinna=1
+huntu=1
+huntujahan=1
+huohtavan=1
+huohtavi=1
+huohti=1
+huohtiko=1
+huoitusta=1
+huojentavi=1
+huojumassa=1
+huokaele=1
+huokaelet=2
+huokaeli=5
+huokaelin=1
+huokaellen=2
+huokaiseikse=8
+huokasi=1
+huokeat=1
+huokoaikse=1
+huokoaime=1
+huokoaisit=1
+huokoas=1
+huokui=1
+huokumahan=1
+huokumattomaksi=1
+huokuvi=1
+huolainniekka=2
+huolehtia=1
+huolelle=2
+huolen=3
+huolet=3
+huoletoinna=2
+huoletta=1
+huoli=33
+huolia=1
+huoliani=2
+huolihin=3
+huolimahan=2
+huolimatta=3
+huolinesi=1
+huolinevi=1
+huolinut=1
+huolissani=3
+huolista=1
+huolitelko=1
+huolitella=1
+huoliteltu=1
+huolittaissa=1
+huolittavi=1
+huolittele=1
+huolitteli=3
+huolla=1
+huollen=5
+huolta=10
+huomenella=1
+huomenen=2
+huomeneni=1
+huomenessa=4
+huomeniset=1
+huomenna=7
+huonehesen=3
+huonehessa=1
+huonehet=1
+huonehia=1
+huonehisin=1
+huonehista=2
+huonehutta=2
+huonemiehet=2
+huono=5
+huonommista=1
+huoparilla=4
+huoparille=1
+huopeheksi=1
+huopimalla=2
+huopimatta=2
+huora=2
+huotrasessa=1
+huotrasta=2
+huotrastansa=3
+huovallisen=1
+huovan=1
+huppelehtamahan=1
+huppelehtamasta=1
+huppeloitsemahan=1
+hurahtamahan=1
+hurahteleisi=1
+hurajamatta=1
+hurja=2
+hurme=6
+hurmehelta=1
+hurmehen=3
+hurmehia=1
+hurmehin=2
+hurmehista=2
+hurmetta=2
+hurnakolla=1
+hurskahat=1
+hurskahille=1
+hurskavan=1
+hurstilla=1
+hurstin=2
+hurstit=1
+hurtta=1
+hurttia=1
+hutelen=1
+hutjukkana=1
+huua=3
+huuan=1
+huuho=1
+huuhotahan=1
+huuhta=2
+huuhtelevi=1
+huuhtelohon=1
+huuhtimeksi=1
+huuhtoa=1
+huuhtojaksi=2
+huuhtomatta=1
+huuhui=1
+huulillensa=1
+huulin=2
+huulta=3
+huulten=1
+huurovia=1
+huuruvista=1
+huusin=3
+huutehessa=1
+huuti=3
+huuto=3
+huveksisesta=2
+huviksi=1
+hyinen=4
+hyiset=4
+hykersi=1
+hykerti=3
+hyleksi=1
+hylkehen=1
+hylkehenä=1
+hylkeävän=1
+hypittelevi=2
+hypittäjällä=1
+hyppeleikse=1
+hyppi=3
+hyppimähän=2
+hyppisen=1
+hyppivät=1
+hyppysihin=9
+hyppysillähän=1
+hyppysin=1
+hyppysissä=3
+hyppäsi=3
+hyppäsin=1
+hypyn=1
+hyrehi=2
+hyreksi=1
+hyreksien=2
+hyrski=1
+hyrskyn=1
+hyryttelevi=2
+hyrähtelevi=4
+hyräilemähän=1
+hyrätä=1
+hyräytyi=4
+hyveä=9
+hyvihin=3
+hyviksi=9
+hyville=2
+hyvillä=1
+hyvin=18
+hyvinki=1
+hyvinkin=4
+hyvinpä=2
+hyvissä=1
+hyvissäki=1
+hyvistä=2
+hyvistäki=1
+hyviä=6
+hyviäkänä=1
+hyvyyen=1
+hyvyylle=2
+hyvyyttä=4
+hyvä=63
+hyvähän=1
+hyväinen=1
+hyväki=1
+hyväksi=8
+hyvälle=4
+hyvällä=5
+hyvän=63
+hyvänimikkö=2
+hyväniminen=7
+hyvänki=6
+hyvännäköjä=1
+hyvänsuovan=1
+hyväntöläinen=1
+hyvänä=1
+hyväoloinen=2
+hyväpä=3
+hyvästi=10
+hyvät=14
+hyvätki=1
+hyy'yttele=1
+hyyelmöinen=1
+hyyksi=1
+hyyllä=1
+hyypynyisin=2
+hyyss'=1
+hyyssä=1
+hyytymässä=1
+hyytä=5
+hyöteleikse=1
+hyöteleime=1
+hyötyivät=1
+hä'ästä=1
+häihin=1
+häille=1
+häilyi=1
+häilymähän=2
+häilymässä=1
+häilynyt=1
+häilyteltäväni=1
+häiläytti=1
+häissä=2
+häissäki=1
+häissänsä=1
+häitä=5
+häjy=1
+häjyllä=1
+häjyn=2
+häjyt=1
+häkyttelevi=1
+hälläpyörä=1
+hämehess'=1
+hämehessä=1
+hämmenteä=1
+hämmentyisi=2
+hämmentyä=1
+hämmentäisi=1
+hämmetessä=1
+hämysillä=1
+hämärien=1
+hämärä=1
+hämärän=4
+hän=12
+hänen=1
+hännin=1
+hännällinen=1
+hännän=4
+hännät=4
+hänpä=25
+häntä=4
+häpe'ihin=2
+häpehiä=1
+häpesi=2
+häpeähän=1
+häpeät=1
+häpsittihin=1
+häpähältä=1
+härillä=1
+härkeä=2
+härkä=6
+härkäsellä=1
+härkösesi=1
+härän=6
+härät=1
+hätäile=3
+hätäillyt=2
+hätäillä=1
+hätäisesti=1
+hätäpäivä=2
+hätäpäivän=3
+hätäpäivät=2
+hätävarana=1
+hävetä=1
+hävitin=1
+hävitti=2
+hävittämähän=1
+hävittämättä=1
+hävitä=1
+häviämättä=1
+hävyttömäksi=1
+häväistykset=1
+hää'än=1
+häälyköhön=1
+häälättynä=1
+häät=2
+hääti=1
+häätämähän=2
+hörppäkorvat=1
+höryeleikse=3
+hörähtelevi=1
+hörösteleikse=1
+hötkelyttämähän=1
+höyhenet=1
+höyheniltä=1
+höyhenistä=1
+höyheniä=1
+ihailtavata=1
+ihala=1
+ihalan=1
+ihalat=1
+ihana=7
+ihanaistani=1
+ihanan=4
+ihanasta=1
+ihanat=3
+ihanin=1
+ihanoiksi=1
+ihanuutta=1
+ihasteleisi=1
+ihastelevan=1
+ihastelevi=1
+ihastelivat=1
+ihastu=9
+ihastui=7
+ihastutti=2
+ihmisen=3
+ihmiskansan=1
+iho=1
+ihoa=1
+ihoamahan=2
+iholla=1
+iholle=3
+ihotta=1
+ihveniä=1
+ikenet=3
+ikenihin=3
+ikenihisi=2
+ikenilläni=1
+ikenin=1
+ikenistä=1
+ikeniänsä=1
+ikeä=1
+iki=11
+ikihyväksi=2
+ikikaupan=1
+ikilupansa=1
+ikimajasta=1
+ikimajoista=3
+ikimennehen=1
+ikimennyttä=1
+ikimenoksi=1
+ikiorjaksi=1
+ikioronen=1
+ikipuol'=1
+ikipurohon=1
+ikipurosta=1
+ikirauhat=1
+ikirunoja=2
+ikirunojan=1
+ikirunojen=1
+ikisopusi=4
+ikisovinnot=1
+ikiturmasta=1
+ikivalasi=1
+ikivanhalle=1
+ikivetehen=1
+ikiväelle=1
+ikkunahan=1
+ikkunaisen=1
+ikkunaisten=1
+ikkunalla=1
+ikkunalle=1
+ikkunan=7
+ikkunani=1
+ikkunansa=1
+ikkunassa=1
+ikkunasta=6
+ikkunat=5
+ikkunoihin=1
+ikkunoiksi=1
+ikkunoilla=2
+ikkunoille=2
+ikkunoillen=1
+ikkunoilta=1
+ikkunoissa=5
+iku=7
+ikuinen=53
+ikuiseksi=8
+ikuisen=12
+ikuiset=6
+ikä=2
+ikäiset=2
+ikäni=10
+ikänsä=3
+ikänä=43
+ikäpuolelle=1
+ikäpuolet=1
+ikäsi=4
+ikätoverit=1
+ikävillä=1
+ikävissä=2
+ikävissäni=2
+ikävystyi=1
+ikävä=15
+ikävän=1
+ikävät=1
+ilenne=1
+iletys=1
+iljanesta=1
+iljangolla=2
+iljeneltä=1
+iljenessä=1
+iljenet=1
+iljeniksi=1
+ilke'ille=1
+ilke'immät=2
+ilke'in=1
+ilkeä=3
+ilkeän=5
+ilkeästi=1
+ilkeät=3
+ilkeätä=1
+ilkoinen=1
+illaksi=1
+illalla=3
+illan=11
+illastella=1
+illat=6
+illoilla=1
+illoillensa=1
+illoin=4
+ilma=14
+ilmahan=9
+ilmaiset=1
+ilmaista=1
+ilmaksemme=1
+ilmalla=3
+ilmalle=1
+ilmalta=2
+ilmaltani=1
+ilman=139
+ilmankaaren=1
+ilmankana=1
+ilmankin=2
+ilmarille=1
+ilmarin=18
+ilmarinen=164
+ilmariselle=6
+ilmariselta=1
+ilmarisen=11
+ilmarista=1
+ilmassa=3
+ilmasta=3
+ilmat=2
+ilmatar=1
+ilmattaresta=2
+ilmau=1
+ilmestyi=1
+ilmi=3
+ilmivalkean=2
+ilmoa=3
+ilmoille=4
+ilmoillen=2
+ilmoilta=2
+ilmoin=1
+ilmoinen=2
+ilmoisna=23
+ilmojani=1
+ilmojen=2
+ilo=12
+iloa=27
+iloajaista=1
+iloakana=1
+iloamahan=1
+ilohon=3
+iloiksi=1
+iloilta=1
+iloinne=1
+iloiset=1
+iloissa=5
+iloista=2
+iloitellen=1
+iloitse=2
+iloitsemahan=2
+iloitsemassa=1
+iloitsen=1
+iloitsi=4
+iloitsijaksi=2
+iloitsijoita=1
+iloittelihe=1
+ilokielet=1
+ilokivelle=2
+iloksi=10
+ilokäkemme=1
+ilokäkeni=1
+ilolinnut=1
+ilolla=2
+ilolle=4
+ilomme=1
+ilon=13
+ilona=3
+iloni=2
+ilonnutkana=1
+ilonpioksi=1
+ilonpitoa=1
+ilopiännän=1
+ilosi=1
+ilossa=3
+ilosta=1
+iloten=1
+ilotoin=1
+ilottavaksi=1
+ilottomille=1
+ilovirret=2
+ilpotar=2
+ilta=2
+iltalinnun=1
+iltamme=2
+iltamyöhäsellä=1
+iltana=2
+iltani=1
+iltansa=1
+iltaruoiksi=2
+iltasaunan=1
+iltaseksi=2
+iltasella=2
+iltaseni=1
+iltoa=2
+iltoja=1
+ilveksen=6
+ilvekset=1
+ilves=1
+ilvesten=1
+ilvesturkit=1
+imanteheksi=1
+imantehena=2
+imara=1
+imatran=1
+imatrata=1
+ime=1
+imehet=3
+imehnisille=4
+imehnoisille=1
+imehnoksiki=1
+imehnon=1
+imehtelevät=1
+imehtelivät=2
+imehtimähän=8
+imehtivät=1
+imeisen=1
+imeiset=2
+imellät=1
+imeltyneistä=1
+imertimiltä=1
+imetti=5
+imettäjäni=5
+immen=16
+immet=9
+immikkö=1
+impenä=5
+impesi=1
+impeyttä=1
+impeä=3
+impi=30
+impien=9
+impilöitä=1
+impiparvesta=1
+impy'itä=1
+impyen=5
+impyet=11
+inehmisien=1
+inehmisille=1
+inehmisissä=1
+inehmon=3
+inhalla=6
+inhon=1
+inkerelle=1
+inkereltä=1
+inkui=1
+innotta=1
+irjuvihin=1
+irti=2
+irvellänsä=1
+irvihammas=1
+irvisti=1
+isetä=1
+iske=5
+iske'in=1
+iskemillä=1
+iskemiltä=1
+iskeminen=1
+iskemähän=1
+iskemällä=1
+iskennä=1
+iskennällä=1
+iskenynnä=2
+isketellen=1
+iskevi=1
+iski=36
+iskihe=1
+iskijänsä=1
+iskijätä=3
+iskis'=1
+isku=2
+iskulinnun=1
+iskulle=1
+iskun=2
+iso=21
+isoa=2
+isoiksi=2
+isoimmille=1
+isoksi=1
+isolle=3
+isolta=2
+isommat=2
+isommille=1
+ison=40
+isonen=1
+isoni=28
+isonsa=4
+isosi=10
+isosiko=2
+isossa=2
+isosta=3
+isosti=2
+isosukuinen=1
+isot=2
+isotoin=1
+isotointa=1
+isottoman=1
+istu=4
+istua=2
+istuaksensa=1
+istuellakseni=1
+istuellen=1
+istuen=2
+istuessa=1
+istui=16
+istuihe=4
+istuihen=1
+istuikse=2
+istuiksen=3
+istuimilla=1
+istuimille=2
+istuin=2
+istuite=1
+istuitko=1
+istujaiset=1
+istujaista=1
+istujaksi=3
+istujalle=1
+istumahan=5
+istumassa=2
+istumasta=2
+istumatta=2
+istumihin=1
+istumiksi=3
+istumilla=1
+istumille=3
+istun=1
+istunutta=1
+istut=4
+istuta=1
+istutella=1
+istutin=2
+istutko=1
+istutteli=1
+istutti=4
+istuvalle=1
+istuvi=7
+isä=1
+isän=6
+isäni=1
+isännille=1
+isännälle=1
+isännällen=1
+isännältä=3
+isännän=16
+isännänkö=1
+isännät=8
+isäntä=34
+isäntäsi=2
+itettäviä=1
+itke=33
+itkekänä=1
+itkemisen=1
+itkemistä=1
+itkemistänsä=1
+itkemähän=13
+itkemässä=3
+itkemästä=1
+itkemättä=1
+itken=19
+itkene=1
+itkenet=2
+itkenpä=2
+itkenynnä=1
+itkenyt=2
+itket=18
+itketelkö=1
+itketkö=5
+itkettäissä=4
+itkettäviä=1
+itkevi=1
+itkeväksi=2
+itkevälle=1
+itkevän=2
+itkeä=6
+itkeäni=4
+itki=41
+itkien=4
+itkijällä=1
+itkin=5
+itkit=1
+itku=6
+itkua=2
+itkuhun=1
+itkuinesi=1
+itkuksi=1
+itkulle=4
+itkullen=1
+itkun=2
+itkut=1
+itkuvirsin=1
+itse=399
+itsehensä=1
+itseki=10
+itsekin=1
+itsekseni=1
+itseksensä=1
+itsekänä=1
+itselleni=3
+itselläniki=5
+itselöitä=3
+itsemme=1
+itsen=3
+itseni=2
+itseniki=2
+itsenki=1
+itsensä=6
+itsensäki=1
+itsesi=3
+itsessä=1
+itsestäni=1
+itsestäniki=3
+itsestänsä=2
+itsestäsi=1
+itseäni=1
+itseänsä=1
+itseäs'=1
+itseäsi=4
+itsiänsä=1
+ituja=3
+itä=2
+itähän=6
+itävät=1
+iuista=1
+iun=1
+iäksemme=1
+iäkseni=3
+iäksensä=1
+iäksi=2
+iällisestä=1
+iällä=11
+iältä=2
+iän=59
+iässä=3
+iästä=10
+iät=3
+iäti=3
+iätti=2
+iätä=3
+ja=111
+jaellen=1
+jaeltu=1
+jaettu=1
+jaka'imessa=2
+jakaisin=1
+jakaja=1
+jakele=1
+jakelevasi=1
+jakeli=1
+jakoa=1
+jakohon=1
+jaksa=1
+jaksaa=1
+jaksaisi=1
+jaksamahan=2
+jaksettuna=3
+jakso=1
+jaksoi=1
+jaksoitteli=1
+jalaksen=1
+jalaksiksensa=1
+jalalla=1
+jalalta=1
+jalan=13
+jalas=5
+jalassa=3
+jalasta=1
+jalat=6
+jalk'=1
+jalka=13
+jalkahan=1
+jalkapöyille=1
+jalkapöyiltä=1
+jalkoa=3
+jalkoansa=1
+jalkoihin=2
+jalkoja=4
+jalkojansa=1
+jalkojensa=2
+jalo=2
+jaloa=1
+jaloihin=2
+jaloiksi=1
+jaloilla=3
+jaloille=1
+jaloilta=1
+jaloimman=1
+jaloin=3
+jaloissa=2
+jaloja=2
+jalokarvan=1
+jalommatki=2
+jalompi=1
+jalon=5
+jalopeurat=1
+jalot=2
+jaolle=2
+jatkoi=1
+jauhaen=1
+jauhaja=1
+jauhamassa=2
+jauhan=1
+jauhavan=1
+jauhetahan=1
+jauhettava=1
+jauhoi=8
+jauhoja=2
+jauhomyllyn=1
+jauhon=1
+jauhot=7
+jauhovakka=1
+jo=237
+joella=4
+joelle=9
+joelta=1
+joen=13
+joess'=1
+joessa=6
+joesta=17
+joet=1
+johon=4
+johonki=3
+johonkuhunki=2
+joi=3
+joien=1
+joikui=1
+joill'=1
+joilla=8
+joillapa=1
+joisi=2
+joisit=1
+joist'=1
+joista=1
+joit'=6
+jok'=17
+joka=72
+jokaisen=2
+jokea=6
+jokehen=9
+jokena=6
+joki=10
+jokiloilta=1
+jokiloista=1
+jokivarrutta=1
+jokivesille=1
+jokivesiä=2
+joko=28
+jokosen=1
+jolkutella=1
+joll'=2
+jolla=21
+jollapa=1
+joluvat=1
+jompikumpi=3
+jonk'=2
+jonka=9
+jonki=2
+jonnekunne=2
+jop'=10
+jopa=69
+jorottaria=1
+joruhun=1
+jos=89
+jos'=1
+josko=2
+josp'=9
+jospa=7
+joss'=2
+jossa=7
+jost'=5
+josta=3
+jot'=2
+jota=1
+jotaki=4
+jotk'=3
+jotka=4
+jotta=60
+jottei=31
+jotten=1
+jou'u=4
+jou'uimme=1
+jou'uin=5
+jou'uit=3
+jou'ut=2
+jou'uta=1
+jou'uteltu=1
+jou'uttaja=1
+jou'uttele=1
+jou'utti=1
+jou'uttivat=1
+joua=16
+jouahutan=1
+jouahutat=1
+jouakana=3
+jouhen=2
+jouhet=3
+jouhileuan=1
+joukahainen=29
+joukahaisen=14
+joukkioa=1
+joukkiohon=1
+joukkioni=1
+joukkiossa=2
+joukko=4
+joukolan=2
+joukolle=1
+joukon=19
+joukossa=1
+jousella=1
+jousen=11
+jouseni=1
+jouset=2
+jousi=7
+jousia=1
+jousiansa=1
+jousihinsa=1
+jousimiehet=1
+jousinesi=1
+jousistasi=1
+jousta=3
+joutanut=1
+joutavalle=1
+joutavan=2
+joutavia=1
+joutavihin=1
+joutaville=1
+joutelevat=2
+jouten=8
+joutenpa=1
+joutilahan=1
+joutioksi=1
+joutsenen=8
+joutsenena=1
+joutsenesi=1
+joutsenet=6
+joutsenia=3
+joutsenkarjan=1
+joutua=1
+joutuessa=2
+joutui=24
+joutuisa=1
+joutuisasti=2
+joutunna=1
+joutununna=1
+joutunut=1
+joutuvani=1
+joutuvi=5
+juhmutteli=1
+jukaisilta=1
+julki=3
+julkijuoman=1
+julkinen=1
+julkisen=3
+julkista=1
+julma=1
+julmasti=1
+jumala=43
+jumalahani=2
+jumalahansa=1
+jumalall'=1
+jumalan=40
+jumalass'=1
+jumalatasi=1
+jumalisten=1
+jumaloissa=2
+jumun=1
+juoa=8
+juoakseni=2
+juoaksesi=2
+juoen=2
+juohattavi=2
+juohettu=1
+juohtui=4
+juojalta=1
+juojan=1
+juojani=1
+juojat=1
+juojoa=1
+juoko=1
+juokse=7
+juoksemahan=6
+juoksemasta=2
+juoksentelet=1
+juokset=2
+juoksevan=4
+juoksevassa=1
+juoksevata=2
+juoksevi=2
+juoksevia=1
+juoksevilta=1
+juoksi=35
+juoksihe=1
+juoksijata=1
+juoksijoille=1
+juoksin=1
+juoksisi=1
+juoksuhun=1
+juoksulle=1
+juoksullehen=1
+juoksun=1
+juoksutella=1
+juoksuttelin=1
+juoksuttivat=1
+juolahanki=1
+juoleana=1
+juoleutta=2
+juoma=5
+juomahan=4
+juoman=1
+juomaneuvot=1
+juomat=1
+juomilta=1
+juomin=1
+juomingiksi=1
+juomingissa=4
+juomingista=1
+juominkia=3
+juominkihin=10
+juomiset=2
+juomisia=1
+juomoa=1
+juomuinensa=1
+juomukkainen=1
+juon=2
+juone=1
+juoneheksi=2
+juonelle=1
+juonen=1
+juonet=1
+juoni=5
+juonin=1
+juonut=1
+juop'=1
+juopa=1
+juopi=1
+juopui=3
+juopuvat=1
+juorottama=1
+juorotuksen=2
+juortanin=1
+juoskohon=2
+juoskos=1
+juosneheksi=1
+juosnut=7
+juosta=19
+juostaksesi=4
+juostavaksi=1
+juosten=2
+juostessa=1
+juostuansa=1
+juota=2
+juotan=1
+juotanehe=1
+juotavaksi=2
+juotavata=1
+juotetahan=3
+juotettihin=2
+juotikkini=1
+juotin=1
+juottako=1
+juottamani=1
+juottaos=1
+juottele=1
+juotti=3
+juotu=2
+juotuansa=2
+juotuasi=1
+juotuna=1
+juovat=4
+juttavaksi=1
+juttele=1
+jutut=1
+juurehinen=1
+juurelle=2
+juuren=5
+juureni=1
+juuresta=1
+juuret=6
+juuri=3
+juuria=1
+juurikoilta=1
+juurille=1
+juurruteltu=2
+juurrutteli=1
+juurti=1
+juurtumatta=1
+juurtununna=1
+juutasta=1
+juuttahat=2
+jyke'in=1
+jymypilvien=1
+jyrynen=1
+jyskä=1
+jyveä=3
+jyviä=5
+jyvä=1
+jyvällisiltä=1
+jyvästä=6
+jähmettynyt=1
+jäi=7
+jäihän=1
+jäin=3
+jäinen=1
+jäipä=2
+jäisen=2
+jäiset=4
+jäisi=1
+jäisille=1
+jäistä=1
+jäivät=3
+jälen=4
+jälessä=6
+jälestä=9
+jälet=1
+jälille=6
+jälillä=3
+jälkehensä=1
+jälkeä=1
+jälki=2
+jälkimäinen=1
+jälkimäisnä=1
+jälkiä=3
+jälle=3
+jämäsi=1
+jäniksen=5
+jäniksenä=1
+jänikset=1
+jänis=3
+jänkä=1
+jänne=1
+jännistihe=2
+jänniteltäväksi=1
+jännitteli=1
+jännitti=1
+jäntehen=2
+jäntehessä=1
+jäntimen=1
+jänö=3
+jänön=5
+järisi=3
+järkiähän=1
+järkkyi=1
+järky=1
+järkyttele=1
+järkytti=1
+järkyttäissä=1
+järkäleitä=1
+järkälöiltä=1
+järskytti=1
+järven=6
+järvet=4
+järveä=1
+järvi=2
+järvien=1
+järyn=1
+järyttelevi=2
+järähti=2
+jäsenehensä=1
+jäsenen=1
+jäsenet=2
+jäsenihin=1
+jäsenihinsä=2
+jäsenistä=1
+jäseniänsä=1
+jäsenten=2
+jätetty=4
+jättelevi=1
+jätti=7
+jättäminen=1
+jättänynnä=2
+jätän=1
+jäykkä=1
+jäytämähän=1
+jää=5
+jää'ä=1
+jäähtymättä=1
+jäähyttele=1
+jäähyttimet=1
+jäähyväiset=1
+jääksi=1
+jäälle=3
+jäällä=2
+jäämähän=2
+jään=1
+jäänyt=1
+jääpi=6
+jääpä=1
+jäässä=2
+jäästä=3
+jäätehesen=1
+jääteä=1
+jäätymässä=1
+jäätä=7
+jäävilulla=1
+ka'utun=1
+kaa'a=9
+kaa'an=4
+kaa'antahan=3
+kaa'atelko=1
+kaa'ateltu=1
+kaaetahan=2
+kaahistihe=1
+kaahlajille=1
+kaakahtavi=1
+kaakko=1
+kaalaella=1
+kaalan=1
+kaalasi=1
+kaalia=1
+kaalin=1
+kaaloa=1
+kaaloat=1
+kaaloavi=1
+kaaloi=2
+kaaloin=1
+kaannut=1
+kaaoin=1
+kaapaisema=1
+kaapijaksi=1
+kaapsahellaksesi=1
+kaapsahellen=1
+kaapsahtavi=1
+kaapsahtihe=1
+kaapu=1
+kaapuan=1
+kaapussasi=1
+kaapustaja=1
+kaaputellakseni=3
+kaarastihe=1
+kaarehen=1
+kaarella=3
+kaaren=11
+kaaresi=1
+kaaret=5
+kaareva=1
+kaarevuutta=2
+kaari=9
+kaarien=1
+kaarieni=1
+kaariksi=1
+kaarillensa=1
+kaaripuille=1
+kaaristasi=1
+kaaritettua=1
+kaarne=3
+kaarnehella=1
+kaarnehena=1
+kaarruttele=1
+kaarskui=1
+kaarta=5
+kaartakana=1
+kaartamahan=1
+kaartehesta=1
+kaartehista=1
+kaarten=1
+kaasi=1
+kaasolle=1
+kaason=2
+kaata=3
+kaatahan=1
+kaataisit=1
+kaatajaksi=1
+kaatajansa=1
+kaatajata=3
+kaatakohon=1
+kaatakseni=2
+kaataksensa=1
+kaataksesi=1
+kaatamahan=3
+kaatamasta=2
+kaatamatta=5
+kaatanehet=1
+kaataos=2
+kaatavi=1
+kaatelevi=2
+kaati=1
+kaatioilla=1
+kaation=1
+kaatiosi=1
+kaatiot=1
+kaatoi=10
+kaatoivat=1
+kaatrakoski=1
+kaattanehe=1
+kaattavana=1
+kaattuani=1
+kaatui=4
+kaatuisin=1
+kaatujalla=1
+kaatukahan=1
+kaatukohon=2
+kaatumahan=3
+kaatunehen=3
+kaatununna=4
+kaatunut=2
+kaau=1
+kaaun=1
+kaavuissansa=1
+kaavussasi=1
+kaehti=2
+kaehtimatta=1
+kaetta=1
+kaha=2
+kahattelevi=4
+kahdeksas=1
+kahdeksaskolmatta=1
+kahdeksasneljättä=1
+kahdeksastoista=1
+kahdeksasviidettä=1
+kahdeskolmatta=1
+kahdeskymmenes=1
+kahdesneljättä=1
+kahdestoista=1
+kahdesviidettä=1
+kaheksaksi=1
+kaheksalta=1
+kaheksan=11
+kaheksannen=1
+kaheksanöisnä=1
+kaheksi=13
+kaheksialle=1
+kaheksilla=2
+kaheksin=1
+kahen=32
+kahesti=1
+kahet=3
+kahisi=1
+kahle=1
+kahlehissa=2
+kahlestutin=1
+kahmaloin=2
+kahnatella=1
+kaht'=1
+kahta=11
+kahta'alta=1
+kahtaloksi=1
+kahtia=1
+kahuttelevi=1
+kai'immasta=1
+kaihat=1
+kaiho=1
+kaihoelin=1
+kaihoellen=1
+kaihoista=1
+kaihon=2
+kaihossa=2
+kaihostuisi=1
+kaihot=1
+kaikelle=1
+kaiken=59
+kaikenlainen=5
+kaikenlaiset=3
+kaikenlaisiksi=1
+kaikeroitti=1
+kaikerra=1
+kaikerrehtamassa=1
+kaikerteli=1
+kaikerti=1
+kaikesta=1
+kaiket=3
+kaiketi=3
+kaikiksi=1
+kaikille=1
+kaikin=3
+kaikista=1
+kaikitenki=7
+kaikitse=1
+kaikk'=2
+kaikki=105
+kaikkia=2
+kaikkiansa=1
+kaikkien=2
+kaikkinensa=1
+kaikkipa=1
+kaikkivallan=9
+kaikkivalta=1
+kaikkui=1
+kaikkumahan=1
+kaikoa=1
+kaikottelen=1
+kaikuttaisin=1
+kaikuttaman=1
+kaikuttavi=1
+kaimasihe=1
+kaimatahan=1
+kaimattihin=1
+kaimistaikse=1
+kainalohon=8
+kainaloien=1
+kainaloiseksi=9
+kainaloisessansa=1
+kainaloista=1
+kainaloita=1
+kainaloitse=1
+kainalon=2
+kainalossa=22
+kainalosta=4
+kainalotse=2
+kainoutta=1
+kainun=1
+kainustava=1
+kainut=1
+kaioissa=2
+kaiotat=1
+kaiotti=1
+kaipaelin=1
+kaipaellut=1
+kaipasi=2
+kaipoavi=1
+kaiskun=4
+kaislan=2
+kaislikkohon=1
+kaita=1
+kaitaisessa=1
+kaitakauhtanat=2
+kaiteheksi=1
+kaitse=7
+kaitselevi=1
+kaitselija=1
+kaitsijaksi=1
+kaitsijalle=1
+kaitsijata=1
+kaitut=1
+kaiva=1
+kaivaeli=1
+kaivaellut=1
+kaivahtavi=1
+kaivaikse=1
+kaivamahan=1
+kaivamassa=1
+kaivamille=1
+kaivanunna=2
+kaivat=1
+kaivatahan=2
+kaivattuna=1
+kaivellen=1
+kaivetahan=1
+kaivettihin=1
+kaivo=1
+kaivoi=1
+kaivolle=1
+kaivoloista=1
+kaivon=4
+kaivosehen=1
+kaivossa=1
+kaivosta=2
+kaivot=1
+kaivotielle=1
+kaivotiellä=2
+kaivotieltä=1
+kajahellen=1
+kajahtelin=1
+kajahtelivat=3
+kajahti=1
+kajahui=3
+kajahuksen=1
+kajahus=1
+kajahusta=2
+kajahutti=2
+kajasi=1
+kajavan=2
+kajavana=1
+kajotti=2
+kakkaransa=1
+kakkaroilla=1
+kakkaroita=2
+kakku=1
+kaks'=1
+kaksi=37
+kaksihaarukkaisna=1
+kaksikaplahinen=1
+kaksikorvaisella=3
+kaksin=6
+kaksiviikkoinen=2
+kaksiöisnä=2
+kaksosenko=1
+kakun=3
+kakut=1
+kala=9
+kalahauat=3
+kalahauin=2
+kalainen=3
+kalaisehen=1
+kalaisen=2
+kalaisesta=1
+kalaisiksi=1
+kalaisista=1
+kalaista=3
+kalaksi=2
+kalalammin=1
+kalamerehen=1
+kalan=15
+kalana=1
+kalanen=1
+kalaneväinen=1
+kalaneväisen=1
+kalanku'unki=1
+kalankutuhun=1
+kalanluinen=1
+kalanluista=4
+kalanluita=1
+kalansa=1
+kalaparvea=2
+kalasauna=2
+kalasen=1
+kalaset=2
+kalasta=1
+kalastamahan=1
+kalat=7
+kalatki=1
+kalattomihin=2
+kalatuutta=1
+kalavetehen=1
+kalervo=5
+kalervoinen=2
+kalervoisen=2
+kalervolle=1
+kalervon=69
+kalevainen=1
+kalevaisten=1
+kalevalaisen=4
+kalevalaista=1
+kalevalaisten=1
+kalevalan=18
+kalevalassa=1
+kalevalatar=1
+kalevan=24
+kalevatar=6
+kalevattaren=1
+kalhaisi=2
+kalhot=2
+kalhu=4
+kalhua=1
+kalhuilla=1
+kalhujen=1
+kalhun=3
+kalhut=1
+kalhuttimet=1
+kalja=2
+kaljahansa=3
+kaljahuvi=1
+kaljalla=1
+kaljallansa=1
+kaljalle=3
+kaljalta=1
+kaljan=1
+kaljankeitto=1
+kaljat=2
+kaljoa=1
+kaljoja=1
+kaljojen=4
+kalju=1
+kalka=1
+kalke=2
+kalketelle=1
+kalkettaisi=1
+kalki=1
+kalkinen=1
+kalkkoi=1
+kalkutella=2
+kalkutellut=3
+kalkuttanut=1
+kalkuttavi=2
+kalkuttele=1
+kalkuttelen=1
+kalkuttelet=2
+kalkutteli=1
+kalkuttelin=1
+kallella=9
+kallellansa=1
+kallellehen=3
+kalliohon=10
+kallioihin=1
+kallioinen=1
+kallioisen=1
+kallioita=1
+kalliolla=3
+kalliolle=4
+kalliolta=1
+kallion=2
+kalliossa=1
+kalliosta=9
+kalliot=8
+kallis=1
+kallistaite=1
+kallistavi=1
+kallistihe=7
+kallistua=2
+kallo=1
+kallohosi=1
+kallon=2
+kallotellen=1
+kallukana=1
+kallumahan=1
+kallumassa=1
+kalma=1
+kalmahan=5
+kalman=11
+kalmankarvallista=1
+kalmassa=1
+kaloa=11
+kaloilla=1
+kaloille=2
+kaloin=1
+kaloista=1
+kaloja=12
+kalojen=1
+kalpa=3
+kalpamiehet=1
+kalpimeni=2
+kalpistihe=1
+kalpoeltavaksi=1
+kalpoihinsa=1
+kalpojamme=1
+kalske=1
+kalskehesen=1
+kalten=1
+kaltoin=4
+kalton=1
+kalua=1
+kaluaja=1
+kaluamahan=2
+kaluiksi=2
+kalujansa=1
+kalusi=1
+kalvallani=1
+kalvallansa=3
+kalvan=10
+kalveaksi=1
+kalvo=2
+kalvokääri=1
+kalvolle=1
+kalvon=1
+kalvosta=1
+kamahtelevi=1
+kamahuta=1
+kamahutan=1
+kamala=7
+kamalan=2
+kamalasti=1
+kamaltuneisi=1
+kamana=3
+kamanahan=1
+kamanan=2
+kamanat=1
+kamanata=1
+kamarihin=1
+kamarissa=1
+kamelivarsan=1
+kammaria=1
+kammastelko=1
+kammastuisi=2
+kammeltunna=1
+kammon=1
+kampua=1
+kamuamahan=1
+kamulla=1
+kana=10
+kanaista=2
+kanaksi=9
+kanan=6
+kananen=3
+kananmunaiset=1
+kananmunia=2
+kananmuniksi=2
+kanasen=5
+kanasi=1
+kanasiani=1
+kanasta=1
+kanat=1
+kanerva=1
+kanervaiset=1
+kanervaista=1
+kanervan=7
+kanervassa=1
+kanervat=2
+kanervia=1
+kanervikko=1
+kanervikkohon=2
+kanervikkokankahisin=1
+kanervikoiksi=1
+kanervikoilta=1
+kanervikot=1
+kanervinensa=1
+kanervoista=1
+kangas=7
+kangaskoivun=1
+kangasmaata=1
+kangasneuvot=1
+kangaspuihin=1
+kangaspuille=2
+kangaspuut=1
+kangasta=7
+kangasvieret=2
+kangellani=1
+kani=1
+kanineheksi=1
+kankahalla=15
+kankahalle=10
+kankahalta=14
+kankahan=4
+kankahasen=4
+kankahassa=2
+kankahat=5
+kankahatki=1
+kankahattarilla=1
+kankahia=3
+kankahilla=12
+kankahille=3
+kankahilta=2
+kankahista=2
+kankeata=2
+kanna=25
+kannakset=1
+kannaksia=1
+kannan=17
+kannannalta=2
+kannantahan=2
+kannatella=1
+kannateta=1
+kannattaja=1
+kannattava=1
+kannattele=1
+kannatteli=2
+kannella=1
+kannen=10
+kannet=2
+kannetahan=4
+kannettaissa=1
+kannettavan=2
+kannettihin=4
+kannettu=2
+kannettuna=2
+kannikalla=6
+kannikoissa=2
+kannoilla=1
+kannoillansa=1
+kannoilta=1
+kannoin=4
+kannoitte=2
+kannon=9
+kannonkarvainen=1
+kannostossa=1
+kannot=3
+kannu=1
+kannun=4
+kannut=5
+kanoa=2
+kanoja=4
+kanojasi=1
+kansa=30
+kansalle=3
+kansan=15
+kansassa=7
+kansasta=4
+kansi=1
+kansoani=1
+kansoinesi=3
+kanssa=24
+kanssakumppalina=1
+kanssansa=2
+kanssasi=3
+kanta=8
+kantaessa=1
+kantaja=5
+kantajaksi=2
+kantajalta=1
+kantajan=3
+kantajani=26
+kantajasi=5
+kantajasta=2
+kantajat=1
+kantajata=7
+kantajatta=1
+kantakatte=1
+kantamahan=1
+kantamalla=2
+kantamassa=1
+kantamatta=1
+kantaminen=1
+kantaneheksi=1
+kantanemme=1
+kantanunna=1
+kantapäihin=2
+kantapään=1
+kantapäästä=1
+kantasille=1
+kantavalla=1
+kantavampi=1
+kantavat=1
+kantele=1
+kantelehen=2
+kanteleisi=1
+kantelen=2
+kantelessa=1
+kanteletta=13
+kantelevat=1
+kantelevi=2
+kantelo=4
+kanteloa=1
+kanteloinen=4
+kanteloisehensa=1
+kanteloisen=3
+kanteloista=4
+kantelon=4
+kantimetse=1
+kantoa=1
+kantoi=26
+kantoipa=3
+kantokorvoa=1
+kantoloiksi=1
+kantosen=2
+kantosia=1
+kantta=3
+kaonneheksi=10
+kaonnehen=1
+kaonnehilla=1
+kaonnet=1
+kaonnunna=1
+kaonnut=9
+kaonnutta=4
+kaonnuttansa=1
+kaota=3
+kaotan=2
+kaotettu=1
+kaotin=2
+kaotit=3
+kaotkohot=1
+kaotkosi=1
+kaottajaksi=2
+kaottajata=3
+kaottanut=2
+kaotti=4
+kaottimeksi=1
+kapahumahan=2
+kapalla=1
+kapaloia=1
+kapaloitsi=1
+kapaloivi=1
+kapalojit=1
+kapalonuorat=1
+kapalovyönsä=1
+kape'illa=1
+kape'ille=4
+kape'ilta=2
+kape'immassa=1
+kape'immilta=1
+kapehen=1
+kapehesta=2
+kapina=1
+kapinan=1
+kapinassa=1
+kapioisen=1
+kapiot=1
+kapistanehet=1
+kapla=3
+kaplaksia=1
+kaplukassa=2
+kapo=13
+kapoinen=1
+kapoiset=1
+kappa=3
+kappalehet=2
+kappaleiksi=3
+kappaleilla=1
+kappaleista=2
+kappaleita=2
+kappaleksi=1
+kappaletta=1
+kapsahutti=4
+kapsuttelet=1
+kapuamahan=1
+kapulehti=1
+kapusi=2
+kapusta=1
+kapustalla=1
+kapustojen=1
+karahkahan=1
+karahutin=2
+karata=2
+karautime=1
+karehi=1
+karehtelevi=6
+karehti=1
+karehtijaksi=1
+karehtijata=4
+karehtijoita=2
+karehtinunna=1
+karehtivaksi=1
+karettelevi=3
+karhi=2
+karhieli=1
+karhikoille=1
+karhille=1
+karhin=1
+karhinnassa=1
+karhu=15
+karhujansa=1
+karhuksi=1
+karhullenki=1
+karhun=28
+karhuntaljat=1
+karhut=13
+kariksi=1
+karille=3
+kariloilla=1
+karinen=1
+kariperällä=1
+karisi=1
+karisnut=1
+karista=2
+karistamahan=1
+karisti=1
+karistin=2
+karit=1
+karitsan=1
+karitsoille=1
+karitsoita=1
+karittelevi=6
+karivieret=1
+karja=18
+karjahteli=1
+karjahuonehesen=1
+karjakartanohon=1
+karjaksi=1
+karjalahan=4
+karjalainen=1
+karjalaisna=1
+karjalan=2
+karjalassa=3
+karjalasta=2
+karjalata=1
+karjalleni=1
+karjamaille=1
+karjamaita=1
+karjan=24
+karjana=1
+karjanannin=2
+karjani=2
+karjanlaitumilla=1
+karjanpaimen=5
+karjanpaimeneksi=1
+karjanpaimenena=1
+karjanpaimenna=1
+karjanruoska=1
+karjanruoskan=1
+karjapaimenen=1
+karjapiian=2
+karjapiiat=1
+karjaseni=1
+karjasi=1
+karjassa=1
+karjoa=1
+karjoani=5
+karjoansa=2
+karjoille=1
+karjoillesi=1
+karjojasi=1
+karjos=1
+karjua=1
+karjui=2
+karkaeli=1
+karkasi=1
+karke'ilta=1
+karkeahan=1
+karkeaksi=1
+karkeammat=1
+karkeasti=1
+karkeat=1
+karkelevat=1
+karkelevi=2
+karkeloa=1
+karkeloissa=5
+karkeloista=1
+karkelossa=2
+karkoa=1
+karkotti=1
+karkutti=1
+karpahasen=1
+karpalohon=1
+karpaloista=3
+karpaloita=1
+karpion=1
+karsas=2
+karsin=2
+karsina=2
+karsinahan=1
+karsinassa=4
+karsinasta=1
+karsinat=1
+karsitahan=1
+karskahti=1
+karski=1
+karskuteltavaksi=1
+karstat=1
+karstoja=1
+karstojesi=1
+kartanoa=1
+kartanohon=11
+kartanoiksi=1
+kartanoilla=5
+kartanoille=6
+kartanoilta=1
+kartanoisiansa=1
+kartanoita=2
+kartanolla=3
+kartanolle=16
+kartanolta=2
+kartanomme=1
+kartanon=3
+kartanoni=1
+kartanossa=6
+kartanosta=5
+kartanot=3
+karttu=3
+karttumahan=1
+kartun=1
+karuilla=1
+karuille=1
+karva=8
+karvakoppa=1
+karvakorte=1
+karvalalluseni=1
+karvalallusensa=1
+karvalle=1
+karvallinen=3
+karvallista=1
+karvan=2
+karvankana=1
+karvastaisi=1
+karvat=3
+karvaturvan=1
+karvoihisi=2
+karvoilleni=1
+karvoista=1
+karvoja=1
+karvojasi=1
+karvojen=2
+kas=1
+kasa=2
+kasahutti=1
+kasakan=1
+kasakat=2
+kasakka=2
+kaselle=1
+kasen=1
+kasi=2
+kasin=1
+kasit=1
+kaskea=1
+kasken=9
+kaskesmaalta=1
+kaskessa=2
+kaski=4
+kaskikantoihin=1
+kaskimailla=1
+kaskipuiksi=2
+kaskivirsusi=1
+kassa=3
+kassan=2
+kassapäien=8
+kassapäiset=1
+kassapäissä=1
+kassapäistä=2
+kassapäitä=2
+kassapäänä=2
+kassapääsi=1
+kassapäät=1
+kassapäätä=1
+kassara=1
+kasta=1
+kastajata=1
+kastakana=1
+kastamahan=1
+kastat=1
+kaste=3
+kastekorren=1
+kasti=4
+kastikoista=1
+kastu=1
+kastumatta=2
+kastunehen=1
+kasuavassa=7
+kasva=2
+kasvaella=1
+kasvaessani=1
+kasvakohon=1
+kasvamahan=4
+kasvamatta=4
+kasvan=2
+kasvanehet=2
+kasvanevi=2
+kasvannolta=1
+kasvantasi=2
+kasvantoikäni=1
+kasvanunna=3
+kasvanut=2
+kasvat=2
+kasvatelko=1
+kasvatella=3
+kasvateltu=1
+kasvatin=1
+kasvatit=1
+kasvattaja=1
+kasvattajan=1
+kasvattama=1
+kasvattele=1
+kasvatteli=3
+kasvatti=2
+kasvattini=1
+kasvava=4
+kasvavainen=2
+kasvavaisen=2
+kasvavaksi=5
+kasvavalle=1
+kasvavan=1
+kasvavana=1
+kasvavat=1
+kasvavi=1
+kasvaviksi=1
+kasvaville=1
+kasvinaian=4
+kasvinkartanoilla=1
+kasvinkartanoilta=1
+kasvinkumppalini=3
+kasvo=1
+kasvoa=3
+kasvoi=34
+kasvoilleni=1
+kasvoillensa=1
+kasvoiltansa=3
+kasvoin=3
+kasvoipa=2
+kasvoit=3
+kasvon=6
+kasvopäille=1
+kasvot=6
+kasvu=1
+kasvuillesi=1
+kasvujani=1
+kasvut=1
+kataja=3
+katajahan=1
+katajainen=2
+katajaisen=2
+katajaiset=3
+katajajuuret=1
+katajakangas=1
+katajaksi=1
+katajan=1
+katajapehko=1
+katajat=2
+katajatar=2
+katajikko=3
+katajikkoa=1
+katajikolle=2
+katajikon=1
+katajilta=1
+katala=26
+katalaista=1
+katalan=13
+katalat=2
+katalata=1
+katalatta=1
+kataloilla=1
+kataloita=1
+katasijoilta=1
+kateheksi=1
+katehelta=1
+katehen=3
+katehesen=2
+katehet=3
+katehien=2
+katehiksi=1
+katetahan=1
+katettakahan=3
+katettakohon=1
+katettu=1
+katkaise=2
+katkaisi=3
+katkaisin=1
+katkeaisi=2
+katkeaisinki=1
+katkeavi=2
+katkemahan=2
+katkennunna=2
+katkennut=1
+katkennutta=1
+katkesi=4
+katkesihe=1
+katketkohon=1
+katkieli=2
+katkiellut=1
+katkoi=9
+katkoit=2
+katkomia=1
+katkonnassa=1
+katkovi=3
+katkuttele=1
+katoa=1
+katoamahan=3
+katoamasta=2
+katoamatta=4
+katoan=1
+katoi=2
+katoisi=3
+katoksen=10
+katokset=1
+katolla=1
+katollisessa=1
+katomatta=1
+katon=1
+katonutta=1
+katoovat=1
+katosi=19
+katosin=4
+katosit=1
+katosta=1
+katot=1
+katottomassa=1
+katovalla=4
+katrahasen=1
+katsahan=1
+katsahin=1
+katsahtaisi=1
+katsahtavi=6
+katsahti=2
+katsaise=1
+katsannaltasi=1
+katsannoisiltansa=1
+katsannolta=2
+katsantahan=2
+katsanto=1
+katsastamahan=1
+katsehet=6
+katsehia=3
+katsehilla=3
+katsehista=1
+katseleikse=9
+katselen=2
+katselevan=1
+katselevat=4
+katselevi=23
+katseli=2
+katselijat=1
+katselivat=1
+katselkamme=2
+katsellakseni=1
+katsellessa=1
+katsellut=1
+katselohon=3
+katseltavaksi=1
+katseltihin=1
+katseltuasi=1
+katselulle=1
+katso=9
+katso'ote=1
+katsoa=2
+katsoen=1
+katsoi=34
+katsoin=10
+katsoit=1
+katsojaista=1
+katsojaksi=2
+katsojalta=1
+katsojata=5
+katsomahan=62
+katsomasi=1
+katsomassa=1
+katsomatta=2
+katsomista=1
+katson=2
+katsonnalta=1
+katsontahan=3
+katsonunna=1
+katsot=1
+katsota=1
+katsotahan=1
+katsottanehe=1
+katsottava=1
+katsottihin=2
+katsottu=1
+katsottuasi=1
+katsovi=3
+kattaos=1
+katteheksi=4
+katti=1
+kattila=1
+kattilahan=2
+kattilaisen=1
+kattilan=6
+kattilanoeksi=1
+kattilarania=1
+kattilassa=3
+kattilat=5
+kattiloa=1
+kattiloihin=1
+kattiloissa=2
+kattohon=1
+kattojen=6
+katuisi=1
+katuvi=1
+kauahutti=1
+kauaista=1
+kauan=15
+kauas=6
+kauemminki=1
+kauha=1
+kauhallista=1
+kauhasilla=1
+kauheahan=1
+kauheaksi=4
+kauheammat=1
+kauheampi=2
+kauhean=2
+kauheassa=1
+kauheasti=1
+kauheata=1
+kauhoa=1
+kauhtana=1
+kaukaista=1
+kaukalo=1
+kaukaloissa=1
+kauko=11
+kaukoa=5
+kaukolainen=1
+kaukomielen=7
+kaukomieli=55
+kaukomieltä=4
+kaukon=3
+kaukoni=6
+kaukoniemen=3
+kaukueni=1
+kaula=5
+kaulahan=1
+kaulahani=1
+kaulalle=1
+kaulallesi=1
+kaulalta=1
+kaulan=7
+kaulanhelmilöitä=2
+kaulani=1
+kaulansa=1
+kaulanvarren=1
+kaularenkahaista=1
+kaulasi=1
+kaulasta=4
+kaulat=1
+kaulavarrellasi=1
+kauloa=3
+kauluksen=1
+kaulus=1
+kaunaksi=1
+kaune=1
+kauneuiset=1
+kauneussa=1
+kauneutta=9
+kauneuulle=1
+kaunihia=1
+kaunihiksi=7
+kaunihilla=4
+kaunihille=4
+kaunihilta=1
+kaunihimman=5
+kaunihimmat=4
+kaunihimpi=7
+kaunihin=23
+kaunihina=3
+kaunihinki=2
+kaunihinta=2
+kaunihisen=7
+kaunihissa=1
+kaunihista=5
+kaunihisti=18
+kaunihit=2
+kaunis=129
+kaunista=9
+kaunistavi=1
+kaunistelen=1
+kaunistetun=1
+kaunistuisi=2
+kauno=2
+kaunoin=1
+kaunoina=1
+kaunoinen=7
+kaunoisampi=1
+kaunoisehen=2
+kaunoisen=1
+kaunoiseni=6
+kaunoisensa=1
+kaunoisessa=2
+kaunoiset=1
+kaunoisiksi=2
+kaunoisilla=1
+kaunoisille=2
+kaunoisilta=1
+kaunoisin=1
+kaunoisissa=3
+kaunoista=2
+kaunoistansa=1
+kaunoistasi=1
+kaunokainen=10
+kaunokaiset=3
+kaunokaisin=1
+kaunokaista=2
+kaunokaisten=2
+kaunollensa=1
+kaunoltasi=1
+kaunon=5
+kaunoni=1
+kaunosi=2
+kaunot=2
+kaupan=3
+kaupanmiesi=1
+kaupattu=1
+kaupin=2
+kauppa=1
+kauppi=3
+kaura=1
+kauraisen=1
+kaurakylvön=1
+kauramaina=2
+kauran=3
+kauravakka=1
+kaurihilla=1
+kauris=1
+kauroillensa=1
+kauroja=1
+kauto=3
+kautokengän=1
+kautokengät=1
+kautokenkä=2
+kautoloille=1
+kautoloilta=1
+kautosille=1
+kautosilta=1
+kautta=14
+kavahti=2
+kavahtihe=1
+kavahutti=3
+kave=6
+kaverra=1
+kavertelevi=1
+kaverti=1
+kavetta=2
+kaviot=1
+kavista=1
+kavon=16
+kavutaksesi=1
+kehaja=1
+kehanne=1
+keheä=2
+kehitti=1
+kehittämähän=1
+kehjo=2
+kehno=3
+kehnoa=1
+kehnolle=1
+kehnon=6
+kehnot=1
+kehoitan=7
+kehoitat=1
+kehoitti=3
+kehreäjä=4
+kehreäjän=1
+kehreämä=2
+kehreäs=1
+kehreävän=1
+kehreävät=1
+kehrinpuulla=1
+kehruuaika=1
+kehrä=1
+kehräele=1
+kehrän=1
+kehräsi=1
+kehräsilmä=1
+kehrävarren=1
+kehrävarteni=2
+kehuit=1
+kehumattaki=3
+kehyen=1
+kehä'än=1
+kehäistä=1
+kehän=1
+kehänen=1
+kehät=1
+keiho=4
+keihoa=1
+keihoansa=1
+keihojani=1
+keihojansa=1
+keihojen=1
+keihon=2
+keihovartta=1
+keihyen=1
+keihä'iksi=1
+keihä'ille=1
+keihä'illä=2
+keihä'itä=4
+keihä'ällä=1
+keihä'änsä=3
+keihä'ästä=1
+keihä'ät=1
+keihäs=3
+keihäsvarren=1
+keihäsvarsi=1
+keihäsvartta=3
+keikahutan=1
+keikahutti=3
+keikkelehtämättä=1
+keikkui=7
+keikuin=3
+keikutin=1
+keikutteli=1
+keinon=6
+keinot=1
+keiretyinen=2
+keitettihin=2
+keitettynä=1
+keitetyin=1
+keitetähän=2
+keitokseksi=1
+keitolaisen=1
+keiton=2
+keitot=2
+keittehesen=1
+keitteä=1
+keitti=4
+keittimiksi=1
+keitto=2
+keittoa=3
+keittämähän=2
+keittämättä=1
+keittänyt=1
+keittäös=1
+keitä=2
+keitäntähän=1
+kekoja=1
+kekosen=2
+keksi=9
+keksimistä=2
+keksimättä=2
+keksin=7
+keksinevi=1
+keksittihin=1
+keksityksi=1
+keksitähän=1
+kekälehet=3
+kekälehiksi=1
+kelkalla=2
+kelkkahani=1
+kelkkahasi=1
+kellarihin=3
+kellarisi=1
+kellarissa=2
+kellarista=2
+kelle=1
+kellellehen=1
+kellen=5
+kellettävi=1
+kellistynehen=1
+kello=1
+kellojen=1
+kelloloissa=1
+kellon=3
+kellukoita=1
+kelpo=1
+kelpoaisi=3
+kelpoaisit=1
+kelpoavan=1
+kelpoavi=3
+keltainen=4
+keltakankahalla=1
+keltakankahilla=1
+keltakattiloita=1
+keltä=2
+kelvoista=1
+kelvolliset=3
+kelvottoman=1
+kemijoella=1
+kempi=1
+ken=22
+kenen=9
+kenenkänä=1
+kengiteltävänä=1
+kengitetty=2
+kengitteli=1
+kengität=1
+kengällä=1
+kengältä=3
+kengän=5
+kengät=7
+kengättä=4
+kenki=1
+kenkimistä=1
+kenkimäsijoilta=1
+kenkä=2
+kenkähäni=1
+kenkänsä=1
+kenp'=2
+kenpä=20
+kensti=1
+kenstin=1
+keolle=3
+keolta=1
+kepeä=10
+kepeäiset=1
+kepitti=1
+kera=13
+keralla=16
+kerallani=1
+kerallasi=2
+keralle=3
+kereämähän=1
+keri=1
+kerin=1
+kerinkannan=1
+kerinne=2
+keritsi=2
+kerittelen=1
+kerittelevi=1
+kerittämähän=5
+kerittänynnä=1
+keritä=1
+kerkesivät=1
+kerkeän=3
+kerkeävi=1
+kerkiävi=5
+kerkiävät=1
+kerraksensa=1
+kerralla=6
+kerrallansa=1
+kerrallapa=1
+kerran=63
+kerro=1
+kerroin=2
+kerrontahan=9
+kerskaeli=2
+kerskaella=1
+kerskut=1
+kerta=5
+kertaelen=1
+kertaeli=1
+kertaelit=1
+kertaellessasi=1
+kertaellut=1
+kertoa=2
+kertoelen=3
+kertoeli=1
+kertoella=1
+kertoelleheksi=1
+kertoeltavana=1
+kertoi=1
+keruhut=1
+keruksisihin=1
+kerustimille=1
+keräeltihin=1
+keräjät=5
+kerälle=2
+kerältä=1
+kerän=1
+keränen=1
+keräperiä=1
+keräsi=2
+keräsin=1
+kerätä=1
+keselle=1
+kesellä=3
+kesempi=1
+kesessä=1
+keseä=4
+kesk'=1
+keskelle=9
+keskellä=9
+keskeltä=1
+kesken=9
+keskenä=1
+keskeä=4
+keski=2
+keskikertahinen=1
+keskikertaisenki=1
+keskikertaisetki=2
+keskilaaullisen=1
+keskilaaun=2
+keskilattialla=7
+keskilattialle=1
+keskilattioilla=1
+keskimaihin=1
+keskimailla=1
+keskimaissa=1
+keskimäinen=3
+keskimäisehen=2
+keskimäistä=4
+keskipuuta=1
+keskipäivälläki=2
+keskipäivän=1
+keskitanhu'ille=1
+keskivainiolle=1
+keskiöisissä=1
+keskoisia=1
+kesosen=7
+kesosenko=1
+kestikellarista=1
+kesunkannoilta=1
+kesyttä=1
+kesä=1
+kesäheinän=1
+kesäinen=1
+kesäisen=2
+kesäisillä=1
+kesäisiltä=1
+kesäisin=1
+kesäisnä=10
+kesäistä=3
+kesäksi=2
+kesäkuien=1
+kesäkärpän=1
+kesällä=3
+kesän=8
+kesänä=15
+kesäorava=1
+kesäoravan=2
+kesäpeuran=1
+kesässä=3
+kesästä=1
+kesät=4
+kesäuuhen=3
+kesävoita=1
+kesävoitta=1
+ketti=1
+ketun=1
+ketänä=3
+keuhkoloita=1
+keuhkon=1
+keuhkot=1
+keulan=1
+kevene=1
+keveni=1
+keventämähän=1
+kevä'isen=2
+keväimen=2
+keväinen=1
+keväinä=2
+keväistä=1
+kevätaamun=1
+kevätkaritsa=1
+kevätkaritsan=1
+kevätkuulla=1
+kevätkäellä=1
+kevätkäkönen=1
+kevätkäkösen=1
+kevätpäivän=1
+kiasta=1
+kiehahtavi=1
+kiehittele=1
+kiehitteli=1
+kiehu=1
+kiehui=3
+kiehumahan=4
+kiehumassa=2
+kiel'=1
+kielastajan=3
+kielastavi=1
+kielastelin=1
+kielelle=2
+kielelleni=2
+kielellensä=1
+kielelliset=1
+kielellisnä=1
+kielelläni=1
+kielellänsä=4
+kieleltä=2
+kielen=14
+kieleni=2
+kielesi=2
+kielessäsi=1
+kielet=6
+kieletöin=1
+kieli=7
+kielikerran=9
+kielille=1
+kielin=12
+kielipalko=1
+kielipalku=1
+kielletty=1
+kielletä=1
+kiellä=4
+kiellän=1
+kielosiksi=1
+kielteä=4
+kielti=13
+kieltoa=1
+kieltä=8
+kieltäni=1
+kieltävi=1
+kierempäiset=1
+kiero=2
+kierohon=1
+kieron=1
+kierosilmän=1
+kierot=1
+kierteletki=1
+kiertelevät=1
+kierten=1
+kierti=1
+kiertimiä=1
+kiertyi=1
+kiertämillä=1
+kiertämähän=3
+kiertämästä=2
+kiertämättä=1
+kiertämätä=1
+kierän=2
+kihlaelit=1
+kihlan=1
+kihloissasi=2
+kihlonemme=1
+kihokivelle=1
+kihopaaelle=1
+kiihke'immän=1
+kiihottavi=1
+kiihtyi=1
+kiikkumassa=1
+kiikuin=1
+kiikutahan=1
+kiikutteli=2
+kiiltäviksi=1
+kiinni=9
+kiinniottajata=2
+kiinnistihe=1
+kiinnitetty=1
+kiinnittihe=1
+kiinnittimet=1
+kiinnittäisi=1
+kiinteä=1
+kiipesi=1
+kiire=1
+kiirehesti=2
+kiirehi=1
+kiirehillä=1
+kiirehiltä=1
+kiirehteli=1
+kiirehtivät=1
+kiirettä=1
+kiiski=1
+kiiskiltä=1
+kiiskin=1
+kiiskisen=1
+kiiskiä=1
+kiistasi=1
+kiistassa=1
+kiisti=2
+kiistoin=2
+kiistän=1
+kiitelevi=1
+kiiteli=1
+kiitetty=4
+kiitin=4
+kiitokset=1
+kiitos=1
+kiitti=1
+kiittivät=1
+kiitä=5
+kiitäjäksi=1
+kiitän=6
+kiität=1
+kiitäviksi=1
+kiivas=2
+kiiähti=1
+kiiätellen=1
+kiiättäisit=1
+kiiättävi=2
+kiiättävän=1
+kikkanokka=1
+kilahti=2
+kiljan=1
+kiljuvan=3
+kiljuvi=1
+kilpestyi=1
+kilpistyi=1
+kilvan=2
+kilvoin=2
+kimahutti=1
+kimaltamahan=1
+kimmahuta=1
+kimmahutti=1
+kimmeltihe=1
+kimmeltynnä=1
+kimmo=1
+kimmon=1
+kimppu=1
+kimpun=2
+kinahmehen=1
+kinahmia=1
+kinalle=1
+kingotella=1
+kinnasta=2
+kinnasteltavana=1
+kinnastettu=1
+kinoa=1
+kintahalla=1
+kintahat=4
+kintahattomana=1
+kintahattomin=3
+kintahiksi=1
+kintahissa=1
+kintahitta=1
+kinterestä=2
+kinttusuonet=1
+kipehille=3
+kipeämmästi=1
+kipeästi=1
+kippasehen=1
+kipu=1
+kipuja=4
+kipukivellä=1
+kipukiveä=1
+kipumäkeä=2
+kipuna=1
+kipunat=2
+kipunoina=1
+kiputyttö=1
+kipuvuoren=2
+kipuvuorta=1
+kirjaelit=1
+kirjaella=2
+kirjaeltu=1
+kirjakannen=1
+kirjakintahaiset=1
+kirjakorjinesi=1
+kirjan=2
+kirjantahan=1
+kirjarinnasta=1
+kirjarintahan=2
+kirjasiipien=1
+kirjasuulla=1
+kirjat=1
+kirjattu=1
+kirjava=2
+kirjavainen=2
+kirjavaiselle=1
+kirjavaista=1
+kirjavalla=1
+kirjavan=6
+kirjavana=1
+kirjavarren=1
+kirjavassa=2
+kirjo=4
+kirjoavi=1
+kirjoitella=1
+kirjoiteltu=1
+kirjoittaja=1
+kirjoittama=1
+kirjoittavi=2
+kirjoitti=1
+kirjoitusta=1
+kirjokannen=25
+kirjokannesta=1
+kirjokannet=1
+kirjokansi=14
+kirjokantta=2
+kirjokoppeloita=2
+kirjokorja=2
+kirjokorjan=3
+kirjokorjasehen=1
+kirjokorjasen=1
+kirjokorjin=1
+kirjokynnen=1
+kirjon=1
+kirjontahan=1
+kirjos=1
+kirkas=3
+kirkastettu=1
+kirkasti=1
+kirkkahampi=1
+kirkkahan=1
+kirkui=1
+kirnua=1
+kirnun=1
+kiroili=1
+kirokaloja=1
+kirokavetten=1
+kirosi=1
+kirpoi=3
+kirposi=2
+kirsahtanut=1
+kirvehellä=6
+kirvehen=5
+kirvehensä=1
+kirvehessä=1
+kirvehestä=1
+kirvehiksi=1
+kirves=10
+kirvestä=1
+kirvestänsä=2
+kirvesvartta=3
+kirvonnehet=1
+kisaelevi=1
+kisahan=2
+kisakangasten=1
+kisaketoa=1
+kisasi=1
+kisassa=4
+kisauttelin=1
+kiskalti=1
+kiskoi=1
+kiskoipa=1
+kiskoivat=1
+kiskomahan=2
+kiskontahan=1
+kiskot=1
+kiskotahan=1
+kiskotelko=1
+kiskoteltu=1
+kiskottane=1
+kisoissa=1
+kissa=1
+kissan=1
+kita=2
+kitahan=7
+kitasihin=1
+kitkuttavi=1
+kitkuttivat=1
+kiukahalla=3
+kiukahalle=3
+kiukahalta=3
+kiukahan=1
+kiukahasen=1
+kiukahassa=2
+kiukahasta=1
+kiukahista=1
+kiukoa=2
+kiukoata=1
+kiukuissa=1
+kiuru=1
+kiuruksi=1
+kiurun=2
+kiuruna=2
+kiusaisevan=1
+kiusan=2
+kivastihe=1
+kivehen=12
+kiveksi=1
+kivelle=5
+kivellen=1
+kivellä=2
+kivelläkö=1
+kiveltä=4
+kiven=22
+kivenpuu=1
+kivenpuussa=3
+kiverin=1
+kiverteleime=1
+kivertämähän=1
+kiveräni=1
+kivessä=1
+kivestivät=1
+kivestä=16
+kivet=16
+kiveä=3
+kivi=9
+kivien=1
+kiviharkon=1
+kivihin=2
+kivihintahat=1
+kivikaria=1
+kivikarille=1
+kivikaritse=1
+kivikoloihin=1
+kivikololle=2
+kivikolosta=1
+kiviksi=3
+kivikummut=1
+kivilinna=1
+kivilinnan=1
+kiville=3
+kivillä=1
+kivilöihin=2
+kivimäelle=1
+kivimäessä=1
+kivimäestä=5
+kivimäkehen=4
+kivinen=4
+kiviriipan=1
+kivisehen=1
+kivisen=3
+kivisessä=1
+kiviset=3
+kivisihin=1
+kivisittä=1
+kivistelevi=1
+kivistä=6
+kivistämähän=2
+kivitupahan=2
+kiviä=10
+kivonen=1
+kivosen=1
+kivun=2
+kivut=6
+kivutar=1
+kivuttomaksi=2
+ko'ilta=1
+ko'in=3
+ko'issa=8
+ko'ista=12
+ko'itoin=1
+koan=2
+koasta=3
+koe=1
+kohaelevi=1
+kohahtelihe=1
+kohahti=3
+kohalla=1
+kohannehesi=1
+kohasta=1
+kohastansa=2
+kohautti=2
+kohen=3
+kohenna=4
+kohennaikse=5
+kohennat=1
+kohennetahan=1
+kohennetuksi=1
+kohennihin=1
+kohenteleikse=1
+kohentelevi=3
+kohenteli=2
+kohenti=3
+kohentimilla=1
+kohentoani=1
+kohentoasi=1
+kohin=10
+kohina=1
+kohisevahan=1
+kohisevasta=1
+kohisevilta=1
+kohisi=2
+kohisit=1
+kohlut=5
+kohoa=1
+kohoamahan=1
+kohoeli=1
+kohokuori=1
+kohonne=1
+kohonnut=1
+kohosi=12
+kohota=1
+kohotella=1
+kohotetuksi=2
+kohottaessa=1
+kohottamahan=1
+kohottavi=2
+kohottele=2
+kohotteleihet=1
+kohotteleikse=3
+kohottelet=1
+kohottelevi=2
+kohotteli=1
+kohotti=11
+kohottihe=1
+kohottimeksi=3
+kohottuasi=1
+kohottukohot=1
+kohta=43
+kohtaeli=3
+kohti=15
+kohtoaisi=2
+kohtoavi=4
+kohtu=3
+kohtua=3
+kohtuiseksi=1
+kohtusi=1
+kohulliseksi=2
+kohuntäyestä=1
+kohussa=1
+kohusta=1
+koi=1
+koikahutti=1
+koikkelehtavata=1
+koikkoavi=1
+koikkui=2
+koikotellen=1
+koikutellaksesi=1
+koikutteli=2
+koillinen=1
+koillisessa=2
+koillisesta=3
+koillisille=1
+koillistuuli=1
+koilta=1
+koiltani=1
+koipehen=1
+koira=11
+koiralla=1
+koiran=16
+koirani=1
+koirankieliset=1
+koiransa=1
+koirasi=2
+koirat=8
+koiriasi=1
+koirien=1
+koiriesi=1
+koirittihin=1
+koiroasi=1
+koiskaeli=1
+koissa=11
+koista=1
+koita=1
+koitan=1
+koite=3
+koitellos=1
+koitellunna=1
+koito=8
+koittamasta=1
+koittamista=1
+koitteleisin=1
+koittelevi=1
+koitteli=2
+koittelivat=1
+koitti=3
+koitukohon=1
+koivahainen=3
+koivahaisen=1
+koivahaista=1
+koivesta=1
+koivikkoa=1
+koivikoilta=1
+koivikoissa=1
+koivikolla=1
+koivikolle=1
+koivin=2
+koivu=13
+koivua=1
+koivuinen=3
+koivuinensa=1
+koivuisen=7
+koivuisissa=1
+koivuja=2
+koivuksi=1
+koivun=22
+koivunoksainen=1
+koivunpökkelöitä=1
+koivupuut=1
+koivussa=1
+koivusta=1
+koivut=4
+kokaksi=1
+kokalla=2
+kokan=3
+kokat=2
+kokea=2
+kokenut=3
+kokeos=2
+kokevi=3
+koki=3
+kokillani=1
+kokisi=1
+kokkahongat=1
+kokkapuut=2
+kokkaroilla=1
+kokkien=1
+kokko=38
+kokkoa=1
+kokkoansa=3
+kokkoasi=2
+kokkolinnun=1
+kokkolintu=1
+kokkona=3
+kokkoseni=1
+koko=32
+kokoa=1
+kokoamahan=1
+kokoelevi=2
+kokoeli=1
+kokoelin=1
+kokohon=8
+kokoinen=1
+kokolle=1
+kokolta=2
+kokon=10
+kokonaista=2
+kokonansa=1
+kokosen=1
+kokosi=9
+koksahutti=1
+koksentavat=1
+kolahus=1
+kolahutti=1
+kolaja=1
+kolajamatta=1
+kolasi=2
+kolataksensa=1
+kolhaella=1
+kolina=1
+kolistamassa=1
+kolistelevan=1
+kolistelevi=3
+kolisten=3
+kolkan=3
+kolkattava=1
+kolkintoa=1
+kolkka=3
+kolkkaeli=2
+kolkkihin=2
+kolkko=2
+kolkkoavi=1
+kolkot=2
+kolkutella=1
+kolkuttaja=1
+kollottele=1
+kolm'=1
+kolmanna=2
+kolmanneksi=1
+kolmannella=17
+kolmannen=19
+kolmannenki=25
+kolmannesta=2
+kolmannesti=2
+kolmannetkana=1
+kolmannetki=1
+kolmansi=2
+kolmantehen=1
+kolmantena=16
+kolmas=15
+kolmaskolmatta=1
+kolmaskymmenes=1
+kolmasneljättä=1
+kolmasti=11
+kolmastoista=1
+kolmasviidettä=1
+kolmatta=2
+kolme=43
+kolmea=6
+kolmeksi=3
+kolmekymmentä=2
+kolmella=1
+kolmen=19
+kolmet=4
+kolmi=1
+kolmihaara=1
+kolmikoipisesta=1
+kolmilaian=1
+kolmin=2
+kolmisen=1
+kolmisolmuisena=1
+kolmisoppi=1
+kolmisormi=1
+kolmisulka=1
+kolmisulkia=1
+kolohon=3
+koloihin=1
+kolossa=1
+kolota=1
+kolotin=1
+kolottavaksi=1
+koltsasista=1
+koltuskoihin=2
+komea=2
+komean=2
+komehin=1
+konkelolle=3
+konkelolta=1
+konkkaluihin=1
+konkkaluilla=2
+konna=5
+konnan=4
+konnat=2
+konnien=1
+konnikatki=1
+konsa=9
+konsakana=3
+konsana=2
+kontilla=1
+kontio=1
+kontioille=2
+kontioksi=1
+kontiolta=1
+kontion=5
+kontiona=2
+kontiot=5
+konttihin=2
+konttihinsa=1
+kontuja=1
+koolle=1
+koottihin=1
+kopan=2
+kopannut=1
+kopasi=1
+koppa=2
+koppelo=1
+koppeloinen=1
+koppeloita=1
+koppoi=6
+kopruilla=1
+koprun=2
+kopsahtihe=1
+kopsassa=1
+korahuta=1
+korea=32
+koreakana=1
+koreamman=1
+koreampi=1
+korean=1
+koreasulka=1
+koreat=1
+korennolla=1
+korennon=3
+korennot=1
+korento=2
+koretko=1
+korja=1
+korjaele=1
+korjaella=1
+korjahan=2
+korjahani=5
+korjahansa=13
+korjahasi=3
+korjaksensa=1
+korjaksi=1
+korjalla=1
+korjan=7
+korjanen=2
+korjani=1
+korjannunna=1
+korjansa=1
+korjasi=2
+korjasivat=1
+korjassa=3
+korjasta=4
+korjastansa=3
+korjat=1
+korjelohon=1
+korjiasi=1
+korke'ilta=1
+korke'imman=1
+korkea=2
+korkeaksi=1
+korkealle=4
+korkealta=1
+korkeampahan=1
+korkeampi=7
+korkean=2
+korkeana=1
+korkeassa=2
+korkeastaki=1
+korkeata=2
+korkeuinen=4
+korkeuiset=1
+korkeuisna=1
+korkeus=2
+korkeutta=1
+korko=2
+korkunainen=1
+kormanossa=1
+korolla=2
+koropasta=1
+korottamatta=2
+korotteleisin=1
+korpehen=6
+korpi=6
+korpia=2
+korpikuuset=1
+korpikuusien=1
+korpikuusta=1
+korpilta=1
+korpimaalle=1
+korpimaille=1
+korpinotkelmosta=1
+korpinotkot=1
+korpit=2
+korppi=6
+korppien=2
+korret=4
+korsi=2
+korskahtavi=1
+korteuisi=1
+kortta=1
+korttehella=1
+kortteli=1
+korttiansa=1
+korttumahan=1
+korvaksella=1
+korvakullat=1
+korvalla=2
+korvalle=2
+korvallen=1
+korvallinen=2
+korvallista=2
+korvalta=2
+korvan=4
+korvani=2
+korvasella=2
+korvaselle=1
+korvasi=1
+korvaskullat=1
+korvat=12
+korven=17
+korvessa=1
+korvesta=3
+korvet=4
+korvia=1
+korviani=2
+korvien=2
+korvihinsa=6
+korviksensa=1
+korvin=7
+korvinensa=1
+korvista=2
+korvistansa=1
+korvitoin=1
+korvo=1
+korvollista=1
+korvon=8
+korvonen=1
+korvosta=1
+kosen=2
+koseta=1
+kosi=3
+kosia=2
+kosihin=3
+kosijan=6
+kosijat=5
+kosiko=1
+kosissa=1
+kosjomahan=2
+kosjomasi=1
+kosjomasta=1
+koska=1
+koskas=4
+koske=7
+koskea=3
+koskehen=4
+koskellista=1
+koskelo=1
+koskemahan=2
+koskemaisittani=1
+koskemalla=2
+koskemasta=1
+koskematta=6
+kosken=25
+koskena=3
+koskessa=5
+koskesta=3
+kosket=2
+kosketellut=1
+koskettane=1
+koskevan=2
+koskevilla=1
+koski=8
+koskia=2
+koskihinko=1
+koskilta=1
+koskisi=1
+koskuesta=1
+kostaisin=1
+kostakohon=1
+kostamatta=2
+kostelen=1
+kosti=1
+kosto=1
+kostoa=3
+kostoakseni=1
+kostohon=2
+kostohonpa=1
+kostoksi=1
+koston=1
+kostu=2
+kostui=2
+kostuketta=1
+kostutteli=1
+kostutti=1
+kotapuissa=1
+koti=4
+kotia=19
+kotieloista=1
+kotihin=66
+kotihini=6
+kotihinne=2
+kotihinsa=7
+kotihisi=4
+kotikanaksi=1
+kotikanalla=1
+kotikäkeä=1
+kotilahelta=1
+kotilahen=1
+kotimäellä=1
+kotimäkehen=2
+kotinainen=1
+kotini=2
+kotipellon=1
+kotiperille=3
+kotipitoja=2
+kotisaunan=1
+kotisi=1
+kotisijoille=2
+kotisijoilta=1
+kotituville=1
+kotiuunin=1
+kotkoa=1
+koto=1
+kotoa=4
+kotoinen=3
+kotoiseksi=3
+kotoiset=3
+kotoisille=1
+kotoisin=1
+kotona=22
+kotonani=2
+kotonansa=1
+kotosi=2
+kotvan=2
+koukerosta=1
+koukkaellut=1
+koukkuhun=1
+koukkuleuan=2
+koukkuleuka=1
+koukkuluihin=1
+koukkupolven=1
+koukkusormi=4
+koukulla=1
+koukun=2
+koukut=1
+koulu=1
+kouluhun=1
+kouotellen=1
+koura=1
+kouraiseisi=1
+kouraisevi=1
+kouraisnunna=1
+kourallisen=1
+kouran=2
+kourat=3
+kourihinsa=2
+kouriksensa=1
+kourilla=2
+kourille=1
+kourin=19
+kouristelen=2
+kouristeli=1
+kouritse=1
+kourusarvet=2
+kova=16
+kovaa=1
+kovahan=6
+kovaksi=2
+kovalla=2
+kovan=10
+kovaosainen=2
+kovaosaiset=1
+kovaosaista=2
+kovasimehen=1
+kovassa=2
+kovasta=3
+kovasti=6
+koverakoura=1
+koverakouran=1
+koverra=1
+kovia=8
+kovien=2
+kovihin=2
+kovilla=1
+koville=4
+kovilta=2
+kovin=40
+kovina=1
+kovinta=1
+kovissa=4
+kovista=1
+kovoa=6
+kovoamassa=1
+ku=27
+ku'o=1
+ku'onta=1
+ku'ottu=2
+kuettamahan=1
+kuhisevista=1
+kuhisi=1
+kuhun=5
+kuhunkana=1
+kuihauttelevi=1
+kuihutteli=1
+kuikuttelen=2
+kuikutteli=1
+kuikutti=1
+kuillesi=1
+kuilumahan=2
+kuin=128
+kuinka=7
+kuinp'=1
+kuippana=1
+kuiskaeli=2
+kuiskaella=1
+kuiskahella=1
+kuiskenteli=3
+kuiskuteltaessa=1
+kuit'=2
+kuitenkana=5
+kuitenki=11
+kuitenkin=1
+kuitu=1
+kuiva=2
+kuivaeli=1
+kuivaella=1
+kuivalle=2
+kuivan=4
+kuivat=2
+kuivattihin=1
+kuivehet=1
+kuivi=2
+kuivia=2
+kuivilla=2
+kuiville=1
+kuivista=4
+kuivoaisit=1
+kuivomia=1
+kujahan=2
+kujaisten=1
+kujalla=2
+kujalle=3
+kujallista=1
+kujan=4
+kujapatsasta=1
+kujarikoille=1
+kujasen=1
+kujaset=2
+kujasilla=1
+kujassa=1
+kujasta=1
+kujat=3
+kujavarret=1
+kujavieret=2
+kujerran=3
+kujerrin=1
+kujerrus=1
+kujertamahan=2
+kujertelevi=3
+kujerteloista=1
+kujien=1
+kujilla=5
+kujoa=1
+kujosten=1
+kuka=15
+kukahakana=1
+kukahella=1
+kukahelle=1
+kukahtaminen=1
+kukahtelevat=1
+kukahtelevi=3
+kukahti=1
+kukahu=1
+kukan=2
+kukapa=2
+kukas=7
+kukat=5
+kukattarilta=1
+kukattomaksi=1
+kukerikun=1
+kukertelihe=1
+kukerti=1
+kuki=1
+kukisti=1
+kukistunehen=1
+kukittomaksi=1
+kukka=9
+kukkahaksi=1
+kukkakunnahilla=1
+kukkalatva=3
+kukkalatvan=3
+kukkalatvat=1
+kukkamaina=1
+kukkana=5
+kukkapäistä=1
+kukkapäitä=2
+kukkapäänä=1
+kukkapäätä=1
+kukkarohon=1
+kukkaroisehensa=4
+kukkarossa=1
+kukkaseksi=1
+kukkasen=3
+kukkasia=1
+kukkasina=1
+kukke'inta=1
+kukkeaksi=1
+kukkia=1
+kukkien=2
+kukkinensa=1
+kukko=4
+kukkoa=2
+kukkoaki=1
+kukkona=1
+kukkonasi=1
+kukkuelin=2
+kukkuessa=2
+kukkui=15
+kukkuisin=1
+kukkujaksi=3
+kukkujani=1
+kukkujansa=1
+kukkujata=4
+kukkulaista=2
+kukkulalle=5
+kukkulalta=1
+kukkulata=2
+kukkumahan=4
+kukkumassa=3
+kukkumille=1
+kukkunevi=1
+kukkuos=2
+kukkuraisillansa=1
+kukkurakuvulle=1
+kukkuralla=1
+kukkuralle=1
+kukkuroa=1
+kukkuroilla=2
+kukkusilla=1
+kukkuvaksi=1
+kukkuvan=1
+kukoistellut=1
+kukon=3
+kukonki=1
+kukotta=2
+kuksi=2
+kuku=5
+kukuilta=1
+kukulle=2
+kukunta=1
+kukuntapuuksi=2
+kukutse=1
+kukutteleisi=1
+kulahutteli=1
+kulahutti=1
+kulasvesille=1
+kulaten=1
+kule=5
+kulea=2
+kuleahka=1
+kulean=2
+kuleksi=1
+kulemme=1
+kulennan=1
+kulet=3
+kuleta=2
+kuletelko=1
+kuletelle=1
+kuletetahan=1
+kuletettaissa=1
+kuletin=1
+kuletki=1
+kulettaessa=2
+kulettajaksi=1
+kulettajani=1
+kulettamassa=1
+kulettanen=1
+kulettanet=1
+kulettanunna=1
+kulettele=1
+kuletti=2
+kulimme=1
+kulisemahan=1
+kulisi=2
+kulkea=7
+kulkeaksesi=1
+kulkeasi=1
+kulkemahan=20
+kulkemassa=4
+kulkematta=2
+kulkemista=1
+kulkene=1
+kulkenen=1
+kulkeva=1
+kulkevaksi=3
+kulkevata=1
+kulkevi=3
+kulkevia=2
+kulki=30
+kulkiessa=2
+kulkiessansa=2
+kulkija=1
+kulkijain=1
+kulkijaista=1
+kulkijalla=1
+kulkijan=1
+kulkijoille=2
+kulkijoita=1
+kulkisi=1
+kulkivat=1
+kulkku=1
+kulkkuhun=1
+kulkkuhuni=1
+kulkkuhunsa=1
+kulkuani=1
+kulkullansa=1
+kulkullasi=1
+kulkun=3
+kullaisna=2
+kullaista=21
+kullaistasi=1
+kullaksensa=1
+kullalla=4
+kullalle=2
+kullallensa=3
+kullaltasi=1
+kullan=36
+kullanhelmilöissä=1
+kullankana=4
+kullankarvaisiksi=1
+kullankiehkuroissa=1
+kullankoltuskoissa=1
+kullankäärehissä=1
+kullankäärilöissä=1
+kullankäärylöihin=1
+kullanpalmikkoinen=1
+kullanpätinehissä=1
+kullanristit=1
+kullansolki=2
+kullansolmuloissa=1
+kullansormuksihin=1
+kullansormuksissa=2
+kullansormus=1
+kullansuortuvaiset=1
+kullansuortuvissa=1
+kullanvipalehissa=1
+kullassa=2
+kullasta=5
+kullat=15
+kullatoin=1
+kullattuhun=1
+kulle=9
+kullenki=2
+kullero=1
+kulleroittelevi=2
+kullervo=57
+kullervoinen=2
+kullervointa=1
+kullervoisen=3
+kullervoiten=1
+kullervoitsi=1
+kullervoksi=1
+kullervolle=1
+kullervon=2
+kulloinkana=2
+kulmalle=1
+kulmaluille=1
+kulmaluilta=1
+kulman=2
+kulmanteella=1
+kulmat=3
+kulmia=1
+kulmilla=3
+kulmille=1
+kulmilleni=1
+kulmillensa=1
+kulmillesi=1
+kulmilta=1
+kulmiltani=2
+kuloa=1
+kuloharjan=3
+kuloharkan=1
+kulohon=2
+kuloista=4
+kulokasta=1
+kulokosta=1
+kulon=3
+kulossa=4
+kulosta=1
+kulta=36
+kultaharjan=1
+kultaheinä=1
+kultaikkunoa=1
+kultainen=27
+kultaisehen=1
+kultaisella=4
+kultaiselle=3
+kultaisemme=1
+kultaisen=8
+kultaiseni=1
+kultaisesi=1
+kultaisessa=1
+kultaisesta=2
+kultaiset=7
+kultaisetta=1
+kultaisien=1
+kultaisihin=4
+kultaisilla=1
+kultaisille=1
+kultaisilta=2
+kultaisin=1
+kultaisissa=1
+kultaisista=1
+kultaista=1
+kultakahvan=1
+kultakalkkaroihin=1
+kultakangasta=3
+kultakannen=1
+kultakannu=1
+kultakapan=1
+kultakengän=2
+kultakirjan=1
+kultakukkasihin=1
+kultakunnahan=1
+kultalaian=1
+kultalaiasta=1
+kultalatva=3
+kultalehvä=1
+kultalehvän=1
+kultaletti=1
+kultalumme=1
+kultamaljasta=1
+kultani=1
+kultanne=1
+kultansa=1
+kultaohjaksensa=1
+kultaoksa=1
+kultapyörä=1
+kultapyörälle=1
+kultapyörällä=1
+kultapyörän=1
+kultarihmat=1
+kultarinnan=2
+kultarinta=3
+kultasarven=1
+kultasirkkulaista=1
+kultasolki=1
+kultasormia=1
+kultasuiset=1
+kultasuita=1
+kultasuut=1
+kultaturpoansa=1
+kultaturpoasi=1
+kultavaipan=1
+kultavierahamme=1
+kultavyönsä=1
+kultavyötä=2
+kultavöihin=1
+kultia=8
+kultiansa=2
+kultiasi=3
+kultihin=1
+kultoansa=1
+kulua=1
+kului=6
+kuluiksi=1
+kuluisi=1
+kuluista=1
+kuluksi=2
+kululla=2
+kululle=3
+kuluni=1
+kulunut=1
+kulutella=1
+kulutti=3
+kuluvat=1
+kuluvi=4
+kumahti=1
+kumahuta=1
+kumarsi=1
+kumartamasta=1
+kumartaminen=7
+kumarteleikse=6
+kumarteleite=1
+kumartelihe=1
+kumeat=1
+kumisi=2
+kumma=10
+kummaisen=1
+kummallenp'=1
+kummallinen=1
+kummaltaki=1
+kummaltani=1
+kumman=6
+kummanlainen=2
+kummassaki=1
+kummasti=3
+kummat=6
+kummeksivat=2
+kummeksivi=1
+kummemmasti=1
+kummempia=1
+kummia=1
+kummiani=1
+kumminkana=2
+kummitseikse=1
+kummitusta=1
+kummoa=3
+kummuilla=1
+kummuille=1
+kummulla=1
+kummulle=1
+kummun=4
+kummut=4
+kumoa=1
+kumohon=2
+kumosi=1
+kumota=4
+kumotakana=2
+kumottaessa=1
+kumottamahan=8
+kumottamasta=3
+kumottamatta=4
+kumottanevi=1
+kumottavaisen=1
+kumottavaksi=2
+kumottaville=1
+kumotti=4
+kumpainenki=1
+kumpi=3
+kumppaliksi=1
+kumppalina=2
+kumppalini=1
+kumpu=1
+kumpuavi=1
+kumpuhun=1
+kumu=4
+kumua=1
+kun=330
+kuni=28
+kuningas=9
+kuningasten=1
+kuninkahaksi=1
+kunis=2
+kunk'=1
+kunka=8
+kunkana=1
+kunkapa=1
+kunki=3
+kunnahalla=1
+kunnahalle=3
+kunnahan=2
+kunnahilla=1
+kunnahilta=1
+kunnas=1
+kunne=52
+kunnekana=2
+kunnepa=1
+kunnepäin=1
+kunnes=7
+kunniaksi=6
+kunnialla=2
+kunniani=1
+kunniansa=2
+kunniasi=3
+kunniata=2
+kunnioa=1
+kunnioiksi=2
+kunnollinen=2
+kunnollista=3
+kunnon=2
+kunnotoin=1
+kunnotointa=1
+kunnottoman=2
+kunp'=5
+kunpa=6
+kuohahtavi=1
+kuohu=2
+kuohu'un=3
+kuohui=4
+kuohuille=1
+kuohuja=8
+kuohujen=2
+kuohuloista=1
+kuohumahan=1
+kuohumalle=1
+kuohumasta=1
+kuohumilla=2
+kuohuminen=1
+kuohumitse=1
+kuohun=3
+kuohuneiti=1
+kuohussa=1
+kuohusta=1
+kuohutti=1
+kuohuvihin=1
+kuoite=1
+kuokalla=1
+kuokallansa=1
+kuokan=2
+kuokatoinna=1
+kuokittihin=1
+kuokka=1
+kuokkimassa=1
+kuolan=1
+kuolasuien=1
+kuolasuu=1
+kuolasuussa=1
+kuole=1
+kuolema=4
+kuolemahan=4
+kuoleman=1
+kuolemansa=3
+kuolemasi=2
+kuolemasta=2
+kuolemat=1
+kuolemata=2
+kuolematta=1
+kuolemia=1
+kuolen=1
+kuolet=1
+kuoletaime=1
+kuoletettu=1
+kuolevaksi=1
+kuoli=15
+kuolijaksi=3
+kuolin=4
+kuolioa=2
+kuolisinki=1
+kuolkahansa=3
+kuolkohon=2
+kuolkosipa=1
+kuolla=1
+kuollaksemme=1
+kuolleheksi=16
+kuollehen=2
+kuollehet=1
+kuollessansa=1
+kuollet=1
+kuollut=17
+kuollutta=1
+kuolo=2
+kuoloksi=1
+kuolon=1
+kuomikolla=1
+kuona=2
+kuonana=2
+kuonasista=1
+kuonat=1
+kuonta=1
+kuontalolle=1
+kuontalon=1
+kuontalosta=1
+kuopaeli=1
+kuopaiseikse=1
+kuopaisihe=1
+kuoppa=2
+kuopus=9
+kuorehia=1
+kuorekokkaroissa=1
+kuorekokkaroita=1
+kuorella=1
+kuorelta=1
+kuoren=3
+kuoreni=1
+kuoresi=1
+kuoret=2
+kuoretta=1
+kuoria=1
+kuorikiskoilta=1
+kuorilla=1
+kuoriloita=1
+kuorustihe=1
+kupa=1
+kupahalla=1
+kuparihin=1
+kuparisella=1
+kuparisen=3
+kupehella=1
+kupehellesi=1
+kupehelta=2
+kupehiani=1
+kupehilta=1
+kupista=1
+kupit=3
+kupli=1
+kupliksi=1
+kuplina=2
+kuplistihe=1
+kupo=2
+kuppeloperäksi=1
+kuppi=1
+kuppia=1
+kuppiloihin=1
+kurahtamatta=1
+kuraksella=1
+kuraksen=2
+kuraksetta=1
+kurauksuesta=1
+kurikan=1
+kurikka=1
+kurimuksen=1
+kurja=27
+kurjaisen=2
+kurjan=8
+kurjassa=1
+kurjasta=1
+kurjat=4
+kurjetta=1
+kurjien=1
+kurki=2
+kurkiaisen=2
+kurkihirren=7
+kursikkohon=1
+kurskuttavi=1
+kursohon=1
+kurvettune=1
+kusiaisen=1
+kuss'=11
+kussa=7
+kussakkaisen=1
+kust'=3
+kusta=12
+kut=3
+kut'=4
+kuta=24
+kutaisi=1
+kutehet=1
+kuten=7
+kutevi=2
+kuti=1
+kutiskosta=1
+kutkelmoita=1
+kutkutat=1
+kutkuttele=1
+kutkutteli=1
+kutoa=2
+kutoi=1
+kutoissa=1
+kutoivat=1
+kutoja=2
+kutojaksi=1
+kutojan=1
+kutoma=4
+kutoman=1
+kutomat=2
+kutonut=1
+kutovan=2
+kutovat=1
+kutovi=7
+kutrisen=1
+kutrisille=1
+kutrit=2
+kutsu=8
+kutsuen=1
+kutsui=9
+kutsuit=5
+kutsuloilla=1
+kutsuloille=1
+kutsumatoin=1
+kutsumatta=4
+kutsut=5
+kutsutahan=2
+kutsutta=1
+kutsuttaessa=4
+kutsuttu=2
+kutsuvierahia=2
+kutsuvierahien=1
+kutsuvierahilla=1
+kutsuvierahille=1
+kutsuvierahilta=1
+kutti=6
+kutuhun=1
+kuu=26
+kuudes=1
+kuudeskolmatta=1
+kuudesneljättä=1
+kuudestoista=1
+kuudesviidettä=1
+kuuella=2
+kuuen=12
+kuuennella=1
+kuuennesta=1
+kuuentena=1
+kuuesti=1
+kuuet=4
+kuuhuen=7
+kuuhuet=2
+kuuhut=12
+kuuhutta=2
+kuuja=2
+kuujan=2
+kuujaseksi=1
+kuujoa=1
+kuukauet=1
+kuuksensa=1
+kuuksi=5
+kuule=8
+kuulekana=1
+kuulemahan=22
+kuulemaisissani=1
+kuulemassa=4
+kuulemasta=1
+kuulematta=5
+kuulemattomahan=1
+kuulemattomihin=1
+kuulen=4
+kuulennalta=1
+kuules=8
+kuulesta=2
+kuulet=8
+kuulevi=3
+kuuli=18
+kuulijanki=1
+kuulijata=1
+kuulijoita=2
+kuulin=4
+kuulisi=1
+kuulisinko=3
+kuulit=2
+kuulkottenpa=2
+kuulkottes=1
+kuulla=14
+kuullakseni=5
+kuullaksensa=1
+kuulle=3
+kuullut=10
+kuulta=1
+kuultu=5
+kuultua=1
+kuultuasi=1
+kuulu=14
+kuulua=1
+kuuluhun=8
+kuuluhusi=1
+kuului=13
+kuuluisampi=1
+kuuluisi=1
+kuuluisinna=1
+kuuluisinta=1
+kuuluit=1
+kuulukohon=1
+kuulumassa=2
+kuulumille=1
+kuulumista=1
+kuulun=19
+kuuluna=3
+kuulunevi=1
+kuulununna=2
+kuulunut=1
+kuulusta=3
+kuulustele=1
+kuulusteltu=1
+kuulut=3
+kuuluttelen=1
+kuuluvi=6
+kuuluvilla=2
+kuuluville=1
+kuuluvilta=1
+kuuman=2
+kuumentohon=1
+kuumettihin=1
+kuumia=2
+kuumien=1
+kuumihin=1
+kuumille=3
+kuumista=2
+kuumoa=1
+kuumoksesta=4
+kuumotit=1
+kuumottavan=1
+kuumottavi=5
+kuumottivat=1
+kuun=44
+kuuna=17
+kuunna=3
+kuunnelko=1
+kuunnellen=1
+kuunnellessansa=1
+kuunnellut=1
+kuunteleikse=1
+kuuntelevat=2
+kuuntelevi=4
+kuunteli=1
+kuuntelihe=1
+kuuntelijat=1
+kuuntelin=1
+kuuntelivat=3
+kuuntelohon=2
+kuura=2
+kuuraeltu=1
+kuuristihe=1
+kuurullani=1
+kuurullasi=1
+kuus'=1
+kuusamisehen=1
+kuusehen=3
+kuusen=15
+kuusesta=3
+kuuset=9
+kuusi=29
+kuusia=2
+kuusialle=1
+kuusianne=1
+kuusien=1
+kuusikkohon=1
+kuusikoiksi=1
+kuusikoilla=1
+kuusikoilta=1
+kuusikolla=1
+kuusikolle=1
+kuusikon=3
+kuusikossa=2
+kuusikosta=1
+kuusikot=1
+kuusin=2
+kuusinen=1
+kuusinensa=2
+kuusipuuna=1
+kuusisesta=1
+kuusisna=1
+kuusissa=1
+kuusista=2
+kuusiöisnä=1
+kuusosehen=1
+kuusosessa=1
+kuusosesta=2
+kuusoset=1
+kuussa=1
+kuusta=3
+kuut=2
+kuuta=38
+kuutamainen=1
+kuutamaksi=1
+kuutamella=1
+kuutamoisen=1
+kuutar=3
+kuutehen=3
+kuutiaiset=1
+kuutilla=1
+kuutolahan=1
+kuutosenko=1
+kuutta=4
+kuuttaren=5
+kuuttomilta=1
+kuvahti=1
+kuvahu=1
+kuvaili=1
+kuvaista=1
+kuvakuun=1
+kuvannut=1
+kuvansa=2
+kuvasi=8
+kuvasin=1
+kuvasit=1
+kuvattelihe=1
+kuvattu=1
+kuvatus=1
+kuvauvaksi=1
+kuvetta=1
+kuvia=1
+kuvoa=7
+kuvoamaksi=1
+kuvoamasta=1
+kuvoan=1
+kuvoannasta=1
+kuvoasi=1
+kuvulle=1
+kuvussa=2
+kuvusta=2
+ky'yltä=1
+ky'yn=2
+kyetessäni=1
+kyettämiltä=1
+kyetäkänä=1
+kyheäisin=1
+kyhmästellä=1
+kyhäise=1
+kyhäisi=1
+kyhäisihe=1
+kyhäsi=4
+kyhätty=2
+kyhättyäni=1
+kyhättäessä=1
+kyinä=1
+kyisen=6
+kyiset=1
+kyisnä=1
+kyistä=1
+kyitä=3
+kykene=1
+kykeni=1
+kykertelihe=1
+kylelle=2
+kyleltä=1
+kyleltänsä=1
+kylen=1
+kylessä=2
+kyleä=4
+kylin=3
+kylissä=1
+kylitse=3
+kyliä=2
+kylkehen=1
+kylki=2
+kylkiluilla=1
+kylkiluita=1
+kylkiluuta=1
+kylkyestä=1
+kyll'=3
+kylli=1
+kyllikin=3
+kyllikki=14
+kyllikkiä=1
+kylliksensä=1
+kylliksi=1
+kyllin=31
+kyllitellen=1
+kyllä=20
+kylläksensä=1
+kyllältä=1
+kyllältänsä=1
+kyllältäsi=2
+kylmeä=2
+kylmi=6
+kylmille=1
+kylmillä=1
+kylmimässä=1
+kylmiä=2
+kylmä=10
+kylmähän=5
+kylmältä=1
+kylmämistä=1
+kylmämähän=1
+kylmämättä=1
+kylmän=4
+kylmäne=1
+kylmänynnä=1
+kylmässä=2
+kylmästä=2
+kylmät=4
+kylmäväksi=1
+kylpeköhön=1
+kylpemähän=6
+kylpemässä=1
+kylpeä=1
+kylpeötte=1
+kylpi=3
+kylpijäksi=1
+kylpyhuonehesen=2
+kylpyhuonehessa=1
+kylpyä=7
+kylve=2
+kylvettihin=2
+kylveä=1
+kylvi=10
+kylväjätä=2
+kylvämiä=2
+kylvämiäni=1
+kylvämiäsi=1
+kylvämähän=4
+kylvän=1
+kylvö=2
+kylvöjäsi=1
+kylvöllesi=1
+kylvöstäni=1
+kylvöänsä=1
+kyly=3
+kylylöyly=1
+kylyn=5
+kylyt=2
+kylyä=2
+kylä=8
+kylähän=20
+kyläinen=1
+kyläisen=1
+kyläiset=3
+kyläistä=1
+kyläkunnan=2
+kylälle=2
+kylältä=1
+kylän=27
+kylänkävijä=1
+kylässä=10
+kylästä=8
+kymmenen=8
+kymmenenki=1
+kymmenennellä=1
+kymmenennen=3
+kymmenennessä=1
+kymmenentehen=1
+kymmenentenä=1
+kymmenes=1
+kymmenessä=1
+kymmenet=1
+kymmenettä=4
+kymmenillä=1
+kymmenin=1
+kymmenissä=1
+kymmeniä=1
+kymmenkunnan=2
+kymmennä=3
+kymmentä=1
+kynimen=3
+kynkkäluun=3
+kynnen=5
+kynnestä=1
+kynnet=8
+kynnettihin=4
+kynnin=3
+kynnykselle=5
+kynnyksellä=5
+kynnykseltä=3
+kynnyksen=8
+kynnykset=3
+kynnys=1
+kynnysportahiksi=1
+kynnysportahille=1
+kynnysten=1
+kynnystä=1
+kynnännässä=1
+kynnäntähän=1
+kynnät=2
+kynnökselle=1
+kynnöksensä=1
+kynnöllesi=1
+kynnöltä=1
+kynnöstäni=1
+kynsi=2
+kynsihinsä=2
+kynsikoskella=1
+kynsiksi=1
+kynsillehen=1
+kynsin=4
+kynsissäni=1
+kynsistä=1
+kynsiä=7
+kynsiäni=1
+kynsiänsä=2
+kyntehensä=1
+kyntelevi=1
+kynti=5
+kynttä=5
+kyntäjän=1
+kyntäjät=1
+kyntäjätä=1
+kyntämiä=2
+kyntämässä=1
+kyntämättä=2
+kyntämättömille=2
+kyntämättömiltä=1
+kyntö=2
+kyntöjäsi=1
+kyntörastahainen=1
+kyntörastas=2
+kyntöänsä=1
+kynälintu=1
+kynän=5
+kypenihin=2
+kypenihisi=1
+kypeniksi=5
+kypenissä=1
+kyperillä=1
+kypäri=1
+kypärin=14
+kypärä=1
+kypärän=1
+kyrmyniska=2
+kysele=1
+kyselemähän=8
+kyselemättä=2
+kyselet=2
+kyselevi=2
+kyseli=1
+kyselkö=1
+kysellä=2
+kystä=2
+kysy=5
+kysyi=15
+kysyisi=1
+kysyivät=1
+kysyn=5
+kysyneheksi=1
+kysynet=1
+kysynyt=2
+kysyt=1
+kysytellen=1
+kysytteli=13
+kysyvi=10
+kysyvät=2
+kysyä=12
+kytke=2
+kytkeihet=1
+kytkemistä=1
+kytken=1
+kytketty=1
+kytketähän=1
+kytki=1
+kytky'ihin=1
+kytky'issä=1
+kytkyen=1
+kytkäisevi=1
+kyty=4
+kytyarmo=1
+kytyhyn=1
+kytömäelle=1
+kytömäellä=2
+kyventä=2
+kyy=2
+kyyetellä=1
+kyyetelty=1
+kyyetteli=3
+kyyhky=2
+kyyhkyläiset=2
+kyyhkyläisnä=2
+kyyhkyseksi=1
+kyyhkysenä=1
+kyyhyt=1
+kyyhättelen=1
+kyyhätteli=1
+kyyin=2
+kyykertyi=1
+kyykistyivät=1
+kyykistäikse=1
+kyykähteli=1
+kyykähytti=1
+kyyn=5
+kyynel=7
+kyyneleitä=2
+kyyneleni=4
+kyynelesi=2
+kyynelet=1
+kyynelvierus=1
+kyynä=1
+kyynärä=2
+kyynärän=1
+kyynäspäänsä=1
+kyynäspäätä=1
+kyynäsvarren=1
+kyynäsvarsin=2
+kyyt=7
+kyytiä=1
+kyyttäniskahan=1
+kyytäksi=2
+käeksellä=1
+käellä=1
+käen=7
+käenpesintä=1
+käessä=20
+käestä=4
+käet=12
+käeten=2
+kähertymättä=1
+kähyjä=1
+kähyverissä=1
+kähäelevi=1
+kähäjämähän=1
+käiväräistä=1
+käkeni=1
+käkenä=5
+käkertelihe=1
+käkesi=7
+käkesin=2
+käkesit=4
+käkeä=4
+käkeäkänä=1
+käkeämästä=1
+käkeävälle=2
+käki=6
+käkiä=1
+käkyet=1
+käkönen=5
+käkösen=6
+käköset=1
+käkösin=1
+kälkytystä=1
+kälkähyttelevi=1
+kälkö=1
+källeröinen=3
+källeröitti=1
+kälykset=3
+kälynki=1
+kälysten=1
+kämmenelle=1
+kämmenen=3
+kämmenestä=1
+kämmenet=2
+kämmenille=1
+kämmenillä=3
+kämmenin=2
+kämmeninsä=3
+kämmenissä=1
+kämmenpäistänsä=1
+kämmenpääsi=1
+kämmentänsä=2
+kämmentäsi=1
+kämmenyisillehen=1
+kämmenyisillänsä=1
+käpe'illä=1
+käperräite=1
+käpeä=1
+käpeäkenkä=1
+käpeäkynnen=1
+käpeät=1
+käppyrähän=2
+käppyröitä=1
+käpsätähän=1
+käpy=2
+käpyjä=2
+käpylinnun=1
+käpylintu=1
+käpymäkeä=2
+käpynen=1
+käpyämästä=1
+käpälihinsä=2
+käpäs=2
+käpöset=1
+kärelle=1
+kären=2
+kärestä=2
+kärestäisi=1
+kärestävät=3
+kärettömällä=2
+käreällä=1
+kärkäs=3
+kärppä=2
+kärpäksi=1
+kärpän=2
+kärpät=1
+kärryksellä=1
+kärseäsi=1
+kärtsä=1
+kärventeli=1
+kärventynnä=1
+käsi=14
+käsialaksi=1
+käsiasenna=1
+käsikannon=1
+käsiksi=2
+käsille=3
+käsimeloiksi=1
+käsimeloina=1
+käsin=23
+käsipyyhe=1
+käsirysyhyn=1
+käsissä=6
+käsissäni=2
+käsissänsä=1
+käsistä=2
+käsivarren=5
+käsivarsin=5
+käsivartta=1
+käsiverkon=1
+käsiäni=1
+käsiänsä=1
+käske=3
+käskemättä=3
+käsken=12
+käskenynnä=1
+käsket=3
+käskettihin=1
+käsketähän=1
+käski=19
+käskijätä=1
+käskit=1
+käskyläinen=1
+käskyn=4
+kätehen=31
+kätehensä=1
+kätehesi=1
+käteni=2
+kätensä=2
+kätesi=1
+kätke=3
+kätken=1
+kätkevi=1
+kätki=3
+kätkyehen=2
+kätkyen=1
+kätkyessä=3
+kätkyestä=1
+kätkyt=1
+kätköksestä=1
+kätköstänsä=1
+kättä=18
+kättänsä=1
+kätösille=1
+kätösillä=1
+kätösiltä=1
+kätösin=5
+kätösiänsä=3
+kävelemässä=1
+käveleviä=1
+käveli=5
+kävellyt=1
+kävi=37
+kävijä=1
+kävijät=1
+kävikö=1
+kävimme=1
+kävin=4
+kävipä=2
+kävisi=1
+kävisin=1
+kävit=2
+kävivät=1
+kävylle=1
+kävysteleikse=1
+kävyt=2
+käy=22
+käyessä=3
+käyessäni=2
+käyessänsä=4
+käyessäsi=2
+käykkäleuka=1
+käykämme=2
+käyköhön=1
+käymistä=1
+käymme=1
+käymähän=4
+käymästä=1
+käymät=1
+käymättä=1
+käymätöintä=2
+käyn=1
+käyne=5
+käyneheni=1
+käynemme=1
+käynkö=1
+käynnin=1
+käynnistäsi=1
+käynyt=5
+käynyttä=1
+käypi=9
+käypä=7
+käypäs=4
+käyretyinen=1
+käyrän=1
+käyräsarven=1
+käytettihin=2
+käytettävä=1
+käytihin=1
+käytti=1
+käyttämättä=1
+käyty=1
+käytyämme=1
+käytyäni=2
+käytyäsi=4
+käytäville=3
+käytäviltä=1
+käytäväksi=1
+käyvällä=1
+käyvän=2
+käyväsi=1
+käyvät=3
+käyä=40
+käyähänpä=1
+käyäkseni=1
+käyäksenne=1
+käyäksesi=10
+käyös=8
+kääkä=1
+kääkähän=1
+kääkäselle=1
+kääkäset=1
+käämi=2
+käännettynä=1
+käännettäne=1
+käännin=1
+käänny=4
+käännytellä=1
+käännytelty=1
+käännyttele=2
+käännytteli=2
+käännä=3
+käännähteli=2
+käännähytti=1
+käännäite=2
+käännältihe=1
+käännän=2
+käännättelet=2
+käännätteli=1
+käännättelin=1
+käännökselle=1
+käänteleikse=11
+käänteleisi=1
+käänteleite=1
+käänteleivät=2
+kääntelevi=13
+kääntelihe=8
+kääntelijä=1
+kääntelijän=1
+käänti=15
+kääntihe=2
+kääntimeksi=1
+kääntyi=7
+kääntyköhön=2
+kääntymättömäksi=1
+kääntynyt=1
+kääntyvi=2
+kääntämille=1
+kääntämähän=1
+kääntämättä=4
+kääperöitsi=1
+kääperöittelevi=3
+kääpihin=1
+käärehellä=1
+kääreliinahansa=1
+kääri=6
+käärilauta=1
+käärin=1
+käärinlauta=1
+käärme=3
+käärmeheksi=2
+käärmehelle=1
+käärmehellä=1
+käärmeheltä=1
+käärmehen=7
+käärmehenä=1
+käärmehillä=2
+käärmehiltä=1
+käärmehisen=6
+käärmehistä=2
+käärmehiä=3
+käärmehyiset=2
+käärähyttelevi=1
+kääräisi=1
+käärälti=1
+käärämöittelevi=1
+kääröseni=1
+kääten=2
+käätty=1
+köyhät=2
+köyttä=1
+la'aista=1
+la'aistu=2
+la'aistuilla=1
+la'ulta=1
+la'un=2
+laahkoloista=1
+laahoi=3
+laai=8
+laain=2
+laaintahan=3
+laaipa=1
+laait=8
+laaitahan=1
+laaittaissa=1
+laaittajat=1
+laaittama=1
+laaitteli=1
+laaittihe=1
+laaittuna=2
+laaituksi=3
+laaja=1
+laajahan=1
+laajalla=3
+laajalta=1
+laajan=4
+laajat=3
+laajemmille=2
+laajennan=1
+laajimman=2
+laajoa=1
+laajoilla=2
+laajoilta=1
+laaka=1
+laakeahan=1
+laakson=1
+laaskavasti=1
+laata=1
+laatan=1
+laateleikse=5
+laatelevi=1
+laati=18
+laatiani=2
+laatiasi=1
+laatija=1
+laatijaksi=1
+laatijan=1
+laatijata=3
+laatikamme=1
+laatiko=1
+laatimassa=1
+laatimasta=1
+laatinevi=1
+laatiomme=1
+laatisi=1
+laatisiko=1
+laatisit=1
+laativat=1
+laativi=2
+laatuisampi=2
+laatuisasti=1
+laaullensa=1
+laaullinen=2
+laaullisna=1
+laaullista=3
+laella=4
+laelle=4
+laelta=2
+laeltavaksi=1
+laen=1
+laessa=1
+laet=1
+laettomahan=2
+lahella=1
+lahelle=1
+lahelmat=1
+lahen=8
+lahet=2
+lahja=2
+lahjoitellut=1
+lahjominen=4
+lahkehesta=1
+lahkehilla=1
+lahnan=1
+lahnoja=1
+lahoa=2
+lahokannon=1
+lahon=2
+lahonnut=1
+lahosta=3
+lahovat=1
+lahovi=1
+lahtema=1
+lahtirantasia=1
+laialla=1
+laian=8
+laiat=7
+laiatusten=1
+laiehtivan=2
+laiemmalle=1
+laiha=4
+laihat=1
+laihatki=1
+laihemmalta=1
+laiho=1
+laihoa=1
+laihoilta=1
+laihtumatta=1
+laikahtaisi=1
+laikahtanen=1
+laikahtihe=3
+laikahutti=1
+laikkaeli=1
+laikkui=1
+laikkukohon=1
+laikutellaksesi=1
+lailattele=1
+lailla=3
+lailliseksi=2
+lainasit=1
+lainattane=1
+laine=1
+lainehelle=1
+lainehen=1
+lainehena=1
+lainehesen=8
+lainehesta=6
+lainehet=2
+lainehia=5
+lainehien=5
+lainehilla=24
+lainehille=23
+lainehilta=4
+lainehina=1
+lainehisin=4
+lainehista=3
+lainehtivi=1
+lainetta=3
+lainoan=1
+laioilla=2
+laioin=2
+laion=1
+laipiohon=1
+laiska=1
+laiskana=1
+laiskuutesi=1
+laita=11
+laitahan=2
+laitan=3
+laitapa=2
+laitapuolen=2
+laitasilta=1
+laitat=1
+laitehella=1
+laitettaissa=1
+laitettihin=1
+laitimelta=1
+laitiohon=1
+laitioita=2
+laitiosta=1
+laitoa=3
+laitoaki=1
+laitoasi=1
+laitoin=3
+laitoinensa=1
+laitoissani=1
+laitoit=1
+laitoja=1
+laiton=2
+laittajasi=1
+laittanen=1
+laittauisi=1
+laittele=1
+laittelemme=1
+laitteli=1
+laittelihe=1
+laittelohon=1
+laitti=4
+laitto=1
+laittoi=11
+laitumelle=2
+laitumilla=1
+laitumille=1
+laitumilta=1
+laiturilta=1
+laiturin=2
+laiva=8
+laivahan=1
+laivahansa=2
+laivaksiksi=1
+laivalla=1
+laivan=15
+laivansa=1
+laivapuuksi=1
+laivasina=1
+laivavalkamoille=1
+laivoa=4
+laivoansa=2
+laivoin=1
+laji=2
+lajia=2
+lajini=1
+lajipereä=1
+lajiperähän=1
+lajittomaksi=1
+lajivirttä=1
+lakaisemahan=2
+lakaisematta=1
+lakaisi=3
+lakaisijaksi=3
+lakaistuna=1
+lakan=1
+lakasijoille=1
+lake'illa=5
+lake'ille=2
+lake'ilta=1
+lake'ita=1
+lakea=1
+lakehen=1
+lakehilla=1
+laki=4
+lakia=1
+lakin=2
+lakit=1
+lakkapuun=2
+lakkapää=1
+lakkapään=1
+lakkapäät=4
+lakki=2
+lakkijani=1
+lakkimahan=2
+lakkipäien=4
+lakkipäillä=1
+lakkipäitä=2
+lakkoansa=1
+lakkoasi=1
+lakla=1
+laklana=1
+laksoloissa=2
+lakson=2
+lallokkinsa=1
+lammaskarja=1
+lammaskarjahan=1
+lammaskarsinassa=1
+lammasta=1
+lammasten=1
+lammet=1
+lammin=10
+lammit=2
+lamo=1
+lamovan=1
+lamovi=1
+lampahan=2
+lampahat=1
+lampahia=1
+lampahutta=1
+lampi=3
+lampihin=4
+lampiveet=2
+lampivettä=1
+langat=2
+langennuisen=2
+langetkohot=1
+langetteli=1
+langettipa=1
+langettoa=1
+langokseni=1
+lanka=1
+lankapaula=4
+lankapaulan=2
+lankasi=1
+lankeaisi=5
+lankeavi=5
+lankoni=1
+lannat=1
+lannepuoliltansa=1
+lansatut=1
+lantehille=1
+lantehuisillensa=1
+laottu=2
+lapaikse=1
+lapaluuta=1
+lapan=1
+lapasta=1
+lapatta=1
+lapattaisen=1
+lapiksi=1
+lapilla=1
+lapin=28
+lapinki=3
+lapioinnut=1
+lapissa=4
+lapista=3
+lapoja=2
+lapokyyn=1
+laposille=1
+lapovilla=1
+lappajana=1
+lappalainen=5
+lappalaisen=1
+lappalaiset=1
+lappalaista=2
+lappe'in=1
+lappealla=1
+lappeasta=1
+lappehin=1
+lappi=3
+lapsellen=1
+lapsellensa=5
+lapseltani=1
+lapsempana=1
+lapsen=21
+lapsena=1
+lapseni=6
+lapsensa=6
+lapsesi=1
+lapsessa=1
+lapsesta=1
+lapset=27
+lapsetta=2
+lapsi=52
+lapsia=2
+lapsianne=1
+lapsiansa=4
+lapsien=1
+lapsillensa=1
+lapsilönttäreitä=1
+lapsimahan=2
+lapsinesi=2
+lapsipuolen=1
+lapsueni=1
+laseikse=1
+lasettakohon=1
+laske=12
+laskea=7
+laskeite=3
+laskemahan=6
+laskemasijaksi=1
+laskemassa=1
+laskematta=2
+laskemista=1
+lasken=6
+laskene=4
+laskenna=1
+laskennalta=1
+lasket=1
+lasketahan=3
+lasketapa=1
+lasketella=2
+lasketellos=1
+laskettavi=1
+lasketteli=1
+laskettihe=1
+laskettihin=1
+laskettuna=2
+laskeusi=1
+laskeuvi=1
+laskevi=3
+laski=45
+laskihe=1
+laskijaista=1
+laskijaksi=2
+laskiko=1
+laskimia=1
+laskimilla=1
+laskimille=2
+laskin=1
+laskip'=1
+laskisi=1
+laskit=1
+laskun=1
+lasna=7
+lasta=20
+lastansa=3
+lastasi=2
+lasten=15
+lastesi=1
+lastua=1
+lastuat=1
+lastuillani=1
+lastuja=1
+lastuloita=1
+lastun=8
+lastunen=1
+lastut=3
+lateli=5
+latelit=1
+latjasivat=1
+latjattava=1
+latoa=2
+latohon=2
+latoi=3
+latomahan=1
+latomat=1
+latovi=1
+latsottamaista=1
+lattiahan=1
+lattiaiset=1
+lattialla=9
+lattialle=12
+lattialta=11
+lattian=4
+lattiat=9
+lattiata=3
+lattioilla=1
+lattioille=3
+latva=3
+latvahan=1
+latvahani=1
+latvalla=1
+latvallani=1
+latvalle=1
+latvan=7
+latvasehen=4
+latvasessa=1
+latvassa=1
+latvasta=2
+latvat=2
+latvoa=1
+latvoin=3
+lau'ustivat=1
+lauan=2
+lauat=2
+lauennehet=1
+lauhkeampi=1
+lauhkeasti=1
+lauhutteli=1
+lauilla=1
+laukallehen=1
+laukatessa=1
+laukeahan=1
+laukeassa=1
+laukeasta=1
+laukeavi=1
+laukin=6
+laukki=1
+laukkiotsa=2
+laukkipään=1
+laukkunsa=1
+laukustansa=1
+laula=22
+laulaen=3
+laulaessa=2
+laulaime=1
+laulaisi=2
+laulaisin=1
+laulaja=9
+laulajaksi=13
+laulajalla=1
+laulajalle=6
+laulajalta=1
+laulajamme=1
+laulajan=5
+laulajana=1
+laulajani=2
+laulajansa=1
+laulajat=1
+laulajata=12
+laulajiksi=1
+laulajille=1
+laulajoille=2
+laulajoita=3
+laulakana=2
+laulakohot=1
+laulamahan=17
+laulamalla=3
+laulamassa=4
+laulamatta=4
+laulamille=2
+laulaminen=1
+laulamista=1
+laulamme=2
+laulan=18
+laulanevi=2
+laulannaksi=1
+laulannasta=2
+laulannoilta=1
+laulanta=2
+laulantata=2
+laulantoa=1
+laulattaisi=1
+laulattelen=1
+laulavaksi=1
+laulavani=1
+laulavasi=1
+laulavat=4
+laulavi=1
+lauleleisi=4
+lauleleisin=1
+laulelevan=1
+laulelevi=6
+lauleli=2
+laulelin=2
+laulellani=1
+laulellasi=1
+laulellen=1
+laulellessa=1
+laulelohon=1
+lauleltaisi=1
+lauleskelin=1
+lauletahan=2
+laulettihin=1
+laulettu=1
+laulle=1
+lauloa=7
+lauloaksemme=1
+lauloaksensa=1
+lauloi=98
+lauloin=6
+lauloit=3
+lauloivat=1
+laulu=9
+lauluissansa=1
+lauluja=1
+laulukorjan=1
+laululle=4
+laululoista=1
+laulumiesten=1
+laulun=2
+laulunsa=1
+laulupaaelle=2
+laulusi=1
+laulut=11
+laulutyölle=1
+lauma=1
+launihin=1
+lauoilla=1
+lausahtele=1
+lause=4
+lausehella=32
+lausehelliseksi=1
+lauseheni=2
+lausehensa=1
+lausehesi=3
+lausehia=3
+lausehilla=1
+lausehilta=1
+lauselevi=1
+lausiessa=1
+lausitahan=1
+lausu=3
+lausua=1
+lausuelen=1
+lausueli=1
+lausuella=2
+lausui=120
+lausuit=1
+lausujoita=1
+lausuminen=1
+lausumista=1
+lausut=1
+lausutellen=2
+lausuttele=1
+lausutteli=13
+lausuvi=1
+lauta=1
+lautakattoinesi=1
+lautalattiat=2
+lautalinnan=1
+lautan=2
+lautasehen=1
+lautaset=1
+lautasilla=2
+lautasille=6
+lautasiltoinesi=1
+lautehilla=1
+lautoa=1
+lautoja=3
+lautojen=1
+lautsalla=1
+lautsan=5
+lautsantäyen=1
+lautsaselle=1
+lautsaset=1
+lautsat=4
+lautsoille=1
+lautta=4
+lauttoa=2
+lauttoasi=1
+lautui=1
+lave'illa=1
+laveasuinen=1
+laveat=1
+lavekämmen=1
+lavertajaksi=1
+lavitsat=1
+lehahti=2
+lehellä=1
+lehen=4
+lehettömäksi=3
+lehmeä=2
+lehmien=1
+lehmikarjahan=1
+lehmille=1
+lehmityyttä=1
+lehmiä=3
+lehmuksinen=1
+lehmuksisen=1
+lehmusseinän=1
+lehmä=3
+lehmäkarjan=1
+lehmän=8
+lehmäni=1
+lehmänsä=1
+lehmäsen=1
+lehmäseni=1
+lehmäsiksi=1
+lehmäslypsykselle=1
+lehmät=7
+leholle=1
+lehon=3
+lehossa=4
+lehosta=7
+lehot=8
+lehti=7
+lehtiluuta=1
+lehtisellä=1
+lehtisenä=1
+lehtivarvat=1
+lehto=2
+lehtohon=3
+lehtoihin=1
+lehtoja=1
+lehtomailla=1
+lehtomaille=1
+lehtomailta=1
+lehtosista=1
+lehtovieret=1
+lehtyisenä=1
+lehvillä=1
+lehviänsä=1
+lehvälle=2
+lehvän=3
+lehväselle=1
+lehväseltä=1
+lehväsiä=1
+lehvät=7
+leikatahan=2
+leikattava=1
+leikattuna=1
+leikin=1
+leikkaeli=2
+leikkaella=1
+leikkaellaksensa=2
+leikkaellaksesi=1
+leikkasi=1
+leikkasip'=1
+leikkelevät=1
+leikkeli=2
+leikki=3
+leikkilöihin=1
+leikkiä=2
+leikkoa=1
+leikkoavi=2
+leikkoi=1
+leimahutti=2
+leino=1
+leipeä=2
+leipoelit=1
+leipoi=3
+leipoja=1
+leipojaksi=5
+leipomassa=1
+leipomatta=1
+leipä=2
+leipähän=1
+leipämaiksi=1
+leipämaina=1
+leisiossa=1
+leiviksi=1
+leivin=1
+leiviskä=1
+leivistä=1
+leivo=1
+leivoin=1
+leivoit=1
+leivoja=1
+leivonnalta=1
+leivontahan=2
+leivotahan=1
+leivottava=1
+leivotuksi=1
+leiväkseni=1
+leiväksi=1
+leivän=14
+leivät=8
+leivätyyttä=2
+leivätöin=1
+lekahutti=1
+lekkerissä=1
+lekkumassa=1
+lekkumatta=1
+lekottamahan=1
+lekuttelevi=5
+lemaha=1
+lemettisen=1
+lemmen=11
+lemmenlahta=4
+lemmettömälle=1
+lemmetyyttä=1
+lemmin=9
+lemminkäinen=197
+lemminkäisellen=1
+lemminkäisen=64
+lemminkäistä=16
+lemmon=10
+lempensä=1
+lempeä=3
+lempeänsä=1
+lempi=3
+lempiliinasi=1
+lempilinnun=1
+lempilintu=1
+lempiluottehia=5
+lempimässä=1
+lempiseni=1
+lempivaattehisin=1
+lempivastasen=1
+lempivastat=1
+lempivieras=2
+lempo=12
+lempoko=1
+lempyeni=1
+lengolle=2
+lennit=1
+lennä=7
+lennät=1
+lenteleikse=1
+lenteleisit=1
+lentelevi=2
+lenteli=1
+lenteä=6
+lenti=31
+lentohon=2
+lentäjäksi=1
+lentämähän=6
+lentäväiset=1
+lentävällä=1
+lentävän=1
+lepeä=1
+lepeäjille=1
+lepeämiksi=3
+lepeämättä=2
+lepikköiset=1
+lepikkölehto=1
+lepikköä=2
+lepiköissä=1
+lepiköt=1
+lepoa=1
+leposijaksi=1
+leppeäksi=1
+leppeästi=3
+leppien=1
+leppä=5
+leppäharjun=2
+leppäisen=2
+leppäisessä=1
+leppäiset=1
+leppäpökkelön=2
+lepsahutti=1
+lepu'uaika=1
+lepy=1
+lepyttelevi=1
+lepytti=1
+lepyttämättä=1
+lepäksi=1
+lepän=3
+lepäsi=2
+lepäsin=1
+lepäsit=1
+lepässä=1
+lepästä=1
+lepät=4
+lepäämätöintä=1
+lesketki=1
+leskeä=1
+leskiä=1
+lestyin=1
+leuan=4
+leuasta=1
+leuat=2
+leuhautti=1
+leuka=1
+leukaluissa=1
+leukaluuhun=2
+leukaluulle=1
+leukaluun=1
+leukaluusta=3
+leukaluuta=2
+leukansa=1
+leukapielensä=2
+leukapielesi=1
+leukapielet=1
+leukasi=1
+leukoihin=1
+leukojen=1
+leuoillensa=2
+leuoilta=3
+leuoiltansa=2
+levahti=1
+levahutti=1
+leve'ille=1
+leve'illä=3
+leve'iltä=3
+leve'immälle=2
+leve'immänki=1
+levenemähän=1
+levennynnä=1
+leveyttä=1
+leveä=2
+leveämättä=1
+leveästä=1
+leveät=3
+levisi=1
+levitettihin=1
+levititkö=1
+levitteleisi=1
+levittelen=1
+levittelevi=1
+levitteli=2
+levitti=10
+levittäjäksi=2
+levittämähän=1
+levittämästä=1
+levittämättä=1
+levitystä=1
+levitä=4
+levitäikse=1
+levolle=1
+levyiksi=1
+levyt=1
+levähtämättä=3
+levälle=1
+levän=1
+levänne=1
+levätessäni=1
+levättyänsä=1
+levätä=4
+leyhke'ille=1
+leyhke'illä=1
+leyhkeästi=1
+leyhkäeli=1
+leyhytellä=3
+leyhytteli=1
+lie=21
+liehaellakseni=1
+liehaellaksesi=1
+liehautin=1
+liehoi=1
+liehuessa=1
+liehuimilla=1
+liehuit=1
+liehujaksi=1
+liejuhun=1
+liejuna=1
+lieki=1
+liekkui=5
+liekkumahan=1
+liekun=3
+liekutelko=1
+liekuttamat=1
+liekutteli=1
+liekö=2
+liemet=1
+liene=26
+lienee=5
+lienehe=1
+lienekänä=6
+lienen=5
+lienenki=1
+lienet=17
+lienetki=1
+lienosti=1
+lientä=1
+liepehelle=1
+liepehellä=3
+liepeheltä=2
+liepehesen=1
+liepehille=2
+liepehillä=1
+liepehiltä=2
+liepehiä=3
+liepä=1
+liesikiukahille=1
+liesipankko=1
+liesivalkeassa=1
+lieska=1
+liet=2
+lietehen=3
+lietehisin=1
+lieto=188
+lietohon=3
+lietoselle=1
+lietsahutti=3
+lietsehelle=1
+lietsehensä=3
+lietsehestä=5
+lietsimehen=1
+lietsimensä=1
+lietsimille=1
+lietso=3
+lietsoi=15
+lietsomahan=12
+liettehesen=1
+liettehessä=1
+liettehestä=2
+liettehillä=1
+liettä=1
+lietänehe=1
+lievehellä=1
+lievempäiset=1
+lievettä=1
+liha=3
+liha'an=3
+lihakeitot=1
+lihamuruilla=2
+lihamuruja=1
+lihan=6
+lihansa=2
+lihassa=1
+lihat=4
+lihava=3
+lihavaksi=1
+lihavan=6
+lihavat=2
+lihaviksi=1
+lihoa=11
+lihoakana=1
+lihoihin=1
+lihoilla=1
+lihoille=1
+lihoilta=2
+lihoini=1
+lihoista=2
+lihoitti=1
+lihoja=1
+lihosi=1
+lihota=1
+lihovat=1
+liian=7
+liiat=4
+liiatenki=10
+liihytteli=1
+liika=5
+liikahella=1
+liikahtaisi=1
+liikahti=1
+liikahuta=2
+liikahutti=2
+liikalaiat=1
+liikeaika=1
+liikkua=1
+liikkui=12
+liikkuja=1
+liikkumahan=4
+liikkumalihojen=1
+liikkumattomaksi=1
+liikkumilla=1
+liikkunna=1
+liikkuos=1
+liikkuva=2
+liikkuvaksi=2
+liikkuvan=5
+liikkuvi=2
+liikoja=3
+liiku=3
+liikuin=1
+liikuit=2
+liikukana=1
+liikun=1
+liikunnolta=4
+liikuta=1
+liikutella=1
+liikutellut=1
+liikuteltavihin=1
+liikuteltavista=1
+liikuttele=1
+liikutteli=1
+liina=8
+liinaharja=1
+liinaharjan=1
+liinaisen=1
+liinajäntehelle=1
+liinakatto=1
+liinalinnuistamme=2
+liinalinnuistasi=1
+liinalinnustasi=1
+liinan=5
+liinanuorasista=1
+liinanuotan=1
+liinapaian=1
+liinasetta=1
+liinatoinna=1
+liinavuotehesi=1
+liioilla=3
+liioin=7
+liioitta=1
+liipaisinta=1
+liistehesi=1
+liistehyisilleni=1
+liistehyisillensä=1
+liiteleikse=6
+liitelevi=4
+liitelevän=1
+liitellessänsä=1
+liitettyä=1
+liitetyksi=1
+liitetähän=1
+liiti=4
+liitin=1
+liitoksella=6
+liitolle=1
+liiton=2
+liitot=2
+liitotoin=1
+liittele=1
+liitteli=2
+liittelihe=1
+liitti=10
+liitto=3
+liittoansa=1
+liittoni=1
+liittosi=1
+liitä=4
+liitättele=1
+liivaksi=1
+liivan=1
+likahan=3
+likaisihin=1
+likasijoille=3
+likelle=1
+likellä=2
+likeltä=6
+likemmä=3
+liki=5
+likisti=1
+likistämähän=3
+likohon=1
+limitysten=1
+limiä=1
+linna=6
+linnahamme=1
+linnakunta=1
+linnan=23
+linnassa=2
+linnassansa=1
+linnastamme=1
+linnastansa=1
+linnat=2
+linnoa=4
+linnuille=2
+linnuksensa=1
+linnuksi=1
+linnulta=2
+linnun=7
+linnut=8
+lintu=38
+lintuansa=1
+lintuja=1
+lintujaki=1
+lintujasi=1
+lintujen=4
+lintukarja=1
+lintuna=2
+lintunen=3
+lintuseni=7
+lintusesi=1
+lintuset=2
+lintusia=2
+lintusille=2
+lionneheksi=1
+lipaise=1
+lipas=1
+lipeäistä=2
+lipeämmästi=1
+lipeänänä=1
+lipeästi=1
+lipeät=1
+lipiksi=1
+lipillä=1
+lippaellos=1
+lippahan=1
+lippahassa=1
+lippasi=1
+lippomahan=1
+lipsahit=1
+lipsuttihin=1
+lipua=1
+lipuvi=1
+liseät=1
+listi=1
+lisäksi=7
+lisäsi=2
+litistymähän=1
+litistymättä=1
+litsotti=1
+liuahteli=1
+liukas=7
+liukasta=1
+liukkahasti=1
+liukoimilla=1
+liukui=3
+liukumahan=2
+liukumatta=1
+liukunut=1
+liuotteli=1
+liuska=1
+liuskahti=1
+liutasuonet=1
+liuvahuta=1
+livertäviä=1
+lohella=1
+lohelta=1
+lohen=4
+lohessa=1
+lohet=1
+lohi=4
+lohia=1
+lohiapajat=2
+lohikaloja=2
+lohiluotojen=4
+lohinen=1
+lohisehen=1
+lohisesta=1
+lohisiksi=2
+lohisista=1
+lohkiellut=1
+lohkoessa=1
+lohkota=1
+lohta=5
+loi=9
+loihe=22
+loihen=1
+loihulla=1
+loimahti=1
+loime=1
+loimella=1
+loin=2
+loip'=1
+loisi=3
+loisin=1
+loiske=1
+loiste=1
+loit=2
+loitommaksi=2
+loitommalle=2
+loitompata=4
+loitos=1
+loitsi=1
+loitsijaksi=2
+loitsijalta=1
+loitsijoista=1
+loitsimahan=3
+loitte=2
+lojuvi=2
+lokiksi=2
+lokka=3
+lokkien=1
+lokkiluotojen=1
+lokkina=1
+lomahan=2
+lomakkohon=1
+lomassa=3
+lomatse=1
+lomatusten=2
+lomia=8
+lomitse=3
+lomituksin=1
+longallahan=1
+longan=5
+lonka=7
+lonkaeli=1
+lonkaellut=2
+lonkahuta=1
+lonkahuttajata=2
+lonkui=1
+lonsumatta=1
+lopettakatte=1
+lopettanenki=1
+loppu=6
+loppui=1
+loppuivat=1
+loppumatoin=2
+loppuvasta=1
+lopulla=3
+lopun=1
+loputen=1
+lorusi=1
+loruvi=1
+loskahutti=1
+lotaisi=2
+loteasti=1
+lotisevihin=1
+louhet=2
+louhi=29
+louhien=1
+louhikammioihin=1
+louhikammiolle=1
+louhikammiosta=1
+louhikkohon=1
+louhikosta=1
+louhtamahan=1
+loukahtaisi=2
+loukahtanut=1
+loukahuta=2
+loukahutti=2
+loukeroista=1
+loukku=1
+loukkui=1
+loukuttihin=1
+lounahasen=1
+lounahiksi=3
+lovehen=1
+lovesta=1
+loviatar=1
+lu'ulta=1
+lu'ussa=2
+luaslauat=1
+lue=1
+lueime=1
+luhoksi=1
+luhtia=1
+luien=3
+luihin=1
+luikahaikse=2
+luikahtanna=1
+luikahuta=2
+luikahutti=3
+luikerrehtelevi=1
+luikkaos=1
+luikkoavi=1
+luikullansa=1
+luikun=1
+luikutella=1
+luikuttavi=1
+luikutteli=1
+luikutusta=2
+luimahutti=1
+luinen=1
+luisen=3
+luiskahtavi=1
+luissa=3
+luista=7
+luistaellos=1
+luistamassa=1
+luistamasta=1
+luisten=2
+luistettihin=1
+luita=1
+luitelevat=1
+luitelevi=1
+luja=1
+lujahan=4
+lujahutti=1
+lujasta=1
+lujasti=3
+lujemmin=1
+lujempi=4
+lujimmat=1
+lukeneheksi=1
+lukevi=3
+luki=1
+lukisi=1
+lukiten=1
+lukki=2
+lukko=1
+lukkojen=1
+lukkoloita=1
+lukkosehen=1
+lukon=6
+lukot=6
+luksutteli=2
+luku=3
+lukuhun=2
+lumehen=1
+lumella=5
+lumelle=1
+lumen=1
+lumessa=3
+lumesta=1
+lumet=2
+lumiajat=1
+lumijokea=1
+lumimäkeä=1
+luminen=1
+lumisen=1
+lumisiruiksi=1
+lumivaaran=2
+lumme=1
+lumoa=1
+lumpehelle=1
+lumpehet=1
+lumpehia=1
+lumpehiksi=2
+lumpehina=2
+lumpehista=3
+lunastamahan=1
+lunastimeksi=4
+lunnahat=1
+lunta=8
+luo=2
+luo'oilta=1
+luo'oksi=1
+luo'olla=2
+luo'olle=3
+luo'on=2
+luo'os=1
+luoa=4
+luoahan=1
+luoen=3
+luoetuuli=1
+luoja=31
+luojahani=2
+luojahansa=1
+luojaksi=1
+luojalla=1
+luojalta=1
+luojan=31
+luojani=2
+luojansa=1
+luojasi=2
+luojassa=1
+luokatte=1
+luokin=3
+luoko=1
+luokseni=1
+luoksi=27
+luoma=20
+luomainen=1
+luomaiset=1
+luomalta=2
+luomassa=1
+luomat=1
+luomatoin=2
+luome=3
+luomet=1
+luomiansa=3
+luomilta=1
+luona=19
+luonamme=1
+luonen=1
+luonnon=9
+luonnotar=2
+luonnotarta=3
+luonnotoin=1
+luonnotointa=1
+luonnottaret=1
+luonnottaria=1
+luonteleikse=4
+luontelihe=2
+luontelime=1
+luontevaisemmat=1
+luonut=7
+luopa=1
+luopi=5
+luopuessa=1
+luopui=1
+luopuisa=3
+luopuisasti=1
+luopuisin=1
+luopuvani=1
+luota=10
+luotanehe=1
+luotansa=1
+luotaselta=1
+luotasilla=1
+luotehelle=3
+luotehelta=2
+luotehesen=11
+luotehessa=2
+luotehesta=4
+luotehet=3
+luotehinen=1
+luotettavat=1
+luotihin=1
+luoto=4
+luotoa=1
+luotohon=3
+luotoja=3
+luotolan=1
+luotoselle=3
+luotoset=1
+luottehesi=1
+luottehet=4
+luottehia=2
+luottehinensa=1
+luottehisin=1
+luotteleikse=1
+luotti=2
+luottihe=1
+luotu=11
+luotunaki=1
+luovat=1
+luovu=5
+luovun=1
+luovuttelet=1
+lupa=3
+lupasi=6
+lupasin=2
+lupasit=2
+lupinsa=1
+lupoa=2
+lupoakana=1
+lupoan=1
+luppa=1
+luppakorva=5
+lusikat=2
+lusikkaiset=2
+lusikkanani=1
+lusikkojen=1
+luskailkamme=1
+luske=1
+luskutteli=1
+lusuna=1
+lutuksiansa=1
+luu=4
+luuhun=1
+luulen=1
+luulevi=1
+luuli=2
+luulin=8
+luulit=4
+luulitko=1
+luulivat=1
+luullut=2
+luumme=1
+luun=7
+luunpurijan=1
+luustoihin=1
+luustossa=2
+luut=2
+luuta=1
+luutasella=1
+luutimahan=2
+luutki=1
+luutoa=2
+luuttomille=1
+luutustaja=1
+luuvaloksi=1
+luvalla=1
+luvanne=3
+luvannut=1
+luvatta=1
+lyheni=6
+lyhenti=1
+lyhintä=1
+lyhmistihe=1
+lyhyen=2
+lyhyestä=1
+lyhykäinen=5
+lyhyt=1
+lykittäväksi=2
+lykittävänä=1
+lykkeävi=1
+lykkijäistä=2
+lykkimähän=1
+lykkyvaattehisin=1
+lykkäsi=4
+lykyttelevi=2
+lykätä=1
+lyllyivät=1
+lyly=6
+lylyiset=1
+lylyjen=1
+lylyn=2
+lylyni=1
+lylysi=1
+lylyä=1
+lynnähyttelevi=2
+lypseä=1
+lypsi=4
+lypsit=4
+lypsylehmiäsi=1
+lypsylle=1
+lypsämähän=7
+lysmyä=1
+lysmä=1
+lysmätti=1
+lysti=1
+lyykistäikse=1
+lyylikin=1
+lyylikki=2
+lyö'ös=1
+lyöen=4
+lyöjä=1
+lyökse=2
+lyökämme=1
+lyökätte=1
+lyömähän=1
+lyömättä=1
+lyömättäni=1
+lyömätöintä=2
+lyöneheksi=1
+lyönyt=1
+lyöpi=1
+lyöte=3
+lyöty=2
+lyötyänsä=1
+lyötä=1
+lyötäessä=1
+lyötäköhön=1
+lyötäviksi=1
+lyötävillä=1
+lyötäväksi=2
+lyötävänä=1
+lyövät=1
+lyöä=7
+lyöäkseni=1
+lyöäksesi=2
+lähe=33
+lähelle=1
+lähellä=3
+lähemme=1
+lähemmä=4
+lähemmäksi=1
+lähen=13
+läheneväksi=1
+lähenki=3
+lähenteleikse=1
+lähentelihe=3
+lähentelime=1
+lähepä=1
+lähes=2
+lähet=10
+lähetessänsä=1
+lähetki=1
+lähetkö=1
+lähetti=6
+lähettihin=1
+lähettyäni=1
+lähetä=8
+lähetäikse=4
+lähisestä=1
+lähteheltä=1
+lähtehessä=1
+lähtehestä=4
+lähtehillä=2
+lähtehisin=1
+lähtehistä=4
+lähtekämme=5
+lähtekö=2
+lähteköhön=1
+lähtemistä=1
+lähtemiä=1
+lähtemähän=2
+lähtemästä=5
+lähtenen=1
+lähtenynnä=2
+lähtevi=8
+lähteväsi=1
+lähteä=8
+lähteäki=1
+lähteäkseni=2
+lähteäksensä=5
+lähteäni=1
+lähtiellessänsä=1
+lähtiessä=1
+lähtiessäni=1
+lähtiessänsä=1
+lähtijän=1
+lähtisi=3
+lähtö=3
+lähtöaika=1
+lähtöni=2
+lähöksi=1
+läikkyi=5
+läikkyvillä=2
+läikkyvistä=2
+läikkyväksi=1
+läikkyvässä=1
+läikkä=2
+läikyit=1
+läikytteli=2
+läikyttävi=1
+läiköttäjä=1
+läilyvihin=2
+läilyvistä=1
+läimähytti=1
+läjänen=2
+läks'=1
+läksi=87
+läksin=20
+läksinpä=1
+läksipä=1
+läksit=11
+läksitkö=1
+läksitte=2
+läksivät=3
+läkähtyköhön=1
+läkähtynehen=1
+lämmin=2
+lämminnä=3
+lämmitellä=1
+lämmitessä=1
+lämmitin=1
+lämmitteä=1
+lämmitti=3
+lämmitä=4
+lämpimähän=1
+lämpimäksi=1
+lämpiävän=1
+lämpymyttä=2
+lämpöinen=1
+lämsänsä=1
+länget=2
+länkensä=1
+länkiluun=1
+länkilöihin=2
+länkä=1
+länkämöisilläni=1
+länkämöisilläsi=1
+länkäpuiset=1
+lännestä=6
+lännet=3
+länsi=1
+länsituuli=2
+läpi=30
+läsivi=1
+läsnä=2
+lässäp'=1
+lätäkköihin=1
+lätäkköjen=1
+lävestä=1
+lävitse=1
+läylemmäksi=4
+läylentävi=2
+läyli=1
+läänijäistä=1
+läänimähän=1
+lääninynnä=1
+läänittävä=1
+läävä=2
+läävähän=2
+läävällistä=1
+läävän=3
+lääväpellon=1
+lääväset=1
+läävässä=1
+läävästä=1
+läävät=3
+löi=4
+löihe=4
+löihen=1
+löip'=2
+löipä=2
+löisin=1
+löyettihin=1
+löyhki=1
+löyhyttelet=1
+löyhytteli=7
+löyhät=1
+löyhäytti=2
+löyhäytä=1
+löyly=4
+löylyhyn=1
+löylyn=6
+löysi=1
+löyti=4
+löytivät=1
+löytty=1
+löytyi=1
+löytyne=1
+löytähän=2
+löytänyt=1
+löyä=6
+löyäkänä=1
+löyän=1
+löyät=4
+ma=36
+ma'ustelet=1
+ma'ustelin=1
+maa=10
+maaemihin=2
+maaemistä=1
+maaemähän=3
+maaemäksi=1
+maaemästä=2
+maahan=40
+maahasi=2
+maailma=1
+maailmassa=5
+maailmoilla=1
+maailmoille=3
+maajyviä=1
+maajyväset=1
+maakiviksi=1
+maaksi=1
+maalla=14
+maallani=1
+maallansa=1
+maalle=26
+maalleni=1
+maalliset=2
+maalta=8
+maammo=7
+maammoarmo=1
+maammoasi=2
+maammolleni=1
+maammollensa=1
+maammollesi=1
+maammon=6
+maammoni=1
+maammonsa=2
+maammosi=2
+maammostani=2
+maammuesi=1
+maan=46
+maanalainen=2
+maanalaiset=1
+maani=2
+maanittele=1
+maanitteli=1
+maanki=1
+maankin=1
+maanne=1
+maannut=2
+maapuolen=3
+maarahoja=1
+maarahojen=1
+maass'=1
+maassa=13
+maasta=26
+maasulihin=1
+maat=17
+maata=50
+maatakseni=1
+maataksenne=1
+maataksesi=1
+maatani=1
+maatelihe=1
+maatessani=1
+maatessansa=1
+maati=1
+maatkohon=1
+maatkohot=1
+maattuansa=1
+maatukohon=1
+maavarahan=2
+maavesiä=1
+maellutkana=1
+maha=1
+mahani=1
+mahasta=1
+mahittani=1
+mahlaisen=1
+mahlat=4
+mahoa=1
+mahoit=3
+maholehmän=4
+mahot=1
+mahottoman=1
+mahova=1
+mahtajat=1
+mahtavaisimmanki=1
+mahtavampi=1
+mahtavan=2
+mahtavasta=1
+mahti=3
+mahtia=1
+mahtiloita=1
+mahtimiesten=1
+mahtipontisen=3
+mahtui=1
+mahu=1
+mahuttavassa=1
+mahuttavissa=1
+maien=2
+maihin=1
+maiksi=2
+mailla=18
+maille=35
+maillesi=1
+mailta=13
+mailtani=1
+mainehitta=1
+maininnaiset=1
+mainita=1
+mainittaissa=1
+mainittavan=1
+mainittihinpa=1
+maioille=1
+maion=15
+maionkarvaiselle=1
+maiotoinna=1
+maiotta=1
+maire=2
+mairehille=1
+mairehista=1
+mairikille=1
+mairotteli=1
+maisin=3
+maiskahti=1
+maista=2
+maistamahan=1
+maisteli=1
+maistelit=2
+maistoi=3
+maita=24
+maito=5
+maitoa=1
+maitohormit=1
+maitoiset=1
+maitojansa=1
+maitojoet=1
+maitokosket=1
+maitolampi=1
+maitona=1
+maitoni=1
+maitonsa=1
+maitoparta=1
+maitopartana=1
+maitopurot=1
+maitoputket=1
+maitosesta=4
+maitotiinun=1
+majahan=1
+majahansa=1
+majalle=1
+majallensa=1
+majan=3
+majantehilla=1
+majasi=3
+majassa=1
+majasta=1
+majattomille=2
+majoilla=2
+majoille=6
+majoillensa=1
+majoilta=5
+makaapi=1
+makaelema=1
+makaelevi=2
+makasi=5
+makasin=2
+makasit=1
+make'ista=1
+makeamp'=1
+makean=1
+makkarata=1
+makoamahan=4
+makoamasta=6
+makoan=1
+makoavalle=1
+makoavalta=1
+maksaisin=1
+maksamahan=2
+maksamatoin=1
+maksamatta=1
+maksan=6
+maksankarvaiselle=1
+maksankarvaisen=2
+maksankarvallisen=1
+maksankarvallista=1
+maksannasta=1
+maksat=2
+maksavainen=1
+maksetahan=1
+maksettua=1
+makso=1
+maksoi=2
+maksoin=1
+maksoistani=1
+makson=1
+maku'unsa=1
+maku'usen=1
+maku'usi=1
+makua=3
+makuista=1
+makujuoman=1
+makujuomat=2
+malat=1
+maleksijoille=1
+maljan=1
+maljasesi=1
+maljassa=1
+maljat=2
+malkio=1
+mallasjuomiamme=1
+malohon=1
+malossa=2
+malta=4
+maltahia=4
+maltahiksi=1
+maltahina=1
+maltahiset=1
+maltahista=1
+maltapa=1
+maltittani=1
+malttajaksi=1
+mana=3
+manalainen=2
+manalalta=3
+manalan=46
+manalassa=1
+manalasta=2
+manalatar=1
+manalle=24
+manalta=2
+manan=12
+manata=2
+manaten=1
+manattaria=1
+manattavaksi=1
+manner=1
+mannerpuolella=1
+mannun=3
+manoan=8
+mansikka=4
+mansikkaisna=1
+mansikkaista=1
+mansikkana=1
+mansikkinen=1
+mansikoiksi=1
+mansikoita=3
+mansimarja=1
+manterehen=4
+mantereilla=2
+manterella=11
+manterelle=2
+manteren=2
+manteressa=1
+manteret=1
+maoilla=2
+maoilta=1
+maoksi=1
+maolla=1
+maolle=1
+maolta=1
+maon=4
+maot=8
+marhaminnan=2
+marja=6
+marjahan=4
+marjaiset=1
+marjakankahalta=1
+marjaksi=1
+marjamättähiä=1
+marjamättähälle=1
+marjamättähän=1
+marjan=8
+marjana=2
+marjanen=1
+marjanvarret=1
+marjanvartiselle=1
+marjanvartiselta=1
+marjasen=1
+marjaseni=2
+marjaset=1
+marjasta=1
+marjat=1
+marjatalla=2
+marjatalle=2
+marjatta=13
+marjattainen=1
+marjatuohiseksi=1
+marjoina=1
+marjoinensa=1
+marjoja=1
+marjueni=1
+markan=1
+markoin=2
+maruet=1
+marut=1
+masenemahan=1
+masenevaksi=1
+masensit=1
+masentajalle=1
+masentanevi=1
+masentele=1
+mastot=1
+matala=10
+matalaisehen=1
+matalaisesta=1
+matalana=2
+mataloilta=1
+mataramaalla=2
+matavi=2
+matehelta=1
+matelemahan=3
+mateli=1
+matelijaksi=1
+matelijoita=1
+matikan=1
+matka=17
+matkaelet=1
+matkaella=1
+matkaellessansa=1
+matkalaisen=1
+matkalla=2
+matkallansa=1
+matkallasi=1
+matkallen=1
+matkalta=2
+matkamiehen=5
+matkamiestä=2
+matkan=8
+matkani=1
+matkansa=2
+matkasi=5
+matkasitko=1
+matkassa=1
+matkassansa=1
+matkat=1
+matkata=1
+matkatkamme=1
+matkoa=20
+matkoaisit=1
+matkoansa=6
+matkoava=1
+matkoavat=1
+matkoihini=1
+matkoihinsa=1
+matkoihisi=1
+matkoille=3
+matkoillesi=1
+matkoiltansa=1
+matkoiltasi=1
+matkojensa=1
+mato=10
+matoi=1
+matoisen=2
+matoiset=1
+matoja=3
+matojen=1
+matona=1
+matoset=1
+matosetki=1
+mauriaisna=1
+me=1
+me'eksi=1
+me'elle=1
+me'en=2
+me'et=2
+meeksi=1
+meessä=2
+mehiläinen=14
+mehiläisen=1
+mehiläistänsä=1
+mehu=2
+meihin=1
+meill'=1
+meille=4
+meillä=10
+meiltä=11
+meitä=4
+meiän=21
+meiät=1
+mela=1
+melan=9
+melasi=1
+melastelevi=1
+melat=1
+melatar=1
+melattuansa=1
+melke'in=2
+melkeän=1
+melkeänki=1
+melkeässä=2
+melkeätä=1
+melkoinen=1
+melkoisen=1
+mellon=1
+meloamahan=1
+meloja=1
+melskahti=1
+melskehesen=1
+melskehisin=1
+melskehistä=2
+melto=1
+meltorauta=1
+melua=1
+mene=19
+menehtymähän=1
+menehtynynnä=1
+menen=1
+menenki=1
+menenp'=1
+menes=1
+menet=11
+menetetyksi=2
+menetetähän=1
+menetit=1
+menetki=1
+menette=2
+menetteleime=1
+menettelen=1
+menettelit=1
+menetti=1
+menettyköhön=1
+menettämähän=1
+menevi=13
+menevät=5
+meni=48
+menijä=2
+menin=7
+meninpä=1
+menisi=6
+menisin=4
+menisit=2
+menit=1
+menkö=11
+menköhön=1
+menkökänä=1
+mennehe=1
+menneheksi=1
+mennehen=6
+mennehessä=1
+mennehillä=1
+mennehistä=1
+mennekänä=1
+mennessä=1
+mennessänsä=9
+mennessäsi=3
+mennyt=13
+mennytkänä=1
+mennyttä=1
+mennä=23
+mennäkseni=2
+mennäksensä=3
+mennäksesi=2
+mennös=1
+meno=1
+menoksi=2
+mentihin=2
+mentyä=2
+mentyäni=2
+mentyänsä=2
+mentäessä=2
+mentävässä=1
+mentävätä=1
+merehen=21
+merelle=7
+merellisehen=2
+merelliselle=2
+merellisellä=1
+merelliseltä=3
+merellä=11
+mereltä=3
+meren=89
+merenvaahtivaippa=1
+meressä=6
+merestä=21
+meret=1
+meri=8
+meriloheksi=1
+merilohia=1
+merimiehiä=1
+merimiesten=1
+meripääskyn=1
+merisin=1
+meristä=1
+meriteiren=1
+merivettä=1
+meriä=2
+merkki=4
+merkkiä=1
+merta=19
+meryttä=4
+mesi=6
+mesiheinä=1
+mesijänkö=1
+mesikkisensä=1
+mesiksi=1
+mesikämmen=9
+mesikämmennä=1
+mesileivän=4
+mesilöylyn=1
+mesimarja=1
+mesimielin=1
+mesinukalle=1
+mesinukalta=1
+mesipaloja=1
+mesipellon=1
+mesitiinun=1
+mesitorvi=1
+mestoavi=1
+meteli=2
+metelin=1
+metinen=6
+metisehen=2
+metisen=4
+metisillä=1
+metisin=2
+metisistä=1
+metonen=1
+metosia=1
+metsihin=2
+metsipäivinäni=1
+metsiäni=1
+metsolahan=4
+metsolan=5
+metsolassa=2
+metsolasta=1
+metsä=12
+metsähän=8
+metsälle=6
+metsällenkö=1
+metsämaille=2
+metsän=68
+metsässä=7
+metsästä=1
+metsät=4
+mettä=22
+meuruelet=1
+mi=46
+mie=24
+miehe'en=1
+miehekkähät=1
+mieheksi=4
+miehelle=3
+mieheltä=1
+miehelähän=10
+miehelässä=7
+miehen=102
+miehentappo=1
+miehestä=1
+miehet=40
+miehi'in=3
+miehiksesi=1
+miehille=2
+miehillä=1
+miehin=1
+miehinesi=2
+miehisehen=1
+miehisessä=2
+miehistä=3
+miehittä=1
+miehiä=2
+miehiämme=1
+miehiäsi=6
+miehuetoin=1
+miehuueksi=2
+miehuuen=3
+miehuuttani=1
+miekaksi=1
+miekalla=10
+miekallani=1
+miekallansa=2
+miekallista=6
+miekaltani=1
+miekaltansa=1
+miekan=32
+miekassa=1
+miekastani=1
+miekat=3
+mieki=1
+miekka=22
+miekkahan=1
+miekkamiehet=2
+miekkamittoja=1
+miekkanen=1
+miekkansa=4
+miekkasille=1
+miekkoa=2
+miekkoani=1
+miekkoansa=2
+miekkoihin=1
+miekkoihinsa=2
+miekkoinensa=4
+miekkoisien=3
+miekkoja=4
+miekkojamme=1
+miekkojansa=1
+miekkojasi=1
+miekkojen=1
+miekoiksi=1
+miekoillehen=1
+miel'=1
+miel'alasta=1
+miel'aloille=1
+miel'aloilta=1
+miel'aloissa=2
+mielehen=1
+mieleheni=1
+mielehensä=2
+mielehisen=1
+mielelle=1
+mielellisnä=1
+mielellä=5
+mielelläni=2
+mielellänsä=2
+mielen=6
+mieleni=5
+mielensä=2
+mielesi=4
+mielessä=1
+mielessämme=1
+mielessänsä=1
+mieletöin=1
+mieletöintä=2
+mielevyylle=1
+mielevänä=2
+mieli=25
+mieliantehia=1
+mieliharmiksensa=1
+mielijuohtehista=2
+mielikki=9
+mieliksensä=1
+mieliksi=2
+mielilause=1
+mielilintu=1
+mielimurtehiksi=1
+mielin=25
+mieline=1
+mielineiti=1
+mielisiivot=1
+mielisoittimeni=1
+mielit=1
+mielitehtoisien=1
+mielitellä=1
+mielittihin=1
+mielivaimo=1
+mielivät=1
+mieliä=1
+mieliäsi=1
+mielly=3
+miellytti=1
+mielten=1
+mieltyi=4
+mieltyväksi=1
+mieltä=29
+mielu=1
+mieluhista=1
+mieluhumpi=1
+mieluisa=1
+mieluisahan=3
+mieluisan=1
+mieluisassa=1
+mieluisasta=1
+mieluisiksi=1
+miero=1
+mieron=3
+mieronkierto=2
+mies=69
+miesi=10
+miesnä=7
+miest'=1
+miesten=21
+miesty=1
+miestyväksi=1
+miestä=49
+miestänsä=2
+mietitähän=1
+miettehesi=1
+mietti=6
+miettijäistä=1
+mihin=8
+miks'=12
+miks'et=1
+miksi=9
+miksip'=1
+miksipä=2
+mikä=26
+mikäli=2
+mikäs=4
+milloin=3
+milloinkana=3
+millä=14
+milläkänä=5
+milläpä=1
+milläskänä=3
+mimerkki=1
+min=5
+min'=1
+miniä=6
+miniäksi=2
+miniän=4
+miniänä=3
+miniät=1
+miniävalta=1
+minjoani=1
+minjä=1
+mink'=1
+minkä=16
+minne=15
+minnekkä=1
+minnekä=2
+minnepä=1
+minnes=1
+minpä=1
+mintähen=2
+minua=49
+minuhun=1
+minuista=1
+minulla=10
+minulle=23
+minullen=3
+minulta=4
+minun=73
+minunki=7
+minunko=1
+minussa=6
+minusta=9
+minä=74
+minäki=7
+minäpä=1
+mipä=3
+miss'=8
+missä=11
+missäpä=1
+mist'=17
+mistä=19
+mistäpä=5
+mit'=11
+mitannut=1
+mitata=1
+mitelkämme=2
+miten=20
+mitenkä=3
+mitenpä=2
+mittaelin=1
+mittaeltu=2
+mittelevi=4
+mittelijä=1
+mittelivät=2
+mittelöhön=3
+mittoavi=1
+mitä=76
+mitänä=7
+mitäpä=6
+mitäs=3
+mitättömille=1
+mitättömälle=1
+mitättömästä=1
+mitätön=1
+moint'=1
+mointa=8
+moisen=1
+moiti=1
+mokoma=4
+mokoman=10
+mokomat=1
+mokomin=2
+mokominkana=1
+molemmin=3
+molempiansa=2
+molempihin=3
+monen=3
+monenmuotoiset=1
+monennäköjä=1
+monennäöistä=1
+monensukuiset=1
+monet=3
+moni=5
+moniahana=8
+moniahat=1
+mont'=4
+monta=6
+morsiamen=8
+morsiamet=1
+morsian=6
+morsianta=12
+morsianten=1
+mu'ista=1
+mua=2
+muasta=3
+muhajavihin=1
+muhajavista=1
+muhke'ille=1
+muhkeamman=1
+muhkeutta=2
+muhkurata=1
+muien=6
+muikeaksi=1
+muikkoavi=1
+muiksi=4
+muikumahan=1
+muilla=1
+muille=12
+muinainen=1
+muinaiselle=1
+muinaiselta=1
+muinaisenki=1
+muinaiset=1
+muinaisetki=1
+muinaisia=1
+muinaisilla=1
+muinaisille=3
+muinaisista=1
+muinaista=1
+muinaistamme=1
+muinaistasi=2
+muinen=1
+muinenki=2
+muissa=1
+muista=12
+muistaisin=1
+muistamatta=1
+muistan=14
+muistane=1
+muistannalta=1
+muistanpa=1
+muistanut=1
+muistapa=1
+muistat=3
+muistatko=3
+muistellessa=1
+muisteloita=1
+muistetahan=1
+muisti=3
+muistin=2
+muistossasi=1
+muistuttavi=1
+muita=15
+muitaki=1
+muiten=1
+mujehetki=1
+mujuihin=1
+mujuiksi=1
+mujuissa=2
+mujuja=1
+mukaellunna=1
+mukahan=15
+mukihin=1
+mukittamahan=1
+mulisti=1
+mull'=1
+mulla=6
+mullaksi=1
+mullan=4
+mullat=1
+mulle=22
+mullista=1
+mullistellen=1
+mullokselta=1
+mullukoita=1
+multa=3
+multahirren=2
+multihin=1
+mun=13
+munan=2
+munansa=1
+munasen=2
+munassa=2
+munat=3
+muni=1
+munia=2
+munivat=1
+munoa=1
+muo'oillani=1
+muo'oilleni=1
+muo'oillensa=2
+muo'oltasi=1
+muo'on=6
+muo'ostihe=1
+muokattihin=1
+muori=3
+muorin=1
+muoto=5
+muotoansa=1
+muotohomme=1
+muotoiseksi=1
+murahti=1
+murajamahan=1
+murajavaksi=1
+muraksi=1
+muraperihin=1
+mure=3
+mure'itani=1
+murehen=1
+murehin=2
+murehisin=2
+murehissa=1
+murehista=1
+murehtia=1
+murehtimatta=1
+mureksi=1
+murene=1
+murenemia=1
+murenemista=1
+mureni=1
+murentamahan=1
+murentamatta=1
+murenti=3
+muretta=2
+murha=1
+muria=2
+murien=4
+murkinainen=1
+murkinaisiksi=3
+murkinan=2
+murkinoiahan=1
+murkinoista=1
+murmattelen=1
+murota=1
+murotella=1
+murra=1
+murran=1
+murrikolla=1
+murskaksi=2
+murskan=3
+mursunluisella=1
+mursunluista=1
+murtelevi=3
+murti=16
+murtohon=1
+murtumatta=2
+murua=1
+muruiksi=6
+muruilla=1
+muruina=1
+muruista=2
+muruja=6
+muruksi=2
+murunen=1
+muruset=1
+murut=1
+musertamatta=1
+muskulata=1
+muskuloita=1
+musta=12
+mustahan=3
+mustaksi=1
+mustakulmaistani=1
+mustakulmani=1
+mustalla=1
+mustalle=1
+mustan=8
+mustana=1
+mustanlainen=1
+mustasen=2
+mustassa=3
+mustasta=5
+mustasukka=1
+mustat=4
+mustempi=1
+musti=3
+mustia=7
+mustien=6
+mustihin=1
+mustikoiksi=1
+mustissa=1
+mustista=1
+mustoa=9
+mustukaista=2
+mustuttais'=1
+mutahan=1
+mutalinnan=1
+mutia=1
+mutien=2
+mutkaisempi=1
+mutkan=7
+mutso=4
+mutson=1
+mutt'=1
+muu=14
+muualla=1
+muuallaki=3
+muuki=1
+muuksi=4
+muulla=2
+muun=10
+muunki=4
+muunkin=1
+muunne=2
+muurahaiset=1
+muurahaiskekoja=1
+muurikin=1
+muurikkinen=1
+muut=18
+muuta=8
+muutaltihe=2
+muutaman=1
+muutamana=10
+muutamat=1
+muutamia=1
+muutan=1
+muutellaita=2
+muuten=1
+muutki=1
+muutta=1
+muuttajata=1
+muuttamatta=2
+muuttaos=1
+muuttelevi=1
+muuttelihe=4
+muuttelohon=2
+muuttelosi=1
+muutti=3
+muuttolinnut=1
+muuttui=3
+muuttuivat=1
+muuttukohon=1
+muuttunehen=1
+muuttunehet=1
+muutuit=1
+muutun=1
+mykelti=1
+mylleröitettihin=1
+mylleröittämässä=1
+myrskyn=1
+myyrä=1
+myöhän=1
+myös=1
+myösteleikse=1
+myöstytäpä=1
+myöten=57
+myöty=1
+myötynä=1
+myötähän=1
+myötänsä=1
+myötävirrassa=1
+myötävirtoja=2
+myötäviä=3
+mä=43
+mä'ille=1
+mäelle=14
+mäellenki=1
+mäellä=11
+mäeltä=3
+mäen=2
+mäet=8
+mäikähytti=1
+mäiltä=1
+mäiski=1
+mäjellytti=1
+mäkehen=1
+mäkesi=1
+mäkeä=5
+mäki=1
+mäkinen=1
+mäkipäitä=2
+mämmikakkaroiksi=1
+männikkö=1
+männiköiksi=1
+männiköiltä=1
+männiköissä=1
+männyksi=1
+männyn=1
+männyt=2
+mänty=1
+mäntyinensä=1
+mäntyisen=2
+mäntyisiltä=1
+mäntylöistä=2
+mäntynä=1
+mäntyset=1
+märkeä=1
+märkä=1
+märkähattu=5
+märkänevi=1
+märän=2
+mätettähisi=1
+mätkyi=2
+mätkäelin=1
+mättähillä=1
+mättähistä=1
+mättähälle=5
+mättähältä=1
+mättähän=6
+mättähäsen=1
+mättähästä=1
+mättähättömähän=1
+mättähättömällä=1
+mätä=1
+mätäpäistä=1
+mätäs=2
+mätästä=1
+määhki=1
+määrin=4
+määrä=1
+määrättihin=2
+määrättä=1
+möi=1
+naapurihin=1
+naatin=1
+naatit=1
+naavaturkki=1
+naavoista=1
+nahkaruoskan=1
+nahkaruoskin=2
+nahkasehen=1
+nahkasesta=1
+naia=3
+naimakansan=2
+naimattoman=2
+naimattomat=1
+naimistansa=1
+nainehen=2
+nainehet=2
+nainen=15
+nainut=1
+naios=1
+naisekkahan=1
+naisekkahat=1
+naisellensa=2
+naisen=24
+naisena=1
+naisensa=1
+naiset=26
+naisetta=2
+naisia=1
+naisien=1
+naisin=3
+naisissa=1
+naista=10
+naisten=9
+naistenki=2
+naitaessa=1
+naitihin=1
+naitu=1
+naituansa=1
+naiun=1
+nakkeloita=1
+naljasilmä=2
+naljasilmähän=1
+naon=2
+napainen=1
+napakaira=1
+napoa=2
+napoja=2
+narahtanunna=1
+nassakassa=1
+nato=2
+natoarmo=1
+natohon=1
+nau'utelko=1
+nau'uteltu=1
+nauhan=2
+nauhasella=1
+naukui=4
+naukuisi=1
+naukuvi=1
+naulaltansa=1
+naulan=3
+naulat=4
+nauloina=1
+nauraisi=1
+nauraisin=2
+nauraisitko=1
+nauramahan=1
+naurannoistansa=1
+naurantahan=2
+nauranut=1
+naurattaisi=1
+naurattavi=1
+nauravaksi=1
+nauravalla=1
+nauravan=1
+nauravat=1
+naurellani=1
+nauretahan=1
+naurettuna=2
+naurihin=1
+naurihista=2
+nauroi=5
+naurun=7
+naurusuulla=3
+naurusuulle=1
+naurut=1
+nauskahutti=1
+navalta=2
+navattarilta=1
+navertamasta=1
+navetasta=1
+navoilla=2
+navoilta=1
+ne=54
+nei'in=1
+neien=44
+neiet=25
+neinnä=2
+neioista=1
+neioistamme=1
+neioistasi=1
+neiollamme=1
+neiollen=1
+neiollensa=1
+neiollesi=1
+neion=5
+neiot=3
+neiteni=1
+neiti=116
+neitiparvesta=1
+neitipäiviltäni=1
+neitivalta=1
+neito=21
+neitoasi=3
+neitojen=4
+neitokainen=1
+neitona=3
+neitonen=10
+neitonsa=5
+neitoseksi=1
+neitosella=1
+neitoselle=1
+neitosen=10
+neitosena=1
+neitoseni=1
+neitosensa=2
+neitosesi=1
+neitosessa=1
+neitosesta=1
+neitoset=2
+neitosi=2
+neitosia=5
+neitosilta=1
+neitosissa=1
+neitosista=1
+neitten=2
+neittä=41
+neityeni=1
+nelisnurkkaisessa=1
+neljin=2
+neljä=2
+neljän=4
+neljänneksi=1
+neljännellä=1
+neljännenki=1
+neljäntenä=2
+neljänä=1
+neljäs=2
+neljäskolmatta=1
+neljäskymmenes=1
+neljäsneljättä=1
+neljästoista=1
+neljäsviidettä=1
+nenille=3
+nenin=2
+nenissä=1
+nenistä=2
+nenitse=1
+neniä=3
+nenä=4
+nenähän=22
+nenältä=1
+nenän=6
+nenässä=15
+nenästä=11
+nenät=1
+nenätse=3
+nenättömillä=1
+nenävartta=1
+nepä=5
+neula=1
+neulan=1
+neulansilmän=1
+neulat=1
+neuliaisna=1
+neuloilla=2
+neuloin=1
+neulojen=2
+neulomien=1
+neulomisen=1
+neuvo=6
+neuvoa=2
+neuvoi=8
+neuvoin=1
+neuvojaksi=1
+neuvokkia=3
+neuvoksi=3
+neuvomahan=2
+neuvomia=1
+neuvominen=1
+neuvon=5
+neuvot=2
+neuvotahan=1
+neuvottava=3
+neuvottuna=1
+nevan=2
+niekottava=1
+nieli=4
+nielijälle=3
+nielijätä=2
+nielläksensä=1
+niemeksehen=1
+niemeksi=1
+niemelle=3
+niemellä=2
+niemen=48
+niemet=1
+niemi=5
+niemien=2
+niemyen=2
+nienten=1
+nientä=3
+niiet=2
+niillä=5
+niin=140
+niinisen=1
+niinkuin=6
+niinkö=4
+niinp'=7
+niinpä=11
+niisin=1
+niisiänsä=1
+niissä=1
+niist'=1
+niistä=6
+niit'=1
+niitti=1
+niittyhyn=1
+niittykannan=1
+niitä=9
+niitännässä=1
+nimeksikänä=1
+nimellä=1
+nimen=3
+nimensä=1
+nimesi=235
+nimettäköhön=1
+nimettömälle=3
+nimettömällä=5
+nimettömästä=1
+nimeä=2
+nimi=2
+niminen=1
+nimitetähän=1
+nimitteli=1
+nimittelihe=1
+nimittämättä=1
+nimitän=1
+nisihin=1
+nisissä=1
+niska=1
+niskahan=2
+niskalta=1
+niskan=1
+niskat=1
+nisoissa=1
+nisähän=1
+niukumahan=1
+niukutella=1
+niveltä=2
+nivuslihoista=1
+nkä=1
+noen=1
+noentolainen=1
+noet=1
+noi'iksi=1
+noialta=1
+noian=5
+noiat=9
+noien=9
+noihin=9
+noiksi=1
+noilla=30
+noille=13
+noilta=2
+noin=261
+noinpa=7
+noissa=7
+noista=8
+noita=43
+noitien=1
+noitivirrat=1
+noitueli=1
+noitui=2
+noitukohot=1
+noitunevat=1
+noituvasi=1
+noiu=2
+nojahan=1
+nojalta=1
+nojassa=3
+nojuvi=1
+nokalla=3
+nokea=1
+noki=2
+nokianne=1
+nokiesi=1
+nokisihin=1
+nokisilta=1
+nokka=2
+nokki=1
+nokkoasi=2
+nopeasti=1
+noppimahan=1
+noppisivat=1
+norahti=1
+noroilla=1
+noroinen=1
+norolla=2
+norolle=1
+noromaille=1
+noroperille=2
+noroperiltä=1
+noropohjan=1
+norosta=3
+norot=1
+noruvi=3
+nosta=9
+nostajana=1
+nostajasi=1
+nostalti=2
+nostamahan=1
+nostamalta=1
+nostamat=1
+nostamatta=3
+nostamavioista=1
+nostan=3
+nostannassa=1
+nostantahan=1
+nostat=3
+nostatti=1
+nostavi=1
+nostelevi=1
+nosteli=1
+nostelivat=1
+nostetahan=1
+nostettihin=2
+nosti=23
+nostimilla=1
+nostimille=2
+nostin=1
+notkahteli=1
+notkeasti=2
+notkelmosta=2
+notkoille=1
+notkoilta=1
+notkon=1
+notkot=1
+notkui=8
+notkuin=1
+notkumilla=1
+notkuttele=1
+notkutteli=1
+noua=1
+nouantahan=2
+nouatelko=1
+nouatellut=1
+nouin=1
+noukan=1
+nouse=22
+nousekana=1
+nousemahan=1
+nousematta=2
+nousemista=2
+nousentoa=1
+nouset=1
+nousevalle=1
+nousevassa=4
+nousevi=2
+nouseville=1
+nousi=49
+nousin=5
+nousipa=3
+nousisi=1
+nousisiko=1
+nousit=5
+nousko=2
+nousneheksi=2
+nousnut=6
+nousta=7
+noustaksensa=3
+noustessani=1
+noustessansa=1
+nousuaika=1
+noutaessa=1
+noutamahan=5
+noutamasta=1
+noutamista=1
+noutavia=1
+nouti=1
+nuhaelevi=1
+nuhajamahan=1
+nuhannut=1
+nuikuttajat=1
+nuiva=1
+nuivan=1
+nukahtamahan=2
+nukahtamasta=1
+nukahtanunna=1
+nukahtavaksi=1
+nukattomahan=1
+nukita=1
+nukkeroimat=1
+nukkui=5
+nukkukohot=1
+nukkumahan=1
+nukkumasta=2
+nukkunehen=2
+nukkununna=1
+nukkuvalta=1
+nukkuvi=1
+nukuttele=1
+nukutteli=1
+nuljaskata=1
+nuo=5
+nuoekansa=1
+nuoho=1
+nuohojaksi=1
+nuohomahan=1
+nuolella=1
+nuolen=5
+nuolensa=1
+nuolet=1
+nuoli=3
+nuolia=2
+nuoliansa=3
+nuolihinsa=1
+nuolilla=1
+nuolinensa=1
+nuolinesi=1
+nuora=1
+nuoraisena=1
+nuoraisesti=1
+nuorat=1
+nuorella=1
+nuoremman=1
+nuoremmat=1
+nuorempana=4
+nuorempani=2
+nuorempata=1
+nuorempi=1
+nuoren=38
+nuorena=3
+nuoret=24
+nuori=65
+nuoriksi=1
+nuorilta=1
+nuorimpainen=1
+nuorin=6
+nuoriso=1
+nuorisolle=1
+nuorison=1
+nuorisossa=14
+nuorna=5
+nuorta=6
+nuorten=1
+nuorukainen=5
+nuorukaisilta=1
+nuoruuesta=2
+nuot=1
+nuotalla=1
+nuotalle=2
+nuotan=15
+nuotat=2
+nuotatoinna=1
+nuotehet=1
+nuotioihin=1
+nuotioilta=1
+nuotiotulelta=2
+nuotki=1
+nuotta=7
+nuottapuilla=1
+nuottaselle=2
+nuottavalke'iksi=1
+nurahutti=1
+nureksi=1
+nureksiani=1
+nureksit=1
+nurin=1
+nuristuneisi=1
+nurkasta=1
+nurkastansa=1
+nurkat=1
+nurkissa=1
+nurkkahan=1
+nurkkihin=1
+nurmehen=2
+nurmella=1
+nurmelle=3
+nurmelta=1
+nurmen=3
+nurmessa=1
+nurmet=3
+nurmi=3
+nurmien=2
+nurmista=1
+nutistan=1
+nutustelevi=1
+nuuru=1
+nyhettihin=1
+nykerä=1
+nykerän=1
+nykyisin=1
+nykyä=3
+nyrskytteli=1
+nyt=152
+nytpä=1
+nytystelevät=1
+nyyrikki=2
+näe=3
+näen=3
+näet=2
+nähne=1
+nähnehellä=1
+nähnet=1
+nähnevät=1
+nähnyt=19
+nähtihin=1
+nähty=5
+nähtyjämme=1
+nähtyäni=2
+nähä=5
+nähäkseni=1
+näihin=2
+näille=24
+näillen=1
+näillä=25
+näilläki=1
+näiltä=11
+näin=3
+näinä=1
+näissä=10
+näistä=1
+näistäpä=1
+näitkö=1
+näitä=8
+näkemiänsä=2
+näkevi=6
+näki=36
+näkijät=2
+näkisi=1
+näkisin=1
+näkisit=1
+näkivät=1
+näkyi=1
+näkyisi=1
+näkyivät=1
+näkynnä=1
+näkyvi=11
+näköinen=10
+näköistä=1
+näköpääsi=1
+näköä=1
+nälkä=8
+nälkähisen=4
+nälkähänkö=1
+nälkäni=1
+nälkäniemen=1
+nälkäniemi=1
+nälkäraunio=1
+nälästynehen=1
+nämä=1
+nämät=7
+nännillä=3
+nännisillä=1
+nännit=2
+näppi=1
+näppimättä=1
+näppäsi=1
+näpähyvillä=1
+närehiä=1
+närttehiä=1
+näsäpäitä=1
+näykkäele=1
+näytteli=1
+näytti=1
+näyttämähän=1
+näyttämästä=1
+näytä=3
+nää'än=4
+nääntyminen=1
+nääteänsä=1
+näätä=4
+näätäistäsi=1
+näätäseni=1
+näöistä=1
+näöstä=1
+nöyrä=4
+oh=1
+ohella=1
+ohimoita=1
+ohitse=1
+ohjaksella=1
+ohjaksesi=1
+ohjakset=1
+ohjaksia=1
+ohjaksien=1
+ohjaksissa=2
+ohjassa=2
+ohjat=2
+ohjilleni=1
+ohoh=40
+ohra=5
+ohraiselta=1
+ohraiset=2
+ohraisiksi=1
+ohraisilla=1
+ohraisilta=1
+ohraista=1
+ohramaina=2
+ohran=4
+ohrapurnun=1
+ohrasen=6
+ohrasta=1
+ohria=3
+ohriani=1
+ohrin=1
+ohrina=1
+ohristani=1
+oi=103
+oikaisi=1
+oike'in=10
+oikea=1
+oikeahan=3
+oikealle=3
+oikean=1
+oikeana=2
+oikeansa=1
+oikeassa=1
+oikeata=2
+oikein=1
+oikomahan=1
+oinahalla=1
+oinahilla=1
+oinasta=1
+ois=1
+ois'=1
+oisi=22
+oisiko=13
+oisin=8
+oisinko=1
+oisinpa=1
+oisipa=1
+oisit=7
+oisko=5
+oivallisin=1
+oivan=4
+oivat=1
+ojan=1
+ojavarrelle=1
+ojavarrellen=1
+ojavieret=2
+ojelvoinen=2
+ojelvoista=2
+ojenna=1
+ojennellen=1
+ojennettaissa=1
+ojentajaista=1
+ojentamassa=1
+ojentamatta=2
+ojentelevi=1
+ojenteli=1
+ojentelihe=1
+ojenti=2
+ojentunevi=1
+okahista=1
+okinen=1
+oksalla=3
+oksalle=4
+oksallen=1
+oksalta=1
+oksan=2
+oksapuussa=1
+oksasilla=1
+oksat=9
+oksennosta=1
+oksiansa=1
+oksilla=3
+oksillani=2
+oksillasi=1
+oksillen=1
+oksilleni=2
+olalla=3
+olalle=2
+olallehen=1
+olallen=2
+olallensa=1
+olalta=1
+olan=4
+ole=98
+olemme=1
+olen=35
+olesta=1
+olet=42
+oletelko=1
+oleteltu=1
+oletko=5
+olette=1
+oletteleisi=3
+olettelevi=2
+oleva=1
+olevan=3
+olevillen=1
+oli=167
+olihan=1
+olija=2
+olijan=1
+oliko=1
+olilla=2
+olin=5
+olinpa=1
+olipa=28
+olisi=9
+olisin=2
+olisit=3
+olit=2
+olka=1
+olkansa=1
+olkapäien=1
+olkapäille=1
+olkapäilleni=1
+olkapäillä=1
+olkapäiltä=1
+olkapäitse=2
+olkapäähän=1
+olkapäällä=1
+olkapään=2
+olkapäätä=1
+olkileivän=2
+olkiloilla=1
+olkinen=1
+olkisella=2
+olkisen=3
+olko=7
+olla=37
+ollaksemme=1
+ollakseni=8
+ollaksenne=1
+ollaksensa=2
+ollaksesi=6
+olle=4
+ollekana=6
+ollenkana=1
+ollessa=1
+ollessani=3
+ollessansa=2
+ollessasi=1
+ollet=7
+ollette=1
+ollevi=1
+ollut=59
+ollutkana=1
+olo=1
+oloa=2
+oloilla=1
+oloista=3
+oloksi=1
+olonen=1
+olosen=1
+oloset=1
+olosia=3
+olosiamme=1
+olosijansa=1
+olovimmalle=2
+oltu=1
+oltua=1
+olu'iksi=1
+olu'illa=1
+olu'ilta=1
+oluehen=1
+oluehensa=3
+oluella=1
+oluelle=3
+oluelta=2
+oluemmille=2
+oluen=17
+oluet=9
+olukkainen=1
+oluoinen=1
+olut=11
+olutkannun=1
+olutpuolikon=2
+olutta=25
+oluttulia=1
+oluttupahan=1
+oluttuvilta=2
+oma=15
+omaa=1
+omahan=1
+omainen=1
+omaksi=4
+omalla=4
+oman=39
+omana=1
+omani=2
+omansa=2
+omasi=1
+omat=5
+omena=7
+omenalla=1
+omenalle=2
+omenamarja=1
+omenan=3
+omenapuista=1
+omenatammen=1
+omenatani=3
+omeniani=1
+omenoasi=1
+omenueni=3
+omenuesi=1
+omenuttansa=2
+omia=2
+omiani=1
+omilla=1
+omille=12
+omilta=3
+omin=4
+omissa=1
+omistani=1
+omoa=3
+ompele=1
+ompelemat=1
+on=902
+ongella=1
+ongelmoita=4
+ongen=2
+ongitteli=1
+onkeheni=1
+onkehensa=2
+onkemme=1
+onkia=1
+onkiansa=1
+onkivi=1
+onko=30
+onneasi=3
+onneksensa=3
+onnellinen=4
+onnelliset=1
+onnen=9
+onni=13
+onnillensa=1
+onp'=15
+onpa=24
+onpi=18
+ontelo=2
+oo=3
+oon=1
+oonpa=1
+oot=2
+ootko=2
+opasta=1
+opastajaksi=1
+opastamahan=2
+opastamani=1
+opastaminen=1
+opastelko=1
+opasteltu=1
+opastettuna=1
+opasti=4
+opastin=1
+opaston=1
+opastumahan=1
+opeta=3
+opetetahan=1
+opettamia=1
+opetti=2
+opissa=2
+oppahaksi=1
+oppahana=1
+oppia=2
+oppimahan=6
+oppimassa=3
+oppimia=1
+oppinasi=1
+oppinut=1
+orahan=1
+orahat=1
+orahia=1
+orahiasi=1
+orahille=2
+oras=1
+orasen=3
+orava=6
+oravainen=1
+oravaistansa=1
+oravan=7
+oravassa=1
+oravat=2
+oravia=1
+oravikuuset=1
+oravikuusi=1
+orhe'imman=1
+orhitteli=1
+ori=2
+orihilla=2
+orihillansa=1
+orihin=7
+orihinensa=1
+orilla=1
+orin=2
+oritta=4
+orja=13
+orjaksi=2
+orjalle=1
+orjallensa=2
+orjan=11
+orjana=1
+orjanasi=1
+orjani=2
+orjansa=1
+orjapiika=2
+orjapiikaseni=1
+orjaseni=1
+orjasta=1
+orjat=16
+orjoa=1
+oro=2
+oroa=2
+oroista=1
+orolla=1
+orolle=1
+oron=7
+oronen=14
+orosen=8
+orosi=1
+orosta=1
+orpanaistani=1
+orpanat=1
+orpoa=2
+orpolapsi=1
+orpolastansa=1
+orrellen=1
+orren=9
+orret=4
+orsi=1
+orsia=2
+orsilla=1
+ortehen=1
+orvaskettuana=1
+osa=1
+osaa=2
+osaama=1
+osaava=1
+osaavat=1
+osaelevat=1
+osaelevi=1
+osaeli=1
+osaksi=2
+osalliset=1
+osan=2
+osanne=2
+osannehensa=1
+osannen=1
+osannut=4
+osasi=12
+osasin=1
+osata=2
+osataksensa=1
+osataksesi=1
+osatoin=1
+osattanehe=1
+osattomaksi=6
+osattomalle=1
+osattomalta=1
+osattu=1
+osattuani=1
+osattuasi=2
+osin=1
+osman=1
+osmoinen=1
+osmolan=1
+osmon=9
+osmotar=8
+osmottaren=4
+osoa=1
+osoajaksi=4
+osoajata=3
+osoamatta=1
+osoan=2
+osoannassa=1
+osoannasta=1
+osoantoa=1
+osoavia=1
+osoita=1
+osoitat=1
+osoitin=1
+ostamaisen=1
+ostamatoin=1
+ostaos=1
+ostettuna=1
+ostin=5
+osto=1
+ostoa=1
+ota=37
+otan=8
+otapa=2
+otatko=1
+otatti=1
+otava=4
+otavaa=2
+otavainen=1
+otavaisen=2
+otavaista=6
+otavaisten=2
+otavan=2
+otavat=1
+otavattaren=1
+otelko=1
+oteta=1
+otetakana=1
+otettaessa=1
+otettavana=1
+otettavasi=2
+otettavata=1
+otettu=9
+otin=1
+otoksessa=1
+otolle=1
+otsa=1
+otsalla=1
+otsalta=1
+otsan=3
+otsani=1
+otsansa=1
+otsassa=1
+otsasta=1
+otskahutti=1
+otso=10
+otsolta=8
+otson=2
+otsona=1
+otsonen=4
+otsosen=4
+otsoseni=5
+ottaisi=1
+ottaisiko=1
+ottajaisesi=1
+ottajaksi=1
+ottajata=1
+ottajia=1
+ottamahan=11
+ottamasta=3
+ottamatta=5
+ottaminen=9
+ottanut=2
+ottaos=1
+ottavat=3
+ottavi=3
+ottelevi=3
+ottelohon=1
+otti=55
+ottivat=1
+ottoaksensa=1
+otukseni=1
+otuksiasi=1
+otus=2
+otusta=1
+ouoilla=1
+ouoille=1
+ouoillen=2
+ouoilta=1
+ouoksi=1
+ouon=1
+ouonkin=1
+ouosteli=1
+ouostella=1
+ouostui=1
+ouostuvi=1
+ouot=1
+outo=8
+outoja=1
+ovat=1
+ovea=1
+ovehen=2
+ovella=1
+ovelle=5
+ovellista=1
+ovelta=2
+oven=11
+ovensuu=1
+ovesta=1
+ovet=6
+ovia=2
+ovilla=6
+oville=5
+ovillen=1
+ovilta=2
+oviseinä=1
+ovisopesta=1
+ovissa=1
+pa'an=4
+pa'at=1
+paaelle=1
+paaen=7
+paaet=5
+paahtamia=1
+paarmahat=1
+paasi=8
+paasia=2
+paasien=1
+paasikoita=1
+paasista=1
+paatehen=1
+paaterelle=1
+paateroa=1
+paateroihin=1
+paateroille=2
+paateroista=1
+paateroita=2
+paaterojen=1
+paatinen=1
+paatiselle=1
+paatisen=1
+paatonen=1
+paeta=6
+paeten=2
+pah'=1
+paha=23
+paha'an=2
+pahainen=1
+pahaisen=1
+pahaisna=3
+pahaksi=8
+pahalaisen=2
+pahalaista=1
+pahalla=7
+pahalle=4
+pahan=27
+pahansukuinen=1
+pahansuovan=2
+pahantapainen=2
+pahaoloinen=1
+pahasi=1
+pahassa=1
+pahasta=2
+pahasti=6
+pahastui=6
+pahat=13
+pahatki=1
+pahatta=2
+pahemman=2
+pahemmat=1
+pahemmillenki=1
+pahemmin=1
+pahempatana=1
+pahempi=2
+pahempikana=4
+pahenemahan=1
+pahennus=1
+pahensit=1
+paheta=1
+pahimmaksi=1
+pahimman=1
+pahimmat=2
+pahimmatki=1
+pahimmiksi=1
+pahimpahan=1
+pahin=2
+pahinta=4
+pahintakana=2
+pahkat=1
+pahkoi=1
+pahkoit=2
+pahkomahan=1
+pahkovi=1
+pahkuroita=1
+pahnahuonehesen=1
+pahnan=1
+pahnansa=1
+pahoa=4
+pahoiksi=3
+pahoilla=20
+pahoille=14
+pahoilta=2
+pahoin=29
+pahoina=1
+pahoinpa=2
+pahoissa=2
+pahoista=5
+pahoja=6
+paholaisen=1
+paian=8
+paiat=1
+paikaistani=1
+paikaksi=3
+paikalla=4
+paikalle=2
+paikallensa=1
+paikalta=2
+paikaltansa=1
+paikan=3
+paikassa=1
+paikasta=1
+paikat=2
+paikkahan=1
+paikkoa=5
+paikoilla=2
+paikoille=6
+paikoilta=3
+paikoin=4
+paimen=4
+paimeneksi=4
+paimenelle=3
+paimenen=4
+paimeneni=1
+paimenessa=5
+paimenet=1
+paimenille=1
+paimenpoikana=1
+paimenta=1
+paimentane=1
+paimo=3
+paimosen=1
+paina=7
+painaikse=1
+painajaksi=1
+painakohon=1
+painalti=1
+painamahan=4
+painan=1
+painanta=1
+painatteli=4
+painavi=1
+paineli=1
+painetahan=1
+painoaki=1
+painoi=10
+painopalko=1
+painui=1
+painuisi=2
+painuisin=1
+painuvi=5
+paioilla=1
+paioillansa=1
+paipotellen=1
+paiseheksi=1
+paiskasi=1
+paiskatkatte=1
+paiskattihin=1
+paiskoi=1
+paista=3
+paistaessa=1
+paistajaksi=2
+paistakana=2
+paistamahan=9
+paistamasta=2
+paistamatta=4
+paistamattomahan=1
+paistamattomilta=1
+paistanevi=1
+paistannaiset=1
+paistannalta=1
+paistapa=1
+paistavainen=1
+paistavaisen=1
+paistavaksi=2
+paistavalle=1
+paistavi=1
+paistaville=1
+paistelevi=1
+paistetahan=1
+paistimiksi=1
+paistoi=13
+paistoit=1
+paistuessa=1
+paistumahan=2
+paisut=1
+paisuville=1
+paita=5
+paitani=1
+paitansa=3
+paitaressuna=1
+paitoa=1
+paitsi=1
+paitulainen=1
+pajaha=1
+pajahan=16
+pajahti=1
+pajaksi=1
+pajalle=2
+pajan=1
+pajasen=1
+pajassa=4
+pajasta=3
+pajattaessa=1
+pajattavani=1
+pajoa=4
+paju=3
+pajuilla=2
+pajuja=2
+pajulle=1
+pajun=2
+pajupehko=1
+pajupehkon=2
+pajupehkot=2
+pajupuroilla=1
+pajupurolla=1
+pajut=2
+pajuvesillä=1
+pakahtui=1
+pakahtumihin=1
+pakana=1
+pakene=4
+pakenemahan=6
+pakenemasta=1
+pakenen=1
+pakenentahan=1
+pakeni=7
+pakenoaika=1
+pakina=1
+pakinan=2
+pakinoille=1
+pakinoist'=1
+pakinoista=1
+pakisi=21
+pakkanen=4
+pakkaseksi=1
+pakkasella=1
+pakkasen=11
+pakkasessa=3
+pakkasesta=1
+pakko=5
+pakkopäivihisi=1
+pakkopäivissäni=1
+pakkopäivät=1
+pakkuloihin=1
+pakkumatta=2
+pakohon=3
+pakolliseksi=3
+pakottamahan=2
+pakottavihin=1
+pakottavilla=1
+pakotti=2
+paksu=11
+paksuja=1
+paksuksi=2
+paksummat=2
+paksumpi=2
+paksun=6
+paksuna=1
+paksusti=1
+paksut=2
+palamatointa=1
+palan=6
+palane=1
+palanehille=2
+palanen=2
+palannehia=1
+palanut=1
+palaseksi=1
+palasen=12
+palata=1
+palataksensa=1
+palattuansa=1
+palautui=1
+palavahan=5
+palavan=5
+palavata=1
+palavi=2
+palavia=1
+palavihin=1
+palaville=2
+palavissa=1
+palavoihin=1
+palavoista=2
+palavoita=1
+palavojen=1
+palele=2
+palelemahan=2
+palelematta=3
+palelemihin=1
+palelemista=1
+paleli=2
+palella=2
+palellekana=1
+paletta=1
+palettuansa=1
+paljahin=1
+paljalla=1
+paljallansa=1
+paljan=1
+paljani=1
+paljo=23
+paljoa=4
+paljoki=2
+paljon=2
+palkan=4
+palkanpiikana=2
+palkastasi=3
+palkehensa=1
+palkehia=1
+palkehiksi=1
+palkimella=1
+palkka=2
+palkkalainen=6
+palkkalaiset=11
+palkkalaisiani=1
+palkkalaisiasi=2
+palkkasihe=1
+palkoheinän=2
+palkollisen=1
+palleahan=1
+pallealle=1
+palleassa=1
+pallehilta=1
+palloissa=1
+pallukoita=1
+palmikoitsematta=1
+palmikolla=1
+palmikolle=3
+palmikosta=1
+paloa=1
+paloat=2
+paloavaksi=1
+paloavasi=1
+paloi=4
+paloiksi=4
+paloin=1
+paloista=1
+paloitit=1
+paloja=2
+paloksi=1
+palolla=5
+palstoin=2
+paltalla=1
+paltsasilmä=1
+palttina=1
+palttinahan=1
+palttinainen=2
+palttinaisen=2
+palttinapaloa=1
+palttinasi=1
+palttinoihin=2
+palvoavi=2
+palvoinen=2
+palvoisen=2
+palvomasta=1
+pane=26
+paneikse=10
+paneime=1
+paneite=3
+panemilla=1
+panemme=1
+panen=9
+panenko=3
+panenpa=1
+panetin=1
+panettavi=1
+panettelihe=1
+paneutti=1
+panevat=1
+panevi=7
+pani=36
+panihe=4
+panin=10
+panisi=2
+panisin=4
+panisit=1
+panit=1
+pankko=1
+panko=2
+pankohon=1
+pankollaki=1
+pankolle=1
+pankolta=1
+pankon=7
+pankosi=1
+panna=8
+pannahan=4
+pannahanpa=1
+pannaksemme=1
+pannakseni=1
+pannaksensa=2
+pannaksesi=1
+panneheksi=1
+pannehesi=1
+pannen=1
+pannos=1
+pannut=5
+panohon=4
+panoksi=1
+panolle=1
+panolta=1
+panonsa=1
+panoset=1
+panossa=1
+panta=2
+pantaessa=2
+pantahisi=1
+pantakohon=3
+pantane=1
+pantanehe=4
+pantavaksi=1
+pantihin=2
+pantihinpa=2
+pantu=19
+pantuna=1
+panu=2
+panuinen=1
+panun=2
+paoissa=1
+papuja=1
+parahan=11
+parahana=2
+parahanki=1
+parahasen=1
+parahat=3
+parahia=2
+parahiksi=1
+parahille=2
+parahimmista=1
+parahin=4
+parahista=1
+parahtamista=1
+paranemahan=1
+parani=1
+parannan=3
+paranne=2
+paranneheksi=2
+parantajaista=1
+parantajista=1
+parantamahan=1
+parantehiksi=1
+paranti=5
+paras=7
+paraski=1
+parasta=7
+paratkos=1
+paremmaisen=1
+paremmaiset=1
+paremmaksi=2
+paremmaksiki=1
+paremman=4
+paremmanki=2
+paremmat=6
+paremmillenki=2
+paremmiltana=1
+paremmin=5
+parempana=2
+parempata=3
+parempi=46
+parempia=1
+parempiani=1
+parempiasi=1
+parempihin=1
+parempina=1
+parjauksen=1
+parjaukset=1
+parka=12
+parkaisi=1
+parkin=2
+parku=1
+parkua=1
+parkuivat=1
+parkumahan=2
+parmahille=1
+parralleni=1
+parran=11
+parraspuien=1
+parraspuille=1
+parraspuuksi=2
+parrat=2
+parratointen=1
+parret=1
+parsikkohon=1
+parsikoista=1
+parsikon=1
+parsku=2
+parskui=1
+parskumatta=1
+parta=6
+partahalla=3
+partahalle=2
+partahille=1
+partaki=2
+partana=1
+partasuien=1
+partasuun=3
+parven=5
+parvesta=2
+parvi=4
+pasasi=1
+pasikoia=1
+pata=2
+patahan=3
+patakoitellen=1
+patakoitteli=1
+patarania=1
+patjasi=1
+patoa=1
+patsahalle=1
+patsahasen=1
+patsaisehen=1
+patsas=3
+patsasta=1
+patvaskaksi=1
+patvaskalla=6
+patvaskana=1
+patvaskani=2
+patviloista=1
+patvinen=2
+patvisehen=1
+pauannetta=2
+pauhoavi=2
+pauhun=1
+paukahteli=1
+paukahutti=1
+pauke=2
+paukkui=1
+paukutat=1
+paukutteli=3
+paulat=1
+pauloitta=2
+paulojeni=1
+pavun=2
+pehkiönä=1
+pehkomasta=1
+pehkuilla=1
+pehme'ille=2
+pehme'immät=1
+pehmeäksi=2
+pehmeästä=1
+pehmeätä=1
+pehmitä=1
+pehuja=1
+pehusta=1
+peiponen=3
+peiposia=1
+peiputtavi=1
+peite=1
+peitetten=1
+peitettä=1
+peitetähän=1
+peitteheksi=1
+peittehensä=1
+peitteleisi=1
+peittelevät=1
+peitti=4
+peitto=1
+peitä=1
+pelkeä=1
+pelkäsivät=1
+pellava=1
+pellavaista=1
+pellavas=1
+pellavaskupona=1
+pellavaspioksi=1
+pellaviksi=1
+pellervoinen=6
+pellervoisen=1
+pelloillesi=1
+pellolla=1
+pellolle=4
+pellolta=1
+pellon=39
+pellosta=1
+pellot=8
+pelmusi=1
+pelotuslinnun=1
+peltohon=4
+peltoja=1
+peltojen=9
+peltoni=1
+peltosi=2
+pelänne=1
+pelästy=2
+pelästyi=1
+pelätkö=1
+pelätä=1
+pemahtelivat=1
+peni=1
+penin=1
+penkat=1
+penkerehen=3
+penkerelle=1
+penkeretse=1
+penkin=2
+penkki=1
+penningin=1
+penninkinä=1
+pennun=1
+pennut=2
+pensahassa=1
+pensahasta=1
+penseähän=1
+penseän=1
+pensi=1
+pensivän=1
+pentunsa=1
+penu=1
+penun=2
+perattihin=1
+pere=2
+perehen=2
+perehesen=2
+perehesesi=1
+perehinesi=1
+perehtimistä=1
+pereä=2
+pereäkänä=2
+perhosena=1
+peri=1
+periksi=1
+perilaita=1
+perille=13
+perillen=1
+perilliseksi=1
+perillä=3
+periltä=14
+perimies=1
+perimäinen=1
+perimäiselle=1
+perimäisen=2
+perin=10
+peripenkki=1
+peripäähyt=1
+peripäätä=1
+periseinä=1
+periseinän=1
+perisopesta=1
+perittänehe=1
+peritöin=1
+perivihaiset=1
+permannot=1
+pernoani=1
+perukset=1
+perä=3
+perähän=14
+perälihoja=1
+perällä=6
+perältä=2
+perän=6
+peränpitäjän=1
+peränpitäjät=1
+peräpenkin=1
+peräpuikon=1
+peräpään=1
+perässä=12
+perästä=14
+perätse=1
+perättömiä=1
+peräurosta=1
+peräytä=2
+peräytän=1
+pese=5
+peseikse=2
+pesettimeksi=2
+pesevi=2
+pesevät=1
+pesi=4
+pesihin=1
+pesijä=3
+pesijän=1
+pesiltä=1
+pesipä=1
+pesisin=1
+pesisit=1
+pesistä=1
+pesit=1
+peskö=1
+pesnyt=1
+pesohon=6
+pesty=2
+pestyille=2
+pestyin=1
+pestyjä=1
+pestä=1
+pestäkseni=1
+pestäköhön=1
+pesähän=2
+pesän=3
+pesänsä=3
+pesäsijassa=1
+pesästä=4
+petkelen=1
+petoja=2
+pettelit=1
+petti=2
+pettäjäiset=1
+pettäjäisille=1
+petäikkö=1
+petäjiköissä=1
+petäjikössä=2
+petäjiköstä=1
+petäjä=1
+petäjähän=3
+petäjäinen=2
+petäjäisehen=1
+petäjäisen=6
+petäjäisestä=1
+petäjäisihin=1
+petäjäisistä=1
+petäjäisnä=1
+petäjän=8
+petäjänä=1
+petäjäpuuna=1
+petäjäst'=1
+petäjästä=3
+petäjät=9
+petäjätä=2
+petäätä=1
+peukalo=1
+peukaloin=1
+peukaloitansa=1
+peukalolla=1
+peukalomme=1
+peukalon=6
+peukalosi=1
+peura=1
+peuran=4
+peurat=3
+peuroja=1
+pi'elkö=2
+pi'elle=1
+pi'ellyt=1
+pi'ellä=2
+pi'elty=1
+pi'eltyäsi=1
+pi'eltäviä=1
+pi'eltäväksi=1
+pi'eltäväni=1
+pi'etty=2
+pi'ettäville=1
+pi'etä=1
+pi'in=2
+pi'it=1
+pian=25
+piehtaroia=2
+piehtaroille=1
+piehtaroimat=1
+piehtaroivan=1
+piehtaroivi=1
+pieksemätä=1
+pieksi=1
+pieksin=1
+pieksä=1
+pieksämähän=1
+pieksän=1
+pieksäntähän=2
+pielen=1
+pielessä=1
+pielet=1
+pielten=1
+pieltä=2
+pienan=1
+pienehen=1
+pienekkäisen=2
+pienemmät=1
+pienempäisiä=1
+pienen=20
+pienenä=1
+pienestä=4
+pienet=11
+pieneyttä=1
+pieni=42
+pienikiksi=2
+pieniksi=1
+pienikö=1
+pienille=3
+pienilleni=1
+pienillä=4
+pieniltä=2
+pienimpiä=1
+pienin=3
+pieniä=1
+pieniäki=1
+piennä=8
+pienoisehen=2
+pienoiset=1
+pienoisia=1
+pienoisna=1
+pienoista=1
+pienoistansa=1
+pienokainen=1
+pientarehen=1
+pientarehet=1
+pientarella=5
+pientarelle=5
+pientarelta=3
+pientaressa=1
+pientaretse=1
+pientaretta=2
+pientarilla=2
+pientä=5
+pienuttansa=1
+piha=6
+piha'an=3
+pihalla=7
+pihalle=32
+pihalta=4
+pihan=1
+piharikoilla=3
+pihat=2
+pihatse=1
+pihet=2
+pihlaja=4
+pihlajainen=3
+pihlajaiset=2
+pihlajaisia=1
+pihlajaisinesi=1
+pihlajan=2
+pihlajassa=1
+pihlajat=6
+pihlajatar=2
+pihlajilta=1
+pihlajissa=1
+pihlajista=1
+pihoa=3
+pihoilla=11
+pihoille=16
+pihoilta=3
+pihoista=1
+pihoja=2
+pihti=1
+pihtien=1
+pihtihin=1
+pihtipuolen=2
+pihtipuolet=1
+pihtipuolisehen=1
+pihtipuolisena=1
+pihtipuolisessa=1
+pihtipuoliset=1
+pihtipuolisia=1
+pihtipuolisista=1
+pii'it=1
+piian=13
+piiat=10
+piihin=2
+piika=29
+piikajoukostasi=1
+piikalapset=1
+piikaseni=1
+piikasetki=1
+piikasia=1
+piikki=1
+piikkonen=1
+piikoa=6
+piikoina=1
+piikoja=3
+piikojani=2
+piikojansa=1
+piikojasi=3
+piikojen=3
+piile=2
+piilemähän=11
+piilentähän=1
+piileskellen=1
+piileskelty=1
+piileteltäväksi=1
+piiletteli=1
+piili=8
+piilin=1
+piiliä=1
+piiliänsä=1
+piillä=6
+piiloikkunaiset=1
+piilokkali=2
+piilopirtin=1
+piilopirtti=1
+piilosalle=1
+piilossansa=1
+piilotella=1
+piilten=2
+piimäistä=1
+piimäkankahia=1
+piimänsä=2
+piimäpytty=1
+piimäsuuna=1
+piimät=1
+piimätyttäriltä=1
+piina=1
+piinahan=1
+piinansa=2
+piioin=3
+piiperoita=1
+piipioja=1
+piippomahan=1
+piirahia=1
+piiramata=1
+piirosia=1
+piirrällytti=1
+piirrältävi=1
+piirrätteli=2
+piirtelevi=1
+piirtä=1
+piirtämän=1
+piiska=1
+piit=5
+piitti=1
+piitä=4
+piitämiä=2
+pikarin=1
+pikkarainen=26
+pikkaraisen=14
+pikkaraiset=1
+pikkaraisna=2
+pikku=2
+pikkuisen=4
+pikkuisessa=2
+pikkuiset=1
+pikkuisissa=1
+pikkuista=5
+pikkuistakana=2
+pikkuistana=1
+pikkuruisen=9
+pikkusilmäisen=1
+pilasi=1
+pilastehiksi=2
+pilkan=6
+pilkat=1
+pilkatahan=1
+pilkattuna=2
+pilkisteli=1
+pilkkehen=2
+pilkkimähän=2
+pilkkoaisi=1
+pilkkoaisin=1
+pilkkoavat=1
+pilkkoisen=1
+pilkkoisilla=1
+pilkkoja=2
+pilkkojansa=1
+pilkkumahan=1
+pilkotahan=2
+pilkoteltaviksi=1
+pilkottava=1
+pilkottavi=1
+pilkut=1
+pillamusta=1
+pillan=1
+pillannunna=2
+pillastuisi=2
+pillat=1
+pilli=1
+pillin=4
+pilloa=1
+pillojani=1
+pillojansa=2
+pillomuksen=1
+piloinen=1
+piloisen=1
+pilpatin=1
+piltti=6
+pilvat=1
+pilven=26
+pilvestä=1
+pilvet=5
+pilvi=9
+pilvien=8
+pilvihin=7
+pilvilöiksi=1
+pilviset=1
+pilvissä=3
+pilvistä=5
+pilviä=5
+pilviöillä=1
+pime'ihin=1
+pime'illä=2
+pime'issä=3
+pimentolahan=1
+pimentolan=4
+pimentolassa=2
+pimentolasta=2
+pimeten=2
+pimeä=5
+pimeähän=14
+pimeällä=1
+pimeässä=4
+pimeästä=7
+pimeät=1
+pino=3
+pinolle=1
+pinon=1
+pinopuiksi=3
+pinosen=1
+pinossa=1
+pinta=1
+pintapöyän=4
+pintehessä=1
+pintehestä=2
+pintehissä=1
+pintehistä=1
+pinttyä=1
+piohon=1
+pioiksi=1
+pioille=1
+pioissa=7
+piolta=3
+piosen=1
+piossa=4
+piossasi=1
+piosta=2
+piot=3
+pirahtamatta=2
+pirahtelevi=1
+pirahteli=6
+pirajavihin=1
+pirannut=1
+pirastehilla=1
+pirisevihin=1
+pirisevistä=1
+pirisi=1
+piristi=1
+pirkaeli=1
+pirkeheltä=1
+pirota=1
+pirotella=1
+pirotitko=1
+pirotti=1
+pirralla=1
+pirran=7
+pirske=1
+pirstoin=1
+pirta=7
+pirtillistä=1
+pirtin=11
+pirtit=2
+pirtojansa=1
+pirtti=7
+pirttihin=4
+pirttilöihin=1
+pirttini=1
+pirttinsä=1
+pirttisessä=1
+pirujen=1
+pisan=2
+pisaret=1
+pisimmistä=1
+pisin=2
+pisintä=2
+pisteleikse=1
+pistelevi=2
+pistelläitä=1
+pistettihin=1
+pistettynä=1
+pistettäissä=1
+pisti=17
+pistihe=10
+pistin=1
+pistivät=1
+pistokseksi=1
+pistä=7
+pistäiksen=1
+pistäitäni=1
+pistämäni=1
+pistämässä=1
+pistän=1
+pistännästä=1
+pitelemähän=1
+pitelemässä=1
+pitelemättä=1
+pitelen=2
+pitelet=1
+piteleväni=1
+piteli=4
+pitelijäksi=1
+pitelijältä=1
+pitelijätä=2
+pitelin=4
+pitelit=1
+pitelivät=1
+pitelämpi=2
+pitemmillenki=1
+pitemmin=1
+pitemmät=1
+pitempi=7
+piteä=8
+piti=16
+pitimet=1
+pitimmät=1
+pitivät=1
+pitkien=1
+pitkihin=2
+pitkiksi=1
+pitkille=2
+pitkillä=6
+pitkiltä=1
+pitkin=28
+pitkissä=1
+pitkiä=1
+pitkä=15
+pitkähammas=1
+pitkähän=5
+pitkäkaulan=1
+pitkäkielellä=1
+pitkäkorva=1
+pitkäksi=2
+pitkälle=1
+pitkällesi=1
+pitkän=39
+pitkänä=1
+pitkässä=1
+pitkästä=2
+pitkät=9
+pitkävillaisen=1
+pitkävillasi=1
+pitohon=1
+pitoihin=13
+pitoja=4
+pitoloissa=1
+pituinen=3
+pituisna=1
+pituutta=2
+pitäisi=9
+pitäisit=1
+pitäjä=5
+pitämät=1
+pitämättä=1
+pitämätöintä=1
+pitäne=5
+pitännä=1
+pitänyt=2
+pitävi=14
+pitävät=3
+piuke'ilta=1
+piukkeasti=1
+piukki=5
+piukkoavan=1
+piukkoavi=1
+piukovaksi=2
+piukutella=1
+piustan=1
+piä=8
+piännästä=1
+piännät=2
+piät=1
+piättelevi=4
+piätteli=1
+piätti=1
+piäty=1
+piätä=2
+pohetahan=3
+pohja=1
+pohjahan=2
+pohjaisille=1
+pohjaispuolelle=1
+pohjaista=1
+pohjaistuuli=2
+pohjalta=1
+pohjan=90
+pohjanen=1
+pohjani=1
+pohjapuita=1
+pohjapuuksi=2
+pohjapuuta=2
+pohjasehen=1
+pohjasen=1
+pohjasi=1
+pohjasta=2
+pohjat=2
+pohjemmaksi=1
+pohjimmainen=1
+pohjoisilla=1
+pohjoispuolelle=1
+pohjola=7
+pohjolahan=35
+pohjolainen=4
+pohjolaisen=7
+pohjolan=174
+pohjolassa=13
+pohjolasta=18
+pohjonen=1
+pohjosehen=4
+pohjosessa=1
+pohjosesta=1
+pohjukassa=2
+pohke'ille=1
+pohkealihasi=1
+pohkeata=2
+poiallehen=3
+poialtansa=1
+poian=16
+poiastansa=1
+poiastasi=3
+poiat=8
+poies=9
+poik'=1
+poika=186
+poikalapsi=1
+poikana=1
+poikanen=2
+poikani=11
+poikansa=1
+poikaseni=9
+poikasensa=1
+poikaset=2
+poikasi=2
+poikasia=1
+poikasien=1
+poikellaite=2
+poikeltaisi=1
+poikeltavi=1
+poikemmaksi=1
+poiken=1
+poikenluomat=1
+poikiansa=3
+poikiasi=1
+poikien=5
+poikiesi=1
+poikimahan=4
+poikimasijoille=1
+poikitse=2
+poikki=64
+poikkipuolin=11
+poikoa=6
+poikoani=3
+poikoansa=13
+poikoasi=4
+poikueni=15
+poikuensa=1
+poikuesi=3
+poimennalla=1
+poimentahan=1
+poimetellaksesi=1
+poimeteltavata=1
+poimettele=1
+poimetteli=1
+poimi=6
+poimia=1
+poimijaista=1
+poimijata=2
+poimimahan=2
+poimimassa=1
+poimimatta=1
+poimin=4
+poimintahan=2
+poimisi=2
+pois=23
+poisti=1
+poiuttani=3
+poiuttansa=4
+poiuttasi=1
+pojalla=1
+pojalle=3
+pojalta=2
+pojan=16
+pojassa=3
+pojastako=1
+pojat=18
+pojille=1
+pojillen=1
+pole=1
+polin=1
+polkea=1
+polkemahan=2
+polkemaista=1
+polkematta=1
+polkemilla=1
+polkemille=1
+polki=2
+polkijaksi=1
+polku=2
+polo=1
+poloinen=34
+poloiselle=1
+poloisen=14
+poloisesta=2
+poloiset=2
+poloisilla=3
+poloisille=1
+poloisilta=2
+poloisten=2
+polon=3
+polotellen=1
+polta=3
+poltakselta=1
+poltetahan=1
+poltettihin=1
+poltettu=2
+poltin=1
+poltit=1
+polttaman=1
+polttamatta=1
+polttamilta=1
+poltteli=1
+poltti=15
+polttimeksi=1
+polttivat=1
+polttoa=3
+poluille=1
+poluista=1
+polulla=1
+polvea=3
+polveani=2
+polveansa=1
+polvehen=1
+polveksella=1
+polveksemme=1
+polvelle=1
+polven=12
+polvenansa=1
+polvenasi=1
+polvenensa=1
+polveni=3
+polvensa=2
+polvesi=1
+polvesta=2
+polvestasi=1
+polvet=3
+polvi=3
+polvien=1
+polviensa=1
+polvilla=1
+polvillani=1
+polvillansa=2
+polville=1
+polvillensa=6
+polviloille=1
+polviloilta=1
+polviltansa=2
+polvin=4
+polviseksi=6
+polviset=2
+polvu'inen=3
+polvuksille=1
+ponnen=3
+ponnetoin=1
+ponnistihe=4
+ponsi=3
+pontta=1
+porahtakohon=1
+porasi=1
+poroa=4
+poroihin=1
+poroja=2
+poroksi=8
+porolla=1
+porollensa=1
+poron=2
+poropeura=3
+poropeuran=1
+porossa=1
+porota=1
+porotan=1
+porotti=2
+porsahia=1
+porsahien=1
+porsahille=1
+porsasten=1
+porstuahan=1
+porstuan=2
+porstuasta=1
+portahaksi=1
+portahalla=2
+portahalle=3
+portahan=4
+portahasen=1
+portahiksi=1
+portahilla=1
+portahille=1
+portimo=1
+portin=5
+portit=2
+porton=1
+portti=2
+portto=4
+porttojen=2
+posella=1
+poskesi=1
+poskiani=1
+poskille=1
+poskillensa=1
+poskilta=2
+poskipäille=1
+poskipäiltä=2
+poskipäitä=2
+poskipäät=1
+potematta=1
+potevi=1
+potkaise=1
+potkaisen=1
+potkaisevi=1
+potkaisi=2
+potkaisihe=4
+potketahan=3
+potki=3
+potkia=1
+potkijaista=2
+potkimahan=2
+potkin=4
+potkinut=1
+pottiloissa=1
+pouahuttamatta=2
+poukkujen=3
+poutapilvessä=1
+poutapilvien=2
+poutavuonna=1
+povehen=4
+povella=2
+povessa=2
+povesta=2
+pu'onnut=2
+pu'ota=1
+puhaltamahan=1
+puhalti=1
+puhas=10
+puhasmuotoinen=2
+puhasteleikse=3
+puhe'et=2
+puhele=1
+puhelemahan=1
+puhelen=6
+puhelevi=1
+puheli=4
+puhelijata=1
+puheltuani=1
+puhkaele=1
+puhkaise=1
+puhkaistu=1
+puhkesi=1
+puhki=16
+puhta'issa=1
+puhtahampi=1
+puhtahasen=1
+puhtahilla=1
+puhtahille=1
+puhtahilta=1
+puhtahimmat=1
+puhtahisin=1
+puhtautta=1
+puhtehen=1
+puhtehessa=2
+puhu=4
+puhua=3
+puhui=5
+puhuja=2
+puhujan=2
+puhumahan=1
+puhumalla=2
+puhumatta=2
+puhurin=2
+puhusi=1
+puhutellen=1
+puhutteli=1
+puhuvat=2
+puhuvi=2
+pui=1
+puia=1
+puien=2
+puihin=4
+puikki=1
+puikkohon=1
+puikkoihin=2
+puikkoloihin=1
+puikon=2
+puikutti=2
+puilla=1
+puilta=1
+puimahan=2
+puimassa=1
+puimatointa=1
+puinen=15
+puintoa=1
+puisen=8
+puiset=4
+puisille=1
+puist'=1
+puista=7
+puistetahan=1
+puisuuttasi=1
+puita=12
+puitavia=1
+puiten=1
+puitse=1
+puittomia=1
+puitua=2
+pujota=1
+pujottelija=1
+pukehensa=1
+pukehissa=1
+pukemihin=1
+pukevi=2
+puki=1
+pukihe=1
+pukisin=1
+puksut=1
+pulaha=1
+pullot=1
+pulluksehen=1
+pulma=1
+pulman=1
+pulmat=1
+pulmonen=2
+pulmunen=1
+pulpukoista=1
+pulski=1
+pulskin=1
+puna=1
+punainen=4
+punaisehen=1
+punaiselle=1
+punaisen=18
+punaisena=1
+punaiset=4
+punaisin=1
+punaisissa=1
+punaista=3
+punakeränen=2
+punakeräsen=2
+punakypärä=2
+punalangat=3
+punalintu=1
+punalle=2
+punanauhat=1
+punapatoja=1
+punapaulahan=1
+punaperällä=1
+punaposki=3
+punapuola=2
+punapuolan=3
+punapurren=1
+punapursi=1
+punasoronen=1
+punasuien=1
+punasuille=1
+punasuilta=1
+punasukka=1
+punatukka=1
+punaverinen=1
+punaverka=1
+punehtivana=1
+punertaviksi=1
+punertavina=1
+pungastama=1
+punottamahan=1
+punovi=1
+puol'=3
+puol'älyiset=1
+puola=3
+puolella=2
+puolellansa=2
+puolellasi=2
+puolellensa=1
+puolellesi=2
+puoleltani=1
+puoleltansa=2
+puoleltasi=1
+puolen=27
+puolentoista=1
+puolesi=1
+puolessa=1
+puolet=1
+puoletkana=1
+puoli=11
+puoliaskelella=1
+puolikkohon=3
+puolikkoisin=1
+puolikosta=1
+puoliksi=1
+puolikuinen=1
+puolikypsi=1
+puolin=5
+puolinkana=1
+puolipyörryksihin=1
+puolipäiväseksi=1
+puoliskoa=1
+puolisoa=3
+puolisoksi=8
+puolisonsa=1
+puolisotta=1
+puolla=2
+puolta=11
+puoltakana=1
+puoltatoista=2
+puolukaksi=1
+puolukka=1
+puolukkainen=1
+puolukkana=1
+pura=1
+puraisimesi=1
+puran=1
+purasimella=2
+pure=1
+puremahan=3
+puretahan=1
+puretteli=1
+purevi=2
+puri=9
+purija=2
+purjehen=2
+purjehesen=5
+purjehet=1
+purjehia=3
+purjehinen=1
+purjehisen=1
+purjehti=1
+purjehtivan=1
+purjehtivi=1
+purjelaiva=1
+purjeniekka=1
+purjepuita=1
+purjepuu=1
+purjepuun=5
+purjepuunsa=1
+purjepuuta=1
+purjetta=1
+purkaeli=2
+purkajaksi=2
+purkamahan=2
+purkamatta=2
+purkemahan=1
+purki=2
+purnuja=1
+purnun=4
+purnut=4
+puro=1
+purolla=1
+purra=2
+purrakseni=1
+purrehesi=1
+purrella=1
+purrelta=1
+purren=31
+purressa=1
+purressani=1
+purresta=2
+purrestansa=1
+purret=2
+purs'=1
+pursi=47
+pursin=1
+pursinensa=1
+pursipuolen=1
+pursipuoli=1
+pursistasi=1
+pursto=5
+purstoksensa=1
+purstolta=1
+purston=1
+purtavaksi=1
+purtehen=2
+purteheni=1
+purtehensa=2
+purtehesi=2
+purtensa=3
+purtesi=2
+purtiloissa=1
+purtilonsa=1
+purtta=25
+purtuansa=1
+puserran=1
+putkaelin=1
+putken=2
+putkessa=1
+putoamasta=1
+putoamatta=1
+putoavainen=1
+putoelevat=1
+putoelivat=2
+putoovat=1
+putosi=9
+putosivat=1
+puu=16
+puuhaeli=1
+puuhaella=1
+puuhaellut=1
+puuhatessa=1
+puuhattavan=1
+puuhoava=1
+puuhoavi=1
+puuhu'illa=1
+puuhun=12
+puujelohon=1
+puukko=2
+puukoistamme=1
+puulla=3
+puulle=1
+puun=17
+puunsa=1
+puurakoia=1
+puuru=1
+puuska=2
+puuskassa=1
+puussa=3
+puusta=8
+puut=17
+puuta=19
+puutoksehen=1
+puutoksesta=2
+puuttehesen=1
+puuttehia=1
+puutti=1
+puuttomahan=1
+puuttomalle=1
+puuttomassa=1
+puuttui=12
+puuttumahan=1
+puuttumassa=1
+puuttumatta=1
+puuttune=1
+puuttununna=1
+puuttunut=2
+puuttuvalla=1
+puuttuvi=1
+puutu=6
+puutuin=1
+puutuit=1
+puutunnainen=1
+puutunnaiset=1
+pyhemmät=1
+pyhiksi=1
+pyhille=1
+pyhimmät=1
+pyhintäkänä=1
+pyhyyttä=4
+pyhä=1
+pyhäiset=3
+pyhäisissä=1
+pyhän=13
+pyhät=10
+pyinä=1
+pyitä=1
+pyllyllesi=1
+pylvähiä=1
+pynnetähän=1
+pyrhistellä=1
+pyri=1
+pyritähän=1
+pyräjämässä=1
+pysty=3
+pystyinen=1
+pystyisen=1
+pystyisin=1
+pystyn=5
+pystypää=1
+pystössä=4
+pysy=1
+pysyä=1
+pysähtyi=1
+pyy=1
+pyy'yksettä=1
+pyyettynä=1
+pyyetähän=4
+pyyhi=1
+pyyhkijäistä=1
+pyyhkijäksi=3
+pyyhyet=2
+pyyhältihe=1
+pyyhätteli=2
+pyyit=1
+pyylypoian=1
+pyyn=2
+pyysin=1
+pyyssä=1
+pyyt=1
+pyytessäni=1
+pyytessänsä=1
+pyyti=3
+pyytä=1
+pyytäjän=1
+pyytämiä=1
+pyytämähän=5
+pyytänehen=1
+pyytö=1
+pyytöpäivinäni=1
+pyyä=1
+pyyäntähän=2
+pyöre'istä=1
+pyöreämmät=1
+pyöriessä=1
+pyörivihin=1
+pyöriville=1
+pyöriviltä=1
+pyöriviä=1
+pyörivälle=1
+pyörrytä=2
+pyörrän=1
+pyörrät=1
+pyörtehelle=4
+pyörtehellä=1
+pyörtehen=1
+pyörtehesen=6
+pyörtehessä=1
+pyörtehestä=2
+pyörtehissä=1
+pyörtehistä=1
+pyörteleite=1
+pyörti=1
+pyöryläinen=2
+pyörähellä=2
+pyörähteli=1
+pyörähtelit=1
+pyörähti=1
+pyörähtihe=2
+pyörähytti=2
+pyörät=1
+pyötiköistä=1
+pä'in=4
+päien=1
+päin=18
+päissä=1
+päistä=1
+päitse=4
+päitsensä=2
+päitset=4
+päitsistä=1
+päitä=17
+päiveä=18
+päiviksemme=1
+päiviksi=1
+päiville=8
+päivillesi=1
+päivin=4
+päivinä=1
+päivinäni=1
+päivinänsä=2
+päivinäsi=4
+päivissä=2
+päivistä=2
+päivitellä=1
+päiviä=2
+päiviäki=3
+päiviäni=9
+päivyen=6
+päivyinen=1
+päivyt=13
+päivä=49
+päiväkauen=1
+päiväksi=5
+päiväkunnan=1
+päivälle=2
+päivällinen=1
+päivälliset=1
+päivällisnä=1
+päivällä=8
+päivälläpä=4
+päivälähän=1
+päivän=139
+päivänki=1
+päivänkoite=1
+päivänkoittehesen=1
+päivänlaskun=1
+päivännousu=1
+päivänpaisteheksi=1
+päivänsä=3
+päivänä=21
+päivänäpä=8
+päiväpaiste=1
+päivästä=1
+päivät=17
+päivättä=1
+päivättären=4
+päivätär=3
+päiväyksen=5
+päivöseksi=1
+pälkähästä=4
+pälkäreitä=1
+pällähykset=1
+pälynnyt=1
+pälähellyt=1
+pänkerelle=1
+päre=1
+pärehen=1
+pärepuiksi=1
+päretten=1
+päreämmät=1
+pärisemättömäksi=1
+päräjä=1
+päräjämästä=1
+päteisi=1
+pätevi=3
+päteville=1
+päteviltä=1
+pätevä=3
+pätevän=1
+pätsin=1
+pätöisen=3
+pätöistä=3
+pää=29
+pääaloille=1
+päähkeniä=1
+päähyt=3
+päähän=62
+päähänsä=1
+pääkasuissa=1
+pääkehät=1
+pääksytysten=3
+pääkurikat=2
+päälaella=3
+päälaelta=1
+päälakehen=1
+päälakensa=1
+pääliltä=2
+päälle=75
+päällemme=1
+päällen=1
+päälleni=5
+päällensä=2
+päällesi=3
+päällinen=5
+päälliset=1
+päällispankasi=1
+päällispankoja=1
+päällä=32
+päältä=33
+päältäni=1
+päältäsi=1
+pään=36
+päänalaisen=2
+päänalaiset=2
+pääni=10
+päänsä=11
+päänä=7
+pääpaloa=1
+pääripasi=1
+päärivatoin=1
+päärmehettömäksi=1
+päärmettä=1
+pääse=16
+pääsemättänsä=1
+pääsemättömiksi=1
+pääsen=2
+pääset=2
+pääseväni=1
+pääsi=31
+pääsisin=2
+pääsit=1
+pääskyille=1
+pääskyjenkö=1
+pääskyläinen=1
+pääskyn=2
+pääskysiä=1
+pääskö=3
+pääsne=4
+pääsneheksi=1
+pääsnekänä=1
+pääsnen=1
+pääsnyt=10
+pääsnytkänä=1
+pääsomihin=2
+päässä=52
+päässäni=2
+päästelevi=1
+päästessänsä=1
+päästeä=1
+päästi=5
+päästimeksi=4
+päästyä=1
+päästyäni=2
+päästyänsä=4
+päästyäsi=2
+päästä=44
+päästäisit=1
+päästäjäksi=1
+päästäkseni=3
+päästäksesi=3
+päästämähän=7
+päästämättä=1
+päästän=3
+päästänsä=1
+päästänynnä=1
+päästät=1
+päät=10
+päätellessä=2
+päätetyksi=1
+päättehistä=1
+päättele=1
+päättelemät=1
+päättimiksi=1
+päättimillä=1
+päättä=1
+päättömästi=1
+päätyi=24
+päätymistä=2
+päätyvi=4
+päätyvän=2
+päätyvät=1
+päätä=52
+päätäni=4
+päätänsä=16
+päätänä=1
+päätäsi=5
+päätöin=1
+pääyt=1
+pökkelöstä=1
+pölkky=1
+pölkkynä=1
+pöllöttävi=1
+pöly=1
+pölyä=1
+pölähä=1
+pöyhtöhäntä=1
+pöykä=1
+pöyteä=1
+pöytien=1
+pöytä=2
+pöytänäni=1
+pöyällä=1
+pöyän=7
+pöyät=3
+raahi=1
+raannan=5
+raaoistamme=1
+raaolle=4
+raastajata=1
+raastamahan=1
+raataja=3
+raatajan=2
+raatajani=1
+raatajasta=1
+raatakohon=1
+raatakseni=1
+raataksesi=1
+raatamasta=1
+raatamatta=1
+raatamissa=1
+raatuilla=2
+raavahat=3
+raavahiani=1
+raavahille=2
+raetta=2
+raha=1
+rahaisen=1
+rahaisiksi=1
+rahaisista=1
+rahakarva=1
+rahakukkarot=1
+rahamyllyn=1
+rahan=9
+rahankarva=2
+rahasaaren=1
+rahataskut=1
+rahe=2
+rahi=2
+rahia=1
+rahin=3
+rahkehella=2
+rahkehen=2
+rahkehensa=1
+rahkehia=1
+rahkehien=1
+rahkehilla=1
+rahkehille=3
+rahkehissa=1
+rahkehista=1
+rahnoi=1
+rahoihin=1
+rahoilla=1
+rahoina=1
+rahoja=2
+rahvahaista=1
+rahvahan=5
+rahvasta=1
+raian=5
+raiat=2
+raikkahille=1
+raikkahuivat=1
+raikkumahan=1
+raikutellaksenne=1
+rainta=1
+raipalla=1
+raippasista=1
+raiska=1
+raiskat=1
+raisu=1
+raitiolta=1
+raittaessa=1
+raittoi=1
+raivaele=1
+raivohon=2
+raivoja=1
+raivoksi=2
+rajalla=1
+rajalta=1
+rajarauhat=1
+rajasta=2
+rajoa=4
+rajoilla=5
+rajuamahan=2
+rajuinen=1
+rajut=2
+rakas=3
+rakehen=1
+rakehet=2
+rakehilla=3
+rakenna=9
+rakennat=2
+rakennetahan=2
+rakennettihin=1
+rakentamahan=4
+rakentamasta=2
+rakentamiksi=1
+rakentavi=1
+rakentele=2
+rakenteleikse=2
+rakenteli=1
+rakentelihe=1
+rakenti=12
+rakentihe=1
+rakentoani=1
+rakentomaiksi=1
+rakentui=1
+rakentuminen=1
+rakettaessa=1
+rakettavia=1
+rakettaviksi=1
+rakettaville=1
+rakettu=6
+rakkautta=1
+rakki=7
+rakkiasi=2
+rakkisi=1
+rakohon=2
+rakoili=1
+rakoja=2
+raksahutti=1
+raksin=2
+raksutellen=1
+raksutteli=1
+raksutukset=1
+ramasi=1
+rammat=1
+rammatki=1
+ramuttelevi=1
+rankisehen=1
+rannalla=10
+rannalle=12
+rannallen=5
+rannalta=9
+rannan=13
+rannassa=1
+rannat=14
+rannatse=1
+rannikoita=1
+rannikolle=2
+rannoilla=1
+rannoilleni=1
+rannoilta=1
+ranta=9
+rantahan=2
+rantaisin=1
+rantakansat=1
+rantamaata=1
+rantapaaelle=1
+rantaruokosiksi=1
+rantasehen=1
+rantaselle=1
+rantasilla=3
+rantehille=1
+rantojani=1
+raossa=3
+raottoman=1
+rapa'imessa=1
+rapasi=4
+rapasihe=1
+rapatti=1
+rapean=1
+rapoa=3
+rapsakamme=1
+rapsehtivi=1
+rapsutteli=1
+rasahti=1
+rasasi=1
+rasian=1
+raskahaksi=1
+raskas=1
+raskutellen=1
+rastahaisen=1
+rastahaksi=1
+rastahana=1
+rastahat=2
+rastas=1
+rastia=2
+rastin=1
+rastit=2
+rasvalampi=1
+rasvalla=1
+rasvan=2
+rasvasia=1
+rasvasilla=1
+rasvat=1
+rasvoja=4
+rata=1
+ratina=1
+ratisevia=1
+ratkaisnehe=1
+ratkoamme=1
+ratkomia=1
+ratkomille=1
+ratkottane=1
+ratoa=2
+ratsahan=1
+ratsahille=2
+ratsahin=1
+ratsu=1
+ratsujasi=1
+ratsun=1
+rattahalla=1
+ratustelevat=1
+ratustelkamme=1
+rauahutan=1
+rauahutat=1
+rauaista=3
+rauan=28
+rauankarkaisu=2
+rauankarva=1
+rauankarvallinen=1
+rauasta=5
+rauennunna=1
+rauha=2
+rauhassa=1
+rauhassako=1
+rauhoa=2
+raukaisevi=1
+raukaistasi=1
+raukan=10
+raukat=4
+raukea=1
+raukeaksi=2
+raukeavi=1
+raukka=29
+raukoilla=3
+raukuja=1
+raukumahan=2
+raunioihin=1
+rauniolle=2
+rauniot=1
+rauoille=1
+rauoin=2
+rauta=32
+rautahan=2
+rautahangan=1
+rautahankki=1
+rautahankkia=1
+rautainen=8
+rautaisehen=6
+rautaisella=2
+rautaiselle=1
+rautaisen=10
+rautaisesta=1
+rautaiset=7
+rautaisia=1
+rautaisihin=2
+rautaisilla=5
+rautaisissa=1
+rautaisna=1
+rautaista=2
+rautaisten=1
+rautakahlehesen=1
+rautakahlehisin=1
+rautakatto=1
+rautakisko=1
+rautakoura=5
+rautamunan=1
+rautanenki=1
+rautanäppi=2
+rautapaiassa=2
+rautapaitahan=1
+rautapaitoihin=2
+rautarauniohon=1
+rautarihman=1
+rautarukkahiset=1
+rautarukkasensa=1
+rautarukkasitta=1
+rautaruoste=1
+rautasuisen=1
+rautaverkkojen=1
+rautio=1
+rautioksi=1
+rautiolle=1
+rautoja=3
+rautojen=2
+ravaha=1
+ravahti=1
+ravahutti=1
+rave'in=1
+ravitse=1
+ravitsemahan=1
+ravitsemiksi=1
+ravitsennalta=1
+re'en=12
+re'essä=2
+re'estä=1
+re'in=1
+reellä=1
+reen=6
+reessä=3
+reessänsä=1
+reestä=1
+rehe'ille=1
+rehe'iltä=1
+rehevä=1
+rehotti=1
+rei'issä=1
+reiahellaksesi=1
+reieltäsi=1
+reikihin=1
+reikä=2
+reisi=1
+reisihinsä=3
+reisin=1
+reiän=2
+reiästä=1
+reiät=1
+reiättömän=1
+rekehen=16
+rekehensä=2
+rekensä=2
+rekesi=1
+rekeä=2
+reki=15
+rekiratoa=1
+rekiratoja=1
+rekirujotki=1
+rekoista=1
+rekonen=1
+rekoseheni=6
+rekosehensa=4
+rekosehesi=2
+rekosella=1
+rekosen=3
+remahti=1
+remahutellet=1
+remmätellös=1
+remua=2
+remuamahan=1
+remuelevan=1
+remuile=1
+remupilven=1
+remusen=1
+renkahalta=1
+renkahat=1
+renkaisehen=1
+repalehiksi=1
+repesi=1
+repi=1
+repijä=1
+repimä=1
+repo=3
+reposen=3
+reppänä=1
+reppänän=2
+reppänät=1
+repsahti=1
+repäise=1
+repäisemähän=1
+repäisi=1
+retkale=1
+retki=1
+retuisen=1
+retukan=2
+reualti=1
+reunahinen=1
+reunat=1
+reuoikse=2
+reutoaikse=2
+reutoellos=1
+reutoi=1
+reutoihe=1
+revennehissä=1
+revittelevi=1
+revitti=3
+revittäköhön=1
+revon=8
+reväisnyt=1
+reyhkävän=1
+riehkatuita=1
+riehkumahan=1
+riehoiksi=1
+riehtilät=1
+riehätellä=1
+riemu=2
+riemulla=1
+riemulle=1
+riemussa=1
+riemusta=1
+riensihit=1
+rientäen=1
+riepsahti=1
+riepuhun=1
+riepunsa=1
+rieskamaitosilla=1
+rieskana=1
+rieskansa=1
+rieskasena=1
+rieskoa=1
+rievut=2
+rihman=1
+rihmat=1
+riian=1
+riieksi=1
+riihe'en=1
+riihen=2
+riihenpuija=1
+riihestä=1
+riihipuiksi=1
+riihiruumenilla=1
+riihiryysyissä=1
+riihiryökälehet=1
+riioavi=1
+riipimähän=1
+riipisivät=1
+riipoeli=1
+riipomia=1
+riippui=1
+riistamahan=1
+riistariihen=1
+riistettynä=1
+riisti=2
+riistin=1
+riistojansa=1
+riistojata=1
+riisu=1
+riisui=3
+riisuin=1
+riisujata=2
+riisujia=1
+riisumahan=3
+riisutahan=1
+riitelevi=2
+riitelevät=1
+riitsi=1
+riitsin=1
+riittehistä=1
+riivattua=1
+riivittihin=1
+riivoit=2
+rikenehen=1
+rikkahien=1
+rikkasensa=1
+rikkatunkiolle=1
+rikkehistä=1
+rikkehiä=2
+rikki=3
+rikkoi=3
+rikkoihe=2
+rikkoihin=1
+rikkomatta=1
+rikkonaiset=1
+riko=1
+rikoille=2
+rikoit=2
+rikon=1
+rikonnaiset=1
+rikorihman=1
+rikottelevi=3
+rinnallasi=1
+rinnalta=1
+rinnaltani=2
+rinnaltansa=1
+rinnan=3
+rinnanristilöitä=1
+rinnanristiä=2
+rinnanristiäni=1
+rinnat=3
+rinnoillemme=1
+rinnoilleni=1
+rinnoillensa=3
+rinnoillesi=3
+rinnoilta=1
+rinnoiltansa=3
+rinnoin=4
+rinnukseni=1
+rinnuksesi=2
+rinnuksia=2
+rinnuksien=1
+rinnuksista=1
+rinta=2
+rintahansa=1
+rintalastasensa=1
+rintapäänsä=1
+rintapäätä=3
+rintehelle=1
+rintehesen=1
+ripajamassa=1
+ripe'ille=1
+ripe'iltä=1
+ripe'intä=1
+ripeyttä=1
+riporihman=1
+ripottamahan=1
+ripsahutti=1
+ripset=1
+ripsuttele=1
+ripsutteli=1
+ripustetahan=1
+risasi=1
+riski=2
+risotti=1
+risti=3
+ristihin=1
+ristijätä=1
+ristimähän=1
+ristin=5
+ristisuu=1
+risuja=1
+risukoissa=1
+risukoista=1
+risut=2
+ritahan=1
+riu'uttele=1
+riu'utteli=1
+riuahuttamatta=1
+riuahutti=1
+riukuttama=1
+riukuttavi=1
+riukuttele=2
+riuottelit=1
+riusa=1
+riusko=1
+riuskumasta=1
+riuskuttavi=1
+riutumahan=1
+riutunehen=1
+riutununna=1
+riuvahutti=1
+rivahti=1
+rivan=1
+rive'in=1
+rivestymättä=1
+riveä=1
+rohisevista=1
+rohkea=2
+rohkean=1
+rohkeasta=1
+rohkeata=1
+rohkittihin=1
+roikatessa=1
+roikki=1
+roikkivaksi=1
+roiskattihin=1
+roiske=1
+roiskehesta=1
+roistot=1
+rojahutti=1
+rome'ikolta=1
+romua=2
+romuen=2
+rotevasti=1
+rotu=1
+rotuhuni=1
+rotuisin=1
+rotusi=1
+rouhit=1
+roukkoihin=1
+rovin=1
+roviohon=1
+rovittu=1
+ru'ispurnun=1
+ru'olle=1
+ruhkat=1
+ruhtoa=1
+ruhtoi=1
+ruhtomahan=1
+ruhtomasta=1
+ruhtosi=1
+rujot=1
+rukalla=1
+rukihiselta=2
+rukihisen=1
+rukihisiksi=1
+rukihisna=1
+rukihit=6
+rukka=18
+rukoelevi=6
+ruma=4
+ruman=2
+rumanakana=2
+rumille=2
+rungolta=1
+runnahtavi=1
+runo=51
+runoilla=1
+runoille=3
+runoilta=1
+runoja=3
+runojan=1
+runolta=1
+runomme=1
+runsahammille=1
+runsahampi=1
+ruo'on=3
+ruo'ostosta=1
+ruoalle=1
+ruoalta=2
+ruoaltansa=1
+ruoan=2
+ruohinko=1
+ruoho=1
+ruohoa=1
+ruohoista=1
+ruohoja=1
+ruohokossa=1
+ruohon=1
+ruohoparta=1
+ruohossa=1
+ruohot=2
+ruohti=1
+ruohutti=1
+ruoikkohon=1
+ruoikot=1
+ruoiksi=1
+ruojat=1
+ruoka=1
+ruokaruohoittani=1
+ruokien=1
+ruokkieltuasi=1
+ruoko=1
+ruokoa=1
+ruokohon=1
+ruokoiset=1
+ruokoranta=1
+ruokorinta=2
+ruokorintahan=1
+ruokosella=1
+ruokosesta=1
+ruoposteli=1
+ruoska=1
+ruoskalla=1
+ruoskallansa=1
+ruoskan=4
+ruoskin=2
+ruostehen=1
+ruostehesta=1
+ruostemullaksi=1
+ruotaisen=2
+ruotaisia=1
+ruotaista=1
+ruotasta=1
+ruotehet=1
+ruotsin=1
+ruotuksen=6
+ruotus=2
+rupea=4
+rupeamahan=1
+rupeamasta=1
+rupeaminen=1
+rupean=1
+rupeat=1
+rupeavi=1
+rupesi=7
+rupesit=1
+rusamiensa=1
+rusamilla=1
+ruskea=2
+ruskeahan=1
+ruskeaista=1
+ruskean=10
+ruskeana=1
+ruskeuiset=1
+rusoreunalla=1
+rutaise=1
+rutimoraian=1
+rutimoraita=1
+rutistamahan=1
+rutistunutta=1
+rutjan=4
+rutjon=1
+rutoksi=1
+ruton=1
+rutosti=2
+ruttohon=1
+ruttoisesti=2
+ruumenen=1
+ruumeniksi=3
+ruumenina=1
+ruumihitta=1
+ruumis=2
+ruuna=1
+ruunan=7
+ruunansa=1
+ruunat=2
+ruuniani=1
+ruuniasi=1
+ruutut=2
+ruveksi=1
+ruveta=7
+ruvetkamme=2
+ruvetko=1
+ryntähissä=1
+rypeät=1
+rytinen=1
+rytkyi=1
+ryvennehissä=1
+ryypin=1
+ryypykseni=1
+ryysyissä=1
+ryömäisihe=1
+räimilöivi=1
+räimyttäjä=1
+rämäkkä=1
+rämäksi=2
+räpylöille=1
+räpähien=1
+rätsinättä=1
+räykymättömille=1
+räystähän=1
+rääkyrauta=1
+räämi=1
+rääyntäsijoilta=1
+röyhetyinen=2
+sa=23
+sa'a=8
+sa'alla=1
+sa'an=14
+sa'anki=1
+sa'assa=1
+sa'at=3
+saa=7
+saa'a=20
+saa'ahan=3
+saa'akseni=4
+saa'ani=1
+saa'antahan=4
+saaen=1
+saaessa=3
+saaessansa=1
+saaja=2
+saajaksi=1
+saajan=3
+saajanainen=4
+saajanaisen=6
+saajanpa=1
+saakamme=2
+saako=2
+saakohon=1
+saalahani=1
+saalihia=1
+saalihiksi=3
+saalihini=2
+saalihisi=1
+saalihitoin=1
+saalis=3
+saalla=1
+saama=1
+saamahan=6
+saamaisestasi=1
+saaman=2
+saamani=2
+saamasta=1
+saamastasi=1
+saamat=2
+saamatta=4
+saamia=3
+saamiansa=1
+saamilla=1
+saamille=2
+saamilta=1
+saamistansa=1
+saamme=2
+saamoa=1
+saan=12
+saane=7
+saaneheksi=1
+saanehia=1
+saanen=2
+saanet=2
+saani=1
+saanikka=1
+saaniksi=1
+saanunna=1
+saanut=43
+saanutkana=3
+saaos=2
+saaospa=1
+saapasjalkoja=1
+saapi=31
+saappahat=3
+saapuessa=3
+saapuville=1
+saarehen=6
+saarekselle=2
+saarelainen=11
+saarelaisen=4
+saarelaista=2
+saarell'=1
+saarella=14
+saarelle=2
+saarellista=1
+saaren=75
+saaressa=1
+saaret=2
+saari=6
+saarinensa=1
+saarnipuita=1
+saarta=1
+saarvana=1
+saastat=1
+saastuttaisi=1
+saat=20
+saata=15
+saataessa=2
+saataisihin=1
+saatan=3
+saatane=1
+saatanehe=9
+saatantahan=9
+saatat=2
+saatatko=1
+saatatti=1
+saatavan=1
+saatavana=3
+saatavia=2
+saatavihin=1
+saatavilla=1
+saatavillansa=1
+saataville=1
+saatetahan=3
+saatettihin=1
+saatettu=1
+saatettuna=1
+saati=1
+saatin=1
+saatit=1
+saatoin=1
+saatoit=3
+saattaisi=3
+saattajaksi=1
+saattamassa=1
+saattanen=1
+saattanunna=1
+saattaotte=1
+saattavi=8
+saattele=1
+saatteleisi=2
+saattelevi=1
+saatteli=4
+saattelivat=1
+saatti=3
+saattoi=17
+saatu=18
+saatuani=1
+saatuansa=8
+saatuasi=5
+saatuja=2
+saauilla=1
+saautella=2
+saauttavi=1
+saautti=1
+saava=2
+saavaksi=4
+saavalle=2
+saavan=3
+saavani=1
+saavasi=1
+saavat=5
+saaveroittelevi=1
+saavia=1
+saavit=1
+saavutti=1
+sae=1
+sai=80
+saiko=1
+saimme=2
+sain=11
+sainki=2
+sainp'=1
+sainpa=2
+saip'=8
+saipa=8
+saippuavesillä=1
+saipuaisen=1
+saipuata=2
+sairas=1
+saisi=24
+saisiko=1
+saisimme=1
+saisin=6
+saisit=3
+sait=6
+saitki=1
+saitko=2
+saivat=5
+sakara=1
+sakaran=1
+sakarat=1
+sakarisormi=1
+sakea=3
+sakean=2
+sakeni=2
+saksahan=1
+saksan=6
+saksanmaalta=1
+saksastana=1
+sala'aite=1
+salaelevat=1
+salahan=1
+salaisen=1
+salajoukko=1
+salajoukon=4
+salakan=1
+salakansan=1
+salakaria=1
+salamerkki=1
+salamoiksi=1
+salasaari=1
+salasta=1
+salata=2
+salavihoista=1
+salavihoja=1
+salista=1
+salko=1
+salmekkehen=1
+salmen=10
+salmesta=1
+salmet=2
+salmilta=1
+salmistaki=1
+salo=2
+saloa=7
+salohon=2
+saloille=1
+saloilta=2
+saloja=1
+salolla=1
+salolle=3
+salolta=1
+salometsillä=1
+salon=21
+salosta=3
+salot=7
+saloviertä=1
+salpa=3
+salpoa=1
+salpoja=2
+salvaimella=1
+salvannut=1
+salvat=3
+salvattu=1
+salvoimelle=1
+salvoimesta=1
+salvoksehen=2
+salvoksihin=2
+salvoksilla=2
+salvoksille=1
+salvoksissa=3
+sama=1
+samalla=2
+saman=4
+samana=1
+samassa=3
+sametti=1
+sammakoita=1
+sammakolla=1
+sammakon=1
+sammakot=1
+sammalehen=1
+sammalen=1
+sammalessa=1
+sammalet=1
+sammalettomilta=1
+sammalhuonehesen=1
+sammalhuonehessa=1
+sammalia=2
+sammaliksi=1
+sammalisen=1
+sammalissa=1
+sammon=30
+sammosta=2
+sammuttele=1
+samoamahan=5
+samoat=1
+samoelevat=1
+samonneheksi=1
+samosi=8
+samosin=1
+samota=2
+samotessasi=1
+sampo=22
+sampoa=6
+samposi=1
+sampsa=6
+sampsan=1
+sampuen=8
+sana=1
+sanaisen=2
+sanaista=1
+sanalla=46
+sanalliseksi=1
+sanallisena=1
+sanalliseni=1
+sanan=215
+sanani=2
+sanansa=5
+sanasen=1
+sanaset=3
+sanasi=3
+sanat=8
+sanattomahan=1
+sanattomalla=1
+sanattomalle=1
+sanattomassa=1
+sanele=4
+saneleisi=2
+sanelemahan=16
+sanelemassa=1
+sanelen=14
+saneli=10
+sanelijaksi=2
+sanelijan=1
+sanelijani=1
+sanelin=4
+saneltavaksi=2
+saneltavana=1
+sangassa=2
+sangasta=1
+sangen=1
+sankoa=1
+sano=26
+sanoa=28
+sanoakana=1
+sanoakseni=1
+sanoen=1
+sanoi=227
+sanoihin=2
+sanoiksi=197
+sanoilla=3
+sanoille=1
+sanoin=4
+sanoipa=1
+sanoisi=3
+sanoisin=4
+sanoista=1
+sanoit=3
+sanoivat=3
+sanoja=32
+sanojansa=2
+sanoko=3
+sanoma=9
+sanoman=7
+sanomat=9
+sanomata=1
+sanomiks'=1
+sanon=15
+sanone=1
+sanoneheksi=4
+sanonet=1
+sanonki=1
+sanonut=2
+sanopa=1
+sanot=3
+sanottanehe=1
+sanottavata=1
+sanottihin=2
+sanottu=1
+sanovat=10
+sanovi=83
+saoin=8
+saoinki=1
+sapikkahia=1
+sapsohon=1
+sara'ikkohon=1
+sarahat=1
+saraheinä=1
+sarajan=3
+saraksi=1
+saran=2
+saranarauat=2
+saranat=4
+saranoita=1
+saraojalla=1
+saraojalta=2
+saraojasta=1
+sariolahan=7
+sariolan=19
+sariolassa=3
+sariolasta=6
+saristui=1
+sarjahampahat=1
+sarjahampahuiset=1
+sarkakauhtanaisen=2
+sarkakauhtanaiset=1
+sarkakauhtanan=1
+sarkan=1
+sarkoin=3
+saroin=1
+sarvea=1
+sarven=4
+sarvesta=1
+sarvet=5
+sarvi=1
+sarvien=1
+sarvijuonelleni=1
+sarviloista=1
+sarvinauta=1
+sarviset=1
+sarvista=1
+sata=34
+satahangan=1
+satahanka=1
+satahauan=1
+satahavuja=2
+satahisen=1
+sataisen=6
+sataisin=1
+satakaari=1
+sataki=2
+satalatvan=2
+satalatvat=1
+satalauan=8
+satalauta=2
+satalu'ulle=2
+satalukuisin=1
+sataoksainen=1
+satasilmä=2
+satasilmälle=1
+satasulka=1
+satehen=2
+satehessa=1
+satehesta=1
+satehet=1
+satoa=7
+satoamahan=1
+satoi=6
+satoivat=1
+satoja=3
+satojen=1
+sattui=2
+sattunet=1
+sattunut=1
+satuja=1
+satulat=1
+satunen=1
+saukko=3
+saukkona=3
+saukon=1
+sauna=6
+saunahan=7
+saunamaassa=1
+saunan=20
+saunasehen=1
+saunassa=8
+saunasta=3
+saunat=2
+saunatielle=1
+saunoa=4
+saustuta=1
+saustuttelin=1
+sauva=2
+sauvakätteheltä=1
+sauvan=8
+sauvoani=3
+sauvoansa=2
+sauvoimet=1
+sauvojansa=1
+sauvojen=1
+sauvomahan=1
+savehen=1
+saverkot=1
+savesta=4
+saviperähän=2
+savitsi=1
+savon=2
+savu=13
+savua=2
+savuhun=1
+savuja=2
+savuksi=1
+savulle=1
+savun=5
+savuna=3
+savunen=2
+savupanolle=1
+savuttomahan=1
+savuttomassa=1
+savuttunehen=1
+se=145
+seassa=5
+seasta=1
+seikasta=3
+seikat=1
+seikka=1
+seineä=1
+seinuksella=1
+seinuksilla=2
+seinä=2
+seinähirret=1
+seinähän=1
+seinälle=1
+seinältä=2
+seinän=6
+seinänä=1
+seinät=6
+seinävieret=4
+seipähiksi=2
+seipähissä=1
+seipähistä=1
+seipähiä=1
+seipähällä=1
+seipähältä=2
+seipähän=2
+seipähät=1
+seisahtui=1
+seisattelihe=2
+seisatti=1
+seiso=4
+seisoessa=1
+seisoi=5
+seisoin=2
+seisoit=1
+seisojaista=1
+seisojia=1
+seisojille=1
+seisokahan=1
+seisomahan=5
+seisomasta=1
+seisontasijoa=1
+seisontasijoilla=1
+seisonut=1
+seisotahan=2
+seisotaikse=1
+seisotaime=1
+seisotaite=1
+seisoteltu=1
+seisotettu=2
+seisottele=1
+seisottihe=3
+seisottui=4
+seisovi=4
+seistessäni=3
+seistessänsä=1
+seistäksensä=2
+seitsemin=1
+seitsemiä=2
+seitsemähän=1
+seitsemällä=2
+seitsemältä=2
+seitsemän=24
+seitsemännellä=1
+seitsemännen=1
+seitsemäntenä=1
+seitsemäs=1
+seitsemäskolmatta=1
+seitsemäsneljättä=1
+seitsemästoista=1
+seitsemäsviidettä=1
+seitsentä=4
+seitsentähtinen=1
+seitsentähtisen=1
+seitsentähtyen=1
+seiväs=4
+seivästetty=2
+seivästä=1
+sekahan=10
+sekavat=1
+sekehissä=2
+seki=1
+sekä=61
+selille=2
+selillä=4
+seliltä=1
+selin=5
+selinäsulka=1
+selitse=1
+selittämättä=1
+selitä=2
+selitän=1
+selkeä=4
+selkeät=1
+selkiävi=1
+selkä=5
+selkähän=2
+selkähäni=1
+selkäisestä=2
+selkäluilla=1
+selkäluita=1
+selkäluuta=1
+selkäsi=1
+selvien=12
+selvinnehe=1
+selvisi=1
+selvittihe=1
+selvitä=1
+selvitäime=1
+selviä=9
+selvä=6
+selvälle=6
+selvällehen=1
+selvällä=5
+selvältä=2
+selvänä=3
+selvät=5
+selykset=1
+seläistä=1
+selälle=22
+selällehen=1
+selällisehen=6
+selälliselle=1
+selällä=24
+selältä=7
+selän=13
+selässä=5
+selästä=2
+selät=3
+semmoiset=1
+sen=52
+senki=12
+senp'=6
+senpä=18
+sentähen=3
+seokset=1
+seotti=1
+sep'=8
+sepalehiksi=1
+sepinkaluja=1
+sepoksi=1
+sepolle=6
+sepolta=2
+sepon=21
+seponkana=1
+seposta=1
+seppo=198
+seppoa=1
+seppojen=1
+seppolan=1
+sepponsa=2
+seppä=8
+sepä=20
+sepän=4
+setäni=1
+seulaisen=1
+seulalla=2
+seulan=3
+seulo=3
+seulottavan=1
+seulottavat=1
+seuro=1
+seuruelet=1
+seurustella=3
+si'elleheksi=1
+si'elty=2
+si'eltäköhön=1
+si'ennyt=1
+siaksi=1
+sianlihoa=9
+sianlihoilla=1
+siat=1
+sie=56
+siell'=22
+siellä=57
+sielläki=5
+sielt'=1
+sieltä=11
+sieltäkänä=2
+sieltäkö=1
+siemen=1
+siemenen=2
+siemenistä=1
+siemeniä=2
+siementä=2
+sienettyvät=1
+sieni=1
+sieniä=1
+siepalehet=1
+siepottele=1
+sieppaeli=1
+sieramehen=1
+sieran=1
+sievä=2
+siherrän=1
+siiaksi=1
+siiall'=1
+siian=3
+siihen=39
+siihenpä=1
+siika=4
+siikana=2
+siikasaarien=2
+siikasalmet=2
+siikaseksi=2
+siikaset=1
+siikasia=2
+siikasilla=1
+siikasille=2
+siikoinensa=1
+siili=1
+siilin=1
+siima=2
+siimalla=4
+siiman=1
+siimojansa=1
+siin'=10
+siintynehet=1
+siintämättömihin=1
+siintämättömähän=1
+siinä=98
+siinäkö=1
+siinäpä=3
+siipensä=2
+siipesi=1
+siipi=4
+siipilintu=1
+siirry=2
+siirryin=1
+siirryit=1
+siirrytteli=2
+siirrä=2
+siirräime=1
+siirräite=3
+siirrälti=1
+siirteleisi=3
+siirtelevät=1
+siirtelihe=1
+siirti=3
+siirtihe=1
+siirtihen=2
+siirtykähän=1
+siirtyköhön=1
+siirtymähän=3
+siirtymäsijoille=1
+siirtymättänsä=1
+siistiä=1
+siit'=12
+siitti=1
+siittäjiksi=1
+siitä=323
+siitäki=4
+siitäkin=1
+siitäkö=1
+siitäp'=1
+siitäpä=2
+siivatat=1
+siivatoita=1
+siivellä=1
+siiven=6
+siivessäsi=3
+siivet=2
+siiviksi=2
+siiville=2
+siiviltä=1
+siivin=2
+siivoele=1
+siivoeli=1
+siivoella=1
+siivoin=1
+siivojaista=1
+siivojille=1
+siivolla=2
+siivomatta=2
+siivon=1
+siivosi=1
+siivottu=1
+siivottuna=2
+sija=2
+sijahan=2
+sijaisnut=1
+sijaksi=1
+sijalla=4
+sijalle=4
+sijallensa=3
+sijalta=1
+sijaltansa=1
+sijan=2
+sijankana=1
+sijasi=2
+sijassa=2
+sijasta=1
+sijat=1
+sijava=1
+sijoa=19
+sijoihin=1
+sijoilla=1
+sijoillansa=2
+sijoille=5
+sijoitteleikse=1
+sijoittelihe=2
+sike'in=4
+sikesi=2
+sikesit=1
+sikeäisen=1
+sikeämättä=1
+sikiä=1
+sikiö=4
+sikiöitänsä=1
+sikiöt=1
+sikoa=1
+sikoja=1
+sikojen=2
+siks'=1
+siksi=5
+siksipä=2
+sikäli=3
+silajoelle=1
+silajokehen=1
+silattu=1
+sile'illä=1
+sileä=2
+sileähk'=1
+sileäkarvat=1
+sileän=1
+sileät=3
+sileätä=1
+silittelevi=1
+silittäessä=1
+silittämäistä=1
+silitä=1
+silkillä=7
+silkillänsä=2
+silkit=1
+silkki=2
+silkkihin=1
+silkkihuivit=1
+silkkinauhoilla=2
+silkkinen=1
+silkkiset=2
+silkkiverhot=1
+silkkivyöhyt=1
+silkkiä=1
+silkkoa=1
+sill'=3
+sillaksi=2
+sillalla=1
+sillallista=1
+sillan=15
+sillat=4
+sille=4
+sillenpä=1
+silloiksi=2
+silloin=68
+silloinkana=1
+sillä=29
+silma=2
+silmeä=1
+silmeän=1
+silmeävi=1
+silmien=1
+silmihin=1
+silmille=3
+silmillensä=1
+silmillesi=1
+silmillä=1
+silmilläni=2
+silmiltäni=2
+silmiltänsä=1
+silmin=7
+silmistänsä=3
+silmivettä=1
+silmiä=3
+silmiänsä=3
+silmä=3
+silmäeli=1
+silmähän=2
+silmäkulmat=1
+silmältä=1
+silmän=8
+silmänluontehesen=1
+silmänluontiansa=1
+silmänsä=10
+silmäripset=1
+silmäsi=1
+silmästänsä=1
+silmät=41
+silmätysten=1
+silosorkka=1
+silota=1
+silpahutti=1
+silpaisit=1
+silpoi=1
+silpomahan=1
+silpomille=1
+silt'=1
+silta=4
+siltahan=1
+siltalaahkon=1
+siltalauat=4
+siltalauoista=1
+siltaselle=1
+sima=4
+simahan=1
+simainen=2
+simaisen=3
+simaiset=1
+simaista=1
+simaksi=1
+simalampi=1
+simalle=1
+simapilli=1
+simasalmien=2
+simasaloa=4
+simasiipi=1
+simassa=2
+simasuu=1
+simatilkan=1
+simatilkka=1
+simatorvi=1
+simoa=16
+simoja=1
+simpsukoiksi=1
+simpsukoissa=1
+sinelle=1
+sinertävässä=2
+sinervä=2
+sinerväisellä=1
+sinerväisen=1
+sinervän=3
+sinerväsi=1
+sinervöisen=1
+sinettärillä=1
+singu=1
+sini=6
+sinihametta=1
+sinihamoista=1
+sinihamosen=1
+sinikeräsen=3
+siniketoja=1
+sinilakki=1
+sinilangat=1
+sinimarja=1
+sininen=5
+siniotuksin=1
+siniotusta=4
+sinipiikojen=2
+sinis=1
+sinisen=31
+siniset=2
+sinisetkö=1
+sinisiipi=1
+sinisilkit=2
+sinisistä=1
+sinisotka=1
+sinisotkan=1
+sinistä=5
+sinisukka=13
+sinisukkahan=1
+siniveraksi=1
+siniviitta=3
+sinkui=1
+sinne=46
+sinnepä=1
+sinnes=1
+sintsi=3
+sintsillistä=1
+sintsin=1
+sintsinen=1
+sintsiä=1
+sinua=35
+sinuhun=1
+sinuista=2
+sinull'=1
+sinulla=4
+sinulle=12
+sinulta=1
+sinun=42
+sinunpa=2
+sinussa=2
+sinusta=7
+sinä=75
+sinäki=3
+sio=3
+sioille=2
+siottu=1
+sipaise=1
+sipaisi=1
+sipoamahan=1
+sipsomahan=1
+sirahtakohon=1
+siretteleisi=1
+sirettelevi=1
+sirettelevät=1
+sirettämähän=2
+sirettänevi=1
+sirisi=1
+sirkeäksi=1
+sirkeämpi=1
+sirkeänä=1
+sirkkuja=1
+sirkkunen=1
+sirkkusena=1
+sirkkuseni=1
+sirkovia=1
+sirkut=3
+siroikse=1
+sirotella=1
+sirottamahan=3
+sirotti=1
+sirusen=2
+sisar=8
+sisararmo=1
+sisarekset=4
+sisareksi=2
+sisaren=6
+sisarena=1
+sisaresi=2
+sisaresiki=1
+sisaresten=1
+sisaret=2
+sisari=1
+sisariasi=3
+sisarueni=9
+sisaruensa=1
+sisaruesi=2
+sisarukset=1
+sisilisko=1
+sisiliskoilla=2
+sisiliskot=2
+sisko=7
+siskoasi=1
+siskolleni=1
+siskollensa=1
+siskollesi=1
+siskon=1
+siskoseni=5
+siskosi=3
+siskot=1
+sisuni=1
+sisähän=21
+sisälle=10
+sisällä=1
+sisältä=2
+sisässä=14
+sisästä=10
+sit'=1
+sitaise=3
+sitaisi=1
+siteheksi=1
+sitehet=1
+sitehiksi=1
+sitele=2
+sitelemähän=1
+siteli=1
+sitkeä=1
+sito'os=1
+sitoa=1
+sitoi=1
+sitovat=1
+sitovi=1
+sitte=21
+sitä=47
+sitäi=6
+sitäki=2
+sitänä=2
+siukovia=1
+siukui=2
+siula=2
+siulat=1
+siuloja=1
+siunaele=1
+siunoaisi=1
+siunoaisin=1
+siuotelle=1
+siuotellut=1
+siuottavi=1
+siuottelet=1
+siuotteli=2
+siuvahutit=1
+siuvattelin=1
+sivakat=3
+sivalla=3
+sivallan=2
+sivallit=1
+sivallukset=1
+sivalluta=1
+sivalteli=1
+sivalti=11
+sivele=1
+sivelet=1
+siveli=1
+sivertämästä=1
+siveän=2
+sivu=1
+sivua=2
+sivuhun=2
+sivuille=1
+sivuja=3
+sivulla=7
+sivullamme=1
+sivullani=1
+sivulle=2
+sivullehen=1
+sivulta=4
+sivultansa=1
+sivuseinä=1
+sivuseinät=1
+sivutse=7
+sivutseni=1
+sivutsesi=1
+so'ittanehe=1
+soan=12
+soanki=1
+soankävijän=1
+soassa=4
+soasta=4
+sohajamahan=1
+sohannut=1
+soia=1
+soien=2
+soikottavi=1
+soille=4
+soilta=3
+soiluvista=1
+soimaella=1
+soimasi=1
+soimat=1
+soimelle=1
+soimelta=1
+soimen=1
+soimi=1
+soipi=1
+soisin=1
+soisipa=1
+soista=2
+soita=9
+soitakana=1
+soitan=1
+soitannalle=2
+soitannan=1
+soitanta=1
+soitanto=3
+soitantoa=5
+soitantohon=1
+soitelleen=1
+soitellen=4
+soitellessa=1
+soitellos=1
+soitettavan=1
+soitoksi=1
+soitolle=1
+soiton=13
+soittajaista=1
+soittajalla=1
+soittajan=1
+soittajata=1
+soittajoita=2
+soittamahan=3
+soittamisen=1
+soitteli=2
+soitteloa=1
+soitti=26
+soitto=16
+soittoa=9
+soittoansa=1
+soittohon=1
+soittonsa=1
+soivaksi=2
+soivat=1
+soiverraite=1
+sokea=4
+sokeat=1
+sokeatki=1
+sokisti=1
+solahti=1
+solahutit=1
+solahutti=1
+solesta=1
+solilla=1
+soljuvaisten=1
+solki=1
+solkikoivun=1
+solmiele=2
+solmieli=1
+solmieltu=1
+solmimahan=1
+solmittu=1
+solmittuna=1
+solmuhun=2
+solmun=3
+solottamahan=1
+solukan=1
+soma=2
+somainen=1
+somana=1
+somap'=1
+somasti=4
+somat=2
+somemmat=2
+somempi=3
+somer=2
+someren=1
+someret=3
+somerikoiksi=1
+somerikolle=1
+somerikot=1
+somerilta=1
+somerot=1
+somia=1
+somimman=1
+somin=1
+somistelihe=1
+somittelijan=1
+somitti=1
+somman=1
+sommelolle=1
+sommelolta=1
+sommelon=1
+sompa=1
+sompaset=1
+sompoa=1
+somuutta=1
+sonni=3
+sonnia=1
+sonnin=4
+sontahan=1
+sontareiet=1
+sontatunkiohon=1
+sopani=2
+sopenkululle=2
+sopessa=1
+sopesta=1
+sopet=1
+sopii=1
+sopikohon=1
+sopimmaiselle=1
+sopine=1
+sopisi=2
+sopisipa=1
+sopiva=3
+sopivi=3
+soppihin=1
+soppiloissa=1
+soppiseinän=2
+soppityrskyt=1
+sopua=2
+sorahti=1
+sorajouhen=1
+sorajouhi=2
+sore'ihin=1
+sorea=15
+soreainen=1
+sorealla=1
+soreampi=1
+sorean=11
+soreasti=2
+soreat=6
+sorehtelevi=1
+sorehtijoille=1
+soreutta=1
+sorisevani=1
+sorisi=1
+sorkahtaisi=2
+sorkehtinut=1
+sorkillansa=1
+sorkissa=1
+sorkka=1
+sorkkasäärille=2
+sorkkasäärtä=2
+sorkkien=1
+sorkutella=4
+sorkutteli=1
+sormea=2
+sormella=4
+sormen=4
+sormeni=1
+sormenpään=1
+sormesta=1
+sormestani=2
+sormestansa=1
+sormet=14
+sormi=2
+sormiansa=4
+sormien=3
+sormiensa=1
+sormikasta=1
+sormikkahat=1
+sormilla=1
+sormillansa=1
+sormille=1
+sormillehen=1
+sormillensa=1
+sormiloitse=1
+sormilta=4
+sormiluitansa=1
+sormin=14
+sormissa=1
+sormistansa=1
+sormuen=1
+sormuksen=1
+sormukset=5
+sormus=1
+sormuskättä=1
+sorottamassa=1
+sorra=2
+sorran=1
+sorrantahan=1
+sorritko=1
+sorru=2
+sorruin=1
+sorrun=1
+sorrutella=1
+sorsa=2
+sorsajoukosta=1
+sorsan=2
+sorsana=1
+sorsanluinen=1
+sorsaseni=1
+sorsasesi=1
+sorsat=2
+sortajaksi=1
+sortajansa=1
+sortajata=3
+sortamatta=4
+sortamoa=1
+sortanunna=2
+sortavi=1
+sorti=7
+sortipa=1
+sortui=2
+sortukahan=1
+sortukohon=1
+sortumahan=2
+sortumatta=1
+sortumihin=1
+sortuneheksi=5
+sortunehen=1
+sortunna=1
+sortununna=1
+sota=4
+sotahan=24
+sotainen=1
+sotajymyistä=1
+sotakeoilta=1
+sotakeseä=1
+sotakesinä=1
+sotamä'illä=1
+sotaoriini=1
+sotaoritta=1
+sotaorjan=1
+sotapurren=2
+sotasijoille=1
+sotatiloilla=1
+sotatiloille=2
+sotatoverin=1
+sotatuliksi=1
+sotaurohot=1
+sotavenosen=2
+sotaväkeä=2
+sotia=9
+sotihin=4
+sotijaloksi=1
+sotisin=1
+sotisopani=4
+sotisopansa=1
+sotisopihin=1
+sotivenettä=1
+sotiveräjän=2
+sotka=8
+sotkalle=1
+sotkemassa=1
+sotkettihin=2
+sotki=1
+sotkijaksi=1
+sotkottaret=1
+sotkuportahiksi=2
+sotkut=1
+sotkutielle=2
+sotoa=4
+sou'un=1
+soua=6
+souan=2
+souantahan=3
+souat=1
+souit=1
+soukerosta=1
+soutajaksi=3
+soutajalla=1
+soutajat=1
+soutajia=1
+soutakatte=1
+soutamahan=10
+soutamalla=2
+soutamassa=1
+soutamasta=1
+soutamatta=3
+soutavi=1
+soutele=1
+soutelevat=5
+soutelevi=1
+souteli=1
+souten=1
+souti=13
+soutimeksi=1
+soutimilla=2
+soutimille=1
+soutimina=1
+soutoa=2
+souttu=1
+sovi=1
+sovinnon=1
+sovinnot=1
+sovinto=4
+sovissa=2
+sovissansa=1
+sovita=2
+sovitaite=1
+sovitetuksi=2
+sovittavissa=1
+sovittelevi=4
+sovittelijan=1
+sovittelin=1
+sovittelohon=1
+sovitti=3
+sovussa=2
+su'i=1
+su'ulle=1
+su'ulta=1
+su'ultani=1
+su'un=3
+su'unki=1
+su'ussa=6
+su'usta=5
+su'uttomaksi=1
+sua=6
+suaitsemana=1
+sualla=1
+suan=1
+suannut=1
+suasta=2
+suattane=1
+suattu=1
+sueiksen=1
+sueksi=2
+suella=1
+suelle=1
+suelta=1
+suen=10
+suet=9
+suetko=1
+suettaessa=2
+suhahtamassa=1
+suhahtelevi=1
+suhuttelevi=4
+suihkatahan=1
+suihki=4
+suihkivi=1
+suihkuvaista=1
+suikahteli=1
+suikahti=1
+suikahutti=1
+suikerteli=1
+suikulaksi=1
+suilla=1
+suimastaikse=1
+suimistaikse=1
+suin=16
+suiskahtavi=1
+suista=2
+suistamahan=3
+suistanet=2
+suistanut=1
+suistat=1
+suistelin=1
+suisti=1
+suistin=1
+suistoa=1
+suistui=2
+suistujalla=1
+suistuvi=1
+suita=1
+suitse=1
+suitset=7
+suitsi=2
+suitsia=1
+suitsiloista=1
+suitti=1
+suka=3
+sukaisi=1
+sukan=1
+sukapäitä=2
+sukassa=2
+sukat=7
+sukeamalta=2
+sukean=1
+sukeat=1
+sukellan=1
+sukelteleihet=1
+sukeltelihe=1
+sukenit=1
+sukesi=10
+sukesit=2
+sukeu=1
+sukeumatta=1
+sukeutui=2
+sukia=1
+sukimella=1
+sukinut=1
+sukios=1
+sukiva=1
+sukka=1
+sukkahani=1
+sukkahansa=1
+sukkajalkojasi=1
+sukkansa=1
+sukkarihmasta=1
+sukkasia=1
+sukkasiksi=1
+sukkasille=1
+sukkasilta=1
+sukkien=1
+sukkoa=2
+sukkula=2
+sukkulainen=5
+sukkulaisen=2
+sukkulan=2
+sukkulasta=1
+sukoa=2
+suksekset=1
+sukset=2
+suksi=2
+suksia=1
+suksiansa=1
+suksiloista=1
+suksilta=1
+suku=3
+sukua=10
+sukuansa=2
+sukuasi=2
+sukuhun=2
+sukuhuni=1
+sukuhusi=1
+sukuisin=1
+sukuksi=1
+sukukuntani=1
+sukukuntasi=1
+sukuni=11
+sukusen=1
+sukusi=12
+sukutuviksi=1
+sukuvirttä=1
+sula=3
+sulaen=1
+sulahan=3
+sulaksi=1
+sulalla=3
+sulalle=2
+sulan=3
+sulana=1
+sulannut=1
+sulassa=3
+sulat=3
+sulavan=1
+sulavat=3
+sulavin=1
+sule=2
+sulettu=1
+sulhaiskansa=2
+sulhaismiesnä=1
+sulhasena=1
+sulhasihin=1
+sulho=30
+sulho'on=2
+sulhoansa=1
+sulhokainen=4
+sulhokaista=1
+sulholl'=1
+sulhollamme=1
+sulholle=1
+sulholleni=1
+sulholoista=1
+sulholtasi=1
+sulhon=14
+sulhoni=1
+sulhonne=1
+sulhoseksi=1
+sulhosen=1
+sulhosia=1
+sulhosihin=2
+sulhot=11
+sulien=1
+suliksi=2
+sulilla=1
+sulilta=2
+sulimmat=1
+sulin=3
+sulittelevi=1
+sulitut=1
+sulkahti=1
+sulkansa=2
+sulkasi=1
+sulkasia=2
+sulkasiltahan=1
+sulkaturkin=3
+sulkea=1
+sulkemahan=1
+sulki=1
+sulkijaista=1
+sulkijata=1
+sulkinensa=1
+sulkkuiset=1
+sulkkuisille=1
+sulkkuisista=1
+sulkkuniitti=1
+sulkkunuotan=1
+sulkoasi=2
+sulku=1
+sull'=3
+sulla=2
+sulle=16
+suloa=4
+suloinen=2
+suloisempi=1
+suloisessa=1
+suloista=3
+suloksi=1
+sulottomalle=1
+suloutta=1
+sulovasti=1
+summahan=5
+summan=1
+summassa=1
+summasta=6
+sumun=1
+sumusta=1
+sun=11
+suo=3
+suohete=1
+suohon=9
+suohut=1
+suoja=2
+suojaella=1
+suojaksensa=1
+suojaksi=2
+suojan=1
+suojassa=1
+suojassansa=1
+suojassasi=4
+suojasta=1
+suojelevi=1
+suojihin=1
+suojoa=2
+suolaheinä=1
+suolamyllyn=1
+suolan=2
+suolasalmen=1
+suolat=3
+suolen=3
+suolet=2
+suolien=1
+suolla=9
+suollantahan=1
+suolle=11
+suoloiksi=1
+suolt'=1
+suolta=14
+suoltamahan=1
+suomalainen=1
+suomelan=1
+suomelle=1
+suomen=12
+suomenmaassa=1
+suomessa=1
+suomesta=1
+suomuhauin=5
+suomuhauki=3
+suomuja=1
+suomuksista=1
+suomuloista=1
+suomutihin=1
+suon=10
+suonen=2
+suonensa=1
+suonet=7
+suonetar=1
+suoni=2
+suonia=2
+suonihin=1
+suonikosken=2
+suonilankoa=1
+suonille=1
+suonilleni=1
+suoniloista=1
+suonilta=1
+suoniset=2
+suonissa=1
+suonista=1
+suonisykkyrä=1
+suonivyöstä=1
+suonivöistä=1
+suonta=2
+suonten=8
+suopetäjän=3
+suora=2
+suorahan=1
+suorat=2
+suori=1
+suorihe=3
+suorihit=2
+suorijaksi=1
+suorikse=1
+suorimasta=1
+suorimatta=1
+suorime=1
+suorimia=1
+suorin=3
+suorinut=4
+suoritahan=1
+suoriteltu=1
+suoritessa=1
+suoritseikse=1
+suorittaisi=1
+suorittaman=1
+suorittanut=2
+suorittava=2
+suorittavi=1
+suorittele=2
+suoritteli=4
+suoritti=3
+suorittihe=1
+suorittuna=1
+suoriunut=1
+suorivat=1
+suortamahan=1
+suossa=3
+suosta=3
+suostu=3
+suostutteli=1
+suosulihin=1
+suot=2
+suota=4
+suotta=6
+suottakana=1
+suottapa=1
+suotu=2
+suovakko=1
+suovan=1
+suovariksen=1
+suoverolla=1
+suoverossa=1
+suoverosta=1
+suovesiä=1
+suovieret=2
+suovoa=1
+supun=1
+supussa=1
+sure=4
+sureksi=1
+sureksimahan=2
+sureksimista=1
+sureksit=2
+surettavia=2
+surinan=1
+surinehelta=1
+surisit=1
+surkeannäöllä=1
+surkutella=1
+surma=32
+surmahan=1
+surmaksi=6
+surman=17
+surmani=1
+surmansa=3
+surmasi=2
+surmasit=1
+surmasivat=1
+surmat=2
+surmata=2
+surmatahan=1
+surmataksensa=1
+surmatkohot=1
+surmatta=2
+surmattu=1
+surmia=1
+surmiansa=1
+surmoa=2
+surmoaisit=1
+surmoan=1
+surra=2
+suru=2
+surua=1
+suruille=1
+suruilta=1
+suruitta=1
+suruja=1
+suruksi=1
+surulla=2
+surulle=1
+suruni=1
+surusta=1
+surut=1
+surutta=1
+survaisi=1
+survoin=1
+survon=1
+survontahan=2
+survotahan=1
+survottuna=1
+survotuin=1
+susi=17
+susia=2
+susien=2
+susikarjan=1
+susiki=1
+susiko=1
+susille=1
+susillensa=1
+sutena=1
+sutosen=7
+sutoset=2
+sutsunatta=1
+suu=16
+suuhun=24
+suuhuni=1
+suuhunsa=2
+suulla=13
+suullansa=1
+suullasi=1
+suulle=4
+suulliseksi=1
+suulliset=1
+suulta=4
+suumalo=3
+suumalohon=1
+suun=22
+suuni=3
+suunnitettu=1
+suunsa=3
+suupalaksi=1
+suur'=1
+suurehen=7
+suureksi=7
+suurella=2
+suurelle=7
+suurelta=2
+suuremmaisen=1
+suuremmaksi=4
+suuremmalla=1
+suuremmatki=1
+suuremmista=1
+suuren=50
+suurena=5
+suurennan=1
+suurenti=1
+suuressa=8
+suuresta=2
+suuresti=4
+suuret=17
+suuri=58
+suuria=3
+suurien=1
+suurihin=4
+suuriksi=1
+suurilla=4
+suurille=5
+suurilta=5
+suurimmalla=3
+suurimmilla=2
+suurimpia=1
+suurin=2
+suurina=1
+suuripäisen=1
+suurissa=2
+suurista=1
+suuritieon=1
+suurna=1
+suurta=12
+suurtaki=1
+suurtako=1
+suurten=1
+suuruhinen=1
+suuruhiset=1
+suurukselliselta=1
+suuruksen=1
+suuruksille=1
+suusanalla=1
+suusi=3
+suuss'=1
+suussa=15
+suussani=2
+suussansa=1
+suusta=15
+suustansa=3
+suuta=13
+suutansa=4
+suutasusten=1
+suutatusten=1
+suutehista=1
+suuttui=13
+suuttuneisi=2
+suutu=1
+suutuksenti=1
+suvakolle=1
+suvannon=2
+suvantolainen=2
+suvantolaisen=3
+suvantolaista=1
+suvantolan=1
+suvehen=4
+suven=3
+suvena=5
+suvesta=1
+suvetar=3
+suvikunnan=3
+suvinenässä=1
+suvirukihin=1
+suvisille=1
+syen=1
+syet=1
+syettömille=1
+syistä=1
+syitä=3
+sykerräite=1
+sykeröni=1
+sykkyrähän=1
+sykkyrälle=1
+sykkä=1
+syksy=3
+syksyinen=1
+syksyisen=1
+sykysyisen=3
+sykysyiset=1
+sykysyisistä=1
+sykysyllä=2
+sykysyn=1
+sykysyt=1
+sykähtelevi=1
+syleilemähän=1
+syleili=1
+sylen=9
+syli=2
+sylihin=4
+sylin=2
+sylisa'alla=1
+sylissä=3
+sylissäni=1
+sylissänsä=1
+sylityt=1
+syliämättä=1
+sylkemälle=1
+sylki=2
+sylkytellä=1
+sylkytteli=3
+sylttysukkaisia=1
+syltä=16
+sylveäisi=1
+synke'in=1
+synke'itä=1
+synkeä=1
+synkeällä=5
+synkeämpi=1
+synkiltä=1
+synkimmän=1
+synkistyä=1
+synkkiä=2
+synkkähän=1
+synkän=1
+synny=8
+synnyin=2
+synnyn=8
+synnyntäsi=1
+synnyntäsijalta=1
+synnyntäsijasi=2
+synnyt=2
+synnytellessä=1
+synnytelty=1
+synnyteltäissä=1
+synnytteli=1
+synnyttävä=1
+synnytössijoa=1
+synty=8
+syntyhysi=1
+syntyi=18
+syntyjä=3
+syntyminen=3
+syntymäsijoa=1
+syntymäsijoille=2
+syntymäsijoilta=1
+syntymättä=4
+syntynevi=1
+syntynynnä=3
+syntyväksi=2
+syntyä=1
+syntyäsi=1
+syrjin=6
+syrjit=1
+syrjähän=4
+syrjällehen=1
+syrjällä=1
+syseä=5
+sysimäellä=1
+sysimäkiä=1
+sysisijoille=1
+sysistä=2
+sysivän=1
+sysännyt=1
+sysäsi=4
+sysäten=1
+sytehen=1
+syttyä=1
+syttä=4
+sytäsi=1
+syvemmin=1
+syvemmä=4
+syvennettihin=1
+syventi=1
+syventämässä=1
+syvien=9
+syville=3
+syvillä=1
+syviltä=2
+syviä=4
+syvähän=4
+syvän=4
+syväntehiltä=2
+syväntehiä=1
+syvässä=1
+syvästä=2
+syvät=2
+syy=1
+syyetty=1
+syylingittä=2
+syylle=1
+syyllisillä=1
+syyllistä=2
+syylättelen=1
+syystä=1
+syyteli=1
+syyttä=4
+syyttäpä=1
+syyttömähän=1
+syyttömälle=1
+syyttömänki=1
+syytä=10
+syytäise=1
+syytöintä=1
+syyättelin=1
+syämehen=3
+syämelle=1
+syämellä=5
+syämen=2
+syämessä=1
+syämin=1
+syämissäsi=1
+syämyeni=1
+syämykseni=1
+syän=3
+syänkäpyni=1
+syänkäpyä=1
+syänlihoille=1
+syännyksenti=2
+syäntyi=5
+syäntä=11
+syäntäni=1
+syänveet=2
+syänyöllä=1
+syö=5
+syö'ös=1
+syöen=2
+syöessäni=1
+syöjille=1
+syöjä=3
+syöjähän=1
+syöjäksi=1
+syöjästä=1
+syöjättäreltä=1
+syöjättären=2
+syöjätär=3
+syökse=1
+syökseite=1
+syöksi=4
+syökö=1
+syölähänki=1
+syömin=1
+syöminkihin=2
+syömähän=5
+syömästä=1
+syömät=4
+syömättä=1
+syömätöintä=2
+syön=1
+syöneheksi=2
+syönehelle=3
+syönti=1
+syönyt=16
+syöpeä=1
+syöpi=6
+syösten=1
+syösti=2
+syöstihe=1
+syötettihin=1
+syötettävä=1
+syötetähän=4
+syötikkini=1
+syötin=1
+syöttele=1
+syöttelevi=1
+syötteli=1
+syötti=6
+syöttämiksi=1
+syöttämäni=2
+syöty=1
+syötyäsi=2
+syötä=6
+syötäköhön=1
+syötän=2
+syötäviksi=1
+syötäviä=3
+syötäväksi=1
+syöverit=1
+syövällä=1
+syövältä=1
+syöä=30
+syöähän=1
+syöäkseni=2
+sä=12
+säien=1
+säihkyellä=1
+säihkyväistä=2
+säihkäeli=1
+säikkymähän=1
+säikähti=3
+säikähtihe=1
+säilyi=2
+säilymähän=1
+säilä=1
+säilällä=4
+säilärauta=1
+säilässä=1
+säkehet=1
+säkehinen=1
+säkehinä=3
+säkehisellä=1
+säkenevä=1
+säkenevällä=3
+säkenevässä=1
+säkeninä=1
+säkeniä=1
+säkkihin=2
+sälkö=1
+sängyt=1
+säpsähtihe=2
+sären=3
+säret=3
+särkenevi=2
+särkenyt=1
+särkevi=1
+särki=2
+särkiä=1
+särkyi=1
+särkynyttä=1
+särkät=1
+särpimeksi=1
+särpimet=1
+säsyttömille=1
+säteriset=2
+sävelen=1
+säveleni=1
+sävelille=1
+säveliä=1
+säveltänsä=1
+säykkyi=1
+säykkymähän=1
+säynähältä=1
+säähän=1
+sääli=1
+säällä=2
+sääntelevi=1
+sääret=1
+säärille=1
+säärillensä=1
+sääriluusta=1
+säärin=1
+säärinauhat=1
+säärivarret=1
+säärivarsi=2
+säärivarsillani=1
+sääriänsä=1
+säärystimet=1
+säät=3
+säätelevi=4
+säätä=2
+säätämä=2
+säätämällä=1
+söi=5
+söin=3
+söisi=6
+söit=1
+ta'aksi=3
+ta'atse=1
+ta'immalle=1
+ta'impahan=1
+taakea=1
+taaksensa=1
+taaksesi=1
+taaksi=3
+taanoisille=2
+taantelihe=1
+taarin=2
+taarit=1
+taarivettä=1
+taas=4
+taasen=2
+taatolleni=1
+taatollensa=1
+taatollesi=1
+taaton=9
+taatto=9
+taattoa=1
+taattoarmo=1
+taattolassa=2
+taattoni=2
+taattonsa=2
+taattoseni=2
+taattosi=3
+taempanaki=1
+tahallansa=1
+tahallasi=1
+tahansa=2
+tahasna=1
+tahi=36
+tahikka=5
+tahkaellut=1
+tahkaisi=1
+tahkottava=1
+taho=1
+taholla=1
+tahon=5
+tahot=3
+tahota=1
+tahotakana=1
+tahtahana=1
+tahtelevi=1
+tahteli=1
+tahtoi=7
+tahtomahan=1
+tahtomasta=1
+tahtomatta=1
+tahtonet=2
+taia=3
+taian=1
+taiatko=1
+taikea=1
+taikeat=1
+taikina=1
+taikinahan=2
+taikinan=2
+taikinana=1
+taikinat=1
+taikka=6
+taikko=1
+taikoja=2
+taikon=1
+taikurien=1
+taimen=3
+taimenia=2
+taimenta=1
+taimi=3
+taimimatta=1
+tainnan=1
+tainnut=1
+taioittani=1
+taion=1
+taipalella=2
+taipalen=1
+taipui=3
+taisi=9
+taita=2
+taitajaksi=2
+taitajana=1
+taitajata=2
+taitamatta=1
+taitan=1
+taitava=3
+taitavalle=1
+taitavampi=1
+taitavan=2
+taitavasti=2
+taitavat=2
+taitavimmille=1
+taitavinta=1
+taiteleisi=3
+taitelevi=4
+taiten=14
+taitoansa=1
+taitoi=1
+taitoin=3
+taitoit=1
+taittajaksi=1
+taittajata=1
+taittamahan=2
+taittamilla=1
+taittoi=5
+taittui=3
+taittumista=1
+taittumoa=1
+taittununna=2
+taitu=1
+taivahaksi=1
+taivahalla=6
+taivahalle=19
+taivahallinen=1
+taivahalta=3
+taivahan=19
+taivahassa=1
+taivahasta=3
+taivahilla=1
+taivahinen=9
+taivas=7
+taivasta=2
+taivoa=6
+taivon=13
+taivosehen=7
+taivosen=3
+taivosessa=1
+taivosesta=8
+taivosihin=1
+taivosista=2
+taivot=2
+taivu=1
+taivutti=1
+tajuamahan=3
+tajuan=1
+tajuelen=1
+tajunne=1
+takainen=2
+takaiselta=1
+takaisesta=1
+takaiset=1
+takaisin=11
+takajoukko=1
+takakannan=1
+takalappi=1
+takana=10
+takanansa=2
+takapuolet=1
+takasalvan=2
+takasalvat=2
+takaturma=1
+takehensa=1
+takehet=1
+takehinta=1
+takellu=1
+taki=2
+takistui=1
+takistumassa=1
+takoa=37
+takoi=17
+takoja=33
+takojalle=1
+takojan=5
+takojata=1
+takomahan=2
+takonut=5
+takovi=6
+takrarautahansa=1
+takuista=1
+talahasen=1
+talia=1
+talilla=1
+talissa=1
+talja=3
+taljalleni=1
+taljallensa=1
+taljan=3
+taljavuotehelle=1
+taljoa=1
+taljoilleni=1
+taljoillensa=1
+taljoillesi=1
+talkapohjahansa=1
+talkkunat=3
+tallaellut=1
+tallasi=1
+talleroinen=1
+tallihin=2
+talluksehen=1
+tallustavat=1
+tallustella=2
+talma=2
+talmasi=1
+talo=4
+taloa=6
+talohon=19
+taloinen=3
+taloiset=1
+taloista=1
+talojen=1
+talon=14
+talonen=1
+talosen=1
+talossa=18
+talosta=8
+talot=1
+talui=1
+talujat=1
+talukset=2
+talununna=1
+talutellos=1
+talutetahan=1
+taluttaessa=1
+taluttamat=1
+taluttu=1
+talven=8
+talvet=4
+talvi=1
+talviaki=1
+talvikauet=2
+talvikylmät=1
+talvilampahan=1
+talvinen=1
+talvisen=2
+talvisilla=4
+talvisista=1
+talvisotkun=1
+tamma=1
+tamman=3
+tammea=3
+tammehen=1
+tammelle=1
+tammeltansa=1
+tammen=13
+tammessa=1
+tammesta=2
+tammet=2
+tammi=14
+tammisehen=1
+tammisen=3
+tammisessa=3
+tammojani=1
+tammojasi=1
+tanea=1
+tanhu'illa=2
+tanhua=2
+tanhuahan=1
+tanhuaiset=1
+tanhualla=1
+tanhualle=1
+tanhuallista=1
+tanhuasta=1
+tanhuellakseni=1
+tanhuellaksesi=2
+tanhujuoksun=1
+tanikan=1
+tanner=3
+tannerta=1
+tantereksi=1
+tanterella=1
+tanterelle=5
+tanteret=1
+tanteria=3
+tanteriksi=1
+tanterilla=8
+tanterille=5
+tanterilta=3
+tanteritse=1
+tao=10
+taoit=4
+taon=6
+taonnoista=1
+taop'=1
+taopa=2
+taos=5
+taottaessa=1
+tapa=6
+tapaeli=1
+tapahtui=3
+tapahtuisi=2
+tapahtumainen=1
+tapahtununna=2
+tapahtunut=1
+tapahuit=1
+tapahut=2
+tapainen=5
+tapani=1
+tapasi=9
+tapasin=1
+tapasip'=2
+tapasipa=1
+tapasit=2
+tapata=1
+tapatan=1
+tapatti=1
+tapelkamme=1
+tapella=2
+tapeta=3
+tapetahan=1
+tapetuksi=1
+tapin=3
+tapio=4
+tapiolahan=3
+tapiolan=5
+tapiolassa=1
+tapiolasta=1
+tapiomäelle=1
+tapion=29
+taplikkaisen=1
+tapoa=1
+tapoakana=1
+tapoamahan=3
+tapoin=2
+tapoit=1
+tapoja=2
+tappaisit=1
+tappajaksi=1
+tappajansa=1
+tappamahan=2
+tappamatta=2
+tappanut=1
+tapparainen=2
+tapparalla=1
+tapparan=2
+tapparata=1
+tappeleisin=1
+tappelevat=2
+tappelija=1
+tappelijan=1
+tappelivat=1
+tappeloa=3
+tappelohon=11
+tappeloihin=2
+tappeloita=3
+tappelossa=3
+tappelosta=3
+tappotanterilla=1
+tappotanterille=1
+tappuroiksi=2
+taputa=1
+taputat=1
+taputettava=1
+taputetuksi=1
+taputtajaksi=1
+taputtamassa=1
+taputtelevi=7
+taputti=2
+tarha=1
+tarhalatvaisehen=1
+tarhan=3
+tarhoa=1
+tarinan=1
+tarinat=1
+tarinojasi=1
+taritse=1
+tarittane=1
+tarkan=2
+tarkassa=1
+tarkasta=1
+tarkasti=2
+tarkat=1
+tarkemmasti=1
+tarkempata=2
+tarkka=15
+tarkkahan=3
+tarkkoa=1
+tarkkoja=4
+tarkoillehen=1
+tarkoin=9
+tarkoitteli=1
+tarmoni=1
+tarmonsa=1
+tarmosi=1
+tarpaisevi=1
+tarpaisi=2
+tarpehella=7
+tarpehen=4
+tarpehessa=1
+tarpehetta=1
+tarpehia=2
+tarpoi=1
+tarpoimeksi=1
+tarpoimelta=1
+tarpoimen=1
+tarpoimet=2
+tarpoja=1
+tarpojaksi=1
+tarpojasta=1
+tarpojata=2
+tarpomista=1
+tarpovi=1
+tarttui=4
+tartuin=1
+tarvahalla=1
+tarve=4
+tarvinnetki=1
+tarvis=1
+tarvitahan=6
+tarvitseisi=1
+tarvitseisin=1
+tarvittaissa=6
+tarvittihin=1
+tarvo=1
+tarvoit=1
+tarvon=2
+tarvonko=2
+tarvontahan=2
+tarvot=1
+tasainen=1
+tasaiselle=2
+tasaisen=5
+tasaiset=2
+tasaisia=1
+tasaisilla=1
+tasaista=1
+tasakärsä=1
+tasakärsän=1
+tasalla=1
+tasalle=5
+tasapäihin=2
+tasapäässä=1
+tasapäätä=1
+tasarinnan=1
+tasatereä=1
+tasaterä=1
+tasaterällä=3
+taskuhunsa=6
+taskustansa=1
+tasoitteli=1
+tasoittivat=1
+tauilla=3
+tauin=3
+tauista=1
+tauit=1
+tauitta=3
+tauloa=2
+tauloihinsa=1
+tauti=7
+tautia=1
+tavalla=3
+tavannut=12
+tavannutkana=1
+tavat=1
+tavata=3
+tavatakseni=1
+tavatoin=1
+tavattihin=1
+tavattoman=1
+tavattomat=1
+tavattomia=1
+tavattomista=1
+tavi=4
+tavia=1
+tavin=1
+tavoiltansa=1
+tavoitellen=1
+tavoitin=1
+tavoittamahan=2
+tavoittaman=1
+tavoitteli=2
+tavoitti=6
+tavoittihe=1
+tavottamahan=3
+te=2
+te'in=3
+te'it=1
+tee=6
+teeksennelty=1
+teemme=1
+teen=4
+teenkö=1
+teentelihe=1
+teentä=2
+teepä=1
+teet=2
+teetin=1
+teetti=1
+tehen=1
+tehessä=2
+tehkämme=3
+tehkö=3
+tehkös=2
+tehnehen=1
+tehnyt=6
+tehosi=1
+tehottomaksi=1
+tehtahilla=1
+tehtahille=1
+tehty=10
+tehtyisettä=1
+tehtynä=1
+tehtyäsi=1
+tehtäessä=3
+tehtäisi=1
+tehtänehe=3
+tehtäville=1
+tehtäviltä=1
+tehtäviä=1
+tehtäväksi=1
+tehtävän=1
+tehtäväni=1
+tehä=2
+tehä'än=3
+tehäksensä=1
+teien=1
+teille=4
+teillä=1
+teiltä=2
+tein=3
+teiren=2
+teiret=1
+teirikarja=1
+teirikarjan=1
+teirinä=1
+teissä=2
+teistä=1
+teit=3
+teitse=1
+teittensä=1
+teitä=4
+tekemiänsä=1
+tekemiäsi=1
+tekemä=3
+tekemähän=3
+tekemän=1
+tekemästä=1
+tekevi=12
+tekevät=1
+teki=17
+tekijä=8
+tekijäksi=1
+tekijäsi=1
+tekijätäni=1
+tekisi=2
+teko=2
+tekoa=1
+tekohon=1
+tekoset=1
+tela=1
+teljon=1
+teljopuilla=1
+teljot=2
+telkitäikse=1
+telkitäime=1
+telkki=1
+telkkimeksi=1
+telkkimähän=1
+telkkä=1
+telkyttele=1
+tellervo=6
+tellittelen=1
+teloilla=1
+teloille=4
+teloilta=3
+teloja=2
+teltahan=1
+teltamoinen=3
+temminkäistä=1
+temmo=1
+temmottane=1
+temmottihin=1
+temmottimet=2
+tempaeltu=1
+tempasi=13
+tempasivat=1
+tempoi=4
+tempomia=1
+tenhoisampi=2
+tenhon=1
+tenka=1
+teoksia=1
+teolle=1
+tepsuttele=2
+tereä=2
+terhen=2
+terhenellä=1
+terhenetär=1
+terhenisen=15
+terhenistä=2
+terhenneiti=1
+terho=1
+terin=2
+teriä=2
+teroitti=1
+tervaisen=2
+tervaisiltaki=1
+tervaista=1
+tervaksen=1
+tervaksessa=1
+tervaksesta=1
+tervaksia=2
+tervaksinen=1
+tervan=1
+tervapuolikon=1
+tervarinnan=2
+tervaskannon=2
+tervaskannot=1
+terve=22
+terveheksi=9
+tervehenä=4
+tervehyiset=1
+tervehyttäjälle=1
+tervehyttäjänne=1
+terveyttä=4
+tervoa=2
+terä=7
+teräkaluiksi=1
+teräksen=4
+teräksenteko=4
+teräksestä=4
+teräkset=3
+teräksihinsä=1
+teräksille=1
+teräksillä=1
+teräksinen=2
+teräksinensä=1
+teräksisehen=3
+teräksiselle=1
+teräksisellä=1
+teräksisen=1
+teräksisestä=2
+teräksiset=3
+teräksisille=3
+teräksisillä=1
+teräksisiltä=1
+teräksisiä=1
+teräksistä=1
+teräksiä=2
+terällä=2
+terältä=3
+terän=4
+teräs=5
+teräskape'in=1
+teräskaranko=1
+teräsnenillä=3
+teräsnenähän=1
+teräsnenällä=1
+teräsrekehen=1
+terästarha=1
+terästä=1
+teräsvyössä=2
+teräsvöihin=3
+terät=2
+terävä=1
+terävän=5
+terävästi=1
+terävät=1
+tesmällensä=1
+teukkalehtamahan=1
+teuotella=1
+teutaroivi=1
+tevana=1
+tiainen=1
+tiainenpa=1
+tiaisen=4
+tie=12
+tie'ettävä=1
+tiehyt=6
+tielle=12
+tiellä=9
+tielläsi=1
+tieltä=13
+tien=12
+tienaellos=1
+tiennyt=5
+tiennytkänä=2
+tienohilla=3
+tienohille=1
+tienohilta=1
+tiensä=1
+tieohesta=1
+tieoittani=1
+tieokkaille=1
+tieolla=4
+tieolta=1
+tieon=3
+tieossani=1
+tiepuolehen=2
+tiera=9
+tieran=4
+tieraseni=1
+tierottimet=1
+tiesi=13
+tiesin=4
+tiesit=2
+tiessä=3
+tiestä=4
+tietelevi=1
+tietelijä=1
+tieten=1
+tieto=6
+tietoisilla=1
+tietomiesten=2
+tietoni=1
+tiettyiseni=1
+tiettyjä=1
+tiettäviä=2
+tiettävältä=1
+tietä=38
+tietäisinkö=2
+tietäisitkö=1
+tietäjiä=1
+tietäjä=18
+tietäjäksi=1
+tietäjän=2
+tietäjät=2
+tietäjätä=1
+tietämähän=4
+tietämättä=2
+tietämättömihin=1
+tietämättömille=2
+tietämättömillä=1
+tietämättömiä=1
+tietämättömähän=1
+tietämättömällä=2
+tieustelet=1
+tieä=23
+tieäkänä=3
+tieän=16
+tieänpä=2
+tieät=1
+tiheällä=1
+tiheät=2
+tihittämähän=2
+tihua=2
+tiiskinä=1
+tikka=1
+tikkaele=1
+tilassa=1
+tilkan=1
+tilkat=1
+tiloa=5
+tiloilla=4
+tiloille=2
+tiloilta=2
+tinaisista=1
+tinaneuloin=1
+tinapäitä=2
+tinarinnan=3
+tinarinnat=1
+tinarinta=9
+tinavöitä=1
+tippui=2
+tippujista=1
+tippumasta=1
+tippumatta=2
+tiputti=1
+tirinämailla=1
+tirinän=1
+tirskuipa=1
+tiskinsä=1
+tiukujen=2
+tiuskui=1
+toeksi=2
+toen=3
+toenki=1
+toet=8
+toetki=2
+tohi=1
+tohiseville=2
+tohisi=1
+tohti=2
+tohtisin=1
+toi=9
+toimeaisi=1
+toimelle=1
+toimetta=1
+toimi=4
+toimieltavaksi=1
+toimiminen=1
+toimitella=1
+toimitellen=3
+toimiteltavaksi=1
+toimittele=1
+toimittelen=1
+toimitteli=4
+toinen=82
+toinenkin=2
+tointa=2
+toip'=7
+toisa'alle=1
+toisehen=13
+toiseksi=2
+toiselle=1
+toiselta=1
+toisen=118
+toisena=1
+toisenkana=1
+toisentalvellista=1
+toisessa=4
+toisesta=3
+toisesti=1
+toiset=8
+toisi=9
+toisia=2
+toisialla=2
+toisialle=3
+toisialta=3
+toisihimme=2
+toisiksi=3
+toisille=2
+toisin=16
+toisinpa=5
+toisista=1
+toisit=1
+toisna=8
+toisnakana=1
+toista=14
+toistakin=1
+toistansa=2
+toiste=22
+toisteki=4
+toit=4
+toitahutti=1
+toitatellen=1
+toitotuksen=1
+toivat=1
+toivoi=3
+toivoin=7
+toivon=3
+toivoni=1
+toivossa=1
+toivotin=1
+toivotit=1
+toivotteli=1
+toivottelit=1
+toivovat=1
+tok'=5
+tokaisi=1
+toki=33
+tokipa=1
+tokko=9
+tolalle=1
+tomaha=1
+tomu=3
+tomua=1
+tonkimasta=1
+tora=3
+torahan=1
+toraisa=1
+toran=1
+torelivat=1
+torkahtavi=1
+torkahutti=1
+torkutellen=1
+torkutteli=1
+torua=1
+toruvat=1
+toruvi=1
+torvehesi=1
+torvellansa=1
+torven=6
+torvet=1
+torvettavi=1
+torvi=2
+tosia=5
+tosin=1
+totella=3
+totelle=12
+totellut=10
+totinen=3
+totisen=5
+totiset=6
+totkusilta=1
+totta=7
+toukan=1
+toukat=2
+toukista=1
+toukka=5
+touko=1
+toukoaian=1
+toukoja=2
+toukojani=1
+toukojasi=1
+toukojen=1
+touoille=2
+touoistani=1
+tuekseni=2
+tuella=1
+tuhaksi=2
+tuhannelle=1
+tuhannen=9
+tuhansia=4
+tuhansien=1
+tuhansille=1
+tuhansin=3
+tuhantisen=3
+tuhat=31
+tuhatkieli=1
+tuhatlatvan=1
+tuhatlukuja=1
+tuhatnyplän=1
+tuhatta=1
+tuherti=1
+tuhkahan=1
+tuhkasissa=1
+tuhkasista=1
+tuhkat=1
+tuhkia=2
+tuhma=9
+tuhmaisen=1
+tuhmaksi=1
+tuhmalta=1
+tuhman=3
+tuhmasti=2
+tuhmemmistakana=1
+tuhmilla=1
+tuhmille=1
+tuhmin=6
+tuhniossa=1
+tuho=10
+tuhoa=1
+tuhoaisi=1
+tuhoi=1
+tuhoksi=1
+tuhon=4
+tuhoni=2
+tuhonnut=3
+tuhosit=1
+tuhota=1
+tuhottanehe=2
+tuhottimeksi=1
+tuhuttelevi=4
+tuijota=1
+tuijotteli=1
+tuikahtavi=1
+tuikahti=2
+tuikahuta=1
+tuikahuvi=1
+tuiki=8
+tuikutella=1
+tuikuttaja=2
+tuikutteli=2
+tuima=6
+tuiman=17
+tuimat=3
+tuimatta=1
+tuimelevi=1
+tuimemmasti=1
+tuimenia=1
+tuimilta=1
+tuimissa=1
+tuimista=2
+tuiretuinen=2
+tuiskahti=1
+tuiskattihin=1
+tuiski=7
+tuiskuna=4
+tuiskutellen=1
+tuivertaisin=1
+tukahuttanut=1
+tukala=1
+tukan=4
+tukastani=1
+tukat=3
+tukea=1
+tukehtui=1
+tukela=2
+tukena=1
+tukesi=1
+tukeva=2
+tuki=1
+tukka=9
+tukkahan=1
+tukkahani=2
+tukkapäitä=1
+tukkeheksi=3
+tukkijaksi=1
+tukkijata=1
+tukkimahan=1
+tukkueltu=2
+tukon=1
+tukun=1
+tule=33
+tulehen=21
+tulella=3
+tulelle=4
+tulelliseksi=1
+tulelta=4
+tulemme=1
+tulen=41
+tulena=5
+tulento=1
+tulepa=1
+tules=2
+tulessa=1
+tulesta=9
+tulet=21
+tuletki=1
+tuletko=1
+tuletta=3
+tulette=1
+tulettelevi=1
+tulettomaksi=1
+tulettomalla=1
+tulettomihin=1
+tuleva=3
+tulevaksi=1
+tulevalle=3
+tulevan=17
+tulevat=4
+tulevata=1
+tulevi=81
+tulevista=1
+tuli=96
+tulia=1
+tulijalle=1
+tulikaiskun=1
+tulikipuna=2
+tulikipunan=2
+tulikipunat=1
+tulikulkku=1
+tulikulkun=2
+tulille=3
+tulin=5
+tulinen=18
+tulipa=5
+tuliporton=2
+tulipunaisen=2
+tulisen=19
+tulisi=35
+tulisijahan=2
+tulisijani=1
+tulisijasta=1
+tulisijoilta=1
+tulisijoissa=1
+tulisiko=1
+tulisit=3
+tulisko=1
+tulisoroista=1
+tulisorosen=2
+tulissa=1
+tulista=1
+tulistuvaksi=1
+tulit=7
+tuliterähän=1
+tuliteräinen=1
+tuliteräisen=2
+tuliterällä=5
+tuliteränsä=2
+tuliterässä=1
+tulitikku=1
+tulitki=1
+tulivat=2
+tulivuonna=1
+tulkohon=1
+tulkohonpa=1
+tulkokana=1
+tulla=25
+tullahan=1
+tullakana=2
+tullakseni=3
+tullaksenne=1
+tullaksensa=2
+tullaksesi=1
+tulle=5
+tullehe=1
+tulleheksi=4
+tullehelta=3
+tullehensa=1
+tullehessa=1
+tullehia=2
+tullehille=1
+tullehilta=1
+tullekana=3
+tullen=3
+tullessa=5
+tullessani=1
+tullessansa=2
+tullessasi=10
+tullet=1
+tullos=1
+tullunna=1
+tullut=22
+tullutkana=6
+tullutta=4
+tuloa=2
+tulonen=6
+tulonenki=1
+tulosen=2
+tulosta=1
+tulta=30
+tultua=6
+tultuani=5
+tultuansa=27
+tultuasi=9
+tuluksihinsa=1
+tulvan=2
+tulville=2
+tulvillehen=1
+tummelilla=1
+tummeneisi=1
+tummentelen=1
+tummenteli=2
+tummentua=1
+tummentuvat=1
+tunge=8
+tungeikse=8
+tungeime=2
+tungeite=2
+tungen=5
+tungetahan=1
+tunkeinutta=1
+tunkeitessa=1
+tunkemahan=1
+tunkenevi=1
+tunkevi=3
+tunki=8
+tunkiessa=1
+tunkihe=4
+tunkisin=1
+tunne=16
+tunnekana=10
+tunnen=10
+tunnet=1
+tunneta=1
+tunnetahan=1
+tunnin=4
+tunnon=1
+tunnu=6
+tunnus=1
+tunnustaisin=1
+tunnusteli=1
+tunnustellut=1
+tunnusteltavaksi=1
+tunsi=24
+tunsin=1
+tunsit=1
+tuntemahan=7
+tuntemattomalla=1
+tuntemattomana=1
+tuntene=1
+tuntenevi=3
+tuntenunna=1
+tuntenut=2
+tuntevi=1
+tunti=5
+tuntijata=2
+tuntijoita=1
+tuntisitko=1
+tunto=1
+tuntoni=1
+tuntuessa=1
+tuntui=1
+tuntuisi=1
+tuntumatta=1
+tuntumattomahan=1
+tuntumattomaksi=2
+tuntumattomille=1
+tunturia=1
+tunturin=3
+tunturissa=1
+tuntuvilla=1
+tuo=111
+tuo'os=3
+tuoa=4
+tuoahan=2
+tuoakseni=1
+tuohen=2
+tuohet=1
+tuohia=1
+tuohikatto=1
+tuohinen=1
+tuohon=37
+tuohosessa=1
+tuohta=2
+tuohuksella=2
+tuohuksinen=1
+tuoja=1
+tuojaksi=2
+tuojaltasi=1
+tuojan=2
+tuojat=1
+tuojoa=2
+tuojoani=1
+tuokatte=2
+tuokohon=1
+tuoli=1
+tuoll'=6
+tuolla=96
+tuollakana=2
+tuollapa=2
+tuolle=14
+tuolt'=4
+tuolta=33
+tuoltapa=1
+tuoma=7
+tuomahan=1
+tuomalla=1
+tuoman=8
+tuomariksi=2
+tuomehen=1
+tuomen=3
+tuomet=2
+tuometar=1
+tuomi=4
+tuomikin=1
+tuomikko=2
+tuomikkoa=1
+tuomikolla=1
+tuomikosta=1
+tuomilla=1
+tuominen=1
+tuominnunna=1
+tuomisen=1
+tuomista=1
+tuomitahan=1
+tuomitsevi=1
+tuomittane=1
+tuomittihin=1
+tuomivaaran=2
+tuon=259
+tuone=2
+tuoneheksi=1
+tuonekana=1
+tuonelahan=15
+tuonelan=39
+tuonelassa=4
+tuonelasta=4
+tuonelle=3
+tuonelta=5
+tuonen=54
+tuonet=2
+tuonetar=2
+tuoni=6
+tuonne=68
+tuonnemmaksi=3
+tuonnempata=4
+tuonoistansa=1
+tuonp'=1
+tuonpa=1
+tuonut=4
+tuop'=49
+tuopa=29
+tuopi=7
+tuopilla=4
+tuopin=6
+tuopit=7
+tuoppi=2
+tuoppiansa=1
+tuoppiasi=1
+tuoppihinsa=2
+tuoppisen=1
+tuore=2
+tuoreheksi=1
+tuorehensa=2
+tuorehesta=1
+tuorehilla=1
+tuorehille=1
+tuorehimman=1
+tuorikkia=1
+tuorustele=1
+tuoss'=6
+tuossa=64
+tuost'=1
+tuosta=107
+tuostaki=6
+tuostana=12
+tuostapa=2
+tuot'=2
+tuota=104
+tuotaessa=2
+tuotaisihin=1
+tuotakana=4
+tuotaki=1
+tuotako=1
+tuotana=2
+tuotane=5
+tuotanehe=5
+tuotapa=3
+tuotavana=3
+tuotettihin=1
+tuotihin=4
+tuotit=1
+tuotti=1
+tuotu=4
+tuotuansa=1
+tuotuna=1
+tuovan=1
+tuovasi=1
+tuovat=1
+tupa=13
+tupahan=58
+tupamme=1
+tupamäellä=1
+tupanen=2
+tupani=4
+tupasen=1
+tupaset=1
+tupasi=1
+tupeksi=1
+tupen=1
+tupesta=3
+tupestansa=2
+tupettomalla=1
+tupia=1
+tupihin=3
+tupita=1
+tupoa=8
+tuppeloisen=1
+tuppihuotrasehen=1
+tuppirauan=1
+tuppurihin=2
+tuppurissa=1
+tupruna=1
+tuprusi=1
+turahtelevi=1
+turhi'in=3
+turjalainen=4
+turjalaisen=1
+turjan=3
+turjuttaisi=1
+turkan=1
+turkin=8
+turkit=1
+turkki=1
+turkkiasi=1
+turkkinsa=1
+turma=1
+turmele=1
+turmeleisi=2
+turmelemme=1
+turmelevi=3
+turmeli=1
+turmelin=2
+turmelit=1
+turmellunna=1
+turmellut=1
+turmelusta=1
+turmioille=1
+turmiolla=1
+turmiolle=1
+turmion=1
+turmiot=2
+turpa=4
+turpea=1
+turpeheksi=1
+turpehelle=1
+turpehesen=1
+turpehessa=1
+turpehesta=1
+turpoasi=1
+turpuvaksi=1
+tursas=1
+turskaksi=1
+turskan=2
+turso=8
+turvakseni=3
+turvaksi=2
+turvan=5
+turvana=1
+turvanani=2
+turvasta=1
+turvat=2
+turvatointa=2
+turve=1
+turveleikse=2
+turveleime=1
+turvoan=1
+turvut=1
+tusina=1
+tusinan=1
+tuska=5
+tuskahinen=1
+tuskaksi=3
+tuskalle=1
+tuskan=2
+tuskapäitä=1
+tuskassa=1
+tuskasta=1
+tuskastui=1
+tuskat=5
+tuskautui=2
+tuskemmaksi=1
+tuskia=1
+tuskihin=2
+tuskihinsa=1
+tuskihisi=1
+tuskiksi=1
+tuskille=1
+tuskin=4
+tuskissa=7
+tuskista=1
+tutajamahan=1
+tutasi=1
+tutisevalle=2
+tutisijalla=1
+tutkaeli=6
+tutkaella=3
+tutkaeltavaksi=1
+tutkaimehen=3
+tutkaimella=2
+tutkaimessa=3
+tutkaimettomalla=1
+tutkaimia=2
+tutkaimista=1
+tutkelmoita=2
+tutkelmusta=1
+tutkijaksi=4
+tutkittane=2
+tuttavan=3
+tuttavasti=1
+tuttavat=1
+tuttaville=3
+tuttavilta=1
+tuttu=3
+tuttua=2
+tuttuani=1
+tuttuansa=3
+tuttujamme=1
+tutuille=1
+tutut=1
+tuuhahtele=1
+tuuhakaksi=1
+tuuheutta=1
+tuuhku=1
+tuuitelko=1
+tuuitella=2
+tuuitellessa=1
+tuuiteltaessa=1
+tuuiteltavaksi=4
+tuuiteltu=1
+tuuiteltuasi=1
+tuuiteltunaki=1
+tuuittajan=2
+tuuittama=1
+tuuittavi=1
+tuuittele=2
+tuuitteli=13
+tuuittelin=1
+tuuitti=1
+tuulehen=3
+tuulehenko=1
+tuulella=1
+tuulelle=2
+tuulemahan=4
+tuulematta=2
+tuulen=29
+tuulena=1
+tuulessa=3
+tuulet=6
+tuulettaki=1
+tuulevaksi=1
+tuuli=47
+tuulikki=1
+tuulikunnahan=1
+tuulipuolelle=1
+tuullutkana=1
+tuulottavi=2
+tuulta=3
+tuulten=1
+tuuma=3
+tuumiasi=1
+tuumille=1
+tuumin=1
+tuumitellen=1
+tuura=1
+tuuran=1
+tuuria=2
+tuuriasi=1
+tuurin=4
+tuuritteli=2
+tuuti=1
+tuutimasijoilta=1
+tuutuhun=1
+tuutunen=1
+tuutusen=2
+tuvaksi=1
+tuvan=11
+tuvassa=6
+tuvasta=6
+tuvastahan=1
+tuvat=9
+tuvilla=14
+tuville=21
+tuvilta=1
+tuvissa=3
+tuvista=1
+tuvun=1
+tyhjettynä=1
+tyhjettävä=1
+tyhjeä=2
+tyhjin=3
+tyhjiä=3
+tyhjä=4
+tyhjälle=1
+tyhjänä=3
+tyhjästä=2
+tykki=1
+tykö=5
+tyköhön=1
+tykönä=4
+tylleröinen=1
+tylsä=1
+tynnyrihin=2
+tynnyrissä=3
+tynnyriä=1
+typeryyttä=1
+typerä=1
+typerät=1
+tyrehtyi=1
+tyrehy=1
+tyrjän=1
+tyrsky=3
+tyrskyn=2
+tyrskähti=1
+tytti=19
+tyttäreksi=3
+tyttären=4
+tyttäreni=5
+tyttärenkö=1
+tyttäresi=6
+tyttäret=6
+tyttärien=2
+tyttärihin=1
+tyttärille=3
+tyttärillä=1
+tyttäriltä=1
+tyttärin=1
+tyttäristä=3
+tyttäriä=5
+tyttö=31
+tyttöjen=2
+tyttöjä=2
+tyttöjäni=2
+tyttöjäsi=1
+tyttölapsen=1
+tyttöni=2
+tyttönä=1
+tyttöseksi=1
+tyttöseni=1
+tyttösi=1
+tyttöys=1
+tyttöä=7
+tyttöäni=5
+tyttöänsä=2
+tyttöäsi=4
+tytär=8
+tytärten=2
+tytärtä=9
+tytöistä=1
+tytölle=3
+tytön=7
+tytöt=2
+tyvelle=1
+tyveltä=1
+tyven=2
+tyvin=3
+tyy'y=2
+tyy'yin=1
+tyy'yttävi=1
+tyynni=2
+tyyris=1
+tyyräeli=1
+tyyräellä=2
+tyyskät=1
+tyytyi=2
+työ=3
+työlle=13
+työlähissä=1
+työlähässä=2
+työn=3
+työnnettihin=1
+työnnetähän=5
+työnnytteli=2
+työnnytti=1
+työnnyttä=1
+työnnytä=1
+työnnä=10
+työnnälti=2
+työnnän=6
+työnsin=1
+työnsä=2
+työnteleikse=1
+työnteleimme=1
+työnteleisin=3
+työntelevän=1
+työntelihe=2
+työnti=20
+työntivät=1
+työntyminen=2
+työntäisi=1
+työntämättä=1
+työntänenki=1
+työntävi=2
+työsi=2
+työssä=2
+työstäsi=2
+työt=5
+työtä=10
+tähelle=1
+tähet=3
+tähettären=1
+tähiksi=2
+tähistä=1
+tähitettäissä=1
+tähittämässä=1
+tähkän=1
+tähkät=1
+tähtelähän=1
+tähti=6
+tähtien=1
+tähtihin=1
+tähtitarhojen=1
+tähtiä=3
+tähystelevät=1
+tähystämähän=2
+tähytännästä=1
+tähyämähän=11
+tähyämässä=2
+tähän=7
+täkäli=1
+tälle=4
+tällä=14
+tältä=2
+tämä=10
+tämän=54
+tämänki=7
+tänne=42
+tänneki=2
+tänä=10
+tänäi=1
+tänäki=3
+täpittynä=1
+tärisevihin=1
+tärähti=1
+täss'=5
+tässä=42
+tästä=35
+tätä=22
+tätänä=1
+täy'yin=1
+täyen=3
+täyestä=1
+täynnä=17
+täynnänsä=1
+täysi=4
+täysinesi=4
+täytehen=4
+täyteni=1
+täytensä=1
+täytettynä=1
+täytteheksi=3
+täyttelemä=1
+täyttelevi=1
+täytti=2
+täyttämästä=1
+täytyi=4
+täytymättä=1
+täytyne=1
+tääll'=7
+täällä=20
+täältä=16
+töille=7
+töiltä=1
+töissä=1
+töistä=1
+töitä=4
+tölläytä=1
+tönkän=1
+törke'ille=1
+u'ulla=1
+u'un=2
+uhahti=1
+uhalla=2
+uhattu=1
+uhittelevi=1
+uhitti=1
+uhkaellen=2
+uhkasi=1
+uhkasivat=1
+uhke'imman=1
+uhkuhun=3
+uhkuiset=1
+uhkutit=1
+uhkuvat=1
+uhkuvihin=1
+uhkuvilla=1
+uhotellen=1
+ui=2
+uia=3
+uiessa=1
+uiksennellos=1
+uiksennellut=1
+uikuta=1
+uikutit=1
+uimahan=2
+uimasta=1
+uin=1
+uinaelin=1
+uinaellut=1
+uinehen=3
+uinut=3
+uinuvilta=1
+uip'=1
+uipi=15
+uiskenteli=3
+uitteli=2
+uituansa=1
+ukko=74
+ukkoa=5
+ukkokontion=1
+ukolle=3
+ukolta=1
+ukon=9
+ukonki=1
+ukossa=1
+uksen=4
+uksesta=1
+ukset=8
+ulapalla=4
+ulapalle=7
+ulapalta=1
+ulapoilla=3
+ulapoille=2
+ulapoilta=3
+ulapoita=2
+ulappalan=1
+uljas=1
+ulkoa=2
+ulkoinen=1
+ulkoisesta=1
+ulkomainen=1
+ulkona=4
+ulkopuolelle=1
+ulkopuolta=1
+ulkopäässä=1
+ulkosit=1
+ulkotöille=2
+ulkotöillä=1
+ulkotöiltä=1
+ulomma=4
+ulommaksi=1
+ulompanaki=1
+ulos=19
+ulvahtaisi=1
+ulvahuisi=1
+ulvaisevat=1
+ulvoi=2
+ulvonunna=1
+ulvosi=1
+ulvovan=2
+umakka=1
+ume=1
+ummiskengät=1
+umpilainehista=1
+umpilammin=1
+umpilammit=2
+umpilampi=1
+umpiluut=2
+umpinaisen=1
+umpipurren=1
+umpiputken=5
+umpisilmä=3
+umpisilmän=1
+unehen=3
+unekkahalta=1
+uneksimasta=2
+unella=1
+unen=2
+uneni=2
+unennäkijä=1
+unennäköjä=1
+unensa=1
+unesi=1
+unesta=1
+unetta=1
+unettomana=1
+unia=2
+unikonttisi=1
+unille=2
+uniset=1
+unisijalta=1
+unissa=1
+unoha=4
+unohit=1
+unohtajalle=1
+unohtaminen=5
+unohtanevi=1
+unohti=2
+unoset=1
+unta=3
+untamo=13
+untamoinen=5
+untamoisen=1
+untamola=1
+untamolan=2
+untamolta=1
+untamon=9
+unteloinen=1
+untelompi=1
+untelompikana=4
+untelot=1
+unto=2
+untolahan=1
+untuvalla=1
+untuvalle=1
+untuvasta=3
+untuvista=1
+upehen=1
+uponnut=1
+upota=1
+upotellut=1
+upottajahan=1
+upottajasta=1
+upottajille=1
+upottaminen=1
+upottanunna=2
+upottaotte=1
+ura=2
+urahti=4
+uralle=4
+urheata=3
+urisemasta=1
+urisi=3
+urkenevi=1
+urkenin=1
+urkenit=1
+uro=1
+uroa=1
+urohia=1
+urohiasi=6
+urohiksesi=1
+urohilla=1
+urohille=2
+urohilta=1
+urohinesi=1
+urohista=3
+urohitta=1
+urohoisehen=1
+urohoisessa=2
+urohoisesta=1
+urohoksi=4
+urohon=30
+urohosi=1
+urohot=29
+uron=11
+uros=29
+urosna=1
+urosta=27
+urosten=6
+urostuvaksi=1
+use'in=19
+usea=3
+usei'in=1
+usein=1
+useinpa=1
+usisi=1
+usko=3
+uskokana=1
+uskon=1
+uskonut=3
+uskottu=1
+ussakan=1
+ussakka=1
+usta=2
+usva=1
+utala=2
+utarella=1
+utaren=2
+utaret=1
+utaretoinna=1
+utariansa=1
+utarihin=2
+utarilla=1
+utra=5
+utu=2
+utua=2
+utuinen=7
+utuisehen=2
+utuisen=26
+utuisesta=1
+utuisilla=2
+utuisin=1
+utuna=2
+utupaita=1
+utustelevi=1
+ututyttö=3
+uuelle=3
+uuelta=1
+uuen=35
+uuet=6
+uuhen=11
+uuhet=1
+uuhi=3
+uuhta=1
+uuistunehen=1
+uuni=1
+uunilla=1
+uunilta=4
+uunin=9
+uunna=1
+uupui=2
+uupuivat=1
+uupune=1
+uupunehen=1
+uupuneille=1
+uupuvani=1
+uupuvi=1
+uurtehesen=1
+uurtehessa=2
+uurtehuisinensa=1
+uusi=17
+uusilla=1
+uutarta=1
+uutehen=4
+uutimehen=2
+uutimella=1
+uutimen=2
+uutta=14
+uuttomalla=1
+uutukaisen=1
+uuvuin=1
+uuvuta=1
+uuvutella=1
+uuvutti=1
+uvannon=1
+uvantolainen=3
+uvantolaisen=3
+uvantolaiset=1
+uvantolaista=1
+va'it=4
+vaahen=3
+vaahessa=1
+vaahtea=2
+vaahteren=1
+vaahteressa=1
+vaahterisehen=1
+vaahterisen=3
+vaahti=4
+vaahtileuan=1
+vaahtileuka=2
+vaahtiotsalle=1
+vaahtipäiksi=1
+vaahtipäitä=1
+vaahtokuulla=1
+vaai=1
+vaain=1
+vaaitahan=2
+vaaitella=2
+vaaittava=1
+vaajan=2
+vaakalinnun=3
+vaakalintu=2
+vaakalintua=1
+vaakkui=3
+vaakkuivat=1
+vaaksa=1
+vaaksan=5
+vaaksoa=1
+vaali=4
+vaaliessa=1
+vaalijaksi=1
+vaalijani=1
+vaalimahan=2
+vaalimani=1
+vaalimatta=1
+vaalimista=1
+vaalivi=1
+vaaluvista=1
+vaan=36
+vaanpa=2
+vaapahtavi=1
+vaapahutti=1
+vaapotella=1
+vaapottaissa=1
+vaapotteli=2
+vaapui=1
+vaapukkahan=3
+vaapukkaisena=1
+vaapukkana=2
+vaapukoita=2
+vaapumahan=1
+vaara=2
+vaaran=26
+vaarat=4
+vaarnanen=1
+vaarnaselta=1
+vaarnasilla=1
+vaarnat=1
+vaarnoilla=1
+vaarnojen=2
+vaaroihin=2
+vaarrettuna=2
+vaartaisin=2
+vaarteleisi=1
+vaate=1
+vaatehtinna=1
+vaaterievuilleni=1
+vaatettihe=1
+vaatevalkaisija=1
+vaatevalkeuiset=2
+vaatevarpahan=3
+vaatevarpoja=1
+vaatimalla=1
+vaatiseikse=1
+vaattehen=1
+vaatteheni=1
+vaattehensa=4
+vaattehet=7
+vaattehettomaksi=1
+vaattehia=5
+vaattehien=1
+vaattehiksi=2
+vaattehille=1
+vaattehisin=1
+vaattehissa=2
+vaattehitta=1
+vaattehuiset=1
+vaellat=1
+vaelsi=1
+vaeltaessa=1
+vaeltamahan=8
+vaeltamassa=3
+vaeltamia=1
+vaelti=2
+vaeltoasi=1
+vahainen=1
+vahasella=2
+vahat=1
+vahatukko=1
+vahingon=2
+vahingot=1
+vahtaellen=1
+vahtia=1
+vahtimahan=1
+vahva=4
+vahvan=1
+vahvat=2
+vahvistuisi=2
+vahvistuisin=1
+vai=27
+vaihoit=11
+vaike'issa=2
+vaikea=3
+vaikeaksi=1
+vaikeampi=1
+vaikean=2
+vaikeassa=1
+vaikeasta=1
+vaikeasti=2
+vaikeata=3
+vaikeroitsi=2
+vaikerra=1
+vaikerteli=1
+vaikk'=3
+vaikka=11
+vaikkapa=1
+vaiko=14
+vaikuta=1
+vaikuttajat=1
+vaikutteli=1
+vaimenteli=1
+vaimo=44
+vaimoja=1
+vaimojen=5
+vaimoksesi=1
+vaimoksia=1
+vaimollisesta=1
+vaimoloita=2
+vaimon=14
+vaimot=7
+vain=2
+vainen=19
+vainioille=3
+vainiolla=3
+vainiolle=2
+vainiolta=1
+vainion=2
+vainiot=2
+vainko=7
+vainopurtta=1
+vainossa=1
+vainotanterille=1
+vainotielle=1
+vainovaatteheni=4
+vainovaattehensa=1
+vainovaattehisin=1
+vainovalke'ita=3
+vainovarsa=1
+vainovuosina=1
+vainovuotta=1
+vaipan=6
+vaipat=1
+vaipoissansa=1
+vaippa=1
+vaippoja=2
+vaippojansa=1
+vaippojen=1
+vaipui=11
+vaipuivat=1
+vaipukohon=1
+vaipuminen=1
+vaipuvani=1
+vaiv'=1
+vaiva=7
+vaivaelen=1
+vaivahuoneheksi=1
+vaivainen=9
+vaivaisen=2
+vaivaisessa=1
+vaivaiset=1
+vaivaisetki=1
+vaivaisien=1
+vaivaista=6
+vaivaisten=1
+vaivaloisen=2
+vaivan=5
+vaivani=1
+vaivannoissa=3
+vaivansa=1
+vaivat=3
+vaivoa=1
+vaivoihin=1
+vaivoja=6
+vaivu=1
+vaivun=1
+vaivutella=2
+vaivutellaksesi=1
+vaivutellut=1
+vaivuttele=2
+vaivuttelit=1
+vaja=2
+vajalla=2
+vajallista=1
+vajan=2
+vajaset=1
+vajauttani=1
+vajehtajata=1
+vajehtelohon=2
+vajennusmaata=1
+vajennusta=1
+vajentamahan=1
+vajenteli=1
+vajenti=1
+vajoa=4
+vajoisi=1
+vajojen=1
+vajonnut=1
+vajottajalle=3
+vajotteli=1
+vajoumatta=1
+vajuvan=1
+vaka=116
+vaka'iset=1
+vaka'isiksi=1
+vakainen=7
+vakaisen=1
+vakaisena=1
+vakaiset=14
+vakaisille=1
+vakasi=1
+vakauteni=1
+vakavampani=1
+vakavampi=3
+vakavan=1
+vakavimpani=1
+vakittajata=2
+vakitti=1
+vakka=1
+vakkahansa=1
+vakkanen=1
+vakkasehen=2
+vakkaseni=1
+vakkasessa=1
+vakkasesta=2
+vakoajan=1
+vakoannassa=1
+vakoantahan=1
+vakoelevi=1
+vakoelin=2
+vakoili=1
+vakusti=1
+vala=1
+valahaksi=1
+valahan=2
+valahtanunna=2
+valahtelevi=1
+valahti=4
+valahutti=2
+valaisi=1
+valaja=1
+valansa=4
+valantehiksi=2
+valantomaille=1
+valasi=4
+valat=4
+valata=1
+valattimeksi=1
+valavi=1
+valehen=1
+valehettomat=6
+valehi=1
+valehia=4
+valehteleisi=1
+valehtelijan=2
+valehtelinki=2
+valehtelit=1
+valehtelitki=5
+valele=1
+valeleite=1
+valeli=3
+valelihe=2
+valellakseni=1
+valeltu=1
+valetta=4
+valettavata=1
+valettu=3
+valetähtyen=1
+valeviivan=1
+valio=11
+valion=2
+valita=7
+valitan=8
+valitanta=1
+valitat=3
+valitella=1
+valitse=1
+valitsemahan=2
+valitsen=1
+valitsi=2
+valittamahan=1
+valittamassa=1
+valittane=1
+valittavi=1
+valittelevi=3
+valitti=6
+valittoani=3
+valittu=2
+valitulla=1
+valitus=1
+valitut=2
+valjahat=2
+valjahisin=10
+valjahista=1
+valjasta=1
+valjastaisin=1
+valjastanut=1
+valjastele=2
+valjastelin=1
+valjasti=3
+valjastuttamahan=1
+valkaisevi=1
+valkaisijan=1
+valkamahan=1
+valkamalta=1
+valkamani=1
+valkamansa=1
+valkamassa=1
+valkamat=1
+valkamavesille=1
+valkamoihin=2
+valkamoilla=1
+valkamoille=6
+valkamoilta=1
+valkamoita=3
+valke'ihin=1
+valke'ilta=1
+valke'imman=1
+valke'inen=1
+valke'inta=1
+valke'isen=1
+valke'issa=1
+valke'ita=1
+valkea=12
+valkeahan=4
+valkeainen=7
+valkeaisen=9
+valkeaista=10
+valkeaksi=3
+valkealla=1
+valkealliseksi=1
+valkeamme=1
+valkeampi=4
+valkean=13
+valkeana=14
+valkeanverevä=1
+valkeanverinen=1
+valkeassa=1
+valkeasta=2
+valkeat=2
+valkeata=11
+valkeatta=1
+valkeattomaksi=1
+valkeavat=1
+valkehia=1
+valkenevi=1
+valkeuiset=1
+valkeutta=4
+valkkaella=1
+valkkamilla=2
+valkkamille=1
+valkko=1
+valkoaisin=1
+valkoella=1
+valkomia=1
+valkotteli=1
+vallallasi=1
+vallallenki=1
+vallallensa=2
+vallaltansa=1
+vallaltasi=2
+vallan=7
+vallassa=1
+vallassasi=3
+vallatahan=1
+vallatoin=1
+valloillensa=1
+valloissansa=1
+vallotellen=1
+valmihiksi=14
+valmihin=1
+valmihina=1
+valmihit=1
+valmis=12
+valmista=1
+valmistaikse=1
+valmistaja=1
+valmistako=1
+valmistavi=2
+valmistelen=1
+valmisteli=3
+valmistellakseni=1
+valmistellos=1
+valmistettihin=1
+valmistihe=1
+valmistihit=1
+valmistui=1
+valoi=2
+valoja=1
+valorinta=1
+valotti=1
+valta=3
+valtansa=1
+valtasuonet=1
+valtavanhempani=8
+valtavanhempansa=7
+valtavanhempasi=3
+valtiainen=1
+valtoinesi=1
+valtojen=1
+valu=1
+valui=1
+valuisi=2
+valune=1
+valuta=1
+valutti=3
+valuvi=5
+valvateltavani=2
+valvateltavasi=1
+valvateltavassa=1
+valvateltu=1
+valvatissa=1
+valvattelet=1
+valvatteli=1
+valvattini=2
+valvattisi=8
+valvehella=4
+valveutti=1
+valvoa=3
+valvoen=1
+valvoi=1
+valvoja=1
+valvomahan=2
+vammaksissa=1
+vammat=3
+vammatar=1
+vammoille=5
+vammoja=2
+vammojen=2
+vangun=1
+vangutelko=1
+vanguteltu=1
+vanha=336
+vanha'an=2
+vanhaksi=1
+vanhalassa=1
+vanhalla=1
+vanhalle=1
+vanhan=31
+vanhassa=1
+vanhasta=1
+vanhastossa=2
+vanhat=21
+vanhemmalla=2
+vanhemmalle=1
+vanhemmallesi=1
+vanhemman=6
+vanhempani=5
+vanhempansa=5
+vanhempasi=6
+vanhempata=1
+vanhempi=2
+vanhempien=1
+vanhenevi=2
+vanheni=1
+vanhimpainen=1
+vanhin=20
+vanhinta=1
+vanhoa=1
+vanhoilta=1
+vanhoja=1
+vanhojen=1
+vanhuuesta=1
+vankan=7
+vankat=2
+vanki=1
+vankirauat=1
+vankka=1
+vanno=3
+vannoi=3
+vannoit=2
+vannoivat=1
+vannon=2
+vanteheni=1
+vanttuhia=1
+vanttuhitta=1
+vanttuhulla=1
+vantturan=1
+vanumalla=1
+vanuttamassa=1
+vanuttamasta=1
+vanuvi=1
+vaon=1
+vapa=2
+vapajamahan=1
+vapisevalle=1
+vapisi=5
+vapoi=1
+vara=1
+varaeleikse=2
+varaelihe=1
+varahainen=1
+varahan=6
+varahin=8
+varainen=1
+varaja=1
+varaksi=14
+varalle=11
+varana=1
+varani=1
+varanne=1
+varannekana=1
+varannut=2
+varasi=1
+varassa=7
+varasti=1
+varat=1
+varatoin=1
+varattomaksi=1
+varattomalta=1
+varattomasti=1
+varattu=1
+varava=1
+varavammalla=1
+varavat=1
+varavilta=1
+varaväkevä=2
+varaväkevän=5
+varia=1
+varikselt'=1
+varikset=2
+variksien=2
+varin=2
+varis=4
+varistetahan=1
+varjele=7
+varjelevi=1
+varjoksensa=1
+varjon=2
+varjossansa=1
+varman=2
+varmat=1
+varo'otte=1
+varoa=2
+varoan=1
+varoin=1
+varoitteleikse=1
+varoitteli=3
+varoittelinki=1
+varoittelit=1
+varoitti=2
+varoituksista=1
+varoitusta=1
+varoja=3
+varone=2
+varottu=2
+varpa=1
+varpahalla=1
+varpahasen=1
+varpahasta=2
+varpahat=1
+varpahia=2
+varpahille=1
+varpahissa=1
+varpahista=1
+varpahitse=1
+varpahuisiani=1
+varpaisella=1
+varpaiset=1
+varpapuihin=1
+varpapuuhun=1
+varpelaitainen=1
+varpelaitasilla=1
+varpelaitehilla=1
+varpelaitehille=1
+varppehia=3
+varpuistasi=1
+varpusen=2
+varpusille=1
+varrella=1
+varrellani=1
+varrelleni=2
+varrellensa=1
+varrellesi=1
+varrellisna=1
+varrelta=1
+varreltani=1
+varreltansa=1
+varren=18
+varrestansa=1
+varret=10
+varronnassa=1
+varruttani=1
+varsa=14
+varsallansa=1
+varsan=16
+varsaset=1
+varsasilla=1
+varsat=4
+varsi=13
+varsin=33
+varsinki=2
+varski=1
+varsoille=1
+varsoin=2
+varsoinensa=1
+varsojasi=1
+varta=1
+vartalolla=1
+vartalolta=2
+vartalon=2
+vartehemme=1
+vartehen=1
+varteuisi=1
+vartevan=2
+vartijaksi=1
+vartijana=2
+vartijattomassa=1
+vartio=1
+vartioitsit=1
+vartta=10
+varttakana=1
+vartti=1
+varttumahan=1
+varuksitta=1
+varustaisin=1
+varustamata=1
+varustamilla=1
+varustamille=2
+varustamista=1
+varustelevi=1
+varustelihe=1
+varustettu=1
+varusti=2
+varustimille=1
+varvalle=1
+varvasten=1
+varvat=2
+varventelen=1
+varventeli=1
+varvikkomäkeä=2
+varvikkosaloa=1
+varvikon=1
+varvikosta=5
+varvuille=1
+varvut=1
+vasama=2
+vasamalla=1
+vasaman=1
+vasamat=2
+vasamoitansa=1
+vasara=2
+vasaraksi=1
+vasaralla=2
+vasaran=2
+vasarata=1
+vasarille=1
+vasaroilla=2
+vasemmalla=2
+vasemmalta=1
+vasemman=3
+vasemmassa=1
+vasemmasta=1
+vasen=1
+vasenta=5
+vasertelihe=1
+vasesta=1
+vasikan=1
+vasikka=4
+vasikkaisista=1
+vasikkana=1
+vasikkojen=1
+vasken=3
+vaskesta=7
+vaski=11
+vaskiharjun=1
+vaskikatto=1
+vaskikintahat=1
+vaskikirjan=2
+vaskikirjat=1
+vaskikirves=1
+vaskilaiat=1
+vaskilangat=1
+vaskilankojen=1
+vaskinen=7
+vaskinuotan=1
+vaskipantoihin=1
+vaskipohjahan=1
+vaskirenkahaiset=1
+vaskisaappahat=1
+vaskisehen=3
+vaskisella=6
+vaskisen=24
+vaskisessa=1
+vaskisesta=1
+vaskiset=2
+vaskisilla=2
+vaskisille=3
+vaskisilta=1
+vaskisista=1
+vaskisitta=1
+vaskivakkasehen=1
+vaskivannetten=1
+vaskivarsi=1
+vaskivyöhyt=1
+vaskivöille=1
+vaskivöitä=1
+vasoilla=1
+vasoille=1
+vast'=2
+vasta=15
+vastaele=1
+vastaeli=26
+vastaelin=1
+vastaella=4
+vastahan=27
+vastahani=1
+vastahansa=10
+vastahasi=1
+vastaisen=2
+vastaki=1
+vastaksia=1
+vastakättä=1
+vastan=7
+vastannunna=1
+vastanpäitä=1
+vastasella=1
+vastasi=2
+vastassa=1
+vastasäällä=1
+vastasään=1
+vastat=7
+vastata=2
+vastaten=6
+vastatusten=2
+vastatuulet=1
+vastatuuli=1
+vastavirran=1
+vasten=34
+vastinetta=1
+vastoa=1
+vastoaisin=1
+vastoavat=7
+vastoavi=19
+vastoiksi=1
+vastoin=5
+vastuksella=1
+vastus=1
+vasuhun=1
+vasunvarpainen=1
+vatisi=1
+vatoen=1
+vatsa=1
+vatsahan=6
+vatsallehen=1
+vatsallensa=1
+vatsan=7
+vatsansa=4
+vatsantyöstä=1
+vatsantäyttä=3
+vatsanvaivoissa=2
+vatsanvääntehessä=1
+vatsanvääntehestä=2
+vatsanvääntehistä=1
+vatsassa=3
+vatsasta=4
+vatsoa=1
+vatsoansa=1
+vatvoi=1
+vavahutti=1
+ve'elkö=1
+ve'elle=4
+ve'elliset=2
+ve'elty=1
+ve'en=51
+ve'essä=4
+ve'essäkänä=2
+ve'estä=3
+ve'et=9
+ve'ettihin=1
+ve'etty=1
+ve'ettyänsä=1
+ve'että=1
+ve'ettävänä=1
+ve'etähän=5
+ve'in=2
+veellä=1
+veen=34
+veessä=3
+veestä=5
+veet=3
+veetty=1
+veetähän=1
+vehkahan=1
+vehkahuhmarelle=2
+vehnin=1
+vehnä=2
+vehnäisillä=1
+vehnäisnä=1
+vehnäleivän=2
+vehnäleivät=1
+vehnämaiksi=1
+vehnämaina=1
+vehnän=4
+vehnäsille=1
+vehnäsillä=1
+vehnäsiä=2
+vehnät=2
+vei=9
+veihlähtännä=1
+veijoani=2
+veijolleni=2
+veijollensa=1
+veijon=2
+veijoni=2
+veikan=1
+veikaten=3
+veikko=11
+veikkoa=1
+veikkoani=1
+veikkoansa=1
+veikkona=1
+veikkoni=3
+veikkoseni=14
+veikkosensa=1
+veikkosi=3
+veikkoutta=1
+veikoksi=2
+veikollensa=1
+veikollesi=1
+veikon=13
+veikot=2
+vein=1
+veipä=1
+veisaten=1
+veisi=1
+veistele=1
+veistelevi=1
+veisteli=1
+veisteä=2
+veisti=9
+veistin=1
+veistit=1
+veistohon=1
+veistokseni=1
+veistopenkeriä=1
+veistoslastusilla=1
+veistotanterille=1
+veistä=3
+veistäessäni=1
+veistäisi=1
+veistäjätä=1
+veistämä=1
+veistämättä=1
+veistän=2
+veistännäisilläni=1
+veistät=1
+veistävi=1
+veistävä=1
+veitikkä=11
+veitikkätä=1
+veitikän=4
+veitoseni=1
+veitsellä=3
+veitsen=7
+veitseni=1
+veitsensä=2
+veitsessänsä=1
+veitset=1
+veitsettä=1
+veitsi=8
+veitsillä=1
+veitsin=2
+veitsirauat=1
+veitsirautoihinsa=1
+veitsirautoinensa=1
+veitsistämme=1
+veitsosesta=1
+veitsyttänsä=1
+veivät=7
+vekaran=1
+vekarat=1
+velhoiksi=1
+velhon=1
+velhot=4
+veli=15
+veliarmo=1
+veljekset=3
+veljeksiä=2
+veljellensä=1
+veljen=3
+veljeni=2
+veljensä=1
+veljesi=1
+veljet=1
+veljeä=1
+veljeäni=1
+veljeänsä=2
+veljeäsi=1
+veljiäsi=3
+veljyeni=8
+veljyesi=1
+vellamo=2
+vellamon=8
+velliksi=1
+vellin=1
+vellinä=2
+vellit=1
+vellominen=1
+vellotahan=1
+vellottihin=1
+vellova=1
+vemmel=3
+vemmelpuuta=1
+vempelehen=1
+vempelehet=1
+vempeleitä=1
+vempelellä=5
+vempeleltä=2
+vempelen=2
+vempelestä=1
+vempelille=2
+vempelillä=1
+vempelistä=1
+venakko=1
+vene=17
+venehellä=2
+venehen=18
+venehesemme=1
+venehesen=2
+venehessä=2
+venehessäni=1
+venehestä=4
+venehet=1
+venehin=2
+venehinensä=1
+venehistäsi=1
+venelotti=1
+venesijoille=1
+veneteloille=1
+venettä=31
+venettäsi=1
+vengotellen=1
+vengottavi=1
+venkalan=1
+venkale=1
+vennon=3
+vennotahan=2
+vennätähän=1
+veno=16
+venoa=1
+venoista=4
+venoksi=4
+venolle=1
+venon=18
+venonen=16
+venonsa=1
+venoseheni=2
+venosehensa=3
+venosehesi=2
+venosen=12
+venoset=2
+venosina=1
+venossa=1
+ventoja=1
+ventovieras=3
+venyessäni=1
+venyi=1
+venyissä=1
+venyjä=2
+venykö=1
+venymästä=1
+venyn=1
+venyne=1
+venynyt=3
+venytti=2
+venyvi=6
+venäehelle=3
+venäehellä=1
+venähti=1
+venähyin=1
+venäjän=2
+veralla=1
+veran=1
+verannukka=1
+verat=2
+vereltä=1
+veren=8
+verensä=2
+veressä=1
+veret=3
+verevimmän=1
+verevyyttäsi=1
+verevä=11
+vereväinen=1
+verevälle=2
+verevämmän=1
+verevämmät=1
+verevän=4
+verevänä=3
+verhossansa=1
+veri=7
+verin=4
+verinen=1
+verisatehen=1
+veristettäne=1
+veristä=1
+verisynnyn=1
+veriä=2
+verkahan=1
+verkahousu=1
+verkainen=1
+verkaliuskoja=1
+verkanuttu=1
+verkaviitat=1
+verkko=1
+verkkoja=2
+verkkojansa=1
+verkkojen=1
+verkkoloista=1
+verkkonsa=2
+verkoksi=1
+verkollansa=1
+verkot=5
+verkotoinna=1
+veroin=1
+veroinen=1
+verran=10
+verrat=4
+verroille=1
+verta=20
+vertoani=1
+veräjille=4
+veräjillä=4
+veräjiltä=1
+veräjissä=2
+veräjä=1
+veräjähän=1
+veräjälle=1
+veräjällä=1
+veräjältä=1
+veräjän=13
+veräjät=2
+veräjättömän=2
+vesa=4
+vesaisilla=1
+vesaisista=1
+vesakoissa=1
+vesalla=1
+vesan=1
+vesapuiset=1
+vesasta=1
+vesat=4
+vesattomalla=1
+vesattomille=2
+vesattomilta=1
+vesi=25
+vesien=19
+vesihakoja=1
+vesihakonen=1
+vesiharjun=1
+vesihiisi=1
+vesikappa=1
+vesikappanen=1
+vesikarille=1
+vesikivelle=3
+vesikivellä=6
+vesikivillä=1
+vesiksi=3
+vesikyyn=2
+vesilinnun=1
+vesilinnut=1
+vesilintu=1
+vesille=30
+vesillä=16
+vesiltä=5
+vesimaljan=1
+vesin=3
+vesipajuja=1
+vesiperille=1
+vesipisarat=3
+vesiropehut=1
+vesissä=2
+vesistä=2
+vesiteiret=1
+vesitukolla=1
+vesivaloksi=1
+vesivieret=1
+vesiviertehesen=2
+vesivirtana=1
+vesiä=11
+vesoiksi=1
+vesoista=1
+vesun=3
+vesusen=1
+vetehen=27
+vetehenkö=1
+vetehessä=1
+vetehinen=2
+vetehisen=1
+vetele=2
+veteleite=2
+vetelemiä=1
+vetelen=2
+vetelet=1
+vetelevi=2
+veteli=3
+vetelä=2
+veteläisessä=1
+vetelästä=1
+veteni=1
+vetensä=6
+vetenä=3
+vetesi=1
+veteä=5
+veti=30
+vetihe=5
+vetisen=1
+vetistelevi=1
+vetistä=3
+vetistäjällä=1
+vetistämähän=2
+vetistäväksi=1
+vetivät=2
+vetoja=2
+vetojen=1
+vetonen=3
+vetonenki=2
+vetoperänsä=1
+vetoselta=1
+vetosen=1
+vetrehet=6
+vetten=1
+vettyi=1
+vettä=47
+vettänsä=1
+vetäise=3
+vetäisi=5
+vetäisit=1
+vetäitä=1
+vetäjä=5
+vetäkämme=1
+vetäkö=1
+vetämä=1
+vetäne=2
+vetävi=8
+vetävät=2
+vetäös=1
+veä=6
+veäikse=2
+veäite=3
+veällettäisi=1
+veälti=4
+veän=1
+veänkö=2
+veät=1
+veätettihin=1
+vialle=1
+viallisilla=1
+viallista=2
+vian=3
+viata=1
+viatoin=1
+viatoinna=1
+viatointa=1
+viatta=1
+viattomahan=1
+viattomaksi=1
+viattomalle=1
+viattomanki=1
+vie=7
+viehkuroia=1
+viehkuroivat=1
+viehkuroivi=1
+viehättämä=1
+viejä=1
+viejäistä=1
+viejän=1
+viekkahammat=1
+viekumahan=2
+viekämme=1
+viekätte=2
+viekö=3
+vieköhön=1
+viekösi=1
+viekötte=1
+viel'=28
+vielä=85
+vieläki=4
+vieläkin=2
+vieläkö=1
+vieminen=1
+viemiä=1
+viemähän=2
+vien=2
+vienan=2
+vieneheni=1
+vienemme=1
+vienen=2
+vienet=1
+viennästä=1
+vieno=4
+vienoilla=2
+vienoille=1
+vienoilta=1
+vienoiset=1
+vienoja=1
+vienojen=1
+vienolla=1
+vienolle=1
+vienossa=3
+vienosta=1
+vienot=1
+vienyt=1
+viepi=6
+vieprahtaisi=1
+vieprahtavi=1
+vieprahteli=1
+viepä=1
+vierahaisinesi=1
+vierahalla=3
+vierahalle=8
+vierahalta=3
+vierahamme=2
+vierahan=7
+vierahani=1
+vierahansa=1
+vierahasen=2
+vierahasta=1
+vierahat=2
+vierahia=3
+vierahilla=5
+vierahille=5
+vierahilta=3
+vierahissa=3
+vierahista=1
+vieras=12
+vierasta=2
+vierastasi=1
+viere=4
+vierehen=6
+vierehensä=2
+vierellinen=1
+vierellä=2
+vierelläni=1
+viereltä=2
+viereltäni=1
+viereltänsä=1
+vieremille=2
+vieremillä=2
+vieremistä=2
+vieremähän=10
+vieremässä=2
+vieremästä=2
+vieremättömäksi=1
+vierentätä=1
+vieressä=4
+vieressänsä=1
+vieressäsi=3
+vieret=1
+vieretellä=6
+vieretelläksesi=1
+vieretse=1
+vierettele=4
+vierettelen=1
+vierettelet=1
+vieretteli=7
+vierettelin=1
+vierettäisin=1
+vieretysten=1
+vieretä=1
+vieretäikse=1
+vieretämme=2
+vierevi=2
+viereviksi=1
+viereväksi=2
+vierevän=1
+vierevät=1
+vieri=51
+vieriellessänsä=1
+vierielläkseni=1
+vieriltä=1
+vierimäisehen=1
+vierimäistä=1
+vierimäsijoille=1
+vierimättä=1
+vierin=7
+vierisin=1
+vierit=1
+vieritetyn=1
+vierittämän=1
+vierivi=1
+vierivät=3
+vieriä=1
+vieriäni=1
+vierneheksi=1
+viernyt=1
+vieroaisi=1
+vierressäni=1
+vierressänsä=6
+vierrettä=1
+vierrevi=1
+vierrytkänä=1
+vierrä=1
+vierteheksi=1
+viertehelle=1
+viertehen=1
+viertehillä=1
+viertehiltä=1
+viertimellä=1
+viertokankahilla=1
+vieruhun=1
+vieruihin=1
+vierähellä=1
+vierähin=1
+vierähti=11
+vierähtihe=1
+vierähtäisi=3
+vierähtävi=1
+vierähtävät=1
+vierähys=1
+vierähytin=1
+vierähytti=1
+vierähytän=1
+viesti=1
+viestinen=4
+viestit=3
+vietihin=5
+vietteli=1
+vietti=1
+viety=8
+vietyä=1
+vietäisi=1
+vietäkähän=3
+vietäköhön=3
+vietänehe=1
+vietätä=1
+vietäviksi=1
+vietäväksi=1
+vietäväsi=1
+vietävätä=2
+vievät=5
+vieä=12
+vieähän=1
+vieäksesi=2
+vieäkänä=1
+vieös=2
+viha=1
+vihainen=4
+vihaisen=4
+vihaiset=3
+vihaista=1
+vihan=1
+vihanki=1
+vihannalle=2
+vihannalta=1
+vihannan=3
+vihannasta=1
+vihannimman=1
+vihanpitoa=1
+vihansuovan=2
+vihanta=5
+vihasi=1
+vihastui=5
+vihata=1
+vihatko=1
+vihattu=1
+vihattuna=1
+vihellys=1
+vihellytti=1
+vihelti=1
+vihertelevät=1
+viherän=1
+vihisevistä=1
+vihki=1
+vihmo=1
+vihmoi=1
+vihoa=4
+vihoamasta=1
+vihoiksi=1
+vihoille=1
+vihoin=7
+vihoisi=1
+vihoissansa=1
+vihoissasi=1
+viholaisna=1
+viholliset=1
+vihottavat=1
+vihottaviksi=2
+vihuri=3
+vihurilla=1
+vihurin=1
+vihviläinen=1
+viiakkoa=2
+viiakkohon=1
+viiakosta=5
+viian=5
+viiasta=2
+viides=1
+viideskolmatta=1
+viideskymmenes=1
+viidesneljättä=1
+viidestoista=1
+viidesviidettä=1
+viieksi=1
+viiellä=1
+viieltä=2
+viien=8
+viienneksi=1
+viiennellä=1
+viiennenki=1
+viiet=4
+viihtyisi=1
+viihy=1
+viihytteli=1
+viikate=1
+viikatekulua=1
+viikatetta=2
+viikkoa=1
+viikkokauet=1
+viikoista=4
+viikoksi=3
+viikommaksi=4
+viikomman=1
+viikon=49
+viiletellä=2
+viiletelläksensä=1
+viilettelet=1
+viiletti=1
+viillit=1
+viilohirren=1
+viiltelevi=1
+viiltelevät=1
+viilteä=1
+viilti=2
+viiltämähän=1
+viimahan=1
+viimattaki=1
+viimein=5
+viimeinenki=1
+viimeinki=4
+viimeinkänä=1
+viimeiseksi=1
+viimeiseltä=1
+viimeisensä=1
+viimeisissä=1
+viimeisiä=3
+viimeistä=1
+viimeistäki=5
+viinen=1
+viinestä=1
+viinet=1
+viini=2
+viipsinpuulle=1
+viipyi=4
+viipymättä=2
+viipynynnä=2
+viirunaaman=3
+viisahalle=1
+viisas=6
+viisi=12
+viisin=5
+viisivantehen=1
+viisivantehinen=1
+viisti=2
+viitahan=1
+viitiseikse=1
+viitiseksi=1
+viitoa=1
+viitosenko=1
+viitsi=1
+viitsijä=1
+viitsijäksi=1
+viitsijätä=1
+viitsimähän=1
+viitsiöte=1
+viitta=1
+viittomahan=1
+viittä=9
+viivat=1
+viivy=1
+viivyit=2
+viivytellä=2
+viivyttävi=1
+vikahinen=1
+vikaumatta=1
+vikelti=1
+vikevästi=1
+vikoa=2
+vikoisi=1
+vikoja=3
+vilahukset=1
+vilata=2
+vilettämähän=1
+vilisevästä=1
+vilisi=3
+vilisten=3
+vilja=13
+viljaisiksi=1
+viljalle=1
+viljalleni=1
+viljalta=3
+viljamättähälle=1
+viljamättähältä=2
+viljan=5
+viljastani=1
+viljemmälle=2
+viljo=1
+viljoa=1
+viljoani=2
+viljon=11
+villahännät=1
+villahäntien=1
+villahäntä=1
+villaiset=1
+villakuontalona=2
+villan=2
+villapäänä=1
+villasesta=1
+villasia=1
+villat=3
+villavaipan=2
+villavaipat=2
+villavakkanen=1
+villoa=1
+villoja=1
+vilotteleihet=1
+vilpitöinnä=1
+viltin=8
+vilttieni=1
+vilu=9
+vilua=2
+viluhun=2
+viluiselta=1
+vilumpi=1
+vilun=5
+vilussa=4
+vilusta=2
+vingutelko=1
+vinguteltu=1
+vinguttivat=1
+vinkalosta=1
+vinkui=2
+vioille=3
+vioista=1
+vipajavihin=1
+viploin=1
+viploista=2
+vipunen=13
+vipunsa=1
+vipusen=5
+virattoman=1
+viritti=1
+virittäjäksi=1
+virittämiä=1
+virittämästä=1
+viritä=1
+viritän=2
+virka=1
+virkahti=1
+virkan=1
+virkeämmät=1
+virkeästi=1
+virki=1
+virkin=4
+virkkaele=1
+virkkaeli=1
+virkkaja=2
+virkkanunna=1
+virkkelevi=2
+virkki=232
+virkkoi=225
+virkku=11
+virkkua=15
+virkun=1
+virkut=1
+virohon=2
+virokannas=4
+viron=4
+vironneheksi=1
+virosta=1
+virpi=3
+virpivarpasista=1
+virran=14
+virrassa=1
+virrasta=2
+virrat=4
+virrelläpä=1
+virren=11
+virrestäni=2
+virret=10
+virroista=1
+virsi=2
+virsihin=1
+virsiksi=1
+virsikäs=9
+virsilippahan=2
+virsillehen=1
+virsinensä=1
+virsissänsä=2
+virsiä=1
+virsiänsä=1
+virstan=2
+virsun=1
+virta=1
+virtana=2
+virteni=3
+virtensä=1
+virtesi=1
+virtoihin=1
+virtten=2
+virttä=9
+viru=1
+virui=1
+viruivat=1
+viruta=1
+virutetahan=1
+viruttajaksi=1
+viruttamassa=1
+viruttamatta=1
+virutteli=1
+viruvi=3
+virven=1
+virviköstä=1
+visainen=2
+visan=1
+visaperähän=2
+visaperästä=1
+viskaele=1
+viskaelen=1
+viskaisi=1
+viskattaessa=1
+viskelevän=1
+visko=4
+visko'otte=1
+viskoa=2
+viskoi=5
+viskottihin=1
+visusti=2
+vitahan=5
+vitaisemahan=1
+vitaisi=1
+vitihin=1
+vitilumelle=1
+vitiä=4
+vitjat=2
+vitsa=5
+vitsaiset=1
+vitsakset=1
+vitsalla=16
+vitsan=3
+vitsasella=1
+vitsastamani=1
+vitsastettu=1
+vitsasväliltä=2
+vitsattaki=1
+vitsikkoa=1
+vitsikkohon=2
+vitsikölle=1
+vitsoin=2
+viuahutti=1
+viukelohon=1
+viuskahtavi=1
+vivustimilla=1
+voi=30
+voiakana=1
+voian=1
+voiat=1
+voie=2
+voiessani=1
+voietta=4
+voiheralla=1
+voikahtaisi=1
+voikerrehtamisen=1
+voikerrehti=1
+voilla=3
+voille=2
+voima=1
+voimakseni=1
+voimatoinna=1
+voiminesi=1
+voimuruja=1
+voine=2
+voinut=1
+voipa=3
+voipunutta=3
+voisi=1
+voissa=1
+voit=1
+voita=14
+voitan=1
+voitehen=1
+voitehet=5
+voitehia=10
+voitehiksi=3
+voitehilla=4
+voitehissa=1
+voitehista=1
+voiteli=2
+voitelisit=1
+voitetahan=1
+voitettu=2
+voiti=16
+voitit=1
+voittaisin=1
+voittamahan=1
+voittaminen=1
+voittanutta=1
+voitteleisi=1
+voittelohon=1
+voitteloille=2
+voitti=1
+voivalle=2
+voivatia=1
+voivatinen=1
+voivatinsa=1
+voivotella=1
+vuoa=1
+vuoakana=1
+vuoalti=1
+vuoeksensa=1
+vuoen=2
+vuoet=3
+vuohella=1
+vuohi=1
+vuohisen=1
+vuohta=1
+vuojelainen=1
+vuoksen=3
+vuolahampi=1
+vuolaisevi=1
+vuolaisisit=1
+vuolaskana=1
+vuole=1
+vuolemahan=1
+vuolemassa=1
+vuoli=4
+vuollessansa=1
+vuollut=1
+vuoluksi=1
+vuon=2
+vuonat=1
+vuonna=4
+vuorehen=3
+vuorella=1
+vuorelle=1
+vuoren=7
+vuoresta=2
+vuoret=6
+vuoria=1
+vuoro=1
+vuoroni=1
+vuorta=2
+vuosi=4
+vuosikausi=1
+vuosin=5
+vuota=6
+vuotajista=1
+vuotamahan=5
+vuotamassa=1
+vuotamasta=2
+vuotamatta=1
+vuotanevi=3
+vuotannassa=1
+vuotas=4
+vuotava=1
+vuotavi=1
+vuotehella=2
+vuotehellaki=1
+vuotehelle=1
+vuotehelta=3
+vuotehensa=1
+vuotehet=1
+vuotehille=1
+vuoteltihin=2
+vuotetahan=1
+vuotettuna=1
+vuoti=3
+vuotin=3
+vuotit=5
+vuotoseksi=1
+vuotta=12
+vuottaessa=1
+vuottavi=1
+vuottelevi=3
+vuotteli=1
+vuotti=11
+vyö=7
+vyöhyställe=1
+vyöhyt=4
+vyöll'=1
+vyölle=5
+vyöllesi=1
+vyöllisestä=1
+vyöllisvitjat=2
+vyöllä=9
+vyöllänsä=1
+vyöltä=2
+vyöltänsä=3
+vyön=2
+vyöni=2
+vyönsä=1
+vyörivoille=1
+vyörivoilta=1
+vyöstä=2
+vyöstäni=1
+vyöteleikse=3
+vyöteleime=1
+vyötty=3
+vyöttä=3
+vyötä=1
+vyötäntähän=1
+vyötäröistä=1
+vyötöin=1
+väekseni=1
+väeksi=2
+väelle=1
+väellä=6
+väeltä=2
+väen=10
+väessä=7
+väestä=6
+vähemmin=1
+vähemmän=1
+vähene=3
+vähenevässä=1
+väheni=3
+vähenne=1
+vähenneheksi=1
+väheäkänä=7
+vähin=1
+vähiten=1
+vähyyttä=5
+vähä=3
+vähäinen=6
+vähäisen=36
+vähäistäkänä=4
+vähällä=1
+vähämieli=2
+vähän=18
+vähäni=1
+vähävarainen=1
+vähäväkinen=4
+vähäväkisen=3
+vähäväkiset=1
+väiky=1
+väikyn=1
+väinämöinen=332
+väinämöiselle=8
+väinämöisellenki=1
+väinämöisen=62
+väinämöistä=9
+väinö=1
+väinölle=1
+väinölähän=3
+väinölän=25
+väinön=6
+väjyvi=1
+väkehen=3
+väkevä=1
+väkevällä=1
+väkevänkänä=1
+väkevät=1
+väkeä=12
+väkeäsi=1
+väki=20
+väkinesi=1
+väkini=1
+väkipuolet=5
+väkipuuskat=1
+väkivettä=1
+väkivärttinän=1
+väkähänsä=1
+väkärauan=2
+välehemmin=3
+välehen=11
+välihin=2
+välillä=3
+väliltä=1
+välin=1
+välipaloiksi=1
+välissä=3
+välit=3
+välitse=2
+väliä=1
+väljille=3
+väljillä=8
+väljiä=2
+väljät=2
+välkkyi=3
+välkynevi=1
+välkytellä=1
+välkytys=1
+välkä=1
+välttyköhöt=1
+välttäne=1
+välty=1
+välähtelihe=1
+välähyi=1
+välähys=1
+välötti=1
+vänkeyttä=1
+vänkeänä=1
+värisemähän=2
+värisemättä=2
+värjymättömäksi=1
+värjätelläkseni=2
+värttinälle=1
+värttinällä=1
+värttinän=4
+värttinätä=1
+värttinöillä=1
+väskyhynsä=1
+väskystänsä=1
+västistä=2
+västäräkki=1
+väsyisi=1
+väsyneheltä=1
+väsynehenä=1
+väsynehille=1
+väsynyt=2
+väsyttelevi=1
+väsyttelijän=1
+väsytti=1
+väsytä=1
+väsyä=1
+väsähtyi=1
+vävy=11
+vävykseni=1
+vävylle=1
+vävylleni=1
+vävyltä=3
+vävyn=12
+vävyni=6
+vävysen=1
+vävyä=3
+vävyänsä=1
+vääjä=1
+vääjänne=7
+väännin=2
+väännitellen=1
+väännyksihin=1
+väännä=2
+väännäikse=1
+väännän=1
+väännätellen=1
+väännätellä=1
+väännättele=1
+väännätteli=1
+väännätystä=2
+vääntehessä=2
+vääntehestä=1
+vääntele=1
+vääntelöhön=1
+väänti=16
+vääntimellä=1
+vääntimet=3
+vääntiällä=1
+vääntiän=3
+vääntiätä=1
+vääntynynnä=1
+vääntämähän=7
+vääntämällä=1
+vääntäväni=1
+väärin=3
+väärällehen=1
+väärällänsä=1
+vääräsääri=1
+väätessänsä=1
+väätty=2
+vöitänsä=1
+völlehtivi=1
+völlehtiä=1
+yhdeksäs=1
+yhdeksäskolmatta=1
+yhdeksäsneljättä=1
+yhdeksästoista=1
+yhdeksäsviidettä=1
+yhdeskolmatta=1
+yhdesneljättä=1
+yhdestoista=1
+yhdesviidettä=1
+yheksi=1
+yheksillä=2
+yheksin=1
+yheksiänne=1
+yheksällä=2
+yheksältä=1
+yheksän=24
+yheksänkänä=1
+yheksänneltä=1
+yheksännen=2
+yheksäntenä=2
+yheksästi=2
+yhellä=4
+yhen=45
+yhentasainen=1
+yhestä=1
+yhet=3
+yhtehen=10
+yhtehiset=1
+yhtenä=7
+yhtyi=1
+yhtä=10
+yhtänä=2
+yhymme=2
+yhytti=1
+yhyttyämme=1
+yhytysten=2
+yhä=7
+yks'=16
+yksi=19
+yksikänä=1
+yksillä=1
+yksin=14
+yksinäisen=3
+yksinänsä=2
+ylemmä=2
+ylemmäksi=2
+ylen=14
+ylene=5
+ylenemistä=3
+ylenemähän=1
+ylenemästä=1
+ylenet=1
+yleneväisen=1
+ylenevälle=2
+yleni=18
+ylenin=2
+ylenit=3
+ylenkatsetta=1
+ylenneheksi=2
+ylennyt=2
+ylennä=1
+ylennän=1
+ylennät=1
+ylenteleikse=1
+ylenti=2
+ylentäjäni=3
+ylentäjäsi=1
+ylentäköhön=1
+ylentämättä=2
+ylentänehe=1
+yletessäni=1
+yletkö=1
+yletä=1
+yli=16
+ylijumala=20
+ylimäinen=2
+ylimäisehen=2
+ylimäiselle=1
+ylimäisille=2
+ylimäistä=2
+ylimäärin=1
+ylinen=4
+ylinnä=2
+yliset=1
+ylistetty=3
+ylitse=12
+yllätetä=1
+yllättäisi=1
+yllättävi=3
+ylpeä=1
+ylähähkö=1
+ylähäiset=1
+ylähäksi=3
+ylähällä=2
+ylähältä=2
+ylähätse=1
+yläinen=1
+yläiseksi=1
+yläisihin=1
+yläisistä=1
+yläpuoli=2
+ylätse=1
+ylös=16
+ymmärrellyt=1
+ymmärrellä=1
+ymmärrys=1
+ymmärrä=3
+ymmärrän=1
+ymmärtelet=1
+ympynen=1
+ympäri=9
+ympärille=2
+ympäriltä=1
+ynnähän=3
+yritteleisi=1
+yritti=3
+yrittämällä=1
+yrittämättömiksi=1
+yrittänevi=1
+yrön=1
+yskin=1
+ystäväksi=5
+ystäväni=2
+ytelmäistä=1
+yö=5
+yöhyet=1
+yöhyt=2
+yöksi=7
+yölliset=1
+yöllisnä=1
+yöllä=7
+yön=18
+yönä=16
+yöt=8
+yötisen=1
+yötä=16
+ã„ijä=2
+ã„ijän=1
+ã„ijön=7
+ã„iti=2
+ã„itiseni=1
+ã„rrytti=1
+ã„sken=14
+ã„skenpä=1
+ã„äni=1
+ä'issäsi=1
+ä'itteleikse=2
+ähkeä=1
+ähkeävän=1
+ähmissänsä=1
+ähyksi=1
+äijeä=3
+äijä=4
+äijältä=1
+äijän=1
+äijön=12
+äitelämpi=1
+äiti=41
+äitillensä=2
+äitin=4
+äitini=2
+äitinsä=3
+äitisi=1
+äitittä=2
+äkeästi=1
+äkin=1
+äkisti=1
+äkkiouoilla=1
+äkkiouonkin=1
+äkkiouto=1
+äkkioutoa=1
+äkkioutoinen=1
+äkäinen=1
+äkäiset=1
+älykkähämpi=2
+älysi=1
+älyä=1
+älyäkänä=2
+älyämähän=3
+älyän=1
+änkilöillä=1
+änkäsi=1
+äpärettäsi=1
+äreäksi=1
+äreällä=1
+ärjyi=2
+ärjynnän=1
+ärjähteli=2
+ärjöttelit=1
+ärtelihit=1
+ärähti=1
+äsken=5
+äyhki=1
+äyrähien=2
+äyrähälle=1
+äyrähän=1
+äyrähäsen=1
+äyrähästä=1
+äyrästensä=1
+äänehen=1
+äänellänsä=1
+äänen=14
+äänet=1
+ääni=6
+ääniksi=1
+ääniä=1
+äännä=1
+ääntimet=1
+ääntä=7
+äänöset=1
+äärelliset=1
+äärellä=2
+ääret=1
+äärettömän=1
+äärillä=1
+ääriäni=1
+äärtä=4
+öillä=2
+öin=1
+öisillä=1
+öisiä=1
+öitsilöissä=1
+öitsimässä=1
+öitsiväni=1
+öitä=4
+Sanoja: 67573
+Aikaa kului: 0.159 s
\ No newline at end of file
diff --git a/luennot/luento19/a.s b/luennot/luento19/a.s
new file mode 100644
index 0000000000000000000000000000000000000000..2f1400d72349c81182720f4198de5dbe768bd9e0
--- /dev/null
+++ b/luennot/luento19/a.s
@@ -0,0 +1,20272 @@
+': 44
+'Anna: 2
+'Antoiko: 1
+'Ei: 10
+'Ellös: 1
+'Elä: 2
+'Eläpä: 1
+'En: 1
+'Etkö: 1
+'Hanki: 1
+'Jos: 1
+'Kas: 1
+'Kotihinne: 1
+'Kova: 1
+'Kuinka: 1
+'Kuka: 1
+'Kyheäisin: 1
+'Mehiläinen: 2
+'Milloin: 1
+'Mipä: 1
+'Missä: 2
+'Mistä: 1
+'Mitä: 7
+'Mitäpä: 1
+'Noinpa: 1
+'Näätäseni: 1
+'Ohoh: 1
+'Oi: 3
+'Oisinpa: 1
+'Oisipa: 1
+'Oma: 1
+'Onko: 1
+'Onpa: 1
+'Oravainen: 1
+'Osasi: 1
+'Pahasta: 1
+'Tuo: 1
+'Tuoll': 1
+'Tuutusen: 1
+'Valkea: 1
+'Voi: 2
+*: 3
+öillä: 2
+öin: 1
+öisillä: 1
+öisiä: 1
+öitsilöissä: 1
+öitsimässä: 1
+öitsiväni: 1
+öitä: 4
+Äijön: 7
+Äijä: 2
+Äijän: 1
+Äiti: 2
+Äitiseni: 1
+Ärrytti: 1
+Äsken: 14
+Äskenpä: 1
+Ääni: 1
+aalloillen: 4
+aalloilta: 2
+aalloissa: 2
+aalloista: 2
+aalloitse: 1
+aallokossa: 1
+aallollen: 1
+aallon: 10
+aallonlaskija: 1
+aallosta: 6
+aallot: 6
+Aallottaren: 1
+aalto: 18
+aaltohon: 2
+aaltoihin: 2
+aaltoja: 4
+aaltojen: 28
+aaltoloita: 1
+aaltoset: 1
+aamu: 1
+aamuin: 3
+aamuisiksi: 2
+aamujani: 1
+Aamulla: 8
+aamun: 6
+aamurusko: 1
+aamuseksi: 1
+aamusella: 1
+aamuseni: 1
+aamusilla: 2
+aamut: 6
+aamuvihkon: 1
+aarta: 1
+aartehia: 5
+aartehiksi: 1
+aavan: 1
+aavoilla: 1
+aavoillen: 1
+aavoja: 2
+aavojen: 1
+ahava: 5
+ahavaisen: 3
+ahavalle: 2
+ahavan: 7
+Ahilla: 1
+Ahille: 3
+Ahin: 4
+Ahinki: 1
+ahjoa: 5
+ahjohon: 4
+ahjoksehen: 1
+ahjoksensa: 1
+ahjolla: 2
+ahjollen: 1
+ahjon: 4
+ahjona: 1
+ahjoni: 1
+ahjonsa: 11
+ahjosta: 8
+ahkioksi: 1
+ahkiossa: 1
+aho: 1
+ahoa: 4
+ahoilla: 10
+ahoille: 7
+ahoilta: 2
+ahoja: 6
+aholla: 7
+aholle: 2
+ahollen: 1
+aholoista: 1
+ahomailla: 2
+ahomailta: 1
+ahon: 4
+ahoset: 1
+ahosi: 1
+ahosta: 1
+ahot: 6
+ahovieret: 4
+ahoviertä: 1
+ahtaeltu: 1
+ahtahassa: 1
+ahtahat: 1
+ahtahilta: 1
+ahtahimpahan: 1
+ahtamasta: 1
+Ahti: 36
+Ahtia: 1
+Ahtiseni: 1
+Ahto: 7
+Ahtola: 3
+ahtolaisten: 1
+Ahtolan: 1
+Ahven: 4
+ahveneksi: 1
+ahvenen: 1
+ahvenensa: 1
+ahvenet: 1
+ahvenetki: 1
+ahvenettomihin: 2
+ahvenia: 3
+ahvenin: 1
+ahvenmaimasilta: 1
+aiaksesta: 1
+aiakset: 1
+aiaksia: 2
+aiaksien: 1
+aiaksiksi: 1
+aialle: 1
+aiallen: 1
+aialta: 1
+aian: 11
+aiasta: 1
+aiastettu: 2
+aihelen: 1
+aihelet: 1
+aihetta: 1
+Aik': 1
+aika: 24
+aikaeli: 1
+aikaellakseni: 2
+aikaellaksensa: 1
+aikaellaksesi: 3
+aikainen: 1
+aikaisehen: 1
+aikaiset: 1
+aikaisin: 1
+aikalehmä: 1
+aikani: 5
+aikansa: 1
+aikaorjaksi: 1
+aikasi: 2
+aikehessa: 1
+aikoa: 16
+Aikoi: 1
+aikoinani: 3
+aikoinansa: 2
+aikoja: 1
+aikojani: 2
+aikojansa: 3
+ailuhia: 3
+aimo: 3
+Ain': 8
+aina: 59
+ainaisna: 1
+ainaki: 4
+ainakin: 4
+Ainap': 2
+Ainapa: 4
+ainehet: 2
+ainiaisen: 1
+ainian: 1
+Ainikki: 1
+Aino: 8
+ainoa: 1
+ainoaksi: 6
+ainoan: 6
+ainoille: 1
+ainoinen: 4
+ainoiseni: 5
+ainoiseni?: 1
+ainoisia: 1
+ainoisin: 2
+ainoista: 2
+ainokaista: 2
+ainokkinsa: 1
+ainokseni: 1
+Ainoseni: 1
+ainueni: 1
+aioilla: 1
+aioillen: 1
+aioin: 2
+aioinkana: 4
+aioit: 1
+airo: 1
+airoilla: 5
+airoille: 1
+airoillen: 4
+airoinensa: 1
+airojasi: 1
+airollisen: 1
+airollisna: 1
+airollista?: 1
+airon: 3
+airot: 5
+airuhitta: 1
+airuhut: 2
+aisa: 1
+aisan: 4
+aisani: 1
+aisasi: 2
+aisat: 1
+aisoista: 1
+aisoja: 2
+aita: 10
+aitallista: 2
+aitan: 11
+aitassamme: 1
+aitassani: 1
+aitasta: 5
+aitavieret: 1
+aitoa: 3
+aitojen: 3
+aitovieret: 1
+aitoviertä: 1
+aitta: 3
+aittahan: 8
+aittahansa: 1
+aittamaina: 1
+aittamäelle: 1
+aittasehen: 1
+aittasesta: 1
+aittaset: 1
+aittatiellä: 1
+aittoa: 1
+aittoja: 1
+aittojansa: 1
+aittojen: 2
+aivan: 40
+Aivin: 1
+aivinainen: 1
+aivinaisen: 2
+aivinaisillansa: 1
+aivohon: 4
+aivoista: 1
+aivon: 1
+aivoni: 3
+aivossansa: 1
+aivot: 2
+aja: 8
+ajaikse: 13
+ajaikse?: 1
+ajaisi: 1
+ajaite: 6
+ajaja: 1
+ajajalla: 1
+ajajat: 1
+ajalla: 4
+ajama: 2
+ajamaksi: 1
+ajamoa: 1
+ajan: 17
+ajane: 2
+ajaneheksi: 1
+Ajat: 4
+ajatella: 1
+ajatellen: 1
+ajatteleisi: 4
+ajattelevat: 3
+ajattelevi: 42
+ajattelihe: 2
+ajattelime: 1
+ajattelin: 2
+ajattelivat: 1
+ajatukset: 2
+ajatuksista: 2
+ajatus: 7
+ajatus?: 2
+ajatusta: 4
+ajavan: 1
+ajavi: 15
+ajele: 2
+ajeleiksen: 1
+ajelemahan: 1
+ajelemassa: 1
+ajelemilla: 1
+ajelemista: 1
+ajelen: 1
+ajelet: 1
+ajelet?: 1
+ajeli: 11
+ajelko: 1
+ajella: 3
+ajellessani: 1
+ajeloteiltä: 1
+ajeltavaksi: 5
+ajeltaviksi: 1
+ajeltu: 1
+ajetahan: 2
+Ajoa: 18
+ajoharakan: 1
+ajohevoista: 1
+ajohevosen: 2
+ajohon: 8
+Ajoi: 36
+ajoihe: 4
+ajoissa: 1
+ajoit: 2
+ajoivat: 2
+ajolta: 1
+akalle: 2
+akalta: 2
+akan: 2
+akanoita: 1
+Akat: 3
+Akatp': 1
+Akka: 37
+akkakarhun: 1
+akkaseni: 4
+akkiloia: 1
+akkoja: 2
+akkojen: 4
+akkunahan: 1
+akkunan: 1
+akoeli: 1
+akoilla: 2
+akoille: 2
+akoja: 1
+Ala: 2
+alaha: 2
+alahahko: 1
+alahaisessa: 1
+alahaiset: 1
+alahalla: 1
+alahan: 3
+Alahatse: 1
+alainen: 11
+alaisehen: 1
+alaiseksi: 1
+alaisen: 7
+alaiset: 1
+alaisihin: 2
+alaisin: 1
+alaista: 8
+alakivelle: 1
+alakivellä: 1
+alakärsäksi: 1
+alakärsän: 1
+alakärsät: 1
+alakäsille: 1
+alanenäksi: 1
+alantehella: 1
+alantehelle: 3
+alantehessa: 2
+alantehesta: 6
+alantehille: 1
+alas: 3
+alasimeksi: 1
+alasimella: 2
+alasimelle: 3
+alasimeni: 1
+alasintana: 1
+alassa: 2
+alasti: 1
+alastomaksi: 1
+alastomalle: 1
+alati: 1
+alatse: 11
+alemma: 9
+alemmaksi: 1
+alene: 1
+alenemista: 1
+alenevan: 1
+aleni: 2
+alenna: 3
+alennetahan: 1
+alentajata: 2
+alentajia: 1
+alentakohon: 2
+alentamahan: 2
+alentamatta: 2
+alentanehe: 1
+alenteleime: 1
+alentelihe: 1
+alenti: 3
+alentukohot: 1
+aletessa: 2
+alimainen: 1
+alimaisehen: 1
+alimaisen: 1
+alimaisille: 1
+alinomainen: 6
+alinomaiset: 6
+alinta: 1
+alio: 1
+alistamatta: 1
+alisti: 1
+alkanevi: 1
+alkeheksi: 1
+Alkoi: 21
+alkoivat: 1
+alku: 4
+alkuluottehia: 1
+alkusen: 1
+alla: 73
+allani: 2
+alle: 79
+alle?: 1
+allensa: 1
+alli: 2
+allia: 1
+allien: 3
+allin: 3
+allina: 1
+alliparvi: 1
+alliseni: 1
+allit: 1
+aloa: 6
+aloille: 1
+Aloin: 1
+Aloinpa: 1
+alta: 51
+altahassa: 1
+aluen: 5
+Aluessa: 3
+aluksehen: 2
+aluksehensa: 1
+aluksella: 2
+aluksi: 1
+alulla: 1
+alun: 1
+alus: 1
+alusmajoille: 1
+alusta: 8
+alustani: 1
+alustansa: 1
+alustehelta: 1
+alustetahan: 1
+alusve'essä: 1
+alusvesille: 1
+alutta: 1
+alvehia: 1
+amme: 1
+ammoa: 1
+ammoi: 1
+ammoin: 3
+Ammovi: 1
+ammu: 7
+Ammueli: 1
+ammuin: 1
+ammuit: 2
+Ammun: 2
+ammunnalle: 1
+ammuntahan: 1
+ammuntahan?: 1
+ammut: 1
+ammutahan: 1
+ammuttava: 1
+ammuttihin: 1
+ampuen: 1
+ampui: 5
+Ampuisitko: 1
+ampujan: 1
+ampujat: 2
+ampujaurosta: 1
+ampumahan: 3
+ampumasta: 1
+ampumatta: 1
+ampumiehen: 1
+anastavat: 1
+anastettu: 1
+anele: 1
+anelemahan: 4
+anelematta: 2
+anelen: 1
+anelijalle: 1
+anelijan: 1
+anella: 4
+anellessani: 1
+aneltuasi: 1
+ange: 2
+angervoisen: 1
+ani: 13
+ankara: 2
+ankarahan: 1
+ankarainen: 1
+ankaralla: 1
+ankaralle: 1
+ankaran: 6
+anke'in: 2
+ankehessa: 3
+ankeloisen?: 1
+Anna: 40
+annakana: 2
+annan: 14
+Annap': 1
+Annapa: 1
+Annapas: 2
+Annas: 3
+annat: 2
+anneksija: 1
+anneksivi: 1
+annetahan: 5
+Annettava: 1
+annettavan: 1
+annettihin: 1
+annettu: 1
+annettuna: 1
+Annikki: 14
+annitoinna: 2
+annituutta: 1
+annoin: 3
+annoit: 5
+ano: 1
+anoi: 2
+anojat: 1
+anonet: 1
+anopille: 1
+anopilta: 1
+anopin: 11
+Anopp': 1
+anopp'armo: 1
+anoppelahan: 2
+anoppelassa: 3
+anoppi: 8
+anoppiasi: 1
+anoppihin: 1
+anoppini: 1
+anoppiseni: 4
+anoppisi: 1
+anottaessa: 2
+ansatiensä: 1
+ansiosta: 1
+antaisipa: 1
+antajaista: 1
+antajaksi: 1
+antajaksi?: 1
+antajani: 2
+antajat: 3
+antajata: 2
+antajia: 1
+antajista: 1
+antako: 1
+antakohon: 1
+antamahan: 5
+antamana: 1
+antamasta: 1
+antaminen: 3
+antane: 2
+antavan: 1
+antavat: 1
+antehiksi: 1
+antelema: 2
+Antero: 8
+antia: 2
+antimuori: 2
+antipaitoihin: 1
+antoa: 1
+Antoi: 23
+antoi?: 1
+apaja: 1
+apajas: 2
+apajat: 1
+apajaveelle: 1
+Apata: 1
+apatin: 1
+apattamani: 1
+apatti: 1
+ape'ille: 1
+ape'ilta: 1
+ape'issa: 2
+apea: 1
+apeainen: 1
+apeasta: 1
+apeat: 1
+apeita: 1
+apelta: 1
+apen: 7
+apet: 1
+apeutua: 1
+apeutui: 2
+apilan: 1
+apoin: 1
+appajan: 1
+appajat: 1
+appajata: 1
+appehen: 1
+appehille: 1
+appelahan: 1
+appelan: 1
+appi: 9
+appiarmo: 1
+appiseni: 1
+appoa: 1
+apua: 6
+apua?: 2
+apuna: 3
+arinoille: 1
+arka: 1
+arkipaitasi: 1
+arkivaattehissa: 2
+arkku: 2
+arkun: 8
+armahaiset: 1
+armahaksi: 2
+armahamman: 1
+armahammat: 1
+armahampi: 3
+armahan: 12
+armahana: 1
+armahani: 3
+armahansa: 3
+armahasi: 2
+armahat: 2
+armahatoin: 1
+armahin: 1
+armaiseni: 3
+armas: 30
+armastani: 1
+armastansa: 1
+armauen: 1
+armautta: 5
+armo: 1
+armoa: 1
+armokourallasi: 1
+armollinen: 4
+armollisen: 1
+armoluoja: 1
+armon: 4
+armonani: 2
+armot: 1
+armotoin: 1
+armotointa: 2
+armotta: 1
+armottoman: 2
+armotuutta: 1
+arpa: 7
+artin: 1
+arvaeli: 1
+arvaelin: 1
+arvaella: 2
+arvaellen: 1
+arvan: 1
+arvasi: 3
+arvat: 2
+arvata: 1
+arvatahan: 2
+arvatahan?': 1
+arvattaisi: 1
+arvelee: 19
+arveleisi: 5
+arveleisin: 2
+arvelevat: 6
+arvelevi: 15
+arveli: 2
+arvelin: 2
+arvelkohot: 1
+arvellessa: 2
+arveloille: 1
+arveltihin: 1
+arvelussa: 1
+arvioni: 1
+arvionsa: 1
+arvo: 2
+arvoa: 5
+arvoaisin: 1
+arvoaisit: 1
+arvoan: 10
+arvoisessa: 1
+arvominen: 1
+arvon: 1
+ase: 1
+asehellista: 1
+asehet: 1
+asehiansa: 1
+asehinensa: 3
+asehitoinna: 1
+aseissa: 2
+asemellensa: 2
+asemillansa: 1
+aseta: 4
+asetaiksen: 2
+asetan: 4
+asetannasta: 1
+asetetuksi: 2
+asetin: 1
+asetta: 1
+asettajaksi: 1
+asettamahan: 1
+asettamia: 1
+asettanunna: 1
+asettanut: 1
+asetteleikse: 1
+asetteleisin?: 1
+asettelevi: 2
+asetteli: 1
+asettelihe: 1
+asettelisin?': 1
+asetti: 8
+asettui: 2
+asettuisi: 1
+asetu: 5
+asetus: 1
+asian: 2
+asiani: 1
+asiatta: 1
+asioita: 1
+askarehet: 3
+askareillansa: 1
+askarvaimo: 1
+askelilla: 2
+askelille: 2
+askelissa: 1
+Askelt': 1
+astahti: 1
+Astaiksen: 1
+astalaksi: 1
+asteleikse: 1
+astelevan: 1
+astelevi: 1
+asteli: 1
+asti: 5
+astialla: 1
+astian: 2
+astiasi: 1
+astiat: 2
+Astu: 9
+Astua: 12
+astuessa: 4
+Astuessansa: 2
+Astui: 36
+astuihen: 1
+astuiksen: 1
+astuinpa: 1
+astuitko: 1
+Astuivat: 1
+astujaista: 2
+astujia: 1
+astujille: 1
+astumahan: 10
+astumassa: 2
+astumatta: 1
+astumattani: 1
+astumille: 2
+astuminen: 1
+astun: 1
+astunnasta: 1
+astuos: 2
+astut: 4
+astuvi: 9
+asu: 1
+asua: 13
+asuakseni: 1
+asuaksensa: 1
+asuhun: 1
+asuile: 1
+asuinmaaksi: 1
+asuinmaasi: 1
+asuinmaata: 1
+asuinmajani: 1
+asuinsijani: 1
+asuinsijani?: 1
+asuisi: 2
+asuivat: 2
+asuja: 4
+asukseni: 1
+asun: 7
+asunen: 1
+asunet: 1
+asunnoille: 1
+asunnoilta: 1
+asunnoksi: 1
+asunnossa: 1
+asuntoa: 2
+asunut?: 1
+asuskella: 1
+asussa: 1
+asut: 1
+asuva: 2
+asuvat: 2
+asuvi: 9
+atra'imet: 1
+atriahan: 1
+atrian: 1
+atriat: 1
+atrioia: 1
+atrioiksi: 2
+auer: 4
+auetessa: 1
+auetkohot: 1
+auhtoja: 1
+aukaise: 3
+aukaisen: 1
+Aukaisi: 3
+auke'illa: 3
+auke'ille: 2
+auke'ilta: 4
+auke'immille: 1
+auke'ita: 2
+aukealla: 4
+aukealle: 7
+aukealta: 1
+auki: 1
+aukieli: 2
+aukkoja: 1
+Aukoi: 1
+aukojaista: 1
+aukomille: 1
+aukottoman: 2
+aumani: 1
+aumat: 1
+aumoja: 2
+aumojasi: 1
+auoksi: 1
+aura: 4
+auralla: 1
+auran: 5
+aurasen: 1
+auringon: 9
+aurinko: 3
+aurinkoa: 8
+aurinkoinen: 3
+aurinkoisen: 3
+auta: 2
+auteresta: 1
+autettaissa: 1
+autiaksi: 1
+autio: 1
+autioilla: 1
+autsat: 1
+auttamassa: 1
+autti: 1
+autuaallisten: 3
+autuahan: 3
+auvo: 2
+auvon: 5
+auvottomalle: 1
+ava'imilla: 1
+Ava: 1
+avaimet: 2
+avaimia: 2
+avaos: 1
+avarampahan: 1
+avaroilla: 1
+avasi: 1
+avattuansa: 1
+avau: 1
+avavi: 1
+avellen: 1
+avittamalla: 2
+avittamatta: 2
+avoi: 2
+avukseni: 2
+avuksi: 10
+avulla: 1
+avun: 8
+avusta: 1
+avuttomia: 1
+e'elle: 2
+e'essä: 7
+e'etse: 2
+eelle: 5
+eellehen: 5
+eellimäisnä: 2
+eellä: 2
+eeskipäin: 1
+eessä: 9
+eessänsä: 2
+eestä: 6
+eestäni: 2
+ehk': 1
+ehkä: 4
+Ehkäpä: 1
+ehoksi: 4
+ehommaksi: 4
+ehompana: 1
+ehompi: 1
+ehon: 1
+ehossa: 1
+ehosti: 2
+ehtiä: 1
+ehtoaikoansa: 1
+ehtohon: 1
+ehtoinen: 6
+ehtoisa: 2
+ehtoisan: 1
+ehtoisen: 8
+ehätin: 3
+ehättäkämme: 1
+ei: 551
+Eik': 6
+eikä: 139
+eikäpä: 2
+eilen: 4
+eilisenki: 2
+eilisenä: 3
+eineheksi: 1
+einehettömänä: 1
+Eip': 22
+eipä: 51
+eisty: 1
+eistyisi: 2
+eistykänä: 3
+eistyvi: 3
+eksy: 1
+eksyipä: 1
+eksyisi: 1
+eksynyttä: 5
+ekä: 1
+elantoani: 1
+elelemähän: 1
+elelevi: 1
+eleleväksi: 1
+eleli: 2
+elelin: 2
+elelit: 1
+elellyt: 5
+elellä: 4
+elelläksesi: 1
+elettänehe: 1
+elettäväksi: 1
+eletä: 2
+eletähän: 1
+eleä: 20
+eleäksemme: 2
+eleäkseni: 1
+eli: 16
+elikkä: 2
+elinajaksi: 1
+elinajalla: 2
+elköhön: 12
+elköhönp': 2
+elkösi: 1
+Elkötte: 1
+Elkätte: 8
+Ellös: 42
+Ellöspä: 2
+elo: 2
+eloa: 4
+eloihin: 1
+eloilla: 2
+eloille: 3
+eloilta: 1
+eloista: 1
+elojansa: 1
+elojasi: 1
+elojen: 1
+elollesi: 1
+elomaillen: 3
+elomailta: 1
+elon: 3
+eloni: 2
+elonkeraiset: 1
+elosijani: 1
+elosijansa: 1
+elosijasi: 1
+elossa: 10
+eloteillen: 1
+elottomatki: 1
+elotukku: 2
+Elä: 56
+eläessä: 1
+eläessäni: 1
+eläessänsä: 1
+eläintä: 1
+eläisi: 2
+eläjiä: 1
+eläjä: 2
+Eläkä: 15
+elämiä: 1
+elämme: 1
+elämä: 1
+elämätämme: 1
+elämätänsä: 2
+elänet: 1
+Eläpä: 1
+elätti: 1
+elättäjäni: 2
+elävi: 3
+elävi?: 1
+elävin: 3
+elävä: 1
+elävän: 3
+elävät: 3
+emeä: 1
+emintimäisen: 1
+emme: 4
+emo: 82
+emoa: 1
+emoiksi: 1
+emoja: 1
+emolla: 2
+emolle: 3
+emollen: 1
+emollinenki: 1
+emolta: 2
+emoltani: 1
+emon: 37
+emona: 2
+emonen: 8
+emoni: 44
+emonko: 1
+emonsa: 20
+Emopa: 1
+emoselle: 1
+emosen: 7
+emosi: 19
+emosta: 5
+emot: 1
+emotoin: 3
+emotointa: 1
+emä: 3
+emähevolla: 1
+emähevosen: 1
+emähän: 1
+emäkalaksi: 1
+emäksi: 1
+emän: 1
+emännille: 1
+emännäisen: 1
+emännällen: 3
+emännältä: 2
+emännän: 23
+emännän?: 1
+emännät: 6
+emäntä: 131
+emäntäsi: 2
+emäpuu: 1
+emäpuun: 2
+En: 169
+enemmin: 3
+enemmän: 3
+Enemp': 3
+enintä: 1
+enk': 3
+Enkö: 1
+enkä: 52
+enkäpä: 1
+ennen: 76
+ennenkin: 2
+ennenkuin: 6
+ennenkänä: 2
+ennoltaki: 1
+ennätettihin: 1
+ennätit: 1
+ennättele: 1
+ennätteli: 2
+ennätti: 14
+ennättäisi: 2
+ennättäisit: 1
+ennättäjä: 1
+ennättäne: 1
+ennättännä: 1
+ennättänyt: 3
+ennättävi: 2
+ennättävät: 1
+Enp': 2
+Enpä: 8
+Enpäs: 1
+ensi: 4
+Ensimmäinen: 1
+ensimäinen: 3
+ensimäisen: 3
+ensimäisnä: 4
+ensin: 14
+ensinkänä: 4
+entinen: 5
+entiselle: 2
+entisellehen: 1
+entisellensä: 1
+entisen: 12
+entiset: 5
+entisille: 4
+entisille?: 1
+entisillehen: 2
+entisiltä: 1
+entisistäkin: 1
+entisistäni: 1
+entistä: 7
+entistäni: 1
+entistänsä: 3
+entistäsi: 2
+Entä: 1
+enämpi: 4
+epattomasta: 1
+epeä: 4
+epäelköhöt: 1
+epäillyt: 2
+epäkelpo: 2
+epälukuisin: 2
+epäpäöllä: 1
+epäpäöstä: 1
+epäpätöinen: 1
+epäpätöisen: 1
+epäsi: 9
+epätapainen: 1
+ereä: 1
+erinomaiset: 1
+eritä: 1
+eriä: 1
+eriän: 1
+erkane: 1
+erkaneisi: 1
+ero: 3
+eroan: 1
+eroavani: 1
+eroitti: 1
+eronne: 1
+erosi: 1
+erota: 1
+erotessani: 1
+erän: 2
+eränetso: 2
+eräni: 1
+eränsä: 1
+eräsi?: 1
+erävenehen: 1
+esiliinasi: 1
+esille: 1
+esinnä: 2
+esteheksi: 1
+estellä: 1
+et: 80
+etana: 1
+etehen: 28
+etehen?: 1
+etelä: 4
+etelästä: 2
+etelät: 3
+Etelätär: 3
+etemmä: 7
+etempänäki: 2
+etempätäki: 1
+etevämmät: 1
+ethän: 1
+etinen: 4
+etiseltä: 1
+Etkö: 10
+etkä: 24
+Etp': 1
+Etpä: 5
+Etsi: 21
+etsien: 1
+etsiessäni: 1
+etsijän: 1
+etsimähän: 7
+etsimättä: 1
+etsin: 4
+etsinen: 1
+etsiskellä: 1
+Etsittihin: 7
+etsivi: 1
+etsivän: 2
+etsivät: 1
+etsiä: 1
+etso: 2
+ette: 1
+ettei: 24
+etteipä: 1
+etten: 2
+ettet: 5
+että: 1
+Ettäpäs: 1
+etähältä: 1
+eukko: 14
+eukon: 1
+eukot: 2
+eville: 1
+evähiä: 2
+evähät: 2
+evälle: 1
+evän: 2
+evästä: 3
+evätöin: 1
+evätty: 1
+hörösteleikse: 1
+hörppäkorvat: 1
+höryeleikse: 3
+hörähtelevi: 1
+hötkelyttämähän: 1
+höyhenet: 1
+höyheniltä: 1
+höyhenistä: 1
+höyheniä: 1
+ha'an: 1
+haahella: 2
+haahen: 6
+haaksi: 1
+haamottavi: 1
+haapa: 8
+haapainenki: 1
+haapaisen: 1
+haapaselle: 1
+haapion: 1
+haapoa: 1
+haaraniekka: 1
+haarasorkan: 1
+haaroja: 1
+haarottimet: 1
+haarukan: 1
+haarukasta: 3
+haastaen: 1
+haastamahan: 2
+haastatella: 2
+haastelevi: 2
+haastelija: 1
+haastelivat: 1
+haastoi: 1
+haavan: 3
+haavat: 3
+haavikoilta: 1
+haavikolle: 1
+haavikot: 1
+haavoa: 1
+haavoissa: 1
+haen: 2
+haettihin: 1
+haihaos: 1
+haihtui: 1
+haihtuvista: 1
+haihu: 1
+haike'immat: 1
+haikeampi: 1
+haikeasi: 1
+haikeat: 1
+haikeroitsi: 1
+haimentavi: 2
+hairahit: 1
+hairahtaisi: 2
+haisahtele: 1
+haiskahti: 1
+haitta: 1
+haittoja: 2
+haitukoille: 1
+haivertaisin: 1
+haivertavi: 1
+hajaisnut: 1
+hajalla: 2
+hajalle: 1
+hajoa: 1
+hajoamatta: 1
+hajoovat: 1
+hajosi: 2
+hajota: 2
+hajotan: 1
+hajotellen: 1
+hajotit: 1
+hajottamasta: 1
+hajottelija: 1
+hajotti: 7
+hakahan: 1
+hakahtelivat: 1
+hakatahan: 1
+hakatessansa: 1
+hakattamahan: 1
+hakattavaksi: 1
+hakeva: 1
+Haki: 1
+hakisin: 1
+hakkaella: 1
+hakkasi: 1
+hakki: 1
+Hakkoa: 1
+hakkoavi: 3
+Hako: 2
+hakojaki: 1
+hakona: 1
+hakuhun: 6
+hala'an: 1
+hala'at?: 1
+halaisnut: 1
+halaja: 2
+halannut: 1
+halasin: 1
+halasit: 1
+halea: 2
+haleahka: 1
+halean: 2
+haleat: 1
+halennehet: 1
+halennehissa: 1
+halikka: 1
+haljakalle: 1
+haljakan: 4
+haljakassa: 1
+haljakkahan: 1
+haljakkainen: 1
+haljakkaisen: 1
+haljakkoihin: 1
+haljakoista: 2
+halkaiseisit: 1
+halkaisevi: 4
+Halkaisi: 1
+halkeat: 1
+halki: 25
+halkiella: 2
+halko: 4
+halkoa: 1
+halkoaisin: 1
+halkoessa: 1
+halkohakkuriksi: 1
+halkomahan: 1
+halkona: 1
+halkosien: 1
+halkosilla: 1
+halla: 2
+hallalla: 1
+hallassa: 2
+halli: 2
+hallikoira: 3
+hallikoirat: 1
+hallikoirat?: 1
+halliparta: 6
+hallitsevi: 2
+hallitsija: 7
+hallitsijat: 1
+halmeheksi: 1
+halmehillesi: 1
+haloa: 2
+haloamatta: 1
+haloiksi: 1
+haloilla: 1
+halot: 1
+haltiatoin: 1
+haltijana: 1
+haltijata: 1
+haltijoille: 1
+halu: 1
+haluiset: 1
+halulla: 7
+halun: 4
+halunsa: 1
+halusi: 1
+halutteleisi: 1
+haluvesiä: 1
+haluvetesi: 1
+hamaran: 1
+Hame: 1
+hamehen: 3
+hamehensa: 1
+hamina: 1
+hammas: 2
+hammasta: 3
+hammasten: 3
+hamosen: 1
+hamoset: 1
+hampahan: 2
+hampahasi: 1
+hampahat: 10
+hampahia: 1
+hampahilla: 1
+hampahilleni: 1
+hampahilta: 1
+hampahin: 2
+hampahisin: 2
+hampahisin?: 1
+hampahiss: 1
+hampahista: 2
+hampsi: 1
+hangat: 5
+hangatki: 1
+hangella: 2
+hangesta: 1
+hangotellen: 1
+hanhen: 3
+hanhet: 1
+hanhi: 3
+hanhia: 1
+hanhien: 4
+hanhikarja: 1
+hanhikarjahan: 1
+hanhilauman: 1
+hanhina: 1
+hanhoistamme: 1
+hanhosia: 1
+hanhuet: 1
+hanka: 1
+hankaniekka: 1
+hankava: 7
+hankavuuttasi: 1
+hanki: 5
+hankittaissa: 1
+hankittihin: 1
+hankkimille: 1
+hankkinuoran: 1
+hankoinensa: 1
+hankoja: 2
+hankojen: 1
+haoiksi: 1
+haolla: 2
+haon: 1
+haosta: 1
+haot: 1
+hapanneheksi: 1
+haparoivi: 1
+hapata: 4
+Hapeasti: 1
+happaimeksi: 3
+hapsia: 1
+hapsiansa: 4
+hapsiasi: 1
+hapsien: 1
+hapsihini: 2
+hapsistani: 1
+harakat: 1
+harasi: 1
+harava: 2
+haravahan: 2
+haravalla: 1
+haravan: 8
+haravassa: 1
+haravoi: 1
+haravoipi: 4
+harja: 5
+harjaella: 1
+harjaellut: 2
+harjalla: 1
+harjalle: 2
+harjan: 3
+harjasivat: 1
+harjasta: 2
+harjattihin: 1
+harjoansa: 1
+harjoava: 1
+harjuja: 1
+harjun: 5
+harjut: 1
+harkun: 1
+harmio: 1
+harmoa: 2
+harmoan: 1
+haroamahan: 1
+haroan: 1
+harpun: 1
+harte'ista: 1
+hartehille: 1
+hartehilta: 1
+hartialihojen: 1
+hartian: 1
+hartiat: 1
+hartioihin: 2
+hartioilla: 9
+hartioille: 3
+hartioilta: 1
+hartioilta?: 1
+hartioisen: 3
+hartioissa: 1
+hartioita: 1
+hartioitse: 3
+hartiolihojen: 2
+hartiolta: 1
+hartion: 1
+hartionsa: 1
+harvahammas: 9
+harvahampahan: 1
+harvat: 3
+harviammalta: 1
+harvoilta: 1
+Harvoin: 8
+harvoinkana: 2
+hasertamasta: 1
+hasta: 1
+hatasarvet: 1
+hattarat: 1
+hattaratta: 1
+hattaroihin: 1
+hattaroiksi: 1
+hattaroissa: 1
+hattaroista: 1
+hattaroita: 1
+hattarojen: 4
+hattu: 2
+hattua: 1
+hatun: 2
+hatuttoman: 3
+hatuttomana: 1
+hauan: 2
+hauanki: 1
+hauasta: 2
+hauatahan: 3
+hauiksi: 1
+hauille: 1
+hauin: 29
+hauinluinen: 1
+hauinluisen: 2
+hauinluista: 1
+hauinruotaista: 1
+hauissa: 1
+hauit: 1
+haukan: 1
+haukannut: 1
+haukata: 3
+Hauki: 16
+haukia: 1
+haukiaki: 1
+haukina: 2
+haukiseksi: 1
+haukka: 1
+haukkaeli: 1
+haukkua: 1
+haukkui: 8
+haukkujan: 1
+haukkujat: 1
+haukkujen: 1
+haukkumahan: 2
+haukkuvaksi: 2
+haukkuvi: 2
+hauku: 2
+haukun: 1
+haukunta: 1
+haukuntasijoille: 1
+hauo: 2
+hauoin: 1
+hautelemat: 1
+hautelevi: 2
+hauteli: 2
+hautoa: 1
+hautoavi: 1
+Hautoi: 3
+hautomaisillansa: 1
+hava'a: 1
+havainnut: 3
+havaita: 1
+havaitsematta: 2
+havaitsematta?: 1
+havaittu: 1
+havannut: 2
+havasi: 3
+havataksensa: 1
+havatessa: 1
+havattuansa: 1
+haveksit?: 1
+haventa: 8
+havise: 1
+havisi: 1
+havu: 1
+havuhattu: 1
+havuhongat: 1
+havuhonka: 1
+havuiksi: 1
+havuilta: 1
+havuisen: 1
+havukalta: 1
+havukan: 1
+havukat: 1
+havukka: 5
+havukkainen: 2
+Havukkani: 1
+havukoiksi: 1
+havukoita: 2
+havulinnan: 2
+havulintu: 1
+havulla: 2
+havumajoilta: 1
+havun: 4
+havupetäjä: 1
+havupuut: 1
+havusatahan: 2
+havusijalta: 1
+havut: 3
+havuttomaksi: 1
+he'elmä: 1
+he: 1
+heiahutti: 1
+heikko: 1
+heikon: 1
+heilauta: 1
+heill': 1
+heilui: 1
+heilutteli: 3
+heiluva: 1
+heiluvassa: 1
+heiluvihin: 1
+heiluvilla: 2
+heiluvista: 1
+heimoani: 1
+heimoansa: 2
+heimohon: 1
+heimokuntani: 1
+heimon: 1
+heinikössä: 1
+heinikkohon: 2
+heinikkopihani: 1
+heinikossa: 2
+heinikosta: 1
+heinille: 1
+heinillensä: 1
+heiniä: 3
+heinä: 6
+heinäkengät: 4
+heinämättähäksi: 1
+heinän: 13
+heinänlyöjä: 1
+heinänpäistä: 1
+heinänä: 1
+heinäset: 1
+heinäsiä: 1
+heinässä: 1
+heinät: 6
+heinävihkon: 2
+heiskaroia: 1
+heitettihin: 2
+heitihin: 1
+heitin: 2
+heitit: 5
+heitteheksi: 1
+heittelevät: 1
+Heitti: 18
+heittihe: 2
+heitto: 1
+heitty: 2
+heittäisikö: 1
+heittäjäistä: 2
+heittäköhöt: 1
+heittäkätte: 1
+heittäminen: 4
+heittämistä: 1
+heittänenki: 1
+heitä: 11
+heitäikse: 1
+heitäime: 1
+heitän: 13
+heität: 1
+heiän: 1
+hele'immän: 1
+hele'intä: 1
+hele'istä: 1
+helettämähän: 2
+heleville: 1
+helevillä: 1
+helevässä: 1
+heleä: 2
+heleästä: 1
+heleät: 1
+helinän: 1
+heliseviltä: 1
+helkehyttämähän: 1
+helkki: 2
+helkkimähän: 1
+helkytelläksesi: 1
+helkyttele: 1
+helkytteli: 1
+helkyttävi: 1
+helkähti: 1
+hellennä: 1
+hellittele: 1
+hellitteli: 1
+helmahansa: 1
+helman: 2
+helmansa: 4
+helmasi: 1
+helmasille: 1
+helmassa: 1
+helmassansa: 1
+helmat: 5
+helmenä: 1
+helmet: 5
+helmiksi: 1
+helmilöiksi: 1
+helmiletkun: 1
+helmin: 1
+helmipäistä: 1
+helmiruoskasella: 2
+helmisellä: 1
+helmissä: 1
+helmisvyöllä: 4
+helmivyöllä: 2
+helmoihini: 1
+helmoillansa: 1
+helmoillensa: 1
+helmoillesi: 1
+helmoiltansa: 1
+helmuksesi: 1
+helottavilla: 1
+helpehestä: 2
+helpehettömäksi: 2
+helpehettäriltä: 1
+helpehistä: 1
+helpehiä: 2
+Helppo: 1
+helskytellen: 1
+helskyttivät: 1
+helskyttävi: 1
+heltehesti: 2
+helyihin: 2
+helyjä: 1
+helynnyt: 1
+heläellen: 1
+Helähteli: 1
+helähytti: 7
+heläjännästä: 1
+heläjävät: 2
+heläsi: 1
+hempe'immän: 1
+hempe'intä: 1
+hempeäksi: 1
+hempeät: 1
+hempu: 1
+hempujaista: 1
+hempulainen: 1
+hempuseni: 1
+hengen: 7
+hengin: 1
+hengähtävi: 2
+hengännevi: 2
+henkeni: 1
+henkeä: 1
+Henkeäs: 1
+henki: 7
+henkiheinittäni: 1
+henkihin: 1
+henkiä: 1
+henkäeli: 2
+henkäeltyäni: 1
+henkäiseikse: 4
+Henkäsi: 1
+henno: 1
+hepo: 11
+hepoa: 2
+hepohuone: 2
+heponen: 1
+heposet: 1
+hepäise: 1
+herahteleisi: 1
+heraisena: 1
+heraisesta: 1
+heraisista: 1
+here'illä: 1
+here'istä: 1
+herennenki: 1
+Heretkätte: 1
+heretä: 1
+hereämmät: 1
+herhettävi: 1
+Herhiläinen: 1
+heristynehet: 1
+herjaele: 1
+herjaella: 1
+herjaisi: 1
+herjaisin: 1
+herjan: 3
+herjasit: 1
+herjat: 1
+herjatkohot: 1
+herjattu: 1
+herjojen: 1
+herjä: 1
+herjät: 1
+herkesi: 1
+herkeämmät: 1
+herkähtäisi: 1
+herkät: 1
+Hermikkiä: 1
+herne: 1
+hernehiksi: 1
+hernehiä: 1
+hernevarrella: 2
+hernevartisen: 3
+herra: 2
+Herran: 2
+herskytellen: 1
+herskähtävi: 1
+hersuin: 1
+hertaistasi: 1
+herttaiseni: 1
+herune: 1
+herustele: 1
+heruttamahan: 1
+heräsi: 2
+herätti: 3
+hetalehiksi: 1
+hete: 1
+hetevieret: 1
+heti: 15
+hetken: 4
+hetki: 1
+hetkutteli: 1
+hettehesen: 1
+hettehessä: 1
+hettehestä: 4
+hettehillä: 3
+hettehisin: 1
+hettehissä: 1
+hettehistä: 4
+hevoista: 5
+hevoistansa: 1
+hevoisurohot: 1
+hevoisvarsa: 1
+hevolla: 2
+hevon: 7
+hevonen: 20
+Hevonenki: 1
+Hevosell': 1
+hevosen: 21
+hevosesi: 1
+hevoset: 2
+hevosiasi: 1
+hevosin: 1
+hevosta: 1
+hi'en: 1
+hiansa: 1
+hiat: 1
+hieho: 2
+hiehoista: 1
+hiekalla: 1
+hiekalle: 1
+hiekan: 1
+hiekasta: 1
+hiekat: 3
+hiekka: 4
+hiekkarannat: 1
+hiekkarantaseni: 1
+hiekkarantasesi: 1
+hiekkarantasilla: 1
+hiekkasilla: 1
+hiekoilta: 1
+hiema: 1
+hiemoiteltavana: 1
+hiemoitettu: 1
+hieno: 4
+hienoa: 1
+hienohelma: 3
+hienohelman: 2
+hienohelmat: 1
+hienoilla: 1
+hienoiselle: 1
+hienoiselta: 2
+hienoisilla: 1
+hienoisille: 1
+hienoisilta: 1
+hienoista: 2
+hienoja: 1
+hienon: 1
+hienot: 7
+hienoutta: 1
+hienukaisin: 1
+hieprukka: 1
+hiepsintä: 1
+hierelevi: 2
+hieroa: 2
+hieroi: 2
+hieromahan: 1
+hieromaista: 1
+hieromattomilta: 1
+hieromia: 1
+hierottua: 1
+hiertimessä: 1
+hiertimiltä: 1
+Hiessäpä: 1
+hiesukoiksi: 1
+hiesukot: 1
+hietaharju: 1
+hietaharjuloita: 1
+hietaharjun: 1
+hietapeltojasi: 1
+hietapeltoseni: 1
+hietarantaselle: 1
+hietarinta: 1
+hietiköltä: 2
+hietikolle: 1
+hietoa: 1
+hiettömälle: 1
+hihittelevi: 1
+hihnoihin: 1
+hihnoissa: 1
+Hiien: 51
+Hiiess': 1
+Hiiessä: 2
+Hiiestä: 1
+hiiet: 2
+hiihin: 4
+hiihteleisi: 1
+hiihtelemme: 1
+hiihtelette?: 1
+hiihtelevi: 1
+hiihteä: 2
+Hiihti: 12
+hiihtimiltä: 1
+hiihtokankahilta: 1
+hiihtoneuvot: 1
+hiihtäjän: 1
+hiihtämähän: 2
+hiihän: 2
+hiihännässä: 1
+hiihäntähän: 4
+hiihät: 2
+Hiihätä: 1
+hiilenkarvallista: 1
+hiilet: 5
+hiilien: 2
+hiilihisi: 1
+hiilihuonehesta: 1
+hiilikankahalla: 1
+hiilikankahia: 1
+hiilikoukkunen: 1
+hiililöiksi: 1
+hiiliseipähästä: 1
+hiilisiltä: 1
+hiiliä: 1
+hiiloksehen: 1
+hiilokselle: 2
+hiiloksessa: 2
+hiiloksesta: 1
+hiiltyväksi: 1
+hiioavi: 1
+hiipoivat: 1
+hiipomatta: 1
+hiiren: 1
+hiiret: 1
+Hiisi: 10
+hiisti: 1
+Hiitolan: 1
+hiitten: 6
+hiittä: 1
+hiiva: 1
+hiivoa: 2
+hiivoja: 1
+hikehen: 2
+Hiki: 1
+hiljallehen: 1
+hiljallensa: 1
+Hiljan: 1
+hiljemmältä: 1
+hilke: 1
+hillitsevi: 1
+hilpotellen: 1
+Himmene: 1
+himmennäihet: 1
+himmesti: 2
+himo: 1
+hingannunna: 1
+hinkalohon: 1
+hinkalossa: 1
+hinkalosta: 2
+hioi: 2
+hionut: 1
+hiosta: 1
+hiosti: 1
+hiottu: 2
+hiovat: 3
+hiovi: 3
+hipiä: 1
+hipiälle: 1
+hipiänsä: 1
+hippa: 1
+hippomahan: 1
+hirmuhampahan: 1
+hirmuinesi: 1
+hirmuloita: 1
+hirmulta: 1
+hirmun: 2
+hirnakoitsi: 1
+hirnua: 1
+hirnui: 1
+hirnuvi: 1
+hirret: 3
+hirsiköistä: 1
+hirsikön: 1
+hirsikankahia: 1
+hirsikköhön: 1
+hirsipuuhun: 2
+hirtettynä: 1
+hirtetähän: 1
+hirttä: 4
+hirve'istä: 1
+hirven: 22
+hirvet: 5
+hirveä: 3
+hirveähän: 1
+hirveän: 1
+hirveänsä: 2
+hirveätä: 2
+hirvi: 8
+hitusen: 2
+hitustelevi: 1
+hiukan: 1
+hiukset: 2
+Hivelevi: 1
+hivitän: 1
+hivukset: 1
+hivuksiansa: 2
+hivuksiasi: 1
+hivuksien: 1
+hivuksillensa: 1
+hivuksiltani: 1
+hivuksin: 1
+Hivuksista: 1
+hivus: 13
+hivuskutri: 1
+hivusta: 4
+hivutti: 1
+hohahtelevi: 1
+hohisevista: 1
+Hoi: 2
+hoikan: 2
+hoikat: 2
+hoikin: 1
+hoikka: 3
+hoikkenevi: 1
+hoilaele: 1
+hoilaelin: 1
+hoilatessa: 1
+hoilattele: 1
+hoiloa: 1
+hoivan: 4
+hoivannunna: 1
+hoivatahan: 1
+hoivauta: 1
+holvaeli: 1
+Homekorva: 1
+hongaista: 1
+hongan: 5
+hongassa: 1
+hongat: 6
+Hongatar: 1
+hongikkohon: 1
+hongikkokeolle: 1
+hongikossa: 2
+hongista: 2
+honka: 6
+honkahan: 2
+honkainen: 1
+honkaisehen: 1
+honkaisessa: 1
+honkaisihin: 1
+honkaisista: 1
+honkasien: 1
+honkia: 2
+honkihin: 2
+honkoa: 1
+Hope'ihin: 1
+hope'illa: 1
+hope'inen: 7
+hope'isehen: 1
+hope'isella: 4
+hope'iselle: 3
+hope'isen: 3
+Hope'iset: 1
+hope'isihin: 3
+hope'isilta: 2
+hope'isissa: 2
+hope'isna: 2
+hope'ista: 19
+hope'ita: 8
+hope'itansa: 3
+hope'itasi: 3
+hopea: 17
+hopeaheinä: 1
+hopeahelmet: 1
+hopeakarva: 1
+hopealla: 4
+hopealle: 2
+hopean: 7
+hopeani: 1
+hopeaniiet: 1
+hopeankana: 5
+hopeanne: 1
+hopeansa: 1
+hopeaoksa: 1
+hopeapäisen: 1
+hopeapäistä: 1
+hopeapäitä: 1
+hopeapäällä: 1
+hopeapäättä: 1
+hopearinta: 1
+hopearisti: 1
+hopeasolki: 1
+hopeassa: 2
+hopeasta: 2
+hopeat: 13
+hopeata: 1
+hopeatuoppi: 1
+hopeavöille: 1
+horise: 1
+horjahti: 1
+horjeksihe: 1
+horjumasta: 1
+hormiksi: 1
+hormin: 1
+Hornan: 2
+hotaisen: 1
+hotaisi: 2
+hotaisnehesi: 1
+houkutella: 1
+houkutteli: 1
+housut: 2
+huhmarelle: 1
+huhmaren: 1
+huhusi: 1
+huhuta: 3
+huikahutti: 3
+huilahukset: 1
+huima: 1
+huimuus: 1
+huiskit: 2
+huitukoille: 3
+hukan: 3
+hukka: 4
+hukkunut: 2
+hukuttelevi: 1
+hulikkaiset: 1
+hulikkojen: 2
+hullu: 3
+hullut: 2
+hulluuttani: 1
+hulluuttasi: 1
+hulpiloille: 1
+Humala: 2
+humalan: 3
+humalassa: 1
+humalasta: 1
+hunnut: 1
+hunnutoinna: 1
+huntu: 1
+huntujahan: 1
+huohtavan: 1
+huohtavi: 1
+huohti: 1
+Huohtiko: 1
+huoitusta: 1
+huojentavi: 1
+huojumassa: 1
+huokaele: 1
+huokaelet: 1
+huokaelet?: 1
+huokaeli: 5
+huokaelin: 1
+huokaellen: 2
+huokaiseikse: 8
+huokasi: 1
+Huokeat: 1
+huokoaikse: 1
+huokoaime: 1
+huokoaisit: 1
+huokoas: 1
+huokui: 1
+huokumahan: 1
+huokumattomaksi: 1
+huokuvi: 1
+huolainniekka: 2
+huolehtia: 1
+huolelle: 2
+huolen: 3
+huolet: 3
+huoletoinna: 2
+huoletta: 1
+Huoli: 33
+huolia: 1
+huoliani: 2
+huolihin: 3
+huolimahan: 2
+huolimatta: 3
+huolinesi: 1
+huolinevi: 1
+huolinut: 1
+huolissani: 3
+huolista: 1
+huolitelko: 1
+huolitella: 1
+huoliteltu: 1
+huolittaissa: 1
+huolittavi: 1
+huolittele: 1
+huolitteli: 3
+huolla: 1
+huollen: 5
+huolta: 10
+huomenella: 1
+huomenen: 2
+huomeneni: 1
+huomenessa: 4
+huomeniset: 1
+huomenna: 7
+huonehesen: 3
+huonehessa: 1
+huonehet: 1
+huonehia: 1
+huonehisin: 1
+huonehista: 2
+huonehutta: 2
+huonemiehet: 2
+huono: 5
+huonommista: 1
+huoparilla: 4
+huoparille: 1
+huopeheksi: 1
+huopimalla: 2
+huopimatta: 2
+huora: 2
+huotrasessa: 1
+huotrasta: 2
+huotrastansa: 3
+huovallisen?: 1
+huovan: 1
+huppelehtamahan: 1
+huppelehtamasta: 1
+huppeloitsemahan: 1
+hurahtamahan: 1
+hurahteleisi: 1
+hurajamatta: 1
+hurja: 2
+hurme: 6
+hurmehelta: 1
+hurmehen: 3
+hurmehia: 1
+hurmehin: 2
+hurmehista: 2
+hurmetta: 2
+hurnakolla: 1
+hurskahat: 1
+hurskahille: 1
+hurskavan: 1
+hurstilla: 1
+hurstin: 2
+hurstit: 1
+hurtta: 1
+hurttia: 1
+hutelen: 1
+hutjukkana: 1
+huua: 3
+huuan: 1
+huuho: 1
+huuhotahan: 1
+huuhta: 2
+huuhtelevi: 1
+huuhtelohon: 1
+huuhtimeksi: 1
+huuhtoa: 1
+huuhtojaksi: 2
+huuhtomatta: 1
+huuhui: 1
+huulillensa: 1
+huulin: 2
+huulta: 3
+huulten: 1
+huurovia: 1
+huuruvista: 1
+Huusin: 3
+huutehessa: 1
+huuti: 3
+huuto: 3
+huveksisesta: 2
+huviksi: 1
+Hyöteleikse: 1
+hyöteleime: 1
+hyötyivät: 1
+hyinen: 4
+hyiset: 4
+hykersi: 1
+hykerti: 3
+hyleksi: 1
+hylkehen: 1
+hylkehenä: 1
+hylkeävän: 1
+hypittelevi: 2
+hypittäjällä: 1
+hyppeleikse: 1
+hyppi: 3
+hyppimähän: 2
+hyppisen: 1
+hyppivät: 1
+hyppysihin: 6
+hyppysihin?': 3
+hyppysillähän: 1
+hyppysin: 1
+hyppysissä: 3
+hyppäsi: 3
+hyppäsin: 1
+hypyn: 1
+hyrehi: 2
+hyreksi: 1
+hyreksien: 2
+hyrski: 1
+hyrskyn: 1
+hyryttelevi: 2
+hyrähtelevi: 4
+hyräilemähän: 1
+hyrätä: 1
+hyräytyi: 4
+hyveä: 9
+hyvihin: 3
+hyviksi: 9
+hyville: 2
+hyvillä: 1
+hyvin: 18
+hyvinki: 1
+hyvinkin: 4
+Hyvinpä: 2
+hyvissä: 1
+hyvissäki: 1
+hyvistä: 2
+hyvistäki: 1
+hyviä: 6
+hyviäkänä: 1
+hyvyyen: 1
+hyvyylle: 2
+hyvyyttä: 4
+hyvä: 63
+hyvähän: 1
+hyväinen: 1
+hyväki: 1
+hyväksi: 8
+hyvälle: 4
+hyvällä: 5
+hyvän: 63
+hyvänimikkö: 2
+hyväniminen: 7
+hyvänki: 6
+hyvännäköjä: 1
+hyvänsuovan: 1
+hyväntöläinen: 1
+hyvänä: 1
+hyväoloinen: 2
+Hyväpä: 3
+hyvästi: 10
+hyvät: 14
+hyvätki: 1
+hyy'yttele: 1
+hyyelmöinen: 1
+hyyksi: 1
+hyyllä: 1
+hyypynyisin: 2
+hyyss': 1
+hyyssä: 1
+hyytymässä: 1
+hyytä: 5
+hä'ästä: 1
+häihin: 1
+häille: 1
+häilyi: 1
+häilymähän: 2
+häilymässä: 1
+häilynyt: 1
+häilyteltäväni: 1
+häiläytti: 1
+häissä: 2
+häissäki: 1
+häissänsä: 1
+häitä: 5
+häjy: 1
+häjyllä?: 1
+häjyn: 2
+häjyt: 1
+häkyttelevi: 1
+Hälläpyörä: 1
+Hämehess': 1
+Hämehessä: 1
+hämmenteä: 1
+hämmentyisi: 2
+hämmentyä: 1
+hämmentäisi: 1
+hämmetessä: 1
+hämysillä: 1
+hämärien: 1
+hämärä: 1
+hämärän: 4
+hän: 12
+hänen: 1
+hännin: 1
+hännällinen: 1
+hännän: 4
+hännät: 4
+hänpä: 25
+häntä: 4
+häpe'ihin: 2
+häpehiä: 1
+häpesi: 2
+häpeähän: 1
+häpeät: 1
+häpsittihin: 1
+häpähältä: 1
+härillä: 1
+härkösesi: 1
+härkeä: 2
+härkä: 6
+härkäsellä: 1
+härän: 6
+härät: 1
+hätäile: 3
+hätäillyt: 2
+hätäillä: 1
+hätäisesti: 1
+hätäpäivä: 2
+hätäpäivän: 3
+hätäpäivät: 2
+hätävarana: 1
+hävetä: 1
+Hävitin: 1
+hävitti: 2
+hävittämähän: 1
+hävittämättä: 1
+hävitä: 1
+häviämättä: 1
+hävyttömäksi: 1
+häväistykset: 1
+hää'än: 1
+häälyköhön: 1
+häälättynä?: 1
+häät: 2
+hääti: 1
+häätämähän: 2
+ihailtavata: 1
+ihala: 1
+ihalan: 1
+ihalat: 1
+ihana: 7
+ihanaistani: 1
+ihanan: 4
+ihanasta: 1
+ihanat: 3
+ihanin: 1
+ihanoiksi: 1
+ihanuutta: 1
+ihasteleisi: 1
+ihastelevan: 1
+ihastelevi: 1
+ihastelivat: 1
+ihastu: 9
+ihastui: 7
+ihastutti: 2
+ihmisen: 3
+ihmiskansan: 1
+iho: 1
+ihoa: 1
+ihoamahan: 2
+iholla: 1
+iholle: 3
+ihotta: 1
+ihveniä: 1
+ikenet: 2
+ikenet?: 1
+ikenihin: 3
+ikenihisi: 2
+ikenilläni: 1
+Ikenin: 1
+Ikenistä: 1
+ikeniänsä: 1
+ikeä: 1
+iki: 11
+ikihyväksi: 2
+ikikaupan: 1
+ikilupansa: 1
+ikimajasta: 1
+ikimajoista: 3
+ikimennehen: 1
+ikimennyttä: 1
+ikimenoksi: 1
+ikiorjaksi: 1
+ikioronen: 1
+ikipuol': 1
+ikipurohon: 1
+ikipurosta: 1
+ikirauhat: 1
+ikirunoja: 2
+ikirunojan: 1
+ikirunojen: 1
+ikisopusi: 4
+ikisovinnot: 1
+ikiturmasta: 1
+ikivalasi: 1
+ikivanhalle: 1
+ikivetehen: 1
+ikiväelle: 1
+ikkunahan: 1
+ikkunaisen: 1
+ikkunaisten: 1
+ikkunalla: 1
+ikkunalle: 1
+ikkunan: 7
+ikkunani?: 1
+ikkunansa: 1
+ikkunassa: 1
+ikkunasta: 6
+ikkunat: 5
+ikkunoihin: 1
+ikkunoiksi: 1
+ikkunoilla: 2
+ikkunoille: 2
+ikkunoillen: 1
+ikkunoilta: 1
+ikkunoissa: 5
+Iku: 7
+ikuinen: 53
+ikuiseksi: 8
+ikuisen: 12
+ikuiset: 6
+ikä: 2
+ikäiset: 2
+ikäni: 10
+ikänsä: 3
+ikänä: 43
+ikäpuolelle: 1
+ikäpuolet: 1
+ikäsi: 4
+ikätoverit: 1
+ikävillä: 1
+ikävissä: 2
+ikävissäni: 2
+Ikävystyi: 1
+Ikävä: 14
+ikävä?: 1
+ikävän: 1
+Ikävät: 1
+ilenne: 1
+iletys: 1
+iljanesta: 1
+iljangolla: 2
+iljeneltä: 1
+iljenessä: 1
+iljenet: 1
+iljeniksi: 1
+ilke'ille: 1
+ilke'immät: 2
+ilke'in: 1
+ilkeä: 3
+ilkeän: 5
+ilkeästi: 1
+ilkeät: 3
+ilkeätä: 1
+ilkoinen: 1
+illaksi: 1
+illalla: 3
+illan: 11
+illastella: 1
+illat: 6
+illoilla: 1
+illoillensa: 1
+illoin: 4
+ilma: 14
+ilmahan: 9
+ilmaiset: 1
+ilmaista: 1
+ilmaksemme: 1
+ilmalla: 3
+ilmalle: 1
+ilmalta: 2
+ilmaltani: 1
+ilman: 139
+ilmankaaren: 1
+ilmankana: 1
+ilmankin: 2
+Ilmarille: 1
+Ilmarin: 18
+Ilmarinen: 164
+Ilmariselle: 6
+Ilmariselta: 1
+Ilmarisen: 11
+Ilmarista: 1
+ilmassa: 3
+ilmasta: 3
+ilmat: 2
+Ilmatar: 1
+Ilmattaresta: 2
+ilmau: 1
+ilmestyi: 1
+ilmi: 3
+ilmivalkean: 2
+ilmoa: 3
+ilmoille: 4
+ilmoillen: 2
+ilmoilta: 2
+ilmoin: 1
+ilmoinen: 2
+ilmoisna: 23
+ilmojani: 1
+ilmojen: 2
+ilo: 12
+iloa: 27
+iloajaista: 1
+iloakana: 1
+iloamahan: 1
+ilohon: 3
+iloiksi: 1
+iloilta: 1
+iloinne: 1
+iloiset: 1
+iloissa: 5
+iloista: 2
+iloitellen: 1
+iloitse: 2
+iloitsemahan: 2
+iloitsemassa: 1
+iloitsen: 1
+iloitsi: 4
+iloitsijaksi: 2
+iloitsijoita: 1
+iloittelihe: 1
+ilokielet: 1
+ilokivelle: 2
+iloksi: 10
+ilokäkemme?: 1
+ilokäkeni: 1
+ilolinnut: 1
+ilolla: 2
+ilolle: 4
+ilomme: 1
+ilon: 13
+ilona: 3
+iloni: 2
+ilonnutkana: 1
+ilonpioksi: 1
+ilonpitoa: 1
+ilopiännän: 1
+ilosi: 1
+ilossa: 3
+ilosta: 1
+iloten: 1
+ilotoin: 1
+ilottavaksi: 1
+ilottomille: 1
+ilovirret: 2
+Ilpotar: 2
+ilta: 2
+iltalinnun: 1
+iltamme: 2
+iltamyöhäsellä: 1
+iltana: 2
+iltani: 1
+iltansa: 1
+iltaruoiksi: 2
+Iltasaunan: 1
+iltaseksi: 2
+iltasella: 2
+iltaseni: 1
+iltoa: 2
+iltoja: 1
+ilveksen: 6
+ilvekset: 1
+ilves: 1
+ilvesten: 1
+ilvesturkit: 1
+imanteheksi: 1
+imantehena: 2
+imara: 1
+Imatran: 1
+Imatrata: 1
+ime: 1
+imehet: 3
+imehnisille: 4
+imehnoisille: 1
+imehnoksiki: 1
+imehnon: 1
+imehtelevät: 1
+imehtelivät: 2
+imehtimähän: 8
+Imehtivät: 1
+imeisen: 1
+imeiset: 2
+imellät: 1
+imeltyneistä: 1
+imertimiltä: 1
+imetti: 5
+imettäjäni: 4
+imettäjäni?: 1
+immen: 16
+immet: 9
+immikkö: 1
+impenä: 5
+impesi: 1
+impeyttä: 1
+impeä: 3
+impi: 30
+impien: 9
+impilöitä: 1
+impiparvesta: 1
+impy'itä: 1
+impyen: 5
+impyet: 11
+inehmisien: 1
+inehmisille: 1
+inehmisissä: 1
+inehmon: 3
+inhalla: 6
+inhon: 1
+Inkerelle: 1
+Inkereltä: 1
+inkui: 1
+innotta: 1
+irjuvihin: 1
+irti: 2
+irvellänsä: 1
+irvihammas: 1
+irvisti: 1
+isetä: 1
+iske'in: 1
+Iske: 5
+iskemillä: 1
+iskemiltä: 1
+iskeminen: 1
+iskemähän: 1
+iskemällä: 1
+iskennä: 1
+iskennällä: 1
+iskenynnä: 2
+isketellen: 1
+iskevi: 1
+Iski: 36
+iskihe: 1
+iskijänsä: 1
+iskijätä: 3
+iskis': 1
+isku: 2
+iskulinnun: 1
+iskulle: 1
+iskun: 2
+Iso: 21
+isoa: 2
+isoiksi: 2
+isoimmille: 1
+isoksi: 1
+isolle: 2
+isolle?: 1
+isolta: 2
+isommat: 2
+isommille: 1
+ison: 40
+isonen: 1
+isoni: 28
+isonsa: 4
+isosi: 10
+Isosiko: 2
+isossa: 2
+isosta: 3
+isosti: 2
+isosukuinen: 1
+isot: 2
+isotoin: 1
+isotointa: 1
+isottoman: 1
+istu: 4
+istua: 2
+istuaksensa: 1
+istuellakseni: 1
+istuellen: 1
+istuen: 2
+istuessa: 1
+istui: 16
+istuihe: 4
+istuihen: 1
+istuikse: 2
+Istuiksen: 3
+istuimilla: 1
+istuimille: 2
+istuin: 2
+Istuite: 1
+istuitko: 1
+istujaiset: 1
+istujaista: 1
+istujaksi: 3
+istujalle: 1
+istumahan: 5
+istumassa: 2
+istumasta: 2
+istumatta: 2
+istumihin: 1
+istumiksi: 3
+istumilla: 1
+istumille: 3
+Istun: 1
+istunutta: 1
+istut: 4
+istuta: 1
+istutella: 1
+Istutin: 2
+Istutko: 1
+istutteli: 1
+istutti: 4
+istuvalle: 1
+istuvi: 7
+isä: 1
+isän: 6
+isäni: 1
+isännille: 1
+isännälle: 1
+isännällen: 1
+Isännältä: 3
+isännän: 16
+isännänkö: 1
+isännät: 8
+isäntä: 34
+isäntäsi: 2
+itettäviä: 1
+itke: 33
+itkekänä: 1
+itkemisen: 1
+itkemistä: 1
+itkemistänsä: 1
+itkemähän: 13
+itkemässä: 3
+itkemästä: 1
+itkemättä: 1
+itken: 19
+itkene: 1
+itkenet: 2
+Itkenpä: 2
+itkenynnä: 1
+itkenyt: 2
+itket: 18
+itketelkö: 1
+Itketkö: 5
+itkettäissä: 4
+itkettäviä: 1
+itkevi: 1
+itkeväksi: 2
+itkevälle: 1
+itkevän: 2
+Itkeä: 6
+itkeäni: 4
+Itki: 41
+itkien: 4
+itkijällä: 1
+itkin: 5
+itkit: 1
+itku: 6
+itkua: 2
+itkuhun: 1
+itkuinesi: 1
+itkuksi: 1
+itkulle: 4
+itkullen: 1
+itkun: 2
+itkut: 1
+itkuvirsin: 1
+itse: 399
+itsehensä: 1
+itseki: 10
+Itsekin: 1
+itsekseni: 1
+itseksensä: 1
+itsekänä: 1
+itselöitä: 3
+itselleni: 3
+itselläniki: 5
+itsemme: 1
+Itsen: 3
+itseni: 2
+itseniki: 2
+itsenki: 1
+Itsensä: 6
+Itsensäki: 1
+itsesi: 3
+itsessä: 1
+itsestäni: 1
+itsestäniki: 3
+itsestänsä: 2
+itsestäsi: 1
+itseäni: 1
+itseänsä: 1
+itseäs': 1
+itseäsi: 4
+itsiänsä: 1
+ituja: 3
+itä: 2
+itähän: 6
+itävät: 1
+iuista: 1
+iun: 1
+iäksemme: 1
+iäkseni: 3
+iäksensä: 1
+iäksi: 2
+iällisestä: 1
+iällä: 11
+iältä: 2
+iän: 59
+iässä: 3
+iästä: 10
+iät: 3
+iäti: 3
+Iätti: 2
+Iätä: 3
+ja: 111
+jaellen: 1
+jaeltu: 1
+jaettu: 1
+jaka'imessa: 2
+jakaisin: 1
+jakaja: 1
+jakele: 1
+jakelevasi: 1
+jakeli: 1
+jakoa: 1
+jakohon: 1
+jaksa: 1
+jaksaa: 1
+jaksaisi: 1
+jaksamahan: 2
+jaksettuna: 3
+jakso: 1
+jaksoi: 1
+Jaksoitteli: 1
+jalaksen: 1
+jalaksiksensa: 1
+jalalla: 1
+jalalta: 1
+jalan: 13
+jalas: 5
+jalassa: 3
+jalasta: 1
+jalat: 6
+jalk': 1
+Jalka: 13
+jalkahan: 1
+jalkapöyille: 1
+jalkapöyiltä: 1
+jalkoa: 3
+jalkoansa: 1
+jalkoihin: 2
+jalkoja: 4
+jalkojansa: 1
+jalkojensa: 2
+jalo: 2
+jaloa: 1
+jaloihin: 2
+jaloiksi: 1
+jaloilla: 3
+jaloille: 1
+jaloilta: 1
+jaloimman: 1
+jaloin: 3
+jaloissa: 2
+jaloja: 2
+jalokarvan: 1
+jalommatki: 2
+jalompi: 1
+jalon: 5
+jalopeurat: 1
+jalot: 2
+jaolle: 2
+jatkoi: 1
+jauhaen: 1
+jauhaja: 1
+jauhamassa: 2
+jauhan: 1
+jauhavan: 1
+jauhetahan: 1
+jauhettava: 1
+jauhoi: 8
+jauhoja: 2
+jauhomyllyn: 1
+jauhon: 1
+jauhot: 7
+jauhovakka: 1
+Jo: 237
+joella: 4
+joelle: 9
+joelta: 1
+joen: 13
+Joess': 1
+joessa: 6
+joesta: 17
+joet: 1
+johon: 4
+johonki: 3
+johonkuhunki: 2
+joi: 3
+joien: 1
+joikui: 1
+joill': 1
+joilla: 8
+joillapa: 1
+joisi: 1
+joisi?: 1
+joisit: 1
+joist': 1
+joista: 1
+joit': 6
+jok': 17
+joka: 72
+jokaisen: 2
+jokea: 6
+jokehen: 8
+jokehen?: 1
+jokena: 6
+joki: 10
+jokiloilta: 1
+jokiloista: 1
+jokivarrutta: 1
+jokivesille: 1
+jokivesiä: 2
+Joko: 28
+jokosen: 1
+jolkutella: 1
+joll': 2
+jolla: 21
+jollapa: 1
+joluvat: 1
+jompikumpi: 3
+jonk': 2
+jonka: 9
+jonki: 2
+jonnekunne: 2
+Jop': 10
+Jopa: 69
+jorottaria: 1
+joruhun: 1
+jos': 1
+Jos: 88
+josko: 2
+josp': 9
+jospa: 7
+joss': 2
+jossa: 7
+jost': 5
+josta: 3
+jot': 2
+jota: 1
+jotaki: 4
+jotk': 3
+jotka: 4
+jotta: 60
+jottei: 31
+jotten: 1
+jou'u: 4
+jou'uimme: 1
+Jou'uin: 5
+jou'uit: 3
+jou'ut: 2
+Jou'uta: 1
+jou'uteltu: 1
+jou'uttaja: 1
+Jou'uttele: 1
+jou'utti: 1
+jou'uttivat: 1
+joua: 16
+jouahutan: 1
+jouahutat: 1
+jouakana: 3
+jouhen: 2
+jouhet: 3
+jouhileuan: 1
+Joukahainen: 29
+Joukahaisen: 14
+joukkioa?: 1
+joukkiohon: 1
+joukkioni: 1
+joukkiossa: 2
+joukko: 4
+Joukolan: 2
+joukolle: 1
+Joukon: 19
+joukossa: 1
+jousella: 1
+jousen: 11
+jouseni: 1
+jouset: 2
+jousi: 7
+jousia: 1
+jousiansa: 1
+jousihinsa: 1
+jousimiehet: 1
+jousinesi: 1
+jousistasi: 1
+jousta: 3
+joutanut: 1
+joutavalle: 1
+joutavan: 2
+joutavia: 1
+joutavihin: 1
+joutaville: 1
+joutelevat: 2
+jouten: 8
+Joutenpa: 1
+joutilahan: 1
+joutioksi: 1
+joutsenen: 8
+joutsenena: 1
+joutsenesi: 1
+joutsenet: 6
+joutsenia: 3
+joutsenkarjan: 1
+joutua: 1
+joutuessa: 2
+joutui: 24
+joutuisa: 1
+joutuisasti: 2
+joutunna: 1
+joutununna: 1
+joutunut: 1
+joutuvani: 1
+joutuvi: 5
+juhmutteli: 1
+jukaisilta: 1
+julki: 3
+julkijuoman: 1
+julkinen: 1
+julkisen: 3
+julkista: 1
+julma: 1
+julmasti: 1
+Jumala: 43
+Jumalahani: 2
+Jumalahansa: 1
+Jumalall': 1
+Jumalan: 40
+Jumalass': 1
+Jumalatasi: 1
+jumalisten: 1
+jumaloissa: 2
+jumun: 1
+juoa: 7
+juoa?: 1
+juoakseni: 2
+juoaksesi: 2
+juoen: 2
+juohattavi: 1
+juohattavi?: 1
+juohettu: 1
+Juohtui: 4
+juojalta: 1
+juojan: 1
+juojani: 1
+juojat: 1
+juojoa: 1
+juoko: 1
+juokse: 7
+juoksemahan: 6
+juoksemasta: 2
+juoksentelet?: 1
+juokset: 2
+juoksevan: 4
+juoksevassa: 1
+juoksevata: 2
+Juoksevi: 2
+juoksevia: 1
+juoksevilta: 1
+Juoksi: 35
+juoksihe: 1
+juoksijata: 1
+juoksijoille: 1
+juoksin: 1
+juoksisi: 1
+juoksuhun: 1
+juoksulle: 1
+juoksullehen: 1
+juoksun: 1
+juoksutella: 1
+juoksuttelin: 1
+Juoksuttivat: 1
+juolahanki: 1
+juoleana: 1
+juoleutta: 2
+juoma: 5
+juomahan: 4
+juoman: 1
+juomaneuvot: 1
+juomat: 1
+juomilta: 1
+juomin: 1
+juomingiksi: 1
+juomingissa: 3
+juomingissa?: 1
+juomingista: 1
+juominkia: 3
+juominkihin: 10
+juomiset: 2
+juomisia: 1
+juomoa: 1
+juomuinensa: 1
+juomukkainen: 1
+juon: 2
+juone: 1
+juoneheksi: 2
+juonelle: 1
+juonen: 1
+juonet: 1
+juoni: 5
+juonin: 1
+juonut: 1
+Juop': 1
+juopa: 1
+juopi: 1
+juopui: 3
+juopuvat: 1
+juorottama: 1
+juorotuksen: 2
+Juortanin: 1
+juoskohon: 2
+juoskos: 1
+juosneheksi?: 1
+juosnut: 4
+juosnut?: 3
+juosta: 19
+juostaksesi: 4
+juostavaksi: 1
+Juosten: 2
+juostessa: 1
+juostuansa: 1
+juota: 2
+juotan: 1
+juotanehe: 1
+juotavaksi: 2
+juotavata: 1
+juotetahan: 3
+juotettihin: 2
+Juotikkini: 1
+juotin: 1
+juottako: 1
+juottamani: 1
+Juottaos: 1
+juottele: 1
+juotti: 3
+juotu: 2
+juotuansa: 2
+juotuasi: 1
+juotuna: 1
+juovat: 4
+juttavaksi: 1
+juttele: 1
+jutut: 1
+juurehinen: 1
+juurelle: 2
+juuren: 5
+juureni: 1
+juuresta: 1
+juuret: 6
+juuri: 3
+juuria: 1
+juurikoilta: 1
+juurille: 1
+juurruteltu: 2
+juurrutteli: 1
+juurti: 1
+juurtumatta: 1
+juurtununna: 1
+juutasta: 1
+juuttahat: 2
+jyke'in: 1
+jymypilvien: 1
+jyrynen: 1
+jyskä: 1
+jyveä: 3
+jyviä: 5
+jyvä: 1
+jyvällisiltä: 1
+jyvästä: 6
+jähmettynyt: 1
+Jäi: 7
+Jäihän: 1
+jäin: 3
+jäinen: 1
+Jäipä: 2
+jäisen: 2
+jäiset: 4
+jäisi: 1
+jäisille: 1
+jäistä: 1
+Jäivät: 3
+jälen: 4
+jälessä: 6
+jälestä: 9
+jälet: 1
+jälille: 6
+jälillä: 3
+jälkehensä: 1
+jälkeä: 1
+jälki: 2
+jälkimäinen: 1
+jälkimäisnä: 1
+jälkiä: 3
+jälle: 3
+jämäsi: 1
+Jänö: 3
+jänön: 5
+jäniksen: 5
+jäniksenä: 1
+jänikset: 1
+Jänis: 3
+jänkä: 1
+jänne: 1
+jännistihe: 2
+jänniteltäväksi: 1
+jännitteli: 1
+Jännitti: 1
+jäntehen: 2
+jäntehessä: 1
+jäntimen: 1
+järisi: 3
+järkiähän: 1
+järkkyi: 1
+järky: 1
+järkyttele: 1
+järkytti: 1
+järkyttäissä: 1
+järkälöiltä: 1
+järkäleitä: 1
+järskytti: 1
+järven: 6
+järvet: 4
+järveä: 1
+järvi: 2
+järvien: 1
+järyn: 1
+järyttelevi: 2
+järähti: 2
+jäsenehensä: 1
+jäsenen: 1
+jäsenet: 2
+jäsenihin: 1
+jäsenihinsä: 2
+jäsenistä: 1
+jäseniänsä: 1
+jäsenten: 2
+jätetty: 4
+jättelevi: 1
+jätti: 7
+jättäminen: 1
+jättänynnä: 2
+Jätän: 1
+jäykkä: 1
+jäytämähän: 1
+jää'ä: 1
+Jää: 5
+jäähtymättä: 1
+jäähyttele: 1
+jäähyttimet: 1
+jäähyväiset: 1
+jääksi: 1
+jäälle: 3
+jäällä: 2
+jäämähän: 2
+jään: 1
+jäänyt: 1
+jääpi: 6
+Jääpä: 1
+jäässä: 2
+jäästä: 3
+jäätehesen: 1
+jääteä: 1
+jäätymässä: 1
+jäätä: 7
+jäävilulla: 1
+köyhät: 2
+köyttä: 1
+ka'utun: 1
+kaa'a: 9
+kaa'an: 4
+kaa'antahan: 2
+kaa'antahan?: 1
+kaa'atelko: 1
+kaa'ateltu: 1
+kaaetahan: 2
+kaahistihe: 1
+kaahlajille: 1
+kaakahtavi: 1
+kaakko: 1
+kaalaella: 1
+kaalan: 1
+Kaalasi: 1
+kaalia: 1
+kaalin: 1
+kaaloa: 1
+kaaloat: 1
+kaaloavi: 1
+Kaaloi: 2
+Kaaloin: 1
+kaannut: 1
+kaaoin: 1
+kaapaisema: 1
+kaapijaksi: 1
+kaapsahellaksesi: 1
+kaapsahellen: 1
+kaapsahtavi: 1
+kaapsahtihe: 1
+kaapu: 1
+kaapuan: 1
+kaapussasi: 1
+kaapustaja: 1
+kaaputellakseni: 3
+kaarastihe: 1
+kaarehen: 1
+kaarella: 3
+kaaren: 11
+kaaresi: 1
+kaaret: 5
+kaareva: 1
+kaarevuutta: 2
+Kaari: 9
+kaarien: 1
+kaarieni: 1
+kaariksi: 1
+kaarillensa: 1
+kaaripuille: 1
+kaaristasi: 1
+Kaaritettua: 1
+kaarne: 3
+kaarnehella: 1
+kaarnehena: 1
+kaarruttele: 1
+kaarskui: 1
+kaarta: 5
+kaartakana: 1
+kaartamahan: 1
+kaartehesta: 1
+kaartehista: 1
+kaarten: 1
+kaasi: 1
+kaasolle: 1
+kaason: 2
+kaata: 3
+kaatahan: 1
+kaataisit: 1
+kaatajaksi: 1
+kaatajansa: 1
+kaatajata: 2
+kaatajata?: 1
+kaatakohon: 1
+kaatakseni: 2
+kaataksensa: 1
+kaataksesi: 1
+kaatamahan: 3
+kaatamasta: 2
+kaatamatta: 4
+kaatamatta?: 1
+kaatanehet: 1
+Kaataos: 2
+kaatavi: 1
+kaatelevi: 2
+kaati: 1
+kaatioilla: 1
+kaation: 1
+kaatiosi: 1
+kaatiot: 1
+kaatoi: 10
+Kaatoivat: 1
+Kaatrakoski: 1
+kaattanehe: 1
+kaattavana: 1
+kaattuani: 1
+kaatui: 4
+kaatuisin: 1
+kaatujalla: 1
+kaatukahan: 1
+kaatukohon: 2
+kaatumahan: 3
+kaatunehen: 3
+kaatununna: 4
+kaatunut: 2
+kaau: 1
+kaaun: 1
+kaavuissansa: 1
+kaavussasi: 1
+kaehti: 2
+kaehtimatta: 1
+kaetta: 1
+kaha: 2
+kahattelevi: 4
+Kahdeksas: 1
+Kahdeksaskolmatta: 1
+Kahdeksasneljättä: 1
+Kahdeksastoista: 1
+Kahdeksasviidettä: 1
+Kahdeskolmatta: 1
+Kahdeskymmenes: 1
+Kahdesneljättä: 1
+Kahdestoista: 1
+Kahdesviidettä: 1
+kaheksaksi: 1
+kaheksalta: 1
+kaheksan: 11
+kaheksanöisnä: 1
+kaheksannen: 1
+kaheksi: 13
+kaheksialle: 1
+kaheksilla: 2
+kaheksin: 1
+kahen: 32
+kahesti: 1
+kahet: 3
+kahisi: 1
+kahle: 1
+kahlehissa: 2
+kahlestutin: 1
+kahmaloin: 2
+kahnatella: 1
+Kaht': 1
+kahta'alta: 1
+kahta: 11
+kahtaloksi: 1
+kahtia: 1
+kahuttelevi: 1
+kai'immasta: 1
+kaihat: 1
+kaiho: 1
+kaihoelin: 1
+kaihoellen: 1
+kaihoista: 1
+kaihon: 2
+kaihossa: 2
+kaihostuisi: 1
+kaihot: 1
+kaikelle: 1
+kaiken: 59
+kaikenlainen: 5
+kaikenlaiset: 3
+kaikenlaisiksi: 1
+kaikeroitti: 1
+kaikerra: 1
+kaikerrehtamassa: 1
+kaikerteli: 1
+kaikerti: 1
+kaikesta: 1
+kaiket: 3
+kaiketi: 3
+kaikiksi: 1
+kaikille: 1
+kaikin: 3
+kaikista: 1
+kaikitenki: 7
+kaikitse: 1
+Kaikk': 2
+kaikki: 105
+kaikkia: 2
+Kaikkiansa: 1
+kaikkien: 2
+kaikkinensa: 1
+kaikkipa: 1
+kaikkivallan: 9
+kaikkivalta: 1
+kaikkui: 1
+kaikkumahan: 1
+Kaikoa: 1
+kaikottelen: 1
+kaikuttaisin: 1
+kaikuttaman: 1
+kaikuttavi: 1
+kaimasihe: 1
+kaimatahan: 1
+kaimattihin: 1
+kaimistaikse: 1
+kainalohon: 8
+kainaloien: 1
+kainaloiseksi: 9
+kainaloisessansa: 1
+kainaloista: 1
+kainaloita: 1
+kainaloitse: 1
+kainalon: 2
+kainalossa: 22
+kainalosta: 4
+kainalotse: 2
+kainoutta: 1
+kainun: 1
+kainustava: 1
+kainut: 1
+kaioissa: 2
+kaiotat: 1
+kaiotti: 1
+kaipaelin: 1
+kaipaellut: 1
+kaipasi: 2
+kaipoavi: 1
+kaiskun: 4
+kaislan: 2
+kaislikkohon: 1
+kaita: 1
+kaitaisessa: 1
+kaitakauhtanat: 2
+kaiteheksi: 1
+kaitse: 7
+kaitselevi: 1
+kaitselija: 1
+kaitsijaksi: 1
+kaitsijalle: 1
+kaitsijata: 1
+kaitut: 1
+kaiva: 1
+kaivaeli: 1
+kaivaellut: 1
+kaivahtavi: 1
+kaivaikse: 1
+kaivamahan: 1
+kaivamassa: 1
+kaivamille: 1
+kaivanunna: 2
+kaivat: 1
+kaivatahan: 2
+kaivattuna: 1
+kaivellen: 1
+kaivetahan: 1
+kaivettihin: 1
+Kaivo: 1
+kaivoi: 1
+kaivolle: 1
+kaivoloista: 1
+kaivon: 4
+kaivosehen: 1
+kaivossa: 1
+kaivosta: 2
+kaivot: 1
+Kaivotielle: 1
+kaivotiellä: 2
+kaivotieltä: 1
+kajahellen: 1
+kajahtelin: 1
+kajahtelivat: 3
+kajahti: 1
+kajahui: 3
+kajahuksen: 1
+kajahus: 1
+kajahusta: 2
+kajahutti: 2
+kajasi: 1
+kajavan: 2
+kajavana: 1
+kajotti: 2
+kakkaransa: 1
+kakkaroilla: 1
+kakkaroita: 2
+kakku: 1
+Kaks': 1
+kaksi: 37
+kaksiöisnä: 2
+kaksihaarukkaisna: 1
+kaksikaplahinen: 1
+kaksikorvaisella: 3
+kaksin: 6
+kaksiviikkoinen: 2
+kaksosenko: 1
+kakun: 3
+kakut: 1
+kala: 9
+kalahauat: 3
+kalahauin: 2
+kalainen: 3
+kalaisehen: 1
+kalaisen: 2
+kalaisesta: 1
+kalaisiksi: 1
+kalaisista: 1
+kalaista: 3
+kalaksi: 2
+kalalammin: 1
+kalamerehen: 1
+kalan: 15
+kalana: 1
+kalanen: 1
+kalaneväinen: 1
+kalaneväisen: 1
+kalanku'unki: 1
+kalankutuhun: 1
+kalanluinen: 1
+kalanluista: 4
+kalanluita: 1
+kalansa: 1
+kalaparvea: 2
+kalasauna: 2
+kalasen: 1
+kalaset: 2
+kalasta: 1
+kalastamahan: 1
+kalat: 7
+kalatki: 1
+kalattomihin: 2
+Kalatuutta: 1
+kalavetehen: 1
+Kalervo: 5
+Kalervoinen: 2
+Kalervoisen: 2
+Kalervolle: 1
+Kalervon: 69
+Kalevainen: 1
+kalevaisten: 1
+kalevalaisen: 4
+kalevalaista: 1
+kalevalaisten: 1
+Kalevalan: 18
+Kalevalassa: 1
+Kalevalatar: 1
+Kalevan: 24
+Kalevatar: 6
+Kalevattaren: 1
+kalhaisi: 2
+kalhot: 2
+kalhu: 4
+kalhua: 1
+kalhuilla: 1
+kalhujen: 1
+kalhun: 3
+kalhut: 1
+kalhuttimet: 1
+kalja: 2
+kaljahansa: 3
+kaljahuvi: 1
+kaljalla: 1
+kaljallansa: 1
+kaljalle: 3
+kaljalta: 1
+kaljan: 1
+kaljankeitto: 1
+kaljat: 2
+kaljoa: 1
+kaljoja: 1
+kaljojen: 4
+kalju: 1
+kalka: 1
+kalke: 2
+kalketelle: 1
+kalkettaisi: 1
+kalki: 1
+kalkinen: 1
+kalkkoi: 1
+kalkutella: 2
+kalkutellut: 3
+kalkuttanut: 1
+kalkuttavi: 2
+kalkuttele: 1
+kalkuttelen: 1
+kalkuttelet: 1
+kalkuttelet?: 1
+kalkutteli: 1
+kalkuttelin?: 1
+kallella: 9
+kallellansa: 1
+kallellehen: 3
+kalliohon: 10
+kallioihin: 1
+kallioinen: 1
+kallioisen: 1
+kallioita: 1
+kalliolla: 3
+kalliolle: 4
+kalliolta: 1
+kallion: 2
+kalliossa: 1
+kalliosta: 9
+kalliot: 8
+kallis: 1
+Kallistaite: 1
+kallistavi: 1
+kallistihe: 7
+kallistua: 2
+kallo: 1
+kallohosi: 1
+kallon: 2
+kallotellen: 1
+kallukana: 1
+kallumahan: 1
+kallumassa: 1
+Kalma: 1
+kalmahan: 5
+Kalman: 11
+kalmankarvallista: 1
+kalmassa: 1
+kaloa: 11
+kaloilla: 1
+kaloille: 2
+Kaloin: 1
+kaloista: 1
+kaloja: 12
+kalojen: 1
+kalpa: 3
+kalpamiehet: 1
+kalpimeni: 2
+kalpistihe: 1
+kalpoeltavaksi: 1
+kalpoihinsa: 1
+kalpojamme: 1
+kalske: 1
+kalskehesen: 1
+kalten: 1
+kaltoin: 4
+kalton: 1
+kalua: 1
+kaluaja: 1
+kaluamahan: 2
+kaluiksi: 2
+kalujansa: 1
+kalusi: 1
+kalvallani: 1
+kalvallansa: 3
+kalvan: 10
+kalveaksi: 1
+kalvo: 2
+kalvokääri: 1
+kalvolle: 1
+kalvon: 1
+kalvosta: 1
+kamahtelevi: 1
+kamahuta: 1
+kamahutan: 1
+kamala: 7
+kamalan: 2
+kamalasti: 1
+kamaltuneisi: 1
+kamana: 3
+kamanahan: 1
+kamanan: 2
+Kamanat: 1
+kamanata: 1
+kamarihin: 1
+kamarissa: 1
+kamelivarsan: 1
+kammaria: 1
+kammastelko: 1
+kammastuisi: 2
+kammeltunna: 1
+Kammon: 1
+kampua: 1
+kamuamahan: 1
+kamulla: 1
+kana: 10
+kanaista: 2
+kanaksi: 7
+kanaksi?: 2
+kanan: 6
+kananen: 3
+kananmunaiset: 1
+kananmunia: 2
+kananmuniksi: 2
+kanasen: 5
+kanasi: 1
+kanasiani: 1
+kanasta: 1
+Kanat: 1
+kanerva: 1
+kanervaiset: 1
+kanervaista: 1
+kanervan: 7
+kanervassa: 1
+kanervat: 2
+kanervia: 1
+kanervikko: 1
+kanervikkohon: 2
+kanervikkokankahisin: 1
+kanervikoiksi: 1
+kanervikoilta: 1
+kanervikot: 1
+kanervinensa: 1
+kanervoista: 1
+kangas: 7
+kangaskoivun: 1
+kangasmaata: 1
+kangasneuvot: 1
+kangaspuihin: 1
+kangaspuille: 2
+kangaspuut: 1
+kangasta: 7
+kangasvieret: 2
+kangellani: 1
+kani: 1
+kanineheksi: 1
+kankahalla: 15
+kankahalle: 10
+kankahalta: 14
+kankahan: 4
+kankahasen: 4
+kankahassa: 2
+kankahat: 5
+kankahatki: 1
+kankahattarilla: 1
+kankahia: 3
+kankahilla: 12
+kankahille: 2
+kankahille?: 1
+kankahilta: 2
+kankahista: 2
+kankeata?: 2
+kanna: 25
+kannakset: 1
+kannaksia: 1
+kannan: 17
+kannannalta: 2
+kannantahan: 2
+kannatella: 1
+kannateta: 1
+kannattaja: 1
+kannattava: 1
+kannattele: 1
+kannatteli: 2
+kannella: 1
+kannen: 10
+kannet: 2
+kannetahan: 4
+kannettaissa: 1
+kannettavan: 2
+kannettihin: 4
+kannettu: 2
+kannettuna: 2
+kannikalla: 6
+kannikoissa: 2
+kannoilla: 1
+kannoillansa: 1
+kannoilta: 1
+Kannoin: 4
+kannoitte: 2
+kannon: 9
+kannonkarvainen: 1
+kannostossa: 1
+kannot: 3
+kannu: 1
+kannun: 4
+kannut: 5
+kanoa: 2
+kanoja: 4
+kanojasi: 1
+kansa: 30
+kansalle: 3
+kansan: 15
+kansassa: 7
+kansasta: 4
+kansi: 1
+kansoani: 1
+kansoinesi: 3
+kanssa: 24
+kanssakumppalina?': 1
+kanssansa: 2
+kanssasi: 3
+kanta: 8
+kantaessa: 1
+kantaja: 5
+kantajaksi: 2
+kantajalta: 1
+kantajan: 3
+kantajani: 25
+kantajani?: 1
+kantajasi: 5
+kantajasta: 2
+kantajat: 1
+kantajata: 7
+kantajatta: 1
+kantakatte: 1
+kantamahan: 1
+kantamalla: 2
+kantamassa: 1
+kantamatta: 1
+kantaminen: 1
+kantaneheksi: 1
+kantanemme: 1
+kantanunna: 1
+kantapäihin: 2
+kantapään: 1
+kantapäästä: 1
+kantasille: 1
+kantavalla: 1
+kantavampi: 1
+kantavat: 1
+kantele: 1
+kantelehen: 2
+kanteleisi: 1
+kantelen: 2
+kantelessa: 1
+kanteletta: 10
+kanteletta?: 3
+kantelevat: 1
+kantelevi: 1
+kantelevi?: 1
+kantelo: 4
+kanteloa: 1
+kanteloinen: 4
+kanteloisehensa: 1
+kanteloisen: 3
+kanteloista: 4
+kantelon: 4
+kantimetse: 1
+kantoa: 1
+Kantoi: 26
+Kantoipa: 3
+kantokorvoa: 1
+kantoloiksi: 1
+kantosen: 2
+kantosia: 1
+kantta: 3
+kaonneheksi: 10
+kaonnehen: 1
+kaonnehilla: 1
+kaonnet: 1
+kaonnunna: 1
+kaonnut: 9
+kaonnutta: 4
+kaonnuttansa: 1
+kaota: 3
+kaotan: 2
+kaotettu: 1
+kaotin: 2
+kaotit: 3
+Kaotkohot: 1
+kaotkosi: 1
+kaottajaksi: 1
+kaottajaksi?: 1
+kaottajata: 3
+kaottanut: 2
+kaotti: 3
+kaotti?: 1
+kaottimeksi: 1
+kapahumahan: 2
+kapalla: 1
+kapaloia: 1
+kapaloitsi: 1
+kapaloivi: 1
+kapalojit: 1
+kapalonuorat: 1
+kapalovyönsä: 1
+kape'illa: 1
+kape'ille: 4
+kape'ilta: 2
+kape'immassa: 1
+kape'immilta: 1
+kapehen: 1
+kapehesta: 2
+kapina: 1
+kapinan: 1
+kapinassa: 1
+kapioisen: 1
+kapiot: 1
+kapistanehet: 1
+kapla: 3
+kaplaksia: 1
+kaplukassa: 2
+kapo: 13
+kapoinen: 1
+kapoiset: 1
+kappa: 3
+kappalehet: 2
+kappaleiksi: 3
+kappaleilla: 1
+kappaleista: 1
+kappaleista?: 1
+kappaleita: 2
+kappaleksi: 1
+kappaletta: 1
+kapsahutti: 4
+kapsuttelet?: 1
+kapuamahan: 1
+kapulehti: 1
+kapusi: 2
+kapusta: 1
+kapustalla: 1
+kapustojen: 1
+karahkahan: 1
+karahutin: 2
+karata: 2
+karautime: 1
+karehi: 1
+karehtelevi: 6
+karehti: 1
+karehtijaksi?: 1
+karehtijata: 4
+karehtijoita: 2
+karehtinunna: 1
+karehtivaksi: 1
+karettelevi: 3
+karhi: 2
+karhieli: 1
+karhikoille: 1
+karhille: 1
+karhin: 1
+karhinnassa: 1
+Karhu: 15
+karhujansa: 1
+karhuksi: 1
+karhullenki: 1
+karhun: 28
+karhuntaljat: 1
+karhut: 13
+kariksi: 1
+karille: 3
+kariloilla: 1
+karinen: 1
+kariperällä: 1
+karisi: 1
+karisnut: 1
+karista: 2
+karistamahan: 1
+karisti: 1
+karistin: 2
+karit: 1
+karitsan: 1
+karitsoille: 1
+karitsoita: 1
+karittelevi: 6
+karivieret: 1
+karja: 18
+karjahteli: 1
+karjahuonehesen: 1
+karjakartanohon: 1
+karjaksi: 1
+Karjalahan: 4
+karjalainen: 1
+karjalaisna: 1
+Karjalan: 2
+Karjalassa: 3
+Karjalasta: 2
+Karjalata: 1
+karjalleni: 1
+karjamaille: 1
+karjamaita: 1
+karjan: 24
+karjana: 1
+karjanannin: 2
+karjani: 2
+karjanlaitumilla: 1
+karjanpaimen: 5
+karjanpaimeneksi: 1
+karjanpaimenena: 1
+karjanpaimenna: 1
+karjanruoska: 1
+karjanruoskan: 1
+karjapaimenen: 1
+karjapiian: 2
+karjapiiat: 1
+karjaseni: 1
+karjasi: 1
+karjassa: 1
+karjoa: 1
+karjoani: 5
+karjoansa: 2
+karjoille: 1
+karjoillesi: 1
+karjojasi: 1
+Karjos: 1
+karjua: 1
+karjui: 2
+Karkaeli: 1
+Karkasi: 1
+karke'ilta: 1
+karkeahan: 1
+karkeaksi: 1
+karkeammat: 1
+karkeasti: 1
+karkeat: 1
+karkelevat: 1
+karkelevi: 2
+karkeloa: 1
+karkeloissa: 4
+karkeloissa?: 1
+karkeloista: 1
+karkelossa: 2
+karkoa: 1
+karkotti: 1
+karkutti: 1
+karpahasen: 1
+karpalohon: 1
+karpaloista: 3
+karpaloita: 1
+karpion: 1
+karsas: 2
+karsin: 2
+karsina: 2
+karsinahan: 1
+karsinassa: 3
+karsinassa?: 1
+karsinasta: 1
+karsinat: 1
+karsitahan: 1
+karskahti: 1
+karski: 1
+karskuteltavaksi: 1
+karstat: 1
+karstoja: 1
+karstojesi: 1
+kartanoa: 1
+kartanohon: 7
+kartanohon?: 4
+kartanoiksi: 1
+kartanoilla: 5
+kartanoille: 6
+kartanoilta: 1
+kartanoisiansa: 1
+kartanoita: 2
+kartanolla: 3
+kartanolle: 16
+kartanolta: 2
+kartanomme: 1
+kartanon: 3
+kartanoni: 1
+kartanossa: 6
+kartanosta: 5
+kartanot: 3
+karttu: 3
+karttumahan: 1
+kartun: 1
+karuilla: 1
+karuille: 1
+karva: 8
+karvakoppa: 1
+karvakorte: 1
+karvalalluseni?: 1
+karvalallusensa: 1
+karvalle: 1
+karvallinen: 3
+karvallista: 1
+karvan: 2
+karvankana: 1
+karvastaisi?: 1
+karvat: 3
+karvaturvan: 1
+karvoihisi: 2
+karvoilleni: 1
+karvoista: 1
+karvoja: 1
+karvojasi: 1
+karvojen: 2
+kasa: 2
+kasahutti: 1
+kasakan: 1
+kasakat: 2
+kasakka: 2
+kaselle: 1
+kasen: 1
+kasi: 2
+kasin: 1
+kasit: 1
+kaskea: 1
+kasken: 9
+kaskesmaalta: 1
+kaskessa: 2
+kaski: 4
+kaskikantoihin: 1
+kaskimailla: 1
+kaskipuiksi: 2
+kaskivirsusi: 1
+kassa: 3
+kassan: 2
+kassapäien: 8
+kassapäiset: 1
+kassapäissä: 1
+kassapäistä: 2
+kassapäitä: 2
+kassapäänä: 2
+kassapääsi: 1
+kassapäät: 1
+kassapäätä: 1
+kassara: 1
+Kasta: 1
+kastajata: 1
+kastakana: 1
+kastamahan: 1
+kastat: 1
+kaste: 3
+kastekorren: 1
+kasti: 4
+kastikoista: 1
+kastu: 1
+kastumatta: 2
+kastunehen: 1
+kasuavassa: 7
+kasva: 2
+kasvaella: 1
+kasvaessani: 1
+kasvakohon: 1
+kasvamahan: 4
+kasvamatta: 4
+kasvan: 2
+kasvanehet: 2
+kasvanevi: 2
+kasvannolta: 1
+kasvantasi: 2
+kasvantoikäni: 1
+kasvanunna: 2
+kasvanunna?: 1
+kasvanut: 2
+kasvat: 2
+kasvatelko: 1
+kasvatella: 3
+kasvateltu: 1
+kasvatin: 1
+Kasvatit: 1
+kasvattaja: 1
+kasvattajan: 1
+kasvattama: 1
+kasvattele: 1
+kasvatteli: 3
+kasvatti: 2
+kasvattini: 1
+kasvava: 4
+kasvavainen: 2
+kasvavaisen: 2
+kasvavaksi: 5
+kasvavalle: 1
+kasvavan: 1
+kasvavana: 1
+kasvavat: 1
+kasvavi: 1
+kasvaviksi: 1
+kasvaville: 1
+kasvinaian: 4
+kasvinkartanoilla: 1
+kasvinkartanoilta: 1
+kasvinkumppalini: 3
+kasvo: 1
+kasvoa: 3
+Kasvoi: 34
+kasvoilleni: 1
+kasvoillensa: 1
+kasvoiltansa: 3
+kasvoin: 3
+kasvoipa: 2
+kasvoit: 3
+kasvon: 6
+kasvopäille: 1
+kasvot: 6
+kasvu: 1
+kasvuillesi: 1
+kasvujani: 1
+kasvut: 1
+kataja: 3
+katajahan: 1
+katajainen: 2
+katajaisen: 2
+katajaiset: 3
+katajajuuret: 1
+katajakangas: 1
+katajaksi: 1
+katajan: 1
+katajapehko: 1
+katajat: 2
+Katajatar: 2
+katajikko: 3
+katajikkoa: 1
+katajikolle: 2
+katajikon: 1
+katajilta: 1
+katala: 25
+katala?: 1
+katalaista: 1
+katalan: 12
+katalan?: 1
+katalat: 2
+katalata: 1
+katalatta: 1
+kataloilla: 1
+kataloita: 1
+katasijoilta: 1
+kateheksi: 1
+katehelta: 1
+katehen: 3
+katehesen: 2
+katehet: 3
+katehien: 2
+katehiksi: 1
+katetahan: 1
+katettakahan: 3
+katettakohon: 1
+katettu: 1
+katkaise: 2
+katkaisi: 3
+katkaisin: 1
+katkeaisi: 2
+katkeaisinki: 1
+katkeavi: 2
+katkemahan: 2
+katkennunna: 2
+katkennut: 1
+katkennutta: 1
+katkesi: 4
+katkesihe: 1
+katketkohon: 1
+katkieli: 2
+katkiellut: 1
+katkoi: 9
+katkoit: 2
+katkomia: 1
+katkonnassa: 1
+katkovi: 3
+katkuttele: 1
+katoa: 1
+katoamahan: 3
+katoamasta: 2
+katoamatta: 4
+katoan: 1
+katoi: 2
+katoisi: 3
+katoksen: 9
+katoksen?: 1
+katokset?: 1
+katolla: 1
+katollisessa: 1
+katomatta: 1
+katon: 1
+katonutta: 1
+katoovat: 1
+katosi: 17
+katosi?: 2
+katosin: 4
+katosit: 1
+katosta: 1
+katot: 1
+katottomassa: 1
+katovalla: 4
+katrahasen: 1
+katsahan: 1
+Katsahin: 1
+katsahtaisi: 1
+katsahtavi: 6
+Katsahti: 2
+Katsaise: 1
+katsannaltasi: 1
+katsannoisiltansa: 1
+katsannolta: 2
+katsantahan: 2
+katsanto: 1
+katsastamahan: 1
+katsehet: 6
+katsehia: 3
+katsehilla: 3
+katsehista: 1
+katseleikse: 9
+katselen: 2
+katselevan: 1
+katselevat: 4
+katselevi: 23
+katseli: 2
+katselijat: 1
+katselivat: 1
+katselkamme: 2
+katsellakseni: 1
+katsellessa: 1
+katsellut: 1
+katselohon: 3
+katseltavaksi: 1
+katseltihin: 1
+katseltuasi: 1
+katselulle: 1
+Katso'ote: 1
+Katso: 9
+katsoa: 2
+katsoen: 1
+katsoi: 34
+katsoin: 10
+katsoit: 1
+katsojaista: 1
+katsojaksi: 2
+katsojalta: 1
+katsojata: 5
+katsomahan: 62
+katsomasi: 1
+katsomassa: 1
+katsomatta: 2
+katsomista: 1
+katson: 2
+katsonnalta?: 1
+katsontahan: 3
+katsonunna: 1
+katsot: 1
+katsota: 1
+katsotahan: 1
+katsottanehe: 1
+katsottava: 1
+katsottihin: 2
+katsottu: 1
+katsottuasi: 1
+katsovi: 3
+Kattaos: 1
+katteheksi: 4
+katti: 1
+kattila: 1
+kattilahan: 2
+kattilaisen: 1
+kattilan: 6
+kattilanoeksi: 1
+kattilarania: 1
+kattilassa: 3
+kattilat: 5
+kattiloa: 1
+kattiloihin: 1
+kattiloissa: 2
+kattohon: 1
+kattojen: 6
+katuisi: 1
+katuvi: 1
+kauahutti: 1
+kauaista: 1
+kauan: 15
+Kauas: 6
+kauemminki: 1
+kauha: 1
+kauhallista: 1
+kauhasilla: 1
+kauheahan: 1
+kauheaksi: 4
+kauheammat: 1
+kauheampi: 2
+kauhean: 2
+kauheassa: 1
+kauheasti: 1
+kauheata: 1
+kauhoa: 1
+kauhtana: 1
+kaukaista: 1
+kaukalo: 1
+kaukaloissa: 1
+Kauko: 11
+kaukoa: 5
+kaukolainen: 1
+Kaukomielen: 7
+Kaukomieli: 55
+Kaukomieltä: 4
+Kaukon: 3
+Kaukoni: 6
+Kaukoniemen: 3
+Kaukueni: 1
+kaula: 5
+kaulahan: 1
+kaulahani: 1
+kaulalle: 1
+kaulallesi: 1
+kaulalta: 1
+kaulan: 7
+kaulanhelmilöitä: 2
+kaulani: 1
+kaulansa: 1
+kaulanvarren: 1
+kaularenkahaista: 1
+kaulasi: 1
+kaulasta: 4
+kaulat: 1
+kaulavarrellasi: 1
+kauloa: 3
+kauluksen: 1
+kaulus: 1
+kaunaksi: 1
+kaune: 1
+kauneuiset: 1
+kauneussa: 1
+kauneutta: 8
+kauneutta?: 1
+kauneuulle: 1
+kaunihia: 1
+kaunihiksi: 6
+kaunihiksi?: 1
+kaunihilla: 4
+kaunihille: 4
+kaunihilta: 1
+kaunihimman: 5
+kaunihimmat: 4
+kaunihimpi: 7
+kaunihin: 23
+kaunihina: 3
+kaunihinki: 2
+kaunihinta: 2
+kaunihisen: 7
+kaunihissa: 1
+kaunihista: 5
+kaunihisti: 18
+kaunihit: 2
+kaunis: 129
+kaunista: 9
+kaunistavi: 1
+kaunistelen: 1
+kaunistetun: 1
+kaunistuisi: 2
+kauno: 2
+kaunoin: 1
+kaunoina: 1
+kaunoinen: 7
+kaunoisampi: 1
+kaunoisehen: 2
+kaunoisen: 1
+kaunoiseni: 6
+kaunoisensa: 1
+kaunoisessa: 2
+kaunoiset: 1
+kaunoisiksi: 2
+kaunoisilla: 1
+kaunoisille: 2
+kaunoisilta: 1
+kaunoisin: 1
+kaunoisissa: 3
+kaunoista: 2
+kaunoistansa: 1
+kaunoistasi: 1
+kaunokainen: 10
+kaunokaiset: 3
+kaunokaisin: 1
+kaunokaista: 2
+kaunokaisten: 2
+kaunollensa: 1
+kaunoltasi: 1
+kaunon: 5
+kaunoni: 1
+kaunosi: 2
+kaunot: 2
+kaupan: 3
+kaupanmiesi: 1
+kaupattu: 1
+Kaupin: 2
+kauppa: 1
+Kauppi: 3
+kaura: 1
+kauraisen: 1
+kaurakylvön: 1
+kauramaina: 2
+kauran: 3
+kauravakka: 1
+kaurihilla: 1
+kauris: 1
+kauroillensa: 1
+kauroja: 1
+kauto: 3
+kautokengän: 1
+kautokengät: 1
+kautokenkä: 2
+kautoloille: 1
+kautoloilta: 1
+kautosille: 1
+kautosilta: 1
+kautta: 14
+kavahti: 2
+kavahtihe: 1
+kavahutti: 3
+kave: 6
+kaverra: 1
+kavertelevi: 1
+kaverti: 1
+kavetta: 2
+kaviot: 1
+kavista: 1
+Kavon: 16
+kavutaksesi: 1
+kehaja: 1
+kehanne: 1
+keheä: 2
+Kehitti: 1
+kehittämähän: 1
+kehjo: 2
+kehno: 3
+kehnoa: 1
+kehnolle: 1
+kehnon: 6
+kehnot: 1
+kehoitan: 7
+kehoitat?: 1
+kehoitti: 2
+kehoitti?: 1
+kehreäjä: 4
+kehreäjän: 1
+kehreämä: 2
+Kehreäs: 1
+kehreävän: 1
+kehreävät: 1
+kehrinpuulla: 1
+kehruuaika: 1
+kehrä: 1
+kehräele: 1
+kehrän: 1
+Kehräsi: 1
+kehräsilmä: 1
+kehrävarren: 1
+kehrävarteni: 2
+Kehuit: 1
+kehumattaki: 3
+kehyen: 1
+kehä'än: 1
+kehäistä: 1
+kehän: 1
+kehänen: 1
+kehät: 1
+keiho: 4
+keihoa: 1
+keihoansa: 1
+keihojani: 1
+keihojansa: 1
+keihojen: 1
+keihon: 2
+keihovartta: 1
+keihyen: 1
+keihä'iksi: 1
+keihä'ille: 1
+keihä'illä: 2
+keihä'itä: 3
+keihä'itä?: 1
+keihä'ällä: 1
+keihä'änsä: 3
+keihä'ästä: 1
+keihä'ät: 1
+keihäs: 3
+keihäsvarren: 1
+keihäsvarsi: 1
+keihäsvartta: 3
+keikahutan: 1
+keikahutti: 3
+keikkelehtämättä: 1
+keikkui: 7
+keikuin: 3
+keikutin: 1
+keikutteli: 1
+keinon: 6
+keinot: 1
+keiretyinen: 2
+keitettihin: 2
+keitettynä: 1
+keitetyin: 1
+keitetähän: 2
+keitokseksi: 1
+Keitolaisen: 1
+keiton: 2
+keitot: 2
+keittehesen: 1
+keitteä: 1
+Keitti: 4
+keittimiksi: 1
+keitto: 2
+keittoa: 3
+keittäös: 1
+keittämähän: 2
+keittämättä: 1
+keittänyt: 1
+keitä: 2
+keitäntähän: 1
+kekoja: 1
+kekosen: 2
+Keksi: 9
+keksimistä: 2
+keksimättä: 2
+keksin: 7
+keksinevi: 1
+keksittihin: 1
+keksityksi: 1
+keksitähän: 1
+kekälehet: 3
+kekälehiksi?: 1
+kelkalla: 2
+kelkkahani: 1
+kelkkahasi: 1
+kellarihin: 3
+kellarisi: 1
+kellarissa: 2
+kellarista: 2
+kelle: 1
+kellellehen: 1
+Kellen: 5
+kellettävi: 1
+kellistynehen: 1
+kello: 1
+kellojen: 1
+kelloloissa: 1
+kellon: 3
+kellukoita: 1
+kelpo: 1
+kelpoaisi: 3
+kelpoaisit: 1
+kelpoavan: 1
+kelpoavi: 3
+keltainen: 4
+keltakankahalla: 1
+keltakankahilla: 1
+keltakattiloita: 1
+Keltä: 2
+kelvoista: 1
+kelvolliset: 3
+kelvottoman: 1
+Kemijoella: 1
+kempi: 1
+Ken: 22
+Kenen: 9
+kenenkänä: 1
+kengiteltävänä: 1
+kengitetty: 2
+kengitteli: 1
+kengität: 1
+kengällä: 1
+kengältä: 3
+kengän: 5
+kengät: 7
+kengättä: 4
+kenki: 1
+kenkimistä: 1
+kenkimäsijoilta: 1
+kenkä: 2
+kenkähäni: 1
+kenkänsä: 1
+kenp': 2
+kenpä: 20
+kensti: 1
+kenstin: 1
+keolle: 3
+keolta: 1
+kepeä: 10
+kepeäiset: 1
+kepitti: 1
+kera: 13
+keralla: 16
+kerallani: 1
+kerallasi: 2
+keralle: 3
+kereämähän: 1
+Keri: 1
+Kerin: 1
+kerinkannan: 1
+kerinne: 2
+keritsi: 2
+kerittelen: 1
+kerittelevi: 1
+kerittämähän: 5
+kerittänynnä: 1
+keritä: 1
+kerkesivät: 1
+kerkeän: 3
+kerkeävi: 1
+kerkiävi: 5
+kerkiävät: 1
+kerraksensa: 1
+kerralla: 6
+kerrallansa: 1
+Kerrallapa: 1
+kerran: 63
+kerro: 1
+kerroin: 2
+kerrontahan: 9
+kerskaeli: 2
+kerskaella: 1
+kerskut: 1
+kerta: 5
+kertaelen: 1
+kertaeli: 1
+kertaelit: 1
+kertaellessasi: 1
+kertaellut: 1
+kertoa: 2
+kertoelen: 3
+kertoeli: 1
+kertoella: 1
+kertoelleheksi: 1
+kertoeltavana: 1
+kertoi: 1
+keruhut: 1
+keruksisihin: 1
+kerustimille: 1
+keräeltihin: 1
+keräjät: 5
+kerälle: 2
+kerältä: 1
+Kerän: 1
+keränen: 1
+keräperiä: 1
+keräsi: 2
+keräsin: 1
+kerätä: 1
+keselle: 1
+kesellä: 3
+kesempi: 1
+kesessä: 1
+keseä: 4
+kesk': 1
+keskelle: 9
+keskellä: 9
+keskeltä: 1
+kesken: 9
+keskenä: 1
+keskeä: 4
+keski: 2
+keskiöisissä: 1
+keskikertahinen: 1
+keskikertaisenki: 1
+keskikertaisetki: 2
+keskilaaullisen: 1
+keskilaaun: 2
+keskilattialla: 7
+keskilattialle: 1
+keskilattioilla: 1
+keskimaihin: 1
+keskimailla: 1
+keskimaissa: 1
+keskimäinen: 3
+keskimäisehen: 2
+keskimäistä: 4
+keskipuuta: 1
+keskipäivälläki: 2
+keskipäivän: 1
+keskitanhu'ille: 1
+keskivainiolle: 1
+keskoisia: 1
+kesosen: 7
+Kesosenko: 1
+kestikellarista: 1
+kesunkannoilta: 1
+kesyttä: 1
+kesä: 1
+kesäheinän: 1
+kesäinen: 1
+kesäisen: 2
+kesäisillä: 1
+kesäisiltä: 1
+kesäisin: 1
+kesäisnä: 10
+kesäistä: 3
+kesäksi: 2
+kesäkuien: 1
+kesäkärpän: 1
+kesällä: 3
+kesän: 8
+kesänä: 15
+kesäorava: 1
+kesäoravan: 2
+kesäpeuran: 1
+kesässä: 3
+kesästä: 1
+kesät: 4
+kesäuuhen: 3
+kesävoita: 1
+kesävoitta: 1
+ketti: 1
+ketun: 1
+ketänä: 3
+keuhkoloita: 1
+keuhkon: 1
+keuhkot: 1
+keulan: 1
+kevene: 1
+keveni: 1
+keventämähän: 1
+kevä'isen: 2
+keväimen: 2
+keväinen: 1
+keväinä: 2
+keväistä: 1
+kevätaamun: 1
+kevätkaritsa: 1
+kevätkaritsan: 1
+kevätkuulla: 1
+kevätkäellä: 1
+kevätkäkönen: 1
+kevätkäkösen: 1
+kevätpäivän: 1
+kiasta: 1
+kiehahtavi: 1
+kiehittele: 1
+kiehitteli: 1
+kiehu: 1
+kiehui: 3
+kiehumahan: 4
+kiehumassa: 2
+kiel': 1
+kielastajan: 3
+kielastavi: 1
+kielastelin: 1
+kielelle: 2
+kielelleni: 2
+kielellensä: 1
+kielelliset: 1
+kielellisnä: 1
+kielelläni: 1
+kielellänsä: 4
+kieleltä: 2
+kielen: 14
+kieleni: 2
+kielesi: 2
+kielessäsi: 1
+kielet: 6
+kieletöin: 1
+kieli: 7
+kielikerran: 9
+kielille: 1
+kielin: 12
+kielipalko: 1
+kielipalku: 1
+kielletty: 1
+kielletä: 1
+kiellä: 4
+kiellän: 1
+kielosiksi: 1
+kielteä: 4
+kielti: 13
+kieltoa: 1
+kieltä: 8
+kieltäni: 1
+kieltävi: 1
+kierempäiset: 1
+kiero: 2
+kierohon: 1
+kieron: 1
+kierosilmän: 1
+kierot: 1
+kierteletki: 1
+kiertelevät: 1
+kierten: 1
+kierti: 1
+kiertimiä: 1
+kiertyi: 1
+kiertämillä: 1
+kiertämähän: 3
+kiertämästä: 2
+kiertämättä: 1
+kiertämätä: 1
+kierän: 2
+kihlaelit: 1
+kihlan: 1
+kihloissasi: 2
+kihlonemme: 1
+kihokivelle: 1
+kihopaaelle: 1
+kiihke'immän: 1
+kiihottavi: 1
+kiihtyi: 1
+kiikkumassa: 1
+kiikuin: 1
+kiikutahan: 1
+kiikutteli: 2
+kiiltäviksi: 1
+kiinni: 9
+kiinniottajata: 2
+Kiinnistihe: 1
+kiinnitetty: 1
+kiinnittihe: 1
+kiinnittimet: 1
+kiinnittäisi: 1
+kiinteä: 1
+kiipesi: 1
+kiire: 1
+kiirehesti: 2
+kiirehi: 1
+kiirehillä: 1
+kiirehiltä: 1
+kiirehteli: 1
+kiirehtivät: 1
+kiirettä: 1
+kiiski: 1
+kiiskiltä: 1
+kiiskin: 1
+kiiskisen: 1
+kiiskiä: 1
+kiistasi: 1
+kiistassa: 1
+kiisti: 2
+kiistoin: 2
+kiistän: 1
+kiitelevi: 1
+kiiteli: 1
+kiitetty: 4
+kiitin: 4
+kiitokset: 1
+Kiitos: 1
+Kiitti: 1
+kiittivät: 1
+kiitä: 5
+kiitäjäksi: 1
+Kiitän: 6
+kiität: 1
+kiitäviksi: 1
+kiivas: 2
+kiiähti: 1
+kiiätellen: 1
+kiiättäisit: 1
+kiiättävi: 2
+kiiättävän: 1
+kikkanokka: 1
+kilahti: 2
+kiljan: 1
+kiljuvan: 3
+kiljuvi: 1
+Kilpestyi: 1
+kilpistyi: 1
+kilvan: 2
+kilvoin: 2
+kimahutti: 1
+kimaltamahan: 1
+kimmahuta: 1
+kimmahutti: 1
+kimmeltihe: 1
+kimmeltynnä: 1
+Kimmo: 1
+Kimmon: 1
+kimppu: 1
+kimpun: 2
+kinahmehen: 1
+kinahmia: 1
+kinalle: 1
+kingotella: 1
+kinnasta: 2
+kinnasteltavana: 1
+kinnastettu: 1
+kinoa: 1
+kintahalla: 1
+kintahat: 4
+kintahattomana: 1
+kintahattomin: 3
+kintahiksi: 1
+kintahissa: 1
+kintahitta: 1
+kinterestä: 2
+kinttusuonet: 1
+kipehille: 3
+kipeämmästi: 1
+kipeästi: 1
+kippasehen: 1
+kipu: 1
+kipuja: 4
+kipukivellä: 1
+kipukiveä: 1
+Kipumäkeä: 2
+kipuna: 1
+kipunat: 2
+kipunoina: 1
+Kiputyttö: 1
+Kipuvuoren: 2
+Kipuvuorta: 1
+kirjaelit?: 1
+kirjaella: 2
+kirjaeltu: 1
+kirjakannen: 1
+kirjakintahaiset: 1
+kirjakorjinesi: 1
+kirjan: 2
+kirjantahan: 1
+kirjarinnasta: 1
+kirjarintahan: 2
+kirjasiipien: 1
+kirjasuulla: 1
+kirjat: 1
+kirjattu: 1
+kirjava: 2
+kirjavainen: 2
+kirjavaiselle: 1
+kirjavaista: 1
+kirjavalla: 1
+kirjavan: 6
+kirjavana: 1
+kirjavarren: 1
+kirjavassa: 2
+kirjo: 4
+kirjoavi: 1
+kirjoitella: 1
+kirjoiteltu: 1
+kirjoittaja: 1
+kirjoittama: 1
+kirjoittavi: 2
+kirjoitti: 1
+kirjoitusta: 1
+kirjokannen: 25
+kirjokannesta: 1
+kirjokannet: 1
+kirjokansi: 14
+kirjokantta: 2
+kirjokoppeloita: 2
+kirjokorja: 2
+kirjokorjan: 3
+kirjokorjasehen: 1
+kirjokorjasen: 1
+kirjokorjin: 1
+kirjokynnen: 1
+Kirjon: 1
+kirjontahan: 1
+Kirjos: 1
+kirkas: 3
+kirkastettu: 1
+kirkasti: 1
+kirkkahampi: 1
+kirkkahan: 1
+Kirkui: 1
+kirnua: 1
+kirnun: 1
+kiroili: 1
+kirokaloja: 1
+kirokavetten: 1
+kirosi: 1
+kirpoi: 3
+kirposi: 2
+kirsahtanut: 1
+kirvehellä: 6
+kirvehen: 5
+kirvehensä: 1
+kirvehessä: 1
+kirvehestä: 1
+kirvehiksi: 1
+kirves: 10
+kirvestä: 1
+kirvestänsä: 2
+kirvesvartta: 3
+kirvonnehet: 1
+kisaelevi: 1
+kisahan: 2
+kisakangasten: 1
+kisaketoa: 1
+kisasi: 1
+kisassa: 4
+kisauttelin: 1
+kiskalti: 1
+kiskoi: 1
+kiskoipa: 1
+kiskoivat: 1
+kiskomahan: 2
+kiskontahan: 1
+kiskot: 1
+kiskotahan: 1
+kiskotelko: 1
+kiskoteltu: 1
+kiskottane: 1
+kisoissa: 1
+kissa: 1
+kissan: 1
+kita: 2
+kitahan: 6
+kitahan?: 1
+kitasihin: 1
+kitkuttavi: 1
+kitkuttivat: 1
+kiukahalla: 3
+kiukahalle: 3
+kiukahalta: 3
+kiukahan: 1
+kiukahasen: 1
+kiukahassa: 2
+kiukahasta: 1
+kiukahista: 1
+kiukoa: 2
+kiukoata: 1
+kiukuissa: 1
+kiuru: 1
+kiuruksi: 1
+kiurun: 2
+kiuruna: 2
+kiusaisevan: 1
+kiusan: 2
+kivastihe: 1
+kivehen: 12
+kiveksi: 1
+kivelle: 5
+kivellen: 1
+kivellä: 2
+kivelläkö: 1
+kiveltä: 4
+kiven: 22
+kivenpuu: 1
+kivenpuussa: 3
+kiverin: 1
+kiverteleime: 1
+kivertämähän: 1
+kiveräni: 1
+kivessä: 1
+kivestivät: 1
+kivestä: 16
+kivet: 16
+kiveä: 3
+Kivi: 9
+kivien: 1
+kiviharkon: 1
+kivihin: 2
+kivihintahat: 1
+kivikaria: 1
+kivikarille: 1
+kivikaritse: 1
+kivikoloihin: 1
+kivikololle: 2
+kivikolosta: 1
+kiviksi: 3
+kivikummut: 1
+kivilöihin: 2
+kivilinna: 1
+kivilinnan: 1
+kiville: 3
+kivillä: 1
+kivimäelle: 1
+kivimäessä: 1
+kivimäestä: 5
+kivimäkehen: 4
+kivinen: 4
+kiviriipan: 1
+kivisehen: 1
+kivisen: 3
+kivisessä: 1
+kiviset: 3
+kivisihin: 1
+kivisittä: 1
+kivistelevi: 1
+kivistä: 6
+kivistämähän: 2
+kivitupahan: 2
+kiviä: 10
+kivonen: 1
+kivosen: 1
+kivun: 2
+kivut: 6
+Kivutar: 1
+kivuttomaksi: 2
+ko'ilta: 1
+ko'in: 3
+ko'issa: 8
+ko'ista: 12
+ko'itoin: 1
+koan: 2
+koasta: 3
+koe: 1
+kohaelevi: 1
+kohahtelihe: 1
+kohahti: 3
+kohalla: 1
+kohannehesi: 1
+kohasta: 1
+kohastansa: 2
+kohautti: 2
+kohen: 3
+kohenna: 4
+kohennaikse: 5
+kohennat: 1
+kohennetahan?: 1
+kohennetuksi: 1
+kohennihin: 1
+kohenteleikse: 1
+kohentelevi: 3
+Kohenteli: 2
+kohenti: 3
+kohentimilla: 1
+kohentoani?: 1
+kohentoasi: 1
+kohin: 10
+kohina: 1
+kohisevahan: 1
+kohisevasta: 1
+kohisevilta: 1
+kohisi: 2
+kohisit: 1
+kohlut: 5
+kohoa: 1
+kohoamahan: 1
+Kohoeli: 1
+kohokuori: 1
+kohonne: 1
+kohonnut: 1
+kohosi: 12
+kohota: 1
+kohotella: 1
+kohotetuksi: 2
+kohottaessa: 1
+kohottamahan: 1
+kohottavi: 2
+kohottele: 2
+kohotteleihet: 1
+kohotteleikse: 3
+kohottelet: 1
+kohottelevi: 2
+kohotteli: 1
+kohotti: 11
+Kohottihe: 1
+kohottimeksi?': 3
+kohottuasi: 1
+kohottukohot: 1
+kohta: 43
+kohtaeli: 3
+kohti: 15
+kohtoaisi: 2
+kohtoavi: 4
+kohtu: 3
+kohtua: 3
+kohtuiseksi: 1
+kohtusi: 1
+kohulliseksi: 2
+kohuntäyestä: 1
+kohussa: 1
+kohusta: 1
+koi: 1
+koikahutti: 1
+koikkelehtavata: 1
+koikkoavi: 1
+koikkui: 2
+koikotellen: 1
+koikutellaksesi: 1
+koikutteli: 2
+koillinen: 1
+koillisessa: 1
+koillisessa?: 1
+koillisesta: 3
+koillisille: 1
+koillistuuli: 1
+koilta: 1
+koiltani: 1
+koipehen: 1
+koira: 11
+koiralla: 1
+koiran: 16
+koirani: 1
+koirankieliset: 1
+koiransa: 1
+koirasi: 2
+koirat: 8
+koiriasi: 1
+koirien: 1
+koiriesi: 1
+koirittihin: 1
+koiroasi: 1
+koiskaeli: 1
+koissa: 11
+koista: 1
+koita: 1
+koitan: 1
+koite: 3
+koitellos: 1
+koitellunna: 1
+koito: 8
+koittamasta: 1
+koittamista: 1
+koitteleisin: 1
+koittelevi: 1
+koitteli: 2
+koittelivat: 1
+Koitti: 3
+koitukohon: 1
+koivahainen: 3
+koivahaisen: 1
+koivahaista: 1
+koivesta: 1
+koivikkoa: 1
+koivikoilta: 1
+koivikoissa: 1
+koivikolla: 1
+koivikolle: 1
+koivin: 2
+koivu: 13
+koivua: 1
+koivuinen: 3
+koivuinensa: 1
+koivuisen: 7
+koivuisissa: 1
+koivuja: 2
+koivuksi: 1
+koivun: 22
+koivunoksainen: 1
+koivunpökkelöitä: 1
+koivupuut: 1
+koivussa: 1
+koivusta: 1
+koivut: 4
+kokaksi: 1
+kokalla: 2
+kokan: 3
+kokat: 2
+kokea: 2
+kokenut: 3
+kokeos: 2
+kokevi: 3
+Koki: 3
+kokillani: 1
+kokisi: 1
+kokkahongat: 1
+kokkapuut: 2
+kokkaroilla: 1
+kokkien: 1
+kokko: 38
+kokkoa: 1
+kokkoansa: 3
+kokkoasi: 2
+kokkolinnun: 1
+kokkolintu: 1
+Kokkona: 3
+Kokkoseni: 1
+koko: 32
+kokoa: 1
+kokoamahan: 1
+kokoelevi: 2
+kokoeli: 1
+kokoelin: 1
+kokohon: 8
+kokoinen: 1
+kokolle: 1
+kokolta: 2
+kokon: 10
+kokonaista: 2
+kokonansa: 1
+kokosen: 1
+kokosi: 9
+koksahutti: 1
+koksentavat: 1
+kolahus: 1
+kolahutti: 1
+kolaja: 1
+kolajamatta: 1
+kolasi: 2
+kolataksensa: 1
+kolhaella: 1
+kolina: 1
+kolistamassa: 1
+kolistelevan: 1
+kolistelevi: 3
+kolisten: 3
+kolkan: 3
+kolkattava: 1
+kolkintoa: 1
+kolkka: 3
+kolkkaeli: 2
+kolkkihin: 2
+kolkko: 2
+kolkkoavi: 1
+kolkot: 2
+kolkutella: 1
+kolkuttaja: 1
+kollottele: 1
+kolm': 1
+kolmanna: 2
+kolmanneksi: 1
+kolmannella: 17
+kolmannen: 19
+kolmannenki: 25
+kolmannesta: 2
+kolmannesti: 2
+kolmannetkana: 1
+kolmannetki: 1
+kolmansi: 2
+kolmantehen: 1
+kolmantena: 16
+Kolmas: 15
+Kolmaskolmatta: 1
+Kolmaskymmenes: 1
+Kolmasneljättä: 1
+kolmasti: 11
+Kolmastoista: 1
+Kolmasviidettä: 1
+kolmatta: 2
+kolme: 43
+kolmea: 6
+kolmeksi: 3
+kolmekymmentä: 2
+kolmella: 1
+kolmen: 19
+kolmet: 4
+kolmi: 1
+kolmihaara: 1
+kolmikoipisesta: 1
+kolmilaian: 1
+kolmin: 2
+kolmisen: 1
+kolmisolmuisena: 1
+kolmisoppi: 1
+kolmisormi: 1
+kolmisulka: 1
+kolmisulkia: 1
+kolohon: 2
+kolohon?: 1
+koloihin: 1
+kolossa: 1
+kolota: 1
+kolotin: 1
+kolottavaksi: 1
+koltsasista: 1
+koltuskoihin: 2
+komea: 2
+komean: 2
+komehin: 1
+konkelolle: 3
+konkelolta: 1
+konkkaluihin: 1
+konkkaluilla: 2
+konna: 5
+konnan: 4
+konnat: 2
+konnien: 1
+konnikatki: 1
+konsa: 9
+konsakana: 3
+konsana: 2
+kontilla: 1
+kontio: 1
+kontioille: 2
+kontioksi: 1
+kontiolta: 1
+kontion: 5
+kontiona: 2
+kontiot: 5
+konttihin: 2
+konttihinsa: 1
+kontuja: 1
+koolle: 1
+Koottihin: 1
+kopan: 2
+kopannut: 1
+kopasi: 1
+koppa: 2
+koppelo: 1
+koppeloinen: 1
+koppeloita: 1
+koppoi: 6
+kopruilla: 1
+koprun: 2
+kopsahtihe: 1
+kopsassa: 1
+korahuta: 1
+korea: 32
+koreakana: 1
+koreamman: 1
+koreampi: 1
+korean: 1
+koreasulka: 1
+koreat: 1
+korennolla: 1
+korennon: 3
+korennot: 1
+korento: 2
+koretko: 1
+korja: 1
+Korjaele: 1
+korjaella: 1
+korjahan: 2
+korjahani: 5
+korjahansa: 13
+korjahasi: 3
+korjaksensa: 1
+korjaksi: 1
+korjalla: 1
+korjan: 7
+korjanen: 2
+korjani: 1
+korjannunna: 1
+korjansa: 1
+korjasi: 2
+korjasivat: 1
+korjassa: 3
+korjasta: 4
+korjastansa: 3
+korjat: 1
+korjelohon: 1
+korjiasi: 1
+korke'ilta: 1
+korke'imman: 1
+korkea: 2
+korkeaksi: 1
+korkealle: 4
+Korkealta: 1
+korkeampahan: 1
+korkeampi: 7
+korkean: 2
+korkeana: 1
+korkeassa: 2
+korkeastaki: 1
+korkeata: 2
+korkeuinen: 4
+korkeuiset: 1
+korkeuisna: 1
+korkeus: 2
+korkeutta: 1
+korko: 2
+korkunainen: 1
+kormanossa: 1
+korolla: 2
+koropasta: 1
+korottamatta: 2
+korotteleisin: 1
+korpehen: 6
+korpi: 6
+korpia: 2
+korpikuuset: 1
+korpikuusien: 1
+korpikuusta: 1
+korpilta: 1
+korpimaalle: 1
+korpimaille: 1
+korpinotkelmosta: 1
+korpinotkot: 1
+korpit: 2
+korppi: 6
+korppien: 2
+korret: 4
+korsi: 2
+korskahtavi: 1
+korteuisi: 1
+kortta: 1
+korttehella: 1
+kortteli: 1
+korttiansa: 1
+korttumahan: 1
+korvaksella: 1
+korvakullat: 1
+korvalla: 2
+korvalle: 2
+korvallen: 1
+korvallinen: 2
+korvallista: 2
+Korvalta: 2
+korvan: 4
+korvani: 2
+korvasella: 2
+korvaselle: 1
+korvasi: 1
+korvaskullat: 1
+korvat: 12
+korven: 17
+korvessa: 1
+korvesta: 3
+korvet: 4
+korvia: 1
+korviani: 2
+korvien: 2
+korvihinsa: 6
+korviksensa: 1
+korvin: 7
+korvinensa: 1
+korvista: 2
+korvistansa: 1
+korvitoin: 1
+korvo: 1
+korvollista: 1
+korvon: 8
+korvonen: 1
+korvosta: 1
+kosen: 2
+koseta: 1
+Kosi: 3
+kosia: 2
+kosihin: 3
+kosijan: 6
+kosijat: 5
+kosiko: 1
+kosissa: 1
+kosjomahan: 2
+kosjomasi: 1
+kosjomasta: 1
+koska: 1
+koskas: 4
+koske: 7
+koskea: 3
+koskehen: 4
+koskellista: 1
+koskelo: 1
+koskemahan: 2
+koskemaisittani: 1
+koskemalla: 2
+koskemasta: 1
+koskematta: 6
+kosken: 25
+koskena: 3
+koskessa: 5
+koskesta: 3
+kosket: 2
+kosketellut: 1
+koskettane: 1
+koskevan: 2
+koskevilla: 1
+koski: 8
+koskia: 2
+koskihinko: 1
+koskilta: 1
+koskisi: 1
+koskuesta: 1
+kostaisin: 1
+kostakohon: 1
+kostamatta: 2
+kostelen: 1
+kosti: 1
+kosto: 1
+kostoa: 3
+kostoakseni: 1
+Kostohon: 2
+Kostohonpa: 1
+kostoksi: 1
+koston: 1
+kostu: 2
+kostui: 2
+kostuketta: 1
+kostutteli: 1
+kostutti: 1
+kotapuissa: 1
+koti: 4
+kotia: 19
+kotieloista: 1
+kotihin: 64
+kotihin?: 2
+kotihini: 6
+Kotihinne: 1
+kotihinsa: 7
+kotihisi: 4
+kotikanaksi: 1
+kotikanalla: 1
+kotikäkeä: 1
+kotilahelta: 1
+kotilahen: 1
+kotimäellä: 1
+kotimäkehen: 2
+kotinainen: 1
+kotini: 1
+kotini?: 1
+kotipellon: 1
+kotiperille: 3
+kotipitoja: 2
+kotisaunan: 1
+kotisi: 1
+kotisijoille: 2
+kotisijoilta: 1
+kotituville?: 1
+kotiuunin: 1
+kotkoa: 1
+koto: 1
+kotoa: 4
+kotoinen: 3
+kotoiseksi: 3
+kotoiset: 3
+kotoisille: 1
+kotoisin?: 1
+kotona: 21
+kotona?': 1
+kotonani: 2
+kotonansa: 1
+kotosi: 2
+kotvan: 2
+koukerosta: 1
+koukkaellut: 1
+koukkuhun: 1
+koukkuleuan: 2
+koukkuleuka: 1
+koukkuluihin: 1
+koukkupolven: 1
+koukkusormi: 4
+koukulla: 1
+koukun: 2
+koukut: 1
+koulu: 1
+kouluhun: 1
+kouotellen: 1
+koura: 1
+kouraiseisi: 1
+kouraisevi: 1
+kouraisnunna: 1
+kourallisen: 1
+kouran: 2
+kourat: 3
+kourihinsa: 2
+kouriksensa: 1
+kourilla: 2
+kourille: 1
+kourin: 19
+kouristelen: 2
+kouristeli: 1
+kouritse: 1
+kourusarvet: 2
+Kova: 15
+kovaa: 1
+kovahan: 6
+kovaksi: 2
+kovalla: 2
+kovan: 10
+kovaosainen: 2
+kovaosaiset: 1
+kovaosaista: 2
+kovasimehen: 1
+kovassa: 2
+kovasta: 3
+kovasti: 6
+koverakoura: 1
+koverakouran: 1
+koverra: 1
+kovia: 8
+kovien: 2
+kovihin: 2
+kovilla: 1
+koville: 4
+kovilta: 2
+kovin: 40
+kovina: 1
+kovinta: 1
+kovissa: 4
+kovista: 1
+kovoa: 6
+kovoamassa: 1
+ku'o: 1
+ku'onta: 1
+ku'ottu: 2
+ku: 27
+kuettamahan: 1
+kuhisevista: 1
+kuhisi: 1
+kuhun: 5
+kuhunkana: 1
+kuihauttelevi: 1
+kuihutteli: 1
+kuikuttelen: 2
+kuikutteli: 1
+kuikutti: 1
+kuillesi: 1
+kuilumahan: 2
+kuin: 128
+kuinka: 6
+kuinp': 1
+Kuippana: 1
+kuiskaeli: 2
+kuiskaella: 1
+kuiskahella: 1
+kuiskenteli: 3
+kuiskuteltaessa: 1
+Kuit': 2
+kuitenkana: 5
+kuitenki: 11
+kuitenkin: 1
+kuitu: 1
+kuiva: 2
+kuivaeli: 1
+kuivaella: 1
+kuivalle: 2
+kuivan: 4
+kuivat: 2
+kuivattihin: 1
+kuivehet: 1
+kuivi: 2
+kuivia: 2
+kuivilla: 2
+kuiville: 1
+kuivista: 4
+kuivoaisit: 1
+kuivomia: 1
+kujahan: 2
+kujaisten: 1
+kujalla: 2
+kujalle: 3
+kujallista: 1
+kujan: 4
+kujapatsasta: 1
+kujarikoille: 1
+kujasen: 1
+kujaset: 2
+kujasilla: 1
+kujassa: 1
+kujasta: 1
+kujat: 3
+kujavarret: 1
+kujavieret: 2
+kujerran: 3
+kujerrin: 1
+kujerrus: 1
+kujertamahan: 2
+kujertelevi: 3
+kujerteloista: 1
+kujien: 1
+kujilla: 5
+kujoa: 1
+kujosten: 1
+Kuka: 14
+kukahakana: 1
+kukahella: 1
+kukahelle: 1
+kukahtaminen: 1
+kukahtelevat: 1
+kukahtelevi: 3
+kukahti: 1
+kukahu: 1
+kukan: 2
+Kukapa: 2
+Kukas: 7
+kukat: 5
+kukattarilta: 1
+kukattomaksi: 1
+kukerikun: 1
+kukertelihe: 1
+kukerti: 1
+kuki: 1
+kukisti: 1
+kukistunehen: 1
+kukittomaksi: 1
+kukka: 9
+kukkahaksi: 1
+kukkakunnahilla: 1
+kukkalatva: 3
+kukkalatvan: 3
+kukkalatvat: 1
+kukkamaina: 1
+kukkana: 5
+kukkapäistä: 1
+kukkapäitä: 2
+kukkapäänä: 1
+kukkapäätä: 1
+kukkarohon: 1
+kukkaroisehensa: 4
+kukkarossa: 1
+kukkaseksi: 1
+kukkasen: 3
+kukkasia: 1
+kukkasina: 1
+kukke'inta: 1
+kukkeaksi: 1
+kukkia: 1
+kukkien: 2
+kukkinensa: 1
+Kukko: 4
+kukkoa: 2
+kukkoaki: 1
+kukkona: 1
+kukkonasi: 1
+kukkuelin: 2
+kukkuessa: 2
+kukkui: 15
+kukkuisin: 1
+kukkujaksi: 3
+kukkujani: 1
+kukkujansa?: 1
+kukkujata: 4
+kukkulaista: 2
+kukkulalle: 5
+kukkulalta: 1
+kukkulata: 2
+kukkumahan: 4
+kukkumassa: 3
+kukkumille: 1
+kukkunevi: 1
+kukkuos: 2
+kukkuraisillansa: 1
+kukkurakuvulle: 1
+kukkuralla: 1
+kukkuralle: 1
+kukkuroa: 1
+kukkuroilla: 2
+kukkusilla: 1
+kukkuvaksi: 1
+kukkuvan: 1
+kukoistellut: 1
+kukon: 3
+kukonki: 1
+kukotta: 2
+kuksi: 2
+Kuku: 5
+kukuilta: 1
+kukulle: 2
+kukunta: 1
+kukuntapuuksi: 2
+kukutse: 1
+kukutteleisi: 1
+kulahutteli: 1
+kulahutti: 1
+kulasvesille: 1
+Kulaten: 1
+kule: 5
+kulea: 2
+kuleahka: 1
+kulean: 2
+kuleksi: 1
+kulemme: 1
+kulennan: 1
+kulet: 3
+kuleta: 2
+kuletelko: 1
+kuletelle: 1
+kuletetahan: 1
+kuletettaissa: 1
+kuletin: 1
+kuletki: 1
+kulettaessa: 2
+kulettajaksi: 1
+kulettajani: 1
+kulettamassa: 1
+kulettanen: 1
+kulettanet: 1
+kulettanunna: 1
+kulettele: 1
+kuletti: 2
+kulimme: 1
+kulisemahan: 1
+kulisi: 2
+kulkea: 7
+kulkeaksesi: 1
+kulkeasi: 1
+kulkemahan: 20
+kulkemassa: 4
+kulkematta: 2
+kulkemista: 1
+kulkene: 1
+kulkenen: 1
+kulkeva: 1
+kulkevaksi: 3
+kulkevata: 1
+kulkevi: 3
+kulkevia: 2
+kulki: 30
+kulkiessa: 2
+kulkiessansa: 2
+kulkija: 1
+kulkijain: 1
+kulkijaista: 1
+kulkijalla: 1
+kulkijan: 1
+kulkijoille: 2
+kulkijoita: 1
+kulkisi: 1
+kulkivat: 1
+kulkku: 1
+kulkkuhun: 1
+kulkkuhuni: 1
+kulkkuhunsa: 1
+kulkuani: 1
+kulkullansa: 1
+kulkullasi: 1
+kulkun: 3
+kullaisna: 2
+kullaista: 21
+kullaistasi: 1
+kullaksensa: 1
+kullalla: 4
+kullalle: 2
+kullallensa: 3
+kullaltasi: 1
+kullan: 36
+kullanhelmilöissä: 1
+kullankana: 4
+kullankarvaisiksi: 1
+kullankiehkuroissa: 1
+kullankoltuskoissa: 1
+kullankäärehissä: 1
+kullankäärilöissä: 1
+kullankäärylöihin: 1
+kullanpalmikkoinen: 1
+kullanpätinehissä: 1
+kullanristit: 1
+kullansolki: 2
+kullansolmuloissa: 1
+kullansormuksihin: 1
+kullansormuksissa: 2
+kullansormus: 1
+kullansuortuvaiset: 1
+kullansuortuvissa: 1
+kullanvipalehissa: 1
+kullassa: 2
+kullasta: 5
+kullat: 15
+kullatoin: 1
+kullattuhun: 1
+kulle: 9
+kullenki: 2
+Kullero: 1
+kulleroittelevi: 2
+Kullervo: 57
+Kullervoinen: 2
+kullervointa: 1
+Kullervoisen: 3
+kullervoiten: 1
+kullervoitsi: 1
+Kullervoksi: 1
+Kullervolle: 1
+Kullervon: 2
+kulloinkana: 2
+kulmalle: 1
+kulmaluille: 1
+kulmaluilta: 1
+kulman: 2
+kulmanteella: 1
+kulmat: 3
+kulmia: 1
+kulmilla: 3
+kulmille: 1
+kulmilleni: 1
+kulmillensa: 1
+kulmillesi: 1
+kulmilta: 1
+kulmiltani: 2
+kuloa: 1
+kuloharjan: 3
+kuloharkan: 1
+kulohon: 2
+kuloista: 4
+kulokasta: 1
+kulokosta: 1
+kulon: 3
+kulossa: 4
+kulosta: 1
+kulta: 36
+kultaharjan: 1
+kultaheinä: 1
+kultaikkunoa: 1
+kultainen: 27
+kultaisehen: 1
+kultaisella: 4
+kultaiselle: 3
+kultaisemme: 1
+kultaisen: 8
+kultaiseni?: 1
+kultaisesi: 1
+kultaisessa: 1
+kultaisesta: 2
+kultaiset: 7
+kultaisetta: 1
+kultaisien: 1
+kultaisihin: 4
+kultaisilla: 1
+kultaisille: 1
+kultaisilta: 2
+kultaisin: 1
+kultaisissa: 1
+kultaisista: 1
+kultaista: 1
+kultakahvan: 1
+kultakalkkaroihin: 1
+kultakangasta: 3
+kultakannen: 1
+kultakannu: 1
+kultakapan: 1
+kultakengän: 2
+kultakirjan: 1
+kultakukkasihin: 1
+kultakunnahan: 1
+kultalaian: 1
+kultalaiasta: 1
+kultalatva: 3
+kultalehvä: 1
+kultalehvän: 1
+kultaletti: 1
+kultalumme: 1
+kultamaljasta: 1
+kultani: 1
+kultanne: 1
+kultansa: 1
+kultaohjaksensa: 1
+kultaoksa: 1
+kultapyörä: 1
+kultapyörälle: 1
+kultapyörällä: 1
+kultapyörän: 1
+kultarihmat: 1
+kultarinnan: 2
+kultarinta: 3
+kultasarven: 1
+kultasirkkulaista: 1
+kultasolki: 1
+kultasormia: 1
+kultasuiset: 1
+kultasuita: 1
+kultasuut: 1
+kultaturpoansa: 1
+kultaturpoasi: 1
+kultavöihin: 1
+kultavaipan: 1
+kultavierahamme: 1
+kultavyönsä: 1
+kultavyötä: 2
+kultia: 8
+kultiansa: 2
+kultiasi: 3
+kultihin: 1
+kultoansa: 1
+kulua: 1
+Kului: 6
+kuluiksi: 1
+kuluisi: 1
+kuluista: 1
+kuluksi: 2
+kululla: 1
+kululla?: 1
+kululle: 3
+kuluni: 1
+kulunut: 1
+kulutella: 1
+kulutti: 3
+kuluvat: 1
+kuluvi: 4
+kumahti: 1
+kumahuta: 1
+kumarsi: 1
+kumartamasta: 1
+kumartaminen: 7
+kumarteleikse: 6
+kumarteleite: 1
+kumartelihe: 1
+kumeat: 1
+kumisi: 2
+kumma: 10
+kummaisen: 1
+Kummallenp': 1
+kummallinen: 1
+kummaltaki: 1
+kummaltani: 1
+kumman: 6
+kummanlainen: 2
+kummassaki: 1
+kummasti: 3
+kummat: 6
+kummeksivat: 2
+kummeksivi: 1
+kummemmasti: 1
+kummempia: 1
+kummia: 1
+kummiani: 1
+kumminkana: 2
+kummitseikse: 1
+kummitusta?: 1
+kummoa: 3
+kummuilla: 1
+kummuille: 1
+kummulla: 1
+kummulle: 1
+kummun: 4
+kummut: 4
+kumoa: 1
+kumohon: 2
+kumosi: 1
+kumota: 3
+kumota?: 1
+kumotakana: 2
+kumottaessa: 1
+kumottamahan: 8
+kumottamasta: 3
+kumottamatta: 4
+kumottanevi: 1
+kumottavaisen: 1
+kumottavaksi: 2
+kumottaville: 1
+kumotti: 3
+kumotti?: 1
+kumpainenki: 1
+Kumpi: 3
+kumppaliksi: 1
+kumppalina: 2
+kumppalini: 1
+kumpu: 1
+kumpuavi: 1
+kumpuhun: 1
+kumu: 4
+kumua: 1
+Kun: 330
+kuni: 28
+kuningas: 9
+kuningasten: 1
+kuninkahaksi: 1
+Kunis: 2
+kunk': 1
+kunka: 8
+kunkana: 1
+kunkapa: 1
+kunki: 3
+kunnahalla: 1
+kunnahalle: 3
+kunnahan: 2
+kunnahilla: 1
+kunnahilta: 1
+kunnas: 1
+kunne: 52
+kunnekana: 2
+kunnepa: 1
+Kunnepäin: 1
+kunnes: 7
+kunniaksi: 5
+kunniaksi?: 1
+kunnialla: 2
+kunniani: 1
+kunniansa: 2
+kunniasi: 2
+kunniasi?: 1
+kunniata: 2
+kunnioa: 1
+kunnioiksi: 2
+kunnollinen: 2
+kunnollista: 3
+kunnon: 2
+kunnotoin: 1
+kunnotointa: 1
+kunnottoman: 1
+kunnottoman?: 1
+Kunp': 5
+Kunpa: 6
+kuohahtavi: 1
+kuohu'un: 3
+kuohu: 2
+kuohui: 4
+kuohuille: 1
+kuohuja: 8
+kuohujen: 2
+kuohuloista: 1
+kuohumahan: 1
+kuohumalle: 1
+kuohumasta: 1
+kuohumilla: 2
+kuohuminen: 1
+kuohumitse: 1
+kuohun: 3
+kuohuneiti: 1
+kuohussa: 1
+Kuohusta: 1
+kuohutti: 1
+kuohuvihin: 1
+kuoite: 1
+kuokalla: 1
+kuokallansa: 1
+kuokan: 2
+kuokatoinna: 1
+kuokittihin: 1
+kuokka: 1
+kuokkimassa: 1
+kuolan: 1
+kuolasuien: 1
+kuolasuu: 1
+kuolasuussa: 1
+kuole: 1
+kuolema: 4
+kuolemahan: 4
+kuoleman: 1
+kuolemansa: 3
+kuolemasi: 2
+kuolemasta: 2
+kuolemat: 1
+kuolemata: 2
+kuolematta: 1
+kuolemia: 1
+kuolen: 1
+kuolet: 1
+kuoletaime: 1
+kuoletettu: 1
+kuolevaksi: 1
+kuoli: 15
+kuolijaksi: 3
+kuolin: 4
+kuolioa: 2
+kuolisinki: 1
+kuolkahansa: 3
+Kuolkohon: 2
+kuolkosipa: 1
+kuolla: 1
+kuollaksemme: 1
+kuolleheksi: 16
+kuollehen: 2
+kuollehet: 1
+kuollessansa: 1
+kuollet: 1
+kuollut: 17
+kuollutta: 1
+kuolo: 2
+kuoloksi: 1
+kuolon: 1
+kuomikolla: 1
+kuona: 2
+kuonana: 2
+kuonasista: 1
+kuonat: 1
+kuonta: 1
+kuontalolle: 1
+kuontalon: 1
+kuontalosta: 1
+kuopaeli: 1
+kuopaiseikse: 1
+kuopaisihe: 1
+kuoppa: 2
+kuopus: 9
+kuorehia: 1
+kuorekokkaroissa: 1
+kuorekokkaroita: 1
+kuorella: 1
+kuorelta: 1
+kuoren: 3
+kuoreni: 1
+kuoresi: 1
+kuoret: 2
+kuoretta: 1
+kuoria: 1
+kuorikiskoilta: 1
+kuorilla: 1
+kuoriloita: 1
+kuorustihe: 1
+kupa: 1
+kupahalla: 1
+kuparihin: 1
+kuparisella: 1
+kuparisen: 3
+kupehella: 1
+kupehellesi: 1
+kupehelta: 2
+kupehiani: 1
+kupehilta: 1
+kupista: 1
+kupit: 3
+Kupli: 1
+Kupliksi: 1
+kuplina: 2
+kuplistihe: 1
+kupo: 2
+kuppeloperäksi: 1
+kuppi: 1
+kuppia: 1
+kuppiloihin: 1
+kurahtamatta: 1
+kuraksella: 1
+kuraksen: 2
+kuraksetta: 1
+kurauksuesta: 1
+kurikan: 1
+kurikka: 1
+kurimuksen: 1
+kurja: 27
+kurjaisen: 2
+kurjan: 8
+kurjassa: 1
+kurjasta: 1
+kurjat: 4
+Kurjetta: 1
+kurjien: 1
+Kurki: 2
+kurkiaisen: 2
+kurkihirren: 7
+kursikkohon: 1
+kurskuttavi: 1
+kursohon: 1
+kurvettune: 1
+kusiaisen: 1
+kuss': 11
+Kussa: 7
+kussakkaisen: 1
+kust': 3
+kusta: 12
+kut': 4
+kut: 3
+kuta: 24
+kutaisi: 1
+kutehet: 1
+kuten: 7
+kutevi: 2
+kuti: 1
+kutiskosta: 1
+kutkelmoita: 1
+kutkutat: 1
+kutkuttele: 1
+kutkutteli: 1
+kutoa: 2
+kutoi: 1
+kutoissa: 1
+kutoivat: 1
+kutoja: 2
+kutojaksi: 1
+kutojan: 1
+kutoma: 4
+kutoman: 1
+kutomat: 2
+kutonut: 1
+kutovan: 2
+kutovat: 1
+kutovi: 6
+kutovi?': 1
+kutrisen: 1
+kutrisille: 1
+kutrit: 2
+Kutsu: 8
+kutsuen: 1
+Kutsui: 8
+kutsui?: 1
+kutsuit: 5
+kutsuloilla: 1
+kutsuloille: 1
+kutsumatoin: 1
+kutsumatta: 2
+kutsumatta?: 2
+kutsut: 5
+kutsutahan: 1
+kutsutahan?: 1
+kutsutta: 1
+kutsuttaessa: 4
+kutsuttu: 2
+kutsuvierahia: 2
+kutsuvierahien: 1
+kutsuvierahilla: 1
+kutsuvierahille: 1
+kutsuvierahilta: 1
+Kutti: 6
+kutuhun: 1
+Kuu: 26
+Kuudes: 1
+Kuudeskolmatta: 1
+Kuudesneljättä: 1
+Kuudestoista: 1
+Kuudesviidettä: 1
+kuuella: 2
+kuuen: 12
+kuuennella: 1
+kuuennesta: 1
+kuuentena: 1
+kuuesti: 1
+kuuet: 4
+kuuhuen: 7
+kuuhuet: 2
+kuuhut: 12
+kuuhutta: 2
+kuuja: 2
+kuujan: 2
+kuujaseksi: 1
+kuujoa: 1
+kuukauet: 1
+kuuksensa: 1
+kuuksi: 5
+kuule: 8
+kuulekana: 1
+kuulemahan: 21
+kuulemahan?: 1
+kuulemaisissani: 1
+kuulemassa: 4
+kuulemasta: 1
+kuulematta: 5
+kuulemattomahan: 1
+kuulemattomihin: 1
+kuulen: 4
+kuulennalta: 1
+Kuules: 8
+Kuulesta: 2
+kuulet: 8
+kuulevi: 3
+kuuli: 18
+kuulijanki: 1
+kuulijata: 1
+kuulijoita: 2
+kuulin: 4
+kuulisi: 1
+kuulisinko: 3
+kuulit: 2
+Kuulkottenpa: 2
+Kuulkottes: 1
+kuulla: 14
+kuullakseni: 5
+kuullaksensa: 1
+kuulle: 3
+kuullut: 10
+kuulta: 1
+kuultu: 5
+kuultua: 1
+kuultuasi: 1
+kuulu: 14
+kuulua: 1
+kuuluhun: 8
+kuuluhusi: 1
+kuului: 13
+kuuluisampi: 1
+kuuluisi: 1
+kuuluisinna: 1
+kuuluisinta: 1
+kuuluit: 1
+kuulukohon: 1
+kuulumassa: 1
+kuulumassa?: 1
+kuulumille: 1
+kuulumista: 1
+kuulun: 19
+kuuluna: 3
+kuulunevi: 1
+kuulununna: 2
+kuulunut: 1
+kuulusta: 3
+kuulustele: 1
+kuulusteltu: 1
+kuulut: 3
+kuuluttelen: 1
+kuuluvi: 6
+kuuluvilla: 2
+kuuluville: 1
+kuuluvilta: 1
+kuuman: 2
+kuumentohon: 1
+kuumettihin: 1
+kuumia: 2
+kuumien: 1
+kuumihin: 1
+kuumille: 3
+kuumista: 2
+kuumoa: 1
+kuumoksesta: 4
+kuumotit: 1
+kuumottavan: 1
+kuumottavi: 5
+kuumottivat: 1
+kuun: 44
+kuuna: 17
+kuunna: 3
+kuunnelko: 1
+kuunnellen: 1
+kuunnellessansa: 1
+kuunnellut: 1
+kuunteleikse: 1
+kuuntelevat: 2
+kuuntelevi: 4
+kuunteli: 1
+kuuntelihe: 1
+kuuntelijat: 1
+kuuntelin: 1
+kuuntelivat: 3
+kuuntelohon: 2
+Kuura: 2
+kuuraeltu: 1
+Kuuristihe: 1
+kuurullani: 1
+kuurullasi: 1
+kuus': 1
+kuusamisehen: 1
+kuusehen: 3
+kuusen: 15
+kuusesta: 3
+kuuset: 9
+kuusi: 29
+kuusiöisnä: 1
+kuusia: 2
+kuusialle: 1
+kuusianne: 1
+kuusien: 1
+kuusikkohon: 1
+kuusikoiksi: 1
+kuusikoilla: 1
+kuusikoilta: 1
+kuusikolla: 1
+kuusikolle: 1
+kuusikon: 3
+kuusikossa: 2
+kuusikosta: 1
+kuusikot: 1
+kuusin: 2
+kuusinen: 1
+kuusinensa: 2
+kuusipuuna: 1
+kuusisesta: 1
+kuusisna: 1
+kuusissa: 1
+kuusista: 2
+kuusosehen: 1
+kuusosessa: 1
+kuusosesta: 2
+kuusoset: 1
+kuussa: 1
+kuusta: 3
+kuut: 2
+kuuta: 38
+kuutamainen: 1
+kuutamaksi: 1
+kuutamella: 1
+kuutamoisen: 1
+Kuutar: 3
+kuutehen: 3
+kuutiaiset: 1
+kuutilla: 1
+Kuutolahan: 1
+kuutosenko: 1
+kuutta: 4
+Kuuttaren: 5
+kuuttomilta: 1
+kuvahti: 1
+kuvahu: 1
+kuvaili: 1
+kuvaista: 1
+kuvakuun: 1
+kuvannut: 1
+kuvansa: 2
+kuvasi: 8
+kuvasin: 1
+kuvasit: 1
+kuvattelihe: 1
+kuvattu: 1
+kuvatus: 1
+kuvauvaksi: 1
+kuvetta: 1
+kuvia: 1
+kuvoa: 7
+kuvoamaksi: 1
+kuvoamasta: 1
+kuvoan: 1
+kuvoannasta: 1
+kuvoasi: 1
+kuvulle: 1
+kuvussa: 2
+kuvusta: 2
+ky'yltä: 1
+ky'yn: 2
+kyetessäni: 1
+kyettämiltä: 1
+kyetäkänä: 1
+kyhmästellä: 1
+kyhäise: 1
+kyhäisi: 1
+kyhäisihe: 1
+kyhäsi: 4
+kyhätty: 2
+kyhättyäni: 1
+kyhättäessä: 1
+kyinä: 1
+kyisen: 6
+kyiset: 1
+kyisnä: 1
+kyistä: 1
+kyitä: 3
+kykene: 1
+kykeni: 1
+kykertelihe: 1
+kylelle: 2
+kyleltä: 1
+kyleltänsä: 1
+kylen: 1
+kylessä: 2
+kyleä: 4
+Kylin: 3
+kylissä: 1
+kylitse: 3
+kyliä: 2
+Kylkehen: 1
+kylki: 2
+kylkiluilla: 1
+kylkiluita: 1
+kylkiluuta: 1
+kylkyestä: 1
+Kyll': 3
+Kylli: 1
+Kyllikin: 3
+Kyllikki: 14
+Kyllikkiä: 1
+kylliksensä: 1
+kylliksi: 1
+kyllin: 31
+kyllitellen: 1
+Kyllä: 20
+kylläksensä: 1
+kyllältä: 1
+kyllältänsä: 1
+kyllältäsi: 2
+kylmeä: 2
+kylmi: 6
+kylmille: 1
+kylmillä: 1
+kylmimässä: 1
+kylmiä: 2
+kylmä: 10
+kylmähän: 5
+kylmältä: 1
+kylmämistä: 1
+kylmämähän: 1
+kylmämättä: 1
+kylmän: 4
+kylmäne: 1
+kylmänynnä: 1
+kylmässä: 2
+kylmästä: 2
+kylmät: 4
+kylmäväksi: 1
+kylpeötte: 1
+kylpeköhön: 1
+kylpemähän: 6
+kylpemässä: 1
+kylpeä: 1
+kylpi: 3
+kylpijäksi: 1
+kylpyhuonehesen: 2
+kylpyhuonehessa: 1
+kylpyä: 7
+kylvö: 2
+kylvöjäsi: 1
+kylvöllesi: 1
+kylvöstäni: 1
+kylvöänsä: 1
+Kylve: 2
+kylvettihin: 2
+kylveä: 1
+Kylvi: 10
+kylväjätä: 2
+kylvämiä: 2
+kylvämiäni: 1
+kylvämiäsi: 1
+kylvämähän: 4
+kylvän: 1
+kyly: 3
+kylylöyly: 1
+kylyn: 5
+kylyt: 2
+kylyä: 2
+kylä: 8
+kylähän: 20
+kyläinen: 1
+kyläisen: 1
+kyläiset: 3
+kyläistä: 1
+kyläkunnan: 2
+kylälle: 2
+kylältä: 1
+kylän: 27
+kylänkävijä: 1
+kylässä: 10
+kylästä: 8
+kymmenen: 8
+kymmenenki: 1
+kymmenennellä: 1
+kymmenennen: 3
+kymmenennessä: 1
+kymmenentehen: 1
+kymmenentenä: 1
+Kymmenes: 1
+kymmenessä: 1
+kymmenet: 1
+kymmenettä: 4
+kymmenillä: 1
+kymmenin: 1
+kymmenissä: 1
+kymmeniä: 1
+kymmenkunnan: 2
+kymmennä: 3
+kymmentä: 1
+kynimen: 3
+kynkkäluun: 3
+kynnökselle: 1
+kynnöksensä: 1
+kynnöllesi: 1
+kynnöltä: 1
+kynnöstäni: 1
+kynnen: 5
+kynnestä: 1
+kynnet: 8
+kynnettihin: 4
+kynnin: 3
+kynnykselle: 4
+kynnykselle?: 1
+kynnyksellä: 5
+kynnykseltä: 3
+kynnyksen: 8
+kynnykset: 3
+kynnys: 1
+kynnysportahiksi: 1
+kynnysportahille: 1
+kynnysten: 1
+kynnystä: 1
+kynnännässä: 1
+kynnäntähän: 1
+kynnät: 2
+kynsi: 2
+kynsihinsä: 2
+kynsikoskella: 1
+kynsiksi: 1
+kynsillehen: 1
+kynsin: 4
+kynsissäni: 1
+kynsistä: 1
+kynsiä: 7
+kynsiäni: 1
+kynsiänsä: 2
+kyntö: 2
+kyntöjäsi: 1
+kyntörastahainen: 1
+kyntörastas: 2
+kyntöänsä: 1
+kyntehensä: 1
+kyntelevi: 1
+kynti: 5
+kynttä: 5
+kyntäjän: 1
+kyntäjät: 1
+kyntäjätä: 1
+kyntämiä: 2
+kyntämässä: 1
+kyntämättömille: 2
+kyntämättömiltä: 1
+kyntämättä: 2
+kynälintu: 1
+kynän: 5
+kypenihin: 2
+kypenihisi: 1
+kypeniksi: 5
+kypenissä: 1
+kyperillä: 1
+kypäri: 1
+kypärin: 13
+kypärin?: 1
+kypärä: 1
+kypärän: 1
+kyrmyniska: 2
+kysele: 1
+kyselemähän: 8
+kyselemättä: 2
+kyselet: 2
+kyselevi: 2
+kyseli: 1
+kyselkö: 1
+kysellä: 1
+kysellä?: 1
+kystä: 2
+kysy: 5
+Kysyi: 15
+kysyisi: 1
+kysyivät: 1
+kysyn: 5
+kysyneheksi: 1
+kysynet: 1
+kysynyt: 2
+kysyt: 1
+kysytellen: 1
+Kysytteli: 13
+kysyvi: 10
+Kysyvät: 2
+kysyä: 12
+kytömäelle: 1
+kytömäellä: 2
+Kytke: 2
+kytkeihet: 1
+kytkemistä: 1
+Kytken: 1
+kytketty: 1
+kytketähän: 1
+kytki: 1
+kytky'ihin: 1
+kytky'issä: 1
+kytkyen: 1
+kytkäisevi: 1
+kyty: 4
+kytyarmo: 1
+kytyhyn: 1
+kyventä: 2
+kyy: 2
+kyyetellä: 1
+kyyetelty: 1
+kyyetteli: 3
+kyyhky: 2
+kyyhkyläiset: 2
+kyyhkyläisnä: 2
+kyyhkyseksi: 1
+kyyhkysenä: 1
+Kyyhyt: 1
+kyyhättelen: 1
+kyyhätteli: 1
+kyyin: 2
+kyykertyi: 1
+kyykistyivät: 1
+kyykistäikse: 1
+kyykähteli: 1
+kyykähytti: 1
+kyyn: 5
+kyynel: 7
+kyyneleitä: 2
+kyyneleni: 4
+kyynelesi: 2
+kyynelet: 1
+kyynelvierus: 1
+kyynä: 1
+kyynärä: 2
+kyynärän: 1
+kyynäspäänsä: 1
+kyynäspäätä: 1
+kyynäsvarren: 1
+kyynäsvarsin: 2
+kyyt: 7
+kyytiä: 1
+kyyttäniskahan: 1
+Kyytäksi: 2
+käeksellä: 1
+käellä: 1
+käen: 7
+käenpesintä: 1
+käessä: 20
+käestä: 4
+käet: 12
+käeten: 2
+kähertymättä: 1
+kähyjä: 1
+kähyverissä: 1
+kähäelevi: 1
+kähäjämähän: 1
+käiväräistä: 1
+käkönen: 5
+käkösen: 6
+käköset: 1
+käkösin: 1
+käkeni: 1
+käkenä: 5
+käkertelihe: 1
+käkesi: 7
+käkesin: 2
+käkesit: 2
+käkesit?: 2
+käkeä: 4
+käkeäkänä: 1
+käkeämästä: 1
+käkeävälle: 2
+käki: 6
+käkiä: 1
+käkyet: 1
+kälkö: 1
+kälkytystä: 1
+kälkähyttelevi: 1
+källeröinen: 3
+källeröitti: 1
+kälykset: 3
+kälynki: 1
+kälysten: 1
+kämmenelle: 1
+kämmenen: 3
+kämmenestä: 1
+kämmenet: 2
+kämmenille: 1
+kämmenillä: 3
+kämmenin: 2
+kämmeninsä: 3
+kämmenissä: 1
+kämmenpäistänsä: 1
+kämmenpääsi: 1
+kämmentänsä: 2
+kämmentäsi: 1
+kämmenyisillehen: 1
+kämmenyisillänsä: 1
+käpöset: 1
+käpe'illä: 1
+käperräite: 1
+käpeä: 1
+käpeäkenkä: 1
+käpeäkynnen: 1
+käpeät: 1
+käppyröitä: 1
+käppyrähän: 2
+käpsätähän: 1
+käpy: 2
+käpyjä: 2
+käpylinnun: 1
+käpylintu: 1
+käpymäkeä: 2
+käpynen: 1
+käpyämästä: 1
+käpälihinsä: 2
+käpäs: 2
+kärelle: 1
+kären: 2
+kärestä: 2
+kärestäisi: 1
+kärestävät: 3
+kärettömällä: 2
+käreällä: 1
+kärkäs: 3
+kärppä: 2
+kärpäksi: 1
+kärpän: 2
+kärpät: 1
+kärryksellä: 1
+kärseäsi: 1
+kärtsä: 1
+kärventeli: 1
+kärventynnä: 1
+käsi: 14
+käsialaksi: 1
+käsiasenna: 1
+käsikannon: 1
+käsiksi: 2
+käsille: 3
+käsimeloiksi: 1
+käsimeloina: 1
+käsin: 23
+käsipyyhe: 1
+käsirysyhyn: 1
+käsissä: 5
+käsissä?: 1
+käsissäni: 2
+käsissänsä: 1
+käsistä: 2
+käsivarren: 5
+käsivarsin: 5
+käsivartta: 1
+käsiverkon: 1
+käsiäni: 1
+käsiänsä: 1
+käske: 3
+käskemättä: 3
+käsken: 12
+käskenynnä: 1
+käsket: 3
+käskettihin: 1
+käsketähän: 1
+käski: 19
+käskijätä: 1
+käskit: 1
+käskyläinen: 1
+käskyn: 4
+kätösille: 1
+kätösillä: 1
+kätösiltä: 1
+kätösin: 5
+kätösiänsä: 3
+kätehen: 31
+kätehensä: 1
+kätehesi: 1
+käteni: 2
+kätensä: 2
+kätesi: 1
+kätköksestä: 1
+kätköstänsä: 1
+kätke: 3
+kätken: 1
+Kätkevi: 1
+kätki: 3
+kätkyehen: 2
+kätkyen: 1
+kätkyessä: 3
+kätkyestä: 1
+kätkyt: 1
+kättä: 18
+kättänsä: 1
+kävelemässä: 1
+käveleviä: 1
+käveli: 5
+kävellyt: 1
+kävi: 37
+kävijä: 1
+kävijät: 1
+kävikö: 1
+kävimme: 1
+kävin: 4
+Kävipä: 2
+kävisi: 1
+kävisin: 1
+kävit: 2
+kävivät: 1
+kävylle: 1
+kävysteleikse: 1
+Kävyt: 2
+käy: 22
+Käyös: 8
+käyessä: 3
+käyessäni: 2
+käyessänsä: 4
+käyessäsi: 2
+käyköhön: 1
+käykkäleuka: 1
+Käykämme: 2
+käymistä: 1
+käymme: 1
+käymähän: 4
+käymästä: 1
+käymät: 1
+käymätöintä: 2
+käymättä: 1
+käyn: 1
+käyne: 5
+käyneheni: 1
+käynemme: 1
+käynkö: 1
+käynnin: 1
+käynnistäsi: 1
+käynyt: 5
+käynyttä: 1
+Käypi: 9
+käypä: 7
+Käypäs: 4
+käyretyinen: 1
+käyrän: 1
+käyräsarven: 1
+käytettihin: 2
+käytettävä: 1
+Käytihin: 1
+käytti: 1
+käyttämättä: 1
+käyty: 1
+käytyämme: 1
+käytyäni: 2
+käytyäsi: 4
+käytäville: 3
+käytäviltä: 1
+käytäväksi: 1
+käyvällä: 1
+käyvän: 2
+käyväsi: 1
+käyvät: 3
+käyä: 40
+Käyähänpä: 1
+käyäkseni: 1
+käyäksenne: 1
+käyäksesi: 10
+kääkä: 1
+kääkähän: 1
+kääkäselle: 1
+kääkäset: 1
+käämi: 2
+käännökselle: 1
+käännettynä: 1
+käännettäne: 1
+käännin: 1
+käänny: 4
+käännytellä: 1
+käännytelty: 1
+käännyttele: 2
+käännytteli: 2
+käännä: 3
+käännähteli: 2
+käännähytti: 1
+Käännäite: 2
+käännältihe: 1
+Käännän: 2
+käännättelet: 2
+käännätteli: 1
+käännättelin: 1
+käänteleikse: 11
+käänteleisi: 1
+käänteleite: 1
+käänteleivät: 2
+kääntelevi: 13
+kääntelihe: 8
+kääntelijä: 1
+kääntelijän: 1
+käänti: 15
+kääntihe: 2
+kääntimeksi: 1
+kääntyi: 7
+kääntyköhön: 2
+kääntymättömäksi: 1
+kääntynyt: 1
+kääntyvi: 2
+kääntämille: 1
+kääntämähän: 1
+kääntämättä: 4
+kääperöitsi: 1
+kääperöittelevi: 3
+kääpihin: 1
+kääröseni: 1
+käärehellä: 1
+kääreliinahansa: 1
+kääri: 6
+käärilauta: 1
+käärin: 1
+käärinlauta: 1
+Käärme: 3
+käärmeheksi: 2
+käärmehelle: 1
+käärmehellä: 1
+käärmeheltä: 1
+käärmehen: 7
+käärmehenä: 1
+käärmehillä: 2
+käärmehiltä: 1
+käärmehisen: 6
+käärmehistä: 2
+käärmehiä: 3
+käärmehyiset: 2
+käärähyttelevi: 1
+kääräisi: 1
+käärälti: 1
+käärämöittelevi: 1
+kääten: 2
+käätty: 1
+löi: 4
+löihe: 4
+löihen: 1
+Löip': 2
+löipä: 2
+löisin: 1
+löyettihin: 1
+löyhki: 1
+löyhyttelet: 1
+löyhytteli: 7
+löyhät: 1
+löyhäytti: 2
+löyhäytä: 1
+löyly: 4
+löylyhyn: 1
+löylyn: 6
+löysi: 1
+Löyti: 4
+löytivät: 1
+löytty: 1
+löytyi: 1
+löytyne: 1
+Löytähän: 2
+löytänyt: 1
+löyä: 6
+löyäkänä: 1
+löyän: 1
+löyät: 4
+la'aista: 1
+la'aistu: 2
+la'aistuilla: 1
+la'ulta: 1
+la'un: 2
+laahkoloista: 1
+laahoi: 3
+Laai: 8
+laain: 2
+laaintahan: 3
+Laaipa: 1
+laait: 8
+laaitahan: 1
+laaittaissa: 1
+laaittajat: 1
+laaittama: 1
+laaitteli: 1
+laaittihe: 1
+laaittuna: 2
+laaituksi: 3
+laaja: 1
+laajahan: 1
+laajalla: 3
+laajalta: 1
+laajan: 4
+laajat: 3
+laajemmille: 2
+laajennan: 1
+laajimman: 2
+laajoa: 1
+laajoilla: 2
+laajoilta: 1
+laaka: 1
+laakeahan: 1
+laakson: 1
+laaskavasti: 1
+laata: 1
+laatan: 1
+laateleikse: 5
+laatelevi: 1
+laati: 18
+laatiani: 2
+laatiasi: 1
+laatija: 1
+laatijaksi: 1
+laatijan: 1
+laatijata: 3
+Laatikamme: 1
+laatiko: 1
+laatimassa: 1
+laatimasta: 1
+laatinevi: 1
+laatiomme: 1
+laatisi: 1
+Laatisiko: 1
+Laatisit: 1
+laativat: 1
+laativi: 2
+laatuisampi: 1
+laatuisampi?: 1
+laatuisasti: 1
+laaullensa: 1
+laaullinen: 2
+laaullisna: 1
+laaullista: 3
+laella: 4
+laelle: 4
+laelta: 2
+laeltavaksi: 1
+laen: 1
+laessa: 1
+laet: 1
+laettomahan: 2
+lahella: 1
+lahelle: 1
+lahelmat: 1
+lahen: 8
+lahet: 2
+lahja: 2
+lahjoitellut: 1
+lahjominen: 4
+lahkehesta: 1
+lahkehilla: 1
+lahnan: 1
+lahnoja: 1
+lahoa: 2
+lahokannon: 1
+lahon: 2
+lahonnut: 1
+lahosta: 3
+lahovat: 1
+lahovi: 1
+lahtema: 1
+lahtirantasia: 1
+laialla: 1
+laian: 8
+laiat: 7
+laiatusten: 1
+laiehtivan: 2
+laiemmalle: 1
+laiha: 4
+laihat: 1
+laihatki: 1
+laihemmalta: 1
+laiho: 1
+laihoa: 1
+laihoilta: 1
+laihtumatta: 1
+laikahtaisi: 1
+laikahtanen: 1
+laikahtihe: 3
+laikahutti: 1
+laikkaeli: 1
+laikkui: 1
+laikkukohon: 1
+laikutellaksesi: 1
+lailattele: 1
+lailla: 3
+lailliseksi: 2
+lainasit: 1
+lainattane: 1
+laine: 1
+lainehelle: 1
+lainehen: 1
+lainehena: 1
+lainehesen: 8
+lainehesta: 6
+lainehet: 2
+lainehia: 5
+lainehien: 5
+lainehilla: 21
+lainehilla?: 3
+lainehille: 23
+lainehilta: 4
+lainehina: 1
+lainehisin: 4
+lainehista: 3
+lainehtivi: 1
+lainetta: 3
+lainoan: 1
+laioilla: 2
+laioin: 2
+laion: 1
+laipiohon: 1
+laiska: 1
+laiskana: 1
+laiskuutesi: 1
+laita: 11
+laitahan: 2
+laitan: 3
+Laitapa: 2
+laitapuolen: 2
+laitasilta: 1
+laitat: 1
+laitehella: 1
+laitettaissa: 1
+laitettihin: 1
+laitimelta: 1
+laitiohon: 1
+laitioita: 2
+laitiosta: 1
+laitoa: 3
+laitoaki: 1
+laitoasi: 1
+laitoin: 3
+laitoinensa: 1
+laitoissani: 1
+laitoit: 1
+laitoja: 1
+laiton: 2
+laittajasi: 1
+laittanen: 1
+laittauisi: 1
+laittele: 1
+laittelemme: 1
+laitteli: 1
+laittelihe: 1
+laittelohon: 1
+laitti: 4
+laitto: 1
+Laittoi: 11
+laitumelle: 2
+laitumilla: 1
+laitumille: 1
+laitumilta: 1
+laiturilta: 1
+laiturin: 2
+laiva: 8
+laivahan: 1
+laivahansa: 2
+laivaksiksi: 1
+laivalla: 1
+laivan: 15
+laivansa: 1
+laivapuuksi?: 1
+laivasina: 1
+laivavalkamoille: 1
+laivoa: 4
+laivoansa: 2
+laivoin: 1
+laji: 2
+lajia: 2
+lajini: 1
+lajipereä: 1
+lajiperähän: 1
+lajittomaksi: 1
+lajivirttä: 1
+lakaisemahan: 2
+lakaisematta: 1
+lakaisi: 3
+lakaisijaksi: 3
+lakaistuna: 1
+lakan: 1
+lakasijoille: 1
+lake'illa: 5
+lake'ille: 2
+lake'ilta: 1
+lake'ita: 1
+lakea: 1
+lakehen: 1
+lakehilla: 1
+laki: 4
+lakia: 1
+Lakin: 2
+lakit: 1
+lakkapuun: 2
+lakkapää: 1
+lakkapään: 1
+lakkapäät: 4
+lakki: 2
+lakkijani: 1
+lakkimahan: 2
+lakkipäien: 4
+lakkipäillä: 1
+lakkipäitä: 2
+lakkoansa: 1
+lakkoasi: 1
+lakla: 1
+laklana: 1
+laksoloissa: 2
+lakson: 2
+lallokkinsa: 1
+lammaskarja: 1
+lammaskarjahan: 1
+lammaskarsinassa: 1
+lammasta: 1
+lammasten: 1
+lammet: 1
+lammin: 10
+lammit: 2
+lamo: 1
+lamovan: 1
+lamovi: 1
+lampahan: 2
+Lampahat: 1
+lampahia: 1
+lampahutta: 1
+lampi: 3
+lampihin: 4
+lampiveet: 2
+lampivettä: 1
+langat: 2
+langennuisen: 1
+langennuisen?: 1
+langetkohot: 1
+langetteli: 1
+langettipa: 1
+langettoa: 1
+langokseni: 1
+lanka: 1
+lankapaula: 4
+lankapaulan: 2
+lankasi: 1
+lankeaisi: 4
+lankeaisi?: 1
+lankeavi: 5
+lankoni: 1
+lannat: 1
+lannepuoliltansa: 1
+lansatut: 1
+lantehille: 1
+lantehuisillensa: 1
+laottu: 2
+lapaikse: 1
+lapaluuta: 1
+lapan: 1
+lapasta: 1
+lapatta: 1
+lapattaisen: 1
+lapiksi: 1
+Lapilla: 1
+Lapin: 28
+Lapinki: 3
+lapioinnut: 1
+Lapissa: 4
+Lapista: 3
+lapoja: 2
+lapokyyn: 1
+laposille: 1
+lapovilla: 1
+lappajana: 1
+lappalainen: 5
+lappalaisen: 1
+lappalaiset: 1
+lappalaista: 2
+lappe'in: 1
+lappealla: 1
+lappeasta: 1
+lappehin: 1
+lappi: 3
+lapsellen: 1
+lapsellensa: 5
+lapseltani: 1
+lapsempana: 1
+Lapsen: 21
+lapsena: 1
+lapseni: 6
+lapsensa: 6
+lapsesi: 1
+lapsessa: 1
+lapsesta: 1
+lapset: 27
+lapsetta: 2
+lapsi: 52
+lapsia: 2
+lapsianne: 1
+lapsiansa: 4
+lapsien: 1
+lapsilönttäreitä: 1
+lapsillensa: 1
+lapsimahan: 2
+lapsinesi: 2
+lapsipuolen: 1
+lapsueni: 1
+laseikse: 1
+lasettakohon: 1
+laske: 12
+laskea: 7
+laskeite: 3
+laskemahan: 6
+laskemasijaksi: 1
+laskemassa: 1
+laskematta: 2
+laskemista: 1
+lasken: 6
+laskene: 4
+laskenna: 1
+laskennalta: 1
+lasket: 1
+lasketahan: 3
+Lasketapa: 1
+lasketella: 2
+lasketellos: 1
+laskettavi: 1
+lasketteli: 1
+laskettihe: 1
+laskettihin: 1
+laskettuna: 2
+laskeusi: 1
+laskeuvi: 1
+laskevi: 3
+laski: 45
+laskihe: 1
+laskijaista: 1
+laskijaksi: 2
+Laskiko: 1
+laskimia: 1
+laskimilla: 1
+laskimille: 2
+laskin: 1
+Laskip': 1
+laskisi: 1
+laskit: 1
+laskun: 1
+lasna: 7
+lasta: 19
+lasta?: 1
+lastansa: 3
+lastasi: 2
+lasten: 15
+lastesi: 1
+lastua: 1
+lastuat: 1
+lastuillani: 1
+lastuja: 1
+lastuloita: 1
+lastun: 8
+lastunen: 1
+lastut: 3
+lateli: 5
+latelit?: 1
+latjasivat: 1
+latjattava: 1
+latoa: 2
+latohon: 2
+Latoi: 3
+latomahan: 1
+latomat: 1
+latovi: 1
+latsottamaista: 1
+lattiahan: 1
+lattiaiset: 1
+lattialla: 9
+lattialle: 12
+lattialta: 11
+lattian: 4
+lattiat: 9
+lattiata: 3
+lattioilla: 1
+lattioille: 3
+Latva: 3
+latvahan: 1
+latvahani: 1
+latvalla: 1
+latvallani: 1
+latvalle: 1
+latvan: 7
+latvasehen: 4
+latvasessa: 1
+latvassa: 1
+latvasta: 2
+latvat: 2
+latvoa: 1
+latvoin: 3
+lau'ustivat: 1
+lauan: 2
+lauat: 2
+lauennehet: 1
+lauhkeampi: 1
+lauhkeasti: 1
+lauhutteli: 1
+lauilla: 1
+laukallehen: 1
+laukatessa: 1
+laukeahan: 1
+laukeassa: 1
+laukeasta: 1
+laukeavi: 1
+laukin: 6
+laukki: 1
+laukkiotsa: 2
+laukkipään: 1
+laukkunsa: 1
+laukustansa: 1
+laula: 21
+laula?: 1
+laulaen: 3
+laulaessa: 2
+laulaime: 1
+Laulaisi: 2
+Laulaisin: 1
+laulaja: 9
+laulajaksi: 12
+laulajaksi?: 1
+laulajalla: 1
+laulajalle: 6
+laulajalta: 1
+laulajamme: 1
+laulajan: 5
+laulajana: 1
+laulajani: 2
+laulajansa: 1
+laulajat: 1
+laulajata: 12
+laulajiksi: 1
+laulajille: 1
+laulajoille: 2
+laulajoita: 3
+laulakana: 2
+laulakohot: 1
+laulamahan: 17
+laulamalla: 3
+laulamassa: 4
+laulamatta: 4
+laulamille: 2
+laulaminen: 1
+laulamista: 1
+laulamme: 2
+laulan: 18
+laulanevi: 2
+laulannaksi: 1
+laulannasta: 2
+laulannoilta?: 1
+Laulanta: 2
+laulantata: 2
+laulantoa: 1
+laulattaisi: 1
+laulattelen: 1
+laulavaksi: 1
+laulavani: 1
+laulavasi: 1
+Laulavat: 4
+laulavi: 1
+lauleleisi: 4
+lauleleisin: 1
+laulelevan: 1
+Laulelevi: 6
+lauleli: 2
+laulelin: 2
+laulellani: 1
+laulellasi: 1
+laulellen: 1
+laulellessa: 1
+laulelohon: 1
+lauleltaisi: 1
+lauleskelin: 1
+lauletahan: 2
+laulettihin: 1
+laulettu: 1
+laulle: 1
+lauloa: 7
+lauloaksemme: 1
+lauloaksensa: 1
+lauloi: 98
+lauloin: 6
+Lauloit: 3
+lauloivat: 1
+laulu: 9
+lauluissansa: 1
+lauluja: 1
+laulukorjan: 1
+laululle: 4
+laululoista: 1
+laulumiesten: 1
+laulun: 2
+laulunsa: 1
+laulupaaelle: 2
+laulusi: 1
+laulut: 11
+laulutyölle: 1
+lauma: 1
+launihin: 1
+lauoilla: 1
+lausahtele: 1
+lause: 4
+lausehella: 32
+lausehelliseksi: 1
+lauseheni: 2
+lausehensa: 1
+lausehesi: 3
+lausehia: 3
+lausehilla: 1
+lausehilta: 1
+lauselevi: 1
+lausiessa: 1
+lausitahan: 1
+lausu: 3
+lausua: 1
+lausuelen: 1
+lausueli: 1
+lausuella: 2
+lausui: 120
+lausuit: 1
+lausujoita: 1
+lausuminen: 1
+lausumista: 1
+lausut: 1
+lausutellen: 2
+lausuttele: 1
+lausutteli: 13
+lausuvi: 1
+lauta: 1
+lautakattoinesi: 1
+lautalattiat: 2
+lautalinnan: 1
+lautan: 2
+lautasehen: 1
+lautaset: 1
+lautasilla: 2
+lautasille: 6
+lautasiltoinesi: 1
+lautehilla: 1
+lautoa: 1
+lautoja: 3
+lautojen: 1
+lautsalla: 1
+lautsan: 4
+lautsan?: 1
+lautsantäyen: 1
+lautsaselle: 1
+Lautsaset: 1
+lautsat: 4
+lautsoille: 1
+lautta: 4
+lauttoa: 2
+lauttoasi: 1
+lautui: 1
+lave'illa: 1
+laveasuinen: 1
+laveat: 1
+lavekämmen: 1
+lavertajaksi?: 1
+lavitsat: 1
+lehahti: 2
+lehellä: 1
+lehen: 4
+lehettömäksi: 3
+lehmeä: 2
+lehmien: 1
+lehmikarjahan: 1
+lehmille: 1
+lehmityyttä: 1
+lehmiä: 3
+lehmuksinen: 1
+lehmuksisen: 1
+lehmusseinän: 1
+lehmä: 3
+lehmäkarjan: 1
+lehmän: 8
+lehmäni: 1
+lehmänsä: 1
+lehmäsen: 1
+lehmäseni: 1
+lehmäsiksi: 1
+lehmäslypsykselle: 1
+lehmät: 7
+leholle: 1
+lehon: 3
+lehossa: 4
+lehosta: 7
+lehot: 8
+lehti: 7
+lehtiluuta: 1
+lehtisellä: 1
+lehtisenä: 1
+lehtivarvat: 1
+lehto: 2
+lehtohon: 3
+lehtoihin: 1
+lehtoja: 1
+lehtomailla: 1
+lehtomaille: 1
+lehtomailta: 1
+lehtosista: 1
+lehtovieret: 1
+lehtyisenä: 1
+lehvillä: 1
+lehviänsä: 1
+lehvälle: 2
+lehvän: 3
+lehväselle: 1
+lehväseltä: 1
+lehväsiä: 1
+lehvät: 7
+leikatahan: 2
+leikattava: 1
+leikattuna: 1
+leikin: 1
+leikkaeli: 2
+leikkaella: 1
+leikkaellaksensa: 2
+leikkaellaksesi: 1
+leikkasi: 1
+Leikkasip': 1
+leikkelevät: 1
+leikkeli: 2
+leikki: 3
+leikkilöihin: 1
+leikkiä: 2
+leikkoa: 1
+leikkoavi: 2
+leikkoi: 1
+leimahutti: 2
+leino: 1
+leipeä: 2
+Leipoelit: 1
+Leipoi: 3
+leipoja: 1
+leipojaksi: 5
+leipomassa: 1
+leipomatta: 1
+leipä: 2
+leipähän: 1
+leipämaiksi: 1
+leipämaina: 1
+leisiossa: 1
+leiviksi: 1
+leivin: 1
+leiviskä: 1
+leivistä: 1
+Leivo: 1
+leivoin: 1
+Leivoit: 1
+leivoja: 1
+leivonnalta: 1
+leivontahan: 2
+leivotahan: 1
+leivottava: 1
+leivotuksi: 1
+leiväkseni: 1
+leiväksi: 1
+leivän: 14
+leivät: 8
+leivätöin: 1
+leivätyyttä: 2
+Lekahutti: 1
+lekkerissä: 1
+lekkumassa: 1
+lekkumatta: 1
+lekottamahan: 1
+lekuttelevi: 5
+lemaha: 1
+lemettisen: 1
+lemmen: 11
+Lemmenlahta: 4
+lemmettömälle: 1
+lemmetyyttä: 1
+Lemmin: 9
+Lemminkäinen: 197
+Lemminkäisellen: 1
+Lemminkäisen: 64
+Lemminkäistä: 16
+Lemmon: 10
+lempensä: 1
+lempeä: 3
+lempeänsä: 1
+lempi: 3
+lempiliinasi: 1
+lempilinnun: 1
+lempilintu: 1
+lempiluottehia: 5
+lempimässä: 1
+lempiseni: 1
+lempivaattehisin: 1
+lempivastasen: 1
+lempivastat: 1
+lempivieras: 2
+lempo: 12
+Lempoko: 1
+lempyeni: 1
+lengolle: 2
+lennit: 1
+Lennä: 7
+Lennät: 1
+Lenteleikse: 1
+lenteleisit: 1
+Lentelevi: 2
+Lenteli: 1
+lenteä: 6
+Lenti: 31
+lentohon: 2
+lentäjäksi: 1
+lentämähän: 6
+lentäväiset: 1
+lentävällä: 1
+lentävän: 1
+lepeä: 1
+lepeäjille: 1
+lepeämiksi: 3
+lepeämättä: 2
+lepiköissä: 1
+lepiköt: 1
+lepikköiset: 1
+lepikkölehto: 1
+lepikköä: 2
+lepoa: 1
+leposijaksi: 1
+leppeäksi: 1
+leppeästi: 3
+leppien: 1
+leppä: 5
+leppäharjun: 2
+leppäisen: 2
+leppäisessä: 1
+leppäiset: 1
+leppäpökkelön: 2
+lepsahutti: 1
+lepu'uaika: 1
+Lepy: 1
+lepyttelevi: 1
+lepytti: 1
+lepyttämättä: 1
+lepäksi: 1
+lepän: 3
+lepäsi: 2
+lepäsin: 1
+lepäsit: 1
+lepässä: 1
+lepästä: 1
+lepät: 4
+lepäämätöintä: 1
+lesketki: 1
+leskeä: 1
+leskiä: 1
+lestyin: 1
+leuan: 4
+leuasta: 1
+leuat: 2
+leuhautti: 1
+leuka: 1
+leukaluissa: 1
+leukaluuhun: 2
+leukaluulle: 1
+leukaluun: 1
+leukaluusta: 3
+leukaluuta: 2
+leukansa: 1
+leukapielensä: 2
+leukapielesi: 1
+leukapielet: 1
+leukasi: 1
+leukoihin: 1
+leukojen: 1
+leuoillensa: 2
+leuoilta: 3
+leuoiltansa: 2
+levahti: 1
+levahutti: 1
+leve'ille: 1
+leve'illä: 3
+leve'iltä: 3
+leve'immälle: 2
+leve'immänki: 1
+levenemähän: 1
+levennynnä: 1
+leveyttä: 1
+leveä: 2
+leveämättä: 1
+leveästä: 1
+leveät: 3
+levisi: 1
+levitettihin: 1
+levititkö: 1
+levitteleisi: 1
+levittelen: 1
+levittelevi: 1
+levitteli: 2
+levitti: 10
+levittäjäksi: 2
+levittämähän: 1
+levittämästä: 1
+levittämättä: 1
+levitystä: 1
+levitä: 4
+Levitäikse: 1
+levolle: 1
+levyiksi: 1
+levyt: 1
+levähtämättä: 3
+levälle: 1
+levän: 1
+levänne: 1
+levätessäni: 1
+levättyänsä: 1
+levätä: 4
+leyhke'ille: 1
+leyhke'illä: 1
+leyhkeästi: 1
+leyhkäeli: 1
+leyhytellä: 3
+leyhytteli: 1
+lie: 21
+liehaellakseni: 1
+liehaellaksesi: 1
+liehautin: 1
+liehoi: 1
+liehuessa: 1
+liehuimilla: 1
+liehuit: 1
+liehujaksi: 1
+liejuhun: 1
+liejuna: 1
+Liekö: 2
+lieki: 1
+liekkui: 5
+liekkumahan: 1
+liekun: 3
+liekutelko: 1
+liekuttamat: 1
+liekutteli: 1
+liemet: 1
+liene: 26
+lienee: 5
+lienehe: 1
+lienekänä: 6
+Lienen: 5
+lienenki: 1
+Lienet: 17
+lienetki: 1
+lienosti: 1
+lientä: 1
+liepehelle: 1
+liepehellä: 3
+liepeheltä: 2
+liepehesen: 1
+liepehille: 2
+liepehillä: 1
+liepehiltä: 2
+liepehiä: 3
+Liepä: 1
+liesikiukahille: 1
+liesipankko: 1
+liesivalkeassa: 1
+lieska: 1
+liet: 2
+lietehen: 3
+lietehisin: 1
+lieto: 188
+lietohon: 3
+lietoselle: 1
+Lietsahutti: 3
+lietsehelle: 1
+lietsehensä: 3
+lietsehestä: 5
+lietsimehen: 1
+lietsimensä: 1
+lietsimille: 1
+lietso: 3
+Lietsoi: 15
+lietsomahan: 12
+liettehesen: 1
+liettehessä: 1
+liettehestä: 2
+liettehillä: 1
+liettä: 1
+lietänehe: 1
+lievehellä: 1
+lievempäiset: 1
+lievettä: 1
+liha'an: 3
+liha: 3
+lihakeitot: 1
+lihamuruilla: 2
+lihamuruja: 1
+lihan: 6
+lihansa: 2
+lihassa: 1
+lihat: 4
+lihava: 3
+lihavaksi: 1
+lihavan: 6
+lihavat: 2
+lihaviksi: 1
+lihoa: 11
+lihoakana: 1
+lihoihin: 1
+lihoilla: 1
+lihoille: 1
+lihoilta: 2
+lihoini: 1
+lihoista: 2
+lihoitti: 1
+lihoja: 1
+lihosi: 1
+lihota: 1
+lihovat: 1
+liian: 7
+liiat: 4
+liiatenki: 10
+liihytteli: 1
+liika: 5
+liikahella: 1
+liikahtaisi: 1
+liikahti: 1
+liikahuta: 2
+liikahutti: 2
+liikalaiat: 1
+liikeaika: 1
+liikkua: 1
+liikkui: 12
+liikkuja: 1
+liikkumahan: 4
+liikkumalihojen: 1
+liikkumattomaksi: 1
+liikkumilla: 1
+liikkunna: 1
+liikkuos: 1
+liikkuva: 2
+liikkuvaksi: 1
+liikkuvaksi?: 1
+liikkuvan: 5
+liikkuvi: 2
+liikoja: 3
+liiku: 3
+liikuin: 1
+liikuit: 2
+liikukana: 1
+liikun: 1
+liikunnolta: 4
+liikuta: 1
+liikutella: 1
+liikutellut: 1
+liikuteltavihin: 1
+liikuteltavista: 1
+liikuttele: 1
+liikutteli: 1
+liina: 8
+liinaharja: 1
+liinaharjan: 1
+liinaisen: 1
+liinajäntehelle: 1
+liinakatto: 1
+liinalinnuistamme: 2
+liinalinnuistasi: 1
+liinalinnustasi: 1
+liinan: 5
+liinanuorasista: 1
+liinanuotan: 1
+liinapaian: 1
+liinasetta: 1
+liinatoinna: 1
+liinavuotehesi: 1
+liioilla: 3
+liioin: 7
+liioitta: 1
+liipaisinta: 1
+liistehesi: 1
+liistehyisilleni: 1
+liistehyisillensä: 1
+liiteleikse: 6
+Liitelevi: 4
+liitelevän: 1
+liitellessänsä: 1
+liitettyä: 1
+liitetyksi: 1
+liitetähän: 1
+liiti: 4
+liitin: 1
+liitoksella: 6
+liitolle: 1
+liiton: 2
+liitot: 2
+liitotoin: 1
+liittele: 1
+liitteli: 2
+liittelihe: 1
+liitti: 10
+liitto: 3
+liittoansa: 1
+liittoni: 1
+liittosi: 1
+liitä: 4
+liitättele: 1
+liivaksi: 1
+liivan: 1
+likahan: 3
+likaisihin: 1
+likasijoille: 3
+likelle: 1
+likellä: 2
+likeltä: 6
+likemmä: 3
+liki: 5
+likisti: 1
+likistämähän: 3
+likohon: 1
+limitysten: 1
+limiä: 1
+linna: 6
+linnahamme: 1
+linnakunta: 1
+linnan: 23
+linnassa: 2
+linnassansa: 1
+linnastamme: 1
+linnastansa: 1
+linnat: 2
+linnoa: 4
+linnuille: 2
+linnuksensa: 1
+linnuksi: 1
+linnulta: 2
+linnun: 7
+Linnut: 8
+lintu: 38
+lintuansa: 1
+lintuja: 1
+lintujaki: 1
+lintujasi: 1
+lintujen: 4
+lintukarja: 1
+lintuna: 2
+lintunen: 3
+lintuseni: 7
+lintusesi: 1
+lintuset: 2
+lintusia: 2
+lintusille: 2
+lionneheksi: 1
+lipaise: 1
+lipas: 1
+lipeäistä: 2
+lipeämmästi: 1
+lipeänänä: 1
+lipeästi: 1
+lipeät: 1
+lipiksi: 1
+lipillä: 1
+lippaellos: 1
+lippahan: 1
+lippahassa: 1
+lippasi: 1
+lippomahan: 1
+lipsahit: 1
+lipsuttihin: 1
+lipua: 1
+lipuvi: 1
+liseät?: 1
+listi: 1
+lisäksi: 6
+lisäksi?: 1
+lisäsi: 2
+litistymähän: 1
+litistymättä: 1
+litsotti: 1
+liuahteli: 1
+liukas: 7
+liukasta: 1
+liukkahasti: 1
+liukoimilla: 1
+Liukui: 3
+liukumahan: 2
+liukumatta: 1
+liukunut: 1
+liuotteli: 1
+liuska: 1
+liuskahti: 1
+liutasuonet: 1
+liuvahuta: 1
+livertäviä: 1
+lohella: 1
+lohelta: 1
+lohen: 4
+lohessa: 1
+lohet: 1
+lohi: 4
+lohia: 1
+lohiapajat: 2
+lohikaloja: 2
+lohiluotojen: 4
+lohinen: 1
+lohisehen: 1
+lohisesta: 1
+lohisiksi: 2
+lohisista: 1
+lohkiellut: 1
+lohkoessa: 1
+lohkota: 1
+lohta: 5
+loi: 9
+loihe: 22
+loihen: 1
+loihulla: 1
+loimahti: 1
+loime: 1
+loimella: 1
+loin: 2
+Loip': 1
+loisi: 3
+loisin: 1
+loiske: 1
+loiste: 1
+loit: 2
+loitommaksi: 2
+loitommalle: 2
+loitompata: 4
+Loitos: 1
+loitsi: 1
+loitsijaksi: 2
+loitsijalta: 1
+loitsijoista: 1
+loitsimahan: 3
+loitte: 2
+lojuvi: 2
+lokiksi: 2
+Lokka: 3
+lokkien: 1
+lokkiluotojen: 1
+lokkina: 1
+lomahan: 2
+lomakkohon: 1
+lomassa: 3
+lomatse: 1
+lomatusten: 2
+lomia: 8
+lomitse: 3
+lomituksin: 1
+longallahan: 1
+longan: 5
+lonka: 7
+lonkaeli: 1
+lonkaellut: 2
+lonkahuta: 1
+lonkahuttajata: 1
+lonkahuttajata?: 1
+Lonkui: 1
+lonsumatta: 1
+lopettakatte: 1
+lopettanenki: 1
+loppu: 6
+loppui: 1
+loppuivat: 1
+loppumatoin: 2
+loppuvasta: 1
+lopulla: 3
+lopun: 1
+loputen: 1
+lorusi?: 1
+loruvi: 1
+loskahutti: 1
+lotaisi: 2
+loteasti: 1
+lotisevihin: 1
+louhet: 2
+Louhi: 29
+louhien: 1
+louhikammioihin: 1
+louhikammiolle: 1
+louhikammiosta: 1
+louhikkohon: 1
+louhikosta: 1
+louhtamahan?: 1
+loukahtaisi: 2
+loukahtanut: 1
+loukahuta: 2
+loukahutti: 2
+loukeroista: 1
+loukku: 1
+loukkui: 1
+loukuttihin: 1
+lounahasen: 1
+lounahiksi: 3
+lovehen: 1
+lovesta: 1
+Loviatar: 1
+lu'ulta: 1
+lu'ussa: 2
+luaslauat: 1
+Lue: 1
+lueime: 1
+luhoksi: 1
+luhtia: 1
+luien: 3
+luihin: 1
+luikahaikse: 2
+luikahtanna: 1
+luikahuta: 2
+luikahutti: 3
+luikerrehtelevi: 1
+luikkaos: 1
+luikkoavi: 1
+luikullansa: 1
+luikun: 1
+luikutella: 1
+luikuttavi: 1
+luikutteli: 1
+luikutusta: 2
+luimahutti: 1
+luinen: 1
+luisen: 3
+luiskahtavi: 1
+luissa: 3
+luista: 7
+luistaellos: 1
+luistamassa: 1
+luistamasta: 1
+luisten: 2
+luistettihin: 1
+luita: 1
+luitelevat: 1
+luitelevi: 1
+luja: 1
+lujahan: 4
+Lujahutti: 1
+lujasta: 1
+lujasti: 3
+lujemmin: 1
+lujempi: 4
+lujimmat: 1
+lukeneheksi: 1
+lukevi: 3
+Luki: 1
+lukisi: 1
+lukiten: 1
+lukki: 2
+lukko: 1
+lukkojen: 1
+lukkoloita: 1
+lukkosehen: 1
+lukon: 6
+Lukot: 6
+luksutteli: 2
+luku: 3
+lukuhun: 2
+lumehen: 1
+lumella: 5
+lumelle: 1
+lumen: 1
+lumessa: 3
+lumesta: 1
+lumet: 2
+lumiajat: 1
+lumijokea: 1
+lumimäkeä: 1
+luminen: 1
+lumisen: 1
+lumisiruiksi: 1
+lumivaaran: 2
+lumme: 1
+lumoa: 1
+lumpehelle: 1
+lumpehet: 1
+lumpehia: 1
+lumpehiksi: 2
+lumpehina: 2
+lumpehista: 3
+lunastamahan: 1
+lunastimeksi: 3
+lunastimeksi?: 1
+lunnahat: 1
+lunta: 8
+luo'oilta: 1
+luo'oksi: 1
+luo'olla: 2
+luo'olle: 3
+luo'on: 2
+luo'os: 1
+luo: 2
+luoa: 4
+luoahan: 1
+luoen: 3
+luoetuuli: 1
+Luoja: 31
+Luojahani: 2
+Luojahansa: 1
+luojaksi: 1
+Luojalla: 1
+Luojalta: 1
+Luojan: 31
+Luojani: 2
+Luojansa: 1
+Luojasi: 2
+Luojassa: 1
+luokatte: 1
+luokin: 3
+luoko: 1
+luokseni: 1
+luoksi: 27
+luoma: 20
+luomainen: 1
+luomaiset: 1
+luomalta: 2
+luomassa: 1
+luomat: 1
+luomatoin: 2
+luome: 3
+luomet: 1
+luomiansa: 3
+luomilta: 1
+luona: 19
+luonamme: 1
+luonen: 1
+luonnon: 9
+luonnotar: 2
+luonnotarta: 3
+luonnotoin: 1
+luonnotointa: 1
+luonnottaret: 1
+luonnottaria: 1
+luonteleikse: 4
+luontelihe: 2
+luontelime: 1
+luontevaisemmat: 1
+luonut: 7
+luopa: 1
+luopi: 5
+luopuessa: 1
+Luopui: 1
+luopuisa: 3
+luopuisasti: 1
+luopuisin: 1
+luopuvani: 1
+luota: 10
+luotanehe: 1
+luotansa: 1
+luotaselta: 1
+luotasilla: 1
+luotehelle: 3
+luotehelta: 2
+luotehesen: 11
+luotehessa: 2
+luotehesta: 4
+luotehet: 3
+luotehinen: 1
+luotettavat: 1
+luotihin: 1
+luoto: 4
+luotoa: 1
+luotohon: 3
+luotoja: 3
+Luotolan: 1
+luotoselle: 3
+luotoset: 1
+luottehesi: 1
+luottehet: 4
+luottehia: 2
+luottehinensa: 1
+luottehisin: 1
+luotteleikse: 1
+luotti: 2
+luottihe: 1
+luotu: 10
+luotu?: 1
+luotunaki: 1
+luovat: 1
+luovu: 5
+luovun: 1
+luovuttelet: 1
+lupa: 3
+lupasi: 6
+lupasin: 2
+lupasit: 2
+lupinsa?: 1
+lupoa: 2
+lupoakana: 1
+lupoan: 1
+luppa: 1
+luppakorva: 5
+Lusikat: 2
+lusikkaiset: 2
+lusikkanani: 1
+lusikkojen: 1
+luskailkamme: 1
+luske: 1
+luskutteli: 1
+lusuna: 1
+lutuksiansa: 1
+luu: 4
+luuhun: 1
+luulen: 1
+luulevi: 1
+luuli: 2
+Luulin: 8
+luulit: 4
+Luulitko: 1
+luulivat: 1
+luullut: 2
+luumme: 1
+luun: 7
+luunpurijan: 1
+luustoihin: 1
+luustossa: 2
+luut: 2
+luuta: 1
+luutasella: 1
+luutimahan: 2
+luutki: 1
+luutoa: 2
+luuttomille: 1
+luutustaja: 1
+luuvaloksi: 1
+luvalla: 1
+luvanne: 3
+luvannut: 1
+luvatta: 1
+lyö'ös: 1
+lyöen: 4
+lyöjä: 1
+lyökse: 2
+Lyökämme: 1
+lyökätte: 1
+lyömähän: 1
+lyömätöintä: 2
+lyömättä: 1
+lyömättäni: 1
+lyöneheksi: 1
+lyönyt: 1
+lyöpi: 1
+Lyöte: 3
+lyöty: 2
+lyötyänsä: 1
+lyötä: 1
+lyötäessä: 1
+lyötäköhön: 1
+lyötäviksi: 1
+lyötävillä: 1
+lyötäväksi: 2
+lyötävänä: 1
+lyövät: 1
+lyöä: 7
+lyöäkseni: 1
+lyöäksesi: 2
+lyheni: 6
+lyhenti: 1
+lyhintä: 1
+Lyhmistihe: 1
+lyhyen: 2
+lyhyestä: 1
+Lyhykäinen: 5
+lyhyt: 1
+lykittäväksi: 2
+lykittävänä: 1
+lykkeävi: 1
+lykkijäistä: 2
+lykkimähän: 1
+lykkyvaattehisin: 1
+lykkäsi: 4
+lykyttelevi: 2
+lykätä: 1
+Lyllyivät: 1
+lyly: 6
+lylyiset: 1
+lylyjen: 1
+lylyn: 2
+lylyni: 1
+lylysi: 1
+lylyä: 1
+lynnähyttelevi: 2
+lypseä: 1
+lypsi: 4
+Lypsit: 4
+lypsylehmiäsi: 1
+lypsylle: 1
+lypsämähän: 7
+lysmyä: 1
+lysmä: 1
+lysmätti: 1
+Lysti: 1
+lyykistäikse: 1
+Lyylikin: 1
+Lyylikki: 2
+lähöksi: 1
+Lähe: 33
+lähelle: 1
+lähellä: 3
+lähemme: 1
+lähemmä: 4
+lähemmäksi: 1
+Lähen: 13
+läheneväksi: 1
+lähenki: 3
+lähenteleikse: 1
+lähentelihe: 3
+lähentelime: 1
+Lähepä: 1
+Lähes: 2
+lähet: 10
+lähetessänsä: 1
+Lähetkö: 1
+lähetki: 1
+lähetti: 6
+Lähettihin: 1
+lähettyäni: 1
+lähetä: 8
+lähetäikse: 4
+lähisestä: 1
+lähtö: 3
+lähtöaika: 1
+lähtöni: 2
+lähteheltä: 1
+lähtehessä: 1
+lähtehestä: 4
+lähtehillä: 2
+lähtehisin: 1
+lähtehistä: 4
+lähtekö: 2
+lähteköhön: 1
+lähtekämme: 5
+lähtemistä: 1
+lähtemiä: 1
+lähtemähän: 2
+lähtemästä: 5
+lähtenen: 1
+lähtenynnä: 2
+lähtevi: 8
+lähteväsi: 1
+lähteä: 8
+lähteäki: 1
+lähteäkseni: 2
+Lähteäksensä: 5
+lähteäni: 1
+lähtiellessänsä: 1
+lähtiessä: 1
+lähtiessäni: 1
+Lähtiessänsä: 1
+lähtijän: 1
+lähtisi: 3
+läiköttäjä: 1
+läikkyi: 5
+läikkyvillä: 2
+läikkyvistä: 2
+läikkyväksi: 1
+läikkyvässä: 1
+läikkä: 2
+läikyit: 1
+läikytteli: 2
+läikyttävi: 1
+läilyvihin: 2
+läilyvistä: 1
+läimähytti: 1
+läjänen: 2
+Läks': 1
+Läksi: 87
+läksin: 20
+Läksinpä: 1
+Läksipä: 1
+Läksit: 11
+Läksitkö: 1
+läksitte: 2
+läksivät: 3
+läkähtyköhön: 1
+läkähtynehen: 1
+lämmin: 2
+lämminnä: 3
+lämmitellä: 1
+lämmitessä: 1
+lämmitin: 1
+lämmitteä: 1
+lämmitti: 3
+lämmitä: 4
+lämpöinen: 1
+lämpimähän: 1
+lämpimäksi: 1
+lämpiävän: 1
+lämpymyttä: 2
+lämsänsä: 1
+länget: 2
+länkensä: 1
+länkilöihin: 2
+länkiluun: 1
+länkä: 1
+länkämöisilläni: 1
+länkämöisilläsi: 1
+länkäpuiset: 1
+lännestä: 6
+lännet: 3
+länsi: 1
+länsituuli: 2
+läpi: 30
+läsivi: 1
+läsnä: 2
+Lässäp': 1
+lätäkköihin: 1
+lätäkköjen: 1
+lävestä: 1
+lävitse: 1
+läylemmäksi: 4
+läylentävi: 1
+läylentävi?: 1
+läyli: 1
+läänijäistä: 1
+läänimähän: 1
+lääninynnä: 1
+läänittävä: 1
+läävä: 2
+läävähän: 2
+läävällistä: 1
+läävän: 3
+lääväpellon: 1
+lääväset: 1
+läävässä: 1
+läävästä: 1
+läävät: 3
+Möi: 1
+ma'ustelet: 1
+ma'ustelin: 1
+ma: 36
+maa: 10
+maaemihin: 2
+maaemistä: 1
+maaemähän: 3
+maaemäksi: 1
+maaemästä: 2
+maahan: 40
+maahasi: 2
+maailma: 1
+maailmassa: 4
+maailmassa?: 1
+maailmoilla: 1
+maailmoille: 3
+maajyviä: 1
+maajyväset: 1
+maakiviksi: 1
+maaksi: 1
+maalla: 13
+maalla?: 1
+Maallani: 1
+maallansa: 1
+maalle: 26
+maalleni: 1
+maalliset: 2
+maalta: 8
+maammo: 7
+maammoarmo: 1
+maammoasi: 2
+maammolleni: 1
+maammollensa: 1
+maammollesi: 1
+maammon: 6
+maammoni: 1
+maammonsa: 2
+maammosi: 2
+maammostani: 2
+maammuesi: 1
+maan: 46
+maanalainen: 2
+maanalaiset: 1
+maani: 2
+maanittele: 1
+maanitteli: 1
+maanki: 1
+maankin: 1
+maanne: 1
+maannut: 2
+maapuolen: 3
+maarahoja: 1
+maarahojen: 1
+Maass': 1
+maassa: 13
+maasta: 26
+maasulihin: 1
+maat: 17
+maata: 50
+maatakseni: 1
+maataksenne: 1
+maataksesi: 1
+maatani: 1
+maatelihe: 1
+maatessani: 1
+maatessansa: 1
+maati: 1
+maatkohon: 1
+maatkohot: 1
+maattuansa: 1
+maatukohon: 1
+maavarahan: 2
+maavesiä: 1
+maellutkana: 1
+maha: 1
+mahani: 1
+mahasta: 1
+mahittani: 1
+mahlaisen: 1
+mahlat: 4
+mahoa: 1
+Mahoit: 3
+maholehmän: 4
+mahot: 1
+mahottoman: 1
+mahova: 1
+mahtajat: 1
+mahtavaisimmanki: 1
+mahtavampi: 1
+mahtavan: 2
+mahtavasta: 1
+mahti: 3
+mahtia: 1
+mahtiloita: 1
+mahtimiesten: 1
+mahtipontisen: 3
+mahtui: 1
+mahu: 1
+mahuttavassa: 1
+mahuttavissa: 1
+maien: 2
+maihin: 1
+maiksi: 2
+mailla: 18
+maille: 35
+maillesi: 1
+mailta: 13
+mailtani: 1
+mainehitta: 1
+maininnaiset: 1
+mainita: 1
+mainittaissa: 1
+mainittavan: 1
+Mainittihinpa: 1
+maioille: 1
+maion: 15
+maionkarvaiselle: 1
+maiotoinna: 1
+maiotta: 1
+maire: 2
+mairehille: 1
+mairehista: 1
+Mairikille: 1
+mairotteli: 1
+maisin: 3
+maiskahti: 1
+maista: 2
+maistamahan: 1
+maisteli: 1
+maistelit: 2
+maistoi: 3
+maita: 24
+maito: 5
+maitoa: 1
+maitohormit: 1
+maitoiset: 1
+maitojansa: 1
+maitojoet: 1
+maitokosket: 1
+maitolampi: 1
+maitona: 1
+maitoni: 1
+maitonsa: 1
+maitoparta: 1
+maitopartana: 1
+maitopurot: 1
+maitoputket: 1
+maitosesta: 4
+maitotiinun: 1
+majahan: 1
+majahansa: 1
+majalle: 1
+majallensa: 1
+majan: 3
+majantehilla?: 1
+majasi: 3
+majassa: 1
+majasta: 1
+majattomille: 2
+majoilla: 2
+majoille: 6
+majoillensa: 1
+majoilta: 5
+makaapi: 1
+makaelema?: 1
+makaelevi: 2
+makasi: 5
+makasin: 2
+makasit: 1
+make'ista: 1
+makeamp': 1
+makean: 1
+makkarata: 1
+makoamahan: 4
+makoamasta: 6
+makoan: 1
+makoavalle: 1
+makoavalta: 1
+maksaisin: 1
+maksamahan: 2
+maksamatoin: 1
+maksamatta: 1
+maksan: 6
+maksankarvaiselle: 1
+maksankarvaisen: 2
+maksankarvallisen: 1
+maksankarvallista: 1
+maksannasta: 1
+maksat: 2
+maksavainen: 1
+maksetahan: 1
+maksettua: 1
+makso: 1
+maksoi: 2
+maksoin: 1
+maksoistani: 1
+makson: 1
+maku'unsa: 1
+maku'usen: 1
+maku'usi: 1
+makua: 3
+makuista: 1
+makujuoman: 1
+makujuomat: 2
+malat: 1
+maleksijoille: 1
+maljan: 1
+maljasesi: 1
+maljassa: 1
+maljat: 2
+malkio: 1
+mallasjuomiamme: 1
+malohon: 1
+malossa: 2
+Malta: 4
+maltahia: 4
+maltahiksi: 1
+maltahina: 1
+maltahiset: 1
+maltahista: 1
+maltapa: 1
+maltittani: 1
+malttajaksi: 1
+Mana: 3
+Manalainen: 2
+Manalalta: 3
+Manalan: 46
+Manalassa: 1
+Manalasta: 2
+Manalatar: 1
+Manalle: 24
+manalta: 2
+Manan: 12
+manata: 2
+manaten: 1
+manattaria: 1
+manattavaksi: 1
+manner: 1
+mannerpuolella: 1
+mannun: 3
+manoan: 8
+mansikka: 4
+mansikkaisna: 1
+mansikkaista: 1
+mansikkana: 1
+Mansikkinen: 1
+mansikoiksi: 1
+mansikoita: 3
+mansimarja: 1
+manterehen: 4
+mantereilla: 2
+manterella: 11
+manterelle: 2
+manteren: 2
+manteressa: 1
+manteret: 1
+maoilla: 2
+maoilta: 1
+maoksi: 1
+maolla: 1
+maolle: 1
+maolta: 1
+maon: 4
+maot: 8
+marhaminnan: 2
+marja: 6
+marjahan: 4
+marjaiset: 1
+marjakankahalta: 1
+marjaksi: 1
+marjamättähiä: 1
+marjamättähälle: 1
+marjamättähän: 1
+marjan: 8
+marjana: 2
+marjanen: 1
+marjanvarret: 1
+marjanvartiselle: 1
+marjanvartiselta: 1
+marjasen: 1
+marjaseni: 2
+marjaset: 1
+marjasta: 1
+marjat: 1
+Marjatalla: 2
+Marjatalle: 2
+Marjatta: 13
+Marjattainen: 1
+marjatuohiseksi: 1
+marjoina: 1
+marjoinensa: 1
+marjoja: 1
+marjueni: 1
+markan: 1
+markoin: 2
+maruet: 1
+marut: 1
+masenemahan: 1
+masenevaksi: 1
+masensit?: 1
+masentajalle: 1
+masentanevi: 1
+masentele: 1
+mastot: 1
+matala: 10
+matalaisehen: 1
+matalaisesta: 1
+matalana: 2
+mataloilta: 1
+mataramaalla: 2
+matavi: 2
+matehelta: 1
+matelemahan: 3
+mateli: 1
+matelijaksi: 1
+matelijoita: 1
+matikan: 1
+matka: 17
+matkaelet: 1
+matkaella: 1
+matkaellessansa: 1
+matkalaisen: 1
+matkalla: 2
+matkallansa: 1
+matkallasi: 1
+matkallen: 1
+Matkalta: 2
+matkamiehen: 5
+matkamiestä: 2
+matkan: 8
+matkani: 1
+matkansa: 2
+matkasi: 5
+matkasitko: 1
+matkassa: 1
+matkassansa: 1
+matkat: 1
+matkata: 1
+matkatkamme: 1
+matkoa: 20
+matkoaisit: 1
+matkoansa: 6
+matkoava: 1
+matkoavat: 1
+matkoihini: 1
+matkoihinsa: 1
+matkoihisi: 1
+matkoille: 3
+matkoillesi: 1
+matkoiltansa: 1
+matkoiltasi: 1
+matkojensa: 1
+mato: 10
+matoi: 1
+matoisen: 2
+matoiset: 1
+matoja: 3
+matojen: 1
+matona: 1
+matoset: 1
+Matosetki: 1
+mauriaisna: 1
+me'eksi: 1
+me'elle: 1
+me'en: 2
+me'et: 2
+Me: 1
+meeksi: 1
+meessä: 2
+Mehiläinen: 12
+mehiläisen: 1
+mehiläistänsä: 1
+mehu: 2
+meihin: 1
+meill': 1
+meille: 4
+meillä: 10
+meiltä: 11
+meitä: 4
+meiän: 21
+meiät: 1
+mela: 1
+melan: 9
+melasi: 1
+melastelevi: 1
+melat: 1
+Melatar: 1
+melattuansa: 1
+melke'in: 2
+melkeän: 1
+melkeänki: 1
+melkeässä: 2
+melkeätä: 1
+melkoinen: 1
+melkoisen: 1
+mellon: 1
+meloamahan: 1
+meloja: 1
+melskahti: 1
+melskehesen: 1
+melskehisin: 1
+melskehistä: 1
+melskehistä?: 1
+melto: 1
+meltorauta: 1
+melua: 1
+Mene: 19
+menehtymähän: 1
+menehtynynnä: 1
+menen: 1
+menenki: 1
+menenp': 1
+Menes: 1
+Menet: 11
+menetetyksi: 2
+menetetähän: 1
+menetit?: 1
+menetki: 1
+menette: 2
+menetteleime: 1
+menettelen: 1
+menettelit: 1
+menetti: 1
+menettyköhön: 1
+menettämähän: 1
+menevi: 13
+menevät: 5
+Meni: 48
+menijä: 2
+Menin: 7
+Meninpä: 1
+menisi: 6
+menisin: 4
+menisit: 2
+menit: 1
+menkö: 11
+menköhön: 1
+menkökänä: 1
+mennös: 1
+mennehe: 1
+menneheksi: 1
+mennehen: 6
+mennehessä: 1
+mennehillä: 1
+mennehistä: 1
+mennekänä: 1
+mennessä: 1
+mennessänsä: 9
+mennessäsi: 3
+mennyt: 13
+mennytkänä: 1
+mennyttä: 1
+mennä: 23
+mennäkseni: 2
+mennäksensä: 3
+mennäksesi: 2
+meno: 1
+menoksi: 2
+Mentihin: 2
+mentyä: 2
+mentyäni: 2
+mentyänsä: 2
+mentäessä: 2
+mentävässä: 1
+mentävätä: 1
+merehen: 21
+merelle: 6
+merelle?: 1
+merellisehen: 2
+merelliselle: 2
+merellisellä: 1
+merelliseltä: 3
+merellä: 11
+mereltä: 3
+meren: 89
+merenvaahtivaippa: 1
+meressä: 6
+merestä: 21
+meret: 1
+meri: 8
+meriloheksi: 1
+merilohia: 1
+Merimiehiä: 1
+merimiesten: 1
+meripääskyn: 1
+merisin: 1
+meristä: 1
+meriteiren: 1
+merivettä: 1
+meriä: 2
+Merkki: 4
+merkkiä: 1
+merta: 19
+meryttä: 4
+mesi: 6
+mesiheinä: 1
+Mesijänkö: 1
+mesikkisensä?: 1
+mesiksi: 1
+mesikämmen: 9
+mesikämmennä: 1
+mesilöylyn: 1
+mesileivän: 4
+mesimarja: 1
+mesimielin: 1
+mesinukalle: 1
+mesinukalta: 1
+mesipaloja: 1
+mesipellon: 1
+mesitiinun: 1
+mesitorvi: 1
+mestoavi: 1
+meteli: 2
+metelin: 1
+metinen: 6
+metisehen: 2
+metisen: 4
+metisillä: 1
+metisin: 2
+metisistä: 1
+metonen: 1
+metosia: 1
+metsihin: 2
+metsipäivinäni: 1
+metsiäni: 1
+Metsolahan: 4
+Metsolan: 5
+Metsolassa: 2
+Metsolasta: 1
+metsä: 12
+metsähän: 8
+metsälle: 6
+Metsällenkö: 1
+metsämaille: 2
+metsän: 68
+metsässä: 7
+metsästä: 1
+metsät: 4
+mettä: 22
+meuruelet: 1
+mi: 46
+mie: 24
+miehe'en: 1
+miehekkähät: 1
+mieheksi: 4
+miehelle: 3
+mieheltä: 1
+miehelähän: 10
+miehelässä: 6
+miehelässä?': 1
+miehen: 102
+miehentappo: 1
+miehestä: 1
+miehet: 40
+miehi'in: 3
+miehiksesi: 1
+miehille: 2
+miehillä: 1
+miehin: 1
+miehinesi: 2
+miehisehen: 1
+miehisessä: 2
+miehistä: 3
+miehittä: 1
+miehiä: 2
+miehiämme: 1
+miehiäsi: 6
+miehuetoin: 1
+miehuueksi: 2
+miehuuen: 3
+miehuuttani: 1
+miekaksi: 1
+miekalla: 10
+miekallani: 1
+miekallansa: 2
+miekallista: 6
+miekaltani: 1
+miekaltansa: 1
+miekan: 32
+miekassa: 1
+miekastani: 1
+miekat: 3
+mieki: 1
+miekka: 22
+miekkahan: 1
+miekkamiehet: 2
+miekkamittoja: 1
+miekkanen: 1
+miekkansa: 4
+miekkasille: 1
+miekkoa: 2
+miekkoani: 1
+miekkoansa: 2
+miekkoihin: 1
+miekkoihinsa: 2
+miekkoinensa: 4
+miekkoisien: 3
+miekkoja: 4
+miekkojamme: 1
+miekkojansa: 1
+miekkojasi: 1
+miekkojen: 1
+miekoiksi: 1
+miekoillehen: 1
+miel': 1
+miel'alasta: 1
+miel'aloille: 1
+miel'aloilta: 1
+miel'aloissa: 2
+mielehen: 1
+mieleheni: 1
+mielehensä: 2
+mielehisen: 1
+mielelle: 1
+mielellisnä: 1
+mielellä: 5
+mielelläni: 2
+mielellänsä: 2
+mielen: 6
+Mieleni: 5
+mielensä: 2
+mielesi: 4
+mielessä: 1
+mielessämme: 1
+mielessänsä: 1
+mieletöin: 1
+mieletöintä: 2
+mielevyylle: 1
+mielevänä: 2
+mieli: 25
+mieliantehia: 1
+mieliharmiksensa: 1
+mielijuohtehista: 2
+Mielikki: 9
+mieliksensä: 1
+mieliksi: 2
+mielilause: 1
+mielilintu: 1
+mielimurtehiksi: 1
+mielin: 24
+mielin?: 1
+mieline: 1
+mielineiti: 1
+mielisiivot: 1
+mielisoittimeni: 1
+mielit: 1
+mielitehtoisien: 1
+mielitellä: 1
+mielittihin: 1
+mielivaimo: 1
+Mielivät: 1
+mieliä: 1
+mieliäsi: 1
+mielly: 3
+miellytti: 1
+mielten: 1
+mieltyi: 4
+mieltyväksi: 1
+mieltä: 29
+mielu: 1
+mieluhista: 1
+mieluhumpi: 1
+mieluisa: 1
+mieluisahan: 3
+mieluisan: 1
+mieluisassa: 1
+mieluisasta: 1
+mieluisiksi: 1
+miero: 1
+mieron: 3
+mieronkierto: 2
+mies: 69
+miesi: 10
+miesnä: 7
+miest': 1
+miesten: 21
+Miesty: 1
+miestyväksi: 1
+miestä: 49
+miestänsä: 2
+mietitähän: 1
+miettehesi: 1
+mietti: 6
+miettijäistä: 1
+mihin: 8
+miks': 12
+Miks'et: 1
+Miksi: 9
+Miksip': 1
+Miksipä: 2
+mikä: 26
+Mikäli: 2
+Mikäs: 4
+milloin: 2
+milloinkana: 3
+millä: 14
+milläkänä: 5
+Milläpä: 1
+milläskänä: 3
+Mimerkki: 1
+Min': 1
+Min: 5
+miniä: 6
+miniäksi: 2
+miniän: 4
+miniänä: 3
+miniät: 1
+miniävalta: 1
+minjoani: 1
+minjä: 1
+mink': 1
+Minkä: 16
+minne: 15
+Minnekkä: 1
+Minnekä: 2
+Minnepä: 1
+Minnes: 1
+Minpä: 1
+Mintähen: 2
+minua: 49
+minuhun: 1
+minuista: 1
+minulla: 10
+minulle: 23
+minullen: 3
+minulta: 4
+minun: 73
+minunki: 7
+minunko: 1
+minussa: 6
+minusta: 9
+minä: 74
+minäki: 7
+minäpä: 1
+Mipä: 2
+Miss': 8
+missä: 9
+missäpä: 1
+mist': 17
+Mistä: 18
+mistäpä: 5
+Mit': 11
+mitannut: 1
+mitata: 1
+Mitelkämme: 2
+miten: 20
+Mitenkä: 3
+Mitenpä: 2
+mittaelin: 1
+mittaeltu: 2
+mittelöhön: 3
+mittelevi: 4
+mittelijä: 1
+Mittelivät: 2
+mittoavi: 1
+mitä: 69
+mitänä: 7
+Mitäpä: 5
+Mitäs: 3
+mitätön: 1
+mitättömille: 1
+mitättömälle: 1
+mitättömästä: 1
+moint': 1
+mointa: 8
+moisen: 1
+moiti: 1
+mokoma: 4
+mokoman: 10
+mokomat: 1
+mokomin: 2
+mokominkana: 1
+molemmin: 3
+molempiansa: 2
+molempihin: 3
+monen: 3
+monenmuotoiset: 1
+monennäöistä: 1
+monennäköjä: 1
+monensukuiset: 1
+monet: 3
+Moni: 5
+moniahana: 8
+moniahat: 1
+Mont': 4
+monta: 6
+morsiamen: 8
+morsiamet: 1
+morsian: 6
+morsianta: 12
+morsianten?: 1
+mu'ista: 1
+mua: 2
+muasta: 3
+muhajavihin: 1
+muhajavista: 1
+muhke'ille: 1
+muhkeamman: 1
+muhkeutta: 2
+muhkurata: 1
+muien: 6
+muikeaksi: 1
+muikkoavi: 1
+muiksi: 4
+muikumahan: 1
+muilla: 1
+muille: 12
+muinainen: 1
+muinaiselle: 1
+muinaiselta: 1
+muinaisenki: 1
+muinaiset: 1
+muinaisetki: 1
+muinaisia: 1
+muinaisilla: 1
+muinaisille: 3
+muinaisista: 1
+muinaista: 1
+muinaistamme: 1
+muinaistasi: 2
+muinen: 1
+muinenki: 2
+muissa: 1
+muista: 12
+muistaisin: 1
+muistamatta: 1
+Muistan: 14
+muistane: 1
+muistannalta: 1
+Muistanpa: 1
+muistanut: 1
+Muistapa: 1
+Muistat: 3
+Muistatko: 3
+muistellessa: 1
+muisteloita: 1
+muistetahan: 1
+muisti: 3
+Muistin: 2
+muistossasi: 1
+muistuttavi: 1
+muita: 15
+muitaki: 1
+muiten: 1
+mujehetki: 1
+mujuihin: 1
+mujuiksi: 1
+mujuissa: 2
+mujuja: 1
+mukaellunna: 1
+mukahan: 13
+mukahan?: 2
+mukihin: 1
+mukittamahan: 1
+mulisti: 1
+mull': 1
+mulla: 6
+mullaksi: 1
+mullan: 4
+mullat: 1
+mulle: 22
+mullista: 1
+mullistellen: 1
+mullokselta: 1
+mullukoita: 1
+multa: 3
+multahirren: 2
+multihin: 1
+mun: 13
+munan: 2
+munansa: 1
+munasen: 2
+munassa: 2
+munat: 3
+muni: 1
+munia: 2
+munivat: 1
+munoa: 1
+muo'oillani: 1
+muo'oilleni: 1
+muo'oillensa: 2
+muo'oltasi: 1
+muo'on: 6
+muo'ostihe: 1
+muokattihin: 1
+muori: 3
+muorin: 1
+muoto: 5
+muotoansa: 1
+muotohomme: 1
+muotoiseksi: 1
+murahti: 1
+murajamahan: 1
+murajavaksi: 1
+muraksi: 1
+muraperihin: 1
+mure'itani: 1
+mure: 3
+murehen: 1
+murehin: 2
+murehisin: 2
+murehissa: 1
+murehista: 1
+murehtia: 1
+murehtimatta: 1
+mureksi: 1
+murene: 1
+murenemia: 1
+murenemista: 1
+mureni: 1
+murentamahan: 1
+murentamatta: 1
+murenti: 3
+muretta: 2
+murha: 1
+muria: 2
+murien: 4
+murkinainen: 1
+murkinaisiksi: 3
+murkinan: 2
+murkinoiahan: 1
+murkinoista: 1
+murmattelen: 1
+murota: 1
+murotella: 1
+murra: 1
+murran: 1
+murrikolla: 1
+murskaksi: 2
+murskan: 3
+mursunluisella: 1
+mursunluista: 1
+murtelevi: 3
+murti: 16
+murtohon: 1
+murtumatta: 2
+murua: 1
+muruiksi: 6
+muruilla: 1
+muruina: 1
+muruista: 2
+muruja: 6
+muruksi: 2
+murunen: 1
+muruset: 1
+murut: 1
+musertamatta: 1
+muskulata: 1
+muskuloita: 1
+musta: 12
+mustahan: 3
+mustaksi: 1
+mustakulmaistani: 1
+mustakulmani: 1
+mustalla: 1
+mustalle: 1
+mustan: 8
+mustana: 1
+mustanlainen: 1
+mustasen: 2
+mustassa: 3
+mustasta: 5
+mustasukka: 1
+mustat: 4
+mustempi: 1
+Musti: 3
+mustia: 7
+mustien: 6
+mustihin: 1
+mustikoiksi: 1
+mustissa: 1
+mustista: 1
+mustoa: 9
+mustukaista: 2
+mustuttais': 1
+mutahan: 1
+mutalinnan: 1
+mutia: 1
+mutien: 2
+mutkaisempi: 1
+mutkan: 7
+mutso: 4
+mutson: 1
+mutt': 1
+muu: 14
+muualla: 1
+muuallaki: 3
+muuki: 1
+muuksi: 4
+muulla: 2
+muun: 10
+muunki: 4
+muunkin: 1
+muunne: 2
+muurahaiset: 1
+muurahaiskekoja: 1
+Muurikin: 1
+Muurikkinen: 1
+Muut: 18
+muuta: 8
+muutaltihe: 2
+muutaman: 1
+muutamana: 10
+muutamat: 1
+muutamia: 1
+muutan: 1
+muutellaita: 2
+muuten: 1
+muutki: 1
+muutta: 1
+muuttajata: 1
+muuttamatta: 2
+muuttaos: 1
+muuttelevi: 1
+muuttelihe: 4
+muuttelohon: 2
+muuttelosi: 1
+muutti: 3
+muuttolinnut: 1
+muuttui: 3
+Muuttuivat: 1
+muuttukohon: 1
+muuttunehen: 1
+muuttunehet: 1
+muutuit: 1
+muutun: 1
+myöhän: 1
+Myös: 1
+myösteleikse: 1
+Myöstytäpä: 1
+myöten: 57
+myöty: 1
+myötynä: 1
+myötähän: 1
+myötänsä: 1
+myötävirrassa: 1
+myötävirtoja: 2
+myötäviä: 3
+mykelti: 1
+mylleröitettihin: 1
+mylleröittämässä: 1
+myrskyn: 1
+myyrä: 1
+mä'ille: 1
+mä: 43
+mäelle: 14
+mäellenki: 1
+mäellä: 11
+mäeltä: 3
+mäen: 2
+Mäet: 8
+mäikähytti: 1
+mäiltä: 1
+mäiski: 1
+mäjellytti: 1
+mäkehen: 1
+mäkesi: 1
+mäkeä: 5
+mäki: 1
+mäkinen: 1
+mäkipäitä: 2
+mämmikakkaroiksi: 1
+männiköiksi: 1
+männiköiltä: 1
+männiköissä: 1
+männikkö: 1
+männyksi: 1
+männyn: 1
+männyt: 2
+mänty: 1
+mäntyinensä: 1
+mäntyisen: 2
+mäntyisiltä: 1
+mäntylöistä: 2
+mäntynä: 1
+mäntyset: 1
+märkeä: 1
+märkä: 1
+Märkähattu: 5
+märkänevi: 1
+märän: 2
+mätettähisi: 1
+mätkyi: 2
+mätkäelin: 1
+mättähillä: 1
+mättähistä: 1
+mättähälle: 5
+mättähältä: 1
+mättähän: 6
+mättähäsen: 1
+mättähästä: 1
+mättähättömähän: 1
+mättähättömällä: 1
+mätä: 1
+mätäpäistä: 1
+Mätäs: 2
+mätästä: 1
+määhki: 1
+määrin: 4
+määrä: 1
+määrättihin: 2
+määrättä: 1
+nöyrä: 4
+naapurihin: 1
+naatin: 1
+naatit: 1
+naavaturkki: 1
+naavoista: 1
+nahkaruoskan: 1
+nahkaruoskin: 2
+nahkasehen: 1
+nahkasesta: 1
+naia: 3
+naimakansan: 2
+naimattoman: 2
+naimattomat: 1
+naimistansa: 1
+nainehen: 2
+nainehet: 2
+nainen: 15
+nainut: 1
+naios: 1
+naisekkahan: 1
+naisekkahat: 1
+naisellensa: 2
+naisen: 24
+naisena: 1
+naisensa: 1
+naiset: 26
+naisetta: 2
+naisia: 1
+naisien: 1
+naisin: 3
+naisissa: 1
+naista: 10
+naisten: 9
+naistenki: 2
+naitaessa: 1
+Naitihin: 1
+naitu: 1
+naituansa: 1
+naiun: 1
+nakkeloita: 1
+naljasilmä: 2
+naljasilmähän: 1
+naon: 2
+napainen: 1
+napakaira: 1
+napoa: 2
+napoja: 2
+narahtanunna: 1
+nassakassa: 1
+nato: 2
+natoarmo: 1
+natohon: 1
+nau'utelko: 1
+nau'uteltu: 1
+nauhan: 2
+nauhasella: 1
+naukui: 4
+naukuisi: 1
+naukuvi: 1
+naulaltansa: 1
+naulan: 3
+naulat: 4
+nauloina: 1
+nauraisi: 1
+nauraisin: 2
+Nauraisitko: 1
+nauramahan: 1
+naurannoistansa: 1
+naurantahan: 2
+nauranut: 1
+naurattaisi: 1
+naurattavi: 1
+nauravaksi: 1
+nauravalla: 1
+nauravan: 1
+nauravat: 1
+naurellani: 1
+nauretahan: 1
+naurettuna: 2
+naurihin: 1
+naurihista: 2
+Nauroi: 5
+naurun: 7
+naurusuulla: 3
+naurusuulle: 1
+naurut: 1
+nauskahutti: 1
+navalta: 2
+navattarilta: 1
+navertamasta: 1
+navetasta: 1
+navoilla: 2
+navoilta: 1
+Ne: 54
+nei'in: 1
+neien: 44
+neiet: 25
+neinnä: 2
+neioista: 1
+neioistamme: 1
+neioistasi: 1
+neiollamme: 1
+neiollen: 1
+neiollensa: 1
+neiollesi: 1
+neion: 5
+neiot: 3
+neiteni: 1
+neiti: 116
+neitiparvesta: 1
+neitipäiviltäni: 1
+neitivalta: 1
+neito: 21
+neitoasi: 3
+neitojen: 4
+Neitokainen: 1
+neitona: 3
+neitonen: 10
+neitonsa: 5
+neitoseksi: 1
+neitosella: 1
+neitoselle: 1
+neitosen: 10
+neitosena: 1
+neitoseni: 1
+neitosensa: 2
+neitosesi: 1
+neitosessa: 1
+neitosesta: 1
+neitoset: 2
+neitosi: 2
+neitosia: 5
+neitosilta: 1
+neitosissa: 1
+neitosista: 1
+neitten: 2
+neittä: 41
+Neityeni: 1
+nelisnurkkaisessa: 1
+neljin: 2
+neljä: 2
+neljän: 4
+neljänneksi: 1
+neljännellä: 1
+neljännenki: 1
+neljäntenä: 2
+neljänä: 1
+Neljäs: 2
+Neljäskolmatta: 1
+Neljäskymmenes: 1
+Neljäsneljättä: 1
+Neljästoista: 1
+Neljäsviidettä: 1
+nenille: 3
+nenin: 2
+nenissä: 1
+nenistä: 2
+nenitse: 1
+neniä: 3
+nenä: 4
+nenähän: 22
+nenältä: 1
+nenän: 6
+nenässä: 15
+nenästä: 10
+nenästä?: 1
+nenät: 1
+nenätse: 3
+nenättömillä: 1
+nenävartta: 1
+nepä: 5
+neula: 1
+neulan: 1
+neulansilmän: 1
+neulat: 1
+neuliaisna: 1
+neuloilla: 2
+neuloin: 1
+neulojen: 2
+neulomien: 1
+neulomisen: 1
+Neuvo: 6
+neuvoa: 2
+neuvoi: 8
+neuvoin: 1
+neuvojaksi: 1
+neuvokkia: 3
+neuvoksi: 3
+neuvomahan: 2
+neuvomia: 1
+neuvominen: 1
+neuvon: 5
+neuvot: 2
+neuvotahan: 1
+neuvottava: 3
+neuvottuna: 1
+Nevan: 2
+niekottava: 1
+nieli: 4
+nielijälle: 3
+nielijätä: 2
+nielläksensä: 1
+niemeksehen: 1
+niemeksi: 1
+niemelle: 3
+niemellä: 2
+niemen: 48
+niemet: 1
+Niemi: 5
+niemien: 2
+niemyen: 2
+nienten: 1
+nientä: 3
+niiet: 2
+niillä: 5
+Niin: 140
+niinisen: 1
+Niinkö: 4
+niinkuin: 6
+Niinp': 7
+Niinpä: 11
+niisin: 1
+niisiänsä: 1
+niissä: 1
+Niist': 1
+niistä: 6
+Niit': 1
+niitti: 1
+niittyhyn: 1
+niittykannan: 1
+niitä: 9
+niitännässä: 1
+nimeksikänä: 1
+nimellä: 1
+nimen: 3
+nimensä: 1
+nimesi: 235
+nimettömälle: 3
+nimettömällä: 5
+nimettömästä: 1
+nimettäköhön: 1
+nimeä: 2
+nimi: 2
+niminen: 1
+nimitetähän?: 1
+Nimitteli: 1
+nimittelihe: 1
+nimittämättä: 1
+nimitän: 1
+nisihin: 1
+nisissä: 1
+Niska: 1
+niskahan: 2
+niskalta: 1
+niskan: 1
+niskat: 1
+nisoissa: 1
+nisähän: 1
+niukumahan: 1
+niukutella: 1
+niveltä: 2
+nivuslihoista: 1
+nkä: 1
+noen: 1
+noentolainen: 1
+noet: 1
+noi'iksi: 1
+noialta: 1
+noian: 5
+noiat: 9
+noien: 9
+noihin: 9
+noiksi: 1
+noilla: 30
+noille: 13
+noilta: 2
+Noin: 261
+Noinpa: 6
+noissa: 7
+noista: 8
+noita: 43
+noitien: 1
+noitivirrat: 1
+noitueli: 1
+noitui: 2
+Noitukohot: 1
+noitunevat: 1
+noituvasi: 1
+noiu: 2
+nojahan: 1
+nojalta: 1
+nojassa: 3
+nojuvi: 1
+nokalla: 3
+nokea: 1
+noki: 2
+nokianne: 1
+nokiesi: 1
+nokisihin: 1
+nokisilta: 1
+nokka: 2
+Nokki: 1
+nokkoasi: 2
+Nopeasti: 1
+noppimahan: 1
+noppisivat: 1
+norahti: 1
+noroilla: 1
+noroinen: 1
+norolla: 2
+norolle: 1
+Noromaille: 1
+noroperille: 2
+noroperiltä: 1
+noropohjan: 1
+norosta: 3
+norot: 1
+noruvi: 3
+nosta: 9
+nostajana: 1
+nostajasi: 1
+nostalti: 2
+nostamahan: 1
+nostamalta: 1
+nostamat: 1
+nostamatta: 3
+nostamavioista: 1
+Nostan: 3
+nostannassa: 1
+nostantahan: 1
+nostat: 3
+Nostatti: 1
+Nostavi: 1
+nostelevi: 1
+nosteli: 1
+nostelivat: 1
+nostetahan: 1
+nostettihin: 2
+nosti: 23
+nostimilla: 1
+nostimille: 2
+nostin: 1
+notkahteli: 1
+notkeasti: 2
+notkelmosta: 2
+notkoille: 1
+notkoilta: 1
+notkon: 1
+notkot: 1
+notkui: 8
+notkuin: 1
+notkumilla: 1
+notkuttele: 1
+notkutteli: 1
+noua: 1
+nouantahan: 2
+nouatelko: 1
+nouatellut: 1
+nouin: 1
+noukan: 1
+nouse: 22
+nousekana: 1
+nousemahan: 1
+nousematta: 2
+nousemista: 2
+nousentoa: 1
+Nouset: 1
+nousevalle: 1
+nousevassa: 4
+nousevi: 2
+nouseville: 1
+Nousi: 49
+nousin: 5
+Nousipa: 3
+nousisi: 1
+nousisiko: 1
+Nousit: 5
+nousko: 2
+nousneheksi: 2
+nousnut: 6
+nousta: 7
+noustaksensa: 3
+noustessani: 1
+noustessansa: 1
+nousuaika: 1
+noutaessa: 1
+noutamahan: 5
+noutamasta: 1
+noutamista?: 1
+noutavia: 1
+nouti: 1
+nuhaelevi: 1
+nuhajamahan: 1
+nuhannut: 1
+nuikuttajat: 1
+nuiva: 1
+nuivan: 1
+nukahtamahan: 2
+nukahtamasta: 1
+nukahtanunna: 1
+nukahtavaksi: 1
+nukattomahan: 1
+nukita: 1
+nukkeroimat: 1
+nukkui: 5
+nukkukohot: 1
+nukkumahan: 1
+nukkumasta: 2
+nukkunehen: 2
+nukkununna: 1
+nukkuvalta: 1
+nukkuvi: 1
+nukuttele: 1
+nukutteli: 1
+nuljaskata: 1
+nuo: 5
+nuoekansa: 1
+nuoho: 1
+nuohojaksi: 1
+nuohomahan: 1
+nuolella: 1
+nuolen: 5
+nuolensa: 1
+nuolet: 1
+nuoli: 3
+nuolia: 2
+nuoliansa: 3
+nuolihinsa: 1
+nuolilla: 1
+nuolinensa: 1
+nuolinesi: 1
+nuora: 1
+nuoraisena: 1
+nuoraisesti: 1
+nuorat: 1
+nuorella: 1
+nuoremman: 1
+nuoremmat: 1
+nuorempana: 4
+nuorempani: 2
+nuorempata: 1
+nuorempi: 1
+nuoren: 38
+nuorena: 3
+nuoret: 24
+nuori: 61
+nuori?: 4
+nuoriksi: 1
+nuorilta: 1
+nuorimpainen: 1
+nuorin: 6
+nuoriso: 1
+nuorisolle: 1
+nuorison: 1
+nuorisossa: 14
+nuorna: 5
+nuorta: 6
+nuorten: 1
+nuorukainen: 5
+nuorukaisilta: 1
+nuoruuesta: 2
+nuot: 1
+nuotalla: 1
+nuotalle: 2
+nuotan: 15
+nuotat: 2
+nuotatoinna: 1
+nuotehet: 1
+nuotioihin: 1
+nuotioilta: 1
+nuotiotulelta: 2
+nuotki: 1
+nuotta: 7
+nuottapuilla: 1
+nuottaselle: 2
+nuottavalke'iksi: 1
+nurahutti: 1
+nureksi: 1
+nureksiani: 1
+nureksit: 1
+nurin: 1
+nuristuneisi: 1
+nurkasta: 1
+nurkastansa: 1
+nurkat: 1
+nurkissa: 1
+nurkkahan: 1
+nurkkihin: 1
+nurmehen: 2
+nurmella: 1
+nurmelle: 3
+nurmelta: 1
+nurmen: 3
+nurmessa: 1
+nurmet: 3
+nurmi: 3
+nurmien: 2
+nurmista: 1
+nutistan: 1
+nutustelevi: 1
+nuuru: 1
+nyhettihin: 1
+nykerä: 1
+nykerän: 1
+nykyisin: 1
+nykyä: 3
+nyrskytteli: 1
+nyt: 152
+Nytpä: 1
+nytystelevät: 1
+Nyyrikki: 2
+näöistä: 1
+näöstä: 1
+Näe: 3
+näen: 3
+Näet: 2
+nähne: 1
+nähnehellä: 1
+Nähnet: 1
+nähnevät: 1
+nähnyt: 19
+Nähtihin: 1
+nähty: 5
+nähtyjämme: 1
+nähtyäni: 2
+nähä: 5
+nähäkseni: 1
+näihin: 2
+näille: 24
+näillen: 1
+näillä: 25
+näilläki: 1
+näiltä: 11
+Näin: 3
+näinä: 1
+näissä: 10
+näistä: 1
+Näistäpä: 1
+näitkö: 1
+näitä: 8
+näköinen: 9
+näköinen?: 1
+näköistä: 1
+näköpääsi: 1
+näköä: 1
+näkemiänsä: 2
+näkevi: 6
+Näki: 36
+näkijät: 2
+näkisi: 1
+näkisin: 1
+näkisit: 1
+näkivät: 1
+näkyi: 1
+näkyisi: 1
+näkyivät: 1
+näkynnä: 1
+näkyvi: 11
+nälkä: 8
+nälkähisen: 4
+nälkähänkö: 1
+nälkäni: 1
+nälkäniemen: 1
+Nälkäniemi: 1
+nälkäraunio: 1
+nälästynehen: 1
+nämä: 1
+nämät: 7
+nännillä: 3
+nännisillä: 1
+nännit: 2
+näppi: 1
+näppimättä: 1
+näppäsi: 1
+näpähyvillä: 1
+närehiä: 1
+närttehiä?: 1
+näsäpäitä: 1
+näykkäele: 1
+näytteli: 1
+näytti: 1
+näyttämähän: 1
+näyttämästä: 1
+näytä: 3
+nää'än: 4
+nääntyminen: 1
+nääteänsä: 1
+näätä: 4
+näätäistäsi: 1
+Oh: 1
+ohella: 1
+ohimoita: 1
+ohitse: 1
+ohjaksella: 1
+ohjaksesi: 1
+ohjakset: 1
+ohjaksia: 1
+ohjaksien: 1
+ohjaksissa: 2
+ohjassa: 2
+ohjat: 2
+ohjilleni: 1
+Ohoh: 39
+Ohra: 5
+ohraiselta: 1
+ohraiset: 2
+ohraisiksi: 1
+ohraisilla: 1
+ohraisilta?: 1
+ohraista: 1
+ohramaina: 2
+ohran: 4
+ohrapurnun: 1
+ohrasen: 6
+Ohrasta: 1
+ohria: 3
+ohriani: 1
+ohrin: 1
+Ohrina: 1
+ohristani?: 1
+Oi: 100
+Oikaisi: 1
+oike'in: 10
+oikea: 1
+oikeahan: 3
+oikealle: 3
+oikean: 1
+oikeana: 2
+oikeansa: 1
+oikeassa: 1
+oikeata: 2
+oikein: 1
+oikomahan: 1
+oinahalla: 1
+oinahilla: 1
+oinasta: 1
+Ois': 1
+ois: 1
+oisi: 22
+Oisiko: 13
+Oisin: 8
+Oisinko: 1
+Oisit: 7
+oisko: 5
+oivallisin: 1
+oivan: 4
+oivat: 1
+ojan: 1
+ojavarrelle: 1
+ojavarrellen: 1
+ojavieret: 2
+ojelvoinen: 2
+ojelvoista: 2
+ojenna: 1
+ojennellen: 1
+ojennettaissa: 1
+ojentajaista: 1
+ojentamassa: 1
+ojentamatta: 2
+ojentelevi: 1
+Ojenteli: 1
+ojentelihe: 1
+ojenti: 2
+ojentunevi: 1
+Okahista: 1
+okinen: 1
+oksalla: 3
+oksalle: 4
+oksallen: 1
+oksalta: 1
+oksan: 2
+oksapuussa: 1
+oksasilla: 1
+oksat: 9
+oksennosta: 1
+oksiansa: 1
+oksilla: 3
+oksillani: 2
+oksillasi: 1
+oksillen: 1
+oksilleni: 2
+olalla: 3
+olalle: 2
+olallehen: 1
+olallen: 2
+olallensa: 1
+olalta: 1
+olan: 4
+ole: 98
+olemme: 1
+olen: 35
+olesta: 1
+olet: 42
+oletelko: 1
+oleteltu: 1
+Oletko: 5
+olette: 1
+oletteleisi: 3
+olettelevi: 2
+oleva: 1
+olevan: 3
+olevillen: 1
+oli: 167
+olihan: 1
+olija: 2
+olijan: 1
+Oliko: 1
+olilla: 2
+olin: 5
+Olinpa: 1
+Olipa: 28
+olisi: 9
+olisin: 2
+Olisit: 3
+olit: 2
+olka: 1
+olkansa: 1
+olkapäien: 1
+olkapäille: 1
+olkapäilleni: 1
+olkapäillä: 1
+olkapäiltä: 1
+olkapäitse: 2
+olkapäähän: 1
+olkapäällä: 1
+olkapään: 2
+olkapäätä: 1
+olkileivän: 2
+olkiloilla: 1
+olkinen: 1
+olkisella: 2
+olkisen: 3
+olko: 7
+olla: 37
+ollaksemme: 1
+ollakseni: 8
+ollaksenne: 1
+ollaksensa: 2
+ollaksesi: 6
+olle: 4
+ollekana: 6
+ollenkana: 1
+ollessa: 1
+ollessani: 3
+ollessansa: 2
+ollessasi: 1
+ollet: 7
+ollette: 1
+Ollevi: 1
+ollut: 59
+ollutkana: 1
+olo: 1
+oloa: 2
+oloilla: 1
+oloista: 3
+oloksi: 1
+olonen: 1
+olosen: 1
+oloset: 1
+olosia: 3
+olosiamme: 1
+olosijansa: 1
+olovimmalle: 2
+oltu: 1
+Oltua: 1
+olu'iksi: 1
+olu'illa: 1
+olu'ilta: 1
+oluehen: 1
+oluehensa: 3
+oluella: 1
+oluelle: 3
+oluelta: 2
+oluemmille: 2
+oluen: 17
+oluet: 9
+Olukkainen: 1
+oluoinen: 1
+olut: 11
+olutkannun: 1
+olutpuolikon: 2
+olutta: 25
+oluttulia: 1
+oluttupahan: 1
+oluttuvilta: 2
+oma: 14
+omaa: 1
+omahan: 1
+omainen: 1
+omaksi: 3
+omaksi?: 1
+omalla: 4
+oman: 39
+omana: 1
+omani: 2
+omansa: 2
+omasi: 1
+Omat: 5
+omena: 7
+omenalla: 1
+omenalle: 2
+omenamarja: 1
+omenan: 3
+omenapuista: 1
+omenatammen: 1
+omenatani: 3
+omeniani: 1
+omenoasi: 1
+omenueni?: 3
+omenuesi: 1
+omenuttansa: 2
+omia: 2
+omiani: 1
+omilla: 1
+omille: 12
+omilta: 3
+omin: 4
+omissa: 1
+omistani: 1
+omoa: 3
+Ompele: 1
+ompelemat: 1
+on: 902
+ongella: 1
+ongelmoita: 4
+ongen: 2
+ongitteli: 1
+onkeheni: 1
+onkehensa: 2
+onkemme: 1
+onkia: 1
+onkiansa: 1
+onkivi: 1
+Onko: 29
+onneasi: 3
+onneksensa: 3
+onnellinen: 3
+onnellinen?: 1
+onnelliset: 1
+onnen: 9
+onni: 13
+onnillensa: 1
+Onp': 15
+Onpa: 23
+onpi: 18
+ontelo: 2
+oo: 3
+oon: 1
+Oonpa: 1
+oot: 2
+Ootko: 2
+opasta: 1
+opastajaksi?: 1
+opastamahan: 2
+opastamani: 1
+opastaminen: 1
+opastelko: 1
+opasteltu: 1
+opastettuna: 1
+opasti: 4
+opastin: 1
+opaston: 1
+opastumahan: 1
+opeta: 3
+opetetahan: 1
+opettamia: 1
+opetti: 2
+opissa: 2
+oppahaksi?: 1
+oppahana: 1
+oppia: 2
+oppimahan: 6
+oppimassa: 3
+oppimia: 1
+oppinasi: 1
+oppinut: 1
+orahan: 1
+orahat: 1
+orahia: 1
+orahiasi: 1
+orahille: 2
+oras: 1
+orasen: 3
+orava: 6
+oravaistansa: 1
+oravan: 7
+oravassa: 1
+oravat: 2
+oravia: 1
+oravikuuset: 1
+oravikuusi: 1
+orhe'imman: 1
+orhitteli: 1
+ori: 2
+orihilla: 2
+orihillansa: 1
+orihin: 7
+orihinensa: 1
+orilla: 1
+orin: 2
+oritta: 4
+orja: 13
+orjaksi: 2
+orjalle: 1
+orjallensa: 2
+orjan: 11
+orjana: 1
+orjanasi: 1
+orjani: 2
+orjansa: 1
+Orjapiika: 2
+orjapiikaseni: 1
+orjaseni: 1
+orjasta: 1
+orjat: 16
+orjoa: 1
+oro: 2
+oroa: 2
+oroista: 1
+orolla: 1
+orolle: 1
+oron: 7
+oronen: 14
+orosen: 8
+orosi: 1
+orosta: 1
+orpanaistani: 1
+orpanat: 1
+orpoa: 2
+orpolapsi: 1
+orpolastansa: 1
+orrellen: 1
+orren: 9
+Orret: 4
+orsi: 1
+orsia: 2
+orsilla: 1
+ortehen: 1
+orvaskettuana: 1
+osa: 1
+osaa: 2
+osaama: 1
+osaava: 1
+osaavat: 1
+osaelevat: 1
+osaelevi: 1
+osaeli: 1
+osaksi: 2
+Osalliset: 1
+osan: 2
+osanne: 2
+osannehensa: 1
+osannen?: 1
+osannut: 4
+osasi: 11
+osasin: 1
+osata: 2
+osataksensa: 1
+osataksesi: 1
+osatoin: 1
+osattanehe: 1
+osattomaksi: 6
+osattomalle: 1
+osattomalta: 1
+osattu: 1
+osattuani: 1
+osattuasi: 1
+osattuasi?: 1
+osin: 1
+osman: 1
+Osmoinen: 1
+Osmolan: 1
+Osmon: 9
+Osmotar: 8
+Osmottaren: 4
+osoa: 1
+osoajaksi: 4
+osoajata: 3
+osoamatta: 1
+osoan: 2
+osoannassa: 1
+osoannasta: 1
+osoantoa: 1
+osoavia: 1
+osoita: 1
+osoitat: 1
+osoitin: 1
+ostamaisen: 1
+ostamatoin: 1
+ostaos: 1
+ostettuna: 1
+ostin: 5
+osto: 1
+ostoa: 1
+Ota: 37
+otan: 8
+Otapa: 2
+Otatko: 1
+otatti: 1
+otava: 4
+otavaa: 2
+otavainen: 1
+otavaisen: 2
+otavaista: 6
+otavaisten: 2
+otavan: 2
+otavat: 1
+Otavattaren: 1
+otelko: 1
+oteta: 1
+otetakana: 1
+otettaessa: 1
+otettavana: 1
+otettavasi: 1
+otettavasi?: 1
+otettavata: 1
+otettu: 9
+otin: 1
+otoksessa: 1
+otolle: 1
+otsa: 1
+otsalla: 1
+otsalta: 1
+otsan: 3
+otsani: 1
+otsansa: 1
+otsassa: 1
+otsasta: 1
+otskahutti: 1
+otso: 10
+otsolta: 8
+otson: 2
+otsona: 1
+Otsonen: 4
+otsosen: 4
+Otsoseni: 5
+ottaisi: 1
+Ottaisiko: 1
+ottajaisesi: 1
+ottajaksi: 1
+ottajata: 1
+ottajia: 1
+ottamahan: 11
+ottamasta: 3
+ottamatta: 5
+ottaminen: 9
+ottanut: 2
+Ottaos: 1
+ottavat: 3
+Ottavi: 3
+ottelevi: 3
+ottelohon: 1
+otti: 55
+ottivat: 1
+ottoaksensa: 1
+otukseni: 1
+otuksiasi: 1
+otus: 2
+otusta: 1
+ouoilla: 1
+ouoille: 1
+ouoillen: 2
+ouoilta: 1
+ouoksi: 1
+ouon: 1
+ouonkin: 1
+ouosteli: 1
+ouostella: 1
+ouostui: 1
+ouostuvi: 1
+ouot: 1
+outo: 8
+outoja: 1
+ovat: 1
+ovea: 1
+ovehen: 2
+ovella: 1
+ovelle: 5
+ovellista: 1
+ovelta: 2
+oven: 11
+ovensuu: 1
+ovesta: 1
+ovet: 6
+ovia: 2
+ovilla: 6
+oville: 5
+ovillen: 1
+ovilta: 2
+oviseinä: 1
+ovisopesta: 1
+ovissa: 1
+pökkelöstä: 1
+pölkky: 1
+pölkkynä: 1
+pöllöttävi: 1
+pöly: 1
+pölyä: 1
+pölähä: 1
+pöyhtöhäntä: 1
+pöykä: 1
+pöyteä: 1
+pöytien: 1
+pöytä: 2
+pöytänäni: 1
+pöyällä: 1
+pöyän: 7
+pöyät: 3
+pa'an: 4
+pa'at: 1
+paaelle: 1
+paaen: 7
+paaet: 5
+paahtamia: 1
+paarmahat: 1
+paasi: 8
+paasia: 2
+paasien: 1
+paasikoita: 1
+paasista: 1
+paatehen: 1
+paaterelle: 1
+paateroa: 1
+paateroihin: 1
+paateroille: 2
+paateroista: 1
+paateroita: 2
+paaterojen: 1
+paatinen: 1
+paatiselle: 1
+paatisen: 1
+paatonen: 1
+paeta: 6
+paeten: 2
+Pah': 1
+paha'an: 2
+paha: 23
+pahainen: 1
+pahaisen: 1
+pahaisna: 3
+pahaksi: 8
+pahalaisen: 2
+pahalaista: 1
+pahalla: 7
+pahalle: 4
+pahan: 27
+pahansukuinen: 1
+pahansuovan: 2
+pahantapainen: 2
+pahaoloinen: 1
+pahasi: 1
+pahassa: 1
+pahasta: 1
+pahasti: 6
+pahastui: 6
+pahat: 13
+pahatki: 1
+pahatta: 2
+pahemman: 2
+pahemmat: 1
+pahemmillenki: 1
+pahemmin: 1
+pahempatana: 1
+pahempi: 2
+pahempikana: 4
+pahenemahan: 1
+pahennus: 1
+pahensit: 1
+paheta: 1
+pahimmaksi: 1
+pahimman: 1
+pahimmat: 2
+Pahimmatki: 1
+pahimmiksi: 1
+pahimpahan: 1
+pahin: 2
+pahinta: 4
+pahintakana: 2
+pahkat: 1
+pahkoi: 1
+pahkoit: 2
+pahkomahan: 1
+pahkovi: 1
+pahkuroita: 1
+pahnahuonehesen?: 1
+pahnan: 1
+pahnansa: 1
+pahoa: 4
+pahoiksi: 3
+pahoilla: 20
+pahoille: 14
+pahoilta: 2
+pahoin: 29
+pahoina: 1
+Pahoinpa: 2
+pahoissa: 2
+pahoista: 5
+pahoja: 6
+paholaisen: 1
+paian: 8
+paiat: 1
+paikaistani: 1
+paikaksi: 3
+paikalla: 4
+paikalle: 2
+paikallensa: 1
+paikalta: 2
+paikaltansa: 1
+paikan: 3
+paikassa: 1
+paikasta: 1
+paikat: 2
+paikkahan: 1
+paikkoa: 5
+paikoilla: 2
+paikoille: 6
+paikoilta: 3
+paikoin: 4
+Paimen: 4
+paimeneksi: 4
+paimenelle: 3
+paimenen: 4
+paimeneni: 1
+paimenessa: 5
+Paimenet: 1
+paimenille: 1
+paimenpoikana: 1
+paimenta: 1
+paimentane: 1
+paimo: 3
+paimosen: 1
+paina: 7
+painaikse: 1
+painajaksi?: 1
+painakohon: 1
+painalti: 1
+painamahan: 4
+painan: 1
+painanta: 1
+painatteli: 4
+painavi: 1
+paineli: 1
+painetahan: 1
+painoaki: 1
+painoi: 10
+painopalko: 1
+painui: 1
+painuisi: 2
+painuisin: 1
+painuvi: 5
+paioilla: 1
+paioillansa: 1
+paipotellen: 1
+paiseheksi: 1
+paiskasi: 1
+paiskatkatte: 1
+paiskattihin: 1
+paiskoi: 1
+Paista: 3
+paistaessa: 1
+paistajaksi: 2
+paistakana: 2
+paistamahan: 9
+paistamasta: 2
+paistamatta: 4
+paistamattomahan: 1
+paistamattomilta: 1
+Paistanevi: 1
+paistannaiset?: 1
+paistannalta: 1
+Paistapa: 1
+paistavainen: 1
+paistavaisen: 1
+paistavaksi: 2
+paistavalle: 1
+Paistavi: 1
+paistaville: 1
+paistelevi: 1
+paistetahan: 1
+paistimiksi: 1
+paistoi: 13
+paistoit: 1
+paistuessa: 1
+paistumahan: 2
+paisut: 1
+paisuville: 1
+paita: 5
+paitani: 1
+paitansa: 3
+paitaressuna: 1
+paitoa: 1
+paitsi: 1
+paitulainen: 1
+pajaha: 1
+pajahan: 16
+pajahti: 1
+pajaksi: 1
+pajalle: 2
+pajan: 1
+pajasen: 1
+pajassa: 4
+pajasta: 3
+pajattaessa: 1
+pajattavani: 1
+pajoa: 4
+paju: 3
+pajuilla: 2
+pajuja: 2
+pajulle: 1
+pajun: 2
+pajupehko: 1
+pajupehkon: 2
+pajupehkot: 2
+pajupuroilla: 1
+pajupurolla: 1
+pajut: 2
+pajuvesillä: 1
+pakahtui: 1
+pakahtumihin: 1
+pakana: 1
+pakene: 4
+pakenemahan: 6
+pakenemasta: 1
+pakenen: 1
+pakenentahan: 1
+pakeni: 7
+pakenoaika: 1
+pakina: 1
+pakinan: 2
+pakinoille: 1
+pakinoist': 1
+pakinoista: 1
+pakisi: 21
+Pakkanen: 4
+Pakkaseksi: 1
+pakkasella: 1
+Pakkasen: 11
+pakkasessa: 3
+pakkasesta: 1
+Pakko: 5
+pakkopäivihisi: 1
+pakkopäivissäni: 1
+pakkopäivät: 1
+pakkuloihin: 1
+pakkumatta: 2
+pakohon: 3
+pakolliseksi: 3
+pakottamahan: 2
+pakottavihin: 1
+pakottavilla: 1
+pakotti: 2
+paksu: 11
+paksuja: 1
+paksuksi: 2
+paksummat: 2
+paksumpi: 2
+paksun: 6
+paksuna: 1
+paksusti: 1
+paksut: 2
+palamatointa: 1
+palan: 6
+palane: 1
+palanehille: 2
+palanen: 2
+palannehia: 1
+palanut: 1
+palaseksi: 1
+palasen: 12
+palata: 1
+palataksensa: 1
+palattuansa: 1
+palautui: 1
+palavahan: 5
+palavan: 5
+palavata: 1
+palavi: 2
+palavia: 1
+palavihin: 1
+palaville: 2
+palavissa: 1
+palavoihin: 1
+palavoista: 2
+palavoita: 1
+palavojen: 1
+palele: 2
+palelemahan: 2
+palelematta: 3
+palelemihin: 1
+palelemista: 1
+paleli: 2
+palella: 2
+palellekana: 1
+paletta: 1
+palettuansa: 1
+paljahin: 1
+paljalla: 1
+paljallansa: 1
+paljan: 1
+paljani: 1
+paljo: 23
+paljoa: 4
+paljoki: 2
+paljon: 2
+palkan: 4
+palkanpiikana: 2
+palkastasi: 3
+palkehensa: 1
+palkehia: 1
+palkehiksi: 1
+palkimella: 1
+palkka: 2
+palkkalainen: 6
+palkkalaiset: 11
+palkkalaisiani: 1
+palkkalaisiasi: 2
+Palkkasihe: 1
+palkoheinän: 2
+palkollisen: 1
+palleahan: 1
+pallealle: 1
+palleassa: 1
+pallehilta: 1
+palloissa: 1
+pallukoita: 1
+palmikoitsematta: 1
+palmikolla: 1
+palmikolle: 3
+palmikosta: 1
+paloa: 1
+paloat: 2
+paloavaksi: 1
+paloavasi?: 1
+paloi: 4
+paloiksi: 4
+paloin: 1
+paloista: 1
+paloitit: 1
+paloja: 2
+paloksi: 1
+palolla: 5
+palstoin: 2
+paltalla: 1
+paltsasilmä: 1
+palttina: 1
+palttinahan: 1
+palttinainen: 2
+palttinaisen: 2
+palttinapaloa: 1
+palttinasi: 1
+palttinoihin: 2
+palvoavi: 2
+Palvoinen: 2
+Palvoisen: 2
+palvomasta: 1
+Pane: 26
+paneikse: 10
+paneime: 1
+paneite: 3
+panemilla: 1
+panemme: 1
+Panen: 9
+Panenko: 3
+Panenpa: 1
+panetin: 1
+panettavi: 1
+panettelihe: 1
+paneutti: 1
+panevat: 1
+panevi: 7
+Pani: 36
+panihe: 4
+panin: 10
+panisi: 2
+panisin: 4
+panisit: 1
+panit: 1
+pankko: 1
+panko: 2
+Pankohon: 1
+pankollaki: 1
+pankolle: 1
+pankolta: 1
+pankon: 7
+Pankosi: 1
+panna: 8
+pannahan: 4
+Pannahanpa: 1
+pannaksemme: 1
+pannakseni: 1
+pannaksensa: 2
+pannaksesi: 1
+panneheksi: 1
+pannehesi: 1
+pannen: 1
+pannos: 1
+pannut: 5
+panohon: 3
+panohon?: 1
+panoksi: 1
+panolle: 1
+panolta: 1
+panonsa: 1
+panoset: 1
+panossa: 1
+panta: 2
+pantaessa: 2
+pantahisi: 1
+pantakohon: 3
+pantane: 1
+pantanehe: 4
+pantavaksi: 1
+Pantihin: 2
+pantihinpa: 2
+pantu: 18
+pantu?: 1
+pantuna: 1
+panu: 2
+panuinen: 1
+panun: 2
+paoissa: 1
+papuja: 1
+parahan: 11
+parahana: 2
+parahanki: 1
+parahasen: 1
+parahat: 3
+parahia: 2
+parahiksi: 1
+parahille: 2
+parahimmista: 1
+parahin: 4
+parahista: 1
+parahtamista: 1
+paranemahan: 1
+parani: 1
+parannan: 3
+paranne: 2
+paranneheksi: 2
+parantajaista: 1
+parantajista: 1
+parantamahan: 1
+parantehiksi: 1
+paranti: 5
+paras: 7
+paraski: 1
+parasta: 7
+paratkos: 1
+paremmaisen: 1
+paremmaiset: 1
+paremmaksi: 2
+paremmaksiki: 1
+paremman: 4
+paremmanki: 2
+paremmat: 6
+paremmillenki: 2
+paremmiltana: 1
+paremmin: 5
+parempana: 2
+parempata: 3
+Parempi: 46
+parempia: 1
+parempiani: 1
+parempiasi: 1
+parempihin: 1
+parempina: 1
+parjauksen: 1
+parjaukset: 1
+parka: 12
+parkaisi: 1
+parkin: 2
+parku: 1
+parkua: 1
+parkuivat: 1
+parkumahan: 2
+parmahille: 1
+parralleni: 1
+parran: 11
+parraspuien: 1
+parraspuille: 1
+parraspuuksi: 2
+parrat: 2
+parratointen: 1
+parret: 1
+parsikkohon: 1
+parsikoista: 1
+parsikon: 1
+parsku: 2
+parskui: 1
+parskumatta: 1
+parta: 6
+partahalla: 3
+partahalle: 2
+partahille: 1
+partaki: 2
+partana: 1
+partasuien: 1
+partasuun: 3
+parven: 5
+parvesta: 2
+parvi: 4
+pasasi: 1
+pasikoia: 1
+Pata: 2
+patahan: 3
+patakoitellen: 1
+patakoitteli: 1
+patarania: 1
+patjasi: 1
+patoa: 1
+patsahalle: 1
+patsahasen: 1
+patsaisehen: 1
+patsas: 3
+patsasta: 1
+patvaskaksi: 1
+patvaskalla: 6
+patvaskana: 1
+patvaskani: 2
+patviloista: 1
+patvinen: 2
+patvisehen: 1
+Pauannetta: 2
+pauhoavi: 2
+pauhun: 1
+paukahteli: 1
+paukahutti: 1
+pauke: 2
+paukkui: 1
+paukutat: 1
+paukutteli: 3
+paulat: 1
+pauloitta: 2
+paulojeni: 1
+pavun: 2
+pehkiönä: 1
+pehkomasta: 1
+pehkuilla: 1
+pehme'ille: 2
+pehme'immät: 1
+pehmeäksi: 2
+pehmeästä: 1
+pehmeätä: 1
+pehmitä: 1
+pehuja: 1
+pehusta: 1
+peiponen: 3
+peiposia: 1
+peiputtavi: 1
+peite: 1
+peitetten: 1
+peitettä: 1
+peitetähän: 1
+peitteheksi: 1
+peittehensä: 1
+peitteleisi: 1
+peittelevät: 1
+peitti: 4
+peitto: 1
+peitä: 1
+pelkeä: 1
+pelkäsivät: 1
+pellava: 1
+pellavaista: 1
+pellavas: 1
+pellavaskupona: 1
+pellavaspioksi: 1
+pellaviksi: 1
+Pellervoinen: 6
+Pellervoisen: 1
+pelloillesi: 1
+pellolla: 1
+pellolle: 4
+pellolta: 1
+pellon: 39
+pellosta: 1
+pellot: 8
+pelmusi: 1
+pelotuslinnun: 1
+peltohon: 4
+peltoja: 1
+peltojen: 9
+peltoni: 1
+peltosi: 2
+pelänne: 1
+pelästy: 2
+pelästyi: 1
+pelätkö: 1
+pelätä: 1
+pemahtelivat: 1
+peni: 1
+penin: 1
+penkat: 1
+penkerehen: 3
+penkerelle: 1
+penkeretse: 1
+penkin: 2
+penkki: 1
+penningin: 1
+penninkinä: 1
+pennun: 1
+pennut: 2
+pensahassa: 1
+pensahasta: 1
+penseähän: 1
+penseän: 1
+pensi: 1
+pensivän: 1
+pentunsa: 1
+penu: 1
+penun: 2
+perattihin: 1
+pere: 2
+perehen: 2
+perehesen: 2
+perehesesi: 1
+perehinesi: 1
+perehtimistä: 1
+pereä: 2
+pereäkänä: 2
+perhosena: 1
+peri: 1
+periksi: 1
+perilaita: 1
+perille: 13
+perillen: 1
+perilliseksi: 1
+perillä: 3
+periltä: 14
+Perimies: 1
+perimäinen: 1
+perimäiselle: 1
+perimäisen: 2
+perin: 10
+peripenkki: 1
+peripäähyt: 1
+peripäätä: 1
+periseinä: 1
+periseinän: 1
+perisopesta: 1
+peritöin: 1
+perittänehe?: 1
+perivihaiset: 1
+permannot: 1
+pernoani: 1
+perukset: 1
+perä: 3
+perähän: 14
+perälihoja: 1
+perällä: 6
+perältä: 2
+perän: 6
+peränpitäjän: 1
+peränpitäjät: 1
+peräpenkin: 1
+peräpuikon: 1
+peräpään: 1
+perässä: 12
+perästä: 14
+perätse: 1
+perättömiä: 1
+peräurosta: 1
+peräytä: 2
+peräytän: 1
+pese: 5
+peseikse: 2
+pesettimeksi: 2
+pesevi: 2
+pesevät: 1
+Pesi: 4
+pesihin: 1
+pesijä: 3
+pesijän: 1
+pesiltä: 1
+Pesipä: 1
+pesisin: 1
+pesisit: 1
+pesistä: 1
+pesit: 1
+peskö: 1
+pesnyt: 1
+pesohon: 6
+pesty: 2
+pestyille: 2
+pestyin: 1
+pestyjä: 1
+pestä: 1
+pestäköhön: 1
+pestäkseni: 1
+pesähän: 2
+pesän: 3
+pesänsä: 3
+pesäsijassa: 1
+pesästä: 4
+petkelen: 1
+petoja: 2
+Pettelit: 1
+petti: 2
+pettäjäiset: 1
+pettäjäisille: 1
+petäikkö: 1
+petäjiköissä: 1
+petäjikössä: 2
+petäjiköstä: 1
+petäjä: 1
+petäjähän: 3
+petäjäinen: 2
+petäjäisehen: 1
+petäjäisen: 6
+petäjäisestä: 1
+petäjäisihin: 1
+petäjäisistä: 1
+petäjäisnä: 1
+petäjän: 8
+petäjänä: 1
+petäjäpuuna: 1
+Petäjäst': 1
+petäjästä: 3
+petäjät: 9
+petäjätä: 2
+petäätä: 1
+peukalo: 1
+peukaloin: 1
+peukaloitansa: 1
+peukalolla: 1
+peukalomme: 1
+peukalon: 6
+peukalosi: 1
+peura: 1
+peuran: 4
+peurat: 3
+peuroja: 1
+pi'elkö: 2
+pi'elle: 1
+pi'ellyt: 1
+pi'ellä: 2
+pi'elty: 1
+pi'eltyäsi: 1
+pi'eltäviä: 1
+pi'eltäväksi: 1
+pi'eltäväni: 1
+pi'etty: 2
+pi'ettäville?: 1
+pi'etä: 1
+pi'in: 2
+Pi'it: 1
+pian: 25
+piehtaroia: 2
+piehtaroille: 1
+piehtaroimat: 1
+piehtaroivan: 1
+piehtaroivi: 1
+pieksemätä: 1
+pieksi: 1
+pieksin: 1
+pieksä: 1
+pieksämähän: 1
+pieksän: 1
+pieksäntähän: 2
+pielen: 1
+pielessä: 1
+pielet: 1
+pielten: 1
+pieltä: 2
+pienan: 1
+pienehen: 1
+pienekkäisen: 2
+pienemmät: 1
+pienempäisiä: 1
+pienen: 20
+pienenä: 1
+pienestä: 4
+pienet: 11
+pieneyttä: 1
+pieni: 42
+Pienikö: 1
+Pienikiksi: 2
+pieniksi: 1
+pienille: 3
+pienilleni: 1
+pienillä: 4
+pieniltä: 2
+pienimpiä: 1
+pienin: 3
+pieniä: 1
+Pieniäki: 1
+piennä: 8
+pienoisehen: 2
+pienoiset: 1
+pienoisia: 1
+pienoisna: 1
+pienoista: 1
+pienoistansa: 1
+pienokainen: 1
+pientarehen: 1
+pientarehet: 1
+pientarella: 5
+pientarelle: 5
+pientarelta: 2
+pientarelta?: 1
+pientaressa: 1
+pientaretse: 1
+pientaretta: 2
+pientarilla: 2
+pientä: 5
+pienuttansa: 1
+piha'an: 3
+piha: 6
+pihalla: 7
+pihalle: 32
+pihalta: 4
+pihan: 1
+piharikoilla: 3
+pihat: 2
+pihatse: 1
+pihet: 2
+pihlaja: 4
+pihlajainen: 3
+pihlajaiset: 2
+pihlajaisia: 1
+pihlajaisinesi: 1
+pihlajan: 2
+pihlajassa: 1
+pihlajat: 6
+Pihlajatar: 2
+pihlajilta: 1
+pihlajissa: 1
+pihlajista: 1
+pihoa: 3
+pihoilla: 10
+pihoilla?: 1
+pihoille: 16
+pihoilta: 3
+pihoista: 1
+pihoja: 2
+pihti: 1
+pihtien: 1
+pihtihin: 1
+pihtipuolen: 2
+pihtipuolet: 1
+pihtipuolisehen: 1
+pihtipuolisena: 1
+pihtipuolisessa: 1
+pihtipuoliset: 1
+pihtipuolisia: 1
+pihtipuolisista: 1
+pii'it: 1
+piian: 13
+piiat: 10
+piihin: 2
+piika: 29
+piikajoukostasi: 1
+piikalapset: 1
+piikaseni: 1
+piikasetki: 1
+piikasia: 1
+piikki: 1
+piikkonen: 1
+piikoa: 6
+piikoina: 1
+piikoja: 3
+piikojani: 2
+piikojansa: 1
+piikojasi: 3
+piikojen: 3
+piile: 2
+piilemähän: 10
+piilemähän?: 1
+piilentähän: 1
+piileskellen: 1
+piileskelty: 1
+piileteltäväksi: 1
+Piiletteli: 1
+piili: 8
+piilin: 1
+piiliä: 1
+piiliänsä: 1
+piillä: 6
+piiloikkunaiset: 1
+piilokkali: 2
+piilopirtin: 1
+piilopirtti: 1
+piilosalle: 1
+piilossansa: 1
+piilotella: 1
+piilten: 2
+piimäistä: 1
+piimäkankahia: 1
+piimänsä: 2
+piimäpytty: 1
+piimäsuuna: 1
+piimät: 1
+piimätyttäriltä: 1
+piina: 1
+piinahan: 1
+piinansa: 2
+piioin: 3
+piiperoita: 1
+piipioja: 1
+piippomahan: 1
+piirahia: 1
+piiramata: 1
+piirosia: 1
+piirrällytti: 1
+piirrältävi: 1
+piirrätteli: 2
+piirtelevi: 1
+piirtä: 1
+piirtämän: 1
+piiska: 1
+piit: 5
+piitti: 1
+piitä: 4
+piitämiä: 1
+piitämiä?': 1
+pikarin: 1
+pikkarainen: 26
+pikkaraisen: 14
+pikkaraiset: 1
+pikkaraisna: 2
+pikku: 2
+pikkuisen: 4
+pikkuisessa: 2
+pikkuiset: 1
+pikkuisissa: 1
+pikkuista: 5
+pikkuistakana: 2
+pikkuistana: 1
+pikkuruisen: 9
+pikkusilmäisen: 1
+pilasi: 1
+pilastehiksi: 2
+pilkan: 6
+pilkat: 1
+pilkatahan: 1
+pilkattuna: 1
+pilkattuna?: 1
+pilkisteli: 1
+pilkkehen: 2
+pilkkimähän: 2
+pilkkoaisi: 1
+pilkkoaisin: 1
+pilkkoavat: 1
+pilkkoisen: 1
+pilkkoisilla: 1
+pilkkoja: 2
+pilkkojansa: 1
+pilkkumahan: 1
+pilkotahan: 2
+pilkoteltaviksi: 1
+pilkottava: 1
+pilkottavi: 1
+pilkut: 1
+pillamusta: 1
+pillan: 1
+pillannunna: 2
+pillastuisi: 2
+pillat: 1
+pilli: 1
+pillin: 4
+pilloa: 1
+pillojani: 1
+pillojansa: 2
+pillomuksen: 1
+piloinen: 1
+piloisen: 1
+pilpatin: 1
+Piltti: 6
+pilvat: 1
+pilven: 26
+pilvestä: 1
+pilvet: 5
+pilvi: 9
+pilviöillä: 1
+pilvien: 8
+pilvihin: 7
+pilvilöiksi: 1
+pilviset: 1
+pilvissä: 3
+pilvistä: 5
+pilviä: 5
+pime'ihin: 1
+pime'illä: 2
+pime'issä: 3
+Pimentolahan: 1
+Pimentolan: 4
+Pimentolassa: 2
+Pimentolasta: 2
+pimeten: 2
+pimeä: 5
+pimeähän: 14
+pimeällä: 1
+pimeässä: 4
+pimeästä: 7
+pimeät: 1
+pino: 3
+pinolle: 1
+pinon: 1
+pinopuiksi: 3
+pinosen: 1
+pinossa: 1
+pinta: 1
+pintapöyän: 4
+pintehessä: 1
+pintehestä: 2
+pintehissä: 1
+pintehistä: 1
+pinttyä: 1
+piohon: 1
+pioiksi: 1
+pioille: 1
+pioissa: 6
+pioissa?: 1
+piolta: 3
+piosen: 1
+piossa: 4
+piossasi: 1
+piosta: 2
+piot: 3
+pirahtamatta: 2
+pirahtelevi: 1
+pirahteli: 6
+pirajavihin: 1
+pirannut: 1
+pirastehilla: 1
+pirisevihin: 1
+pirisevistä: 1
+pirisi: 1
+piristi: 1
+pirkaeli: 1
+pirkeheltä: 1
+pirota: 1
+pirotella: 1
+pirotitko: 1
+pirotti: 1
+pirralla: 1
+pirran: 7
+pirske: 1
+pirstoin: 1
+pirta: 7
+pirtillistä: 1
+pirtin: 11
+pirtit: 2
+pirtojansa: 1
+pirtti: 7
+pirttihin: 4
+pirttilöihin: 1
+pirttini: 1
+pirttinsä: 1
+pirttisessä: 1
+pirujen: 1
+Pisan: 2
+pisaret: 1
+pisimmistä: 1
+pisin: 2
+pisintä: 2
+pisteleikse?: 1
+pistelevi: 2
+pistelläitä: 1
+pistettihin: 1
+pistettynä: 1
+pistettäissä: 1
+pisti: 17
+pistihe: 10
+pistin: 1
+pistivät: 1
+pistokseksi: 1
+pistä: 7
+pistäiksen: 1
+pistäitäni: 1
+pistämäni: 1
+pistämässä: 1
+Pistän: 1
+pistännästä: 1
+pitelemähän: 1
+pitelemässä: 1
+pitelemättä: 1
+pitelen: 2
+pitelet: 1
+piteleväni: 1
+piteli: 4
+pitelijäksi: 1
+pitelijältä: 1
+pitelijätä: 1
+pitelijätä?: 1
+pitelin: 4
+pitelit?: 1
+pitelivät: 1
+pitelämpi: 2
+pitemmillenki: 1
+pitemmin: 1
+pitemmät: 1
+pitempi: 7
+piteä: 8
+Piti: 16
+pitimet: 1
+pitimmät: 1
+pitivät: 1
+pitkien: 1
+pitkihin: 2
+pitkiksi: 1
+pitkille: 2
+pitkillä: 6
+pitkiltä: 1
+pitkin: 28
+pitkissä: 1
+pitkiä: 1
+pitkä: 15
+pitkähammas: 1
+pitkähän: 5
+pitkäkaulan: 1
+pitkäkielellä: 1
+pitkäkorva: 1
+pitkäksi: 2
+pitkälle: 1
+pitkällesi: 1
+pitkän: 39
+pitkänä: 1
+pitkässä: 1
+pitkästä: 2
+pitkät: 9
+pitkävillaisen: 1
+pitkävillasi: 1
+pitohon: 1
+pitoihin: 13
+pitoja: 4
+pitoloissa: 1
+pituinen: 3
+pituisna?: 1
+pituutta: 2
+pitäisi: 9
+pitäisit: 1
+pitäjä: 5
+pitämät: 1
+pitämätöintä: 1
+pitämättä: 1
+pitäne: 5
+pitännä: 1
+pitänyt: 2
+pitävi: 14
+pitävät: 3
+piuke'ilta: 1
+piukkeasti: 1
+piukki: 5
+piukkoavan: 1
+piukkoavi: 1
+piukovaksi: 2
+piukutella: 1
+piustan: 1
+Piä: 8
+piännästä: 1
+piännät: 2
+piät: 1
+piättelevi: 4
+piätteli: 1
+piätti: 1
+Piäty: 1
+piätä: 2
+Pohetahan: 3
+pohja: 1
+pohjahan: 2
+pohjaisille: 1
+pohjaispuolelle: 1
+pohjaista: 1
+Pohjaistuuli: 2
+pohjalta: 1
+Pohjan: 90
+pohjanen: 1
+pohjani: 1
+pohjapuita: 1
+pohjapuuksi: 1
+pohjapuuksi?: 1
+pohjapuuta: 1
+pohjapuuta?: 1
+pohjasehen: 1
+pohjasen: 1
+pohjasi: 1
+pohjasta: 2
+pohjat: 2
+pohjemmaksi: 1
+pohjimmainen: 1
+pohjoisilla: 1
+pohjoispuolelle: 1
+pohjola: 7
+Pohjolahan: 34
+Pohjolahan?: 1
+Pohjolainen: 4
+pohjolaisen: 7
+Pohjolan: 174
+Pohjolassa: 13
+Pohjolasta: 17
+Pohjolasta?: 1
+pohjonen: 1
+pohjosehen: 4
+pohjosessa: 1
+pohjosesta: 1
+pohjukassa: 2
+pohke'ille: 1
+pohkealihasi: 1
+pohkeata: 2
+poiallehen: 3
+poialtansa: 1
+poian: 14
+poian?: 2
+poiastansa: 1
+poiastasi: 3
+poiat: 8
+poies: 9
+poik': 1
+poika: 184
+poika?: 2
+poikalapsi: 1
+poikana: 1
+Poikanen: 2
+poikani: 11
+poikansa: 1
+poikaseni: 9
+poikasensa: 1
+poikaset: 2
+poikasi: 2
+poikasia: 1
+poikasien: 1
+poikellaite: 2
+poikeltaisi: 1
+poikeltavi: 1
+poikemmaksi: 1
+poiken: 1
+poikenluomat: 1
+poikiansa: 3
+poikiasi: 1
+poikien: 5
+poikiesi: 1
+poikimahan: 4
+poikimasijoille: 1
+poikitse: 2
+poikki: 64
+poikkipuolin: 11
+poikoa: 6
+poikoani: 3
+poikoansa: 13
+poikoasi: 4
+poikueni: 13
+poikueni?: 2
+poikuensa: 1
+poikuesi: 3
+poimennalla: 1
+poimentahan: 1
+poimetellaksesi: 1
+poimeteltavata: 1
+poimettele: 1
+poimetteli: 1
+poimi: 6
+poimia: 1
+poimijaista: 1
+poimijata: 2
+poimimahan: 2
+poimimassa?: 1
+poimimatta: 1
+Poimin: 4
+poimintahan: 2
+poimisi: 2
+pois: 23
+poisti: 1
+poiuttani: 3
+poiuttansa: 4
+poiuttasi: 1
+pojalla: 1
+pojalle: 3
+pojalta: 2
+pojan: 16
+pojassa: 3
+pojastako: 1
+pojat: 18
+pojille: 1
+pojillen: 1
+Pole: 1
+polin: 1
+polkea: 1
+polkemahan: 2
+polkemaista: 1
+polkematta: 1
+polkemilla: 1
+polkemille: 1
+polki: 2
+polkijaksi: 1
+polku: 2
+polo: 1
+poloinen: 34
+poloiselle: 1
+poloisen: 14
+poloisesta: 2
+poloiset: 2
+poloisilla: 3
+poloisille: 1
+poloisilta: 2
+poloisten: 2
+polon: 3
+polotellen: 1
+polta: 3
+poltakselta: 1
+poltetahan: 1
+poltettihin: 1
+poltettu: 2
+poltin: 1
+poltit: 1
+polttaman: 1
+polttamatta: 1
+polttamilta: 1
+poltteli: 1
+poltti: 15
+polttimeksi: 1
+polttivat: 1
+polttoa: 3
+poluille: 1
+poluista: 1
+polulla: 1
+polvea: 3
+polveani: 2
+polveansa: 1
+polvehen: 1
+polveksella: 1
+polveksemme: 1
+polvelle: 1
+polven: 12
+polvenansa: 1
+polvenasi: 1
+polvenensa: 1
+polveni: 3
+polvensa: 2
+polvesi: 1
+polvesta: 2
+polvestasi: 1
+polvet: 3
+polvi: 3
+polvien: 1
+polviensa: 1
+polvilla: 1
+polvillani: 1
+polvillansa: 2
+polville: 1
+polvillensa: 6
+polviloille: 1
+polviloilta: 1
+polviltansa: 2
+polvin: 4
+polviseksi: 6
+polviset: 2
+polvu'inen: 3
+polvuksille: 1
+ponnen: 3
+ponnetoin: 1
+ponnistihe: 4
+ponsi: 3
+pontta: 1
+porahtakohon: 1
+porasi: 1
+poroa: 4
+poroihin: 1
+poroja: 2
+poroksi: 8
+porolla: 1
+porollensa: 1
+poron: 2
+poropeura: 3
+poropeuran: 1
+porossa: 1
+porota: 1
+porotan: 1
+porotti: 2
+porsahia: 1
+porsahien: 1
+porsahille: 1
+porsasten: 1
+porstuahan: 1
+porstuan: 2
+porstuasta: 1
+portahaksi: 1
+portahalla: 2
+portahalle: 3
+portahan: 4
+portahasen: 1
+portahiksi: 1
+portahilla: 1
+portahille: 1
+portimo: 1
+portin: 5
+portit: 2
+porton: 1
+portti: 2
+portto: 4
+porttojen: 2
+posella: 1
+poskesi: 1
+poskiani: 1
+poskille: 1
+poskillensa: 1
+poskilta: 2
+poskipäille: 1
+poskipäiltä: 2
+poskipäitä: 2
+poskipäät: 1
+potematta: 1
+potevi: 1
+Potkaise: 1
+potkaisen: 1
+potkaisevi: 1
+potkaisi: 2
+potkaisihe: 4
+potketahan: 3
+potki: 3
+potkia: 1
+potkijaista: 1
+potkijaista?: 1
+potkimahan: 2
+potkin: 4
+potkinut: 1
+pottiloissa: 1
+pouahuttamatta: 2
+poukkujen: 3
+poutapilvessä: 1
+poutapilvien: 2
+poutavuonna: 1
+povehen: 4
+povella: 2
+povessa: 2
+povesta: 2
+pu'onnut: 2
+pu'ota: 1
+puhaltamahan: 1
+puhalti: 1
+puhas: 10
+puhasmuotoinen: 2
+puhasteleikse: 3
+puhe'et: 2
+puhele: 1
+puhelemahan: 1
+puhelen: 6
+puhelevi: 1
+puheli: 4
+puhelijata: 1
+puheltuani: 1
+puhkaele: 1
+puhkaise: 1
+puhkaistu: 1
+puhkesi: 1
+puhki: 16
+puhta'issa: 1
+puhtahampi: 1
+puhtahasen: 1
+puhtahilla: 1
+puhtahille: 1
+puhtahilta: 1
+puhtahimmat: 1
+puhtahisin: 1
+puhtautta: 1
+puhtehen: 1
+puhtehessa: 2
+puhu: 4
+puhua: 3
+Puhui: 5
+puhuja: 2
+puhujan: 2
+puhumahan: 1
+puhumalla: 2
+puhumatta: 2
+Puhurin: 2
+puhusi: 1
+puhutellen: 1
+puhutteli: 1
+puhuvat: 2
+puhuvi: 2
+pui: 1
+puia: 1
+puien: 2
+puihin: 4
+puikki: 1
+puikkohon: 1
+puikkoihin: 2
+puikkoloihin: 1
+puikon: 2
+puikutti: 2
+puilla: 1
+puilta: 1
+puimahan: 2
+puimassa: 1
+puimatointa: 1
+puinen: 15
+puintoa: 1
+puisen: 8
+puiset: 4
+puisille: 1
+puist': 1
+puista: 7
+puistetahan: 1
+puisuuttasi: 1
+puita: 12
+puitavia: 1
+puiten: 1
+puitse: 1
+puittomia: 1
+puitua: 2
+pujota: 1
+pujottelija: 1
+pukehensa: 1
+pukehissa: 1
+pukemihin: 1
+pukevi: 2
+puki: 1
+pukihe: 1
+pukisin: 1
+puksut: 1
+pulaha: 1
+pullot: 1
+pulluksehen: 1
+pulma: 1
+pulman: 1
+pulmat: 1
+pulmonen: 2
+pulmunen: 1
+pulpukoista: 1
+pulski: 1
+pulskin: 1
+puna: 1
+punainen: 4
+punaisehen: 1
+punaiselle: 1
+punaisen: 18
+punaisena: 1
+punaiset: 4
+punaisin: 1
+punaisissa: 1
+punaista: 2
+punaista?: 1
+punakeränen: 2
+punakeräsen: 2
+punakypärä: 2
+punalangat: 3
+Punalintu: 1
+punalle: 2
+punanauhat: 1
+punapatoja: 1
+punapaulahan: 1
+punaperällä: 1
+punaposki: 3
+punapuola: 2
+punapuolan: 3
+punapurren: 1
+punapursi: 1
+punasoronen: 1
+punasuien: 1
+punasuille: 1
+punasuilta: 1
+punasukka: 1
+punatukka: 1
+punaverinen: 1
+punaverka: 1
+punehtivana: 1
+punertaviksi: 1
+punertavina: 1
+pungastama: 1
+punottamahan: 1
+punovi: 1
+puol': 3
+puol'älyiset: 1
+puola: 3
+puolella: 2
+puolellansa: 2
+puolellasi: 2
+puolellensa: 1
+puolellesi: 2
+puoleltani: 1
+puoleltansa: 2
+puoleltasi: 1
+puolen: 27
+puolentoista: 1
+puolesi: 1
+puolessa: 1
+puolet: 1
+puoletkana: 1
+puoli: 11
+puoliaskelella: 1
+puolikkohon: 3
+puolikkoisin: 1
+puolikosta: 1
+puoliksi: 1
+puolikuinen: 1
+puolikypsi: 1
+puolin: 5
+puolinkana: 1
+puolipyörryksihin: 1
+puolipäiväseksi?: 1
+puoliskoa: 1
+puolisoa: 3
+puolisoksi: 8
+puolisonsa: 1
+puolisotta: 1
+puolla: 2
+puolta: 11
+puoltakana: 1
+puoltatoista: 2
+puolukaksi: 1
+Puolukka: 1
+puolukkainen: 1
+puolukkana: 1
+Pura: 1
+puraisimesi: 1
+puran: 1
+purasimella: 2
+pure: 1
+puremahan: 3
+puretahan: 1
+puretteli: 1
+purevi: 2
+puri: 9
+purija: 2
+purjehen: 2
+purjehesen: 3
+purjehesen?: 2
+purjehet: 1
+purjehia: 3
+purjehinen: 1
+purjehisen: 1
+purjehti: 1
+purjehtivan: 1
+purjehtivi: 1
+purjelaiva: 1
+purjeniekka: 1
+purjepuita: 1
+purjepuu: 1
+purjepuun: 5
+purjepuunsa: 1
+purjepuuta: 1
+purjetta: 1
+purkaeli: 2
+purkajaksi: 2
+purkamahan: 2
+purkamatta: 2
+purkemahan: 1
+purki: 2
+purnuja: 1
+purnun: 4
+purnut: 4
+puro: 1
+purolla: 1
+purra: 2
+purrakseni: 1
+purrehesi: 1
+purrella: 1
+purrelta: 1
+purren: 31
+purressa: 1
+purressani: 1
+purresta: 2
+purrestansa: 1
+purret: 2
+purs': 1
+pursi: 47
+pursin: 1
+pursinensa: 1
+pursipuolen: 1
+pursipuoli: 1
+pursistasi: 1
+pursto: 5
+purstoksensa: 1
+purstolta: 1
+purston: 1
+purtavaksi: 1
+purtehen: 2
+purteheni: 1
+purtehensa: 2
+purtehesi: 2
+purtensa: 3
+purtesi: 2
+purtiloissa: 1
+purtilonsa: 1
+purtta: 25
+purtuansa: 1
+puserran: 1
+putkaelin: 1
+putken: 2
+putkessa: 1
+putoamasta: 1
+putoamatta: 1
+putoavainen: 1
+putoelevat: 1
+putoelivat: 2
+putoovat: 1
+putosi: 9
+Putosivat: 1
+puu: 16
+puuhaeli: 1
+puuhaella: 1
+puuhaellut: 1
+puuhatessa: 1
+puuhattavan: 1
+puuhoava: 1
+puuhoavi: 1
+puuhu'illa: 1
+puuhun: 12
+puujelohon: 1
+puukko: 2
+puukoistamme: 1
+puulla: 3
+puulle: 1
+puun: 17
+puunsa: 1
+puurakoia: 1
+puuru: 1
+puuska: 2
+puuskassa: 1
+puussa: 3
+puusta: 8
+puut: 17
+puuta: 19
+puutoksehen: 1
+puutoksesta: 2
+puuttehesen?: 1
+puuttehia: 1
+puutti: 1
+puuttomahan: 1
+puuttomalle: 1
+puuttomassa: 1
+puuttui: 12
+puuttumahan: 1
+puuttumassa: 1
+puuttumatta: 1
+puuttune: 1
+puuttununna: 1
+puuttunut: 2
+puuttuvalla: 1
+puuttuvi: 1
+puutu: 6
+Puutuin: 1
+puutuit: 1
+puutunnainen: 1
+puutunnaiset: 1
+pyöre'istä: 1
+pyöreämmät: 1
+pyöriessä: 1
+pyörivihin: 1
+pyöriville: 1
+pyöriviltä: 1
+pyöriviä: 1
+pyörivälle: 1
+Pyörrytä: 2
+pyörrän: 1
+pyörrät: 1
+pyörtehelle: 4
+pyörtehellä: 1
+pyörtehen: 1
+pyörtehesen: 6
+pyörtehessä: 1
+pyörtehestä: 2
+pyörtehissä: 1
+pyörtehistä: 1
+pyörteleite: 1
+pyörti: 1
+pyöryläinen: 2
+pyörähellä: 2
+pyörähteli: 1
+pyörähtelit: 1
+pyörähti: 1
+pyörähtihe: 2
+pyörähytti: 2
+pyörät: 1
+pyötiköistä: 1
+pyhemmät: 1
+pyhiksi: 1
+pyhille: 1
+pyhimmät: 1
+pyhintäkänä: 1
+pyhyyttä: 4
+pyhä: 1
+pyhäiset: 3
+pyhäisissä: 1
+pyhän: 13
+pyhät: 10
+pyinä: 1
+pyitä: 1
+pyllyllesi: 1
+pylvähiä: 1
+pynnetähän: 1
+pyrhistellä: 1
+pyri: 1
+Pyritähän: 1
+pyräjämässä: 1
+pystössä: 4
+pysty: 3
+pystyinen: 1
+pystyisen: 1
+pystyisin: 1
+pystyn: 5
+pystypää: 1
+pysy: 1
+pysyä: 1
+pysähtyi: 1
+pyy'yksettä: 1
+pyy: 1
+pyyettynä: 1
+pyyetähän: 3
+pyyetähän?: 1
+Pyyhi: 1
+pyyhkijäistä: 1
+pyyhkijäksi: 3
+pyyhyet: 2
+pyyhältihe: 1
+pyyhätteli: 2
+pyyit: 1
+pyylypoian: 1
+pyyn: 2
+pyysin: 1
+pyyssä: 1
+pyyt: 1
+pyytö: 1
+pyytöpäivinäni: 1
+pyytessäni: 1
+pyytessänsä: 1
+pyyti: 3
+pyytä: 1
+pyytäjän: 1
+pyytämiä: 1
+pyytämähän: 5
+pyytänehen: 1
+pyyä: 1
+pyyäntähän: 2
+pä'in: 4
+päien: 1
+päin: 18
+päissä: 1
+päistä: 1
+päitse: 4
+päitsensä: 2
+päitset: 4
+päitsistä: 1
+päitä: 17
+päivöseksi: 1
+päiveä: 18
+päiviksemme: 1
+päiviksi: 1
+päiville: 8
+päivillesi: 1
+päivin: 4
+päivinä: 1
+päivinäni: 1
+päivinänsä: 2
+päivinäsi: 4
+päivissä: 2
+päivistä: 2
+päivitellä: 1
+päiviä: 2
+päiviäki: 3
+päiviäni: 9
+päivyen: 6
+päivyinen: 1
+päivyt: 13
+päivä: 49
+päiväkauen: 1
+päiväksi: 5
+päiväkunnan: 1
+päivälle: 2
+päivällinen: 1
+päivälliset: 1
+päivällisnä: 1
+päivällä: 8
+päivälläpä: 4
+Päivälähän: 1
+päivän: 139
+päivänki: 1
+päivänkoite: 1
+päivänkoittehesen: 1
+päivänlaskun: 1
+päivännousu: 1
+päivänpaisteheksi: 1
+päivänsä: 3
+päivänä: 21
+päivänäpä: 8
+päiväpaiste: 1
+päivästä: 1
+päivät: 17
+päivättä: 1
+Päivättären: 4
+Päivätär: 3
+päiväyksen: 5
+pälkähästä: 4
+pälkäreitä: 1
+pällähykset: 1
+pälynnyt: 1
+pälähellyt: 1
+pänkerelle: 1
+päre: 1
+pärehen: 1
+pärepuiksi: 1
+päretten: 1
+päreämmät: 1
+pärisemättömäksi: 1
+päräjä: 1
+päräjämästä: 1
+pätöisen: 3
+pätöistä: 3
+päteisi: 1
+pätevi: 3
+päteville: 1
+päteviltä: 1
+pätevä: 3
+pätevän: 1
+pätsin: 1
+pää: 29
+pääaloille: 1
+päähkeniä: 1
+päähyt: 3
+päähän: 62
+päähänsä: 1
+pääkasuissa: 1
+pääkehät: 1
+pääksytysten: 3
+pääkurikat: 2
+päälaella: 3
+päälaelta: 1
+päälakehen: 1
+päälakensa: 1
+pääliltä: 2
+päälle: 75
+päällemme: 1
+päällen: 1
+päälleni: 5
+päällensä: 2
+päällesi: 3
+päällinen: 5
+päälliset: 1
+päällispankasi: 1
+päällispankoja: 1
+päällä: 31
+päällä?': 1
+päältä: 33
+päältäni: 1
+päältäsi: 1
+pään: 36
+päänalaisen: 2
+päänalaiset: 2
+pääni: 10
+päänsä: 11
+päänä: 7
+pääpaloa: 1
+pääripasi: 1
+päärivatoin: 1
+päärmehettömäksi: 1
+päärmettä: 1
+pääse: 16
+pääsemättömiksi: 1
+pääsemättänsä: 1
+pääsen: 2
+pääset: 2
+pääseväni: 1
+pääsi: 31
+pääsisin: 2
+pääsit: 1
+pääskö: 3
+pääskyille: 1
+pääskyjenkö: 1
+pääskyläinen: 1
+pääskyn: 2
+pääskysiä: 1
+pääsne: 4
+pääsneheksi: 1
+pääsnekänä: 1
+pääsnen: 1
+pääsnyt: 10
+pääsnytkänä: 1
+pääsomihin: 2
+päässä: 51
+päässä?: 1
+päässäni: 2
+päästelevi: 1
+päästessänsä: 1
+päästeä: 1
+päästi: 5
+päästimeksi: 4
+päästyä: 1
+päästyäni: 2
+päästyänsä: 4
+päästyäsi: 2
+päästä: 44
+päästäisit: 1
+päästäjäksi: 1
+päästäkseni: 3
+päästäksesi: 3
+päästämähän: 7
+päästämättä: 1
+päästän: 3
+päästänsä: 1
+päästänynnä: 1
+päästät: 1
+päät: 10
+päätöin: 1
+päätellessä: 2
+päätetyksi: 1
+päättömästi: 1
+päättehistä: 1
+päättele: 1
+päättelemät: 1
+päättimiksi: 1
+päättimillä: 1
+päättä: 1
+päätyi: 24
+päätymistä: 2
+päätyvi: 4
+päätyvän: 2
+Päätyvät: 1
+päätä: 52
+päätäni: 4
+päätänsä: 16
+päätänä: 1
+päätäsi: 5
+pääyt: 1
+röyhetyinen: 2
+raahi: 1
+raannan: 5
+raaoistamme: 1
+raaolle: 4
+raastajata?: 1
+raastamahan: 1
+raataja: 3
+raatajan: 2
+raatajani: 1
+raatajasta: 1
+raatakohon: 1
+raatakseni?: 1
+raataksesi: 1
+raatamasta: 1
+raatamatta: 1
+raatamissa: 1
+raatuilla: 2
+raavahat: 3
+raavahiani: 1
+raavahille: 2
+raetta: 2
+raha: 1
+rahaisen: 1
+rahaisiksi: 1
+rahaisista: 1
+rahakarva: 1
+rahakukkarot: 1
+rahamyllyn: 1
+rahan: 9
+rahankarva: 2
+rahasaaren: 1
+rahataskut: 1
+rahe: 2
+Rahi: 2
+rahia: 1
+rahin: 3
+rahkehella: 2
+rahkehen: 2
+rahkehensa: 1
+rahkehia: 1
+rahkehien: 1
+rahkehilla: 1
+rahkehille: 3
+rahkehissa: 1
+rahkehista: 1
+rahnoi: 1
+rahoihin: 1
+rahoilla: 1
+rahoina: 1
+rahoja: 2
+rahvahaista: 1
+rahvahan: 5
+rahvasta: 1
+raian: 5
+raiat: 2
+raikkahille: 1
+raikkahuivat: 1
+raikkumahan: 1
+raikutellaksenne: 1
+rainta: 1
+raipalla: 1
+raippasista: 1
+raiska: 1
+raiskat: 1
+raisu: 1
+raitiolta: 1
+raittaessa: 1
+raittoi: 1
+raivaele: 1
+raivohon: 2
+raivoja: 1
+raivoksi: 2
+rajalla: 1
+rajalta: 1
+rajarauhat: 1
+rajasta: 2
+rajoa: 4
+rajoilla: 5
+rajuamahan: 2
+rajuinen: 1
+rajut: 2
+rakas: 3
+rakehen: 1
+rakehet: 2
+rakehilla: 3
+rakenna: 9
+rakennat: 1
+rakennat?: 1
+rakennetahan: 2
+rakennettihin: 1
+rakentamahan: 4
+rakentamasta: 2
+rakentamiksi: 1
+rakentavi: 1
+rakentele: 2
+rakenteleikse: 2
+rakenteli: 1
+rakentelihe: 1
+rakenti: 12
+rakentihe: 1
+rakentoani: 1
+rakentomaiksi: 1
+rakentui: 1
+rakentuminen: 1
+rakettaessa: 1
+rakettavia: 1
+rakettaviksi: 1
+rakettaville: 1
+rakettu: 6
+rakkautta: 1
+rakki: 7
+rakkiasi: 2
+rakkisi: 1
+rakohon: 2
+rakoili: 1
+rakoja: 2
+raksahutti: 1
+raksin: 2
+raksutellen: 1
+raksutteli: 1
+raksutukset: 1
+ramasi: 1
+rammat: 1
+rammatki: 1
+ramuttelevi: 1
+rankisehen: 1
+rannalla: 10
+rannalle: 12
+rannallen: 5
+rannalta: 9
+rannan: 13
+rannassa: 1
+rannat: 14
+rannatse: 1
+rannikoita: 1
+rannikolle: 2
+rannoilla: 1
+rannoilleni?: 1
+rannoilta: 1
+ranta: 9
+rantahan: 2
+rantaisin: 1
+rantakansat: 1
+rantamaata: 1
+rantapaaelle: 1
+rantaruokosiksi: 1
+rantasehen: 1
+rantaselle: 1
+rantasilla: 3
+rantehille: 1
+rantojani: 1
+raossa: 3
+raottoman: 1
+rapa'imessa: 1
+rapasi: 4
+Rapasihe: 1
+rapatti: 1
+rapean: 1
+rapoa: 3
+rapsakamme: 1
+rapsehtivi: 1
+rapsutteli: 1
+rasahti: 1
+rasasi: 1
+rasian: 1
+raskahaksi: 1
+raskas: 1
+raskutellen: 1
+rastahaisen: 1
+rastahaksi: 1
+rastahana: 1
+rastahat: 2
+rastas: 1
+rastia: 2
+rastin: 1
+rastit: 2
+rasvalampi: 1
+rasvalla: 1
+rasvan: 2
+rasvasia: 1
+rasvasilla: 1
+rasvat: 1
+rasvoja: 4
+rata: 1
+ratina: 1
+ratisevia: 1
+ratkaisnehe: 1
+ratkoamme: 1
+ratkomia: 1
+ratkomille: 1
+ratkottane: 1
+ratoa: 2
+ratsahan: 1
+ratsahille: 2
+ratsahin: 1
+ratsu: 1
+ratsujasi: 1
+ratsun: 1
+rattahalla: 1
+ratustelevat: 1
+ratustelkamme: 1
+rauahutan: 1
+rauahutat?: 1
+rauaista: 3
+Rauan: 28
+rauankarkaisu: 2
+rauankarva: 1
+rauankarvallinen: 1
+rauasta: 5
+rauennunna: 1
+rauha: 2
+rauhassa: 1
+rauhassako: 1
+rauhoa: 2
+raukaisevi: 1
+raukaistasi: 1
+raukan: 10
+raukat: 4
+raukea: 1
+raukeaksi: 2
+raukeavi: 1
+raukka: 29
+raukoilla: 3
+raukuja: 1
+raukumahan: 2
+raunioihin: 1
+rauniolle: 2
+rauniot: 1
+rauoille: 1
+rauoin: 2
+rauta: 32
+rautahan: 2
+rautahangan: 1
+rautahankki: 1
+rautahankkia: 1
+rautainen: 8
+rautaisehen: 6
+rautaisella: 2
+rautaiselle: 1
+rautaisen: 10
+rautaisesta: 1
+rautaiset: 7
+rautaisia: 1
+rautaisihin: 2
+rautaisilla: 5
+rautaisissa: 1
+rautaisna: 1
+rautaista: 2
+rautaisten: 1
+rautakahlehesen: 1
+rautakahlehisin: 1
+rautakatto: 1
+rautakisko: 1
+rautakoura: 5
+rautamunan: 1
+rautanenki: 1
+rautanäppi: 2
+rautapaiassa: 2
+rautapaitahan: 1
+rautapaitoihin: 2
+rautarauniohon: 1
+rautarihman: 1
+rautarukkahiset: 1
+rautarukkasensa: 1
+rautarukkasitta: 1
+rautaruoste: 1
+rautasuisen: 1
+rautaverkkojen: 1
+rautio: 1
+rautioksi: 1
+rautiolle: 1
+rautoja: 3
+rautojen: 2
+ravaha: 1
+ravahti: 1
+ravahutti: 1
+rave'in: 1
+ravitse: 1
+ravitsemahan: 1
+ravitsemiksi: 1
+ravitsennalta: 1
+re'en: 12
+re'essä: 2
+re'estä: 1
+re'in: 1
+reellä: 1
+reen: 6
+reessä: 3
+reessänsä: 1
+reestä: 1
+rehe'ille: 1
+rehe'iltä: 1
+rehevä: 1
+rehotti: 1
+rei'issä: 1
+reiahellaksesi: 1
+reieltäsi: 1
+reikihin: 1
+reikä: 2
+reisi: 1
+reisihinsä: 3
+reisin: 1
+reiän: 2
+reiästä: 1
+reiät: 1
+reiättömän: 1
+rekehen: 16
+rekehensä: 2
+rekensä: 2
+rekesi: 1
+rekeä: 2
+reki: 15
+rekiratoa: 1
+rekiratoja: 1
+rekirujotki: 1
+rekoista: 1
+rekonen: 1
+rekoseheni: 6
+rekosehensa: 4
+rekosehesi: 1
+rekosehesi?: 1
+rekosella: 1
+rekosen: 3
+remahti: 1
+remahutellet: 1
+remmätellös: 1
+remua: 2
+remuamahan: 1
+remuelevan: 1
+remuile: 1
+remupilven: 1
+Remusen: 1
+renkahalta: 1
+renkahat: 1
+renkaisehen: 1
+repalehiksi: 1
+repesi: 1
+repi: 1
+repijä: 1
+repimä: 1
+Repo: 3
+reposen: 3
+reppänä: 1
+reppänän: 2
+reppänät: 1
+repsahti: 1
+Repäise: 1
+repäisemähän: 1
+repäisi: 1
+retkale: 1
+retki: 1
+retuisen: 1
+retukan: 2
+reualti: 1
+reunahinen: 1
+reunat: 1
+reuoikse: 2
+reutoaikse: 2
+reutoellos: 1
+reutoi: 1
+reutoihe: 1
+revennehissä: 1
+revittelevi: 1
+revitti: 3
+revittäköhön: 1
+revon: 8
+reväisnyt: 1
+reyhkävän: 1
+riehkatuita: 1
+riehkumahan: 1
+riehoiksi: 1
+riehtilät: 1
+riehätellä: 1
+riemu: 2
+riemulla: 1
+riemulle: 1
+riemussa: 1
+riemusta: 1
+riensihit: 1
+rientäen: 1
+riepsahti: 1
+riepuhun: 1
+riepunsa: 1
+rieskamaitosilla: 1
+rieskana: 1
+rieskansa: 1
+rieskasena: 1
+rieskoa: 1
+Rievut: 2
+rihman: 1
+rihmat: 1
+riian: 1
+riieksi: 1
+riihe'en: 1
+riihen: 2
+riihenpuija: 1
+riihestä: 1
+riihipuiksi: 1
+riihiruumenilla: 1
+riihiryökälehet: 1
+riihiryysyissä: 1
+riioavi: 1
+riipimähän: 1
+riipisivät: 1
+riipoeli: 1
+riipomia: 1
+riippui: 1
+riistamahan: 1
+riistariihen: 1
+riistettynä: 1
+Riisti: 2
+Riistin: 1
+riistojansa: 1
+riistojata: 1
+riisu: 1
+riisui: 3
+riisuin: 1
+riisujata: 2
+riisujia: 1
+riisumahan: 3
+riisutahan: 1
+riitelevi: 2
+riitelevät: 1
+riitsi: 1
+riitsin: 1
+riittehistä: 1
+riivattua: 1
+riivittihin: 1
+riivoit: 2
+rikenehen: 1
+rikkahien: 1
+rikkasensa: 1
+rikkatunkiolle: 1
+rikkehistä: 1
+rikkehiä: 2
+rikki: 3
+rikkoi: 3
+rikkoihe: 2
+rikkoihin: 1
+rikkomatta: 1
+rikkonaiset: 1
+riko: 1
+rikoille: 2
+rikoit: 2
+rikon: 1
+rikonnaiset: 1
+rikorihman: 1
+rikottelevi: 3
+rinnallasi: 1
+rinnalta: 1
+rinnaltani: 2
+rinnaltansa: 1
+rinnan: 3
+rinnanristilöitä: 1
+rinnanristiä: 2
+rinnanristiäni: 1
+rinnat: 3
+rinnoillemme: 1
+rinnoilleni: 1
+rinnoillensa: 3
+rinnoillesi: 3
+rinnoilta: 1
+rinnoiltansa: 3
+rinnoin: 4
+rinnukseni: 1
+rinnuksesi: 2
+rinnuksia: 2
+rinnuksien: 1
+rinnuksista: 1
+rinta: 2
+rintahansa: 1
+rintalastasensa: 1
+rintapäänsä: 1
+rintapäätä: 3
+rintehelle: 1
+rintehesen: 1
+ripajamassa: 1
+ripe'ille: 1
+ripe'iltä: 1
+ripe'intä: 1
+ripeyttä: 1
+riporihman: 1
+ripottamahan: 1
+ripsahutti: 1
+ripset: 1
+ripsuttele: 1
+ripsutteli: 1
+ripustetahan: 1
+risasi: 1
+riski: 2
+risotti: 1
+risti: 3
+ristihin: 1
+ristijätä: 1
+ristimähän: 1
+ristin: 5
+ristisuu: 1
+risuja: 1
+risukoissa: 1
+risukoista: 1
+risut: 2
+ritahan: 1
+riu'uttele: 1
+riu'utteli: 1
+riuahuttamatta: 1
+riuahutti: 1
+riukuttama: 1
+riukuttavi: 1
+riukuttele: 2
+riuottelit: 1
+riusa: 1
+riusko: 1
+riuskumasta: 1
+riuskuttavi: 1
+riutumahan: 1
+riutunehen: 1
+riutununna: 1
+riuvahutti: 1
+rivahti: 1
+rivan: 1
+rive'in: 1
+rivestymättä: 1
+riveä: 1
+rohisevista: 1
+rohkea: 2
+rohkean: 1
+rohkeasta: 1
+rohkeata: 1
+rohkittihin: 1
+roikatessa: 1
+roikki: 1
+roikkivaksi: 1
+roiskattihin: 1
+roiske: 1
+roiskehesta: 1
+roistot: 1
+rojahutti: 1
+rome'ikolta: 1
+romua: 2
+romuen: 2
+rotevasti: 1
+rotu: 1
+rotuhuni: 1
+rotuisin?: 1
+rotusi: 1
+rouhit: 1
+roukkoihin: 1
+rovin: 1
+roviohon: 1
+rovittu: 1
+ru'ispurnun: 1
+ru'olle: 1
+ruhkat: 1
+ruhtoa: 1
+ruhtoi: 1
+ruhtomahan: 1
+ruhtomasta: 1
+ruhtosi: 1
+rujot: 1
+rukalla: 1
+rukihiselta: 2
+rukihisen: 1
+rukihisiksi: 1
+rukihisna: 1
+rukihit: 5
+rukihit?: 1
+rukka: 18
+rukoelevi: 6
+Ruma: 4
+ruman: 2
+rumanakana: 2
+rumille: 2
+rungolta: 1
+runnahtavi: 1
+runo: 51
+runoilla: 1
+runoille: 3
+runoilta: 1
+runoja: 3
+runojan: 1
+runolta: 1
+runomme: 1
+runsahammille: 1
+runsahampi: 1
+ruo'on: 3
+ruo'ostosta: 1
+ruoalle: 1
+ruoalta: 2
+ruoaltansa: 1
+ruoan: 2
+Ruohinko: 1
+ruoho: 1
+ruohoa: 1
+ruohoista: 1
+ruohoja: 1
+ruohokossa: 1
+ruohon: 1
+ruohoparta: 1
+ruohossa: 1
+ruohot: 2
+ruohti: 1
+ruohutti: 1
+ruoikkohon: 1
+ruoikot: 1
+ruoiksi: 1
+ruojat: 1
+ruoka: 1
+ruokaruohoittani: 1
+ruokien: 1
+ruokkieltuasi: 1
+ruoko: 1
+ruokoa: 1
+ruokohon: 1
+ruokoiset: 1
+ruokoranta: 1
+ruokorinta: 2
+ruokorintahan: 1
+ruokosella: 1
+ruokosesta: 1
+ruoposteli: 1
+ruoska: 1
+ruoskalla: 1
+ruoskallansa: 1
+ruoskan: 4
+ruoskin: 2
+ruostehen: 1
+ruostehesta: 1
+ruostemullaksi: 1
+ruotaisen: 2
+ruotaisia: 1
+ruotaista: 1
+ruotasta: 1
+ruotehet: 1
+Ruotsin: 1
+Ruotuksen: 6
+Ruotus: 2
+rupea: 4
+rupeamahan: 1
+rupeamasta: 1
+rupeaminen: 1
+rupean: 1
+rupeat: 1
+rupeavi: 1
+rupesi: 7
+rupesit: 1
+rusamiensa: 1
+rusamilla: 1
+ruskea: 2
+ruskeahan: 1
+ruskeaista: 1
+ruskean: 10
+ruskeana: 1
+ruskeuiset: 1
+rusoreunalla: 1
+rutaise: 1
+rutimoraian: 1
+rutimoraita: 1
+rutistamahan: 1
+rutistunutta: 1
+Rutjan: 4
+rutjon: 1
+rutoksi: 1
+ruton: 1
+rutosti: 2
+ruttohon: 1
+ruttoisesti: 2
+ruumenen: 1
+ruumeniksi: 3
+ruumenina: 1
+ruumihitta: 1
+ruumis: 2
+ruuna: 1
+ruunan: 7
+ruunansa: 1
+ruunat: 2
+ruuniani: 1
+ruuniasi: 1
+ruutut: 2
+ruveksi: 1
+ruveta: 7
+ruvetkamme: 2
+ruvetko: 1
+ryömäisihe: 1
+ryntähissä: 1
+rypeät: 1
+rytinen: 1
+rytkyi: 1
+ryvennehissä: 1
+ryypin: 1
+ryypykseni: 1
+ryysyissä: 1
+räimilöivi: 1
+räimyttäjä: 1
+rämäkkä: 1
+rämäksi: 2
+räpylöille: 1
+räpähien: 1
+rätsinättä: 1
+räykymättömille: 1
+räystähän: 1
+rääkyrauta: 1
+räämi: 1
+rääyntäsijoilta: 1
+söi: 5
+söin: 3
+söisi: 6
+söit: 1
+Sa'a: 8
+sa'alla: 1
+sa'an: 14
+sa'anki: 1
+sa'assa: 1
+sa'at: 3
+sa: 23
+saa'a: 20
+Saa'ahan: 3
+saa'akseni: 4
+saa'ani: 1
+saa'antahan: 4
+saa: 7
+saaen: 1
+saaessa: 3
+saaessansa: 1
+saaja: 2
+saajaksi: 1
+saajan: 3
+saajanainen: 4
+saajanaisen: 6
+Saajanpa: 1
+saakamme: 2
+saako: 2
+saakohon: 1
+saalahani: 1
+saalihia: 1
+saalihiksi: 2
+saalihiksi?: 1
+saalihini: 2
+saalihisi: 1
+saalihitoin: 1
+saalis: 3
+saalla: 1
+saama: 1
+saamahan: 6
+saamaisestasi: 1
+saaman: 2
+saamani: 2
+saamasta: 1
+saamastasi: 1
+saamat: 2
+saamatta: 4
+saamia: 3
+saamiansa: 1
+saamilla: 1
+saamille: 2
+saamilta: 1
+saamistansa: 1
+saamme: 2
+saamoa: 1
+saan: 12
+saane: 7
+saaneheksi: 1
+saanehia: 1
+saanen: 2
+saanet: 2
+saani: 1
+saanikka: 1
+saaniksi: 1
+saanunna: 1
+saanut: 43
+saanutkana: 3
+saaos: 2
+saaospa: 1
+saapasjalkoja: 1
+saapi: 31
+saappahat: 3
+saapuessa: 3
+saapuville?: 1
+saarehen: 6
+saarekselle: 2
+Saarelainen: 11
+Saarelaisen: 4
+Saarelaista: 1
+Saarelaista?: 1
+Saarell': 1
+saarella: 14
+saarelle: 2
+saarellista: 1
+saaren: 75
+saaressa: 1
+saaret: 2
+saari: 6
+saarinensa: 1
+saarnipuita: 1
+saarta: 1
+saarvana: 1
+saastat: 1
+saastuttaisi: 1
+saat: 20
+Saata: 15
+saataessa: 2
+saataisihin: 1
+saatan: 3
+saatane: 1
+saatanehe: 7
+saatanehe?: 2
+saatantahan: 9
+saatat: 2
+Saatatko: 1
+saatatti: 1
+saatavan: 1
+saatavana: 3
+saatavia: 2
+saatavihin: 1
+saatavilla: 1
+saatavillansa: 1
+saataville: 1
+saatetahan: 3
+saatettihin: 1
+saatettu: 1
+saatettuna: 1
+saati: 1
+saatin: 1
+saatit: 1
+saatoin: 1
+saatoit: 3
+saattaisi: 3
+saattajaksi: 1
+saattamassa: 1
+Saattanen: 1
+saattanunna: 1
+saattaotte: 1
+saattavi: 8
+Saattele: 1
+saatteleisi: 2
+saattelevi: 1
+saatteli: 4
+saattelivat: 1
+saatti: 3
+saattoi: 15
+saattoi?: 2
+saatu: 17
+saatu?: 1
+saatuani: 1
+saatuansa: 8
+saatuasi: 5
+saatuja: 2
+saauilla: 1
+saautella: 2
+saauttavi: 1
+Saautti: 1
+saava: 2
+saavaksi: 4
+saavalle: 2
+saavan: 3
+saavani: 1
+saavasi: 1
+saavat: 5
+saaveroittelevi: 1
+saavia: 1
+saavit: 1
+saavutti: 1
+sae: 1
+sai: 80
+Saiko: 1
+saimme: 2
+Sain: 11
+sainki: 2
+sainp': 1
+Sainpa: 2
+Saip': 8
+Saipa: 8
+saippuavesillä: 1
+saipuaisen: 1
+saipuata: 2
+sairas: 1
+Saisi: 24
+Saisiko: 1
+saisimme: 1
+saisin: 6
+saisit: 3
+sait: 6
+saitki: 1
+Saitko: 2
+saivat: 5
+sakara: 1
+sakaran: 1
+sakarat: 1
+sakarisormi: 1
+sakea: 3
+sakean: 2
+sakeni: 2
+Saksahan: 1
+Saksan: 6
+Saksanmaalta: 1
+Saksastana: 1
+sala'aite: 1
+salaelevat: 1
+salahan: 1
+salaisen: 1
+salajoukko: 1
+salajoukon: 4
+salakan: 1
+salakansan: 1
+salakaria: 1
+salamerkki: 1
+salamoiksi: 1
+salasaari: 1
+salasta: 1
+salata: 2
+salavihoista: 1
+salavihoja: 1
+salista: 1
+salko: 1
+salmekkehen: 1
+salmen: 10
+salmesta: 1
+salmet: 2
+salmilta: 1
+salmistaki: 1
+salo: 2
+saloa: 7
+salohon: 2
+saloille: 1
+saloilta: 2
+saloja: 1
+salolla: 1
+salolle: 3
+salolta: 1
+salometsillä: 1
+salon: 21
+salosta: 3
+salot: 7
+saloviertä: 1
+salpa: 3
+salpoa: 1
+salpoja: 2
+salvaimella: 1
+salvannut: 1
+salvat: 3
+salvattu: 1
+salvoimelle: 1
+salvoimesta: 1
+salvoksehen: 2
+salvoksihin: 2
+salvoksilla: 2
+salvoksille: 1
+salvoksissa: 3
+sama: 1
+samalla: 2
+saman: 4
+samana: 1
+samassa: 3
+sametti: 1
+sammakoita: 1
+sammakolla: 1
+sammakon: 1
+sammakot: 1
+sammalehen: 1
+sammalen: 1
+sammalessa: 1
+sammalet: 1
+sammalettomilta: 1
+sammalhuonehesen: 1
+sammalhuonehessa: 1
+sammalia: 2
+sammaliksi: 1
+sammalisen: 1
+sammalissa: 1
+sammon: 30
+Sammosta: 2
+sammuttele: 1
+samoamahan: 5
+samoat: 1
+samoelevat: 1
+samonneheksi: 1
+samosi: 8
+samosin: 1
+samota: 2
+samotessasi: 1
+Sampo: 22
+sampoa: 6
+samposi: 1
+Sampsa: 6
+Sampsan: 1
+sampuen: 8
+Sana: 1
+sanaisen: 2
+sanaista: 1
+sanalla: 46
+sanalliseksi: 1
+sanallisena: 1
+sanalliseni: 1
+sanan: 215
+sanani: 2
+sanansa: 5
+sanasen: 1
+sanaset: 3
+sanasi: 3
+Sanat: 8
+sanattomahan: 1
+sanattomalla: 1
+sanattomalle: 1
+sanattomassa: 1
+sanele: 4
+saneleisi: 2
+sanelemahan: 16
+sanelemassa: 1
+sanelen: 14
+saneli: 10
+sanelijaksi: 2
+sanelijan: 1
+sanelijani: 1
+sanelin: 4
+saneltavaksi: 2
+saneltavana: 1
+sangassa: 2
+sangasta: 1
+sangen: 1
+sankoa: 1
+sano: 26
+sanoa: 28
+sanoakana: 1
+sanoakseni: 1
+sanoen: 1
+Sanoi: 227
+sanoihin: 2
+sanoiksi: 197
+sanoilla: 3
+sanoille: 1
+sanoin: 4
+Sanoipa: 1
+sanoisi: 3
+sanoisin: 4
+sanoista: 1
+sanoit: 3
+sanoivat: 3
+sanoja: 32
+Sanoja: 67617
+sanojansa: 2
+sanoko: 3
+sanoma: 9
+sanoman: 7
+sanomat: 9
+sanomata: 1
+Sanomiks': 1
+sanon: 15
+sanone: 1
+sanoneheksi: 4
+sanonet: 1
+sanonki: 1
+sanonut: 2
+sanopa: 1
+sanot: 3
+sanottanehe: 1
+sanottavata: 1
+Sanottihin: 2
+sanottu: 1
+sanovat: 10
+Sanovi: 83
+saoin: 8
+saoinki: 1
+sapikkahia: 1
+sapsohon: 1
+sara'ikkohon: 1
+sarahat: 1
+saraheinä: 1
+Sarajan: 3
+saraksi: 1
+saran: 2
+saranarauat: 2
+saranat: 4
+saranoita: 1
+Saraojalla: 1
+Saraojalta: 2
+saraojasta: 1
+Sariolahan: 7
+Sariolan: 19
+Sariolassa: 3
+Sariolasta: 6
+saristui: 1
+sarjahampahat: 1
+sarjahampahuiset: 1
+sarkakauhtanaisen: 2
+sarkakauhtanaiset: 1
+sarkakauhtanan: 1
+sarkan: 1
+sarkoin: 3
+saroin: 1
+sarvea: 1
+sarven: 4
+sarvesta: 1
+sarvet: 5
+sarvi: 1
+sarvien: 1
+sarvijuonelleni: 1
+sarviloista: 1
+sarvinauta: 1
+sarviset: 1
+sarvista: 1
+sata: 34
+satahangan: 1
+satahanka: 1
+satahauan: 1
+satahavuja: 2
+satahisen: 1
+sataisen: 6
+sataisin: 1
+satakaari: 1
+sataki: 2
+satalatvan: 2
+satalatvat: 1
+satalauan: 8
+satalauta: 2
+satalu'ulle: 2
+satalukuisin: 1
+sataoksainen: 1
+satasilmä: 2
+satasilmälle: 1
+satasulka: 1
+satehen: 2
+satehessa: 1
+satehesta: 1
+satehet: 1
+satoa: 7
+satoamahan: 1
+satoi: 6
+satoivat: 1
+satoja: 3
+satojen: 1
+Sattui: 2
+sattunet: 1
+sattunut: 1
+satuja: 1
+satulat: 1
+satunen: 1
+saukko: 3
+saukkona: 3
+Saukon: 1
+sauna: 6
+saunahan: 7
+saunamaassa: 1
+saunan: 20
+saunasehen: 1
+saunassa: 8
+saunasta: 3
+saunat: 2
+saunatielle: 1
+saunoa: 4
+saustuta: 1
+saustuttelin: 1
+sauva: 2
+sauvakätteheltä: 1
+sauvan: 8
+sauvoani?: 3
+sauvoansa: 2
+sauvoimet: 1
+sauvojansa: 1
+sauvojen: 1
+sauvomahan: 1
+savehen: 1
+saverkot: 1
+savesta: 4
+saviperähän: 2
+savitsi: 1
+Savon: 2
+savu: 13
+savua: 2
+savuhun: 1
+savuja: 2
+savuksi: 1
+savulle: 1
+savun: 5
+savuna: 3
+savunen: 2
+savupanolle: 1
+savuttomahan: 1
+savuttomassa: 1
+savuttunehen: 1
+se: 145
+seassa: 4
+seassa?: 1
+seasta?: 1
+seikasta: 3
+seikat: 1
+seikka: 1
+seineä: 1
+seinuksella: 1
+seinuksilla: 2
+seinä: 2
+seinähirret: 1
+seinähän: 1
+seinälle: 1
+seinältä: 2
+seinän: 6
+seinänä: 1
+seinät: 6
+seinävieret: 4
+seipähiksi: 2
+seipähissä: 1
+seipähistä: 1
+seipähiä: 1
+seipähällä: 1
+seipähältä: 2
+seipähän: 2
+seipähät: 1
+seisahtui: 1
+seisattelihe: 2
+seisatti: 1
+seiso: 4
+seisoessa: 1
+seisoi: 5
+seisoin: 2
+seisoit: 1
+seisojaista: 1
+seisojia: 1
+seisojille: 1
+seisokahan: 1
+seisomahan: 5
+seisomasta: 1
+seisontasijoa: 1
+seisontasijoilla: 1
+seisonut: 1
+seisotahan: 2
+seisotaikse: 1
+seisotaime: 1
+Seisotaite: 1
+seisoteltu: 1
+seisotettu: 1
+seisotettu?: 1
+seisottele: 1
+seisottihe: 3
+Seisottui: 4
+seisovi: 4
+seistessäni: 3
+seistessänsä: 1
+seistäksensä: 2
+seitsemin: 1
+seitsemiä: 2
+seitsemähän: 1
+seitsemällä: 2
+seitsemältä: 2
+seitsemän: 24
+seitsemännellä: 1
+seitsemännen: 1
+seitsemäntenä: 1
+Seitsemäs: 1
+Seitsemäskolmatta: 1
+Seitsemäsneljättä: 1
+Seitsemästoista: 1
+Seitsemäsviidettä: 1
+seitsentä: 4
+seitsentähtinen: 1
+seitsentähtisen: 1
+seitsentähtyen: 1
+seiväs: 4
+seivästetty: 2
+seivästä: 1
+sekahan: 10
+sekavat: 1
+sekehissä: 2
+Seki: 1
+sekä: 61
+selille: 2
+selillä: 4
+seliltä: 1
+selin: 5
+selinäsulka: 1
+selitse: 1
+selittämättä: 1
+selitä: 2
+selitän?: 1
+Selkeä: 4
+selkeät: 1
+selkiävi: 1
+selkä: 5
+selkähän: 2
+selkähäni: 1
+selkäisestä: 2
+selkäluilla: 1
+selkäluita: 1
+selkäluuta: 1
+selkäsi: 1
+selvien: 12
+selvinnehe: 1
+Selvisi: 1
+selvittihe: 1
+selvitä: 1
+selvitäime: 1
+selviä: 9
+selvä: 6
+selvälle: 6
+selvällehen: 1
+selvällä: 5
+selvältä: 2
+selvänä: 3
+selvät: 5
+selykset: 1
+seläistä: 1
+selälle: 22
+selällehen: 1
+selällisehen: 6
+selälliselle: 1
+selällä: 24
+selältä: 7
+selän: 13
+selässä: 5
+selästä: 2
+selät: 3
+semmoiset: 1
+sen: 52
+senki: 12
+senp': 6
+senpä: 18
+Sentähen: 3
+seokset: 1
+seotti: 1
+sep': 8
+sepalehiksi: 1
+sepinkaluja: 1
+sepoksi: 1
+sepolle: 6
+sepolta: 2
+sepon: 21
+seponkana: 1
+seposta: 1
+seppo: 198
+seppoa: 1
+seppojen: 1
+seppolan: 1
+sepponsa: 2
+seppä: 8
+sepä: 20
+sepän: 4
+setäni: 1
+seulaisen: 1
+seulalla: 2
+seulan: 3
+Seulo: 3
+seulottavan: 1
+seulottavat: 1
+seuro: 1
+seuruelet: 1
+seurustella: 3
+si'elleheksi: 1
+si'elty: 2
+si'eltäköhön: 1
+si'ennyt: 1
+siaksi: 1
+sianlihoa: 9
+sianlihoilla: 1
+siat: 1
+Sie: 56
+Siell': 22
+siellä: 57
+sielläki: 5
+Sielt': 1
+Sieltä: 11
+Sieltäkö: 1
+sieltäkänä: 2
+siemen: 1
+siemenen: 2
+siemenistä: 1
+siemeniä: 2
+siementä: 2
+sienettyvät: 1
+sieni: 1
+sieniä: 1
+siepalehet: 1
+siepottele: 1
+sieppaeli: 1
+sieramehen: 1
+sieran: 1
+sievä: 2
+siherrän: 1
+siiaksi: 1
+Siiall': 1
+siian: 3
+Siihen: 39
+Siihenpä: 1
+siika: 4
+siikana: 2
+siikasaarien: 2
+siikasalmet: 2
+siikaseksi: 2
+siikaset: 1
+siikasia: 2
+siikasilla: 1
+siikasille: 2
+siikoinensa: 1
+siili: 1
+siilin: 1
+siima: 2
+siimalla: 4
+siiman: 1
+siimojansa: 1
+siin': 10
+siintynehet: 1
+siintämättömihin: 1
+siintämättömähän: 1
+Siinä: 98
+Siinäkö: 1
+siinäpä: 3
+siipensä: 2
+siipesi: 1
+siipi: 4
+siipilintu: 1
+siirry: 2
+siirryin: 1
+siirryit: 1
+Siirrytteli: 2
+siirrä: 2
+siirräime: 1
+siirräite: 3
+Siirrälti: 1
+siirteleisi: 3
+siirtelevät: 1
+siirtelihe: 1
+siirti: 3
+siirtihe: 1
+siirtihen: 2
+siirtyköhön: 1
+siirtykähän: 1
+siirtymähän: 3
+siirtymäsijoille: 1
+siirtymättänsä: 1
+siistiä: 1
+Siit': 12
+siitti: 1
+siittäjiksi: 1
+siitä: 323
+Siitäkö: 1
+siitäki: 4
+siitäkin: 1
+Siitäp': 1
+Siitäpä: 2
+siivatat: 1
+siivatoita: 1
+siivellä: 1
+siiven: 6
+siivessäsi: 3
+siivet: 2
+siiviksi: 2
+siiville: 2
+siiviltä: 1
+siivin: 2
+siivoele: 1
+siivoeli: 1
+siivoella: 1
+siivoin: 1
+siivojaista: 1
+siivojille: 1
+siivolla: 2
+siivomatta: 2
+siivon: 1
+Siivosi: 1
+siivottu: 1
+siivottuna: 2
+sija: 2
+sijahan: 2
+sijaisnut: 1
+sijaksi: 1
+sijalla: 4
+sijalle: 4
+Sijallensa: 3
+sijalta: 1
+sijaltansa: 1
+sijan: 2
+sijankana: 1
+sijasi: 2
+sijassa: 2
+sijasta: 1
+sijat: 1
+sijava: 1
+sijoa: 19
+sijoihin: 1
+sijoilla: 1
+sijoillansa: 2
+sijoille: 5
+sijoitteleikse: 1
+sijoittelihe: 2
+sike'in: 4
+sikesi: 2
+sikesit: 1
+sikeäisen: 1
+sikeämättä: 1
+sikiö: 4
+sikiöitänsä: 1
+sikiöt: 1
+sikiä: 1
+sikoa: 1
+sikoja: 1
+sikojen: 2
+Siks': 1
+Siksi: 5
+Siksipä: 2
+sikäli: 3
+silajoelle: 1
+silajokehen: 1
+silattu: 1
+sile'illä: 1
+sileä: 2
+Sileähk': 1
+sileäkarvat: 1
+sileän: 1
+sileät: 3
+sileätä: 1
+silittelevi: 1
+silittäessä: 1
+silittämäistä: 1
+silitä: 1
+silkillä: 7
+silkillänsä: 2
+silkit: 1
+silkki: 2
+silkkihin: 1
+silkkihuivit: 1
+silkkinauhoilla: 2
+silkkinen: 1
+silkkiset: 2
+silkkiverhot: 1
+silkkivyöhyt: 1
+silkkiä: 1
+silkkoa: 1
+sill': 3
+sillaksi: 2
+sillalla: 1
+sillallista: 1
+sillan: 15
+sillat: 4
+Sille: 4
+Sillenpä: 1
+silloiksi: 2
+silloin: 68
+silloinkana: 1
+Sillä: 29
+silma: 2
+silmeä: 1
+silmeän: 1
+Silmeävi: 1
+silmien: 1
+silmihin: 1
+silmille: 3
+silmillensä: 1
+silmillesi: 1
+silmillä: 1
+silmilläni: 2
+silmiltäni: 2
+silmiltänsä: 1
+silmin: 7
+silmistänsä: 3
+silmivettä: 1
+silmiä: 3
+silmiänsä: 3
+silmä: 3
+silmäeli: 1
+silmähän: 2
+silmäkulmat: 1
+silmältä: 1
+silmän: 8
+silmänluontehesen: 1
+silmänluontiansa: 1
+silmänsä: 10
+silmäripset: 1
+silmäsi: 1
+silmästänsä: 1
+silmät: 41
+silmätysten: 1
+silosorkka: 1
+silota: 1
+silpahutti: 1
+silpaisit: 1
+silpoi: 1
+silpomahan: 1
+silpomille: 1
+silt': 1
+silta: 4
+siltahan: 1
+siltalaahkon: 1
+siltalauat: 4
+siltalauoista: 1
+siltaselle: 1
+sima: 4
+simahan: 1
+simainen: 2
+simaisen: 3
+simaiset: 1
+simaista: 1
+simaksi: 1
+simalampi: 1
+simalle: 1
+simapilli: 1
+simasalmien: 2
+Simasaloa: 4
+simasiipi: 1
+simassa: 2
+simasuu: 1
+simatilkan: 1
+simatilkka: 1
+simatorvi: 1
+simoa: 15
+simoa?: 1
+simoja: 1
+simpsukoiksi: 1
+simpsukoissa: 1
+sinelle: 1
+sinertävässä: 2
+sinervöisen: 1
+sinervä: 2
+sinerväisellä: 1
+sinerväisen: 1
+sinervän: 3
+sinerväsi: 1
+sinettärillä: 1
+singu: 1
+sini: 6
+sinihametta: 1
+sinihamoista: 1
+sinihamosen: 1
+sinikeräsen: 3
+siniketoja: 1
+sinilakki: 1
+sinilangat: 1
+sinimarja: 1
+sininen: 5
+siniotuksin: 1
+siniotusta: 4
+sinipiikojen: 2
+sinis: 1
+sinisen: 31
+siniset: 2
+sinisetkö: 1
+sinisiipi: 1
+sinisilkit: 2
+sinisistä: 1
+sinisotka: 1
+sinisotkan: 1
+sinistä: 5
+sinisukka: 13
+sinisukkahan: 1
+siniveraksi: 1
+siniviitta: 3
+sinkui: 1
+sinne: 46
+sinnepä: 1
+sinnes: 1
+sintsi: 3
+sintsillistä: 1
+sintsin: 1
+sintsinen: 1
+sintsiä: 1
+sinua: 35
+sinuhun: 1
+sinuista: 2
+Sinull': 1
+sinulla: 4
+sinulle: 12
+sinulta: 1
+sinun: 42
+Sinunpa: 2
+sinussa: 2
+sinusta: 7
+sinä: 75
+sinäki: 3
+sio: 3
+sioille: 2
+siottu: 1
+sipaise: 1
+sipaisi: 1
+sipoamahan: 1
+sipsomahan: 1
+sirahtakohon: 1
+siretteleisi: 1
+sirettelevi: 1
+sirettelevät: 1
+sirettämähän: 2
+sirettänevi: 1
+sirisi: 1
+sirkeäksi: 1
+sirkeämpi: 1
+sirkeänä: 1
+sirkkuja: 1
+sirkkunen: 1
+sirkkusena: 1
+sirkkuseni: 1
+sirkovia: 1
+sirkut: 3
+siroikse: 1
+sirotella: 1
+sirottamahan: 3
+sirotti: 1
+sirusen: 2
+Sisar: 8
+sisararmo: 1
+sisarekset: 4
+sisareksi: 2
+sisaren: 6
+sisarena: 1
+sisaresi: 2
+sisaresiki: 1
+sisaresten: 1
+sisaret: 2
+sisari: 1
+sisariasi: 3
+sisarueni: 8
+sisarueni?: 1
+sisaruensa: 1
+sisaruesi: 2
+sisarukset: 1
+sisilisko: 1
+sisiliskoilla: 2
+sisiliskot: 2
+sisko: 7
+siskoasi: 1
+siskolleni: 1
+siskollensa: 1
+siskollesi: 1
+siskon: 1
+siskoseni: 4
+siskoseni?: 1
+siskosi: 3
+siskot: 1
+sisuni?: 1
+sisähän: 21
+sisälle: 10
+sisällä: 1
+sisältä: 2
+Sisässä: 14
+sisästä: 10
+Sit': 1
+sitaise: 3
+sitaisi: 1
+Siteheksi: 1
+sitehet: 1
+sitehiksi: 1
+sitele: 2
+sitelemähän: 1
+siteli: 1
+sitkeä: 1
+Sito'os: 1
+sitoa: 1
+Sitoi: 1
+sitovat: 1
+sitovi: 1
+Sitte: 21
+sitä: 47
+sitäi: 6
+sitäki: 2
+sitänä: 2
+siukovia: 1
+siukui: 2
+siula: 2
+siulat: 1
+siuloja: 1
+siunaele: 1
+siunoaisi?': 1
+siunoaisin: 1
+siuotelle: 1
+siuotellut: 1
+siuottavi: 1
+siuottelet: 1
+siuotteli: 2
+siuvahutit: 1
+siuvattelin: 1
+sivakat: 3
+sivalla: 3
+sivallan: 2
+sivallit: 1
+sivallukset: 1
+sivalluta: 1
+sivalteli: 1
+sivalti: 11
+sivele: 1
+sivelet: 1
+siveli: 1
+sivertämästä: 1
+siveän: 2
+sivu: 1
+sivua: 2
+sivuhun: 2
+sivuille: 1
+sivuja: 3
+sivulla: 7
+sivullamme: 1
+sivullani: 1
+sivulle: 2
+sivullehen: 1
+sivulta: 4
+sivultansa: 1
+Sivuseinä: 1
+sivuseinät: 1
+sivutse: 7
+sivutseni: 1
+sivutsesi: 1
+so'ittanehe: 1
+soan: 12
+soanki: 1
+soankävijän: 1
+soassa: 4
+soasta: 4
+sohajamahan: 1
+sohannut: 1
+soia: 1
+soien: 2
+soikottavi: 1
+soille: 4
+soilta: 3
+soiluvista: 1
+soimaella: 1
+soimasi: 1
+soimat: 1
+soimelle: 1
+soimelta: 1
+soimen: 1
+soimi: 1
+soipi: 1
+soisin: 1
+Soisipa: 1
+soista: 2
+soita: 9
+soitakana: 1
+soitan: 1
+soitannalle: 2
+soitannan: 1
+soitanta: 1
+soitanto: 3
+soitantoa: 5
+soitantohon: 1
+soitelleen: 1
+soitellen: 4
+soitellessa: 1
+Soitellos: 1
+soitettavan: 1
+soitoksi: 1
+soitolle: 1
+soiton: 13
+soittajaista: 1
+soittajalla: 1
+soittajan: 1
+soittajata: 1
+soittajoita: 2
+soittamahan: 3
+soittamisen: 1
+soitteli: 2
+soitteloa: 1
+soitti: 26
+soitto: 16
+soittoa: 9
+soittoansa: 1
+soittohon: 1
+soittonsa: 1
+soivaksi: 2
+soivat: 1
+soiverraite: 1
+sokea: 4
+Sokeat: 1
+sokeatki: 1
+sokisti: 1
+solahti: 1
+solahutit: 1
+solahutti: 1
+solesta: 1
+solilla: 1
+soljuvaisten: 1
+solki: 1
+solkikoivun: 1
+solmiele: 2
+solmieli: 1
+solmieltu: 1
+solmimahan: 1
+solmittu: 1
+solmittuna?: 1
+solmuhun: 2
+solmun: 3
+solottamahan: 1
+solukan: 1
+soma: 2
+somainen: 1
+somana: 1
+Somap': 1
+somasti: 4
+somat: 2
+somemmat: 2
+somempi: 3
+somer: 2
+someren: 1
+someret: 3
+somerikoiksi: 1
+somerikolle: 1
+somerikot: 1
+somerilta: 1
+somerot: 1
+somia: 1
+somimman: 1
+somin: 1
+somistelihe: 1
+somittelijan: 1
+somitti: 1
+somman: 1
+sommelolle: 1
+sommelolta?: 1
+sommelon: 1
+sompa: 1
+sompaset: 1
+sompoa: 1
+somuutta: 1
+sonni: 3
+sonnia: 1
+sonnin: 4
+sontahan: 1
+sontareiet: 1
+sontatunkiohon: 1
+sopani: 2
+sopenkululle: 2
+sopessa: 1
+sopesta: 1
+sopet: 1
+sopii: 1
+sopikohon: 1
+sopimmaiselle: 1
+sopine: 1
+sopisi: 2
+sopisipa: 1
+sopiva: 3
+sopivi: 3
+soppihin: 1
+soppiloissa: 1
+soppiseinän: 2
+soppityrskyt: 1
+sopua: 2
+sorahti: 1
+sorajouhen: 1
+sorajouhi: 2
+sore'ihin: 1
+sorea: 15
+soreainen: 1
+sorealla: 1
+soreampi: 1
+sorean: 11
+soreasti: 2
+soreat: 6
+sorehtelevi: 1
+sorehtijoille: 1
+soreutta: 1
+sorisevani: 1
+sorisi: 1
+sorkahtaisi: 2
+sorkehtinut: 1
+sorkillansa: 1
+sorkissa: 1
+sorkka: 1
+sorkkasäärille: 2
+sorkkasäärtä: 2
+sorkkien: 1
+sorkutella: 4
+sorkutteli: 1
+sormea: 2
+sormella: 4
+sormen: 4
+sormeni: 1
+sormenpään: 1
+sormesta: 1
+sormestani: 2
+sormestansa: 1
+sormet: 14
+sormi: 2
+sormiansa: 4
+sormien: 3
+sormiensa: 1
+sormikasta: 1
+sormikkahat: 1
+sormilla: 1
+sormillansa: 1
+sormille: 1
+sormillehen: 1
+sormillensa: 1
+sormiloitse: 1
+sormilta: 4
+sormiluitansa: 1
+sormin: 14
+sormissa: 1
+sormistansa: 1
+sormuen: 1
+sormuksen: 1
+sormukset: 5
+sormus: 1
+sormuskättä: 1
+sorottamassa: 1
+Sorra: 2
+sorran: 1
+sorrantahan: 1
+sorritko: 1
+sorru: 2
+sorruin: 1
+sorrun: 1
+sorrutella: 1
+sorsa: 2
+sorsajoukosta: 1
+sorsan: 2
+sorsana: 1
+sorsanluinen: 1
+sorsaseni: 1
+sorsasesi: 1
+sorsat: 2
+sortajaksi: 1
+sortajansa: 1
+sortajata: 1
+sortajata?: 2
+sortamatta: 3
+sortamatta?: 1
+sortamoa: 1
+sortanunna: 2
+sortavi: 1
+sorti: 7
+sortipa: 1
+sortui: 2
+sortukahan: 1
+sortukohon: 1
+sortumahan: 2
+sortumatta: 1
+sortumihin: 1
+sortuneheksi: 5
+sortunehen: 1
+sortunna: 1
+sortununna: 1
+sota: 4
+sotahan: 24
+sotainen: 1
+sotajymyistä: 1
+sotakeoilta: 1
+sotakeseä: 1
+sotakesinä: 1
+sotamä'illä: 1
+sotaoriini: 1
+sotaoritta: 1
+sotaorjan: 1
+sotapurren: 2
+sotasijoille: 1
+sotatiloilla?: 1
+sotatiloille: 2
+sotatoverin: 1
+sotatuliksi: 1
+sotaurohot: 1
+sotavenosen: 2
+sotaväkeä: 1
+sotaväkeä?: 1
+sotia: 9
+sotihin: 4
+sotijaloksi: 1
+sotisin: 1
+sotisopani: 4
+sotisopansa: 1
+sotisopihin: 1
+sotivenettä: 1
+sotiveräjän: 2
+sotka: 8
+sotkalle: 1
+sotkemassa: 1
+sotkettihin: 2
+sotki: 1
+sotkijaksi: 1
+sotkottaret: 1
+sotkuportahiksi: 2
+sotkut: 1
+sotkutielle: 2
+sotoa: 4
+sou'un: 1
+Soua: 6
+souan: 2
+souantahan: 3
+souat: 1
+Souit: 1
+soukerosta: 1
+soutajaksi: 2
+soutajaksi?: 1
+soutajalla: 1
+soutajat: 1
+soutajia: 1
+soutakatte: 1
+soutamahan: 10
+soutamalla: 2
+soutamassa: 1
+soutamasta: 1
+soutamatta: 3
+Soutavi: 1
+soutele: 1
+soutelevat: 5
+Soutelevi: 1
+souteli: 1
+souten: 1
+souti: 13
+soutimeksi: 1
+soutimilla: 2
+soutimille: 1
+soutimina: 1
+Soutoa: 2
+souttu: 1
+sovi: 1
+sovinnon: 1
+sovinnot: 1
+sovinto: 4
+sovissa: 2
+sovissansa: 1
+sovita: 2
+sovitaite: 1
+sovitetuksi: 2
+sovittavissa: 1
+sovittelevi: 4
+sovittelijan: 1
+sovittelin: 1
+sovittelohon: 1
+sovitti: 3
+sovussa: 2
+su'i: 1
+su'ulle: 1
+su'ulta: 1
+su'ultani: 1
+su'un: 3
+su'unki?: 1
+su'ussa: 6
+su'usta: 1
+su'usta?: 4
+su'uttomaksi: 1
+sua: 6
+suaitsemana: 1
+sualla: 1
+Suan: 1
+suannut: 1
+suasta: 2
+suattane: 1
+suattu: 1
+sueiksen: 1
+sueksi: 2
+suella: 1
+suelle: 1
+suelta: 1
+suen: 10
+suet: 9
+suetko: 1
+suettaessa: 2
+suhahtamassa: 1
+suhahtelevi: 1
+suhuttelevi: 4
+suihkatahan: 1
+Suihki: 4
+suihkivi: 1
+suihkuvaista: 1
+suikahteli: 1
+suikahti: 1
+suikahutti: 1
+suikerteli: 1
+suikulaksi: 1
+suilla: 1
+suimastaikse: 1
+suimistaikse: 1
+suin: 16
+suiskahtavi: 1
+suista: 2
+suistamahan: 3
+suistanet: 2
+suistanut: 1
+suistat: 1
+suistelin: 1
+suisti: 1
+suistin: 1
+suistoa: 1
+suistui: 2
+suistujalla: 1
+suistuvi: 1
+suita: 1
+suitse: 1
+suitset: 7
+suitsi: 2
+suitsia: 1
+suitsiloista: 1
+suitti: 1
+suka: 3
+sukaisi: 1
+sukan: 1
+sukapäitä: 2
+sukassa: 2
+sukat: 7
+sukeamalta: 2
+sukean: 1
+sukeat: 1
+sukellan: 1
+sukelteleihet: 1
+sukeltelihe: 1
+sukenit: 1
+sukesi: 10
+sukesit: 1
+sukesit?: 1
+sukeu: 1
+sukeumatta: 1
+sukeutui: 2
+sukia: 1
+sukimella: 1
+sukinut: 1
+Sukios: 1
+sukiva: 1
+sukka: 1
+sukkahani: 1
+sukkahansa: 1
+sukkajalkojasi: 1
+sukkansa: 1
+sukkarihmasta: 1
+sukkasia: 1
+sukkasiksi: 1
+sukkasille: 1
+sukkasilta: 1
+sukkien: 1
+sukkoa: 2
+sukkula: 2
+sukkulainen: 5
+sukkulaisen: 2
+sukkulan: 2
+sukkulasta: 1
+sukoa: 2
+suksekset: 1
+sukset: 2
+suksi: 2
+suksia: 1
+suksiansa: 1
+suksiloista: 1
+suksilta: 1
+suku: 3
+sukua: 10
+sukuansa: 2
+sukuasi: 2
+sukuhun: 2
+sukuhuni: 1
+sukuhusi: 1
+sukuisin: 1
+sukuksi: 1
+sukukuntani: 1
+sukukuntasi: 1
+sukuni: 11
+sukusen: 1
+sukusi: 12
+sukutuviksi: 1
+sukuvirttä: 1
+sula: 3
+sulaen: 1
+sulahan: 3
+sulaksi: 1
+sulalla: 3
+sulalle: 2
+sulan: 3
+sulana: 1
+sulannut: 1
+sulassa: 3
+sulat: 3
+sulavan: 1
+sulavat: 3
+sulavin: 1
+Sule: 2
+sulettu: 1
+sulhaiskansa: 2
+sulhaismiesnä: 1
+sulhasena: 1
+sulhasihin: 1
+sulho'on: 2
+sulho: 29
+sulho?: 1
+sulhoansa: 1
+Sulhokainen: 4
+sulhokaista: 1
+Sulholl': 1
+sulhollamme: 1
+sulholle: 1
+sulholleni: 1
+sulholoista: 1
+sulholtasi: 1
+sulhon: 14
+sulhoni: 1
+sulhonne: 1
+sulhoseksi: 1
+sulhosen: 1
+sulhosia: 1
+sulhosihin: 2
+sulhot: 11
+sulien: 1
+suliksi: 2
+sulilla: 1
+sulilta: 2
+sulimmat: 1
+sulin: 3
+sulittelevi: 1
+sulitut: 1
+sulkahti: 1
+sulkansa: 2
+sulkasi: 1
+sulkasia: 2
+sulkasiltahan: 1
+sulkaturkin: 3
+sulkea: 1
+sulkemahan: 1
+sulki: 1
+sulkijaista: 1
+sulkijata?: 1
+sulkinensa: 1
+sulkkuiset: 1
+sulkkuisille: 1
+sulkkuisista: 1
+sulkkuniitti: 1
+sulkkunuotan: 1
+sulkoasi: 2
+sulku: 1
+Sull': 3
+sulla: 2
+sulle: 16
+suloa: 4
+suloinen: 2
+suloisempi: 1
+suloisessa: 1
+suloista: 3
+suloksi: 1
+sulottomalle: 1
+suloutta: 1
+Sulovasti: 1
+summahan: 5
+summan: 1
+summassa: 1
+summasta: 6
+sumun: 1
+sumusta: 1
+sun: 11
+suo: 3
+suohete: 1
+suohon: 9
+suohut: 1
+suoja: 2
+suojaella: 1
+suojaksensa: 1
+suojaksi: 2
+suojan: 1
+suojassa: 1
+suojassansa: 1
+suojassasi: 4
+suojasta: 1
+suojelevi: 1
+suojihin: 1
+suojoa: 2
+suolaheinä: 1
+suolamyllyn: 1
+suolan: 2
+Suolasalmen: 1
+suolat: 3
+suolen: 3
+suolet: 2
+suolien: 1
+suolla: 9
+suollantahan: 1
+suolle: 11
+suoloiksi: 1
+Suolt': 1
+suolta: 14
+suoltamahan: 1
+suomalainen: 1
+Suomelan: 1
+Suomelle: 1
+Suomen: 12
+Suomenmaassa: 1
+Suomessa: 1
+Suomesta: 1
+suomuhauin: 5
+suomuhauki: 3
+suomuja: 1
+suomuksista: 1
+suomuloista: 1
+suomutihin: 1
+suon: 10
+suonen: 2
+suonensa: 1
+suonet: 7
+Suonetar: 1
+suoni: 2
+suonia: 2
+suonihin: 1
+suonikosken: 2
+suonilankoa: 1
+suonille: 1
+suonilleni?: 1
+suoniloista: 1
+suonilta: 1
+suoniset: 2
+suonissa: 1
+suonista: 1
+suonisykkyrä: 1
+suonivöistä: 1
+suonivyöstä: 1
+suonta: 2
+suonten: 8
+suopetäjän: 3
+suora: 2
+suorahan: 1
+suorat: 2
+Suori: 1
+suorihe: 3
+suorihit: 2
+suorijaksi: 1
+suorikse: 1
+suorimasta: 1
+suorimatta: 1
+suorime: 1
+suorimia: 1
+suorin: 3
+suorinut: 4
+suoritahan: 1
+suoriteltu: 1
+suoritessa: 1
+suoritseikse: 1
+suorittaisi: 1
+suorittaman: 1
+suorittanut: 2
+suorittava: 2
+suorittavi: 1
+suorittele: 2
+suoritteli: 4
+suoritti: 3
+suorittihe: 1
+suorittuna: 1
+suoriunut: 1
+suorivat: 1
+suortamahan: 1
+suossa: 3
+suosta: 3
+suostu: 3
+suostutteli: 1
+suosulihin: 1
+suot: 2
+suota: 4
+suotta: 6
+suottakana: 1
+Suottapa: 1
+suotu: 2
+Suovakko: 1
+suovan: 1
+suovariksen: 1
+suoverolla: 1
+suoverossa: 1
+suoverosta: 1
+suovesiä: 1
+suovieret: 2
+suovoa: 1
+supun: 1
+supussa: 1
+sure: 4
+sureksi: 1
+sureksimahan: 1
+sureksimahan?: 1
+sureksimista: 1
+sureksit: 2
+surettavia: 2
+surinan: 1
+surinehelta: 1
+surisit: 1
+surkeannäöllä: 1
+surkutella: 1
+surma: 32
+surmahan: 1
+surmaksi: 6
+surman: 17
+surmani: 1
+surmansa: 3
+surmasi: 2
+surmasit: 1
+surmasivat: 1
+surmat: 2
+surmata: 2
+surmatahan: 1
+surmataksensa: 1
+surmatkohot: 1
+surmatta: 2
+surmattu: 1
+surmia: 1
+surmiansa: 1
+surmoa: 2
+surmoaisit: 1
+surmoan: 1
+surra: 2
+Suru: 2
+surua: 1
+suruille: 1
+suruilta: 1
+suruitta: 1
+suruja: 1
+suruksi: 1
+surulla: 2
+surulle: 1
+suruni: 1
+surusta: 1
+surut: 1
+surutta: 1
+survaisi: 1
+survoin: 1
+survon: 1
+survontahan: 2
+survotahan: 1
+survottuna: 1
+survotuin: 1
+Susi: 17
+susia: 2
+susien: 2
+susikarjan: 1
+susiki: 1
+susiko: 1
+susille: 1
+susillensa: 1
+sutena: 1
+sutosen: 7
+sutoset: 2
+sutsunatta: 1
+suu: 16
+suuhun: 24
+suuhuni: 1
+suuhunsa: 2
+suulla: 12
+suulla?: 1
+suullansa: 1
+suullasi: 1
+suulle: 4
+suulliseksi: 1
+suulliset: 1
+suulta: 4
+suumalo: 3
+suumalohon: 1
+suun: 22
+suuni: 3
+suunnitettu?: 1
+suunsa: 3
+suupalaksi: 1
+suur': 1
+suurehen: 7
+suureksi: 7
+suurella: 2
+suurelle: 7
+suurelta: 2
+suuremmaisen: 1
+suuremmaksi: 4
+suuremmalla: 1
+suuremmatki: 1
+suuremmista: 1
+suuren: 50
+suurena: 5
+suurennan: 1
+suurenti: 1
+suuressa: 8
+suuresta: 2
+suuresti: 4
+suuret: 17
+suuri: 56
+suuri?: 2
+suuria: 3
+suurien: 1
+suurihin: 4
+suuriksi: 1
+suurilla: 4
+suurille: 5
+suurilta: 5
+suurimmalla: 3
+suurimmilla: 2
+suurimpia: 1
+suurin: 2
+suurina: 1
+suuripäisen: 1
+suurissa: 2
+suurista: 1
+suuritieon: 1
+suurna: 1
+suurta: 12
+suurtaki: 1
+Suurtako: 1
+suurten: 1
+suuruhinen: 1
+suuruhiset: 1
+suurukselliselta?: 1
+suuruksen: 1
+suuruksille: 1
+suusanalla: 1
+suusi: 3
+suuss': 1
+suussa: 14
+suussa?: 1
+suussani: 2
+suussansa: 1
+suusta: 15
+suustansa: 3
+suuta: 13
+suutansa: 4
+suutasusten: 1
+suutatusten: 1
+suutehista: 1
+suuttui: 13
+suuttuneisi: 2
+suutu: 1
+suutuksenti: 1
+suvakolle: 1
+suvannon: 2
+suvantolainen: 1
+suvantolainen?: 1
+suvantolaisen: 3
+suvantolaista: 1
+Suvantolan: 1
+suvehen: 4
+suven: 3
+suvena: 5
+suvesta: 1
+Suvetar: 3
+suvikunnan: 3
+suvinenässä: 1
+suvirukihin: 1
+suvisille: 1
+syö'ös: 1
+Syö: 5
+syöen: 2
+syöessäni: 1
+syöjille: 1
+syöjä: 3
+syöjähän: 1
+syöjäksi: 1
+syöjästä: 1
+Syöjättäreltä: 1
+Syöjättären: 2
+Syöjätär: 3
+syökö: 1
+syökse: 1
+syökseite: 1
+syöksi: 4
+syölähänki: 1
+syömin: 1
+syöminkihin: 2
+syömähän: 5
+syömästä: 1
+syömät: 4
+syömätöintä: 2
+syömättä: 1
+Syön: 1
+syöneheksi: 2
+syönehelle: 3
+syönti: 1
+syönyt: 16
+syöpeä: 1
+syöpi: 6
+syösten: 1
+syösti: 2
+syöstihe: 1
+syötettihin: 1
+syötettävä: 1
+syötetähän: 4
+Syötikkini: 1
+Syötin: 1
+syöttele: 1
+syöttelevi: 1
+Syötteli: 1
+syötti: 6
+syöttämiksi?: 1
+syöttämäni: 2
+syöty: 1
+syötyäsi: 2
+syötä: 6
+syötäköhön: 1
+syötän: 2
+syötäviksi: 1
+syötäviä: 3
+syötäväksi: 1
+syöverit: 1
+syövällä: 1
+syövältä: 1
+syöä: 30
+syöähän: 1
+syöäkseni: 2
+syen: 1
+syet: 1
+syettömille: 1
+syistä: 1
+syitä: 3
+sykeröni: 1
+sykerräite: 1
+sykkyrähän: 1
+sykkyrälle: 1
+sykkä: 1
+syksy: 3
+syksyinen: 1
+syksyisen: 1
+sykysyisen: 3
+Sykysyiset: 1
+sykysyisistä: 1
+sykysyllä: 2
+sykysyn: 1
+sykysyt: 1
+sykähtelevi: 1
+syleilemähän: 1
+syleili: 1
+sylen: 9
+syli: 2
+sylihin: 4
+Sylin: 2
+sylisa'alla: 1
+sylissä: 3
+sylissäni: 1
+Sylissänsä: 1
+sylityt: 1
+syliämättä: 1
+sylkemälle: 1
+Sylki: 2
+sylkytellä: 1
+Sylkytteli: 3
+sylttysukkaisia: 1
+syltä: 16
+sylveäisi: 1
+synke'in: 1
+synke'itä: 1
+synkeä: 1
+synkeällä: 4
+synkeällä?: 1
+synkeämpi: 1
+synkiltä: 1
+synkimmän: 1
+synkistyä: 1
+synkkiä: 2
+synkkähän: 1
+synkän: 1
+synny: 8
+synnyin: 2
+synnyn: 8
+synnyntäsi: 1
+synnyntäsijalta: 1
+synnyntäsijasi: 2
+synnyt: 2
+synnytössijoa: 1
+synnytellessä: 1
+synnytelty: 1
+synnyteltäissä: 1
+Synnytteli: 1
+synnyttävä: 1
+synty: 8
+syntyhysi: 1
+syntyi: 18
+syntyjä: 3
+syntyminen: 3
+syntymäsijoa: 1
+syntymäsijoille: 2
+syntymäsijoilta: 1
+syntymättä: 4
+syntynevi: 1
+syntynynnä: 3
+syntyväksi: 2
+syntyä: 1
+syntyäsi: 1
+syrjin: 6
+syrjit: 1
+syrjähän: 4
+syrjällehen: 1
+syrjällä: 1
+syseä: 5
+sysimäellä: 1
+sysimäkiä: 1
+sysisijoille: 1
+sysistä: 2
+sysivän: 1
+sysännyt: 1
+sysäsi: 4
+sysäten: 1
+sytehen: 1
+syttyä: 1
+syttä: 4
+sytäsi: 1
+syvemmin: 1
+syvemmä: 4
+syvennettihin: 1
+syventi: 1
+syventämässä: 1
+syvien: 9
+syville: 3
+syvillä: 1
+syviltä: 2
+syviä: 4
+syvähän: 4
+syvän: 4
+syväntehiltä: 2
+syväntehiä: 1
+syvässä: 1
+syvästä: 2
+syvät: 2
+syy: 1
+syyetty: 1
+syylingittä: 2
+syylle: 1
+syyllisillä: 1
+syyllistä: 2
+syylättelen: 1
+syystä: 1
+syytöintä: 1
+syyteli: 1
+syyttömähän: 1
+syyttömälle: 1
+syyttömänki: 1
+syyttä: 4
+Syyttäpä: 1
+syytä: 10
+syytäise: 1
+syyättelin: 1
+syämehen: 3
+syämelle: 1
+syämellä: 5
+syämen: 2
+Syämessä: 1
+syämin: 1
+syämissäsi: 1
+syämyeni: 1
+syämykseni: 1
+syän: 3
+syänkäpyni: 1
+syänkäpyä: 1
+syänlihoille: 1
+syännyksenti: 2
+syäntyi: 5
+syäntä: 10
+syäntä?: 1
+Syäntäni: 1
+syänveet: 2
+syänyöllä: 1
+sä: 12
+säien: 1
+säihkyellä: 1
+säihkyväistä: 2
+säihkäeli: 1
+säikkymähän: 1
+säikähti: 3
+säikähtihe: 1
+säilyi: 2
+säilymähän: 1
+säilä: 1
+säilällä: 4
+säilärauta: 1
+säilässä: 1
+säkehet: 1
+säkehinen: 1
+säkehinä: 3
+säkehisellä: 1
+säkenevä: 1
+säkenevällä: 3
+säkenevässä: 1
+säkeninä: 1
+säkeniä: 1
+säkkihin: 2
+sälkö: 1
+sängyt: 1
+säpsähtihe: 2
+sären: 3
+Säret: 3
+särkenevi: 2
+särkenyt: 1
+särkevi: 1
+särki: 2
+särkiä: 1
+särkyi: 1
+särkynyttä: 1
+särkät: 1
+särpimeksi: 1
+särpimet: 1
+säsyttömille: 1
+säteriset: 2
+sävelen: 1
+säveleni: 1
+sävelille: 1
+säveliä: 1
+säveltänsä: 1
+säykkyi: 1
+säykkymähän: 1
+säynähältä: 1
+säähän: 1
+Sääli: 1
+säällä: 2
+sääntelevi: 1
+sääret: 1
+säärille: 1
+säärillensä: 1
+sääriluusta: 1
+säärin: 1
+säärinauhat: 1
+säärivarret: 1
+säärivarsi: 2
+säärivarsillani: 1
+sääriänsä: 1
+säärystimet: 1
+säät: 3
+säätelevi: 4
+säätä: 2
+säätämä: 2
+säätämällä: 1
+töille: 7
+töiltä: 1
+töissä: 1
+töistä: 1
+töitä: 4
+tölläytä: 1
+tönkän: 1
+törke'ille: 1
+ta'aksi: 3
+ta'atse: 1
+ta'immalle: 1
+ta'impahan: 1
+taakea: 1
+taaksensa: 1
+taaksesi: 1
+taaksi: 3
+taanoisille: 2
+taantelihe: 1
+taarin: 2
+taarit: 1
+taarivettä: 1
+Taas: 4
+taasen: 2
+taatolleni: 1
+taatollensa: 1
+taatollesi: 1
+taaton: 9
+taatto: 9
+taattoa: 1
+taattoarmo: 1
+taattolassa: 2
+taattoni: 2
+taattonsa: 2
+taattoseni: 2
+taattosi: 3
+taempanaki: 1
+tahallansa: 1
+tahallasi: 1
+tahansa: 2
+tahasna: 1
+tahi: 36
+tahikka: 5
+tahkaellut: 1
+tahkaisi: 1
+tahkottava: 1
+taho: 1
+taholla: 1
+tahon: 5
+tahot: 3
+tahota: 1
+tahotakana: 1
+tahtahana: 1
+tahtelevi: 1
+tahteli: 1
+tahtoi: 7
+tahtomahan: 1
+tahtomasta: 1
+tahtomatta: 1
+tahtonet: 2
+Taia: 3
+taian: 1
+Taiatko: 1
+taikea: 1
+taikeat: 1
+taikina: 1
+taikinahan: 2
+taikinan: 2
+taikinana: 1
+taikinat: 1
+taikka: 6
+taikko: 1
+taikoja: 2
+taikon: 1
+taikurien: 1
+taimen: 3
+taimenia: 2
+taimenta: 1
+taimi: 3
+taimimatta: 1
+tainnan: 1
+tainnut: 1
+taioittani: 1
+taion: 1
+taipalella: 2
+taipalen: 1
+taipui: 3
+taisi: 9
+taita: 2
+taitajaksi: 2
+taitajana: 1
+taitajata: 2
+taitamatta: 1
+taitan: 1
+taitava: 3
+taitavalle: 1
+taitavampi: 1
+taitavan: 2
+taitavasti: 2
+taitavat: 2
+taitavimmille: 1
+taitavinta?: 1
+taiteleisi: 3
+taitelevi: 4
+taiten: 14
+taitoansa: 1
+taitoi: 1
+Taitoin: 3
+taitoit: 1
+taittajaksi: 1
+taittajata: 1
+taittamahan: 2
+taittamilla: 1
+taittoi: 5
+taittui: 3
+taittumista: 1
+taittumoa: 1
+taittununna: 2
+taitu: 1
+taivahaksi: 1
+taivahalla: 5
+taivahalla?: 1
+taivahalle: 19
+taivahallinen: 1
+taivahalta: 3
+taivahan: 19
+taivahassa: 1
+taivahasta: 3
+taivahilla: 1
+taivahinen: 9
+taivas: 7
+taivasta: 2
+taivoa: 6
+taivon: 13
+taivosehen: 7
+taivosen: 3
+taivosessa: 1
+taivosesta: 8
+taivosihin: 1
+taivosista: 2
+taivot: 2
+taivu: 1
+taivutti: 1
+tajuamahan: 3
+tajuan: 1
+tajuelen: 1
+tajunne: 1
+takainen: 2
+takaiselta: 1
+takaisesta: 1
+takaiset: 1
+takaisin: 11
+takajoukko: 1
+takakannan: 1
+takalappi: 1
+takana: 10
+takanansa: 2
+takapuolet: 1
+takasalvan: 2
+takasalvat: 2
+takaturma: 1
+takehensa: 1
+takehet: 1
+takehinta: 1
+takellu: 1
+taki: 2
+takistui: 1
+takistumassa: 1
+takoa: 34
+takoa?': 1
+takoa?: 2
+Takoi: 17
+takoja: 33
+takojalle: 1
+takojan: 5
+takojata: 1
+takomahan: 2
+takonut: 5
+takovi: 6
+takrarautahansa: 1
+takuista: 1
+talahasen: 1
+talia: 1
+talilla: 1
+talissa: 1
+talja: 3
+taljalleni: 1
+taljallensa: 1
+taljan: 3
+taljavuotehelle: 1
+taljoa: 1
+taljoilleni: 1
+taljoillensa: 1
+taljoillesi: 1
+talkapohjahansa: 1
+talkkunat: 3
+tallaellut: 1
+Tallasi: 1
+talleroinen: 1
+tallihin: 2
+talluksehen: 1
+tallustavat: 1
+tallustella: 2
+talma: 2
+talmasi: 1
+talo: 4
+taloa: 6
+talohon: 19
+taloinen: 3
+taloiset: 1
+taloista: 1
+talojen: 1
+talon: 14
+talonen: 1
+talosen: 1
+talossa: 18
+talosta: 8
+talot: 1
+talui: 1
+talujat: 1
+talukset: 2
+talununna: 1
+talutellos: 1
+talutetahan: 1
+taluttaessa: 1
+taluttamat: 1
+taluttu: 1
+talven: 8
+talvet: 4
+talvi: 1
+talviaki: 1
+talvikauet: 2
+talvikylmät: 1
+talvilampahan: 1
+talvinen: 1
+talvisen: 2
+talvisilla: 4
+talvisista: 1
+talvisotkun: 1
+tamma: 1
+tamman: 3
+tammea: 3
+tammehen: 1
+tammelle: 1
+tammeltansa: 1
+tammen: 13
+tammessa: 1
+tammesta: 2
+tammet: 2
+tammi: 14
+tammisehen: 1
+tammisen: 3
+tammisessa: 3
+tammojani: 1
+tammojasi: 1
+tanea: 1
+tanhu'illa: 2
+tanhua: 2
+tanhuahan: 1
+tanhuaiset: 1
+tanhualla: 1
+tanhualle: 1
+tanhuallista: 1
+tanhuasta: 1
+tanhuellakseni: 1
+tanhuellaksesi: 2
+tanhujuoksun: 1
+Tanikan: 1
+tanner: 3
+tannerta: 1
+tantereksi: 1
+tanterella: 1
+tanterelle: 5
+tanteret: 1
+tanteria: 3
+tanteriksi: 1
+tanterilla: 8
+tanterille: 5
+tanterilta: 3
+tanteritse: 1
+tao: 10
+Taoit: 4
+taon: 6
+taonnoista: 1
+Taop': 1
+taopa: 2
+Taos: 5
+taottaessa: 1
+tapa: 6
+tapaeli: 1
+tapahtui: 3
+tapahtuisi: 2
+tapahtumainen: 1
+tapahtununna: 2
+tapahtunut: 1
+tapahuit: 1
+tapahut: 2
+tapainen: 5
+tapani: 1
+tapasi: 8
+tapasi?: 1
+tapasin: 1
+Tapasip': 2
+tapasipa: 1
+tapasit: 2
+tapata: 1
+tapatan: 1
+tapatti: 1
+tapelkamme: 1
+tapella: 2
+tapeta: 3
+tapetahan: 1
+tapetuksi: 1
+tapin: 3
+Tapio: 4
+Tapiolahan: 3
+Tapiolan: 5
+Tapiolassa: 1
+Tapiolasta: 1
+Tapiomäelle: 1
+Tapion: 29
+taplikkaisen: 1
+tapoa: 1
+tapoakana: 1
+tapoamahan: 3
+tapoin: 2
+Tapoit: 1
+Tapoja: 2
+tappaisit: 1
+tappajaksi: 1
+tappajansa: 1
+tappamahan: 2
+tappamatta: 2
+tappanut: 1
+tapparainen: 2
+tapparalla: 1
+tapparan: 2
+tapparata: 1
+tappeleisin: 1
+tappelevat: 2
+tappelija: 1
+tappelijan: 1
+tappelivat: 1
+tappeloa: 2
+tappeloa?: 1
+tappelohon: 11
+tappeloihin: 2
+tappeloita: 3
+tappelossa: 3
+tappelosta: 3
+tappotanterilla: 1
+tappotanterille: 1
+tappuroiksi: 2
+taputa: 1
+taputat: 1
+taputettava: 1
+taputetuksi: 1
+taputtajaksi: 1
+taputtamassa: 1
+taputtelevi: 7
+taputti: 2
+tarha: 1
+tarhalatvaisehen: 1
+tarhan: 3
+tarhoa: 1
+tarinan: 1
+tarinat: 1
+tarinojasi: 1
+taritse: 1
+tarittane: 1
+tarkan: 2
+tarkassa: 1
+tarkasta: 1
+tarkasti: 2
+tarkat: 1
+tarkemmasti: 1
+tarkempata: 2
+tarkka: 15
+tarkkahan: 3
+tarkkoa: 1
+tarkkoja: 4
+tarkoillehen: 1
+tarkoin: 9
+tarkoitteli: 1
+tarmoni: 1
+tarmonsa: 1
+tarmosi: 1
+tarpaisevi: 1
+tarpaisi: 2
+tarpehella: 7
+tarpehen: 4
+tarpehessa: 1
+tarpehetta: 1
+tarpehia: 2
+tarpoi: 1
+tarpoimeksi: 1
+tarpoimelta: 1
+tarpoimen: 1
+tarpoimet: 2
+tarpoja: 1
+tarpojaksi: 1
+tarpojasta: 1
+tarpojata: 2
+tarpomista: 1
+tarpovi: 1
+tarttui: 4
+tartuin: 1
+tarvahalla: 1
+tarve: 4
+tarvinnetki: 1
+tarvis: 1
+tarvitahan: 6
+tarvitseisi: 1
+tarvitseisin: 1
+tarvittaissa: 6
+tarvittihin: 1
+tarvo: 1
+Tarvoit: 1
+tarvon: 2
+Tarvonko: 2
+tarvontahan: 2
+tarvot: 1
+tasainen: 1
+tasaiselle: 2
+tasaisen: 5
+tasaiset: 2
+tasaisia: 1
+tasaisilla: 1
+tasaista: 1
+tasakärsä: 1
+tasakärsän: 1
+tasalla: 1
+tasalle: 5
+tasapäihin: 2
+tasapäässä: 1
+tasapäätä: 1
+tasarinnan: 1
+tasatereä: 1
+tasaterä: 1
+tasaterällä: 3
+taskuhunsa: 6
+taskustansa: 1
+tasoitteli: 1
+tasoittivat: 1
+tauilla: 3
+tauin: 3
+tauista: 1
+tauit: 1
+tauitta: 3
+tauloa: 2
+tauloihinsa: 1
+tauti: 7
+tautia: 1
+tavalla: 3
+tavannut: 12
+tavannutkana: 1
+tavat: 1
+tavata: 3
+tavatakseni: 1
+tavatoin: 1
+Tavattihin: 1
+tavattoman: 1
+tavattomat: 1
+tavattomia: 1
+tavattomista: 1
+tavi: 4
+tavia: 1
+tavin: 1
+tavoiltansa: 1
+tavoitellen: 1
+tavoitin: 1
+tavoittamahan: 2
+tavoittaman: 1
+tavoitteli: 2
+tavoitti: 6
+Tavoittihe: 1
+tavottamahan: 3
+Te'in: 3
+te'it: 1
+te: 2
+tee: 6
+teeksennelty: 1
+teemme: 1
+teen: 4
+Teenkö: 1
+teentelihe: 1
+teentä: 2
+Teepä: 1
+teet: 2
+teetin: 1
+teetti: 1
+tehen: 1
+tehessä: 2
+tehkö: 3
+tehkös: 2
+Tehkämme: 3
+tehnehen: 1
+tehnyt: 6
+tehosi: 1
+tehottomaksi: 1
+tehtahilla: 1
+tehtahille: 1
+tehty: 10
+tehtyisettä: 1
+tehtynä: 1
+Tehtyäsi: 1
+tehtäessä: 3
+tehtäisi: 1
+tehtänehe: 3
+tehtäville: 1
+tehtäviltä: 1
+tehtäviä: 1
+tehtäväksi: 1
+tehtävän: 1
+tehtäväni: 1
+tehä'än: 3
+tehä: 2
+tehäksensä: 1
+teien: 1
+teille: 4
+teillä: 1
+teiltä: 2
+tein: 3
+teiren: 2
+Teiret: 1
+teirikarja: 1
+teirikarjan: 1
+teirinä: 1
+teissä: 2
+teistä: 1
+teit: 3
+teitse: 1
+teittensä: 1
+teitä: 4
+tekemiänsä: 1
+tekemiäsi: 1
+tekemä: 3
+tekemähän: 3
+tekemän: 1
+tekemästä: 1
+tekevi: 12
+tekevät: 1
+teki: 17
+tekijä: 8
+tekijäksi: 1
+tekijäsi: 1
+tekijätäni: 1
+tekisi: 2
+teko: 2
+tekoa: 1
+tekohon: 1
+tekoset: 1
+tela: 1
+teljon: 1
+teljopuilla: 1
+teljot: 2
+telkitäikse: 1
+telkitäime?: 1
+telkki: 1
+telkkimeksi: 1
+telkkimähän: 1
+telkkä: 1
+telkyttele: 1
+Tellervo: 6
+tellittelen: 1
+teloilla: 1
+teloille: 4
+teloilta: 3
+teloja: 2
+teltahan: 1
+teltamoinen: 3
+temminkäistä: 1
+temmo: 1
+temmottane: 1
+temmottihin: 1
+temmottimet: 2
+tempaeltu: 1
+tempasi: 13
+tempasivat: 1
+tempoi: 4
+tempomia: 1
+tenhoisampi: 2
+tenhon: 1
+tenka: 1
+teoksia: 1
+teolle: 1
+tepsuttele: 2
+tereä: 2
+terhen: 2
+terhenellä: 1
+Terhenetär: 1
+terhenisen: 14
+terhenisen?: 1
+terhenistä: 2
+terhenneiti: 1
+terho: 1
+terin: 2
+teriä: 2
+teroitti: 1
+tervaisen: 2
+tervaisiltaki: 1
+tervaista: 1
+tervaksen: 1
+tervaksessa: 1
+tervaksesta: 1
+tervaksia: 2
+tervaksinen: 1
+tervan: 1
+tervapuolikon: 1
+tervarinnan: 2
+tervaskannon: 2
+tervaskannot: 1
+Terve: 22
+terveheksi: 9
+tervehenä: 4
+tervehyiset: 1
+tervehyttäjälle: 1
+tervehyttäjänne: 1
+terveyttä: 4
+tervoa: 2
+terä: 7
+teräkaluiksi: 1
+teräksen: 4
+teräksenteko: 4
+Teräksestä: 4
+teräkset: 3
+teräksihinsä: 1
+teräksille: 1
+teräksillä: 1
+teräksinen: 2
+teräksinensä: 1
+teräksisehen: 3
+teräksiselle: 1
+teräksisellä: 1
+teräksisen: 1
+teräksisestä: 2
+teräksiset: 3
+teräksisille: 3
+teräksisillä: 1
+teräksisiltä: 1
+teräksisiä: 1
+teräksistä: 1
+teräksiä: 2
+terällä: 2
+terältä: 3
+terän: 4
+teräs: 5
+teräskape'in: 1
+teräskaranko: 1
+teräsnenillä: 3
+teräsnenähän: 1
+teräsnenällä: 1
+teräsrekehen: 1
+terästarha: 1
+terästä: 1
+teräsvöihin: 3
+teräsvyössä: 2
+terät: 2
+terävä: 1
+terävän: 5
+terävästi: 1
+terävät: 1
+tesmällensä: 1
+teukkalehtamahan?: 1
+teuotella: 1
+teutaroivi: 1
+tevana: 1
+tiainen: 1
+Tiainenpa: 1
+tiaisen: 4
+tie'ettävä: 1
+tie: 12
+Tiehyt: 6
+tielle: 12
+tiellä: 9
+tielläsi: 1
+tieltä: 13
+tien: 12
+tienaellos: 1
+tiennyt: 5
+tiennytkänä: 2
+tienohilla: 3
+tienohille: 1
+tienohilta: 1
+tiensä: 1
+tieohesta: 1
+tieoittani: 1
+tieokkaille: 1
+tieolla: 4
+tieolta: 1
+tieon: 3
+tieossani: 1
+tiepuolehen: 2
+Tiera: 9
+Tieran: 4
+Tieraseni: 1
+tierottimet: 1
+tiesi: 13
+tiesin: 4
+tiesit: 2
+tiessä: 3
+tiestä: 4
+tietelevi: 1
+tietelijä: 1
+tieten: 1
+tieto: 5
+tieto?: 1
+tietoisilla: 1
+tietomiesten: 2
+tietoni: 1
+tiettyiseni: 1
+tiettyjä: 1
+tiettäviä: 2
+tiettävältä: 1
+tietä: 38
+Tietäisinkö: 2
+Tietäisitkö: 1
+tietäjiä: 1
+tietäjä: 18
+tietäjäksi: 1
+tietäjän: 2
+tietäjät: 2
+tietäjätä: 1
+tietämähän: 4
+tietämättömihin: 1
+tietämättömille: 2
+tietämättömillä: 1
+tietämättömiä: 1
+tietämättömähän: 1
+tietämättömällä: 2
+tietämättä: 2
+tieustelet?: 1
+tieä: 23
+tieäkänä: 3
+tieän: 16
+Tieänpä: 2
+tieät: 1
+tiheällä: 1
+tiheät: 2
+tihittämähän: 1
+tihittämähän?: 1
+tihua: 2
+tiiskinä: 1
+tikka: 1
+tikkaele: 1
+tilassa: 1
+tilkan: 1
+tilkat: 1
+tiloa: 5
+tiloilla: 4
+tiloille: 2
+tiloilta: 2
+tinaisista: 1
+tinaneuloin: 1
+tinapäitä: 2
+tinarinnan: 3
+tinarinnat: 1
+tinarinta: 9
+tinavöitä: 1
+tippui: 2
+tippujista: 1
+tippumasta: 1
+tippumatta: 2
+tiputti: 1
+tirinämailla: 1
+tirinän: 1
+Tirskuipa: 1
+tiskinsä: 1
+tiukujen: 2
+tiuskui: 1
+toeksi: 2
+toen: 3
+toenki: 1
+toet: 8
+toetki: 2
+tohi: 1
+tohiseville: 2
+tohisi: 1
+tohti: 2
+tohtisin: 1
+toi: 9
+toimeaisi?: 1
+toimelle: 1
+toimetta: 1
+toimi: 4
+toimieltavaksi: 1
+toimiminen: 1
+toimitella: 1
+toimitellen: 3
+toimiteltavaksi: 1
+toimittele: 1
+toimittelen: 1
+toimitteli: 4
+toinen: 82
+toinenkin: 2
+tointa: 2
+toip': 7
+toisa'alle: 1
+toisehen: 13
+toiseksi: 2
+toiselle: 1
+toiselta: 1
+toisen: 118
+toisena: 1
+toisenkana: 1
+toisentalvellista: 1
+toisessa: 4
+toisesta: 3
+toisesti: 1
+toiset: 8
+toisi: 9
+toisia: 2
+toisialla: 2
+toisialle: 3
+toisialta: 3
+toisihimme: 1
+toisihimme?: 1
+toisiksi: 3
+toisille: 2
+toisin: 16
+Toisinpa: 5
+toisista: 1
+toisit: 1
+toisna: 8
+toisnakana: 1
+toista: 14
+toistakin: 1
+toistansa: 2
+toiste: 22
+toisteki: 4
+toit: 4
+toitahutti: 1
+toitatellen: 1
+toitotuksen: 1
+toivat: 1
+toivoi: 3
+toivoin: 7
+toivon: 3
+toivoni: 1
+toivossa: 1
+toivotin: 1
+toivotit: 1
+toivotteli: 1
+toivottelit: 1
+toivovat: 1
+tok': 5
+tokaisi: 1
+toki: 33
+tokipa: 1
+tokko: 9
+tolalle: 1
+tomaha: 1
+tomu: 3
+tomua: 1
+tonkimasta: 1
+tora: 3
+torahan: 1
+toraisa: 1
+toran: 1
+Torelivat: 1
+torkahtavi: 1
+torkahutti: 1
+torkutellen: 1
+torkutteli: 1
+torua: 1
+toruvat: 1
+toruvi: 1
+torvehesi: 1
+torvellansa: 1
+torven: 6
+torvet: 1
+torvettavi: 1
+torvi: 2
+tosia: 5
+tosin: 1
+totella: 3
+totelle: 12
+totellut: 10
+totinen: 3
+totisen: 5
+totiset: 6
+totkusilta: 1
+totta: 7
+toukan: 1
+toukat: 2
+toukista: 1
+toukka: 5
+touko: 1
+toukoaian: 1
+toukoja: 2
+toukojani: 1
+toukojasi: 1
+toukojen: 1
+touoille: 2
+touoistani: 1
+tuekseni: 2
+tuella: 1
+tuhaksi: 2
+tuhannelle: 1
+tuhannen: 9
+tuhansia: 4
+tuhansien: 1
+tuhansille: 1
+Tuhansin: 3
+tuhantisen: 3
+tuhat: 31
+tuhatkieli: 1
+tuhatlatvan: 1
+tuhatlukuja: 1
+tuhatnyplän: 1
+tuhatta: 1
+tuherti: 1
+tuhkahan: 1
+tuhkasissa: 1
+tuhkasista: 1
+tuhkat: 1
+tuhkia: 2
+tuhma: 9
+tuhmaisen: 1
+tuhmaksi: 1
+tuhmalta: 1
+tuhman: 3
+tuhmasti: 2
+tuhmemmistakana: 1
+tuhmilla: 1
+tuhmille: 1
+tuhmin: 6
+tuhniossa: 1
+tuho: 10
+tuhoa: 1
+tuhoaisi: 1
+Tuhoi: 1
+tuhoksi: 1
+tuhon: 4
+tuhoni: 2
+tuhonnut: 3
+tuhosit: 1
+tuhota: 1
+tuhottanehe: 2
+tuhottimeksi: 1
+tuhuttelevi: 4
+tuijota: 1
+tuijotteli: 1
+tuikahtavi: 1
+Tuikahti: 2
+tuikahuta: 1
+tuikahuvi: 1
+tuiki: 8
+tuikutella: 1
+tuikuttaja: 2
+tuikutteli: 2
+tuima: 6
+tuiman: 17
+tuimat: 3
+tuimatta: 1
+tuimelevi: 1
+tuimemmasti: 1
+tuimenia: 1
+tuimilta: 1
+tuimissa: 1
+tuimista: 2
+tuiretuinen: 2
+tuiskahti: 1
+tuiskattihin: 1
+tuiski: 7
+tuiskuna: 4
+tuiskutellen: 1
+tuivertaisin: 1
+tukahuttanut: 1
+tukala: 1
+tukan: 4
+tukastani: 1
+tukat: 3
+tukea: 1
+Tukehtui: 1
+Tukela: 2
+tukena: 1
+tukesi: 1
+tukeva: 2
+tuki: 1
+tukka: 9
+tukkahan: 1
+tukkahani: 2
+tukkapäitä: 1
+tukkeheksi: 3
+tukkijaksi: 1
+tukkijata: 1
+tukkimahan: 1
+tukkueltu: 2
+Tukon: 1
+Tukun: 1
+Tule: 33
+tulehen: 21
+tulella: 3
+tulelle: 4
+tulelliseksi: 1
+tulelta: 4
+tulemme: 1
+tulen: 41
+tulena: 5
+tulento: 1
+Tulepa: 1
+Tules: 2
+tulessa: 1
+tulesta: 9
+tulet: 21
+tuletki: 1
+Tuletko: 1
+tuletta: 3
+tulette: 1
+tulettelevi: 1
+tulettomaksi: 1
+tulettomalla: 1
+tulettomihin: 1
+tuleva: 2
+tuleva?: 1
+tulevaksi: 1
+tulevalle: 3
+tulevan: 17
+tulevat: 4
+tulevata: 1
+tulevi: 81
+tulevista: 1
+Tuli: 96
+tulia: 1
+tulijalle: 1
+tulikaiskun: 1
+tulikipuna: 2
+tulikipunan: 2
+tulikipunat: 1
+tulikulkku: 1
+tulikulkun: 2
+tulille: 3
+Tulin: 5
+tulinen: 18
+Tulipa: 5
+tuliporton: 2
+tulipunaisen: 2
+tulisen: 19
+tulisi: 35
+tulisijahan: 2
+tulisijani: 1
+tulisijasta: 1
+tulisijoilta: 1
+tulisijoissa: 1
+Tulisiko: 1
+tulisit: 3
+Tulisko: 1
+tulisoroista: 1
+tulisorosen: 2
+tulissa: 1
+tulista: 1
+tulistuvaksi: 1
+tulit: 7
+tuliterähän: 1
+tuliteräinen: 1
+tuliteräisen: 2
+tuliterällä: 5
+tuliteränsä: 2
+tuliterässä: 1
+tulitikku: 1
+tulitki: 1
+tulivat: 2
+tulivuonna: 1
+tulkohon: 1
+Tulkohonpa: 1
+tulkokana: 1
+tulla: 25
+tullahan: 1
+tullakana: 2
+tullakseni: 3
+tullaksenne: 1
+tullaksensa: 2
+tullaksesi: 1
+tulle: 5
+tullehe: 1
+tulleheksi: 4
+tullehelta: 3
+tullehensa: 1
+tullehessa: 1
+tullehia: 2
+tullehille: 1
+tullehilta: 1
+tullekana: 3
+tullen: 3
+tullessa: 5
+tullessani: 1
+tullessansa: 2
+tullessasi: 8
+tullessasi?: 2
+tullet: 1
+tullos: 1
+tullunna: 1
+tullut: 22
+tullutkana: 6
+tullutta: 4
+tuloa: 2
+tulonen: 6
+tulonenki: 1
+tulosen: 2
+tulosta: 1
+Tulta: 30
+tultua: 6
+tultuani: 5
+tultuansa: 27
+tultuasi: 8
+tultuasi?: 1
+tuluksihinsa: 1
+tulvan: 2
+tulville: 2
+tulvillehen: 1
+tummelilla: 1
+tummeneisi: 1
+tummentelen: 1
+tummenteli: 2
+tummentua: 1
+tummentuvat: 1
+Tunge: 8
+tungeikse: 8
+tungeime: 2
+tungeite: 2
+tungen: 5
+tungetahan: 1
+tunkeinutta: 1
+tunkeitessa: 1
+tunkemahan: 1
+tunkenevi: 1
+tunkevi: 3
+Tunki: 8
+tunkiessa: 1
+Tunkihe: 4
+tunkisin: 1
+tunne: 16
+tunnekana: 10
+tunnen: 10
+tunnet: 1
+tunneta: 1
+tunnetahan: 1
+tunnin: 4
+tunnon: 1
+tunnu: 6
+tunnus: 1
+tunnustaisin: 1
+tunnusteli: 1
+tunnustellut: 1
+tunnusteltavaksi: 1
+tunsi: 24
+tunsin: 1
+tunsit: 1
+tuntemahan: 7
+tuntemattomalla: 1
+tuntemattomana: 1
+tuntene: 1
+tuntenevi: 3
+tuntenunna: 1
+tuntenut: 2
+tuntevi: 1
+tunti: 5
+tuntijata: 2
+tuntijoita: 1
+tuntisitko: 1
+tunto: 1
+tuntoni: 1
+tuntuessa: 1
+tuntui: 1
+tuntuisi: 1
+tuntumatta: 1
+tuntumattomahan: 1
+tuntumattomaksi: 2
+tuntumattomille: 1
+tunturia: 1
+tunturin: 3
+tunturissa: 1
+tuntuvilla: 1
+Tuo'os: 3
+Tuo: 110
+tuoa: 4
+Tuoahan: 2
+tuoakseni: 1
+tuohen: 2
+tuohet: 1
+tuohia: 1
+tuohikatto: 1
+tuohinen: 1
+tuohon: 37
+tuohosessa: 1
+tuohta: 2
+tuohuksella: 2
+tuohuksinen: 1
+tuoja: 1
+tuojaksi: 2
+tuojaltasi: 1
+tuojan: 2
+tuojat: 1
+tuojoa: 2
+tuojoani: 1
+Tuokatte: 2
+tuokohon: 1
+tuoli: 1
+Tuoll': 5
+tuolla: 96
+tuollakana: 2
+tuollapa: 2
+tuolle: 14
+Tuolt': 4
+tuolta: 33
+Tuoltapa: 1
+tuoma: 7
+tuomahan: 1
+tuomalla: 1
+tuoman: 8
+tuomariksi: 1
+tuomariksi?: 1
+tuomehen: 1
+tuomen: 3
+tuomet: 2
+Tuometar: 1
+tuomi: 4
+Tuomikin: 1
+tuomikko: 2
+tuomikkoa: 1
+tuomikolla: 1
+tuomikosta: 1
+tuomilla: 1
+tuominen: 1
+tuominnunna: 1
+tuomisen: 1
+tuomista: 1
+tuomitahan: 1
+tuomitsevi: 1
+tuomittane: 1
+tuomittihin: 1
+tuomivaaran: 2
+tuon: 259
+tuone: 2
+tuoneheksi: 1
+tuonekana: 1
+Tuonelahan: 15
+Tuonelan: 39
+Tuonelassa: 4
+Tuonelasta: 4
+Tuonelle: 3
+Tuonelta: 5
+Tuonen: 54
+tuonet: 2
+Tuonetar: 2
+Tuoni: 6
+tuonne: 68
+tuonnemmaksi: 3
+tuonnempata: 4
+tuonoistansa: 1
+tuonp': 1
+tuonpa: 1
+tuonut: 4
+Tuop': 49
+Tuopa: 29
+tuopi: 7
+tuopilla: 4
+tuopin: 6
+tuopit: 7
+tuoppi: 2
+tuoppiansa: 1
+tuoppiasi: 1
+tuoppihinsa: 2
+tuoppisen: 1
+tuore: 2
+tuoreheksi: 1
+tuorehensa: 2
+tuorehesta: 1
+tuorehilla: 1
+tuorehille: 1
+tuorehimman: 1
+Tuorikkia: 1
+tuorustele: 1
+Tuoss': 6
+tuossa: 64
+Tuost': 1
+tuosta: 107
+tuostaki: 6
+tuostana: 12
+Tuostapa: 2
+Tuot': 2
+tuota: 104
+tuotaessa: 2
+tuotaisihin: 1
+tuotakana: 4
+tuotaki: 1
+Tuotako: 1
+tuotana: 2
+tuotane: 5
+tuotanehe: 5
+Tuotapa: 3
+tuotavana: 3
+tuotettihin: 1
+tuotihin: 4
+tuotit: 1
+tuotti: 1
+tuotu: 4
+tuotuansa: 1
+tuotuna: 1
+tuovan: 1
+tuovasi: 1
+tuovat: 1
+Tupa: 13
+tupahan: 58
+tupamme: 1
+tupamäellä: 1
+tupanen: 2
+tupani: 4
+tupasen: 1
+tupaset: 1
+tupasi: 1
+tupeksi: 1
+tupen: 1
+tupesta: 3
+tupestansa: 2
+tupettomalla: 1
+tupia: 1
+tupihin: 3
+tupita: 1
+tupoa: 8
+tuppeloisen: 1
+tuppihuotrasehen: 1
+tuppirauan: 1
+tuppurihin: 2
+tuppurissa: 1
+tupruna: 1
+tuprusi: 1
+turahtelevi: 1
+turhi'in: 3
+turjalainen: 4
+turjalaisen: 1
+Turjan: 3
+turjuttaisi: 1
+turkan: 1
+turkin: 8
+turkit: 1
+turkki: 1
+turkkiasi: 1
+turkkinsa: 1
+turma: 1
+turmele: 1
+turmeleisi: 2
+turmelemme: 1
+turmelevi: 3
+turmeli: 1
+turmelin: 2
+turmelit: 1
+turmellunna: 1
+turmellut: 1
+turmelusta: 1
+turmioille: 1
+turmiolla?: 1
+turmiolle: 1
+turmion: 1
+turmiot: 2
+turpa: 4
+turpea: 1
+turpeheksi: 1
+turpehelle: 1
+turpehesen: 1
+turpehessa: 1
+turpehesta: 1
+turpoasi: 1
+turpuvaksi: 1
+Tursas: 1
+turskaksi: 1
+turskan: 2
+Turso: 8
+turvakseni: 3
+turvaksi: 2
+turvan: 5
+turvana: 1
+turvanani: 2
+turvasta: 1
+turvat: 2
+turvatointa: 1
+turvatointa?: 1
+turve: 1
+turveleikse: 1
+turveleikse?: 1
+turveleime: 1
+turvoan: 1
+turvut: 1
+tusina: 1
+tusinan: 1
+tuska: 5
+tuskahinen: 1
+tuskaksi: 3
+tuskalle: 1
+tuskan: 2
+tuskapäitä: 1
+tuskassa: 1
+tuskasta: 1
+tuskastui: 1
+tuskat: 5
+tuskautui: 2
+tuskemmaksi: 1
+tuskia: 1
+tuskihin: 2
+tuskihinsa: 1
+tuskihisi: 1
+tuskiksi: 1
+tuskille: 1
+tuskin: 4
+tuskissa: 7
+tuskista: 1
+tutajamahan: 1
+tutasi: 1
+tutisevalle: 2
+tutisijalla: 1
+tutkaeli: 6
+tutkaella: 3
+tutkaeltavaksi: 1
+tutkaimehen: 3
+tutkaimella: 2
+tutkaimessa: 3
+tutkaimettomalla: 1
+tutkaimia: 2
+tutkaimista: 1
+tutkelmoita: 2
+tutkelmusta: 1
+tutkijaksi: 4
+tutkittane: 2
+tuttavan: 3
+tuttavasti: 1
+tuttavat: 1
+tuttaville: 3
+tuttavilta: 1
+Tuttu: 3
+tuttua: 2
+tuttuani: 1
+tuttuansa: 3
+tuttujamme: 1
+tutuille: 1
+tutut: 1
+tuuhahtele: 1
+tuuhakaksi: 1
+tuuheutta: 1
+tuuhku: 1
+tuuitelko: 1
+tuuitella: 2
+tuuitellessa: 1
+tuuiteltaessa: 1
+tuuiteltavaksi: 4
+tuuiteltu: 1
+tuuiteltuasi: 1
+tuuiteltunaki: 1
+tuuittajan: 2
+tuuittama: 1
+tuuittavi: 1
+Tuuittele: 2
+tuuitteli: 13
+tuuittelin: 1
+tuuitti: 1
+tuulehen: 3
+tuulehenko: 1
+tuulella: 1
+tuulelle: 2
+tuulemahan: 4
+tuulematta: 2
+tuulen: 29
+tuulena: 1
+tuulessa: 3
+tuulet: 6
+tuulettaki: 1
+tuulevaksi: 1
+Tuuli: 47
+Tuulikki: 1
+tuulikunnahan: 1
+tuulipuolelle: 1
+tuullutkana: 1
+tuulottavi: 2
+tuulta: 3
+tuulten: 1
+tuuma: 3
+tuumiasi: 1
+tuumille: 1
+tuumin: 1
+tuumitellen: 1
+tuura: 1
+tuuran: 1
+tuuria: 2
+tuuriasi: 1
+Tuurin: 4
+tuuritteli: 2
+tuuti: 1
+tuutimasijoilta: 1
+tuutuhun: 1
+tuutunen: 1
+tuutusen: 1
+tuvaksi: 1
+tuvan: 11
+tuvassa: 6
+tuvasta: 6
+tuvastahan: 1
+Tuvat: 9
+tuvilla: 14
+tuville: 21
+tuvilta: 1
+tuvissa: 3
+tuvista: 1
+tuvun: 1
+Työ: 3
+työlle: 13
+työlähissä: 1
+työlähässä: 2
+työn: 3
+työnnettihin: 1
+työnnetähän: 4
+työnnetähän?: 1
+työnnytteli: 2
+työnnytti: 1
+työnnyttä: 1
+Työnnytä: 1
+työnnä: 10
+Työnnälti: 2
+työnnän: 6
+työnsin: 1
+työnsä: 2
+työnteleikse: 1
+työnteleimme?: 1
+työnteleisin: 3
+työntelevän: 1
+työntelihe: 2
+työnti: 20
+työntivät: 1
+työntyminen: 2
+työntäisi: 1
+työntämättä: 1
+työntänenki: 1
+työntävi: 2
+työsi: 2
+työssä: 2
+työstäsi: 2
+työt: 5
+työtä: 10
+tyhjettynä: 1
+tyhjettävä: 1
+tyhjeä: 2
+tyhjin: 3
+Tyhjiä: 3
+tyhjä: 4
+tyhjälle: 1
+tyhjänä: 3
+tyhjästä: 2
+tykö: 5
+tyköhön: 1
+tykönä: 4
+tykki: 1
+tylleröinen: 1
+tylsä: 1
+tynnyrihin: 2
+tynnyrissä: 3
+tynnyriä: 1
+Typeryyttä: 1
+typerä: 1
+typerät: 1
+tyrehtyi: 1
+tyrehy: 1
+Tyrjän: 1
+tyrsky: 3
+tyrskyn: 2
+Tyrskähti: 1
+tytöistä: 1
+tytölle: 3
+tytön: 7
+tytöt: 2
+tyttö: 31
+tyttöjen: 2
+tyttöjä: 2
+tyttöjäni: 2
+tyttöjäsi: 1
+tyttölapsen: 1
+tyttöni: 2
+tyttönä: 1
+tyttöseksi: 1
+tyttöseni?: 1
+tyttösi: 1
+tyttöys: 1
+tyttöä: 7
+tyttöäni: 5
+tyttöänsä: 2
+tyttöäsi: 4
+tytti: 19
+tyttäreksi: 3
+tyttären: 4
+tyttäreni: 5
+tyttärenkö: 1
+tyttäresi: 6
+tyttäret: 6
+tyttärien: 2
+tyttärihin: 1
+tyttärille: 3
+tyttärillä: 1
+tyttäriltä: 1
+tyttärin: 1
+tyttäristä: 3
+tyttäriä: 5
+tytär: 8
+tytärten: 2
+tytärtä: 9
+tyvelle: 1
+tyveltä: 1
+Tyven: 2
+tyvin: 3
+Tyy'y: 2
+tyy'yin: 1
+tyy'yttävi: 1
+tyynni: 2
+tyyris: 1
+tyyräeli: 1
+tyyräellä: 2
+tyyskät: 1
+Tyytyi: 2
+Tähelle: 1
+tähet: 3
+Tähettären: 1
+tähiksi: 2
+tähistä: 1
+tähitettäissä: 1
+tähittämässä: 1
+tähkän: 1
+tähkät: 1
+Tähtelähän: 1
+tähti: 6
+tähtien: 1
+tähtihin: 1
+tähtitarhojen: 1
+tähtiä: 3
+tähystelevät: 1
+tähystämähän: 1
+tähystämähän?: 1
+tähytännästä: 1
+tähyämähän: 11
+tähyämässä: 2
+tähän: 7
+täkäli: 1
+tälle: 4
+tällä: 14
+tältä: 2
+tämä: 10
+tämän: 54
+tämänki: 7
+tänne: 42
+tänneki: 2
+tänä: 10
+tänäi: 1
+tänäki: 3
+täpittynä: 1
+tärisevihin: 1
+tärähti: 1
+täss': 5
+tässä: 42
+tästä: 35
+tätä: 22
+tätänä?: 1
+täy'yin: 1
+täyen: 3
+täyestä: 1
+täynnä: 17
+täynnänsä: 1
+täysi: 4
+täysinesi: 4
+täytehen: 4
+täyteni: 1
+täytensä: 1
+täytettynä: 1
+täytteheksi: 3
+täyttelemä: 1
+täyttelevi: 1
+täytti: 2
+täyttämästä: 1
+täytyi: 4
+täytymättä: 1
+täytyne: 1
+tääll': 7
+täällä: 20
+täältä: 16
+u'ulla: 1
+u'un: 2
+uhahti: 1
+uhalla: 2
+uhattu: 1
+uhittelevi: 1
+uhitti: 1
+uhkaellen: 2
+Uhkasi: 1
+uhkasivat: 1
+uhke'imman: 1
+uhkuhun: 3
+uhkuiset: 1
+uhkutit: 1
+uhkuvat: 1
+uhkuvihin: 1
+uhkuvilla: 1
+uhotellen: 1
+Ui: 2
+uia: 3
+uiessa: 1
+uiksennellos: 1
+uiksennellut: 1
+uikuta: 1
+uikutit: 1
+uimahan: 2
+uimasta: 1
+uin: 1
+uinaelin: 1
+uinaellut: 1
+uinehen: 3
+uinut: 3
+uinuvilta: 1
+Uip': 1
+Uipi: 15
+Uiskenteli: 3
+uitteli: 2
+Uituansa: 1
+Ukko: 74
+ukkoa: 5
+ukkokontion: 1
+Ukolle: 3
+Ukolta: 1
+Ukon: 9
+Ukonki: 1
+Ukossa: 1
+uksen: 4
+uksesta: 1
+ukset: 8
+ulapalla: 4
+ulapalle: 7
+ulapalta: 1
+ulapoilla: 3
+ulapoille: 2
+ulapoilta: 3
+ulapoita: 2
+ulappalan: 1
+uljas: 1
+ulkoa: 2
+ulkoinen: 1
+ulkoisesta: 1
+ulkomainen: 1
+ulkona: 4
+ulkopuolelle: 1
+ulkopuolta: 1
+ulkopäässä?: 1
+ulkosit: 1
+ulkotöille: 2
+ulkotöillä: 1
+ulkotöiltä: 1
+ulomma: 4
+ulommaksi: 1
+ulompanaki: 1
+ulos: 19
+ulvahtaisi: 1
+ulvahuisi: 1
+ulvaisevat: 1
+ulvoi: 2
+ulvonunna: 1
+ulvosi: 1
+ulvovan: 2
+umakka: 1
+ume: 1
+ummiskengät: 1
+umpilainehista: 1
+umpilammin: 1
+umpilammit: 2
+umpilampi: 1
+umpiluut: 2
+umpinaisen: 1
+umpipurren: 1
+umpiputken: 5
+umpisilmä: 3
+umpisilmän: 1
+unehen: 3
+unekkahalta: 1
+uneksimasta: 2
+unella: 1
+unen: 2
+uneni: 2
+unennäköjä: 1
+unennäkijä: 1
+unensa: 1
+unesi: 1
+unesta: 1
+unetta: 1
+unettomana: 1
+unia: 1
+unia?: 1
+unikonttisi: 1
+unille: 2
+uniset: 1
+unisijalta: 1
+unissa: 1
+unoha: 4
+unohit: 1
+unohtajalle: 1
+unohtaminen: 5
+unohtanevi: 1
+unohti: 2
+unoset: 1
+unta: 3
+Untamo: 13
+Untamoinen: 5
+Untamoisen: 1
+Untamola: 1
+Untamolan: 2
+Untamolta: 1
+Untamon: 9
+unteloinen: 1
+untelompi: 1
+untelompikana: 4
+untelot: 1
+Unto: 2
+Untolahan: 1
+untuvalla: 1
+untuvalle: 1
+untuvasta: 3
+untuvista: 1
+upehen: 1
+uponnut: 1
+upota: 1
+upotellut: 1
+upottajahan: 1
+upottajasta: 1
+upottajille: 1
+upottaminen: 1
+upottanunna: 2
+upottaotte: 1
+ura: 2
+urahti: 4
+uralle: 4
+urheata: 3
+urisemasta: 1
+urisi: 3
+urkenevi: 1
+urkenin: 1
+urkenit: 1
+uro: 1
+uroa: 1
+urohia: 1
+urohiasi: 1
+urohiasi?: 5
+urohiksesi: 1
+urohilla: 1
+urohille: 2
+urohilta: 1
+urohinesi: 1
+urohista: 3
+urohitta: 1
+urohoisehen: 1
+urohoisessa: 2
+urohoisesta: 1
+urohoksi: 4
+urohon: 28
+urohon?: 2
+urohosi: 1
+urohot: 27
+urohot?: 2
+uron: 11
+uros: 29
+urosna: 1
+urosta: 27
+urosten: 6
+urostuvaksi: 1
+use'in: 19
+usea: 3
+usei'in: 1
+Usein: 1
+Useinpa: 1
+usisi: 1
+usko: 3
+uskokana: 1
+uskon: 1
+uskonut: 3
+uskottu: 1
+ussakan: 1
+ussakka: 1
+usta: 2
+usva: 1
+utala: 2
+utarella: 1
+utaren: 2
+utaret: 1
+utaretoinna?: 1
+utariansa: 1
+utarihin: 2
+utarilla: 1
+utra: 5
+utu: 2
+utua: 2
+utuinen: 7
+utuisehen: 2
+utuisen: 26
+utuisesta: 1
+utuisilla: 2
+utuisin: 1
+utuna: 2
+utupaita: 1
+utustelevi: 1
+Ututyttö: 3
+uuelle: 3
+uuelta: 1
+uuen: 35
+uuet: 6
+uuhen: 11
+uuhet: 1
+Uuhi: 3
+uuhta: 1
+uuistunehen: 1
+Uuni: 1
+uunilla: 1
+uunilta: 4
+uunin: 9
+uunna: 1
+uupui: 2
+uupuivat: 1
+uupune: 1
+uupunehen: 1
+uupuneille: 1
+uupuvani: 1
+uupuvi: 1
+uurtehesen: 1
+uurtehessa: 2
+uurtehuisinensa: 1
+uusi: 17
+uusilla: 1
+Uutarta: 1
+uutehen: 4
+uutimehen: 2
+uutimella: 1
+uutimen: 2
+uutta: 14
+uuttomalla: 1
+uutukaisen: 1
+uuvuin: 1
+uuvuta: 1
+uuvutella: 1
+Uuvutti: 1
+Uvannon: 1
+uvantolainen: 2
+uvantolainen?: 1
+uvantolaisen: 3
+uvantolaiset: 1
+uvantolaista: 1
+vöitänsä: 1
+völlehtivi: 1
+völlehtiä: 1
+va'it: 4
+vaahen: 3
+vaahessa: 1
+vaahtea: 2
+vaahteren: 1
+vaahteressa: 1
+vaahterisehen: 1
+vaahterisen: 3
+vaahti: 4
+vaahtileuan: 1
+vaahtileuka: 2
+vaahtiotsalle: 1
+vaahtipäiksi: 1
+vaahtipäitä: 1
+vaahtokuulla: 1
+vaai: 1
+vaain: 1
+vaaitahan: 2
+vaaitella: 2
+vaaittava: 1
+vaajan: 2
+vaakalinnun: 3
+vaakalintu: 2
+vaakalintua: 1
+vaakkui: 3
+vaakkuivat: 1
+vaaksa: 1
+vaaksan: 5
+vaaksoa: 1
+vaali: 4
+vaaliessa: 1
+vaalijaksi: 1
+vaalijani: 1
+vaalimahan: 2
+vaalimani: 1
+vaalimatta: 1
+vaalimista: 1
+vaalivi: 1
+vaaluvista: 1
+Vaan: 36
+Vaanpa: 2
+vaapahtavi: 1
+vaapahutti: 1
+vaapotella: 1
+vaapottaissa: 1
+vaapotteli: 2
+vaapui: 1
+vaapukkahan: 3
+vaapukkaisena: 1
+vaapukkana: 2
+vaapukoita: 2
+vaapumahan: 1
+Vaara: 2
+vaaran: 26
+vaarat: 4
+vaarnanen: 1
+vaarnaselta: 1
+vaarnasilla: 1
+vaarnat: 1
+vaarnoilla: 1
+vaarnojen: 2
+vaaroihin: 2
+vaarrettuna: 2
+vaartaisin: 2
+vaarteleisi: 1
+vaate: 1
+vaatehtinna: 1
+vaaterievuilleni: 1
+vaatettihe: 1
+vaatevalkaisija: 1
+vaatevalkeuiset: 2
+vaatevarpahan: 3
+vaatevarpoja: 1
+vaatimalla: 1
+vaatiseikse: 1
+vaattehen: 1
+vaatteheni: 1
+vaattehensa: 4
+vaattehet: 7
+vaattehettomaksi: 1
+vaattehia: 5
+vaattehien: 1
+vaattehiksi: 2
+vaattehille: 1
+vaattehisin: 1
+vaattehissa: 2
+vaattehitta: 1
+vaattehuiset: 1
+vaellat: 1
+vaelsi: 1
+vaeltaessa: 1
+vaeltamahan: 8
+vaeltamassa: 3
+vaeltamia: 1
+vaelti: 2
+vaeltoasi: 1
+vahainen: 1
+vahasella: 2
+vahat: 1
+vahatukko: 1
+vahingon: 2
+vahingot: 1
+vahtaellen: 1
+vahtia: 1
+vahtimahan: 1
+vahva: 4
+vahvan: 1
+vahvat: 2
+vahvistuisi: 2
+vahvistuisin: 1
+vai: 27
+vaihoit: 11
+vaike'issa: 2
+vaikea: 3
+vaikeaksi: 1
+vaikeampi: 1
+vaikean: 2
+vaikeassa: 1
+vaikeasta: 1
+vaikeasti: 2
+vaikeata: 3
+vaikeroitsi: 2
+vaikerra: 1
+vaikerteli: 1
+vaikk': 3
+vaikka: 11
+vaikkapa: 1
+vaiko: 14
+vaikuta: 1
+vaikuttajat?: 1
+vaikutteli: 1
+vaimenteli: 1
+vaimo: 44
+vaimoja: 1
+vaimojen: 5
+vaimoksesi: 1
+vaimoksia: 1
+vaimollisesta: 1
+vaimoloita: 2
+vaimon: 14
+vaimot: 7
+vain: 2
+vainen: 19
+vainioille: 3
+vainiolla: 3
+vainiolle: 2
+vainiolta: 1
+vainion: 2
+vainiot: 2
+vainko: 7
+vainopurtta: 1
+vainossa: 1
+vainotanterille: 1
+vainotielle: 1
+vainovaatteheni: 4
+vainovaattehensa: 1
+vainovaattehisin: 1
+vainovalke'ita: 3
+vainovarsa: 1
+vainovuosina: 1
+vainovuotta: 1
+vaipan: 6
+vaipat: 1
+vaipoissansa: 1
+vaippa: 1
+vaippoja: 2
+vaippojansa: 1
+vaippojen: 1
+vaipui: 11
+vaipuivat: 1
+vaipukohon: 1
+vaipuminen: 1
+vaipuvani: 1
+Vaiv': 1
+vaiva: 7
+vaivaelen: 1
+vaivahuoneheksi: 1
+vaivainen: 9
+vaivaisen: 2
+vaivaisessa: 1
+vaivaiset: 1
+vaivaisetki: 1
+vaivaisien: 1
+vaivaista: 6
+vaivaisten: 1
+vaivaloisen: 2
+vaivan: 5
+vaivani: 1
+vaivannoissa: 3
+vaivansa: 1
+vaivat: 3
+vaivoa: 1
+vaivoihin: 1
+vaivoja: 6
+vaivu: 1
+vaivun: 1
+vaivutella: 2
+vaivutellaksesi: 1
+vaivutellut: 1
+vaivuttele: 2
+vaivuttelit: 1
+vaja: 2
+vajalla: 2
+vajallista: 1
+vajan: 2
+vajaset: 1
+vajauttani: 1
+vajehtajata: 1
+vajehtelohon: 2
+vajennusmaata: 1
+vajennusta: 1
+vajentamahan: 1
+vajenteli: 1
+vajenti: 1
+vajoa: 4
+vajoisi: 1
+vajojen: 1
+vajonnut: 1
+vajottajalle: 3
+vajotteli: 1
+vajoumatta: 1
+vajuvan: 1
+vaka'iset: 1
+vaka'isiksi: 1
+Vaka: 116
+vakainen: 7
+vakaisen: 1
+vakaisena: 1
+vakaiset: 14
+vakaisille: 1
+vakasi: 1
+vakauteni: 1
+vakavampani: 1
+Vakavampi: 3
+vakavan: 1
+vakavimpani: 1
+vakittajata: 1
+vakittajata?: 1
+vakitti: 1
+vakka: 1
+vakkahansa: 1
+vakkanen: 1
+vakkasehen: 2
+vakkaseni: 1
+vakkasessa: 1
+vakkasesta: 2
+vakoajan: 1
+vakoannassa: 1
+vakoantahan: 1
+vakoelevi: 1
+vakoelin: 2
+vakoili: 1
+vakusti: 1
+vala: 1
+valahaksi: 1
+valahan: 2
+valahtanunna: 2
+valahtelevi: 1
+valahti: 4
+valahutti: 2
+valaisi: 1
+valaja: 1
+valansa: 4
+valantehiksi: 2
+valantomaille: 1
+valasi: 4
+valat: 4
+valata: 1
+valattimeksi: 1
+valavi: 1
+valehen: 1
+valehettomat: 6
+valehi: 1
+valehia: 4
+valehteleisi: 1
+valehtelijan: 2
+valehtelinki: 2
+valehtelit: 1
+valehtelitki: 5
+valele: 1
+valeleite: 1
+valeli: 3
+valelihe: 2
+valellakseni: 1
+valeltu: 1
+valetta: 4
+valettavata: 1
+valettu: 3
+valetähtyen: 1
+valeviivan: 1
+valio: 11
+valion: 2
+valita: 7
+valitan: 8
+valitanta: 1
+valitat?: 3
+valitella: 1
+valitse: 1
+valitsemahan: 2
+valitsen: 1
+valitsi: 2
+valittamahan: 1
+valittamassa: 1
+valittane: 1
+valittavi: 1
+valittelevi: 3
+valitti: 6
+valittoani: 3
+valittu: 2
+valitulla: 1
+valitus: 1
+valitut: 2
+valjahat: 2
+valjahisin: 10
+valjahista: 1
+Valjasta: 1
+valjastaisin?: 1
+valjastanut: 1
+valjastele: 2
+valjastelin: 1
+valjasti: 3
+valjastuttamahan: 1
+valkaisevi: 1
+valkaisijan: 1
+valkamahan: 1
+valkamalta: 1
+valkamani: 1
+valkamansa: 1
+valkamassa: 1
+valkamat: 1
+valkamavesille: 1
+valkamoihin: 2
+valkamoilla: 1
+valkamoille: 6
+valkamoilta: 1
+valkamoita: 3
+valke'ihin: 1
+valke'ilta: 1
+valke'imman: 1
+valke'inen: 1
+valke'inta: 1
+valke'isen: 1
+valke'issa: 1
+valke'ita: 1
+valkea: 11
+valkeahan: 4
+valkeainen: 7
+valkeaisen: 9
+valkeaista: 10
+valkeaksi: 3
+valkealla: 1
+valkealliseksi: 1
+valkeamme: 1
+valkeampi: 4
+valkean: 13
+valkeana: 14
+valkeanverevä: 1
+valkeanverinen: 1
+valkeassa: 1
+valkeasta: 2
+valkeat: 2
+valkeata: 11
+valkeatta: 1
+valkeattomaksi: 1
+valkeavat: 1
+valkehia: 1
+valkenevi: 1
+valkeuiset: 1
+valkeutta: 4
+valkkaella: 1
+valkkamilla: 2
+valkkamille: 1
+valkko: 1
+valkoaisin: 1
+valkoella: 1
+valkomia: 1
+valkotteli: 1
+vallallasi: 1
+vallallenki: 1
+vallallensa: 2
+vallaltansa: 1
+vallaltasi: 2
+vallan: 7
+vallassa: 1
+vallassasi: 3
+vallatahan: 1
+vallatoin: 1
+valloillensa: 1
+valloissansa: 1
+vallotellen: 1
+valmihiksi: 14
+valmihin: 1
+valmihina: 1
+valmihit: 1
+valmis: 12
+valmista: 1
+valmistaikse: 1
+valmistaja: 1
+valmistako: 1
+valmistavi: 2
+valmistelen: 1
+valmisteli: 3
+valmistellakseni: 1
+valmistellos: 1
+valmistettihin: 1
+valmistihe: 1
+valmistihit?: 1
+valmistui: 1
+valoi: 2
+valoja: 1
+valorinta: 1
+valotti: 1
+valta: 3
+valtansa: 1
+valtasuonet: 1
+valtavanhempani: 8
+valtavanhempansa: 7
+valtavanhempasi: 3
+valtiainen: 1
+valtoinesi: 1
+valtojen: 1
+valu: 1
+Valui: 1
+valuisi: 2
+valune: 1
+valuta: 1
+valutti: 3
+valuvi: 5
+valvateltavani: 1
+valvateltavani?: 1
+valvateltavasi: 1
+valvateltavassa: 1
+valvateltu: 1
+valvatissa: 1
+valvattelet?: 1
+valvatteli: 1
+valvattini: 2
+valvattisi: 8
+valvehella: 4
+valveutti: 1
+valvoa: 3
+valvoen: 1
+valvoi: 1
+valvoja: 1
+valvomahan: 2
+vammaksissa: 1
+vammat: 3
+Vammatar: 1
+vammoille: 5
+vammoja: 2
+vammojen: 2
+vangun: 1
+vangutelko: 1
+vanguteltu: 1
+vanha'an: 2
+vanha: 336
+vanhaksi: 1
+vanhalassa: 1
+vanhalla: 1
+vanhalle: 1
+vanhan: 31
+vanhassa: 1
+vanhasta: 1
+vanhastossa: 2
+vanhat: 21
+vanhemmalla: 2
+vanhemmalle: 1
+vanhemmallesi: 1
+vanhemman: 6
+vanhempani: 5
+vanhempansa: 5
+vanhempasi: 6
+vanhempata: 1
+vanhempi: 2
+vanhempien: 1
+vanhenevi: 2
+vanheni: 1
+vanhimpainen: 1
+vanhin: 20
+vanhinta: 1
+vanhoa: 1
+vanhoilta: 1
+vanhoja: 1
+vanhojen: 1
+vanhuuesta: 1
+vankan: 7
+vankat: 2
+vanki: 1
+vankirauat: 1
+vankka: 1
+vanno: 3
+vannoi: 3
+vannoit: 2
+vannoivat: 1
+Vannon: 2
+vanteheni: 1
+vanttuhia: 1
+vanttuhitta?: 1
+vanttuhulla: 1
+vantturan: 1
+vanumalla: 1
+vanuttamassa: 1
+vanuttamasta: 1
+vanuvi: 1
+vaon: 1
+vapa: 2
+vapajamahan: 1
+vapisevalle: 1
+vapisi: 5
+vapoi: 1
+vara: 1
+varaeleikse: 2
+varaelihe: 1
+Varahainen: 1
+varahan: 6
+varahin: 8
+varainen: 1
+varaja: 1
+varaksi: 10
+varaksi?: 4
+varalle: 10
+varalle?: 1
+varana: 1
+varani: 1
+varanne: 1
+varannekana: 1
+varannut: 2
+varasi: 1
+varassa: 7
+varasti: 1
+varat: 1
+varatoin: 1
+varattomaksi: 1
+varattomalta: 1
+varattomasti?: 1
+varattu: 1
+varava: 1
+varavammalla: 1
+varavat: 1
+varavilta: 1
+varaväkevä: 2
+varaväkevän: 5
+varia: 1
+varikselt': 1
+varikset: 2
+variksien: 2
+varin: 2
+varis: 4
+varistetahan: 1
+varjele: 7
+varjelevi: 1
+varjoksensa: 1
+varjon: 2
+varjossansa: 1
+varman: 2
+varmat: 1
+Varo'otte: 1
+varoa: 2
+varoan: 1
+varoin: 1
+varoitteleikse: 1
+varoitteli: 3
+varoittelinki: 1
+varoittelit: 1
+varoitti: 2
+varoituksista: 1
+varoitusta: 1
+varoja: 3
+varone: 2
+varottu: 2
+varpa: 1
+varpahalla: 1
+varpahasen: 1
+varpahasta: 2
+varpahat: 1
+varpahia: 2
+varpahille: 1
+varpahissa: 1
+varpahista: 1
+varpahitse: 1
+varpahuisiani: 1
+varpaisella: 1
+varpaiset: 1
+varpapuihin: 1
+varpapuuhun: 1
+varpelaitainen: 1
+varpelaitasilla: 1
+varpelaitehilla: 1
+varpelaitehille: 1
+varppehia: 3
+varpuistasi: 1
+varpusen: 2
+varpusille: 1
+varrella: 1
+varrellani: 1
+varrelleni: 2
+varrellensa: 1
+varrellesi: 1
+varrellisna: 1
+varrelta: 1
+varreltani: 1
+varreltansa: 1
+varren: 18
+varrestansa: 1
+varret: 10
+varronnassa: 1
+varruttani: 1
+varsa: 14
+varsallansa: 1
+varsan: 16
+varsaset: 1
+varsasilla: 1
+varsat: 4
+varsi: 13
+varsin: 33
+varsinki: 2
+varski: 1
+varsoille: 1
+varsoin: 1
+varsoin?: 1
+varsoinensa: 1
+varsojasi: 1
+Varta: 1
+vartalolla: 1
+vartalolta: 2
+vartalon: 2
+vartehemme: 1
+vartehen: 1
+varteuisi: 1
+vartevan: 2
+vartijaksi: 1
+vartijana: 2
+vartijattomassa: 1
+vartio: 1
+vartioitsit: 1
+vartta: 10
+varttakana: 1
+vartti: 1
+varttumahan: 1
+varuksitta: 1
+varustaisin: 1
+varustamata: 1
+varustamilla: 1
+varustamille: 2
+varustamista: 1
+varustelevi: 1
+varustelihe: 1
+varustettu: 1
+varusti: 2
+varustimille: 1
+varvalle: 1
+varvasten: 1
+varvat: 2
+varventelen: 1
+varventeli: 1
+varvikkomäkeä: 2
+varvikkosaloa: 1
+varvikon: 1
+varvikosta: 5
+varvuille: 1
+varvut: 1
+vasama: 2
+vasamalla: 1
+vasaman: 1
+vasamat: 2
+vasamoitansa: 1
+vasara: 2
+vasaraksi: 1
+vasaralla: 2
+vasaran: 2
+vasarata: 1
+vasarille: 1
+vasaroilla: 2
+vasemmalla: 2
+vasemmalta: 1
+vasemman: 3
+vasemmassa: 1
+vasemmasta: 1
+vasen: 1
+vasenta: 5
+vasertelihe: 1
+vasesta: 1
+vasikan: 1
+vasikka: 4
+vasikkaisista: 1
+vasikkana: 1
+vasikkojen: 1
+vasken: 3
+vaskesta: 7
+Vaski: 11
+vaskiharjun: 1
+vaskikatto: 1
+vaskikintahat: 1
+vaskikirjan: 2
+vaskikirjat: 1
+vaskikirves: 1
+vaskilaiat: 1
+vaskilangat: 1
+vaskilankojen: 1
+vaskinen: 7
+vaskinuotan: 1
+vaskipantoihin: 1
+vaskipohjahan: 1
+vaskirenkahaiset: 1
+vaskisaappahat: 1
+vaskisehen: 3
+vaskisella: 6
+vaskisen: 24
+vaskisessa: 1
+vaskisesta: 1
+vaskiset: 2
+vaskisilla: 2
+vaskisille: 3
+vaskisilta: 1
+vaskisista: 1
+vaskisitta: 1
+vaskivöille: 1
+vaskivöitä: 1
+vaskivakkasehen: 1
+vaskivannetten: 1
+vaskivarsi: 1
+vaskivyöhyt: 1
+vasoilla: 1
+vasoille: 1
+vast': 2
+vasta: 15
+vastaele: 1
+vastaeli: 26
+vastaelin: 1
+vastaella: 4
+vastahan: 27
+vastahani: 1
+vastahansa: 10
+vastahasi: 1
+vastaisen: 2
+vastaki: 1
+vastaksia: 1
+vastakättä: 1
+vastan: 7
+vastannunna: 1
+vastanpäitä: 1
+vastasella: 1
+Vastasi: 2
+vastassa: 1
+vastasäällä: 1
+vastasään: 1
+vastat: 7
+vastata: 2
+vastaten: 6
+vastatusten: 2
+vastatuulet: 1
+vastatuuli: 1
+vastavirran: 1
+vasten: 33
+vasten?: 1
+vastinetta: 1
+vastoa: 1
+vastoaisin: 1
+vastoavat: 7
+vastoavi: 19
+vastoiksi: 1
+vastoin: 5
+vastuksella: 1
+vastus: 1
+vasuhun: 1
+vasunvarpainen: 1
+vatisi: 1
+vatoen: 1
+vatsa: 1
+vatsahan: 6
+vatsallehen: 1
+vatsallensa: 1
+vatsan: 7
+vatsansa: 4
+vatsantyöstä: 1
+vatsantäyttä: 3
+vatsanvaivoissa: 2
+vatsanvääntehessä: 1
+vatsanvääntehestä: 2
+vatsanvääntehistä: 1
+vatsassa: 3
+vatsasta: 4
+vatsoa: 1
+vatsoansa: 1
+vatvoi: 1
+Vavahutti: 1
+ve'elkö: 1
+ve'elle: 4
+ve'elliset: 2
+ve'elty: 1
+ve'en: 51
+ve'essä: 4
+ve'essäkänä: 2
+ve'estä: 3
+Ve'et: 9
+ve'ettihin: 1
+ve'etty: 1
+ve'ettyänsä: 1
+ve'että: 1
+ve'ettävänä: 1
+ve'etähän: 5
+ve'in: 2
+veellä: 1
+veen: 34
+veessä: 3
+veestä: 5
+veet: 3
+veetty: 1
+veetähän: 1
+vehkahan: 1
+vehkahuhmarelle: 2
+vehnin: 1
+vehnä: 2
+vehnäisillä: 1
+vehnäisnä: 1
+vehnäleivän: 2
+vehnäleivät: 1
+vehnämaiksi: 1
+vehnämaina: 1
+vehnän: 4
+vehnäsille: 1
+vehnäsillä: 1
+vehnäsiä: 2
+vehnät: 2
+vei: 9
+veihlähtännä: 1
+veijoani: 2
+veijolleni: 2
+veijollensa: 1
+veijon: 2
+veijoni: 2
+veikan: 1
+Veikaten: 3
+veikko: 11
+veikkoa: 1
+veikkoani: 1
+veikkoansa: 1
+veikkona: 1
+veikkoni: 3
+veikkoseni: 14
+veikkosensa: 1
+veikkosi: 3
+veikkoutta: 1
+veikoksi: 2
+veikollensa: 1
+veikollesi: 1
+veikon: 13
+veikot: 2
+vein: 1
+veipä: 1
+veisaten: 1
+veisi: 1
+veistele: 1
+veistelevi: 1
+Veisteli: 1
+veisteä: 2
+veisti: 9
+veistin: 1
+veistit: 1
+veistohon: 1
+veistokseni: 1
+veistopenkeriä: 1
+veistoslastusilla: 1
+veistotanterille: 1
+veistä: 3
+Veistäessäni: 1
+veistäisi: 1
+veistäjätä: 1
+veistämä: 1
+veistämättä: 1
+veistän: 1
+veistän?: 1
+veistännäisilläni: 1
+veistät: 1
+veistävi: 1
+veistävä: 1
+veitikkä: 11
+veitikkätä: 1
+veitikän: 4
+veitoseni: 1
+veitsellä: 3
+veitsen: 7
+veitseni: 1
+veitsensä: 2
+veitsessänsä: 1
+veitset: 1
+veitsettä: 1
+veitsi: 8
+veitsillä: 1
+Veitsin: 2
+veitsirauat: 1
+veitsirautoihinsa: 1
+veitsirautoinensa: 1
+veitsistämme: 1
+veitsosesta: 1
+veitsyttänsä: 1
+veivät: 7
+vekaran: 1
+vekarat: 1
+velhoiksi: 1
+velhon: 1
+velhot: 4
+Veli: 15
+veliarmo: 1
+veljekset: 3
+veljeksiä: 2
+veljellensä: 1
+veljen: 3
+veljeni: 2
+Veljensä: 1
+veljesi: 1
+veljet: 1
+veljeä: 1
+veljeäni: 1
+veljeänsä: 2
+veljeäsi: 1
+veljiäsi: 3
+veljyeni: 8
+veljyesi: 1
+Vellamo: 2
+Vellamon: 8
+velliksi: 1
+vellin: 1
+vellinä: 2
+vellit: 1
+vellominen: 1
+vellotahan: 1
+vellottihin: 1
+vellova: 1
+vemmel: 3
+vemmelpuuta: 1
+vempelehen: 1
+vempelehet: 1
+vempeleitä: 1
+vempelellä: 5
+vempeleltä: 2
+vempelen: 2
+vempelestä: 1
+vempelille: 2
+vempelillä: 1
+vempelistä: 1
+venakko: 1
+Vene: 17
+venehellä: 2
+venehen: 18
+venehesemme: 1
+venehesen: 2
+venehessä: 2
+venehessäni: 1
+venehestä: 4
+venehet: 1
+venehin: 2
+venehinensä: 1
+venehistäsi: 1
+venelotti: 1
+venesijoille: 1
+veneteloille: 1
+venettä: 31
+venettäsi: 1
+vengotellen: 1
+vengottavi: 1
+venkalan: 1
+venkale: 1
+vennon: 3
+vennotahan: 2
+vennätähän: 1
+veno: 16
+venoa: 1
+venoista: 4
+venoksi: 4
+venolle: 1
+venon: 18
+venonen: 16
+venonsa: 1
+venoseheni: 2
+venosehensa: 3
+venosehesi: 2
+venosen: 12
+venoset: 2
+venosina: 1
+venossa: 1
+ventoja: 1
+ventovieras: 3
+venyessäni: 1
+venyi: 1
+venyissä: 1
+venyjä: 2
+venykö: 1
+venymästä: 1
+venyn: 1
+venyne: 1
+venynyt: 3
+venytti: 2
+venyvi: 5
+venyvi?: 1
+Venäehelle: 3
+Venäehellä: 1
+venähti: 1
+venähyin: 1
+Venäjän: 2
+veralla: 1
+veran: 1
+verannukka: 1
+verat: 2
+vereltä: 1
+veren: 8
+verensä: 2
+veressä: 1
+veret: 3
+verevimmän: 1
+verevyyttäsi: 1
+verevä: 11
+vereväinen: 1
+verevälle: 2
+verevämmän: 1
+verevämmät: 1
+verevän: 4
+verevänä: 3
+verhossansa: 1
+veri: 7
+verin: 4
+verinen: 1
+verisatehen: 1
+veristettäne: 1
+veristä: 1
+verisynnyn: 1
+veriä: 2
+verkahan: 1
+verkahousu: 1
+verkainen: 1
+verkaliuskoja: 1
+verkanuttu: 1
+verkaviitat: 1
+verkko: 1
+verkkoja: 2
+verkkojansa: 1
+verkkojen: 1
+verkkoloista: 1
+verkkonsa: 2
+verkoksi: 1
+verkollansa: 1
+verkot: 5
+verkotoinna: 1
+veroin: 1
+veroinen: 1
+verran: 10
+verrat: 4
+verroille: 1
+verta: 20
+vertoani: 1
+veräjille: 4
+veräjillä: 4
+veräjiltä: 1
+veräjissä: 2
+veräjä: 1
+veräjähän: 1
+veräjälle: 1
+veräjällä: 1
+veräjältä: 1
+veräjän: 13
+veräjät: 2
+veräjättömän: 2
+vesa: 4
+vesaisilla: 1
+vesaisista: 1
+vesakoissa: 1
+vesalla: 1
+vesan: 1
+vesapuiset: 1
+vesasta: 1
+vesat: 4
+vesattomalla: 1
+vesattomille: 2
+vesattomilta: 1
+vesi: 25
+vesien: 18
+vesien?: 1
+vesihakoja: 1
+vesihakonen: 1
+vesiharjun: 1
+vesihiisi: 1
+vesikappa: 1
+vesikappanen: 1
+vesikarille: 1
+vesikivelle: 3
+vesikivellä: 6
+vesikivillä: 1
+vesiksi: 3
+Vesikyyn: 2
+vesilinnun: 1
+vesilinnut: 1
+vesilintu: 1
+vesille: 30
+vesillä: 16
+vesiltä: 5
+vesimaljan: 1
+vesin: 3
+vesipajuja: 1
+vesiperille: 1
+vesipisarat: 3
+vesiropehut: 1
+vesissä: 2
+vesistä: 2
+vesiteiret: 1
+vesitukolla: 1
+vesivaloksi: 1
+vesivieret: 1
+vesiviertehesen: 2
+vesivirtana: 1
+vesiä: 11
+vesoiksi: 1
+vesoista: 1
+vesun: 3
+vesusen: 1
+vetehen: 27
+vetehenkö: 1
+vetehessä: 1
+Vetehinen: 2
+Vetehisen: 1
+vetele: 2
+veteleite: 2
+vetelemiä: 1
+vetelen: 2
+vetelet: 1
+vetelevi: 2
+veteli: 3
+vetelä: 2
+veteläisessä: 1
+vetelästä: 1
+veteni: 1
+vetensä: 6
+vetenä: 3
+vetesi: 1
+veteä: 5
+veti: 30
+vetihe: 5
+vetisen: 1
+vetistelevi: 1
+vetistä: 3
+vetistäjällä: 1
+vetistämähän: 2
+vetistäväksi: 1
+vetivät: 2
+vetoja: 2
+vetojen: 1
+vetonen: 3
+vetonenki: 2
+vetoperänsä: 1
+vetoselta: 1
+vetosen: 1
+vetrehet: 6
+vetten: 1
+vettyi: 1
+vettä: 47
+vettänsä: 1
+vetäös: 1
+vetäise: 3
+vetäisi: 5
+vetäisit: 1
+vetäitä: 1
+vetäjä: 5
+vetäkö: 1
+vetäkämme: 1
+vetämä: 1
+vetäne: 2
+vetävi: 8
+vetävät: 2
+veä: 6
+veäikse: 2
+veäite: 3
+veällettäisi: 1
+veälti: 4
+veän: 1
+Veänkö: 2
+veät: 1
+veätettihin: 1
+vialle: 1
+viallisilla: 1
+viallista: 2
+vian: 3
+viata: 1
+viatoin: 1
+viatoinna: 1
+viatointa: 1
+viatta: 1
+viattomahan: 1
+viattomaksi: 1
+viattomalle: 1
+viattomanki: 1
+vie: 7
+Vieös: 2
+viehkuroia: 1
+viehkuroivat: 1
+viehkuroivi: 1
+viehättämä: 1
+viejä: 1
+viejäistä: 1
+viejän: 1
+viekö: 3
+vieköhön: 1
+Viekösi: 1
+viekötte: 1
+viekkahammat: 1
+viekumahan: 2
+Viekämme: 1
+Viekätte: 2
+Viel': 28
+vielä: 85
+Vieläkö: 1
+vieläki: 4
+vieläkin: 2
+vieminen: 1
+viemiä: 1
+viemähän: 2
+vien: 2
+Vienan: 2
+vieneheni: 1
+vienemme: 1
+Vienen: 2
+vienet: 1
+viennästä: 1
+vieno: 4
+vienoilla: 2
+vienoille: 1
+vienoilta: 1
+vienoiset: 1
+vienoja: 1
+vienojen: 1
+vienolla: 1
+vienolle: 1
+vienossa: 3
+vienosta: 1
+vienot: 1
+vienyt: 1
+viepi: 6
+vieprahtaisi: 1
+vieprahtavi: 1
+vieprahteli: 1
+viepä: 1
+vierahaisinesi: 1
+vierahalla: 3
+vierahalle: 8
+vierahalta: 3
+vierahamme: 2
+vierahan: 7
+vierahani: 1
+vierahansa: 1
+vierahasen: 2
+vierahasta: 1
+vierahat: 2
+vierahia: 3
+vierahilla: 5
+vierahille: 5
+vierahilta: 3
+vierahissa: 3
+vierahista?: 1
+vieras: 12
+vierasta: 2
+vierastasi: 1
+viere: 4
+vierehen: 6
+vierehensä: 2
+vierellinen: 1
+vierellä: 2
+vierelläni: 1
+viereltä: 2
+viereltäni: 1
+viereltänsä: 1
+vieremille: 2
+vieremillä: 2
+vieremistä: 2
+vieremähän: 10
+vieremässä: 2
+vieremästä: 2
+vieremättömäksi: 1
+vierentätä: 1
+vieressä: 4
+vieressänsä: 1
+vieressäsi: 3
+vieret: 1
+vieretellä: 5
+vieretellä?: 1
+vieretelläksesi: 1
+vieretse: 1
+vierettele: 4
+vierettelen: 1
+vierettelet: 1
+vieretteli: 7
+vierettelin: 1
+vierettäisin: 1
+vieretysten: 1
+vieretä: 1
+vieretäikse: 1
+vieretämme: 1
+vieretämme?: 1
+vierevi: 2
+viereviksi: 1
+viereväksi: 2
+vierevän: 1
+vierevät: 1
+Vieri: 51
+vieriellessänsä: 1
+vierielläkseni: 1
+vieriltä: 1
+vierimäisehen: 1
+vierimäistä: 1
+vierimäsijoille: 1
+vierimättä: 1
+vierin: 7
+vierisin: 1
+vierit: 1
+vieritetyn: 1
+vierittämän: 1
+vierivi: 1
+vierivät: 3
+vieriä: 1
+vieriäni: 1
+vierneheksi: 1
+viernyt: 1
+vieroaisi: 1
+vierressäni: 1
+vierressänsä: 6
+vierrettä: 1
+vierrevi: 1
+vierrytkänä: 1
+vierrä: 1
+vierteheksi: 1
+viertehelle: 1
+viertehen: 1
+viertehillä: 1
+viertehiltä: 1
+viertimellä: 1
+viertokankahilla: 1
+vieruhun: 1
+vieruihin: 1
+vierähellä: 1
+vierähin: 1
+vierähti: 11
+vierähtihe: 1
+vierähtäisi: 3
+vierähtävi: 1
+vierähtävät: 1
+vierähys: 1
+vierähytin: 1
+vierähytti: 1
+vierähytän: 1
+viesti: 1
+viestinen: 4
+viestit: 3
+vietihin: 5
+vietteli: 1
+vietti: 1
+viety: 8
+Vietyä: 1
+vietäisi: 1
+vietäköhön: 3
+vietäkähän: 3
+vietänehe: 1
+vietätä: 1
+vietäviksi: 1
+vietäväksi: 1
+vietäväsi: 1
+vietävätä: 2
+vievät: 5
+vieä: 12
+vieähän: 1
+vieäksesi: 2
+vieäkänä: 1
+viha: 1
+vihainen: 4
+vihaisen: 4
+vihaiset: 3
+vihaista: 1
+vihan: 1
+vihanki: 1
+vihannalle: 2
+vihannalta: 1
+vihannan: 3
+vihannasta: 1
+vihannimman: 1
+vihanpitoa: 1
+vihansuovan: 2
+vihanta: 5
+vihasi: 1
+vihastui: 5
+vihata: 1
+vihatko: 1
+vihattu: 1
+vihattuna: 1
+vihellys: 1
+vihellytti: 1
+vihelti: 1
+vihertelevät: 1
+viherän: 1
+vihisevistä: 1
+vihki: 1
+Vihmo: 1
+Vihmoi: 1
+vihoa: 4
+vihoamasta: 1
+vihoiksi: 1
+vihoille: 1
+Vihoin: 7
+vihoisi: 1
+vihoissansa: 1
+vihoissasi: 1
+viholaisna: 1
+viholliset: 1
+vihottavat: 1
+vihottaviksi: 2
+vihuri: 3
+vihurilla: 1
+vihurin: 1
+vihviläinen: 1
+viiakkoa: 2
+viiakkohon: 1
+viiakosta: 5
+viian: 5
+viiasta: 2
+Viides: 1
+Viideskolmatta: 1
+Viideskymmenes: 1
+Viidesneljättä: 1
+Viidestoista: 1
+Viidesviidettä: 1
+viieksi: 1
+viiellä: 1
+viieltä: 2
+viien: 8
+viienneksi: 1
+viiennellä: 1
+viiennenki: 1
+viiet: 4
+viihtyisi: 1
+viihy: 1
+viihytteli: 1
+viikate: 1
+viikatekulua: 1
+viikatetta: 2
+viikkoa: 1
+viikkokauet: 1
+viikoista: 4
+viikoksi: 3
+viikommaksi: 4
+viikomman: 1
+Viikon: 49
+viiletellä: 2
+viiletelläksensä: 1
+viilettelet: 1
+viiletti: 1
+viillit: 1
+viilohirren: 1
+viiltelevi: 1
+viiltelevät: 1
+viilteä: 1
+viilti: 2
+viiltämähän: 1
+viimahan: 1
+viimattaki: 1
+viimein: 5
+viimeinenki?: 1
+viimeinki: 4
+viimeinkänä: 1
+viimeiseksi: 1
+viimeiseltä: 1
+viimeisensä: 1
+viimeisissä: 1
+viimeisiä: 3
+viimeistä: 1
+viimeistäki: 5
+Viinen: 1
+viinestä: 1
+viinet: 1
+viini: 2
+viipsinpuulle: 1
+Viipyi: 4
+viipymättä: 2
+viipynynnä: 2
+viirunaaman: 3
+viisahalle: 1
+viisas: 6
+viisi: 12
+viisin: 5
+viisivantehen: 1
+viisivantehinen: 1
+viisti: 2
+viitahan: 1
+viitiseikse: 1
+viitiseksi: 1
+viitoa: 1
+viitosenko: 1
+viitsi: 1
+viitsiöte: 1
+viitsijä: 1
+viitsijäksi: 1
+viitsijätä: 1
+viitsimähän: 1
+viitta: 1
+viittomahan: 1
+viittä: 9
+viivat: 1
+viivy: 1
+viivyit: 2
+viivytellä: 2
+viivyttävi: 1
+vikahinen: 1
+vikaumatta: 1
+vikelti: 1
+vikevästi: 1
+vikoa: 2
+vikoisi: 1
+vikoja: 3
+vilahukset: 1
+vilata: 2
+vilettämähän: 1
+vilisevästä: 1
+vilisi: 3
+vilisten: 3
+vilja: 13
+viljaisiksi: 1
+viljalle: 1
+viljalleni: 1
+viljalta: 3
+viljamättähälle: 1
+viljamättähältä: 2
+viljan: 5
+viljastani: 1
+viljemmälle: 2
+viljo: 1
+viljoa: 1
+viljoani: 2
+viljon: 11
+villahännät: 1
+villahäntien: 1
+villahäntä: 1
+villaiset: 1
+villakuontalona: 2
+villan: 2
+villapäänä: 1
+villasesta: 1
+villasia: 1
+villat: 3
+villavaipan: 2
+villavaipat: 2
+villavakkanen: 1
+villoa: 1
+villoja: 1
+vilotteleihet: 1
+vilpitöinnä: 1
+viltin: 8
+vilttieni: 1
+Vilu: 9
+vilua: 2
+viluhun: 2
+viluiselta: 1
+vilumpi: 1
+vilun: 5
+vilussa: 4
+vilusta: 2
+vingutelko: 1
+vinguteltu: 1
+vinguttivat: 1
+vinkalosta: 1
+vinkui: 2
+vioille: 3
+vioista: 1
+vipajavihin: 1
+viploin: 1
+viploista: 2
+Vipunen: 13
+vipunsa: 1
+Vipusen: 5
+virattoman: 1
+viritti: 1
+virittäjäksi: 1
+virittämiä: 1
+virittämästä: 1
+viritä: 1
+viritän: 2
+virka: 1
+Virkahti: 1
+virkan: 1
+virkeämmät: 1
+virkeästi: 1
+virki: 1
+virkin: 4
+virkkaele: 1
+virkkaeli: 1
+virkkaja: 2
+virkkanunna: 1
+virkkelevi: 2
+virkki: 232
+virkkoi: 225
+virkku: 11
+virkkua: 15
+virkun: 1
+virkut: 1
+Virohon: 2
+Virokannas: 4
+Viron: 4
+vironneheksi: 1
+Virosta: 1
+virpi: 3
+virpivarpasista: 1
+virran: 14
+virrassa: 1
+virrasta: 2
+virrat: 4
+virrelläpä: 1
+virren: 11
+virrestäni: 2
+virret: 10
+virroista: 1
+virsi: 2
+virsihin: 1
+virsiksi: 1
+virsikäs: 9
+virsilippahan: 2
+virsillehen?: 1
+virsinensä: 1
+virsissänsä: 2
+virsiä: 1
+virsiänsä: 1
+virstan: 2
+virsun: 1
+Virta: 1
+virtana: 2
+virteni: 3
+virtensä: 1
+virtesi: 1
+virtoihin: 1
+virtten: 2
+virttä: 9
+Viru: 1
+Virui: 1
+viruivat: 1
+viruta: 1
+virutetahan: 1
+viruttajaksi: 1
+viruttamassa: 1
+viruttamatta: 1
+virutteli: 1
+viruvi: 3
+virven: 1
+virviköstä: 1
+visainen: 2
+visan: 1
+visaperähän: 2
+visaperästä: 1
+viskaele: 1
+viskaelen: 1
+viskaisi: 1
+viskattaessa: 1
+viskelevän: 1
+visko'otte: 1
+visko: 4
+viskoa: 2
+viskoi: 5
+viskottihin: 1
+visusti: 2
+vitahan: 5
+vitaisemahan: 1
+vitaisi: 1
+vitihin: 1
+vitilumelle: 1
+vitiä: 4
+vitjat: 2
+vitsa: 5
+vitsaiset: 1
+vitsakset: 1
+vitsalla: 16
+vitsan: 3
+vitsasella: 1
+vitsastamani: 1
+vitsastettu: 1
+vitsasväliltä: 2
+Vitsattaki: 1
+vitsikölle: 1
+vitsikkoa: 1
+vitsikkohon: 2
+vitsoin: 2
+viuahutti: 1
+viukelohon: 1
+viuskahtavi: 1
+vivustimilla: 1
+Voi: 28
+voiakana: 1
+voian: 1
+voiat: 1
+voie: 2
+voiessani: 1
+voietta: 4
+voiheralla: 1
+voikahtaisi: 1
+voikerrehtamisen: 1
+voikerrehti: 1
+voilla: 3
+voille: 2
+voima: 1
+voimakseni: 1
+voimatoinna: 1
+voiminesi: 1
+voimuruja: 1
+voine: 2
+voinut: 1
+Voipa: 3
+voipunutta: 3
+voisi: 1
+voissa: 1
+voit: 1
+voita: 14
+voitan: 1
+voitehen: 1
+voitehet: 5
+voitehia: 10
+voitehiksi: 3
+voitehilla: 4
+voitehissa: 1
+voitehista: 1
+voiteli: 2
+voitelisit: 1
+voitetahan: 1
+voitettu: 2
+voiti: 16
+voitit: 1
+voittaisin: 1
+voittamahan: 1
+voittaminen: 1
+voittanutta: 1
+voitteleisi: 1
+voittelohon: 1
+voitteloille: 2
+voitti: 1
+voivalle: 2
+voivatia: 1
+voivatinen: 1
+voivatinsa: 1
+voivotella: 1
+vuoa: 1
+vuoakana: 1
+vuoalti: 1
+vuoeksensa: 1
+vuoen: 2
+vuoet: 3
+vuohella: 1
+vuohi: 1
+vuohisen: 1
+vuohta: 1
+vuojelainen: 1
+Vuoksen: 3
+vuolahampi: 1
+vuolaisevi: 1
+vuolaisisit: 1
+vuolaskana: 1
+vuole: 1
+vuolemahan: 1
+vuolemassa: 1
+Vuoli: 4
+vuollessansa: 1
+vuollut: 1
+vuoluksi: 1
+vuon: 2
+vuonat: 1
+vuonna: 4
+vuorehen: 3
+vuorella: 1
+vuorelle: 1
+vuoren: 7
+Vuoresta: 2
+vuoret: 6
+vuoria: 1
+vuoro: 1
+vuoroni: 1
+vuorta: 2
+vuosi: 4
+vuosikausi: 1
+vuosin: 5
+vuota: 6
+vuotajista: 1
+vuotamahan: 5
+vuotamassa: 1
+vuotamasta: 2
+vuotamatta: 1
+vuotanevi: 3
+vuotannassa: 1
+Vuotas: 4
+Vuotava: 1
+vuotavi: 1
+vuotehella: 2
+vuotehellaki: 1
+vuotehelle: 1
+vuotehelta: 3
+vuotehensa: 1
+vuotehet: 1
+vuotehille: 1
+vuoteltihin: 2
+vuotetahan: 1
+vuotettuna: 1
+vuoti: 3
+vuotin: 3
+Vuotit: 5
+vuotoseksi: 1
+vuotta: 12
+vuottaessa: 1
+vuottavi: 1
+vuottelevi: 3
+Vuotteli: 1
+vuotti: 11
+vyö: 7
+vyöhyställe: 1
+vyöhyt: 4
+Vyöll': 1
+vyölle: 5
+vyöllesi: 1
+vyöllisestä: 1
+vyöllisvitjat: 2
+vyöllä: 9
+vyöllänsä: 1
+vyöltä: 2
+vyöltänsä: 3
+vyön: 2
+vyöni: 2
+vyönsä: 1
+vyörivoille: 1
+vyörivoilta: 1
+vyöstä: 2
+vyöstäni: 1
+vyötöin: 1
+vyöteleikse: 3
+vyöteleime: 1
+vyötty: 3
+vyöttä: 3
+vyötä: 1
+vyötäntähän: 1
+vyötäröistä: 1
+väekseni: 1
+väeksi: 2
+väelle: 1
+väellä: 6
+väeltä: 2
+väen: 10
+väessä: 7
+väestä: 6
+vähemmin: 1
+vähemmän: 1
+vähene: 3
+vähenevässä: 1
+väheni: 3
+vähenne: 1
+vähenneheksi: 1
+väheäkänä: 7
+vähin: 1
+vähiten: 1
+vähyyttä: 3
+vähyyttä?: 2
+Vähä: 3
+vähäinen: 6
+vähäisen: 36
+vähäistäkänä: 4
+vähällä: 1
+vähämieli: 2
+Vähän: 18
+vähäni: 1
+vähävarainen: 1
+vähäväkinen: 4
+vähäväkisen: 3
+vähäväkiset: 1
+väiky: 1
+väikyn: 1
+Väinö: 1
+Väinölle: 1
+Väinölähän: 3
+Väinölän: 25
+Väinön: 6
+Väinämöinen: 332
+Väinämöiselle: 8
+Väinämöisellenki: 1
+Väinämöisen: 62
+Väinämöistä: 9
+väjyvi: 1
+väkehen: 3
+väkevä: 1
+väkevällä: 1
+väkevänkänä: 1
+väkevät: 1
+väkeä: 12
+väkeäsi: 1
+väki: 20
+väkinesi: 1
+väkini: 1
+väkipuolet: 5
+väkipuuskat: 1
+väkivettä: 1
+väkivärttinän: 1
+väkähänsä: 1
+väkärauan: 2
+välötti: 1
+välehemmin: 3
+välehen: 11
+välihin: 2
+välillä: 3
+väliltä: 1
+välin: 1
+välipaloiksi: 1
+välissä: 3
+välit: 3
+välitse: 2
+väliä: 1
+väljille: 3
+väljillä: 8
+väljiä: 2
+väljät: 2
+välkkyi: 3
+välkynevi: 1
+välkytellä: 1
+välkytys: 1
+välkä: 1
+välttyköhöt: 1
+välttäne: 1
+Välty: 1
+välähtelihe: 1
+välähyi: 1
+välähys: 1
+vänkeyttä: 1
+vänkeänä: 1
+värisemähän: 2
+värisemättä: 2
+värjymättömäksi: 1
+värjätelläkseni: 2
+värttinöillä: 1
+värttinälle: 1
+värttinällä: 1
+värttinän: 4
+värttinätä: 1
+väskyhynsä: 1
+väskystänsä: 1
+västistä: 2
+västäräkki: 1
+väsyisi: 1
+väsyneheltä: 1
+väsynehenä: 1
+väsynehille?: 1
+väsynyt: 2
+väsyttelevi: 1
+väsyttelijän: 1
+väsytti: 1
+väsytä: 1
+väsyä: 1
+väsähtyi: 1
+vävy: 11
+vävykseni: 1
+vävylle: 1
+vävylleni: 1
+vävyltä: 3
+vävyn: 12
+vävyni: 6
+vävysen: 1
+vävyä: 3
+vävyänsä: 1
+vääjä: 1
+vääjänne: 7
+väännin: 2
+väännitellen: 1
+väännyksihin: 1
+väännä: 2
+väännäikse: 1
+Väännän: 1
+väännätellen: 1
+väännätellä: 1
+väännättele: 1
+väännätteli: 1
+väännätystä: 2
+vääntehessä: 2
+vääntehestä: 1
+vääntelöhön: 1
+vääntele: 1
+väänti: 16
+vääntimellä: 1
+vääntimet: 3
+vääntiällä: 1
+vääntiän: 3
+vääntiätä: 1
+vääntynynnä: 1
+vääntämähän: 7
+vääntämällä: 1
+vääntäväni: 1
+väärin: 3
+väärällehen: 1
+väärällänsä: 1
+vääräsääri: 1
+väätessänsä: 1
+väätty: 2
+yö: 5
+yöhyet: 1
+yöhyt: 2
+yöksi: 7
+yölliset: 1
+yöllisnä: 1
+Yöllä: 7
+yön: 18
+yönä: 16
+yöt: 8
+yötisen: 1
+yötä: 16
+Yhdeksäs: 1
+Yhdeksäskolmatta: 1
+Yhdeksäsneljättä: 1
+Yhdeksästoista: 1
+Yhdeksäsviidettä: 1
+Yhdeskolmatta: 1
+Yhdesneljättä: 1
+Yhdestoista: 1
+Yhdesviidettä: 1
+yheksi: 1
+yheksillä: 2
+yheksin: 1
+yheksiänne: 1
+yheksällä: 2
+yheksältä: 1
+yheksän: 24
+yheksänkänä: 1
+yheksänneltä: 1
+yheksännen: 2
+yheksäntenä: 2
+yheksästi: 2
+yhellä: 4
+yhen: 45
+yhentasainen: 1
+yhestä: 1
+yhet: 3
+yhtehen: 10
+yhtehiset: 1
+yhtenä: 7
+Yhtyi: 1
+yhtä: 10
+yhtänä: 2
+yhymme: 2
+yhytti: 1
+yhyttyämme: 1
+yhytysten: 2
+yhä: 7
+yks': 16
+Yksi: 19
+yksikänä: 1
+yksillä: 1
+yksin: 14
+yksinäisen: 3
+yksinänsä: 2
+Ylös: 16
+ylemmä: 2
+ylemmäksi: 2
+ylen: 14
+ylene: 5
+ylenemistä: 3
+ylenemähän: 1
+ylenemästä: 1
+ylenet: 1
+yleneväisen: 1
+ylenevälle: 2
+yleni: 18
+ylenin: 2
+ylenit: 2
+ylenit?: 1
+ylenkatsetta: 1
+ylenneheksi: 2
+ylennyt: 2
+ylennä: 1
+ylennän: 1
+ylennät: 1
+ylenteleikse: 1
+ylenti: 2
+ylentäjäni: 3
+ylentäjäsi: 1
+ylentäköhön: 1
+ylentämättä: 2
+ylentänehe: 1
+yletessäni: 1
+yletkö: 1
+yletä: 1
+yli: 16
+ylijumala: 20
+ylimäinen: 2
+ylimäisehen: 2
+ylimäiselle: 1
+ylimäisille: 2
+ylimäistä: 2
+ylimäärin: 1
+ylinen: 4
+ylinnä: 2
+yliset: 1
+ylistetty: 3
+ylitse: 12
+yllätetä: 1
+yllättäisi: 1
+yllättävi: 3
+ylpeä: 1
+ylähähkö: 1
+ylähäiset: 1
+ylähäksi: 3
+ylähällä: 2
+ylähältä: 2
+ylähätse: 1
+yläinen: 1
+yläiseksi: 1
+yläisihin: 1
+yläisistä: 1
+yläpuoli: 2
+ylätse: 1
+ymmärrellyt: 1
+ymmärrellä: 1
+ymmärrys: 1
+ymmärrä: 3
+Ymmärrän: 1
+ymmärtelet?: 1
+ympynen: 1
+ympäri: 9
+ympärille: 2
+ympäriltä: 1
+ynnähän: 3
+yrön: 1
+yritteleisi: 1
+yritti: 3
+yrittämällä: 1
+yrittämättömiksi: 1
+yrittänevi: 1
+yskin: 1
+ystäväksi: 5
+ystäväni: 2
+ytelmäistä: 1
+ä'issäsi: 1
+ä'itteleikse: 2
+ähkeä: 1
+ähkeävän: 1
+ähmissänsä: 1
+ähyksi: 1
+äijön: 12
+äijeä: 3
+äijä: 4
+äijältä: 1
+äijän: 1
+äitelämpi: 1
+äiti: 41
+äitillensä: 2
+äitin: 4
+äitini: 2
+äitinsä: 3
+äitisi: 1
+äitittä: 2
+äkeästi: 1
+äkin: 1
+äkisti: 1
+äkkiouoilla: 1
+äkkiouonkin: 1
+äkkiouto: 1
+äkkioutoa: 1
+äkkioutoinen: 1
+äkäinen: 1
+äkäiset: 1
+älykkähämpi: 2
+älysi: 1
+älyä: 1
+älyäkänä: 2
+älyämähän: 3
+älyän: 1
+änkilöillä: 1
+änkäsi: 1
+äpärettäsi: 1
+äreäksi: 1
+äreällä: 1
+ärjöttelit?: 1
+ärjyi: 2
+ärjynnän: 1
+ärjähteli: 2
+ärtelihit: 1
+ärähti: 1
+äsken: 5
+äyhki: 1
+äyrähien: 2
+äyrähälle: 1
+äyrähän: 1
+äyrähäsen: 1
+äyrähästä: 1
+äyrästensä: 1
+äänöset: 1
+äänehen: 1
+äänellänsä: 1
+äänen: 14
+äänet: 1
+ääni: 6
+ääniksi: 1
+ääniä: 1
+äännä: 1
+ääntimet: 1
+ääntä: 7
+äärelliset: 1
+äärellä: 2
+ääret: 1
+äärettömän: 1
+äärillä: 1
+ääriäni: 1
+äärtä: 4
diff --git a/luennot/luento19/kalevala.txt b/luennot/luento19/kalevala.txt
new file mode 100644
index 0000000000000000000000000000000000000000..55ce80469b1d59efc7a338981c96996dceb7e2fb
--- /dev/null
+++ b/luennot/luento19/kalevala.txt
@@ -0,0 +1,23100 @@
+  Ensimmäinen runo
+
+
+Mieleni minun tekevi,
+aivoni ajattelevi
+lähteäni laulamahan,
+saa'ani sanelemahan,
+sukuvirttä suoltamahan,
+lajivirttä laulamahan.
+Sanat suussani sulavat,
+puhe'et putoelevat,
+kielelleni kerkiävät,
+hampahilleni hajoovat.
+Veli kulta, veikkoseni,
+kaunis kasvinkumppalini!
+Lähe nyt kanssa laulamahan,
+saa kera sanelemahan
+yhtehen yhyttyämme,
+kahta'alta käytyämme!
+Harvoin yhtehen yhymme,
+saamme toinen toisihimme
+näillä raukoilla rajoilla,
+poloisilla Pohjan mailla.
+Lyökämme käsi kätehen,
+sormet sormien lomahan,
+lauloaksemme hyviä,
+parahia pannaksemme,
+kuulla noien kultaisien,
+tietä mielitehtoisien,
+nuorisossa nousevassa,
+kansassa kasuavassa:
+noita saamia sanoja,
+virsiä virittämiä
+vyöltä vanhan Väinämöisen,
+alta ahjon Ilmarisen,
+päästä kalvan Kaukomielen,
+Joukahaisen jousen tiestä,
+Pohjan peltojen periltä,
+Kalevalan kankahilta.
+Niit' ennen isoni lauloi
+kirvesvartta vuollessansa;
+niitä äitini opetti
+väätessänsä värttinätä,
+minun lasna lattialla
+eessä polven pyöriessä,
+maitopartana pahaisna,
+piimäsuuna pikkaraisna.
+Sampo ei puuttunut sanoja
+eikä Louhi luottehia:
+vanheni sanoihin sampo,
+katoi Louhi luottehisin,
+virsihin Vipunen kuoli,
+Lemminkäinen leikkilöihin.
+Viel' on muitaki sanoja,
+ongelmoita oppimia:
+tieohesta tempomia,
+kanervoista katkomia,
+risukoista riipomia,
+vesoista vetelemiä,
+päästä heinän hieromia,
+raitiolta ratkomia,
+paimenessa käyessäni,
+lasna karjanlaitumilla,
+metisillä mättähillä,
+kultaisilla kunnahilla,
+mustan Muurikin jälessä,
+Kimmon kirjavan keralla.
+Vilu mulle virttä virkkoi,
+sae saatteli runoja.
+Virttä toista tuulet toivat,
+meren aaltoset ajoivat.
+Linnut liitteli sanoja,
+puien latvat lausehia.
+Ne minä kerälle käärin,
+sovittelin sommelolle.
+Kerän pistin kelkkahani,
+sommelon rekoseheni;
+ve'in kelkalla kotihin,
+rekosella riihen luoksi;
+panin aitan parven päähän
+vaskisehen vakkasehen.
+Viikon on virteni vilussa,
+kauan kaihossa sijaisnut.
+Veänkö vilusta virret,
+lapan laulut pakkasesta,
+tuon tupahan vakkaseni,
+rasian rahin nenähän,
+alle kuulun kurkihirren,
+alle kaunihin katoksen,
+aukaisen sanaisen arkun,
+virsilippahan viritän,
+kerittelen pään kerältä,
+suorin solmun sommelolta?
+Niin laulan hyvänki virren,
+kaunihinki kalkuttelen
+ruoalta rukihiselta,
+oluelta ohraiselta.
+Kun ei tuotane olutta,
+tarittane taarivettä,
+laulan suulta laihemmalta,
+vetoselta vierettelen
+tämän iltamme iloksi,
+päivän kuulun kunniaksi,
+vaiko huomenen huviksi,
+uuen aamun alkeheksi.
+
+
+Noin kuulin saneltavaksi,
+tiesin virttä tehtäväksi:
+yksin meillä yöt tulevat,
+yksin päivät valkeavat;
+yksin syntyi Väinämöinen,
+ilmestyi ikirunoja
+kapehesta kantajasta,
+Ilmattaresta emosta.
+Olipa impi, ilman tyttö,
+kave luonnotar korea.
+Piti viikoista pyhyyttä,
+iän kaiken impeyttä
+ilman pitkillä pihoilla,
+tasaisilla tanterilla.
+Ikävystyi aikojansa,
+ouostui elämätänsä,
+aina yksin ollessansa,
+impenä eläessänsä
+ilman pitkillä pihoilla,
+avaroilla autioilla.
+Jop' on astuiksen alemma,
+laskeusi lainehille,
+meren selvälle selälle,
+ulapalle aukealle.
+Tuli suuri tuulen puuska,
+iästä vihainen ilma;
+meren kuohuille kohotti,
+lainehille laikahutti.
+Tuuli neittä tuuitteli,
+aalto impeä ajeli
+ympäri selän sinisen,
+lakkipäien lainehien:
+tuuli tuuli kohtuiseksi,
+meri paksuksi panevi.
+Kantoi kohtua kovoa,
+vatsantäyttä vaikeata
+vuotta seitsemän satoa,
+yheksän yrön ikeä;
+eikä synny syntyminen,
+luovu luomatoin sikiö.
+Vieri impi veen emona.
+Uipi iät, uipi lännet,
+uipi luotehet, etelät,
+uipi kaikki ilman rannat
+tuskissa tulisen synnyn,
+vatsanvaivoissa kovissa;
+eikä synny syntyminen,
+luovu luomatoin sikiö.
+Itkeä hyryttelevi;
+sanan virkkoi, noin nimesi:
+"Voi poloinen, päiviäni,
+lapsi kurja, kulkuani!
+Jo olen joutunut johonki:
+iäkseni ilman alle,
+tuulen tuuiteltavaksi,
+aaltojen ajeltavaksi
+näillä väljillä vesillä,
+lake'illa lainehilla!
+"Parempi olisi ollut
+ilman impenä eleä,
+kuin on nyt tätä nykyä
+vierähellä veen emona:
+vilu tääll' on ollakseni,
+vaiva värjätelläkseni,
+aalloissa asuakseni,
+veessä vierielläkseni.
+"Oi Ukko, ylijumala,
+ilman kaiken kannattaja!
+Tule tänne tarvittaissa,
+käy tänne kutsuttaessa!
+Päästä piika pintehestä,
+vaimo vatsanvääntehestä!
+Käy pian, välehen jou'u,
+välehemmin tarvitahan!"
+Kului aikoa vähäisen,
+pirahteli pikkaraisen.
+Tuli sotka, suora lintu;
+lenteä lekuttelevi
+etsien pesän sijoa,
+asuinmaata arvaellen.
+Lenti iät, lenti lännet,
+lenti luotehet, etelät.
+Ei löyä tiloa tuota,
+paikkoa pahintakana,
+kuhun laatisi pesänsä,
+ottaisi olosijansa.
+Liitelevi, laatelevi;
+arvelee, ajattelevi:
+"Teenkö tuulehen tupani,
+aalloillen asuinsijani?
+Tuuli kaatavi tupasen,
+aalto vie asuinsijani."
+Niin silloin ve'en emonen,
+veen emonen, ilman impi,
+nosti polvea merestä,
+lapaluuta lainehesta
+sotkalle pesän sijaksi,
+asuinmaaksi armahaksi.
+Tuo sotka, sorea lintu,
+liiteleikse, laateleikse.
+Keksi polven veen emosen
+sinerväisellä selällä;
+luuli heinämättähäksi,
+tuoreheksi turpeheksi.
+Lentelevi, liitelevi,
+päähän polven laskeuvi.
+Siihen laativi pesänsä,
+muni kultaiset munansa:
+kuusi kultaista munoa,
+rautamunan seitsemännen.
+Alkoi hautoa munia,
+päätä polven lämmitellä.
+Hautoi päivän, hautoi toisen,
+hautoi kohta kolmannenki.
+Jopa tuosta veen emonen,
+veen emonen, ilman impi,
+tuntevi tulistuvaksi,
+hipiänsä hiiltyväksi;
+luuli polvensa palavan,
+kaikki suonensa sulavan.
+Vavahutti polveansa,
+järkytti jäseniänsä:
+munat vierähti vetehen,
+meren aaltohon ajaikse;
+karskahti munat muruiksi,
+katkieli kappaleiksi.
+Ei munat mutahan joua,
+siepalehet veen sekahan.
+Muuttuivat murut hyviksi,
+kappalehet kaunoisiksi:
+munasen alainen puoli
+alaiseksi maaemäksi,
+munasen yläinen puoli
+yläiseksi taivahaksi;
+yläpuoli ruskeaista
+päivöseksi paistamahan,
+yläpuoli valkeaista,
+se kuuksi kumottamahan;
+mi munassa kirjavaista,
+ne tähiksi taivahalle,
+mi munassa mustukaista,
+nepä ilman pilvilöiksi.
+Ajat eellehen menevät,
+vuoet tuota tuonnemmaksi
+uuen päivän paistaessa,
+uuen kuun kumottaessa.
+Aina uipi veen emonen,
+veen emonen, ilman impi,
+noilla vienoilla vesillä,
+utuisilla lainehilla,
+eessänsä vesi vetelä,
+takanansa taivas selvä.
+Jo vuonna yheksäntenä,
+kymmenentenä kesänä
+nosti päätänsä merestä,
+kohottavi kokkoansa.
+Alkoi luoa luomiansa,
+saautella saamiansa
+selvällä meren selällä,
+ulapalla aukealla.
+Kussa kättä käännähytti,
+siihen niemet siivoeli;
+kussa pohjasi jalalla,
+kalahauat kaivaeli;
+kussa ilman kuplistihe,
+siihen syöverit syventi.
+Kylin maahan kääntelihe:
+siihen sai sileät rannat;
+jaloin maahan kääntelihe:
+siihen loi lohiapajat;
+pä'in päätyi maata vasten:
+siihen laitteli lahelmat.
+Ui siitä ulomma maasta,
+seisattelihe selälle:
+luopi luotoja merehen,
+kasvatti salakaria
+laivan laskemasijaksi,
+merimiesten pään menoksi.
+Jo oli saaret siivottuna,
+luotu luotoset merehen,
+ilman pielet pistettynä,
+maat ja manteret sanottu,
+kirjattu kivihin kirjat,
+veetty viivat kallioihin.
+Viel' ei synny Väinämöinen,
+ilmau ikirunoja.
+Vaka vanha Väinämöinen
+kulki äitinsä kohussa
+kolmekymmentä keseä,
+yhen verran talviaki,
+noilla vienoilla vesillä,
+utuisilla lainehilla.
+Arvelee, ajattelevi,
+miten olla, kuin eleä
+pimeässä piilossansa,
+asunnossa ahtahassa,
+kuss' ei konsa kuuta nähnyt
+eikä päiveä havainnut.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Kuu, keritä, päivyt, päästä,
+otava, yhä opeta
+miestä ouoilta ovilta,
+veräjiltä vierahilta,
+näiltä pieniltä pesiltä,
+asunnoilta ahtahilta!
+Saata maalle matkamiestä,
+ilmoillen inehmon lasta,
+kuuta taivon katsomahan,
+päiveä ihoamahan,
+otavaista oppimahan,
+tähtiä tähyämähän!"
+Kun ei kuu kerittänynnä
+eikä päivyt päästänynnä,
+ouosteli aikojansa,
+tuskastui elämätänsä:
+liikahutti linnan portin
+sormella nimettömällä,
+lukon luisen luikahutti
+vasemmalla varpahalla;
+tuli kynsin kynnykseltä,
+polvin porstuan ovelta.
+Siitä suistui suin merehen,
+käsin kääntyi lainehesen;
+jääpi mies meren varahan,
+uros aaltojen sekahan.
+Virui siellä viisi vuotta,
+sekä viisi jotta kuusi,
+vuotta seitsemän, kaheksan.
+Seisottui selälle viimein,
+niemelle nimettömälle,
+manterelle puuttomalle.
+Polvin maasta ponnistihe,
+käsivarsin käännältihe.
+Nousi kuuta katsomahan,
+päiveä ihoamahan,
+otavaista oppimahan,
+tähtiä tähyämähän.
+Se oli synty Väinämöisen,
+rotu rohkean runojan
+kapehesta kantajasta,
+Ilmattaresta emosta.
+
+
+
+  Toinen runo
+
+
+Nousi siitä Väinämöinen
+jalan kahen kankahalle
+saarehen selällisehen,
+manterehen puuttomahan.
+Viipyi siitä vuotta monta,
+aina eellehen eleli
+saaressa sanattomassa,
+manteressa puuttomassa.
+Arvelee, ajattelevi,
+pitkin päätänsä pitävi:
+kenpä maita kylvämähän,
+toukoja tihittämähän?
+Pellervoinen, pellon poika,
+Sampsa poika pikkarainen,
+sep' on maita kylvämähän,
+toukoja tihittämähän!
+Kylvi maita kyyhätteli,
+kylvi maita, kylvi soita,
+kylvi auhtoja ahoja,
+panettavi paasikoita.
+Mäet kylvi männiköiksi,
+kummut kylvi kuusikoiksi,
+kankahat kanervikoiksi,
+notkot nuoriksi vesoiksi.
+Noromaille koivut kylvi,
+lepät maille leyhke'ille,
+tuomet kylvi tuorehille,
+raiat maille raikkahille,
+pihlajat pyhille maille,
+pajut maille paisuville,
+katajat karuille maille,
+tammet virran vieremille.
+Läksi puut ylenemähän,
+vesat nuoret nousemahan.
+Kasvoi kuuset kukkalatvat,
+lautui lakkapäät petäjät.
+Nousi koivupuut noroilla,
+lepät mailla leyhke'illä,
+tuomet mailla tuorehilla,
+katajat karuilla mailla,
+katajahan kaunis marja,
+tuomehen hyvä he'elmä.
+Vaka vanha Väinämöinen
+kävi tuota katsomahan
+Sampsan siemenen aloa,
+Pellervoisen kylvämiä.
+Näki puut ylenneheksi,
+vesat nuoret nousneheksi;
+yks' on tammi taimimatta,
+juurtumatta puu Jumalan.
+Heitti herjan valloillensa,
+olevillen onnillensa;
+vuotti vielä yötä kolme,
+saman verran päiviäki.
+Kävi siitä katsomahan
+viikon päästä viimeistäki:
+ei ole tammi kasvanunna,
+juurtununna puu Jumalan.
+Niin näkevi neljä neittä,
+viisi veen on morsianta.
+Ne oli nurmen niitännässä,
+kastekorren katkonnassa
+nenässä utuisen niemen,
+päässä saaren terhenisen;
+mink' on niitti, sen haravoi,
+kaikki karhille veteli.
+Tulipa merestä Tursas,
+uros aalloista yleni.
+Tunki heinäset tulehen,
+ilmivalkean väkehen;
+ne kaikki poroksi poltti,
+kypeniksi kyyetteli.
+Tuli tuhkia läjänen,
+koko kuivia poroja.
+Saip' on siihen lemmen lehti,
+lemmen lehti, tammen terho,
+josta kasvoi kaunis taimi,
+yleni vihanta virpi;
+nousi maasta mansikkaisna,
+kasvoi kaksihaarukkaisna.
+Ojenteli oksiansa,
+levitteli lehviänsä.
+Latva täytti taivahalle,
+lehvät ilmoille levisi:
+piätti pilvet juoksemasta,
+hattarat hasertamasta,
+päivän peitti paistamasta,
+kuuhuen kumottamasta.
+Silloin vanha Väinämöinen
+arvelee, ajattelevi:
+oisko tammen taittajata,
+puun sorean sortajata?
+Ikävä inehmon olla,
+kamala kalojen uia
+ilman päivän paistamatta,
+kuuhuen kumottamatta.
+Ei ole sitä urosta
+eikä miestä urheata,
+joka taisi tammen kaata,
+satalatvan langettoa.
+Siitä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Kave äiti, kantajani,
+luonnotar, ylentäjäni!
+Laitapa ve'en väkeä
+- veessä on väkeä paljo -
+tämä tammi taittamahan,
+puu paha hävittämähän
+eestä päivän paistavaisen,
+tieltä kuun kumottavaisen!"
+Nousipa merestä miesi,
+uros aallosta yleni.
+Ei tuo ollut suuren suuri
+eikä aivan pienen pieni:
+miehen peukalon pituinen,
+vaimon vaaksan korkeuinen.
+Vaski- oli hattu hartioilla,
+vaskisaappahat jalassa,
+vaskikintahat käessä,
+vaskikirjat kintahissa,
+vaskivyöhyt vyölle vyötty,
+vaskikirves vyön takana:
+varsi peukalon pituinen,
+terä kynnen korkeuinen.
+Vaka vanha Väinämöinen
+arvelee, ajattelevi:
+on miesi näkemiänsä,
+uros silmänluontiansa,
+pystyn peukalon pituinen,
+härän kynnen korkunainen!
+Siitä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Mi sinä olet miehiäsi,
+ku, kurja, urohiasi?
+Vähän kuollutta parempi,
+katonutta kaunihimpi!"
+Sanoi pikku mies merestä,
+uros aallon vastaeli:
+"Olen mie mokoma miesi,
+uros pieni, veen väkeä.
+Tulin tammen taittamahan,
+puun murskan murentamahan."
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Ei liene sinua luotu,
+eipä luotu eikä suotu
+ison tammen taittajaksi,
+puun kamalan kaatajaksi."
+Sai toki sanoneheksi;
+katsahtavi vielä kerran:
+näki miehen muuttunehen,
+uuistunehen urohon!
+Jalka maassa teutaroivi,
+päähyt pilviä pitävi;
+parta on eessä polven päällä,
+hivus kannoilla takana;
+syltä oli silmien välitse,
+syltä housut lahkehesta,
+puoltatoista polven päästä,
+kahta kaation rajasta.
+Hivelevi kirvestänsä,
+tahkaisi tasatereä
+kuutehen kovasimehen,
+seitsemähän sieran päähän.
+Astua lykyttelevi,
+käyä kulleroittelevi
+lave'illa lahkehilla,
+leve'illä liehuimilla.
+Astui kerran keikahutti
+hienoiselle hietikolle,
+astui toisen torkahutti
+maalle maksankarvaiselle,
+kolmannenki koikahutti
+juurelle tulisen tammen.
+Iski puuta kirvehellä,
+tarpaisi tasaterällä.
+Iski kerran, iski toisen,
+kohta kolmannen yritti;
+tuli tuiski kirvehestä,
+panu tammesta pakeni:
+tahtoi tammi kallistua,
+lysmyä rutimoraita.
+Niin kerralla kolmannella
+jopa taisi tammen kaata,
+ruhtoa rutimoraian,
+satalatvan lasketella.
+Tyven työnnytti itähän,
+latvan laski luotehesen,
+lehvät suurehen suvehen,
+oksat puolin pohjosehen.
+Kenpä siitä oksan otti,
+se otti ikuisen onnen;
+kenpä siitä latvan taittoi,
+se taittoi ikuisen taian;
+kenpä lehvän leikkaeli,
+se leikkoi ikuisen lemmen.
+Mi oli lastuja pirannut,
+pälähellyt pälkäreitä
+selvälle meren selälle,
+lake'ille lainehille,
+noita tuuli tuuitteli,
+meren läikkä läikytteli
+venosina veen selällä,
+laivasina lainehilla.
+Kantoi tuuli Pohjolahan.
+Pohjan piika pikkarainen
+huntujahan huuhtelevi,
+virutteli vaattehia
+rannalla vesikivellä
+pitkän niemyen nenässä.
+Näki lastun lainehilla;
+tuon kokosi konttihinsa,
+kantoi kontilla kotihin,
+pitkäkielellä piha'an,
+tehä noian nuoliansa,
+ampujan asehiansa.
+Kun oli tammi taittununna,
+kaatununna puu katala,
+pääsi päivät paistamahan,
+pääsi kuut kumottamahan,
+pilvet pitkin juoksemahan,
+taivon kaaret kaartamahan
+nenähän utuisen niemen,
+päähän saaren terhenisen.
+Siit' alkoi salot silota,
+metsät mielin kasvaella,
+lehti puuhun, ruoho maahan,
+linnut puuhun laulamahan,
+rastahat iloitsemahan,
+käki päällä kukkumahan.
+Kasvoi maahan marjanvarret,
+kukat kultaiset keolle;
+ruohot kasvoi kaikenlaiset,
+monenmuotoiset sikesi.
+Ohra on yksin nousematta,
+touko kallis kasvamatta.
+Siitä vanha Väinämöinen
+astuvi, ajattelevi
+rannalla selän sinisen,
+ve'en vankan vieremillä.
+Löyti kuusia jyviä,
+seitsemiä siemeniä
+rannalta merelliseltä,
+hienoiselta hietiköltä;
+kätki nää'än nahkasehen,
+koipehen kesäoravan.
+Läksi maata kylvämähän,
+siementä sirottamahan
+vierehen Kalevan kaivon,
+Osmon pellon penkerehen.
+Tirskuipa tiainen puusta:
+"Eipä nouse Osmon ohra,
+ei kasva Kalevan kaura
+ilman maan alistamatta,
+ilman kasken kaatamatta,
+tuon tulella polttamatta."
+Vaka vanha Väinämöinen
+teetti kirvehen terävän.
+Siitä kaatoi kasken suuren,
+mahottoman maan alisti.
+Kaikki sorti puut soreat;
+yhen jätti koivahaisen
+lintujen leposijaksi,
+käkösen kukuntapuuksi.
+Lenti kokko halki taivon,
+lintunen ylitse ilman.
+Tuli tuota katsomahan:
+"Miksipä on tuo jätetty
+koivahainen kaatamatta,
+puu sorea sortamatta?"
+Sanoi vanha Väinämöinen:
+"Siksipä on tuo jätetty:
+lintujen lepeämiksi,
+kokon ilman istumiksi."
+Sanoi kokko, ilman lintu:
+"Hyvinpä sinäki laait:
+heitit koivun kasvamahan,
+puun sorean seisomahan
+linnuille lepeämiksi,
+itselleni istumiksi."
+Tulta iski ilman lintu,
+valahutti valkeaista.
+Pohjaistuuli kasken poltti,
+koillinen kovin porotti:
+poltti kaikki puut poroksi,
+kypeniksi kyyetteli.
+Siitä vanha Väinämöinen
+otti kuusia jyviä,
+seitsemiä siemeniä
+yhen nää'än nahkasesta,
+koivesta kesäoravan,
+kesäkärpän kämmenestä.
+Läksi maata kylvämähän,
+siementä sirottamahan.
+Itse tuon sanoiksi virkki:
+"Minä kylvän kyyhättelen
+Luojan sormien lomitse,
+käen kautta kaikkivallan
+tälle maalle kasvavalle,
+ahollen ylenevälle.
+"Akka manteren-alainen,
+mannun eukko, maan emäntä!
+Pane nyt turve tunkemahan,
+maa väkevä vääntämähän!
+Eip' on maa väkeä puutu
+sinä ilmoisna ikänä,
+kun lie armo antajista,
+lupa luonnon tyttäristä.
+"Nouse, maa, makoamasta,
+Luojan nurmi, nukkumasta!
+Pane korret korttumahan
+sekä varret varttumahan!
+Tuhansin neniä nosta,
+saoin haaroja hajota
+kynnöstäni, kylvöstäni,
+varsin vaivani näöstä!
+"Oi Ukko, ylijumala
+tahi taatto taivahinen,
+vallan pilvissä pitäjä,
+hattarojen hallitsija!
+Piä pilvissä keräjät,
+sekehissä neuvot selvät!
+Iätä iästä pilvi,
+nosta lonka luotehesta,
+toiset lännestä lähetä,
+etelästä ennättele!
+Vihmo vettä taivosesta,
+mettä pilvistä pirota
+orahille nouseville,
+touoille tohiseville!"
+Tuo Ukko, ylijumala,
+taatto taivon valtiainen,
+piti pilvissä keräjät,
+sekehissä neuvot selvät.
+Iätti iästä pilven,
+nosti longan luotehesta,
+toisen lännestä lähetti,
+etelästä ennätteli;
+syrjin yhtehen sysäsi,
+lomituksin loukahutti.
+Vihmoi vettä taivosesta,
+mettä pilvistä pirotti
+orahille kasvaville,
+touoille tohiseville.
+Nousipa oras okinen,
+kannonkarvainen yleni
+maasta pellon pehmeästä,
+Väinämöisen raatamasta.
+Jopa tuosta toisna päänä,
+kahen, kolmen yön perästä,
+viikon päästä viimeistäki
+vaka vanha Väinämöinen
+kävi tuota katsomahan
+kyntöänsä, kylvöänsä,
+varsin vaivansa näköä:
+kasvoi ohra mieltä myöten,
+tähkät kuuella taholla,
+korret kolmisolmuisena.
+Siinä vanha Väinämöinen
+katseleikse, käänteleikse.
+Niin tuli kevätkäkönen,
+näki koivun kasvavaksi:
+"Miksipä on tuo jätetty
+koivahainen kaatamatta?"
+Sanoi vanha Väinämöinen:
+"Siksipä on tuo jätetty
+koivahainen kasvamahan:
+sinulle kukuntapuuksi.
+Siinä kukkuos, käkönen,
+helkyttele, hietarinta,
+hoiloa, hopearinta,
+tinarinta, riukuttele!
+Kuku illoin, kuku aamuin,
+kerran keskipäivälläki,
+ihanoiksi ilmojani,
+mieluisiksi metsiäni,
+rahaisiksi rantojani,
+viljaisiksi vieriäni!"
+
+
+
+  Kolmas runo
+
+
+Vaka vanha Väinämöinen
+elelevi aikojansa
+noilla Väinölän ahoilla,
+Kalevalan kankahilla.
+Laulelevi virsiänsä,
+laulelevi, taitelevi.
+Lauloi päivät pääksytysten,
+yhytysten yöt saneli
+muinaisia muisteloita,
+noita syntyjä syviä,
+joit' ei laula kaikki lapset,
+ymmärrä yhet urohot
+tällä inhalla iällä,
+katovalla kannikalla.
+Kauas kuuluvi sanoma,
+ulos viestit vierähtävät
+Väinämöisen laulannasta,
+urohon osoannasta.
+Viestit vierähti suvehen,
+sai sanomat Pohjolahan.
+Olipa nuori Joukahainen,
+laiha poika lappalainen.
+Se kävi kylässä kerran;
+kuuli kummia sanoja,
+lauluja laeltavaksi,
+parempia pantavaksi
+noilla Väinölän ahoilla,
+Kalevalan kankahilla,
+kuin mitä itseki tiesi,
+oli oppinut isolta.
+Tuo tuosta kovin pahastui,
+kaiken aikansa kaehti
+Väinämöistä laulajaksi
+paremmaksi itseänsä.
+Jo tuli emonsa luoksi,
+luoksi valtavanhempansa.
+Lähteäksensä käkesi,
+tullaksensa toivotteli
+noille Väinölän tuville
+kera Väinön voitteloille.
+Iso kielti poikoansa,
+iso kielti, emo epäsi
+lähtemästä Väinölähän
+kera Väinön voitteloille:
+"Siellä silma lauletahan,
+lauletahan, lausitahan
+suin lumehen, päin vitihin,
+kourin ilmahan kovahan,
+käsin kääntymättömäksi,
+jaloin liikkumattomaksi."
+Sanoi nuori Joukahainen:
+"Hyväpä isoni tieto,
+emoni sitäi parempi,
+oma tietoni ylinnä.
+Jos tahon tasalle panna,
+miesten verroille vetäitä,
+itse laulan laulajani,
+sanelen sanelijani:
+laulan laulajan parahan
+pahimmaksi laulajaksi,
+jalkahan kiviset kengät,
+puksut puiset lantehille,
+kiviriipan rinnan päälle,
+kiviharkon hartioille,
+kivihintahat kätehen,
+päähän paatisen kypärän."
+Siitä läksi, ei totellut.
+Otti ruunansa omansa,
+jonka turpa tulta iski,
+säkeniä säärivarret;
+valjasti tulisen ruunan
+korjan kultaisen etehen.
+Itse istuvi rekehen,
+kohennaikse korjahansa,
+iski virkkua vitsalla,
+heitti helmiruoskasella.
+Läksi virkku vieremähän,
+hevonen helettämähän.
+Ajoa suhuttelevi.
+Ajoi päivän, ajoi toisen,
+ajoi kohta kolmannenki.
+Jo päivänä kolmantena
+päätyi Väinölän ahoille,
+Kalevalan kankahille.
+Vaka vanha Väinämöinen,
+tietäjä iän-ikuinen,
+oli teittensä ajaja,
+matkojensa mittelijä
+noilla Väinölän ahoilla,
+Kalevalan kankahilla.
+Tuli nuori Joukahainen,
+ajoi tiellä vastatusten:
+tarttui aisa aisan päähän,
+rahe rahkehen takistui,
+länget puuttui länkilöihin,
+vemmel vempelen nenähän.
+Siitä siinä seisotahan,
+seisotahan, mietitähän...
+vesi vuoti vempelestä,
+usva aisoista usisi.
+Kysyi vanha Väinämöinen:
+"Kuit' olet sinä sukua,
+kun tulit tuhmasti etehen,
+vastahan varattomasti?
+Säret länget länkäpuiset,
+vesapuiset vempelehet,
+korjani pilastehiksi,
+rämäksi re'en retukan!"
+Silloin nuori Joukahainen
+sanan virkkoi, noin nimesi:
+"Mie olen nuori Joukahainen.
+Vaan sano oma sukusi:
+kuit' olet sinä sukua,
+kuta, kurja, joukkioa?"
+Vaka vanha Väinämöinen
+jo tuossa nimittelihe.
+Sai siitä sanoneheksi:
+"Kun liet nuori Joukahainen,
+veäite syrjähän vähäisen!
+Sie olet nuorempi minua."
+Silloin nuori Joukahainen
+sanan virkkoi, noin nimesi:
+"Vähä on miehen nuoruuesta,
+nuoruuesta, vanhuuesta!
+Kumpi on tieolta parempi,
+muistannalta mahtavampi,
+sep' on tiellä seisokahan,
+toinen tieltä siirtykähän.
+Lienet vanha Väinämöinen,
+laulaja iän-ikuinen,
+ruvetkamme laulamahan,
+saakamme sanelemahan,
+mies on miestä oppimahan,
+toinen toista voittamahan!"
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Mitäpä minusta onpi
+laulajaksi, taitajaksi!
+Ain' olen aikani elellyt
+näillä yksillä ahoilla,
+kotipellon pientarilla
+kuunnellut kotikäkeä.
+Vaan kuitenki kaikitenki
+sano korvin kuullakseni:
+mitä sie enintä tieät,
+yli muien ymmärtelet?"
+Sanoi nuori Joukahainen:
+"Tieänpä minä jotaki!
+Sen on tieän selvällehen,
+tajuelen tarkoillehen:
+reppänä on liki lakea,
+liki lieska kiukoata.
+"Hyvä on hylkehen eleä,
+ve'en koiran viehkuroia:
+luotansa lohia syöpi,
+sivultansa siikasia.
+"Siiall' on sileät pellot,
+lohella laki tasainen.
+Hauki hallalla kutevi,
+kuolasuu kovalla säällä.
+Ahven arka, kyrmyniska
+sykysyt syvillä uipi,
+kesät kuivilla kutevi,
+rantasilla rapsehtivi.
+"Kun ei tuosta kyllin liene,
+vielä tieän muunki tieon,
+arvoan yhen asian:
+pohjola porolla kynti,
+etelä emähevolla,
+takalappi tarvahalla.
+Tieän puut Pisan mäellä,
+hongat Hornan kalliolla:
+pitkät on puut Pisan mäellä,
+hongat Hornan kalliolla.
+"Kolme on koskea kovoa,
+kolme järveä jaloa,
+kolme vuorta korkeata
+tämän ilman kannen alla:
+Hämehess' on Hälläpyörä,
+Kaatrakoski Karjalassa;
+ei ole Vuoksen voittanutta,
+yli käynyttä Imatran."
+Sanoi vanha Väinämöinen:
+"Lapsen tieto, naisen muisti,
+ei ole partasuun urohon
+eikä miehen naisekkahan!
+Sano syntyjä syviä,
+asioita ainoisia!"
+Se on nuori Joukahainen
+sanan virkkoi, noin nimesi:
+"Tieän mä tiaisen synnyn,
+tieän linnuksi tiaisen,
+kyyn viherän käärmeheksi,
+kiiskisen ve'en kalaksi.
+Rauan tieän raukeaksi,
+mustan mullan muikeaksi,
+varin veen on vaikeaksi,
+tulen polttaman pahaksi.
+"Vesi on vanhin voitehista,
+kosken kuohu katsehista,
+itse Luoja loitsijoista,
+Jumala parantajista.
+"Vuoresta on vetosen synty,
+tulen synty taivosesta,
+alku rauan ruostehesta,
+vasken kanta kalliosta.
+"Mätäs on märkä maita vanhin,
+paju puita ensimäinen,
+hongan juuri huonehia,
+paatonen patarania."
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Muistatko mitä enemmin,
+vain jo loppuivat lorusi?"
+Sanoi nuori Joukahainen:
+"Muistan vieläki vähäisen!
+Muistanpa ajan mokoman,
+kun olin merta kyntämässä,
+meren kolkot kuokkimassa,
+kalahauat kaivamassa,
+syänveet syventämässä,
+lampiveet on laskemassa,
+mäet mylleröittämässä,
+louhet luomassa kokohon.
+"Viel' olin miesnä kuuentena,
+seitsemäntenä urosna
+tätä maata saataessa,
+ilmoa suettaessa,
+ilman pieltä pistämässä,
+taivon kaarta kantamassa,
+kuuhutta kulettamassa,
+aurinkoa auttamassa,
+otavaa ojentamassa,
+taivoa tähittämässä."
+Sanoi vanha Väinämöinen:
+"Sen varsin valehtelitki!
+Ei sinua silloin nähty,
+kun on merta kynnettihin,
+meren kolkot kuokittihin,
+kalahauat kaivettihin,
+syänveet syvennettihin,
+lampiveet on laskettihin,
+mäet mylleröitettihin,
+louhet luotihin kokohon.
+"Eikä lie sinua nähty,
+ei lie nähty eikä kuultu
+tätä maata saataessa,
+ilmoa suettaessa,
+ilman pieltä pistettäissä,
+taivon kaarta kannettaissa,
+kuuhutta kuletettaissa,
+aurinkoa autettaissa,
+otavaa ojennettaissa,
+taivoa tähitettäissä."
+Se on nuori Joukahainen
+tuosta tuon sanoiksi virkki:
+"Kun ei lie minulla mieltä,
+kysyn mieltä miekaltani.
+Oi on vanha Väinämöinen,
+laulaja laveasuinen!
+Lähe miekan mittelöhön,
+käypä kalvan katselohon!"
+Sanoi vanha Väinämöinen:
+"En noita pahoin pelänne
+miekkojasi, mieliäsi,
+tuuriasi, tuumiasi.
+Vaan kuitenki kaikitenki
+lähe en miekan mittelöhön
+sinun kanssasi, katala,
+kerallasi, kehno raukka."
+Siinä nuori Joukahainen
+murti suuta, väänti päätä,
+murti mustoa haventa.
+Itse tuon sanoiksi virkki:
+"Ken ei käy miekan mittelöhön,
+lähe ei kalvan katselohon,
+sen minä siaksi laulan,
+alakärsäksi asetan.
+Panen semmoiset urohot
+sen sikäli, tuon täkäli,
+sorran sontatunkiohon,
+läävän nurkkahan nutistan."
+Siitä suuttui Väinämöinen,
+siitä suuttui ja häpesi.
+Itse loihe laulamahan,
+sai itse sanelemahan:
+ei ole laulut lasten laulut,
+lasten laulut, naisten naurut,
+ne on partasuun urohon,
+joit' ei laula kaikki lapset
+eikä pojat puoletkana,
+kolmannetkana kosijat
+tällä inhalla iällä,
+katovalla kannikalla.
+
+Lauloi vanha Väinämöinen:
+järvet läikkyi, maa järisi,
+vuoret vaskiset vapisi,
+paaet vahvat paukahteli,
+kalliot kaheksi lenti,
+kivet rannoilla rakoili.
+Lauloi nuoren Joukahaisen:
+vesat lauloi vempelehen,
+pajupehkon länkilöihin,
+raiat rahkehen nenähän.
+Lauloi korjan kultalaian:
+lauloi lampihin haoiksi;
+lauloi ruoskan helmiletkun
+meren rantaruokosiksi;
+lauloi laukkipään hevosen
+kosken rannalle kiviksi.
+Lauloi miekan kultakahvan
+salamoiksi taivahalle,
+siitä jousen kirjavarren
+kaariksi vesien päälle,
+siitä nuolensa sulitut
+havukoiksi kiitäviksi,
+siitä koiran koukkuleuan,
+sen on maahan maakiviksi.
+Lakin lauloi miehen päästä
+pilven pystypää kokaksi;
+lauloi kintahat käestä
+umpilammin lumpehiksi,
+siitä haljakan sinisen
+hattaroiksi taivahalle,
+vyöltä ussakan utuisen
+halki taivahan tähiksi.
+Itsen lauloi Joukahaisen:
+lauloi suohon suonivöistä,
+niittyhyn nivuslihoista,
+kankahasen kainaloista.
+Jo nyt nuori Joukahainen
+jopa tiesi jotta tunsi:
+tiesi tielle tullehensa,
+matkallen osannehensa
+voittelohon, laulelohon
+kera vanhan Väinämöisen.
+Jaksoitteli jalkoansa:
+eipä jaksa jalka nousta;
+toki toistakin yritti:
+siin' oli kivinen kenkä.
+Siitä nuoren Joukahaisen
+jopa tuskaksi tulevi,
+läylemmäksi lankeavi.
+Sanan virkkoi, noin nimesi:
+"Oi on viisas Väinämöinen,
+tietäjä iän-ikuinen!
+Pyörrytä pyhät sanasi,
+peräytä lausehesi!
+Päästä tästä pälkähästä,
+tästä seikasta selitä!
+Panenpa parahan makson,
+annan lunnahat lujimmat."
+Sanoi vanha Väinämöinen:
+"Niin mitä minullen annat,
+jos pyörrän pyhät sanani,
+peräytän lauseheni,
+päästän siitä pälkähästä,
+siitä seikasta selitän?"
+Sanoi nuori Joukahainen:
+"Onp' on mulla kaarta kaksi,
+jousta kaksi kaunokaista;
+yks' on lyömähän riveä,
+toinen tarkka ammunnalle.
+Ota niistä jompikumpi!"
+Sanoi vanha Väinämöinen:
+"Huoli en, hurja, jousistasi,
+en, katala, kaaristasi!
+On noita itselläniki
+joka seinä seisoteltu,
+joka vaarnanen varottu:
+miehittä metsässä käyvät,
+urohitta ulkotöillä."
+Lauloi nuoren Joukahaisen,
+lauloi siitäki syvemmä.
+Sanoi nuori Joukahainen:
+"Onp' on mulla purtta kaksi,
+kaksi kaunoista venoa;
+yks' on kiistassa kepeä,
+toinen paljo kannattava.
+Ota niistä jompikumpi!"
+Sanoi vanha Väinämöinen:
+"Enp' on huoli pursistasi,
+venehistäsi valita!
+On noita itselläniki
+joka tela tempaeltu,
+joka lahtema laottu,
+mikä tuulella tukeva,
+mikä vastasään menijä."
+Lauloi nuoren Joukahaisen,
+lauloi siitäki syvemmä.
+Sanoi nuori Joukahainen:
+"On mulla oritta kaksi,
+kaksi kaunoista hepoa;
+yks' on juoksulle jalompi,
+toinen raisu rahkehille.
+Ota niistä jompikumpi!"
+Sanoi vanha Väinämöinen:
+"En huoli hevosiasi,
+sure en sukkajalkojasi!
+On noita itselläniki
+joka soimi solmieltu,
+joka tanhua taluttu:
+vesi selvä selkäluilla,
+rasvalampi lautasilla."
+Lauloi nuoren Joukahaisen,
+lauloi siitäki syvemmä.
+Sanoi nuori Joukahainen:
+"Oi on vanha Väinämöinen!
+Pyörrytä pyhät sanasi,
+peräytä lausehesi!
+Annan kultia kypärin,
+hope'ita huovan täyen,
+isoni soasta saamat,
+taluttamat tappelosta."
+Sanoi vanha Väinämöinen:
+"En huoli hope'itasi,
+kysy en, kurja, kultiasi!
+On noita itselläniki
+joka aitta ahtaeltu,
+joka vakkanen varottu:
+ne on kullat kuun-ikuiset,
+päivän-polviset hopeat."
+Lauloi nuoren Joukahaisen,
+lauloi siitäki syvemmä.
+Sanoi nuori Joukahainen:
+"Oi on vanha Väinämöinen!
+Päästä tästä pälkähästä,
+tästä seikasta selitä!
+Annan aumani kotoiset,
+heitän hietapeltoseni
+oman pääni päästimeksi,
+itseni lunastimeksi."
+Sanoi vanha Väinämöinen:
+"En halaja aumojasi,
+herjä, hietapeltojasi!
+On noita itselläniki,
+peltoja joka perällä,
+aumoja joka aholla.
+Omat on paremmat pellot,
+omat aumat armahammat."
+Lauloi nuoren Joukahaisen,
+lauloi ainakin alemma.
+Siitä nuori Joukahainen
+toki viimein tuskautui,
+kun oli leuan liettehessä,
+parran paikassa pahassa,
+suun on suossa, sammalissa,
+hampahin haon perässä.
+Sanoi nuori Joukahainen:
+"Oi on viisas Väinämöinen,
+tietäjä iän-ikuinen!
+Laula jo laulusi takaisin,
+heitä vielä heikko henki,
+laske täältä pois minua!
+Virta jo jalkoa vetävi,
+hiekka silmiä hiovi.
+"Kun pyörrät pyhät sanasi,
+luovuttelet luottehesi,
+annan Aino siskoseni,
+lainoan emoni lapsen
+sulle pirtin pyyhkijäksi,
+lattian lakaisijaksi,
+hulikkojen huuhtojaksi,
+vaippojen viruttajaksi,
+kutojaksi kultavaipan,
+mesileivän leipojaksi."
+Siitä vanha Väinämöinen
+ihastui ikihyväksi,
+kun sai neion Joukahaisen
+vanhan päivänsä varaksi.
+Istuiksen ilokivelle,
+laulupaaelle paneikse.
+Lauloi kotvan, lauloi toisen,
+lauloi kotvan kolmannenki:
+pyörti pois pyhät sanansa,
+perin laski lausehensa.
+Pääsi nuori Joukahainen,
+pääsi leuan liettehestä,
+parran paikasta pahasta,
+hevonen kosken kivestä,
+reki rannalta haosta,
+ruoska rannan ruokosesta.
+Kohoeli korjahansa,
+reutoihe rekosehensa;
+läksi mielellä pahalla,
+syämellä synkeällä
+luoksi armahan emonsa,
+tykö valtavanhempansa.
+Ajoa karittelevi.
+Ajoi kummasti kotihin:
+rikki riihe'en rekensä,
+aisat poikki portahasen.
+Alkoi äiti arvaella,
+isonen sanan sanovi:
+"Suottapa rikoit rekesi,
+tahallasi aisan taitoit!
+Mitäpä kummasti kuletki,
+tulet tuhmasti kotihin?"
+Tuossa nuori Joukahainen
+itkeä vetistelevi
+alla päin, pahoilla mielin,
+kaiken kallella kypärin
+sekä huulin hyypynyisin,
+nenän suulle langennuisen.
+Emo ennätti kysyä,
+vaivan nähnyt vaaitella:
+"Mitä itket, poikueni,
+nuorna saamani, nureksit,
+olet huulin hyypynyisin,
+nenän suulle langennuisen?"
+Sanoi nuori Joukahainen:
+"Oi on maammo, kantajani!
+Jo on syytä syntynynnä,
+taikoja tapahtununna,
+syytä kyllin itkeäni,
+taikoja nureksiani!
+Tuot' itken tämän ikäni,
+puhki polveni murehin:
+annoin Aino siskoseni,
+lupasin emoni lapsen
+Väinämöiselle varaksi,
+laulajalle puolisoksi,
+turvaksi tutisevalle,
+suojaksi sopenkululle."
+Emo kahta kämmentänsä
+hykersi molempiansa;
+sanan virkkoi, noin nimesi:
+"Elä itke, poikueni!
+Ei ole itkettäviä,
+suuresti surettavia:
+tuota toivoin tuon ikäni,
+puhki polveni halasin
+sukuhuni suurta miestä,
+rotuhuni rohkeata,
+vävykseni Väinämöistä,
+laulajata langokseni."
+Sisar nuoren Joukahaisen
+itse itkullen apeutui.
+Itki päivän, itki toisen
+poikkipuolin portahalla;
+itki suuresta surusta,
+apeasta miel'alasta.
+Sai emo sanelemahan:
+"Mitä itket, Ainoseni,
+kun olet saava suuren sulhon,
+miehen korkean kotihin
+ikkunoillen istujaksi,
+lautsoille lavertajaksi?"
+Tuon tytär sanoiksi virkki:
+"Oi emoni, kantajani!
+Itkenpä minä jotaki:
+itken kassan kauneutta,
+tukan nuoren tuuheutta,
+hivuksien hienoutta,
+jos ne piennä peitetähän,
+katetahan kasvavana.
+"Tuotapa ikäni itken,
+tuota päivän armautta,
+suloutta kuun komean,
+ihanuutta ilman kaiken,
+jos oisi nuorna jättäminen,
+lapsena unohtaminen
+veikon veistotanterille,
+ison ikkunan aloille."
+Sanovi emo tytölle,
+lausui vanhin lapsellensa:
+"Mene, huima, huolinesi,
+epäkelpo, itkuinesi!
+Ei ole syytä synkistyä,
+aihetta apeutua.
+Paistavi Jumalan päivä
+muuallaki maailmassa,
+ei isosi ikkunoilla,
+veikkosi veräjän suulla.
+Myös on marjoja mäellä,
+ahomailla mansikoita
+poimia sinun poloisen
+ilmassa etempänäki,
+ei aina ison ahoilla,
+veikon viertokankahilla."
+
+
+
+  Neljäs runo
+
+
+Tuopa Aino, neito nuori,
+sisar nuoren Joukahaisen,
+läksi luutoa lehosta,
+vastaksia varvikosta.
+Taittoi vastan taatollensa,
+toisen taittoi maammollensa,
+kokoeli kolmannenki
+verevälle veijollensa.
+Jo astui kohin kotia,
+lepikköä leuhautti.
+Tuli vanha Väinämöinen;
+näki neitosen lehossa,
+hienohelman heinikössä.
+Sanan virkkoi, noin nimesi:
+"Eläpä muille, neiti nuori,
+kuin minulle, neiti nuori,
+kanna kaulanhelmilöitä,
+rinnanristiä rakenna,
+pane päätä palmikolle,
+sio silkillä hivusta!"
+Neiti tuon sanoiksi virkki:
+"En sinulle enkä muille
+kanna rinnanristilöitä,
+päätä silkillä sitaise.
+Huoli on haahen haljakoista,
+vehnän viploista valita;
+asun kaioissa sovissa,
+kasvan leivän kannikoissa
+tykönä hyvän isoni,
+kanssa armahan emoni."
+Riisti ristin rinnaltansa,
+sormukset on sormestansa,
+helmet kaulasta karisti,
+punalangat päänsä päältä,
+jätti maalle maan hyviksi,
+lehtohon lehon hyviksi.
+Meni itkien kotihin,
+kallotellen kartanolle.
+Iso istui ikkunalla,
+kirvesvartta kirjoavi:
+"Mitä itket, tyttö raukka,
+tyttö raukka, neito nuori?"
+"Onpa syytä itkeäni,
+vaivoja valittoani!
+Sitä itken, taattoseni,
+sitä itken ja valitan:
+kirpoi risti rinnaltani,
+kaune vyöstäni karisi,
+rinnalta hopearisti,
+vaskilangat vyöni päästä."
+Veljensä veräjän suulla
+vemmelpuuta veistelevi:
+"Mitä itket, sisko raukka,
+sisko raukka, neito nuori?"
+"Onpa syytä itkeäni,
+vaivoja valittoani!
+Sitä itken, veikko rukka,
+sitä itken ja valitan:
+kirpoi sormus sormestani,
+helmet kaulasta katosi,
+kullansormus sormestani,
+kaulasta hopeahelmet."
+Sisko sillan korvasella
+vyötä kullaista kutovi:
+"Mitä itket, sisko raukka,
+sisko raukka, neito nuori?"
+"Onpa syytä itkijällä,
+vaivoja vetistäjällä!
+Sitä itken, sisko rukka,
+sitä itken ja valitan:
+kirpoi kullat kulmiltani,
+hopeat hivuksiltani,
+sinisilkit silmiltäni,
+punanauhat pääni päältä."
+Emo aitan portahalla
+kuoretta kokoelevi:
+"Mitä itket, tytti raukka,
+tyttö raukka, neito nuori?"
+
+"Oi on maammo, kantajani,
+oi emo, imettäjäni!
+Onp' on syitä synke'itä,
+apeita ani pahoja!
+Sitä itken, äiti rukka,
+sitä, maammoni, valitan:
+läksin luutoa lehosta,
+vastanpäitä varvikosta.
+Taitoin vastan taatolleni,
+toisen taitoin maammolleni,
+kokoelin kolmannenki
+verevälle veijolleni.
+Aloin astua kotihin;
+astuinpa läpi ahosta:
+Osmoinen orosta virkkoi,
+Kalevainen kaskesmaalta:
+'Eläpä muille, neiti rukka,
+kuin minulle, neiti rukka,
+kanna kaulanhelmilöitä,
+rinnanristiä rakenna,
+pane päätä palmikolle,
+sio silkillä hivusta!'
+"Riistin ristin rinnaltani,
+helmet kaulasta karistin,
+sinilangat silmiltäni,
+punalangat pääni päältä,
+heitin maalle maan hyviksi,
+lehtohon lehon hyviksi.
+Itse tuon sanoiksi virkin:
+'En sinulle enkä muille
+kanna rinnanristiäni,
+päätä silkillä sitaise.
+Huoli en haahen haljakoista,
+vehnän viploista valita;
+asun kaioissa sovissa,
+kasvan leivän kannikoissa
+tykönä hyvän isoni,
+kanssa armahan emoni.'"
+Emo tuon sanoiksi virkki,
+lausui vanhin lapsellensa:
+"Elä itke, tyttäreni,
+nuorna saamani, nureksi!
+Syö vuosi suloa voita:
+tulet muita vuolahampi;
+toinen syö sianlihoa:
+tulet muita sirkeämpi;
+kolmas kuorekokkaroita:
+tulet muita kaunihimpi.
+Astu aittahan mäelle
+- aukaise parahin aitta - !
+Siell' on arkku arkun päällä,
+lipas lippahan lomassa.
+Aukaise parahin arkku,
+kansi kirjo kimmahuta:
+siin' on kuusi kultavyötä,
+seitsemän sinihamoista.
+Ne on Kuuttaren kutomat,
+Päivättären päättelemät.
+"Ennen neinnä ollessani,
+impenä eläessäni
+läksin marjahan metsälle,
+alle vaaran vaapukkahan.
+Kuulin Kuuttaren kutovan,
+Päivättären kehreävän
+sinisen salon sivulla,
+lehon lemmen liepehellä.
+"Minä luoksi luontelime,
+likelle lähentelime.
+Aloinpa anella noita,
+itse virkin ja sanelin:
+'Anna, Kuutar, kultiasi,
+Päivätär, hope'itasi
+tälle tyhjälle tytölle,
+lapsellen anelijalle!'
+"Antoi Kuutar kultiansa,
+Päivätär hope'itansa.
+Minä kullat kulmilleni,
+päälleni hyvät hopeat!
+Tulin kukkana kotihin,
+ilona ison pihoille.
+"Kannoin päivän, kannoin toisen.
+Jo päivänä kolmantena
+riisuin kullat kulmiltani,
+päältäni hyvät hopeat,
+vein ne aittahan mäelle,
+panin arkun kannen alle:
+siit' on asti siellä ollut
+ajan kaiken katsomatta.
+"Sio nyt silkit silmillesi,
+kullat kulmille kohota,
+kaulahan heleät helmet,
+kullanristit rinnoillesi!
+Pane paita palttinainen,
+liitä liinan-aivinainen,
+Hame verkainen vetäise,
+senp' on päälle silkkivyöhyt,
+sukat sulkkuiset koreat,
+kautokengät kaunokaiset!
+Pääsi kääri palmikolle,
+silkkinauhoilla sitaise,
+sormet kullansormuksihin,
+käet kullankäärylöihin!
+"Niin tulet tupahan tuolta,
+astut aitasta sisälle
+sukukuntasi suloksi,
+koko heimon hempeäksi:
+kulet kukkana kujilla,
+vaapukkaisena vaellat,
+ehompana entistäsi,
+parempana muinaistasi."
+Sen emo sanoiksi virkki,
+senp' on lausui lapsellensa.
+Ei tytär totellut tuota,
+ei kuullut emon sanoja;
+meni itkien pihalle,
+kaihoellen kartanolle.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Miten on mieli miekkoisien,
+autuaallisten ajatus?
+Niinp' on mieli miekkoisien,
+autuaallisten ajatus,
+kuin on vellova vetonen
+eli aalto altahassa.
+Mitenpä poloisten mieli,
+kuten allien ajatus?
+Niinpä on poloisten mieli,
+niinpä allien ajatus,
+kuin on hanki harjun alla,
+vesi kaivossa syvässä.
+"Usein nyt minun utuisen,
+use'in, utuisen lapsen,
+mieli kulkevi kulossa,
+vesakoissa viehkuroivi,
+nurmessa nuhaelevi,
+pensahassa piehtaroivi;
+mieli ei tervoa parempi,
+syän ei syttä valkeampi.
+"Parempi minun olisi,
+parempi olisi ollut
+syntymättä, kasvamatta,
+suureksi sukeumatta
+näille päiville pahoille,
+ilmoille ilottomille.
+Oisin kuollut kuusiöisnä,
+kaonnut kaheksanöisnä,
+oisi en paljoa pitänyt:
+vaaksan palttinapaloa,
+pikkaraisen pientaretta,
+emon itkua vähäisen,
+ison vieläki vähemmän,
+veikon ei väheäkänä."
+Itki päivän, itki toisen.
+Sai emo kyselemähän:
+"Mitä itket, impi rukka,
+kuta, vaivainen, valitat?"
+"Sitä itken, impi rukka,
+kaiken aikani valitan,
+kun annoit minun poloisen,
+oman lapsesi lupasit,
+käskit vanhalle varaksi,
+ikäpuolelle iloksi,
+turvaksi tutisevalle,
+suojaksi sopenkululle.
+Oisit ennen käskenynnä
+alle aaltojen syvien
+sisareksi siikasille,
+veikoksi ve'en kaloille!
+Parempi meressä olla,
+alla aaltojen asua
+sisarena siikasilla,
+veikkona ve'en kaloilla,
+kuin on vanhalla varana,
+turvana tutisijalla,
+sukkahansa suistujalla,
+karahkahan kaatujalla."
+Siitä astui aittamäelle,
+astui aittahan sisälle.
+Aukaisi parahan arkun,
+kannen kirjo kimmahutti:
+löysi kuusi kultavyötä,
+seitsemän sinihametta;
+ne on päällensä pukevi,
+varrellensa valmistavi.
+Pani kullat kulmillensa,
+hopeat hivuksillensa,
+sinisilkit silmillensä,
+punalangat päänsä päälle.
+Läksi siitä astumahan
+ahon poikki, toisen pitkin;
+vieri soita, vieri maita,
+vieri synkkiä saloja.
+Itse lauloi mennessänsä,
+virkki vieriellessänsä:
+"Syäntäni tuimelevi,
+päätäni kivistelevi.
+Eikä tuima tuimemmasti,
+kipeämmästi kivistä,
+jotta, koito, kuolisinki,
+katkeaisinki, katala,
+näiltä suurilta suruilta,
+ape'ilta miel'aloilta.
+"Jo oisi minulla aika
+näiltä ilmoilta eritä,
+aikani Manalle mennä,
+ikä tulla Tuonelahan:
+ei mua isoni itke,
+ei emo pane pahaksi,
+ei kastu sisaren kasvot,
+veikon silmät vettä vuoa,
+vaikka vierisin vetehen,
+kaatuisin kalamerehen
+alle aaltojen syvien,
+päälle mustien murien."
+Astui päivän, astui toisen,
+päivänäpä kolmantena
+ennätti meri etehen,
+ruokoranta vastahansa:
+tuohon yöhyt yllättävi,
+pimeä piättelevi.
+Siinä itki impi illan,
+kaikerteli kaiken yötä
+rannalla vesikivellä,
+laajalla lahen perällä.
+Aamulla ani varahin
+katsoi tuonne niemen päähän:
+kolme oli neittä niemen päässä ...
+ne on merta kylpemässä!
+Aino neiti neljänneksi,
+vitsan varpa viienneksi!
+Heitti paitansa pajulle,
+hamehensa haapaselle,
+sukkansa sulalle maalle,
+kenkänsä vesikivelle,
+helmet hietarantaselle,
+sormukset somerikolle.
+Kivi oli kirjava selällä,
+paasi kullan paistavainen:
+kiistasi kivellen uia,
+tahtoi paaelle paeta.
+Sitte sinne saatuansa
+asetaiksen istumahan
+kirjavaiselle kivelle,
+paistavalle paaterelle:
+kilahti kivi vetehen,
+paasi pohjahan pakeni,
+neitonen kiven keralla,
+Aino paaen palleassa.
+Siihenpä kana katosi,
+siihen kuoli impi rukka.
+Sanoi kerran kuollessansa,
+virkki vielä vierressänsä:
+"Menin merta kylpemähän,
+sainp' on uimahan selälle;
+sinne mä, kana, katosin,
+lintu, kuolin liian surman:
+elköhön minun isoni
+sinä ilmoisna ikänä
+vetäkö ve'en kaloja
+tältä suurelta selältä!
+"Läksin rannalle pesohon,
+menin merta kylpemähän;
+sinne mä, kana, katosin,
+lintu, kuolin liian surman:
+elköhön minun emoni
+sinä ilmoisna ikänä
+panko vettä taikinahan
+laajalta kotilahelta!
+"Läksin rannalle pesohon,
+menin merta kylpemähän;
+sinne mä, kana, katosin,
+lintu, kuolin liian surman:
+elköhönp' on veikkoseni
+sinä ilmoisna ikänä
+juottako sotaoritta
+rannalta merelliseltä!
+"Läksin rannalle pesohon,
+menin merta kylpemähän;
+sinne mä, kana, katosin,
+lintu, kuolin liian surman:
+elköhönp' on siskoseni
+sinä ilmoisna ikänä
+peskö tästä silmiänsä
+kotilahen laiturilta!
+Mikäli meren vesiä,
+sikäli minun veriä;
+mikäli meren kaloja,
+sikäli minun lihoja;
+mikä rannalla risuja,
+se on kurjan kylkiluita;
+mikä rannan heinäsiä,
+se hivusta hierottua."
+Se oli surma nuoren neien,
+loppu kaunihin kanasen...
+Kukas nyt sanan saatantahan,
+kielikerran kerrontahan
+neien kuuluhun kotihin,
+kaunihisen kartanohon?
+Karhu sanan saatantahan,
+kielikerran kerrontahan!
+Ei karhu sanoa saata:
+lehmikarjahan katosi.
+Kukas sanan saatantahan,
+kielikerran kerrontahan
+neien kuuluhun kotihin,
+kaunihisen kartanohon?
+Susi sanan saatantahan,
+kielikerran kerrontahan!
+Ei susi sanoa saata:
+lammaskarjahan katosi.
+Kukas sanan saatantahan,
+kielikerran kerrontahan
+neien kuuluhun kotihin,
+kaunihisen kartanohon?
+Repo sanan saatantahan,
+kielikerran kerrontahan!
+Ei repo sanoa saata:
+hanhikarjahan katosi.
+Kukas sanan saatantahan,
+kielikerran kerrontahan
+neien kuuluhun kotihin,
+kaunihisen kartanohon?
+Jänö sanan saatantahan,
+kielikerran kerrontahan!
+Jänis varman vastaeli:
+"Sana ei miehe'en katoa!"
+Läksi jänis juoksemahan,
+pitkäkorva piippomahan,
+vääräsääri vääntämähän,
+ristisuu ripottamahan
+neien kuuluhun kotihin,
+kaunihisen kartanohon.
+Juoksi saunan kynnykselle;
+kyykistäikse kynnykselle:
+sauna täynnä neitosia,
+vasta käessä vastoavat:
+"Saitko, kiero, keittimiksi,
+paltsasilmä, paistimiksi,
+isännällen iltaseksi,
+emännällen eineheksi,
+tyttären välipaloiksi,
+pojan puolipäiväseksi?"
+Jänis saattavi sanoa,
+kehräsilmä kerskaella:
+"Liepä lempo lähtenynnä
+kattiloihin kiehumahan!
+Läksin sanan saatantahan,
+kielikerran kerrontahan:
+jop' on kaunis kaatununna,
+tinarinta riutununna,
+sortunna hopeasolki,
+vyö vaski valahtanunna:
+mennyt lietohon merehen,
+alle aavojen syvien,
+sisareksi siikasille,
+veikoksi ve'en kaloille."
+Emo tuosta itkemähän,
+kyynelvierus vieremähän.
+Sai siitä sanelemahan,
+vaivainen valittamahan:
+"Elkätte, emot poloiset,
+sinä ilmoisna ikänä
+tuuitelko tyttäriä,
+lapsianne liekutelko
+vastoin mieltä miehelähän,
+niinkuin mie, emo poloinen,
+tuuittelin tyttöjäni,
+kasvatin kanasiani!"
+Emo itki, kyynel vieri:
+vieri vetrehet vetensä
+sinisistä silmistänsä
+poloisille poskillensa.
+Vieri kyynel, vieri toinen:
+vieri vetrehet vetensä
+poloisilta poskipäiltä
+ripe'ille rinnoillensa.
+Vieri kyynel, vieri toinen:
+vieri vetrehet vetensä
+ripe'iltä rinnoiltansa
+hienoisille helmoillensa.
+Vieri kyynel, vieri toinen:
+vieri vetrehet vetensä
+hienoisilta helmoiltansa
+punasuille sukkasille.
+Vieri kyynel, vieri toinen:
+vieri vetrehet vetensä
+punasuilta sukkasilta
+kultakengän kautosille.
+Vieri kyynel, vieri toinen:
+vieri vetrehet vetensä
+kultakengän kautosilta
+maahan alle jalkojensa;
+vieri maahan maan hyväksi,
+vetehen ve'en hyväksi.
+Ve'et maahan tultuansa
+alkoivat jokena juosta:
+kasvoipa jokea kolme
+itkemistänsä vesistä,
+läpi päänsä lähtemistä,
+alta kulman kulkemista.
+Kasvoipa joka jokehen
+kolme koskea tulista,
+joka kosken kuohumalle
+kolme luotoa kohosi,
+joka luo'on partahalle
+kunnas kultainen yleni;
+kunki kunnahan kukulle
+kasvoi kolme koivahaista,
+kunki koivun latvasehen
+kolme kullaista käkeä.
+Sai käköset kukkumahan.
+Yksi kukkui: "lemmen, lemmen!"
+Toinen kukkui: "sulhon, sulhon!"
+Kolmas kukkui: "auvon, auvon!"
+Kuka kukkui: "lemmen, lemmen!"
+Sep' on kukkui kuuta kolme
+lemmettömälle tytölle,
+meressä makoavalle.
+Kuka kukkui: "sulhon, sulhon!"
+Sep' on kukkui kuusi kuuta
+sulholle sulottomalle,
+ikävissä istuvalle.
+Kuka kukkui: "auvon, auvon!"
+Se kukkui ikänsä kaiken
+auvottomalle emolle,
+iän päivät itkevälle.
+Niin emo sanoiksi virkki
+kuunnellessansa käkeä:
+"Elköhön emo poloinen
+kauan kuunnelko käkeä!
+Kun käki kukahtelevi,
+niin syän sykähtelevi,
+itku silmähän tulevi,
+ve'et poskille valuvi,
+hereämmät herne-aarta,
+paksummat pavun jyveä:
+kyynärän ikä kuluvi,
+vaaksan varsi vanhenevi,
+koko ruumis runnahtavi
+kuultua kevätkäkösen."
+
+
+
+  Viides runo
+
+
+Jo oli sanoma saatu,
+viety viesti tuonnemmaksi
+neien nuoren nukkumasta,
+kaunihin katoamasta.
+Vaka vanha Väinämöinen,
+tuo tuosta pahoin pahastui:
+itki illat, itki aamut,
+yöhyet enemmin itki,
+kun oli kaunis kaatununna,
+neitonen nukahtanunna,
+mennyt lietohon merehen,
+alle aaltojen syvien.
+Astui huollen, huokaellen,
+syämellä synkeällä
+rannalle meren sinisen.
+Sanan virkkoi, noin nimesi:
+"Sano nyt, Untamo, unesi,
+maku'usi, maan venyjä:
+missä Ahtola asuvi,
+neiot Vellamon venyvi?"
+Sanoipa Untamo unensa,
+maku'unsa maan venyjä:
+"Tuolla Ahtola asuvi,
+neiot Vellamon venyvi.
+Nenässä utuisen niemen,
+päässä saaren terhenisen
+alla aaltojen syvien,
+päällä mustien mutien.
+"Siellä Ahtola asuvi,
+neiot Vellamon venyvi
+pikkuisessa pirttisessä,
+kamarissa kaitaisessa,
+kiven kirjavan kylessä,
+paaen paksun kainalossa."
+Siitä vanha Väinämöinen
+vetihe venesijoille.
+Silmeävi siimojansa,
+katselevi onkiansa;
+otti ongen taskuhunsa,
+väkärauan väskyhynsä.
+Soutoa melastelevi,
+päähän saaren saauttavi,
+nenähän utuisen niemen,
+päähän saaren terhenisen.
+Siin' oli ongella olija,
+aina siimalla asuja,
+käeksellä kääntelijä.
+Laski launihin merelle,
+ongitteli, orhitteli:
+vapa vaskinen vapisi,
+hope'inen siima siukui,
+nuora kultainen kulisi.
+Jo päivänä muutamana,
+huomenna moniahana
+kala otti onkehensa,
+taimen takrarautahansa.
+Sen veti venosehensa,
+talui talkapohjahansa.
+Katselevi, kääntelevi.
+Sanan virkkoi, noin nimesi:
+"Onp' on tuo kala kalanen,
+kun en tuota tunnekana!
+Sileähk' on siikaseksi,
+kuleahka kuujaseksi,
+haleahka haukiseksi,
+evätöin emäkalaksi;
+ihala imehnoksiki,
+päärivatoin neitoseksi,
+vyötöin veen on tyttöseksi,
+korvitoin kotikanaksi:
+luopuisin meriloheksi,
+syvän aallon ahveneksi."
+Vyöll' on veitsi Väinämöisen,
+pää hopea huotrasessa.
+Veti veitsen viereltänsä,
+huotrastansa pää hopean
+kalan palstoin pannaksensa,
+lohen leikkaellaksensa
+aamuisiksi atrioiksi,
+murkinaisiksi muruiksi,
+lohisiksi lounahiksi,
+iltaruoiksi isoiksi.
+Alkoi lohta leikkaella,
+veitsen viilteä kaloa:
+lohi loimahti merehen,
+kala kirjo kimmeltihe
+pohjasta punaisen purren,
+venehestä Väinämöisen.
+Äsken päätänsä ylenti,
+oikeata olkapäätä
+vihurilla viiennellä,
+kupahalla kuuennella;
+nosti kättä oikeata,
+näytti jalkoa vasenta
+seitsemännellä selällä,
+yheksännen aallon päällä.
+Sieltä tuon sanoiksi virkki,
+itse lausui ja pakisi:
+"Oi sie vanha Väinämöinen!
+En ollut minä tuleva
+lohi leikkaellaksesi,
+kala palstoin pannaksesi,
+aamuisiksi atrioiksi,
+murkinaisiksi muruiksi,
+lohisiksi lounahiksi,
+iltaruoiksi isoiksi."
+Sanoi vanha Väinämöinen:
+"Miksi sie olit tuleva?"
+"Olinpa minä tuleva
+kainaloiseksi kanaksi,
+ikuiseksi istujaksi,
+polviseksi puolisoksi,
+sijasi levittäjäksi,
+päänalaisen laskijaksi,
+pirtin pienen pyyhkijäksi,
+lattian lakaisijaksi,
+tulen tuojaksi tupahan,
+valkean virittäjäksi,
+leivän paksun paistajaksi,
+mesileivän leipojaksi,
+olutkannun kantajaksi,
+atrian asettajaksi.
+"En ollut merilohia,
+syvän aallon ahvenia:
+olin kapo, neiti nuori,
+sisar nuoren Joukahaisen,
+kuta pyyit kuun ikäsi,
+puhki polvesi halasit.
+"Ohoh, sinua, ukko utra,
+vähämieli Väinämöinen,
+kun et tuntenut piteä
+Vellamon vetistä neittä,
+ahon lasta ainokaista!"
+Sanoi vanha Väinämöinen
+alla päin, pahoilla mielin:
+"Oi on sisar Joukahaisen!
+Toki tullos toinen kerta!"
+Eip' on toiste tullutkana,
+ei toiste sinä ikänä:
+jo vetihe, vierähtihe,
+ve'en kalvosta katosi
+kiven kirjavan sisähän,
+maksankarvaisen malohon.
+Vaka vanha Väinämöinen
+tuo on tuossa arvelevi,
+miten olla, kuin eleä.
+Jo kutaisi sulkkunuotan,
+veti vettä ristin rastin,
+salmen pitkin, toisen poikki;
+veti vienoja vesiä,
+lohiluotojen lomia,
+noita Väinölän vesiä,
+Kalevalan kannaksia,
+synkkiä syväntehiä,
+suuria selän napoja,
+Joukolan jokivesiä,
+Lapin lahtirantasia.
+Sai kyllin kaloja muita,
+kaikkia ve'en kaloja,
+ei saanut sitä kalaista,
+mitä mielensä pitävi:
+Vellamon vetistä neittä,
+ahon lasta ainokaista.
+Siitä vanha Väinämöinen
+alla päin, pahoilla mielin,
+kaiken kallella kypärin
+itse tuon sanoiksi virkki:
+"Ohoh, hullu, hulluuttani,
+vähämieli, miehuuttani!
+Olipa minulla mieltä,
+ajatusta annettuna,
+syäntä suurta survottuna,
+oli ennen aikoinansa.
+Vaanpa nyt tätä nykyä,
+tällä inhalla iällä,
+puuttuvalla polveksella
+kaikki on mieli melkeässä,
+ajatukset arvoisessa,
+kaikki toimi toisialla.
+"Kuta vuotin kuun ikäni,
+kuta puolen polveani,
+Vellamon vetistä neittä,
+veen on viimeistä tytärtä
+ikuiseksi ystäväksi,
+polviseksi puolisoksi,
+se osasi onkeheni,
+vierähti venoseheni:
+minä en tuntenut piteä,
+en kotihin korjaella,
+laskin jälle lainehisin,
+alle aaltojen syvien!"
+Meni matkoa vähäisen,
+astui huollen, huokaellen;
+kulkevi kotia kohti.
+Sanan virkkoi, noin nimesi:
+"Kukkui muinaiset käkeni,
+entiset ilokäkeni,
+kukkui ennen illoin, aamuin,
+kerran keskipäivälläki:
+mikä nyt sorti suuren äänen,
+äänen kaunihin kaotti?
+Suru sorti suuren äänen,
+huoli armahan alenti;
+sill' ei kuulu kukkuvaksi,
+päivän laskun laulavaksi
+minun iltani iloksi,
+huomeneni huopeheksi.
+"Enkä nyt tuota tieäkänä
+miten olla, kuin eleä,
+tällä ilmalla asua,
+näillä mailla matkaella.
+Oisiko emo elossa,
+vanhempani valvehella,
+sepä saattaisi sanoa,
+miten pystössä pysyä,
+murehisin murtumatta,
+huolihin katoamatta
+näissä päivissä pahoissa,
+ape'issa miel'aloissa!"
+Emo hauasta havasi,
+alta aallon vastaeli:
+"Viel' onpi emo elossa,
+vanhempasi valvehella,
+joka saattavi sanoa,
+miten olla oikeana,
+murehisin murtumatta,
+huolihin katoamatta
+niissä päivissä pahoissa,
+ape'issa miel'aloissa:
+mene Pohjan tyttärihin!
+Siell' on tyttäret somemmat,
+neiet kahta kaunihimmat,
+viittä, kuutta virkeämmät,
+ei Joukon jorottaria,
+Lapin lapsilönttäreitä.
+"Sieltä naios, poikaseni,
+paras Pohjan tyttäristä,
+jok' on sievä silmiltänsä,
+kaunis katsannoisiltansa,
+aina joutuisa jalalta
+sekä liukas liikunnolta!"
+
+
+
+  Kuudes runo
+
+
+Vaka vanha Väinämöinen
+lähteäksensä käkesi
+tuonne kylmähän kylähän,
+pimeähän Pohjolahan.
+Otti olkisen orihin,
+hernevartisen hevosen,
+pisti suitset kullan suuhun,
+päitsensä hopean päähän:
+itse istuvi selälle,
+löihe reisin ratsahille.
+Ajoa hyryttelevi,
+matkoansa mittelevi
+orihilla olkisella,
+hernevarrella hevolla.
+Ajoi Väinölän ahoja,
+Kalevalan kankahia:
+hepo juoksi, matka joutui,
+koti jääpi, tie lyheni.
+Jo ajoi meren selälle,
+ulapalle aukealle
+kapioisen kastumatta,
+vuohisen vajoumatta.
+Olipa nuori Joukahainen,
+laiha poika lappalainen.
+Piti viikoista vihoa,
+ylen kauaista kaetta
+kera vanhan Väinämöisen,
+päälle laulajan ikuisen.
+Laativi tulisen jousen,
+jalon kaaren kaunistavi:
+kaaren rauasta rakenti,
+vaskesta selän valavi;
+noita on kullalla kuvaili,
+hopealla huolitteli.
+Mistä siihen nauhan saapi,
+kusta jäntehen tapasi?
+Hiien hirven suoniloista,
+Lemmon liinanuorasista!
+Sai kaaren kanineheksi,
+jousen varsin valmihiksi.
+Kaari on kaunihin näköinen,
+jousi jonki maksavainen:
+hevonen selällä seisoi,
+varsa juoksi vartta myöten,
+kapo kaarella makasi,
+jänö jäntimen sijassa.
+Vuoli piiliä pinosen,
+kolmisulkia kokosen:
+varret tammesta vanuvi,
+päät tekevi tervaksesta.
+Minkä saapi valmihiksi,
+sen sitte sulittelevi
+pääskyn pienillä sulilla,
+varpusen vivustimilla.
+Karkaeli nuoliansa,
+puretteli piiliänsä
+maon mustissa mujuissa,
+käärmehen kähyverissä.
+Sai vasamat valmihiksi,
+jousen jänniteltäväksi.
+Siitä vuotti Väinämöistä,
+saavaksi suvantolaista;
+vuotti illan, vuotti aamun,
+vuotti kerran keskipäivän.
+Viikon vuotti Väinämöistä,
+viikon vuotti, ei väsynyt,
+istuellen ikkunoissa,
+valvoen vajojen päissä,
+kuunnellen kujan perällä,
+vahtaellen vainiolla,
+viini nuolia selässä,
+hyvä kaari kainalossa.
+Vuotteli ulompanaki,
+talon toisen tuolla puolla:
+nenässä tulisen niemen,
+tulikaiskun kainalossa,
+korvalla tulisen kosken,
+pyhän virran viertimellä.
+Niin päivänä muutamana,
+huomenna moniahana
+loi silmänsä luotehelle,
+käänti päätä päivän alle;
+keksi mustasen merellä,
+sinerväisen lainehilla:
+"Onko se iässä pilvi,
+päivän koite koillisessa?"
+Ei ollut iässä pilvi,
+päivän koite koillisessa:
+oli vanha Väinämöinen,
+laulaja iän-ikuinen,
+matkoava Pohjolahan,
+kulkeva Pimentolahan
+orihilla olkisella,
+hernevarrella hevolla.
+Tuop' on nuori Joukahainen,
+laiha poika lappalainen,
+jou'utti tulisen jousen,
+koppoi kaaren kaunihimman
+pään varalle Väinämöisen,
+surmaksi suvantolaisen.
+Ennätti emo kysyä,
+vanhempansa tutkaella:
+"Kellen jousta jouahutat,
+kaarta rauta rauahutat?"
+Tuop' on nuori Joukahainen
+sanan virkkoi, noin nimesi:
+"Tuohon jousta jouahutan,
+kaarta rauta rauahutan:
+pään varalle Väinämöisen,
+surmaksi suvantolaisen.
+Ammun vanhan Väinämöisen,
+lasken laulajan ikuisen
+läpi syämen, maksan kautta,
+halki hartiolihojen."
+Emo kielti ampumasta,
+emo kielti ja epäsi:
+"Elä ammu Väinämöistä,
+kaota kalevalaista!
+Väinö on sukua suurta:
+lankoni sisaren poika.
+"Ampuisitko Väinämöisen,
+kaataisit kalevalaisen,
+ilo ilmalta katoisi,
+laulu maalta lankeaisi.
+Ilo on ilmalla parempi,
+laulu maalla laatuisampi,
+kuin onpi Manalan mailla,
+noilla Tuonelan tuvilla."
+Tuossa nuori Joukahainen
+jo vähän ajattelevi,
+pikkuisen piättelevi:
+käsi käski ampumahan,
+käsi käski, toinen kielti,
+sormet suoniset pakotti.
+Virkki viimeinki sanoiksi,
+itse lausui, noin nimesi:
+"Kaotkohot jos kahesti
+kaikki ilmaiset ilomme,
+kaikki laulut langetkohot!
+Varsin ammun, en varanne."
+Jännitti tulisen jousen,
+veti vaskisen vekaran
+vasten polvea vasenta,
+jalan alta oikeansa.
+Veti viinestä vasaman,
+sulan kolmikoipisesta,
+otti nuolen orhe'imman,
+valitsi parahan varren;
+tuon on juonelle asetti,
+liitti liinajäntehelle.
+Oikaisi tulisen jousen
+olallehen oikealle,
+asetaiksen ampumahan,
+ampumahan Väinämöistä.
+Itse tuon sanoiksi virkki:
+"Iske nyt, koivuinen sakara,
+petäjäinen selkä, lyö'ös,
+jänne liina, lippaellos!
+Min käsi alentanehe,
+sen nuoli ylentäköhön;
+min käsi ylentänehe,
+sen nuoli alentakohon!"
+Lekahutti liipaisinta,
+ampui nuolen ensimäisen:
+se meni kovan ylätse,
+päältä pään on taivahalle,
+pilvihin pirajavihin,
+hattaroihin pyörivihin.
+Toki ampui, ei totellut.
+Ampui toisen nuoliansa:
+se meni kovan alatse,
+alaisehen maa-emähän;
+tahtoi maa manalle mennä,
+hietaharju halkiella.
+Ampui kohta kolmannenki:
+kävi kohti kolmannesti,
+sapsohon sinisen hirven
+alta vanhan Väinämöisen;
+ampui olkisen orihin,
+hernevartisen hevosen
+läpi länkiluun lihoista,
+kautta kainalon vasemman.
+Siitä vanha Väinämöinen
+sormin suistuvi sulahan,
+käsin kääntyi lainehesen,
+kourin kuohu'un kohahti
+selästä sinisen hirven,
+hernevartisen hevosen.
+Nousi siitä suuri tuuli,
+aalto ankara merellä;
+kantoi vanhan Väinämöisen,
+uitteli ulomma maasta
+noille väljille vesille,
+ulapoille auke'ille.
+Siinä nuori Joukahainen
+itse kielin kerskaeli:
+"Et sinä, vanha Väinämöinen,
+enämpi elävin silmin
+sinä ilmoisna ikänä,
+kuuna kullan valkeana
+astu Väinölän ahoja,
+Kalevalan kankahia!
+"Kupli nyt siellä kuusi vuotta,
+seuro seitsemän kesyttä,
+karehi kaheksan vuotta
+noilla väljillä vesillä,
+lake'illa lainehilla:
+vuotta kuusi kuusipuuna,
+seitsemän petäjäpuuna,
+kannon pölkkynä kaheksan!"
+Siitä pistihe sisälle.
+Sai emo kysyneheksi:
+"Joko ammuit Väinämöisen,
+kaotit Kalevan poian?"
+Tuop' on nuori Joukahainen
+sanan vastahan sanovi:
+"Jo nyt ammuin Väinämöisen
+ja kaaoin kalevalaisen,
+loin on merta luutimahan,
+lainetta lakaisemahan.
+Tuohon lietohon merehen,
+aivan aaltojen sekahan
+sortui ukko sormillehen,
+kääntyi kämmenyisillehen;
+siitä kyykertyi kylelle,
+selällehen seisottihe
+meren aaltojen ajella,
+meren tyrskyn tyyräellä."
+Tuon emo sanoiksi virkki:
+"Pahoin teit sinä poloinen,
+kun on ammuit Väinämöisen,
+kaotit kalevalaisen,
+Suvantolan suuren miehen,
+Kalevalan kaunihimman!"
+
+
+
+  Seitsemäs runo
+
+
+Vaka vanha Väinämöinen
+uipi aavoja syviä;
+kulki kuusisna hakona,
+petäjäisnä pehkiönä
+kuusi päiveä kesäistä,
+kuusi yötä järkiähän,
+eessänsä vesi vetelä,
+takanansa taivas selvä.
+Uip' on vielä yötä kaksi,
+kaksi päiveä pisintä.
+Niin yönä yheksäntenä,
+kaheksannen päivän päästä
+toki tuskaksi tulevi,
+painuvi pakolliseksi.
+Kun ei ole kynttä varpahissa
+eikä sormissa niveltä.
+Siinä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Voi minä poloinen poika,
+voi poika polon-alainen,
+kun läksin omilta mailta,
+elomailta entisiltä
+iäkseni ilman alle,
+kuuksi päiväksi kululle,
+tuulten tuuiteltavaksi,
+aaltojen ajeltavaksi
+näillä väljillä vesillä,
+ulapoilla auke'illa!
+Vilu on täällä ollakseni,
+vaiva värjätelläkseni,
+aina aalloissa asua,
+veen selällä seurustella.
+"Enkä tuota tieäkänä,
+miten olla, kuin eleä
+tällä inhalla iällä,
+katovalla kannikalla:
+tuulehenko teen tupani,
+vetehenkö pirtin veistän?
+"Teen mä tuulehen tupani:
+ei ole tuulessa tukea;
+veistän pirttini vetehen:
+vesi viepi veistokseni."
+Lenti lintunen Lapista,
+kokkolintu koillisesta.
+Ei ole kokko suuren suuri
+eikä kokko pienen pieni:
+yksi siipi vettä viisti,
+toinen taivasta lakaisi,
+pursto merta pyyhätteli,
+nokka luotoja lotaisi.
+Lenteleikse, liiteleikse,
+katseleikse, käänteleikse.
+Näki vanhan Väinämöisen
+selällä meren sinisen:
+"Mit' olet meressä, miesi,
+uros, aaltojen seassa?"
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Sit' olen meressä miesi,
+uros aaltojen varassa:
+läksin neittä Pohjolasta,
+impeä Pimentolasta.
+"Ajoa karautime
+suloa meryttä myöten.
+Niin päivänä muutamana,
+huomenna moniahana
+tulin Luotolan lahelle,
+Joukolan jokivesille:
+hepo alta ammuttihin,
+itseäni mielittihin.
+"Siitä vierähin vetehen,
+sorruin sormin lainehesen
+tuulen tuuiteltavaksi,
+aaltojen ajeltavaksi.
+"Tulipa tuuli luotehesta,
+iästä iso vihuri;
+se mun kauas kannatteli,
+uitteli ulomma maasta.
+Mont' olen päiveä pälynnyt,
+monta yötä uiksennellut
+näitä väljiä vesiä,
+ulapoita auke'ita;
+enk' on tuota tunnekana,
+arvoa, älyäkänä,
+kumpi kuoloksi tulevi,
+kumpi ennen ennättävi:
+nälkähänkö nääntyminen,
+vai vetehen vaipuminen."
+Sanoi kokko, ilman lintu:
+"Ellös olko milläskänä!
+Seisotaite selkähäni,
+nouse kynkkäluun nenille!
+Mie sinun merestä kannan,
+minne mielesi tekevi.
+Vielä muistan muunki päivän,
+arvoan ajan paremman,
+kun ajoit Kalevan kasken,
+Osmolan salon sivallit:
+heitit koivun kasvamahan,
+puun sorean seisomahan
+linnuille lepeämiksi,
+itselleni istumiksi."
+Siitä vanha Väinämöinen
+kohottavi kokkoansa;
+mies on nousevi merestä,
+uros aallosta ajaikse,
+siiville sijoitteleikse,
+kokon kynkkäluun nenille.
+Tuop' on kokko, ilman lintu,
+kantoi vanhan Väinämöisen,
+viepi tuulen tietä myöten,
+ahavan ratoa myöten
+Pohjan pitkähän perähän,
+summahan Sariolahan.
+Siihen heitti Väinämöisen,
+itse ilmahan kohosi.
+Siinä itki Väinämöinen,
+siinä itki ja urisi
+rannalla merellisellä,
+nimen tietämättömällä,
+sata haavoa sivulla,
+tuhat tuulen pieksemätä,
+partaki pahoin kulunut,
+tukka mennyt tuuhakaksi.
+Itki yötä kaksi, kolme,
+saman verran päiviäki;
+eikä tiennyt tietä käyä,
+outo, matkoa osannut
+palataksensa kotihin,
+mennä maille tuttaville,
+noille syntymäsijoille,
+elomaillen entisille.
+Pohjan piika pikkarainen,
+vaimo valkeanverinen,
+teki liiton päivän kanssa,
+päivän kanssa, kuun keralla
+yhen ajan noustaksensa
+ja yhen havataksensa:
+itse ennen ennätteli,
+ennen kuuta, aurinkoa,
+kukonki kurahtamatta,
+kanan lapsen laulamatta.
+Viisi villoa keritsi,
+kuusi lammasta savitsi,
+villat saatteli saraksi,
+kaikki vatvoi vaattehiksi
+ennen päivän nousemista,
+auringon ylenemistä.
+Pesi siitä pitkät pöyät,
+laajat lattiat lakaisi
+vastasella varpaisella,
+luutasella lehtisellä.
+Ammueli rikkasensa
+vaskisehen vakkasehen;
+vei ne ulos usta myöten,
+pellolle pihoa myöten,
+perimäisen pellon päähän,
+alimaisen aian suuhun.
+Seisattelihe rikoille,
+kuuntelihe, kääntelihe:
+kuulevi mereltä itkun,
+poikki joen juorotuksen.
+Juosten joutuvi takaisin,
+pian pirttihin menevi;
+sanoi tuonne saatuansa,
+toimitteli tultuansa:
+"Kuulin mie mereltä itkun,
+poikki joen juorotuksen."
+Louhi, Pohjolan emäntä,
+Pohjan akka harvahammas,
+pian pistihe pihalle,
+vierähti veräjän suuhun;
+siinä korvin kuunteleikse.
+Sanan virkkoi, noin nimesi:
+"Ei ole itku lapsen itku
+eikä vaimojen valitus;
+itku on partasuun urohon,
+jouhileuan juorottama."
+Työnnälti venon vesille,
+kolmilaian lainehille;
+itse loihe soutamahan.
+Sekä souti jotta joutui:
+souti luoksi Väinämöisen,
+luoksi itkevän urohon.
+Siinä itki Väinämöinen,
+urisi Uvannon sulho
+pahalla pajupurolla,
+tiheällä tuomikolla:
+suu liikkui, järisi parta,
+vaan ei leuka lonkaellut.
+Sanoi Pohjolan emäntä,
+puhutteli, lausutteli:
+"Ohoh sinua, ukko utra!
+Jo olet maalla vierahalla."
+Vaka vanha Väinämöinen
+päätänsä kohottelevi.
+Sanan virkkoi, noin nimesi:
+"Jo ma tuon itseki tieän:
+olen maalla vierahalla,
+tuiki tuntemattomalla.
+Maallani olin parempi,
+kotonani korkeampi."
+Louhi, Pohjolan emäntä,
+sanan virkkoi, noin nimesi:
+"Saisiko sanoakseni,
+oisiko lupa kysyä,
+mi sinä olet miehiäsi
+ja kuka urohiasi?"
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Mainittihinpa minua,
+arveltihin aikoinansa
+illoilla iloitsijaksi,
+joka laakson laulajaksi
+noilla Väinölän ahoilla,
+Kalevalan kankahilla.
+Mi jo lienenki katala,
+tuskin tunnen itsekänä."
+Louhi, Pohjolan emäntä,
+sanan virkkoi, noin nimesi:
+"Nouse jo norosta, miesi,
+uros, uuelle uralle,
+haikeasi haastamahan,
+satuja sanelemahan!"
+Otti miehen itkemästä,
+urohon urisemasta;
+saattoi siitä purtehensa,
+istutti venon perähän.
+Itse airoille asettui,
+soutimille suorittihe;
+souti poikki Pohjolahan,
+viepi vierahan tupahan.
+Syötteli nälästynehen,
+kastunehen kuivaeli;
+siitä viikon hierelevi,
+hierelevi, hautelevi:
+teki miehen terveheksi,
+urohon paranneheksi.
+Kysytteli, lausutteli,
+itse virkki, noin nimesi:
+"Mitä itkit, Väinämöinen,
+uikutit, uvantolainen,
+tuolla paikalla pahalla,
+rannalla meryttä vasten?"
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Onpa syytä itkeäni,
+vaivoja valittoani!
+Kauan oon meriä uinut,
+lapioinnut lainehia
+noilla väljillä vesillä,
+ulapoilla auke'illa.
+"Tuota itken tuon ikäni,
+puhki polveni murehin,
+kun ma uin omilta mailta,
+tulin mailta tuttavilta
+näille ouoille oville,
+veräjille vierahille.
+Kaikki täällä puut purevi,
+kaikki havut hakkoavi,
+joka koivu koikkoavi,
+joka leppä leikkoavi:
+yks' on tuuli tuttuani,
+päivä ennen nähtyäni
+näillä mailla vierahilla,
+äkkiouoilla ovilla."
+Louhi, Pohjolan emäntä,
+siitä tuon sanoiksi saatti:
+"Elä itke, Väinämöinen,
+uikuta, uvantolainen!
+Hyvä tääll' on ollaksesi,
+armas aikaellaksesi,
+syöä lohta luotaselta,
+sivulta sianlihoa."
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Kylkehen kyläinen syönti
+hyvissäki vierahissa;
+mies on maallansa parempi,
+kotonansa korkeampi.
+Soisipa sula Jumala,
+antaisipa armoluoja:
+pääsisin omille maille,
+elomaillen entisille!
+Parempi omalla maalla
+vetonenki virsun alta,
+kuin on maalla vierahalla
+kultamaljasta metonen."
+Louhi, Pohjolan emäntä,
+sanan virkkoi, noin nimesi:
+"Niin mitä minullen annat,
+kun saatan omille maille,
+oman peltosi perille,
+kotisaunan saapuville?"
+Sanoi vanha Väinämöinen:
+"Mitäpä kysyt minulta,
+jos saatat omille maille,
+oman peltoni perille,
+oman käen kukkumille,
+oman linnun laulamille!
+Otatko kultia kypärin,
+hope'ita huovallisen?"
+Louhi, Pohjolan emäntä,
+sanan virkkoi, noin nimesi:
+"Ohoh viisas Väinämöinen,
+tietäjä iän-ikuinen!
+En kysele kultiasi,
+halaja hope'itasi:
+kullat on lasten kukkasia,
+hopeat hevon helyjä.
+Taiatko takoa sammon,
+kirjokannen kalkutella
+joutsenen kynän nenästä,
+maholehmän maitosesta,
+yhen ohrasen jyvästä,
+yhen uuhen villasesta,
+niin annan tytön sinulle,
+panen neien palkastasi,
+saatan sun omille maille,
+oman linnun laulamille,
+oman kukon kuulumille,
+oman peltosi perille."
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Taia en sampoa takoa,
+kirjokantta kirjoitella.
+Saata mie omille maille:
+työnnän seppo Ilmarisen,
+joka samposi takovi,
+kirjokannet kalkuttavi,
+neitosi lepyttelevi,
+tyttäresi tyy'yttävi.
+"Se on seppo sen mokoma,
+ylen taitava takoja,
+jok' on taivoa takonut,
+ilman kantta kalkutellut:
+ei tunnu vasaran jälki
+eikä pihtien pitämät."
+Louhi, Pohjolan emäntä,
+sanan virkkoi, noin nimesi:
+"Sille työnnän tyttäreni,
+sille lapseni lupoan,
+joka sampuen takovi,
+kannen kirjo kirjoittavi
+joutsenen kynän nenästä,
+maholehmän maitosesta,
+yhen ohrasen jyvästä,
+yhen uuhen untuvasta."
+Pani varsan valjahisin,
+ruskean re'en etehen;
+saattoi vanhan Väinämöisen,
+istutti oron rekehen.
+Siitä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Elä päätäsi ylennä,
+kohottele kokkoasi,
+kun ei uupune oronen,
+tahi ei ilta ennättäne:
+josp' on päätäsi ylennät,
+kohottelet kokkoasi,
+jo toki tuho tulevi,
+paha päivä päälle saapi."
+Siitä vanha Väinämöinen
+löi orosen juoksemahan,
+harjan liina liikkumahan.
+Ajoa karittelevi
+pimeästä Pohjolasta,
+summasta Sariolasta.
+
+
+
+  Kahdeksas runo
+
+
+Tuo oli kaunis Pohjan neiti,
+maan kuulu, ve'en valio.
+Istui ilman vempelellä,
+taivon kaarella kajotti
+pukehissa puhta'issa,
+valke'issa vaattehissa;
+kultakangasta kutovi,
+hope'ista huolittavi
+kultaisesta sukkulasta,
+pirralla hope'isella.
+Suihki sukkula piossa,
+käämi käessä kääperöitsi,
+niiet vaskiset vatisi,
+hope'inen pirta piukki
+neien kangasta kutoissa,
+hope'ista huolittaissa.
+Vaka vanha Väinämöinen
+ajoa karittelevi
+pimeästä Pohjolasta,
+summasta Sariolasta.
+Ajoi matkoa palasen,
+pikkaraisen piirrätteli:
+kuuli sukkulan surinan
+ylähältä päänsä päältä.
+Tuossa päätänsä kohotti,
+katsahtavi taivahalle:
+kaari on kaunis taivahalla,
+neiti kaaren kannikalla,
+kultakangasta kutovi,
+hope'ista helkyttävi.
+Vaka vanha Väinämöinen
+heti seisatti hevosen.
+Tuossa tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Tule, neiti, korjahani,
+laskeite rekoseheni!"
+Neiti tuon sanoiksi virkki,
+itse lausui ja kysyvi:
+"Miksi neittä korjahasi,
+tyttöä rekosehesi?"
+Vaka vanha Väinämöinen
+tuop' on tuohon vastaeli:
+"Siksi neittä korjahani,
+tyttöä rekoseheni:
+mesileivän leipojaksi,
+oluen osoajaksi,
+joka lautsan laulajaksi,
+ikkunan iloitsijaksi
+noilla Väinölän tiloilla,
+Kalevalan kartanoilla."
+Neiti tuon sanoiksi virkki,
+itse lausui ja pakisi:
+"Kun kävin mataramaalla,
+keikuin keltakankahalla
+eilen iltamyöhäsellä,
+aletessa aurinkoisen,
+lintu lauleli lehossa,
+kyntörastas raksutteli:
+lauleli tytärten mielen
+ja lauloi miniän mielen.
+"Mie tuota sanelemahan,
+linnulta kyselemähän:
+'Oi sie kyntörastahainen!
+Laula korvin kuullakseni:
+kumman on parempi olla,
+kumman olla kuuluisampi,
+tyttärenkö taattolassa
+vai miniän miehelässä?'
+"Tiainenpa tieon antoi,
+kyntörastas raksahutti:
+'Valkea kesäinen päivä,
+neitivalta valkeampi;
+vilu on rauta pakkasessa,
+vilumpi miniävalta.
+Niin on neiti taattolassa,
+kuin marja hyvällä maalla,
+niin miniä miehelässä,
+kuin on koira kahlehissa.
+Harvoin saapi orja lemmen,
+ei miniä milloinkana.'"
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Tyhjiä tiaisen virret,
+rastahaisen raksutukset!
+Lapsi on tytär kotona,
+vasta on neiti naituansa.
+Tule, neiti, korjahani,
+laskeite rekoseheni!
+En ole mitätön miesi,
+uros muita untelompi."
+Neiti taiten vastaeli,
+sanan virkkoi, noin nimesi:
+"Sitte sun mieheksi sanoisin,
+urohoksi arveleisin,
+jospa jouhen halkaiseisit
+veitsellä kärettömällä,
+munan solmuhun vetäisit
+solmun tuntumattomaksi."
+Vaka vanha Väinämöinen
+jouhen halki halkaisevi
+veitsellä kärettömällä,
+aivan tutkaimettomalla;
+munan solmuhun vetävi
+solmun tuntumattomaksi.
+Käski neittä korjahansa,
+tyttöä rekosehensa.
+Neiti taiten vastaeli:
+"Ehkäpä tulen sinulle,
+kun kiskot kivestä tuohta,
+säret jäästä aiaksia
+ilman palan pakkumatta,
+pilkkehen pirahtamatta."
+Vaka vanha Väinämöinen
+ei tuosta kovin hätäile:
+kiskoipa kivestä tuohta,
+särki jäästä aiaksia
+ilman palan pakkumatta,
+pilkkehen pirahtamatta.
+Kutsui neittä korjahansa,
+tyttöä rekosehensa.
+Neiti taiten vastoavi,
+sanovi sanalla tuolla:
+"Sillenpä minä menisin,
+kenp' on veistäisi venosen
+kehrävarteni muruista,
+kalpimeni kappaleista,
+työntäisi venon vesille,
+uuen laivan lainehille
+ilman polven polkematta,
+ilman kouran koskematta,
+käsivarren kääntämättä,
+olkapään ojentamatta."
+Siitä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Liene ei maassa, maailmassa,
+koko ilman kannen alla
+mointa laivan laatijata,
+vertoani veistäjätä."
+Otti värttinän muruja,
+kehrävarren kiertimiä;
+läksi veistohon venosen,
+satalauan laittelohon
+vuorelle teräksiselle,
+rautaiselle kalliolle.
+Veikaten venettä veisti,
+purtta puista uhkaellen.
+Veisti päivän, veisti toisen,
+veisti kohta kolmannenki:
+ei kirves kivehen koske,
+kasa ei kalka kalliohon.
+Niin päivällä kolmannella
+Hiisi pontta pyörähytti,
+Lempo tempasi tereä,
+Paha vartta vaapahutti.
+Kävipä kivehen kirves,
+kasa kalkkoi kalliohon;
+kirves kilpistyi kivestä,
+terä liuskahti liha'an,
+polvehen pojan pätöisen,
+varpahasen Väinämöisen.
+Sen Lempo lihoille liitti,
+Hiisi suonille sovitti:
+veri pääsi vuotamahan,
+hurme huppelehtamahan.
+Vaka vanha Väinämöinen,
+tietäjä iän-ikuinen,
+tuossa tuon sanoiksi virkki,
+noin on lausui ja pakisi:
+"Oi sie kirves kikkanokka,
+tasaterä tapparainen!
+Luulitko puuta purrehesi,
+honkoa hotaisnehesi,
+petäjätä pannehesi,
+koivua kohannehesi,
+kun sa lipsahit liha'an,
+solahutit suonilleni?"
+Loihe siitä loitsimahan,
+sai itse sanelemahan.
+Luki synnyt syitä myöten,
+luottehet lomia myöten,
+mutt' ei muista muutamia
+rauan suuria sanoja,
+joista salpa saataisihin,
+luja lukko tuotaisihin
+noille rauan ratkomille,
+suu sinervän silpomille.
+Jo veri jokena juoksi,
+hurme koskena kohisi:
+peitti maassa marjan varret,
+kanervaiset kankahalla.
+Eik' ollut sitä mätästä,
+jok' ei tullut tulvillehen
+noita liikoja veriä,
+hurmehia huurovia
+polvesta pojan totisen,
+varpahasta Väinämöisen.
+Vaka vanha Väinämöinen
+ketti villoja kiveltä,
+otti suolta sammalia,
+maasta mättähän repäisi
+tukkeheksi tuiman reiän,
+paikaksi pahan veräjän;
+ei vääjä vähäistäkänä,
+pikkuistakana piätä.
+Jopa tuskaksi tulevi,
+läylemmäksi lankeavi.
+Vaka vanha Väinämöinen
+itse itkuhun hyräytyi;
+pani varsan valjahisin,
+ruskean re'en etehen,
+siitä reuoikse rekehen,
+kohennaikse korjahansa.
+Laski virkkua vitsalla,
+helähytti helmisvyöllä;
+virkku juoksi, matka joutui,
+reki vieri, tie lyheni.
+Jo kohta kylä tulevi:
+kolme tietä kohtoavi.
+Vaka vanha Väinämöinen
+ajavi alinta tietä
+alimaisehen talohon.
+Yli kynnyksen kysyvi:
+"Oisiko talossa tässä
+rauan raannan katsojata,
+uron tuskan tuntijata,
+vammojen vakittajata?"
+Olipa lapsi lattialla,
+poika pieni pankon päässä.
+Tuop' on tuohon vastoavi:
+"Ei ole talossa tässä
+rauan raannan katsojata,
+uron tuskan tuntijata,
+kivun kiinniottajata,
+vammojen vakittajata;
+onpi toisessa talossa:
+aja toisehen talohon!"
+Vaka vanha Väinämöinen
+laski virkkua vitsalla,
+ajoa suhuttelevi.
+Ajoi matkoa palasen,
+keskimäistä tietä myöten
+keskimäisehen talohon.
+Kysyi kynnyksen takoa,
+anoi alta ikkunaisen:
+"Oisiko talossa tässä
+rauan raannan katsojata,
+salpoa verisatehen,
+suonikosken sortajata?"
+Akka oli vanha vaipan alla,
+kielipalku pankon päässä.
+Akka varsin vastaeli,
+hammas kolmi kolkkaeli:
+"Ei ole talossa tässä
+rauan raannan katsojata,
+verisynnyn tietäjätä,
+kivun kiinniottajata;
+onpi toisessa talossa:
+aja toisehen talohon!"
+Vaka vanha Väinämöinen
+laski virkkua vitsalla,
+ajoa suhuttelevi.
+Ajoi matkoa palasen,
+ylimäistä tietä myöten
+ylimäisehen talohon.
+Yli kynnyksen kysyvi,
+lausui lakkapuun takoa:
+"Oisiko talossa tässä
+rauan raannan katsojata,
+tämän tulvan tukkijata,
+veren summan sulkijata?"
+Ukko oli uunilla asuva,
+halliparta harjun alla.
+Ukko uunilta urahti,
+halliparta paukutteli:
+"On sulettu suuremmatki,
+jalommatki jaksettuna
+Luojan kolmella sanalla,
+syvän synnyn säätämällä:
+joet suista, järvet päistä,
+virrat niskalta vihaiset,
+lahet niemien nenistä,
+kannakset kape'immilta."
+
+
+
+  Yhdeksäs runo
+
+
+Siitä vanha Väinämöinen
+itse korjasta kohosi,
+nousi reestä nostamatta,
+yleni ylentämättä;
+tuosta pirttihin tulevi,
+alle kattojen ajaikse.
+Tuoahan hopeatuoppi,
+kultakannu kannetahan:
+ei veä vähäistäkänä,
+pikkuistakana piätä
+verta vanhan Väinämöisen,
+hurmetta jalon urohon.
+Ukko uunilta urahti,
+halliparta paukutteli:
+"Mi sinä lienet miehiäsi
+ja kuka urohiasi?
+Verta on seitsemän venettä,
+kantokorvoa kaheksan
+sun, poloinen, polvestasi
+lattialle laskettuna!
+Muut on muistaisin sanaset,
+vaan en arvoa alusta,
+mist' on rauta syntynynnä,
+kasvanunna koito kuona."
+Silloin vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Itse tieän rauan synnyn,
+arvoan alun teräksen:
+ilma on emoja ensin,
+vesi vanhin veljeksiä,
+rauta nuorin veljeksiä,
+tuli kerran keskimäinen.
+"Tuo Ukko, ylinen luoja,
+itse ilmojen jumala,
+ilmasta ve'en eroitti,
+veestä maati manterehen.
+Rauta on raukka syntymättä,
+syntymättä, kasvamatta.
+"Ukko, ilmoinen jumala,
+hieroi kahta kämmentänsä,
+mykelti molempiansa
+vasemmassa polven päässä.
+Siitä syntyi kolme neittä,
+koko kolme luonnotarta
+rauan ruostehen emoiksi,
+suu sinervän siittäjiksi.
+"Neiet käyä notkutteli,
+astui immet pilven äärtä
+utarilla uhkuvilla,
+nännillä pakottavilla.
+Lypsit maalle maitojansa,
+uhkutit utariansa;
+lypsit maille, lypsit soille,
+lypsit vienoille vesille.
+"Yksi lypsi mustan maion:
+vanhimpainen neitosia;
+toinen valkean valutti:
+keskimäinen neitosia;
+kolmas puikutti punaisen:
+nuorimpainen neitosia.
+"Ku on lypsi mustan maion,
+siitä syntyi meltorauta;
+ku on valkean valutti,
+siit' on tehtynä teräkset;
+ku on puikutti punaisen,
+siit' on saatu rääkyrauta.
+"Olipa aikoa vähäinen.
+Rauta tahteli tavata
+vanhempata veikkoansa,
+käyä tulta tuntemahan.
+"Tuli tuhmaksi rupesi,
+kasvoi aivan kauheaksi:
+oli polttoa poloisen,
+rauta raukan, veikkosensa.
+"Rauta pääsi piilemähän,
+piilemähän, säilymähän
+tuon tuiman tulen käsistä,
+suusta valkean vihaisen.
+"Siitä sitte rauta piili,
+sekä piili jotta säilyi
+heiluvassa hettehessä,
+läikkyvässä lähtehessä,
+suurimmalla suon selällä,
+tuiman tunturin laella,
+jossa joutsenet munivat,
+hanhi poiat hautelevi.
+"Rauta suossa soikottavi,
+veteläisessä venyvi;
+piili vuoen, piili toisen,
+piili kohta kolmannenki
+kahen kantosen välissä,
+koivun kolmen juuren alla.
+Ei toki pakohon pääsnyt
+tulen tuimista käsistä;
+piti tulla toisen kerran,
+lähteä tulen tuville
+astalaksi tehtäessä,
+miekaksi taottaessa.
+"Susi juoksi suota myöten,
+karhu kangasta samosi;
+suo liikkui suen jälessä,
+kangas karhun kämmenissä:
+siihen nousi rautaruoste
+ja kasvoi teräskaranko
+suen sorkkien sijoille,
+karhun kannan kaivamille.
+"Syntyi seppo Ilmarinen,
+sekä syntyi jotta kasvoi.
+Se syntyi sysimäellä,
+kasvoi hiilikankahalla
+vaskinen vasara käessä,
+pihet pikkuiset piossa.
+"Yöllä syntyi Ilmarinen,
+päivällä pajasen laati.
+Etsi paikkoa pajalle,
+levitystä lietsimille.
+Näki suota salmekkehen,
+maata märkeä vähäisen,
+läksi tuota katsomahan,
+likeltä tähyämähän:
+tuohon painoi palkehensa,
+tuohon ahjonsa asetti.
+"Jo joutui suen jälille,
+karhun kantapään sijoille;
+näki rautaiset orahat,
+teräksiset tierottimet
+suen suurilla jälillä,
+karhun kämmenen tiloilla.
+"Sanovi sanalla tuolla:
+'Voi sinua, rauta raukka,
+kun olet kurjassa tilassa,
+alahaisessa asussa,
+suolla sorkissa sutosen,
+aina karhun askelissa!'
+"Arvelee, ajattelevi:
+'Mitä tuostaki tulisi,
+josp' on tunkisin tulehen,
+ahjohon asettelisin?'
+"Rauta raukka säpsähtihe,
+säpsähtihe, säikähtihe,
+kun kuuli tulen sanomat,
+tulen tuimat maininnaiset.
+"Sanoi seppo Ilmarinen:
+'Ellös olko milläskänä!
+Tuli ei polta tuttuansa,
+herjaele heimoansa.
+Kun tulet tulen tuville,
+valkean varustimille,
+siellä kasvat kaunihiksi,
+ylenet ylen ehoksi:
+miesten miekoiksi hyviksi,
+naisten nauhan päättimiksi.'
+"Senp' on päivyen perästä
+rauta suosta sotkettihin,
+vetelästä vellottihin,
+tuotihin sepon pajahan.
+"Tuon seppo tulehen tunki,
+alle ahjonsa ajeli.
+Lietsoi kerran, lietsoi toisen,
+lietsoi kerran kolmannenki:
+rauta vellinä viruvi,
+kuonana kohaelevi,
+venyi vehnäisnä tahasna,
+rukihisna taikinana
+sepon suurissa tulissa,
+ilmivalkean väessä.
+"Siinä huuti rauta raukka:
+'Ohoh seppo Ilmarinen!
+Ota pois minua täältä
+tuskista tulen punaisen!'
+"Sanoi seppo Ilmarinen:
+'Jos otan sinun tulesta,
+ehkä kasvat kauheaksi,
+kovin raivoksi rupeat,
+vielä veistät veljeäsi,
+lastuat emosi lasta.'
+"Siinä vannoi rauta raukka,
+vannoi vaikean valansa
+ahjolla, alasimella,
+vasaroilla, valkkamilla;
+sanovi sanalla tuolla,
+lausui tuolla lausehella:
+'Onpa puuta purrakseni,
+kiven syäntä syöäkseni,
+etten veistä veikkoani,
+lastua emoni lasta.
+Parempi on ollakseni,
+eleäkseni ehompi
+kulkijalla kumppalina,
+käyvällä käsiasenna,
+kuin syöä omaa sukua,
+heimoani herjaella.'
+"Silloin seppo Ilmarinen,
+takoja iän-ikuinen,
+rauan tempasi tulesta,
+asetti alasimelle;
+rakentavi raukeaksi,
+tekevi teräkaluiksi,
+keihä'iksi, kirvehiksi,
+kaikenlaisiksi kaluiksi.
+"Viel' oli pikkuista vajalla,
+rauta raukka tarpehessa:
+eipä kiehu rauan kieli,
+ei sukeu suu teräksen,
+rauta ei kasva karkeaksi
+ilman veessä kastumatta.
+"Siitä seppo Ilmarinen
+itse tuota arvelevi.
+Laati pikkuisen poroa,
+lipeäistä liuotteli
+teräksenteko-mujuiksi,
+rauankarkaisu-vesiksi.
+"Koitti seppo kielellänsä,
+hyvin maistoi mielellänsä;
+itse tuon sanoiksi virkki:
+'Ei nämät hyvät minulle
+teräksenteko-vesiksi,
+rautojen rakentomaiksi.'
+"Mehiläinen maasta nousi,
+sinisiipi mättähästä.
+Lentelevi, liitelevi
+ympäri sepon pajoa.
+"Niin seppo sanoiksi virkki:
+'Mehiläinen, mies kepeä!
+Tuo simoa siivessäsi,
+kanna mettä kielessäsi
+kuuen kukkasen nenästä,
+seitsemän on heinän päästä
+teräksille tehtäville,
+rauoille rakettaville!'
+"Herhiläinen, Hiien lintu,
+katselevi, kuuntelevi,
+katseli katon rajasta,
+alta tuohen tuijotteli
+rautoja rakettavia,
+teräksiä tehtäviä.
+"Lenteä hyrähtelevi;
+viskoi Hiien hirmuloita,
+kantoi käärmehen kähyjä,
+maon mustia mujuja,
+kusiaisen kutkelmoita,
+sammakon salavihoja
+teräksenteko-mujuihin,
+rauankarkaisu-vetehen.
+"Itse seppo Ilmarinen,
+takoja alinomainen,
+luulevi, ajattelevi
+mehiläisen tulleheksi,
+tuon on mettä tuoneheksi,
+kantaneheksi simoa.
+Sanan virkkoi, noin nimesi:
+'Kas nämät hyvät minulle
+teräksenteko-vesiksi,
+rautojen rakentamiksi!'
+"Siihen tempasi teräksen,
+siihen kasti rauta raukan
+pois tulesta tuotaessa,
+ahjosta otettaessa.
+"Sai siitä teräs pahaksi,
+rauta raivoksi rupesi,
+petti, vaivainen, valansa,
+söi kuin koira kunniansa:
+veisti, raukka, veljeänsä,
+sukuansa suin piteli,
+veren päästi vuotamahan,
+hurmehen hurahtamahan."
+Ukko uunilta urahti,
+parta lauloi, pää järähti:
+"Jo nyt tieän rauan synnyn,
+tajuan tavat teräksen.
+"Ohoh sinua, rauta raukka,
+rauta raukka, koito kuona,
+teräs tenhon-päivällinen!
+Siitäkö sinä sikesit,
+siitä kasvoit kauheaksi,
+ylen suureksi sukesit?
+"Et sä silloin suuri ollut
+etkä suuri etkä pieni,
+et kovin koreakana
+etkä äijältä äkäinen,
+kun sa maitona makasit,
+rieskasena riuottelit
+nuoren neitosen nisissä,
+kasvoit immen kainalossa
+pitkän pilven rannan päällä,
+alla taivahan tasaisen.
+"Etkä silloin suuri ollut,
+et ollut suuri etkä pieni,
+kun sa liejuna lepäsit,
+seisoit selvänä vetenä
+suurimmalla suon selällä,
+tuiman tunturin laella,
+muutuit tuolla maan muraksi,
+ruostemullaksi rupesit.
+"Etkä silloin suuri ollut,
+et ollut suuri etkä pieni,
+kun sua hirvet suolla hieroi,
+peurat pieksi kankahalla,
+susi sotki sorkillansa,
+karhu kämmenyisillänsä.
+"Etkä silloin suuri ollut,
+et ollut suuri etkä pieni,
+kun sa suosta sotkettihin,
+maan muasta muokattihin,
+vietihin sepon pajahan,
+alle ahjon Ilmarisen.
+"Etkä silloin suuri ollut,
+et ollut suuri etkä pieni,
+kun sa kuonana kohisit,
+läikyit lämminnä vetenä
+tuimissa tulisijoissa,
+vannoit vaikean valasi
+ahjolla, alasimella,
+vasaroilla, valkkamilla,
+sepon seisontasijoilla,
+takehinta-tanterilla.
+"Joko nyt suureksi sukenit,
+äreäksi ärtelihit,
+rikoit, vaivainen, valasi,
+söit kuin koira kunniasi,
+kun sa syrjit syntyäsi,
+sukuasi suin pitelit?
+"Ku käski pahalle työlle,
+kenp' on kehnolle kehoitti?
+Isosiko vai emosi
+vaiko vanhin veljiäsi
+vai nuorin sisariasi
+vaiko muu sukusi suuri?
+"Ei isosi, ei emosi
+eikä vanhin veljiäsi,
+ei nuorin sisariasi
+eikä muu sukusi suuri:
+itse teit tihua työtä,
+katkoit kalmankarvallista.
+"Tule nyt työsi tuntemahan,
+pahasi parantamahan,
+ennenkuin sanon emolle,
+vanhemmallesi valitan!
+Enemp' on emolla työtä,
+vaiva suuri vanhemmalla,
+kun poika pahoin tekevi,
+lapsi tuhmin turmelevi.
+"Piäty, veri, vuotamasta,
+hurme, huppelehtamasta,
+päälleni päräjämästä,
+riuskumasta rinnoilleni!
+Veri, seiso kuni seinä,
+asu, hurme, kuni aita,
+kuin miekka meressä seiso,
+saraheinä sammalessa,
+paasi pellon pientaressa,
+kivi koskessa kovassa!
+"Vaan jos mieli laatinevi
+liikkua lipeämmästi,
+niin sä liikkuos lihassa
+sekä luissa luistaellos!
+Sisässä sinun parempi,
+alla kalvon kaunihimpi,
+suonissa sorottamassa
+sekä luissa luistamassa,
+kuin on maahan vuotamassa,
+rikoille ripajamassa.
+"Et sä, maito, maahan joua,
+nurmehen, veri viatoin,
+miesten hempu, heinikkohon,
+kumpuhun, urosten kulta.
+Syämessä sinun sijasi,
+alla keuhkon kellarisi;
+sinne siirräite välehen,
+sinne juoskos joutuisasti!
+Et ole joki juoksemahan
+etkä lampi laskemahan,
+suohete solottamahan,
+venelotti vuotamahan.
+"Tyy'y nyt, tyyris, tippumasta,
+punainen, putoamasta!
+Kun et tyy'y, niin tyrehy!
+Tyytyi ennen Tyrjän koski,
+joki Tuonelan tyrehtyi,
+meri kuivi, taivas kuivi
+sinä suurna poutavuonna,
+tulivuonna voimatoinna.
+"Jos et tuostana totelle,
+viel' on muita muistetahan,
+uuet keinot keksitähän:
+huuan Hiiestä patoa,
+jolla verta keitetähän,
+hurmetta varistetahan,
+ilman tilkan tippumatta,
+punaisen putoamatta,
+veren maahan vuotamatta,
+hurmehen hurajamatta.
+"Kun ei lie minussa miestä,
+urosta Ukon pojassa
+tämän tulvan tukkijaksi,
+suonikosken sortajaksi,
+onp' on taatto taivahinen,
+pilven-päällinen jumala,
+joka miehistä pätevi,
+urohista kelpoavi
+veren suuta sulkemahan,
+tulevata tukkimahan.
+"Oi Ukko, ylinen luoja,
+taivahallinen jumala!
+Tule tänne tarvittaissa,
+käy tänne kutsuttaessa!
+Tunge turpea kätesi,
+paina paksu peukalosi
+tukkeheksi tuiman reiän,
+paikaksi pahan veräjän!
+Veä päälle lemmen lehti,
+kultalumme luikahuta
+veren tielle telkkimeksi,
+tulevalle tukkeheksi,
+jottei parsku parralleni,
+valu vaaterievuilleni!"
+Sillä sulki suun vereltä,
+tien on telkki hurmehelta.
+Pani poikansa pajahan
+tekemähän voitehia
+noista heinän helpehistä,
+tuhatlatvan tutkaimista,
+me'en maahan vuotajista,
+simatilkan tippujista.
+Poikanen meni pajahan,
+läksi voitehen tekohon;
+tuli tammi vastahansa.
+Kysytteli tammeltansa:
+"Onko mettä oksillasi,
+alla kuoresi simoa?"
+Tammi taiten vastoavi:
+"Päivänäpä eilisenä
+sima tippui oksilleni,
+mesi latvalle rapatti
+pilvistä pirisevistä,
+hattaroista haihtuvista."
+Otti tammen lastuloita,
+puun murskan murenemia;
+otti heiniä hyviä,
+ruohoja monennäköjä,
+joit' ei nähä näillä mailla
+kaikin paikoin kasvaviksi.
+Panevi pa'an tulelle,
+laitti keiton kiehumahan
+täynnä tammen kuoriloita,
+heiniä hyvännäköjä.
+Pata kiehui paukutteli
+kokonaista kolme yötä,
+kolme päiveä keväistä.
+Siitä katsoi voitehia,
+onko voitehet vakaiset,
+katsehet alinomaiset.
+Ei ole voitehet vakaiset,
+katsehet alinomaiset.
+Pani heiniä lisäksi,
+ruohoa monennäöistä,
+kut oli tuotu toisialta,
+sa'an taipalen takoa
+yheksältä loitsijalta,
+kaheksalta katsojalta.
+Keitti vielä yötä kolme,
+ynnähän yheksän yötä.
+Nostavi pa'an tulelta,
+katselevi voitehia,
+onko voitehet vakaiset,
+katsehet alinomaiset.
+Olipa haapa haaraniekka,
+kasvoi pellon pientarella.
+Tuon murha murenti poikki,
+kaikki kahtia hajotti;
+voiti niillä voitehilla,
+katsoi niillä katsehilla.
+Itse tuon sanoiksi virkki:
+"Kun lie näissä voitehissa
+vian päälle vietävätä,
+vammoille valettavata,
+haapa, yhtehen paratkos
+ehommaksi entistäsi!"
+Haapa yhtehen parani
+ehommaksi entistänsä,
+kasvoi päältä kaunihiksi,
+alta aivan terveheksi.
+Siitä koitti voitehia,
+katselevi katsehia,
+koitteli kiven koloihin,
+paasien pakahtumihin:
+jo kivet kivihin tarttui,
+paaet paatehen rupesi.
+Tuli poikanen pajasta
+tekemästä voitehia,
+rasvoja rakentamasta;
+ne työnti ukon kätehen:
+"Siin' on voitehet vakaiset,
+katsehet alinomaiset,
+vaikka vuoret voitelisit,
+kaikki kalliot yheksi."
+Koki ukko kielellänsä,
+maistoi suullansa sulalla,
+tunsi katsehet hyviksi,
+voitehet vaka'isiksi.
+Siitä voiti Väinämöistä,
+pahoin-tullutta paranti,
+voiti alta, voiti päältä,
+kerta keskeä sivalti.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"En liiku omin lihoini,
+liikun Luojani lihoilla,
+en väiky omin väkini,
+väikyn väellä kaikkivallan,
+en puhu omalla suulla,
+puhelen Jumalan suulla.
+Josp' on mulla suu suloinen,
+suloisempi suu Jumalan,
+jospa on kaunoinen käteni,
+käsi Luojan kaunihimpi."
+Kun oli voie päälle pantu,
+nuot on katsehet vakaiset,
+murti se puolipyörryksihin,
+Väinämöisen väännyksihin:
+lyökse sinne, lyökse tänne,
+vaan ei löytänyt lepoa.
+Niin ukko kipuja kiisti,
+työnti tuosta tuskapäitä
+keskelle Kipumäkeä,
+Kipuvuoren kukkulalle
+kiviä kivistämähän,
+paasia pakottamahan.
+Tukun silkkiä sivalti,
+senpä leikkeli levyiksi,
+senp' on katkoi kappaleiksi,
+sitehiksi suoritteli.
+Sitoi niillä silkillänsä,
+kapaloivi kaunoisilla
+polvea pojan pätöisen,
+varpahia Väinämöisen.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Siteheksi Luojan silkki,
+Luojan kaapu katteheksi
+tälle polvelle hyvälle,
+vakaisille varpahille!
+Katso nyt, kaunoinen Jumala,
+varjele, vakainen Luoja,
+jottei vietäisi vioille,
+vammoille veällettäisi!"
+Siitä vanha Väinämöinen
+jo tunsi avun totisen.
+Pian pääsi terveheksi;
+liha kasvoi kaunihiksi,
+alta aivan terveheksi,
+keskeä kivuttomaksi,
+vieriltä viattomaksi,
+päältä päärmehettömäksi,
+ehommaksi entistänsä,
+paremmaksi tuonoistansa.
+Jo nyt jaksoi jalka käyä,
+polvi polkea kykeni;
+ei nuuru nimeksikänä
+vaikerra vähäistäkänä.
+Siitä vanha Väinämöinen
+siirti silmänsä ylemmä,
+katsahtavi kaunihisti
+päälle pään on taivosehen;
+sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Tuoltapa aina armot käyvät,
+turvat tuttavat tulevat
+ylähältä taivahasta,
+luota Luojan kaikkivallan.
+"Ole nyt kiitetty, Jumala,
+ylistetty, Luoja, yksin,
+kun annoit avun minulle,
+tuotit turvan tuttavasti
+noissa tuskissa kovissa,
+terän rauan raatamissa!"
+Siitä vanha Väinämöinen
+vielä tuon sanoiksi virkki:
+"Elkätte, etinen kansa,
+kansa vasta kasvavainen,
+veikaten venettä tehkö,
+uhkaellen kaartakana!
+Jumalass' on juoksun määrä,
+Luojassa lopun asetus,
+ei uron osoannassa,
+vallassa väkevänkänä."
+
+
+
+  Kymmenes runo
+
+
+Vaka vanha Väinämöinen
+otti ruskean orihin,
+pani varsan valjahisin,
+ruskean re'en etehen;
+itse reuoikse rekehen,
+kohennaikse korjahansa.
+Laski virkkua vitsalla,
+helähytti helmisvyöllä;
+virkku juoksi, matka joutui,
+reki vieri, tie lyheni,
+jalas koivuinen kolasi,
+vemmel piukki pihlajainen.
+Ajavi karettelevi.
+Ajoi soita, ajoi maita,
+ajoi aavoja ahoja.
+Kulki päivän, kulki toisen,
+niin päivällä kolmannella
+tuli pitkän sillan päähän,
+Kalevalan kankahalle,
+Osmon pellon pientarelle.
+Siinä tuon sanoiksi virkki,
+itse lausui ja pakisi:
+"Syö, susi, unennäkijä,
+tapa, tauti, lappalainen!
+Sanoi ei saavani kotihin
+enämpi elävin silmin
+sinä ilmoisna ikänä,
+kuuna kullan valkeana
+näille Väinölän ahoille,
+Kalevalan kankahille."
+Siitä vanha Väinämöinen
+laulelevi, taitelevi:
+lauloi kuusen kukkalatvan,
+kukkalatvan, kultalehvän;
+latvan työnti taivahalle,
+puhki pilvien kohotti,
+lehvät ilmoille levitti,
+halki taivahan hajotti.
+Laulelevi, taitelevi:
+lauloi kuun kumottamahan
+kultalatva-kuusosehen,
+lauloi oksillen otavan.
+Ajavi karettelevi
+kohti kullaista kotia,
+alla päin, pahoilla mielin,
+kaiken kallella kypärin,
+kun oli seppo Ilmarisen,
+takojan iän-ikuisen,
+luvannut lunastimeksi,
+oman päänsä päästimeksi
+pimeähän Pohjolahan,
+summahan Sariolahan.
+Jop' on seisottui oronen
+Osmon uuen pellon päähän.
+Siitä vanha Väinämöinen
+päätä korjasta kohotti:
+kuuluvi pajasta pauke,
+hilke hiilihuonehesta.
+Vaka vanha Väinämöinen
+itse pistihe pajahan.
+Siell' on seppo Ilmarinen:
+takoa taputtelevi.
+Sanoi seppo Ilmarinen:
+"Oi sie vanha Väinämöinen!
+Miss' olet viikon viipynynnä,
+kaiken aikasi asunut?"
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Tuoll' olen viikon viipynynnä,
+kaiken aikani elellyt
+pimeässä Pohjolassa,
+summassa Sariolassa,
+liukunut Lapin lauilla,
+tietomiesten tienohilla."
+Siitä seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Oi sie vanha Väinämöinen,
+tietäjä iän-ikuinen!
+Mitä lausut matkoiltasi
+tultua kotituville?"
+Virkki vanha Väinämöinen:
+"Äijä on mulla lausumista:
+onp' on neiti Pohjolassa,
+impi kylmässä kylässä,
+jok' ei suostu sulhosihin,
+mielly miehi'in hyvihin.
+Kiitti puoli Pohjan maata,
+kun onpi kovin korea:
+kuuhut paistoi kulmaluilta,
+päivä rinnoilta risotti,
+otavainen olkapäiltä,
+seitsentähtinen selältä.
+"Sinä, seppo Ilmarinen,
+takoja iän-ikuinen,
+lähe neittä noutamahan,
+päätä kassa katsomahan!
+Kun saatat takoa sammon,
+kirjokannen kirjaella,
+niin saat neion palkastasi,
+työstäsi tytön ihanan."
+Sanoi seppo Ilmarinen:
+"Ohoh vanha Väinämöinen!
+Joko sie minun lupasit
+pimeähän Pohjolahan
+oman pääsi päästimeksi,
+itsesi lunastimeksi?
+En sinä pitkänä ikänä,
+kuuna kullan valkeana
+lähe Pohjolan tuville,
+Sariolan salvoksille,
+miesten syöjille sijoille,
+urosten upottajille."
+Siitä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Viel' on kumma toinen kumma:
+onp' on kuusi kukkalatva,
+kukkalatva, kultalehvä
+Osmon pellon pientarella;
+kuuhut latvassa kumotti,
+oksilla otava seisoi."
+Sanoi seppo Ilmarinen:
+"En usko toeksi tuota,
+kun en käyne katsomahan,
+nähne näillä silmilläni."
+Sanoi vanha Väinämöinen:
+"Kun et usko kuitenkana,
+lähtekämme katsomahan,
+onko totta vai valetta!"
+Lähettihin katsomahan
+tuota kuusta kukkapäätä,
+yksi vanha Väinämöinen,
+toinen seppo Ilmarinen.
+Sitte tuonne tultuansa
+Osmon pellon pientarelle
+seppo seisovi likellä,
+uutta kuusta kummeksivi,
+kun oli oksilla otava,
+kuuhut kuusen latvasessa.
+Siinä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Nyt sinä, seppo veikkoseni,
+nouse kuuta noutamahan,
+otavaista ottamahan
+kultalatva-kuusosesta!"
+Siitä seppo Ilmarinen
+nousi puuhun korkealle,
+ylähäksi taivahalle,
+nousi kuuta noutamahan,
+otavaista ottamahan
+kultalatva-kuusosesta.
+Virkki kuusi kukkalatva,
+lausui lakkapää petäjä:
+"Voipa miestä mieletöintä,
+äkkioutoa urosta!
+Nousit, outo, oksilleni,
+lapsen-mieli, latvahani
+kuvakuun on nouantahan,
+valetähtyen varahan!"
+Silloin vanha Väinämöinen
+lauloa hyrähtelevi:
+lauloi tuulen tuppurihin,
+ilman raivohon rakenti;
+sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Ota, tuuli, purtehesi,
+ahava, venosehesi
+vieä vieretelläksesi
+pimeähän Pohjolahan!"
+Nousi tuuli tuppurihin,
+ilma raivohon rakentui,
+otti seppo Ilmarisen
+vieä viiletelläksensä
+pimeähän Pohjolahan,
+summahan Sariolahan.
+Siinä seppo Ilmarinen
+jopa kulki jotta joutui!
+Kulki tuulen tietä myöten,
+ahavan ratoa myöten,
+yli kuun, alatse päivän,
+otavaisten olkapäitse;
+päätyi Pohjolan pihalle,
+Sariolan saunatielle,
+eikä häntä koirat kuullut
+eikä haukkujat havainnut.
+Louhi, Pohjolan emäntä,
+Pohjan akka harvahammas
+tuop' on päätyvi pihalle.
+Itse ennätti sanoa:
+"Mi sinä lienet miehiäsi
+ja kuka urohiasi?
+Tulit tänne tuulen tietä,
+ahavan rekiratoa,
+eikä koirat kohti hauku,
+villahännät virkkaele!"
+Sanoi seppo Ilmarinen:
+"En mä tänne tullutkana
+kylän koirien kuluiksi,
+villahäntien vihoiksi,
+näillen ouoillen oville,
+veräjille vierahille."
+Siitä Pohjolan emäntä
+tutkaeli tullehelta:
+"Oletko tullut tuntemahan,
+kuulemahan, tietämähän
+tuota seppo Ilmarista,
+takojata taitavinta?
+Jo on viikon vuotettuna
+sekä kauan kaivattuna
+näille Pohjolan perille
+uuen sammon laaintahan."
+Se on seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Lienen tullut tuntemahan
+tuon on seppo Ilmarisen,
+kun olen itse Ilmarinen,
+itse taitava takoja."
+Louhi, Pohjolan emäntä,
+Pohjan akka harvahammas,
+pian pistihe tupahan,
+sanovi sanalla tuolla:
+"Neityeni nuorempani,
+lapseni vakavimpani!
+Pane nyt päällesi parasta,
+varrellesi valke'inta,
+hempe'intä helmoillesi,
+ripe'intä rinnoillesi,
+kaulallesi kaunihinta,
+kukke'inta kulmillesi,
+poskesi punottamahan,
+näköpääsi näyttämähän!
+Jo on seppo Ilmarinen,
+takoja iän-ikuinen,
+saanut sammon laaintahan,
+kirjokannen kirjantahan."
+Tuop' on kaunis Pohjan tytti,
+maan kuulu, ve'en valio,
+otti vaattehet valitut,
+pukehensa puhtahimmat;
+viitiseikse, vaatiseikse,
+pääsomihin suoritseikse,
+vaskipantoihin paneikse,
+kultavöihin kummitseikse.
+Tuli aitasta tupahan,
+kaapsahellen kartanolta
+silmistänsä sirkeänä,
+korvistansa korkeana,
+kaunihina kasvoiltansa,
+poskilta punehtivana;
+kullat riippui rinnan päällä,
+pään päällä hopeat huohti.
+Itse Pohjolan emäntä
+käytti seppo Ilmarisen
+noissa Pohjolan tuvissa,
+Sariolan salvoksissa;
+siellä syötti syöneheksi,
+juotti miehen juoneheksi,
+apatti ani hyväksi.
+Sai tuosta sanelemahan:
+"Ohoh seppo Ilmarinen,
+takoja iän-ikuinen!
+Saatatko takoa sammon,
+kirjokannen kirjaella
+joutsenen kynän nenästä,
+maholehmän maitosesta,
+ohran pienestä jyvästä,
+kesäuuhen untuvasta,
+niin saat neion palkastasi,
+työstäsi tytön ihanan."
+Silloin seppo Ilmarinen
+itse tuon sanoiksi virkki:
+"Saattanen takoa sammon,
+kirjokannen kalkutella
+joutsenen kynän nenästä,
+maholehmän maitosesta,
+ohran pienestä jyvästä,
+kesäuuhen untuvasta,
+kun olen taivoa takonut,
+ilman kantta kalkuttanut
+ilman alkusen alutta,
+riporihman tehtyisettä."
+Läksi sammon laaintahan,
+kirjokannen kirjontahan.
+Kysyi paikalta pajoa,
+kaipasi sepinkaluja:
+ei ole paikalla pajoa,
+ei pajoa, ei paletta,
+ahjoa, alasintana,
+vasarata, varttakana!
+Silloin seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Akatp' on epäelköhöt,
+herjat kesken heittäköhöt,
+eip' on mies pahempikana,
+uros untelompikana!"
+Etsi ahjollen alusta,
+leveyttä lietsehelle
+noilla mailla, mantereilla,
+Pohjan peltojen perillä.
+Etsi päivän, etsi toisen.
+Jo päivänä kolmantena
+tuli kirjava kivonen,
+vahatukko vastahansa.
+Tuohon seppo seisottihe,
+takoja tulen rakenti;
+päivän laati palkehia,
+toisen ahjoa asetti.
+Siitä seppo Ilmarinen,
+takoja iän-ikuinen,
+tunki ainehet tulehen,
+takehensa alle ahjon;
+otti orjat lietsomahan,
+väkipuolet vääntämähän.
+Orjat lietsoi löyhytteli,
+väkipuolet väännätteli
+kolme päiveä kesäistä
+ja kolme kesäistä yötä:
+kivet kasvoi kantapäihin,
+vahat varvasten sijoille.
+Niin päivänä ensimäisnä
+itse seppo Ilmarinen
+kallistihe katsomahan
+ahjonsa alaista puolta,
+mitä tullehe tulesta,
+selvinnehe valkeasta.
+Jousi tungeikse tulesta,
+kaasi kulta kuumoksesta,
+kaari kulta, pää hopea,
+varsi vasken-kirjavainen.
+On jousi hyvän näköinen,
+vaan onpi pahan tapainen:
+joka päivä pään kysyvi,
+parahana kaksi päätä.
+Itse seppo Ilmarinen
+ei tuota kovin ihastu:
+kaaren katkaisi kaheksi,
+siitä tunkevi tulehen;
+laitti orjat lietsomahan,
+väkipuolet vääntämähän.
+Jop' on päivänä jälestä
+itse seppo Ilmarinen
+kallistihe katsomahan
+ahjonsa alaista puolta:
+veno tungeikse tulesta,
+punapursi kuumoksesta,
+kokat kullan kirjaeltu,
+hangat vaskesta valettu.
+On veno hyvän näköinen,
+ei ole hyvän tapainen:
+suotta lähtisi sotahan,
+tarpehetta tappelohon.
+Se on seppo Ilmarinen
+ei ihastu tuotakana:
+venon murskaksi murenti,
+tunkevi tulisijahan;
+laitti orjat lietsomahan,
+väkipuolet vääntämähän.
+Jo päivänä kolmantena
+itse seppo Ilmarinen
+kallistihe katsomahan
+ahjonsa alaista puolta:
+hieho tungeikse tulesta,
+sarvi kulta kuumoksesta,
+otsassa otavan tähti,
+päässä päivän pyöryläinen.
+On hieho hyvän näköinen,
+ei ole hyvän tapainen:
+metsässä makaelevi,
+maion maahan kaatelevi.
+Se on seppo Ilmarinen
+ei ihastu tuotakana:
+lehmän leikkeli paloiksi,
+siitä tunkevi tulehen;
+laitti orjat lietsomahan,
+väkipuolet vääntämähän.
+Jo päivänä neljäntenä
+itse seppo Ilmarinen
+kallistihe katsomahan
+ahjonsa alaista puolta:
+aura tungeikse tulesta,
+terä kulta kuumoksesta,
+terä kulta, vaski varsi,
+hopeata ponnen päässä.
+On aura hyvän näköinen,
+ei ole hyvän tapainen:
+kylän pellot kyntelevi,
+vainiot vakoelevi.
+Se on seppo Ilmarinen
+ei ihastu tuotakana:
+auran katkaisi kaheksi,
+alle ahjonsa ajavi.
+Laittoi tuulet lietsomahan,
+väkipuuskat vääntämähän.
+Lietsoi tuulet löyhytteli:
+itä lietsoi, lietsoi länsi,
+etelä enemmän lietsoi,
+pohjanen kovin porotti.
+Lietsoi päivän, lietsoi toisen,
+lietsoi kohta kolmannenki:
+tuli tuiski ikkunasta,
+säkehet ovesta säykkyi,
+tomu nousi taivahalle,
+savu pilvihin sakeni.
+Se on seppo Ilmarinen
+päivän kolmannen perästä
+kallistihe katsomahan
+ahjonsa alaista puolta:
+näki sammon syntyväksi,
+kirjokannen kasvavaksi.
+Siitä seppo Ilmarinen,
+takoja iän-ikuinen,
+takoa taputtelevi,
+lyöä lynnähyttelevi.
+Takoi sammon taitavasti:
+laitahan on jauhomyllyn,
+toisehen on suolamyllyn,
+rahamyllyn kolmantehen.
+Siitä jauhoi uusi sampo,
+kirjokansi kiikutteli,
+jauhoi purnun puhtehessa:
+yhen purnun syötäviä,
+toisen jauhoi myötäviä,
+kolmannen kotipitoja.
+Niin ihastui Pohjan akka;
+saattoi sitte sammon suuren
+Pohjolan kivimäkehen,
+vaaran vaskisen sisähän
+yheksän lukon ta'aksi.
+Siihen juuret juurrutteli
+yheksän sylen syvähän:
+juuren juurti maaemähän,
+toisen vesiviertehesen,
+kolmannen kotimäkehen.
+Siitä seppo Ilmarinen
+tyttöä anelemahan.
+Sanan virkkoi, noin nimesi:
+"Joko nyt minulle neiti,
+kun sai sampo valmihiksi,
+kirjokansi kaunihiksi?"
+Tuop' on kaunis Pohjan tyttö
+itse noin sanoiksi virkki:
+"Kukapa tässä toisna vuonna,
+kenpä kolmanna kesänä
+käkiä kukutteleisi,
+lintusia laulattaisi,
+jos minä menisin muunne,
+saisin, marja, muille maille!
+"Jos tämä kana katoisi,
+tämä hanhi hairahtaisi,
+eksyisi emosen tuoma,
+punapuola pois menisi,
+kaikkipa käet katoisi,
+ilolinnut liikahtaisi
+tämän kunnahan kukuilta,
+tämän harjun hartehilta.
+"Enkä joua ilmankana,
+pääse en neitipäiviltäni,
+noilta töiltä tehtäviltä,
+kesäisiltä kiirehiltä:
+marjat on maalla poimimatta,
+lahen rannat laulamatta,
+astumattani ahoset,
+lehot leikin lyömättäni."
+Siitä seppo Ilmarinen,
+takoja iän-ikuinen,
+alla päin, pahoilla mielin,
+kaiken kallella kypärin
+jo tuossa ajattelevi,
+pitkin päätänsä pitävi,
+miten kulkea kotihin,
+tulla maille tuttaville
+pimeästä Pohjolasta,
+summasta Sariolasta.
+Sanoi Pohjolan emäntä:
+"Ohoh seppo Ilmarinen!
+Mit' olet pahoilla mielin,
+kaiken kallella kypärin?
+Laatisiko mieli mennä
+elomaillen entisille?"
+Sanoi seppo Ilmarinen:
+"Sinne mieleni tekisi
+kotihini kuolemahan,
+maalleni masenemahan."
+Siitä Pohjolan emäntä
+syötti miehen, juotti miehen,
+istutti perähän purren
+melan vaskisen varahan;
+virkki tuulen tuulemahan,
+pohjasen puhaltamahan.
+Siitä seppo Ilmarinen,
+takoja iän-ikuinen,
+matkasi omille maille
+ylitse meren sinisen.
+Kulki päivän, kulki toisen;
+päivälläpä kolmannella
+jo tuli kotihin seppo,
+noille syntymäsijoille.
+Kysyi vanha Väinämöinen
+Ilmariselta sepolta:
+"Veli, seppo Ilmarinen,
+takoja iän-ikuinen!
+Joko laait uuen sammon,
+kirjokannen kirjaelit?"
+Sanoi seppo Ilmarinen,
+itse laatija pakisi:
+"Jopa jauhoi uusi sampo,
+kirjokansi kiikutteli,
+jauhoi purnun puhtehessa:
+yhen purnun syötäviä,
+toisen jauhoi myötäviä,
+kolmannen pi'eltäviä."
+
+
+
+  Yhdestoista runo
+
+
+Aika on Ahtia sanoa,
+veitikkätä vieretellä.
+Ahti poika Saarelainen,
+tuo on lieto Lemmin poika,
+kasvoi koissa korkeassa
+luona armahan emonsa
+laajimman lahen perällä,
+Kaukoniemen kainalossa.
+Kaloin siinä Kauko kasvoi,
+Ahti ahvenin yleni.
+Tuli mies mitä parahin,
+puhkesi punaverinen,
+joka päästänsä pätevi,
+kohastansa kelpoavi;
+vaan tuli vähän vialle,
+tavoiltansa turmiolle:
+ain' oli naisissa eläjä,
+yli öitä öitsilöissä,
+noien impien iloissa,
+kassapäien karkeloissa.
+Kylli oli Saaren neiti,
+Saaren neiti, Saaren kukka.
+Kasvoi koissa korkeassa,
+yleni ylen ehossa,
+istuen ison majoilla,
+peräpenkin notkumilla.
+Kauan kasvoi, kauas kuului:
+kaukoa tuli kosijat
+neien kuuluhun kotihin,
+kaunoisehen kartanohon.
+Kosi Päivä poiallehen:
+eip' on mennyt Päivälähän
+Päivän luona paistamahan
+kesäisillä kiirehillä.
+Kosi Kuuhut poiallehen:
+eip' on mennyt Kuutolahan
+Kuun luona kumottamahan,
+kehät ilman kiertämähän.
+Kosi Tähti poiallehen:
+eip' on mennyt Tähtelähän
+pitkin öitä pilkkimähän
+talvisilla taivahilla.
+Tulevi Virosta sulhot,
+toiset tuolta Inkereltä:
+eip' on neiti mennytkänä;
+itse vasten vastaeli:
+"Suotta kultanne kuluvi,
+hopeanne hoikkenevi!
+En lähe minä Virohon,
+en lähe, lupoakana,
+Viron vettä soutamahan,
+saarellista sauvomahan,
+syömähän Viron kaloja,
+Viron lientä lippomahan.
+"Enkä lähe Inkerelle,
+penkerelle, pänkerelle;
+siell' on nälkä, kaiken nälkä:
+puun nälkä, pärehen nälkä,
+ve'en nälkä, vehnän nälkä,
+rukihisen leivän nälkä."
+Tuop' on lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+lähteäksensä lupasi
+Saaren kukkoa kosihin,
+tuota mointa morsianta,
+kaunokaista kassapäätä.
+Emo kielteä käkesi,
+varoitteli vaimo vanha:
+"Ellös menkö, poikaseni,
+parempihin itseäsi!
+Ei suattane sinua
+Saaren suurehen sukuhun."
+Sanoi lieto Lemminkäinen,
+virkki kaunis Kaukomieli:
+"Jos en ole koiltani korea,
+su'ultani aivan suuri,
+mie valitsen varrellani,
+otan muilla muo'oillani."
+Aina kieltävi emonsa
+lähtemästä Lemminkäistä
+Saaren suurehen sukuhun,
+laajahan lajiperähän:
+"Siellä piiat pilkkoavat,
+naiset nauravat sinua."
+Mitä huoli Lemminkäinen!
+Itse tuon sanoiksi virkki:
+"Kyllä hää'än naisten naurun,
+soppityrskyt tyttärien:
+potkaisen pojan povehen,
+käsikannon kainalohon;
+siin' on pää hyvänki pilkan,
+parahanki parjauksen."
+Emo tuon sanoiksi virkki:
+"Voi poloinen, päiviäni!
+Nauraisitko Saaren naiset,
+pitäisit pyhäiset piiat,
+niin siitä tora tulisi,
+sota suuri lankeaisi!
+Saisi kaikki Saaren sulhot,
+sata miestä miekkoinensa
+päällesi sinun, poloisen,
+yksinäisen ympärille."
+Mitä huoli Lemminkäinen
+varoituksista emonsa!
+Ottavi hyvän orosen,
+valjasti valion varsan;
+ajavi karittelevi
+Saaren kuuluhun kylähän
+Saaren kukkoa kosihin,
+Saaren mointa morsianta.
+Nauroi naiset Lemminkäistä,
+piiat pisti pilkkojansa,
+kun ajoi kummasti kujalle,
+kamalasti kartanolle:
+ajoi korjansa kumohon,
+veräjähän vierähytti.
+Siinä lieto Lemminkäinen
+murti suuta, väänti päätä,
+murti mustoa haventa.
+Itse tuon sanoiksi virkki:
+"En ole tuota ennen nähnyt,
+en ole nähnyt enkä kuullut
+naisen nauravan minulle,
+piian pilkkoja suannut."
+Mitä huoli Lemminkäinen!
+Sanan virkkoi, noin nimesi:
+"Onko saarella sijoa,
+maata Saaren manterella,
+minun leikki lyöäkseni,
+tanner tanhuellakseni
+Saaren impien iloissa,
+kassapäien karkeloissa?"
+Saaren impyet sanovat,
+niemen neiet vastoavat:
+"Onp' on Saarella sijoa,
+maata Saaren manterella,
+sinun leikki lyöäksesi,
+tanner tanhuellaksesi
+karjalaisna kaskimailla,
+paimenpoikana palolla:
+lapset on laihat Saaren mailla,
+lihavat hevosen varsat."
+Mitä huoli Lemminkäinen!
+Palkkasihe paimeneksi:
+kävi päivät paimenessa,
+yöt on impien iloissa,
+noien neitojen kisoissa,
+kassapäien karkeloissa.
+Sillä lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+jopa hääti naisen naurun,
+piätteli piian pilkan.
+Ei ollut sitä tytärtä,
+piikoa pyhintäkänä,
+kuta hän ei kosketellut,
+jonk' ei vieressä venynyt.
+Yksi on impi kaikkinensa
+Saaren suuressa su'ussa,
+jok' ei suostu sulhasihin,
+mielly miehi'in hyvihin:
+se oli Kyllikki korea,
+Saaren kukka kaunokainen.
+Tuop' on lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+sa'at saappahat kulutti,
+sa'at airot poikki souti
+tuota neittä saaessansa,
+Kyllikkiä pyytessänsä.
+Kyllikki, korea neiti,
+hänpä tuon sanoiksi virkki:
+"Mitä, kehno, kierteletki,
+rannan raukuja, ajelet,
+täältä tyttöjä kyselet,
+tinavöitä tieustelet?
+En mä tästä ennen joua,
+kuin kiven kuluksi jauhan,
+pieksän petkelen periksi,
+huhmaren sukuksi survon.
+"Enkä huoli huitukoille,
+huitukoille, haitukoille;
+mie tahon tasaisen varren
+tasaiselle varrelleni,
+tahon muo'on muhkeamman
+muhke'ille muo'oilleni
+sekä kasvon kaunihimman
+kaunihille kasvoilleni."
+Oli aikoa vähäisen,
+kului tuskin puoli kuuta.
+Jo päivänä muutamana,
+iltana moniahana
+neitoset kisaelevi,
+kaunokaiset karkelevi
+mannerpuolella saloa
+kaunihilla kankahalla;
+Kyllikki ylinnä muita,
+Saaren kukka kuuluisinna.
+Tuli veitikkä verevä,
+ajoi lieto Lemminkäinen
+orihillansa omalla,
+valitulla varsallansa
+keskelle kisaketoa,
+kaunokaisten karkeloa;
+reutoi Kyllikin rekehen,
+koppoi neien korjahansa,
+tuon asetti taljallensa,
+liitti liistehyisillensä.
+Laski ruoskalla hevoista,
+nauskahutti nauhasella,
+siitä läksi liukumahan.
+Lähtiessänsä sanovi:
+"Elkätte minua, immet,
+ilmi antako ikänä,
+minun täällä käyneheni,
+täältä neien vieneheni!
+"Jos ette totelle tuosta,
+niin teille paha paneikse:
+laulan sulhonne sotahan,
+nuoret miehet miekan alle,
+ettei kuulla kuuna päänä,
+nähä ilmoisna ikänä
+kujasilla kulkemassa,
+ahoilla ajelemassa."
+Kyllä Kyllikki valitti,
+Saaren kukka kuikutteli:
+"Päästä jo minua poies,
+laske lasta vallallensa,
+kotihinsa kulkemahan
+luoksi itkevän emonsa!
+"Jos et laskea luvanne
+kotihini kulkemahan,
+viel' on viisi veljeäni,
+seitsemän setäni lasta
+jänön jälen polkijaksi,
+neien pään perilliseksi."
+Kun ei pääsnyt kuitenkana,
+itse itkulle hyräytyi.
+Sanan virkkoi, noin nimesi:
+"Joutenpa, poloinen, synnyin,
+jouten synnyin, jouten kasvoin,
+jouten aikani elelin;
+jo nyt sainki joutavalle
+miehelle mitättömälle,
+suojihin soankävijän,
+aina tuiman tappelijan!"
+Virkki lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Kyllikki, syänkäpyni,
+minun maire marjueni!
+Ellös olko milläkänä!
+En sua pahoin pitäne:
+sylissäni syöessäni,
+käsissäni käyessäni,
+sivullani seistessäni,
+vieressä venyessäni.
+"Mitäpä sinä sureksit,
+mitä huollen huokaelet?
+Tuotako sinä sureksit,
+tuota huollen huokaelet,
+lehmityyttä, leivätyyttä
+ja kaiken elon vähyyttä?
+"Ellös olko milläkänä!
+Mont' on lehmeä minulla,
+monta maion antajata:
+yks' on suolla Muurikkinen,
+toinen mäellä Mansikkinen,
+kolmas Puolukka palolla.
+Ne on syömättä soreat,
+katsomatta kaunokaiset;
+ei ole illoin kytkemistä
+eikä aamuin laskemista,
+heinävihkon heittämistä,
+suolan, suuruksen surua.
+"Vaiko tuotaki surisit,
+tuota huollen huokoaisit,
+ettei oo sukuni suuri,
+kovin korkea kotini?
+"Jos en oo su'ulta suuri
+enkä korkea ko'ilta,
+on mulla tulinen miekka,
+säkenevä säilärauta.
+Se onpi sukua suurta,
+laajoa lajipereä:
+onp' on Hiiessä hiottu,
+jumaloissa kirkastettu.
+Sillä suurennan sukuni,
+laajennan lajini kaiken,
+miekalla tuliterällä,
+säilällä säkenevällä."
+Neiti parka huokoaikse,
+itse tuon sanoiksi virkki:
+"Oi on Ahti, Lemmin poika!
+Jos tahot minuista neittä
+ikuiseksi puolisoksi,
+kainaloiseksi kanaksi,
+sie vanno valat ikuiset
+et sotia käyäksesi
+kullankana tarpehella,
+hopeankana halulla!"
+Siinä lieto Lemminkäinen
+itse tuon sanoiksi virkki:
+"Vannon mie valat ikuiset
+en sotia käyäkseni
+kullankana tarpehella,
+hopeankana halulla.
+Sie itse valasi vanno
+et kyliä käyäksesi
+hyvänki hypyn halulla,
+tanhujuoksun tarpehella!"
+Siitä vannoivat valansa,
+laativat ikilupansa
+eessä julkisen Jumalan,
+alla kasvon kaikkivallan,
+ei Ahin sotia käyä
+eikä Kyllikin kyleä.
+Siitä lieto Lemminkäinen
+veti virkkua vitsalla,
+löi oritta ohjaksella.
+Itse tuon sanoiksi virkki:
+"Jää hyvästi, Saaren nurmet,
+kuusen juuret, tervaskannot,
+joit' olen kesän kävellyt,
+talvet kaiket tallaellut,
+piileskellen pilviöillä,
+paeten pahalla säällä,
+tätä pyytä pyytessäni,
+allia ajellessani!"
+Ajoa hypittelevi:
+jo kohta koti näkyvi.
+Neiti tuon sanoiksi virkki
+itse lausui, noin nimesi:
+"Tupa tuolla tuulottavi,
+nälkäraunio näkyvi.
+Kenen onpi tuo tupanen,
+kenen koti kunnottoman?"
+Se on lieto Lemminkäinen
+sanan virkkoi, noin nimesi:
+"Elä sie sure tuvista,
+huokaele huonehista!
+Tuvat toiset tehtänehe,
+paremmaiset pantanehe
+hirve'istä hirsiköistä,
+parahista parsikoista."
+Siitä lieto Lemminkäinen
+jo kohta kotihin saapi
+luoksi armahan emonsa,
+tykö valtavanhempansa.
+Emo tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Viikon viivyit, poikaseni,
+viikon mailla vierahilla."
+Lausui lieto Lemminkäinen,
+sanan virkkoi, noin nimesi:
+"Piti naiset naurellani,
+kostoa pyhäiset piiat
+piännästä pitkän pilkan,
+naurannoistansa minulle.
+Sain parahan korjahani,
+tuon asetin taljalleni,
+liitin liistehyisilleni,
+alle viltin vierähytin.
+Sillä maksoin naisten naurun,
+piikojen ilopiännän.
+"Oi emoni, kantajani,
+äitini, ylentäjäni!
+Mitä läksin, senpä sainki,
+kuta pyysin, sen tapasin.
+Pane nyt patjasi parahat,
+pehme'immät päänalaiset,
+maatani omalla maalla
+nuoren neiteni keralla!"
+Emo tuon sanoiksi virkkoi,
+itse lausui ja pakisi:
+"Ole nyt kiitetty, Jumala,
+ylistetty, Luoja, yksin,
+kun annoit miniän mulle,
+toit hyvän tulen puhujan,
+oivan kankahan kutojan,
+aivan kenstin kehreäjän,
+pulskin poukkujen pesijän,
+vaattehien valkaisijan!
+"Itse kiitä onneasi!
+Hyvän sait, hyvän tapasit,
+hyvän Luojasi lupasi,
+hyvän antoi armollinen:
+puhas on pulmonen lumella,
+puhtahampi puolellasi;
+valkea merellä vaahti,
+valkeampi vallassasi;
+sorea merellä sorsa,
+soreampi suojassasi;
+kirkas tähti taivahalla,
+kirkkahampi kihloissasi.
+"Laai nyt lattiat laveat,
+hanki ikkunat isommat,
+seisottele seinät uuet,
+tee koko tupa parempi,
+kynnykset tuvan etehen,
+uuet ukset kynnykselle,
+nuoren neien saatuasi,
+kaunihin katsottuasi,
+paremmaisen itseäsi,
+sukuasi suuremmaisen!"
+
+
+
+  Kahdestoista runo
+
+
+Siitä Ahti Lemminkäinen,
+tuo on kaunis kaukolainen,
+aina aikoja eleli
+nuoren neitosen keralla;
+ei itse sotia käynyt
+eikä Kyllikki kyleä.
+Niin päivänä muutamana,
+huomenna moniahana
+itse Ahti Lemminkäinen
+lähtevi kalankutuhun;
+tullut ei illaksi kotihin,
+ensi yöksi ennättänyt.
+Jo meni Kyllikki kylähän,
+noien neitojen kisahan.
+Kenpä saattavi sanoman,
+kenpä kielen kantelevi?
+Ainikki sisar Ahilla;
+sep' on saattavi sanoman,
+sepä kielen kantelevi:
+"Armas Ahti veikkoseni!
+Jo kävi Kyllikki kylässä,
+veräjillä vierahilla,
+kylän neitojen kisassa,
+kassapäien karkelossa."
+Ahti poika, aino poika,
+itse lieto Lemminkäinen
+tuosta suuttui, tuosta syäntyi,
+tuosta viikoksi vihastui.
+Itse tuon sanoiksi virkki:
+"Oi emoni, vaimo vanha!
+Jospa paitani pesisit
+mustan käärmehen mujuissa,
+kiirehesti kuivoaisit,
+mun sotahan mennäkseni
+Pohjan poikien tulille,
+Lapin lasten tanterille:
+jo kävi Kyllikki kylässä,
+veräjillä vierahilla,
+noien neitojen kisassa,
+kassapäien karkelossa."
+Kyllä Kyllikki sanovi,
+nainen ensin ennättävi:
+"Ohoh armas Ahtiseni!
+Ellös lähtekö sotahan!
+Näin mä unta maatessani,
+sike'in levätessäni:
+tuli ahjona ajeli,
+valkea välähtelihe
+aivan ikkunan alatse,
+periseinän penkeretse;
+siitä tuiskahti tupahan,
+koskena kohahtelihe
+siltalauoista lakehen,
+ikkunasta akkunahan."
+Siitä lieto Lemminkäinen
+itse tuon sanoiksi virkki:
+"En usko unia naisten
+enkä vaimojen valoja.
+Oi emoni, kantajani!
+Tuo tänne sotisopani,
+kanna vainovaatteheni!
+Mieleni minun tekevi
+juomahan soan olutta,
+soan mettä maistamahan."
+Tuon emo sanoiksi virkki:
+"Oi on Ahti poikaseni!
+Ellös lähtekö sotahan!
+On meillä oloista koissa
+leppäisessä lekkerissä
+tapin tammisen takana;
+tuon sinulle juoaksesi,
+josp' on joisit kaiken päivän."
+Sanoi lieto Lemminkäinen:
+"En huoli koto-oloista!
+Ennen juon joesta vettä
+melan tervaisen terältä:
+makeamp' on juoakseni,
+kuin kaikki kotoiset kaljat.
+Tuo tänne sotisopani,
+kanna vainovaatteheni!
+Lähen Pohjolan tuville,
+Lapin lasten tanterille
+kultia kyselemähän,
+hope'ita haastamahan."
+Sanoi äiti Lemminkäisen:
+"Ohoh Ahti poikaseni!
+Onp' on kultia ko'issa,
+hope'ita aitassamme.
+Vasta päänä eilisenä,
+aamulla ani varahin
+kynti orja kyisen pellon,
+käärmehisen käännätteli;
+nosti aura arkun kannen,
+perä penningin ylenti:
+siihen on salvattu satoja,
+tuhansia tukkueltu.
+Arkun aittahan ehätin,
+panin aitan parven päähän."
+Sanoi lieto Lemminkäinen:
+"En huoli kotieloista!
+Jos markan soasta saanen,
+parempana tuon pitelen,
+kuin kaikki kotoiset kullat,
+auran nostamat hopeat.
+Tuo tänne sotisopani,
+kanna vainovaatteheni!
+Lähen Pohjolan sotahan,
+Lapin lasten tappelohon.
+"Mieleni minun tekevi,
+aivoni ajattelevi
+itse korvin kuullakseni,
+nähä näillä silmilläni,
+onko neittä Pohjolassa,
+piikoa Pimentolassa,
+jok' ei suostu sulhosihin,
+mielly miehi'in hyvihin."
+Sanoi äiti Lemminkäisen:
+"Ohoh Ahti poikaseni!
+Sull' on Kyllikki ko'issa,
+kotinainen korkeampi!
+Kamala on kaksi naista
+yhen miehen vuotehella."
+Sanoi lieto Lemminkäinen:
+"Kyllikki on kylänkävijä:
+juoskohon joka kisassa,
+maatkohon joka majassa,
+kylän impien iloissa,
+kassapäien karkeloissa!"
+Emo kielteä käkesi,
+varoitteli vaimo vanha:
+"Ellös vainen, poikueni,
+menkö Pohjolan tuville
+ilman tieon tietämättä,
+ilman taion taitamatta,
+Pohjan poikien tulille,
+Lapin lasten tanterille!
+Siellä lappi laulanevi,
+tunkenevi turjalainen
+suin sytehen, päin savehen,
+kypenihin kyynäsvarsin,
+kourin kuumihin poroihin,
+palavihin paateroihin."
+Niin sanovi Lemminkäinen:
+"Jo minua noiat noitui,
+noiat noitui, kyyt kiroili;
+koki kolme lappalaista
+yhtenä kesäisnä yönä,
+alasti alakivellä,
+ilman vyöttä, vaattehitta,
+rikorihman kiertämättä:
+senpä hyötyivät minusta,
+sen verran, katalat, saivat,
+min kirves kivestä saapi,
+napakaira kalliosta,
+järky jäästä iljanesta,
+Tuoni tyhjästä tuvasta.
+"Toisinpa oli uhattu,
+toisinpa kävi kätehen.
+Mielivät minua panna,
+uhkasivat uuvutella
+soille sotkuportahiksi,
+silloiksi likasijoille,
+panna leuan liettehesen,
+parran paikkahan paha'an.
+Vaan minäpä, mies mokoma,
+en tuossa kovin hätäillyt;
+itse loime loitsijaksi,
+sain itse sanelijaksi:
+lauloin noiat nuolinensa,
+ampujat asehinensa,
+velhot veitsirautoinensa,
+tietäjät teräksinensä
+Tuonen koskehen kovahan,
+kinahmehen kauheahan,
+alle koprun korke'imman,
+alle pyörtehen pahimman.
+Siellä noiat nukkukohot,
+siellä maatkohot katehet,
+kunnes heinä kasvanevi
+läpi pään, läpi kypärin,
+läpi noian olkapäien,
+halki hartialihojen
+noialta makoavalta,
+katehelta nukkuvalta!"
+Ainapa emo epäsi
+lähtemästä Lemminkäistä;
+emo kielti poikoansa,
+nainen miestänsä epäsi:
+"Ellös vainen menkökänä
+tuonne kylmähän kylähän,
+pimeähän Pohjolahan!
+Tuho ainaki tulevi,
+tuho poikoa pätöistä,
+hukka lieto Lemminkäistä.
+Jos sanot sa'alla suulla,
+enp' on tuota uskokana:
+ei sinussa laulajata
+Pohjan poikien sekahan,
+etkä tunne kieltä Turjan,
+maha et lausua lapiksi."
+silloin lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+oli päätänsä sukiva,
+hapsiansa harjoava.
+Suan seinähän sivalti,
+harjan paiskoi patsahasen,
+sanan virkkoi, noin nimesi,
+itse lausui ja pakisi:
+"Silloin on hukka Lemminkäistä,
+tuho poikoa pätöistä,
+kun suka verin valuvi,
+harja hurmehin loruvi."
+Läksi lieto Lemminkäinen
+pimeähän Pohjolahan
+vastoin kieltoa emonsa,
+varoitusta vanhempansa.
+Hyöteleikse, vyöteleikse,
+rautapaitoihin paneikse,
+teräsvöihin telkitäikse.
+Itse tuon sanoiksi virkki:
+"Mies on luustossa lujempi,
+rautapaiassa parempi,
+teräsvyössä tenhoisampi
+noien noitien sekahan,
+jottei huoli huonommista,
+hätäile hyviäkänä."
+Otti miekkansa omansa,
+tempasi tuliteränsä,
+jok' oli Hiiessä hiottu,
+jumaloissa kuuraeltu;
+tuon sivullehen sitovi,
+tunki tuppihuotrasehen.
+Missä mies varaeleikse,
+uros tuima turveleikse?
+Jo vähin varaeleikse,
+tuossa tuima turveleikse:
+oven suussa orren alla,
+pirtin pihtipuolisessa,
+pihalla kujasen suussa,
+veräjissä viimeisissä.
+Siinä mies varaelihe
+vaimollisesta väestä;
+ei ole ne varat väkevät
+eikä turvat luotettavat,
+niin vielä varoitteleikse
+urohoisesta väestä
+tien kahen jaka'imessa,
+sinisen kiven selässä,
+hettehillä heiluvilla,
+läikkyvillä lähtehillä,
+kosken kopruilla kovilla,
+ve'en vankan vääntehessä.
+Tuossa lieto Lemminkäinen
+itse lausui ja saneli:
+"Ylös maasta, miekkamiehet,
+mannun-aikaiset urohot,
+kaivoloista, kalpamiehet,
+jokiloista, jousimiehet!
+Nouse, metsä, miehinesi,
+korpi kaikki, kansoinesi,
+vuoren ukko, voiminesi,
+vesihiisi, hirmuinesi,
+väkinesi, veen emäntä,
+ve'en vanhin, valtoinesi,
+neitoset, joka norosta,
+hienohelmat, hettehistä
+miehen ainoan avuksi,
+pojan kuulun kumppaliksi,
+jottei pysty noian nuolet
+eikä tietäjän teräkset
+eikä velhon veitsirauat,
+ei asehet ampumiehen!
+"Kun ei tuosta kyllä liene,
+vielä muistan muunki keinon:
+ylemmäksi huokoaime
+tuolle taivahan Ukolle,
+joka pilviä pitävi,
+hattaroita hallitsevi.
+"Oi Ukko, ylijumala,
+taatto vanha taivahinen,
+puhki pilvien puhuja,
+halki ilman haastelija!
+Tuo mulle tulinen miekka
+tulisen tupen sisässä,
+jolla haittoja hajotan,
+jolla riitsin rikkehiä,
+kaa'an maalliset katehet,
+ve'elliset velhot voitan
+etiseltä ilmaltani,
+takaiselta puoleltani,
+päältä pääni, viereltäni,
+kupehelta kummaltani,
+- kaa'an noiat nuolihinsa,
+velhot veitsirautoihinsa,
+tietäjät teräksihinsä,
+pahat miehet miekkoihinsa!"
+Siitä lieto Lemminkäinen,
+tuo on kaunis Kaukomieli,
+varsan viiasta vihelti,
+kulokosta kultaharjan;
+pisti varsan valjahisin,
+puikkoihin tulipunaisen.
+Itse istuikse rekehen,
+kohautti korjahansa,
+laski virkkua vitsalla,
+karkutti kariperällä.
+Virkku juoksi, matka joutui,
+reki vieri, tie lyheni,
+hope'inen hiekka helkki,
+kangas kultainen kumisi.
+Kulki päivän, kulki toisen,
+kulki kohta kolmannenki.
+Päivänäpä kolmantena
+kylä vastahan tulevi.
+Siitä lieto Lemminkäinen
+ajavi karittelevi
+vierimäistä tietä myöten
+vierimäisehen talohon.
+Yli kynnyksen kysyvi,
+lausui lakkapuun takoa:
+"Oisiko talossa tässä
+rinnukseni riisujata,
+aisani alentajata,
+luokin lonkahuttajata?"
+Lausui lapsi lattialta,
+poika portahan nenältä:
+"Ei ole talossa tässä
+rinnuksesi riisujata,
+aisasi alentajata,
+luokin lonkahuttajata."
+Mitä huoli Lemminkäinen!
+Laski virkkua vitsalla,
+helähytti helmisvyöllä;
+ajavi karittelevi
+keskimäistä tietä myöten
+keskimäisehen talohon.
+Yli kynnyksen kysyvi,
+lausuvi lakan takoa:
+"Oisiko talossa tässä
+ottajata ohjaksien,
+rinnuksien riistojata,
+rahkehien raastajata?"
+Kiisti akka kiukahalta,
+kielipalko pankon päästä:
+"Kyllä saat talosta tästä
+ottajia ohjaksesi,
+rinnuksesi riisujia,
+aisasi alentajia:
+onp' on kyllä kymmeniä,
+saat jos tahtonet satoja,
+jotka sulle kyyin saavat,
+antavat ajohevosen,
+kotihisi, konnan, mennä,
+maahasi, pahan, paeta,
+isäntäsi istumille,
+emäntäsi astumille,
+veljesi veräjän suulle,
+sisaresi sillan päähän
+ennen päivän päätymistä,
+auringon alenemista."
+Mitä huoli Lemminkäinen!
+Sanan virkkoi, noin nimesi:
+"Oisi akka ammuttava,
+koukkuleuka kolkattava."
+Laski virkun vieremähän;
+ajavi suhuttelevi
+ylimäistä tietä myöten
+ylimäisehen talohon.
+Siinä lieto Lemminkäinen
+lähetessänsä taloa
+sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Sule, Hiisi, haukun suuta,
+Lempo, koiran leukaluuta,
+laita sulku suun etehen,
+haitta hammasten välihin,
+ettei ennen ääntä päästä
+miehen mentyä sivutse!"
+Niin pihalle tultuansa
+lyöpi maata ruoskallansa:
+utu nousi ruoskan tiestä,
+mies pieni u'un seassa;
+sepä riisui rinnuksia,
+sepä aisoja alenti.
+Siitä lieto Lemminkäinen
+itse korvin kuuntelevi
+kenenkänä keksimättä,
+kunkana havaitsematta:
+kuuli ulkoa runoja,
+läpi sammalen sanoja,
+läpi seinän soittajoita,
+läpi lauan laulajoita.
+Katsahti tupahan tuosta,
+pilkisteli piilokkali:
+tupa oli täynnä tuntijoita,
+autsat täynnä laulajoita,
+sivuseinät soittajoita,
+ovensuu osoavia,
+peripenkki tietäjiä,
+karsina karehtijoita;
+lauloivat Lapin runoja,
+Hiien virttä vinguttivat.
+Siitä lieto Lemminkäinen
+tohti toisiksi ruveta,
+ruohti muuksi muutellaita;
+meni nurkasta tupahan,
+sai sisähän salvoimesta.
+Itse tuon sanoiksi virkki:
+"Hyvä on laulu loppuvasta,
+lyhyestä virsi kaunis;
+miel' on jäämähän parempi
+kuin on kesken katkemahan."
+Itse Pohjolan emäntä
+liikkui sillan liitoksella,
+laahoi keskilattialla.
+Sanan virkkoi, noin nimesi:
+"Olipa tässä ennen koira,
+rakki rauankarvallinen,
+lihan syöjä, luun purija,
+veren uuelta vetäjä.
+Mi lienetki miehiäsi,
+ku ollet urohiasi,
+kun tulit tähän tupahan,
+sait sisähän salvoksehen
+ilman koiran kuulematta,
+haukkujan havaitsematta?"
+Sanoi lieto Lemminkäinen:
+"En mä tänne tullutkana
+taioittani, tieoittani,
+mahittani, maltittani,
+ilman innotta isoni,
+varuksitta vanhempani,
+koiriesi syötäväksi,
+haukkujen hakattavaksi.
+"Pesipä emo minua,
+pesi piennä hutjukkana,
+kolmasti kesäisnä yönä,
+yheksästi syksy-yönä,
+joka tielle tietäjäksi,
+joka maalle malttajaksi,
+kotonani laulajaksi,
+ulkona osoajaksi."
+Siitä lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+jop' on loihe loitsijaksi,
+laikahtihe laulajaksi:
+tulta iski turkin helmat,
+valoi silmät valkeata
+Lemminkäisen laulaessa,
+laulaessa, lausiessa.
+Lauloi laulajat parahat
+pahimmiksi laulajiksi;
+kivet suuhun syrjin syösti,
+paaet lappehin lateli
+parahille laulajille,
+taitavimmille runoille.
+Niin lauloi mokomat miehet
+minkä minne, kunka kunne:
+ahoille vesattomille,
+maille kyntämättömille,
+lampihin kalattomihin,
+aivan ahvenettomihin,
+Rutjan koskehen kovahan,
+palavahan pyörtehesen,
+virran alle vaahtipäiksi,
+kosken keskelle kiviksi,
+tulena palelemahan,
+säkehinä säykkymähän.
+Sinne lieto Lemminkäinen
+lauloi miehet miekkoinensa,
+urohot asehinensa;
+lauloi nuoret, lauloi vanhat,
+lauloi kerran keskilaaun;
+yhen heitti laulamatta:
+karjapaimenen pahaisen,
+ukko vanhan umpisilmän.
+Märkähattu karjanpaimen,
+hänpä tuon sanoiksi virkki:
+"Oi sie lieto Lemmin poika!
+Lauloit nuoret, lauloit vanhat,
+lauloit kerran keskilaaun:
+niin miks' et minua laula?"
+Sanoi lieto Lemminkäinen:
+"Siksi en sinuhun koske,
+kun olet katsoa katala,
+kurja koskemaisittani.
+Vielä miesnä nuorempana,
+karjanpaimenna pahaisna
+turmelit emosi tuoman,
+sisaresi siuvahutit;
+kaikki herjasit hevoset,
+tamman varsat vaivuttelit
+suon selillä, maan navoilla,
+ve'en liivan liikkumilla."
+Märkähattu karjanpaimen
+tuosta suuttui ja vihastui.
+Meni ulos usta myöten,
+pellolle pihoa myöten;
+juoksi Tuonelan joelle,
+pyhän virran pyörtehelle.
+Siellä katsoi Kaukomieltä,
+vuottelevi Lemminkäistä
+Pohjasta paloavaksi,
+kotihinsa kulkevaksi.
+
+
+
+  Kolmastoista runo
+
+
+Siitä lieto Lemminkäinen
+sanoi Pohjolan akalle:
+"Anna nyt, akka, piikojasi,
+tuopa tänne tyttöjäsi,
+paras parvesta minulle,
+pisin piikajoukostasi!"
+Tuop' on Pohjolan emäntä
+sanan virkkoi, noin nimesi:
+"Anna en sulle piikojani
+nkä työnnä tyttöjäni,
+en parasta, en pahinta,
+en pisintä, en lyhintä:
+sull' on ennen naitu nainen,
+ennen juohettu emäntä."
+Sanoi lieto Lemminkäinen:
+"Kytken Kyllikin kylähän,
+kylän kynnysportahille,
+veräjille vierahille;
+täältä saan paremman naisen.
+Tuo nyt tänne tyttäresi,
+impiparvesta ihanin,
+kassapäistä kaunokaisin!"
+Sanoi Pohjolan emäntä:
+"Enpä anna tyttöäni
+miehille mitättömille,
+urohille joutaville.
+Äsken tyttöjä anele,
+kuulustele kukkapäitä,
+kun sa hiihät Hiien hirven
+Hiien peltojen periltä!"
+Siitä lieto Lemminkäinen
+kengitteli keihojansa,
+jännitteli jousiansa,
+vasamoitansa varusti.
+Itse tuon sanoiksi virkki:
+"Jo oisi keihäs kengitetty,
+kaikki valmihit vasamat,
+jousi jäntehen varassa,
+ei lyly lykittävänä,
+kalhu kannan lyötävänä."
+Siinä lieto Lemminkäinen
+arvelee, ajattelevi,
+mistäpä sivakat saisi,
+kusta suksia sukusen.
+Kävi Kaupin kartanohon,
+päätyi Lyylikin pajahan:
+"Oi on viisas vuojelainen,
+kaunis Kauppi lappalainen!
+Tee mulle sukeat sukset,
+kalhut kaunoiset kaverra,
+joilla hiihän Hiien hirven
+Hiien peltojen periltä!"
+Lyylikki sanan sanovi,
+Kauppi kielin kerkiävi:
+"Suotta lähet, Lemminkäinen,
+Hiien hirveä ajohon:
+saat palan lahoa puuta,
+senki suurella surulla."
+Mitä huoli Lemminkäinen!
+Itse tuon sanoiksi virkki:
+"Tee lyly lykittäväksi,
+kalhu kalpoeltavaksi!
+Lähen hirven hiihäntähän
+Hiien peltojen periltä."
+Lyylikki, lylyjen seppä,
+Kauppi, kalhujen tekijä,
+sykysyn lylyä laati,
+talven kalhua kaverti,
+päivän vuoli sauvan vartta,
+toisen sompoa sovitti.
+Sai lyly lykittäväksi,
+kalhu kannan lyötäväksi,
+sauvan varret valmihiksi,
+sompaset sovitetuksi.
+Saukon maksoi sauvan varsi,
+sompa ruskean reposen.
+Voiti voilla suksiansa,
+talmasi poron talilla;
+itse tuossa arvelevi,
+sanovi sanalla tuolla:
+"Liekö tässä nuorisossa,
+kansassa kasuavassa
+tuon lylyni lykkijäistä,
+kalhun kannan potkijaista?"
+Sanoi lieto Lemminkäinen,
+virkki veitikkä verevä:
+"Kyll' on tässä nuorisossa,
+kansassa kasuavassa
+tuon lylysi lykkijäistä,
+kalhun kannan potkijaista."
+Viinen selkähän sitaisi,
+olallensa uuen jousen,
+sauvan survaisi kätehen;
+läksi lylyn lykkimähän,
+kalhun kannan potkimahan.
+Itse tuon sanoiksi virkki:
+"Eip' on ilmalla Jumalan,
+tämän taivon kannen alla
+löytyne sitä metsässä
+jalan neljän juoksevata,
+kut' ei näillä yllätetä,
+kaunihisti kannateta
+kalhuilla Kalevan poian,
+liukoimilla Lemminkäisen."
+Päätyi hiiet kuulemassa,
+juuttahat tähyämässä.
+Hiiet hirveä rakenti,
+juuttahat poroa laati:
+pään panevi pökkelöstä,
+sarvet raian haarukasta,
+jalat rannan raippasista,
+sääret suolta seipähistä,
+selän aian aiaksesta,
+suonet kuivista kuloista,
+silmät lammin pulpukoista,
+korvat lammin lumpehista,
+ketun kuusen koskuesta,
+muun lihan lahosta puusta.
+Hiisi neuvoi hirveänsä,
+porollensa suin puheli:
+"Nyt sie juokse, hiitten hirvi,
+jalkoa, jalo tevana,
+poron poikimasijoille,
+Lapin lasten tanterille!
+Hiihätä hikehen miestä,
+Lemminkäistä liiatenki!"
+Siitä juoksi hiitten hirvi,
+poropeura poimetteli
+Pohjan aittojen alatse,
+Lapin lasten tanteritse:
+potkaisi koasta korvon,
+kaatoi kattilat tulelta,
+lihat tuhkahan tuherti,
+liemet lietehen levitti.
+Nousi melkoinen meteli
+Lapin lasten tanterilla:
+Lapin koirat haukkumahan,
+Lapin lapset itkemähän,
+Lapin naiset nauramahan,
+muu väki murajamahan!
+Itse lieto Lemminkäinen
+ain' oli hirven hiihännässä.
+Hiihti soita, hiihti maita,
+hiihti aukkoja ahoja:
+tuli suihki suksiloista,
+savu sauvojen nenistä;
+eikä nähnyt hirveänsä,
+eip' on nähnyt eikä kuullut.
+Liukui linnat, liukui lannat,
+liukui maat meren-takaiset;
+hiihti kaikki Hiien korvet,
+kaikki Kalman kankahatki,
+hiihti Surman suun e'etse,
+Kalman kartanon perätse.
+Surma jo suutansa avavi,
+Kalma päätä kallistavi
+ottoaksensa urosta,
+nielläksensä Lemminkäistä:
+ei tarkoin tavannutkana,
+ennättänyt ensinkänä.
+Viel' oli liuska liukumatta,
+korven kolkka koskematta
+Pohjan pitkässä perässä,
+Lapin maassa laukeassa.
+Läksi senki liukumahan,
+korven kolkan koskemahan.
+Niin perille päästessänsä
+kuuli melkoisen metelin
+Pohjan pitkästä perästä,
+Lapin lasten tanterilta:
+kuuli koirat haukkuvaksi,
+Lapin lapset itkeväksi,
+Lapin naiset nauravaksi,
+muun Lapin murajavaksi.
+Siitä lieto Lemminkäinen
+heti tuonne hiihtämähän
+koiran haukuntasijoille,
+Lapin lasten tanterille.
+Sanoi sinne saatuansa,
+tutkaeli tultuansa:
+"Mitä täällä naiset nauroi,
+naiset nauroi, lapset itki,
+väki vanha vaikeroitsi,
+kuta haukkui hallikoirat?"
+"Sitä täällä naiset nauroi,
+naiset nauroi, lapset itki,
+väki vanha vaikerteli,
+sitä haukkui hallikoirat:
+juoksi tästä hiitten hirvi,
+silosorkka sorkutteli;
+potkaisi koasta korvon,
+kaatoi kattilat tulelta,
+selin keitot keikahutti,
+vellit lietehen levitti."
+Siitä veitikkä verevä,
+tuo on lieto Lemminkäinen,
+lykkäsi lylyn lumelle,
+kuni kyyn kulon-alaisen,
+solahutti suopetäjän,
+kuni käärmehen elävän;
+itse virkki vierressänsä,
+sanoi sauvakätteheltä:
+"Mi lienee Lapissa miestä,
+kaikki hirven kannantahan;
+mi lienee Lapissa naista,
+kaikki kattilan pesohon;
+mi lienee Lapissa lasta,
+kaikki lastun poimintahan;
+mi Lapilla kattiloa,
+kaikki hirven keitäntähän!"
+Kiinnistihe, jännistihe,
+potkaisihe, ponnistihe.
+Ensi kerran potkaisihe
+silmän siintämättömähän,
+kerran toisen kuopaisihe
+korvan kuulemattomahan,
+kolmannen kohenteleikse
+lautasille hiitten hirven.
+Otti vaajan vaahterisen,
+raksin koivuisen rapasi,
+jolla kytki hiitten hirven
+tarhan tammisen sisähän:
+"Siinä seiso, hiitten hirvi,
+poropeura, poimettele!"
+Selkeä silittelevi,
+taljoa taputtelevi:
+"Oisi tuossa ollakseni,
+sopisipa maatakseni
+nuoren neitosen keralla,
+kanssa kasvavan kanasen!"
+Siitä kiihtyi Hiien hirvi,
+poropeura potkimahan,
+itse virkki, noin sanovi:
+"Lempo saakohon sinulle
+nuorin nei'in maataksesi,
+tyttärin elelläksesi!"
+Ponnistihe, jännistihe:
+raksin koivuisen revitti,
+rikkoi vaajan vaahterisen,
+tarhan tammisen hajotti.
+Siitä sai samoamahan,
+läksi hirvi hippomahan,
+vasten soita, vasten maita,
+vasten varvikkomäkeä
+silmän siintämättömihin,
+korvan kuulemattomihin.
+Siinä veitikkä verevä
+jopa suuttui jotta syäntyi,
+kovin suuttui ja vihastui.
+Hiihti hirveä jälestä;
+niin kun kerran potkaisevi,
+lysmätti lyly lävestä,
+sortui suksi pälkähästä,
+kalhu taittui kannan tiestä,
+keihäs kenkimäsijoilta,
+sauva somman suoverosta.
+Itse juoksi Hiien hirvi,
+jottei päätänä näkynnä.
+Siinä lieto Lemminkäinen
+alla päin, pahoilla mielin
+kalujansa katselevi.
+Itse tuon sanoiksi virkki:
+"Elköhön sinä ikänä
+menkö toinen miehiämme
+uhalla metsän ajohon,
+Hiien hirven hiihäntähän,
+kuin menin minä, poloinen!
+Hävitin hyvät sivakat,
+sauvan kaunihin kaotin,
+kiihke'immän keihojani!"
+
+
+
+  Neljästoista runo
+
+
+Siitä lieto Lemminkäinen
+arveli, ajattelihe,
+kulle syylle sylveäisi,
+kulle laskisi laulle:
+heittäisikö Hiien hirvet,
+itse kulkisi kotihin,
+vai vielä yritteleisi,
+hiihteleisi hiljallehen
+mieliksi metsän emännän,
+salon impien iloksi.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Oi Ukko, ylijumala
+tahi taatto taivahinen!
+Tee nyt mulle suorat sukset,
+kepeäiset kalhuttimet,
+joilla hiihteä hivitän
+poikki soien, poikki maien,
+hiihän kohti Hiien maita,
+poikki Pohjan kankahista
+Hiien hirven käytäville,
+poropeuran polkemille!
+"Lähen nyt miehistä metsälle,
+urohista ulkotöille
+Tapiolan tietä myöten,
+Tapion talojen kautta.
+Terve, vuoret, terve, vaarat,
+terve, kuusikot kumeat,
+terve, haavikot haleat,
+terve, tervehyttäjänne!
+"Miesty, metsä, kostu, korpi,
+taivu, ainoinen Tapio!
+Saata miestä saarekselle,
+sille kummulle kuleta,
+jost' on saalis saatavana,
+erän toimi tuotavana!
+"Nyyrikki, Tapion poika,
+mies puhas, punakypärä!
+Veistä pilkut pitkin maita,
+rastit vaaroihin rakenna,
+jotta tunnen, tuhma, käyä,
+äkkiouto, tien osoan
+etsiessäni ereä,
+antia anellessani!
+"Mielikki, metsän emäntä,
+puhas muori, muoto kaunis!
+Pane kulta kulkemahan,
+hopea vaeltamahan
+miehen etsivän etehen,
+anelijan askelille!
+"Ota kultaiset avaimet
+renkahalta reieltäsi,
+aukaise Tapion aitta,
+metsän linna liikahuta
+minun pyytöpäivinäni,
+eränetso-aikoinani!
+"Kunp' on et kehanne itse,
+niin on pistä piikojasi,
+pane palkkalaisiasi,
+käske käskyn kuulijoita!
+Et emäntä lienekänä,
+jos et piikoa pitäne,
+sata piikoa pitäne,
+tuhat käskyn kuulijata,
+karjan kaiken kaitsijata,
+viitsijätä viljan kaiken.
+"Metsän piika pikkarainen,
+simasuu Tapion neiti!
+Soitellos metinen pilli,
+simapilli piiperoita
+korvallen ehon emännän,
+mieluisan metsän emännän,
+jotta kuulisi välehen,
+nousisi makoamasta,
+kun ei kuule kumminkana,
+ei hava'a harvoinkana,
+vaikka ainoisin anelen,
+kielen kullan kuikuttelen!"
+Siinä lieto Lemminkäinen
+ajan kaiken annitoinna
+hiihti soita, hiihti maita,
+hiihti korpia kovia,
+Jumalan sysimäkiä,
+Hiien hiilikankahia.
+Hiihti päivän, hiihti toisen.
+Jo päivänä kolmantena
+meni suurelle mäelle,
+nousi suurelle kivelle,
+loi silmänsä luotehesen,
+poikki soien pohjosehen:
+Tapion talot näkyivät,
+ukset kulta kuumottivat
+poikki suosta, pohjosesta,
+alta vaaran, varvikosta.
+Tuop' on lieto Lemminkäinen
+heti luoksi luontelihe,
+lähelle lähentelihe,
+alle ikkunan Tapion.
+Kuuristihe katsomahan
+kuuennesta ikkunasta:
+siellä antajat asuivat
+ja viruivat viljan eukot
+aivan arkivaattehissa,
+ryysyissä ryvennehissä.
+Sanoi lieto Lemminkäinen:
+"Mintähen, metsän emäntä,
+asut arkivaattehissa,
+riihiryysyissä rypeät,
+kovin musta muo'oltasi,
+katsannaltasi kamala,
+ilkeä imertimiltä,
+rungolta ruman näköinen?
+"Kun ennen kävin metsässä,
+kolm' oli linnoa metsässä:
+yksi puinen, toinen luinen,
+kolmansi kivinen linna;
+kuus' oli kultaikkunoa
+kunki linnan kulmanteella.
+Katsahin sisähän noista
+seinän alla seistessäni:
+Tapion talon isäntä,
+Tapion talon emäntä,
+Tellervo, Tapion neiti,
+kanssa muu Tapion kansa,
+kaikki kullassa kuhisi,
+hopeassa horjeksihe.
+Itsensä metsän emännän,
+ehtoisan metsän emännän,
+käet oli kullankäärehissä,
+sormet kullansormuksissa,
+pää kullanpätinehissä,
+tukat kullansuortuvissa,
+korvat kullankoltuskoissa,
+kaula helmissä hyvissä.
+"Oi mielu metsän emäntä,
+Metsolan metinen muori!
+Heitä poies heinäkengät,
+kaskivirsusi karista,
+riisu riihiryökälehet,
+arkipaitasi alenna!
+Lyöte lykkyvaattehisin,
+antipaitoihin paneite
+minun metsipäivinäni,
+eränetso-aikoinani!
+Ikävä minun tulevi,
+ikävä tulettelevi
+tätä tyhjänä-oloa,
+ajan kaiken annituutta,
+kun et anna aioinkana,
+harvoinkana hoivauta.
+Ikävä ilotoin ilta,
+pitkä päivä saalihitoin.
+"Metsän ukko halliparta,
+havuhattu, naavaturkki!
+Pane nyt metsät palttinoihin,
+salot verkahan vetäise,
+haavat kaikki haljakkoihin,
+lepät lempivaattehisin!
+Hope'ihin hongat laita,
+kuuset kultihin rakenna,
+vanhat hongat vaskivöille,
+petäjät hopeavöille,
+koivut kultakukkasihin,
+kannot kultakalkkaroihin!
+Pane, kuinp' on muinaiselta,
+parempina päivinäsi:
+kuuna paistoi kuusen oksat,
+päivänä petäjän latvat,
+metsä haiskahti me'elle,
+simalle salo sininen,
+ahovieret viertehelle,
+suovieret sulalle voille.
+"Metsän tyttö, mielineiti,
+Tuulikki, tytär Tapion!
+Aja vilja vieremille,
+auke'immille ahoille!
+Kun lie jäykkä juoksullehen
+eli laiska laukallehen,
+ota vitsa viiakosta,
+koivu korven notkelmosta,
+jolla kutkutat kuvetta
+sekä kaivat kainaloita!
+Anna juosta joutuisasti,
+vikevästi viiletellä,
+miehen etsivän etehen,
+aina käyvän askelille!
+"Kun vilja uralle saapi,
+tupita uroa myöten!
+Pane kaksi kämmentäsi
+kahen puolen kaiteheksi,
+jottei vilja vieprahtaisi,
+tiepuolehen poikeltaisi!
+Josp' on vilja vieprahtavi,
+tiepuolehen poikeltavi,
+tielle korvista kohenna,
+saata sarvista uralle!
+"Hako on tiellä poikkipuolin:
+sepä syrjähän syseä;
+puita maalla matkallansa:
+ne on katkaise kaheksi!
+"Aita vastahan tulevi:
+kaa'a aita kallellehen
+viieltä vitsasväliltä,
+seitsemältä seipähältä!
+"Joki joutuvi etehen,
+puro tielle poikkipuolin:
+silkki sillaksi sivalla,
+punaverka portahaksi!
+Saata poikki salmistaki,
+vetele vesien poikki,
+poikki Pohjolan joesta,
+yli kosken kuohuloista!
+"Tapion talon isäntä,
+Tapion talon emäntä,
+metsän ukko halliparta,
+metsän kultainen kuningas!
+Mimerkki, metsän emäntä,
+metsän armas antimuori,
+siniviitta viian eukko,
+punasukka suon emäntä!
+Tule jo kullan muuttelohon,
+hopean vajehtelohon!
+Minun on kullat kuun-ikuiset,
+päivän-polviset hopeat,
+käeten soasta käymät,
+uhotellen tappelosta;
+ne kuluvat kukkarossa,
+tummentuvat tuhniossa,
+kun ei oo kullan muuttajata,
+hopean vajehtajata."
+Niinp' on lieto Lemminkäinen
+viikon hiihteä hivutti,
+lauloi virret viian päässä,
+kolmet korven kainalossa:
+miellytti metsän emännän,
+itsenki metsän isännän,
+ihastutti immet kaikki,
+taivutti Tapion neiet.
+Juoksuttivat, jou'uttivat
+Hiien hirven kätköstänsä,
+takoa Tapion vaaran,
+Hiien linnan liepehiltä
+miehen etsijän etehen,
+sanelijan saataville.
+Itse lieto Lemminkäinen
+jopa lämsänsä lähetti
+Hiien hirven hartioille,
+kaulalle kamelivarsan,
+jottei potkinut pahasti
+selkeä silittäessä.
+Siitä lieto Lemminkäinen
+itse tuon sanoiksi virkki:
+"Salon herra, maan isäntä,
+kaunis kankahan eläjä!
+Mielikki, metsän emäntä,
+metsän armas antimuori!
+Tule nyt kullat ottamahan,
+hopeat valitsemahan!
+Pane maalle palttinasi,
+lempiliinasi levitä
+alle kullan kuumottavan,
+alle huohtavan hopean,
+tuon on maahan tippumatta,
+rikkoihin rivestymättä!"
+Läksi siitä Pohjolahan;
+sanoi tuonne tultuansa:
+"Jo nyt hiihin Hiien hirven
+Hiien peltojen periltä.
+Anna, akka, tyttöäsi,
+mulle nuorta morsianta!"
+Louhi, Pohjolan emäntä,
+tuop' on tuohon vastaeli:
+"Äsken annan tyttäreni
+sekä nuoren morsiamen,
+kun sa suistat suuren ruunan,
+Hiien ruskean hevosen,
+Hiien varsan vaahtileuan
+Hiien nurmien periltä."
+Silloin lieto Lemminkäinen
+otti kultaohjaksensa,
+hope'isen marhaminnan;
+lähtevi hevon hakuhun,
+kuloharjan kuuntelohon
+Hiien nurmien periltä.
+Astua taputtelevi,
+käyä kulleroittelevi
+vihannalle vainiolle,
+pyhän pellon pientarelle.
+Siellä etsivi hevosta,
+kulokasta kuuntelevi
+suvikunnan suitset vyöllä,
+varsan valjahat olalla.
+Etsi päivän, etsi toisen,
+niin päivänä kolmantena
+nousi suurelle mäelle,
+kiipesi kiven selälle;
+iski silmänsä itähän,
+käänti päätä päivän alle:
+näki hiekalla hevosen,
+kuloharkan kuusikolla;
+senpä tukka tulta tuiski,
+harja suihkivi savua.
+Niin sanovi Lemminkäinen:
+"Oi Ukko ylijumala,
+Ukko, pilvien pitäjä,
+hattarojen hallitsija!
+Taivas auoksi avaos,
+ilma kaikki ikkunoiksi!
+Sa'a rautaiset rakehet,
+laske jäiset jäähyttimet
+harjalle hyvän hevosen,
+Hiien laukin lautasille!"
+Tuo Ukko, ylinen luoja,
+pilven-päällinen jumala,
+ilman riehoiksi revitti,
+taivon kannen kahtaloksi;
+satoi hyytä, satoi jäätä,
+satoi rauaista raetta,
+pienemmät hevosen päätä,
+päätä ihmisen isommat,
+harjalle hyvän hevosen,
+Hiien laukin lautasille.
+Siitä lieto Lemminkäinen
+kävi luota katsomahan,
+likeltä tähyämähän.
+Itse tuon sanoiksi virkki:
+"Hiitolan hyvä hevonen,
+vuoren varsa vaahtileuka!
+Tuo nyt kultaturpoasi,
+pistä päätäsi hopea
+kultaisihin koltuskoihin,
+hope'isihin helyihin!
+En sua pahoin pitäne,
+aivan anke'in ajane:
+ajan tietä pikkuruisen,
+matkoa ani vähäisen,
+tuonne Pohjolan tuville,
+ankaran anopin luoksi.
+Minkä siimalla sivallan
+eli vitsalla vetelen,
+senpä silkillä sivallan,
+veran äärellä vetelen."
+Hiien ruskea hevonen,
+Hiien varsa vaahtileuka
+tunki kultaturpoansa,
+pisti päätänsä hopea
+kultaisihin koltuskoihin,
+hope'isihin helyihin.
+Niinpä lieto Lemminkäinen
+jopa suisti suuren ruunan,
+pisti suitset kullan suuhun,
+päitsensä hopean päähän;
+hyppäsi hyvän selälle,
+Hiien laukin lautasille.
+Veti virkkua vitsalla,
+paiskasi pajun vesalla.
+Ajoi matkoa vähäisen,
+tuuritteli tunturia
+pohjoispuolelle mäkeä,
+lumivaaran kukkuroa:
+tuli Pohjolan tuville.
+Meni pirttihin pihalta,
+sanoi tuonne tultuansa,
+Pohjolahan päästyänsä:
+"Jopa suistin suuren ruunan,
+Hiien varsan valjastelin
+vihannalta vainiolta,
+pyhän pellon pientarelta,
+sekä hiihin Hiien hirven
+Hiien peltojen periltä.
+Anna jo, akka, tyttöäsi,
+mulle nuorta morsianta!"
+Louhi, Pohjolan emäntä,
+hänpä tuon sanoiksi virkki:
+"Äsken annan tyttäreni
+sekä nuoren morsiamen,
+kun ammut joutsenen joesta,
+virrasta vihannan linnun,
+Tuonen mustasta joesta,
+pyhän virran pyörtehestä
+yhellä yrittämällä,
+yhen nuolen nostamalta."
+Siitä lieto Lemminkäinen,
+tuo on kaunis Kaukomieli,
+läksi joutsenen joruhun,
+pitkäkaulan katselohon
+Tuonen mustasta joesta,
+Manalan alantehesta.
+Astua lykyttelevi,
+käyä kälkähyttelevi
+tuonne Tuonelan joelle,
+pyhän virran pyörtehelle,
+jalo jousi olkapäällä,
+viini nuolia selässä.
+Märkähattu karjanpaimen,
+ukko Pohjolan sokea,
+tuop' on Tuonelan joella,
+pyhän virran pyörtehellä;
+katselevi, kääntelevi
+tulevaksi Lemminkäistä.
+Jo päivänä muutamana
+näki lieto Lemminkäisen
+saavaksi, läheneväksi
+tuonne Tuonelan joelle,
+vierehen vihaisen kosken,
+pyhän virran pyörtehelle.
+Vesikyyn ve'estä nosti,
+umpiputken lainehista,
+syöksi miehen syämen kautta,
+läpi maksan Lemminkäisen,
+kautta kainalon vasemman
+oikeahan olkapäähän.
+Jopa lieto Lemminkäinen
+tunsi koskevan kovasti.
+Sanan virkkoi, noin nimesi:
+"Sen mä tein pahinta työtä,
+kun en muistanut kysyä
+emoltani, kantajalta,
+kaiketi sanaista kaksi,
+kovin äijä, kun on kolme,
+miten olla, kuin eleä
+näinä päivinä pahoina:
+en tieä vesun vikoja,
+umpiputken ailuhia.
+"Oi emoni, kantajani,
+vaivan nähnyt vaalijani!
+Tietäisitkö, tuntisitko,
+miss' on poikasi poloinen,
+tokipa rientäen tulisit,
+avukseni ennättäisit;
+päästäisit pojan poloisen
+tältä tieltä kuolemasta,
+nuorena nukahtamasta,
+verevänä vieremästä."
+Siitä Pohjolan sokea
+märkähattu karjanpaimen
+syöksi lieto Lemminkäisen,
+kaotti Kalevan poian
+Tuonen mustahan jokehen,
+pahimpahan pyörtehesen.
+Meni lieto Lemminkäinen,
+meni koskessa kolisten,
+myötävirrassa vilisten
+tuonne Tuonelan tuville.
+Tuo verinen Tuonen poika
+iski miestä miekallansa,
+kavahutti kalvallansa.
+Löi on kerran leimahutti
+miehen viieksi muruksi,
+kaheksaksi kappaleksi;
+heitti Tuonelan jokehen,
+Manalan alusvesille:
+"Viru siinä se ikäsi
+jousinesi, nuolinesi!
+Ammu joutsenet joelta,
+vesilinnut viertehiltä!"
+Se oli loppu Lemminkäisen,
+kuolo ankaran kosijan
+Tuonen mustassa joessa,
+Manalan alantehessa.
+
+
+
+  Viidestoista runo
+
+
+Äiti lieto Lemminkäisen
+aina koissa arvelevi:
+"Minne on saanut Lemminkäinen,
+kunne Kaukoni kaonnut,
+kun ei kuulu jo tulevan
+matkoiltansa maailmassa?"
+Ei tieä emo poloinen
+eikä kantaja katala,
+missä liikkuvi lihansa,
+vierevi oma verensä,
+kävikö käpymäkeä,
+kanervaista kangasmaata,
+vai meni meren selällä,
+lakkipäillä lainehilla,
+vaiko suuressa soassa,
+kapinassa kauheassa,
+joss' on verta säärivarsi,
+polven korkeus punaista.
+Kyllikki, korea nainen,
+katseleikse, käänteleikse
+koissa lieto Lemminkäisen,
+Kaukomielen kartanossa.
+Katsoi illalla sukoa,
+huomenella harjoansa;
+niin päivänä muutamana,
+huomenna moniahana
+jo veri suasta vuoti,
+hurme harjasta norahti.
+Kyllikki, korea nainen,
+sanan virkkoi, noin nimesi:
+"Jo nyt on mennyt mies minulta,
+kaunis Kaukoni kaonnut
+matkoille majattomille,
+teille tietämättömille:
+veri jo vuotavi suasta,
+hurme harjasta noruvi!"
+Siitä äiti Lemminkäisen
+itse katsovi sukoa;
+itse itkulle apeutui:
+"Voi, poloisen, päiviäni,
+angervoisen, aikojani!
+Jo nyt on poikani, poloisen,
+jopa, laiton, lapsueni
+saanut päiville pahoille!
+Tuho on poikoa pätöistä,
+hukka lieto Lemminkäistä:
+jo suka verin valuvi,
+harja hurmehin noruvi!"
+Kourin helmansa kokosi,
+käsivarsin vaattehensa.
+Pian juoksi matkan pitkän,
+sekä juoksi jotta joutui:
+mäet mätkyi mennessänsä,
+norot nousi, vaarat vaipui,
+ylähäiset maat aleni,
+alahaiset maat yleni.
+Tuli Pohjolan tuville.
+Kysytteli poikoansa,
+kysytteli, lausutteli:
+"Oi sie Pohjolan emäntä!
+Kunne saatoit Lemminkäisen,
+minne poikani menetit?"
+Louhi, Pohjolan emäntä,
+tuop' on tuohon vastaeli:
+"Enpä tieä poikoasi,
+kunne kulki ja katosi.
+Istutin oron rekehen,
+korjahan kovan tulisen;
+oisko uhkuhun uponnut,
+meren jäälle jähmettynyt
+vai saanut sutosen suuhun,
+karhun kauhean kitahan?"
+Sanoi äiti Lemminkäisen:
+"Jo vainen valehtelitki!
+Susi ei syö minun sukua,
+karhu ei kaa'a Lemminkäistä:
+sormin sortavi sutoset,
+käsin karhut kaatelevi.
+Kunp' on et sanone tuota,
+kunne saatoit Lemminkäisen,
+rikon uksen uuen riihen,
+taitan sampuen sarahat."
+Sanoi Pohjolan emäntä:
+"Syötin miehen syöneheksi,
+juotin miehen juoneheksi,
+apatin alanenäksi;
+istutin venon perähän,
+laitoin kosket laskemahan.
+Enkä tuota tunnekana,
+kunne sai katala raukka,
+koskihinko kuohuvihin,
+virtoihin vipajavihin."
+Sanoi äiti Lemminkäisen:
+"Jo vainen valehtelitki!
+Sano tarkkoja tosia,
+valehia viimeisiä,
+kunne saatoit Lemminkäisen,
+kaotit kalevalaisen,
+taikka surmasi tulevi,
+kuolemasi kohtoavi!"
+Sanoi Pohjolan emäntä:
+"Jospa jo sanon toenki:
+panin hirvet hiihtämähän,
+jalopeurat jaksamahan,
+ruunat suuret suistamahan,
+varsat valjastuttamahan;
+laitoin joutsenen hakuhun,
+pyhän linnun pyyäntähän.
+Nyt en tuota tunnekana,
+mi on tullunna tuhoksi,
+esteheksi ennättännä,
+kun ei kuulu jo tulevan
+morsianta pyytämähän,
+tyttöä anelemahan."
+Emo etsi eksynyttä,
+kaonnutta kaipoavi.
+Juoksi suuret suot sutena,
+kulki korvet kontiona,
+ve'et saukkona samosi,
+maat käveli mauriaisna,
+neuliaisna niemen reunat,
+jäniksenä järven rannat.
+Kivet syrjähän sytäsi,
+kannot käänti kallellehen,
+risut siirti tien sivuhun,
+haot potki portahiksi.
+Viikon etsi eksynyttä,
+viikon etsi, eipä löyä.
+Kysyi puilta poikoansa,
+kaipasi kaonnuttansa.
+Puu puheli, honka huokui,
+tammi taiten vastaeli:
+"On huolta itsestäniki
+huolimatta poiastasi,
+kun olen koville luotu,
+pantu päiville pahoille:
+pinopuiksi pilkkumahan,
+haloiksi hakattamahan,
+riutumahan riihipuiksi,
+kaskipuiksi kaatumahan."
+Viikon etsi eksynyttä,
+viikon etsi eikä löyä.
+Tiehyt vastahan tulevi;
+niin tielle kumarteleikse:
+"Oi tiehyt, Jumalan luoma!
+Etkö nähnyt poikoani,
+kullaista omenatani,
+hope'ista sauvoani?"
+Tiehyt taiten vastaeli
+sekä lausui ja pakisi:
+"On huolta itsestäniki
+huolimatta poiastasi,
+kun olen koville luotu,
+pantu päiville pahoille:
+joka koiran juostavaksi,
+ratsahan ajeltavaksi,
+kovan kengän käytäväksi,
+kannan karskuteltavaksi."
+Viikon etsi eksynyttä,
+viikon etsi, eipä löyä.
+Kuuhut vastahan tulevi;
+niin kuulle kumarteleikse:
+"Kuu kulta, Jumalan luoma!
+Etkö nähnyt poikoani,
+kullaista omenatani,
+hope'ista sauvoani?"
+Tuo kuuhut, Jumalan luoma,
+taiten kyllä vastaeli:
+"On huolta itsestäniki
+huolimatta poiastasi,
+kun olen koville luotu,
+pantu päiville pahoille:
+yksin öitä kulkemahan,
+pakkasella paistamahan,
+talvet tarkoin valvomahan,
+kesäksi katoamahan."
+Viikon etsi eksynyttä,
+viikon etsi eikä löyä.
+Päivyt vastahan tulevi;
+päivälle kumarteleikse:
+"Oi päivyt, Jumalan luoma!
+Etkö nähnyt poikoani,
+kullaista omenatani,
+hope'ista sauvoani?"
+Jopa päivyt jonki tiesi,
+arvaeli aurinkoinen:
+"Jo on poikasi, poloisen,
+kaotettu, kuoletettu
+Tuonen mustahan jokehen,
+Manalan ikivetehen:
+mennyt koskia kolisten,
+myötävirtoja vilisten
+tuonne Tuonelan perille,
+Manalan alantehille."
+Siitä äiti Lemminkäisen
+itse itkulle hyräytyi.
+Meni seppojen pajahan:
+"Oi sie seppo Ilmarinen!
+Taoit ennen, taoit eilen,
+taopa tänäki päänä!
+Varta vaskinen harava,
+piitä piihin rautaisihin;
+piit tao satoa syltä,
+varsi viittä valmistellos!"
+Se on seppo Ilmarinen,
+takoja iän-ikuinen,
+vartti vaskisen haravan,
+piitti piillä rautaisilla;
+piit takoi satoa syltä,
+varren viittä valmisteli.
+Itse äiti Lemminkäisen
+saapi rautaisen haravan,
+lenti Tuonelan joelle.
+Päiveä rukoelevi:
+"Oi päivyt, Jumalan luoma,
+luoma Luojan valkeamme!
+Paista hetki heltehesti,
+toinen himmesti hiosta,
+kolmansi koko terältä:
+nukuttele nuiva kansa,
+väsytä väki Manalan,
+Tuonen valta vaivuttele!"
+Tuo päivyt, Jumalan luoma,
+luoma Luojan aurinkoinen,
+lenti koivun konkelolle,
+lepän lengolle lehahti.
+Paistoi hetken heltehesti,
+toisen himmesti hiosti,
+kolmannen koko terältä:
+nukutteli nuivan joukon,
+väsytti väen Manalan,
+nuoret miehet miekoillehen,
+vanhat vasten sauvojansa,
+keski-iän keihä'ille.
+Siitä lenti lepsahutti
+päälle taivahan tasaisen
+entisellensä sijalle,
+majallensa muinaiselle.
+Siitä äiti Lemminkäisen
+otti rautaisen haravan;
+haravoipi poikoansa
+koskesta kohisevasta,
+virrasta vilisevästä.
+Haravoipi eikä löyä.
+Siitä siirtihen alemma:
+meni myötänsä merehen,
+sukkarihmasta sulahan,
+vyötäröistä veen sisähän.
+Haravoipi poikoansa
+pitkin Tuonelan jokea,
+vetelevi vastavirran.
+Veti kerran, tuosta toisen:
+saapi paian poikoansa,
+paian mieliksi pahoiksi;
+veti vielä kerran toisen:
+sai sukat, hatun tapasi,
+sukat suureksi suruksi,
+hatun mieliharmiksensa.
+Astui siitäkin alemma,
+Manalan alantehelle.
+Veti kerran pitkin vettä,
+kerran toisen poikki vettä,
+kolmannen vitahan vettä.
+Kerrallapa kolmannella
+elotukku sai etehen
+haravahan rautaisehen.
+Elotukku ei se ollut:
+olipa lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+puuttunut haravan piihin
+sormesta nimettömästä,
+vasemmasta varpahasta.
+Nousi lieto Lemminkäinen,
+kohosi Kalevan poika
+haravassa vaskisessa
+päälle selvien vesien;
+vaan oli pikkuista vajalla:
+yhtä kättä, puolta päätä,
+paljo muita muskuloita,
+siihen henkeä lisäksi.
+Emo tuossa arvelevi,
+itse itkien sanovi:
+"Vieläkö tästä mies tulisi,
+uros uusi toimeaisi?"
+Päätyi korppi kuulemahan.
+Tuop' on tuohon vastoavi:
+"Ei ole miestä mennehessä
+eikä tuiki tullehessa:
+jo silt' on siika silmät syönyt,
+hauki hartiat halaisnut.
+Sie päästä merehen miestä,
+työnnä Tuonelan jokehen!
+Ehkä turskaksi tulisi,
+valahaksi vahvistuisi."
+Tuop' on äiti Lemminkäisen
+eipä työnnä poikoansa.
+Vetelevi vielä kerran
+haravalla vaskisella
+pitkin Tuonelan jokea,
+sekä pitkin jotta poikki:
+saapi kättä, saapi päätä,
+saapi puolen selkäluuta,
+toisen puolen kylkiluuta,
+monta muuta muskulata.
+Niistä poikoa rakenti,
+laati lieto Lemminkäistä.
+Liitteli lihat lihoihin,
+luut on luihin luikahutti,
+jäsenet jäsenihinsä,
+suonet suonten sortumihin.
+Itse suonia siteli,
+päitä suonten solmieli,
+suonilankoa lukevi
+sanoen sanalla tuolla:
+"Sorea on suonten vaimo
+Suonetar, sorea vaimo,
+soma suonten kehreäjä
+sorealla kehrinpuulla,
+vaskisella värttinällä,
+rautaisella rattahalla!
+Tule tänne tarvittaissa,
+käy tänne kutsuttaessa,
+suonisykkyrä sylissä,
+kalvokääri kainalossa
+suonia sitelemähän,
+päitä suonten solmimahan
+haavoissa halennehissa,
+rei'issä revennehissä!
+"Kun ei tuosta kyllin liene,
+onp' on impi ilman päällä
+venehellä vaskisella,
+purrella punaperällä.
+Tule, impi, ilman päältä,
+neiti, taivahan navalta!
+Soua suonista venettä,
+jäsenistä järkyttele,
+soua luun lomia myöten,
+jäsenten rakoja myöten!
+"Sijallensa suonet laita,
+asemellensa aseta:
+suutatusten suuret suonet,
+valtasuonet vastatusten,
+limitysten liutasuonet,
+pienet suonet pääksytysten!
+"Siit' ota utuinen neula,
+sulkkuniitti neulan päässä!
+Ompele utuisin neuloin,
+tinaneuloin tikkaele,
+päitä suonten solmiele,
+silkkinauhoilla sitele!
+"Kun ei tuosta kyllä liene
+itse ilmoinen jumala,
+valjastele varsojasi,
+rakentele ratsujasi!
+Aja kirjakorjinesi
+läpi luun, läpi jäsenen,
+läpi liikkumalihojen,
+läpi suonten soljuvaisten!
+Liitä luu lihoa myöten,
+suoni suonen päätä myöten,
+luo hopea luun lomahan,
+kulta suonen sortumahan!
+"Mist' on kalvo katkennunna,
+siihen kalvo kasvattele,
+mistä suonta sortununna,
+siihen suonta solmiele,
+kusta verta veihlähtännä,
+siihen verta vierettele;
+kusta luu luhoksi mennyt,
+siihen luuta luikahuta,
+kusta liikkunna lihoa,
+siihen liittele lihoa,
+sijallensa siunaele,
+asemellensa aseta:
+luu luuhun, liha liha'an,
+jäsenet jäsenihinsä!"
+Sillä äiti Lemminkäisen
+loi miehen, uron sukesi
+entisillehen eloille,
+muinaisille muo'oillensa.
+Sai suonet lukeneheksi,
+päät suonten si'elleheksi,
+ei miestä sanalliseksi,
+lasta lausehelliseksi.
+Siitä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Mistä nyt voie saatanehe,
+simatilkka tuotanehe,
+jolla voian voipunutta,
+pahoin-tullutta parannan,
+jotta mies sanoille saisi,
+vierähtäisi virsillehen?
+"Mehiläinen, meiän lintu,
+metsän kukkien kuningas!
+Lähe nyt mettä noutamahan,
+simoa tavottamahan
+mieluisasta Metsolasta,
+tarkasta Tapiolasta,
+monen kukkasen kuvusta,
+monen heinän helpehestä
+kipehille voitehiksi,
+pahoille parantehiksi!"
+Mehiläinen, liukas lintu,
+jopa lenti löyhäytti
+mieluisahan Metsolahan,
+tarkkahan Tapiolahan.
+Nokki kukkia keolta,
+keitti mettä kielellänsä
+kuuen kukkasen nenästä,
+sa'an heinän helpehestä.
+Niin tulla tuhuttelevi,
+käyä käärämöittelevi,
+kaikki siipensä simassa,
+sulkansa sulassa meessä.
+Itse äiti Lemminkäisen
+otti noita voitehia,
+niillä voiti voipunutta,
+pahoin-tullutta paranti:
+ei tullut apua noista,
+saanut miehelle sanoja.
+Siitä tuon sanoiksi virkki:
+"Mehiläinen, lintuseni!
+Lennä tuonne toisialle,
+ylitse meren yheksän
+saarehen selällisehen,
+metisehen manterehen,
+Tuurin uutehen tupahan,
+Palvoisen laettomahan!
+Siell' on mettä mieluhista,
+siellä voietta hyveä,
+joka suonihin sopivi,
+jäsenihin kelpoavi.
+Tuop' on niitä voitehia,
+kanna niitä katsehia
+vian päälle pannakseni,
+vammoille valellakseni!"
+Mehiläinen, mies kepeä,
+taasen lenti liihytteli
+ylitse meren yheksän,
+meri-puolen kymmenettä.
+Lenti päivän, lenti toisen,
+lenti kohta kolmannenki,
+ruokosella istumatta,
+lehellä levähtämättä,
+saarehen selällisehen,
+metisehen manterehen,
+korvalle tulisen kosken,
+pyhän virran pyörtehelle.
+Siellä mettä keitettihin,
+rasvoja rakennettihin,
+pikkuisissa pottiloissa,
+kaunoisissa kattiloissa,
+peukalon mahuttavissa,
+sormenpään sovittavissa.
+Mehiläinen, mies kepeä,
+saip' on niitä voitehia.
+Vähän aikoa kuluvi,
+pikkuisen pirahtelevi:
+jo tulla turahtelevi,
+saa'a saaveroittelevi,
+kuusi kuppia sylissä,
+seitsemän selän takana,
+ne on täynnä voitehia,
+täynnä rasvoja hyviä.
+Itse äiti Lemminkäisen
+voiti noilla voitehilla,
+yheksillä voitehilla,
+kaheksilla katsehilla:
+ei vielä apua saanut,
+tok' ei tuostana tavannut.
+Niin sanoi sanalla tuolla,
+lausui tuolla lausehella:
+"Mehiläinen, ilman lintu!
+Lennä tuonne kolmas kerta
+ylähäksi taivosehen,
+päälle taivosen yheksän!
+Siell' on viljalta simoa,
+siellä mettä mielin määrin,
+joilla ennen Luoja loitsi,
+puheli puhas Jumala,
+voiti Luoja lapsiansa
+pahan vallan vammaksissa.
+Kasta siipesi simassa,
+sulkasi sulassa meessä,
+tuo simoa siivessäsi,
+kanna mettä kaapussasi
+kipehille voitehiksi,
+vammoille valantehiksi!"
+Mehiläinen, mielilintu,
+hänpä tuon sanoiksi saatti:
+"Mitenkä mä sinne pääsen,
+minä mies vähäväkinen!"
+"Hyvä on sinne päästäksesi,
+kaunis kaapsahellaksesi:
+yli kuun, alatse päivän,
+toivon tähtien välitse.
+Lennät päivän löyhyttelet
+kuutamoisen kulmaluille,
+siitä toisen siuottelet
+otavaisen olkapäille,
+kolmannen kohotteleihet
+seitsentähtisen selälle;
+siit' on matkoa palanen,
+pikkarainen piiramata
+perille pyhän Jumalan,
+asunnoille autuahan."
+Mehiläinen maasta nousi,
+simasiipi mättähältä;
+jopa lenti löyhytteli,
+pienin siivin siuotteli.
+Lenti kuun keheä myöten,
+päivän päärmettä samosi,
+otavaisten olkapäitse,
+seitsentähtyen selitse:
+lenti Luojan kellarihin,
+kamarihin kaikkivallan.
+Siellä voietta tehä'än,
+rasvoja rakennetahan
+hope'isissa paoissa,
+kultaisissa kattiloissa:
+mettä kiehui keskimaissa,
+laioilla suloa voita,
+simoa suvinenässä,
+päässä pohja rasvasia.
+Mehiläinen, ilman lintu,
+sai siitä simoja kyllin,
+metosia mielin määrin.
+Oli aikoa vähäinen:
+jo tulla tuhuttelevi,
+saa'a käärähyttelevi
+sata sarvea sylissä,
+tuhat muuta muhkurata;
+missä mettä, kussa vettä,
+kussa voietta parasta.
+Siitä äiti Lemminkäisen
+otti suuhunsa omahan,
+noita koitti kielellänsä,
+hyvin maistoi mielellänsä:
+"Nämät on niitä voitehia,
+kaikkivallan katsehia,
+joillapa Jumala voiti,
+Luoja vammoja valeli."
+Siitä voiti voipunutta,
+pahoin-tullutta paranti.
+Voiti luun lomia myöten,
+jäsenten rakoja myöten,
+voiti alta, voiti päältä,
+kerran keskeä sivalti.
+Siitä tuon sanoiksi virkki,
+itse lausui ja pakisi:
+"Nouse pois makoamasta,
+ylene uneksimasta
+näiltä paikoilta pahoilta,
+kovan onnen vuotehelta!"
+Nousi mies makoamasta,
+heräsi uneksimasta.
+Jop' on saattavi sanoa,
+itse kielin kertoella:
+"Viikon, utra, uinaelin,
+kauan, malkio, makasin!
+Makasin unen makean,
+sikeäisen siuvattelin."
+Sanoi äiti Lemminkäisen,
+itse lausui ja pakisi:
+"Oisit maannut kauemminki,
+vielä viikomman venynyt
+ilman äitittä pahatta,
+katalatta kantajatta.
+"Sano nyt, poikani poloinen,
+kerro korvin kuullakseni:
+mi sinun Manalle saattoi,
+työnti Tuonelan jokehen?"
+Sanoi lieto Lemminkäinen,
+vastaeli äitillensä:
+"Märkähattu karjanpaimen,
+Untamolan umpisilmä,
+se minun Manalle saattoi,
+työnti Tuonelan jokehen.
+Vesikyyn ve'estä nosti,
+lapokyyn on lainehesta
+vasten vaivaista minua;
+enkä tuota tiennytkänä,
+en tiennyt vesun vihoa,
+umpiputken ailuhia."
+Sanoi äiti Lemminkäisen:
+"Voipa miestä mieletöintä!
+Kehuit noiat noituvasi,
+lappalaiset laulavasi:
+et tieä vesun vihoa,
+umpiputken ailuhia!
+Veestä on vesusen synty,
+umpiputken lainehista,
+allin aivoista hyvistä,
+meripääskyn pään sisästä.
+Sylki Syöjätär vesille,
+laski laatan lainehille;
+vesi sen pitkäksi venytti,
+päivä paistoi pehmeäksi.
+Siitä tuuli tuuitteli,
+ve'en henki heilutteli,
+aallot rannalle ajeli,
+tyrsky maalle tyyräeli."
+Siitä äiti Lemminkäisen
+tuuitteli tuttuansa
+entisillehen eville,
+muinaisille muo'oillensa,
+pikkuista paremmaksiki,
+ehommaksi entistänsä.
+Kysyi siitä poialtansa,
+jos oli mitä vajoa.
+Sanoi lieto Lemminkäinen:
+"Viel' olen äijeä vajoa:
+tuollapa syämykseni,
+tuolla tuntoni makaapi
+noissa Pohjan neitosissa,
+kaunoisissa kassapäissä.
+Homekorva Pohjan eukko
+eip' on anna tyttöänsä
+ilman allin ampumatta,
+joutsenen osoamatta
+tuosta Tuonelan joesta,
+pyhän virran pyörtehestä."
+Sanoi äiti Lemminkäisen,
+itse lausui ja pakisi:
+"Heitä herjät joutsenesi,
+anna allien asua
+Tuonen mustassa joessa,
+palavissa pyörtehissä!
+Sie lähe kotiperille
+kanssa äitisi katalan!
+Vielä kiitä onneasi,
+julkista Jumalatasi,
+kun antoi avun totisen,
+vielä henkihin herätti
+Tuonen tieltä tiettävältä,
+Manalan majan periltä!
+En minä mitänä voisi,
+en mitänä itsestäni,
+ilman armotta Jumalan,
+toimetta totisen Luojan."
+Siitä lieto Lemminkäinen
+jo kohta kotia läksi
+kanssa armahan emonsa,
+kera valtavanhempansa.
+Sinne nyt Kaukoni kaotan,
+heitän lieto Lemminkäisen
+virrestäni viikommaksi.
+Väännän virteni välehen,
+lasken laulun toisa'alle,
+työnnän uuelle uralle.
+
+
+
+  Kuudestoista runo
+
+
+Vaka vanha Väinämöinen,
+tietäjä iän-ikuinen,
+oli veistävä venoista,
+uutta purtta puuhoava
+nenässä utuisen niemen,
+päässä saaren terhenisen.
+Puita puuttui purren seppä,
+lautoja venon tekijä.
+Kenpä puuta etsimähän,
+tammea tavoittamahan
+Väinämöiselle venoksi,
+laulajalle pohjapuuksi?
+Pellervoinen, pellon poika,
+Sampsa poika pikkarainen,
+sep' on puuta etsimähän,
+tammea tavoittamahan
+Väinämöiselle venoksi,
+laulajalle pohjapuuksi!
+Käypi tietä, astelevi
+koillisille maailmoille.
+Meni mäen, menevi toisen,
+kulki kohta kolmannenki,
+kirves kultainen olalla,
+vaskivarsi kirvehessä.
+Yhtyi haapa vastahansa,
+sylen kolmen korkeuinen.
+Tahtoi haapoa tavata,
+puia puuta kirvehellä.
+Haapa haastaen sanovi,
+itse kielin kerkiävi:
+"Mitä, mies, tahot minusta,
+kuta kuitenki hala'at?"
+Sampsa poika Pellervoinen,
+hänpä tuon sanoiksi virkki:
+"Tuotapa tahon sinusta,
+tuota etsin ja hala'an:
+Väinämöiselle venettä,
+laulajalle purren puuta."
+Haapa haastoi kummemmasti,
+sataoksainen osasi:
+"Vuotava veno minusta
+ja pursi putoavainen!
+Minä olen ontelo tyveltä:
+kolmasti tänä kesänä
+toukka söi syämyeni,
+mato juureni makasi."
+Sampsa poika Pellervoinen
+siitä eistyvi etemmä;
+astua ajattelevi
+maailmoille pohjaisille.
+Tuli honka vastahansa,
+sylen kuuen korkeuinen.
+Iski puuta kirvehellä,
+kolahutti kuokallansa,
+kysytteli, lausutteli:
+"Oisiko sinusta, honka,
+Väinämöiselle venoksi,
+laulajalle laivapuuksi?"
+Honka vastata hotaisi,
+itse äänehen ärähti:
+"Ei minusta purtta tulle,
+kuuen kaaren kantajata!
+Mie olen honka huolainniekka;
+kolmasti tänä kesänä
+korppi koikkui latvallani,
+varis vaakkui oksillani."
+Sampsa poika Pellervoinen
+aina eistyvi etemmä;
+astua ajattelevi
+suvisille maailmoille.
+Tuli tammi vastahansa,
+ympäri yheksän syltä.
+Kysytteli, lausutteli:
+"Tulisko sinusta, tammi,
+emeä erävenehen,
+sotapurren pohjapuuta?"
+Tammi taiten vastaeli,
+osaeli puu omena:
+"On vainen minussa puuta
+emäksi yhen venosen,
+enk' ole hoikka huolainniekka
+enkä ontelo sisältä.
+Kolmasti tänä kesänä,
+tänä suurena suvena
+päivyt kierti keskipuuta,
+kuuhut latvalla kumotti,
+käet kukkui oksillani,
+linnut lehvillä lepäsi."
+Sampsa poika Pellervoinen
+otti kirvehen olalta,
+iski puuta kirvehellä,
+tammea tasaterällä;
+pian taisi tammen kaata,
+puun sorean sorrutella.
+Ensin laski latvan poikki,
+tyven tyynni halkaisevi.
+Veisti siitä pohjapuita,
+lautoja epälukuisin
+laulajalle laivaksiksi,
+Väinämöiselle venoksi.
+Siitä vanha Väinämöinen,
+tietäjä iän-ikuinen,
+teki tieolla venettä,
+laati purtta laulamalla
+yhen tammen taittumista,
+puun murskan murenemista.
+Lauloi virren: pohjan puutti,
+lauloi toisen: liitti laian;
+lauloi kohta kolmannenki
+hankoja hakatessansa,
+päitä kaaren päätellessä,
+liitellessänsä limiä.
+Kaaritettua venosen,
+liitettyä laian liitot
+uupui kolmea sanoa
+panemilla parraspuien,
+kokkien kohentimilla,
+peräpään on päättimillä.
+Vaka vanha Väinämöinen,
+tietäjä iän-ikuinen,
+sanan virkkoi, noin nimesi:
+"Voi poloinen, päiviäni!
+Ei saanut veno vesille,
+uusi laiva lainehille!"
+Arvelee, ajattelevi,
+mistäpä sanoja saisi,
+loisi lempiluottehia;
+pääskyjenkö päälaelta,
+joutsenkarjan juonen päästä,
+hanhilauman hartioilta?
+Läksi saamahan sanoja.
+Tuhoi joukon joutsenia,
+harkun hanhia hävitti,
+päättömästi pääskysiä:
+ei saanut sanoakana,
+ei sanoa eikä puolta.
+Arvelee, ajattelevi:
+"Tuoll' oisi sata sanoa
+kesäpeuran kielen alla,
+suussa valkean oravan."
+Läksi saamahan sanoja,
+ongelmoita ottamahan.
+Pellon peuroja levitti,
+oravia suuren orren:
+sai siitä sanoja paljo,
+ne kaikki avuttomia.
+Arvelee, ajattelevi:
+"Tuolta saan sa'an sanoja,
+tuolta Tuonelan ko'ista,
+Manalan ikimajasta."
+Läksi Tuonelta sanoja,
+Manalalta mahtiloita.
+Astua taputtelevi;
+kävi viikon vitsikkoa,
+viikon toisen tuomikkoa,
+kolmannen katajikkoa:
+jo näkyi Manalan saari,
+Tuonen kumpu kuumottavi.
+Vaka vanha Väinämöinen
+jo huhuta huikahutti
+tuossa Tuonelan joessa,
+Manalan alantehessa:
+"Tuo venettä, Tuonen tytti,
+lauttoa, Manalan lapsi,
+yli salmen saa'akseni,
+joen poikki päästäkseni!"
+Lyhykäinen Tuonen tytti,
+matala Manalan neiti,
+tuo oli poukkujen pesijä,
+räpähien räimyttäjä
+Tuonen mustassa joessa,
+Manalan alusve'essä.
+Sanan virkkoi, noin nimesi,
+itse lausui ja pakisi:
+"Vene täältä tuotanehe,
+kuni syy sanottanehe,
+mi sinun Manalle saattoi
+ilman tauin tappamatta,
+ottamatta oivan surman,
+muun surman musertamatta."
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Tuoni minun tänne tuotti,
+Mana mailtani veteli."
+Lyhykäinen Tuonen tytti,
+matala Manalan neiti,
+tuonpa hän sanoiksi virkki:
+"Jopa keksin kielastajan!
+Kunp' on Tuoni tänne toisi,
+Mana mailta siirteleisi,
+Tuoni toisi tullessansa,
+Manalainen matkassansa
+Tuonen hattu hartioilla,
+Manan kintahat käessä.
+Sano totta, Väinämöinen:
+mi sinun Manalle saattoi?"
+Vaka vanha Väinämöinen
+jo tuossa sanoiksi virkki:
+"Rauta mun Manalle saattoi,
+teräs tempoi Tuonelahan."
+Lyhykäinen Tuonen tytti,
+matala Manalan neiti,
+sanan virkkoi, noin nimesi:
+"Tuosta tunnen kielastajan!
+Kun rauta Manalle saisi,
+teräs toisi Tuonelahan,
+verin vaattehet valuisi,
+hurmehen hurahteleisi.
+Sano totta, Väinämöinen,
+sano totta toinen kerta!"
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Vesi sai minun Manalle,
+aalto toi on Tuonelahan."
+Lyhykäinen Tuonen tytti,
+matala Manalan neiti,
+sanan virkkoi, noin nimesi:
+"Ymmärrän valehtelijan!
+Jos vesi Manalle saisi,
+aalto toisi Tuonelahan,
+vesin vaattehet valuisi,
+helmasi herahteleisi.
+Sano tarkkoja tosia:
+mi sinun Manalle saattoi?"
+Tuossa vanha Väinämöinen
+vielä kerran kielastavi:
+"Tuli toi mun Tuonelahan,
+valkea Manalle saattoi."
+Lyhykäinen Tuonen tytti,
+matala Manalan neiti,
+hänpä tuon sanoiksi virkki:
+"Arvoan valehtelijan!
+Jos tuli Manalle toisi,
+valkeainen Tuonelahan,
+oisi kutrit kärventynnä,
+partaki pahoin palanut.
+"Oi sie vanha Väinämöinen!
+Jos tahot venettä täältä,
+sano tarkkoja tosia,
+valehia viimeisiä,
+mitenkä tulit Manalle
+ilman tauin tappamatta,
+ottamatta oivan surman,
+muun surman murentamatta!"
+Sanoi vanha Väinämöinen:
+"Jos vähän valehtelinki,
+kerran toisen kielastelin,
+toki ma sanon toetki.
+Te'in tieolla venettä,
+laain purtta laulamalla.
+Lauloin päivän, lauloin toisen,
+niin päivällä kolmannella
+rikkoihe reki runoilta,
+jalas taittui lausehilta:
+läksin Tuonelta oroa,
+Manalalta vääntiätä
+rekosen rakentoani,
+laulukorjan laatiani.
+Tuopa nyt venoista tänne,
+laita mulle lauttoasi
+yli salmen saa'akseni,
+joen poikki päästäkseni!"
+Kyllä Tuonetar toruvi,
+Manan neiti riitelevi:
+"Oi on, hullu, hulluuttasi,
+mies on, mielesi vähyyttä!
+Tulet syyttä Tuonelahan,
+tauitta Manan majoille!
+Parempi sinun olisi
+palata omille maille:
+äijä on tänne tullehia,
+ei paljo palannehia."
+Sanoi vanha Väinämöinen:
+"Akka tieltä kääntyköhön,
+eip' on mies pahempikana,
+uros untelompikana!
+Tuo venettä, Tuonen tytti,
+lauttoa, Manalan lapsi!"
+Vei venehen Tuonen tytti;
+sillä vanhan Väinämöisen
+yli salmen saattelevi,
+joen poikki päästelevi.
+Itse tuon sanoiksi virkki:
+"Voi sinua, Väinämöinen!
+Läksit surmatta Manalle,
+kuolematta Tuonelahan!"
+Tuonetar, hyvä emäntä,
+Manalatar, vaimo vanha,
+toip' on tuopilla olutta,
+kantoi kaksikorvaisella;
+itse tuon sanoiksi virkki:
+"Juop' on, vanha Väinämöinen!"
+Vaka vanha Väinämöinen
+katsoi pitkin tuoppiansa:
+sammakot kuti sisällä,
+maot laioilla lateli.
+Siitä tuon sanoiksi virkki:
+"En mä tänne tullutkana
+juomahan Manalan maljat,
+Tuonen tuopit lakkimahan:
+juopuvat oluen juojat,
+kannun appajat katoovat."
+Sanoi Tuonelan emäntä:
+"Oi on vanha Väinämöinen!
+Mitä sie tulit Manalle,
+kuta Tuonelan tuville
+ennen Tuonen tahtomatta,
+Manan mailta kutsumatta?"
+Sanoi vanha Väinämöinen:
+"Veistäessäni venoista,
+uutta purtta puuhatessa
+uuvuin kolmea sanoa
+peripäätä päätellessä,
+kokkoa kohottaessa.
+Kun en noita saanutkana,
+mailta, ilmoilta tavannut,
+piti tulla Tuonelahan,
+lähteä Manan majoille
+saamahan sanoja noita,
+ongelmoita oppimahan."
+Tuopa Tuonelan emäntä
+sanan virkkoi, noin nimesi:
+"Ei Tuoni sanoja anna,
+Mana mahtia jakele!
+Etkä täältä pääsnekänä
+sinä ilmoisna ikänä
+kotihisi kulkemahan,
+maillesi matelemahan."
+Uuvutti unehen miehen,
+pani maata matkalaisen
+Tuonen taljavuotehelle.
+Siinä mies makaelevi,
+uros unta ottelevi:
+mies makasi, vaate valvoi.
+Oli akka Tuonelassa,
+akka vanha käykkäleuka,
+rautarihman kehreäjä,
+vaskilankojen valaja.
+Kehräsi sataisen nuotan,
+tuhantisen tuuritteli
+yönä yhtenä kesäisnä
+yhellä vesikivellä.
+Oli ukko Tuonelassa;
+se on ukko kolmisormi,
+rautaverkkojen kutoja,
+vaskinuotan valmistaja.
+Se kutoi sataisen nuotan,
+tuhantisen tuikutteli
+samana kesäisnä yönä
+samalla vesikivellä.
+Tuonen poika koukkusormi,
+koukkusormi, rautanäppi,
+se veti sataisen nuotan
+poikki Tuonelan joesta,
+sekä poikki jotta pitkin,
+jotta vieläkin vitahan,
+jottei päästä Väinämöisen,
+selvitä uvantolaisen
+sinä ilmoisna ikänä,
+kuuna kullan valkeana
+tuolta Tuonelan ko'ista,
+Manalan ikimajoista.
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Joko lie tuhoni tullut,
+hätäpäivä päälle pääsnyt
+näillä Tuonelan tuvilla,
+Manalan majantehilla?"
+Pian muuksi muuttelihe,
+ruton toiseksi rupesi:
+meni mustana merehen,
+saarvana sara'ikkohon;
+matoi rautaisna matona,
+kulki kyisnä käärmehenä
+poikki Tuonelan joesta,
+läpi Tuonen verkkoloista.
+Tuonen poika koukkusormi,
+koukkusormi, rautanäppi,
+kävi aamulla varahin
+verkkojansa katsomahan:
+sa'an saapi taimenia,
+tuhat emon alvehia,
+eip' on saanut Väinämöistä,
+ukkoa uvantolaista.
+Siitä vanha Väinämöinen
+Tuonelasta tultuansa
+sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Elköhön hyvä Jumala,
+elköhön sitä suetko,
+itse-mennyttä Manalle,
+Tuonelahan tunkeinutta!
+Äijä on sinne saanehia,
+vähä tuolta tullehia,
+tuolta Tuonelan ko'ista,
+Manalan ikimajoista."
+Vielä tuon sanoiksi virkki,
+itse lausui, noin lateli
+nuorisolle nousevalle,
+kansalle ylenevälle:
+"Elkätte, imeisen lapset,
+sinä ilmoisna ikänä
+tehkö syytä syyttömälle,
+vikoa viattomalle!
+Pahoin palkka maksetahan
+tuolla Tuonelan ko'issa:
+sija on siellä syyllisillä,
+vuotehet viallisilla,
+alus kuumista kivistä,
+palavoista paateroista,
+peitto kyistä, käärmehistä,
+Tuonen toukista ku'ottu."
+
+
+
+  Seitsemästoista runo
+
+
+Vaka vanha Väinämöinen,
+kun ei saanunna sanoja
+tuolta Tuonelan ko'ista,
+Manalan ikimajoista,
+ain' yhä ajattelevi,
+pitkin päätänsä pitävi,
+mistäpä sanoja saisi,
+loisi lempiluottehia.
+Paimen vastahan tulevi;
+hänpä tuon sanoiksi virkki:
+"Saat tuolta sata sanoa,
+tuhat virren tutkelmusta
+suusta Antero Vipusen,
+vatsasta varaväkevän.
+Vaan se on sinne mentävätä,
+polku poimeteltavata,
+ei ole matkoa hyveä,
+ei aivan pahintakana:
+yks' on juoni juostaksesi
+naisten neulojen neniä,
+tuosta toinen käyäksesi
+miehen miekan tutkaimia,
+kolmas koikutellaksesi
+uron tapparan teriä."
+Vaka vanha Väinämöinen
+toki mietti mennäksensä.
+Painuvi sepän pajahan,
+sanovi sanalla tuolla:
+"Ohoh seppo Ilmarinen!
+Taos rautaiset talukset,
+tao rautarukkahiset,
+paita rautainen rakenna!
+Laai rautainen korento,
+teräksinen tienaellos:
+pane syämehen teräkset,
+veä päälle melto rauta!
+Lähen saamahan sanoja,
+ongelmoita ottamahan
+vatsasta varaväkevän,
+suusta Antero Vipusen."
+Se on seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Viikon on Vipunen kuollut,
+kauan Antero kaonnut
+vipunsa virittämästä,
+ahtamasta ansatiensä;
+et sieltä sanoa saane,
+et sanoa puoltakana."
+Vaka vanha Väinämöinen
+toki läksi, ei totellut.
+Astui päivän helkytteli
+naisten neulojen neniä,
+astui toisen torkutteli
+miesten miekan tutkaimia,
+kolmannenki koikutteli
+uron tapparan teriä.
+Itse virsikäs Vipunen,
+mies vanha varaväkevä,
+tuo viruvi virsinensä,
+luottehinensa lojuvi;
+haapa kasvoi hartioilla,
+koivu kulmilla yleni,
+leppä leukaluun nenässä,
+pajupehko parran päällä,
+otsalla oravikuusi,
+havuhonka hampahilla.
+Jo tulevi Väinämöinen.
+Veti miekan, riitsi rauan
+huotrasta huveksisesta,
+vyöstä vennon-selkäisestä;
+kaatoi haavan hartioilta,
+koivut kulmilta kukisti,
+leuoilta lepät leveät,
+pajupehkot parran päältä,
+otsalta oravikuuset,
+havuhongat hampahilta.
+Syösti rautaisen korennon
+suuhun Antero Vipusen,
+ikenihin irjuvihin,
+leukoihin lotisevihin.
+Sanan virkkoi, noin nimesi:
+"Nouse pois, inehmon orja,
+maan alla makoamasta,
+viikon unta ottamasta!"
+Tuop' on virsikäs Vipunen
+heti herkesi unesta.
+Tunsi koskevan kovasti,
+kipeästi kiusaisevan:
+puri rautaisen korennon,
+puri päältä mellon rauan;
+ei tiennyt terästä purra,
+ei syöä syäntä rauan.
+Tuossa vanhan Väinämöisen,
+suun ohella seistessänsä,
+jalka toinen torkahtavi,
+vasen jalka vaapahtavi
+suuhun Antero Vipusen,
+leukaluulle luikahutti.
+Heti virsikäs Vipunen
+avoi suunsa suuremmaksi,
+leukapielensä levitti,
+- nieli miehen miekkoinensa,
+kulahutti kulkkuhunsa
+tuon on vanhan Väinämöisen.
+Siinä virsikäs Vipunen
+itse tuon sanoiksi virkki:
+"Jo olen jotaki syönyt,
+syönyt uuhta, syönyt vuohta,
+syönyt lehmeä mahoa,
+syönyt karjua sikoa:
+en ole vielä mointa syönyt,
+en tämän palan makuista!"
+Itse vanha Väinämöinen,
+hänpä tuon sanoiksi virkki:
+"Jo taisi tuhoni tulla,
+hätäpäivä hämmenteä
+tämän hiien hinkalossa,
+tämän kalman karsinassa."
+Arvelee, ajattelevi,
+miten olla, kuin eleä.
+Veitsi on vyöllä Väinämöisen,
+pää visainen veitsessänsä;
+tuosta hän teki venosen,
+teki tieolla venosen.
+Soutelevi, luitelevi
+suolen päästä suolen päähän,
+souteli joka solukan,
+joka supun suikerteli.
+Vanha virsikäs Vipunen
+ei tuosta totella ollut.
+Silloin vanha Väinämöinen
+löihen itsensä sepoksi,
+rakentihe rautioksi;
+painoi paitansa pajaksi,
+hiat paian palkehiksi,
+turkkinsa tuhottimeksi,
+housut hormiksi rakenti,
+sukat hormin suulliseksi,
+polvensa alasimeksi,
+vasaraksi kyynäspäänsä.
+Takoa taputtelevi,
+lyöä lynnähyttelevi;
+takoi yön lepeämättä,
+päivän pouahuttamatta
+vatsassa varaväkevän,
+mahtipontisen povessa.
+Silloin virsikäs Vipunen
+itse tuon sanoiksi virkki:
+"Mi sinä lienet miehiäsi
+ja kuka urohiasi?
+Jo olen syönyt saan urosta,
+tuhonnut tuhannen miestä,
+enpä liene mointa syönyt:
+syet suuhuni tulevat,
+kekälehet kielelleni,
+rauan kuonat kulkkuhuni!
+"Lähe nyt, kumma, kulkemahan,
+maan paha, pakenemahan,
+ennenkuin emosi etsin,
+haen valtavanhempasi!
+Jos sanon minä emolle,
+virkan, vierin vanhemmalle,
+enemp' on emolla työtä,
+vaiva suuri vanhemmalla,
+kun poika pahoin tekevi,
+lapsi anke'in asuvi.
+"En nyt tuota tunnekana
+enkä arvoa alusta,
+mist' olet, hiisi, hingannunna,
+kusta, turma, tänne tullut
+puremahan, jäytämähän,
+syömähän, kaluamahan.
+Oletko tauti Luojan luoma,
+surma säätämä Jumalan,
+vain olet teko tekemä,
+toisen tuoma, toisen luoma,
+pantu tänne palkan eestä,
+rakettu rahan nenästä?
+"Ollet tauti Luojan luoma,
+surma säätämä Jumalan,
+niinp' on luome Luojahani,
+heitäime Jumalahani:
+ei Herra hyveä heitä,
+Luoja ei kaunista kaota.
+"Kun lienet teko tekemä,
+pulma toisen pungastama,
+kyllä saan sukusi tietä,
+löyän synnyntäsijasi!
+"Tuolta ennen pulmat puuttui,
+tuolta taikeat tapahtui:
+tietomiesten tienohilta,
+laulumiesten laitumilta,
+konnien kotisijoilta,
+taikurien tanterilta;
+tuolta Kalman kankahilta,
+maasta manteren sisästä,
+miehen kuollehen ko'ista,
+kaonnehen kartanosta;
+mullista muhajavista,
+maista liikuteltavista,
+somerilta pyöriviltä,
+hiekoilta heliseviltä;
+notkoilta noroperiltä,
+soilta sammalettomilta,
+here'istä hettehistä,
+läikkyvistä lähtehistä;
+metsän hiien hinkalosta,
+viien vuoren vinkalosta,
+vaaran vaskisen laelta,
+kuparisen kukkulalta;
+kuusista kuhisevista,
+hongista hohisevista,
+latvasta lahon petäjän,
+mätäpäistä mäntylöistä;
+revon rääyntäsijoilta,
+hirven hiihtokankahilta,
+kontion kivikolosta,
+karhun louhikammiosta;
+Pohjan pitkästä perästä,
+Lapin maasta laukeasta,
+ahoilta vesattomilta,
+mailta kyntämättömiltä;
+suurilta sotakeoilta,
+miehentappo-tanterilta,
+ruohoista rohisevista,
+hurmehista huuruvista;
+suurilta meren seliltä,
+ulapoilta auke'ilta,
+meren mustista mu'ista,
+tuhannen sylen syvästä;
+virroista vihisevistä,
+palavoista pyörtehistä,
+Rutjan koskesta kovasta,
+ve'en vankan vääntehestä;
+takaisesta taivahasta,
+poutapilvien periltä,
+ahavan ajeloteiltä,
+tuulen tuutimasijoilta.
+"Sieltäkö sinäki puutuit,
+sieltä, taikea, tapahuit
+syämehen syyttömähän,
+vatsahan viattomahan,
+syömähän, kaluamahan,
+puremahan, louhtamahan?
+"Himmene nyt, Hiien hurtta,
+raukea, Manalan rakki,
+lähe pois kohusta, konna,
+maan kamala, maksoistani,
+syömästä syänkäpyä,
+pernoani pehkomasta,
+vatsoa vanuttamasta,
+keuhkoloita kiertämästä,
+napoa navertamasta,
+ohimoita ottamasta,
+selkäluita luistamasta,
+sivuja sivertämästä!
+"Jos ei minussa miestä liene,
+niin panen parempiani
+tämän pulman purkajaksi,
+kauhean kaottajaksi.
+"Nostan maasta mannun eukot,
+pellosta peri-isännät,
+kaikki maasta miekkamiehet,
+hiekasta hevoisurohot
+väekseni, voimakseni,
+tuekseni, turvakseni
+tässä työssä työlähässä,
+tässä tuskassa kovassa.
+"Kun ei tuostana totelle,
+vääjänne väheäkänä,
+nouse, metsä, miehinesi,
+katajikko, kansoinesi,
+petäikkö, perehinesi,
+umpilampi, lapsinesi,
+sata miestä miekallista,
+tuhat rauaista urosta
+tätä hiittä hieromahan,
+juutasta rutistamahan!
+"Kun ei tuostana totelle,
+vääjänne väheäkänä,
+nouse veestä, veen emäntä,
+sinilakki, lainehista,
+hienohelma, hettehestä,
+puhasmuotoinen, muasta
+väeksi vähän urohon,
+miehen pienen miehuueksi,
+jottei minua syyttä syöä
+eikä tauitta tapeta!
+"Kun ei tuostana totelle,
+vääjänne väheäkänä,
+kave eukko, luonnon tytti,
+kave kultainen korea,
+jok' olet vanhin vaimoloita,
+ensin emä itselöitä,
+käy nyt tuskat tuntemahan,
+hätäpäivät häätämähän,
+tämä jakso jaksamahan,
+puutunnainen purkamahan!
+"Ja kun ei sitä totelle,
+välttäne väheäkänä,
+ukko taivahan-napainen,
+remupilven-reunahinen,
+tule tänne tarvittaissa,
+ajaite anottaessa,
+työt kehnot kerittämähän,
+rikkonaiset riisumahan
+miekalla tuliterällä,
+säilällä säkehisellä!
+"Lähe nyt, kumma, kulkemahan,
+maan paha, pakenemahan!
+Ei täällä sinun sijoa
+sijankana tarpehella.
+Muunne muuttaos majasi,
+etemmä elosijasi,
+isäntäsi istumille,
+emäntäsi astumille!
+"Sitte sinne tultuasi,
+matkan päähän päästyäsi,
+tekijäsi tienohille,
+laittajasi laitumille,
+laai tunnus tultuasi,
+salamerkki saatuasi,
+jyskä kuin ukon jyrynen,
+välkä kuin tulen välähys!
+Potkaise pihalta portti,
+laske lauta ikkunasta,
+siitä siirräite sisähän,
+lennä tupruna tupahan!
+Ota kiinni kinterestä,
+kai'immasta kantapäästä,
+isännät perisopesta,
+emännät ovisopesta!
+Isännältä silmä kaiva,
+emännältä pää murota,
+sormet koukkuhun koverra,
+väännä päätä väärällehen!
+"Jos siitä vähän tulisi,
+lennä kukkona kujalle,
+kanan lasna kartanolle,
+rinnoin rikkatunkiolle!
+Sorra soimelta hevonen,
+navetasta sarvinauta,
+sarvet sontahan sovita,
+häntä laske lattialle,
+silmät käännä kellellehen,
+niskat ruttohon rutaise!
+"Oletko tauti tuulen tuoma,
+tuulen tuoma, vuon ajama,
+ahavaisen antelema,
+vilun ilman viehättämä,
+mene tuulen tietä myöten,
+ahavan rekiratoja,
+ilman puussa istumatta,
+lepässä lepeämättä
+vaaran vaskisen laelle,
+kuparisen kukkulalle,
+siellä tuulen tuuitella,
+ahavaisen akkiloia!
+"Lienet tullut taivahalta,
+poutapilvien periltä,
+nouse taasen taivahalle,
+tuonne ilmoille ylene,
+pilvihin pirisevihin,
+tähtihin tärisevihin,
+tulena palelemahan,
+säkehinä säikkymähän
+auringon ajelemilla,
+kuun kehyen kiertämillä!
+"Lienet, vieno, veen vetämä,
+meren aaltojen ajama,
+niin, vieno, vetehen mennös,
+alle aaltojen ajaite,
+mutalinnan liepehille,
+vesiharjun hartehille,
+siellä aaltojen ajella,
+ve'en synkän sylkytellä!
+"Lienet Kalman kankahalta,
+ikimennehen majoilta,
+toki koitellos kotia,
+noille Kalman kartanoille,
+multihin muhajavihin,
+maihin liikuteltavihin,
+johon on kansa kaatununna,
+väki vahva vääntynynnä!
+"Kun liet, tuhma, tuolta tullut,
+metsän hiien hinkalosta,
+petäjäisistä pesistä,
+honkaisista huonehista,
+niin sinne sinun manoan
+metsän hiien hinkalohon,
+honkaisihin huonehisin,
+petäjäisihin pesihin,
+sini siellä ollaksesi,
+kunnes lattiat lahovat,
+seinähirret sienettyvät,
+laki päältä laukeavi.
+"Ja tuonne sinun manoan,
+tuonne kehnoa kehoitan
+ukkokontion kotihin,
+akkakarhun kartanohon,
+notkoille noroperille,
+soille räykymättömille,
+heiluvihin hettehisin,
+läilyvihin lähtehisin,
+lampihin kalattomihin,
+aivan ahvenettomihin.
+"Et siellä sijoa saane,
+niin tuonne sinun manoan
+Pohjan pitkähän perähän,
+Lapin maahan laukeahan,
+ahoille vesattomille,
+maille kyntämättömille,
+kuss' ei kuuta, aurinkoa
+eikä päiveä iässä.
+Siell' on onni ollaksesi,
+lempi liehaellaksesi:
+hirvet on puihin hirtettynä,
+jalot peurat jaksettuna
+syöä miehen nälkähisen,
+haukata halun-alaisen.
+"Ja tuonne sinun manoan,
+tuonne käsken ja kehoitan
+Rutjan koskehen kovahan,
+palavahan pyörtehesen,
+johon puut pä'in putoovat,
+perin vierivät petäjät,
+tyvin syösten suuret hongat,
+latvoin lakkapäät petäjät.
+Ui siellä, paha pakana,
+kosken kuohuja kovia,
+ve'et väljät väännättele,
+ve'et ahtahat asuile!
+"Et siellä sijoa saane,
+niin tuonne sinun manoan
+Tuonen mustahan jokehen,
+Manalan ikipurohon,
+jost' et pääse päivinäsi,
+selviä sinä ikänä,
+kun en pääsne päästämähän,
+kerinne kerittämähän
+yheksällä oinahalla,
+yhen uuhen kantamalla,
+yheksällä härkäsellä,
+yhen lehmäsen vasoilla,
+yheksän oron keralla,
+yhen tamman varsasilla.
+"Josp' on kyytiä kysynet,
+anonet ajohevoista,
+kyllä mä sulle kyyin laitan
+ja annan ajohevosen:
+Hiiess' on hyvä hevonen,
+punatukka tunturissa,
+jonka turpa tulta tuiski,
+nenä varsin valkeata,
+kaikki on rautaiset kapiot,
+teräksiset temmottimet;
+ne jaksaa mäkehen mennä,
+nousta notkon penkerehen
+hyvällä hypittäjällä,
+ajajalla ankaralla.
+"Kun ei siitä kyllin liene,
+saaos Hiien hiihtoneuvot,
+Lemmon leppäiset sivakat,
+pahalaisen paksu sauva,
+joilla hiihät Hiien maita,
+Lemmon lehtoja samoat,
+hilpotellen Hiien maita,
+pahan maita paipotellen!
+Kivi on tiellä poikkipuolin:
+se poikki porahtakohon,
+hako tiellä pitkin puolin:
+tuo kaheksi katketkohon,
+uros tiellä pystyn puolin:
+sep' on laitahan lähetä!
+"Lähe nyt, liika, liikkumahan,
+mies paha, pakenemahan
+ennen päivän nousemista,
+koi-jumalan koittamista,
+auringon ylenemistä,
+kukon äänen kuulumista!
+Nyt on liian liikeaika
+ja pahan pakenoaika,
+kuutamainen kulkeasi,
+valkea vaeltoasi.
+"Kun et vääjänne välehen,
+eronne, emotoin rakki,
+saan minä kokolta kourat,
+veren juojalta vekarat,
+linnulta lihan pitimet,
+havukalta haarottimet,
+joilla konnat kouristelen,
+ilkeät iki asetan
+pään pärisemättömäksi,
+hengen huokumattomaksi.
+"Luopui ennen luotu lempo,
+eksyipä emollinenki
+tullessa Jumalan tunnin,
+avun Luojan auetessa:
+etkö sie, emotoin, eksy,
+luovu, luonnotoin sikiä,
+haihu, koira haltiatoin,
+erkane, emotoin rakki,
+tämän tunnin tutkaimella,
+tämän kuuhuen kululla?"
+Vaka vanha Väinämöinen
+silloin tuon sanoiksi virkki:
+"Hyvä tääll' on ollakseni,
+armas aikaellakseni:
+maksat leiväksi pätevi,
+marut maksan särpimeksi,
+keuhkot käypi keitokseksi,
+rasvat ruoiksi hyviksi.
+"Asetan alasimeni
+syvemmin syänlihoille,
+painan paljani lujemmin
+paikoille pahemmillenki,
+ettet pääse päivinäsi,
+selviä sinä ikänä,
+kun en saa sanoja kuulla,
+luoa lempiluottehia,
+kuulla kyllältä sanoja,
+tuhansia tutkelmoita.
+Ei sanat salahan joua
+eikä luottehet lovehen;
+mahti ei joua maan rakohon,
+vaikka mahtajat menevät."
+Silloin virsikäs Vipunen,
+tuo vanha varaväkevä,
+jonk' oli suussa suuri tieto,
+mahti ponnetoin povessa,
+aukaisi sanaisen arkun,
+virsilippahan levitti
+lauloaksensa hyviä,
+parahia pannaksensa,
+noita syntyjä syviä,
+ajan alkuluottehia,
+joit' ei laula kaikki lapset,
+ymmärrä yhet urohot
+tällä inhalla iällä,
+katovalla kannikalla.
+Lauloi synnyt syitä myöten,
+luottehet lomia myöten,
+kuinka Luojansa luvalla,
+kaikkivallan vaatimalla
+itsestänsä ilma syntyi,
+ilmasta vesi erosi,
+veestä manner maatelihe,
+manterelle kasvut kaikki.
+Lauloi kuun kuvoannasta,
+auringon asetannasta,
+ilman pielten pistännästä,
+taivosen tähytännästä.
+Siinä virsikäs Vipunen
+kyllä lauloi ja osasi!
+Ei ole kuultu eikä nähty
+sinä ilmoisna ikänä
+parempata laulajata,
+tarkempata taitajata:
+suu se syyteli sanoja,
+kieli laski lausehia,
+kuin on sälkö sääriänsä,
+ratsu jalkoja jaloja.
+Lauloi päivät pääksytysten,
+yhytysten yöt saneli:
+päätyi päivä kuulemahan,
+kuu kulta tähyämähän;
+aallot seisottui selällä,
+lainehet lahen perällä;
+puuttui virrat vieremästä,
+Rutjan koski kuohumasta,
+vuotamasta Vuoksen koski,
+joki Juortanin pysähtyi.
+Siitä vanha Väinämöinen,
+kun oli sanoja kuullut,
+saanut kylliksi sanoja,
+luonut lempiluottehia,
+rupeavi lähtemähän
+suusta Antero Vipusen,
+vatsasta varaväkevän,
+mahtipontisen povesta.
+Sanoi vanha Väinämöinen:
+"Oi sie Antero Vipunen!
+Ava suusi suuremmaksi,
+leukapielesi levitä,
+pääsisin mahasta maalle,
+kotihini kulkemahan!"
+Siinä virsikäs Vipunen
+itse tuon sanoiksi virkki:
+"Mont' olen syönyt, monta juonut,
+tuhonnut tuhatlukuja;
+moint' en vielä konsa syönyt,
+kuin söin vanhan Väinämöisen!
+Hyvin laait tultuasi,
+teet paremmin, kun paloat."
+Siitä Antero Vipunen
+irvisti ikeniänsä,
+avoi suunsa suuremmaksi,
+leukapielensä levitti.
+Itse vanha Väinämöinen
+läksi suusta suuritieon,
+vatsasta varaväkevän,
+mahtipontisen povesta;
+luiskahtavi poies suusta,
+kaapsahtavi kankahalle,
+kuin on kultainen orava
+tahi näätä kultarinta.
+Läksi siitä astumahan;
+tuli sepponsa pajahan.
+Sanoi seppo Ilmarinen:
+"Joko sait sanoja kuulla,
+luoa lempiluottehia,
+miten laita lasketahan,
+perilaita liitetähän,
+kokkapuut kohennetahan?"
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Jo nyt sain sa'an sanoja,
+tuhansia tutkelmoita,
+sain sanat salasta ilmi,
+julki luottehet lovesta."
+Niin meni venonsa luoksi,
+tieokkaille tehtahille.
+Sai venonen valmihiksi,
+laian liitto liitetyksi,
+peripäähyt päätetyksi,
+kokkapuut kohotetuksi:
+veno syntyi veistämättä,
+laiva lastun ottamatta.
+
+
+
+  Kahdeksastoista runo
+
+
+Vaka vanha Väinämöinen
+arveli, ajattelihe
+mennä neittä kosjomahan,
+päätä kassa katsomahan
+pimeästä Pohjolasta,
+summasta Sariolasta,
+Pohjan kuulua tytärtä,
+Pohjan mointa morsianta.
+Pani haahen haljakkahan,
+punaisehen pursipuolen,
+kokat kullalla kuvasi,
+hopealla holvaeli.
+Niin huomenna muutamana,
+aamulla ani varahin
+lykkäsi venon vesille,
+satalauan lainehille
+kuorikiskoilta teloilta,
+mäntyisiltä järkälöiltä.
+Nosti päälle purjepuunsa,
+veti puuhun purjehia:
+veti purjehen punaisen,
+toisen purjehen sinisen;
+itse laivahan laseikse,
+aluksehen asteleikse.
+Läksi merta laskemahan,
+sinistä sirottamahan.
+Siinä tuon sanoiksi virkki,
+itse lausui ja pakisi:
+"Tule nyt purtehen, Jumala,
+aluksehen, armollinen,
+väeksi vähän urohon,
+miehen pienen miehuueksi
+noilla väljillä vesillä,
+lake'illa lainehilla!
+"Tuuittele, tuuli, purtta,
+aalto, laivoa ajele
+ilman sormin soutamatta,
+ve'en kieron rikkomatta,
+väljille meren selille,
+ulapalle aukealle!"
+Annikki hyväniminen,
+yön tytti, hämärän neiti,
+pitkän puhtehen pitäjä,
+aamun valvoja varainen,
+joutui sotkut sotkemassa,
+vaattehet viruttamassa
+päässä portahan punaisen,
+laajan laiturin laella,
+nenässä utuisen niemen,
+päässä saaren terhenisen.
+Katselevi, kääntelevi
+ympäri ihalat ilmat,
+päänsä päälle taivahalle,
+rannatse meriä myöten:
+ylähällä päivä paistoi,
+alahalla aallot välkkyi.
+Loip' on silmänsä selälle,
+käänti päätä päivän alle
+suitse Suomelan joesta,
+päitse Väinölän vesistä:
+keksi mustasen merellä,
+sinervöisen lainehilla.
+Sanan virkkoi, noin nimesi,
+itse lausui ja pakisi:
+"Mi olet merellä musta,
+ku sinervä lainehilla?
+Kun sa ollet hanhikarja
+tahi armas alliparvi,
+niin sä lentohon lemaha
+ylähäksi taivahalle!
+"Kun ollet lohinen luoto
+tahi muu kalainen karja,
+niin sä uimahan pulaha,
+veäite ve'en sisähän!
+"Olisit kivinen luoto
+tahikka vesihakonen,
+aalto päällesi ajaisi,
+vesi päälle vierähtäisi."
+Vene vierivi lähemmä,
+uusi pursi purjehtivi
+nenätse utuisen niemen,
+päitse saaren terhenisen.
+Annikki hyväniminen
+jo tunsi venon tulevan,
+satalauan laiehtivan.
+Sanan virkkoi, noin nimesi:
+"Lienet veikkoni venonen
+elikkä isoni pursi,
+niin koe kohin kotia,
+käänny päin omille maille,
+nenin näihin valkamoihin,
+perin muille valkamoille!
+Lienet pursi ventovieras,
+ulommaksi uiksennellos,
+vastoin muita valkamoita,
+perin näihin valkamoihin!"
+Ei ollut veno kotoinen
+eikä pursi ventovieras:
+olipa pursi Väinämöisen,
+laiva laulajan ikuisen.
+Jo luoksi lähentelihe,
+pakinoille painatteli,
+sanan vieä, toisen tuoa,
+kolmannen kovin puhua.
+Annikki hyväniminen,
+yön tytti, hämärän neiti,
+purrelta kyselemähän:
+"Kunne läksit, Väinämöinen,
+suorihit, suvannon sulho,
+maan valio, valmistihit?"
+Tuop' on vanha Väinämöinen
+puhelevi purrestansa:
+"Läksin lohta pyytämähän,
+kuujoa kuettamahan
+Tuonen mustasta joesta,
+syvästä saraojasta."
+Annikki hyväniminen,
+hänpä tuon sanoiksi virkki:
+"Elä tyhjiä valehi,
+tunnen mie kalanku'unki!
+Toisinpa isoni ennen,
+toisin valtavanhempani
+läksi lohta pyytämähän,
+taimenta tavottamahan:
+oli verkkoja venonen,
+laivan täysi laskimia,
+siinä nuotat, siinä nuorat,
+siinä tarpoimet sivulla,
+atra'imet alla teljon,
+pitkät sauvoimet perässä.
+Kunne läksit, Väinämöinen,
+ulkosit, uvantolainen?"
+Sanoi vanha Väinämöinen:
+"Läksin hanhien hakuhun,
+kirjasiipien kisahan,
+kuolasuien korjelohon
+Saksan salmilta syviltä,
+ulapoilta auke'ilta."
+Annikki hyväniminen
+sanan virkkoi, noin nimesi:
+"Tunnen mie toen puhujan
+ekä keksin kielastajan!
+Toisinpa isoni ennen,
+toisin valtavanhempani
+läksi hanhien ajohon,
+punasuien puujelohon:
+jousi oli suuri jäntehessä,
+vetehessä kaari kaunis,
+koira musta kahlehissa,
+kahle kaarehen siottu;
+rakki juoksi rannan teitä,
+pennut kiiteli kiviä.
+Sano totta, Väinämöinen:
+kunne kuitenki käkesit?"
+Sanoi vanha Väinämöinen:
+"Entä jos minä menisin
+noihin suurihin sotihin,
+tasapäihin tappeloihin,
+joss' on verta säärivarsi,
+polven korkeus punaista?"
+Aina Annikki sanovi,
+tinarinta riukuttavi:
+"Tunnen mie soanki käynnin!
+Kun ennen isoni läksi
+noihin suurihin sotihin,
+tasapäihin tappeloihin,
+sata miest' oli soutamassa,
+tuhat ilman istumassa,
+nenin jousia nenässä,
+terin miekat teljopuilla.
+Sano jo toet totiset,
+valehettomat, vakaiset:
+kunne läksit, Väinämöinen,
+suorihit, suvantolainen?"
+Silloin vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Tule, tytti, purteheni,
+neitonen, venoseheni,
+niin sanon toet totiset,
+valehettomat, vakaiset!"
+Annikki sanan sanovi,
+tinarinta riuvahutti:
+"Tuuli sulle purtehesi,
+ahava venosehesi!
+Käännän purtesi kumohon,
+alas keulan keikahutan,
+jos en saa tosia kuulla,
+kunne lähteä käkesit,
+kuulla tarkkoja tosia,
+valehia viimeisiä."
+Silloin vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Toki ma sanon toetki,
+jos vähän valehtelinki:
+läksin neittä kosjomahan,
+impeä anelemahan
+pimeästä Pohjolasta,
+summasta Sariolasta,
+miehen syöjästä sijasta,
+urohon upottajasta."
+Annikki hyväniminen,
+yön tytti, hämärän neito,
+kun tunsi toet totiset,
+valehettomat, vakaiset,
+heitti hunnut huuhtomatta,
+vaattehet viruttamatta
+laajan laiturin laelle,
+päähän portahan punaisen.
+Käsin vaali vaattehensa,
+kourin helmansa kokosi,
+siitä sai samoamahan,
+heti joutui juoksemahan;
+tulevi sepon kotihin,
+itse astuvi pajahan.
+Tuo oli seppo Ilmarinen,
+takoja iän-ikuinen,
+takoi rautaista rahia,
+hope'ista huolitteli,
+kyynärä kyventä päässä,
+syli syttä hartioilla.
+Astui Annikki ovelle,
+sanan virkkoi, noin nimesi:
+"Veli, seppo Ilmarinen,
+takoja iän-ikuinen!
+Taos mulle sukkulainen,
+tao sormukset soreat,
+kahet, kolmet korvakullat,
+viiet, kuuet vyöllisvitjat,
+niin sanon toet totiset,
+valehettomat, vakaiset!"
+Sanoi seppo Ilmarinen:
+"Kun sanot hyvät sanomat,
+taon sulle sukkulaisen,
+taon sormukset soreat,
+taon ristin rinnoillesi,
+päällispankasi parannan;
+sanonet pahat sanomat,
+rikki murran muinaisetki,
+tungen päältäsi tulehen,
+alle ahjoni ajelen."
+Annikki hyvänimikkö,
+hänpä tuon sanoiksi virkki:
+"Ohoh seppo Ilmarinen!
+Muistat sa mokomin naia,
+jonka muinen kihlaelit,
+varoittelit vaimoksesi!
+"Takoa yhä taputat,
+ajan kaiken kalkuttelet;
+kesän kengität hevoista,
+talven rautoja rakennat,
+yön kohennat korjiasi,
+päivän laait laitioita
+kulkeaksesi kosihin,
+päästäksesi Pohjolahan:
+jo nyt vievät viekkahammat,
+etevämmät ennättävät,
+ottavat sinun omasi,
+anastavat armahasi,
+vuosin kaksin katsomasi,
+kolmin vuosin kosjomasi.
+Jo menevi Väinämöinen
+selässä meren sinisen
+kokan kultaisen kuvussa,
+melan vaskisen varassa
+pimeähän Pohjolahan,
+summahan Sariolahan."
+Tunkihe sepolle tuska,
+rautiolle raskas tunti:
+kirposi pihet piosta,
+vasara käestä vaipui.
+Sanoi seppo Ilmarinen:
+"Annikki sisarueni!
+Taon sulle sukkulaisen,
+taon sormukset soreat,
+kahet, kolmet korvaskullat,
+viiet, kuuet vyöllisvitjat:
+lämmitä kyly metinen,
+saustuta simainen sauna
+hienoisilla halkosilla,
+pienillä pirastehilla!
+Laai pikkuisen poroa,
+lipeäistä liuvahuta,
+millä päätäni pesisin,
+varruttani valkoaisin
+sykysyisistä sysistä,
+taonnoista talvisista!"
+Annikki hyvänimikkö
+lämmitti saloa saunan
+puilla tuulen taittamilla,
+Ukon ilman iskemillä.
+Kivet koskesta kokosi,
+saattoi löylyn lyötäviksi,
+ve'et lemmen lähtehestä,
+heraisesta hettehestä.
+Taittoi vastan varvikosta,
+lempivastasen lehosta,
+hauteli metisen vastan
+metisen kiven nenässä.
+Laati piimäistä poroa,
+ytelmäistä saipuata,
+saipuata säihkyväistä,
+säihkyväistä, suihkuvaista,
+sulhon pään pesettimeksi,
+vartalon valattimeksi.
+Itse seppo Ilmarinen,
+takoja iän-ikuinen,
+takoi neien tarpehia,
+päällispankoja paranti
+yhen kylyn joutuessa,
+yhen saunan saapuessa;
+ne työnti tytön kätehen.
+Tyttö tuon sanoiksi virkki:
+"Jo nyt saunan saustuttelin,
+lämmitin kylyn utuisen,
+hauoin vastat valmihiksi,
+lempivastat liehautin.
+Kylve, veikko, kyllältäsi,
+vala vettä vallaltasi,
+pese pääsi pellaviksi,
+silmäsi lumisiruiksi!"
+Siitä seppo Ilmarinen
+kävi itse kylpemähän
+sekä kylpi kylläksensä,
+valelihe valkeaksi;
+pesi silmät sirkeäksi,
+silmäkulmat kukkeaksi,
+kaulansa kananmuniksi,
+koko varren valkeaksi.
+Tuli saunasta tupahan,
+- tuli tuntemattomana,
+kasvot vallan kaunihina,
+poskipäät punertavina.
+Siitä tuon sanoiksi virkki:
+"Annikki sisarueni!
+Tuo nyt paita palttinainen,
+kanna vaattehet vakaiset,
+millä vartta valmistelen
+sulhoseksi suoritessa!"
+Annikki hyväniminen
+toip' on paian palttinaisen
+hipiälle hiettömälle,
+iholle alastomalle;
+siitä kaatiot kapoiset,
+nuo emosen ompelemat,
+sivuille syettömille,
+luien tuntumattomille.
+Toi siitä sukat sulavat,
+emon impenä kutomat,
+säärille säsyttömille,
+luuttomille pohke'ille;
+siitä kengät kelvolliset,
+Saksan saappahat parahat
+päälle sukkien sulien,
+emon neinnä neulomien.
+Haki haljakan sinisen,
+alta maksankarvallisen,
+päälle paian palttinaisen,
+tuon on aivan aivinaisen;
+siihen sarkakauhtanaisen,
+veroin neljin vieritetyn,
+päälle haljakan sinisen,
+tuon on uuen uutukaisen;
+tuhatnyplän uuen turkin,
+saoin kaunoin kaunistetun,
+päälle sarkakauhtanaisen,
+tuon veralla vierittämän;
+vielä vyön on vyöhyställe,
+kultakirjan kussakkaisen,
+emon impenä kutoman,
+kassapäänä kaikuttaman;
+siitä kirjakintahaiset,
+kultasuiset sormikkahat,
+Lapin lapsien latomat,
+kätösille kaunihille;
+siitä pystyisen kypärin
+kultaisille kutrisille,
+tuon isonsa ostamaisen,
+sulhaismiesnä suorittaman.
+Siitä seppo Ilmarinen
+vaatettihe, valmistihe,
+pukihe, somistelihe.
+Sanoi sitte orjallensa:
+"Valjasta nyt viljo varsa
+kirjokorjasen etehen
+lähteäkseni ajohon,
+mennäkseni Pohjolahan!"
+Orja tuon sanoiksi virkki:
+"On meillä oroista kuusi,
+kauran syöpeä hepoa.
+Minkä noista valjastaisin?"
+Sanoi seppo Ilmarinen:
+"Sie ota paras oronen:
+pistä varsa valjahisin,
+ruskea re'en etehen!
+Pane kuusi kukkulaista,
+seitsemän siniotusta
+vempelille viekumahan,
+rahkehille raukumahan,
+jotta kaunot katsahtaisi,
+impyet ihasteleisi!
+Kanna tuohon karhun talja
+päällä istuellakseni,
+tuopa toinen, turskan talja
+kirjokorjan katteheksi!"
+Tuo orja alinomainen,
+rahan pantu palkkalainen
+pisti varsan valjahisin,
+ruskean re'en etehen.
+Pani kuusi kukkulaista,
+seitsemän siniotusta
+vempelille viekumahan,
+rahkehille raukumahan.
+Kantoi tuohon karhun taljan
+istuaksensa isännän,
+toip' on toisen, turskan taljan
+kirjokorjan katteheksi.
+Itse seppo Ilmarinen,
+takoja iän-ikuinen,
+Ukkoa rukoelevi,
+Pauannetta palvoavi:
+"Laske, Ukko, uutta lunta,
+visko hienoa vitiä,
+lunta korjan luikutella,
+vitiä re'en vilata!"
+Laskip' Ukko uutta lunta,
+viskoi hienoista vitiä;
+se katti kanervan varret,
+peitti maalta marjan varret.
+Siitä seppo Ilmarinen
+istuikse teräsrekehen;
+sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Lähe nyt, onni, ohjilleni,
+Jumala rekoseheni!
+Onni ei taita ohjaksia,
+Jumala ei riko rekeä."
+Otti ohjakset kätehen,
+siiman toisehen sivalti,
+heitti siimalla hevoista,
+itse tuon sanoiksi virkki:
+"Lähe nyt, laukki, laskemahan,
+liinaharja, liikkumahan!"
+Ajavi hypittelevi
+meren hietaharjuloita,
+simasalmien sivutse,
+leppäharjun hartioitse.
+Ajoi rannat raksutellen,
+rannan hiekat helskytellen:
+somer silmille sirisi,
+meri parskui parmahille.
+Ajoi päivän, ajoi toisen,
+kohta kolmannen ajavi;
+jo päivänä kolmantena
+yllättävi Väinämöisen.
+Sanan virkkoi, noin nimesi,
+itse lausui ja pakisi:
+"Oi on vanha Väinämöinen!
+Tehkämme sula sovinto,
+jos on kiistoin kihlonemme,
+kiistoin käynemme kosissa:
+ei neittä väellä vieä,
+vastoin mieltä miehelähän."
+Sanoi vanha Väinämöinen:
+"Teen minä sulan sovinnon:
+ei neittä väellä vieä,
+vastoin mieltä miehelähän.
+Sille neiti antaminen,
+kelle mielensä tekevi,
+pitämättä pitkän kaihon,
+vihan viikon kantamatta."
+Ajoivat e'elle siitä
+matkoansa kumpainenki:
+pursi juoksi, ranta roikki,
+oro juoksi, maa jämäsi.
+Kului aikoa vähäisen,
+pirahteli pikkaraisen.
+Jopa haukkui hallikoira,
+linnan lukki luskutteli
+pimeässä Pohjolassa,
+sangassa Sariolassa;
+hiisti ensin hiljemmältä,
+harviammalta murahti
+perän lyöen pientarehen,
+hännän maahan torkutellen.
+Sanoi Pohjolan isäntä:
+"Käyös, tyttö, katsomahan,
+mitä haukkui hallikoira,
+luppakorva luikutteli!"
+Tytti taiten vastaeli:
+"En joua, isäni kulta:
+suur' on läävä läänittävä,
+karja suuri katsottava,
+paasi paksu jauhettava,
+jauhot hienot seulottavat;
+paasi paksu, jauhot hienot,
+jauhaja vähäväkinen."
+Hiljan haukkui linnan hiisi,
+harvoin harmio mureksi.
+Sanoi Pohjolan isäntä:
+"Käyös, akka, katsomahan,
+mitä haukkuvi halikka,
+linnan luppa luikuttavi!"
+Akka tuon sanoiksi virkki:
+"En joua, käkeäkänä:
+pere on suuri syötettävä,
+murkinainen suorittava,
+leipä paksu leivottava,
+taikina taputettava;
+leipä paksu, jauhot pienet,
+leipoja vähäväkinen."
+Sanoi Pohjolan isäntä:
+"Ainap' on akoilla kiire,
+aina työtä tyttärillä,
+pankollaki paistuessa,
+vuotehellaki venyissä.
+Mene, poika, katsomahan!"
+Poika tuon sanoiksi virkki:
+"Min' en joua katsomahan:
+kirves on tylsä tahkottava,
+pölkky paksu leikattava,
+pino suuri pilkottava,
+halko hieno latjattava;
+pino suuri, halko hieno,
+pilkkoja vähäväkinen."
+Aina haukkui linnan hakki,
+linnan lukki luksutteli,
+peni julma juhmutteli,
+saaren vartio valitti
+perän peltohon sysäten,
+hännän kääten käppyrähän.
+Sanoi Pohjolan isäntä:
+"Ei halli valetta hauku,
+ikipuol' ei ilman virka,
+ei se honkihin horise."
+Kävi itse katsomahan.
+Astuvi pihalta poikki
+pellolle perimäiselle,
+ta'immalle tanhualle.
+Katsoi koiran suuta myöten,
+nenävartta valvatteli
+tuulikunnahan kukutse,
+leppäharjun hartioitse.
+Jo näki toen totisen,
+mitä haukkui hallikoira,
+maan valio vaikutteli,
+villahäntä vieretteli:
+purjehti veno punainen
+selän puolen Lemmenlahta,
+kirjokorja kiitelevi
+maapuolen Simasaloa.
+Itse Pohjolan isäntä
+pian pirttihin menevi,
+alle kattojen ajaikse;
+sanan virkkoi, noin nimesi:
+"Jo tulevi vierahia
+selällä meren sinisen:
+ajetahan kirjokorjin
+tuon puolen Simasaloa,
+lasketahan laivoin suurin
+tämän puolen Lemmenlahta."
+Sanoi Pohjolan emäntä:
+"Mistä arpa saatanehe
+tulevista vierahista?
+Oi on pieni piikaseni!
+Pane pihlajat tulehen,
+puu valio valkeahan!
+Kun on verta vuotanevi,
+niin silloin sota tulevi;
+kunp' on vettä vuotanevi,
+aina rauhassa elämme."
+Pohjan piika pikkarainen,
+neiti nöyrä, käskyläinen,
+pisti pihlajat tulehen,
+puun valion valkeahan;
+eip' on verta vuoakana,
+eip' on verta eikä vettä:
+läksi mettä vuotamahan,
+simoa sirettämähän.
+Virkkoi Suovakko sopesta,
+akka vanha vaipan alta:
+"Puu kun mettä vuotanevi,
+simoa sirettänevi,
+niin mi saapi vierahia,
+se on suuri sulhaiskansa."
+Siitä Pohjolan emäntä,
+Pohjan akka, Pohjan tyttö
+pian pistihe pihalle,
+kaapsahtihe kartanolle
+luoen silmänsä selälle,
+kääten päätä päivän alle.
+Näki tuolta tuon tulevan,
+uuen purren purjehtivan,
+satalauan laiehtivan
+selän puolen Lemmenlahta;
+haaksi paistoi haljakalle,
+punaiselle pursipuoli;
+mies puhas perässä purren
+melan vaskisen varassa.
+Näki juoksevan orosen,
+vierevän reki punaisen,
+kirjokorjan kiiättävän
+maapuolen Simasaloa,
+kuusin kultaisin käkösin
+vempelellä kukkumassa,
+seitsemin siniotuksin
+rahkehella laulamassa;
+mies rehevä reen perässä,
+uros selvä ohjaksissa.
+Sanoi Pohjolan emäntä,
+itse lausui, noin nimesi:
+"Kummallenp' on mielit mennä,
+kun tulevat tahtomahan
+ikuiseksi ystäväksi,
+kainaloiseksi kanaksi?
+"Ken se haahella tulevi,
+laskevi veno punaisin
+selän puolen Lemmenlahta,
+se on vanha Väinämöinen:
+tuopi laivalla eloa,
+aluksella aartehia.
+"Ken se korjalla ajavi,
+kirjavalla kiiättävi
+maapuolen Simasaloa,
+se on seppo Ilmarinen:
+tuopi tyhjeä valetta,
+korjan täyen luottehia.
+"Kunpa tullahan tupahan,
+tuop' on tuopilla simoa,
+kanna kaksikorvaisella;
+työnnä tuoppi sen kätehen,
+kellen on mieli mennäksesi!
+Anna Väinölän ukolle,
+ku tuo haahella hyvyyttä,
+aluksella aartehia!"
+Tuop' on kaunis Pohjan tyttö,
+tuo osasi noin sanoa:
+"Oi on maammo, kantajani,
+oi emo, ylentäjäni!
+En mene osan hyvyylle
+enkä miehen mielevyylle,
+menenp' on otsan hyvyylle,
+varren kaiken kauneuulle.
+Eikä neittä ennenkänä
+ei ole myötynä eloihin;
+neiti on ilman antaminen
+Ilmariselle sepolle,
+ku on sampuen takonut,
+kirjokannen kalkutellut."
+Sanoi Pohjolan emäntä:
+"Ohoh lasta lampahutta!
+Menet seppo Ilmarille,
+vaahtiotsalle varaksi,
+sepon hurstin huuhtojaksi,
+sepon pään pesettimeksi!"
+Tyttö tuohon vastoavi,
+sanan virkkoi, noin nimesi:
+"Mene en Väinölän ukolle,
+ikivanhalle varaksi:
+vaiva vanhasta tulisi,
+ikävä iällisestä."
+Silloin vanha Väinämöinen
+oli eellä ennättäjä.
+Ajoi purtensa punaisen,
+laski haahen haljakkaisen
+teloille teräksisille,
+vaskisille valkamoille;
+itse tungeikse tupahan,
+alle kattojen ajaikse.
+Siinä lausui lattialta,
+oven suusta, alta orren,
+sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Tuletko minulle, neiti,
+ikuiseksi ystäväksi,
+polviseksi puolisoksi,
+kainaloiseksi kanaksi?"
+Tuopa kaunis Pohjan tytti
+itse ennätti sanoa:
+"Joko sie venosen veistit,
+joko laait laivan suuren
+kehrävarteni muruista,
+kalpimeni kappaleista?"
+Sanoi vanha Väinämöinen,
+itse lausui ja pakisi:
+"Jo laain hyvänki laivan,
+veistin ankaran venosen,
+jok' on tuulessa tukeva
+ja varava vastasäällä
+halki aaltojen ajella,
+selät vetten seurustella:
+kuplina kohotteleikse,
+lumpehina luikahaikse
+poikki Pohjolan vesien,
+lakkipäien lainehien."
+Tuopa kaunis Pohjan tytti
+sanan virkkoi, noin nimesi:
+"En kiitä meristä miestä,
+aallonlaskija-urosta:
+tuuli vie merellä mielen,
+aivot särkevi ahava.
+Enkä taia tullakana,
+en tulla minä sinulle
+ikuiseksi ystäväksi,
+kainaloiseksi kanaksi,
+sun sijan levittäjäksi,
+päänalaisen laskijaksi."
+
+
+
+  Yhdeksästoista runo
+
+
+Siitä seppo Ilmarinen,
+takoja iän-ikuinen,
+itse tungeikse tupahan,
+kaivaikse katoksen alle.
+Tuotihin simoa tuoppi,
+mettä kannu kannettihin
+seppo Ilmarin kätehen.
+Seppo tuon sanoiksi virkki:
+"En ennen sinä ikänä,
+kuuna kullan valkeana
+juone näitä juomisia,
+kuin ma saan nähä omani,
+onko valmis valvattini,
+valmis valvateltavani."
+Tuop' on Pohjolan emäntä
+sanan virkkoi, noin nimesi:
+"Vaiv' on suuri valvatissa,
+vaiva valvateltavassa:
+jalk' on kesken kenkimistä,
+toinen vieläki kesempi.
+Äsken on valmis valvattisi,
+oike'in otettavasi,
+kun sa kynnät kyisen pellon,
+käärmehisen käännättelet
+ilman auran astumatta,
+vaarnojen värisemättä.
+Senpä Hiisi ennen kynti,
+Lempo varsinki vakoili
+vaarnasilla vaskisilla,
+auralla tuliterällä;
+oma poikani poloinen
+heitti kesken kyntämättä."
+Silloin seppo Ilmarinen
+meni neitonsa tupahan.
+Itse tuon sanoiksi virkki:
+"Yön tyttö, hämärän neito!
+Muistatko ajan mokoman,
+kun kuvasin uuen sammon,
+kirjokannen kalkuttelin?
+Sie vannoit ikivalasi
+eessä julkisen Jumalan,
+alla kasvon kaikkivallan,
+tullaksesi toivottelit mulle,
+miehelle hyvälle,
+ikuiseksi ystäväksi,
+kainaloiseksi kanaksi:
+nyt ei äiti annakana,
+työnnä mulle tyttöänsä
+kyntämättä kyisen pellon,
+käärmehisen kääntämättä."
+Antoi morsian apua,
+työnti neito neuvokkia:
+"Ohoh seppo Ilmarinen,
+takoja iän-ikuinen!
+Aura kultainen kuvoa,
+hope'inen huolittele!
+Sillä kynnät kyisen pellon,
+käärmehisen käännättelet."
+Tuop' on seppo Ilmarinen
+kullan ahjohon asetti,
+hopeansa lietsimehen,
+tuosta aurasen takovi.
+Takoi rautaiset talukset,
+teräksiset säärystimet,
+ne on päällensä pukevi,
+säärillensä säätelevi;
+rautapaitahan paneikse,
+teräsvöihin vyöteleikse,
+otti rautarukkasensa,
+nouti kintahat kiviset.
+Sai siitä tulisen ruunan,
+valjasti hyvän hevosen,
+läksi pellon kynnäntähän,
+vainion vakoantahan.
+Näki päitä pyöriviä,
+raivoja ratisevia.
+Sanovi sanalla tuolla:
+"Hoi mato, Jumalan luoma!
+Kuka nosti nokkoasi,
+kenpä käski ja kehoitti
+päätä pystössä piteä,
+kaulan vartta kankeata?
+Pois nyt tieltä poikellaite,
+tungeite kulohon, kurja,
+alas kursohon kuoite,
+heilauta heinikkohon!
+Josp' on tuolta pääsi nostat,
+Ukko pääsi särkenevi
+nuolilla teräsnenillä,
+rakehilla rautaisilla."
+Siitä kynti kyisen pellon,
+akoeli maan matoisen,
+nosti kyitä kynnökselle,
+käärmehiä käännökselle.
+Sanoi tuolta tultuansa:
+"Jo nyt kynnin kyisen pellon,
+vakoelin maan matoisen,
+käärmehisen käännättelin.
+Joko tyttö työnnetähän,
+annetahan ainoiseni?"
+Tuop' on Pohjolan emäntä
+sanan virkkoi, noin nimesi:
+"Äsken neiti annetahan,
+tyttö täältä työnnetähän,
+kun sa tuonet Tuonen karhun,
+suistanet suen Manalan
+tuolta Tuonelan salosta,
+Manalan majan periltä;
+sata on saanut suistamahan,
+tullut ei yhtänä takaisin."
+Siitä seppo Ilmarinen
+meni neitonsa tupahan.
+Sanan virkkoi, noin nimesi:
+"Työ minulle määrättihin:
+suistoa suet Manalan,
+Tuonen karhut tuoakseni
+tuolta Tuonelan salosta,
+Manalan majan periltä."
+Antoi morsian apua,
+työnti neito neuvokkia:
+"Ohoh seppo Ilmarinen,
+takoja iän-ikuinen!
+Teräksestä tehkös suitset,
+päitset rauasta rakenna
+yhellä vesikivellä,
+kolmen kosken kuohumilla!
+Niillä tuonet Tuonen karhut,
+suistanet suet Manalan."
+Siitä seppo Ilmarinen,
+akoja iän-ikuinen,
+teräksestä suitti suitset,
+päitset rauasta rakenti
+yhellä vesikivellä,
+kolmen kosken kuohumilla.
+Kävi siitä suistamahan;
+itse noin sanoiksi virkki:
+"Ututyttö Terhenetär!
+Seulo seulalla utua,
+terhenistä tepsuttele
+viljan vierimäsijoille,
+jottei kuule kulkevaksi
+eik' on eestäni pakene!"
+Sai sutosen suitsi-suuhun,
+karhun rautakahlehesen
+tuolta Tuonen kankahalta,
+sinisen salon sisästä.
+Sanoi tuolta tultuansa:
+"Anna, akka, tyttäresi!
+Jo olen tuonut Tuonen karhun,
+suistanut suen Manalan."
+Tuop' on Pohjolan emäntä
+sanan virkkoi, noin nimesi:
+"Äsken alli annetahan,
+sinisotka suoritahan,
+kun saat suuren suomuhauin,
+liikkuvan kalan lihavan,
+tuolta Tuonelan joesta,
+Manalan alantehesta
+ilman nuotan nostamatta,
+käsiverkon kääntämättä.
+Sata on saanut pyytämähän,
+tullut ei yhtänä takaisin."
+Jopa tuskiksi tulevi,
+läylemmäksi lankeavi.
+Meni neitonsa tupahan,
+itse tuon sanoiksi virkki:
+"Työ minulle määrättihin
+aina entistä parempi:
+saa'a suuri suomuhauki,
+liikkuva kala lihava,
+Tuonen mustasta joesta,
+Manalan ikipurosta
+verkotoinna, nuotatoinna,
+ilman muutta pyy'yksettä."
+Antoi morsian apua,
+työnti neito neuvokkia:
+"Ohoh seppo Ilmarinen!
+Ellös olko milläskänä!
+Taop' on tulinen kokko,
+vaakalintu valke'inen!
+Sillä saanet suuren hauin,
+liikkuvan kalan lihavan,
+Tuonen mustasta joesta,
+Manalan alantehesta."
+Se on seppo Ilmarinen,
+takoja iän-ikuinen,
+takovi kokon tulisen,
+vaakalinnun valke'isen;
+kourat rauasta kuvasi,
+teräksestä temmottimet,
+siiviksi venehen vieret.
+Itse siiville yleni,
+selkähän sijoittelihe,
+kokon kynkkäluun nenille.
+Siitä neuvoi kokkoansa,
+vaakalintua varoitti:
+"Kokkoseni, lintuseni!
+Menes lennä, kunne käsken:
+Tuonen mustalle joelle,
+Manalan alantehelle!
+Iske suuri suomuhauki,
+liikkuva kala lihava!"
+Tuo kokko, komea lintu,
+lenteä lekuttelevi;
+lenti hauin pyyäntähän,
+hirmuhampahan hakuhun,
+tuonne Tuonelan joelle,
+Manalan alantehelle.
+Yksi siipi vettä viisti,
+toinen taivasta tapasi,
+kourat merta kuopaeli,
+nokka luotoja lotaisi.
+Siitä seppo Ilmarinen
+lähtevi haroamahan
+tuota Tuonelan jokea,
+kokko luona vahtimahan.
+Vetehinen veestä nousi,
+koppoi kiinni Ilmarisen.
+Kokko niskahan kohahti,
+Vetehisen päätä väänti,
+polki päätä pohjemmaksi,
+kohti mustia mutia.
+Jo tulevi Tuonen hauki,
+ve'en koira vengottavi.
+Ei ole hauki pienen pieni
+eikä hauki suuren suuri:
+kieli kahta kirvesvartta,
+hampahat haravan varren,
+kita kolmen kosken verta,
+selkä seitsemän venehen.
+Tahtoi seppoa tavata,
+syöä seppo Ilmarisen.
+Tuli kokko kouotellen,
+isketellen ilman lintu.
+Eik' ole kokko pienen pieni
+eikä aivan suuren suuri:
+suu sen on satoa syltä,
+kita kuusi koskellista,
+kieli kuutta keihäsvartta,
+kynnet viittä viikatetta.
+Keksi suuren suomuhauin,
+liikkuvan kalan lihavan,
+iskevi kaloa tuota,
+vasten suomuja sukaisi.
+Silloin suuri suomuhauki,
+liikkuja kala lihava,
+painavi kokon kynimen
+alle selvien vesien.
+Niin kokko kohotteleikse,
+ilmahan ylenteleikse:
+nosti mustia muria
+päälle selvien vesien.
+Liiteleikse, laateleikse;
+toki toisesti kokevi.
+Yhen iski kynsiänsä
+hauin hirmun hartioihin,
+ve'en koiran koukkuluihin;
+toisen iski kynsiänsä
+vuorehen teräksisehen,
+rautaisehen kalliohon.
+Kilpestyi kivestä kynsi,
+kalpistihe kalliosta:
+jo hauki sukeltelihe,
+ve'en venkale vetihe
+kynsistä kokon kynimen,
+vaakalinnun varpahista,
+- jälet kynnen kylkiluilla,
+halennehet hartioilla.
+Siitä kokko rautakoura
+kivastihe vielä kerran;
+siivet välkkyi valkeana,
+silmät selvänä tulena:
+saip' on hauin kynsihinsä,
+ve'en koiran kourihinsa.
+Nosti suuren suomuhauin,
+ve'en venkalan veälti
+alta aaltojen syvien
+päälle selvien vesien.
+Niinp' on kokko rautakoura
+kerrallansa kolmannella
+toki saapi Tuonen hauin,
+liikkuvan kalan lihavan,
+tuosta Tuonelan joesta,
+Manalan alantehesta:
+ei vesi ve'elle tullut
+hauin suuren suomuloista,
+ilma ei ilmalle hajaisnut
+kokon suuren höyhenistä.
+Siitä kokko rautakoura
+kantoi suuren suomuhauin
+oksalle omenatammen,
+päähän lakkapään petäjän.
+Siinä maisteli makua,
+viilti halki hauin vatsan,
+riipoeli rintapäätä,
+pään on varsin poikki pahkoi.
+Sanoi seppo Ilmarinen:
+"Oi sinua, kurja kokko!
+Mikä lienet lintujasi,
+ku ollet otuksiasi,
+kun nyt maistelit makua,
+viillit halki hauin vatsan,
+kanssa riivoit rintapäätä,
+pään on varsin poikki pahkoit!"
+Tuop' on kokko rautakoura
+siitä syäntyi lentämähän.
+Ylös ilmahan kohosi
+pitkän pilven rannan päälle:
+pilvet liikkui, taivot naukui,
+ilman kannet kallistihe,
+katkesi Ukolta kaari,
+kuulta sarviset sakarat.
+Siitä seppo Ilmarinen
+itse kantoi pään kaloa
+anopille antehiksi.
+Sanan virkkoi, noin nimesi:
+"Tuoss' onpi ikuinen tuoli
+hyvän Pohjolan tupahan."
+Siitä tuon sanoiksi virkki,
+itse lausui ja pakisi:
+"Jo nyt kynnin kyiset pellot,
+vakoelin maat matoiset,
+suistelin suet Manalan,
+Tuonen karhut kahlestutin;
+sain on suuren suomuhauin,
+liikkuvan kalan lihavan,
+tuosta Tuonelan joesta,
+Manalan alantehesta.
+Joko nyt neiti annetahan,
+tyttö täältä työnnetähän?"
+Sanoi Pohjolan emäntä:
+"Pahoinpa sinäki laait,
+kun sa päätä poikki pahkoit,
+laskit halki hauin vatsan,
+vielä riivoit rintapäätä,
+kanssa maistelit makua."
+Silloin seppo Ilmarinen
+itse tuon sanoiksi virkki:
+"Ei saalis viatta saa'a
+paikoilta paremmiltana,
+saati Tuonelan joesta,
+Manalan alantehesta.
+Joko on valmis valvattini,
+valmis valvateltavani?"
+Sanoi Pohjolan emäntä,
+itse lausui ja nimesi:
+"Jo on valmis valvattisi,
+valmis valvateltavasi!
+Annettava on alliseni,
+sorsaseni suorittava
+Ilmariselle sepolle
+ikuiseksi istujaksi,
+polviseksi puolisoksi,
+kainaloiseksi kanaksi."
+Olipa lapsi lattialla.
+Lauloi lapsi lattialta:
+"Jo tuli tuville näille
+liika lintu linnahamme.
+Lenti kokko koillisesta,
+halki taivahan havukka;
+siipi iski ilman äärtä,
+toinen lainetta lakaisi,
+pursto merta pyyhätteli,
+päähyt taivoa tapasi.
+Katseleikse, käänteleikse,
+liiteleikse, laateleikse;
+liiti miesten linnan päälle,
+nokalla kolistelevi;
+miesten linna rautakatto:
+ei siihen sisälle pääsnyt.
+"Katseleikse, käänteleikse,
+liiteleikse, laateleikse.
+Liiti naisten linnan päälle,
+nokalla kolistelevi;
+naisten linna vaskikatto:
+ei siihen sisälle pääsnyt.
+"Katseleikse, käänteleikse,
+liiteleikse, laateleikse.
+Liiti neitten linnan päälle,
+nokalla kolistelevi;
+neitten linna liinakatto:
+jo siihen sisälle pääsi!
+"Liiti linnan patsahalle,
+siitä laskihe laelle;
+liikahutti linnan lauan,
+istui linnan ikkunalle,
+seinälle selinäsulka,
+satasulka salvoimelle.
+"Katselevi kassapäitä,
+tukkapäitä tunnusteli,
+neitiparvesta parasta,
+kassapäistä kaunihinta,
+hele'intä helmipäistä,
+kukkapäistä kuuluisinta.
+"Siitä kokko kouraisevi,
+havulintu haivertavi:
+iski parvesta parahan,
+sorsajoukosta somimman,
+hele'immän, hempe'immän,
+verevimmän, valke'imman.
+Senpä iski ilman lintu,
+kynsi pitkä piirrällytti,
+ku oli pysty pään piolta
+sekä varrelta valittu,
+sulkasiltahan sulavin,
+hienukaisin höyheniltä."
+Siitä Pohjolan emäntä
+sanan virkkoi, noin nimesi:
+"Mistä tiesit, teltamoinen,
+kuulit, kultainen omena,
+tämän neien kasvavaksi,
+tukan liina liikkuvaksi?
+Huohtiko hopeat neien,
+neien kullat sinne kuului,
+sinne paistoi meiän päivät,
+meiän kuuhuet kumotti?"
+Lausui lapsi lattialta,
+vasta kasvava karehti:
+"Siitä tiesi teltamoinen,
+onnen myyrä tien osasi
+neien kuuluhun kotihin,
+kaunihisen kartanohon:
+hyvä oli isosta huuto
+laivan suuren laskennalta,
+emosta sitäi parempi
+leivän paksun paistannalta,
+vehnäleivän leivonnalta,
+vierahan ravitsennalta.
+"Siitä tiesi teltamoinen,
+äkkioutoinen älysi
+neien nuoren nousneheksi,
+impyen ylenneheksi:
+kun kävi pihatse kerran,
+astui aittojen alatse
+varsin aamulla varahin,
+aivan aika-huomenessa,
+noki nousi nuoraisesti,
+savu paksusti pakeni
+neien kuulusta ko'ista,
+kasvavaisen kartanosta;
+neiti oli itse jauhamassa,
+kivenpuussa kiikkumassa:
+kivenpuu käkenä kukkui,
+laklana kiven lapatta,
+kiven siili sirkkusena,
+kivi helmenä heläsi.
+"Kävi siitä toisen kerran,
+astui pellon pientaretse:
+neiti oli mataramaalla,
+keikkui keltakankahilla,
+paineli punapatoja,
+keitti keltakattiloita.
+"Kävi kerran kolmannenki
+neien akkunan alatse,
+kuuli neitosen kutovan,
+pirta käessä piukkoavan:
+sukkulainen suikahteli
+kuin kärppä kiven kolossa,
+pirkaeli pirran pii'it
+kuin on tikka puun kylessä,
+käärilauta käännähteli
+kuin orava oksapuussa."
+Siitä Pohjolan emäntä
+sanan virkkoi, noin nimesi:
+"Kutti, kutti, neitoseni!
+Enkö jo sanonut aina:
+elä kuusissa kukahu,
+elä laula laksoloissa,
+näytä kaulan kaarevuutta,
+käsivarren valkeutta,
+ripeyttä rinnan nuoren,
+muun on muo'on muhkeutta!
+"Kaiken syystä syyättelin,
+keikutin tämän kesosen,
+jop' on kerkeän keväimen,
+jopa toisen toukoaian:
+laatiomme piilopirtti,
+pienet piiloikkunaiset,
+neien kangasta kutoa,
+neljin niisin niukutella,
+ettei kuule Suomen sulhot,
+Suomen sulhot, maan kosijat!"
+Lausui lapsi lattialta,
+kaksiviikkoinen kajahui:
+"Helppo on hepo salata,
+sorajouhi suojaella,
+paha on neitonen salata,
+hivus pitkä piilotella.
+Laatisit kivisen linnan
+keskelle meren seläistä
+siellä piikoja pi'ellä,
+kanojasi kasvatella,
+eip' on piile piiat siellä,
+eipä impyet ylene,
+ettei pääse suuret sulhot,
+suuret sulhot, maan kosijat,
+miehet pystyisin kypärin,
+heposet teräskape'in."
+Itse vanha Väinämöinen
+alla päin, pahoilla mielin
+kotihinsa kulkiessa
+sanan virkkoi, noin nimesi:
+"Voi minua, mies kuluista,
+kun en tuota tuntenunna,
+naia nuorella iällä,
+etsiä elon ajalla!
+Kaikkiansa se katuvi,
+joka nuorta naimistansa,
+lasna lapsen saamistansa,
+pienenä perehtimistä."
+Siinä kielti Väinämöinen,
+epäsi suvantolainen
+vanhan nuorta noutamasta,
+kaunista käkeämästä;
+kielti uimasta uhalla,
+veikan vettä soutamasta,
+kilvoin neittä kosjomasta
+toisen, nuoremman keralla.
+
+
+
+  Kahdeskymmenes runo
+
+
+Mitä nyt laulamme lajia,
+kuta virttä vieretämme?
+Tuota laulamme lajia,
+tuota virttä vieretämme:
+noita Pohjolan pitoja,
+jumalisten juominkia.
+Viikon häitä hankittihin,
+valmistettihin varoja
+noilla Pohjolan tuvilla,
+Sariolan salvoksilla.
+Mitä tuohon tuotettihin
+ja kuta veätettihin,
+Pohjan pitkihin pitoihin,
+suuren joukon juominkihin
+rahvahan ravitsemiksi,
+joukon suuren syöttämiksi?
+Kasvoi härkä Karjalassa,
+sonni Suomessa lihosi;
+ei ollut suuri eikä pieni,
+olihan oikea vasikka!
+Hämehessä häntä häilyi,
+pää keikkui Kemijoella;
+sata syltä sarvet pitkät,
+puoltatoista turpa paksu.
+Viikon kärppä kääntelihe
+yhen kytkyen sijalla;
+päivän lenti pääskyläinen
+härän sarvien väliä,
+hätäisesti päähän pääsi
+keskenä levähtämättä.
+Kuun juoksi kesäorava
+häpähältä hännän päähän
+eikä päähän pääsnytkänä,
+ensi kuussa ennättänyt.
+Sepä vallatoin vasikka,
+sonni suuri suomalainen,
+Karjalasta kaimattihin
+Pohjan pellon pientarelle.
+Sata miestä sarviloista,
+tuhat turvasta piteli
+härkeä taluttaessa,
+Pohjolahan tuotaessa.
+Härkä käyä källeröitti
+Sariolan salmen suussa,
+syöpi heinät hettehestä,
+selkä pilviä siveli.
+Eikä ollut iskijätä,
+maan kamalan kaatajata
+Pohjan poikien lu'ussa,
+koko suuressa su'ussa,
+nuorisossa nousevassa
+eikä varsin vanhastossa.
+Tulipa ukko ulkomainen,
+Virokannas karjalainen.
+Hänpä tuon sanoiksi virkki:
+"Malta, malta, härkä parka,
+kun tulen kurikan kanssa,
+kamahutan kangellani
+sun, katala, kallohosi:
+tok' et toisena kesänä
+kovin käännä kärseäsi,
+tölläytä turpoasi
+tämän pellon pientarella,
+Sariolan salmen suussa!"
+Läksi ukko iskemähän,
+Virokannas koskemahan,
+Palvoinen pitelemähän.
+Härkä päätä häiläytti,
+mustat silmänsä mulisti:
+ukko kuusehen kavahti,
+Virokannas vitsikkohon,
+Palvoinen pajun sekahan!
+Etsittihin iskijätä,
+sonnin suuren sortajata
+kaunihista Karjalasta,
+Suomen suurilta tiloilta,
+vienosta Venäjän maasta,
+Ruotsin maasta rohkeasta,
+Lapin laajoilta periltä,
+Turjan maasta mahtavasta;
+etsittihin Tuonelasta,
+Manalasta, maanki alta.
+Etsittihin, eipä löytty,
+haettihin, ei havaittu.
+Etsittihin iskijätä,
+katsottihin kaatajata
+selvältä meren selältä,
+lake'ilta lainehilta.
+Mies musta merestä nousi,
+uros umpilainehista,
+aivan selvältä selältä,
+ulapalta aukealta.
+Ei tuo ollut suurimpia
+eikä aivan pienimpiä:
+alle maljan maata mahtui,
+alle seulan seisomahan.
+Se oli ukko rautakoura,
+rauankarva katsannolta;
+päässä paatinen kypärä,
+jaloissa kiviset kengät,
+veitsi kultainen käessä,
+varsi vasken-kirjavainen.
+Saip' on siitä iskijänsä,
+tapasipa tappajansa,
+Suomen sonni sortajansa,
+maan kamala kaatajansa.
+Heti kun näki eränsä,
+ruhtoi niskahan rutosti:
+sorti sonnin polvillensa,
+kylen maahan kyykähytti.
+Saiko paljo saalihiksi?
+Saanut ei paljo saalihiksi:
+sata saavia lihoa,
+sata syltä makkarata,
+verta seitsemän venettä,
+kuuta kuusi tynnyriä
+noihin Pohjolan pitoihin,
+Sariolan syöminkihin.
+Tupa oli tehty Pohjolassa,
+tupa laitto, pirtti suuri,
+sivulta yheksän syltä,
+päästä seitsentä leveä.
+Kukko kun laessa lauloi,
+ei sen ääni maahan kuulu;
+penin haukunta perässä
+ei kuulu ovehen asti.
+Tuop' on Pohjolan emäntä
+liikkui sillan liitoksella,
+laahoi keskilattialla.
+Arvelee, ajattelevi:
+"Mistäpä olutta saamme,
+taarit taiten laittelemme
+näille häille hankkimille,
+pioille pi'ettäville?
+En tieä tekoa taarin
+enkä syntyä olosen."
+Olipa ukko uunin päällä.
+Lausui ukko uunin päältä:
+"Ohrasta oluen synty,
+humalasta julkijuoman,
+vaikk' ei tuo ve'että synny
+eikä tuimatta tuletta.
+"Humala, Remusen poika,
+piennä maahan pistettihin,
+kyynä maahan kynnettihin,
+viholaisna viskottihin
+vierehen Kalevan kaivon,
+Osmon pellon penkerehen.
+Siitä nousi nuori taimi,
+yleni vihanta virpi;
+nousi puuhun pienoisehen,
+kohen latvoa kohosi.
+"Onnen ukko ohran kylvi
+Osmon uuen pellon päähän.
+Ohra kasvoi kaunihisti,
+yleni ylen hyvästi
+Osmon uuen pellon päässä,
+kaskessa pojan Kalevan.
+"Oli aikoa vähäisen,
+jo huuhui humala puusta,
+ohra lausui pellon päästä,
+vesi kaivosta Kalevan:
+'Milloin yhtehen yhymme,
+konsa toinen toisihimme?
+Yksin on elo ikävä,
+kahen, kolmen kaunoisampi.'
+"Osmotar, oluen seppä,
+Kapo, kaljojen tekijä,
+otti ohrasen jyviä,
+kuusi ohrasen jyveä,
+seitsemän humalan päätä,
+vettä kauhoa kaheksan;
+niin pani pa'an tulelle,
+laittoi keiton kiehumahan.
+Keitti ohraista olutta
+kerkeän kesäisen päivän
+nenässä utuisen niemen,
+päässä saaren terhenisen,
+puisen uuen uurtehesen,
+korvon koivuisen sisähän.
+"Sai oluen panneheksi,
+ei saanut hapanneheksi.
+Arvelee, ajattelevi,
+sanan virkkoi, noin nimesi:
+'Mitä tuohon tuotanehe
+ja kuta katsottanehe
+oluelle happaimeksi,
+kaljalle kohottimeksi?'
+"Kalevalatar, kaunis neiti,
+se on sormilta sorea,
+aina liukas liikunnolta,
+aina kengältä kepeä,
+liikkui sillan liitoksella,
+keikkui keskilattialla
+yhtä, toista toimitellen
+kahen kattilan kesellä.
+Näki puikon lattialla:
+poimi puikon lattialta.
+"Katselevi, kääntelevi:
+'Mitä tuostaki tulisi
+Kavon kaunihin käsissä,
+hyvän immen hyppysissä,
+jos kannan Kavon kätehen,
+hyvän immen hyppysihin?'
+"Kantoipa Kavon kätehen,
+hyvän immen hyppysihin.
+Kapo kaksin kämmeninsä,
+hykerti käsin molemmin
+molempihin reisihinsä:
+syntyi valkea orava.
+"Noin se neuvoi poikoansa,
+oravaistansa opasti:
+'Oravainen, kummun kulta,
+kummun kukka, maan ihana!
+Juokse tuonne, kunne käsken,
+kunne käsken ja kehoitan:
+mieluisahan Metsolahan,
+tarkkahan Tapiolahan!
+Nouse puuhun pienoisehen,
+taiten tarhalatvaisehen,
+jottei kokko kouraiseisi
+eikä iskis' ilman lintu!
+Tuo'os kuusesta käpyjä,
+petäjästä helpehiä,
+ne kanna Kavon kätehen,
+oluehen Osmottaren!'
+"Osasi orava juosta,
+pöyhtöhäntä pyörähellä,
+pian juosta matkan pitkän,
+välehen välit samota,
+salon poikki, toisen pitkin,
+kolmannen vähän vitahan
+mieluisahan Metsolahan,
+tarkkahan Tapiolahan.
+"Näki kolme korpikuusta,
+neljä pienoista petäätä;
+nousi kuusehen norolla,
+petäjähän kankahalla.
+Eikä kokko kouraisnunna,
+iskenynnä ilman lintu.
+"Katkoi kuusesta käpyjä,
+petäjästä päitä lehvän.
+Kävyt kätki kynsihinsä,
+kääräisi käpälihinsä;
+ne kantoi Kavon kätehen,
+hyvän immen hyppysihin.
+"Kapo pisti kaljahansa,
+Osmotar oluehensa:
+eip' ota olut hapata,
+juoma nuori noustaksensa.
+"Osmotar, oluen seppä,
+Kapo, kaljojen tekijä,
+ainakin ajattelevi:
+'Mitä tuohon tuotanehe
+oluelle happaimeksi,
+kaljalle kohottimeksi?'
+"Kalevatar, kaunis neiti,
+se on sormilta sorea,
+aina liukas liikunnolta,
+aina kengältä kepeä,
+liikkui sillan liitoksella,
+keikkui keskilattialla
+yhtä, toista toimitellen
+kahen kattilan kesellä.
+Näki lastun lattialla:
+poimi lastun lattialta.
+"Katselevi, kääntelevi:
+'Mitä tuostaki tulisi
+Kavon kaunihin käsissä,
+hyvän immen hyppysissä,
+jos kannan Kavon kätehen,
+hyvän immen hyppysihin?'
+"Kantoipa Kavon kätehen,
+hyvän immen hyppysihin.
+Kapo kaksin kämmeninsä,
+hykerti käsin molemmin
+molempihin reisihinsä:
+syntyi näätä kultarinta.
+"Niin se neuvoi nääteänsä,
+orpolastansa opasti:
+'Näätäseni, lintuseni,
+rahankarva kaunoiseni!
+Mene tuonne, kunne käsken,
+kunne käsken ja kehoitan:
+kontion kivikololle,
+metsän karhun kartanolle,
+jossa karhut tappelevat,
+kontiot kovin elävät!
+Kourin hiivoa kokoa,
+käsin vaahtea valuta,
+se kanna Kavon kätehen,
+tuo olallen Osmottaren!'
+"Jopa taisi näätä juosta,
+rinta kulta riehätellä.
+Pian juoksi matkan pitkän,
+välehen välit samosi,
+joen poikki, toisen pitkin,
+kolmannen vähän vitahan
+kontion kivikololle,
+karhun louhikammiolle.
+Siellä karhut tappelevat,
+kontiot kovin elävät
+rautaisella kalliolla,
+vuorella teräksisellä.
+"Valui vaahti karhun suusta,
+hiiva hirveän kiasta:
+käsin vaahtea valutti,
+kourin hiivoa kokosi;
+sen kantoi Kavon kätehen,
+hyvän immen hyppysihin.
+"Osmotar oluehensa,
+Kapo kaatoi kaljahansa:
+ei ota olut hapata,
+mehu miesten puurakoia.
+"Osmotar, oluen seppä,
+Kapo, kaljojen tekijä,
+ainakin ajattelevi:
+'Mitä tuohon tuotanehe
+oluelle happaimeksi,
+kaljalle kohottimeksi?'
+"Kalevatar, kaunis neiti,
+tyttö sormilta sorea,
+aina liukas liikunnolta,
+aina kengältä kepeä,
+liikkui sillan liitoksella,
+keikkui keskilattialla
+yhtä, toista toimitellen
+kahen kattilan välillä.
+Näki maassa palkoheinän:
+poimi maasta palkoheinän.
+"Katselevi, kääntelevi:
+'Mitä tuostaki tulisi
+Kavon kaunihin käsissä,
+hyvän immen hyppysissä,
+jos kannan Kavon kätehen,
+hyvän immen hyppysihin?'
+"Kantoipa Kavon kätehen,
+hyvän immen hyppysihin.
+Kapo kaksin kämmeninsä,
+hykerti käsin molemmin
+molempihin reisihinsä:
+mehiläinen siitä syntyi.
+"Niin se neuvoi lintuansa,
+mehiläistänsä opasti:
+'Mehiläinen, lintu liukas,
+nurmen kukkien kuningas!
+Lennä tuonne, kunne käsken,
+kunne käsken ja kehoitan:
+saarelle selälliselle,
+luo'olle merelliselle!
+Siell' on neiti nukkununna,
+vyö vaski valahtanunna,
+sivulla simainen heinä,
+mesiheinä helmassansa.
+Tuo simoa siivessäsi,
+kanna mettä kaavussasi
+heleästä heinän päästä,
+kukan kultaisen kuvusta;
+se kanna Kavon kätehen,
+tuo olallen Osmottaren!'
+"Mehiläinen, lintu liukas,
+jopa lenti jotta joutui.
+Pian lenti matkan pitkän,
+välehen välit lyhenti,
+meren poikki, toisen pitkin,
+kolmannen vähän vitahan
+saarehen selällisehen,
+luotohon merellisehen.
+Näki neien nukkunehen,
+tinarinnan riutunehen
+nurmelle nimettömälle,
+mesipellon pientarelle,
+kupehella kultaheinä,
+vyöllänsä hopeaheinä.
+"Kasti siipensä simahan,
+sulkansa mesi sulahan
+helevässä heinän päässä,
+kukan kultaisen nenässä;
+sen kantoi Kavon kätehen,
+hyvän immen hyppysihin.
+"Osmotar oluehensa,
+Kapo pisti kaljahansa:
+siit' otti olut hapata,
+siitä nousi nuori juoma
+puisen uuen uurtehessa,
+korvon koivuisen sisässä;
+kuohui korvien tasalle,
+ärjyi päällen äyrähien,
+tahtoi maahan tyyräellä,
+lattialle lasketella.
+"Oli aikoa vähäisen,
+pirahteli pikkaraisen.
+Joutui juomahan urohot,
+Lemminkäinen liiatenki:
+juopui Ahti, juopui Kauko,
+juopui veitikkä verevä
+oluelta Osmottaren,
+kaljalta Kalevattaren.
+"Osmotar, oluen seppä,
+Kapo, kaljojen tekijä,
+hän tuossa sanoiksi virkki:
+'Voi, poloinen, päiviäni,
+kun panin pahan oluen,
+tavattoman taarin laitoin:
+ulos korvosta kohosi,
+lattialle lainehtivi!'
+"Punalintu puusta lauloi,
+rastas räystähän rajalta:
+'Ei ole pahaoloinen,
+on juoma hyväoloinen,
+tynnyrihin tyhjettävä,
+kellarihin käytettävä
+tynnyrissä tammisessa,
+vaskivannetten sisässä.'
+"Se oli oluen synty,
+kalevaisten kaljan alku;
+siitä sai hyvän nimensä,
+siitä kuulun kunniansa,
+kun oli hyväoloinen,
+hyvä juoma hurskahille:
+pani naiset naurusuulle,
+miehet mielelle hyvälle,
+hurskahat iloitsemahan,
+hullut huppeloitsemahan."
+Siitä Pohjolan emäntä,
+kun kuuli oluen synnyn,
+koki vettä suuren korvon,
+uuen puisen puolellensa,
+siihen ohria oloksi
+ja paljo humalan päitä.
+Alkoi keitteä olutta,
+väkivettä väännätellä
+uuen puisen uurtehessa,
+korvon koivuisen sisässä.
+Kuut kiviä kuumettihin,
+kesät vettä keitettihin,
+salot puita poltettihin,
+kaivot vettä kannettihin:
+jo salot saristui puista,
+veet väheni lähtehistä
+olosia pantaessa,
+kaljoja kyhättäessä
+Pohjan pitkiksi pioiksi,
+hyvän joukon juomingiksi.
+Savu saarella palavi,
+tuli niemen tutkaimella.
+Nousipa savu sakea,
+auer ilmahan ajoihe
+tuimilta tulisijoilta,
+varavilta valke'ilta:
+täytti puolen Pohjan maata,
+kaiken Karjalan sokisti.
+Kansa kaikki katsahtavi,
+katsahtavi, kaivahtavi:
+"Mistäpä savunen saapi,
+auer ilmahan ajaikse?
+Pienikö soan savuksi,
+suuri paimosen paloksi."
+Tuop' on äiti Lemminkäisen
+aivan aamulla varahin
+läksi vettä lähteheltä;
+näkevi savun sakean
+pohjoisilla maailmoilla.
+Sanan virkkoi, noin nimesi:
+"Nuo onpi soan savuja,
+varsin vainovalke'ita!"
+Itse Ahti Saarelainen,
+tuo on kaunis Kaukomieli,
+katseleikse, käänteleikse.
+Arvelee, ajattelevi:
+"Josp' on kaalan katsomahan,
+likeltä tähystämähän,
+mistä tuo savunen saapi,
+auer ilman täyttelevi,
+oisiko soan savuja,
+noita vainovalke'ita."
+Kaaloi Kauko katsomahan
+savun syntymäsijoa:
+ei ollut soan tulia
+eikä vainovalke'ita;
+olipa oluttulia,
+kaljankeitto-valke'ita
+Sariolan salmen suulla,
+niemen kaiskun kainalossa.
+Siinä Kauko katselevi ...
+Silmä karsas Kaukon päässä,
+silmä karsas, toinen kiero,
+suu vähiten väärällänsä.
+Virkki viimein katsellessa,
+poikki salmesta sanovi:
+"Oi armas anoppiseni,
+Pohjan ehtoisa emäntä!
+Laitapa oluet oivat,
+keitä kaljat kelvolliset
+juotavaksi joukon suuren,
+Lemminkäisen liiatenki
+noissa häissänsä omissa
+kera nuoren tyttäresi!"
+Sai olonen valmihiksi,
+mehu miesten juotavaksi.
+Pantihin olut punainen,
+kalja kaunis käytettihin
+maan alle makoamahan
+kivisessä kellarissa,
+tammisessa tynnyrissä,
+tapin vaskisen takana.
+Siitä Pohjolan emäntä
+laittoi keitot kiehumahan,
+kattilat kamuamahan,
+riehtilät remuamahan.
+Leipoi siitä leivät suuret,
+suuret talkkunat taputti
+hyvän rahvahan varaksi,
+joukon suuren syötäviksi
+Pohjan pitkissä pioissa,
+Sariolan juomingissa.
+Saipa leivät leivotuksi,
+talkkunat taputetuksi.
+Kului aikoa vähäisen,
+pirahteli pikkaraisen:
+olut tykki tynnyrissä,
+kalja keikkui kellarissa:
+"Kun nyt juojani tulisi,
+lakkijani laittauisi,
+kunnollinen kukkujani,
+laaullinen laulajani!"
+Etsittihin laulajata,
+laaullista laulajata,
+kunnollista kukkujata,
+kaunista karehtijata:
+lohi on tuotu laulajaksi,
+hauki kunnon kukkujaksi.
+Ei lohessa laulajata,
+hauissa karehtijata:
+lohen on leuat longallahan,
+hauin hampahat hajalla.
+Etsittihin laulajata,
+laaullista laulajata,
+kunnollista kukkujata,
+kaunista karehtijata:
+lapsi on tuotu laulajaksi,
+poika kunnon kukkujaksi.
+Ei lapsessa laulajata,
+kuolasuussa kukkujata:
+lapsen kiel' on kimmeltynnä,
+kielen kanta kammeltunna.
+Uhkasi olut punainen,
+noitueli nuori juoma
+nassakassa tammisessa,
+tapin vaskisen takana:
+"Kun et laita laulajata,
+laaullista laulajata,
+kunnollista kukkujata,
+kaunista karehtijata,
+potkin poikki vanteheni,
+ulos pohjani porotan!"
+Silloin Pohjolan emäntä
+pani kutsut kulkemahan,
+airuhut vaeltamahan.
+Itse tuon sanoiksi virkki:
+"Ohoh piika pikkarainen,
+orjani alinomainen!
+Kutsu rahvasta kokohon,
+miesten joukko juominkihin!
+Kutsu kurjat, kutsu köyhät,
+sokeatki, vaivaisetki,
+rammatki, rekirujotki!
+Sokeat venehin soua,
+rammat ratsahin ajele,
+rujot re'in remmätellös!
+"Kutsu kaikki Pohjan kansa
+ja kaikki Kalevan kansa,
+kutsu vanha Väinämöinen
+lailliseksi laulajaksi!
+Elä kutsu Kaukomieltä,
+tuota Ahti Saarelaista!"
+Tuop' on piika pikkarainen
+sanan virkkoi, noin nimesi:
+"Miks' en kutsu Kaukomieltä,
+yhtä Ahti Saarelaista?"
+Tuop' on Pohjolan emäntä
+sanan vastaten sanovi:
+"Siks' et kutsu Kaukomieltä,
+tuota lieto Lemminkäistä,
+kun on kaikitse toraisa,
+aivan tarkka tappelija;
+tehnyt on häissäki häpeät,
+pitoloissa pillat suuret,
+nauranut pyhäiset piiat
+pyhäisissä vaattehissa."
+Tuop' on piika pikkarainen
+sanan virkkoi, noin nimesi:
+"Mistä tieän Kaukomielen,
+jotta heitän kutsumatta?
+En tunne Ahin kotia,
+Kaukomielen kartanoa."
+Sanoi Pohjolan emäntä,
+itse lausui ja nimesi:
+"Hyvin tunnet Kaukomielen,
+tuon on Ahti Saarelaisen:
+Ahti saarella asuvi,
+veitikkä vesien luona,
+laajimman lahen sivulla,
+Kaukoniemen kainalossa."
+Tuop' on piika pikkarainen,
+raataja rahan-alainen,
+kantoi kutsut kuusialle,
+keruhut kaheksialle.
+Kutsui kaiken Pohjan kansan
+ja kaiken Kalevan kansan,
+nuotki hoikat huonemiehet,
+kaitakauhtanat kasakat.
+Yks' on aino Ahti poika,
+- senp' on heitti kutsumatta.
+
+
+
+  Yhdeskolmatta runo
+
+
+Tuop' on Pohjolan emäntä,
+Sariolan vaimo vanha,
+oli ulkona olija,
+askareillansa asuja.
+Kuului suolta ruoskan roiske,
+rannalta re'en ratina.
+Loi silmänsä luotehelle,
+käänti päätä päivän alle,
+arvelee, ajattelevi:
+"Mi tämä väki väjyvi
+minun, raukan, rannoilleni?
+Suurtako sotaväkeä?"
+Kaaloi tuota katsomahan,
+likeltä tähyämähän:
+ei ollut sotaväkeä;
+oli suuri sulhaiskansa,
+vävy keskellä väkeä,
+hyvän rahvahan raossa.
+Itse Pohjolan emäntä,
+Sariolan vaimo vanha,
+kun tunsi vävyn tulevan,
+sanan virkkoi, noin nimesi:
+"Luulin tuulen tuulevaksi,
+pinon pystyn viereväksi,
+meren rannan roikkivaksi,
+someren karehtivaksi.
+Kaaloin tuota katsomahan,
+likeltä tähyämähän;
+eipä tuuli tuullutkana,
+pino pysty vierrytkänä,
+meren ranta rauennunna,
+someret karehtinunna:
+vävyni väki tulevi,
+saoin kaksin käänteleikse!
+"Mistä mä vävyni tunnen,
+vävyni väen seasta?
+Tuttu on vävy väestä,
+tuttu tuomi muista puista,
+tammi virpivarpasista,
+kuuhut taivahan tähistä.
+"Vävy on mustalla orolla,
+niinkuin syövällä suella,
+kantavalla kaarnehella,
+lentävällä lievehellä;
+kuusi kultasirkkulaista
+vempelellä kukkumassa,
+seitsemän siniotusta
+rahkehella laulamassa."
+Kuuluvi kumu kujasta,
+aisan kalke kaivotieltä:
+jo vävy pihalle saapi,
+vävyn kansa kartanolle.
+Vävy on keskellä väkeä,
+hyvän rahvahan raossa,
+ei ole varsin eellimäisnä
+eikä aivan jälkimäisnä.
+"Pois, pojat, ulos, urohot,
+pihalle, pitimmät miehet,
+rinnuksia riistamahan,
+rahkehia raastamahan,
+aisoja alentamahan,
+tuomahan vävy tupahan!"
+Juoksevi vävyn oronen,
+kirjokorja kiiättävi
+pitkin appelan pihoa.
+Sanoi Pohjolan emäntä:
+"Oi sie orja, palkkalainen,
+kylän kaunoinen kasakka!
+Ottaos vävyn oronen,
+lasketellos laukkiotsa
+vaskisista valjahista,
+tinaisista rinnuksista,
+rahaisista rahkehista,
+vesaisista vempelistä!
+Viekösi vävyn oronen,
+talutellos taitavasti
+sulkkuisista suitsiloista,
+päitsistä hopeapäistä
+piehtaroille pehme'ille,
+tasaiselle tanterelle,
+vienolle vitilumelle,
+maalle maionkarvaiselle!
+"Juottaos vävyni varsa
+lähisestä lähtehestä,
+joka seisovi sulana,
+heraisena herhettävi
+alla kullan kuusen juuren,
+alla pensivän petäjän!
+"Apata vävyni varsa
+koropasta kultaisesta,
+vaskisesta vakkasesta
+pestyin ohrin, lestyin leivin,
+keitetyin kesäisin vehnin,
+survotuin suvirukihin!
+"Vie siitä vävyn oronen
+soimelle sopimmaiselle,
+ylimäiselle sijalle,
+ta'impahan tanhuahan!
+Sito'os vävyn oronen
+kultaisista koltsasista
+rautaisehen renkaisehen,
+patvisehen patsaisehen!
+Pankosi vävyn orolle
+kappa kauroja etehen,
+toinen heinän helpehiä,
+kolmas ruumenen muruja!
+"Sukios vävyn oronen
+mursunluisella sualla,
+jottei karva katkeaisi,
+sorajouhi sorkahtaisi!
+Kattaos vävyn oronen
+loimella hope'isella,
+kuomikolla kultaisella,
+vanumalla vaskisella!
+"Kylän poiat, kyyhkyläiset!
+Viekätte vävy tupahan,
+hivuksin hatuttomana,
+käen kintahattomana!
+"Vuotas katselen vävyä,
+jos sopii vävy tupahan
+ilman uksen ottamatta,
+pihtipuolen purkamatta,
+kamanan korottamatta,
+kynnyksen alentamatta,
+soppiseinän sortamatta,
+multahirren muuttamatta!
+"Ei mahu vävy tupahan,
+hyvä lahja laipiohon
+ilman uksen ottamatta,
+pihtipuolen purkamatta,
+kamanan korottamatta,
+kynnyksen alentamatta,
+soppiseinän sortamatta,
+multahirren muuttamatta:
+vävy on päätänsä pitempi,
+korvallista korkeampi.
+"Kamanat kohottukohot
+lakin päästä laskematta,
+kynnykset alentukohot
+kengän kannan koskematta,
+pihtipuolet välttyköhöt,
+ovet ilman auetkohot
+tullessa vävyn tupahan,
+astuessa aimo miehen!
+"Kiitos kaunoisen Jumalan,
+jo saapi vävy sisähän!
+Vuotas katsahan tupoa,
+silmeän tuvan sisähän,
+onko täällä pöyät pesty,
+lavitsat vesin valeltu,
+siivottu sileät sillat,
+lautalattiat la'aistu!
+"Katselen tätä tupoa
+- enkä tuota tunnekana,
+mistä puist' on pirtti tehty,
+mistä suoja tänne saatu,
+kusta seinät seisotettu
+sekä lattiat laottu.
+"Sivuseinä on siilin luista,
+periseinä peuran luista,
+oviseinä osman luista,
+kamana karitsan luista.
+"Orret on omenapuista,
+patsas puista patviloista,
+luaslauat lumpehista,
+laki lahnan suomuksista.
+"Rahi on rauasta rakettu,
+lautsat Saksan laahkoloista,
+pöytä kullan kirjoiteltu,
+silta silkillä silattu.
+"Uuni vaskesta valettu,
+pankko paasista hyvistä,
+kiukoa meren kivistä,
+karsina Kalevan puista."
+Sulho tungeikse tupahan,
+alle kattojen ajaikse.
+Sanan virkkoi, noin nimesi:
+"Terve tänneki, Jumala,
+alle kuulun kurkihirren,
+alle kaunihin katoksen!"
+Sanoi Pohjolan emäntä:
+"Terve, terve tultuasi
+tänne pienehen tupahan,
+matalaisehen majahan,
+honkaisehen huonehesen,
+petäjäisehen pesähän!
+"Ohoh orjapiikaseni,
+kylän pantu palkkalainen!
+Tuopa tulta tuohen päässä,
+temmo tervaksen nenässä
+katsellakseni vävyä,
+nähäkseni sulhon silmät,
+sinisetkö vai punaiset
+vaiko vaatevalkeuiset!"
+Orjapiika pikkarainen,
+kylän pantu palkkalainen,
+toip' on tulta tuohosessa,
+tempoi tulta tervaksessa.
+"Tuli on tuohinen rämäkkä,
+savu musta tervaksinen,
+vävyn silmät saastuttaisi,
+mustuttais' ihanan muo'on:
+tuopa tulta tuohuksella,
+vahasella valkeaista!"
+Orjapiika pikkarainen,
+kylän pantu palkkalainen,
+toip' on tulta tuohuksella,
+vahasella valkeaista.
+Valkea savu vahainen,
+tuli kirkas tuohuksinen,
+valotti vävyltä silmät,
+kirkasti vävyltä kasvot.
+"Jo näen vävyni silmät:
+ei siniset, ei punaiset
+eikä vaatevalkeuiset;
+meren on vaahen valkeuiset,
+meren ruo'on ruskeuiset,
+meren kaislan kauneuiset.
+"Kylän poiat, kyyhkyläiset!
+Viekätte tätä vävyä
+isoimmille istuimille,
+ylimäisille sijoille,
+selin seineä sinistä,
+pä'in pöyteä punaista,
+kohin kutsuvierahia,
+rinnoin rahvahan remua!"
+Siitä Pohjolan emäntä
+syötti, juotti vierahia,
+syötti suin sulassa voissa,
+kourin kuorekokkaroissa
+noita kutsuvierahia,
+vävyänsä liiatenki.
+Olipa lohta luotasilla,
+sivulla sianlihoa,
+kupit kukkuraisillansa,
+va'it varpelaitehilla
+syöä kutsuvierahien
+ja vävysen liiatenki.
+Sanoi Pohjolan emäntä:
+"Oi sie piika pikkarainen!
+Tuop' on tuopilla olutta,
+kanna kaksikorvaisella
+noille kutsuvierahille,
+vävylleni liiatenki!"
+Tuop' on piika pikkarainen,
+raataja rahan-alainen,
+antoi tuopin totta tehä,
+viisivantehen vikoa,
+huuhtoa humalan parrat,
+vaahen parrat valkoella
+noilta kutsuvierahilta
+ja vävyltä liiatenki.
+Mitä nyt olut osasi,
+virkki viisivantehinen,
+kun oli luona laulajansa,
+kunnollinen kukkujansa?
+Olipa vanha Väinämöinen,
+virren ponsi polvu'inen,
+laaullisna laulajana,
+parahana taitajana.
+Ensin ottavi olutta,
+siitä tuon sanoiksi virkki:
+"Olukkainen, juomukkainen!
+Elä miestä jouten juota!
+Laita miehet laulamahan,
+kultasuut on kukkumahan!
+Isännät imehtelevät,
+emännät ajattelevat:
+joko on laulut lauennehet,
+ilokielet kirvonnehet,
+vai panin pahan oluen,
+juoksuttelin juoman kehnon,
+kun ei laula laulajamme,
+hyreksi hyvät runomme,
+kuku kultavierahamme,
+iloitse ilokäkemme?
+"Kukas tässä kukkunevi,
+kenpä kielin laulanevi
+näissä Pohjolan pioissa,
+Sariolan juomingissa?
+Eipä tässä lautsat laula,
+kun ei lautsan istujaiset,
+lattiat ei lausahtele,
+kun ei lattian kävijät;
+eikä ikkunat iloitse,
+kun ei ikkunan isännät,
+eikä pöykä pöyän ääret,
+kun ei pöyän äärelliset,
+ei ne reppänät remuile,
+kun ei reppänän alaiset."
+Oli lapsi lattialla,
+maitoparta pankon päässä.
+Lausui lapsi lattialta,
+poika pankolta pakisi:
+"En ole iso iältä,
+vahva varren kasvannolta,
+vaan kuitenki kaikitenki,
+jos ei muut lihavat laula,
+miehet paksummat pajaha,
+verevämmät vierettele,
+niin mä laulan, laiha poika,
+poika kuiva, kuikuttelen;
+laulan laihoilta lihoilta,
+kupehilta kuuttomilta
+tämän iltamme iloksi,
+päivän kuulun kunniaksi."
+Olipa ukko uunin päällä.
+Tuopa tuon sanoiksi virkki:
+"Ei ole lasten laululoista,
+kurjien kujerteloista:
+valehia lasten laulut,
+tyhjiä tytärten virret!
+Anna virsi viisahalle,
+laulu lautsan istujalle!"
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Onko tässä nuorisossa,
+koko suuressa su'ussa,
+ken panisi käen kätehen,
+ha'an toisehen hakahan
+ja saisi sanelemahan,
+laikahtaisi laulamahan
+päivän päätyvän iloksi,
+illan kuulun kunniaksi?"
+Sanoi ukko uunin päältä:
+"Ei ole tässä ennen kuultu,
+ei ole kuultu eikä nähty
+sinä ilmoisna ikänä
+parempata laulajata,
+tarkempata taitajata,
+kuin mitä minä kujerrin,
+lauleskelin lapsempana,
+laulelin lahen vesillä,
+kajahtelin kankahilla,
+kukkuelin kuusikoilla,
+sanelin salometsillä.
+"Ääni oli suuri ja sorea,
+säveleni sangen kaunis:
+se silloin jokena juoksi,
+vesivirtana vilisi,
+kulki kuin lyly lumella,
+purjelaiva lainehilla.
+Vaan en nyt sanoa saata,
+tuot' en tarkoin tunnekana,
+mikä sorti suuren äänen,
+äänen armahan alenti:
+ei se nyt jokena juokse,
+lainehina lailattele,
+on kuin karhi kannostossa,
+hangella havupetäjä,
+reki rannan hiekkasilla,
+vene kuivilla kivillä."
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Kun ei toista tullekana
+kerallani laulamahan,
+yksin lähtenen runoille,
+laikahtanen laulamahan:
+kun olen luotu laulajaksi,
+sattunut sanelijaksi,
+en kysy kylästä tietä,
+päätä virren vierahalta."
+Siitä vanha Väinämöinen,
+virren ponsi polvu'inen,
+istuihen ilon teolle,
+laulutyölle työntelihe,
+ilovirret vieressänsä,
+saatavillansa sanaset.
+Lauloi vanha Väinämöinen,
+sekä lauloi jotta taitoi:
+ei sanat sanoihin puutu,
+virret veisaten vähene;
+ennen kalliot kiviä,
+umpilammit lumpehia.
+Siinä lauloi Väinämöinen,
+pitkin iltoa iloitsi.
+Naiset kaikki naurusuulla,
+miehet mielellä hyvällä
+kuuntelivat, kummeksivat
+Väinämöisen väännätystä,
+kun oli kumma kuulijanki,
+ime ilmankin olijan.
+Sanoi vanha Väinämöinen,
+virkki virtensä lopulla:
+"Mitäpä minusta onpi
+laulajaksi, taitajaksi!
+En minä mitänä saata,
+en kuhunkana kykene.
+Oisi Luoja laulamassa,
+suin sulin sanelemassa!
+Luoja laulun lauleleisi,
+lauleleisi, taiteleisi.
+"Laulaisi meret mesiksi,
+meren hiekat hernehiksi,
+meren mullat maltahiksi,
+suoloiksi meren someret,
+lehot laajat leipämaiksi,
+ahovieret vehnämaiksi,
+mäet mämmikakkaroiksi,
+kalliot kananmuniksi.
+"Lauleleisi, taiteleisi,
+saneleisi, saatteleisi,
+laulaisi tähän talohon
+läävät täysi lähtemiä,
+kujat täysi kukkapäitä,
+ahot maion antajia,
+sata sarven kantajata,
+tuhat tuojoa utaren.
+"Lauleleisi, taiteleisi,
+saneleisi, saatteleisi
+isännille ilvesturkit,
+emännille verkaviitat,
+tyttärille ummiskengät,
+pojille punaiset paiat.
+"Annap' ainaki, Jumala,
+toisteki, totinen Luoja,
+näin näissä elettäväksi,
+toiste toimieltavaksi
+näissä Pohjolan pioissa,
+Sariolan juomingissa,
+oloset jokena juosta,
+me'et virtana vilata
+näissä Pohjolan tuvissa,
+Sariolan salvoksissa,
+jotta päivin lauleltaisi,
+illoin tehtäisi iloa
+iällä tämän isännän,
+elinajalla emännän!
+"Pankohon Jumala palkan,
+Luoja koston kostakohon
+isännälle pöyän päähän,
+emännällen aittahansa,
+pojillen apajaveelle,
+kangaspuihin tyttärille,
+jottei konsana katuisi,
+vuonna toisna voikahtaisi
+näitä pitkiä pitoja,
+suuren joukon juominkia!"
+
+
+
+  Kahdeskolmatta runo
+
+
+Kun oli kyllin häitä juotu,
+pi'etty pitoja noita,
+häitä Pohjolan tuvilla,
+pitoja Pimentolassa,
+sanoi Pohjolan emäntä
+Ilmariselle, vävylle:
+"Mit' istut, isosukuinen,
+maan valio, valvattelet?
+Istutko ison hyvyyttä
+vai emonko armautta
+vaiko pirtin valkeutta,
+naimakansan kauneutta?
+"Et istu ison hyvyyttä,
+et emosen armautta
+etkä pirtin puhtautta,
+naimakansan kauneutta:
+istut impesi hyvyyttä,
+neien nuoren armautta,
+valvattisi valkeutta,
+kassapääsi kauneutta.
+"Sulho, viljon veljyeni!
+Vuotit viikon, vuota vielä!
+Ei ole valmis valvattisi,
+suorinut ikisopusi:
+puol' on päätä palmikolla,
+puoli palmikoitsematta.
+"Sulho, viljon veljyeni!
+Vuotit viikon, vuota vielä!
+Ei ole valmis valvattisi,
+suorinut ikisopusi:
+yks' on hiema hiemoitettu,
+toinen hiemoiteltavana.
+"Sulho, viljon veljyeni!
+Viikon vuotit, vuota vielä!
+Ei ole valmis valvattisi,
+suorinut ikisopusi:
+vast' on jalka kengitetty,
+toinen kengiteltävänä.
+"Sulho, viljon veljyeni!
+Viikon vuotit, vuota vielä!
+Ei ole valmis valvattisi,
+suorinut ikisopusi:
+käsi on toinen kinnastettu,
+toinen kinnasteltavana.
+"Sulho, viljon veljyeni!
+Viikon vuotit, et väsynyt:
+valmis on nyt valvattisi,
+suoriunut sorsasesi.
+"Mene jo myöten, myöty neiti,
+kanssa, kaupattu kananen!
+Jo nyt on liittosi likellä,
+kovin läsnä lähtöaika,
+kun on viejä vieressäsi,
+ottajaisesi ovilla:
+oro suitsia purevi,
+reki neittä vuottelevi.
+"Oltua rakas rahoihin,
+käpäs kättä antamahan,
+kiivas kihlan ottelohon,
+sormuksen sovittelohon,
+ole nyt rakas rekehen,
+kiivas kirjokorjasehen,
+käpäs käymähän kylähän
+sekä sievä lähtemähän!
+"Etpä äijän, nuori neiti,
+kahen puolesi katsellut,
+yli pääsi ymmärrellyt,
+jos te'it ka'utun kaupan,
+iän kaiken itkemisen,
+vuoet voikerrehtamisen,
+kun läksit isosi koista,
+siirryit syntymäsijoilta,
+luota ehtoisen emosi,
+kantajasi kartanoilta.
+"Mi oli sinun eleä
+näillä taattosi tiloilla!
+Kasvoit kukkana kujilla,
+ahomailla mansikkana.
+Nousit voille vuotehelta,
+maioille makoamasta,
+venymästä vehnäsille,
+pettäjäisille pehusta.
+Kun et voinut voita syöä,
+silpaisit sianlihoa.
+"Ei ollut huolta ollenkana,
+ajatusta aioinkana:
+annoit huolla honkasien,
+ajatella aiaksien,
+surra suolla suopetäjän,
+kangaskoivun kankahalla.
+Itse liehuit lehtyisenä,
+perhosena pyörähtelit,
+marjana emosi mailla,
+vaapukkana vainiolla.
+"Lähet nyt talosta tästä,
+menet toisehen talohon,
+toisehen emon alahan,
+perehesen vierahasen.
+Toisin siellä, toisin täällä,
+toisin toisessa talossa!
+Toisin siellä torvet soivat,
+toisin ukset ulvaisevat,
+toisin vierevät veräjät,
+sanovat saranarauat.
+"Et osaa ovissa käyä,
+veräjissä vieretellä
+talon tyttären tavalla;
+et tunne puhua tulta
+etkä liettä lämmitteä
+talon miehen mieltä myöten.
+"Niinkö luulit, neito nuori,
+niinkö tiesit jotta luulit,
+luulit yöksi lähteväsi,
+päivällä paloavasi?
+Etpä yöksi lähtenynnä,
+etkä yöksi, et kaheksi:
+jopa jou'uit viikommaksi,
+kuuksi päiväksi katosit,
+iäksi ison majoilta,
+elinajaksi emosi.
+Askelt' on piha pitempi,
+kynnys hirttä korkeampi
+sinun toiste tullessasi,
+kerran kertaellessasi."
+Neito parka huokaeli,
+huokaeli, henkäeli;
+suru syämelle panihe,
+vesi silmille vetihe.
+Itse tuon sanoiksi saatti:
+"Noinpa tiesin, noinpa luulin,
+noinpa arvelin ikäni,
+sanoin kaiken kasvinaian:
+et sä, neiti, neiti olle
+oman vanhemman varassa,
+oman taaton tanterilla,
+vanhan maammosi majoilla.
+Äskenpä olisit neiti
+miehelähän mennessäsi,
+kuin oisi jalka kynnyksellä,
+toinen korjassa kosijan:
+oisit päätäsi pitempi,
+korvallista korkeampi.
+"Tuota toivoin tuon ikäni,
+katsoin kaiken kasvinaian
+- vuotin kuin hyveä vuotta,
+katsoin kuin kesän tuloa.
+Jo nyt on toivoni toeksi,
+lähtöni lähemmä saanut;
+jop' on jalka kynnyksellä,
+toinen korjassa kosijan.
+Enkä tuota tunnekana,
+mikä muutti multa mielen:
+en lähe ilolla mielin
+enkä riemulla eriä
+tästä kullasta ko'ista,
+iän nuoren istumasta,
+näiltä kasvinkartanoilta,
+ison saamilta eloilta;
+lähen, hoikka, huolissani,
+ikävissäni eriän,
+kuin syksyisen yön sylihin,
+kevä'isen kierän päälle,
+jälen jäällä tuntumatta,
+jalan iskun iljangolla.
+"Miten lieki mieli muien,
+mieli muien morsianten?
+Tok' ei muut muretta tunne,
+kanna kaihoista syäntä,
+kuin kannan minä katala,
+kannan mustoa muretta,
+syäntä syen näköistä,
+huolta hiilenkarvallista.
+"Niin on mieli miekkoisien,
+autuaallisten ajatus,
+kuin keväinen päivännousu,
+kevätaamun aurinkoinen.
+Mitenpä minunki mieli,
+minun synkeä sisuni?
+On kuin laaka lammin ranta,
+kuin pimeä pilven ranta,
+kuin syksyinen yö pimeä,
+talvinen on päivä musta;
+viel' on mustempi sitäki,
+synkeämpi syksy-yötä."
+Olipa akka, askarvaimo,
+talon ainoinen asuja.
+Hänpä tuon sanoiksi virkki:
+"Kutti, kutti, neiti nuori!
+Etkö muista, kuin sanelin,
+sanelin saoinki kerroin:
+elä sulho'on ihastu,
+elä sulhon suumalohon,
+luota silmänluontehesen,
+katso jalkoihin jaloihin!
+Sulovasti suun pitävi,
+silmät luopi luopuisasti,
+vaikka lempo leukaluissa,
+surma suussansa asuisi.
+"Noinpa aina neittä neuvoin,
+orpanaistani opastin:
+kun tulevi suuret sulhot,
+suuret sulhot, maan kosijat,
+sinä vastahan sanele
+ja puhele puoleltasi,
+sanele sanalla tuolla,
+lausu tuolla lausehella:
+'Ei minusta ollekana,
+ollekana, lienekänä
+miniäksi vietävätä,
+orjaksi otettavata.
+Ei neiti minun näköinen
+osaa orjana eleä,
+muista ei mukihin mennä,
+olla aina alla kynsin.
+Toinen kun sanan sanoisi,
+minä kaksi vastoaisin;
+kun tulisi tukkahani,
+hairahtaisi hapsihini,
+tukastani tuivertaisin,
+hapsistani haivertaisin.'
+"Et sinä sitä totellut,
+et kuullut minun sanoa.
+Käeten kävit tulehen,
+tieten tervan keittehesen;
+riensihit revon rekehen,
+läksit karhun kantasille,
+revon reessänsä veteä,
+karhun kauas kannatella,
+ikiorjaksi isännän,
+aikaorjaksi anopin.
+"Läksit kouluhun kotoa,
+piinahan ison pihoilta.
+Kova on koulu käyäksesi,
+piina pitkä ollaksesi:
+siell' on ohjat ostettuna,
+varustettu vankirauat,
+ei ketänä muuta vasten,
+vasten on vaivaista sinua.
+"Kohta saat kokea, koito,
+kokea, kovaosainen,
+apen luista leukaluuta,
+anopin kivistä kieltä,
+ky'yn kylmiä sanoja,
+naon niskan-nakkeloita.
+"Kuules, neiti, kuin sanelen,
+kuin sanelen, kuin puhelen!
+Olit kukkana kotona,
+ilona ison pihoilla:
+iso kutsui kuutamaksi,
+emo päivänpaisteheksi,
+veikkosi vesivaloksi,
+siskosi siniveraksi.
+Menet toisehen talohon,
+vierahan emän alahan:
+ei vieras emosen verta,
+vaimo toinen tuojan verta!
+Harvoin vieras siivoin sinkui,
+harvoin oike'in opetti:
+appi haukkuvi havuiksi,
+anoppisi ahkioksi,
+kyty kynnysportahiksi,
+nato naisien pahoiksi.
+"Äsken sie hyvä olisit,
+äsken kerta kelpoaisit:
+utuna ulos menisit,
+savuna pihalle saisit,
+lehtisenä lenteleisit,
+kipunoina kiiättäisit.
+"Et ole lintu lentäjäksi
+etkä lehti liehujaksi,
+et kipuna kiitäjäksi,
+savu saajaksi pihalle.
+"Voi neiti, sisarueni!
+Jo nyt vaihoit, minkä vaihoit!
+Vaihoit armahan isosi
+appehen ani paha'an,
+vaihoit ehtoisen emosi
+anoppihin ankarahan!
+Vaihoit viljon veljyesi
+kyyttäniskahan kytyhyn,
+vaihoit siskosi siveän
+naljasilmähän natohon!
+Vaihoit liinavuotehesi
+nokisihin nuotioihin,
+vaihoit valkeat vetesi
+likaisihin lietehisin,
+vaihoit hiekkarantasesi
+mustihin muraperihin!
+Vaihoit armahat ahosi
+kanervikkokankahisin,
+vaihoit marjaiset mäkesi
+kaskikantoihin kovihin!
+"Niinkö luulit, neito nuori,
+niinkö, kasvava kananen:
+huolet loppui, työt väheni
+tämän illan istumilla,
+maata sinne vietäväsi,
+unille otettavasi?
+"Eip' on maata vieäkänä,
+unille otetakana:
+vasta valvoa pitävi,
+vasta huolta hoivatahan,
+ajatusta annetahan,
+pannahan pahoa mieltä.
+"Kunis huiskit hunnutoinna,
+sinis huiskit huoletoinna:
+kunis liikuit liinatoinna,
+liikuit liioitta suruitta.
+Äsken huntu huolta tuopi,
+palttina pahoa mieltä,
+liina liikoja suruja,
+pellava perättömiä.
+"Mikäs neitosen kotona!
+Niin neito ison kotona,
+kuin kuningas linnassansa,
+yhtä miekkoa vajoa.
+Toisin tuon miniä raukan!
+Niin miniä miehelässä,
+kuin vanki Venäehellä,
+yhtä vahtia vajoa.
+"Teki työtä työn ajalla,
+väänti hartian väellä,
+hipiä hi'en väessä,
+otsa vaahen valkeassa.
+Kun tulevi toinen aika,
+niin tulehen tuomitahan,
+ajetahan ahjoksehen,
+sen kätehen käsketähän.
+"Piteä hänen pitäisi,
+piteä, piloisen piian,
+lohen mieli, kiiskin kieli,
+lammin ahvenen ajatus,
+suu sären, salakan vatsa,
+meriteiren tieto saa'a.
+"Eipä tieä yksikänä,
+ymmärrä yheksänkänä
+emon tuomista tytöistä,
+vanhempansa vaalimista,
+mistä syöjä syntynevi,
+kaluaja kasvanevi,
+lihan syöjä, luun purija,
+tukan tuulelle jakaja,
+hapsien hajottelija,
+ahavalle anneksija.
+"Itke, itke, neiti nuori!
+Kun itket, hyvinkin itke!
+Itke kourin kyynelesi,
+kahmaloin haluvetesi,
+pisaret ison pihoille,
+lammit taaton lattioille,
+itke tulville tupanen,
+siltalauat lainehille!
+Kun et itke itkettäissä,
+itket toiste tullessasi,
+kun tulet ison kotihin,
+kun löyät isosi vanhan
+saunahan savuttunehen
+kuiva vasta kainalossa.
+"Itke, itke, neiti nuori!
+Kun itket, hyvinkin itke!
+Kun et itke itkettäissä,
+itket toiste tullessasi,
+kun tulet emon kotihin,
+kun löyät emosi vanhan
+läävähän läkähtynehen,
+kuollehen kupo sylihin.
+"Itke, itke, neiti nuori!
+Kun itket, hyvinkin itke!
+Kun et itke itkettäissä,
+itket toiste tullessasi,
+kun tulet tähän kotihin,
+löyät veikkosi verevän
+kujahan kukistunehen,
+kartanolle kaatunehen.
+"Itke, itke, neiti nuori!
+Kun itket, hyvinkin itke!
+Kun et itke itkettäissä,
+itket toiste tullessasi,
+kun tulet tähän talohon,
+löyät siskosi siveän
+sotkutielle sortunehen
+vanha karttu kainalossa."
+Neito parka huokaeli,
+huokaeli, henkäeli.
+Itse loihen itkemähän,
+vierähti vetistämähän.
+Itki kourin kyyneleitä,
+kahmaloin haluvesiä
+ison pestyille pihoille,
+lammit taaton lattialle.
+Siitä tuon sanoiksi virkki,
+itse lausui ja pakisi:
+"Hoi sisaret, sirkkuseni,
+entiset ikätoverit,
+kaikki kasvinkumppalini!
+Kuulkottenpa, kuin sanelen!
+En nyt tuota tunnekana,
+mikä lienehe minulle
+iskennä tämän ikävän,
+tämän huolen hoivannunna,
+tämän kaihon kantanunna,
+murehen mukaellunna.
+"Toisin tiesin, toisin luulin,
+toisin toivotin ikäni:
+käkesin käkenä käyä,
+kukahella kukkuroilla
+näille päivin päästyäni,
+näille tuumin tultuani.
+Enpä nyt käkenä käyne,
+kukahelle kukkuroilla:
+olen kuin alli aallokossa,
+tavi laajalla lahella
+uiessa vilua vettä,
+vettä jäistä järkyttäissä.
+"Voi isoni, voi emoni,
+voi on valtavanhempani!
+Minnekä minua loitte,
+kunne kannoitte katalan
+nämät itkut itkemähän,
+nämät kaihot kantamahan,
+nämät huolet huolimahan
+ja surut sureksimahan?
+"Mahoit ennen, maammo rukka,
+mahoit, kaunis kantajani,
+armas maion-antajani,
+ihana imettäjäni,
+kapaloia kantosia,
+pestä pieniä kiviä,
+kuin pesit tätä tytärtä,
+kapalojit kaunoistasi
+näille suurille suruille,
+ape'ille miel'aloille!
+"Moni muualla sanovi,
+usea ajattelevi:
+ei ole huolta hurnakolla,
+ajatusta aioinkana.
+Elkätte, hyvät imeiset,
+elkätte sitä sanoko!
+Enemp' on minulla huolta,
+kuin on koskessa kiviä,
+pajuja pahalla maalla,
+kanervia kankahalla.
+Hepo ei jaksaisi veteä,
+rautakisko kingotella
+ilman luokin lekkumatta,
+vempelen värisemättä
+noita, hoikan, huoliani,
+mustia mure'itani."
+Lauloi lapsi lattialta,
+kasvavainen karsinasta:
+"Mitä neien itkemistä,
+suuresti sureksimista!
+Anna huolia hevosen,
+murehtia mustan ruunan,
+rautasuisen surkutella,
+suuripäisen päivitellä!
+Hevosell' on pää parempi,
+pää parempi, luu lujempi,
+kaulan kaari kantavampi,
+koko ruumis runsahampi.
+"Ei ole itettäviä,
+suuresti surettavia.
+Ei sinua suolle vieä,
+ojavarrellen oteta:
+vievät viljamättähältä,
+vievät vielä viljemmälle;
+ottavat oluttuvilta,
+ottavat oluemmille.
+"Kun katsot kupehellesi,
+oikealle puolellesi,
+onpa sulho suojassasi,
+mies verevä vieressäsi!
+Hyvä mies, hyvä hevonen,
+talon kanta kaikenlainen;
+pyyhyet pyräjämässä,
+vempelellä vieremässä,
+rastahat iloitsemassa,
+rahkehilla laulamassa;
+kuusi kullaista käkeä
+änkilöillä lekkumassa,
+seitsemän siniotusta
+reen kokalla kukkumassa.
+"Ellös olko milläkänä,
+emon tuoma, tuollakana!
+Et panna pahenemahan,
+pannahan paranemahan,
+miehen kyntäjän kylelle,
+vakoajan vaipan alle,
+leivän saajan leuan alle,
+kalan saajan kainalohon,
+hirven hiihtäjän hikehen,
+karhun saajan saunasehen.
+"Miehen sait mitä jaloimman,
+urohia uhke'imman:
+ei sen jouset jouten olle,
+viinet vaarnoilla venyne;
+koirat ei ne koissa maanne,
+pennut pehkuilla levänne.
+"Kolmasti tänä keväinä
+aivan aika-huomenessa
+nousi nuotiotulelta,
+havasi havusijalta;
+kolmasti tänä keväinä
+kaste on silmille karisnut,
+havut päänsä harjaellut,
+varvat vartalon sukinut.
+"Mies on joukon jou'uttaja,
+uros karjan kasvattaja.
+Onpa tällä sulhollamme
+korvet koivin kulkevia,
+särkät säärin juoksevia,
+noropohjan noutavia:
+sata on sarven kantajata,
+tuhat tuojoa utaren;
+aumoja joka aholla,
+purnuja joka purolla,
+lepikköiset leipämaina,
+ojavieret ohramaina,
+karivieret kauramaina,
+vesivieret vehnämaina,
+kaikki rauniot rahoina,
+kivet pienet penninkinä."
+
+
+
+  Kolmaskolmatta runo
+
+
+Nyt on neiti neuvominen,
+morsian opastaminen.
+Kenpä neien neuvojaksi,
+impyen opastajaksi?
+Osmotar, oleva vaimo,
+Kalevatar, kaunis impi,
+hänpä neittä neuvomahan,
+orpoa opastamahan,
+miten olla mielevänä,
+kuten kuuluna asua,
+mielevänä miehelässä,
+kuuluna anoppelassa.
+Saneli sanoilla noilla,
+lausui noilla lausehilla:
+"Morsian, sisarueni,
+kapulehti, lempyeni!
+Kuules, kuin minä sanelen,
+kielin toisin kertoelen!
+"Lähet jo, kukka, kulkemahan,
+mansikka, matelemahan,
+verannukka, vieremähän,
+sametti, samoamahan
+tästä kuulusta ko'ista,
+kaunihista kartanosta;
+tulet toisehen talohon,
+perehesen vierahasen.
+Toisin toisessa talossa,
+muiten muissa vierahissa:
+ajatellen astuminen,
+tuumitellen toimiminen;
+ei kuin taaton tanterella,
+oman maammon manterella,
+laksoloissa laulaminen,
+kujilla kukahtaminen.
+"Kun lähet talosta tästä,
+muista kaikki muut kalusi,
+ne kolme kotihin heitä:
+päivän-päälliset unoset,
+emon armahan sanaset,
+joka kirnun pettäjäiset!
+"Kaikki muista muuttelosi
+- unikonttisi unoha
+kotoisille tyttärille,
+kotiuunin korvaselle!
+Laulut heitä lautsan päähän,
+ilovirret ikkunoille,
+tyttöys tyvelle vastan,
+huimuus hurstin hulpiloille,
+pankolle pahat tapasi,
+laiskuutesi lattialle!
+Tahikka kaasolle taritse,
+työnnä kaason kainalohon,
+kaason vieä vitsikkohon,
+kantoa kanervikkohon!
+"Tapa on uusi ottaminen,
+entinen unohtaminen:
+taattoarmo heittäminen,
+appiarmo ottaminen,
+alemma kumartaminen,
+hyvä lause lahjominen.
+"Tapa on uusi ottaminen,
+entinen unohtaminen:
+maammoarmo heittäminen,
+anopp'armo ottaminen,
+alemma kumartaminen,
+hyvä lause lahjominen.
+"Tapa on uusi ottaminen,
+entinen unohtaminen:
+veliarmo heittäminen,
+kytyarmo ottaminen,
+alemma kumartaminen,
+hyvä lause lahjominen.
+"Tapa on uusi ottaminen,
+entinen unohtaminen:
+sisararmo heittäminen,
+natoarmo ottaminen,
+alemma kumartaminen,
+hyvä lause lahjominen.
+"Ellöspä sinä ikänä,
+kuuna kullan valkeana
+tavatoin talohon menkö,
+miehuetoin miehelähän!
+Tapoja talo kysyvi,
+tapoja talo hyväki,
+mies on mieltä koittelevi,
+mies mieltä ani paraski;
+äsken tarkka tarvitahan,
+jos talo epätapainen,
+ja vakainen vaaitahan,
+jos on mies epäpätöinen.
+"Jos ukko susi supussa,
+akka karhu karsinassa,
+kyty kyinä kynnyksellä,
+nato nauloina pihalla,
+sama on arvo antaminen:
+alemma kumartaminen,
+kuin ennen emosi luona,
+oman taattosi tuvilla
+taattoa kumartaminen,
+maammoasi arvominen.
+"Piteä sinun pitävi
+pää tarkka, tanea mieli,
+aina ankara ajatus,
+ymmärrys yhentasainen,
+iltasella silmät virkut
+valkeata vaalimahan,
+aamusella korvat tarkat
+kukon ääntä kuulemahan.
+Konsa kukko kerran lauloi,
+viel' ei toista virkkanunna,
+silloin nuorten nousuaika,
+vanhojen lepu'uaika.
+"Kun ei kukko laulakana,
+ei äännä isännän lintu,
+piä kuuta kukkonasi,
+otavaista oppinasi!
+Käyös ulkona use'in,
+käyös kuuta katsomassa,
+otavaista oppimassa,
+tähtiä tähyämässä!
+"Konsa oike'in otava,
+sarvet suorahan suvehen,
+pursto perin pohjasehen,
+silloin aikasi sinulla
+nousta luota nuoren sulhon,
+saa'a viereltä verevän,
+saa'a tulta tuhkasista,
+valkeata vakkasesta,
+tuli puikkohon puhua
+lienosti levittämättä.
+"Kun ei tulta tuhkasissa,
+valkeata vakkasessa,
+kutkuttele kullaltasi,
+katkuttele kaunoltasi:
+'Anna tulta, armaiseni,
+valkeata, marjaseni!'
+"Saat sa piitä pikkaraisen,
+tauloa taki vähäisen:
+iske tuli tuikahuta,
+päre pihtihin viritä,
+lähe läävä läänimähän,
+raavahat ravitsemahan!
+Ammovi anopin lehmä,
+hirnuvi apen hevonen,
+ky'yn lehmä kytkäisevi,
+naukuvi naon vasikka
+heinän hienon heittäjäistä,
+apilan ojentajaista.
+"Käy kujaset kuurullasi,
+läävät länkämöisilläsi,
+syötä lehmät leyhkeästi,
+lammaskarja lauhkeasti!
+Olet lehmille ojenna,
+juomat vaivaisten vasoille,
+varsoille valitut korret,
+karitsoille hienot heinät!
+Eläkä sioille singu,
+elä potki porsahia:
+kanna kaukalo sioille,
+purtilonsa porsahille!
+"Elä läävässä lepeä,
+lamo lammaskarsinassa!
+Kun olet läävän lääninynnä,
+katsonunna karjan kaiken,
+jo jou'u takaisin tuolta,
+tule tuiskuna tupahan!
+Siell' on lapsi itkemässä,
+pieni peitetten sisässä,
+eikä lausu lapsi rukka,
+saata kieletöin sanoa,
+onko vilu taikka nälkä
+tahi muu tapahtumainen,
+ennenkuin tulevi tuttu,
+kuulevi emonsa äänen.
+"Vaan tupahan tullessasi
+tule neljänä tupahan:
+vesikappanen käessä,
+lehtiluuta kainalossa,
+tulitikku hampahiss
+- itse ollet neljäntenä.
+"Ala sillat siivoella,
+lautalattiat la'aista:
+visko vettä lattialle,
+elä visko lapsen päälle!
+Nähnet lapsen lattialla,
+jos kohta kälynki lapsi:
+nosta lapsi lautsaselle,
+pese silmät, pää silitä,
+anna leipeä kätehen,
+vuole voita leivän päälle!
+Kun ei leipeä talossa,
+anna lastunen kätehen!
+"Kun saat pöytien pesohon
+viikon päästä viimeistäki,
+pese pöyät, laiat muista,
+jalkoja elä unoha!
+Lautsaset vesin valele,
+seinät siivin siivoele,
+lautsat kaikki laitoinensa,
+seinät pitkin juomuinensa!
+"Mi on pöyällä pölyä,
+mi tomua ikkunoilla,
+nepä siivellä sipaise,
+vetäise vesitukolla,
+etteipä tomu tomaha,
+pöly kattohon pölähä!
+"Karista katosta karstat,
+noet nuoho kiukahasta,
+piä patsas muistossasi
+eläkä orsia unoha,
+että tuntuisi tuvaksi,
+asunnoksi arvattaisi!
+"Kuules, neiti, kuin sanelen,
+kuin sanelen, kuin puhelen!
+Elä suihki sutsunatta
+eläkä räämi rätsinättä,
+elä liiku liinasetta,
+elä kengättä kehaja!
+Tuosta sulho suuttuneisi,
+mies nuori nuristuneisi.
+"Noita sie kovin varaja
+pihlajaisia pihalla!
+Pyhät on pihlajat pihalla,
+pyhät oksat pihlajissa,
+pyhät lehvät oksasilla,
+marjaset sitäi pyhemmät,
+joilla neittä neuvotahan,
+orpoa opetetahan
+nuoren miehen mieltä myöten,
+sulhosen syäntä myöten.
+"Piä herkät hiiren korvat,
+terävät jalat jäniksen!
+Niska nuori notkuttele,
+kaula kaunis kaarruttele
+kuni kasvava kataja
+tahi tuore tuomen latva!
+"Valvoa sinun pitävi,
+aina valvoa, varoa,
+ettet pyri pyllyllesi,
+pankon päähän pitkällesi
+etkä vaivu vaattehille,
+veteleite vuotehelle!
+"Kyty kynnöltä tulevi,
+appi aitojen panolta,
+urohosi ulkotöiltä,
+kaunosi kasen ajolta:
+vieminen vesiropehut,
+käsipyyhe kantaminen,
+alaha kumartaminen,
+mielilause lausuminen.
+"Anopp' aitasta tulevi
+jauhovakka kainalossa:
+juokse vastahan pihalle,
+alaha kumarteleite,
+pyyä vakka kainalosta
+tuo tupahan vieäksesi!
+"Kun et arvata osanne,
+itsestäsi ymmärrellä,
+kulle työlle työntyminen,
+toimelle rupeaminen,
+niin taho akalta tietä:
+'Oi armas anoppiseni!
+Kuinka tässä työt tehä'än,
+askarehet arvatahan?'
+"Akka varsin vastoavi,
+anoppi sanan sanovi:
+'Noinpa tässä työt tehä'än,
+askarehet arvatahan:
+survotahan, jauhetahan,
+kivenpuussa kiikutahan,
+vielä vettä kannetahan,
+taikinat alustetahan,
+halot tuoahan tupahan
+pätsin lämmitä-panoksi;
+siitä leivät leivotahan,
+kakut paksut paistetahan,
+astiat virutetahan,
+hulikkaiset huuhotahan.'
+"Kun kuulit akalta työsi,
+anopilta askarehet,
+ota kuivehet kiveltä,
+kiirehi kivitupahan!
+Sitte sinne saatuasi,
+tultua kivitupahan
+elä kuku kulkullasi,
+kalju kaulavarrellasi:
+kukkuos kiven kamulla,
+lapattaisen laulamalla!
+Eläkä ähkeä isosti,
+kivenpuussa puhkaele,
+ettei appi arveleisi,
+anoppi ajatteleisi
+ä'issäsi ähkeävän,
+syämissäsi sysivän!
+"Seulo jauhot siepottele,
+kanna kannella tupahan!
+Leivo leivät leppeästi,
+vastoa ani visusti,
+jottei paikoin jauhot jäisi,
+toisin selkeät seokset!
+"Näet korvon kallellansa:
+ota korvonen olalle,
+vesikappa kainalohon,
+ala astua ve'elle;
+kanna korvo kaunihisti,
+kuleta korennon päässä!
+Tule tuulena takaisin,
+astuos ahavan lailla,
+viikon veellä viipymättä,
+kaivolle katoamatta,
+ettei appi arveleisi,
+anoppi ajatteleisi
+kuvoasi katselevan,
+itseäs' ihastelevan,
+verevyyttäsi vetehen,
+kauneutta kaivosehen!
+"Menet pitkälle pinolle,
+halkosien suollantahan:
+elä halkoa hyleksi,
+ota halko haapainenki!
+Heitä halko hiljallensa,
+kovasti kolajamatta,
+taikka appi arveleisi,
+anoppi ajatteleisi
+vihoissasi viskelevän,
+kiukuissa kolistelevan.
+"Kun sa astut aittasehen,
+lähet jauhon nouantahan,
+elä aittahan asetu,
+viivy viikon aittatiellä,
+taikka appi arvelevi,
+anoppi ajattelevi
+jauhoja jakelevasi,
+antavan kylän akoille.
+"Lähet astian pesohon,
+hulikkojen huuhtelohon:
+pese kannut korvinensa,
+tuopit uurtehuisinensa!
+Maljat huuho - muista laiat,
+lusikkaiset - muista varret!
+"Lusikat piä lu'ussa,
+astiasi arvelussa,
+ettei koirat kollottele,
+kasit noita kannattele,
+linnut liioin liikuttele,
+lapset laittele levälle!
+Kyll' on lapsia kylässä,
+paljo päitä pienoisia,
+jotka kannut kanteleisi,
+lusikat levitteleisi.
+"Iltasaunan saapuessa
+veet vetele, vastat kanna,
+hauo vastat valmihiksi
+saunahan savuttomahan
+ilman viikon viipymättä,
+saunahan katoamatta,
+taikka appi arveleisi,
+anoppi ajatteleisi
+saunan lauoilla lamovan,
+penkin päässä piehtaroivan.
+"Kun tulet tupahan tuolta,
+käske appi kylpemähän:
+'Oi on armas appiseni!
+Jo on sauna joutununna,
+veet ve'etty, vastat saatu,
+kaikki lautaset la'aistu;
+mene, kylve kyllältäsi,
+valeleite vallaltasi!
+Itse lienen löylyn lyöjä,
+alla lautojen asunen.'
+"Kun tulevi kehruuaika,
+kankahan ku'onta-aika,
+käy elä kynsiä kylästä,
+oppia ojan takoa,
+tointa toisesta talosta,
+pirran piitä vierahalta!
+"Itse langat kehräele,
+omin hyppysin kutehet,
+langat laita lievempäiset,
+rihmat aina kierempäiset!
+Keri kiinteä keränen,
+viipsinpuulle viskaele,
+suvakolle suorittele,
+kani siitä kangaspuille!
+Iske pirta piukkeasti,
+nosta niiet notkeasti,
+ku'o sarkakauhtanaiset,
+hanki villaiset hamoset
+yhen villan kylkyestä,
+talvilampahan takuista,
+karvoista kevätkaritsan,
+kesäuuhen untuvista!
+"Kuules siitä, kuin sanelen,
+vielä kerran kertoelen!
+Keitä ohraiset oluet,
+makujuomat maltahiset
+yhen ohrasen jyvästä,
+puolen puun on poltakselta!
+"Kun sa ohria imellät,
+ma'ustelet maltahia,
+elä koukulla kohenna,
+kärryksellä käännyttele:
+aina kourilla kohenna,
+kämmenillä käännyttele!
+Käypä saunassa use'in,
+elä anna iun paheta,
+kissan istua ituja,
+kasin maata maltahia!
+Eläkä sure susia,
+pelkeä metsän petoja
+saunahan samotessasi,
+kesken yötä käyessäsi!
+"Kun konsa tulevi vieras,
+ellös vierasta vihatko!
+Ainapa hyvä talonen
+piti vierahan varoja,
+liikoja lihamuruja,
+kaunihia kakkaroita.
+"Käske vieras istumahan,
+lausuttele laaskavasti:
+syötä vierasta sanoilla,
+kunnes keitto kerkeävi!
+"Taas kun lähtevi talosta,
+jäähyväiset jättelevi,
+ellös viekö vierastasi
+ulkopuolelle ovea:
+tuosta sulho suuttuneisi,
+kaunosi kamaltuneisi.
+"Kun kerran halu tulevi
+käyä itsesi kylässä,
+kysytellen käy kylässä,
+lausutellen vierahissa!
+Sitte siellä ollessasi
+piä taitavat tarinat;
+elä sie kotia moiti,
+alenna anoppiasi!
+"Kysyvät kylän miniät
+tahi muut kyläiset naiset:
+'Antoiko anoppi voita
+kuin ennen emo kotona?'
+Ellös konsana sanoko:
+'Ei anna anoppi voita.'
+Sano aina annettavan,
+kapustalla kannettavan,
+jos kerran kesässä saanet,
+senki toisentalvellista!
+"Kuules vielä, kuin sanelen,
+kerran toisen kertoelen!
+Kun menet talosta tästä,
+tulet toisehen talohon,
+emoa elä unoha,
+masentele maammoasi!
+Emopa sinun elätti,
+imetti ihanat rinnat
+ihanasta itsestänsä,
+valkeasta varrestansa;
+monet yöt unetta vietti,
+monet atriat unohti
+tuuitellessa sinua,
+vaaliessa pienoistansa.
+"Ken emon unohtanevi,
+maammonsa masentanevi,
+elköhön Manalle menkö,
+hyvän tunnon Tuonelahan!
+Manalassa on makso tuhma,
+kova kosto Tuonelassa
+emonsa unohtajalle,
+maammonsa masentajalle.
+Tuonen tyttäret toruvat,
+Manan neiet riitelevät:
+'Kuinka sie emon unohit,
+oman maammosi masensit?
+Emo on nähnyt suuren vaivan,
+kantaja kovan kokenut
+saunamaassa maatessansa,
+olkiloilla ollessansa,
+synnytellessä sinua,
+katalaista kantaessa.'"
+Olipa akka lattialla,
+akka vanha, vaippa päällä,
+kylän kynnysten kävijä,
+mieron teien tietelijä.
+Hänpä tuon sanoiksi virkki,
+itse lausui ja lateli:
+"Kukko lauloi kullallensa,
+kanan lapsi kaunollensa,
+varis lauloi vaahtokuulla,
+kevätkuulla keikutteli.
+Minun lauloa pitäisi,
+heiän olla laulamatta:
+heill' on kultansa kotona,
+aina luona armahansa;
+minä kullatoin, ko'itoin,
+ajan kaiken armahatoin.
+"Kuules, sisko, kuin sanelen!
+Kun menetki miehelähän,
+elä noua miehen mieltä,
+kuin minä poloinen nouin
+miehen mieltä, kiurun kieltä,
+suuren sulhoni syäntä!
+"Olin kukka ollessani,
+kasvaessani kanerva,
+vesa nuori noustessani,
+ympynen yletessäni,
+mesimarja mainittaissa,
+kulta kuiskuteltaessa,
+tavi taattoni pihoilla,
+lakla maammon lattioilla,
+vesilintu veikon luona,
+sirkkunen sisaren luona.
+Kävin kukkana kujilla,
+vaapukkana vainiolla,
+hersuin hiekkarantasilla,
+keikuin kukkakunnahilla;
+laulelin jokaisen lakson,
+joka kummun kukkuelin,
+lehot leikkiä pitelin,
+ahot ainoista iloa.
+"Suu veti revon ritahan,
+kieli kärpän lautasehen,
+mieli neien miehelähän,
+tapa toisehen talohon.
+Niinpä neiti luotunaki,
+tytär tuuiteltunaki
+- miniäksi miehelähän,
+orjaksi anoppelahan.
+"Jou'uin, marja, muille maille,
+tuomi, toisille vesille,
+jou'uin, puola, purtavaksi,
+mansikka, manattavaksi.
+Joka puu puri minua,
+joka leppä leikkaeli,
+joka koivu koiskaeli,
+joka haapa haukkaeli.
+"Naitihin ma miehelähän,
+vietihin anoppelahan.
+Sanottihin siell' olevan,
+neittä sinne naitaessa,
+kuusi kuusista tupoa,
+kaksin kerroin kammaria,
+ahovieret aittamaina,
+kujavieret kukkamaina,
+ojavieret ohramaina,
+kangasvieret kauramaina,
+purnut puitua eloa,
+toiset purnut puitavia,
+sata saatuja rahoja,
+sata toinen saatavia.
+"Sainpa, tuhma, tulleheksi,
+kälkö, kättä lyöneheksi:
+tupa oli kuuella tuella,
+seitsemällä seipähällä,
+ahot täynnä armotuutta,
+lehot täynnä lemmetyyttä,
+kujat, kurjan, huoliani,
+metsät mieliä pahoja,
+purnut puitua vihoa,
+toiset purnut puimatointa,
+sata saatuja sanoja,
+sata toinen saatavia.
+"En mä tuostana totellut,
+ko'in kuuluna asua.
+Tuolla toivoin kunniata,
+tuolla lempeä tavoitin,
+tulen tuomalla tupahan,
+pään päretten poimennalla
+- pieksin otsani ovehen,
+pääni pihtipuolisehen:
+oven suuss' on ouot silmät,
+kaihat silmät karsinassa,
+kierot keskilattialla,
+perässä perivihaiset;
+tuli suusta tuikahuvi,
+kekälehet kielen alta,
+ilkeän isännän suusta,
+alta kielen armottoman.
+"En mä tuostana totellut,
+ko'in kuitenkin eleä,
+olla aina alla armon
+sekä nöyrä neuvottava;
+hyppäsin jänön jaloilla,
+kävin kärpän kämmenillä,
+panin turkan myöhän maata,
+nousin vaivaisen varahin.
+Saanut en, kurja, kunniata,
+leino, lempeä tavannut,
+vaikka vuoret vierettäisin,
+kalliot kaha panisin.
+"Suotta survoin suuret jauhot,
+kiusan karkeat karistin
+syöä ankaran anopin,
+tulikulkun kuiskaella
+päässä pitkän pintapöyän
+kultalaiasta kupista.
+Itse söin, miniä raukka,
+apoin jauhoja kiveltä,
+liesipankko pöytänäni,
+kapusta lusikkanani.
+"Use'in minä utuinen
+miniänä miehelässä
+kannoin suolta sammalia,
+noita leivoin leiväkseni,
+vettä kaivosta kapalla,
+tuota ryypin ryypykseni.
+Sini söin kaloja, kalki,
+sini, koito, kuorehia,
+kuni notkuin nuottapuilla,
+keikuin keskellä venettä;
+en saanut sitä kaloa
+anoppini antamasta,
+joka päiväksi päteisi,
+kerraksensa kelpoaisi.
+"Kesät kontuja keräsin,
+talvet väännin taikon vartta,
+niinkuin muinenki kasakka
+eli orja, palkkalainen.
+Ainapa anoppelassa
+tuo minulle työnnettihin
+riihestä rive'in riusa,
+saunasta jyke'in loukku,
+rannalta rave'in karttu,
+suurin taikko tanhuasta.
+Ei uskottu uupuvani,
+ei varattu vaipuvani,
+vaikka uupuivat urohot,
+vaipuivat hevosen varsat.
+"Niin minä, piloinen piika,
+te'in työtä työn ajalla,
+väännin hartion väellä.
+Annas tulla toisen aian:
+jo tulehen tuomittihin,
+sen kätehen käskettihin.
+"Suotta soimat nostettihin,
+kiusan kielet kannettihin
+päälle mun hyvän tapani,
+päälle kuulun kunniani;
+sanat päälleni satoivat,
+puhe'et putoelivat
+kuin tuimat tulikipunat
+tahi rautaiset rakehet.
+"En mä tuostana epäillyt,
+oisin eeskipäin elellyt
+akan ankaran apuna,
+tulikulkun kumppalina;
+vaan sepä paha panihe,
+sepä suurenti suruni,
+kun sulho sueksi muuttui,
+kauno karhuksi rupesi,
+kylin söi, selin makasi,
+selin työnsä toimitteli.
+"Tuota itkin itsekseni,
+ajattelin aitassani.
+Muistin muita päiviäni,
+entistä elantoani
+ison pitkillä pihoilla,
+emon kaunon kartanolla.
+"Sain tuosta sanelemahan,
+itse virkin, vierettelin:
+'Osasi minun emoni,
+osasi omenan saa'a,
+taisi taimen kasvatella,
+ei osannut istutella:
+istutti ihanan taimen
+ilke'ille istumille,
+pani paikoille pahoille,
+koivun juurille koville,
+iäksensä itkemähän,
+kuuksensa kujertamahan.
+'Oisipa minussa ollut
+paikoille paremmillenki,
+pitemmillenki pihoille,
+laajemmille lattioille,
+paremmanki varren vasta,
+verevämmän miehen verta.
+Puutuin tuohon pulluksehen,
+tartuin tuohon talluksehen:
+varikselt' on varren saanut,
+korpilta nenän kopannut,
+suunsa syövältä suelta,
+koko muo'on kontiolta.
+'Oisinpa mokoman saanut
+mäellenki mentyäni:
+saanut tieltä tervaskannon,
+leppäpökkelön lehosta,
+pannut turvan turpehesta,
+parran naavoista pahoista,
+suun kivestä, pään savesta,
+silmät kuumista sysistä,
+koivun pahkat korviksensa,
+raian haarukan jaloiksi.'
+"Senpä lauloin laitoissani,
+huokaelin huolissani.
+Sattui kauno kuulemahan,
+seinuksella seisomahan!
+Niin kun tuo tulevi tuolta,
+astui aitan portahalle,
+jo ma tuon tulosta tunsin,
+astunnasta arvaelin:
+tukka tuiski tuulettaki,
+hivus viskoi viimattaki;
+ikenet oli irvellänsä,
+silmät kiljan kaljallansa,
+väätty pihlaja piossa,
+käätty karttu kainalossa,
+jolla lyöä lykkeävi,
+kohti päätä kolkkoavi.
+"Annas siitä illan tulla!
+Kun meni makoamahan,
+otti vitsan vierehensä,
+nahkaruoskan naulaltansa,
+ei ketänä muuta vasten,
+vasten vaivaista minua.
+"Meninpä minäki itse
+illalla makoamahan,
+sulhon vierehen venähyin;
+laski sulho vierehensä
+- antoi kyllin kyynäspäätä,
+viljalta vihaista kättä,
+paljo paksuja pajuja,
+mursunluista ruoskan vartta.
+"Nousin kylmältä kyleltä,
+viluiselta vuotehelta.
+Sulho suorihe jälestä,
+ulos uksesta uhitti!
+Käsi käypi tukkahani,
+haparoivi hapsihini,
+tukat tuulelle jakeli,
+ahavalle anneksivi...
+"Mikäs neuvoksi minulle,
+mikä neuvon antajaksi?
+Teräksestä kengät teetin,
+paulat vaskesta panetin,
+joilla seisoin seinävieret,
+kuuntelin kujan perukset,
+kunnes viihtyisi vihainen,
+asettuisi ankarainen.
+Eikä viihy viimeinkänä,
+ei asetu aioinkana!
+"Vilu viimeinki tulevi
+vihattuna vierressäni,
+seinävieret seistessäni,
+ollessa oven takana.
+Arvelin, ajattelime:
+ei minusta lienekänä
+viikoista vihanpitoa,
+kaukaista ylenkatsetta
+tässä lemmon leisiossa,
+pirujen pesäsijassa.
+"Heitin hempeät tupaset,
+armahat asuinmajani,
+läksin, vieno, vieremähän.
+Vierin soita, vierin maita,
+vierin ventoja vesiä;
+vierin veikon pellon päähän
+siinä kukkui kuivat kuuset,
+lauloi lakkapäät petäjät,
+kaikki vaakkuivat varikset,
+harakat hakahtelivat:
+'Ei täällä sinun kotisi
+eikä synnyntäsijasi!'
+"En mä tuotana totellut,
+vierin veikkoni piha'an.
+Jo mulle veräjät virkki,
+kaikki vainiot valitti:
+'Mitäpä tulet kotihin,
+kuta, kurja, kuulemahan?
+Jo ammoin isosi kuoli,
+kaatui kaunis kantajasi;
+veikko sull' on ventovieras,
+veikon nainen kuin venakko.'
+"En mä tuotana totellut,
+menin mie toki tupahan.
+Annoin kättä kääkäselle:
+kylmä kääkä kättä vasten.
+"Tultua tupahan tuosta
+oven suuhun seisotaime.
+Korea kotoinen nainen:
+ei tule likistämähän,
+käy ei kättä antamahan;
+korea minä itseki:
+en mene likistämähän,
+käy en kättä antamahan.
+Pistän kättä kiukahalle:
+kivet kylmät kiukahassa;
+käännän kättä hiilokselle:
+hiilet kylmät hiiloksessa.
+"Veikko lautsalla lamovi,
+päässä pankon pöllöttävi,
+syli syttä hartioilla,
+vaaksa muulla vartalolla,
+kyynärä kyventä päässä,
+kortteli kovaa nokea.
+"Kysyi veikko vierahalta,
+tutkaeli tullehelta:
+'Mistä vieras veen takoa?'
+Minä vainen vastaelin:
+'Etkö tunne siskoasi,
+entistä emosi lasta?
+Me yhen emosen lapset,
+yhen linnun liekuttamat,
+yhen hanhen hautelemat,
+yhen pyyn pesästä saamat!'
+Tuosta veikko itkemähän,
+silmät vettä vieremähän...
+"Virkkoi veikko naisellensa,
+kuiskaeli kullallensa:
+'Hanki syöä siskolleni!'
+Veikon nainen naljasilmä
+kantoi kaalia koasta,
+jost' oli rakki rasvan syönyt,
+koira suolan koitellunna,
+Musti murkinan pitännä.
+"Virkkoi veikko naisellensa,
+kuiskaeli kullallensa:
+'Tuo olutta vierahalle!'
+Veikon nainen naljasilmä
+toip' on vettä vierahalle,
+ei sitänä siivon vettä:
+sisaresten silmivettä,
+kälysten käenpesintä.
+"Vierin jälle veikon luota,
+siirryin synnyntäsijalta.
+Jou'uin, kurja, kulkemahan,
+sain, kurja, samoamahan,
+raukka, rannat kiertämähän,
+vaivainen, vaeltamahan
+aina ouoillen oville,
+veräjille vierahille,
+lapset raukan rannikolle,
+vaivaiset kylän varahan...
+"Moni nyt minulla onpi,
+usea olettelevi
+virkkaja vihaisen äänen,
+äänen tuiman tuikuttaja;
+ei ole minulla monta
+sanan armon antajata,
+suin sulin puhelijata,
+kiukahalle käskijätä
+satehesta saatuani,
+kylmästä kyhättyäni
+hallassa hamehen helmat,
+turkin helmat tuppurissa.
+"Enpä ennen nuorempana,
+en mä uskonut olisi,
+jos oisi sata sanonut,
+tuhat kieltä kertaellut
+näille juonin joutuvani,
+näille päivin pääseväni,
+jotk' on päivät päälle pääsnyt,
+juonet joutunna kätehen."
+
+
+
+  Neljäskolmatta runo
+
+
+Jo nyt on neiti neuvottuna,
+morsian opastettuna.
+Vielä virkin veijolleni,
+sulholleni suin puhelen:
+"Sulho, viljon veikkoseni,
+vielä veikkoa parempi,
+emon lasta armahampi,
+ison lasta lauhkeampi!
+Kuulesta, ma kuin sanelen,
+kuin sanelen, kuin puhelen
+tästä liinalinnustasi,
+saamaisestasi kanasta!
+"Kiitä, sulho, onneasi
+hyvän saaman saamastasi!
+Kun kiität, hyvinki kiitä!
+Hyvän sait, hyvän tapasit,
+hyvän Luojasi lupasi,
+hyvän antoi armollinen.
+Lue kiitokset isolle,
+emoselle viel' enemmin,
+ku tuuti tytön mokoman,
+niin mokoman morsiamen!
+"Puhas on neiti puolellasi,
+neiti kirkas kihloissasi,
+valkeainen vallassasi,
+soreainen suojassasi,
+tytär riski rinnallasi,
+vereväinen vieressäsi,
+tytär riski, riihenpuija,
+hempulainen heinänlyöjä,
+pulski poukkujen pesijä,
+varski vaatevalkaisija,
+kensti rihman kehreäjä,
+karski kankahan kutoja.
+"Niin sen piukki pirran ääni,
+kuin käki mäellä kukkui;
+niin sen suihki sukkulainen,
+kuin on portimo pinossa;
+niin sen käämi käännähteli,
+kuin käpy oravan suussa.
+Ei kylä sike'in maannut,
+linnakunta uinaellut
+neien pirran pirkeheltä,
+sukkulan surinehelta.
+"Sulhokainen, nuorukainen,
+miehen kanta kaunokainen!
+Tao viikate terävä,
+vaali vartehen hyvähän,
+veistele veräjän suussa,
+kannon päässä kalkuttele!
+Kun tulevi päiväpaiste,
+viepä neiti nurmen päälle:
+näet, kuin heinä herskähtävi,
+kova heinä korskahtavi,
+vihviläinen viuskahtavi,
+suolaheinä suiskahtavi,
+mätäs myötähän menevi,
+vesan kanta katkeavi.
+"Kun tulevi toinen päivä,
+hanki suora sukkulainen,
+pirran-päällinen pätevä,
+käärinlauta laaullinen,
+vuoli suksekset soreat,
+hanki kaikki kangasneuvot!
+Laita neiti kangaspuille,
+pirran-päällinen piohon:
+äsken pirta piukkoavi,
+kangaspuut kamahtelevi,
+kuuluvi kylähän kalske,
+pirran pirske loitommalle.
+Akat tuosta arvelevat,
+kysyvät kyläiset naiset:
+'Kuka kangasta kutovi?'
+Sinun vastata sopivi:
+'Oma kultani kutovi,
+herttaiseni helskyttävi.
+Laskiko lapoja kangas,
+päästi pirta piitämiä?'
+'Ei laske lapoja kangas,
+päästä ei pirta piitämiä:
+on kuin Kuuttaren kutoma,
+Päivättären kehreämä,
+Otavattaren osaama,
+Tähettären täyttelemä.'
+"Sulhokainen, nuorukainen,
+miehen kanta kaunokainen!
+Kun nyt lähet kulkemahan,
+saat tästä ajelemahan
+kera nuoren neitosesi,
+kanssa kaunihin kanasi,
+ellös vainen varpuistasi,
+tätä liinalinnuistasi,
+ellös vieruhun ve'elkö,
+aian kolkkihin ajelko,
+kaa'atelko kannon päähän,
+kivilöihin kiskotelko!
+Ei ennen ison ko'issa,
+emon kaunon kartanoilla
+neittä vieruihin ve'elty,
+aian kolkkihin ajeltu,
+kaa'ateltu kannon päähän,
+kivilöihin kiskoteltu.
+"Sulhokainen, nuorukainen,
+miehen kanta kaunokainen!
+Ellös viekö neioistasi,
+kuletelko kullaistasi
+nurkkihin nuhajamahan,
+soppihin sohajamahan!
+Ei neiti ison kotona,
+emon entisen tuvilla
+eip' on nurkissa nuhannut,
+ei sohannut soppiloissa:
+aina istui ikkunoissa,
+keikkui keskilattioilla,
+illat taattonsa ilona,
+aamut äitin armahana.
+"Ellös vainen, sulho rukka,
+ellös sie tätä kanaista
+viekö vehkahuhmarelle,
+panko parkin survontahan,
+olkileivän leivontahan,
+petäjäisen pieksäntähän!
+Ei neittä ison kotona,
+emon kaunon kartanossa
+viety vehkahuhmarelle,
+pantu parkin survontahan,
+olkileivän leivontahan,
+petäjäisen pieksäntähän.
+"Vieös sä tätä kanoa,
+vieös viljamättähälle,
+ru'ispurnun purkajaksi,
+ohrapurnun ottajaksi,
+leivän paksun paistajaksi,
+oluen osoajaksi,
+vehnäleivän leipojaksi,
+taikinan taputtajaksi!
+"Sulho, viljon veljyeni!
+Ellös sie tätä kanoa,
+ellös meiän hanhoistamme
+ikävillä itketelkö!
+Tulisiko tuhma tunti,
+saisi neiollen ikävä,
+pistä puuru puikkoloihin
+tahi valkko valjahisin,
+tuo neittä ison kotihin,
+emon tuttavan tuville!
+"Ellös sie tätä kanaista,
+ellös liinalinnuistamme
+oletelko orjanasi,
+palkanpiikana pi'elkö,
+elä kiellä kellarista
+eläkä aitasta epeä!
+Ei neittä ison kotona,
+emon kaunon kartanossa
+oleteltu orjan arvon,
+palkanpiikana pi'elty,
+ei kielletty kellarista
+eikä aitasta evätty:
+aina viilti vehnäsiä,
+katseli kananmunia
+maitotiinun tienohilla,
+olutpuolikon povella,
+aamut aittoja avellen,
+illat luhtia lukiten.
+"Sulhokainen, nuorukainen,
+miehen kanta kaunokainen!
+Kun neittä hyvin pitelet,
+niin hyväksi tunnetahan:
+kun tulet apen kotihin,
+luoksi ainoan anopin,
+itseäsi syötetähän,
+syötetähän, juotetahan,
+hevosesi riisutahan,
+tallihin talutetahan,
+syötetähän, juotetahan,
+kauravakka kannetahan.
+"Ellös vainen neioistamme,
+tätä liinalinnuistamme
+sanoko su'uttomaksi,
+laatiko lajittomaksi!
+Onpa tällä neiollamme
+suku suuri, laji laaja:
+kappa ois kylveä papuja,
+jyvä kullenki tulisi,
+kappa panna pellavaista,
+kuitu kullenki tulisi.
+"Ellös vainen, sulho rukka,
+neioista pahoin pi'elkö,
+opastelko orjan ruoskin,
+nahkaruoskin nau'utelko,
+vitsoin viisin vingutelko,
+vajan päässä vangutelko!
+Eipä neittä ennenkänä,
+ei ennen ison kotona
+opasteltu orjan ruoskin,
+nahkaruoskin nau'uteltu,
+vitsoin viisin vinguteltu,
+vajan päässä vanguteltu.
+"Seiso seinänä e'essä,
+pysy pihtipuolisena:
+elä anna anopin lyöä
+eläkä apen torua,
+elä vierahan vihata,
+talon toisen soimaella!
+Pere käski pieksämähän,
+muu väki mukittamahan:
+ethän raahi raukaistasi
+etkä henno hertaistasi,
+vuosin kolmin kuultuasi,
+ainoisin aneltuasi!
+"Neuvo, sulho, neitoasi,
+opeta omenoasi,
+neuvo neittä vuotehella,
+opeta oven takana,
+vuosikausi kummassaki,
+yksi vuosi suusanalla,
+toinen silmän iskennällä,
+kolmas on jalan polulla!
+"Kun ei sitte siitä huoli
+eikä tuostana totelle,
+ota ruoko ruo'ostosta,
+karvakorte kankahalta!
+Sillä neuvo neitoasi,
+neuvo neittä neljäs vuosi,
+korahuta korttehella,
+saran syrjällä syseä;
+viel' elä siimalla sivalla,
+neittä raipalla rapoa!
+"Vaan jos sitte siit' ei huoli,
+viel' ei tuostana totelle,
+veä vitsa viiakosta,
+koivu korpinotkelmosta
+- tuopa turkin helman alla,
+talon toisen tietämättä - :
+sitä näytä neiollesi,
+hepäise, elä sivalla!
+"Kun ei vielä siitä huoli,
+ota tuostana totella,
+neuvo neittä vitsasella,
+koivun oksalla opasta!
+Neuvo nelisnurkkaisessa,
+sano sammalhuonehessa,
+elä nurmella nukita,
+pieksä pellon pientarella:
+kuuluisi kumu kylähän,
+tora toisehen talohon,
+naisen itku naapurihin,
+metsähän iso meteli.
+"Aina hauo hartioita,
+pehmitä perälihoja,
+elä silmiä sivele
+eläkä korvia koseta:
+kuppi kulmalle tulisi,
+sinimarja silmän päälle.
+Tuostapa kyty kysyisi,
+tuosta appi arveleisi,
+kylän kyntäjät näkisi,
+nauraisi kyläiset naiset:
+'Onko tuo soassa ollut,
+talununna tappelossa,
+vai onko suen repimä,
+metsän karhun kaapaisema,
+vai susiko sulhasena,
+karhu kanssakumppalina?'"
+Olipa ukko uunin päällä,
+mieronkierto kiukahalla.
+Lausui ukko uunin päältä,
+mieronkierto kiukahalta:
+"Ellös vainen, sulho rukka,
+nouatelko naisen mieltä,
+naisen mieltä, kiurun kieltä,
+kuin minä, poloinen poika!
+Lihat ostin, leivät ostin,
+voit ostin, oluet ostin,
+kalat ostin kaikenlaiset,
+särpimet monensukuiset,
+oluet omilta mailta,
+vehnät mailta vierahilta.
+"En sillä hyveä saanut
+enkä siistiä tavannut.
+Nainen kun tuli tupahan,
+tuli kuin tukan repijä,
+muotoansa mullistellen,
+silmiänsä väännitellen;
+aina äyhki ähmissänsä,
+vihoissansa virkkaeli,
+kutsui kuppeloperäksi,
+haukkui halkohakkuriksi.
+"Jopa muistin uuen mutkan,
+toki toisen tien osasin:
+kun kolotin koivun oksan,
+jo likisti linnuksensa;
+kun karsin katajan latvan,
+jo kumarsi kullaksensa;
+kun vielä panin pajuilla,
+jo kapusi kaulahani."
+Neito parka huokaiseikse,
+huokaiseikse, henkäiseikse,
+itse itkulle hyräytyi.
+Sanan virkkoi, noin nimesi:
+"Lässäp' on nyt muien lähtö,
+liki saanut muien liitto,
+minun lähtöni lähemmä,
+minun liittoni likemmä,
+vaikk' on läyli lähteäki,
+erota tukala tunti
+tästä kuulusta kylästä,
+kaunihista kartanosta,
+jossa kasvoin kaunihisti,
+ylenin ylen ehosti
+kaiken kasvantoikäni,
+lapsipuolen polveani.
+"Enkä tuota ennen luullut
+enkä uskonut ikänä,
+en mä luullut luopuvani,
+uskonut eroavani
+tämän linnan liepeheltä,
+tämän harjun hartiolta.
+Jo nyt luulen, jotta luovun,
+jopa uskon ja eroan:
+ero- on tuopit tyhjettynä,
+ero- juotuna oluet,
+kohta korjat käännettynä
+päin ulos, perin tupahan,
+lappe'in ison latohon,
+kalten karjahuonehesen.
+"Millä nyt erotessani,
+lähtiessäni, katala,
+millä maksan maammon maion
+sekä taattoni hyvyyen,
+millä veikon armauen,
+mielisiivot siskoseni?
+"Kiitän mä, iso, sinua
+entisistäni eloista,
+murkinoista muinaisista,
+parahimmista paloista.
+"Kiitän mä, emo, sinua
+nuorna tuuiteltuasi,
+pienoisna pi'eltyäsi,
+rinnoin ruokkieltuasi.
+"Vielä kiitän veikkoseni,
+veikkoseni, siskoseni,
+kostelen koko perehen,
+kaikki kasvinkumppalini,
+joien joukossa elelin,
+kasvoin kanssa kasvinaian.
+"Ellös nyt, hyvä isoni,
+ellös, ehtoinen emoni,
+tahi muu sukuni suuri,
+heimokuntani heleä,
+tuosta huolelle ruvetko,
+saako suurelle surulle,
+jos menenki muille maille,
+kulkenen johonkuhunki!
+Paistanevi Luojan päivä,
+kuu Luojan kumottanevi,
+tähet taivon välkynevi,
+otavat ojentunevi
+ilmassa etempänäki,
+maailmassa muuallaki,
+ei yksin ison pihoilla,
+näillä kasvinkartanoilla.
+"Lähen nyt tästä kuin lähenki,
+tästä kullasta ko'ista,
+ison saamasta salista,
+äitin kestikellarista.
+Heitän suoni, heitän maani,
+heitän heinikkopihani,
+heitän valkeat veteni,
+heitän hiekkarantaseni
+kylpeä kylän akoille,
+pasikoia paimenille.
+"Heitän suot sorehtijoille,
+maat heitän maleksijoille,
+lepiköt lepeäjille,
+kanervikot kaahlajille,
+aitavieret astujille,
+kujavarret kulkijoille,
+pihat pitkin juoksijoille,
+seinävieret seisojille,
+siltalauat siivojille,
+lattiat lakasijoille.
+Pellot heitän peuran juosta,
+salot ilveksen samota,
+ahot hanhien asua,
+lehot lintujen levätä.
+"Lähen tästä kuin lähenki
+toisen lähtijän keralla
+sykysyisen yön sylihin,
+kevä'isen kierän päälle,
+jottei jälki jäällä tunnu,
+jalan isku iljangolla,
+hangella hamosen toimi,
+helman hiepsintä lumella.
+"Sitte toiste tultuani,
+kotihini käytyäni
+eipä äiti ääntä kuulle,
+iso ei itkua tajunne,
+jos ma kulmilla kujerran,
+päälaella laulattelen:
+jo on nousnut nuori nurmi,
+kasvanut katajapehko
+iholle imettäjäni,
+kasvopäille kantajani.
+"Minun toiste tullessani
+näille pitkille pihoille
+muut ei tuntene minua
+kuin ne kaksi kappaletta:
+alimainen aian vitsa,
+perimäinen pellon seiväs,
+nuo on piennä pistämäni,
+neitona vitsastamani.
+"Emoni mahova lehmä,
+minun nuorna juottamani,
+vasikkana vaalimani,
+ammoa rikottelevi
+pitkillä piharikoilla,
+talvisilla tanterilla:
+tuo minua tuntenevi
+kotoiseksi tyttäreksi.
+"Isoni ikioronen,
+minun piennä syöttämäni,
+neitona apattamani,
+hirnua rikottelevi
+pitkillä piharikoilla,
+talvisilla tanterilla:
+tuntenevi tuo minua
+kotoiseksi tyttäreksi.
+"Veikkoni ikuinen koira,
+minun lasna syöttämäni,
+neitona opastamani,
+haukkua rikottelevi
+pitkillä piharikoilla,
+talvisilla tanterilla:
+tuo minua tuntenevi
+kotoiseksi tyttäreksi.
+"Muut ne ei minua tunne
+kotihini tultuani,
+vaikk' on vanhat valkamani,
+entiset elosijani,
+sijoillansa siikasalmet,
+asemillansa apajat...
+"Jää nyt, pirtti, terveheksi,
+pirtti lautakattoinesi!
+Hyvä on toiste tullakseni,
+kaunis kaaputellakseni.
+"Jää nyt, sintsi, terveheksi,
+sintsi lautasiltoinesi!
+Hyvä on toiste tullakseni,
+kaunis kaaputellakseni.
+"Jääpä, piha, terveheksi,
+piha pihlajaisinesi!
+Hyvä on toiste tullakseni,
+kaunis kaaputellakseni.
+"Jätän kaikki terveheksi:
+maat ja metsät marjoinensa,
+kujavieret kukkinensa,
+kankahat kanervinensa,
+järvet saoin saarinensa,
+syvät salmet siikoinensa,
+hyvät kummut kuusinensa,
+korpinotkot koivuinensa."
+Silloin seppo Ilmarinen
+koppoi neien korjahansa,
+iski virkkua vitsalla,
+sanan virkkoi, noin nimesi:
+"Jää hyvästi, järven rannat,
+järven rannat, pellon penkat,
+kaikki mäntyset mäellä,
+puut pitkät petäjikössä,
+tuomikko tuvan takana,
+katajikko kaivotiellä,
+kaikki maassa marjan varret,
+marjan varret, heinän korret,
+pajupehkot, kuusen juuret,
+lepän lehvät, koivun kuoret!"
+Siinä seppo Ilmarinen
+läksi Pohjolan pihoilta.
+Jäivät lapset laulamahan;
+lapset lauloi jotta lausui:
+"Lenti tänne musta lintu,
+läpi korven koikutteli,
+suostutteli meiltä sorsan,
+maanitteli meiltä marjan,
+otti tuo omenan meiltä,
+vietteli ve'en kalasen,
+petti pienillä rahoilla,
+hope'illa houkutteli.
+Ken nyt vie ve'elle meitä,
+ken joelle juohattavi?
+Saapi saavit seistäksensä,
+kolataksensa korennot,
+olla sillat siivomatta,
+lattiat lakaisematta,
+pinttyä pikarin laiat,
+tuopin korvat tummentua."
+Itse seppo Ilmarinen
+nuoren neitonsa keralla
+ajoa kahuttelevi
+noita Pohjan rannikoita,
+simasalmien sivutse,
+hietaharjun hartioitse.
+Somer soitti, hiekka helkki,
+reki vieri, tie vilisi,
+rahe rautainen ramasi,
+jalas koivuinen kolasi,
+kapla patvinen pasasi,
+vemmel tuominen tutasi,
+vinkui vitsaiset saverkot,
+vapoi vaskirenkahaiset
+juostessa hyvän hevosen,
+hyvän laukin laukatessa.
+Ajoi päivän, tuosta toisen,
+ajoi kohta kolmannenki,
+käsi ohjassa orosen,
+toinen neien kainalossa,
+jalka laialla rekosen,
+jalka toinen viltin alla.
+Virkku juoksi, matka joutui,
+päivä vieri, tie lyheni.
+Päivänäpä kolmantena
+aletessa aurinkoisen
+jo sepon koti näkyvi,
+tuvat Ilman tuulottavi.
+Noki nousi nuoraisena,
+savu paksuna pakeni,
+tuprusi savu tuvasta,
+ylös pilvihin kohosi.
+
+
+
+  Viideskolmatta runo
+
+
+Jopa viikon vuoteltihin,
+vuoteltihin, katseltihin
+neion nuotehet tulevan
+seppo Ilmarin kotihin:
+silmät vanhoilta valuvi
+ikkunoissa istuessa,
+polvet nuorilta nojuvi
+veräjillä vuottaessa,
+lasten jalkoja paleli
+seinuksilla seisoessa,
+kului kengät kesk'-iältä
+rantasilla raittaessa.
+Niin huomenna muutamana,
+päivänä moniahana
+kumu kuuluvi salolta,
+reen kapina kankahalta.
+Lokka, luopuisa emäntä,
+Kalevatar, kaunis vaimo,
+sanan virkkoi, noin nimesi:
+"Se on poikani rekonen!
+Jo tulevi Pohjolasta
+nuoren neitonsa keralla!
+"Lähes nyt kohti näitä maita,
+kohin näitä kartanoita,
+ison saamille tuville,
+vanhemman varustamille!"
+Se on seppo Ilmarinen
+jo kohta kotihin saapi,
+ison saamille pihoille,
+vanhemman varustamille.
+Pyyhyet vihertelevät
+vesaisilla vempelillä,
+käkyet kukahtelevat
+korjan kirjavan kokalla,
+oravat samoelevat
+päällä aisan vaahterisen.
+Lokka, luopuisa emäntä,
+Kalevatar, vaimo kaunis,
+tuossa tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Kylä vuotti uutta kuuta,
+nuoret päivän nousentoa,
+lapset maata mansikkaista,
+vesi tervaista venettä;
+mie en kuuta puolinkana,
+päiveä mokominkana:
+minä vuotin veijoani,
+veijoani, minjoani.
+Katsoin aamun, katsoin illan,
+en tiennyt, mihin katosi,
+tokko pientä kasvatteli
+vaiko laihoa lihoitti,
+kun ei tullut kuitenkana,
+vaikka varsinki lupasi
+tulla jälen tuntuessa,
+saa'a jälen jäähtymättä.
+"Aina katsoin aamusilla,
+päivät päässäni pitelin,
+kun ei vieri veijon saani,
+ei kolaja veijon korja,
+näille pienille pihoille,
+kape'ille kartanoille.
+Oisko olkinen oronen,
+reki kaksikaplahinen,
+senki saaniksi sanoisin,
+korjaksi korotteleisin,
+jos se veijoni vetäisi,
+toisi kaunoni kotihin.
+"Niinpä toivoin tuon ikäni,
+katsoin kaiken päiväkauen;
+pääni katsoin kallellehen,
+sykeröni syrjällehen,
+silmät suorat suikulaksi:
+toivoin veijoni tulevan
+näille pienille pihoille,
+kape'ille kartanoille.
+Jo tuo viimeinki tulevi,
+toki kerran kerkiävi,
+vierellä verevä
+muoto, punaposki puolellansa!
+"Sulho, viljon veljyeni!
+Lasketapa laukkiotsa,
+vietätä hyvä hevonen
+entisille heinillensä,
+taanoisille kauroillensa!
+Laai meille terveyttä,
+laai meille, laai muille,
+laai kaikelle kylälle!
+"Tehtyäsi tervehyiset
+sanele tarinojasi:
+matkasitko mainehitta,
+kävit tiesi tervehenä,
+kun läksit anopin luoksi,
+apen ainoan kotihin?
+Saitko neien, voitit vallan,
+sorritko sotiveräjän,
+levititkö neien linnan,
+pirotitko pystyn seinän,
+astuitko anopin sillan,
+istuitko isännän lautsan?
+"Jo tuon näen kyselemättä,
+arvoan anelematta:
+kävipä tiensä tervehenä,
+matkansa imantehena;
+toip' on hanhen, voitti vallan,
+sortipa sotiveräjän,
+langettipa lautalinnan,
+levitteli lehmusseinän
+käyessä anopin luona,
+apen ainoan ko'issa.
+Onp' on sotka suojassansa,
+kana kainaloisessansa,
+puhas neiti puolellansa,
+valkeainen valloissansa.
+"Kenpä toi tämän valehen,
+ken pani pahan sanoman,
+sulhon tyhjin tulleheksi,
+oron jouten juosneheksi?
+Eipä sulho tyhjin tullut,
+ei oronen jouten juosnut:
+on mitä oron veteä,
+liinaharjan liikutella!
+Hiessäpä hyvä hevonen,
+vaahessa valittu varsa
+tuvun tänne tuotuansa,
+verevän ve'ettyänsä.
+"Nouse nyt korjasta, korea,
+hyvä lahja, laitiosta!
+Nouse ilman nostamatta,
+ylene ylentämättä,
+jos on nuori nostajasi,
+ylpeä ylentäjäsi!
+"Korjasta kohottuasi,
+reen perästä päästyäsi
+astu tietä temminkäistä,
+maata maksankarvallista,
+sikojen silittämäistä,
+porsahien polkemaista,
+lampahan latsottamaista,
+hevon harjan hieromaista!
+"Astu hanhen askelilla,
+taputa tavin jaloilla
+näitä pestyjä
+pihoja, tasaisia tanteria,
+apen saamia pihoja,
+anopin asettamia,
+veljen veistopenkeriä,
+sisaren siniketoja!
+Pole jalka portahalle,
+siirrä sintsin siltaselle,
+astu sintsiä simaista;
+siitä siirräite sisähän,
+alle kuulun kurkihirren,
+alle kaunihin katoksen!
+"Jo täällä tämänki talven,
+jopa mennehen kesosen
+silta soitti sorsanluinen
+sillallista seisojaista,
+laki kultainen kumisi
+laen alla astujaista,
+ikkunat iloittelihe
+ikkunaisten istujaista.
+"Jo täällä tämänki talven,
+jopa mennehen kesosen
+kääkäset käkertelihe
+sormuskättä sulkijaista,
+kynnykset kykertelihe
+hienohelman hempujaista,
+ovet aina aukieli
+ovellista aukojaista.
+"Jo täällä tämänki talven,
+jopa mennehen kesosen
+perin pirtti pyörähteli
+pirtillistä pyyhkijäistä,
+sintsinen sijoittelihe
+sintsillistä siivojaista,
+vajaset vasertelihe
+vajallista vastakättä.
+"Jo täällä tämänki talven,
+jopa mennehen kesosen
+piha piilten kääntelihe
+lastun pitkän poimijaista,
+aittaset alentelihe
+aitallista astujaista,
+orret notkui, parret painui
+nuoren vaimon vaattehia.
+"Jo täällä tämänki talven,
+jopa mennehen kesosen
+kujaset kukertelihe
+kujallista kulkijaista,
+lääväset lähentelihe
+läävällistä läänijäistä,
+tanhuaiset taantelihe
+tanhuallista tavia.
+"Jo täällä tämänki päivän,
+jopa päivän eilisenki
+aioin ammoi aikalehmä
+aamuvihkon antajaista,
+hevoisvarsa hirnakoitsi
+heinävihkon heittäjäistä,
+kaikerti kevätkaritsa
+palasen parantajaista.
+"Jo täällä tämänki päivän,
+jopa päivän eilisenki
+vanhat istui ikkunoissa,
+lapset raittoi rantasilla,
+naiset seisoi seinuksilla,
+pojat porstuan ovilla
+nuoren vaimon varronnassa,
+morsiamen vuotannassa.
+"Terve nyt, piha täysinesi,
+ulkoinen urohinesi,
+terve, vaja täysinesi,
+vaja vierahaisinesi,
+terve, sintsi täysinesi,
+tuohikatto kansoinesi,
+terve, pirtti täysinesi,
+satalauta lapsinesi,
+terve, kuu, terve, kuningas,
+terve nuori nuoekansa!
+Ei ole tässä ennen ollut,
+eipä ennen eikä eilen
+tämän joukon juoleutta,
+tämän kansan kauneutta.
+"Sulho, viljon veljyeni!
+Pura pois punaiset paikat,
+sivalluta silkkiverhot!
+Näytä tuota näätäistäsi,
+viisin vuosin käytyäsi,
+kaheksin katseltuasi!
+"Tokko toit, kenen käkesit?
+Käkesit käkösen tuoa,
+maalta valkean valita,
+vesiltä verevän saa'a.
+"Jo tuon näen kyselemättä,
+arvoan anelematta:
+toit käkösen tullessasi,
+sinisotkan suojassasi,
+vihannimman virven latvan
+vihannasta virviköstä,
+tuorehimman tuomen lehvän
+tuorehesta tuomikosta."
+Olipa lapsi lattialla.
+Lausui lapsi lattialta:
+"Voi veikko, mitä vetelet!
+Tervaskannon kauneutta,
+tervapuolikon pituutta,
+kerinkannan korkeutta!
+"Kutti, kutti, sulho rukka!
+Tuota toivotit ikäsi,
+sanoit saavasi sataisen,
+tuovasi tuhannen neien.
+Jo saitki hyvän sataisen:
+- tuon tuhannen tuppeloisen!
+Sait kuin suolta suovariksen,
+aialta ajoharakan,
+pellolta pelotuslinnun,
+mustan linnun mullokselta!
+"Mitä lie ikänsä tehnyt,
+kuta mennehen kesosen,
+kun ei kinnasta kutonut,
+saanut sukkoa su'unki?
+Tyhjänä tuli tupahan,
+annitoinna appelahan:
+hiiret kopsassa kopasi,
+hörppäkorvat lippahassa!"
+Lokka, luopuisa emäntä,
+Kalevatar, vaimo kaunis,
+kuuli kummaisen tarinan.
+Sanan virkkoi, noin nimesi:
+"Mitä lausuit, lapsi kurja,
+kuta, kunnotoin, latelit?
+Muista kummat kuulukohon,
+häväistykset häälyköhön,
+eipä tästä neitosesta,
+ei tämän talon väestä!
+"Jo sanoit pahan sanasen,
+sanan kehnon kertaelit
+suusta yötisen vasikan,
+päästä pennun päiväkunnan!
+Hyvän on sulho neien saanut,
+tuonut maalta maan parahan:
+on kuin puola puolikypsi,
+kuin on mansikka mäellä,
+tahi kuin käkönen puussa,
+pieni lintu pihlajassa,
+koivussa koreasulka,
+valorinta vaahteressa.
+"Oisi ei saanut Saksastana,
+tavannut Viron takoa
+tämän neitosen soreutta,
+tämän allin armautta,
+tämän kasvon kauneutta,
+tämän muo'on muhkeutta,
+käsivarren valkeutta,
+kaulan hoikan kaarevuutta.
+"Eikä neiti tyhjin tullut:
+oli turkit tuotavana,
+vaipat vasta saatavana
+ja verat ve'ettävänä.
+"Paljo on tällä neitosella
+oman värttinän väkeä,
+oman kehrän kiertämätä,
+oman hyppisen hyveä,
+vaattehia valkehia,
+talvisotkun suorimia,
+kevätpäivän valkomia,
+kesäkuien kuivomia:
+hyvät hurstit huilahukset,
+päänalaiset pällähykset,
+sivallukset silkkihuivit,
+vilahukset villavaipat.
+"Hyvä mutso, kaunis mutso,
+mutso valkeanverevä!
+Hyvinpä ko'issa kuuluit,
+tyttönä ison ko'issa;
+hyvin kuulu kuun ikäsi
+miniänä miehelässä!
+"Elä huolelle rupea,
+elä huoli huolehtia!
+Ei sinua suolle viety,
+ojavarrelle otettu:
+viety on viljamättähältä,
+viety vielä viljemmälle,
+otettu oluttuvilta,
+oluemmille otettu.
+"Hyvä neito, kaunis mutso!
+Tuotapa kysyn sinulta:
+näitkö tänne tullessasi
+kekoja keräperiä,
+näsäpäitä närttehiä?
+Ne kaikki tämän talosen,
+tämän sulhon kyntämiä,
+kyntämiä, kylvämiä.
+"Neitokainen, nuorukainen!
+Tuota nyt sanon sinulle:
+kun tunsit talohon tulla,
+niin tunne talossa olla!
+Hyvä tääll' on mutson olla,
+kaunis kasvoa miniän,
+piossasi piimäpytty,
+voivatinen vallassasi.
+"Hyvä täss' on neien olla,
+kaunis kasvoa kanasen.
+Täss' on laajat saunan lauat
+ja leveät pirtin lautsat,
+isännät isosi verrat,
+emännät emosi verrat,
+pojat onpi veikon verrat,
+tyttäret sisaren verrat.
+"Kun sinun himo tulevi,
+noita mielesi tekevi
+ison saamia kaloja,
+veljen pyitä pyytämiä,
+niin elä kysy ky'yltä
+eläkä ano apelta!
+Kysy suorin sulholtasi,
+toimittele tuojaltasi!
+Ei ole sitä metsässä
+jalan neljän juoksijata
+eikä ilman lintusia,
+kahen siiven siukovia,
+ei vielä ve'essäkänä
+kalaparvea parasta,
+kuta sinun ei saaja saane,
+saaja saane, tuoja tuone.
+"Hyvä täss' on neien olla,
+kaunis kasvoa kanasen.
+Ei ole kiirettä kivelle
+eikä huolta huhmarelle:
+vesi tässä vehnät jauhoi,
+koski kuohutti rukihit,
+aalto astiat pesevi,
+meren vaahti valkaisevi.
+"Ohoh kullaista kyläistä,
+maan parasta paikaistani!
+Nurmet alla, pellot päällä,
+keskellä kylä välillä;
+kylän alla armas ranta,
+rannassa rakas vetonen:
+se sopivi sorsan uia,
+vesilinnun vieretellä."
+Siitä joukko juotettihin,
+syötettihin, juotettihin
+liioilla lihamuruilla,
+kaunihilla kakkaroilla,
+olu'illa ohraisilla,
+viertehillä vehnäisillä.
+Olipa kystä kyllin syöä,
+kyllin syöä, kyllin juoa
+punaisissa purtiloissa,
+kaunoisissa kaukaloissa:
+pirotella piirahia,
+murotella voimuruja,
+sirotella siikasia,
+lohkota lohikaloja
+veitsellä hope'isella,
+kuraksella kultaisella.
+Olut juoksi ostamatoin,
+mesi markoin maksamatoin,
+oluoinen orren päästä,
+sima vaarnojen sisästä,
+olut huulten huuhtimeksi,
+mesi mielten kääntimeksi.
+Kukapa tuossa kukkujaksi,
+lailliseksi laulajaksi?
+Vaka vanha Väinämöinen,
+laulaja iän-ikuinen,
+itse laululle rupesi,
+töille virtten työntelihe.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Veli kullat, veitoseni,
+suulliset sanalliseni,
+kielelliset kumppalini!
+Kuulkottenpa, kuin sanelen!
+Harvoin on hanhet suutasusten,
+sisarukset silmätysten,
+harvoin veikot vieretysten,
+emon lapset laiatusten
+näillä raukoilla rajoilla,
+poloisilla Pohjan mailla.
+"Niin joko laululle lähemme,
+töille virtten työnteleimme?
+Laulanta runoilla töitä,
+kukunta kevätkäellä,
+painanta sinettärillä,
+kuonta kankahattarilla.
+"Laulavat Lapinki lapset,
+heinäkengät heittelevät
+hirven harvoilta lihoilta,
+peuran pienen pallehilta;
+niin miks' en minäki laula,
+miks' ei laula meiän lapset
+ruoalta rukihiselta,
+suulta suurukselliselta?
+"Laulavat Lapinki lapset,
+heläjävät heinäkengät
+vesimaljan juotuansa,
+petäjäisen purtuansa;
+niin miks' en minäki laula,
+miks' ei laula meiän lapset
+juomilta jyvällisiltä,
+olu'ilta ohraisilta?
+"Laulavat Lapinki lapset,
+heläjävät heinäkengät
+nokisilta nuotioilta,
+hiilisiltä hiertimiltä;
+niin miks' en minäki laula,
+miks' ei laula meiän lapset
+alta kuulun kurkihirren,
+alta kaunihin katoksen?
+"Hyväpä täss' on miesten olla,
+armas naistenki asua
+olutpuolikon povella,
+mesitiinun tienohilla,
+sivullamme siikasalmet,
+luonamme lohiapajat,
+joist' ei syöen syömät puutu,
+juoen juomiset vähene.
+"Hyväpä täss' on miesten olla,
+armas naistenki elellä.
+Ei tässä surulla syöä,
+ei eletä huolen kanssa;
+tässä syöähän surutta,
+eletähän huoletoinna
+iällä tämän isännän,
+elinajalla emännän.
+"Kumman tässä ensin kiitän,
+isännänkö vai emännän?
+Ainap' entiset urohot
+ensin kiittivät isännän,
+ku on suolta suojan saanut,
+ko'in korvesta kokenut:
+tyvin tuonut tyyskät männyt,
+latvoin lansatut petäjät,
+pannut paikalle hyvälle,
+asettanut ankaralle
+suuriksi sukutuviksi,
+kaunihiksi kartanoiksi;
+salvannut salosta seinät,
+hirret hirmulta mäeltä,
+ruotehet rome'ikolta,
+malat marjakankahalta,
+tuohet tuomivaaran päältä,
+sammalet sulilta soilta.
+"Tupa on tehty tesmällensä,
+suoja pantu paikallensa.
+Sata oli miestä salvaimella,
+tuhat oli tuvan katolla
+tehessä tätä tupoa,
+laaittaissa lattiata.
+"Jopa vaan tämän isännän
+saaessa tätä tupoa
+mont' on tukka tuulta nähnyt,
+hivus säätä hirveätä.
+Use'in hyvän isännän
+jäänyt on kinnasta kivelle,
+hattua havun selälle,
+suohon sukkoa vajonnut.
+"Use'in hyvä isäntä
+aivan aika-huomenessa
+ennen muien nousematta,
+kyläkunnan kuulematta
+nousnut on nuotiotulelta,
+havannut havumajoilta,
+havu päänsä harjaellut,
+kaste pesnyt sirkut silmät.
+"Siitäpä hyvä isäntä
+saapi tuttua tupahan,
+lautsantäyen laulajoita,
+ikkunat iloitsijoita,
+siltalauat lausujoita,
+karsinat karehtijoita,
+seinävieret seisojia,
+aitovieret astujia,
+pihat pitkin kulkijoita,
+maat ristin matelijoita.
+"Isännän esinnä kiitin,
+siitä ehtoisen emännän
+ruokien rakentamasta,
+pitkän pöyän täyttämästä.
+"Hänpä leipoi leivät paksut,
+suuret talkkunat taputti
+käpe'illä kämmenillä,
+kyperillä kymmenillä;
+nosti leivät leppeästi,
+syötti vierahat välehen
+liioilla sianlihoilla,
+kohokuori-kokkaroilla
+- terät vieri veitsistämme,
+päät putosi puukoistamme
+lohen päitä lohkoessa,
+hauin päitä halkoessa.
+"Use'in hyvä emäntä,
+tuo tarkka taloinen vaimo,
+kuullut on kukotta nousta,
+kanan lapsetta karata
+näitä häitä hankittaissa,
+teoksia tehtäessä,
+hiivoja rakettaessa,
+olosia pantaessa.
+"Hyvin on hyvä emäntä,
+tuo tarkka taloinen vaimo,
+osannut oluet panna,
+makujuoman juoksutella
+iuista imeltyneistä,
+make'ista maltahista,
+joit' ei puulla puuhaellut,
+korennolla koukkaellut,
+vaanpa kourilla kohenti,
+käsivarsin käännytteli
+saunassa savuttomassa,
+la'aistuilla lautehilla.
+"Eipä tuo hyvä emäntä,
+tuo tarkka taloinen vaimo,
+laske iskulle ituja,
+päästä maalle maltahia;
+käypi saunassa use'in
+syänyöllä yksinänsä,
+ei huoli susia surra,
+pelätä metsän petoja.
+"Jopa nyt emännän kiitin;
+vuotas kiitän patvaskani!
+Ken on pantu patvaskaksi,
+ken otettu oppahaksi?
+Kylän paras patvaskana,
+kylän onni oppahana.
+"Onpa meiän patvaskalla
+päällä haahen haljakkainen;
+se on kaita kainalosta,
+soma suolien kohasta.
+"Onpa meiän patvaskalla,
+onpa kauhtana kapoinen:
+helmat hietoa vetävi,
+takapuolet tanteria.
+"Vähän paitoa näkyvi,
+pikkaraisen pilkottavi:
+on kuin Kuuttaren kutoma,
+tinarinnan riukuttama.
+"Onpa meiän patvaskalla
+vyöllä ussakka utuinen,
+päivän tyttären kutoma,
+kirjokynnen kirjoittama
+ajalla tulettomalla,
+tulen tietämättömällä.
+"Onpa meiän patvaskalla
+silkkiset sukat jalassa,
+silkkiset sukan sitehet,
+säteriset säärinauhat,
+jotk' on kullalla ku'ottu,
+hopealla huoliteltu.
+"Onpa meiän patvaskalla
+Saksan kengät kelvolliset,
+kuni joutsenet joella,
+vesiteiret vieremillä
+tahi hanhuet havulla,
+muuttolinnut murrikolla.
+"Onpa meiän patvaskalla
+kutrit kullansuortuvaiset,
+parta kullanpalmikkoinen;
+päässä pystyinen kypäri,
+puhki pilvien puhuja,
+läpi metsän läiköttäjä,
+jot' ei saatane sataisin,
+tuotane tuhansin markoin.
+"Jo nyt kiitin patvaskani;
+vuotas kiitän saajanaisen!
+Mist' on saatu saajanainen,
+kust' otettu onnellinen?
+"Tuolt' on saatu saajanainen,
+tuolt' otettu onnellinen
+takoa Tanikan linnan,
+uuen linnan ulkopuolta.
+"Eipä vielä sieltäkänä,
+ei perän pereäkänä!
+Tuolt' on saatu saajanainen,
+tuolt' otettu onnellinen
+Vienan pääliltä vesiltä,
+ulapoilta auke'ilta.
+"Eipä vielä sieltäkänä,
+ei perän pereäkänä!
+Kasvoi maalla mansimarja,
+punapuola kankahalla,
+pellolla heleä heinä,
+kukka kultainen aholla:
+siit' on saatu saajanainen,
+siit' otettu onnellinen.
+"Saajanaisen suu somainen
+kuni Suomen sukkulainen;
+saajanaisen sirkut silmät
+kuni tähet taivahalla;
+saajanaisen kuulut kulmat
+kuni kuu meren-ylinen.
+"Onpa meiän saajanaisen
+kaula kullankiehkuroissa,
+pää kullanvipalehissa,
+käet kullankäärilöissä,
+sormet kullansormuksissa,
+korvat kullanhelmilöissä,
+kulmat kullansolmuloissa,
+silmäripset simpsukoissa.
+"Luulin kuun kumottavaksi,
+kuu kumotti kultasolki;
+luulin päivän paistavaksi,
+kun sen paistoi paian kaulus;
+luulin laivan läikkyväksi,
+kun sen läikkyi lakki päässä.
+"Jopa kiitin saajanaisen;
+annas katson kaiken kansan,
+onko kansa kaunihina,
+väki vanha vänkeänä
+sekä nuoriso somana,
+koko joukko juoleana!
+"Jopa katsoin kaiken kansan,
+ehkä tiesin ennoltaki:
+eip' ole tässä ennen ollut
+eikä varsin vasta liene
+tämän joukon juoleutta,
+tämän kansan kauneutta,
+väen vanhan vänkeyttä,
+väen nuorison somuutta.
+Kaikk' on kansa haljakassa
+kuni metsä huutehessa:
+alta on kuin aamurusko,
+päältä on kuin päivänkoite.
+"Huokeat oli hopeat,
+löyhät kullat kutsuloilla,
+rahataskut tanterilla,
+rahakukkarot kujilla
+näillä kutsuvierahilla
+kutsuloille kunniaksi."
+Vaka vanha Väinämöinen,
+virren ponsi polvu'inen,
+siitä siirtihe rekehen,
+lähtevi kohin kotia;
+laulelevi virsissänsä,
+laulelevi, taitelevi.
+Lauloi virren, lauloi toisen
+- virrelläpä kolmannella
+kilahti jalas kivehen,
+tarttui kapla kannon päähän:
+rikkoihe reki runolta,
+jalas taittui laulajalta,
+kapla poikki paukahutti,
+laiat irti loskahutti.
+Sanoi vanha Väinämöinen,
+itse virkkoi, noin nimesi:
+"Onko tässä nuorisossa,
+kansassa kasuavassa,
+vaiko tässä vanhalassa,
+väessä vähenevässä,
+kenpä Tuonelle kävisi,
+lähtisi Manan majoille,
+toisi Tuonelta orasen,
+vääntiän Manan väeltä
+reki uusi laatiani,
+korjanen kohentoani?"
+Sekä nuoremmat sanovi,
+jotta vanhat vastoavi:
+"Ei ole tässä nuorisossa
+eikä varsin vanhastossa,
+koko suuressa su'ussa
+niin urosta urheata,
+jotta Tuonelle menisi,
+lähtisi Manan majoille,
+toisi Tuonelta orasen,
+vääntiän Manan majoilta
+reki uusi laatiasi,
+korjanen kohentoasi."
+Silloin vanha Väinämöinen,
+laulaja iän-ikuinen,
+läksi toiste Tuonelahan,
+matkasi Manan majoille.
+Toi orasen Tuonelasta,
+vääntiän Manan majoilta.
+Siitä vanha Väinämöinen
+laulavi salon sinisen,
+salohon tasaisen tammen
+sekä pihlajan pätevän;
+ne kohenti korjaksensa,
+painalti jalaksiksensa,
+niistä katsoi kaplaksia
+sekä väänti vempeleitä:
+sai korjan kohennetuksi,
+re'en uuen laaituksi.
+Pisti varsan valjahisin,
+ruskean re'en etehen,
+itse istuihe rekehen,
+laskettihe laitiohon.
+Vitsattaki virkku juoksi,
+helmin lyömättä hevonen
+entisille appehille,
+taanoisille suuruksille;
+saattoi vanhan Väinämöisen,
+laulajan iän-ikuisen,
+oman uksen aukomille,
+oman kynnyksen etehen.
+
+
+
+  Kuudeskolmatta runo
+
+
+Ahti oli saarella asuva,
+Kaukoniemen kainalossa.
+Oli pellon kynnännässä,
+vainion vakoannassa.
+Korvalta ylen korea,
+kovin tarkka kuulennalta.
+Kuulevi jumun kylältä,
+järyn järvien takoa,
+jalan iskun iljeneltä,
+reen kapinan kankahalta.
+Juohtui juoni mielehensä,
+tuuma aivohon osasi:
+häitä Pohjola pitävi,
+salajoukko juominkia!
+Murti suuta, väänti päätä,
+murti mustoa haventa;
+veret vierähti pahaksi
+poloisilta poskipäiltä.
+Heti heitti kynnöksensä,
+vaon keskivainiolle;
+nousi maasta ratsahille,
+lähtevi kohin kotia
+luoksi armahan emonsa,
+tykö valtavanhempansa.
+Sanoi tuonne saatuansa,
+toimitteli tultuansa:
+"Oi emoni, vaimo vanha!
+Pane ruoka ruttoisesti
+syöä miehen nälkähisen,
+haukata halun-alaisen!
+Lämmitä samassa sauna,
+pian pirtti riu'uttele,
+missä mies puhasteleikse,
+sueiksen urosten sulho!"
+Tuop' on äiti Lemminkäisen
+pani ruoan ruttoisesti
+syöä miehen nälkähisen,
+haukata halun-alaisen
+yhen kylyn joutuessa,
+yhen saunan saapuessa.
+Siitä lieto Lemminkäinen
+otti ruokoa rutosti;
+meni saunahan samassa,
+kävi kylpyhuonehesen.
+Siellä peiponen peseikse,
+pulmonen puhasteleikse,
+päänsä pellavaspioksi,
+kaulanvarren valkeaksi.
+Tuli saunasta tupahan.
+Sanan virkkoi,
+noin nimesi:
+"Oi emoni, vaimo vanha!
+Astu aittahan mäelle,
+tuo sieltä somat sopani,
+kanna vaattehet vakaiset,
+jotka päälleni pukisin,
+varustaisin varrelleni!"
+Emo ennätti kysyä,
+vaimo vanha tutkaella:
+"Kunne lähet, poikueni?
+Lähetkö ilveksen ajohon
+vaiko hirven hiihäntähän
+vai oravan ammuntahan?"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Oi emoni, kantajani!
+Lähe en ilveksen ajohon
+enkä hirven hiihäntähän,
+en oravan ammuntahan;
+lähen Pohjolan pitoihin,
+salajoukon juominkihin.
+Tuo mulle somat sopani,
+vaka'iset vaatteheni,
+häissä häilyteltäväni,
+pioissa pi'eltäväni!"
+Emo kielti poikoansa,
+nainen miestänsä epäsi;
+epäsi kavetta kaksi,
+kielti kolme luonnotarta
+lähtemästä Lemminkäistä
+hyvän Pohjolan pitoihin.
+Noin sanoi emo pojalle,
+lausui vanhin lapsellensa:
+"Ellös menkö, poikueni,
+poikueni, Kaukueni,
+noihin Pohjolan pitoihin,
+suuren joukon juominkihin!
+Ei sua kutsuttu sinne,
+ei tarkoin tahotakana."
+Tuop' on lieto Lemminkäinen
+sanan virkkoi, noin nimesi:
+"Kurjat kutsuen menevi,
+hyvä ilman hyppeleikse!
+Tuoss' on kutsut kuun-ikuiset,
+airuhut alinomaiset
+miekassa tuliterässä,
+säilässä säkenevässä."
+Tuop' on äiti Lemminkäisen
+yhä kielteä käkesi:
+"Ellös vainen, poikueni,
+menkö Pohjolan pitoihin!
+Monet on kummat matkallasi,
+isot tielläsi imehet,
+kolme surmoa kovinta,
+kolme miehen kuolemata."
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Ain' on surmia akoilla,
+kaikin paikoin kuolemia;
+ei uros hätäile noita,
+ei varsin varannekana.
+Vaan kuitenki kaikitenki
+sano korvin kuullakseni:
+mi on surma ensimäinen,
+ensimäinen, viimeinenki?"
+Virkkoi äiti Lemminkäisen,
+vaimo vanha vastaeli:
+"Sanon surmat syytä myöten
+enkä miehen mieltä myöten.
+Sanon surman ensimäisen.
+Se on surma ensi surma:
+menet matkoa vähäisen,
+pääset tietä päiväyksen:
+tulevi joki tulinen
+poikkipuolin vastahasi.
+Joessa tulinen koski,
+koskessa tulinen luoto,
+luo'olla tulinen korko,
+korolla tulinen kokko:
+yöt se hammasta hiovi,
+päivät kynttä kitkuttavi
+tulijalle vierahalle,
+saavalle käkeävälle."
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Se on surma naisen surma,
+ei ole kuolema urohon.
+Kyllä mä siihen keinon keksin,
+arvoan hyvän asian:
+laulan leppäisen hevosen,
+laulan leppäisen urohon
+sivutseni siirtymähän,
+eestäni vaeltamahan;
+itse sorsana sukellan,
+allina alenteleime
+kouritse kokon kynimen,
+vaakalinnun varpahitse.
+Oi emoni, kantajani!
+Sano surma keskimäinen!"
+Sanoi äiti Lemminkäisen:
+"Se on surma toinen surma:
+menet matkoa vähäisen,
+toki toisen päiväyksen:
+tulevi tulinen kuoppa,
+se on poikkipuolin tietä,
+itähän iäti pitkä,
+luotehesen loppumatoin,
+täynnä kuumia kiviä,
+palavia paateroita.
+Sinne on satoja saanut,
+tuhansia tukkueltu,
+sa'an miestä miekallista,
+tuhat rautaista oritta."
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Ei ole siinä miehen surma
+eikä kuolema urohon.
+Kyllä mä siihen mutkan muistan,
+mutkan muistan, keinon keksin:
+laulan ma lumesta miehen,
+uron hangesta hotaisen,
+sen tungen tulen väkehen,
+vaivaelen valkeahan,
+kylpijäksi kuuman saunan
+vastan vaskisen keralla;
+itse siirräime sivutse,
+tungeime tulen lävitse,
+ettei partana palane,
+hivuskutri kurvettune.
+Oi emoni, kantajani!
+Sano surma jälkimäinen!"
+Sanoi äiti Lemminkäisen:
+"Se on surma kolmas surma:
+menet vieläki vähäisen,
+pääset siitä päiväyksen,
+Pohjolan veräjän suulle,
+ahtahimpahan alahan:
+susi päälle suimistaikse,
+karhu toisna kaimistaikse
+suulla Pohjolan veräjän,
+kape'immassa kujassa.
+Syönyt on sa'anki miestä,
+tuhonnut tuhat urosta,
+niin miks' ei sinua söisi,
+tuhoaisi turvatointa?"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Uuhi uunna syötäköhön,
+rieskana revittäköhön,
+vaan ei mies pahempikana,
+uros untelompikana!
+Minua on vyötty miehen vyöllä,
+pantu miehen palkimella,
+solmittu uron solilla,
+jotten vielä jouakana
+suuhun Untamon susien,
+kitahan kirokavetten.
+"Muistan ma suelle mutkan,
+keksin keinon karhullenki:
+suet laulan suitsi-suuhun,
+karhut rautakahlehisin,
+tahi rutjon ruumeniksi,
+seulaisen sepalehiksi.
+Sillä siitä selvitäime,
+pääsen matkani perille."
+Sanoi äiti Lemminkäisen:
+"Et vielä perille pääsnyt!
+Ne oli sinne mennessäsi
+matkalla isot imehet,
+kolme kummoa kovoa,
+kolme miehen kuolemata;
+viel' on sinne saatuasi
+paikalla pahimmat kummat.
+Kulet tietä pikkaraisen,
+tulet Pohjolan pihalle:
+aita on rautainen rakettu,
+terästarha teeksennelty
+maasta asti taivosehen,
+taivosesta maahan asti,
+keihä'illä seivästetty,
+maan maoilla aiastettu,
+käärmehillä vitsastettu,
+sisiliskoilla si'elty;
+heitty hännät häilymähän,
+pääkurikat kuilumahan,
+pääkehät kähäjämähän,
+päät ulos, sisähän hännät.
+"Maass' on toisia matoja,
+rata kyitä, käärmehiä
+ylös kielin kiehumassa,
+alas hännin häilymässä.
+Yks' on muita kauheampi
+eessä portin poikkipuolin,
+pitelämpi pirtin hirttä,
+paksumpi kujapatsasta,
+ylös kielin kiehumassa,
+suin ylös suhahtamassa,
+ei ketänä muuta vasten,
+vasten vaivaista sinua."
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Seki on surma lapsen surma,
+ei ole kuolema urohon.
+Tunnen ma tulen lumoa,
+valkeaisen vaivutella,
+ja tunnen maot manata,
+käärmehyiset käännytellä.
+Äsken päänä eilisenä
+kynnin maata kyyn-alaista,
+käännin maata käärmehistä
+aivan paljahin kätösin.
+Kyyt pitelin kynsissäni,
+käsissäni käärmehyiset;
+tapoin kyitä kymmenkunnan,
+sa'an mustia matoja:
+viel' on kynnet kyyn veressä,
+käet käärmehen talissa.
+Sill' en taia tullakana,
+viel' en varsin jouakana
+maon suuren suupalaksi,
+käärmehen käsialaksi:
+itse konnat kouristelen,
+ilkeät iki puserran,
+kyyt on laulan laiemmalle,
+maot muutan tien mukahan,
+astun Pohjolan pihalta,
+tungeime tuvan sisähän."
+Sanoi äiti Lemminkäisen:
+"Ellös vainen, poikueni,
+menkö Pohjolan tupahan,
+Sariolan salvoksihin!
+Siell' on miehet miekka vyöllä,
+urohot sota-aseissa,
+humalassa hullut miehet,
+pahat paljo juotuansa.
+Laulavat sinun poloisen
+miekkahan tuliterähän;
+jo on laulettu paremmat,
+jalommatki jaksettuna."
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Jo olen ennenkin elellyt
+noilla Pohjolan tuvilla.
+Ei minua laula lappi
+eikä tunge turjalainen;
+itse laulan lappalaisen
+sekä tungen turjalaisen:
+laulan halki hartionsa,
+puhki leukansa puhelen,
+paian kauluksen kaheksi,
+rikki rintalastasensa."
+Sanoi äiti Lemminkäisen:
+"Ohoh poikani poloinen!
+Vielä muistat muinaistasi,
+kerskut ennen käynnistäsi!
+Jo olet ennenkin elellyt
+noilla Pohjolan tuvilla:
+uinut kaikki umpilammit,
+koirankieliset kokenut,
+käynyt koskia kolisten,
+myötävirtoja vilisten,
+Tuonen kosket tunnustellut,
+mitannut Manalan virrat!
+Siell' oisit tänäki päänä
+ilman äitittä pahatta.
+"Muistapa, mitä sanelen!
+Tulet Pohjolan tuville:
+mäki on täynnä seipähiä,
+piha täynnä pylvähiä,
+ne on täynnä miehen päitä;
+yks' on seiväs päätöin seiväs
+- senpä seipähän nenähän
+sinun pääsi leikatahan!"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Hurja noita huolinevi,
+epäkelpo keksinevi,
+viittä, kuutta vainovuotta,
+seitsentä sotakeseä!
+Ei noita uro totelle,
+vääjänne väheäkänä.
+Tuo mulle sotisopani,
+vanhat vainovaatteheni!
+Itse käyn isoni miekan,
+katson kalvan taattoseni;
+viikon on vilussa ollut,
+kauan kaihossa sijassa,
+itkenyt ikänsä siellä,
+kantajata kaipaellut."
+Sai siitä sotisopansa,
+vanhat vainovaattehensa,
+isonsa ikuisen miekan,
+tuon taaton sotatoverin.
+Senpä siltahan sysäsi,
+terin työnti lattiahan:
+miekkanen käessä kääntyi
+kuni tuore tuomen latva
+tahi kasvava kataja.
+Sanoi lieto Lemminkäinen:
+"Tuskin on Pohjolan tuvissa,
+Sariolan salvoksissa
+tämän miekan miettijäistä,
+tämän kalvan katsojaista."
+Jousen seinältä sivalti,
+kaaren vahvan vaarnaselta.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Sen mä mieheksi sanoisin,
+urohoksi arveleisin,
+joka jouseni vetäisi,
+kiveräni kiinnittäisi
+noilla Pohjolan tuvilla,
+Sariolan salvoksilla."
+Siitä lieto Lemminkäinen,
+tuo on kaunis Kaukomieli,
+suorihe sotisopihin,
+puki vainovaattehisin.
+Itse lausui orjallensa,
+sanan virkkoi, noin nimesi:
+"Oi on osto-orjaseni,
+rahan saatu raatajani!
+Jou'uta sotaoriini,
+valjastele vainovarsa
+lähteäkseni pitoihin,
+lemmon joukon juominkihin!"
+Orja nöyrä, neuvottava,
+pian pistihe pihalle,
+työnti varsan valjahisin,
+puikkoihin tulipunaisen.
+Sanoi tuolta tultuansa:
+"Jo olen tehnyt tehtäväni,
+suorittanut tuon orosi,
+varsan viljon valjastanut."
+Siitä lieto Lemminkäisen
+luku lähteä tulevi.
+Käsi käski, toinen kielti,
+sormet suoniset pakotti.
+Toki läksi, kuin käkesi,
+varsin läksi, ei varannut.
+Emo neuvoi poikoansa,
+vanhin lastansa varoitti
+oven suusta, orren alta,
+kattilan katasijoilta:
+"Poikueni, ainueni,
+lapseni, vakauteni!
+Jos sa jou'ut juominkihin,
+tapahut mihin tahansa,
+juopa puoli tuoppiasi,
+keskimaihin maljasesi;
+anna toisen toinen puoli,
+pahemman pahempi puoli:
+mato maljassa venyvi,
+toukka tuopin pohjukassa."
+Vielä neuvoi poikoansa,
+varsin lastansa vakusti
+perimäisen pellon päästä,
+veräjältä viimeiseltä:
+"Jos sa jou'ut juominkihin,
+tapahut mihin tahansa,
+istu puolella sijoa,
+astu puoliaskelella,
+anna toisen toinen puoli,
+pahemman pahempi puoli,
+niin sinusta mies tulevi,
+uros selvä selkiävi,
+läpi käymähän keräjät,
+jutut julki polkemahan
+urohoisessa väessä,
+miehisessä joukkiossa."
+Siitä läksi Lemminkäinen
+istuen oron re'essä;
+iski virkkua vitsalla,
+heitti helmiruoskasella.
+Läksi virkku vieremähän,
+hevonen helettämähän.
+Ajoi aikoa vähäisen,
+hyvän hetken hetkutteli:
+näki tiellä teirikarjan.
+Teiret lentohon lehahti,
+lintukarja kapsahutti
+eestä juoksevan hevosen.
+Jäi hitusen höyheniä,
+tielle teiren sulkasia.
+Ne kokosi Lemminkäinen,
+tapaeli taskuhunsa:
+ei tieä, mikä tulisi,
+tapahtuisi taipalella;
+kaikki on tarpehen talossa,
+hyväksi hätävarana.
+Ajoi eellehen vähäisen,
+kulki tietä pikkuruisen;
+jo hepo hörösteleikse,
+luppakorva luonteleikse.
+Se on lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+kuorustihe korjastansa,
+kaarastihe katsomahan:
+niin on, kuin sanoi emonsa,
+oma vanhempi vakasi!
+Aivin on joki tulinen
+poikitse hevon e'essä.
+Joess' on tulinen koski,
+koskessa tulinen luoto,
+luo'olla tulinen korko,
+korolla tulinen kokko:
+sillä kulkku tulta kuohui,
+suu valeli valkeata,
+höyhenet tulena tuiski,
+säkeninä säihkäeli.
+Kaukon kaukoa näkevi,
+loitompata Lemminkäisen:
+"Minnepä menevi Kauko,
+kunne läksit, Lemmin poika?"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Läksin Pohjolan pitoihin,
+salajoukon juominkihin.
+Välty syrjähän vähäisen,
+poikellaite tieltä poies,
+laske eelle matkamiestä,
+Lemminkäistä liiatenki,
+sivutsesi siirtymähän,
+vieretse vaeltamahan!"
+Kokko saatteli sanoa,
+tulikulkku kuiskahella:
+"Lasken eelle matkamiehen,
+Lemminkäisen liiatenki
+- suun kautta samoamahan,
+kautta kulkun kulkemahan:
+siitä sulle tie menevi
+mennä tuosta tuon hyväksi
+noihin pitkihin pitoihin,
+iän kaiken istumihin."
+Mitä huoli Lemminkäinen!
+Ei tuossa kovin hätäillyt.
+Tapasip' on taskuhunsa,
+löihe kukkaroisehensa,
+otti teiren sulkasia;
+hieroa hitustelevi
+kahen kämmenen välissä,
+sormen kymmenen sovussa:
+siitä syntyi teirikarja,
+koko parvi koppeloita.
+Syöksi ne kokolle suuhun,
+antoi appajan kitahan,
+kulkkuhun kokon tulisen,
+ikenihin iskulinnun.
+Sillä siitä selvittihe,
+pääsi päivän ensimäisen.
+Iski virkkua vitsalla,
+helähytti helmisellä.
+Läks' oronen oikomahan,
+hepo helkehyttämähän.
+Ajoi matkoa palasen,
+piirrätteli pikkuruisen;
+jo oronen ouostuvi,
+hevonen hörähtelevi.
+Kohottihe korjastansa,
+kaahistihe katsomahan:
+niin on, kuin sanoi emonsa,
+oma vanhempi vakitti!
+On eessä tulinen kuoppa,
+se on poikkipuolin tietä,
+itähän iäti pitkä,
+luotehesen loppumatoin,
+täynnä kuumoa kiveä,
+palavata paateroa.
+Mitä huoli Lemminkäinen!
+Ukkoa rukoelevi:
+"Oi Ukko, ylijumala,
+tahi taatto taivahinen!
+Nosta lonka luotehelta,
+toinen lännestä lähetä,
+kolmas istuta iästä,
+kohottele koillisesta,
+syrjin yhtehen syseä,
+lomatusten loukahuta!
+Sa'a lunta sauvan varsi,
+kiehittele keihäsvarsi
+noille kuumille kiville,
+palaville paateroille!"
+Tuo Ukko, ylijumala,
+taatto vanha taivahinen,
+nosti longan luotehelta,
+toisen lännestä lähetti,
+iätti iästä pilven,
+kohotteli koilta ilman,
+nepä yhtehen yhytti,
+lomakkohon loukahutti.
+Satoi lunta sauvan varren,
+kiehitteli keihäsvarren
+noille kuumille kiville,
+palaville paateroille:
+tulipa luminen lampi,
+hyinen järvi muo'ostihe.
+Siitä lieto Lemminkäinen
+lauloi tuohon jäisen sillan
+poikitse lumisen lammin,
+äyrähästä äyrähäsen.
+Sillä sen rovin vaelti,
+pääsi toisen päiväyksen.
+Laski virkkua vitsalla,
+helähytti helmisvyöllä.
+Sai virkku vilettämähän,
+hepo hötkelyttämähän.
+Virkku juoksi virstan, toisen,
+maan paras palan pakeni;
+siitä seisahtui äkisti,
+ei pakene paikaltansa.
+Itse lieto Lemminkäinen
+kavahtihe katsomahan:
+on susi veräjän suulla,
+karhu vastassa kujalla,
+suulla Pohjolan veräjän,
+päässä pitkien kujien.
+Silloin lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+tavoitteli taskuhunsa,
+kulki kukkaroisehensa;
+otti uuhen villasia,
+hieroa utustelevi
+kahen kämmenen kesessä,
+sormen kymmenen sovussa.
+Puhui kerran kämmenelle:
+uuhet juoksuhun uhahti,
+koko lauma lampahia,
+karitsoita aika karja.
+Suet sinne ryömäisihe,
+karhut kanssa kaimasihe.
+Itse lieto Lemminkäinen
+ajoi eelle matkoansa.
+Kulki tietä pikkaraisen,
+tuli Pohjolan pihalle.
+Aita oli rautainen rakettu,
+teräksinen tarha tehty,
+sata syltä maaemähän,
+tuhat syltä taivosehen,
+keihä'illä seivästetty,
+maan maoilla aiastettu,
+käärmehillä kiinnitetty,
+sisiliskoilla si'elty:
+heitty hännät häilymähän,
+pääkurikat kuilumahan,
+päät vankat vapajamahan,
+päät ulos, sisähän hännät.
+Se on lieto Lemminkäinen
+jo tuossa ajattelevi:
+"Niin on, kuin sanoi emoni,
+kantajani kaikeroitti:
+on tuossa mokoma aita
+pantu maasta taivosehen!
+Alahatse kyy matavi,
+alemmaksi aita pantu,
+ylähätse lintu lenti,
+ylemmäksi aita pantu."
+Tok' ei tuossa Lemminkäinen
+huolinut kovin hätäillä.
+Veti veitsen huotrastansa,
+tupestansa tuiman rauan,
+sillä aitoa sivalti,
+katkoi aiakset kaheksi;
+aian rautaisen avasi,
+käänti tarhan käärmehisen
+viieltä vitsasväliltä,
+seitsemältä seipähältä.
+Itse eellehen ajavi
+portin Pohjolan etehen.
+Käärme tiellä käänteleikse
+eessä portin poikkipuolin,
+pitelämpi pirtin hirttä,
+paksumpi patsasta portin.
+Sata silmeä maolla,
+tuhat kieltä käärmehellä,
+silmät seulan suuruhiset,
+kielet pitkät keihovartta,
+hampahat haravan varren,
+selkä seitsemän venettä.
+Siinä lieto Lemminkäinen
+ei tohi käsiksi käyä
+satasilmälle maolle,
+tuhatkieli-käärmehelle.
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Mato musta, maanalainen,
+toukka Tuonen-karvallinen,
+kulkija kulon-alainen,
+lehen lemmon juurehinen,
+läpi mättähän menijä,
+puun juuren pujottelija!
+Kuka sun kulosta nosti,
+heinän juuresta herätti
+maan päälle matelemahan,
+tielle teukkalehtamahan?
+Kuka nosti nokkoasi,
+kuka käski, ken kehoitti
+päätä pystössä piteä,
+kaulan vartta kankeata?
+Isosiko vai emosi
+vaiko vanhin veljiäsi
+vai nuorin sisariasi
+vaiko muu sukusi suuri?
+"Sule nyt suusi, peitä pääsi,
+kätke kielesi käpeä,
+sykerräite sykkyrähän,
+käperräite käppyrähän,
+anna tietä, puolen tietä,
+sivu mennä matkamiehen!
+Tahi siirry tieltä poies,
+kule, kurja, kursikkohon,
+kaaloa kanervikkohon,
+sala'aite sammalehen,
+veäite villakuontalona,
+haavan halkona kuleksi, tunge pääsi turpehesen,
+mätä mättähän sisähän
+- turpehessa sun tupasi,
+alla mättähän majasi - :
+jospa tuolta pääsi nostat,
+Ukko pääsi särkenevi
+neuloilla teräsnenillä,
+rakehilla rautaisilla."
+Senpä lausui Lemminkäinen.
+Ei sitä mato totellut;
+ain' yhä kähäelevi,
+ylös kielin kiehahtavi,
+suin ylös suhahtelevi
+pään varalle Lemminkäisen.
+Siitä lieto Lemminkäinen
+muisti vanhoja sanoja,
+ennen eukon neuvomia,
+äitinsä opettamia.
+Sanoi lieto Lemminkäinen,
+virkki kaunis Kaukomieli:
+"Kun et tuostana totelle
+etkä vääjänne vähällä,
+vielä turvut tuskihisi,
+paisut pakkopäivihisi,
+halkeat, paha, kaheksi,
+konna, kolmeksi muruksi,
+kun ma etsinen emosi,
+haen valtavanhempasi.
+Tieän, sykkä, synnyntäsi,
+maan kamala, kasvantasi:
+Syöjätär sinun emosi,
+Vetehinen vanhempasi.
+"Sylki Syöjätär vesille,
+laski kuolan lainehille.
+Tuota tuuli tuuitteli,
+ve'en henki heilutteli,
+tuuitteli vuotta kuusi,
+senki seitsemän keseä
+selvällä meren selällä,
+lapovilla lainehilla.
+Vesi sen pitkäksi venytti,
+päivä paistoi pehmeäksi,
+ve'en tyrsky maalle työnti,
+aalto rannallen ajeli.
+"Kulki kolme luonnotarta
+rannalla meren rapean,
+meren pauhun partahalla.
+Ne tuon rannalla näkivät;
+sanoivat sanalla tuolla:
+'Mipä tuostaki tulisi,
+kunpa Luoja hengen loisi,
+tuolle silmät siunoaisi?'
+"Päätyi Luoja kuulemassa;
+sanan virkkoi, noin nimesi:
+'Pahasta paha tulisi,
+konna konnan oksennosta,
+jos ma tuolle hengen loisin,
+silmät päähän siunoaisin.'
+"Saipa Hiisi kuulemahan,
+mies häjy tähyämähän.
+Itse luojaksi rupesi;
+antoi Hiisi hengen tuolle
+konnan ilkeän kinalle,
+Syöjättären sylkemälle:
+siitä kääntyi käärmeheksi,
+muuttui mustaksi maoksi.
+"Mist' on tuolle henki saatu?
+Henki Hiien hiiloksesta.
+Mist' on syyetty syäntä?
+Syöjättäreltä syäntä.
+Mist' on aivot ankeloisen?
+Virran vankan vaaluvista.
+Mistä tunto turmiolla?
+Kuohusta tulisen kosken.
+Mist' on pää pahalle pantu?
+Pää pahan pavun jyvästä.
+"Mist' on siihen silmät luotu?
+Lemmon liinan siemenistä.
+Mist' on korvat konnan päässä?
+Lemmon koivun lehtosista.
+Mist' on suuta suunnitettu?
+Suu solesta Syöjättären.
+Mist' on kieli kehnon suussa?
+Keitolaisen keihä'ästä.
+Mist' on hampahat häjyllä?
+Okahista Tuonen ohran.
+Mist' on ilkeän ikenet?
+Ikenistä Kalman immen.
+"Mist' on selkä seisotettu?
+Hiien hiiliseipähästä.
+Mistä häntä häälättynä?
+Pahalaisen palmikosta.
+Mistä suolet solmittuna?
+Suolet surman vyöllisestä.
+"Siin' oli sinun sukusi,
+siinä kuulu kunniasi!
+"Mato musta, maanalainen,
+toukka Tuonen-karvallinen,
+maan karva, kanervan karva,
+kaiken ilmankaaren karva!
+Lähe nyt tieltä matkamiehen,
+eestä kulkijan urohon!
+Anna mennä matkamiehen,
+Lemminkäisen leyhytellä
+noihin Pohjolan pitoihin,
+hyvän synnyn syöminkihin!"
+Jo mato kuvattelihe,
+satasilmä siirtelihe,
+kääntelihe käärme paksu,
+muuttelihe tien mukahan;
+antoi mennä matkamiehen,
+Lemminkäisen leyhytellä
+noihin Pohjolan pitoihin,
+salajoukon juominkihin.
+
+
+
+  Seitsemäskolmatta runo
+
+
+Jo nyt Kaukoni kuletin,
+saatoin Ahti Saarelaisen
+monen surman suun ohitse,
+Kalman kielen kantimetse
+noille Pohjolan pihoille,
+salakansan kartanoille.
+Nyt onpi saneltavana,
+kielin kertoeltavana,
+miten lieto Lemminkäinen,
+tuo on kaunis Kaukomieli,
+tuli Pohjolan tupihin,
+Sariolan salvoksihin,
+ilman kutsutta pitoihin,
+airuhitta juominkihin.
+Tuop' on lieto Lemminkäinen,
+poika, veitikkä verevä,
+heti kun tuli tupahan,
+astui keskilattialle:
+silta liekkui lehmuksinen,
+tupa kuusinen kumahti.
+Sanoi lieto Lemminkäinen,
+itse virkki, noin nimesi:
+"Terve tänne tultuani,
+terve tervehyttäjälle!
+Kuules, Pohjolan isäntä!
+Oisiko talossa tässä
+ohria orosen purra,
+olutta urohon juoa?"
+Itse Pohjolan isäntä
+istui pitkän pöyän päässä.
+Tuop' on tuolta vastoavi,
+sanan virkkoi, noin nimesi:
+"Ollevi talossa tässä
+tannerta orosen olla.
+Eikä kielletä sinua,
+jos olet siivolla tuvassa,
+oven suussa seisomasta,
+oven suussa, orren alla,
+kahen kattilan välissä,
+kolmen koukun koskevilla."
+Siinä lieto Lemminkäinen
+murti mustoa haventa,
+kattilaisen-karvallista.
+Sanan virkkoi, noin nimesi:
+"Lempo tänne lähteköhön
+oven suuhun seisomahan,
+nokianne nuohomahan,
+karstoja karistamahan!
+Eip' ennen minun isoni
+eikä valtavanhempani
+seisonut sijalla sillä,
+oven suussa, orren alla.
+Olipa sijoa silloin:
+tanhua orihin olla,
+tupa pesty miesten tulla,
+sopet luoa sormikasta,
+vaarnat miesten vanttuhia,
+seinät miekkoja laella.
+Miksip' ei ole minulle
+kuin ennen minun isolle?"
+Siitä siirtihen ylemmä,
+pyörähtihe pöyän päähän;
+istuihe rahin nenähän,
+petäjäisen penkin päähän:
+rahi vastahan rasahti,
+petäjäinen penkki notkui.
+Sanoi lieto Lemminkäinen:
+"Enpäs liene lempivieras,
+kun ei tuotane olutta
+tulevalle vierahalle."
+Ilpotar, hyvä emäntä,
+sanan virkkoi, noin nimesi:
+"Ohoh poika Lemminkäisen!
+Mi sinusta vierahasta!
+Tulit pääni polkemahan,
+aivoni alentamahan!
+Ohrina oluet meillä,
+makujuomat maltahina,
+leipomatta vehnäleivät,
+lihakeitot keittämättä.
+Oisit yötä ennen tullut
+taikka päiveä jälestä."
+Siinä lieto Lemminkäinen
+murti suuta, väänti päätä,
+murti mustoa haventa.
+Itse tuon sanoiksi virkki:
+"Jop' on täällä syömät syöty,
+häät juotu, piot pi'etty,
+oluet osin jaeltu,
+me'et miehin mittaeltu,
+kannut kannettu kokohon,
+tuopit roukkoihin rovittu!
+"Oi sie Pohjolan emäntä,
+Pimentolan pitkähammas!
+Pi'it häät häjyn tavalla,
+kutsut koiran kunnialla.
+Leipoelit leivät suuret,
+panit ohraiset oluet,
+laitoit kutsut kuusianne,
+anojat yheksiänne:
+kutsuit kurjat, kutsuit köyhät,
+kutsuit ruojat, kutsuit roistot,
+kaikki hoikat huonemiehet,
+kaitakauhtanat kasakat;
+muun on kutsuit kaiken kansan
+- minun heitit kutsumatta!
+"Mintähen tämä minulle
+omistani ohristani?
+Muut ne kantoi kauhasilla,
+muut ne tiiskinä tiputti,
+minä määrin mätkäelin,
+puolikkoisin putkaelin
+omiani ohriani,
+kylvämiäni jyviä.
+"En nyt liene Lemminkäinen,
+en vieras hyvän-niminen,
+kun ei tuotane olutta,
+pantane pata tulelle,
+keittoa pa'an sisähän,
+leiviskä sianlihoa,
+syöäkseni, juoakseni
+päähän matkan päästyäni."
+Ilpotar, hyvä emäntä,
+hänpä tuon sanoiksi virkki:
+"Ohoh piika pikkarainen,
+orjani alinomainen!
+Pane keittoa patahan,
+tuo olutta vierahalle!"
+Tyttö pieni, tyhjä lapsi,
+pahin astian pesijä,
+lusikkojen luutustaja,
+kapustojen kaapustaja
+pani keittoa patahan:
+luut lihoista, päät kaloista,
+vanhat naatit naurihista,
+kuoret leivistä kovista.
+Toi siitä olutta tuopin,
+kannun kaljoa pahinta
+juoa lieto Lemminkäisen,
+appoa halun-alaisen.
+Itse tuon sanoiksi virkki:
+"Tokko lie sinussa miestä,
+juojoa tämän oluen,
+tämän kannun kaatajata?"
+Lemminkäinen, lieto poika,
+katsoi tuosta tuoppihinsa:
+toukka on tuopin pohjukassa,
+käärmehiä keskimailla;
+äärillä maot mateli,
+sisiliskot liuahteli.
+Sanoi lieto Lemminkäinen,
+kauahutti Kaukomieli:
+"Tuopin tuojat Tuonelahan,
+kannun kantajat Manalle
+ennen kuun ylenemistä,
+tämän päivän päätymistä!"
+Siitä tuon sanoiksi virkki:
+"Oh sinä olut katala!
+Jo nyt jou'uit joutavihin,
+jou'uit joutavan jälille!
+Olut suuhun juotanehe,
+ruhkat maahan luotanehe
+sormella nimettömällä,
+vasemmalla peukalolla!"
+Tapasip' on taskuhunsa,
+kulki kukkaroisehensa.
+Otti ongen taskustansa,
+väkärauan väskystänsä,
+tuonp' on tunki tuoppihinsa,
+alkoi onkia olutta:
+maot puuttui onkehensa,
+väkähänsä kyyt vihaiset.
+Sa'an nosti sammakoita,
+tuhat mustia matoja,
+loi ne maahan maan hyviksi,
+kaikki laski lattialle;
+veti veitsensä terävän,
+tuon on tuiman tuppirauan,
+sillä silpoi päät maoilta,
+katkoi kaulat käärmehiltä
+- joi oluen onneksensa,
+me'en mustan mieliksensä.
+Sanan virkkoi, noin nimesi:
+"En mä liene lempivieras,
+kun ei tuotane olutta,
+parempata juotavata
+varavammalla käellä,
+suuremmalla astialla,
+tahi ei oinasta isetä,
+suurta sonnia tapeta,
+härkeä tupahan tuoa,
+sorkkasäärtä huonehesen."
+Itse Pohjolan isäntä
+sanan virkkoi, noin nimesi:
+"Mitä sie tulitki tänne,
+ken sinua koolle kutsui?"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Korea kutsuttu vieras,
+koreampi kutsumatoin.
+Kuules, poika pohjolaisen,
+itse Pohjolan isäntä!
+Anna ostoa olutta,
+juomoa rahan-alaista!"
+Tuopa Pohjolan isäntä
+tuosta suuttui ja syäntyi,
+kovin suuttui ja vihastui.
+Lauloi lammin lattialle
+Lemminkäisellen etehen.
+Sanan virkkoi, noin nimesi:
+"Tuoss' on joki juoaksesi,
+lampi laikutellaksesi."
+Mitä huoli Lemminkäinen!
+Sanan virkkoi, noin nimesi:
+"En ole vaimojen vasikka
+enkä härkä hännällinen
+juomahan jokivesiä,
+lampivettä lakkimahan."
+Itse loihe loitsimahan,
+laikahtihe laulamahan.
+Lauloi sonnin lattialle,
+härän suuren, kultasarven:
+sepä lammin laikkaeli,
+joi jokosen onneksensa.
+Pohjolainen, pitkä poika,
+suen suustansa sukesi;
+senpä lauloi lattialle
+surmaksi lihavan sonnin.
+Lemminkäinen, lieto poika,
+lauloi valkean jäniksen
+lattialle hyppimähän
+sen sutosen suun e'essä.
+Pohjolainen, pitkä poika,
+lauloi koiran koukkuleuan
+tuon jäniksen tappamahan,
+kierosilmän kiskomahan.
+Lemminkäinen, lieto poika,
+lauloi orrellen oravan,
+orsilla kapahumahan,
+koiran tuota haukkumahan.
+Pohjolainen, pitkä poika,
+lauloi nää'än kultarinnan:
+näätä näppäsi oravan
+orren päässä istumasta.
+Lemminkäinen, lieto poika,
+lauloi ruskean reposen:
+se söi nää'än kultarinnan,
+karvan kaunihin kaotti.
+Pohjolainen, pitkä poika,
+kanan suustansa sukesi
+sillalla sipoamahan
+tuon reposen suun e'essä.
+Lemminkäinen, lieto poika,
+haukan suustansa sukesi,
+kieleltä käpeäkynnen:
+sepä kiskalti kanasen.
+Sanoi Pohjolan isäntä,
+itse lausui, noin nimesi:
+"Ei tässä piot paranne,
+kun ei vierahat vähenne;
+talo työlle, vieras tielle
+hyvistäki juomingista!
+Lähe tästä, hiien heitto,
+luota kaiken ihmiskansan!
+Kotihisi, konna, koita,
+paha, maahasi pakene!"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Ei miestä manaten saa'a,
+ei miestä pahempatana
+sijaltansa siirtymähän,
+paikalta pakenemahan."
+Silloin Pohjolan isäntä
+miekan seinältä sivalti,
+tempasi tuliteränsä.
+Sanan virkkoi, noin nimesi:
+"Oi sie Ahti Saarelainen
+tahi kaunis Kaukomieli!
+Mitelkämme miekkojamme,
+katselkamme kalpojamme,
+minunko parempi miekka
+vainko Ahti Saarelaisen!"
+Sanoi lieto Lemminkäinen:
+"Mitä minun on miekastani,
+kun on luissa lohkiellut,
+pääkasuissa katkiellut!
+Vaan kuitenki kaikitenki,
+kun ei nuo piot paranne,
+mitelkämme, katselkamme,
+kumman miekka mieluhumpi!
+Eip' ennen minun isoni
+miekkamittoja varannut:
+pojastako polvi muuttui,
+lapsesta laji väheni!"
+Otti miekan, riisui rauan,
+tempasi tuliteräisen
+huotrasta huveksisesta,
+vyöstä vennon-selkäisestä.
+Mittelivät, katselivat
+noien miekkojen pituutta:
+olipa pikkuista pitempi
+miekka Pohjolan isännän,
+yhtä kynnen mustukaista,
+puolta sormuen niveltä.
+Sanoi Ahti Saarelainen,
+virkkoi kaunis Kaukomieli:
+"Sinunpa pitempi miekka:
+sinun eellä iskeminen."
+Siitä Pohjolan isäntä
+sivalteli, sieppaeli,
+tavoitteli, ei tavannut,
+Lemminkäistä päälakehen.
+Kerran ortehen osasi,
+kamanahan kapsahutti:
+orsi poikki otskahutti,
+kamana kaheksi lenti.
+Sanoi Ahti Saarelainen,
+virkkoi kaunis Kaukomieli:
+"Min teki pahoa orret,
+kamana tihua työtä,
+jotta orsia osoitat,
+kamanata kapsuttelet?
+"Kuule, poika pohjolaisen,
+itse Pohjolan isäntä!
+Tukela tora tuvassa,
+seikat akkojen seassa:
+tuvan uuen turmelemme,
+lattiat verin panemme.
+Käykämme ulos pihalle,
+ulos pellolle torahan,
+tanterelle tappelohon!
+Pihalla veret paremmat,
+kaunihimmat kartanolla,
+luontevaisemmat lumella."
+Mentihin ulos pihalle.
+Tavattihin lehmän talja,
+levitettihin pihalle
+senp' on päällä seistäksensä.
+Sanoi Ahti Saarelainen:
+"Kuulesta, sa Pohjan poika!
+Sinunpa pitempi miekka,
+sinun kalpa kauheampi
+- ehkä tuon on tarvinnetki,
+ennenkuin ero tulevi
+tahi kaula katkeavi - :
+iske päältä, Pohjan poika!"
+Iski päältä Pohjan poika.
+Iski kerran, iski toisen,
+kohta kolmasti rapasi;
+eipä oike'in osoita,
+lipaise lihoakana,
+ota ei orvaskettuana.
+Sanoi Ahti Saarelainen,
+virkkoi kaunis Kaukomieli:
+"Annapas minäki koitan,
+jo se on vuoroni minunki!"
+Tuopa Pohjolan isäntä
+ei tuosta totella ollut:
+yhä iski, ei epäillyt,
+tarkoitteli, ei tavannut.
+Tulta tuiski tuima rauta,
+terä varsin valkeata
+käessä lieto Lemminkäisen;
+läksi loiste loitommaksi,
+vasten kauloa valahti
+tuon on pojan pohjolaisen.
+Sanoi kaunis Kaukomieli:
+"Ohoh Pohjolan isäntä!
+Niinp' on kaulasi, katalan,
+kuni koite ruskeana!"
+Tuopa poika pohjolaisen,
+itse Pohjolan isäntä,
+sinne siirti silmiänsä
+pä'in kauloa omoa.
+Tuop' on lieto Lemminkäinen
+siinä lyöä silpahutti,
+iski miestä miekallansa,
+kavahutti kalvallansa.
+Löip' on kerran luimahutti:
+laski pään on päältä olka,
+kallon kaulalta sivalti;
+vei kuin naatin naurihista
+tahikka tähkän olesta,
+evän kaikesta kalasta.
+Päähyt pyörähti pihalle,
+miehen kallo kartanolle,
+kuni nuolen noutaessa
+puusta koppelo putosi.
+Sata oli seivästä mäellä,
+tuhat pystössä pihalla,
+saoin päitä seipähissä.
+Yks' on seiväs ilman päättä:
+tuop' on lieto Lemminkäinen
+otti pään pojan pätöisen,
+kantoi kallon kartanolta
+senki seipähän nenähän.
+Siitä Ahti Saarelainen,
+tuo on kaunis Kaukomieli,
+tupahan palattuansa
+sanan virkkoi, noin nimesi:
+"Tuo vettä, vihainen piika,
+käsiäni pestäkseni
+veristä pahan isännän,
+häjyn miehen hurmehista!"
+Pohjan akka syännyksenti,
+syännyksenti, suutuksenti.
+Lauloi miestä miekallista,
+asehellista urosta,
+saa miestä miekallista,
+tuhat kalvan kantajata
+pään varalle Lemminkäisen,
+Kaukomielen kaulan päälle.
+Jo aika tosin tulevi,
+päivä liitolle lipuvi,
+toki käypi tuskemmaksi,
+läylemmäksi lankeavi
+asuskella Ahti poian,
+Lemminkäisen leyhytellä
+noissa Pohjolan pioissa,
+salajoukon juomingissa.
+
+
+
+  Kahdeksaskolmatta runo
+
+
+Jo nyt Ahti Saarelainen,
+itse lieto Lemminkäinen,
+pistäiksen on piilemähän,
+painaikse pakenemahan
+pimeästä Pohjolasta,
+sangasta Saran talosta.
+Läksi tuiskuna tuvasta,
+savuna pihalle saapi
+pakohon pahoja töitä,
+pillojansa piilemähän.
+Niin pihalle tultuansa
+katseleikse, käänteleikse,
+etsi entistä oritta.
+Näe ei entistä oroa:
+näki paaen pellon päässä,
+pajupehkon pientarella.
+Mikäs neuvoksi tulevi,
+mikä neuvon antajaksi,
+ettei pää pahoin menisi,
+tukka turhi'in tulisi,
+hivus hieno lankeaisi
+näillä Pohjolan pihoilla?
+Jo kumu kylästä kuului,
+tomu toisista taloista,
+välkytys kylän väliltä,
+silmän isku ikkunoilta.
+Tuossa lieto Lemminkäisen,
+tuon on Ahti Saarelaisen,
+täytyi toisiksi ruveta,
+piti muiksi muutellaita.
+Kokkona ylös kohosi,
+tahtoi nousta taivahalle:
+päivä poltti poskipäitä,
+kuuhut kulmia valaisi.
+Siinä lieto Lemminkäinen
+Ukkoa rukoelevi:
+"Oi Ukko, hyvä Jumala,
+mies on tarkka taivahinen,
+jymypilvien pitäjä,
+hattarojen hallitsija!
+Laaipa utuinen ilma,
+luopa pilvi pikkarainen,
+jonka suojassa menisin,
+kotihini koitteleisin
+luoksi ehtoisen emoni,
+tykö valtavanhempani!"
+Lenteä lekuttelevi,
+katsoi kerran jälkehensä:
+keksi harmoan havukan
+- sen silmät paloi tulena
+kuni pojan pohjolaisen,
+Pohjan entisen isännän.
+Sanoi harmoa havukka:
+"Ohoh Ahti veikkoseni!
+Muistatko muinaista sotoa,
+tasapäätä tappeloa?"
+Sanoi Ahti Saarelainen,
+virkkoi kaunis Kaukomieli:
+"Havukkani, lintuseni!
+Käännäite kohin kotia!
+Sano tuonne tultuasi
+pimeähän Pohjolahan:
+'Kova on kokko kourin saa'a,
+kynälintu kynsin syöä.'"
+Jo kohta kotihin joutui
+luoksi ehtoisen emonsa
+suulla surkeannäöllä,
+syämellä synkeällä.
+Emo vastahan tulevi
+kulkiessansa kujoa,
+aitoviertä astuessa.
+Ennätti emo kysyä:
+"Poikueni, nuorempani,
+lapseni, vakavampani!
+Mit' olet pahoilla mielin
+Pohjolasta tullessasi?
+Onko sarkoin vaarrettuna
+noissa Pohjolan pioissa?
+Jos on sarkoin vaarrettuna,
+saat sinä paremman sarkan,
+taattosi soasta saaman,
+tavoittaman tappelosta."
+Sanoi lieto Lemminkäinen:
+"Oi emoni, kantajani!
+Ken mun sarkoin vaarteleisi!
+Itse vaartaisin isännät,
+vaartaisin sata urosta,
+tuhat miestä tunnustaisin."
+Sanoi äiti Lemminkäisen:
+"Mit' olet pahoilla mielin?
+Oletko voitettu orihin,
+herjattu hevosen varsoin?
+Jos olet voitettu orihin,
+ostaos ori parempi
+ison saamilla eloilla,
+vanhemman varustamilla!"
+Sanoi lieto Lemminkäinen:
+"Oi emoni, kantajani!
+Ken mun herjaisi hevosin
+eli varsoin voitteleisi!
+Itse herjaisin isännät,
+voittaisin oron ajajat,
+miehet vankat varsoinensa,
+urohot orihinensa."
+Sanoi äiti Lemminkäisen:
+"Mit' olet pahoilla mielin,
+kuta synke'in syämin
+Pohjolasta tultuasi?
+Oletko naisin naurettuna
+eli piioin pilkattuna?
+Jos olet naisin naurettuna
+eli piioin pilkattuna,
+toiset toiste pilkatahan,
+naiset vasta nauretahan."
+Sanoi lieto Lemminkäinen:
+"Oi emoni, kantajani!
+Ken mun naisin naurattaisi
+eli piioin pilkkoaisi!
+Itse nauraisin isännät,
+kaikki piiat pilkkoaisin,
+nauraisin sataki naista,
+tuhat muuta morsianta."
+Sanoi äiti Lemminkäisen:
+"Mi sinulla, poikueni?
+On sulle satunen saanut
+Pohjolassa käyessäsi,
+vainko liioin syötyäsi,
+syötyäsi, juotuasi
+olet öisillä sijoilla
+nähnyt outoja unia?"
+Silloin lieto Lemminkäinen
+sai tuossa sanoneheksi:
+"Akat noita arvelkohot
+öisiä unennäköjä!
+Muistan yölliset uneni,
+sen paremmin päivälliset.
+Oi emoni, vanha vaimo!
+Sääli säkkihin evästä,
+pane jauhot palttinahan,
+suolat riepuhun sovita!
+Pois tuli pojalle lähtö,
+matka maasta ottaminen,
+tästä kullasta ko'ista,
+kaunihista kartanosta:
+miehet miekkoja hiovat,
+kärestävät keihä'itä."
+Emo ennätti kysyä,
+vaivan nähnyt vaaitella:
+"Miksi miekkoja hiovat,
+kärestävät keihä'itä?"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Siksi miekkoja hiovat,
+kärestävät keihä'itä:
+mun poloisen pään varalle,
+vasten kauloa katalan.
+Tuli työ, tapahtui seikka
+noilla Pohjolan pihoilla:
+tapoin pojan pohjolaisen,
+itsen Pohjolan isännän.
+Nousi Pohjola sotahan,
+takaturma tappelohon
+vasten vaivaista minua,
+yksinäisen ympärille."
+Emo tuon sanoiksi virkki,
+lausui vanhin lapsellensa:
+"Jo sanoin minä sinulle,
+jo vainen varoittelinki,
+yhä kielteä käkesin
+lähtemästä Pohjolahan.
+Mahoit olla oikeassa,
+eleä emon tuvilla,
+oman vanhemman varassa,
+kantajasi kartanossa,
+ei oisi sotoa saanut,
+tapahtunut tappeloa.
+"Kunne nyt, poikani poloinen,
+kunne, kannettu katala,
+lähet pillan piilentähän,
+työn pahan pakenentahan,
+ettei pää pahoin menisi,
+kaula kaunis katkeaisi,
+tukka turhi'in tulisi,
+hivus hieno lankeaisi?"
+Sanoi lieto Lemminkäinen:
+"En tieä sitä sijoa,
+kunne painuisin pakohon
+pillojani piilemähän.
+Oi emoni, kantajani!
+Kunne käsket piilemähän?"
+Sanoi äiti Lemminkäisen,
+itse lausui, noin nimesi:
+"En mä tieä, kunne käsken,
+kunne käsken ja kehoitan.
+Menet männyksi mäelle,
+katajaksi kankahalle,
+tuho sielläki tulevi,
+kova onni kohtoavi:
+use'in mäkinen mänty
+pärepuiksi leikatahan,
+usei'in kataja kangas
+seipähiksi karsitahan.
+"Nouset koivuksi norolle
+tahikka lehtohon lepäksi,
+tuho sielläki tulisi,
+kova onni kohti saisi:
+use'in noroinen koivu
+pinopuiksi pilkotahan,
+use'in lepikkölehto
+hakatahan halmeheksi.
+"Menet marjaksi mäelle,
+puolukaksi kankahalle,
+näille maille mansikoiksi,
+mustikoiksi muille maille,
+tuho sielläki tulisi,
+kova onni kohtoaisi:
+noppisivat nuoret neiet,
+tinarinnat riipisivät.
+"Mene hauiksi merehen,
+siiaksi silajokehen,
+tuho sielläki tulisi,
+kova loppu loukahtaisi:
+mies nuori, noentolainen,
+veisi verkkonsa vesille,
+nuoret nuotalla vetäisi,
+vanhat saisi verkollansa.
+"Menet metsähän sueksi,
+korpimaille kontioksi,
+tuho sielläki tulisi,
+kova onni kohtoaisi:
+mies nuori, noen näköinen,
+kärestäisi keihä'änsä
+surmataksensa sutoset,
+metsän karhut kaataksensa."
+Silloin lieto Lemminkäinen
+sanan virkkoi, noin nimesi:
+"Itse tieän ilke'immät,
+paikat arvoan pahimmat,
+kussa surma suin pitäisi,
+kova loppu loukahtaisi.
+Oi emo, elättäjäni,
+maammo, maion-antajani!
+Kunne käsket piilemähän,
+kunne käsket ja kehoitat?
+Aivan on surma suun e'essä,
+paha päivä parran päällä,
+yksi päivä miehen päätä,
+tuskin täytehen sitänä."
+Silloin äiti Lemminkäisen
+itse virkki, noin nimesi:
+"Sanon ma hyvänki paikan,
+ani armahan nimitän,
+missä piillä pillomuksen,
+paeta pahan-alaisen:
+muistan maata pikkuruisen,
+tieän paikkoa palasen,
+syömätöintä, lyömätöintä,
+miekan miehen käymätöintä.
+Sie vanno valat ikuiset,
+valehettomat, vakaiset,
+kuunna, kymmennä kesänä
+et sotia käyäksesi
+hopeankana halulla
+tahi kullan tarpehella!"
+Sanoi lieto Lemminkäinen:
+"Vannon mie valat vakaiset,
+en kesänä ensimäisnä,
+tok' en vielä toisnakana
+saa'a suurihin sotihin,
+noihin miekan melskehisin.
+Viel' on haavat hartioissa,
+syvät reiät ryntähissä
+entisistäkin iloista,
+mennehistä melskehistä
+suurilla sotamä'illä,
+miesten tappotanterilla."
+Silloin äiti Lemminkäisen
+sanan virkkoi, noin nimesi:
+"Otapa isosi pursi,
+lähe tuonne piilemähän
+ylitse meren yheksän,
+meri-puolen kymmenettä,
+saarehen selällisehen,
+luotohon merellisehen!
+Siell' ennen isosi piili,
+sekä piili jotta säilyi
+suurina sotakesinä,
+vainovuosina kovina;
+hyvä oli siellä ollaksensa,
+armas aikaellaksensa.
+Siellä piile vuosi, toinen,
+käy kotihin kolmannella
+tutuille ison tuville,
+vanhempasi valkamoille!"
+
+
+
+  Yhdeksäskolmatta runo
+
+
+Lemminkäinen, lieto poika,
+itse kaunis Kaukomieli,
+saapi säkkihin evästä,
+kesävoita vakkahansa,
+vuoeksensa voita syöä,
+toiseksi sianlihoa.
+Siitä läksi piilemähän,
+sekä läksi jotta joutui.
+Sanan virkkoi, noin nimesi:
+"Jo lähenki, jo pakenen
+koko kolmeksi kesäksi,
+viitiseksi vuotoseksi.
+Heitän maat matojen syöä,
+lehot ilvesten levätä,
+pellot peuran piehtaroia,
+ahot hanhien asua.
+"Hyvästi, hyvä emoni!
+Kun tulevi Pohjan kansa,
+Pimentolan pitkä joukko
+päätäni kyselemähän,
+sanopa samonneheksi,
+minun täältä menneheksi
+saman kasken kaattuani,
+joka jo on leikattuna!"
+Vetäisi venon vesille,
+laski laivan lainehille
+teräksisiltä teloilta,
+vaskisilta valkamoilta.
+Veti puuhun purjehia,
+vaattehia varpapuuhun;
+itse istuvi perähän,
+laaittihe laskemahan
+kokan koivuisen nojahan,
+melan vartevan varahan.
+Sanan virkkoi, noin nimesi,
+itse lausui ja pakisi:
+"Puhu, tuuli, purjehesen,
+ahava, aja alusta!
+Anna juosta puisen purren,
+mennä mäntyisen venehen
+saarelle sanattomalle,
+niemelle nimettömälle!"
+Tuuli tuuitti venoista,
+meren tyrsky työnnytteli
+selviä selän vesiä,
+ulapoita auke'ita;
+tuuitteli kuuta kaksi,
+kuun on kohta kolmannenki.
+Tuossa istui niemen neiet
+rannalla meren sinisen;
+katselevat, käänteleivät,
+silmät päin sinistä merta.
+Kenpä vuotti veljeänsä,
+toivoi taattonsa tulevan;
+sepä vasta varsin vuotti,
+joka vuotti sulhoansa.
+Kaukoa näkyvi Kauko,
+Kaukon laiva loitompata:
+on kuin pieni pilven lonka
+veen ja taivahan välillä.
+Niemen neiet arvelevat,
+saaren impyet sanovat:
+"Mipä tuo merellä outo,
+kupa kumma lainehilla?
+Kun ollet omainen laiva,
+saaren pursi purjeniekka,
+niin kohin kotia käänny,
+vasten saaren valkamoita:
+saisimme sanomat kuulla,
+viestit mailta vierahilta,
+rauhassako rantakansat
+vainko vainossa elävät."
+Tuuli purjetta punovi,
+aalto laivoa ajeli.
+Pian lieto Lemminkäinen
+luotti purren luotoselle,
+laski laivan saaren päähän,
+saaren niemyen nenähän.
+Sanoi tuonne saatuansa,
+tutkaeli tultuansa:
+"Onko saarella sijoa,
+maata saaren manterella
+veteä venettä maalle,
+purtta kuivalle kumota?"
+Saaren impyet sanovat,
+niemen neiet vastoavat:
+"Onpa saarella sijoa,
+maata saaren manterella
+veteä venettä maalle,
+purtta kuivalle kumota:
+tääll' on valkamat varavat,
+rannat täynnänsä teloja,
+jos saisit saoin venehin,
+tulisit tuhansin pursin."
+Siitä lieto Lemminkäinen
+veälti venehen maalle,
+purren puisille teloille.
+Itse tuon sanoiksi virkki:
+"Onko saarella tiloa,
+maata saaren manterella
+piillä miehen pienekkäisen,
+paeta vähäväkisen
+suurista sotajymyistä,
+terän miekan melskehistä?"
+Saaren impyet sanovat,
+niemen neiet vastoavat:
+"Onpa saarella tiloa,
+maata saaren manterella
+piillä miehen pienekkäisen,
+paeta vähäväkisen:
+liiat meill' on linnat täällä,
+kalhot kartanot asua,
+jos saisi sa'an urosta,
+tulisi tuhannen miestä."
+Siitä lieto Lemminkäinen
+sanan virkki, noin nimesi:
+"Onko saarella tiloa,
+maata saaren manterella,
+pieni kolkka koivikkoa
+ja murunen muuta maata
+minun kaski kaatakseni,
+hyvä huuhta raatakseni?"
+Saaren impyet sanovat,
+niemen neiet vastoavat:
+"Ei ole saarella tiloa,
+maata saaren manterella
+yhtä selkäsi sijoa,
+maata karpion aloa
+sinun kaski kaataksesi,
+hyvä huuhta raataksesi:
+saaren maat saroin jaettu,
+pellot pirstoin mittaeltu,
+aholoista arpa lyöty,
+nurmista keräjät käyty."
+Virkkoi lieto Lemminkäinen,
+kysyi kaunis Kaukomieli:
+"Onko saarella sijoa,
+maata saaren manterella
+minun laulut laulellani,
+pitkät virret vieretellä?
+Sanat suussani sulavat,
+ikenilläni itävät."
+Saaren impyet sanovat,
+niemen neiet vastoavat:
+"Onpa saarella sijoa,
+maata saaren manterella
+sinun laulut laulellasi,
+hyvät virret vieretellä,
+lehot leikki lyöäksesi,
+tanner tanhuellaksesi."
+Siitä lieto Lemminkäinen
+jopa loihe laulamahan.
+Lauloi pihlajat pihoille,
+tammet keskitanhu'ille,
+tammelle tasaiset oksat,
+joka oksallen omenan,
+omenalle kultapyörän,
+kultapyörälle käkösen:
+kun käki kukahtelevi,
+kulta suusta kuohahtavi,
+vaski leuoilta valuvi,
+hopea hohahtelevi
+kultaiselle kunnahalle,
+hope'iselle mäelle.
+Vielä lauloi Lemminkäinen,
+vielä lauloi ja saneli,
+lauloi hiekat helmilöiksi,
+kivet kaikki kiiltäviksi,
+puut kaikki punertaviksi,
+kukat kullankarvaisiksi.
+Siitä lauloi Lemminkäinen,
+lauloi kaivon kartanolle,
+kultakannen kaivon päälle,
+kultakapan kannen päälle,
+josta veikot vettä juovat,
+siskot silmiä pesevät.
+Lauloi lammin tanterelle,
+lampihin siniset sorsat,
+kulmat kulta, pää hopea,
+kaikki varpahat vasesta.
+Imehtivät immet saaren,
+niemen neiet kummeksivat
+Lemminkäisen laulantoa,
+urohon osoantoa.
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Laulaisin hyvänki virren,
+kaunihinki kaikuttaisin,
+kun oisin katoksen alla,
+päässä pitkän pintapöyän.
+Kun ei täytyne tupoa,
+lainattane lattiata,
+jo puran sanat salolle,
+kaa'an virret viiakkohon."
+Saaren impyet sanovat,
+niemen neiet arvelevat:
+"On meillä tupia tulla,
+kalhot kartanot asua,
+vieä virtesi vilusta,
+sanat saa'a ulkoisesta."
+Siitä lieto Lemminkäinen
+heti tultua tupahan
+lauloi tuopit tuonnempata
+päähän pitkän pintapöyän,
+tuopit täytehen olutta,
+kannut kaunihit simoa,
+va'it varpelaitehille,
+kupit kukkurakuvulle:
+olipa olutta tuopit,
+mettä kannut kannettuna,
+voita pantuna varalle
+ja siihen sianlihoa
+syöä lieto Lemminkäisen,
+Kaukomielen mielitellä.
+Kovin on korea Kauko:
+eipä syömähän rupea
+veitsettä hopeapäättä,
+kuraksetta kultaisetta.
+Sai veitsen hopeapäisen,
+lauloi kultaisen kuraksen;
+siitä syöpi kylliksensä,
+joi olutta onneksensa.
+Siitä lieto Lemminkäinen
+käveli kyliä myöten
+saaren impien ilossa,
+kassapäien kauneussa.
+Kunnepäin on päätä käänti,
+siinä suuta suihkatahan,
+kunne kättänsä ojenti,
+siinä kättä käpsätähän.
+Kävi öillä öitsimässä,
+pime'illä pilkkoisilla.
+Ei ollut sitä kyleä,
+kuss' ei kymmenen taloa,
+eik' ollut sitä taloa,
+kuss' ei kymmenen tytärtä,
+eikäpä sitä tytärtä,
+ei sitä emosen lasta,
+kunk' ei vierehen venynyt,
+käsivartta vaivutellut.
+Tuhat tunsi morsianta,
+sa'an leskiä lepäsi.
+Kaht' ei ollut kymmenessä,
+kolmea koko sa'assa
+piikoa pitämätöintä,
+leskeä lepäämätöintä.
+Niinpä lieto Lemminkäinen
+eleä nutustelevi
+koko kolmisen keseä
+saaren suurissa kylissä;
+ihastutti saaren immet,
+kaikki lesketki lepytti.
+Jäi yksi lepyttämättä,
+yksi vanha impi rukka.
+Se on päässä pitkän niemen,
+kymmenennessä kylässä.
+Jo oli matka mielessänsä
+lähteä omille maille.
+Tuli vanha impi rukka,
+itse noin sanoiksi virkki:
+"Kauko rukka, miesi kaunis!
+Kun et muistane minua,
+annan täältä mennessäsi
+juosta purtesi kivehen."
+Ei kuullut kukotta nousta,
+kanan lapsetta karata
+senki impyen ilohon,
+naisen raukan naurantahan.
+Niin päivänä muutamana,
+iltana moniahana
+laati liiton noustaksensa
+ennen kuuta, kukkoaki.
+Nousi ennen liittoansa,
+ennen ehtoaikoansa.
+Läksi kohta kulkemahan,
+kylitse vaeltamahan
+senki impyen ilohon,
+naisen raukan naurantahan.
+Yöllä yksin käyessänsä,
+kulkiessansa kylitse
+tuonne niemen pitkän päähän,
+kymmenentehen kylähän,
+ei nähnyt sitä taloa,
+kuss' ei kolmea kotoa,
+ei nähnyt sitä kotoa,
+kuss' ei kolmea urosta,
+ei nähnyt sitä urosta,
+ku ei miekkoa hionut,
+tapparata tahkaellut
+pään varalle Lemminkäisen.
+Silloin lieto Lemminkäinen
+sanan virkkoi, noin nimesi:
+"Voi, päivyinen päivä nousi,
+armas aurinko kohosi
+mun, pojan poloisen, päälle,
+päälle kaulani katalan!
+Lempoko yhen urohon
+sovissansa suojelevi,
+vaipoissansa varjelevi,
+kaavuissansa kaitselevi
+päälle saaessa satojen,
+tuhansien tunkiessa!"
+Jäi neiet syliämättä,
+sylityt haloamatta.
+Jo vieri veneteloille
+luoksi purtensa poloinen:
+purs' on poltettu poroksi,
+kypeniksi kyyetelty!
+Jo tunsi tuhon tulevan,
+hätäpäivän päälle saavan.
+Alkoi veisteä venettä,
+uutta purtta puuhaella.
+Puita puuttui purren seppä,
+lautoja venon tekijä.
+Saapi puuta pikkuruisen,
+lautoa ani vähäisen:
+viisi värttinän murua,
+kuusi tainnan taittumoa.
+Siitä veistävi venosen,
+uuen purren puuhoavi.
+Teki tieolla venettä,
+tietoisilla tehtahilla;
+iski kerran: läksi laita,
+iski toisen: syntyi toinen,
+iski kerran kolmannenki:
+siitä sai koko venonen.
+Jo työnti venon vesille,
+laski laivan lainehille.
+Sanan virkki, noin nimesi,
+itse lausui ja pakisi:
+"Kupliksi, veno, vesille,
+lumpehiksi lainehille!
+Kokko, kolme sulkoasi,
+kokko, kolme, kaarne, kaksi
+varaksi vähän venehen,
+pahan purren parraspuuksi!"
+Astaiksen aluksehensa,
+vierähti venon perähän,
+alla päin, pahoilla mielin,
+kaiken kallella kypärin,
+kun ei saanut öitä olla
+eikä päiviä elellä
+saaren impien iloissa,
+kassapäien karkeloissa.
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Pois tuli pojalle lähtö,
+matkansa majoilta näiltä,
+näistä impien iloista,
+kaunokaisten karkeloista.
+Vaan toki lähettyäni,
+minun täältä mentyäni
+eipä impyet iloinne,
+kassapäät ei kalketelle
+näillä tuhmilla tuvilla,
+kataloilla kartanoilla."
+Jopa itki saaren immet,
+niemen neiet vaikeroitsi:
+"Mitä läksit, Lemminkäinen,
+urkenit, urosten sulho?
+Läksitkö piikojen pyhyyttä
+vainko vaimojen vähyyttä?"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Lähe en piikojen pyhyyttä
+enkä vaimojen vähyyttä:
+saisin jos sataki naista,
+tuhat piikoa pi'ellä.
+Sitä läksin, Lemminkäinen,
+urkenin, urosten sulho,
+kun tuli kova ikävä,
+ikävä omia maita,
+oman maani mansikoita,
+oman vaaran vaapukoita,
+oman niemen neitosia,
+oman kartanon kanoja."
+Siitä lieto Lemminkäinen
+laski laivansa ulomma.
+Tuli tuuli, tuon puhalti,
+tuli aalto, tuon ajeli
+selälle meren sinisen,
+ulapalle aukealle.
+Jäivät raukat rannikolle,
+vienoiset vesikivelle,
+saaren immet itkemähän,
+kultaiset kujertamahan.
+Sini itki saaren immet,
+niemen neiet voikerrehti,
+kuni purjepuu näkyvi,
+rautahankki haimentavi.
+Ei he itke purjepuuta,
+rautahankkia haloa:
+itki purjepuun alaista,
+hankkinuoran haltijata.
+Itse itki Lemminkäinen,
+sini itki ja sureksi,
+kuni saaren maat näkyvi,
+saaren harjut haimentavi.
+Ei hän itke saaren maita,
+saaren harjuja haloa:
+itki saaren impy'itä,
+noita harjun hanhosia.
+Siitä lieto Lemminkäinen
+laskevi sinistä merta.
+Laski päivän, laski toisen.
+Päivälläpä kolmannella
+nousi tuuli tuulemahan,
+ilman ranta riehkumahan,
+suuri tuuli luotehinen,
+kova tuuli koillistuuli:
+otti laian, otti toisen,
+vikelti koko venehen.
+Siitä lieto Lemminkäinen
+kääntihe käsin vetehen,
+läksi sormin soutamahan,
+jaloilla meloamahan.
+Uituansa yön ja päivän,
+melke'in melattuansa
+näki pilven pikkuruisen,
+pilven longan luotehessa.
+Sepä maaksi muuttelihe,
+niemeksi panettelihe.
+Nousi niemelle talohon.
+Löyti emännän leipomassa,
+tyttäret taputtamassa:
+"Oi on ehtoinen emäntä!
+Kunpa nälkäni näkisit,
+asiani arvoaisit,
+juosten aittahan menisit,
+tuiskuna oluttupahan;
+toisit tuoppisen olutta,
+sirusen sianlihoa,
+sen panisit paistumahan,
+vuolaisisit voita päälle
+syöä miehen uupunehen,
+juoa uinehen urohon.
+Jo olen uinut yöt ja päivät
+meren aavan aaltoloita,
+joka tuuli turvanani,
+meren aallot armonani."
+Tuopa ehtoinen emäntä
+meni aittahan mäelle,
+vuoli voita aittasesta,
+sirusen sianlihoa;
+sen panevi paistumahan
+syöä miehen nälkähisen,
+tuopi tuopilla olutta
+juoa uinehen urohon.
+Antoi siitä uuen purren,
+varsin valmihin venehen,
+mennä miehen muille maille,
+kulkea kotiperille.
+Siitä lieto Lemminkäinen,
+päästyä kotiperille,
+tunsi maat on, tunsi rannat,
+sekä saaret jotta salmet,
+tunsi vanhat valkamansa,
+entiset elosijansa;
+mäet tunsi mäntyinensä,
+kummut kaikki kuusinensa
+- ei tunne tuvan aloa,
+seinän seisontasijoa:
+jo tuossa tuvan sijalla
+nuori tuomikko tohisi,
+männikkö tupamäellä,
+katajikko kaivotiellä!
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Tuoss' on lehto, jossa liikuin,
+kivet tuossa, joilla kiikuin,
+tuossa nurmet nukkeroimat,
+pientarehet piehtaroimat.
+Mikä vei tutut tupani,
+kuka kaunihit katokset?
+Tupa on poltettu poroksi,
+tuuli tuhkat korjannunna!"
+Loihe siitä itkemähän;
+itki päivän, itki toisen.
+Ei hän itkenyt tupoa
+eikä aittoa halannut:
+itki tuttua tuvassa,
+aitallista armastansa.
+Linnun lentävän näkevi,
+kokkolinnun liitelevän.
+Sai tuolta kyselemähän:
+"Oi sie kokko, lintuseni!
+Etkö saattaisi sanoa,
+miss' on entinen emoni,
+missä kaunis kantajani,
+ihana imettäjäni?"
+Ei kokko mitänä muista
+eikä tunne tuhma lintu:
+kokko tiesi kuolleheksi
+ja kaarne kaonneheksi,
+miekalla menetetyksi,
+tapetuksi tapparalla.
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Ohoh kaunis kantajani,
+ihana imettäjäni!
+Jo olet kuollut, kantajani,
+mennyt, ehtoinen emoni,
+liha mullaksi lahonnut,
+kuuset päälle kasvanehet,
+katajaiset kantapäihin,
+pajut sormien nenähän!
+"Kostohon minäki koito,
+kostoksi, kovaosainen,
+mittaelin miekkoani,
+kannoin kaunista asetta
+noilla Pohjolan pihoilla,
+Pimentolan pientarilla
+- surmaksi oman sukuni,
+kateheksi kantajani!"
+Katseleikse, käänteleikse:
+näki jälkeä hitusen,
+ruohossa rutistunutta,
+kanervassa katkennutta.
+Läksi tietä tietämähän,
+ojelvoista oppimahan.
+Tiehyt metsähän vetävi,
+ojelvoinen ottelevi.
+Vieri siitä virstan, toisen,
+pakeni palasen maata
+salon synkimmän sisähän,
+korven kolkan kainalohon.
+Näkevi salaisen saunan,
+piilopirtin pikkaraisen
+kahen kallion lomassa,
+kolmen kuusen kulman alla
+- siellä ehtoisen emonsa,
+tuon on valtavanhempansa.
+Siinä lieto Lemminkäinen
+ihastui ikihyväksi.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Ohoh äiti armahani,
+oi emo, elättäjäni!
+Viel' olet, emo, elossa,
+vanhempani, valvehella,
+kun jo luulin kuolleheksi,
+kaiketi kaonneheksi,
+miekalla menetetyksi,
+keihä'ällä keksityksi!
+Itkin pois ihanat silmät,
+kasvon kaunihin kaotin."
+Sanoi äiti Lemminkäisen:
+"Viel' olen toki elossa,
+vaikkapa piti paeta,
+pistäitäni piilosalle
+tänne synkkähän salohon,
+korven kolkan kainalohon.
+Suori Pohjola sotoa,
+takajoukko tappeloa
+vasten vaivaista sinua
+ja kohti kovaosaista:
+poltti huonehet poroksi,
+kaikki kaatoi kartanomme."
+Sanoi lieto Lemminkäinen:
+"Oi emoni, kantajani!
+Ellös olko milläkänä,
+milläkänä, tuollakana!
+Tuvat uuet tehtänehe,
+paremmat osattanehe,
+Pohjola so'ittanehe,
+Lemmon kansa kaattanehe."
+Siitä äiti Lemminkäisen
+itse tuon sanoiksi virkki:
+"Viikon viivyit, poikueni,
+kauan, Kaukoni, elelit
+noilla mailla vierahilla,
+aina ouoilla ovilla,
+niemellä nimettömällä,
+saarella sanattomalla."
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Hyvä oli siellä ollakseni,
+lempi liehaellakseni.
+Puut siellä punalle paistoi,
+puut punalle, maat sinelle,
+hopealle hongan oksat,
+kullalle kukat kanervan.
+Siell' oli mäet simaiset,
+kalliot kananmunaiset;
+mettä vuoti kuivat kuuset,
+maitoa mahot petäjät,
+aian nurkat voita lypsi,
+seipähät valoi olutta.
+"Hyvä oli siellä ollakseni,
+armas aikaellakseni.
+Siitä oli paha elämä,
+siitä outo ollakseni:
+pelkäsivät piikojansa,
+luulivat lutuksiansa,
+noita kehnon kellukoita,
+paholaisen pallukoita
+pahasti piteleväni,
+ylimäärin öitsiväni.
+Minä piilin piikasia,
+varoin vaimon tyttäriä,
+kuin susi sikoja piili,
+havukat kylän kanoja."
+
+
+
+  Kolmaskymmenes runo
+
+
+Ahti poika, aino poika,
+lieto poika Lemminkäinen
+aamulla ani varahin,
+aivan aika-huomenessa
+astuihen alusmajoille,
+läksi laivavalkamoille.
+Siinä itki puinen pursi,
+hanka rauta haikeroitsi:
+"Mi minusta laatimasta,
+kurjasta kuvoamasta!
+Ei Ahti sotia soua
+kuunna, kymmennä kesänä
+hopeankana halulla,
+kullankana tarpehella."
+Se on lieto Lemminkäinen
+iski purtta vanttuhulla,
+kirjasuulla kintahalla.
+Itse tuon sanoiksi virkki:
+"Elä huoli, hongan pinta,
+varpelaitainen, valita!
+Vielä saat sotia käyä,
+tappeloita tallustella:
+lienet täynnä soutajia
+päivän huomenen perästä."
+Astuvi emonsa luoksi,
+itse tuon sanoiksi virkki:
+"Et nyt itkene, emoni,
+valittane, vanhempani,
+jos menen johonkuhunki,
+suorime sotatiloille.
+Juohtui juoni mieleheni,
+tuuma aivohon osasi
+kaatakseni Pohjan kansa,
+kostoakseni katalat."
+Emo estellä käkesi,
+varoitteli vaimo vanha:
+"Ellös menkö, poikaseni,
+noihin Pohjolan sotihin!
+Siellä surmasi tulevi,
+kuolemasi kohtoavi."
+Mitä huoli Lemminkäinen!
+Toki mietti mennäksensä,
+lähteäksensä lupasi.
+Sanan virkkoi, noin nimesi:
+"Mistä saisin miehen toisen,
+sekä miehen jotta miekan
+Ahille soan avuksi,
+liioin voivalle lisäksi?
+"Onpa Tiera tieossani,
+Kuura kuulemaisissani!
+Siitä saanen miehen toisen,
+sekä miehen jotta miekan
+Ahille soan avuksi,
+liioin voivalle lisäksi."
+Kulkevi kylitse tuonne,
+teitse Tieran kartanohon.
+Sanoi sinne saatuansa,
+toimitteli tultuansa:
+"Tieraseni, tiettyiseni,
+armaiseni, ainoiseni!
+Tokko muistat muinaistamme,
+entistä elämätämme,
+kun ennen kahen kävimme
+suurilla sotatiloilla?
+Ei ollut sitä kyleä,
+kuss' ei kymmenen taloa;
+ei ollut sitä taloa,
+kuss' ei kymmenen urosta;
+ei ollut sitä urosta
+eikä miestä melkeätä,
+kuta emme kaatanehet
+ja kahen kapistanehet."
+Iso päätyi ikkunassa
+keihäsvartta vuolemassa,
+emo aitan kynnyksellä
+kirnua kolistamassa,
+veljekset veräjän suussa
+laitioita laatimassa,
+sisarekset sillan päässä
+vaippoja vanuttamassa.
+Virkkoi iso ikkunasta,
+emo aitan kynnykseltä,
+veljekset veräjän suusta,
+sisarekset sillan päästä:
+"Ei Tiera sotahan joua,
+Tieran tuura tappelohon!
+Tiera on tehnyt kuulun kaupan,
+ikikaupan iskenynnä:
+vast' on nainut naisen nuoren,
+ottanut oman emännän;
+viel' on nännit näppimättä,
+rinnat riuahuttamatta."
+Tiera päätyi kiukahalla,
+Kuura uunin korvasella:
+jalan kenki kiukahalla,
+toisen pankon partahalla,
+veräjällä vyöteleikse,
+ulkona kävysteleikse.
+Tempoi Tiera keihä'änsä;
+ei ole keiho suuren suuri
+eikä keiho pienen pieni,
+keiho keskikertahinen:
+heponen sulalla seisoi,
+varsa vaapui lappealla,
+susi ulvoi suoverolla,
+karhu karjui naulan tiessä.
+Sylkytteli keihoansa,
+sylkytteli, nyrskytteli:
+sylen syöksi keihäsvartta
+peltohon saviperähän,
+nurmehen nukattomahan,
+maahan mättähättömähän.
+Työnti Tiera keihä'änsä
+Ahin keihojen keselle,
+sekä läksi jotta joutui
+Ahille soan avuksi.
+Siitä Ahti Saarelainen
+lykkäsi venon vesille
+kuni kyyn kulon-alaisen
+eli käärmehen elävän.
+Läksi luoen luotehesen
+tuolle Pohjolan merelle.
+Silloin Pohjolan emäntä
+Pakkasen pahan lähetti
+tuolle Pohjolan merelle,
+ulapalle aukealle.
+Itse tuon sanoiksi virkki,
+sekä käski jotta lausui:
+"Pakko poika pienokainen,
+oma kaunis kasvattini!
+Lähe tuonne, kunne käsken,
+kunne käsken ja kehoitan!
+Kylmä veitikän venonen,
+pursi lieto Lemminkäisen
+selvälle meren selälle,
+ulapalle aukealle!
+Kylmä itseki isäntä,
+jää'ä veitikkä vesille,
+jottei pääse päivinänsä,
+selviä sinä ikänä,
+kun en pääsne päästämähän,
+kerinne kehittämähän!"
+Pakkanen pahansukuinen
+ja poika pahantapainen
+läksi merta kylmämähän,
+aaltoja asettamahan.
+Jopa tuonne mennessänsä,
+maata matkaellessansa
+puut puri lehettömäksi,
+heinät helpehettömäksi.
+Sitte sinne saatuansa
+meren Pohjan partahalle,
+äärettömän äyrähälle,
+heti yönä ensimäisnä
+lahet kylmi, lammet kylmi,
+meren rannat rapsutteli;
+viel' ei merta kylmänynnä,
+aaltoja asettanunna.
+Pieni on peiponen selällä,
+västäräkki lainehilla:
+senki on kynnet kylmämättä,
+pää pieni palelematta.
+Äsken tuosta toisna yönä
+jopa suureksi sukeutui,
+heittihe hävyttömäksi,
+kovin kasvoi kauheaksi.
+Kylmi silloin täyen kylmän,
+väki pakkasen paleli:
+kylmi jäätä kyynäsvarren,
+satoi lunta sauvan varren,
+kylmi veitikän venehen,
+Ahin laivan lainehille.
+Aikoi kylmeä Ahinki,
+jääteä jalon urohon;
+jopa kynsiä kyseli,
+anoi alta varpahia.
+Siitä suuttui Lemminkäinen,
+siitä suuttui ja pahastui;
+tunki Pakkasen tulehen,
+työnti rautarauniohon.
+Käsin Pakkasen piteli,
+kovan ilman kouristeli.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Pakkanen, Puhurin poika,
+talven poika hyyelmöinen!
+Elä kylmä kynsiäni,
+vaai varpahuisiani
+eläkä koske korviani,
+elä päätäni palele!
+"Kyll' on sulla kylmämistä,
+paljoki palelemista
+ilman ihmisen ihotta,
+emon tuoman ruumihitta:
+kylmä soita, kylmä maita,
+kylmä kylmiä kiviä,
+palele vesipajuja,
+pane haavan pahkuroita,
+koivun kuoria kolota,
+närehiä näykkäele,
+elä ihmisen ihoa,
+karvoja kavon tekemän!
+"Kun et tuosta kyllin saane,
+kylmä muita kummempia!
+Kylmä kuumia kiviä,
+palavoita paateroita,
+rautaisia kallioita,
+vuoria teräksisiä,
+Vuoksen koskea kovoa,
+Imatrata ilkeätä,
+kurimuksen kulkun suuta,
+kinahmia kauheata!
+"Joko nyt sanon sukusi,
+kuuluttelen kunniasi?
+Tieänpä sinun sukusi,
+tieän kaiken kasvantasi:
+Pakkanen pajuilla syntyi,
+kova ilma koivikolla
+Pohjolan koan perässä,
+Pimentolan pirtin päässä
+ikiturmasta isosta,
+emosta epattomasta.
+"Kukas Pakkasen imetti,
+kovan ilman kostutteli,
+kun oli maammo maiotoinna,
+emonen utaretoinna?
+"Kyyhyt Pakkasen imetti,
+kyy imetti, käärme syötti
+nännillä nenättömillä,
+utarella uuttomalla;
+pohjaistuuli tuuitteli,
+vilu ilma viihytteli
+pahoilla pajupuroilla,
+here'illä hettehillä.
+"Sai poika pahantapainen,
+tuli turmion-alainen.
+Ei ollut nimeä vielä
+pojalla epäpäöllä.
+Pantihin nimi pahalle:
+pantihinpa Pakkaseksi.
+"Siitä aioilla ajeli,
+risukoissa ripsutteli;
+kesät heilui hettehissä,
+suurimmilla suon selillä;
+talvet mäiski männiköissä,
+pelmusi petäjiköissä,
+kolkkaeli koivikoissa,
+lepiköissä leyhkäeli.
+Kylmi puita ja pehuja,
+tasoitteli tanteria,
+puri puut lehettömäksi,
+kanervat kukittomaksi,
+pilvat hongista piristi,
+laski lastut mäntylöistä.
+"Joko nyt suureksi sukesit,
+ylenit ylen ehoksi,
+aioit kylmeä minua,
+kohotella korviani,
+alta jalkoja anella,
+päältä kynsiä kysellä?
+"Etp' on kylmäne minua,
+et pahoin palellekana!
+Tulen tungen sukkahani,
+kekälehet kenkähäni,
+hienot hiilet helmoihini,
+panun alle paulojeni,
+Pakkasen palelematta,
+kovan ilman koskematta.
+"Tuonne ma sinun manoan
+Pohjan pitkähän perähän.
+Sitte sinne tultuasi,
+kotihisi käytyäsi
+kylmä kattilat tulelle,
+hiilet uunin lietoselle,
+käet naisen taikinahan,
+poika neitosen povehen,
+utarihin uuhen maito,
+vatsahan hevosen varsa!
+"Et sinä sitä totelle,
+niin tuonne sinun manoan
+Hiien hiilien sekahan,
+Lemmon liesikiukahille.
+Siellä tungeite tulehen,
+asetu alasimelle
+sepän panna paljallansa,
+vasaralla valkkaella,
+panna paljalla lujasti,
+vasaralla vaikeasti!
+"Et totelle tuotakana,
+vääjänne väheäkänä,
+vielä muistan muunkin paikan,
+arvoan yhen aluen:
+vien suusi suven sijahan,
+kielesi kesän kotihin,
+jost' et pääse päivinäsi,
+selviä sinä ikänä,
+kun en tulle päästämähän
+ja käyne kerittämähän."
+Pakkanen, Puhurin poika,
+jo tunsi tuhon tulevan;
+alkoi armoa anella.
+Sanan virkkoi, noin nimesi:
+"Tehkämme sula sovinto
+toinen ei toistansa viata
+sinä ilmoisna ikänä,
+kuuna kullan valkeana!
+"Jos mun kuulet kylmäväksi,
+toiste tuhmin liikkuvaksi,
+niin tunge tulisijahan,
+vaivuttele valkeahan,
+sepän hiilien sekahan,
+alle ahjon Ilmarisen!
+Tahi vie suvehen suuni,
+kieleni kesän kotihin,
+etten pääse päivinäni,
+selviä sinä ikänä!"
+Siitä lieto Lemminkäinen
+jätti laivan jäätehesen,
+sotapurren puutoksehen,
+itse eellehen menevi.
+Tiera tuossa toisna miesnä
+väänti veitikän jälessä.
+Tallasi tasaista jäätä,
+sileätä siuotteli.
+Astui päivän, tuosta toisen;
+päivänäpä kolmantena
+jo näkyvi Nälkäniemi,
+kylä kurja kuumottavi.
+Astui alle niemen linnan.
+Sanan virkkoi, noin nimesi:
+"Onko linnassa lihoa
+ja kalaista kartanossa
+urohille uupuneille,
+miehille väsynehille?"
+Ollut ei linnassa lihoa,
+ei kalaista kartanossa.
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Tuli, polta tuhma linna,
+vesi vieköhön mokoman!"
+Itse eistyvi etemmä,
+ylös korpehen kohosi,
+matkoille majattomille,
+teille tietämättömille.
+Siitä lieto Lemminkäinen,
+tuo on kaunis Kaukomieli,
+keritsi kiveltä villat,
+katkoi karvat kalliolta,
+suoritteli sukkasiksi,
+kiirehteli kintahiksi
+vilun suurihin sijoihin,
+Pakkasen palelemihin.
+Läksi tietä tietämähän,
+ojelvoista oppimahan:
+tiehyt metsähän vetävi,
+ojelvoinen ottelevi.
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Ohoh Tiera veikkoseni!
+Jo nyt jou'uimme johonki,
+kuuksi päiväksi kululle,
+ilman rannallen iäksi!"
+Tiera tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Kostohonpa, koito raukat,
+kostohon, kovaosaiset,
+saimme suurehen sotahan
+pimeähän Pohjolahan
+- oman hengen heitteheksi,
+itsemme ikimenoksi
+näillä paikoilla pahoilla,
+teillä tietämättömillä.
+"Emme tuota tunnekana,
+emme tunne, emme tieä,
+mikä tie vetävi meiät,
+kuka juoni juohattavi
+kuolemahan korven päähän,
+kaatumahan kankahalle,
+korppien kotisijoille,
+variksien vainioille.
+"Siinä korpit siirtelevät,
+linnut liiat kantelevat:
+saavat lintuset lihoa,
+varikset varia verta,
+korpit noukan kostuketta
+meiän, raukan, raaoistamme;
+luumme luovat rauniolle,
+kantavat kivikarille.
+"Ei tieä emo poloinen
+eikä kantaja katala,
+missä liikkuvi lihansa,
+vierevi oma verensä,
+onko suuressa soassa,
+tasapäässä tappelossa,
+vaiko suurella selällä,
+lakehilla lainehilla,
+vai käypi käpymäkeä,
+vaelsi varvikkosaloa.
+"Ei emo mitänä tieä
+poloisesta poiastansa:
+emo tiesi kuolleheksi,
+kantaja kaonneheksi.
+Noinpa itkevi emoni,
+valittavi vanhempani:
+'Tuoll' on poikani, poloisen,
+tuolla, vaivaisen, varani
+Tuonen toukojen panossa,
+Kalman maien karhinnassa.
+Saapi nyt minun pojalta,
+minun, laiton, lapseltani,
+saapi jouset jouten olla,
+jalot kaaret kuivaella,
+lintuset hyvin lihota,
+pyyt lehossa pyrhistellä;
+kontiot kovin elellä,
+peurat pellon piehtaroia.'"
+Virkkoi lieto Lemminkäinen,
+sanoi kaunis Kaukomieli:
+"Niin on, niin, emo poloinen,
+niinpä, kantaja katala!
+Kasvatit kanoja parven,
+koko joukon joutsenia:
+tuli tuuli, niin hajotti,
+tuli lempo, niin levitti,
+yhet sinne, toiset tänne,
+jonnekunne kolmannetki.
+"Kyllä muistan muinaisenki,
+arvoan ajan paremman,
+kun kulimme kukkasina,
+marjoina omilla mailla:
+moni katsoi muotohomme,
+vartehemme valkotteli.
+Ei kuin nyt tätä nykyä,
+tällä inhalla iällä:
+yks' on tuuli tuttujamme,
+päivä ennen nähtyjämme;
+senki pilvet peittelevät,
+satehet salaelevat.
+"Vaan en huoli huolimahan,
+suuresti sureksimahan,
+jos immet hyvin eläisi,
+kassapäiset kalkettaisi,
+naiset kaikki naurusuulla,
+mesimielin morsiamet,
+ikävissä itkemättä,
+huolihin häviämättä.
+"Viel' ei meitä noiat noiu,
+noiat noiu, näe näkijät
+näille teille kuolevaksi,
+matkoille masenevaksi,
+nuorena nukahtavaksi,
+verevänä viereväksi.
+"Minkä noiat noitunevat,
+kunka nähnevät näkijät,
+kotihinsa koitukohon,
+majahansa maatukohon!
+Noitukohot itsiänsä,
+laulakohot lapsiansa,
+sukuansa surmatkohot,
+heimoansa herjatkohot!
+"Ei ennen minun isoni
+eikä valtavanhempani
+nouatellut noian mieltä,
+lahjoitellut lappalaista.
+Noin sanoi minun isoni,
+noin sanon minä itseki:
+varjele, vakainen Luoja,
+kaitse, kaunoinen Jumala,
+auta armokourallasi,
+väkevällä vallallasi
+miesten mielijuohtehista,
+akkojen ajatuksista,
+pakinoista partasuien,
+pakinoist' on parratointen!
+Ole ainaisna apuna,
+vakaisena vartijana,
+ettei poika pois tulisi,
+emon tuoma erkaneisi
+Luojan luomalta la'ulta,
+Jumalan sukeamalta!"
+Siitä lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+laati huolista hevoset,
+murehista mustat ruunat,
+päitset päivistä pahoista,
+satulat salavihoista.
+Hyppäsi hyvän selälle,
+hyvän laukin lautasille;
+ajoa ramuttelevi
+Tieran tuttavan keralla.
+Ajoi rannat raskutellen,
+hiekkarannat herskytellen
+luoksi ehtoisen emonsa,
+tykö valtavanhempansa.
+Siihen Kaukoni kaotan
+virrestäni viikommaksi,
+Tieran tielle toimittelen
+kotihinsa kulkemahan.
+Itse virren vierähytän,
+panen toiselle tolalle.
+
+
+
+  Yhdesneljättä runo
+
+
+Kasvatti emo kanoja,
+suuren joukon joutsenia.
+Kanat aialle asetti,
+joutsenet joelle saattoi.
+Tuli kokko, niin kohotti,
+tuli haukka, niin hajotti,
+siipilintu, niin sirotti:
+yhen kantoi Karjalahan,
+toisen vei Venäjän maalle,
+kolmannen kotihin heitti.
+Minkä vei Venäehelle,
+siitä kasvoi kaupanmiesi;
+minkä kantoi Karjalahan,
+siitä se Kalervo kasvoi;
+kunkapa kotihin heitti,
+se sikesi Untamoinen
+ison päiviksi pahoiksi,
+emon mielimurtehiksi.
+Untamoinen verkot laski
+Kalervon kalavetehen;
+Kalervoinen verkot katsoi,
+kalat konttihin kokosi.
+Untamo, utala miesi,
+sepä suuttui ja vihastui.
+Teki soan sormistansa,
+kämmenpäistänsä keräjät,
+toran nosti totkusilta,
+artin ahvenmaimasilta.
+Torelivat, tappelivat,
+eikä voita toinen toista:
+minkä toistansa tokaisi,
+sen sai itse vastahansa.
+Jopa tuosta toisen kerran,
+kahen, kolmen päivän päästä
+Kalervoinen kauran kylvi
+Untamon tuvan ta'aksi.
+Untamolan uljas uuhi
+söi Kalervon kaurakylvön.
+Kalervoisen kärtsä koira
+repi uuhen Untamolta.
+Untamo uhittelevi
+Kalervolle veljellensä,
+surmata su'un Kalervon,
+lyöä suuret, lyöä pienet,
+koko kansan kolhaella,
+tuvat polttoa poroksi.
+Laittoi miehet miekka vyölle,
+urohot ase kätehen,
+pojat pienet piikki vyölle,
+kaunot kassara olalle;
+läksi suurehen sotahan
+vasten veljeä omoa.
+Kalervoisen kaunis minjä
+istui ikkunan lähellä.
+Katsoi ulos ikkunasta,
+sanan virkkoi, noin nimesi:
+"Onko tuo savu sakea
+vai onpi pimeä pilvi
+noien peltojen perillä,
+kujan uuen ulkopäässä?"
+Ei ollut ume umakka
+eikäpä savu sakea:
+ne oli Untamon urohot,
+tulla suorivat sotahan.
+Tuli Untamon urohot,
+saivat miehet miekka vyöllä.
+Kaatoivat Kalervon joukon,
+su'un suuren surmasivat,
+talon polttivat poroksi,
+tasoittivat tantereksi.
+Jäi yksi Kalervon impi
+kera vatsan vaivaloisen.
+Senpä Untamon urohot
+veivät kanssansa kotihin
+pirtin pienen pyyhkijäksi,
+lattian lakaisijaksi.
+Oli aikoa vähäisen;
+syntyi pieni poikalapsi
+emollen osattomalle.
+Miksi tuo nimitetähän?
+Emo kutsui Kullervoksi,
+Untamo sotijaloksi.
+Pantihinpa poika pieni,
+orpolapsi laitettihin
+tuutuhun tutajamahan,
+kätkyehen liekkumahan.
+Liekkui lapsi kätkyessä,
+lapsi liekkui, tukka löyhki.
+Liekkui päivän, liekkui toisen;
+jopa kohta kolmantena,
+kun tuo poika potkaisihe,
+potkaisihe, ponnistihe,
+katkaisi kapalovyönsä,
+pääsi päälle peittehensä,
+särki liekun lehmuksisen,
+kaikki riepunsa revitti.
+Nähtihin hyvä tulevan,
+keksittihin kelpoavan.
+Untamola vuottelevi
+tätä tästä kasvavaksi,
+mieltyväksi, miestyväksi,
+oike'in urostuvaksi,
+saavaksi sataisen orjan,
+tuhantisen turpuvaksi.
+Kasvoi kuuta kaksi, kolme.
+Jopa kuuna kolmantena
+poika polven korkeuisna
+alkoi itse arvaella:
+"Kunpa saisin suuremmaksi,
+vahvistuisin varreltani,
+kostaisin isoni kohlut,
+maksaisin emoni mahlat!"
+Saipa kuulla Untamoinen.
+Itse tuon sanoiksi virkki:
+"Tästä saa sukuni surma,
+tästä kasvavi Kalervo!"
+Urohot ajattelevat,
+akat kaikki arvelevat,
+minne poika pantanehe,
+kunne surma saatanehe.
+Pannahanpa puolikkohon,
+työnnetähän tynnyrihin;
+siitä vieähän vetehen,
+lasketahan lainehesen.
+Käyähänpä katsomahan
+kahen, kolmen yön perästä,
+joko on hukkunut vetehen,
+kuollut poika puolikkohon!
+Ei ole hukkunut vetehen,
+kuollut poika puolikkohon!
+Poika oli pääsnyt puolikosta
+- istui aaltojen selässä
+vapa vaskinen käessä,
+siima silkkinen perässä;
+onkivi meren kaloja,
+merivettä mittoavi:
+melke'in meressä vettä,
+kun on kaksi kauhallista;
+oisko oike'in mitata,
+osa kolmatta tulisi.
+Untamo ajattelevi:
+"Mihin poika pantanehe,
+kunne tuo tuhottanehe,
+kusta surma saatanehe?"
+Käski orjansa kerätä
+koivuja, kovia puita,
+honkia satahavuja,
+tiettäviä tervaksia
+yhen poian polttimeksi,
+Kullervon kaottimeksi.
+Koottihin, keräeltihin
+koivuja, kovia puita,
+honkia satahavuja,
+tiettäviä tervaksia,
+tuohia tuhat rekeä,
+sata syltä saarnipuita.
+Tuli puihin tuiskattihin,
+roviohon roiskattihin,
+siihen poika paiskattihin
+keskelle tulen palavan.
+Paloi päivän, tuosta toisen,
+paloi päivän kolmannenki.
+Käytihin katsastamahan:
+poik' oli porossa polvin,
+kypenissä kyynäsvarsin,
+hiilikoukkunen käessä,
+millä tulta kiihottavi,
+hiiliä kokoelevi,
+katomatta karvankana,
+kutrisen kähertymättä!
+Untamo ä'itteleikse:
+"Mihin poika pantanehe,
+kunne tuo tuhottanehe,
+surma tuolle saatanehe?"
+Poika puuhun hirtetähän,
+tammehen ripustetahan.
+Kului yötä kaksi, kolme,
+saman verran päiviäki.
+Untamo ajattelevi:
+"Aik' on käyä katsomahan,
+joko Kullervo katosi,
+kuoli poika hirsipuuhun."
+Laittoi orjan katsomahan.
+Orja toi sanan takaisin:
+"Ei ole Kullervo kaonnut,
+kuollut poika hirsipuuhun!
+Poika puuta kirjoittavi
+pieni piikkonen käessä.
+Koko puu kuvia täynnä,
+täynnä tammi kirjoitusta:
+siinä miehet, siinä miekat,
+siinä keihä'ät sivulla."
+Mitäs autti Untamoisen
+tuon pojan katalan kanssa!
+Kuinka surmat suoritteli,
+kuinka kuolemat sukesi,
+poika ei puutu surman suuhun
+eikä kuole kuitenkana.
+Piti viimeinki väsyä
+suorimasta surmiansa,
+kasvatella Kullervoinen,
+orja poikana omana.
+Sanoi Untamo sanansa,
+itse virkki, noin nimesi:
+"Kun elänet kaunihisti,
+aina siivolla asunet,
+saat olla talossa tässä,
+orjan töitä toimitella.
+Palkka pannahan jälestä,
+ansiosta arvatahan:
+vyöhyt vyöllesi korea
+tahi korvalle kolahus."
+Kun oli Kullervo kohonnut,
+saanut vartta vaaksan verran,
+tuopa työlle työnnetähän,
+raaolle rakennetahan,
+lapsen pienen katsontahan,
+sormi pienen souantahan:
+"Katso lasta kaunihisti,
+syötä lasta, syö itseki!
+Rievut virrassa viruta,
+pese pienet vaattehuiset!"
+Katsoi lasta päivän, kaksi:
+käen katkoi, silmän kaivoi.
+Siitä kohta kolmannella
+lapsen tauilla tapatti,
+rievut viskoi virran vieä,
+kätkyen tulella poltti.
+Untamo ajattelevi:
+"Ei tämä tähän sopiva
+lapsen pienen katsontahan,
+sormi pienen souantahan!
+En tieä, kuhun panisin,
+kulle työlle työnteleisin.
+Panenko kasken kaa'antahan?"
+Pani kasken kaa'antahan.
+Kullervo, Kalervon poika,
+tuossa tuon sanoiksi virkki:
+"Äsken lienen mies minäki,
+kun saan kirvehen kätehen,
+paljo katsoa parempi,
+entistäni armahampi:
+lienen mies viien veroinen,
+uros kuuen-kummallinen."
+Meni seppolan pajahan.
+Sanan virkkoi, noin nimesi:
+"Oi on seppo veikkoseni!
+Taos mulle tapparainen!
+Tao kirves miestä myöten;
+rauta raatajan mukahan!
+Lähen kasken kaa'antahan,
+solkikoivun sorrantahan."
+Seppä tarpehen takovi,
+kirvehen kerittelevi.
+Saip' on kirves miestä myöten,
+rauta raatajan mukahan.
+Kullervo, Kalervon poika,
+hioi siitä kirvehensä;
+päivän kirvestä hiovi,
+illan vartta valmistavi.
+Suorihe kasken ajohon
+korkealle korpimaalle,
+parahasen parsikkohon,
+hirveähän hirsikköhön.
+Iski puuta kirvehellä,
+tempasi tasaterällä:
+kerralla hyvätki hirret,
+pahat puolella menevi.
+Vihoin kaatoi viisi puuta,
+kaiketi kaheksan puuta.
+Siitä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Lempo tuota raatakohon!
+Hiisi hirret kaatakohon!"
+Kavahutti kannon päähän,
+niin huhuta heiahutti,
+vihellytti, viuahutti.
+Sanan virkkoi, noin nimesi:
+"Sini kaski kaatukahan,
+koivu solki sortukahan,
+kuni ääni kuulunevi,
+kuni vierrevi vihellys!
+"Elköhön vesa venykö,
+elköhön koretko korsi
+sinä ilmoisna ikänä,
+kuuna kullan valkeana
+kaskessa Kalervon poian,
+otoksessa oivan miehen!
+"Ottaisiko maa orahan,
+nousisiko nuori laiho,
+sekä korsi korteuisi,
+jotta varsi varteuisi,
+elköhön tereä tehkö,
+varsi päätä valmistako!"
+Untamoinen, mies utala,
+kävi tuota katsomahan
+kaskea Kalervon poian,
+ajamoa uuen orjan:
+ei kaski kaselle tunnu,
+ajamaksi nuoren miehen.
+Untamo ajattelevi:
+"Ei tämä tähän sopiva!
+Hyvän hirsikön pilasi,
+kaatoi parsikon parahan!
+En tieä, kuhun panisin,
+kulle työlle työnteleisin.
+Panenko aitojen panohon?"
+Pani aitojen panohon.
+Kullervo, Kalervon poika,
+jopa aitoa panevi.
+Kohastansa kokkahongat
+aiaksiksi asettelevi,
+kokonansa korpikuuset
+seipähiksi pistelevi;
+veti vitsakset lujahan
+pisimmistä pihlajista;
+pani aian umpinaisen,
+veräjättömän kyhäsi.
+Siitä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Ku ei lintuna kohonne,
+kahen siiven siuotelle,
+elköhön ylitse pääskö
+aiasta Kalervon poian!"
+Untamo osaelevi
+tulla tuota katsomahan
+aitoa Kalervon poian,
+sotaorjan sortamoa.
+Näki aian aukottoman,
+raottoman, reiättömän,
+jok' oli pantu maaemästä,
+ylös pilvihin osattu.
+Sanan virkkoi, noin nimesi:
+"Ei tämä tähän sopiva!
+Pani aian aukottoman,
+veräjättömän kyhäsi,
+tuon on nosti taivosehen,
+ylös pilvihin kohotti:
+en tuosta ylitse pääse
+enkä reiästä sisälle!
+En tieä, mihin panisin,
+kulle työlle työnteleisin.
+Panenko puimahan rukihit?"
+Pani puimahan rukihit.
+Kullervo, Kalervon poika,
+jo oli puimassa rukihit:
+pui rukihit ruumeniksi,
+olet kaunaksi kaotti.
+Tulipa isäntä tuohon,
+kävi itse katsomahan
+puintoa Kalervon poian,
+Kullervoisen kolkintoa:
+rukihit on ruumenina,
+olet kaunoina kahisi!
+Untamo ä'itteleikse:
+"Ei ole tästä raatajasta!
+Kulle työlle työntänenki,
+työnsä tuhmin turmelevi.
+Joko vien Venäehelle
+tahi kaupin Karjalahan
+Ilmariselle sepolle,
+sepon paljan painajaksi?"
+Möi siitä Kalervon poian,
+pani kaupan Karjalahan
+Ilmariselle sepolle,
+takojalle taitavalle.
+Minpä seppo tuosta antoi?
+Äijän seppo tuosta antoi:
+kaksi kattilarania,
+kolme koukun puoliskoa,
+viisi viikatekulua,
+kuusi kuokan kuolioa
+miehestä mitättömästä,
+orjasta epäpäöstä.
+
+
+
+  Kahdesneljättä runo
+
+
+Kullervo, Kalervon poika,
+sinisukka äijön poika,
+hivus keltainen, korea,
+kengän kauto kaunokainen,
+jo kohta sepon ko'issa
+kysyi työtä iltasella
+isännältä iltaseksi,
+emännältä aamuseksi:
+"Työt tässä nimettäköhön,
+nimi työlle pantakohon,
+kulle työlle työntyminen,
+raaolle rakentuminen!"
+Seppo Ilmarin emäntä,
+tuopa tuossa arvelevi,
+kulle työlle uusi orja,
+raaolle rahan-alainen.
+Pani orjan paimeneksi,
+karjan suuren kaitsijaksi.
+Tuopa ilkoinen emäntä,
+sepän akka irvihammas,
+leipoi leivän paimenelle,
+kakun paksun paistelevi:
+kauran alle, vehnän päälle,
+keskelle kiven kutovi.
+Kakun voiti voiheralla,
+kuoren rasvalla rakenti,
+pani orjalle osaksi,
+palaseksi paimenelle.
+Itse orjoa opasti,
+sanan virkkoi, noin nimesi:
+"Ellös tätä ennen syökö
+karjan mentyä metsälle!"
+Siitä Ilmarin emäntä
+laittoi karjan laitumelle.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Lasken lehmäni leholle,
+maion antajat aholle,
+hatasarvet haavikolle,
+kourusarvet koivikolle;
+työnnän kuuta ottamahan,
+talia tavottamahan
+ahomailta auke'ilta,
+leve'iltä lehtomailta,
+korke'ilta koivikoilta,
+mataloilta haavikoilta,
+kultaisilta kuusikoilta,
+hope'isilta saloilta.
+"Katso, kaunoinen Jumala,
+varjele, vakainen Luoja,
+varjele vahingon tieltä,
+kaitse kaikista pahoista,
+ettei tuskihin tulisi,
+häpe'ihin hämmentyisi!
+"Kuin katsoit katollisessa,
+alla varjon vartioitsit,
+niin katso katottomassa,
+vaali vartijattomassa,
+jotta karja kaunistuisi,
+eistyisi emännän vilja
+hyvänsuovan mieltä myöten,
+pahansuovan paitsi mieltä!
+"Kun lie kurjat paimeneni,
+ylen kainut karjapiiat,
+paju pannos paimeneksi,
+leppä lehmän katsojaksi,
+pihlaja pitelijäksi,
+tuomi tuojaksi kotihin
+emännäisen etsimättä,
+muun väen murehtimatta!
+"Kun ei paju paimentane,
+pihlaja hyvin pi'elle,
+leppä ei lehmiä ajane,
+tuomi ei kotihin tuone,
+niin pane parempiasi,
+työnnä luonnon tyttäriä
+minun viljan viitsijäksi,
+katsojaksi karjan kaiken!
+Paljo on piikoja sinulla,
+saoin käskyn kuulijoita,
+eläjiä ilman alla,
+luonnottaria hyviä.
+"Suvetar, valio vaimo,
+Etelätär, luonnon eukko,
+Hongatar, hyvä emäntä,
+Katajatar, kaunis neiti,
+Pihlajatar, piika pieni,
+Tuometar, tytär Tapion,
+Mielikki, metsän miniä,
+Tellervo, Tapion neiti!
+Katso'ote karjoani,
+viitsiöte viljoani
+kesä kaikki kaunihisti,
+lehen aika leppeästi,
+lehen puussa liehuessa,
+ruohon maassa roikatessa!
+"Suvetar, valio vaimo,
+Etelätär, luonnon eukko!
+Heitä hienot helmuksesi,
+esiliinasi levitä
+karjalleni katteheksi,
+pienilleni peitteheksi,
+vihoin tuulen tuulematta,
+vihoin saamatta satehen!
+"Kaitse karjani pahoista,
+varjele vahingon teiltä,
+noista soista soiluvista,
+lähtehistä läilyvistä,
+heiluvista hettehistä,
+pyöre'istä pyötiköistä,
+ettei tuskihin tulisi,
+häpe'ihin hämmentyisi,
+sorkka suohon sorkahtaisi,
+hettehesen herkähtäisi
+ylitse Jumalan tunnin,
+päitse aivon autuahan!
+"Tuo'os torvi tuonnempata,
+tuolta taivahan navalta,
+mesitorvi taivosesta,
+simatorvi maaemästä!
+Puhu tuohon torvehesi,
+kumahuta kuuluhusi:
+puhu kummut kukkahaksi,
+kangasvieret kaunihiksi,
+ahovieret armahaksi,
+lehtovieret leppeäksi,
+suovieret sulaksi meeksi,
+hetevieret vierteheksi!
+"Siitä syötä karjoani,
+raavahiani ravitse,
+syöttele metisin syömin,
+juottele metisin juomin!
+Syötä kullaista kuloa,
+hope'ista heinän päätä
+heraisista hettehistä,
+läikkyvistä lähtehistä,
+koskilta kohisevilta,
+jokiloilta juoksevilta,
+kultaisilta kunnahilta,
+hope'isilta ahoilta!
+"Kaivo kultainen kuvoa
+kahen puolen karjan maata,
+josta karja vettä joisi,
+simoa siretteleisi
+utarihin uhkuvihin,
+nisihin pakottavihin:
+saisi suonet soutamahan,
+maitojoet juoksemahan,
+maitopurot purkemahan,
+maitokosket kuohumahan,
+puhumahan maitoputket,
+maitohormit huokumahan,
+joka aika antamahan,
+joka vuoro vuotamahan
+ylitse vihanki suovan,
+pahansuovan sormiloitse,
+maion saamatta manalle,
+katehesen karjanannin!
+"Paljo on niitä ja pahoja,
+kut maion manalle vievät,
+katehesen karjanannin,
+lehmän tuoman toisialle;
+vähä on niitä ja hyviä,
+kut maion manalta saavat,
+piimänsä kylän piolta,
+tuorehensa toisialta.
+"Ei ennen minun emoni
+kysynyt kylästä mieltä,
+tointa toisesta talosta;
+sai se maitonsa manalta,
+piimänsä pitelijältä,
+tuorehensa toisialta.
+Antoi tulla tuonnempata,
+ehtiä etempätäki:
+tulla maion Tuonelasta,
+Manalasta, maankin alta,
+tulla yöllä yksinänsä,
+pimeällä piilokkali,
+kuulematta kunnottoman,
+kelvottoman keksimättä,
+vihansuovan sortamatta,
+katehen kaehtimatta.
+"Noin sanoi minun emoni,
+noin sanon minä itseki:
+minne viipyi lehmän vilja,
+kunne maitoni katosi?
+Onko viety vierahalle,
+kytketty kylän pihoille,
+mieron porttojen povehen,
+katehien kainalohon,
+vai on puihin puuttununna,
+metsihin menehtynynnä,
+levennynnä lehtomaille,
+kaonnunna kankahille?
+"Ei maito manalle joua,
+lehmän vilja vierahalle,
+mieron porttojen povehen,
+katehien kainalohon
+eikä puihin puuttumahan,
+metsihin menehtymähän,
+lehtoihin levenemähän,
+kaatumahan kankahalle.
+Maito koissa tarvitahan,
+ajan kaiken kaivatahan:
+koissa vuottavi emäntä
+katajainen rainta käessä.
+"Suvetar, valio vaimo,
+Etelätär, luonnon eukko!
+Käy nyt, syötä Syötikkini
+sekä juota Juotikkini,
+herustele Hermikkiä,
+tuorustele Tuorikkia,
+anna maito Mairikille,
+Omenalle uuet piimät
+hele'istä heinänpäistä,
+kaunihista kastikoista,
+mairehista maaemistä,
+metisistä mättähistä,
+nurmelta mesinukalta,
+maalta marjanvartiselta,
+kanervan-kukattarilta,
+heinän-helpehettäriltä,
+pilven piimätyttäriltä,
+taivahan-navattarilta,
+tuoa maitoiset maruet,
+aina uhkuvat utaret
+lypseä lyhyen vaimon,
+pienen piian piukutella!
+"Nouse, neitonen, norosta,
+hienohelma, hettehestä,
+neiti lämmin, lähtehestä,
+puhasmuotoinen, muasta!
+Ota vettä lähtehestä,
+jolla kastat karjoani,
+jotta karja kaunistuisi,
+eistyisi emännän vilja
+ennen käymistä emännän,
+katsomista karjapiian,
+emännän epäpätöisen,
+ylen kainun karjapiian.
+"Mielikki, metsän emäntä,
+lavekämmen karjan eukko!
+Työnnä pisin piikojasi,
+paras palkkalaisiasi,
+viitsimähän viljoani,
+katsomahan karjoani
+tänä suurena suvena,
+Luojan lämminnä kesänä,
+Jumalan suaitsemana,
+antamana armollisen!
+"Tellervo, Tapion neiti,
+metsän tyttö tylleröinen,
+utupaita, hienohelma,
+hivus keltainen, korea,
+jok' olet karjan kaitselija,
+viitsijä emännän viljan
+mieluisassa Metsolassa,
+tarkassa Tapiolassa!
+Kaitse karja kaunihisti,
+viitsi vilja virkeästi!
+"Kaitse kaunoisin kätösin,
+somin sormin suorittele,
+su'i ilveksen iholle,
+kampua kalan evälle,
+karvalle meren kapehen,
+metsän uuhen untuvalle!
+Illan tullen, yön pimeten,
+hämärien hämmetessä
+saata karjani kotihin,
+etehen hyvän emännän,
+hete heiluva selällä,
+maitolampi lautasilla!
+"Päivän mennessä majoille,
+iltalinnun laulellessa
+itse virki viljalleni,
+sano sarvijuonelleni:
+'Kotihinne, kourusarvet,
+maion antajat, majalle!
+Koissa on hyvä ollaksenne,
+maa imara maataksenne;
+korpi on kolkko käyäksenne,
+ranta raikutellaksenne.
+Kotihinne tullaksenne
+vaimot valkean tekevät
+nurmelle mesinukalle,
+maalle marjanvartiselle.'
+"Nyyrikki, Tapion poika,
+siniviitta viian poika!
+Tyvin pistä pitkät kuuset,
+latvoin lakkapäät petäjät
+sillaksi likasijoille,
+paikaksi pahoille maille,
+suosulihin, maasulihin,
+lätäkköihin läilyvihin!
+Anna käyä käyräsarven,
+haarasorkan sorkutella,
+joutua joka savulle
+viatoinna, vilpitöinnä,
+ilman suohon sortumatta,
+likahan litistymättä!
+"Kun ei karja tuosta huoli,
+yöksi ei kulkene kotihin,
+Pihlajatar, piika pieni,
+Katajatar, kaunis neiti,
+leikkoa lehosta koivu,
+ota vitsa viiakosta,
+käyös piiska pihlajainen,
+katajainen karjanruoska
+takoa Tapion linnan,
+tuolta puolen Tuomivaaran!
+Aja karja kartanolle,
+saunan lämmitä-panolle,
+kotihin kotoinen karja,
+metsän karja Metsolahan!
+"Otsonen, metsän omena,
+mesikämmen käyretyinen!
+Tehkämme sulat sovinnot,
+rajarauhat rapsakamme
+iäksemme, ilmaksemme,
+polveksemme, päiviksemme,
+ettet sorra sorkkasäärtä,
+kaa'a maion kantajata
+tänä suurena suvena,
+Luojan lämminnä kesänä!
+"Kun sa kuulet kellon äänen
+tahi torven toitotuksen,
+lyöte maata mättähälle,
+nurmelle nukahtamahan,
+tunge korvasi kulohon,
+paina pääsi mättähäsen!
+Tahi korpehen kokeos,
+saaos sammalhuonehesen,
+mene toisille mä'ille,
+muille kummuille kuvahu,
+jottei kuulu karjan kello
+eikä paimenen pakina!
+"Otsoseni, ainoiseni,
+mesikämmen, kaunoiseni!
+En sua kiellä kiertämästä
+enkä käymästä epeä;
+kiellän kielen koskemasta,
+suun ruman rupeamasta,
+hampahin hajottamasta,
+kämmenin käpyämästä.
+"Käyös kaarten karjamaita,
+piilten piimäkankahia,
+kierten kellojen remua,
+ääntä paimenen paeten!
+Konsa on karja kankahalla,
+sinä suolle soiverraite;
+kun karja solahti suolle,
+silloin korpehen kokeos!
+Karjan käyessä mäkeä
+astu sie mäen alatse;
+karjan käyessä alatse
+mene sie mäkeä myöten!
+Astuessansa aholla
+sinä viere viiakkoa;
+viiakkoa vierressänsä
+sinä astuos ahoa!
+Kule kullaisna käkenä,
+hope'isna kyyhkyläisnä,
+siirry siikana sivutse,
+veteleite veen kalana,
+viere villakuontalona,
+kule pellavaskupona,
+kätke kynnet karvoihisi,
+hampahat ikenihisi,
+jottei karja kammastuisi,
+pieni vilja pillastuisi!
+"Anna rauha raavahille,
+sorkkasäärille sovinto,
+käyä karjan kaunihisti,
+soreasti sorkutella
+poikki soista, poikki maista,
+halki korven kankahista,
+ettet koske konsakana,
+rupea rumanakana!
+"Muista muinainen valasi
+tuolla Tuonelan joella,
+kynsikoskella kovalla,
+Luojan polvien e'essä!
+Lupa sulle annettihin
+kolme kertoa kesässä
+käyä kellon kuuluvilla,
+tiukujen tirinämailla,
+vaan eipä sitä suattu
+eikä annettu lupoa
+ruveta rumille töille,
+häpeähän hämmentyä.
+"Jos sulle viha tulisi,
+hampahat halutteleisi,
+visko viitahan vihasi,
+honkihin pahat halusi!
+Hakkoa lahoa puuta,
+kaa'a koivunpökkelöitä,
+vääntele vesihakoja,
+määhki marjamättähiä!
+"Kun tulevi ruoan tarvis,
+syöä mielesi tekevi,
+syö'ös sieniä metsästä,
+murra muurahaiskekoja,
+juuria punaisen putken,
+Metsolan mesipaloja
+ilman ruokaruohoittani,
+minun henkiheinittäni!
+"Metsolan metinen amme
+hapata hihittelevi
+kultaisella kunnahalla,
+hope'isella mäellä:
+siin' on syöä syölähänki,
+juoa miehen juolahanki,
+eikä syöen syömät puutu,
+juoen juomiset vähene.
+"Niin teemme ikisovinnot,
+ikirauhat ratkoamme
+eleäksemme ehosti,
+kesän kaiken kaunihisti:
+maat on meillä yhtehiset,
+evähät erinomaiset.
+"Vaan jos tahtonet tapella,
+eleä soan tavalla,
+tapelkamme talvikauet,
+lumiajat luskailkamme!
+Suven tullen, suon sulaen,
+lätäkköjen lämmitessä
+ellös tänne tulkokana
+karjan kullan kuuluville!
+"Josp' on tullet näille maille,
+sattunet saloille näille,
+täällä aina ammutahan.
+Kun ei ampujat kotona,
+on meillä osaavat vaimot,
+emännät alinomaiset,
+jotka tiesi turmelevi,
+matkasi pahoin panevi,
+ettet koske konsakana,
+rupea rumanakana
+ylitse tahon Jumalan,
+päitse auvon autuahan.
+"Oi Ukko, ylijumala!
+Kun kuulet toen tulevan,
+muuta muiksi lehmäseni,
+kamahuta karjaseni,
+kiviksi minun omani,
+kantoloiksi kaunoiseni,
+kumman maata kulkiessa,
+vantturan vaeltaessa!
+"Kun ma otsona olisin,
+mesikämmennä kävisin,
+en mä noissa noin asuisi
+aina akkojen jaloissa.
+Onpa maata muuallaki,
+tarhoa taempanaki
+juosta miehen joutilahan,
+virattoman viiletellä,
+käyä halki kämmenpääsi,
+poikki pohkealihasi,
+sinisen salon sisässä,
+korven kuulun kainalossa.
+"Käpy- on kangas käyäksesi,
+hiekka helkytelläksesi,
+tie on tehty mennäksesi,
+meren ranta juostaksesi
+Pohjan pitkähän perähän,
+Lapin maahan laakeahan.
+Siell' on onni ollaksesi,
+armas aikaellaksesi,
+käyä kengättä kesällä,
+sykysyllä syylingittä
+suurimmilla suon selillä,
+leve'illä liettehillä.
+"Kun et tuonne mennekänä
+etkä oike'in osanne,
+ota juoni juostaksesi,
+polku poimetellaksesi
+tuonne Tuonelan salolle
+tahi Kalman kankahalle!
+Siell' on suohut sorkutella,
+kanervikko kaalaella,
+siellä Kirjos, siellä Karjos,
+siellä muita mullukoita
+rautaisissa rahkehissa,
+kymmenissä kytky'issä.
+Siellä laihatki lihovat,
+lihaviksi luutki saavat.
+"Lepy, lehto, kostu, korpi,
+lempeä, salo sininen!
+Anna rauha raavahille,
+sorkkasäärille sovinto
+tänä suurena suvena,
+Herran hellennä kesänä!
+"Kuippana, metsän kuningas,
+metsän hippa halliparta!
+Korjaele koiriasi,
+raivaele rakkiasi!
+Pistä sieni sieramehen,
+toisehen omenamarja,
+jottei henki haisahtele,
+tuuhahtele karjan tuuhku!
+Silmät silkillä sitele,
+korvat kääri käärehellä,
+jottei kuule kulkevia,
+ei näe käveleviä!
+"Kun ei tuosta kyllin liene,
+ei vielä kovin varone,
+kiellä poies poikoasi,
+epeä äpärettäsi!
+Saattele saloilta näiltä,
+näiltä rannoilta rapoa,
+kape'ilta karjan mailta,
+leve'iltä liepehiltä!
+Kätke koirasi kolohon,
+rakkisi rapoa kiinni
+kultaisihin kytky'ihin,
+hihnoihin hope'isihin,
+jottei pilloa pitäisi,
+häpehiä hämmentäisi!
+"Kun ei tuosta kyllin liene,
+ei vielä sitä varone,
+Ukko, kultainen kuningas,
+hope'inen hallitsija,
+kuule kultaiset sanani,
+armahaiset lauseheni!
+Paina panta pihlajainen
+ympäri nenän nykerän!
+Kun ei pihlaja pitäne,
+niin sä vaskesta valata;
+jos ei vaski vahva liene,
+panta rautainen rakenna!
+Vaan jos rauan ratkaisnehe,
+vielä mennehe vioille,
+syökse kultainen korento
+leukaluusta leukaluuhun,
+päät on päättele lujasti,
+kotkoa kovasti kiinni,
+ettei liiku liiat leuat,
+harvat hampahat hajoa,
+kun ei rauoin ratkottane,
+teräksillä temmottane,
+veitsillä veristettäne,
+kirvehellä kiskottane!"
+Siitä Ilmarin emäntä,
+tuo takojan tarkka vaimo,
+lehmät läävästä lähetti,
+laski karjan laitumelle,
+pani paimenen perähän,
+orjan lehmien ajohon.
+
+
+
+  Kolmasneljättä runo
+
+
+Kullervo, Kalervon poika,
+otti konttihin evästä,
+ajoi lehmät suota myöten,
+itse kangasta kapusi.
+Sanan virkki vierressänsä,
+kertoeli käyessänsä:
+"Voi minä poloinen poika,
+voi poika polon-alainen!
+Jo minä johonki jou'uin,
+jou'uin joutavan jälille,
+härän hännän paimeneksi,
+vasikkojen vaalijaksi,
+joka suon on sotkijaksi,
+maan pahan matelijaksi!"
+Istui maahan mättähälle,
+päätyi päivän rintehesen.
+Siinä virkki virsissänsä,
+lauluissansa noin lateli:
+"Paistapa, Jumalan päivä,
+Herran kehrä, hellittele
+sepon karjan kaitsijalle,
+poloiselle paimenelle,
+elä Ilmarin tuville,
+emännällen ensinkänä!
+Emäntä hyvin elävi,
+vehnäsiä viiltelevi,
+piirosia pistelevi,
+voita päälle vuolaisevi.
+Paimen parka kuivan leivän,
+kuivan kuoren kurskuttavi,
+kauraisen kavertelevi,
+lemettisen leikkoavi,
+olkisen ojentelevi,
+petäjäisen peiputtavi,
+veen lipillä luikkoavi
+märän mättähän nenästä.
+"Mene, päivä, viere, vehnä,
+alene, Jumalan aika!
+Kule, päivä, kuusikolle,
+viere, vehnä, vitsikölle,
+karkoa katajikolle,
+lennä leppien tasalle!
+Päästä paimenta kotihin
+voivatia vuolemahan,
+rieskoa repäisemähän,
+kakkaroita kaivamahan!"
+Silloin Ilmarin emäntä,
+paimenen pajattaessa,
+Kullervoisen kukkuessa,
+jo oli vuollut voivatinsa,
+itse rieskansa reväisnyt,
+kakkaransa kaivaellut;
+keittänyt vetisen vellin,
+kylmän kaalin Kullervolle,
+jos' oli rakki rasvan syönyt,
+Musti murkinan pitänyt,
+Merkki syönyt mielin määrin,
+Halli haukannut halunsa.
+Lintunen lehosta lauloi,
+pieni lintu pensahasta:
+"Jos oisi aika orjan syöä,
+isottoman illastella."
+Kullervo, Kalervon poika,
+katsoi pitkän päivän päälle.
+Itse tuon sanoiksi virkki:
+"Jo nyt on aika atrioia,
+aika ruoalle ruveta,
+evähiä etsiskellä."
+Ajoi lehmänsä levolle,
+karjan maata kankahalle;
+itse istui mättähälle,
+vihannalle turpehelle.
+Laski laukkunsa selästä,
+otti leivän laukustansa,
+katselevi, kääntelevi.
+Tuosta tuon sanoiksi virkki:
+"Moni on kakku päältä kaunis,
+kuorelta kovin sileä,
+vaan on silkkoa sisässä,
+akanoita alla kuoren."
+Veti veitsensä tupesta
+leivän leikkaellaksensa:
+veitsi vierähti kivehen,
+kasahutti kalliohon;
+terä vieri veitsosesta,
+katkesi kurauksuesta.
+Kullervo, Kalervon poika,
+katselevi veitsyttänsä,
+itse päätyi itkemähän.
+Sanan virkkoi, noin nimesi:
+"Yks' oli veitsi veikkoutta,
+yksi rauta rakkautta,
+isän saamoa eloa,
+vanhemman varustamata;
+senki katkaisin kivehen,
+karahutin kalliohon,
+leipähän pahan emännän,
+pahan vaimon paistamahan!
+"Millä nyt maksan naisen naurun,
+naisen naurun, piian pilkan,
+akan ilkeän evähät,
+pahan porton paistannaiset?"
+Varis vaakkui varvikosta,
+varis vaakkui, korppi koikkui:
+"Oi on kurja kullansolki,
+ainoa Kalervon poika!
+Mit' olet mielellä pahalla,
+syämellä synkeällä?
+Ota vitsa viiakosta,
+koivu korven notkelmosta,
+aja suolle sontareiet,
+lehmät liejuhun levitä
+puolen suurille susille,
+toisen korven kontioille!
+"Kaikoa suet kokohon,
+karhut kaikki katrahasen!
+Suet pistä Pienikiksi,
+karhut Kyytäksi kyhäise,
+aja karjana kotihin,
+kirjavana kartanolle!
+Sillä maksat naisen naurun,
+pahan vaimon parjaukset."
+Kullervo, Kalervon poika,
+itse tuon sanoiksi virkki:
+"Malta, malta, hiien huora!
+Jos itken isoni veistä,
+vielä itkenet itseki,
+itket lypsylehmiäsi."
+Otti vitsan viiakosta,
+katajaisen karjanruoskan;
+sorti suohon lehmäkarjan,
+härät murtohon murenti
+puoliksi susien syöä,
+puolen korven kontioille.
+Suet lausui lehmäsiksi,
+karhut karjaksi rakenti,
+minkä pisti Pienikiksi,
+kunka Kyytäksi kyhäisi.
+Lonkui päivä lounahasen,
+kiertyi keski-illoillensa,
+kulki kuusikon tasalle,
+lenti lehmäslypsykselle.
+Tuo pahainen paimen raiska,
+Kullervo, Kalervon poika,
+ajoi kontiot kotihin,
+susikarjan kartanolle.
+Vielä neuvoi karhujansa,
+susillensa suin puheli:
+"Repäise emännän reisi,
+pure puoli pohkeata,
+kun tulevi katsomahan,
+lyykistäikse lypsämähän!"
+Teki luikun lehmän luista,
+härän sarvesta helinän,
+torven Tuomikin jalasta,
+pillin Kirjon kinterestä.
+Lujahutti luikullansa,
+toitahutti torvellansa
+kolmasti kotimäellä,
+kuuesti kujosten suussa.
+Tuop' on Ilmarin emäntä,
+sepon akka, selvä nainen,
+viikon maiotta viruvi,
+kesävoitta kellettävi.
+Kuuli suolta soittamisen,
+kajahuksen kankahalta.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Ole kiitetty, Jumala!
+Torvi soipi, karja saapi!
+Mist' on orja sarven saanut,
+torven raataja tavannut,
+kun tuo soitelleen tulevi,
+toitatellen torvettavi,
+puhki korvani puhuvi,
+läpi pääni läylentävi?"
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Suolt' on orja sarven saanut,
+tuonut torven liettehestä.
+Jo nyt on karjasi kujalla,
+lehmät lääväpellon päässä;
+saaospa savun panohon,
+käyös lehmät lypsämähän!"
+Sepä Ilmarin emäntä
+käski muorin lypsämähän:
+"Käypä, muori, lypsämähän,
+raavahat rakentamahan!
+Enpä itse ennättäisi
+taikinan alustehelta."
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Ainapa hyvät emännät,
+taitavat taloiset vaimot
+itse ennen lehmät lypsi,
+itse raavahat rakenti."
+Siitä Ilmarin emäntä
+sai itse savupanolle,
+tuosta lypsylle tulevi.
+Katsoi kerran karjoansa,
+silmäeli siivatoita;
+sanan virkkoi, noin nimesi:
+"Karja on kaunihin näköinen,
+siivatat sileäkarvat,
+kaikki ilveksen iholla,
+metsän uuhen untuvalla,
+tuntuvilla tummelilla,
+nännillä näpähyvillä."
+Lyhmistihe lypsämähän,
+heittihe heruttamahan.
+Veti kerran, tuosta toisen,
+kohta kolmatta yritti:
+susi päälle suimastaikse,
+karhu päälle kuopaiseikse.
+Susi suun revittelevi,
+karhu kiskoi kinttusuonet,
+puri puolen pohkeata,
+katkoi kannan sääriluusta.
+Kullervo, Kalervon poika,
+sillä kosti piian pilkan,
+piian pilkan, naisen naurun,
+pahan vaimon palkan maksoi.
+Ilmarin iso emäntä
+itse loihe itkemähän,
+sanan virkkoi, noin nimesi:
+"Pahoin teit sä, paimo parka!
+Ajoit kontiot kotihin,
+suet suurille pihoille!"
+Kullervo, Kalervon poika,
+tuopa tuohon vastaeli:
+"Pahoin tein mä, paimen parka,
+et hyvin, emäntä parka!
+Leivoit sie kivisen leivän,
+kakun paistoit kallioisen:
+ve'in veitseni kivehen,
+karahutin kalliohon
+- ainoan isoni veitsen,
+sukukuntani kuraksen!"
+Sanoi Ilmarin emäntä:
+"Oi sie paimo, armas paimo!
+Myöstytäpä miettehesi,
+perin lausu lausehesi,
+päästä suen suutehista,
+karhun kynnestä kavista!
+Mie sun paioilla parannan,
+kaatioilla kaunistelen,
+syötän voilla, vehnäsillä,
+juotan rieskamaitosilla;
+vuoen syötän raatamatta,
+toisen työlle työntämättä.
+"Kun et jou'u päästämähän,
+käy pian kerittämähän,
+kohta kaaun kuolijaksi,
+muutun mullan muotoiseksi."
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Kun on kuollet, kuolkosipa,
+kaotkosi, kun kaonnet!
+Sija on maassa mennehillä,
+kalmassa kaonnehilla,
+maata mahtavaisimmanki,
+leve'immänki levätä."
+Sanoi Ilmarin emäntä:
+"Oi Ukko, ylijumala!
+Jou'uttele jousi suuri,
+katso kaaresi parahin,
+pane vaskinen vasama
+tuon tulisen jousen päälle!
+Työnnytä tulinen nuoli,
+ammu vaskinen vasama,
+ammu kautta kainaloien,
+halki hartiolihojen:
+kaa'a tuo Kalervon poika,
+ammu kurja kuolijaksi
+nuolella teräsnenällä,
+vasamalla vaskisella!"
+Kullervo, Kalervon poika,
+itse tuon sanoiksi virkki:
+"Oi Ukko, ylijumala!
+Elä sie minua ammu!
+Ammu Ilmarin emäntä,
+kaota katala nainen
+siirtymättänsä sijalta,
+kulkematta kunnekana!"
+Siitä Ilmarin emäntä,
+tuo tarkan takojan nainen,
+vieri kohta kuolijaksi,
+kaatui kattilanoeksi
+oman pirttinsä pihalle,
+kape'ille kartanoille.
+Se oli meno nuoren naisen,
+kanssa kaunihin emännän,
+jot' oli viikon valvateltu,
+vuosin kuusin kuulusteltu
+Ilmarin iki-iloksi,
+sepon kuulun kunniaksi.
+
+
+
+  Neljäsneljättä runo
+
+
+Kullero, Kalervon poika,
+sinisukka äijön lapsi,
+hivus keltainen, korea,
+kengän kauto kaunokainen,
+itse läksi astumahan
+luota seppo Ilmarisen,
+ennenkuin isäntä saisi
+naisen kuolon korvihinsa,
+painuisi pahoille mielin,
+tapahtuisi tappelohon.
+Läksi soitellen seposta,
+ilon lyöen Ilman mailta,
+kullervoiten kankahalla,
+patakoitellen palolla:
+suo sorahti, maa järähti,
+kangas vastahan kajahti
+Kullervoisen soitantoa,
+ilkeän ilonpitoa.
+Kuului se sepon pajahan.
+Seppo seisottui pajassa,
+sai kujalle kuulemahan,
+kartanolle katsomahan,
+mikä soitanta salolla,
+kullervointa kankahalla.
+Jo näki toet totiset,
+valehettomat, vakaiset:
+näki naisen nukkunehen,
+kaunoisensa kaatunehen,
+kaatunehen kartanolle,
+kellistynehen keolle.
+Siihen seppo seisottihe
+syämellä synkeällä.
+Puuttui yöksi itkemähän,
+viikoksi vetistämähän.
+Mieli ei tervoa parempi,
+syän ei syttä valkeampi.
+Itse Kullervo käveli,
+astui eelle jonnekunne,
+päivän korpia kovia,
+hiien hirsikankahia.
+Illan tullen, yön pimeten
+päätyi maahan mättähälle.
+Siinä istuvi isotoin,
+armotoin ajattelevi:
+"Mikä lie minunki luonut,
+kuka kurjaisen kuvannut
+kuuksi päiväksi kululle,
+iäkseni ilman alle?
+"Kotihinsa muut menevät,
+majoillensa matkoavat:
+mull' on korvessa kotini,
+kankahalla kartanoni,
+tuulessa tulisijani,
+satehessa saunan löyly.
+"Ellöspä, hyvä Jumala,
+elkösi sinä ikänä
+luoko lasta luonnotointa
+eikä aivan armotointa,
+isotointa alle ilman,
+emotointa ensinkänä,
+niinkuin loit minun, Jumala,
+minun kurjaisen kuvasit,
+loit kuin lokkien sekahan,
+karille meren kajavan!
+Päivä pääskyille tulevi,
+varpusille valkenevi,
+ilo ilman lintusille;
+ei minulle milloinkana,
+tule ei päivä polvenensa,
+ei ilo sinä ikänä!
+"En tieä tekijätäni
+enkä tunne tuojoani.
+Liekö telkkä tielle tehnyt,
+sorsa suolle suorittanut,
+tavi rannalle takonut,
+koskelo kiven kolohon?
+"Piennä jäin minä isosta,
+matalana maammostani.
+Iso kuoli, äiti kuoli,
+kuoli muu sukuni suuri;
+jätti mulle jäiset kengät,
+sukat uhkuiset unohti;
+jätti jäisille jälille,
+pyöriville portahille,
+joka suohon sortumahan,
+likahan litistymähän...
+Vaan en nyt iällä tällä,
+en mä vielä jouakana
+soille sotkuportahiksi,
+silloiksi likasijoille.
+Enkä sinnes suohon sorru,
+kunnes kannan kahta kättä,
+viittä sormea viritän,
+kynttä kymmentä ylennän."
+Jopa juohtui mielehensä,
+puuttui aivohon ajatus
+käyä Untamon kylähän,
+kostoa isonsa kohlut,
+ison kohlut, maammon mahlat,
+itsensä pahoin-piännät.
+Sanan virkkoi, noin nimesi:
+"Vuota, vuota, Untamoinen,
+maltapa, sukuni surma!
+Kun tulen minä sotahan,
+tokko saan tuvat tuhaksi,
+kartanot kekälehiksi?"
+Tuli akka vastahansa,
+siniviitta viian eukko.
+Hänpä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Kunne läksit, Kullervoinen,
+kaaloat, Kalervon poika?"
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Juohtui mielehen minulle,
+puuttui aivohon ajatus
+mennä tuonne toisialle,
+käyä Untamon kylähän,
+kostoa sukuni surma,
+ison kohlut, maammon mahlat,
+polttoa tuvat tuhaksi,
+kypeniksi kyyetellä."
+Akka tuo sanoiksi virkki,
+itse lausui, noin nimesi:
+"Ei ole surmattu sukusi,
+viel' ei kaatunut Kalervo.
+On sulla iso elossa,
+maammo maille tervehenä."
+"Oi on armas akkaseni!
+Sano, armas akkaseni:
+missäpä minun isoni,
+kussa kaunis kantajani?"
+"Tuollapa sinun isosi,
+tuolla kaunis kantajasi
+Lapin laajalla rajalla,
+kalalammin laitehella."
+"Oi on armas akkaseni!
+Sano, armas akkaseni:
+mitenkä mä sinne pääsnen,
+kuten kulkea osannen?"
+"Hyvä on sinne päästäksesi,
+ouonkin osataksesi,
+korven kolkka käyäksesi,
+joen ranta juostaksesi.
+Astut päivän, tuosta toisen,
+astut kohta kolmannenki,
+kulet kohti luotehesen.
+Vaara vastahan tulevi:
+sie astu alatse vaaran,
+käy vaaran vasenta puolta!
+Tuostapa joki tulevi
+oikealle puolellesi:
+käy sitä joen sivua
+kolmen kosken kuohumitse!
+Tulet niemen tutkaimehen,
+pääyt päähän pitkän kaiskun;
+tupa on niemen tutkaimessa,
+kalasauna kaiskun päässä:
+siinäpä iso elävi,
+siinä kaunis kantajasi,
+siinäpä sisaresiki,
+kaksi kaunista tytärtä."
+Kullervo, Kalervon poika,
+läksi tuosta astumahan.
+Astui päivän, tuosta toisen,
+astui kohta kolmannenki,
+kulki kohti luotehesen.
+Tuli vaara vastahansa:
+hän astui alaisin puolin,
+vaaran lievettä vasenta.
+Joutuvi joelle tuosta:
+astuvi joen sivua,
+jokivarrutta vasenta.
+Kulki kolmen kosken kautta,
+tuli niemen tutkaimehen,
+päätyi päähän pitkän niemen:
+tupa oli niemen tutkaimessa,
+kalasauna kaiskun päässä.
+Meni hän tupahan tuosta
+- eipä tunneta tuvassa:
+"Mistä vieras veen takoa,
+kusta kulkijain kotoisin?"
+"Etkö tunne poikoasi,
+tunne et lastasi omoa,
+jonka Untamon urohot
+veivät kanssansa kotihin
+ison vaaksan varrellisna,
+emon värttinän pituisna?"
+Emo ennätti sanoa,
+vaimo vanha lausuella:
+"Ohoh poikani poloinen,
+ohoh kurja kullansolki!
+Ettäpäs elävin silmin
+näitä maita matkaelet,
+kun jo itkin kuolleheksi,
+jo kauan kaonneheksi!
+"Kaks' oli poikoa minulla,
+kaksi kaunista tytärtä.
+Niist' oli osattomalta
+kaksi vanhinta kaonnut:
+poika suurehen sotahan,
+tyttö tietämättömihin.
+Poikani tuli takaisin,
+eipä tyttö tullekana."
+Kullervo, Kalervon poika,
+itse ennätti kysyä:
+"Kunne tyttösi katosi,
+minne sai sisarueni?"
+Emo tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Tuonne tyttöni katosi,
+tuonne sai sisaruesi:
+läksi marjahan metsälle,
+alle vaaran vaapukkahan;
+sinnepä kana katosi,
+lintu kuoli liian surman,
+surmahan sanattomahan,
+nimen tietämättömähän.
+"Kenen tyttöä ikävä?
+Kenen muun, kun ei emonsa!
+Emon etso eellimäisnä,
+emon etso, emon kaiho.
+Läksinpä, emo poloinen,
+etsimähän tyttöäni;
+juoksin korvet kontiona,
+salot saukkona samosin.
+Etsin päivän, tuosta toisen,
+etsin kohta kolmannenki.
+Päivän kolmannen perästä,
+viikon päästä viimeistäki
+nousin suurelle mäelle,
+korkealle kukkulalle.
+Huusin tuosta tyttöäni,
+kaonnutta kaihoelin:
+'Missä olet, tyttöseni?
+Tule jo, tyttöni, kotihin!'
+"Noinpa huusin tyttöäni,
+kaonnutta kaipaelin.
+Vaarat vastahan saneli,
+kankahat kajahtelivat:
+'Elä huua tyttöäsi,
+elä huua, hoilaele!
+Ei se saa sinä ikänä,
+ei paloa polvenansa
+emon entisen tiloille,
+taaton vanhan valkamoille.'"
+
+
+
+  Viidesneljättä runo
+
+
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+sai tuosta elelemähän
+alla varjon vanhempien;
+ei saanut älyämähän,
+miehen mieltä ottamahan,
+kun oli kaltoin kasvateltu,
+tuhmin lasna tuuiteltu
+luona kalton kasvattajan,
+tuon on tuhman tuuittajan.
+Poika työlle työnteleikse,
+raaolle rakenteleikse.
+Kaalasi kalastamahan,
+nuotan suuren souantahan.
+Itse tuossa noin sanovi,
+airo käessä arvelevi:
+"Veänkö väen mukahan,
+souan tarmoni takoa
+vai veän asun mukahan,
+souan tarpehen takoa?"
+Perimies perältä lausui,
+sanan virkkoi, noin nimesi:
+"Jos veät väen mukahan,
+souat tarmosi takoa,
+et vetäne purtta poikki
+etkä hankoja hajalle."
+Kullervo, Kalervon poika,
+veälti väen mukahan,
+souti tarmonsa takoa:
+souti poikki puiset hangat,
+katajaiset kaaret katkoi,
+venon haapaisen hajotti.
+Sai Kalervo katsomahan.
+Sanan virkkoi, noin nimesi:
+"Ei sinusta soutajaksi!
+Souit poikki puiset hangat,
+katajaiset kaaret katkoit,
+koko haapion hajotit!
+Mene nuotan tarvontahan!
+Lienet tarpoja parempi."
+Kullervo, Kalervon poika,
+meni nuotan tarvontahan.
+Itse tuossa tarpoimelta
+sanan virkkoi, noin nimesi:
+"Tarvonko olan takoa,
+panen miehuuen nojassa
+vai panen asun mukahan,
+tarvon tarpehen takoa?"
+Vetäjä sanansa virkki:
+"Mi on siitä tarpojasta,
+ku ei tarvo olan takoa,
+pane miehuuen nojassa!"
+Kullervo, Kalervon poika,
+tarpaisi olan takoa,
+pani miehuuen nojassa:
+ve'en velliksi seotti,
+tarpoi nuotan tappuroiksi,
+kalat liivaksi litsotti.
+Sai Kalervo katsomahan.
+Sanan virkkoi, noin nimesi:
+"Ei sinusta tarpojaksi!
+Tarvoit nuotan tappuroiksi,
+ruumeniksi pullot rouhit,
+selykset paloin paloitit!
+Lähe viemähän vetoja,
+maarahoja maksamahan!
+Lienet matkassa parempi,
+taipalella taitavampi."
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+hivus keltainen, korea,
+kengän kauto kaunokainen,
+läksi viemähän vetoja,
+maajyviä maksamahan.
+Vietyä vetoperänsä,
+maajyväset maksettua
+rekehensä reutoaikse,
+kohennaikse korjahansa.
+Alkoi kulkea kotihin,
+matkata omille maille.
+Ajoa järyttelevi,
+matkoansa mittelevi
+noilla Väinön kankahilla,
+ammoin raatuilla ahoilla.
+Neiti vastahan tulevi,
+hivus kulta hiihtelevi
+noilla Väinön kankahilla,
+ammoin raatuilla ahoilla.
+Kullervo, Kalervon poika,
+jo tuossa piättelevi;
+alkoi neittä haastatella,
+haastatella, houkutella:
+"Nouse, neito, korjahani,
+taaksi maata taljoilleni!"
+Neiti suksilta sanovi,
+hiihtimiltä hiioavi:
+"Surma sulle korjahasi,
+tauti taaksi taljoillesi!"
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+iski virkkua vitsalla,
+helähytti helmivyöllä.
+Virkku juoksi, matka joutui,
+tie vieri, reki rasasi.
+Ajoa järyttelevi,
+matkoansa mittelevi
+selvällä meren selällä,
+ulapalla aukealla.
+Neiti vastahan tulevi,
+kautokenkä kaaloavi
+selvällä meren selällä,
+ulapalla aukealla.
+Kullervo, Kalervon poika,
+hevoista piättelevi,
+suutansa sovittelevi,
+sanojansa säätelevi:
+"Tule korjahan, korea,
+maan valio, matkoihini!"
+Neiti vastahan sanovi,
+kautokenkä kalkuttavi:
+"Tuoni sulle korjahasi,
+Manalainen matkoihisi!"
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+iski virkkua vitsalla,
+helähytti helmivyöllä.
+Virkku juoksi, matka joutui,
+reki vieri, tie lyheni.
+Ajavi karettelevi,
+matkoansa mittelevi
+noilla Pohjan kankahilla,
+Lapin laajoilla rajoilla.
+Neiti vastahan tulevi,
+tinarinta riioavi
+noilla Pohjan kankahilla,
+Lapin laajoilla rajoilla.
+Kullervo, Kalervon poika,
+hevoistansa hillitsevi,
+suutansa sovittelevi,
+sanojansa säätelevi:
+"Käy, neito, rekoseheni,
+armas, alle vilttieni,
+syömähän omeniani,
+puremahan päähkeniä!"
+Neiti vastahan sanovi,
+tinarinta riuskuttavi:
+"Sylen, kehno, kelkkahasi,
+retkale, rekosehesi!
+Vilu on olla viltin alla,
+kolkko korjassa eleä."
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+koppoi neion korjahansa,
+reualti rekosehensa,
+asetteli taljoillensa,
+alle viltin vieretteli.
+Neiti tuossa noin sanovi,
+tinarinta riitelevi:
+"Päästä pois minua tästä,
+laske lasta vallallensa
+kunnotointa kuulemasta,
+pahalaista palvomasta,
+tahi potkin pohjan puhki,
+levittelen liistehesi,
+korjasi pilastehiksi,
+rämäksi re'en retukan!"
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+aukaisi rahaisen arkun,
+kimahutti kirjakannen;
+näytteli hope'itansa,
+verkaliuskoja levitti,
+kultasuita sukkasia,
+vöitänsä hopeapäitä.
+Verat veivät neien mielen,
+raha muutti morsiamen,
+hopea hukuttelevi,
+kulta kuihauttelevi.
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+tuossa neittä mairotteli,
+kuihutteli, kutkutteli,
+käsi orosen ohjaksissa,
+toinen neitosen nisoissa.
+Siinä neitosen kisasi,
+tinarinnan riu'utteli
+alla vaipan vaskikirjan,
+päällä taljan taplikkaisen.
+Jo antoi Jumala aamun,
+toi Jumala toisen päivän.
+Niin neiti sanoiksi virkki,
+kysytteli, lausutteli:
+"Mist' olet sinä sukuisin,
+kusta, rohkea, rotuisin?
+Lienet suurtaki sukua,
+isoa isän aloa."
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"En ole sukua suurta,
+enkä suurta enkä pientä,
+olen kerran keskimäistä:
+Kalervon katala poika,
+tuhma poika tuiretuinen,
+lapsi kehjo keiretyinen.
+Vaan sano oma sukusi,
+oma rohkea rotusi,
+jos olet sukua suurta,
+isoa isän aloa!"
+Neiti varsin vastoavi,
+sanan virkkoi, noin nimesi:
+"En ole sukua suurta,
+enkä suurta enkä pientä,
+olen kerran keskimäistä:
+Kalervon katala tyttö,
+tyhjä tyttö tuiretuinen,
+lapsi kehjo keiretyinen.
+"Ennen lasna ollessani
+emon ehtoisen eloilla
+läksin marjahan metsälle,
+alle vaaran vaapukkahan.
+Poimin maalta mansikoita,
+alta vaaran vaapukoita;
+poimin päivän, yön lepäsin.
+Poimin päivän, poimin toisen;
+päivälläpä kolmannella
+en tiennyt kotihin tietä:
+tiehyt metsähän veteli,
+ura saatteli salolle.
+"Siinä istuin jotta itkin.
+Itkin päivän jotta toisen;
+päivänäpä kolmantena
+nousin suurelle mäelle,
+korkealle kukkulalle.
+Tuossa huusin, hoilaelin.
+Salot vastahan saneli,
+kankahat kajahtelivat:
+'Elä huua, hullu tyttö,
+elä, mieletöin, melua!
+Ei se kuulu kumminkana,
+ei kuulu kotihin huuto.'
+"Päivän päästä kolmen, neljän,
+viien, kuuen viimeistäki
+kohennihin kuolemahan,
+heitihin katoamahan.
+Enkä kuollut kuitenkana,
+en mä kalkinen kaonnut!
+"Oisin kuollut, kurja raukka,
+oisin katkennut, katala,
+äsken tuosta toisna vuonna,
+kohta kolmanna kesänä
+oisin heinänä helynnyt,
+kukoistellut kukkapäänä,
+maassa marjana hyvänä,
+punaisena puolukkana,
+nämät kummat kuulematta,
+haikeat havaitsematta."
+Sai toki sanoneheksi,
+kerran kertoelleheksi:
+heti repsahti re'estä,
+siitä juoksihe jokehen,
+kosken kuohu'un kovahan,
+palavahan pyörtehesen.
+Siihen surmansa sukesi,
+kuolemansa kohtaeli;
+löyti turvan Tuonelassa,
+armon aaltojen seassa.
+Kullervo, Kalervon poika,
+pyyhältihe korjastansa,
+alkoi itkeä isosti,
+valitella vaikeasti:
+"Voi poloinen, päiviäni,
+voipa, kurja, kummiani,
+kun pi'in sisarueni,
+turmelin emoni tuoman!
+Voi isoni, voi emoni,
+voi on valtavanhempani!
+Minnekä minua loitte,
+kunne kannoitte katalan?
+Parempi olisin ollut
+syntymättä, kasvamatta,
+ilmahan sikeämättä,
+maalle tälle täytymättä.
+Eikä surma suorin tehnyt,
+tauti oike'in osannut,
+kun ei tappanut minua,
+kaottanut kaksiöisnä."
+Veitsin länkensä levitti,
+rauoin rahnoi rahkehensa,
+hyppäsi hyvän selälle,
+hyvän laukin lautasille.
+Ajavi palasen maata,
+pikkaraisen piirrältävi,
+päätyvi ison pihoille,
+oman taaton tanterelle.
+Emo päätyvi pihalle:
+"Oi emoni, kantajani!
+Kun oisit, emo kuluni,
+synnyteltäissä minua
+pannut saunahan savua,
+lyönyt saunan salpa päälle,
+tukahuttanut savuhun,
+kaottanut kaksiöisnä,
+vienyt hurstilla vetehen,
+upotellut uutimella,
+luonut tuutusen tulehen,
+liekun lietehen sysännyt!
+"Oisiko kylä kysynyt:
+'Missä tuutunen tuvasta,
+mitä sauna salpa päällä?'
+Sinä oisit vastannunna:
+'Tuutusen tulessa poltin,
+liekun liesivalkeassa.
+Saunassa te'in ituja,
+ma'ustelin maltahia.'"
+Emo ennätti kysyä,
+vanhempansa tutkaella:
+"Mi sinulla, poikaseni,
+mikä kumma kuulumassa?
+On kuin Tuonelta tulisit,
+Manalalta matkoaisit!"
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Jo nyt on kummat kuulununna,
+turmiot tapahtununna,
+kun pi'in oman sisaren,
+turmelin emoni tuoman!
+"Tulin viennästä vetojen,
+maarahojen maksannasta.
+Päätyi neito vastahani;
+mie tuota kisauttelin:
+se oli sisarueni,
+se oman emoni lapsi!
+"Se jo surmansa sukesi,
+kuolemansa kohtaeli
+kosken kuohu'un kovahan,
+palavahan pyörtehesen.
+Itse en nyt tieäkänä,
+arvoa, älyäkänä,
+kunne surmani sukean,
+kunne, kurja, kuoletaime:
+suuhun ulvovan sutosen,
+karhun kiljuvan kitahan
+vainko vatsahan valahan,
+meren hauin hampahisin?"
+Emo tuon sanoiksi virkki:
+"Ellös menkö, poikaseni,
+suuhun ulvovan sutosen,
+karhun kiljuvan kitahan
+eläkä vatsahan valahan,
+hauin hirmun hampahisin!
+Onpa suurta Suomen nientä,
+sankoa Savon rajoa
+piillä miehen pillojansa,
+hävetä pahoja töitä,
+piillä vuotta viisi, kuusi,
+ynnähän yheksän vuotta,
+kunnes aika armon tuopi,
+vuoet huolen huojentavi."
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Enkä lähe piilemähän,
+en, paha, pakenemahan!
+Lähen surman suun esille,
+Kalman kartanon oville,
+suurille sotasijoille,
+miesten tappotanterille:
+viel' on Unto oikeana,
+mies katala kaatamatta,
+kostamatta taaton kohlut,
+maammon mahlat maksamatta,
+muistamatta muutki vaivat,
+itseni hyvin-piännät."
+
+
+
+  Kuudesneljättä runo
+
+
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+siitä suorikse sotahan,
+vainotielle valmistaikse.
+Hioi hetken miekkoansa,
+toisen keihoa teroitti.
+Emo tuon sanoiksi virkki:
+"Ellös, poikani poloinen,
+saako suurehen sotahan,
+menkö miekan melskehesen!
+Ken suotta sotahan saapi,
+tahallansa tappelohon,
+se soassa surmatahan,
+tapetahan tappelossa,
+miekkoihin menetetähän,
+kalpoihinsa kaaetahan.
+"Lähet vuohella sotahan,
+kaurihilla tappelohon.
+Pian vuohi voitetahan,
+kauris kaatahan likahan:
+tulet koiralla kotihin,
+sammakolla saat piha'an."
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"En mä silloin suohon sorru
+enkä kaau kankahalle,
+korppien kotisijoille,
+variksien vainioille,
+kun sorrun sotatiloille,
+vaivun vainotanterille.
+Somap' on sotahan kuolla,
+kaunis miekan kalskehesen!
+Sorea sotainen tauti:
+äkin poika pois tulevi,
+potematta pois menevi,
+laihtumatta lankeavi."
+Tuon emo sanoiksi virkki:
+"Kun sinä sotahan kuolet,
+mitä jääpi taatollesi
+vanhan päivänsä varaksi?"
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Kuolkohon kujarikoille,
+kaatukohon kartanolle!"
+"Mitä jääpi maammollesi
+vanhan päivänsä varaksi?"
+"Kuolkohon kupo sylihin,
+läävähän läkähtyköhön!"
+"Mitä jääpi veikollesi
+päivän vastaisen varaksi?"
+"Metsähän menettyköhön,
+vainiolle vaipukohon!"
+"Mitä jääpi siskollesi
+päivän vastaisen varaksi?"
+"Kaivotielle kaatukohon,
+sotkutielle sortukohon!"
+Kullervo, Kalervon poika,
+kohta lähtevi ko'ista.
+Sanovi sanan isolle:
+"Hyvästi, hyvä isoni!
+Itketkö sinä minua,
+koskas kuulet kuolleheksi,
+kansasta kaonneheksi,
+sortuneheksi su'usta?"
+Tuon isä sanoiksi virkki:
+"En minä sinua itke,
+jospa kuulen kuolleheksi:
+poika toinen tehtänehe,
+poika paljoa parempi,
+äijeä älykkähämpi."
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Enkä itke mie sinua,
+kuulisinko kuolleheksi.
+Saan minä mokoman taaton:
+suun savesta, pään kivestä,
+silmät suolta karpaloista,
+parran kuivista kuloista,
+jalat raian haarukasta,
+muun lihan lahosta puusta."
+Virkkoi siitä veikollensa:
+"Jää hyvästi, veikkoseni!
+Itketkö sinä minua,
+koskas kuulet kuolleheksi,
+kansasta kaonneheksi,
+sortuneheksi su'usta?"
+Veikko tuon sanoiksi virkki:
+"En itke minä sinua,
+josko kuulen kuolleheksi:
+veli toinen saatanehe,
+veli paljoa parempi,
+kahta mointa kaunihimpi."
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Enkä itke mie sinua,
+kuulisinko kuolleheksi.
+Saan minä mokoman veljen:
+pään kivestä, suun savesta,
+silmät suolta karpaloista,
+hiukset kuivista kuloista,
+jalat raian haarukasta,
+muun lihan lahosta puusta."
+Sanoi siitä siskollensa:
+"Hyvästi, sisarueni!
+Itketkö sinä minua,
+koskas kuulet kuolleheksi,
+kansasta kaonneheksi,
+sortuneheksi su'usta?"
+Noin sisar sanoiksi virkki:
+"En itke minä sinua,
+josko kuulen kuolleheksi:
+veli toinen saatanehe,
+veli paljoa parempi,
+äijeä älykkähämpi."
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Enkä itke mie sinua,
+kuulisinko kuolleheksi.
+Saan minä mokoman siskon:
+pään kivestä, suun savesta,
+silmät suolta karpaloista,
+hiukset kuivista kuloista,
+korvat lammin lumpehista,
+varren vaahteren vesasta."
+Sanoi siitä äitillensä:
+"Äitiseni, armaiseni,
+minun kaunis kantajani,
+kultainen kulettajani!
+Itketkö sinä minua,
+koskas kuulet kuolleheksi,
+kansasta kaonneheksi,
+sortuneheksi su'usta?"
+Tuon emo sanoiksi virkki,
+itse lausui, noin nimesi:
+"Et älyä äitin mieltä,
+arvoa emon syäntä.
+Itkenpä minä sinua,
+kun sun kuulen kuolleheksi,
+väestä vähenneheksi,
+sortuneheksi su'usta:
+itken tulville tupamme,
+siltalauat lainehille,
+kujat kaikki kuurullani,
+läävät länkämöisilläni;
+lumet itken iljeniksi,
+iljenet suliksi maiksi,
+sulat maat vihottaviksi,
+vihottavat viereviksi.
+"Mit' en itkeä ilenne,
+kut' en voine voivotella,
+itkeä inehmisissä,
+itken saunassa saloa,
+yliset kulasvesille,
+saunan lauat lainehille."
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+läksi soitellen sotahan,
+iloitellen tappelohon.
+Soitti suolla, soitti maalla,
+kajahutti kankahalla,
+rojahutti ruohokossa,
+kulahutteli kulossa.
+Vieri viestinen jälestä,
+sai sanoma korvihinsa:
+"Jo iso kotona kuoli,
+vaipui valtavanhempasi.
+Käypäs tuota katsomahan,
+kuten kuollut hauatahan!"
+
+Kullervo, Kalervon poika,
+hänpä varsin vastaeli:
+"Kun lie kuollut, kuolkahansa!
+On meillä kotona ruuna,
+millä maahan vietäkähän,
+kalmahan katettakahan!"
+Soitti suolla mennessänsä,
+patakoitteli palolla.
+Vieri viestinen jälestä,
+sai sanoma korvihinsa:
+"Jo veli kotona kuoli,
+vaipui lapsi vanhempasi.
+Käypäs tuota katsomahan,
+kuten kuollut hauatahan!"
+Kullervo, Kalervon poika,
+hänpä varsin vastaeli:
+"Kun lie kuollut, kuolkahansa!
+On siellä ori kotona,
+millä maahan vietäkähän,
+kalmahan katettakahan!"
+Soitti suolla käyessänsä,
+kullervoitsi kuusikossa.
+Vieri viestinen jälestä,
+sai sanoma korvihinsa:
+"Jo sisar kotona kuoli,
+vaipui lapsi vanhempasi.
+Käypäs tuota katsomahan,
+kuten kuollut hauatahan!"
+Kullervo, Kalervon poika,
+hänpä varsin vastaeli:
+"Kun lie kuollut, kuolkahansa!
+On meillä kotona tamma,
+millä maahan vietäkähän,
+kalmahan katettakahan!"
+Kulaten kulossa astui,
+heläellen heinikossa.
+Vieri viestinen jälestä,
+sai sanoma korvihinsa:
+"Kuoli ehtoinen emosi,
+kaatui maire maammuesi.
+Käypäs tuota katsomahan,
+miten miero hautoavi!"
+Kullervo, Kalervon poika,
+sanan virkkoi, noin nimesi:
+"Voi minä poloinen poika,
+kun kuoli emo minulta,
+uupui uutimen tekijä,
+vaipui vaipan kirjoittaja,
+pitkän piustan kehreäjä,
+väkivärttinän vetäjä;
+enk' ollut luona luopuessa,
+läsnä hengen lähtiessä!
+Lie kuollut kovin viluhun
+vainko leivän puuttehesen?
+"Kuollut koissa pestäköhön
+Saksan saippuavesillä,
+silkkihin si'eltäköhön,
+palttinoihin pantakohon!
+Siitä maahan vietäköhön,
+kalmahan katettakohon,
+itkuvirsin vietäköhön,
+laulaen lasettakohon!
+En vielä kotihin joua:
+viel' on Unto kostamatta,
+mies katala kaatamatta,
+ilkeä hävittämättä."
+Meni soitellen sotahan,
+ilon lyöen Untolahan.
+Sanan virkkoi, noin nimesi:
+"Oi Ukko, ylijumala!
+Jos nyt mulle miekan saisit
+sekä kalvan kaunihimman,
+joka joukolle pitäisi,
+saattaisi satalu'ulle!"
+Saip' on miekan mielehisen,
+kalvan kaikkien parahan,
+jolla kaatoi kaiken kansan,
+joukon Untamon hävitti.
+Tuvat poltteli poroksi,
+kypeniksi kyyetteli:
+kivet jätti kiukahista,
+pitkän pihlajan pihoista.
+Kullervo, Kalervon poika,
+jo tuosta kotihin kääntyi
+ison entisen tuville,
+vanhempansa vainioille:
+tupa on tyhjä tultuansa,
+autio avattuansa;
+ei tulla likistämähän,
+käyä kättä antamahan.
+Antoi kättä hiilokselle:
+hiilet kylmät hiiloksessa.
+Tuosta tunsi tultuansa:
+ei ole emo elossa.
+Pisti kättä kiukahalle:
+kivet kylmät kiukahassa.
+Tuosta tunsi tultuansa:
+ei ole iso elossa.
+Loi on silmät sillan päälle:
+silta kaikki siivomatta.
+Tuosta tunsi tultuansa:
+ei ole sisar elossa.
+Vieri valkamavesille:
+ei venettä valkamassa.
+Tuosta tunsi tultuansa:
+ei ole veli elossa.
+Loihe siitä itkemähän;
+itki päivän, itki toisen.
+Itse tuon sanoiksi virkki:
+"Oi on ehtoinen emoni!
+Mitäs mulle tänne heitit
+eläessä tällä maalla?
+"Et kuule, emo, minua,
+jos ma silmillä siherrän
+eli kulmilla kujerran,
+päälaella lausuelen!"
+Emo hauasta havasi,
+alta mullan muistuttavi:
+"Jäihän multa Musti koira
+käyäksesi metsämaille.
+Ota koirasi keralle,
+mene tuonne metsämaille,
+ylös korpehen kohoa
+metsän tyttöjen tyköhön,
+sinipiikojen pihalle,
+havulinnan liepehille,
+evähiä etsimähän,
+antia anelemahan!"
+Kullervo, Kalervon poika,
+otti koiransa keralle,
+läksi tietä telkkimähän,
+korpehen kohoamahan.
+Kävi matkoa vähäisen,
+astui tietä pikkaraisen;
+tuli tuolle saarekselle,
+tuolle paikalle tapahtui,
+kuss' oli piian pillannunna,
+turmellut emonsa tuoman.
+Siin' itki ihana nurmi,
+aho armahin valitti,
+nuoret heinät hellitteli,
+kuikutti kukat kanervan
+tuota piian pillamusta,
+emon tuoman turmelusta:
+eikä nousnut nuori heinä,
+kasvanut kanervan kukka,
+ylennyt sijalla sillä,
+tuolla paikalla pahalla,
+kuss' oli piian pillannunna,
+emon tuoman turmellunna.
+Kullervo, Kalervon poika,
+tempasi terävän miekan;
+katselevi, kääntelevi,
+kyselevi, tietelevi.
+Kysyi mieltä miekaltansa,
+tokko tuon tekisi mieli
+syöä syyllistä lihoa,
+viallista verta juoa.
+Miekka mietti miehen mielen,
+arvasi uron pakinan.
+Vastasi sanalla tuolla:
+"Miks' en söisi mielelläni,
+söisi syyllistä lihoa,
+viallista verta joisi?
+Syön lihoa syyttömänki,
+juon verta viattomanki."
+Kullervo, Kalervon poika,
+sinisukka äijön lapsi,
+pään on peltohon sysäsi,
+perän painoi kankahasen,
+kären käänti rintahansa,
+itse iskihe kärelle.
+Siihen surmansa sukesi,
+kuolemansa kohtaeli.
+Se oli surma nuoren miehen,
+kuolo Kullervo urohon,
+loppu ainakin urosta,
+kuolema kovaosaista.
+Silloin vanha Väinämöinen,
+kunpa kuuli kuolleheksi,
+Kullervon kaonneheksi,
+sanan virkkoi, noin nimesi:
+"Elkötte, etinen kansa,
+lasta kaltoin kasvatelko
+luona tuhman tuuittajan,
+vierahan väsyttelijän!
+Lapsi kaltoin kasvattama,
+poika tuhmin tuuittama
+ei tule älyämähän,
+miehen mieltä ottamahan,
+vaikka vanhaksi eläisi,
+varreltansa vahvistuisi."
+
+
+
+  Seitsemäsneljättä runo
+
+
+Se on seppo Ilmarinen
+naista itki illat kaiket,
+yöt itki unettomana,
+päivät einehettömänä;
+aamut aikaisin valitti,
+huomeniset huokaeli,
+kun oli kuollut nuori nainen,
+kaunis kalmahan katettu.
+Eipä kääntynyt käessä
+vaskinen vasaran varsi,
+kuulunut pajasta kalke
+yhen kuuhuen kululla.
+Sanoi seppo Ilmarinen:
+"En tieä, poloinen poika,
+miten olla, kuin eleä.
+Istun yön eli makoan,
+äijä on yötä, tunti tuhma,
+vaivoja, matala mahti.
+"Ikävät on iltaseni,
+apeat on aamuseni,
+äsken yöllä äitelämpi,
+havatessa haikeampi.
+Ei ole iltoja ikävä,
+ei apea aamujani,
+mure muita aikojani:
+ihanaistani ikävä,
+apeainen armastani,
+mure mustakulmaistani.
+"Jo vainen iällä tällä
+use'in minun utuisen
+keskiöisissä unissa
+koura tyhjeä kokevi,
+käsi vaalivi valetta
+kupehelta kummaltaki."
+Seppo naisetta elävi,
+puolisotta vanhenevi.
+Itki kuuta kaksi, kolme.
+Niinpä kuulla neljännellä
+poimi kultia mereltä,
+hope'ita lainehilta;
+keräsi kekosen puita,
+kolmekymmentä rekoista;
+puunsa poltti hiililöiksi,
+hiilet ahjohon ajeli.
+Otti noita kultiansa,
+valitsi hope'itansa
+sykysyisen uuhen verran,
+verran talvisen jäniksen.
+Työnti kullat kuumentohon,
+ajoi ahjohon hopeat,
+pani orjat lietsomahan,
+palkkalaiset painamahan.
+Orjat lietsoi löyhytteli,
+palkkalaiset painatteli
+kintahattomin kätösin,
+hatuttoman hartioisen.
+Itse seppo Ilmarinen
+ahjoa kohentelevi,
+pyyti kullaista kuvaista,
+hope'ista morsianta.
+Ei orjat hyvästi lietso
+eikä paina palkkalaiset.
+Se on seppo Ilmarinen
+itse löihe lietsomahan.
+Lietsahutti kerran, kaksi,
+niin kerralla kolmannella
+katsoi ahjonsa alusta,
+lietsehensä liepehiä,
+mitä ahjosta ajaikse,
+tungeikse tulisijasta.
+Uuhi ahjosta ajaikse,
+lähetäikse lietsehestä,
+karva kulta, toinen vaski,
+kolmas on hopeakarva.
+Muut tuota ihastelevi,
+ei ihastu Ilmarinen.
+Sanoi seppo Ilmarinen:
+"Se susi sinuista toivoi!
+Toivon kullaista sopua,
+hope'ista puolisoa."
+Siitä seppo Ilmarinen
+uuhen työntävi tulehen.
+Liitti kultia lisäksi,
+hope'ita täytteheksi,
+pani orjat lietsomahan,
+palkkalaiset painamahan.
+Orjat lietsoi löyhytteli,
+palkkalaiset painatteli
+kintahattomin kätösin,
+hatuttoman hartioisen.
+Itse seppo Ilmarinen
+ahjoa kohentelevi,
+pyyti kullaista kuvoa,
+hope'ista morsianta.
+Ei orjat hyvästi lietso
+eikä paina palkkalaiset.
+Se on seppo Ilmarinen
+itse loihe lietsomahan.
+Lietsahutti kerran, kaksi,
+niin kerralla kolmannella
+katsoi ahjonsa alusta,
+lietsehensä liepehiä,
+mitä ahjosta ajaikse,
+lähetäikse lietsehestä.
+Varsa ahjosta ajaikse,
+lähetäikse lietsehestä,
+harja kulta, pää hopea,
+kaikki vaskesta kaviot.
+Muut tuota hyvin ihastui,
+ei ihastu Ilmarinen.
+Sanoi seppo Ilmarinen:
+"Se susi sinuista toivoi!
+Toivon kullaista sopua,
+hope'ista puolisoa."
+Siitä seppo Ilmarinen
+varsan työntävi tulehen.
+Liitti kultia lisäksi,
+hope'ita täytteheksi,
+pani orjat lietsomahan,
+palkkalaiset painamahan.
+Orjat lietsoi löyhytteli,
+palkkalaiset painatteli
+kintahattomin kätösin,
+hatuttoman hartioisen.
+Itse seppo Ilmarinen
+ahjoa kohentelevi,
+pyyti kullaista kuvoa,
+hope'ista morsianta.
+Ei orjat hyvästi lietso
+eikä paina palkkalaiset.
+Se on seppo Ilmarinen
+itse loihe lietsomahan.
+Lietsahutti kerran, kaksi,
+niin kerralla kolmannella
+katsoi ahjonsa alusta,
+lietsehensä liepehiä,
+mitä ahjosta ajaikse,
+lähetäikse lietsehestä.
+Neiti ahjosta ajaikse,
+kultaletti lietsehestä,
+pää hopea, kassa kulta,
+varsi kaikki kaunokainen.
+Muut tuota pahoin pelästyi,
+ei pelästy Ilmarinen.
+Siitä seppo Ilmarinen
+takoi kullaista kuvoa,
+takoi yön levähtämättä,
+päivän pouahuttamatta.
+Jalat laati neitoselle,
+jalat laati, käet kuvasi:
+eipä jalka nousekana,
+käänny käet syleilemähän.
+Takoi korvat neiollensa:
+eipä korvat kuulekana.
+Niin sovitti suun sorean,
+suun sorean, sirkut silmät.
+Saanut ei sanoa suuhun
+eikä silmähän suloa.
+Sanoi seppo Ilmarinen:
+"Oisi tuo sorea neito,
+kun oisi sanallisena,
+mielellisnä, kielellisnä."
+Saattoi siitä neitosensa
+utuisehen uutimehen,
+pehme'ille pääaloille,
+sulkkuisille vuotehille.
+Siitä seppo Ilmarinen
+lämmitti kylyn utuisen,
+laati saunan saipuaisen;
+vastat varpaiset varusti,
+vettä kolme korvollista,
+jolla peiponen peseikse,
+pulmunen puhasteleikse
+noista kullan kuonasista.
+Kylpi seppo kyllitellen,
+valelihe vallotellen.
+Neien vierehen venähti
+utuisehen uutimehen,
+teltahan teräksisehen,
+rankisehen rautaisehen.
+Siinä seppo Ilmarinen
+heti yönä ensimäisnä
+kyllä peitettä kysyvi,
+vaippoja varustelevi,
+kahet, kolmet karhuntaljat,
+viiet, kuuet villavaipat,
+maata kera puolisonsa,
+tuon on kultaisen kuvansa.
+Se oli kylki kyllä lämmin,
+ku oli vasten vaippojansa;
+ku oli nuorta neittä vasten,
+vasten kullaista kuvoa,
+se oli kylki kylmimässä,
+oli hyyksi hyytymässä,
+meren jääksi jäätymässä,
+kiveksi kovoamassa.
+Sanoi seppo Ilmarinen:
+"Ei tämä hyvä minulle!
+Vienen neien Väinölähän
+Väinämöiselle varaksi,
+polviseksi puolisoksi,
+kainaloiseksi kanaksi."
+Viepi neien Väinölähän.
+Sitte sinne tultuansa
+sanan virkkoi, noin nimesi:
+"Oi sie vanha Väinämöinen!
+Tuossa on sinulle tyttö,
+neiti kaunis katsannolta,
+eik' ole suuri suun piolta,
+kovin leuoilta leveä."
+Vaka vanha Väinämöinen
+katsahti kuvoa tuota,
+luopi silmät kullan päälle.
+Sanan virkkoi, noin nimesi:
+"Miksi toit minulle tuota,
+tuota kullan kummitusta?"
+Sanoi seppo Ilmarinen:
+"Miksi muuksi kuin hyväksi!
+Polviseksi puolisoksi,
+kainaloiseksi kanaksi."
+Sanoi vanha Väinämöinen:
+"Oi on seppo veikkoseni!
+Tunge neitosi tulehen,
+tao kaikiksi kaluiksi,
+tahi vie Venäehelle,
+saata Saksahan kuvasi
+rikkahien riian naia,
+suurien soan kosia!
+Ei sovi minun su'ulle,
+ei minullen itselleni
+naista kullaista kosia,
+hope'ista huolitella."
+Siitä kielti Väinämöinen,
+epäsi suvannon sulho,
+kielti kansan kasvavaisen,
+epäsi yleneväisen
+kullalle kumartamasta,
+hopealle horjumasta.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Elkätte, pojat poloiset,
+vasta kasvavat urohot,
+ollette elonkeraiset
+elikkä elottomatki,
+sinä ilmoisna ikänä,
+kuuna kullan valkeana
+naista kullaista kosiko,
+hope'ista huolitelko!
+Kylmän kulta kuumottavi,
+vilun huohtavi hopea."
+
+
+
+  Kahdeksasneljättä runo
+
+
+Tuop' on seppo Ilmarinen,
+takoja iän-ikuinen,
+heitti kultaisen kuvansa,
+hope'isen neitosensa.
+Pisti varsan valjahisin,
+ruskean re'en etehen,
+itse istuvi rekehen,
+kohennaikse korjahansa.
+Lähteäksensä lupasi
+sekä mietti mennäksensä
+pyytämähän Pohjolasta
+toista Pohjolan tytärtä.
+Sai päivän ajaneheksi,
+tuosta toisen vierneheksi;
+päivälläpä kolmannella
+tuli Pohjolan pihalle.
+Louhi, Pohjolan emäntä,
+itse päätyvi pihalle.
+Sai tuossa sanelemahan,
+kääntihe kyselemähän
+oman lapsensa oloa,
+asuntoa armahansa
+miniänä miehelässä,
+naisena anoppelassa.
+Se on seppo Ilmarinen
+alla päin, pahoilla mielin,
+kaiken kallella kypärin
+sanan virkkoi, noin nimesi:
+"Ellös nyt, anoppiseni,
+ellös sie kyselkö tuota,
+elämiä tyttäresi,
+asuntoa armahasi!
+Jo sen on surma suin pi'ellyt,
+kova loppu loukahtanut.
+Maassa on jo marjaseni,
+kankahassa kaunoiseni,
+mustakulmani kulossa,
+hopeani heinikossa.
+Läksin toista tyttöäsi,
+nuorempata neitoasi.
+Annapa, anoppiseni,
+työnnä toinen tyttäresi
+naisen entisen eloille,
+sijalle sisaruensa!"
+Louhi, Pohjolan emäntä,
+sanan virkkoi, noin nimesi:
+"Pahoin tein minä poloinen,
+pahoinpa, polon-alainen,
+kun ma lapseni lupasin,
+työnsin sulle toisenkana
+nuorena nukahtamahan,
+verevänä vieremähän:
+annoin kuin sutosen suuhun,
+karhun kiljuvan kitahan.
+"En nyt toista annakana,
+en mä työnnä tyttöäni
+nokiesi nuohojaksi,
+karstojesi kaapijaksi.
+Ennen työnnän tyttäreni,
+laitan lapseni vakavan
+koskehen kohisevahan,
+palavahan pyörtehesen,
+Manalan matikan suuhun,
+Tuonen hauin hampahisin."
+Siitä seppo Ilmarinen
+murti suuta, väänti päätä,
+murti mustoa haventa,
+käänti päätä käiväräistä.
+Itse tunkihe tupahan,
+alle kattojen ajoihe.
+Sanan virkkoi, noin nimesi:
+"Tulepa minulle, tyttö,
+sijalle sisaruesi,
+naisen entisen eloille
+mesileivän leipojaksi,
+oluen osoajaksi!"
+Lauloi lapsi lattialta,
+sekä lauloi jotta lausui:
+"Pois on, liika, linnastamme,
+mies outo, ovilta näiltä!
+Tukon linnoa tuhosit,
+palan linnoa pahensit
+kerran ennen käytyäsi,
+ovillen osattuasi.
+"Neitonen, sinä sisari!
+Elä sulho'on ihastu,
+elä sulhon suun pitohon
+eläkä jalkoihin jaloihin!
+Sulholl' on suen ikenet,
+revon koukut kormanossa,
+karhun kynnet kainalossa,
+veren juojan veitsi vyöllä,
+jolla päätä piirtelevi,
+selkeä sirettelevi."
+Neiti itse noin saneli
+Ilmariselle sepolle:
+"En lähe minä sinulle
+enkä huoli huitukoille!
+Tapoit naisen ennen naiun,
+surmasit sisarueni:
+vielä tappaisit minunki,
+surmoaisit itseniki.
+Onpa tässä neitosessa
+paremmanki miehen verta,
+kaunihimman varren kauppa,
+koreamman korjan täysi,
+paikoille paremmillenki,
+isommille istuimille,
+ei sepon sysisijoille,
+miehen tuhmaisen tulille."
+Se on seppo Ilmarinen,
+takoja iän-ikuinen,
+murti suuta, väänti päätä,
+murti mustoa haventa.
+Saautti tytön samassa,
+käärälti käpälihinsä,
+läksi tuiskuna tuvasta,
+riepsahti rekensä luoksi;
+työnnälti tytön rekehen,
+koksahutti korjahansa.
+Läksi kohta kulkemahan,
+valmistui vaeltamahan,
+käsi ohjassa orosen,
+toinen neien nännisillä.
+Neiti itki ja urisi,
+sanan virkkoi, noin nimesi:
+"Sain nyt suolle karpalohon,
+vehkahan vesiperille;
+tuonne ma kana katoan,
+kuolen, lintu, liian surman!
+"Kuule, seppo Ilmarinen!
+Kun et laskene minua,
+potkin korjasi paloiksi,
+sären reen repalehiksi,
+potkin poikki polvillani,
+sären säärivarsillani."
+Se on seppo Ilmarinen
+itse tuon sanoiksi virkki:
+"Sentähen sepon rekosen
+laiat rautahan rakettu,
+jotta potkia pitävi,
+hyvän immen heiskaroia."
+Neitonen kujertelevi,
+vyö vaski valittelevi,
+sormiansa murtelevi,
+katkovi kätösiänsä.
+Sanan virkkoi, noin nimesi:
+"Kun et laskene minua,
+laulaime meren kalaksi,
+syvän aallon siikaseksi."
+Se on seppo Ilmarinen
+itse tuon sanoiksi virkki:
+"Etpä sinä sinne pääse:
+minä haukina jälessä."
+Neitonen kujertelevi,
+vyö vaski valittelevi,
+sormiansa murtelevi,
+katkovi kätösiänsä.
+Sanan virkkoi, noin nimesi:
+"Kun et laskene minua,
+metsähän menetteleime,
+kärpäksi kiven kolohon."
+Se on seppo Ilmarinen
+itse tuon sanoiksi virkki:
+"Etpä sinä sinne pääse:
+minä saukkona jälessä."
+Neitonen kujertelevi,
+vyö vaski valittelevi,
+sormiansa murtelevi,
+katkovi kätösiänsä.
+Sanan virkkoi, noin nimesi:
+"Kun et laskene minua,
+kiuruna kiverteleime
+taaksi pilven piilemähän."
+Se on seppo Ilmarinen
+itse tuon sanoiksi virkki:
+"Etpä sinä sinne pääse:
+minä kokkona jälessä."
+Kulki matkoa palasen,
+ajoi tietä pikkuruisen.
+Jo hepo höryeleikse,
+luppakorva luonteleikse.
+Neiti päätänsä kohotti,
+näki jälkiä lumessa.
+Kysytteli, lausutteli:
+"Mi on tästä poikki juosnut?"
+Sanoi seppo Ilmarinen:
+"Jänö on juosnut siitä poikki."
+Neiti parka huokaiseikse,
+huokaiseikse, henkäiseikse.
+Sanan virkkoi, noin nimesi:
+"Voi minua, kurja raukka!
+Parempi minun olisi,
+parempi oletteleisi
+jänön juoksevan jälillä,
+koukkupolven polkemilla,
+kuin tämän kosijan reessä,
+viirunaaman viltin alla.
+Jänön on karvat kaunihimmat,
+jänön suumalo somempi."
+Se on seppo Ilmarinen
+puri huulta, väänti päätä;
+ajoa kahattelevi.
+Ajoi matkoa palasen:
+taas hepo höryeleikse,
+luppakorva luonteleikse.
+Neiti päätänsä kohotti,
+näki jälkiä lumessa.
+Kysytteli, lausutteli:
+"Mi on tästä poikki juosnut?"
+Sanoi seppo Ilmarinen:
+"Repo on juosnut siitä poikki."
+Neiti parka huokaiseikse,
+huokaiseikse, henkäiseikse.
+Sanan virkkoi, noin nimesi:
+"Voi minua, kurja raukka!
+Parempi minun olisi,
+parempi oletteleisi
+revon reyhkävän re'essä,
+aina käyvän ahkiossa,
+kuin tämän kosijan reessä,
+viirunaaman viltin alla.
+Revon on karvat kaunihimmat,
+revon suumalo somempi."
+Se on seppo Ilmarinen
+puri huulta, väänti päätä;
+ajoa kahattelevi.
+Ajoi matkoa palasen:
+taas hepo höryeleikse,
+luppakorva luonteleikse.
+Neiti päätänsä kohotti,
+näki jälkiä lumessa.
+Kysytteli, lausutteli:
+"Mi on tästä poikki juosnut?"
+Sanoi seppo Ilmarinen:
+"Hukka on juosnut siitä poikki."
+Neiti parka huokaiseikse,
+huokaiseikse, henkäiseikse.
+Sanan virkkoi, noin nimesi:
+"Voi minua, kurja raukka!
+Parempi minun olisi,
+parempi oletteleisi
+hukan hurskavan jälillä,
+alakärsän askelilla,
+kuin tämän kosijan reessä,
+viirunaaman viltin alla.
+Hukan on karva kaunihimpi,
+hukan suumalo somempi."
+Se on seppo Ilmarinen
+puri huulta, väänti päätä.
+Ajoa kahattelevi
+yöksi uutehen kylähän.
+Matkalta väsynehenä
+seppo nukkuvi sike'in
+- toinen naista naurattavi
+mieheltä unekkahalta.
+Siitä seppo Ilmarinen
+aamulla havattuansa
+murti suuta, väänti päätä,
+murti mustoa haventa.
+Sanoi seppo Ilmarinen,
+itse mietti, noin nimesi:
+"Joko luome laulamahan,
+laulan moisen morsiamen
+metsähän metsän omaksi
+vai vetehen veen omaksi?
+"En laula metsän omaksi:
+metsä kaikki kaihostuisi;
+enkäpä ve'en omaksi:
+vieroaisi veen kalaset.
+Ennen kaa'an kalvallani,
+menettelen miekallani."
+Miekka mietti miehen kielen,
+arvasi uron pakinan.
+Sanan virkkoi, noin nimesi:
+"Ei liene minua luotu
+naisia menettämähän,
+kataloita kaatamahan."
+Se on seppo Ilmarinen
+jopa loihe laulamahan,
+syäntyi sanelemahan.
+Lauloi naisensa lokiksi
+luo'olle lekottamahan,
+veen karille kaikkumahan,
+nenät nienten niukumahan,
+vastatuulet vaapumahan.
+Siitä seppo Ilmarinen
+rekehensä reutoaikse.
+Ajoa kahattelevi
+alla päin, pahoilla mielin;
+matkasi omille maille,
+tuli maille tuttaville.
+Vaka vanha Väinämöinen
+tiellä vastahan tulevi.
+Sai tuosta sanelemahan:
+"Veli, seppo Ilmarinen!
+Mit' olet pahoilla mielin,
+kahta kallella kypärin
+Pohjolasta tullessasi?
+Miten Pohjola elävi?"
+Sanoi seppo Ilmarinen:
+"Mi on Pohjolan eleä!
+Siell' on sampo jauhamassa,
+kirjokansi kallumassa:
+päivän jauhoi syötäviä,
+päivän toisen myötäviä,
+kolmannen kotipitoja.
+"Jotta sanon kuin sanonki,
+vielä kerran kertaelen:
+mi on Pohjolan eleä,
+kun on sampo Pohjolassa!
+Siin' on kyntö, siinä kylvö,
+siinä kasvo kaikenlainen,
+siinäpä ikuinen onni."
+Sanoi vanha Väinämöinen:
+"Veli, seppo Ilmarinen!
+Minne heitit naisen nuoren,
+kunne kuulun morsiamen,
+kun sa tyhjänä tuletki,
+aina naisetta ajelet?"
+Se on seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Lauloin ma mokoman naisen
+meren luo'olle lokiksi.
+Nyt se lokkina lojuvi,
+kajavana kaakahtavi,
+kiljuvi vesikivillä,
+kariloilla kaljahuvi."
+
+
+
+  Yhdeksäsneljättä runo
+
+
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Ohoh seppo Ilmarinen!
+Lähtekämme Pohjolahan
+hyvän sammon saa'antahan,
+kirjokannen katsantahan!"
+Se on seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Ei ole sampo saatavana,
+kirjokansi tuotavana
+pimeästä Pohjolasta,
+summasta Sariolasta!
+Siell' on sampo saatettuna,
+kirjokansi kannettuna
+Pohjolan kivimäkehen,
+vaaran vaskisen sisähän
+yheksän lukon ta'aksi;
+siihen juuret juurruteltu
+yheksän sylen syvähän,
+yksi juuri maaemähän,
+toinen vesiviertehesen,
+kolmas on kotimäkehen."
+Sanoi vanha Väinämöinen:
+"Veli seppo, veikkoseni!
+Lähtekämme Pohjolahan
+tuon on sammon saa'antahan!
+Laatikamme laiva suuri,
+johon sampo saatetahan,
+kirjokansi kannetahan
+Pohjolan kivimäestä,
+vaaran vaskisen sisästä,
+yheksän lukon takoa!"
+Sanoi seppo Ilmarinen:
+"Vakavampi maisin matka.
+Lempo menköhön merelle,
+surma suurelle selälle!
+Siellä tuuli turjuttaisi,
+siellä viskaisi vihuri,
+saisi sormet soutimeksi,
+kämmenet käsimeloiksi."
+Sanoi vanha Väinämöinen:
+"Vakavampi maisin matka,
+vakavampi, vaikeampi,
+vielä muuten mutkaisempi.
+Lysti on venon vesillä,
+purren juosta jolkutella,
+ve'et väljät välkytellä,
+selät selvät seurustella:
+tuuli purtta tuuittavi,
+aalto laivoa ajavi,
+länsituuli läikyttävi,
+etelä e'elle viepi.
+Vaan kuitenki kaikitenki,
+kun et mieline merisin,
+niin on maisin matkatkamme,
+rantaisin ratustelkamme!
+"Tao nyt mulle uusi miekka,
+tee miekka tuliteräinen,
+jolla hurttia hutelen,
+Pohjan kansan kaikottelen
+saaessa otolle sammon
+tuonne kylmähän kylähän,
+pimeähän Pohjolahan,
+summahan Sariolahan!"
+Tuo on seppo Ilmarinen,
+takoja iän-ikuinen,
+tunki rautoja tulehen,
+teräksiä hiiloksehen,
+kultia koko piosen,
+hope'ita kourallisen.
+Laittoi orjat lietsomahan,
+palkkalaiset painamahan.
+Orjat lietsoi löyhytteli,
+hyvin painoi palkkalaiset:
+rauta vellinä venyvi,
+teräs taipui tahtahana,
+hopea vetenä välkkyi,
+kulta läikkyi lainehena.
+Siitä seppo Ilmarinen,
+takoja iän-ikuinen,
+katsoi alle ahjoksensa,
+lietsimensä liepehelle:
+näki miekan syntyväksi,
+pää kullan kuvauvaksi.
+Otti ainehet tulesta,
+tempasi hyvät takehet
+ahjosta alasimelle,
+vasarille, valkkamille.
+Takoi miekan mieltä myöten,
+kalvan kaikkien parahan,
+jonka kullalla kuvasi,
+hopealla huolitteli.
+Vaka vanha Väinämöinen
+tuli tuota katsomahan.
+Sai miekan tuliteräisen
+kätehensä oikeahan.
+Katselevi, kääntelevi;
+sanan virkkoi, noin nimesi:
+"Onko miekka miestä myöten,
+kalpa kantajan mukahan?"
+Olipa miekka miestä myöten,
+kalpa kantajan mukahan,
+jonka kuu kärestä paistoi,
+päivä paistoi lappeasta,
+tähet västistä välötti,
+hevonen terällä hirnui,
+kasi naukui naulan päässä,
+penu putkessa puhusi.
+Sylkytteli miekkoansa
+vuoren rautaisen raossa.
+Itse tuon sanoiksi virkki:
+"Jo minä terällä tällä
+vaikka vuoret poikki löisin,
+kalliot kaha jakaisin!"
+Itse seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Milläpä minä poloinen,
+millä, tuima, turveleime,
+hyöteleime, vyöteleime
+maan varalle, veen varalle?
+Joko luustoihin lueime,
+rautapaitoihin paneime,
+teräsvöihin telkitäime?
+Mies on luustossa lujempi,
+rautapaiassa parempi,
+teräsvyössä tenhoisampi."
+Lähteä luku tulevi,
+liitto käyä kerkiävi.
+Yks' on vanha Väinämöinen,
+toinen seppo Ilmarinen
+läksivät hevon hakuhun,
+kuloharjan kuuntelohon,
+suvikunnan suitset vyöllä,
+varsan valjahat olalla.
+Kahen etsivät hevoista,
+päätä puitse katselevat,
+tarkasti tähystelevät
+ympäri salon sinisen:
+löytivät hevon lehosta,
+kuloharjan kuusikosta.
+Vaka vanha Väinämöinen,
+toinen seppo Ilmarinen
+painoi päähän kullan päitset,
+suvikunnan suitset suuhun.
+Ajoa ratustelevat
+kahen miehen rantamaata:
+kuului rannalta kujerrus,
+valitanta valkamalta.
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Siell' on impi itkemässä,
+kana kaikerrehtamassa!
+Joko käymme katsomahan,
+likeltä tähystämähän?"
+Itse astuvi likemmä,
+meni luota katsomahan.
+Eipä impi itkekänä
+eikä kaikerra kananen:
+oli pursi itkemässä,
+venonen valittamassa.
+Virkki vanha Väinämöinen
+luoksi purren päästyänsä:
+"Mitä itket, puinen pursi,
+vene hankava, valitat?
+Itketkö sä puisuuttasi,
+hankavuuttasi haveksit?"
+Pursi puinen vastoavi,
+vene hankava sanovi:
+"Vesille venosen mieli
+tervaisiltaki teloilta,
+mieli neien miehelähän
+korkeastaki ko'ista.
+Sitä itken, pursi raukka,
+vene vaivainen, valitan:
+itken viejäistä vesille,
+laskijaista lainehille.
+"Sanottihin tehtäessä,
+laulettihin laitettaissa
+saatavan sotivenettä,
+vainopurtta puuhattavan,
+tuovan täyteni eloa,
+alustani aartehia:
+ei ole sotahan saatu,
+eloteillen ensinkänä!
+"Muut purret, pahatki purret,
+ne aina sotia käyvät,
+tappeloita tallustavat;
+kolme kertoa kesässä
+tuovat täytensä rahoja,
+alustansa aartehia.
+Minä, veistämä venonen,
+satalauta laaittama,
+tässä lahon lastuillani,
+venyn veistännäisilläni.
+Pahimmatki maan matoset
+alla kaarien asuvat,
+linnut ilman ilke'immät
+pesän pielessä pitävät,
+kaikki korven konnikatki
+kokillani koksentavat.
+Oisi kahta kaunihimpi,
+kahta, kolmea parempi
+olla mäntynä mäellä,
+petäjänä kankahalla,
+oksilla oravan juosta,
+penun alla pyörähellä."
+Vaka vanha Väinämöinen
+tuossa tuon sanoiksi virkki:
+"Elä itke, puinen pursi,
+vene hankava, havise!
+Kohta saat sotia käyä,
+tappeloita tallustella.
+"Lienet pursi Luojan luoma,
+Luojan luoma, tuojan tuoma,
+syrjin syökseite vetehen,
+laion aalloillen ajaite,
+ilman kouran koskematta,
+käen päälle käyttämättä,
+olkapään ojentamatta,
+käsivarren vaalimatta!"
+Pursi puinen vastoavi,
+vene hankava sanovi:
+"Eipä muu sukuni suuri
+eikä veljeni, venoset,
+lähe työnnyttä vesille,
+laskematta lainehille,
+kun ei kourin koskettane,
+käsivarsin käännettäne."
+Sanoi vanha Väinämöinen:
+"Jos ma sun vesille työnnän,
+joko juokset soutamatta,
+airoilla avittamatta,
+huoparilla huopimatta,
+puhumatta purjehesen?"
+Pursi puinen vastoavi,
+vene hankava sanovi:
+"Eipä muu sukuni suuri
+eikä toinen joukkioni
+juokse sormin soutamatta,
+airoilla avittamatta,
+huoparilla huopimatta,
+puhumatta purjehesen."
+Vaka vanha Väinämöinen
+tuosta tuon sanoiksi virkki:
+"Joko juokset soutamalla,
+airoilla avittamalla,
+huoparilla huopimalla,
+puhumalla purjehesen?"
+Pursi puinen vastoavi,
+vene hankava sanovi:
+"Jo vainen sukuni muuki,
+kaikki veljeni, venoset,
+juoksi sormin soutamalla,
+airoilla avittamalla,
+huoparilla huopimalla,
+puhumalla purjehesen."
+Siitä vanha Väinämöinen
+heitti hiekalle hevosen,
+painoi puuhun marhaminnan,
+ohjat oksalle ojenti,
+lykkäsi venon vesille,
+lauloi purren lainehille.
+Kysytteli puista purtta,
+sanan virkkoi, noin nimesi:
+"Oi sie kaareva venonen,
+pursi puinen, hankaniekka!
+Ootko kaunis kannannalta,
+kuin oot kaunis katsonnalta?"
+Pursi puinen vastoavi,
+vene hankava sanovi:
+"Oonpa kaunis kannannalta
+sekä pohjalta sijava:
+soutoa sa'an urohon,
+ilman istua tuhannen."
+Siitä vanha Väinämöinen
+lauloa hyrähtelevi.
+Lauloi ensin laitapuolen
+sukapäitä sulhosia,
+sukapäitä, piipioja,
+saapasjalkoja jaloja.
+Lauloi toisen laitapuolen
+tinapäitä tyttäriä,
+tinapäitä, vaskivöitä,
+kultasormia somia.
+Lauloi vielä Väinämöinen
+teljot täytehen väkeä,
+ne on vanhoa väkeä,
+iän kaiken istunutta,
+kuss' oli vähän sijoa
+nuorukaisilta esinnä.
+Itse istuvi perähän,
+kokan koivuisen kuvulle,
+lasketteli laivoansa.
+Sanan virkkoi, noin nimesi:
+"Juokse, pursi, puittomia,
+vene, väljiä vesiä!
+Kule kuplina merellä,
+lumpehina lainehilla!"
+Pani sulhot soutamahan,
+neiet ilman istumahan.
+Sulhot souti, airot notkui:
+eipä matka eistykänä.
+Pani neiet soutamahan,
+sulhot ilman istumahan.
+Neiet souti, sormet notkui:
+eipä matka eistykänä.
+Muutti vanhat soutamahan,
+nuoret päältä katsomahan.
+Vanhat souti, päät vapisi:
+eipä vielä matka eisty.
+Siitä seppo Ilmarinen
+itse istui soutamahan:
+jopa juoksi puinen pursi,
+pursi juoksi, matka joutui.
+Loitos kuului airon loiske,
+kauas hankojen hamina.
+Soutavi sorehtelevi:
+teljot rytkyi, laiat notkui,
+airot piukki pihlajaiset,
+airon pyörät pyinä vinkui,
+terät teirinä kukerti,
+nenä joikui joutsenena,
+perä kaarskui kaarnehena,
+hangat hanhina havisi.
+Itse vanha Väinämöinen
+laskea karehtelevi
+perässä punaisen purren,
+melan vartevan varassa.
+Niemi matkalla näkyvi,
+kylä kurja kuumottavi.
+Ahti niemellä asuvi,
+Kauko niemen kainalossa.
+Kalatuutta Kauko itki,
+leivätyyttä Lemminkäinen,
+Ahti aitan pieneyttä,
+veitikkä osan vähyyttä.
+Veisti laitoja venehen,
+uuen purren pohjapuuta
+päässä pitkän nälkäniemen,
+paltalla kylän katalan.
+Se oli korvalta korea,
+silmältä sitäi parempi.
+Loi silmänsä luotehelle,
+käänti päätä päivän alle:
+kaaren kaukoa näkevi,
+pilven longan loitompata.
+Eipä kaari ollutkana
+eikä pieni pilven lonka:
+oli pursi kulkemassa,
+venonen vaeltamassa
+selvällä meren selällä,
+ulapalla aukealla;
+mies puhas perässä purren,
+mies sorea soutimilla.
+Sanoi lieto Lemminkäinen:
+"En mä tunne tuota purtta,
+keksi kelvoista venettä;
+souten Suomesta tulevi,
+airon iske'in iästä,
+melan luoen luotehesen."
+Jo huhuta huikahutti,
+mäjellytti, mäikähytti,
+huuti mies nenästä niemen,
+verevä vesien poikki:
+"Kenen on veno vesillä,
+kenen laiva lainehilla?"
+Miehet purresta puhuvat
+sekä vaimot vastoavat:
+"Mi olet mies metsän asuja,
+uros korven kolkuttaja,
+kun et tunne tuota purtta,
+keksi Väinölän venettä,
+et tunne peräurosta
+etkä miestä airollista?"
+Sanoi lieto Lemminkäinen:
+"Jo tunnen peränpitäjän
+ja älyän airollisen:
+vaka vanha Väinämöinen
+itse on perän piossa,
+Ilmarinen airollisna.
+Minnekkä menette, miehet,
+kunne läksitte, urohot?"
+Sanoi vanha Väinämöinen:
+"Kohti pohjaista kulemme,
+kohti kuohuja kovia,
+lakkipäitä lainehia:
+sampoa tapoamahan,
+kirjokantta katsomahan
+Pohjolan kivimäestä,
+vaaran vaskisen sisästä."
+Sanoi lieto Lemminkäinen:
+"Ohoh vanha Väinämöinen!
+Otapa minua, miestä,
+urohoksi kolmanneksi,
+kun saat sammon nostantahan,
+kirjokannen kannantahan!
+Vielä mieki miesnä maksan,
+jos saisi tapella tarve:
+annan käskyn kämmenille,
+olkapäilleni opaston."
+Vaka vanha Väinämöinen
+otti miehen matkoihinsa,
+veitikän venosehensa.
+Se on lieto Lemminkäinen
+jo tulla tuhuttelevi,
+käyä luikerrehtelevi.
+Tuopi laian tullessansa
+venehesen Väinämöisen.
+Sanoi vanha Väinämöinen:
+"Oisi puuta purressani,
+laitoa venehessäni,
+parahiksi painoaki.
+Miksi laitat laitoasi,
+puuta purtehen liseät?"
+Sanoi lieto Lemminkäinen:
+"Ei vara venettä kaa'a,
+tuki suovoa tuhoa.
+Use'in merellä Pohjan
+tuuli laitoa kysyvi,
+vastatuuli varppehia."
+Sanoi vanha Väinämöinen:
+"Sentähen sotavenosen
+rinta rautahan rakettu
+ja tehty teräsnenähän,
+jottei tuulen tuiki vieä
+eikä viskoa vihurin."
+
+
+
+  Neljäskymmenes runo
+
+
+Vaka vanha Väinämöinen
+laskea karehtelevi
+tuon on pitkän niemen päästä,
+kylän kurjan kuuluvilta.
+Laski laulellen vesiä,
+ilon lyöen lainehia.
+Neiet niemien nenissä
+katselevat, kuuntelevat:
+"Mi lienee ilo merellä,
+mikä laulu lainehilla,
+ilo entistä parempi,
+laulu muita laatuisampi?"
+Laski vanha Väinämöinen,
+laski päivän maavesiä,
+päivän toisen suovesiä,
+kolmannen kosen vesiä.
+Siinä lieto Lemminkäinen
+muisti muutaman sanansa
+korvalla tulisen kosken,
+pyhän virran pyörtehessä.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Heitä, koski, kuohuminen,
+vesi vankka, vellominen!
+Kosken tyttö, kuohuneiti!
+Istuite kihokivelle,
+kihopaaelle paneite!
+Sylin aaltoja aseta,
+käsin kääri käppyröitä,
+kourin kuohuja kohenna,
+jottei riusko rinnoillemme
+eikä päällemme päräjä!
+"Akka aaltojen-alainen,
+vaimo kuohun-korvallinen!
+Nouse kourin kuohun päälle,
+yskin aallollen ylene
+kuohuja kokoamahan,
+vaahtipäitä vaalimahan,
+jottei syytöintä syseä,
+viatointa vierettele!
+"Kivet keskellä jokea,
+paaet kuohun kukkuralla
+otsansa alentakohon,
+päälakensa painakohon
+matkalta punaisen purren,
+tieltä tervaisen venehen!
+"Kun ei tuosta kyllin liene,
+Kivi-Kimmo, Kammon poika,
+väännä reikä vääntimellä,
+puhkaise purasimella
+keskelle kosen kiveä,
+pahan paaen palleahan,
+juosta purren puuttumatta,
+venehen vikaumatta!
+"Kun ei tuosta kyllin liene,
+veen isäntä, vuon alio,
+kivet saata sammaliksi,
+hauin vuoluksi venonen
+kuohuja kulettaessa,
+mäkipäitä mentäessä!
+"Neiti kosken-korvallinen,
+impi virran-vierellinen!
+Kehreäs utuinen lanka
+utuisesta kuontalosta!
+Veä lankasi ve'elle,
+sinerväsi lainehelle,
+jota pitkin purren juosta,
+tervarinnan teuotella,
+mennä miehen melkeänki,
+äkkiouonkin osata!
+"Melatar on, mielivaimo!
+Ota mieluisa melasi,
+jollapa piät pereä,
+noitivirrat viilettelet
+katehen koan e'etse,
+noian ikkunan alatse!
+"Kun ei tuosta kyllin liene,
+Ukko, taivahan jumala,
+piä miekalla pereä,
+tuijota tupettomalla,
+jotta juosta puisen purren,
+mennä mäntyisen venehen!"
+Itse vanha Väinämöinen
+laskea karehtelevi.
+Laski louhien lomitse
+noita kuohuja kovia;
+eikä puutu puinen pursi,
+vene tietäjän takellu.
+Äsken tuonne tultuansa
+noille väljille vesille
+puuttui pursi juoksemasta,
+venonen pakenemasta.
+Pursi puuttuvi lujahan,
+vene vieremättömäksi.
+Se on seppo Ilmarinen,
+toinen lieto Lemminkäinen
+pistivät melan merehen,
+lastun kuusen lainehesen;
+päästeä nytystelevät
+tuota purtta puutoksesta:
+ei ota venonen juosta
+eikä pääse puinen pursi.
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Oi sie lieto Lemmin poika!
+Kallistaite katsomahan,
+miss' on pursi puuttumassa,
+venonen takistumassa
+näillä väljillä vesillä,
+vienolla alantehella,
+kivelläkö vai haolla
+vaiko muulla vastuksella!"
+Se on lieto Lemminkäinen
+pyörähtihe katsomahan.
+Katsovi venosen alle,
+sanan virkkoi, noin nimesi:
+"Ei ole veno kivellä,
+ei kivellä, ei haolla:
+vene on hauin hartioilla,
+ve'en koiran konkkaluilla!"
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Jotaki joessa onpi,
+hakojaki, haukiaki.
+Kun lie hauin hartioilla,
+ve'en koiran konkkaluilla,
+veä miekalla vetehen,
+katkaise kala kaheksi!"
+Se on lieto Lemminkäinen,
+poika, veitikkä verevä,
+miekan vyöltänsä vetävi,
+luunpurijan puoleltansa.
+Veti miekalla meryttä,
+alta laian laskettavi:
+itse vierähti vetehen,
+kourin aaltohon kohahti.
+Siitä seppo Ilmarinen
+tarttui tukkahan urosta,
+nostalti merestä miehen.
+Itse tuon sanoiksi virkki:
+"Kaikki on mieheksi kyhätty,
+pantu parran kantajaksi,
+lisäksi satalu'ulle,
+tuhannelle täytteheksi!"
+Miekan vyöltänsä vetävi,
+tupestansa tuiman rauan,
+jolla kalhaisi kaloa,
+alta laian läimähytti:
+miekka murskaksi mureni,
+eipä hauki tiennytkänä.
+Vaka vanha Väinämöinen
+tuossa tuon sanoiksi virkki:
+"Ei ole teissä puolta miestä,
+ei urosta kolmannesta!
+Kun konsa tulevi tarve,
+miehen mieltä vaaitahan,
+silloin mieli melkeässä,
+kaikki toimi toisialla."
+Itse miekkansa veälti,
+tempasi terävän rauan.
+Työnti miekkansa merehen,
+alle laian langetteli
+kalahauin hartioihin,
+ve'en koiran konkkaluihin.
+Miekka luottihe lujahan,
+kitasihin kiinnittihe.
+Siitä vanha Väinämöinen
+nostalti kaloa tuota,
+veti haukia ve'estä:
+hauki katkesi kaheksi;
+pursto pohjahan putosi,
+pää kavahti karpahasen.
+Jo otti venonen juosta,
+pääsi pursi puutoksesta.
+Vaka vanha Väinämöinen
+luotti purren luotoselle,
+ravahutti rantasehen.
+Katselevi, kääntelevi
+tuota hauin pääpaloa.
+Itse tuon sanoiksi virkki:
+"Ken on vanhin sulholoista,
+sepä hauki halkomahan,
+kala viploin viiltämähän,
+pää paloiksi pahkomahan!"
+Miehet purresta puhuvat,
+vaimot lausui laitasilta:
+"Saajanpa käet sulimmat,
+sormet pyytäjän pyhimmät."
+Vaka vanha Väinämöinen
+veti veitsen huotrastansa,
+kyleltänsä kylmän rauan,
+jolla hauin halkaisevi,
+pahkovi kalan paloiksi.
+Itse tuon sanoiksi virkki:
+"Ken on nuorin neitosista,
+sepä hauki keittämähän
+murkinaisiksi muruiksi,
+kalaisiksi lounahiksi!"
+Kävi neiet keittämähän
+- kävi kilvan kymmenenki.
+Siitä hauki keitetähän,
+murkinoiahan muruina.
+Jäipä luita luotoselle,
+kalanluita kalliolle.
+Vaka vanha Väinämöinen
+noita tuossa katselevi,
+katselevi, kääntelevi.
+Sanan virkkoi, noin nimesi:
+"Mikä tuostaki tulisi,
+noista hauin hampahista,
+leveästä leukaluusta,
+jos oisi sepon pajassa,
+luona taitavan takojan,
+miehen mahtavan käsissä?"
+Sanoi seppo Ilmarinen:
+"Ei tule tyhjästä mitänä,
+kalan ruotasta kalua,
+ei seponkana pajassa,
+luona taitavan takojan,
+miehen mahtavan käsissä."
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Näistäpä toki tulisi
+kalanluinen kanteloinen,
+kun oisi osoajata,
+soiton luisen laatijata."
+Kun ei toista tullutkana,
+ei ollut osoajata,
+soiton luisen laatijata,
+vaka vanha Väinämöinen
+itse loihe laatijaksi,
+tekijäksi teentelihe.
+Laati soiton hauinluisen,
+suoritti ilon ikuisen.
+Kust' on koppa kanteletta?
+Hauin suuren leukaluusta.
+Kust' on naulat kanteletta?
+Ne on hauin hampahista.
+Kusta kielet kanteletta?
+Hivuksista Hiien ruunan.
+Jo oli soitto suorittuna,
+valmihina kanteloinen,
+soitto suuri hauinluinen,
+kantelo kalaneväinen.
+Tuli tuohon nuoret miehet,
+tuli nainehet urohot,
+tuli pojat puol'-ikäiset
+sekä pienet piikalapset,
+tytöt nuoret, vaimot vanhat,
+naiset keskikertaisetki,
+kanteletta katsomahan,
+soittoa tähyämähän.
+Vaka vanha Väinämöinen
+käski nuoren, käski vanhan,
+käski keskikertaisenki
+soittamahan sormillansa
+tuota ruotaista romua,
+kalanluista kanteletta.
+Soitti nuoret, soitti vanhat,
+soitti keskikertaisetki.
+Nuoret soitti, sormet notkui,
+vanhat väänti, pää vapisi:
+ei ilo ilolle nousnut,
+soitto soitolle ylennyt.
+Sanoi lieto Lemminkäinen:
+"Oi te pojat puol'älyiset,
+teki tyttäret typerät
+sekä muu katala kansa!
+Ei ole teissä soittajata,
+oike'in osoajata!
+Tuokatte minulle soitto,
+kantakatte kanteloinen
+kahen polven pystyn päähän,
+kynnen kymmenen nenähän!"
+Siitä lieto Lemminkäinen
+saip' on kantelon käsille,
+ilon itsensä likemmä,
+soiton alle sormiensa.
+Soittoa sovittelevi,
+kanteletta kääntelevi:
+eipä soitto soitakana,
+ei ilo iloakana.
+Sanoi vanha Väinämöinen:
+"Ei ole tässä nuorisossa,
+kansassa kasuavassa
+eikä vanhassa väessä
+tuon on soiton soittajaista,
+tuon ilon iloajaista.
+Joko Pohjola paremmin
+saisi soiton soittamahan,
+tuon ilon iloamahan,
+jospa laitan Pohjolahan?"
+Laittoi soiton Pohjolahan,
+saatatti Sariolahan.
+Soitti pojat Pohjolassa,
+soitti pojat jotta piiat,
+soitti miehet naisekkahat
+sekä naiset miehekkähät.
+Itsekin emäntä soitti,
+tuota käänti, tuota väänti,
+tuota sormin suoritteli,
+kynsin kymmenin piteli.
+Soitti pojat Pohjolassa,
+soitti kansa kaikenlainen.
+Ei ilo ilolle tunnu
+eikä soitto soitannalle:
+kielet kierohon kävivät,
+jouhet parkuivat pahasti,
+ääni kaikkui karkeasti,
+soitto julmasti sorisi.
+Sokea sopessa nukkui,
+ukko vanha uunin päällä.
+Ukko uunilta havannut,
+kiukahalta kirsahtanut
+urahti unisijalta,
+nurahutti nurkastansa:
+"Heretkätte, heittäkätte,
+luokatte, lopettakatte!
+Puhki korvani puhuvi,
+läpi pääni läylentävi,
+kaikki käypi karvoilleni,
+viepi viikoksi uneni!
+"Jos ei soitto Suomen kansan
+vasta vaikuta ilolle
+eli uuvuta unehen,
+maku'usen maanittele,
+niin vetehen visko'otte,
+aaltoihin upottaotte,
+tahi viekötte takaisin,
+soitto tuonne saattaotte
+miehen tehnehen käsille,
+sormille sovittelijan!"
+Soitto kielin kerkiävi,
+kantelo sanoin kajahui:
+"En vielä vetehen joua,
+alle aaltojen asetu!
+Ennen soitan soittajalla,
+vangun vaivan nähnehellä."
+Jopa vietihin visusti,
+kannettihin kaunihisti
+miehen laatijan kätehen,
+pyytänehen polvuksille.
+
+
+
+  Yhdesviidettä runo
+
+
+Vaka vanha Väinämöinen,
+laulaja iän-ikuinen,
+sormiansa suorittavi,
+peukaloitansa pesevi.
+Istuiksen ilokivelle,
+laulupaaelle paneikse
+hope'iselle mäelle,
+kultaiselle kunnahalle.
+Otti soiton sormillensa,
+käänti käyrän polvillensa,
+kantelen kätensä alle.
+Sanan virkkoi, noin nimesi:
+"Tulkohonpa kuulemahan,
+ku ei liene ennen kuullut
+iloa ikirunojen,
+kajahusta kanteloisen!"
+Siitä vanha Väinämöinen
+alkoi soittoa somasti
+hauinruotaista romua,
+kalanluista kanteletta.
+Sormet nousi notkeasti,
+peukalo ylös keveni.
+Jo kävi ilo ilolle,
+riemu riemulle remahti,
+tuntui soitto soitannalle,
+laulu laululle tehosi.
+Helähteli hauin hammas,
+kalan pursto purkaeli,
+ulvosi upehen jouhet,
+jouhet ratsun raikkahuivat.
+Soitti vanha Väinämöinen.
+Ei ollut sitä metsässä
+jalan neljän juoksevata,
+koivin koikkelehtavata,
+ku ei tullut kuulemahan,
+iloa imehtimähän.
+Oravat ojentelihe
+lehväseltä lehväselle;
+tuohon kärpät kääntelihe,
+aioillen asettelihe.
+Hirvet hyppi kankahilla,
+ilvekset piti iloa.
+Heräsi susiki suolta,
+nousi karhu kankahalta
+petäjäisestä pesästä,
+kutiskosta kuusisesta.
+Susi juoksi suuret matkat,
+karhu kankahat samosi;
+viimein aiallen asettui,
+veräjälle vieretäikse:
+aita kaatui kalliolle,
+veräjä aholle vieri.
+Siitä kuusehen kuvahti,
+petäjähän pyörähytti
+soitantoa kuulemahan,
+iloa imehtimähän.
+Tapiolan tarkka ukko,
+itse Metsolan isäntä,
+ja kaikki Tapion kansa,
+sekä piiat jotta poiat,
+kulki vuoren kukkulalle
+soittoa tajuamahan.
+Itseki metsän emäntä,
+Tapiolan tarkka vaimo,
+sinisukkahan siroikse,
+punapaulahan paneikse;
+loihe koivun konkelolle,
+lepän lengolle levahti
+kanteloista kuulemahan,
+soittoa tajuamahan.
+Mi oli ilman lintujaki,
+kahen siiven sirkovia,
+ne tulivat tuiskutellen,
+kiiätellen kiirehtivät
+kunnioa kuulemahan,
+iloa imehtimähän.
+Kokko kun kotona kuuli
+sen sorean Suomen soiton,
+heitti pentunsa pesähän;
+itse loihe lentämähän
+soittohon sulan urohon,
+Väinämöisen vääntelöhön.
+Korkealta kokko lenti,
+halki pilvien havukka,
+allit aalloilta syviltä,
+joutsenet sulilta soilta.
+Pieniäki peiposia,
+lintuja livertäviä,
+sirkkuja satalukuisin,
+leivoja liki tuhatta
+ilmassa ihastelivat,
+hartioilla haastelivat,
+tehessä isän iloa,
+soitellessa Väinämöisen.
+Itse ilman luonnottaret,
+ilman impyet ihanat,
+iloa imehtelivät,
+kanteloista kuuntelivat;
+mikä ilman vempelellä,
+taivon kaarella kajotti,
+mikä pienen pilven päällä,
+rusoreunalla rehotti.
+Tuo Kuutar, korea impi,
+neiti Päivätär pätevä
+pitelivät pirtojansa,
+niisiänsä nostelivat,
+kultakangasta kutoivat,
+hope'ista helskyttivät
+äärellä punaisen pilven,
+pitkän kaaren kannikalla.
+Kunpa saivat kuullaksensa
+tuon sorean soiton äänen,
+jo pääsi piosta pirta,
+suistui sukkula käestä,
+katkesihe kultarihmat,
+helkähti hopeaniiet.
+Ei sitä oloista ollut,
+ei ollut ve'essäkänä
+evän kuuen kulkevata,
+kalaparvea parasta,
+ku ei tullut kuulemahan,
+iloa imehtimähän.
+Uipi hauit hangotellen,
+ve'en koirat vengotellen,
+lohet luo'oilta samosi,
+siikaset syväntehiltä.
+Säret pienet, ahvenetki,
+mujehetki, muut kalatki
+rinnoin ruokohon ajaikse,
+rantahan rakenteleikse
+virttä Väinön kuulemahan,
+soittoa tajuamahan.
+Ahto, aaltojen kuningas,
+ve'en ukko ruohoparta,
+ve'en kalvolle veäikse,
+luikahaikse lumpehelle;
+siinä kuunteli iloa.
+Itse tuon sanoiksi virkki:
+"En ole mointa ennen kuullut
+sinä ilmoisna ikänä,
+soitantoa Väinämöisen,
+iloa ikirunojan!"
+Sisarekset sotkottaret,
+rannan ruokoiset kälykset,
+hiipoivat hivuksiansa,
+hapsiansa harjasivat
+harjalla hopeapäällä,
+sukimella kultaisella.
+Saivat kuulla äänen ouon,
+tuon on soitannan sorean:
+sulkahti suka vetehen,
+haihtui harja lainehesen.
+Jäi hivukset hiipomatta,
+tukat kesken suorimatta.
+Itseki ve'en emäntä,
+ve'en eukko ruokorinta,
+jopa nousevi merestä
+ja lapaikse lainehesta;
+ruokorintahan rivahti,
+väännäikse vesikarille
+tuota ääntä kuulemahan,
+soitantoa Väinämöisen,
+kun oli ääni kummanlainen,
+soitanto ylen sorea.
+Se siihen sike'in nukkui,
+vaipui maata vatsallehen
+kirjavan kiven selälle,
+paaen paksun pallealle.
+Siinä vanha Väinämöinen
+soitti päivän, soitti toisen.
+Ei ollut sitä urosta
+eikä miestä urheata,
+ollut ei miestä eikä naista
+eikä kassan kantajata,
+kellen ei itkuksi käynyt,
+kenen syäntä ei sulannut.
+Itki nuoret, itki vanhat,
+itki miehet naimattomat,
+itki nainehet urohot,
+itki pojat puol'-ikäiset,
+sekä pojat jotta neiet,
+jotta pienet piikasetki,
+kun oli ääni kummanlainen,
+ukon soitanto suloinen.
+Itsensäki Väinämöisen
+kyynel vieri kyykähteli.
+Tippui tilkat silmistänsä,
+vierivät vesipisarat,
+karkeammat karpaloita,
+herkeämmät hernehiä,
+pyöreämmät pyyn munia,
+päreämmät päitä pääskyn.
+Ve'et vieri silmästänsä,
+toiset toisesta noruvi.
+Putosivat poskipäille,
+kaunihille kasvoillensa,
+kaunihilta kasvoiltansa
+leve'ille leuoillensa,
+leve'iltä leuoiltansa
+rehe'ille rinnoillensa,
+rehe'iltä rinnoiltansa
+päteville polvillensa,
+päteviltä polviltansa
+jalkapöyille jaloille,
+jalkapöyiltä jaloilta
+maahan alle jalkojensa
+läpi viien villavaipan,
+kautta kuuen kultavyönsä,
+seitsemän sinihamosen,
+sarkakauhtanan kaheksan.
+Vierivät vesipisarat
+luota vanhan Väinämöisen
+rannalle meren sinisen,
+rannalta meren sinisen
+alle selvien vesien,
+päälle mustien murien.
+Siitä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Onko tässä nuorisossa,
+nuorisossa kaunoisessa,
+tässä suuressa su'ussa,
+isossa isän alassa
+kyyneleni poimijata
+alta selvien vesien?"
+Nuoret tuossa noin sanovi
+sekä vanhat vastoavi:
+"Ei ole tässä nuorisossa,
+nuorisossa kaunoisessa,
+tässä suuressa su'ussa,
+isossa isän alassa
+kyynelesi poimijata
+alta selvien vesien."
+Sanoi vanha Väinämöinen,
+itse virkki, noin nimesi:
+"Kenpä toisi kyyneleni,
+poimisi vesipisarat
+alta selvien vesien,
+saisi multa sulkaturkin."
+Tuli korppi koikotellen.
+Sanoi vanha Väinämöinen:
+"Käyös, korppi, kyyneleni
+alta selvien vesien!
+Annan sulle sulkaturkin."
+Eipä korppi saanutkana.
+Kuuli tuon sininen sotka,
+niin tuli sininen sotka.
+Sanoi vanha Väinämöinen:
+"Use'in, sininen sotka,
+suullasi sukelteleihet,
+ve'essä vilotteleihet:
+käypä, poimi kyyneleni
+alta selvien vesien!
+Saat sinä parahan palkan:
+annan sulle sulkaturkin."
+Kävi sotka poimimahan
+Väinämöisen kyyneleitä
+alta selvien vesien,
+päältä mustien murien.
+Poimi kyynelet merestä,
+kantoi Väinölle kätehen:
+jo oli muiksi muuttunehet,
+kasvanehet kaunoisiksi,
+helmiksi heristynehet,
+simpsukoiksi siintynehet,
+kuningasten kunnioiksi,
+valtojen iki-iloiksi.
+
+
+
+  Kahdesviidettä runo
+
+
+Vaka vanha Väinämöinen,
+toinen seppo Ilmarinen,
+kolmas lieto Lemmin poika,
+tuo on kaunis Kaukomieli,
+läksi selvälle merelle,
+lake'ille lainehille
+tuonne kylmähän kylähän,
+pimeähän Pohjolahan,
+miehen syöjähän sijahan,
+urohon upottajahan.
+Kenpä tuossa soutajaksi?
+Yks' on seppo Ilmarinen.
+Sepä tuossa soutajaksi
+airoillen ylimäisille;
+toinen lieto Lemminkäinen
+airoillen alimaisille.
+Vaka vanha Väinämöinen
+itse istuihe perähän.
+Laskea karehtelevi;
+laski halki lainehien,
+noien kuohujen kovien,
+lakkipäien lainehien
+vasten Pohjan valkamoita,
+ennen tiettyjä teloja.
+Jopa tuonne tultuansa,
+matkan päähän päästyänsä
+vetivät venosen maalle,
+tempasivat tervarinnan
+teloille teräksisille,
+valkamoille vaskisille.
+Tulivat tuville tuosta,
+pian pistihe sisälle.
+Kysyi Pohjolan emäntä,
+tutkaeli tullehilta:
+"Mipä miehillä sanoma,
+urohilla uusi tieto?"
+Vaka vanha Väinämöinen,
+tuopa tuohon vastoavi:
+"Sammosta sanomat miesten,
+kirjokannesta urosten:
+saimme sampuen jaolle,
+kirjokannen katselulle."
+Itse Pohjolan emäntä
+sanan virkkoi, noin nimesi:
+"Ei pyyssä kahen jakoa,
+oravassa miehen kolmen.
+Hyvä on sampuen hyrätä,
+kirjokannen kahnatella
+Pohjolan kivimäessä,
+vaaran vaskisen sisässä.
+Hyvä olla itseniki
+sammon suuren haltijana."
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Kun et antane osoa,
+tuota sammon toista puolta,
+niin on kaiken kantanemme,
+vienemme venehesemme."
+Louhi, Pohjolan emäntä,
+tuo tuosta pahoin pahastui.
+Kutsui Pohjolan kokohon,
+nuoret miehet miekkoinensa,
+urohot asehinensa
+pään varalle Väinämöisen.
+Vaka vanha Väinämöinen
+kävi kanteloisehensa,
+itse istui soittamahan,
+alkoi soittoa somasti.
+Tuota kaikki kuulemahan,
+iloa imehtimähän,
+miehet mielellä hyvällä,
+naiset suulla nauravalla,
+urohot vesissä silmin,
+pojat maassa polvillansa.
+Väkeä väsyttelevi,
+rahvahaista raukaisevi:
+kaikki nukkui kuuntelijat
+sekä vaipui katselijat;
+nukkui nuoret, nukkui vanhat
+Väinämöisen soitantohon.
+Siitä viisas Väinämöinen,
+tietäjä iän-ikuinen,
+tapasi on taskuhunsa,
+kulki kukkaroisehensa.
+Ottavi uniset neulat,
+voiteli unella silmät,
+ripset ristihin panevi,
+painoi luomet lukkosehen
+väeltä väsyneheltä,
+urohilta uinuvilta:
+pani pitkähän unehen,
+viikommaksi nukkumahan
+koko Pohjolan perehen
+ja kaiken kyläisen kansan.
+Meni sammon saa'antahan,
+kirjokannen katsontahan
+Pohjolan kivimäestä,
+vaaran vaskisen sisästä,
+yheksän lukon takoa,
+takasalvan kymmenennen.
+Tuossa vanha Väinämöinen
+lauloa hyrähtelevi
+vaaran vaskisen ovilla,
+kivilinnan liepehillä:
+jopa liikkui linnan portit,
+järkkyi rautaiset saranat.
+Itse seppo Ilmarinen,
+tuopa tuossa toisna miesnä.
+Voilla voiti lukkoloita,
+saranoita rasvasilla,
+jottei ukset ulvahuisi
+eikä naukuisi saranat.
+Lukot sormin luksutteli,
+salvat kuokalla kohotti:
+jo lukot lusuna vieri,
+ovet vahvat aukieli.
+Siitä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Oi sie lieto Lemmin poika,
+ylimäinen ystäväni!
+Mene sampo ottamahan,
+kirjokansi kiskomahan!"
+Tuopa lieto Lemminkäinen
+tahi kaunis Kaukomieli,
+kyllä kärkäs käskemättä,
+kehumattaki kepeä,
+meni sammon saa'antahan,
+kirjokannen kiskontahan.
+Sanoi tuonne mennessänsä,
+kerskaeli käyessänsä:
+"Mi lienee minussa miestä,
+urosta Ukon pojassa,
+senpä sampo siirtyköhön,
+kirjokansi kääntyköhön
+jalan oikean avulla,
+takakannan koskemalla!"
+Siirrytteli Lemminkäinen,
+siirrytteli, käännytteli,
+sylin sampoa syleili,
+polvin maassa puuhaeli:
+eipä sampo liikukana,
+kirjokansi kallukana;
+sen oli juuret juurruteltu
+yheksän sylen syvähän.
+Hyvä on härkä Pohjolassa,
+jok' on vahva vartalolta,
+ylen sitkeä sivulta,
+suonilta kovin sorea;
+sen on syltä sarvet pitkät,
+puolentoista turpa paksu.
+Otti härän heinikosta,
+auran pellon pientarelta;
+sillä kynti sammon juuret,
+kirjokannen kiinnittimet:
+saipa sampo liikkumahan,
+kirjokansi kallumahan.
+Siitä vanha Väinämöinen,
+toinen seppo Ilmarinen,
+kolmas lieto Lemminkäinen
+saattelivat sammon suuren
+Pohjolan kivimäestä,
+vaaran vaskisen sisästä.
+Veivät sen venosehensa,
+latjasivat laivahansa.
+Saivat sammon purtehensa,
+kirjokannen kaarillensa;
+työntivät venon vesille,
+satalauan lainehille.
+Tyrskähti veno vetehen,
+läksi laioin lainehesen.
+Kysyi seppo Ilmarinen,
+sanan virkkoi, noin nimesi:
+"Minne sampo saatetahan,
+kunnepa kuletetahan
+näiltä paikoilta pahoilta,
+poloisesta Pohjolasta?"
+Vaka vanha Väinämöinen
+itse virkki, noin nimesi:
+"Tuonne sampo saatetahan,
+kirjokansi kaimatahan
+nenähän utuisen niemen,
+päähän saaren terhenisen,
+siellä onnen ollaksensa,
+ainian asuaksensa.
+On siellä vähän sijoa,
+toki paikkoa palanen,
+syömätöintä, lyömätöintä,
+miekan miehen käymätöintä."
+Siitä vanha Väinämöinen
+läksi poies Pohjolasta,
+läksi mielellä hyvällä,
+iloten omille maille.
+Itse tuossa noin saneli:
+"Käänny, pursi, Pohjolasta,
+käännäite kohen kotia,
+perin maille vierahille!
+"Tuuittele, tuuli, purtta,
+soutele, vesi, venettä,
+anna airoillen apua,
+huoparille huoitusta
+noilla väljillä vesillä,
+ulapoilla auke'illa!
+"Oisiko airot pikkaraiset,
+soutajat vähäväkiset,
+pienoiset peränpitäjät,
+lapset laivan hallitsijat,
+anna, Ahto, airojasi,
+venettäsi, veen isäntä,
+airot uuet ja paremmat,
+mela toinen ja lujempi,
+itse airoillen asetu,
+sovitaite soutamahan!
+Anna juosta puisen purren,
+rautahangan hakkaella
+halki kuohujen kovien,
+lakkipäien lainehien!"
+Siitä vanha Väinämöinen
+laskea karehtelevi.
+Itse seppo Ilmarinen,
+toinen lieto Lemminkäinen,
+nepä tuossa soutelevat,
+soutelevat, joutelevat
+selviä selän vesiä,
+lake'ita lainehia.
+Sanoi lieto Lemminkäinen:
+"Olipa ennen aikoinani,
+oli vettä soutajalla
+sekä virttä laulajalla.
+Vaan ei nyt, nykyisin aioin
+tuota kuulla kulloinkana
+venehessä vierentätä,
+lainehilla laulantata."
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Ei vesillä vieremistä,
+lainehilla laulamista!
+Laulu laiskana pitävi,
+virret sou'un viivyttävi.
+Päivä kultainen kuluisi,
+yöhyt kesken yllättäisi
+näillä väljillä vesillä,
+lake'illa lainehilla."
+Se on lieto Lemminkäinen
+sanan virkkoi, noin nimesi:
+"Aika kuitenki kuluvi,
+päivä kaunis karkelevi,
+yö tulla tuhuttelevi,
+hämärä häkyttelevi,
+jos et laula polvenasi,
+hyrehi sinä ikänä."
+Laski vanha Väinämöinen
+selkeä meren sinisen,
+laski päivän, laski toisen.
+Päivänäpä kolmantena
+tuo on lieto Lemminkäinen
+kerran toisen kertaeli:
+"Miks' et laula, Väinämöinen,
+hyrehi, hyväntöläinen,
+hyvän sammon saatuasi,
+tien oikein osattuasi?"
+Vaka vanha Väinämöinen,
+hänpä varman vastoavi:
+"Varahainen laulannaksi,
+aikainen ilonpioksi.
+Äsken laulanta sopisi,
+ilon teentä kelpoaisi,
+kun omat ovet näkyisi,
+omat ukset ulvahtaisi."
+Sanoi lieto Lemminkäinen:
+"Oisinko itse perässä,
+lauleleisin voiessani,
+kukkuisin kyetessäni;
+ehk' ei toiste voiakana,
+ei kyllin kyetäkänä.
+Kun et lauloa luvanne,
+itse laululle rupean."
+Siinä lieto Lemminkäinen,
+tuo on kaunis Kaukomieli,
+suutansa sovittelevi,
+säveltänsä säätelevi.
+Sai itse hyräilemähän,
+loihe, kurja, kukkumahan
+äreällä äänellänsä,
+käreällä kulkullansa.
+Lauloi lieto Lemminkäinen,
+karjahteli Kaukomieli;
+suu liikkui, järisi parta,
+leukapielet lonkaeli.
+Laulu kuului loitommalle,
+vierähys vesien poikki,
+kuului kuutehen kylähän,
+seitsemän selän ylitse.
+Kurki istui kannon päässä,
+märän mättähän nenässä,
+sormiluitansa lukevi,
+jalkojansa nostelevi.
+Sepä säikähti kovasti
+Lemminkäisen laulantata.
+Päästi kurki kumman kulkun,
+säikähti pahan sävelen;
+heti loihe lentämähän,
+lenti poikki Pohjolahan.
+Sitte tuonne tultuansa,
+Pohjan suolle saatuansa
+vielä parkaisi pahasti,
+äkeästi ärjähteli:
+sillä Pohjolan herätti,
+pahan vallan valveutti.
+Nousi Pohjolan emäntä
+unen pitkän maattuansa.
+Kävi karjakartanohon,
+juoksi riistariihen luoksi;
+katselevi karjoansa,
+elojansa arvelevi:
+ei ollut karjoa kaonnut,
+riistettynä riistojansa.
+Jo kävi kivimäelle,
+vaaran vaskisen ovelle.
+Sanoi tuonne tultuansa:
+"Voi, poloinen, päiviäni!
+Jop' on täällä vieras käynyt,
+kaikki lukot lonkaellut,
+liikutellut linnan portit,
+särkenyt saranarauat!
+Oisko täältä sampo saatu,
+otettu omin lupinsa?"
+Jo oli sieltä sampo saatu,
+anastettu kirjokansi
+Pohjolan kivimäestä,
+vaaran vaskisen sisästä,
+yheksän lukon takoa,
+takasalvan kymmenennen.
+Louhi, Pohjolan emäntä,
+tuo tuosta pahoin pahastui,
+katsoi valtansa vajuvan,
+alenevan arvionsa.
+Uutarta rukoelevi:
+"Ututyttö, terhenneiti!
+Seulo seulalla utua,
+terhenistä tepsuttele,
+laske talma taivahalta,
+auer ilmasta alenna
+selvälle meren selälle,
+ulapalle aukealle,
+jottei päästä Väinämöisen,
+osata uvantolaisen!
+"Kun ei tuosta kyllin tulle,
+Iku-Turso, Äijön poika,
+nosta päätäsi merestä,
+lakkoasi lainehesta!
+Kaataos Kalevan miehet,
+upota uvantolaiset,
+hävitä häjyt urohot
+alle aaltojen syvien!
+Saata sampo Pohjolahan
+venehestä vierimättä!
+"Kun ei tuosta kyllin tulle,
+oi Ukko, ylijumala,
+ilman kultainen kuningas,
+hope'inen hallitsija,
+rakenna rajuinen ilma,
+nosta suuri säien voima!
+Luo tuuli, lähetä aalto
+aivan vastahan venettä,
+jottei päästä Väinämöisen,
+kulkea uvantolaisen!"
+Ututyttö, neiti terhen,
+u'un huokuvi merelle,
+sumun ilmahan sukesi;
+piti vanhan Väinämöisen
+kokonaista kolme yötä
+sisässä meren sinisen
+pääsemättänsä perille,
+kulkematta kunnekana.
+Yön kolmen levättyänsä
+sisässä meren sinisen
+virkki vanha Väinämöinen,
+itse lausui, noin nimesi:
+"Ei ole mies pahempikana,
+uros untelompikana
+u'ulla upottaminen,
+terhenellä voittaminen."
+Veti vettä kalvallansa,
+merta miekalla sivalti.
+Sima siukui kalvan tiestä,
+mesi miekan roiskehesta:
+nousi talma taivahalle,
+utu ilmoillen yleni.
+Selvisi meri sumusta,
+meren aalto auteresta;
+meri suureksi sukeutui,
+maailma isoksi täytyi.
+Oli aikoa vähäinen,
+pirahteli pikkarainen.
+Jo kuului kova kohina
+viereltä veno punaisen;
+nousi kuohu korkeaksi
+vasten purtta Väinämöisen.
+Siinä seppo Ilmarinen
+toki säikähti kovasti:
+veret vieri kasvoiltansa,
+puna poskilta putosi.
+Veti viltin päänsä päälle,
+yli korvien kohenti,
+peitti kasvot kaunihisti,
+silmänsä sitäi paremmin.
+Itse vanha Väinämöinen
+katsoi vierellä vesiä,
+loi silmät sivulle purren.
+Näki kummoa vähäisen:
+Iku-Turso, Äijön poika,
+vieressä veno punaisen
+nosti päätänsä merestä,
+lakkoansa lainehesta.
+Vaka vanha Väinämöinen
+saipa korvat kourihinsa.
+Korvista kohottelevi,
+kysytteli, lausutteli,
+sanan virkkoi, noin nimesi:
+"Iku-Turso, Äijön poika!
+Miksi sie merestä nousit,
+kuksi aallosta ylenit
+etehen imehnisille,
+saanikka Kalevan poian?"
+Iku-Turso, Äijön poika,
+eikä tuo ihastu tuosta
+eikä tuo kovin pelästy
+eikä varsin vastaele.
+Vaka vanha Väinämöinen
+tarkoin toiste tutkaeli,
+kolmasti kovin kysyvi:
+"Iku-Turso, Äijön poika!
+Miksi sie merestä nousit,
+kuksi aallosta ylenit?"
+Iku-Turso, Äijön poika,
+jo kerralla kolmannella
+sanan vastaten sanovi:
+"Siksi mie merestä nousin,
+siksi aallosta ylenin:
+oli mielessä minulla
+surmata suku Kalevan,
+saa'a sampo Pohjolahan.
+Kun nyt lasket lainehisin,
+heität vielä herjan hengen,
+enpä toiste tullekana
+etehen imehnisille."
+Silloin vanha Väinämöinen
+heitti herjan lainehisin.
+Itse tuon sanoiksi virkki:
+"Iku-Turso, Äijön poika!
+Ellös sie merestä nousko,
+ellös aallosta yletkö
+etehen imehnisille
+tämän päivyen perästä!"
+Senpä päivyen perästä
+ei Turso merestä nouse
+etehen imehnisille,
+kuni kuuta, aurinkoa,
+kuni päiveä hyveä,
+ilmoa ihailtavata.
+Siitä vanha Väinämöinen
+laski eelle laivoansa.
+Oli aikoa vähäinen,
+pirahteli pikkarainen.
+Jo Ukko, ylijumala,
+itse ilmojen isäntä,
+virkki tuulet tuulemahan,
+säät rajut rajuamahan.
+Nousi tuulet tuulemahan,
+säät rajut rajuamahan.
+Kovin läikkyi länsituuli,
+luoetuuli tuikutteli;
+enemmän etelä tuuli,
+itä inkui ilkeästi;
+kauheasti kaakko karjui,
+pohjonen kovin porasi.
+Tuuli puut lehettömäksi,
+havupuut havuttomaksi,
+kanervat kukattomaksi,
+heinät helpehettömäksi.
+Nosti mustia muria
+päälle selvien vesien.
+Kovin silloin tuulet tuuli,
+aallot hakkasi alusta.
+Veivät harpun hauinluisen,
+kantelon kalaneväisen
+väen Vellamon hyväksi,
+Ahtolan iki-iloksi.
+Ahto aalloilta havainnut,
+Ahon lapset lainehilta;
+ottivat sorean soiton,
+kotihinsa korjasivat.
+Siinä vanhan Väinämöisen
+ve'et silmihin vetihe.
+Itse tuon sanoiksi virkki:
+"Sinne sattui saalahani,
+meni mielisoittimeni,
+katosi iki-iloni!
+En tuota enämpi saane
+sinä ilmoisna ikänä
+hauin hampahan iloa,
+kalanluista luikutusta."
+Itse seppo Ilmarinen,
+tuopa tuiki tuskautui.
+Sanan virkkoi, noin nimesi:
+"Voi, poloinen, päiviäni,
+kun läksin selille näille,
+ulapoille auke'ille,
+polin puulle pyörivälle,
+varvalle vapisevalle!
+Jo on tukka tuulta nähnyt,
+hivus säätä hirveätä,
+parta päiviä pahoja,
+nähnyt näilläki vesillä;
+harvoin on havaita tainnut
+tuulta ennen tuon näöistä,
+noita kuohuja kovia,
+lakkipäitä lainehia.
+Jo nyt on tuuli turvanani,
+meren aalto armonani!"
+Vaka vanha Väinämöinen,
+tuopa tuossa arvelevi:
+"Ei venossa vieremistä,
+purressa parahtamista!
+Itku ei hä'ästä päästä,
+parku päivistä pahoista."
+Siitä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Vesi, kiellä poikoasi,
+laine, lastasi epeä,
+Ahto, aaltoja aseta,
+Vellamo, ve'en väkeä,
+ettei parsku parraspuille,
+pääse päälle kaarieni!
+"Nouse, tuuli, taivahalle,
+ylös pilvihin ajaite,
+sukuhusi, syntyhysi,
+heimohon, perehesesi!
+Elä kaa'a puista purtta,
+vierrä hongaista venettä!
+Ennen kaa'a puut palolla,
+kuuset kummuilla kumoa!"
+Se on lieto Lemminkäinen,
+itse kaunis Kaukomieli,
+sanan virkkoi, noin nimesi:
+"Tule, kokko turjalainen!
+Tuopa kolme sulkoasi,
+kokko, kolme, kaarne, kaksi
+varaksi vähän venehen,
+pahan purren parraspuuksi!"
+Itse laitoa lisäsi,
+varppehia valmisteli;
+liitti tuohon liikalaiat,
+koko sylen korkeuiset,
+aallon käymättä ylitse,
+partahille parskumatta.
+Jo oli kyllin laitoaki,
+venehessä varppehia
+tuulen tuiman tuikutella,
+aallon ankaran lykätä,
+kuohuja kulettaessa,
+mäkipäitä mentäessä.
+
+
+
+  Kolmasviidettä runo
+
+
+Louhi, Pohjolan emäntä,
+kutsui Pohjolan kokohon.
+Pani joukon jousihinsa,
+laittoi miehet miekkoihinsa;
+rakenteli Pohjan purren,
+suoritti sotavenosen.
+Latoi miehet laivahansa,
+suoritti sotaurohot,
+kuni sotka poikasensa,
+tavi lapsensa latovi:
+sata miestä miekallista,
+tuhat jousella urosta.
+Kohenteli purjepuita,
+vaatevarpoja varasi;
+nosti puuhun purjehia,
+vaattehia varpapuihin,
+kuin on pitkän pilven longan,
+pilven tönkän taivahalla.
+Siitä läksi laskemahan,
+sekä läksi jotta joutui
+sampoa tapoamahan
+venehestä Väinämöisen.
+Vaka vanha Väinämöinen
+laskevi sinistä merta.
+Itse tuon sanoiksi virkki,
+puhui purtensa perästä:
+"Oi sie lieto Lemmin poika,
+ylimäinen ystäväni!
+Nouse purjepuun nenähän,
+vaatevarpahan ravaha!
+Katsaise etinen ilma,
+tarkkoa takainen taivas,
+onko selvät ilman rannat,
+onko selvät vai sekavat!"
+Tuopa lieto Lemminkäinen,
+poika, veitikkä verevä,
+hyvin kärkäs käskemättä,
+kehumattaki kepeä,
+nousi purjepuun nenähän,
+vaatevarpahan ravahti.
+Katsoi iät, katsoi lännet,
+katsoi luotehet, etelät,
+katsoi poikki Pohjan rannan.
+Siitä tuon sanoiksi virkki:
+"Selvänä etinen ilma,
+taakea takainen taivas:
+pieni on pilvi pohjosessa,
+pilven lonka luotehessa."
+Sanoi vanha Väinämöinen:
+"Jo vainen valehtelitki!
+Ei se pilvi ollekana,
+pilven lonka lienekänä:
+se on pursi purjehinen.
+Katso toiste tarkemmasti!"
+Katsoi toiste, katsoi tarkoin.
+Sanovi sanalla tuolla:
+"Saari kaukoa näkyvi,
+etähältä haamottavi;
+havukoita haavat täynnä,
+koivut kirjokoppeloita."
+Sanoi vanha Väinämöinen:
+"Jo vainen valehtelitki!
+Havukoita ei ne olle
+eikä kirjokoppeloita:
+ne on Pohjan poikasia.
+Katso tarkoin kolmannesti!"
+Se on lieto Lemminkäinen
+katsoi kerran kolmannenki.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Jo tulevi Pohjan pursi,
+satahanka hakkoavi!
+Sata on miestä soutimilla,
+tuhat ilman istumassa!"
+Silloin vanha Väinämöinen
+jo tunsi toet totiset.
+Sanan virkkoi, noin nimesi:
+"Soua, seppo Ilmarinen,
+soua, lieto Lemminkäinen,
+soutakatte, kaikki kansa,
+jotta juoksisi venonen,
+pursi eestä ennättäisi!"
+Souti seppo Ilmarinen,
+souti lieto Lemminkäinen,
+souti kansa kaikenlainen.
+Lyllyivät melat lylyiset,
+hangat piukki pihlajaiset,
+vene honkainen vapisi;
+nenä hyrski hylkehenä,
+perä koskena kohisi,
+vesi kiehui kelloloissa,
+vaahti palloissa pakeni.
+Kilvan kiskoivat urohot,
+miehet veikaten vetivät:
+eipä matka eistykänä,
+ei pakene puinen pursi
+eestä purren purjehisen,
+tuon on Pohjolan venehen.
+Silloin vanha Väinämöinen
+jo tunsi tuhon tulevan,
+hätäpäivän päälle saavan.
+Arvelee, ajattelevi,
+miten olla, kuin eleä.
+Itse tuon sanoiksi virkki:
+"Vielä mä tuohon mutkan muistan,
+keksin kummoa vähäisen."
+Tavoittihe tauloihinsa,
+tunkihe tuluksihinsa.
+Otti piitä pikkuruisen,
+tauloa taki vähäisen;
+ne merehen mestoavi
+yli olkansa vasemman.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Tuosta tulkohon karinen,
+salasaari kasvakohon,
+johon juosta Pohjan purren,
+satahangan halkiella
+meren myrskyn hiertimessä,
+lainehen rapa'imessa!"
+Se siitä kariksi kasvoi,
+loihe luo'oksi merehen,
+itähän pitemmin puolin,
+poikkipuolin pohjosehen.
+Tulla puikki Pohjan pursi,
+halki aallon hakkoavi:
+jopa joutuvi karille,
+puuttui luotohon lujasti.
+Lenti poikki puinen pursi,
+satakaari katkieli;
+mastot maiskahti merehen,
+purjehet putoelivat
+noiksi tuulen vietäviksi,
+ahavan ajeltaviksi.
+Louhi, Pohjolan emäntä,
+jaloin juoksevi vetehen,
+läksi purtta nostamahan,
+laivoa kohottamahan.
+Ei ota vene yletä
+eikä pursi liikahella:
+kaikk' oli kaaret katkennunna,
+kaikki hangatki hajalla.
+Arvelee, ajattelevi.
+Itse tuon sanoiksi virkki:
+"Mikäs neuvoksi tulevi,
+kukas pannahan etehen?"
+Jopa muiksi muutaltihe,
+tohti toisiksi ruveta.
+Otti viisi viikatetta,
+kuusi kuokan kuolioa:
+nepä kynsiksi kyhäsi,
+kohenteli kouriksensa;
+puolen purtta särkynyttä:
+senpä allensa asetti;
+laiat siiviksi sivalti,
+peräpuikon purstoksensa;
+sata miestä siiven alle,
+tuhat purston tutkaimehen,
+sata miestä miekallista,
+tuhat ampujaurosta.
+Levitäikse lentämähän,
+kokkona kohotteleikse.
+Lenteä lekuttelevi
+tavoitellen Väinämöistä:
+siipi pilviä sipaisi,
+toinen vettä vieprahteli.
+Veen emonen, vaimo kaunis,
+hänpä tuon sanoiksi virkki:
+"Oi on vanha Väinämöinen!
+Käännä päätä päivän alta,
+luo'os silmät luotehesen,
+katso taaksesi vähäisen!"
+Vaka vanha Väinämöinen
+käänti päätä päivän alta,
+luopi silmät luotehesen,
+katsoi taaksensa vähäisen:
+jo tulevi Pohjan eukko,
+lintu kumma liitelevi,
+harte'ista kuin havukka,
+vaakalintu vartalolta!
+Yllättävi Väinämöisen.
+Lenti purjepuun nenähän,
+vaatevarpahan rapasi,
+päähän pielen seisotaikse:
+oli pursi päin pu'ota,
+laiva laioin kallistua.
+Siinä seppo Ilmarinen
+heitäikse Jumalahansa,
+Luojahansa luotteleikse.
+Sanovi sanalla tuolla:
+"Varjele, vakainen Luoja,
+kaitse, kaunoinen Jumala,
+ettei poika pois tulisi,
+emon lapsi lankeaisi
+Luojan luomalta lu'ulta,
+Jumalan sukeamalta!
+"Ukko, julkinen jumala,
+itse taatto taivahinen!
+Tuo mulle tulinen turkki,
+päälleni panuinen paita,
+jonka suojasta sotisin
+ja takoa tappeleisin,
+ettei pää pahoin menisi,
+tukka turhi'in tulisi
+rauan kirkkahan kisassa,
+terän tuiman tutkaimessa!"
+Itse vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Ohoh Pohjolan emäntä!
+Joko saat jaolle sammon
+nenähän utuisen niemen,
+päähän saaren terhenisen?"
+Sanoi Pohjolan emäntä:
+"En lähe jakohon sammon
+sinun kanssasi, katala,
+kerallasi, Väinämöinen!"
+Itse sampoa tavoitti
+venehestä Väinämöisen.
+Siinä lieto Lemminkäinen
+miekan vyöltänsä vetäisi,
+tempasi terävän rauan
+vasemmalta puoleltansa;
+kokon kourille kokevi,
+räpylöille räimilöivi.
+Iski lieto Lemminkäinen,
+sekä iski jotta lausui:
+"Maahan miehet, maahan miekat,
+maahan untelot urohot,
+sa'at miehet siiven alta,
+kymmenet kynän nenästä!"
+Virkki tuossa Pohjan eukko,
+puhui purjepuun nenästä:
+"Oi sie lieto, Lemmin poika,
+Kauko rukka, mies katala!
+Pettelit oman emosi,
+valehtelit vanhempasi:
+sanoit et käyväsi sotoa
+kuunna, kymmennä kesänä
+kullankana tarpehella,
+hopeankana halulla!"
+Vaka vanha Väinämöinen,
+tietäjä iän-ikuinen,
+arvasi ajan olevan,
+tunsi hetken tulleheksi.
+Jo veti melan merestä,
+tammen lastun lainehesta;
+sillä kalhaisi kavetta,
+iski kynsiä kokolta:
+muut kynnet meni muruiksi,
+jäi yksi sakarisormi.
+Pojat siiviltä putosi,
+melskahti merehen miehet,
+sata miestä siiven alta,
+tuhat purstolta urosta.
+Itse kokko kopsahtihe,
+kapsahutti kaaripuille,
+kuni puusta koppeloinen,
+kuusen oksalta orava.
+Siitä sampoa tavoitti
+sormella nimettömällä.
+Sammon vuoalti vetehen,
+kaatoi kaiken kirjokannen
+punapurren laitimelta
+keskelle meren sinisen:
+siinä sai muruiksi sampo,
+kirjokansi kappaleiksi.
+Niin meni muruja noita,
+sammon suuria paloja
+alle vienojen vesien,
+päälle mustien murien;
+ne jäivät ve'en varaksi,
+ahtolaisten aartehiksi.
+Siitäp' ei sinä ikänä,
+kuuna kullan valkeana
+vesi puuttune varoja,
+ve'en Ahto aartehia.
+Jäipä toisia muruja,
+pienempäisiä paloja
+selälle meren sinisen,
+meren laajan lainehille,
+tuulen tuuiteltavaksi,
+aaltojen ajeltavaksi.
+Niitä tuuli tuuitteli,
+meren läikkä läikytteli
+selällä meren sinisen,
+meren laajan lainehilla.
+Tuuli maalle työnnytteli,
+aalto rannallen ajeli.
+Vaka vanha Väinämöinen
+näki tyrskyn työntelevän,
+hyrskyn maalle hylkeävän,
+aallon rannallen ajavan
+noita sampuen muruja,
+kirjokannen kappaleita.
+Hän tuosta toki ihastui.
+Sanan virkkoi, noin nimesi:
+"Tuost' on siemenen sikiö,
+alku onnen ainiaisen,
+tuosta kyntö, tuosta kylvö,
+tuosta kasvu kaikenlainen!
+Tuosta kuu kumottamahan,
+onnen päivä paistamahan
+Suomen suurille tiloille,
+Suomen maille mairehille!"
+Louhi, Pohjolan emäntä,
+sanan virkkoi, noin nimesi:
+"Vielä mä tuohon mutkan muistan,
+mutkan muistan, keinon keksin
+kynnöllesi, kylvöllesi,
+karjoillesi, kasvuillesi,
+kuillesi kumottaville,
+päivillesi paistaville:
+tungen kuuhuen kivehen,
+päivän kätken kalliohon;
+annan pakkasen palella,
+vilun ilman viivytellä
+kyntöjäsi, kylvöjäsi,
+elojasi, toukojasi;
+saatan rautaisen rakehen,
+teräksisen tellittelen
+halmehillesi hyville,
+parahille pelloillesi.
+Nostan karhun kankahalta,
+harvahampahan havuilta
+ruuniasi ruhtomahan,
+tammojasi tappamahan,
+karjojasi kaatamahan,
+lehmiä levittämähän.
+Kansan tauilla tapatan,
+surmoan sukusi kaiken,
+ettei kuulla kuun ikänä
+maailmassa mainittavan."
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Ei minua laula lappi
+eikä tunge turjalainen!
+Jumalall' on ilman viitta,
+Luojalla avaimet onnen,
+ei katehen kainalossa,
+vihansuovan sormen päässä.
+"Kun ma luome Luojahani,
+turvoan Jumalahani,
+saa se toukat touoistani,
+viholliset viljastani,
+tonkimasta toukojani,
+kasvujani kaatamasta,
+orahia ottamasta,
+viljoa vihoamasta.
+"Sinä, Pohjolan emäntä,
+tunge turmiot kivehen,
+pahat paina kalliohon,
+vaivat vuorehen valitse,
+elä kuuta kulloinkana,
+aurinkoa milloinkana!
+"Anna pakkasen palella,
+vilun ilman viivytellä
+omia orahiasi,
+kylvämiäsi jyviä!
+Sa'a rauaista raetta,
+teräksistä telkyttele
+oman auran kääntämille,
+Pohjan peltojen perille!
+"Nosta karhu kankahalta,
+viiasta vihainen kissa,
+korvesta koverakoura,
+havun alta harvahammas
+Pohjolan kujan perille,
+Pohjan karjan käytäville!"
+Siitä Pohjolan emäntä
+sanan virkkoi, noin nimesi:
+"Jo minulta valta vaipui,
+jo aleni arvioni:
+eloni meni merehen,
+sampo särkyi lainehisin!"
+Läksi itkien kotihin,
+polotellen pohjosehen.
+Ei saanut sanottavata
+koko sammosta kotihin;
+veipä kuitenki vähäisen
+sormella nimettömällä:
+kantoi kannen Pohjolahan,
+sai rivan Sariolahan.
+Siit' on polo Pohjolassa,
+elo leivätöin Lapissa.
+Vaka vanha Väinämöinen
+itse maalle mentyänsä
+löyti sampuen muruja,
+kirjokannen kappaleita
+rannalta merelliseltä,
+hienoiselta hietiköltä.
+Saattoi sampuen muruset,
+kirjokannen kappalehet
+nenähän utuisen niemen,
+päähän saaren terhenisen,
+kasvamahan, karttumahan,
+saamahan, satoamahan
+olu'iksi ohraisiksi,
+leiviksi rukihisiksi.
+Siinä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Anna, Luoja, suo, Jumala,
+anna onni ollaksemme,
+hyvin ain' eleäksemme,
+kunnialla kuollaksemme
+suloisessa Suomenmaassa,
+kaunihissa Karjalassa!
+"Varjele, vakainen Luoja,
+kaitse, kaunoinen Jumala,
+miesten mielijuohtehista,
+akkojen ajatuksista!
+Kaa'a maalliset katehet,
+ve'elliset velhot voita!
+"Ole puolla poikiesi,
+aina lastesi apuna,
+aina yöllisnä tukena,
+päivällisnä vartijana,
+vihoin päivän paistamatta,
+vihoin kuun kumottamatta,
+vihoin tuulen tuulematta,
+vihoin saamatta satehen,
+pakkasen palelematta,
+kovan ilman koskematta!
+"Aita rautainen rakenna,
+kivilinna liitättele
+ympäri minun eloni,
+kahen puolen kansoani,
+maasta saaen taivosehen,
+taivosesta maahan asti,
+asukseni, ainokseni,
+tuekseni, turvakseni,
+jottei liika liioin söisi,
+vastus viljalta vitaisi
+sinä ilmoisna ikänä,
+kuuna kullan valkeana!"
+
+
+
+  Neljäsviidettä runo
+
+
+Vaka vanha Väinämöinen
+arvelevi aivossansa:
+"Nytpä soitanto sopisi,
+ilon teentä kelpoaisi
+näillä uusilla oloilla,
+kaunihilla kartanoilla!
+Vaan on kantele kaonnut,
+iloni iäti mennyt
+kalaisehen kartanohon,
+lohisehen louhikkohon,
+meren hauan haltijoille,
+Vellamon ikiväelle.
+Eikä tuota tuonekana,
+Ahto antane takaisin.
+"Oi on seppo Ilmarinen!
+Taoit ennen, taoit eilen,
+taopa tänäki päänä!
+Tao rautainen harava,
+haravahan piit tiheät,
+piit tiheät, varsi pitkä,
+jolla lainehet haroan,
+laposille aallot lasken,
+meren ruoikot ru'olle,
+rannat kaikki karhikoille,
+soitto jälle saa'akseni,
+kantelo tavatakseni
+kalaisesta kaartehesta,
+lohisesta louhikosta!"
+Se on seppo Ilmarinen,
+takoja iän-ikuinen,
+takoi rautaisen haravan
+varren vaskisen keralla.
+Piit takoi satoa syltä,
+varren viittä valmisteli.
+Siitä vanha Väinämöinen
+otti rautaisen haravan.
+Astui tietä pikkaraisen,
+kulki matkoa palasen
+teloille teräksisille,
+vaskisille valkamoille.
+Tuoss' oli purtta, kaksi purtta,
+kaksi valmista venettä
+teloilla teräksisillä,
+vaskisilla valkamoilla:
+yksi pursi uusi pursi,
+toinen pursi vanha pursi.
+Sanoi vanha Väinämöinen,
+virkki uuelle venolle:
+"Lähepä, veno, vesille,
+pursi, aalloillen ajaite
+käsivarren kääntämättä,
+peukalon pitelemättä!"
+Läksipä veno vesille,
+pursi aalloillen ajoihe.
+Vaka vanha Väinämöinen
+itse istuihe perähän;
+läksi merta luutimahan,
+lainetta lakaisemahan.
+Luopi lumpehet kokohon,
+haravoipi rannan raiskat,
+ruoposteli ruo'on ruutut,
+ruo'on ruutut, kaislan kaitut,
+joka hauanki harasi,
+karit kaikki karhieli:
+eipä saanut, ei tavannut
+hauinluista soittoansa,
+ikimennyttä iloa,
+kaonnutta kanteloa.
+Vaka vanha Väinämöinen
+astuvi kohen kotia
+alla päin, pahoilla mielin,
+kaiken kallella kypärin.
+Itse tuon sanoiksi kertoi:
+"Ei tuota enämpi olle
+hauin hampahan iloa,
+kalanluista luikutusta!"
+Astuessansa ahoa,
+saloviertä vierressänsä
+kuuli koivun itkeväksi,
+puun visan vetistäväksi.
+Jopa luoksi luontelihe,
+lähemmäksi laittelihe.
+Kysytteli, lausutteli:
+"Mit' itket, ihana koivu,
+puu vihanta, vierettelet,
+vyöhyt valkea, valitat?
+Ei sua sotahan vieä,
+ei tahota tappelohon."
+Koivu taiten vastaeli,
+itse virkki puu vihanta:
+"Niinpä muutamat sanovi,
+moniahat arvelevi
+elävän minun ilossa,
+riemussa remuelevan:
+minä hoikka huolissani,
+ikävissäni iloitsen,
+panen pakkopäivissäni,
+murehissa murmattelen.
+"Typeryyttä, tyhjä, itken,
+vajauttani valitan,
+kun olen osatoin, raukka,
+tuiki, vaivainen, varatoin
+näillä paikoilla pahoilla,
+lake'illa laitumilla.
+"Osalliset, onnelliset
+tuota toivovat alati
+kesän kaunihin tulevan,
+suven suuren lämpiävän.
+Toisinpa minä typerä,
+minä vaivainen varoan
+- kuoreni kolottavaksi,
+lehtivarvat vietäväksi!
+"Useinpa minun utuisen,
+use'in, utuisen raukan,
+lapset kerkeän keväimen
+luokseni lähenteleikse,
+veitsin viisin viiltelevät
+halki mahlaisen mahani.
+Paimenet pahat kesällä
+vievät vyöni valkeaisen,
+ken lipiksi, ken tupeksi,
+kenpä marjatuohiseksi.
+"Use'in minun utuisen,
+use'in, utuisen raukan,
+tytöt allani asuvat,
+vierelläni viehkuroivat,
+lehvät päältä leikkelevät,
+varvat vastoiksi sitovat.
+"Use'in minä utuinen,
+use'in, utuinen raukka,
+kaaetahan kaskipuiksi,
+pinopuiksi pilkotahan.
+Kolmasti tänäi kesänä,
+tänä suurena suvena
+miehet allani asuivat,
+kirvestänsä kitkuttivat
+mun poloisen pään menoksi,
+heikon henkeni lähöksi.
+"Se oli ilo kesästä,
+riemu suuresta suvesta.
+Ei ole talvi sen parempi,
+lumen aika armahampi.
+"Jopa aina aikaisehen
+mure muo'on muuttelevi,
+pääni painuvi pahaksi,
+kasvot käypi kalveaksi
+muistellessa mustat päivät,
+pahat ajat arvellessa.
+"Siitä tuuli tuskat tuopi,
+halla huolet haike'immat:
+tuuli vie vihannan turkin,
+halla kaunihin hamehen.
+Niin minä vähävarainen,
+minä, koito koivu raukka,
+jään aivan alastomaksi,
+varsin vaattehettomaksi
+vilussa värisemähän,
+pakkasessa parkumahan."
+Sanoi vanha Väinämöinen:
+"Elä itke, puu vihanta,
+vesa lehti, vierettele,
+vyöhyt valkea, valita!
+Saat sinä olevan onnen,
+elon uuen armahamman;
+kohta itkenet ilosta,
+riemusta remahutellet."
+Siitä vanha Väinämöinen
+koivun soitoksi kuvasi.
+Veisteli kesäisen päivän,
+kalkutteli kanteletta
+nenässä utuisen niemen,
+päässä saaren terhenisen.
+Veisti kopan kanteletta,
+emäpuun iloa uutta,
+kopan koivusta lujasta,
+emäpuun visaperästä.
+Sanoi vanha Väinämöinen,
+itse lausui, noin nimesi:
+"Tuoss' on koppa kanteletta,
+emäpuu iki-iloa.
+Mistä naulat saatanehe,
+vääntimet perittänehe?"
+Kasvoi tammi tanhualla,
+puu pitkä pihan perällä,
+tammessa tasaiset oksat,
+joka oksalla omena,
+omenalla kultapyörä,
+kultapyörällä käkönen.
+Kun käki kukahtelevi,
+sanoin viisin virkkelevi,
+kulta suusta kumpuavi,
+hopea valahtelevi
+kultaiselle kunnahalle,
+hope'iselle mäelle:
+siitä naulat kantelehen,
+vääntimet visaperähän!
+Sanoi vanha Väinämöinen,
+itse virkki, noin nimesi:
+"Sain ma naulat kantelehen,
+vääntimet visaperähän.
+Vielä uupuvi vähäisen,
+viittä kieltä kanteloinen.
+Mistä tuohon kielet saisin,
+äänöset asetteleisin?"
+Läksi kieltä etsimähän.
+Astuvi ahoa myöten:
+istui immikkö aholla,
+nuori neitonen norolla.
+Ei se impi itkenynnä,
+ei varsin ilonnutkana;
+ilman lauloi itseksensä:
+lauloi iltansa kuluksi,
+sulhon toivossa tulevan,
+armahansa aikehessa.
+Vaka vanha Väinämöinen
+tuonne kengättä kepitti,
+ilman hampsi hattaratta.
+Sitte sinne tultuansa
+alkoi hapsia anella.
+Itse tuon sanoiksi virkki:
+"Anna, impi, hapsiasi,
+hieprukka, hivuksiasi
+kanteloisen kielosiksi,
+ääniksi ilon ikuisen!"
+Antoi impi hapsiansa,
+hienoja hivuksiansa;
+antoi hasta viisi, kuusi
+sekä seitsemän hivusta:
+siit' on kielet kantelessa,
+ääntimet iki-ilossa.
+Saip' on soitto valmihiksi.
+Siitä vanha Väinämöinen
+istuiksen alakivelle,
+paatiselle portahalle.
+Otti kantelon käsille,
+ilon itsensä lähemmä.
+Kären käänti taivahalle,
+ponnen polville tukesi:
+ääniä asettelevi,
+säveliä sääntelevi.
+Sai äänet asetetuksi,
+soittonsa sovitetuksi,
+niin käänti alakäsille,
+poikkipuolin polvillensa.
+Laski kynttä kymmenkunnan,
+viisi sormea viritti
+kielille kapahumahan,
+sävelille hyppimähän.
+Siinä vanha Väinämöinen
+kun on soitti kanteletta
+käsin pienin, hoikin sormin,
+peukaloin ulos kiverin,
+jopa virkki puu visainen,
+vesa lehti vieretteli,
+kukahti käkösen kulta,
+hivus impyen ilosi.
+Sormin soitti Väinämöinen,
+kielin kantelo kajasi:
+vuoret loukkui, paaet paukkui,
+kaikki kalliot tärähti,
+kivet laikkui lainehilla,
+somerot vesillä souti,
+petäjät piti iloa,
+kannot hyppi kankahilla.
+Kälykset Kalevan naiset,
+kesken kirjan neulomisen
+ne tuohon jokena juoksi,
+kaikki virtana vilisi,
+nuoret naiset naurusuulla,
+emännät ilolla mielin
+soitteloa kuulemahan,
+iloa imehtimähän.
+Mi oli miehiä lähellä,
+ne kaikki lakit käessä;
+mi oli akkoja lähellä,
+ne kaikki käsi posella.
+Tyttäret vesissä silmin,
+pojat maassa polvillansa
+kanteloista kuuntelivat,
+iloa imehtelivät.
+Sanoivat samalla suulla,
+yhen kielen kerkesivät:
+"Ei ole tuota ennen kuultu
+noin suloista soitantoa,
+sinä ilmoisna ikänä,
+kuuna kullan valkeana!"
+Kuuluvi sorea soitto,
+kuului kuutehen kylähän.
+Eik' ollut sitä otusta,
+ku ei tullut kuulemahan
+tuota soittoa suloista,
+kajahusta kanteloisen.
+Mi oli metsän eläintä,
+kyykistyivät kynsillehen
+kanteloista kuulemahan,
+iloa imehtimähän.
+Ilman linnut lentäväiset
+varvuille varustelihe,
+veen kalaset kaikenlaiset
+rantahan rakentelihe.
+Matosetki maanalaiset
+päälle mullan muuttelihe
+- käänteleivät, kuuntelevat
+tuota soittoa suloista,
+kantelen iki-iloa,
+Väinämöisen väännätystä.
+Siinä vanha Väinämöinen
+kyllä soitteli somasti,
+kajahutti kaunihisti.
+Soitti päivän, soitti toisen
+yhtehen rupeamahan,
+yhen aamun atriahan,
+yhen vyönsä vyötäntähän,
+yhen paitansa panohon.
+Kun hän soitteli kotona,
+huonehessa honkaisessa,
+niin katot kajahtelivat,
+permannot pemahtelivat;
+laet lauloi, ukset ulvoi,
+kaikki ikkunat iloitsi,
+kiukoa kivinen liikkui,
+patsas patvinen pajahti.
+Kun hän kulki kuusikossa,
+vaelti petäjikössä,
+kuusoset kumartelihe,
+männyt mäellä kääntelihe,
+käpöset keolle vieri,
+havut juurelle hajosi.
+Kun hän liikahti lehossa
+tahi astahti aholla,
+lehot leikkiä pitivät,
+ahot ainoista iloa,
+kukat kulkivat kutuhun,
+vesat nuoret notkahteli.
+
+
+
+  Viidesviidettä runo
+
+
+Louhi, Pohjolan emäntä,
+sai sanoman korvihinsa
+Väinölän eleleväksi,
+Kalevalan kasvavaksi
+sammon saauilla muruilla,
+kirjokannen kappaleilla.
+Tuo tuota kovin kaehti.
+Itse aina arvelevi,
+minkä surman suorittaisi,
+kunka kuoleman kokisi
+tuolle Väinölän väelle,
+kansalle kalevalaisten.
+Ukkoa rukoelevi,
+Pauannetta palvoavi:
+"Oi Ukko, ylijumala!
+Kaataos Kalevan kansa
+rakehilla rautaisilla,
+neuloilla teräsnenillä!
+Tahikka tauilla tapata,
+surmoa suku katala,
+miehet pitkille pihoille,
+naiset läävän lattioille!"
+Tyttö oli Tuonelan sokea,
+Loviatar, vaimo vanha,
+pahin Tuonen tyttäriä,
+ilke'in manattaria,
+alku kaikille pahoille,
+tuhansille turmioille.
+Sill' oli muoto mustanlainen,
+iho inhon-karvallinen.
+Tuopa musta Tuonen tyttö,
+ulappalan umpisilmä,
+teki tielle vuotehensa,
+pahnansa pahalle maalle.
+Selin tuulehen makasi,
+kaltoin säähän karkeahan,
+perin viimahan viluhun,
+kohin päivänkoittehesen.
+Tuli suuri tuulen puuska,
+iästä iso vihuri,
+tuuli tuhman raskahaksi,
+kostutti kohulliseksi
+aholla vesattomalla,
+maalla mättähättömällä.
+Kantoi kohtua kovoa,
+vatsantäyttä vaikeata;
+kantoi kuuta kaksi, kolme,
+neljännenki, viiennenki,
+kuuta seitsemän, kaheksan,
+ympäri yheksän kuuta,
+vaimon vanha'an lukuhun
+kuuta puolen kymmenettä.
+Yheksännen kuun lopulla,
+kuun alulla kymmenennen
+kohtu kääntyvi kovaksi,
+painuvi pakolliseksi;
+eikä synny syntyminen,
+luovu luomaiset sikiöt.
+Siirrälti sijan aloa,
+paneutti toisen paikan.
+Meni portto poikimahan,
+tulen lautta lapsimahan
+kahen kallion välihin,
+viien vuoren viukelohon:
+eipä tuolla synty synny,
+luovu luomainen sikiö.
+Etsi synnytössijoa,
+vatsansa vajennusmaata
+heiluvilla hettehillä,
+läikkyvillä lähtehillä:
+ei siellä sijoa saanut,
+vajennusta vatsallensa.
+Synnytteli poikiansa,
+vajenteli vatsoansa
+kuohussa tulisen kosken,
+ve'en vankan vääntehessä,
+alla kolmen kosken koprun,
+alla äyrähän yheksän;
+vaan ei vielä synty synny,
+kehnon kohtu ei kevene.
+Alkoi itkeä iletys,
+parkua paha kuvatus.
+Ei tieä, mihin menisi,
+kunne kulkea pitäisi
+vatsansa vajentamahan,
+poikiansa poikimahan.
+Puhui pilvestä Jumala,
+lausui Luoja taivahalta:
+"Tuoll' on suolla kolmisoppi
+rannalla meryttä vasten,
+pimeässä Pohjolassa,
+sangassa Sariolassa.
+Mene sinne poikimahan,
+kohtusi keventämähän!
+Siellä silma tarvitahan,
+väkeäsi vuotetahan."
+Tuopa musta Tuonen tyttö,
+ilkeä Manalan impi,
+tuli Pohjolan tuville,
+Sariolan saunan maille
+latomahan lapsiansa,
+saamahan sikiöitänsä.
+Louhi, Pohjolan emäntä,
+Pohjan akka harvahammas,
+vei tuon saunahan saloa,
+kylin kylpyhuonehesen,
+kyläkunnan kuulematta,
+sanan saamatta kylähän.
+Lämmitti saloa saunan,
+rikenehen riuahutti;
+oluella ukset voiti,
+kasti kaljalla saranat,
+jottei ukset ulvonunna,
+saranat narahtanunna.
+Siitä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Kave eukko, luonnon tyttö,
+kave kultainen, korea,
+jok' olet vanhin vaimoloita,
+ensin emä itselöitä!
+Juokse polvesta merehen,
+vyö lapasta lainehesen,
+ota kiiskiltä kinoa,
+matehelta nuljaskata,
+jolla voiat luun lomia,
+sivelet sivuja myöten,
+päästät piian pintehistä,
+vaimon vatsanvääntehistä,
+tästä tuskasta kovasta,
+vatsantyöstä vaikeasta!
+"Kun ei tuosta kyllin liene,
+oi Ukko, ylijumala,
+tule tänne tarvittaissa,
+käy tänne kutsuttaessa!
+Tääll' on piika pintehessä,
+vaimo vatsanvääntehessä
+saunassa savun seassa,
+kylän kylpyhuonehessa.
+"Ota kultainen kurikka
+kätehesi oikeahan!
+Sillä haittoja hajota,
+pihtipuoliset porota,
+lukot Luojan lonkahuta,
+takasalvat poikki taita
+mennä suuren, mennä pienen,
+kulkea vähäväkisen!"
+Siinä tuo paha pahennus,
+Tuonen tyttö umpisilmä
+jopa vatsansa vajenti,
+latoi lapsensa vihaiset
+alla vaipan vaskikirjan,
+alla uutimen utuisen.
+Teki poikoa yheksän
+yhtenä kesäisnä yönä,
+yhen löylyn lyötävillä,
+yhen saunan saatavilla,
+yhestä vatsan väestä,
+kohuntäyestä kovasta.
+Nimitteli poikiansa,
+laaitteli lapsiansa,
+kuin kuki tekemiänsä,
+itse ilmi luomiansa:
+minkä pisti pistokseksi,
+kunka änkäsi ähyksi,
+minkä laati luuvaloksi,
+kunka riieksi risasi;
+minkä painoi paiseheksi,
+kunka ruohutti ruveksi,
+minkä syöjäksi sysäsi,
+kunka ruhtosi rutoksi.
+Jäi yksi nimittämättä,
+poika pahnan-pohjimmainen.
+Senpä sitte käski tuonne,
+työnti velhoiksi vesille,
+noi'iksi noroperille,
+katehiksi kaikin paikoin.
+Louhi, Pohjolan emäntä,
+muut on käski käyä tuonne
+nenähän utuisen niemen,
+päähän saaren terhenisen.
+Ärrytti äkäiset luomat,
+tavattomat tauit työnti
+vasten Väinölän väkeä,
+surmaksi su'un Kalevan.
+Pojat Väinölän potevi,
+läsivi Kalevan kansa
+tautia tavattomia,
+nimen tietämättömiä:
+alta lattiat lahovi,
+päältä peite märkänevi.
+Silloin vanha Väinämöinen,
+tietäjä iän-ikuinen,
+läksi päitä päästämähän,
+henkiä lunastamahan,
+läksi Tuonelle sotahan,
+kera tauin tappelohon.
+Saattoi saunan lämpimäksi,
+kivet löylyn lyötäväksi
+puuhu'illa puhtahilla,
+ve'en tuomilla haloilla.
+Vei on vettä verhossansa,
+kantoi vastat varjossansa,
+hauteli haluiset vastat,
+satalatvat lauhutteli.
+Löi siitä simaisen löylyn,
+mesilöylyn löyhäytti
+läpi kuumien kivien,
+palavojen paaterojen.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Tule nyt löylyhyn, Jumala,
+iso ilman, lämpimähän
+tekemähän terveyttä,
+rauhoa rakentamahan!
+Pyyhi pois pyhät kipunat,
+pyhät saastat sammuttele,
+lyötä maahan liika löyly,
+paha löyly pois lähetä,
+ettei polta poikiasi,
+turmele tekemiäsi!
+"Minkä vettä viskaelen
+noille kuumille kiville,
+se me'eksi muuttukohon,
+simaksi sirahtakohon!
+Juoskohon joki metinen,
+simalampi laikkukohon
+läpi kiukahan kivisen,
+läpi saunan sammalisen!
+"Ei nyt meitä syyttä syöä
+eikä tauitta tapeta,
+ei luvatta suuren Luojan,
+ilman surmatta Jumalan.
+Kenpä meitä syyttä söisi,
+suuhunsa omat sanansa,
+päähänsä pahat panonsa,
+ajatukset itsehensä!
+"Jos ei minussa miestä liene,
+urosta Ukon pojassa
+rikkehistä riisumahan,
+päättehistä päästämähän,
+onp' on itsessä Ukossa,
+joka pilviä pitävi,
+poutapilvessä asuvi,
+hattaroissa hallitsevi.
+"Oi Ukko, ylijumala,
+pilven-päällinen jumala!
+Tule tänne tarvittaissa,
+ajaite anottaessa
+nämä tuskat tuntemahan,
+hätäpäivät häätämähän,
+rikonnaiset riisumahan,
+puutunnaiset purkamahan!
+"Tuo mulle tulinen miekka,
+säkehinen säilä kanna,
+jolla ma pahat pitelen,
+ilkeät iki asetan,
+tuskat tuulen teitä myöten,
+kivut aavoillen ahoille!
+"Tuonne ma kipuja kiistän,
+tuonne tuskia manoan
+kivisihin kellarihin,
+rautaisihin raunioihin,
+kiviä kivistämähän,
+paasia pakottamahan.
+Ei kivi kipuja itke,
+paasi ei vaivoja valita,
+vaikka paljo pantahisi,
+määrättä mätettähisi.
+"Kiputyttö, Tuonen neiti,
+joka istut kipukivellä
+joen kolmen juoksevassa,
+veen kolmen jaka'imessa
+jauhaen kipukiveä,
+Kipuvuorta väännätellen!
+Käy kivut kereämähän
+kitahan kiven sinisen,
+tahi vieretä vetehen,
+syytäise meren syvähän,
+tuulen tuntumattomahan,
+päivän paistamattomahan!
+"Kun ei tuosta kyllin liene,
+Kivutar, hyvä emäntä,
+Vammatar, valio vaimo,
+tule kanssa, käy keralla
+tekemähän terveyttä,
+rauhoa rakentamahan!
+Tee kivut kivuttomaksi,
+vammat värjymättömäksi,
+jotta saisi sairas maata,
+huono huoletta levätä,
+tuskahinen tunnin olla,
+vikahinen vieretellä!
+"Ota kivut kippasehen,
+vaivat vaskivakkasehen,
+kivut tuonne vieäksesi,
+vammat vaivutellaksesi
+keskelle Kipumäkeä,
+Kipuvuoren kukkulata!
+Siellä keittäös kipuja
+pikkuisessa kattilassa,
+yhen sormen mentävässä,
+peukalon mahuttavassa!
+"Kivi on keskellä mäkeä,
+reikä keskellä kiveä,
+jok' on väätty vääntiällä,
+puhkaistu purasimella:
+siihen kivut kiskotahan,
+pahat vammat vallatahan,
+tuskat tuimat tungetahan,
+pakkopäivät painetahan
+öin yrittämättömiksi,
+päivin pääsemättömiksi."
+Siitä vanha Väinämöinen,
+tietäjä iän-ikuinen,
+vielä voiteli vikoja,
+noita vammoja valeli
+yheksillä voitehilla,
+kaheksilla katsehilla.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Oi Ukko, ylijumala,
+mies on vanha taivahinen!
+Iätä iästä pilvi,
+nosta lonka luotehesta,
+länkä lännestä lähetä!
+Sa'a mettä, sa'a vettä
+kipehille voitehiksi,
+vammoille valantehiksi!
+"En minä mitänä voine,
+kun ei Luojani luvanne.
+Avun Luoja antakohon,
+avun tuokohon Jumala
+minun silmin nähtyäni,
+käsin päällä käytyäni,
+suin sulin puheltuani,
+hengin henkäeltyäni!
+"Kuhun ei käteni käyne,
+käyköhön käet Jumalan;
+kuhun ei sormeni sopine,
+sopikohon Luojan sormet!
+Luojan on somemmat sormet,
+Luojan kämmenet käpeät.
+"Tule nyt, Luoja, loitsimahan,
+Jumala, puhelemahan,
+kaikkivalta, katsomahan!
+Tehkös yöllä terveheksi,
+päivällä imanteheksi,
+jottei tuska päällä tunnu,
+kipu keskeä kivistä,
+pakko ei syämehen paneite,
+jottei tunnu pikkuistana,
+vaivoa vähäistäkänä
+sinä ilmoisna ikänä,
+kuuna kullan valkeana!"
+Vaka vanha Väinämöinen,
+tietäjä iän-ikuinen,
+sillä riisui rikkehiä,
+purkaeli puuttehia.
+Poies poisti poikenluomat,
+paranti pahat panoset,
+päästi kansan kuolemasta,
+Kalevan katoamasta.
+
+
+
+  Kuudesviidettä runo
+
+
+Sai sanoma Pohjolahan,
+tieto kylmähän kylähän
+Väinölän vironneheksi,
+Kalevalan pääsneheksi
+noista nostamavioista,
+tauista tavattomista.
+Louhi, Pohjolan emäntä,
+Pohjan akka harvahammas,
+tuo tuosta kovin pahastui.
+Sanan virkkoi, noin nimesi:
+"Vielä muistan muunki keinon,
+toki toisen tien osoan:
+nostan karhun kankahalta,
+korvesta koverakouran
+päälle Väinölän elojen,
+Kalevalan karjan päälle."
+Nosti karhun kankahalta,
+kontion kovilta mailta
+noille Väinölän ahoille,
+Kalevalan karjamaille.
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Veli, seppo Ilmarinen!
+Taos mulle uusi keihäs,
+tao keiho kolmisulka
+varren vaskisen keralla!
+Ois' otso otettavana,
+rahakarva kaattavana
+ruuniani ruhtomasta,
+tammojani tahtomasta,
+kaatamasta karjoani,
+lehmiä levittämästä."
+Seppo keihyen takovi,
+eikä pitkän, ei lyhyen,
+takoi keskilaaullisen:
+sen susi sulalla seisoi,
+kontio terän kohalla,
+hirvi hiihti suoverossa,
+varsa varrella samosi,
+peura potki ponnen päässä.
+Satoi siitä uutta lunta,
+hiukan hienoista vitiä,
+sykysyisen uuhen verran,
+verran talvisen jäniksen.
+Sanoi vanha Väinämöinen,
+itse virkki, noin nimesi:
+"Mieleni minun tekevi,
+mieli käyä Metsolassa
+metsän tyttöjen tykönä,
+sinipiikojen pihoilla.
+"Lähen miehistä metsälle,
+urohista ulkotöille.
+Ota, metsä, miehiksesi,
+urohiksesi, Tapio!
+Auta onni ottamahan,
+metsän kaunis kaatamahan!
+"Mielikki, metsän emäntä,
+Tellervo, Tapion vaimo!
+Kytke kiinni koiroasi,
+rakentele rakkiasi
+kuusamisehen kujahan,
+talahasen tammisehen!
+"Otsonen, metsän omena,
+mesikämmen källeröinen!
+Kun kuulet minun tulevan,
+miehen aimo astelevan,
+kytke kynnet karvoihisi,
+hampahat ikenihisi,
+ettei koske konsakana,
+liikuta lipeänänä!
+"Otsoseni, ainoiseni,
+mesikämmen, kaunoiseni!
+Lyöte maata mättähälle,
+kaunihille kalliolle,
+hongat päällä huojumassa,
+kuuset päällä kuulumassa!
+Siinä, otso, pyörteleite,
+mesikämmen, käänteleite,
+kuni pyy pesänsä päällä,
+hanhi hautomaisillansa!"
+Siinä vanha Väinämöinen
+kuuli koiran haukkuvaksi,
+penun julki juttavaksi
+pikkusilmäisen pihalla,
+tasakärsän tanhu'illa.
+Sanan virkkoi, noin nimesi:
+"Luulin kukkuvan käkösen,
+lempilinnun laulelevan;
+ei käki kukahakana,
+lempilintu laulakana:
+tääll' on koirani komehin,
+otukseni oivallisin
+otsosen tuvan ovella,
+miehen kaunon kartanolla!"
+Vaka vanha Väinämöinen
+siinä otsosen tapasi;
+säteriset sängyt kaati,
+sijat kultaiset kumosi.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Ole kiitetty, Jumala,
+ylistetty, Luoja yksin,
+kun annoit otson osaksi,
+salon kullan saalihiksi!"
+Katselevi kultoansa.
+Sanan virkkoi, noin nimesi:
+"Otsoseni, ainoiseni,
+mesikämmen, kaunoiseni!
+Elä suutu suottakana!
+En minä sinua kaannut:
+itse vierit vempeleltä,
+hairahit havun selältä,
+puhki puiset kaatiosi,
+halki haljakan havuisen.
+Sykysyiset säät lipeät,
+päivät pilviset pimeät.
+"Metsän kultainen käkönen,
+kaunis karva röyhetyinen!
+Heitä nyt kylmille kotosi,
+asuinmaasi autiaksi,
+koivunoksainen kotosi,
+vasunvarpainen majasi!
+Lähe, kuulu, kulkemahan,
+metsän auvo, astumahan,
+käymähän, käpeäkenkä,
+sinisukka, sipsomahan
+näiltä pieniltä pihoilta,
+kape'ilta käytäviltä
+urohoisehen väkehen,
+miehisehen joukkiohon!
+Ei siellä pahoin pi'etä,
+ei eletä kehnon lailla:
+sima siellä syötetähän,
+mesi nuori juotetahan
+tulevalle vierahalle,
+saavalle käkeävälle.
+"Lähe nyt tästä kuin lähetki,
+tästä pienestä pesästä
+alle kuulun kurkihirren,
+alle kaunihin katoksen!
+Niin sä luikkaos lumella,
+kuni lumme lammin päällä,
+niin sä haihaos havulla,
+kuni oksalla orava!"
+Siitä vanha Väinämöinen,
+laulaja iän-ikuinen,
+astui soitellen ahoja,
+kajahellen kankahia
+kera kuulun vierahansa,
+kanssa karvalallusensa.
+Jo soitto tupahan kuului,
+alle kattojen kajahus.
+Virkahti väki tuvassa,
+kansa kaunis vieretteli:
+"Kuulkottes tätä kumua,
+salon soittajan sanoja,
+käpylinnun kälkytystä,
+metsän piian pillin ääntä!"
+Vaka vanha Väinämöinen
+itse ennätti pihalle.
+Vierähti väki tuvasta,
+kansa kaunis lausutteli:
+"Joko on kulta kulkemassa,
+hopea vaeltamassa,
+rahan armas astumassa,
+tenka tietä poimimassa?
+Mesijänkö metsä antoi,
+ilveksen salon isäntä,
+koska laulaen tulette,
+hyreksien hiihtelette?"
+Vaka vanha Väinämöinen
+tuossa tuon sanoiksi virkki:
+"Sanomiks' on saukko saatu,
+virsiksi Jumalan vilja;
+sillä laulaen tulemme,
+hyreksien hiihtelemme.
+"Eikä saukko ollekana,
+eikä saukko eikä ilves:
+itse on kuulu kulkemassa,
+salon auvo astumassa,
+mies vanha vaeltamassa,
+verkanuttu vieremässä.
+Kun lie suotu vierahamme,
+ovet auki paiskatkatte,
+vaan kun lie vihattu vieras,
+kiinni lyökätte lujahan!"
+Väki vastaten sanovi,
+kansa kaunis vieretteli:
+"Terve, otso, tultuasi,
+mesikämmen, käytyäsi
+näille pestyille pihoille,
+kaunoisille kartanoille!
+"Tuota toivoin tuon ikäni,
+katsoin kaiken kasvinaian
+soivaksi Tapion torven,
+metsän pillin piukovaksi,
+kulkevaksi metsän kullan,
+saavaksi salon hopean
+näille pienille pihoille,
+kape'ille käytäville.
+"Toivoin kuin hyveä vuotta,
+katsoin kuin kesän tuloa,
+niinkuin suksi uutta lunta,
+lyly liukasta lipua,
+neiti nuorta sulhokaista,
+punaposki puolisoa.
+"Illat istuin ikkunoissa,
+aamut aitan portahilla,
+veräjillä viikkokauet,
+kuukauet kujaisten suussa,
+talvikauet tanhu'illa.
+Lumet seisoin tanteriksi,
+tanteret suliksi maiksi,
+sulat maat somerikoiksi,
+somerikot hiesukoiksi,
+hiesukot vihottaviksi.
+Ajattelin aamut kaiket,
+päivät päässäni pitelin,
+missä viikon otso viipyi,
+salon armas aikaeli,
+oisiko Virohon viernyt,
+maasta Suomen sorkehtinut."
+Siitä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Minne vienen vierahani,
+kulettanen kultaiseni?
+Tokko laittanen latohon,
+pannen pahnahuonehesen?"
+Väki vastaten sanovi,
+kansa kaunis vieretteli:
+"Tuonne vienet vierahamme,
+kulettanet kultaisemme
+alle kuulun kurkihirren,
+alle kaunihin katoksen.
+Siell' on syömät suoriteltu,
+juomaneuvot jou'uteltu,
+kaikki sillat siivottuna,
+lakaistuna lattiaiset;
+kaikki vaimot vaatehtinna
+pukemihin puhtahisin,
+sore'ihin pääsomihin,
+valke'ihin vaattehisin."
+Siitä vanha Väinämöinen
+itse virkki, noin nimesi:
+"Otsoseni, lintuseni,
+mesikämmen, kääröseni!
+Viel' on maata käyäksesi,
+kangasta kavutaksesi.
+"Lähes nyt, kulta, kulkemahan,
+armas, maata astumahan,
+mustasukka, muikumahan,
+verkahousu, vieremähän,
+käymähän tiaisen teitä,
+varpusen vaeltamia
+alle viien viilohirren,
+alle kuuen kurkiaisen!
+"Varo'otte, vaimo raukat,
+ettei karja kammastuisi,
+pieni vilja pillastuisi,
+vikoisi emännän vilja
+tullessa otson tuville,
+karvaturvan tunkeitessa!
+"Pois on, pojat, porstuasta,
+piiat, pihtipuolisista
+uron tullessa tupahan,
+astuessa aimo miehen!
+"Metsän otsonen, omena,
+metsän kaunis källeröinen!
+Ellös piikoja pelätkö,
+kassapäitä kammastelko
+eläkä vaimoja varoa,
+sure sylttysukkaisia!
+Mi on akkoja tuvassa,
+ne on kaikki karsinahan
+miehen tullessa tupahan,
+astuessa aika poian!"
+Sanoi vanha Väinämöinen:
+"Terve tänneki, Jumala,
+alle kuulun kurkiaisen,
+alle kaunihin katoksen!
+Mihin nyt heitän hempuseni,
+lasken karvalalluseni?"
+Väki vastahan sanovi:
+"Terve, terve tultuasi!
+Tuohon liitä lintusesi,
+kulettele kultaisesi
+petäjäisen pienan päähän,
+rautaisen rahin nenähän
+turkin tunnusteltavaksi,
+karvojen katseltavaksi!
+"Elä, otso, tuosta huoli
+eläkä pane pahaksi,
+jos tulevi turkin tunti,
+karvojen katsanto-aika!
+Ei tuhota turkkiasi,
+karvojasi ei katsota
+herjojen hetalehiksi,
+vaivaisien vaattehiksi."
+Siitä vanha Väinämöinen
+otatti otsolta turkin,
+pani aitan parven päähän;
+lihat liitti kattilahan,
+kuparihin kullattuhun,
+vaskipohjahan patahan.
+Jo oli pa'at tulella,
+vaskilaiat valkealla,
+täpittynä, täytettynä
+liioilla lihamuruilla;
+suolat saatettu sekahan,
+jotk' oli tuotu tuonnempata,
+saatu suolat Saksanmaalta,
+Vienan pääliltä vesiltä,
+souttu Suolasalmen kautta,
+laivan päältä laskettuna.
+Kun oli keitto keitettynä,
+saatu kattilat tulelta,
+jopa saalis saatettihin,
+käpylintu käytettihin
+päähän pitkän pintapöyän
+kultaisihin kuppiloihin
+simoa sirettämähän,
+olosia ottamahan.
+Petäjäst' oli pöytä tehty,
+va'it vaskesta valettu,
+lusikkaiset hopeasta,
+veitset kullasta kuvattu.
+Kupit kaikki kukkusilla,
+va'it varpelaitasilla
+metsän mieliantehia,
+salon kullan saalihia.
+Siinä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Kummun ukko kultarinta,
+Tapion talon isäntä,
+Metsolan metinen vaimo,
+metsän ehtoisa emäntä,
+mies puhas, Tapion poika,
+mies puhas, punakypärä,
+Tellervo, Tapion neiti,
+kanssa muu Tapion kansa!
+Tule nyt häihin härkösesi,
+pitkävillasi pitoihin!
+Nyt on kyllin kystä syöä,
+kyllin syöä, kyllin juoa,
+kyllin itsensä piteä,
+kyllin antoa kylälle."
+Väki tuossa noin sanovi,
+kansa kaunis vieretteli:
+"Miss' on otso syntynynnä,
+rahankarva kasvanunna?
+Tokko tuo olilla syntyi,
+kasvoi saunan karsinassa?"
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Ei otso olilla synny
+eikä riihiruumenilla!
+Tuoll' on otso synnytelty,
+mesikämmen käännytelty
+luona kuun, malossa päivän,
+otavaisen olkapäillä,
+ilman impien tykönä,
+luona luonnon tyttärien.
+"Astui impi ilman äärtä,
+neiti taivahan napoa,
+kävi pilven piirtä myöten,
+taivahan rajoa myöten
+sukassa sinertävässä,
+kirjavassa kaplukassa,
+villavakkanen käessä,
+karvakoppa kainalossa.
+Viskoi villan pään vesille,
+laski karvan lainehille.
+Tuota tuuli tuuitteli,
+ilma lieto liikutteli,
+ve'en henki heilutteli,
+aalto rannalle ajeli,
+rannalle salon simaisen,
+nenähän metisen niemen.
+"Mielikki, metsän emäntä,
+Tapiolan tarkka vaimo,
+koppoi kuontalon vesiltä,
+villat hienot lainehilta.
+"Siitä liitti liukkahasti,
+kapaloitsi kaunihisti
+vaahterisehen vasuhun,
+kaunoisehen kätkyehen.
+Nostatti kapalonuorat,
+vitjat kultaiset kuletti
+oksalle olovimmalle,
+lehvälle leve'immälle.
+"Tuuitteli tuttuansa,
+liekutteli lempeänsä
+alla kuusen kukkalatvan,
+alla penseän petäjän.
+Siinä otsosen sukesi,
+jalokarvan kasvatteli
+vieressä metisen viian,
+simaisen salon sisässä.
+"Kasvoi otso kaunihiksi,
+yleni ylen ehoksi:
+lyhyt jalka, lysmä polvi,
+tasakärsä talleroinen,
+pää levyt, nenä nykerä,
+karva kaunis röyhetyinen.
+Ei ollut vielä hampahia
+eikä kynsiä kyhätty.
+"Mielikki, metsän emäntä,
+itse tuon sanoiksi virkki:
+'Kyheäisin kynnet tuolle,
+kanssa hampahat hakisin,
+kun tuo ei vioille saisi,
+painuisi pahoille töille.'
+"Niin otso valansa vannoi
+polvilla metsän emännän,
+eessä julkisen Jumalan,
+alla kasvon kaikkivallan,
+ei tehäksensä pahoa,
+ruveta rumille töille.
+"Mielikki, metsän emäntä,
+Tapiolan tarkka vaimo,
+läksi hammasta hakuhun,
+kynsiä kyselemähän
+pihlajilta piuke'ilta,
+katajilta karke'ilta,
+jukaisilta juurikoilta,
+kesunkannoilta kovilta:
+eipä sieltä kynttä saanut
+eikä hammasta tavannut.
+"Honka kasvoi kankahalla,
+kuusi kummulla yleni,
+hongassa hopeaoksa,
+kultaoksa kuusosessa:
+ne kapo käsin tavoitti,
+niistä kynsiä kyhäsi,
+niitä liitti leukaluuhun,
+ikenihin istutteli.
+"Siitä laski lallokkinsa,
+ulos lempensä lähetti;
+pani suota soutamahan,
+viitoa vitaisemahan,
+ahoviertä astumahan,
+kangasta kapuamahan.
+Käski käyä kaunihisti,
+soreasti sorkutella,
+elellä ajat iloiset,
+kulutella kuulut päivät
+suon selillä, maan navoilla,
+kisakangasten perillä,
+käyä kengättä kesällä,
+sykysyllä syylingittä;
+asua ajat pahemmat,
+talvikylmät kyhmästellä
+tuomisen tuvan sisässä,
+havulinnan liepehellä,
+kengällä korean kuusen,
+katajikon kainalossa,
+alla viien villavaipan,
+alla kaapuan kaheksan.
+"Sieltä sain nyt saalihini,
+ehätin tämän eräni."
+Väki nuori noin sanovi,
+väki vanha virkkelevi:
+"Mitä tehen metsä mieltyi,
+metsä mieltyi, korpi kostui,
+ihastui salon isäntä,
+taipui ainoinen Tapio,
+jotta antoi ainokkinsa,
+menetti mesikkisensä?
+Oliko keihon keksimistä
+eli nuolen noutamista?"
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Hyvin meihin metsä mieltyi,
+metsä mieltyi, korpi kostui,
+ihastui salon isäntä,
+taipui ainoinen Tapio.
+"Mielikki, metsän emäntä,
+Tellervo, Tapion neiti,
+metsän neiti muoto kaunis,
+metsän piika pikkarainen,
+läksi tietä neuvomahan,
+rastia rakentamahan,
+tien vieriä viittomahan,
+matkoa opastamahan.
+Veisti pilkat pitkin puita,
+rastit vaaroihin rakenti
+jalon otsosen oville,
+rahasaaren rantehille.
+"Sitte sinne tultuani,
+perillen osattuani
+ei ollut keihon keksimistä,
+ampuen ajelemista:
+itse vieri vempeleltä,
+horjahti havun selältä;
+risut rikkoi rintapäänsä,
+varvut vatsansa hajotti."
+Siitä tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Otsoseni, ainoiseni,
+lintuseni, lempiseni!
+Päästä nyt tänne pääripasi,
+pujota puraisimesi,
+heitä harvat hampahasi,
+liitä leukasi leveät!
+Eläkä pane pahaksi,
+jos meille mikä tulisi,
+luien luske, päien pauke,
+kova hammasten kolina!
+"Jo otan nenän otsolta
+nenän entisen avuksi;
+en ota osattomaksi
+enkä aivan ainoaksi.
+"Otan ma otsolta korvan
+korvan entisen avuksi;
+en ota osattomaksi
+enkä aivan ainoaksi.
+"Otan ma otsolta silmän
+silmän entisen avuksi;
+en ota osattomaksi
+enkä aivan ainoaksi.
+"Otan ma otsan otsolta
+otsan entisen avuksi;
+en ota osattomaksi
+enkä aivan ainoaksi.
+"Otan ma otsolta turvan
+turvan entisen avuksi;
+en ota osattomaksi
+enkä aivan ainoaksi.
+"Otan ma otsolta kielen
+kielen entisen avuksi;
+en ota osattomaksi
+enkä aivan ainoaksi.
+"Sen nyt mieheksi sanoisin,
+urohoksi arvoaisin,
+joka umpiluut lukisi,
+saisi sarjahampahuiset
+leuasta teräksisestä
+rusamilla rautaisilla."
+Eipä toista tullutkana,
+ei ollut urosta tuota.
+Itse umpiluut lukevi,
+sarjahampahat sanovi
+alla luisten polviensa,
+rautaisten rusamiensa.
+Otti hampahat otsolta.
+Sanan virkkoi, noin nimesi:
+"Metsän otsonen, omena,
+metsän kaunis källeröinen!
+Nyt on matka käyäksesi,
+retki reiahellaksesi
+tästä pienestä pesästä,
+matalaisesta majasta
+korkeampahan kotihin,
+avarampahan asuhun.
+"Lähe nyt, kulta, kulkemahan,
+rahan armas, astumahan,
+sivutse sikojen teistä,
+poikki porsasten poluista
+vasten varvikkomäkeä,
+kohti vuorta korkeata
+petäjähän penseähän,
+honkahan havusatahan!
+Hyvä siin' on ollaksesi,
+armas aikaellaksesi
+- kuuluvilla karjan kellon,
+luona tiukujen tirinän."
+Vaka vanha Väinämöinen
+jo tuli kotihin tuolta.
+Väki nuori noin sanovi,
+kansa kaunis lausutteli:
+"Minne saatit saalihisi,
+kunne ennätit eräsi?
+Lienet jäälle jättänynnä,
+uhkuhun upottanunna,
+suomutihin sortanunna,
+kaivanunna kankahasen."
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Enpä jäälle jättänynnä,
+uhkuhun upottanunna:
+siinä koirat siirteleisi,
+linnut liiat peitteleisi;
+enkä suohon sortanunna,
+kaivanunna kankahasen:
+siinä toukat turmeleisi,
+söisi mustat muurahaiset.
+"Tuonne saatin saalihini,
+ehätin erän vähäni
+kultakunnahan kukulle,
+vaskiharjun hartioille.
+Panin puuhun puhtahasen,
+honkahan havusatahan,
+oksalle olovimmalle,
+lehvälle leve'immälle
+iloksi inehmisille,
+kunnioiksi kulkijoille.
+"Ikenin panin itähän,
+silmin loin on luotehesen.
+Enkä aivan latvasehen:
+oisin luonut latvasehen,
+siinä tuuli turmeleisi,
+ahava pahoin panisi;
+enkä pannut maavarahan:
+oisin pannut maavarahan,
+siat siinä siirteleisi,
+alakärsät käänteleisi."
+Siitä vanha Väinämöinen
+laikahtihe laulamahan
+illan kuulun kunniaksi,
+päivän päätyvän iloksi.
+Sanoi vanha Väinämöinen,
+itse lausui, noin nimesi:
+"Piä nyt, pihti, valkeata,
+jotta lauloa näkisin!
+Lauloa luku tulevi,
+suuni soia tahtelevi."
+Siinä lauloi jotta soitti,
+pitkin iltoa iloitsi.
+Lausui laulunsa lopulla,
+itse virkki viimeiseksi:
+"Anna toisteki, Jumala,
+vastaki, vakainen Luoja,
+näin näissä ilottavaksi,
+toiste toimiteltavaksi,
+näissä häissä pyylypoian,
+pitkävillaisen pioissa!
+"Anna ainaki, Jumala,
+toisteki, totinen Luoja,
+rastia rakettaviksi,
+puita pilkoteltaviksi
+urohoisessa väessä,
+miehisessä joukkiossa!
+"Anna ainaki, Jumala,
+toisteki, totinen Luoja,
+soivaksi Tapion torven,
+metsän pillin piukovaksi
+näillä pienillä pihoilla,
+kape'illa kartanoilla!
+Päivät soisin soitettavan,
+illat tehtävän iloa
+näillä mailla, mantereilla,
+Suomen suurilla tiloilla,
+nuorisossa nousevassa,
+kansassa kasuavassa."
+
+
+
+  Seitsemäsviidettä runo
+
+
+Vaka vanha Väinämöinen
+kauan soitti kanteletta,
+sekä soitti jotta lauloi,
+jotta ilmankin iloitsi.
+Soitto kuului kuun tupihin,
+ilo päivän ikkunoille.
+Kuu tuvastahan tulevi,
+astui koivun konkelolle,
+päivä päätyi linnastansa,
+loihe latvahan petäjän
+kanteletta kuulemahan,
+iloa imehtimähän.
+Louhi, Pohjolan emäntä,
+Pohjan akka harvahammas,
+siitä päivän kiinni saapi,
+kuuhuen käsin tavoitti,
+kuun on koivun konkelolta,
+päivän latvasta petäjän.
+Ne kohta kotihin saattoi,
+pimeähän Pohjolahan.
+Kätki kuun kumottamasta
+kirjarintahan kivehen,
+lauloi päivän paistamasta
+vuorehen teräksisehen.
+Itse tuossa noin saneli:
+"Ellös täältä ilman pääskö,
+nousko, kuu, kumottamahan,
+pääskö, päivä, paistamahan,
+kun en käyne päästämähän,
+itse tulle noutamahan
+yheksän orihin kanssa,
+yhen tamman kantamalla!"
+Kun oli kuun kulettanunna
+sekä päivän saattanunna
+Pohjolan kivimäkehen,
+rautaisehen kalliohon,
+jopa valkean varasti,
+tulen Väinölän tuvilta:
+sai tuvat tulettomaksi,
+pirtit valkeattomaksi.
+Jo oli yö alinomainen,
+pitkä, pilkkoisen pimeä.
+Oli yö Kalevalassa,
+noilla Väinölän tuvilla
+sekä tuolla taivahassa,
+Ukon ilman istuimilla.
+Tukela on tuletta olla,
+vaiva suuri valkeatta,
+ikävä inehmisien,
+ikävä itsen Ukonki.
+Tuo Ukko, ylijumala,
+itse ilman suuri luoja,
+alkoi tuota ouostella.
+Arvelee, ajattelevi,
+mikä kumma kuun e'essä,
+mikä terhen päivän tiessä,
+kun ei kuu kumotakana
+eikä päivä paistakana.
+Astui pilven äärtä myöten,
+taivahan rajoa myöten
+sukassa sinertävässä,
+kirjavassa kaplukassa;
+kävi kuuta etsimähän,
+päiveä tapoamahan:
+eipä kuuta löyäkänä,
+päiveä tapoakana.
+Tulta iski ilman Ukko,
+valahutti valkeata
+miekalla tuliterällä,
+säilällä säkenevällä;
+iski tulta kyntehensä,
+järskytti jäsenehensä
+ylähällä taivosessa,
+tähtitarhojen tasalla.
+Saipa tulta iskemällä.
+Kätkevi tulikipunan
+kultaisehen kukkarohon,
+hope'isehen kehä'än.
+Antoi neien tuuitella,
+ilman immen vaapotella
+kuun uuen kuvoamaksi,
+uuen auringon aluksi.
+Neiti pitkän pilven päällä,
+impi ilman partahalla
+tuota tulta tuuitteli,
+valkeaista vaapotteli
+kultaisessa kätkyessä,
+hihnoissa hope'isissa.
+Hope'iset orret notkui,
+kätkyt kultainen kulisi,
+pilvet liikkui, taivot naukui,
+taivon kannet kallistihe
+tulta tuuiteltaessa,
+valkeaista vaapottaissa.
+Impi tulta tuuitteli,
+vaapotteli valkeaista,
+tulta sormilla somitti,
+käsin vaali valkeaista:
+tuli tuhmalta putosi,
+valkea varattomalta,
+kätösiltä kääntelijän,
+sormilta somittelijan.
+Taivas reikihin repesi,
+ilma kaikki ikkunoihin.
+Kirposi tulikipuna,
+suikahti punasoronen,
+läpi läikkyi taivosista,
+puhki pilvistä pirisi,
+läpi taivahan yheksän,
+halki kuuen kirjokannen.
+Sanoi vanha Väinämöinen:
+"Veli, seppo Ilmarinen!
+Lähtekämme katsomahan,
+saakamme opastumahan,
+mikä tuo tuli tulonen,
+outo valkea valahti
+yläisistä taivosista
+alaisihin maaemihin,
+jos olisi kuun kehänen
+eli päivän pyöryläinen!"
+Läksivät urosta kaksi.
+Astuivat, ajattelivat,
+miten tuonne tullaksensa
+ja kuten osataksensa
+tulen siirtymäsijoille,
+valkean valantomaille.
+Joki joutuvi etehen,
+melkeän meren tapainen.
+Siinä vanha Väinämöinen
+alkoi veisteä venettä,
+alla korven kolkutella.
+Toinen seppo Ilmarinen
+laati kuusesta meloja,
+petäjästä järkäleitä.
+Sai venonen valmihiksi
+hankoinensa, airoinensa;
+niin veivät venon vesille.
+Soutelevat, joutelevat
+ympäri Nevan jokea,
+Nevan nientä kiertelevät.
+Ilmatar, ihana impi,
+vanhin luonnon tyttäristä,
+tuopa vastahan tulevi
+puhutellen, lausutellen:
+"Mitä miehiä olette,
+kuinka teitä kutsutahan?"
+Sanoi vanha Väinämöinen:
+"Merimiehiä olemme,
+minä vanha Väinämöinen,
+toinen seppo Ilmarinen.
+Vaan sano oma sukusi,
+kuin sinua kutsutahan!"
+Vaimo tuon sanoiksi virkki:
+"Minä olen vanhin vaimoksia,
+vanhin ilman impilöitä,
+ensin emä itselöitä,
+joll' on vihki viien vaimon,
+muoto kuuen morsiamen.
+Minne te menette, miehet,
+kunne läksitte, urohot?"
+Sanoi vanha Väinämöinen,
+itse virkki, noin nimesi:
+"Tukehtui tulonen meiltä,
+vaipui meiltä valkeainen.
+Viikon on tuletta oltu,
+pime'issä piileskelty.
+Nyt on meillä mielessämme
+mennä tulta tietämähän,
+jok' on tullut taivahasta,
+päältä pilvien pu'onnut."
+Vaimo tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Tuli on tuima tie'ettävä,
+valkeainen vaaittava.
+Jo teki tuli tekoset,
+valkea vahingot laati!
+Tuikahti tulikipuna,
+putosi punakeränen
+Luojan luomilta tiloilta,
+Ukon ilman iskemiltä
+läpi taivahan tasaisen,
+halki tuon ihalan ilman,
+puhki reppänän retuisen,
+kautta kuivan kurkihirren
+Tuurin uutehen tupahan,
+Palvoisen laettomahan.
+"Sitte sinne tultuansa
+Tuurin uutehen tupahan
+panihe pahoille töille,
+löihe töille törke'ille:
+rikkoi rinnat tyttäriltä,
+neitosilta nännit näppi,
+turmeli pojalta polvet,
+isännältä parran poltti.
+"Äiti lastansa imetti
+kätkyessä vaivaisessa.
+Tuohon tultua tulonen
+jo teki pahinta työtä:
+poltti lapsen kätkyestä,
+poltti paarmahat emolta.
+Se lapsi meni Manalle,
+toki poika Tuonelahan,
+ku oli luotu kuolemahan,
+katsottu katoamahan
+tuskissa tulen punaisen,
+vaike'issa valkeaisen.
+"Niin emo enemmän tiesi,
+ei emo Manalle mennyt;
+se tunsi tulen manata,
+valkeaisen vaivutella
+läpi pienen neulansilmän,
+halki kirvehen hamaran,
+puhki kuuman tuuran putken,
+pitkin pellon pientaretta."
+Vaka vanha Väinämöinen
+itse ennätti kysyä:
+"Kunne tulet tuosta läksi,
+kunne kiiähti kipunat
+Tuurin pellon pientarelta?
+Metsällenkö vai merelle?"
+Vaimo vastaten sanovi,
+itse virkki, noin nimesi:
+"Tuli tuosta mennessänsä,
+valkeainen vierressänsä
+ensin poltti paljo maita,
+paljo maita, paljo soita;
+viimein vierähti vetehen,
+aaltoihin Aluen järven:
+se oli syttyä tulehen,
+säkehinä säihkyellä.
+"Kolmasti kesäisnä yönä,
+yheksästi syksy-yönä,
+kuohui kuusien tasalle,
+ärjyi päälle äyrähien
+tuon tuiman tulen käsissä,
+varin valkean väessä.
+"Kuohui kuiville kalansa,
+arinoille ahvenensa.
+Kalat tuossa katselevat,
+ahvenet ajattelevat,
+miten olla, kuin eleä:
+ahven itki aittojansa,
+kalat kartanoisiansa,
+kiiski linnoa kivistä.
+"Läksi ahven kyrmyniska,
+tavoitti tulisoroista:
+eipä ahven saanutkana.
+Niin meni sinervä siika:
+se nieli tulisorosen,
+vajotteli valkeaisen.
+"Jo vettyi Aluen järvi,
+pääsi päältä äyrästensä
+sijallensa entiselle
+yhtenä kesäisnä yönä.
+"Oli aikoa vähäisen:
+tuli tuska nielijälle,
+vaikea vajottajalle,
+pakko paljo syönehelle.
+"Uiskenteli, kuiskenteli.
+Uipi päivän, uipi toisen
+siikasaarien sivuja,
+lohiluotojen lomia,
+tuhannen nenätse niemen,
+sa'an saaren kainalotse.
+Joka niemi neuvon pisti,
+joka saari sai sanoman:
+'Ei ole vienossa ve'essä,
+Aluessa ankehessa
+kalan kurjan nielijätä,
+katalan kaottajata
+näissä tuskissa tulosen,
+vaivannoissa valkeaisen.'
+"Niin kuuli kulea kuuja,
+nieli tuon sinervän siian.
+Oli aikoa vähäisen:
+tuli tuska nielijälle,
+vaikea vajottajalle,
+pakko paljo syönehelle.
+"Uiskenteli, kuiskenteli.
+Uipi päivän, uipi toisen
+lohiluotojen lomia,
+kalahauin kartanoita,
+tuhannen nenitse niemen,
+sa'an saaren kainaloitse.
+Joka niemi neuvon pisti,
+joka saari sai sanoman:
+'Ei ole vienossa ve'essä,
+Aluessa ankehessa
+kalan kurjan appajata,
+katalan kaottajata
+tuskissa tulen palavan,
+vaivannoissa valkeaisen.'
+"Niin tuli halea hauki,
+nieli tuon kulean kuujan.
+Oli aikoa vähäisen:
+tuli tuska nielijälle,
+vaikea vajottajalle,
+pakko paljo syönehelle.
+"Uiskenteli, kuiskenteli.
+Uipi päivän, uipi toisen
+lokkiluotojen lomitse,
+kajavan kivikaritse,
+tuhannen nenätse niemen,
+sa'an saaren kainalotse.
+Joka niemi neuvon pisti,
+joka saari sai sanoman:
+'Ei ole vienossa ve'essä,
+Aluessa ankehessa
+kalan kurjan nielijätä,
+katalan kaottajata
+tuskissa tulen palavan,
+vaivannoissa valkeaisen.'"
+Vaka vanha Väinämöinen,
+toinen seppo Ilmarinen
+nuotan niinisen kutovi,
+katajaisen kaikuttavi;
+sen painoi pajuvesillä,
+raian kuorilla rakenti.
+Vaka vanha Väinämöinen
+työnti naiset nuottaselle.
+Läksi naiset nuottaselle,
+sisarekset silpomahan.
+Soutelevat, luitelevat
+niemi nientä, saari saarta,
+lohiluotojen lomatse,
+siikasaarien sivutse
+ruskeahan ruoikkohon,
+kaunihisen kaislikkohon.
+Pyritähän, pyyetähän,
+ve'etähän, vellotahan
+- nurin nuotta potketahan,
+väärin veetähän apaja:
+ei saa'a sitä kaloa,
+kuta kilvoin pyyetähän.
+Veljekset vesille läksi,
+miehet nuotalle menevät.
+Pohetahan, potketahan,
+ve'etähän, vennotahan
+lahen suita, luo'on päitä,
+Kalevan kivikaria:
+ei saa'a kaloa tuota,
+mitä tarkoin tarvittihin.
+Tullut ei halea hauki
+vienoilta lahen vesiltä
+eikä suurelta selältä:
+kalat pienet, verkot harvat.
+Jo tuossa kalat valitti,
+hauki hauille sanovi,
+kysyi siika säynähältä,
+lohi toiselta lohelta:
+"Joko kuoli kuulut miehet,
+katosi Kalevan poiat,
+liinanuotan nuikuttajat,
+lankapaulan laaittajat,
+suuren tarpoimen talujat,
+pitkän varren vaikuttajat?"
+Kuuli vanha Väinämöinen.
+Itse tuon sanoiksi virkki:
+"Ei ole kuollehet urohot,
+kaatunut Kalevan kansa.
+Yksi kuoli, kaksi syntyi,
+joill' on tarpoimet paremmat,
+varret vaaksoa pitemmät,
+nuotat kahta kauheammat."
+
+
+
+  Kahdeksasviidettä runo
+
+
+Vaka vanha Väinämöinen,
+tietäjä iän-ikuinen,
+tuosta tuumille tulevi,
+ajeleiksen arveloille
+nuotan liinaisen kutoa,
+satahisen saautella.
+Jopa tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Onko liinan kylväjätä,
+kylväjätä, kyntäjätä,
+verkko valmistellakseni,
+satasilmä saa'akseni
+kalan kurjan tappajaksi,
+katalan kaottajaksi?"
+Löytähän vähäisen maata,
+paikkoa palamatointa
+suurimmalla suon selällä,
+kahen kantosen lomassa.
+Kannon juuri kaivetahan:
+sieltä löytyi liinan siemen
+Tuonen toukan kätköksestä,
+maan maon varustamista.
+Olipa tuhkia läjänen,
+koko kuivia poroja
+purren puisen polttamilta,
+venehen kyettämiltä.
+Siihen liina kylvettihin,
+kypenihin kynnettihin,
+rannallen Aluen järven,
+peltohon saviperähän.
+Siitä silloin taimi nousi,
+pensi pellavas peritöin,
+liina liitotoin yleni
+yhtenä kesäisnä yönä.
+Yöllä liina kylvettihin,
+kuutamella kynnettihin,
+perattihin, koirittihin,
+nyhettihin, riivittihin,
+terävästi temmottihin,
+rotevasti rohkittihin.
+Vietihin likohon liina;
+sai pian lionneheksi.
+Nopeasti nostettihin,
+kiirehesti kuivattihin.
+Kohta tuotihin kotihin,
+pian luista luistettihin,
+loteasti loukuttihin,
+lipeästi lipsuttihin.
+Hapeasti harjattihin,
+hämysillä häpsittihin,
+joutui kohta kuontalolle,
+välehemmin värttinälle,
+yhtenä kesäisnä yönä,
+kahen päivyen kesellä.
+Sen sisaret kehreävät,
+kälykset kävylle lyövät,
+veljet verkoksi kutovat,
+apet ainoille panevat.
+Siinäkö käpynen kääntyi,
+palautui painopalko,
+kun sai nuotta valmihiksi,
+lankapaula laaituksi
+yhtenä kesäisnä yönä,
+vielä puolessa sitäki!
+Saipa nuotta valmihiksi,
+lankapaula laaituksi,
+perältä satoa syltä,
+siulat seitsentä satoa.
+Sen kivestivät somasti,
+lau'ustivat laatuisasti.
+Nuoret nuotalle menevät,
+vanhat koissa arvelevat:
+tokko tuota saatanehe,
+mitä mielin pyyetähän?
+Ve'etähän, vennotahan,
+pyyetähän, pynnetähän:
+ve'etähän pitkin vettä,
+pohetahan poiken vettä.
+Saa'ahan vähän kaloja:
+kiiskiä kirokaloja,
+ahvenia ruotaisia,
+särkiä sapikkahia;
+ei saatu sitä kaloa,
+kuta vasten nuotta tehty.
+Sanoi vanha Väinämöinen:
+"Oi on seppo Ilmarinen!
+Lähtekämme itse tuonne,
+kera verkkojen vesille!"
+Läksivät urosta kaksi,
+veivät verkkonsa vesille.
+Yksi siula heitettihin
+saarehen selällisehen,
+siula toinen heitettihin
+niittykannan niemeksehen;
+nostin tuonne laaitahan
+vanhan Väinön valkamahan.
+Pohetahan, potketahan,
+ve'etähän, vennätähän.
+Saa'ahan kaloja kyllin:
+ihveniä, ahvenia,
+tuimenia, taimenia,
+lahnoja, lohikaloja,
+kaikkia ve'en kaloja;
+ei saa'a kaloa tuota,
+kuta vasten nuotta tehty,
+lankapaula laaittuna.
+Silloin vanha Väinämöinen
+vielä verkkoja lisäsi;
+jatkoi siuloja sivulta
+viiellä sylisa'alla,
+köyttä saalla seitsemällä.
+Sanan virkkoi, noin nimesi:
+"Viekämme syville verkot,
+etemmä ehättäkämme,
+vetäkämme vettä vielä
+toki toinenkin apajas!"
+Verkot vietihin syville,
+ennätettihin etemmä;
+ve'ettihin vettä vielä
+toki toinenkin apajas.
+Siinä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Vellamo, ve'en emäntä,
+ve'en eukko ruokorinta!
+Tules paian muuttelohon,
+vaattehen vajehtelohon!
+Sinull' on rytinen paita,
+merenvaahtivaippa päällä,
+tuulen tyttären tekemä,
+Aallottaren antelema:
+minä annan liinapaian,
+panen aivan aivinaisen;
+se on Kuuttaren kutoma,
+Päivättären kehreämä.
+"Ahto, aaltojen isäntä,
+satahauan hallitsija!
+Ota virpi viittä syltä,
+salko seitsentä tapoa,
+jolla selät seuruelet,
+meren pohjat meuruelet,
+nostat ruotaisen romuen,
+kaiotat kalaisen karjan
+tämän nuotan nostimille,
+satalauan laskimille,
+kalaisista kaartehista,
+lohisista loukeroista,
+suurilta selän navoilta,
+synkiltä syväntehiltä,
+päivän paistamattomilta,
+hiekan hieromattomilta!"
+Pikku mies merestä nousi,
+uros aalloista yleni;
+seisovi meren selällä.
+Siitä tuon sanoiksi virkki:
+"Onko tarve tarpojata,
+puun pitkän pitelijätä?"
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Onpa tarve tarpojata,
+puun pitkän pitelijätä."
+Mies pieni, uros vähäinen,
+hongan rannalta hotaisi,
+puun pitkän petäjiköstä,
+paaen painoi tarpoimeksi.
+Kyselevi, lauselevi:
+"Tarvonko väen mukahan,
+oike'in olan takoa,
+vai tarvon asun mukahan?"
+Vanha viisas Väinämöinen
+sanan virkkoi, noin nimesi:
+"Jos tarvot asun mukahan,
+äijä on siinä tarpomista."
+Mies pieni, uros vähäinen,
+jo nyt tuossa tarpaisevi,
+tarpovi asun mukahan;
+kaiotti kaloja paljon
+tuon on nuotan nostimille,
+satalauan laskimille.
+Seppo airoilla asuvi;
+vaka vanha Väinämöinen
+itse on nuotan nostajana,
+lankapaulan lappajana.
+Sanoi vanha Väinämöinen:
+"Jo nyt on kalainen karja
+tämän nuotan nostimilla,
+satalauan laskimilla."
+Siitä nuotta nostetahan,
+puretahan, puistetahan
+venehesen Väinämöisen:
+saa'ahan kalainen karhi,
+kut' oli vasten nuotta tehty,
+lankapaula laaittuna.
+Vaka vanha Väinämöinen
+viiletti venehen maalle
+sivuhun sinisen sillan,
+päähän portahan punaisen.
+Siivosi kalaisen karhin,
+purki ruotaisen romuen:
+sai sieltä halean hauin,
+kut' oli viikon pyyettynä.
+Silloin vanha Väinämöinen
+itse tuossa arvelevi:
+"Ruohinko käsin ruveta
+ilman rautarukkasitta,
+kivisittä kintahitta,
+vaskisitta vanttuhitta?"
+Senpä kuuli Päivän poika.
+Sanan virkkoi, noin nimesi:
+"Minä hauin halkoaisin,
+tohtisin käsiksi käyä,
+kun oisi isoni puukko,
+veitsi valtavanhempani."
+Vieri veitsi taivosesta,
+puukko pilvistä putosi,
+pää kulta, terä hopea,
+vieri vyölle Päivän poian.
+Niin pätevä Päivän poika
+tuon veitsen käsin tavoitti;
+sillä hauin halkaisevi,
+suu levän levittelevi.
+Vatsassa halean hauin
+löytähän kulea kuuja;
+vatsassa kulean kuujan,
+siell' oli sileä siika.
+Halkaisi sileän siian:
+sai sieltä sinikeräsen
+siian suolen soukerosta,
+kolmannesta koukerosta.
+Kehitti sinikeräsen:
+sisältä sinikeräsen
+putosi punakeränen.
+Purki tuon punakeräsen:
+keskeltä punakeräsen
+tapasi tulisorosen,
+jok' oli tullut taivosesta,
+puhki pilvien pu'onnut,
+päältä taivosen kaheksan,
+ilmalta yheksänneltä.
+Väinämöisen arvellessa,
+millä tuota vietänehe
+tupihin tulettomihin,
+pime'ihin pirttilöihin,
+jopa tuikahti tulonen,
+pääsi käestä Päivän poian.
+Poltti parran Väinämöisen;
+sepolta sitäi pahemmin
+tuli poltti poskipäitä,
+käsiänsä kärventeli.
+Meni siinä mennessänsä
+aalloitse Aluen järven.
+Karkasi katajikolle,
+niin paloi katajakangas;
+kohautti kuusikkohon:
+poltti kuusikon komean.
+Vieri vieläkin etemmä,
+poltti puolen Pohjan maata,
+sakaran Savon rajoa,
+kahen puolen Karjalata.
+Vaka vanha Väinämöinen
+itse läksi astumahan,
+ylös korpehen kohosi
+tuon tuiman tulen jälille.
+Tapasi tulosen tuolta
+kahen kannon juuren alta,
+leppäpökkelön sisästä,
+lahokannon kainalosta.
+Siinä vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Tulonen, Jumalan luoma,
+luoma Luojan, valkeainen!
+Syyttäpä menit syville,
+asiatta aivan kauas!
+Teet paremmin, kun paloat
+kivisehen kiukahasen,
+kytkeihet kypenihisi,
+himmennäihet hiilihisi,
+päivällä pi'eltäväksi
+kotapuissa koivuisissa,
+yöllä piileteltäväksi
+kehän kultaisen kuvussa."
+Tempasi tulikipunan
+palavoihin pakkuloihin,
+koivun kääpihin kovihin,
+vaskisehen kattilahan.
+Kantoi tulta kattilassa,
+koivun kuorella kuletti
+nenähän utuisen niemen,
+päähän saaren terhenisen:
+sai tuvat tulelliseksi,
+pirtit valkealliseksi.
+Itse seppo Ilmarinen
+syrjin syöstihe merehen,
+veäikse vesikivelle,
+rantapaaelle paneikse
+tuskissa tulen palavan,
+vaike'issa valkeaisen.
+Siinä tulta tummenteli,
+valkeaista varventeli.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Tulonen, Jumalan luoma,
+panu, poika Aurinkoisen!
+Mikä sun pani pahaksi,
+jotta poltit poskiani,
+kuumotit kupehiani,
+ääriäni ärjöttelit?
+"Millä nyt tulta tummentelen,
+valkeaista varventelen,
+teen tulen tehottomaksi,
+valkean varattomaksi,
+ettei viikkoa vihoisi,
+kovin kauan karvastaisi?
+"Tule, tytti, Turjan maalta,
+neiti, laskeite Lapista
+hyyssä sukka, jäässä kenkä,
+hallassa hamehen helmat,
+hyinen kattila käessä,
+jäinen kauha kattilassa!
+Viskoa vilua vettä,
+riittehistä ripsuttele
+paikoille palanehille,
+tulen tuhmille vihoille!
+"Kun ei tuosta kyllin liene,
+tule, poika, Pohjolasta,
+lapsi, täyestä Lapista,
+mies pitkä, Pimentolasta,
+korpikuusien kokoinen,
+suopetäjän suuruhinen,
+hyiset kintahat käessä,
+hyiset saappahat jalassa,
+hyinen lakki päälaella,
+hyinen vyöhyt vyölle vyötty!
+"Tuo'os hyytä Pohjolasta,
+jäätä kylmästä kylästä!
+Paljo on hyytä Pohjolassa,
+jäätä kylmässä kylässä:
+hyyss' on virrat, jäässä järvet,
+ilmat kaikki iljenessä;
+hyiset hyppivät jänikset,
+jäiset karhut karkelevat
+keskellä lumimäkeä,
+lumivaaran liepehellä;
+hyiset joutsenet joluvat,
+jäiset sorsat soutelevat
+keskellä lumijokea,
+jäisen kosken korvaksella.
+"Hyytä kelkalla vetäös,
+jäätä reellä reutoellos
+tuiman tunturin laelta,
+vaaran vankan liepeheltä!
+Sillä hyyllä hyy'yttele,
+jäävilulla jäähyttele
+tulen viemiä vikoja,
+panun tuiki paahtamia!
+"Kun ei tuosta kyllin liene,
+oi Ukko ylijumala,
+Ukko, pilvien pitäjä,
+hattarojen hallitsija,
+iätä iästä pilvi,
+jänkä lännestä lähetä,
+syrjin yhtehen syseä,
+lomatusten loukahuta!
+Sa'a hyytä, sa'a jäätä,
+sa'a voietta hyveä
+paikoille palanehille,
+vian tuiki tullehille!"
+Sillä seppo Ilmarinen
+tuota tulta tummenteli,
+valkeata vaimenteli.
+Sai seppo paranneheksi,
+entisellehen ehoksi
+tuimista tulen vioista.
+
+
+
+  Yhdeksäsviidettä runo
+
+
+Ain' on päivä paistamatta,
+kuu kulta kumottamatta
+noilla Väinölän tuvilla,
+Kalevalan kankahilla.
+Vilu viljalle tulevi,
+karjoille olo kamala,
+outo ilman lintusille,
+ikävä imehnoisille,
+kun ei konsa päivyt paista
+eikä kuuhuet kumota.
+Hauki tiesi hauan pohjat,
+kokko lintujen kulennan,
+tuuli haahen päiväyksen;
+ei tieä imehnon lapset,
+milloin aamu alkanevi,
+milloin yö yrittänevi
+nenässä utuisen niemen,
+päässä saaren terhenisen.
+Nuoret neuvoa pitävät,
+ikäpuolet arvelevat,
+kuinka kuutta lietänehe,
+päivättä elettänehe
+noilla raukoilla rajoilla,
+poloisilla Pohjan mailla.
+Neiet neuvoa pitävät,
+orpanat osaelevat.
+Päätyvät sepon pajahan.
+Sanovat sanalla tuolla:
+"Nouse, seppo, seinän alta,
+takoja, kiven takoa
+takomahan uutta kuuta,
+uutta auringon keheä!
+Pah' on kuun kumottamatta,
+outo päivän paistamatta."
+Nousi seppo seinän alta,
+takoja kiven takoa
+takomahan uutta kuuta,
+uutta auringon kehäistä.
+Kuun on kullasta kuvasi,
+hopeasta päivän laati.
+Tuli vanha Väinämöinen,
+ovelle asetteleikse.
+Sanan virkkoi, noin nimesi:
+"Oi on seppo veikkoseni!
+Mitä paukutat pajassa,
+ajan kaiken kalkuttelet?"
+Se on seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Kuuta kullaista kuvoan,
+hope'ista aurinkoa
+tuonne taivahan laelle,
+päälle kuuen kirjokannen."
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Ohoh seppo Ilmarinen!
+Jo nyt laait joutavia!
+Ei kumota kulta kuuna,
+paista päivänä hopea."
+Seppo kuuhuen kuvasi,
+takoi päivän valmihiksi.
+Noita nosteli halulla,
+kaunihisti kannatteli,
+kuun on kuusen latvasehen,
+päivän pitkän männyn päähän.
+Hiki vieri viejän päästä,
+kaste kantajan otsasta
+työssä tuiki työlähässä,
+nostannassa vaikeassa.
+Saipa kuun kohotetuksi,
+auringon asetetuksi,
+kuun on kuusen kukkuralle,
+päivyen petäjän päähän:
+eipä kuu kumotakana
+eikä päivyt paistakana.
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Nyt on aika arvan käyä,
+miehen merkkiä kysyä,
+minne meiltä päivä päätyi,
+kunne meiltä kuu katosi."
+Itse vanha Väinämöinen,
+tietäjä iän-ikuinen,
+leikkasi lepästä lastut,
+laittoi lastut laaullensa,
+kävi arvat kääntämähän,
+sormin arvat suortamahan.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Kysyn Luojalta lupoa,
+vaain varsin vastinetta.
+Sano totta, Luojan merkki,
+juttele, Jumalan arpa:
+minne meiltä päivä päätyi,
+kunne meiltä kuu katosi,
+kun ei ilmoisna ikänä
+nähä noita taivahalla?
+"Sano, arpa, syytä myöten,
+elä miehen mieltä myöten,
+tuo tänne toet sanomat,
+varmat liitot liikahuta!
+Jos arpa valehteleisi,
+niin arvo alennetahan:
+arpa luoahan tulehen,
+merkki miesten poltetahan."
+Toi arpa toet sanomat,
+merkki miesten vastoavi:
+sanoi päivän saaneheksi,
+kuun tuonne kaonneheksi
+Pohjolan kivimäkehen,
+vaaran vaskisen sisähän.
+Vaka vanha Väinämöinen
+siitä tuon sanoiksi virkki:
+"Jos ma nyt lähen Pohjolahan,
+Pohjan poikien poluille,
+saan ma kuun kumottamahan,
+päivä kullan paistamahan."
+Jopa läksi jotta joutui
+pimeähän Pohjolahan.
+Astui päivän, astui toisen:
+päivänäpä kolmantena
+jo näkyvi Pohjan portti,
+kivikummut kuumottavi.
+Ensin huuti huikahutti
+tuolla Pohjolan joella:
+"Tuokatte venettä tänne
+joen poikki päästäkseni!"
+Kun ei huuto kuulununna
+eikä tuotuna venettä,
+keräsi kekosen puita,
+kuivan kuusen lehväsiä;
+teki tulen rantaselle,
+saavutti savun sakean.
+Tuli nousi taivahalle,
+savu ilmahan sakeni.
+Louhi, Pohjolan emäntä,
+itse päätyi ikkunahan.
+Katsoi tuonne salmen suuhun,
+sanan virkkoi, noin nimesi:
+"Mi tuolla tuli palavi,
+tuolla saaren salmen suulla?
+Pieni on sotatuliksi,
+suuri nuottavalke'iksi."
+Itse poika pohjolaisen
+pian pistihe pihalle
+katsomahan, kuulemahan,
+tarkasti tähyämähän:
+"On tuolla joen takana
+mies kempi kävelemässä."
+Siinä vanha Väinämöinen
+jo huhusi toisen kerran:
+"Tuo venettä, Pohjan poika,
+Väinämöiselle venettä!"
+Niin sanovi Pohjan poika,
+itse lausui, vastaeli:
+"Ei täältä venehet joua.
+Tule sormin soutimina,
+kämmenin käsimeloina
+poikki Pohjolan joesta!"
+Siinä vanha Väinämöinen
+arvelee, ajattelevi:
+"Sep' ei miesi lienekänä,
+ku on tieltä myösteleikse."
+Meni haukina merehen,
+siikana silajoelle,
+pian uipi salmen poikki,
+välehen välin samosi.
+Astui jalan, astui toisen,
+Pohjan rannalle rapasi.
+Niin sanovi Pohjan poiat,
+paha parvi pauhoavi:
+"Käypä Pohjolan pihalle!"
+Meni Pohjolan pihalle.
+Pohjan poikaset sanovat,
+paha parvi pauhoavi:
+"Tules Pohjolan tupahan!"
+Meni Pohjolan tupahan;
+jalan polki porstuahan,
+laski kääkähän kätensä,
+siitä tunkihe tupahan,
+ajoihe katoksen alle.
+Siellä miehet mettä juovat,
+simoa sirettelevät,
+miehet kaikki miekka vyöllä,
+urohot sota-aseissa
+pään varalle Väinämöisen,
+surmaksi suvantolaisen.
+Nuo kysyivät tullehelta,
+sanoivat sanalla tuolla:
+"Ku sanoma kurjan miehen,
+tuuma uinehen urohon?"
+Vaka vanha Väinämöinen
+sanan virkkoi, noin nimesi:
+"Kuusta on sanomat kummat,
+päivästä iki-imehet.
+Minnes meiltä päivä päätyi,
+kunnes meiltä kuu katosi?"
+Pohjan poikaset sanovi,
+paha parvi lausueli:
+"Tuonne teiltä päivä päätyi,
+päivä päätyi, kuu katosi
+kirjarintahan kivehen,
+rautaisehen kalliohon.
+Sielt' ei pääse päästämättä,
+selviä selittämättä."
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Kun ei kuu kivestä pääsne,
+pääsne päivä kalliosta,
+käykämme käsirysyhyn,
+ruvetkamme miekkasille!"
+Veti miekan, riisti rauan,
+tempasi tupesta tuiman,
+jonka kuu kärestä paistoi,
+päivä västistä välähyi,
+hepo seisovi selällä,
+kasi naukui naulan tiessä.
+Mittelivät miekkojansa,
+koittelivat korttiansa:
+olipa pikkuista pitempi
+miekka vanhan Väinämöisen,
+yhtä ohrasen jyveä,
+olen kortta korkeampi.
+Mentihin ulos pihalle,
+tasarinnan tanterelle.
+Siitä vanha Väinämöinen
+löip' on kerran leimahutti,
+löipä kerran, löipä toisen:
+listi kuin naurihin napoja,
+lippasi kuin liinan päitä
+päitä Pohjan poikasien.
+Siitä vanha Väinämöinen
+kävi kuuta katsomahan,
+päiveä kerittämähän
+kirjarinnasta kivestä,
+vuoresta teräksisestä,
+rautaisesta kalliosta.
+Astui tietä pikkuruisen,
+kulki matkoa vähäisen,
+niin näki vihannan saaren.
+Saarell' on komea koivu,
+koivun alla paasi paksu,
+alla paaen kallioinen,
+yheksin ovia eessä,
+saoin salpoja ovilla.
+Keksi piirtämän kivessä,
+valeviivan kalliossa.
+Veti miekkansa tupesta,
+kirjoitti kivehen kirjan
+miekalla tuliterällä,
+säilällä säkenevällä:
+katkesi kivi kaheksi,
+paasi kolmeksi pakahtui.
+Vaka vanha Väinämöinen
+katsovi kiven rakohon:
+siellä kyyt olutta juovat,
+maot vierrettä vetävät
+kirjavan kiven sisässä,
+maksankarvaisen malossa.
+Sanoi vanha Väinämöinen,
+itse lausui, noin nimesi:
+"Sentähen emäntä raukat
+vähemmin olutta saavat,
+kunp' on kyyt oluen juovat,
+maot viertehen vetävät."
+Leikkasip' on pään maolta,
+katkoi kaulan käärmeheltä.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Elköhön sinä ikänä,
+tämän päivyen perästä
+kyyt juoko olosiamme,
+maot mallasjuomiamme!"
+Siitä vanha Väinämöinen,
+tietäjä iän-ikuinen,
+kourin koitteli ovia,
+salpoja sanan väellä:
+ei ovet käsin avau,
+salvat ei sanoista huoli.
+Silloin vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Akka mies asehitoinna,
+konna kirves-kuokatoinna."
+Kohta lähtevi kotia,
+alla päin, pahoilla mielin,
+kun ei vielä kuuta saanut
+eikä päiveä tavannut.
+Sanoi lieto Lemminkäinen:
+"Ohoh vanha Väinämöinen!
+Miks'et ottanut minua
+kanssasi karehtijaksi?
+Oisi lukot luikahtanna,
+takasalvat taittununna,
+pääsnyt kuu kumottamahan,
+nousnut päivä paistamahan."
+Vaka vanha Väinämöinen
+itse tuon sanoiksi virkki:
+"Ei salvat sanoilla taitu,
+lukot loihulla murene
+eikä kourin koskemalla,
+käsivarsin vääntämällä."
+Meni sepponsa pajahan.
+Sanan virkkoi, noin nimesi:
+"Ohoh seppo Ilmarinen!
+Taos kuokka kolmihaara,
+tao tuuria tusina,
+avaimia aika kimppu,
+jolla kuun kivestä päästän,
+päivän päästän kalliosta!"
+Se on seppo Ilmarinen,
+takoja iän-ikuinen,
+takoi miehen tarpehia;
+takoi tuuria tusinan,
+avaimia aika kimpun,
+kelpo kimpun keihä'itä,
+eikä suurta eikä pientä,
+takoi kerran keskoisia.
+Louhi, Pohjolan emäntä,
+Pohjan akka harvahammas,
+siitti siivet sulkinensa,
+levahutti lentämähän.
+Lenteli liki kotia,
+tuosta loihe loitommaksi,
+poikki Pohjolan merestä
+sepon Ilmarin pajalle.
+Aukoi seppo ikkunansa,
+katsoi, kuin tulisi tuuli:
+ei ollut tulento tuulen,
+oli harmoa havukka.
+Se on seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Mit' olet, otus, hakeva,
+istut alla ikkunani?"
+Lintu kielelle paneikse,
+havukkainen haastelevi:
+"Ohoh seppo Ilmarinen,
+takoja alinomainen,
+kuin olet kovin osaava,
+varsin taitava takoja!"
+Sanoi seppo Ilmarinen,
+itse lausui, noin nimesi:
+"Ei tuo kumma ollekana,
+jos olen takoja tarkka,
+kun olen taivoa takonut,
+ilman kantta kalkutellut."
+Lintu kielelle paneikse,
+havukkainen haastelevi:
+"Mitä, seppo, siitä laait,
+kuta, rautio, rakennat?"
+Se on seppo Ilmarinen
+sanan vastaten sanovi:
+"Taon kaularenkahaista
+tuolle Pohjolan akalle,
+jolla kiinni kytketähän
+vaaran vankan liepehesen."
+Louhi, Pohjolan emäntä,
+Pohjan akka harvahammas,
+jo tunsi tuhon tulevan,
+hätäpäivän päälle saavan.
+Heti loihe lentämähän,
+pääsi poies Pohjolahan.
+Laski kuun kivestä irti,
+päästi päivän kalliosta.
+Itse muuksi muutaltihe,
+kyhäisihe kyyhkyseksi;
+lenteä lekuttelevi
+sepon Ilmarin pajahan.
+Lenti lintuna ovelle,
+kyyhkysenä kynnykselle.
+Se on seppo Ilmarinen
+sanan virkkoi, noin nimesi:
+"Mitä, lintu, tänne lennit,
+tulit, kyyhky, kynnykselle?"
+Vastasi otus ovelta,
+virkkoi kyyhky kynnykseltä:
+"Tuota lienen kynnyksellä
+sanomata saattamassa:
+jopa kuu kivestä nousi,
+päivä pääsi kalliosta."
+Se on seppo Ilmarinen
+kävi itse katsomahan.
+Astuvi pajan ovelle,
+katsoi tarkan taivahalle:
+katsoi kuun kumottavaksi,
+näki päivän paistavaksi.
+Meni luoksi Väinämöisen,
+sanan virkkoi, noin nimesi:
+"Ohoh vanha Väinämöinen,
+laulaja iän-ikuinen!
+Käypä kuuta katsomahan,
+päiveä tähyämähän!
+Jo ovat tarkoin taivahalla,
+sijoillansa muinaisilla."
+Vaka vanha Väinämöinen
+itse pistihe pihalle,
+varsin päätänsä kohotti,
+katsahtavi taivahalle:
+kuu oli nousnut, päivä pääsnyt,
+taivon aurinko tavannut.
+Silloin vanha Väinämöinen
+sai itse sanelemahan.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Terve, kuu, kumottamasta,
+kaunis, kasvot näyttämästä,
+päivä kulta, koittamasta,
+aurinko, ylenemästä!
+"Kuu kulta, kivestä pääsit,
+päivä kaunis, kalliosta,
+nousit kullaisna käkenä,
+hope'isna kyyhkyläisnä
+elollesi entiselle,
+matkoillesi muinaisille.
+"Nouse aina aamusilla
+tämän päivänki perästä!
+Teepä meille terveyttä,
+siirrä saama saatavihin,
+pyytö päähän peukalomme,
+onni onkemme nenähän!
+"Käy nyt tiesi tervehenä,
+matkasi imantehena,
+päätä kaari kaunihisti,
+pääse illalla ilohon!"
+
+
+
+  Viideskymmenes runo
+
+
+Marjatta, korea kuopus,
+se kauan kotona kasvoi,
+korkean ison kotona,
+emon tuttavan tuvilla.
+Piti viiet vitjat poikki,
+kuuet renkahat kulutti
+isonsa ava'imilla,
+helmassa helottavilla.
+Puolen kynnystä kulutti
+helevillä helmoillansa,
+puolen hirttä päänsä päältä
+sile'illä silkillänsä,
+puolet pihtipuolisia
+hienoilla hiansa suilla,
+siltalaahkon lattiata
+kautokengän-kannoillansa.
+Marjatta, korea kuopus,
+tuo on piika pikkarainen,
+piti viikoista pyhyyttä,
+ajan kaiken kainoutta.
+Syöpi kaunista kaloa,
+petäjätä pehmeätä,
+ei syönyt kananmunia,
+kukerikun riehkatuita,
+eikä lampahan lihoa,
+ku oli ollut oinahilla.
+Emo käski lypsämähän:
+eipä mennyt lypsämähän.
+Itse tuon sanoiksi virkki:
+"Ei neiti minun näköinen
+koske sen lehmän nisähän,
+jok' on häilynyt härillä,
+kun ei hiehoista herune,
+vasikkaisista valune."
+Iso käski orin rekehen:
+ei istu orin rekehen.
+Veikko vei emähevosen:
+neiti tuon sanoiksi virkki:
+"En istu hevon rekehen,
+joka lie orilla ollut,
+kun ei varsaset vetäne,
+kuletelle kuutiaiset."
+Marjatta, korea kuopus,
+aina piikoina elävä,
+neitosena niekottava,
+kassapäänä kainustava,
+päätyi karjanpaimeneksi,
+läksi lammasten keralle.
+Lampahat meni mäkeä,
+vuonat vuoren kukkulata;
+neiti asteli ahoa,
+lepikköä leyhytteli
+käen kullan kukkuessa,
+hope'isen hoilatessa.
+Marjatta, korea kuopus,
+katselevi, kuuntelevi.
+Istui marjamättähälle,
+vaipui vaaran rintehelle.
+Tuossa tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"Kuku, kultainen käkönen,
+hope'inen, hoilattele,
+tinarinta, riukuttele,
+Saksan mansikka, sanele,
+käynkö viikon villapäänä,
+kauan karjanpaimenena
+näillä aavoilla ahoilla,
+leve'illä lehtomailla!
+Kesosenko, kaksosenko,
+viitosenko, kuutosenko,
+vainko kymmenen keseä
+tahi ei täytehen tätänä?"
+Marjatta, korea kuopus,
+viikon viipyi paimenessa.
+Paha on olla paimenessa,
+tyttölapsen liiatenki:
+mato heinässä matavi,
+sisiliskot siuottavi.
+Ei mato maellutkana,
+sisilisko siuotellut.
+Kirkui marjanen mäeltä,
+puolukkainen kankahalta:
+"Tule, neiti, noppimahan,
+punaposki, poimimahan,
+tinarinta, riipimähän,
+vyö vaski, valitsemahan,
+ennenkuin etana syöpi,
+mato musta muikkoavi!
+Sata on saanut katsomahan,
+tuhat ilman istumahan,
+sata neittä, tuhat naista,
+lapsia epälukuisin,
+ei ken koskisi minuhun,
+poimisi minun poloisen."
+Marjatta, korea kuopus,
+meni matkoa vähäisen,
+meni marjan katsantahan,
+punapuolan poimintahan
+hyppysillähän hyvillä,
+kätösillä kaunihilla.
+Keksi marjasen mäeltä,
+punapuolan kankahalta:
+on marja näkemiänsä,
+puola ilmoin luomiansa,
+ylähähkö maasta syöä,
+alahahko puuhun nousta!
+Tempoi kartun kankahalta,
+jolla marjan maahan sorti.
+Niinpä marja maasta nousi
+kaunoisille kautoloille,
+kaunoisilta kautoloilta
+puhtahille polviloille,
+puhtahilta polviloilta
+heleville helmasille.
+Nousi siitä vyörivoille,
+vyörivoilta rinnoillensa,
+rinnoiltansa leuoillensa,
+leuoiltansa huulillensa;
+siitä suuhun suikahutti,
+keikahutti kielellensä,
+kieleltä keruksisihin,
+siitä vatsahan valahti.
+Marjatta, korea kuopus,
+tuosta tyytyi, tuosta täytyi,
+tuosta paksuksi panihe,
+lihavaksi liittelihe.
+Alkoi pauloitta asua,
+ilman vyöttä völlehtiä,
+käyä saunassa saloa,
+pime'issä pistelläitä.
+Emo aina arvelevi,
+äitinsä ajattelevi:
+"Mi on meiän Marjatalla,
+ku meiän kotikanalla,
+kun se pauloitta asuvi,
+aina vyöttä völlehtivi,
+käypi saunassa saloa,
+pime'issä pisteleikse?"
+Lapsi saattavi sanoa,
+lapsi pieni lausuella:
+"Se on meiän Marjatalla,
+sepä Kurjetta rukalla,
+kun oli paljon paimenessa,
+kauan karjassa käveli."
+Kantoi kohtua kovoa,
+vatsantäyttä vaikeata
+kuuta seitsemän, kaheksan,
+ynnähän yheksän kuuta,
+vaimon vanha'an lukuhun
+kuuta puolen kymmenettä.
+Niin kuulla kymmenennellä
+impi tuskalle tulevi:
+kohtu kääntyvi kovaksi,
+painuvi pakolliseksi.
+Kysyi kylpyä emolta:
+"Oi, emoni, armahani!
+Laita suojoa sijoa,
+lämpymyttä huonehutta
+piian pieniksi pyhiksi,
+vaimon vaivahuoneheksi!"
+Emo saattavi sanoa,
+oma vanhin vastaella:
+"Voi sinua, hiien huora!
+Kenen oot makaelema?
+Ootko miehen naimattoman
+eli nainehen urohon?"
+Marjatta, korea kuopus,
+tuop' on tuohon vastoavi:
+"En ole miehen naimattoman
+enkä nainehen urohon.
+Menin marjahan mäelle,
+punapuolan poimentahan,
+otin marjan mielelläni,
+toisen kerran kielelläni.
+Se kävi kerustimille,
+siitä vatsahan valahti:
+tuosta tyy'yin, tuosta täy'yin,
+tuosta sain kohulliseksi."
+Kysyi kylpyä isolta:
+"Oi isoni, armahani!
+Anna suojoa sijoa,
+lämpymyttä huonehutta,
+jossa huono hoivan saisi,
+piika piinansa pitäisi!"
+Iso saattavi sanoa,
+taatto taisi vastaella:
+"Mene, portto, poikemmaksi,
+tulen lautta, tuonnemmaksi,
+kontion kivikoloihin,
+karhun louhikammioihin,
+sinne, portto, poikimahan,
+tulen lautta, lapsimahan!"
+Marjatta, korea kuopus,
+tuop' on taiten vastaeli:
+"En mä portto ollekana,
+tulen lautta lienekänä.
+Olen miehen suuren saava,
+jalon synnyn synnyttävä,
+joll' on valta vallallenki,
+väki Väinämöisellenki."
+Jo on piika pintehissä,
+minne mennä, kunne käyä,
+kusta kylpyä kysellä.
+Sanan virkkoi, noin nimesi:
+"Piltti, pienin piikojani,
+paras palkkalaisiani!
+Käypä kylpyä kylästä,
+saunoa Saraojalta,
+jossa huono hoivan saisi,
+piika piinansa pitäisi!
+Käy pian, välehen jou'u,
+välehemmin tarvitahan!"
+Piltti, piika pikkarainen,
+sanan virkkoi, noin nimesi:
+"Keltä mä kysyn kylyä,
+keltä aihelen apua?"
+Sanoi meiän Marjattainen,
+itse virkki, noin nimesi:
+"Kysy Ruotuksen kylyä,
+saunoa Sarajan-suista!"
+Piltti, piika pikkarainen,
+tuo oli nöyrä neuvottava,
+kärkäs ilman käskemättä,
+kehumattaki kepeä,
+utuna ulos menevi,
+savuna pihalle saapi.
+Kourin helmansa kokosi,
+käsin kääri vaattehensa,
+sekä juoksi jotta joutui
+kohin Ruotuksen kotia.
+Mäet mätkyi mennessänsä,
+vaarat notkui noustessansa,
+kävyt hyppi kankahalla,
+someret hajosi suolla.
+Tuli Ruotuksen tupahan,
+sai sisälle salvoksehen.
+Ruma Ruotus paitulainen
+syöpi, juopi suurten lailla
+päässä pöyän paioillansa,
+aivan aivinaisillansa.
+Lausui Ruotus ruoaltansa,
+tiuskui tiskinsä nojalta:
+"Mitä sie sanot, katala?
+Kuta, kurja, juoksentelet?"
+Piltti, piika pikkarainen,
+sanan virkkoi, noin nimesi:
+"Läksin kylpyä kylästä,
+saunoa Saraojalta,
+jossa huono hoivan saisi:
+avun ange tarvitseisi."
+Ruma Ruotuksen emäntä
+käet puuskassa käveli,
+liehoi sillan liitoksella,
+laahoi keskilattialla.
+Itse ennätti kysyä,
+sanan virkkoi, noin nimesi:
+"Kellen kylpyä kyselet,
+kellen aihelet apua?"
+Sanoi Piltti, pieni piika:
+"Kysyn meiän Marjatalle."
+Ruma Ruotuksen emäntä
+itse tuon sanoiksi virkki:
+"Ei kylyt kylähän joua,
+ei saunat Sarajan suulta.
+On kyly kytömäellä,
+hepohuone hongikossa
+tuliporton poiat saa'a,
+lautan lapsensa latoa:
+kun hevonen hengännevi,
+niinp' on siinä kylpeötte!"
+Piltti, piika pikkarainen,
+pian pistihe takaisin,
+sekä juoksi jotta joutui.
+Sanoi tultua ta'atse:
+"Ei ole kylpyä kylässä,
+saunoa Saraojalla.
+Ruma Ruotuksen emäntä
+sanan virkkoi, noin nimesi:
+'Ei kylyt kylähän joua,
+ei saunat Sarajan suulta.
+On kyly kytömäellä,
+hepohuone hongikossa
+tuliporton poiat saa'a,
+lautan lapsensa latoa:
+kun hevonen hengännevi,
+niin on siinä kylpeköhön!'
+Niinp' on, niin sanoi mokomin,
+niinpä vainen vastaeli."
+Marjatta, matala neiti,
+tuosta täytyi itkemähän.
+Itse tuon sanoiksi virkki:
+"Lähteä minun tulevi
+niinkuin muinenki kasakan
+eli orjan palkollisen
+- lähteä kytömäelle,
+käyä hongikkokeolle!"
+Käsin kääri vaattehensa,
+kourin helmansa kokosi;
+otti vastan varjoksensa,
+lehen lempi suojaksensa.
+Astua taputtelevi
+vatsanvaivoissa kovissa
+huonehesen hongikkohon,
+tallihin Tapiomäelle.
+Sanovi sanalla tuolla,
+lausui tuolla lausehella:
+"Tule, Luoja, turvakseni,
+avukseni, armollinen,
+näissä töissä työlähissä,
+ajoissa ani kovissa!
+Päästä piika pintehestä,
+vaimo vatsanvääntehestä,
+ettei vaivoihin vajoisi,
+tuskihinsa tummeneisi!"
+Niin perille päästyänsä
+itse tuon sanoiksi virkki:
+"Henkeäs, hyvä hevonen,
+huokoas, vetäjä varsa,
+kylylöyly löyhäytä,
+sauna lämpöinen lähetä,
+jotta, huono, hoivan saisin!
+Avun, ange, tarvitseisin."
+Henkäsi hyvä hevonen,
+huokasi vetäjä varsa
+vatsan kautta vaivaloisen:
+min hevonen hengähtävi,
+on kuin löyly lyötäessä,
+viskattaessa vetonen.
+Marjatta, matala neiti,
+pyhä piika pikkarainen,
+kylpi kylyn kyllältänsä,
+vatsan löylyn vallaltansa.
+Teki tuonne pienen poian,
+latoi lapsensa vakaisen
+heinille hevosen luoksi,
+sorajouhen soimen päähän.
+Pesi pienen poikuensa,
+kääri kääreliinahansa;
+otti pojan polvillensa,
+laittoi lapsen helmahansa.
+Piiletteli poiuttansa,
+kasvatteli kaunoistansa,
+kullaista omenuttansa,
+hope'ista sauvoansa.
+Sylissänsä syöttelevi,
+käsissänsä kääntelevi.
+Laski pojan polvillensa,
+lapsen lantehuisillensa,
+alkoi päätänsä sukia,
+hapsiansa harjaella.
+Katoi poika polviltansa,
+lapsi lannepuoliltansa.
+Marjatta, matala neiti,
+tuosta tuskille tulevi.
+Rapasihe etsimähän.
+Etsi pientä poiuttansa,
+kullaista omenuttansa,
+hope'ista sauvoansa
+alta jauhavan kivosen,
+alta juoksevan jalaksen,
+alta seulan seulottavan,
+alta korvon kannettavan,
+puiten puut, jaellen ruohot,
+hajotellen hienot heinät.
+Viikon etsi poiuttansa,
+poiuttansa, pienuttansa.
+Etsi mäiltä, männiköiltä,
+kannoilta, kanervikoilta,
+katsoen joka kanervan,
+joka varvikon vatoen,
+kaivellen katajajuuret,
+ojennellen puien oksat.
+Astua ajattelevi,
+käyä kääperöittelevi:
+Tähti vastahan tulevi.
+Tähelle kumarteleikse:
+"Oi Tähti, Jumalan luoma!
+Etkö tieä poiuttani,
+miss' on pieni poikueni,
+kultainen omenueni?"
+Tähti taisi vastaella:
+"Tietäisinkö, en sanoisi.
+Hänpä on minunki luonut
+näille päiville pahoille,
+kylmillä kimaltamahan,
+pime'illä pilkkimähän."
+Astua ajattelevi,
+käyä kääperöittelevi:
+Kuuhut vastahan tulevi.
+Niin Kuulle kumarteleikse:
+"Oi Kuuhut, Jumalan luoma!
+Etkö tieä poiuttani,
+miss' on pieni poikueni,
+kultainen omenueni?"
+Kuuhut taisi vastaella:
+"Tietäisinkö, en sanoisi.
+Hänpä on minunki luonut
+näille päiville pahoille,
+yksin öillä valvomahan,
+päivällä makoamahan."
+Astua ajattelevi,
+käyä kääperöittelevi:
+päätyi Päivyt vastahansa.
+Päivälle kumarteleikse:
+"Oi Päivyt, Jumalan luoma!
+Etkö tieä poiuttani,
+miss' on pieni poikueni,
+kultainen omenueni?"
+Päivyt taiten vastaeli:
+"Kyllä tieän poikuesi!
+Hänpä on minunki luonut
+näille päiville hyville,
+kullassa kulisemahan,
+hopeassa helkkimähän.
+"Jopa tieän poikuesi!
+Voi, poloinen, poiuttasi!
+Tuoll' on pieni poikuesi,
+kultainen omenuesi,
+onp' on suossa suonivyöstä,
+kankahassa kainalosta."
+Marjatta, matala neiti,
+etsi suolta poikoansa.
+Poika suolta löyettihin,
+tuolta tuotihin kotia.
+Siitä meiän Marjatalle
+kasvoi poika kaunokainen.
+Ei tieä nimeä tuolle,
+millä mainita nimellä.
+Emo kutsui kukkaseksi,
+vieras vennon joutioksi.
+Etsittihin ristijätä,
+katsottihin kastajata.
+Tuli ukko ristimähän,
+Virokannas kastamahan.
+Ukko tuon sanoiksi virkki,
+itse lausui, noin nimesi:
+"En mä risti riivattua,
+katalata kastakana,
+kun ei ensin tutkittane,
+tutkittane, tuomittane."
+Kenpä tuohon tutkijaksi,
+tutkijaksi, tuomariksi?
+Vaka vanha Väinämöinen,
+tietäjä iän-ikuinen,
+sepä tuohon tutkijaksi,
+tutkijaksi, tuomariksi!
+Vaka vanha Väinämöinen
+tuop' on tuossa tuomitsevi:
+"Kun lie poika suolta saatu,
+maalta marjasta si'ennyt,
+poika maahan pantakohon,
+marjamättähän sivulle,
+tahi suolle vietäköhön,
+puulla päähän lyötäköhön!"
+Puhui poika puolikuinen,
+kaksiviikkoinen kajahui:
+"Ohoh sinua, ukko utra,
+ukko utra, unteloinen,
+kun olet tuhmin tuominnunna,
+väärin laskenna lakia!
+Eipä syistä suuremmista,
+töistä tuhmemmistakana
+itseäsi suolle viety
+eikä puulla päähän lyöty,
+kun sa miesnä nuorempana
+lainasit emosi lapsen
+oman pääsi päästimeksi,
+itsesi lunastimeksi.
+"Ei sinua silloinkana,
+eip' on vielä suolle viety,
+kun sa miesnä nuorempana
+menettelit neiet nuoret
+alle aaltojen syvien,
+päälle mustien mutien."
+Ukko risti ripsahutti,
+kasti lapsen kapsahutti
+Karjalan kuninkahaksi,
+kaiken vallan vartijaksi.
+Siitä suuttui Väinämöinen,
+jopa suuttui ja häpesi.
+Itse läksi astumahan
+rannalle merelliselle.
+Tuossa loihe laulamahan,
+lauloi kerran viimeisensä:
+lauloi vaskisen venehen,
+kuparisen umpipurren.
+Itse istuvi perähän,
+läksi selvälle selälle.
+Virkki vielä mennessänsä,
+lausui lähtiellessänsä:
+"Annapas ajan kulua,
+päivän mennä, toisen tulla,
+taas minua tarvitahan,
+katsotahan, kaivatahan
+uuen sammon saattajaksi,
+uuen soiton suorijaksi,
+uuen kuun kulettajaksi,
+uuen päivän päästäjäksi,
+kun ei kuuta, aurinkoa
+eikä ilmaista iloa."
+Siitä vanha Väinämöinen
+laskea karehtelevi
+venehellä vaskisella,
+kuutilla kuparisella
+yläisihin maaemihin,
+alaisihin taivosihin.
+Sinne puuttui pursinensa,
+venehinensä väsähtyi.
+Jätti kantelon jälille,
+soiton Suomelle sorean,
+kansalle ilon ikuisen,
+laulut suuret lapsillensa.
+
+* * *
+
+Suuni jo sulkea pitäisi,
+kiinni kieleni sitoa,
+laata virren laulannasta,
+heretä heläjännästä.
+Hevonenki hengähtävi
+matkan pitkän mentyänsä,
+rautanenki raukeavi
+kesäheinän lyötyänsä,
+vetonenki vierähtävi
+joen polvet juostuansa,
+tulonenki tuikahtavi
+yön pitkän palettuansa;
+niin miks' ei runo väsyisi,
+virret vienot vierähtäisi
+illan pitkiltä iloilta,
+päivänlaskun laulannoilta?
+Noin kuulin saneltavaksi,
+toisin tutkaeltavaksi:
+"Eipä koski vuolaskana
+laske vettänsä loputen,
+eikä laulaja hyväinen
+laula tyynni taitoansa.
+Mieli on jäämähän parempi
+kuin on kesken katkemahan."
+Niin luonen, lopettanenki,
+herennenki, heittänenki.
+Kerin virteni kerälle,
+sykkyrälle syylättelen,
+panen aitan parven päähän,
+luisten lukkojen sisälle,
+jost' ei pääse päivinänsä,
+selviä sinä ikänä
+ilman luien lonsumatta,
+leukojen leveämättä,
+hammasten hajoamatta,
+kielen keikkelehtämättä.
+Mitäs tuosta, jos ma laulan,
+jos ma paljoki pajahan,
+jos laulan jokaisen lakson,
+joka kuusikon kujerran!
+Ei ole emo elossa,
+oma vanhin valvehella
+eikä kulta kuulemassa,
+oma armas oppimassa:
+on mua kuuset kuulemassa,
+hongan oksat oppimassa,
+koivun lehvät lempimässä,
+pihlajat pitelemässä.
+Piennä jäin minä emosta,
+matalana maammostani.
+Jäin kuin kiuruksi kivelle,
+rastahaksi rauniolle,
+kiuruna kivertämähän,
+rastahana raikkumahan,
+vaimon vierahan varahan,
+ehtohon emintimäisen.
+Se mun karkotti, katalan,
+ajoi lapsen armottoman
+tuulipuolelle tupoa,
+pohjaispuolelle kotia,
+vieä tuulen turvatointa,
+ahavaisen armotointa.
+Sainpa, kiuru, kiertämähän,
+lintu kurja, kulkemahan,
+vieno, maita vieremähän,
+vaivainen, vaeltamahan,
+joka tuulen tuntemahan,
+ärjynnän älyämähän,
+vilussa värisemähän,
+pakkasessa parkumahan.
+Moni nyt minulla onpi,
+usea olettelevi
+virkkaja vihaisen äänen,
+äänen tuiman tuikuttaja.
+Ken se kieltäni kirosi,
+kenpä ääntä ärjähteli;
+soimasi sorisevani,
+lausui liioin laulavani,
+pahasti pajattavani,
+väärin virttä vääntäväni.
+Elkätte, hyvät imeiset,
+tuota ouoksi otelko,
+jos ma, lapsi, liioin lauloin,
+pieni, pilpatin pahasti!
+En ole opissa ollut,
+käynyt mailla mahtimiesten,
+saanut ulkoa sanoja,
+loitompata lausehia.
+Muut kaikki oli opissa,
+mie en joutanut kotoa
+emon ainoan avusta,
+yksinäisen ympäriltä.
+Piti oppia kotona,
+oman aitan orren alla,
+oman äitin värttinöillä,
+veikon veistoslastusilla,
+senki piennä, pikkaraisna,
+paitaressuna pahaisna.
+Vaan kuitenki kaikitenki
+la'un hiihin laulajoille,
+la'un hiihin, latvan taitoin,
+oksat karsin, tien osoitin.
+Siitäpä nyt tie menevi,
+ura uusi urkenevi
+laajemmille laulajoille,
+runsahammille runoille,
+nuorisossa nousevassa,
+kansassa kasuavassa.
\ No newline at end of file
diff --git a/luennot/luento19/lkm.txt b/luennot/luento19/lkm.txt
new file mode 100644
index 0000000000000000000000000000000000000000..619fcd74693262e525831c3896d822a66e188d89
--- /dev/null
+++ b/luennot/luento19/lkm.txt
@@ -0,0 +1,20048 @@
+=60
+*=3
+aalloillen=4
+aalloilta=2
+aalloissa=2
+aalloista=2
+aalloitse=1
+aallokossa=1
+aallollen=1
+aallon=10
+aallonlaskija=1
+aallosta=6
+aallot=6
+aallottaren=1
+aalto=18
+aaltohon=2
+aaltoihin=2
+aaltoja=4
+aaltojen=28
+aaltoloita=1
+aaltoset=1
+aamu=1
+aamuin=3
+aamuisiksi=2
+aamujani=1
+aamulla=8
+aamun=6
+aamurusko=1
+aamuseksi=1
+aamusella=1
+aamuseni=1
+aamusilla=2
+aamut=6
+aamuvihkon=1
+aarta=1
+aartehia=5
+aartehiksi=1
+aavan=1
+aavoilla=1
+aavoillen=1
+aavoja=2
+aavojen=1
+ahava=5
+ahavaisen=3
+ahavalle=2
+ahavan=7
+ahilla=1
+ahille=3
+ahin=4
+ahinki=1
+ahjoa=5
+ahjohon=4
+ahjoksehen=1
+ahjoksensa=1
+ahjolla=2
+ahjollen=1
+ahjon=4
+ahjona=1
+ahjoni=1
+ahjonsa=11
+ahjosta=8
+ahkioksi=1
+ahkiossa=1
+aho=1
+ahoa=4
+ahoilla=10
+ahoille=7
+ahoilta=2
+ahoja=6
+aholla=7
+aholle=2
+ahollen=1
+aholoista=1
+ahomailla=2
+ahomailta=1
+ahon=4
+ahoset=1
+ahosi=1
+ahosta=1
+ahot=6
+ahovieret=4
+ahoviertä=1
+ahtaeltu=1
+ahtahassa=1
+ahtahat=1
+ahtahilta=1
+ahtahimpahan=1
+ahtamasta=1
+ahti=36
+ahtia=1
+ahtiseni=1
+ahto=7
+ahtola=3
+ahtolaisten=1
+ahtolan=1
+ahven=4
+ahveneksi=1
+ahvenen=1
+ahvenensa=1
+ahvenet=1
+ahvenetki=1
+ahvenettomihin=2
+ahvenia=3
+ahvenin=1
+ahvenmaimasilta=1
+aiaksesta=1
+aiakset=1
+aiaksia=2
+aiaksien=1
+aiaksiksi=1
+aialle=1
+aiallen=1
+aialta=1
+aian=11
+aiasta=1
+aiastettu=2
+aihelen=1
+aihelet=1
+aihetta=1
+aik'=1
+aika=24
+aikaeli=1
+aikaellakseni=2
+aikaellaksensa=1
+aikaellaksesi=3
+aikainen=1
+aikaisehen=1
+aikaiset=1
+aikaisin=1
+aikalehmä=1
+aikani=5
+aikansa=1
+aikaorjaksi=1
+aikasi=2
+aikehessa=1
+aikoa=16
+aikoi=1
+aikoinani=3
+aikoinansa=2
+aikoja=1
+aikojani=2
+aikojansa=3
+ailuhia=3
+aimo=3
+ain'=8
+aina=59
+ainaisna=1
+ainaki=4
+ainakin=4
+ainap'=2
+ainapa=4
+ainehet=2
+ainiaisen=1
+ainian=1
+ainikki=1
+aino=8
+ainoa=1
+ainoaksi=6
+ainoan=6
+ainoille=1
+ainoinen=4
+ainoiseni=6
+ainoisia=1
+ainoisin=2
+ainoista=2
+ainokaista=2
+ainokkinsa=1
+ainokseni=1
+ainoseni=1
+ainueni=1
+aioilla=1
+aioillen=1
+aioin=2
+aioinkana=4
+aioit=1
+airo=1
+airoilla=5
+airoille=1
+airoillen=4
+airoinensa=1
+airojasi=1
+airollisen=1
+airollisna=1
+airollista=1
+airon=3
+airot=5
+airuhitta=1
+airuhut=2
+aisa=1
+aisan=4
+aisani=1
+aisasi=2
+aisat=1
+aisoista=1
+aisoja=2
+aita=10
+aitallista=2
+aitan=11
+aitassamme=1
+aitassani=1
+aitasta=5
+aitavieret=1
+aitoa=3
+aitojen=3
+aitovieret=1
+aitoviertä=1
+aitta=3
+aittahan=8
+aittahansa=1
+aittamaina=1
+aittamäelle=1
+aittasehen=1
+aittasesta=1
+aittaset=1
+aittatiellä=1
+aittoa=1
+aittoja=1
+aittojansa=1
+aittojen=2
+aivan=40
+aivin=1
+aivinainen=1
+aivinaisen=2
+aivinaisillansa=1
+aivohon=4
+aivoista=1
+aivon=1
+aivoni=3
+aivossansa=1
+aivot=2
+aja=8
+ajaikse=14
+ajaisi=1
+ajaite=6
+ajaja=1
+ajajalla=1
+ajajat=1
+ajalla=4
+ajama=2
+ajamaksi=1
+ajamoa=1
+ajan=17
+ajane=2
+ajaneheksi=1
+ajat=4
+ajatella=1
+ajatellen=1
+ajatteleisi=4
+ajattelevat=3
+ajattelevi=42
+ajattelihe=2
+ajattelime=1
+ajattelin=2
+ajattelivat=1
+ajatukset=2
+ajatuksista=2
+ajatus=9
+ajatusta=4
+ajavan=1
+ajavi=15
+ajele=2
+ajeleiksen=1
+ajelemahan=1
+ajelemassa=1
+ajelemilla=1
+ajelemista=1
+ajelen=1
+ajelet=2
+ajeli=11
+ajelko=1
+ajella=3
+ajellessani=1
+ajeloteiltä=1
+ajeltavaksi=5
+ajeltaviksi=1
+ajeltu=1
+ajetahan=2
+ajoa=18
+ajoharakan=1
+ajohevoista=1
+ajohevosen=2
+ajohon=8
+ajoi=36
+ajoihe=4
+ajoissa=1
+ajoit=2
+ajoivat=2
+ajolta=1
+akalle=2
+akalta=2
+akan=2
+akanoita=1
+akat=3
+akatp'=1
+akka=37
+akkakarhun=1
+akkaseni=4
+akkiloia=1
+akkoja=2
+akkojen=4
+akkunahan=1
+akkunan=1
+akoeli=1
+akoilla=2
+akoille=2
+akoja=1
+ala=2
+alaha=2
+alahahko=1
+alahaisessa=1
+alahaiset=1
+alahalla=1
+alahan=3
+alahatse=1
+alainen=11
+alaisehen=1
+alaiseksi=1
+alaisen=7
+alaiset=1
+alaisihin=2
+alaisin=1
+alaista=8
+alakivelle=1
+alakivellä=1
+alakärsäksi=1
+alakärsän=1
+alakärsät=1
+alakäsille=1
+alanenäksi=1
+alantehella=1
+alantehelle=3
+alantehessa=2
+alantehesta=6
+alantehille=1
+alas=3
+alasimeksi=1
+alasimella=2
+alasimelle=3
+alasimeni=1
+alasintana=1
+alassa=2
+alasti=1
+alastomaksi=1
+alastomalle=1
+alati=1
+alatse=11
+alemma=9
+alemmaksi=1
+alene=1
+alenemista=1
+alenevan=1
+aleni=2
+alenna=3
+alennetahan=1
+alentajata=2
+alentajia=1
+alentakohon=2
+alentamahan=2
+alentamatta=2
+alentanehe=1
+alenteleime=1
+alentelihe=1
+alenti=3
+alentukohot=1
+aletessa=2
+alimainen=1
+alimaisehen=1
+alimaisen=1
+alimaisille=1
+alinomainen=6
+alinomaiset=6
+alinta=1
+alio=1
+alistamatta=1
+alisti=1
+alkanevi=1
+alkeheksi=1
+alkoi=21
+alkoivat=1
+alku=4
+alkuluottehia=1
+alkusen=1
+alla=73
+allani=2
+alle=80
+allensa=1
+alli=2
+allia=1
+allien=3
+allin=3
+allina=1
+alliparvi=1
+alliseni=1
+allit=1
+aloa=6
+aloille=1
+aloin=1
+aloinpa=1
+alta=51
+altahassa=1
+aluen=5
+aluessa=3
+aluksehen=2
+aluksehensa=1
+aluksella=2
+aluksi=1
+alulla=1
+alun=1
+alus=1
+alusmajoille=1
+alusta=8
+alustani=1
+alustansa=1
+alustehelta=1
+alustetahan=1
+alusve'essä=1
+alusvesille=1
+alutta=1
+alvehia=1
+amme=1
+ammoa=1
+ammoi=1
+ammoin=3
+ammovi=1
+ammu=7
+ammueli=1
+ammuin=1
+ammuit=2
+ammun=2
+ammunnalle=1
+ammuntahan=2
+ammut=1
+ammutahan=1
+ammuttava=1
+ammuttihin=1
+ampuen=1
+ampui=5
+ampuisitko=1
+ampujan=1
+ampujat=2
+ampujaurosta=1
+ampumahan=3
+ampumasta=1
+ampumatta=1
+ampumiehen=1
+anastavat=1
+anastettu=1
+anele=1
+anelemahan=4
+anelematta=2
+anelen=1
+anelijalle=1
+anelijan=1
+anella=4
+anellessani=1
+aneltuasi=1
+ange=2
+angervoisen=1
+ani=13
+ankara=2
+ankarahan=1
+ankarainen=1
+ankaralla=1
+ankaralle=1
+ankaran=6
+anke'in=2
+ankehessa=3
+ankeloisen=1
+anna=42
+annakana=2
+annan=14
+annap'=1
+annapa=1
+annapas=2
+annas=3
+annat=2
+anneksija=1
+anneksivi=1
+annetahan=5
+annettava=1
+annettavan=1
+annettihin=1
+annettu=1
+annettuna=1
+annikki=14
+annitoinna=2
+annituutta=1
+annoin=3
+annoit=5
+ano=1
+anoi=2
+anojat=1
+anonet=1
+anopille=1
+anopilta=1
+anopin=11
+anopp'=1
+anopp'armo=1
+anoppelahan=2
+anoppelassa=3
+anoppi=8
+anoppiasi=1
+anoppihin=1
+anoppini=1
+anoppiseni=4
+anoppisi=1
+anottaessa=2
+ansatiensä=1
+ansiosta=1
+antaisipa=1
+antajaista=1
+antajaksi=2
+antajani=2
+antajat=3
+antajata=2
+antajia=1
+antajista=1
+antako=1
+antakohon=1
+antamahan=5
+antamana=1
+antamasta=1
+antaminen=3
+antane=2
+antavan=1
+antavat=1
+antehiksi=1
+antelema=2
+antero=8
+antia=2
+antimuori=2
+antipaitoihin=1
+antoa=1
+antoi=24
+antoiko=1
+apaja=1
+apajas=2
+apajat=1
+apajaveelle=1
+apata=1
+apatin=1
+apattamani=1
+apatti=1
+ape'ille=1
+ape'ilta=1
+ape'issa=2
+apea=1
+apeainen=1
+apeasta=1
+apeat=1
+apeita=1
+apelta=1
+apen=7
+apet=1
+apeutua=1
+apeutui=2
+apilan=1
+apoin=1
+appajan=1
+appajat=1
+appajata=1
+appehen=1
+appehille=1
+appelahan=1
+appelan=1
+appi=9
+appiarmo=1
+appiseni=1
+appoa=1
+apua=8
+apuna=3
+arinoille=1
+arka=1
+arkipaitasi=1
+arkivaattehissa=2
+arkku=2
+arkun=8
+armahaiset=1
+armahaksi=2
+armahamman=1
+armahammat=1
+armahampi=3
+armahan=12
+armahana=1
+armahani=3
+armahansa=3
+armahasi=2
+armahat=2
+armahatoin=1
+armahin=1
+armaiseni=3
+armas=30
+armastani=1
+armastansa=1
+armauen=1
+armautta=5
+armo=1
+armoa=1
+armokourallasi=1
+armollinen=4
+armollisen=1
+armoluoja=1
+armon=4
+armonani=2
+armot=1
+armotoin=1
+armotointa=2
+armotta=1
+armottoman=2
+armotuutta=1
+arpa=7
+artin=1
+arvaeli=1
+arvaelin=1
+arvaella=2
+arvaellen=1
+arvan=1
+arvasi=3
+arvat=2
+arvata=1
+arvatahan=3
+arvattaisi=1
+arvelee=19
+arveleisi=5
+arveleisin=2
+arvelevat=6
+arvelevi=15
+arveli=2
+arvelin=2
+arvelkohot=1
+arvellessa=2
+arveloille=1
+arveltihin=1
+arvelussa=1
+arvioni=1
+arvionsa=1
+arvo=2
+arvoa=5
+arvoaisin=1
+arvoaisit=1
+arvoan=10
+arvoisessa=1
+arvominen=1
+arvon=1
+ase=1
+asehellista=1
+asehet=1
+asehiansa=1
+asehinensa=3
+asehitoinna=1
+aseissa=2
+asemellensa=2
+asemillansa=1
+aseta=4
+asetaiksen=2
+asetan=4
+asetannasta=1
+asetetuksi=2
+asetin=1
+asetta=1
+asettajaksi=1
+asettamahan=1
+asettamia=1
+asettanunna=1
+asettanut=1
+asetteleikse=1
+asetteleisin=1
+asettelevi=2
+asetteli=1
+asettelihe=1
+asettelisin=1
+asetti=8
+asettui=2
+asettuisi=1
+asetu=5
+asetus=1
+asian=2
+asiani=1
+asiatta=1
+asioita=1
+askarehet=3
+askareillansa=1
+askarvaimo=1
+askelilla=2
+askelille=2
+askelissa=1
+askelt'=1
+astahti=1
+astaiksen=1
+astalaksi=1
+asteleikse=1
+astelevan=1
+astelevi=1
+asteli=1
+asti=5
+astialla=1
+astian=2
+astiasi=1
+astiat=2
+astu=9
+astua=12
+astuessa=4
+astuessansa=2
+astui=36
+astuihen=1
+astuiksen=1
+astuinpa=1
+astuitko=1
+astuivat=1
+astujaista=2
+astujia=1
+astujille=1
+astumahan=10
+astumassa=2
+astumatta=1
+astumattani=1
+astumille=2
+astuminen=1
+astun=1
+astunnasta=1
+astuos=2
+astut=4
+astuvi=9
+asu=1
+asua=13
+asuakseni=1
+asuaksensa=1
+asuhun=1
+asuile=1
+asuinmaaksi=1
+asuinmaasi=1
+asuinmaata=1
+asuinmajani=1
+asuinsijani=2
+asuisi=2
+asuivat=2
+asuja=4
+asukseni=1
+asun=7
+asunen=1
+asunet=1
+asunnoille=1
+asunnoilta=1
+asunnoksi=1
+asunnossa=1
+asuntoa=2
+asunut=1
+asuskella=1
+asussa=1
+asut=1
+asuva=2
+asuvat=2
+asuvi=9
+atra'imet=1
+atriahan=1
+atrian=1
+atriat=1
+atrioia=1
+atrioiksi=2
+auer=4
+auetessa=1
+auetkohot=1
+auhtoja=1
+aukaise=3
+aukaisen=1
+aukaisi=3
+auke'illa=3
+auke'ille=2
+auke'ilta=4
+auke'immille=1
+auke'ita=2
+aukealla=4
+aukealle=7
+aukealta=1
+auki=1
+aukieli=2
+aukkoja=1
+aukoi=1
+aukojaista=1
+aukomille=1
+aukottoman=2
+aumani=1
+aumat=1
+aumoja=2
+aumojasi=1
+auoksi=1
+aura=4
+auralla=1
+auran=5
+aurasen=1
+auringon=9
+aurinko=3
+aurinkoa=8
+aurinkoinen=3
+aurinkoisen=3
+auta=2
+auteresta=1
+autettaissa=1
+autiaksi=1
+autio=1
+autioilla=1
+autsat=1
+auttamassa=1
+autti=1
+autuaallisten=3
+autuahan=3
+auvo=2
+auvon=5
+auvottomalle=1
+ava=1
+ava'imilla=1
+avaimet=2
+avaimia=2
+avaos=1
+avarampahan=1
+avaroilla=1
+avasi=1
+avattuansa=1
+avau=1
+avavi=1
+avellen=1
+avittamalla=2
+avittamatta=2
+avoi=2
+avukseni=2
+avuksi=10
+avulla=1
+avun=8
+avusta=1
+avuttomia=1
+e'elle=2
+e'essä=7
+e'etse=2
+eelle=5
+eellehen=5
+eellimäisnä=2
+eellä=2
+eeskipäin=1
+eessä=9
+eessänsä=2
+eestä=6
+eestäni=2
+ehk'=1
+ehkä=4
+ehkäpä=1
+ehoksi=4
+ehommaksi=4
+ehompana=1
+ehompi=1
+ehon=1
+ehossa=1
+ehosti=2
+ehtiä=1
+ehtoaikoansa=1
+ehtohon=1
+ehtoinen=6
+ehtoisa=2
+ehtoisan=1
+ehtoisen=8
+ehätin=3
+ehättäkämme=1
+ei=561
+eik'=6
+eikä=139
+eikäpä=2
+eilen=4
+eilisenki=2
+eilisenä=3
+eineheksi=1
+einehettömänä=1
+eip'=22
+eipä=51
+eisty=1
+eistyisi=2
+eistykänä=3
+eistyvi=3
+eksy=1
+eksyipä=1
+eksyisi=1
+eksynyttä=5
+ekä=1
+elantoani=1
+elelemähän=1
+elelevi=1
+eleleväksi=1
+eleli=2
+elelin=2
+elelit=1
+elellyt=5
+elellä=4
+elelläksesi=1
+elettänehe=1
+elettäväksi=1
+eletä=2
+eletähän=1
+eleä=20
+eleäksemme=2
+eleäkseni=1
+eli=16
+elikkä=2
+elinajaksi=1
+elinajalla=2
+elkätte=8
+elköhön=12
+elköhönp'=2
+elkösi=1
+elkötte=1
+ellös=43
+ellöspä=2
+elo=2
+eloa=4
+eloihin=1
+eloilla=2
+eloille=3
+eloilta=1
+eloista=1
+elojansa=1
+elojasi=1
+elojen=1
+elollesi=1
+elomaillen=3
+elomailta=1
+elon=3
+eloni=2
+elonkeraiset=1
+elosijani=1
+elosijansa=1
+elosijasi=1
+elossa=10
+eloteillen=1
+elottomatki=1
+elotukku=2
+elä=58
+eläessä=1
+eläessäni=1
+eläessänsä=1
+eläintä=1
+eläisi=2
+eläjiä=1
+eläjä=2
+eläkä=15
+elämiä=1
+elämme=1
+elämä=1
+elämätämme=1
+elämätänsä=2
+elänet=1
+eläpä=2
+elätti=1
+elättäjäni=2
+elävi=4
+elävin=3
+elävä=1
+elävän=3
+elävät=3
+emeä=1
+emintimäisen=1
+emme=4
+emo=82
+emoa=1
+emoiksi=1
+emoja=1
+emolla=2
+emolle=3
+emollen=1
+emollinenki=1
+emolta=2
+emoltani=1
+emon=37
+emona=2
+emonen=8
+emoni=44
+emonko=1
+emonsa=20
+emopa=1
+emoselle=1
+emosen=7
+emosi=19
+emosta=5
+emot=1
+emotoin=3
+emotointa=1
+emä=3
+emähevolla=1
+emähevosen=1
+emähän=1
+emäkalaksi=1
+emäksi=1
+emän=1
+emännille=1
+emännäisen=1
+emännällen=3
+emännältä=2
+emännän=24
+emännät=6
+emäntä=131
+emäntäsi=2
+emäpuu=1
+emäpuun=2
+en=170
+enemmin=3
+enemmän=3
+enemp'=3
+enintä=1
+enk'=3
+enkä=52
+enkäpä=1
+enkö=1
+ennen=76
+ennenkin=2
+ennenkuin=6
+ennenkänä=2
+ennoltaki=1
+ennätettihin=1
+ennätit=1
+ennättele=1
+ennätteli=2
+ennätti=14
+ennättäisi=2
+ennättäisit=1
+ennättäjä=1
+ennättäne=1
+ennättännä=1
+ennättänyt=3
+ennättävi=2
+ennättävät=1
+enp'=2
+enpä=8
+enpäs=1
+ensi=4
+ensimmäinen=1
+ensimäinen=3
+ensimäisen=3
+ensimäisnä=4
+ensin=14
+ensinkänä=4
+entinen=5
+entiselle=2
+entisellehen=1
+entisellensä=1
+entisen=12
+entiset=5
+entisille=5
+entisillehen=2
+entisiltä=1
+entisistäkin=1
+entisistäni=1
+entistä=7
+entistäni=1
+entistänsä=3
+entistäsi=2
+entä=1
+enämpi=4
+epattomasta=1
+epeä=4
+epäelköhöt=1
+epäillyt=2
+epäkelpo=2
+epälukuisin=2
+epäpätöinen=1
+epäpätöisen=1
+epäpäöllä=1
+epäpäöstä=1
+epäsi=9
+epätapainen=1
+ereä=1
+erinomaiset=1
+eritä=1
+eriä=1
+eriän=1
+erkane=1
+erkaneisi=1
+ero=3
+eroan=1
+eroavani=1
+eroitti=1
+eronne=1
+erosi=1
+erota=1
+erotessani=1
+erän=2
+eränetso=2
+eräni=1
+eränsä=1
+eräsi=1
+erävenehen=1
+esiliinasi=1
+esille=1
+esinnä=2
+esteheksi=1
+estellä=1
+et=80
+etana=1
+etehen=29
+etelä=4
+etelästä=2
+etelät=3
+etelätär=3
+etemmä=7
+etempänäki=2
+etempätäki=1
+etevämmät=1
+ethän=1
+etinen=4
+etiseltä=1
+etkä=24
+etkö=11
+etp'=1
+etpä=5
+etsi=21
+etsien=1
+etsiessäni=1
+etsijän=1
+etsimähän=7
+etsimättä=1
+etsin=4
+etsinen=1
+etsiskellä=1
+etsittihin=7
+etsivi=1
+etsivän=2
+etsivät=1
+etsiä=1
+etso=2
+ette=1
+ettei=24
+etteipä=1
+etten=2
+ettet=5
+että=1
+ettäpäs=1
+etähältä=1
+eukko=14
+eukon=1
+eukot=2
+eville=1
+evähiä=2
+evähät=2
+evälle=1
+evän=2
+evästä=3
+evätty=1
+evätöin=1
+ha'an=1
+haahella=2
+haahen=6
+haaksi=1
+haamottavi=1
+haapa=8
+haapainenki=1
+haapaisen=1
+haapaselle=1
+haapion=1
+haapoa=1
+haaraniekka=1
+haarasorkan=1
+haaroja=1
+haarottimet=1
+haarukan=1
+haarukasta=3
+haastaen=1
+haastamahan=2
+haastatella=2
+haastelevi=2
+haastelija=1
+haastelivat=1
+haastoi=1
+haavan=3
+haavat=3
+haavikoilta=1
+haavikolle=1
+haavikot=1
+haavoa=1
+haavoissa=1
+haen=2
+haettihin=1
+haihaos=1
+haihtui=1
+haihtuvista=1
+haihu=1
+haike'immat=1
+haikeampi=1
+haikeasi=1
+haikeat=1
+haikeroitsi=1
+haimentavi=2
+hairahit=1
+hairahtaisi=2
+haisahtele=1
+haiskahti=1
+haitta=1
+haittoja=2
+haitukoille=1
+haivertaisin=1
+haivertavi=1
+hajaisnut=1
+hajalla=2
+hajalle=1
+hajoa=1
+hajoamatta=1
+hajoovat=1
+hajosi=2
+hajota=2
+hajotan=1
+hajotellen=1
+hajotit=1
+hajottamasta=1
+hajottelija=1
+hajotti=7
+hakahan=1
+hakahtelivat=1
+hakatahan=1
+hakatessansa=1
+hakattamahan=1
+hakattavaksi=1
+hakeva=1
+haki=1
+hakisin=1
+hakkaella=1
+hakkasi=1
+hakki=1
+hakkoa=1
+hakkoavi=3
+hako=2
+hakojaki=1
+hakona=1
+hakuhun=6
+hala'an=1
+hala'at=1
+halaisnut=1
+halaja=2
+halannut=1
+halasin=1
+halasit=1
+halea=2
+haleahka=1
+halean=2
+haleat=1
+halennehet=1
+halennehissa=1
+halikka=1
+haljakalle=1
+haljakan=4
+haljakassa=1
+haljakkahan=1
+haljakkainen=1
+haljakkaisen=1
+haljakkoihin=1
+haljakoista=2
+halkaiseisit=1
+halkaisevi=4
+halkaisi=1
+halkeat=1
+halki=25
+halkiella=2
+halko=4
+halkoa=1
+halkoaisin=1
+halkoessa=1
+halkohakkuriksi=1
+halkomahan=1
+halkona=1
+halkosien=1
+halkosilla=1
+halla=2
+hallalla=1
+hallassa=2
+halli=2
+hallikoira=3
+hallikoirat=2
+halliparta=6
+hallitsevi=2
+hallitsija=7
+hallitsijat=1
+halmeheksi=1
+halmehillesi=1
+haloa=2
+haloamatta=1
+haloiksi=1
+haloilla=1
+halot=1
+haltiatoin=1
+haltijana=1
+haltijata=1
+haltijoille=1
+halu=1
+haluiset=1
+halulla=7
+halun=4
+halunsa=1
+halusi=1
+halutteleisi=1
+haluvesiä=1
+haluvetesi=1
+hamaran=1
+hame=1
+hamehen=3
+hamehensa=1
+hamina=1
+hammas=2
+hammasta=3
+hammasten=3
+hamosen=1
+hamoset=1
+hampahan=2
+hampahasi=1
+hampahat=10
+hampahia=1
+hampahilla=1
+hampahilleni=1
+hampahilta=1
+hampahin=2
+hampahisin=3
+hampahiss=1
+hampahista=2
+hampsi=1
+hangat=5
+hangatki=1
+hangella=2
+hangesta=1
+hangotellen=1
+hanhen=3
+hanhet=1
+hanhi=3
+hanhia=1
+hanhien=4
+hanhikarja=1
+hanhikarjahan=1
+hanhilauman=1
+hanhina=1
+hanhoistamme=1
+hanhosia=1
+hanhuet=1
+hanka=1
+hankaniekka=1
+hankava=7
+hankavuuttasi=1
+hanki=6
+hankittaissa=1
+hankittihin=1
+hankkimille=1
+hankkinuoran=1
+hankoinensa=1
+hankoja=2
+hankojen=1
+haoiksi=1
+haolla=2
+haon=1
+haosta=1
+haot=1
+hapanneheksi=1
+haparoivi=1
+hapata=4
+hapeasti=1
+happaimeksi=3
+hapsia=1
+hapsiansa=4
+hapsiasi=1
+hapsien=1
+hapsihini=2
+hapsistani=1
+harakat=1
+harasi=1
+harava=2
+haravahan=2
+haravalla=1
+haravan=8
+haravassa=1
+haravoi=1
+haravoipi=4
+harja=5
+harjaella=1
+harjaellut=2
+harjalla=1
+harjalle=2
+harjan=3
+harjasivat=1
+harjasta=2
+harjattihin=1
+harjoansa=1
+harjoava=1
+harjuja=1
+harjun=5
+harjut=1
+harkun=1
+harmio=1
+harmoa=2
+harmoan=1
+haroamahan=1
+haroan=1
+harpun=1
+harte'ista=1
+hartehille=1
+hartehilta=1
+hartialihojen=1
+hartian=1
+hartiat=1
+hartioihin=2
+hartioilla=9
+hartioille=3
+hartioilta=2
+hartioisen=3
+hartioissa=1
+hartioita=1
+hartioitse=3
+hartiolihojen=2
+hartiolta=1
+hartion=1
+hartionsa=1
+harvahammas=9
+harvahampahan=1
+harvat=3
+harviammalta=1
+harvoilta=1
+harvoin=8
+harvoinkana=2
+hasertamasta=1
+hasta=1
+hatasarvet=1
+hattarat=1
+hattaratta=1
+hattaroihin=1
+hattaroiksi=1
+hattaroissa=1
+hattaroista=1
+hattaroita=1
+hattarojen=4
+hattu=2
+hattua=1
+hatun=2
+hatuttoman=3
+hatuttomana=1
+hauan=2
+hauanki=1
+hauasta=2
+hauatahan=3
+hauiksi=1
+hauille=1
+hauin=29
+hauinluinen=1
+hauinluisen=2
+hauinluista=1
+hauinruotaista=1
+hauissa=1
+hauit=1
+haukan=1
+haukannut=1
+haukata=3
+hauki=16
+haukia=1
+haukiaki=1
+haukina=2
+haukiseksi=1
+haukka=1
+haukkaeli=1
+haukkua=1
+haukkui=8
+haukkujan=1
+haukkujat=1
+haukkujen=1
+haukkumahan=2
+haukkuvaksi=2
+haukkuvi=2
+hauku=2
+haukun=1
+haukunta=1
+haukuntasijoille=1
+hauo=2
+hauoin=1
+hautelemat=1
+hautelevi=2
+hauteli=2
+hautoa=1
+hautoavi=1
+hautoi=3
+hautomaisillansa=1
+hava'a=1
+havainnut=3
+havaita=1
+havaitsematta=3
+havaittu=1
+havannut=2
+havasi=3
+havataksensa=1
+havatessa=1
+havattuansa=1
+haveksit=1
+haventa=8
+havise=1
+havisi=1
+havu=1
+havuhattu=1
+havuhongat=1
+havuhonka=1
+havuiksi=1
+havuilta=1
+havuisen=1
+havukalta=1
+havukan=1
+havukat=1
+havukka=5
+havukkainen=2
+havukkani=1
+havukoiksi=1
+havukoita=2
+havulinnan=2
+havulintu=1
+havulla=2
+havumajoilta=1
+havun=4
+havupetäjä=1
+havupuut=1
+havusatahan=2
+havusijalta=1
+havut=3
+havuttomaksi=1
+he=1
+he'elmä=1
+heiahutti=1
+heikko=1
+heikon=1
+heilauta=1
+heill'=1
+heilui=1
+heilutteli=3
+heiluva=1
+heiluvassa=1
+heiluvihin=1
+heiluvilla=2
+heiluvista=1
+heimoani=1
+heimoansa=2
+heimohon=1
+heimokuntani=1
+heimon=1
+heinikkohon=2
+heinikkopihani=1
+heinikossa=2
+heinikosta=1
+heinikössä=1
+heinille=1
+heinillensä=1
+heiniä=3
+heinä=6
+heinäkengät=4
+heinämättähäksi=1
+heinän=13
+heinänlyöjä=1
+heinänpäistä=1
+heinänä=1
+heinäset=1
+heinäsiä=1
+heinässä=1
+heinät=6
+heinävihkon=2
+heiskaroia=1
+heitettihin=2
+heitihin=1
+heitin=2
+heitit=5
+heitteheksi=1
+heittelevät=1
+heitti=18
+heittihe=2
+heitto=1
+heitty=2
+heittäisikö=1
+heittäjäistä=2
+heittäkätte=1
+heittäköhöt=1
+heittäminen=4
+heittämistä=1
+heittänenki=1
+heitä=11
+heitäikse=1
+heitäime=1
+heitän=13
+heität=1
+heiän=1
+hele'immän=1
+hele'intä=1
+hele'istä=1
+helettämähän=2
+heleville=1
+helevillä=1
+helevässä=1
+heleä=2
+heleästä=1
+heleät=1
+helinän=1
+heliseviltä=1
+helkehyttämähän=1
+helkki=2
+helkkimähän=1
+helkytelläksesi=1
+helkyttele=1
+helkytteli=1
+helkyttävi=1
+helkähti=1
+hellennä=1
+hellittele=1
+hellitteli=1
+helmahansa=1
+helman=2
+helmansa=4
+helmasi=1
+helmasille=1
+helmassa=1
+helmassansa=1
+helmat=5
+helmenä=1
+helmet=5
+helmiksi=1
+helmiletkun=1
+helmilöiksi=1
+helmin=1
+helmipäistä=1
+helmiruoskasella=2
+helmisellä=1
+helmissä=1
+helmisvyöllä=4
+helmivyöllä=2
+helmoihini=1
+helmoillansa=1
+helmoillensa=1
+helmoillesi=1
+helmoiltansa=1
+helmuksesi=1
+helottavilla=1
+helpehestä=2
+helpehettäriltä=1
+helpehettömäksi=2
+helpehistä=1
+helpehiä=2
+helppo=1
+helskytellen=1
+helskyttivät=1
+helskyttävi=1
+heltehesti=2
+helyihin=2
+helyjä=1
+helynnyt=1
+heläellen=1
+helähteli=1
+helähytti=7
+heläjännästä=1
+heläjävät=2
+heläsi=1
+hempe'immän=1
+hempe'intä=1
+hempeäksi=1
+hempeät=1
+hempu=1
+hempujaista=1
+hempulainen=1
+hempuseni=1
+hengen=7
+hengin=1
+hengähtävi=2
+hengännevi=2
+henkeni=1
+henkeä=1
+henkeäs=1
+henki=7
+henkiheinittäni=1
+henkihin=1
+henkiä=1
+henkäeli=2
+henkäeltyäni=1
+henkäiseikse=4
+henkäsi=1
+henno=1
+hepo=11
+hepoa=2
+hepohuone=2
+heponen=1
+heposet=1
+hepäise=1
+herahteleisi=1
+heraisena=1
+heraisesta=1
+heraisista=1
+here'illä=1
+here'istä=1
+herennenki=1
+heretkätte=1
+heretä=1
+hereämmät=1
+herhettävi=1
+herhiläinen=1
+heristynehet=1
+herjaele=1
+herjaella=1
+herjaisi=1
+herjaisin=1
+herjan=3
+herjasit=1
+herjat=1
+herjatkohot=1
+herjattu=1
+herjojen=1
+herjä=1
+herjät=1
+herkesi=1
+herkeämmät=1
+herkähtäisi=1
+herkät=1
+hermikkiä=1
+herne=1
+hernehiksi=1
+hernehiä=1
+hernevarrella=2
+hernevartisen=3
+herra=2
+herran=2
+herskytellen=1
+herskähtävi=1
+hersuin=1
+hertaistasi=1
+herttaiseni=1
+herune=1
+herustele=1
+heruttamahan=1
+heräsi=2
+herätti=3
+hetalehiksi=1
+hete=1
+hetevieret=1
+heti=15
+hetken=4
+hetki=1
+hetkutteli=1
+hettehesen=1
+hettehessä=1
+hettehestä=4
+hettehillä=3
+hettehisin=1
+hettehissä=1
+hettehistä=4
+hevoista=5
+hevoistansa=1
+hevoisurohot=1
+hevoisvarsa=1
+hevolla=2
+hevon=7
+hevonen=20
+hevonenki=1
+hevosell'=1
+hevosen=21
+hevosesi=1
+hevoset=2
+hevosiasi=1
+hevosin=1
+hevosta=1
+hi'en=1
+hiansa=1
+hiat=1
+hieho=2
+hiehoista=1
+hiekalla=1
+hiekalle=1
+hiekan=1
+hiekasta=1
+hiekat=3
+hiekka=4
+hiekkarannat=1
+hiekkarantaseni=1
+hiekkarantasesi=1
+hiekkarantasilla=1
+hiekkasilla=1
+hiekoilta=1
+hiema=1
+hiemoiteltavana=1
+hiemoitettu=1
+hieno=4
+hienoa=1
+hienohelma=3
+hienohelman=2
+hienohelmat=1
+hienoilla=1
+hienoiselle=1
+hienoiselta=2
+hienoisilla=1
+hienoisille=1
+hienoisilta=1
+hienoista=2
+hienoja=1
+hienon=1
+hienot=7
+hienoutta=1
+hienukaisin=1
+hieprukka=1
+hiepsintä=1
+hierelevi=2
+hieroa=2
+hieroi=2
+hieromahan=1
+hieromaista=1
+hieromattomilta=1
+hieromia=1
+hierottua=1
+hiertimessä=1
+hiertimiltä=1
+hiessäpä=1
+hiesukoiksi=1
+hiesukot=1
+hietaharju=1
+hietaharjuloita=1
+hietaharjun=1
+hietapeltojasi=1
+hietapeltoseni=1
+hietarantaselle=1
+hietarinta=1
+hietikolle=1
+hietiköltä=2
+hietoa=1
+hiettömälle=1
+hihittelevi=1
+hihnoihin=1
+hihnoissa=1
+hiien=51
+hiiess'=1
+hiiessä=2
+hiiestä=1
+hiiet=2
+hiihin=4
+hiihteleisi=1
+hiihtelemme=1
+hiihtelette=1
+hiihtelevi=1
+hiihteä=2
+hiihti=12
+hiihtimiltä=1
+hiihtokankahilta=1
+hiihtoneuvot=1
+hiihtäjän=1
+hiihtämähän=2
+hiihän=2
+hiihännässä=1
+hiihäntähän=4
+hiihät=2
+hiihätä=1
+hiilenkarvallista=1
+hiilet=5
+hiilien=2
+hiilihisi=1
+hiilihuonehesta=1
+hiilikankahalla=1
+hiilikankahia=1
+hiilikoukkunen=1
+hiililöiksi=1
+hiiliseipähästä=1
+hiilisiltä=1
+hiiliä=1
+hiiloksehen=1
+hiilokselle=2
+hiiloksessa=2
+hiiloksesta=1
+hiiltyväksi=1
+hiioavi=1
+hiipoivat=1
+hiipomatta=1
+hiiren=1
+hiiret=1
+hiisi=10
+hiisti=1
+hiitolan=1
+hiitten=6
+hiittä=1
+hiiva=1
+hiivoa=2
+hiivoja=1
+hikehen=2
+hiki=1
+hiljallehen=1
+hiljallensa=1
+hiljan=1
+hiljemmältä=1
+hilke=1
+hillitsevi=1
+hilpotellen=1
+himmene=1
+himmennäihet=1
+himmesti=2
+himo=1
+hingannunna=1
+hinkalohon=1
+hinkalossa=1
+hinkalosta=2
+hioi=2
+hionut=1
+hiosta=1
+hiosti=1
+hiottu=2
+hiovat=3
+hiovi=3
+hipiä=1
+hipiälle=1
+hipiänsä=1
+hippa=1
+hippomahan=1
+hirmuhampahan=1
+hirmuinesi=1
+hirmuloita=1
+hirmulta=1
+hirmun=2
+hirnakoitsi=1
+hirnua=1
+hirnui=1
+hirnuvi=1
+hirret=3
+hirsikankahia=1
+hirsikköhön=1
+hirsiköistä=1
+hirsikön=1
+hirsipuuhun=2
+hirtettynä=1
+hirtetähän=1
+hirttä=4
+hirve'istä=1
+hirven=22
+hirvet=5
+hirveä=3
+hirveähän=1
+hirveän=1
+hirveänsä=2
+hirveätä=2
+hirvi=8
+hitusen=2
+hitustelevi=1
+hiukan=1
+hiukset=2
+hivelevi=1
+hivitän=1
+hivukset=1
+hivuksiansa=2
+hivuksiasi=1
+hivuksien=1
+hivuksillensa=1
+hivuksiltani=1
+hivuksin=1
+hivuksista=1
+hivus=13
+hivuskutri=1
+hivusta=4
+hivutti=1
+hohahtelevi=1
+hohisevista=1
+hoi=2
+hoikan=2
+hoikat=2
+hoikin=1
+hoikka=3
+hoikkenevi=1
+hoilaele=1
+hoilaelin=1
+hoilatessa=1
+hoilattele=1
+hoiloa=1
+hoivan=4
+hoivannunna=1
+hoivatahan=1
+hoivauta=1
+holvaeli=1
+homekorva=1
+hongaista=1
+hongan=5
+hongassa=1
+hongat=6
+hongatar=1
+hongikkohon=1
+hongikkokeolle=1
+hongikossa=2
+hongista=2
+honka=6
+honkahan=2
+honkainen=1
+honkaisehen=1
+honkaisessa=1
+honkaisihin=1
+honkaisista=1
+honkasien=1
+honkia=2
+honkihin=2
+honkoa=1
+hope'ihin=1
+hope'illa=1
+hope'inen=7
+hope'isehen=1
+hope'isella=4
+hope'iselle=3
+hope'isen=3
+hope'iset=1
+hope'isihin=3
+hope'isilta=2
+hope'isissa=2
+hope'isna=2
+hope'ista=19
+hope'ita=8
+hope'itansa=3
+hope'itasi=3
+hopea=17
+hopeaheinä=1
+hopeahelmet=1
+hopeakarva=1
+hopealla=4
+hopealle=2
+hopean=7
+hopeani=1
+hopeaniiet=1
+hopeankana=5
+hopeanne=1
+hopeansa=1
+hopeaoksa=1
+hopeapäisen=1
+hopeapäistä=1
+hopeapäitä=1
+hopeapäällä=1
+hopeapäättä=1
+hopearinta=1
+hopearisti=1
+hopeasolki=1
+hopeassa=2
+hopeasta=2
+hopeat=13
+hopeata=1
+hopeatuoppi=1
+hopeavöille=1
+horise=1
+horjahti=1
+horjeksihe=1
+horjumasta=1
+hormiksi=1
+hormin=1
+hornan=2
+hotaisen=1
+hotaisi=2
+hotaisnehesi=1
+houkutella=1
+houkutteli=1
+housut=2
+huhmarelle=1
+huhmaren=1
+huhusi=1
+huhuta=3
+huikahutti=3
+huilahukset=1
+huima=1
+huimuus=1
+huiskit=2
+huitukoille=3
+hukan=3
+hukka=4
+hukkunut=2
+hukuttelevi=1
+hulikkaiset=1
+hulikkojen=2
+hullu=3
+hullut=2
+hulluuttani=1
+hulluuttasi=1
+hulpiloille=1
+humala=2
+humalan=3
+humalassa=1
+humalasta=1
+hunnut=1
+hunnutoinna=1
+huntu=1
+huntujahan=1
+huohtavan=1
+huohtavi=1
+huohti=1
+huohtiko=1
+huoitusta=1
+huojentavi=1
+huojumassa=1
+huokaele=1
+huokaelet=2
+huokaeli=5
+huokaelin=1
+huokaellen=2
+huokaiseikse=8
+huokasi=1
+huokeat=1
+huokoaikse=1
+huokoaime=1
+huokoaisit=1
+huokoas=1
+huokui=1
+huokumahan=1
+huokumattomaksi=1
+huokuvi=1
+huolainniekka=2
+huolehtia=1
+huolelle=2
+huolen=3
+huolet=3
+huoletoinna=2
+huoletta=1
+huoli=33
+huolia=1
+huoliani=2
+huolihin=3
+huolimahan=2
+huolimatta=3
+huolinesi=1
+huolinevi=1
+huolinut=1
+huolissani=3
+huolista=1
+huolitelko=1
+huolitella=1
+huoliteltu=1
+huolittaissa=1
+huolittavi=1
+huolittele=1
+huolitteli=3
+huolla=1
+huollen=5
+huolta=10
+huomenella=1
+huomenen=2
+huomeneni=1
+huomenessa=4
+huomeniset=1
+huomenna=7
+huonehesen=3
+huonehessa=1
+huonehet=1
+huonehia=1
+huonehisin=1
+huonehista=2
+huonehutta=2
+huonemiehet=2
+huono=5
+huonommista=1
+huoparilla=4
+huoparille=1
+huopeheksi=1
+huopimalla=2
+huopimatta=2
+huora=2
+huotrasessa=1
+huotrasta=2
+huotrastansa=3
+huovallisen=1
+huovan=1
+huppelehtamahan=1
+huppelehtamasta=1
+huppeloitsemahan=1
+hurahtamahan=1
+hurahteleisi=1
+hurajamatta=1
+hurja=2
+hurme=6
+hurmehelta=1
+hurmehen=3
+hurmehia=1
+hurmehin=2
+hurmehista=2
+hurmetta=2
+hurnakolla=1
+hurskahat=1
+hurskahille=1
+hurskavan=1
+hurstilla=1
+hurstin=2
+hurstit=1
+hurtta=1
+hurttia=1
+hutelen=1
+hutjukkana=1
+huua=3
+huuan=1
+huuho=1
+huuhotahan=1
+huuhta=2
+huuhtelevi=1
+huuhtelohon=1
+huuhtimeksi=1
+huuhtoa=1
+huuhtojaksi=2
+huuhtomatta=1
+huuhui=1
+huulillensa=1
+huulin=2
+huulta=3
+huulten=1
+huurovia=1
+huuruvista=1
+huusin=3
+huutehessa=1
+huuti=3
+huuto=3
+huveksisesta=2
+huviksi=1
+hyinen=4
+hyiset=4
+hykersi=1
+hykerti=3
+hyleksi=1
+hylkehen=1
+hylkehenä=1
+hylkeävän=1
+hypittelevi=2
+hypittäjällä=1
+hyppeleikse=1
+hyppi=3
+hyppimähän=2
+hyppisen=1
+hyppivät=1
+hyppysihin=9
+hyppysillähän=1
+hyppysin=1
+hyppysissä=3
+hyppäsi=3
+hyppäsin=1
+hypyn=1
+hyrehi=2
+hyreksi=1
+hyreksien=2
+hyrski=1
+hyrskyn=1
+hyryttelevi=2
+hyrähtelevi=4
+hyräilemähän=1
+hyrätä=1
+hyräytyi=4
+hyveä=9
+hyvihin=3
+hyviksi=9
+hyville=2
+hyvillä=1
+hyvin=18
+hyvinki=1
+hyvinkin=4
+hyvinpä=2
+hyvissä=1
+hyvissäki=1
+hyvistä=2
+hyvistäki=1
+hyviä=6
+hyviäkänä=1
+hyvyyen=1
+hyvyylle=2
+hyvyyttä=4
+hyvä=63
+hyvähän=1
+hyväinen=1
+hyväki=1
+hyväksi=8
+hyvälle=4
+hyvällä=5
+hyvän=63
+hyvänimikkö=2
+hyväniminen=7
+hyvänki=6
+hyvännäköjä=1
+hyvänsuovan=1
+hyväntöläinen=1
+hyvänä=1
+hyväoloinen=2
+hyväpä=3
+hyvästi=10
+hyvät=14
+hyvätki=1
+hyy'yttele=1
+hyyelmöinen=1
+hyyksi=1
+hyyllä=1
+hyypynyisin=2
+hyyss'=1
+hyyssä=1
+hyytymässä=1
+hyytä=5
+hyöteleikse=1
+hyöteleime=1
+hyötyivät=1
+hä'ästä=1
+häihin=1
+häille=1
+häilyi=1
+häilymähän=2
+häilymässä=1
+häilynyt=1
+häilyteltäväni=1
+häiläytti=1
+häissä=2
+häissäki=1
+häissänsä=1
+häitä=5
+häjy=1
+häjyllä=1
+häjyn=2
+häjyt=1
+häkyttelevi=1
+hälläpyörä=1
+hämehess'=1
+hämehessä=1
+hämmenteä=1
+hämmentyisi=2
+hämmentyä=1
+hämmentäisi=1
+hämmetessä=1
+hämysillä=1
+hämärien=1
+hämärä=1
+hämärän=4
+hän=12
+hänen=1
+hännin=1
+hännällinen=1
+hännän=4
+hännät=4
+hänpä=25
+häntä=4
+häpe'ihin=2
+häpehiä=1
+häpesi=2
+häpeähän=1
+häpeät=1
+häpsittihin=1
+häpähältä=1
+härillä=1
+härkeä=2
+härkä=6
+härkäsellä=1
+härkösesi=1
+härän=6
+härät=1
+hätäile=3
+hätäillyt=2
+hätäillä=1
+hätäisesti=1
+hätäpäivä=2
+hätäpäivän=3
+hätäpäivät=2
+hätävarana=1
+hävetä=1
+hävitin=1
+hävitti=2
+hävittämähän=1
+hävittämättä=1
+hävitä=1
+häviämättä=1
+hävyttömäksi=1
+häväistykset=1
+hää'än=1
+häälyköhön=1
+häälättynä=1
+häät=2
+hääti=1
+häätämähän=2
+hörppäkorvat=1
+höryeleikse=3
+hörähtelevi=1
+hörösteleikse=1
+hötkelyttämähän=1
+höyhenet=1
+höyheniltä=1
+höyhenistä=1
+höyheniä=1
+ihailtavata=1
+ihala=1
+ihalan=1
+ihalat=1
+ihana=7
+ihanaistani=1
+ihanan=4
+ihanasta=1
+ihanat=3
+ihanin=1
+ihanoiksi=1
+ihanuutta=1
+ihasteleisi=1
+ihastelevan=1
+ihastelevi=1
+ihastelivat=1
+ihastu=9
+ihastui=7
+ihastutti=2
+ihmisen=3
+ihmiskansan=1
+iho=1
+ihoa=1
+ihoamahan=2
+iholla=1
+iholle=3
+ihotta=1
+ihveniä=1
+ikenet=3
+ikenihin=3
+ikenihisi=2
+ikenilläni=1
+ikenin=1
+ikenistä=1
+ikeniänsä=1
+ikeä=1
+iki=11
+ikihyväksi=2
+ikikaupan=1
+ikilupansa=1
+ikimajasta=1
+ikimajoista=3
+ikimennehen=1
+ikimennyttä=1
+ikimenoksi=1
+ikiorjaksi=1
+ikioronen=1
+ikipuol'=1
+ikipurohon=1
+ikipurosta=1
+ikirauhat=1
+ikirunoja=2
+ikirunojan=1
+ikirunojen=1
+ikisopusi=4
+ikisovinnot=1
+ikiturmasta=1
+ikivalasi=1
+ikivanhalle=1
+ikivetehen=1
+ikiväelle=1
+ikkunahan=1
+ikkunaisen=1
+ikkunaisten=1
+ikkunalla=1
+ikkunalle=1
+ikkunan=7
+ikkunani=1
+ikkunansa=1
+ikkunassa=1
+ikkunasta=6
+ikkunat=5
+ikkunoihin=1
+ikkunoiksi=1
+ikkunoilla=2
+ikkunoille=2
+ikkunoillen=1
+ikkunoilta=1
+ikkunoissa=5
+iku=7
+ikuinen=53
+ikuiseksi=8
+ikuisen=12
+ikuiset=6
+ikä=2
+ikäiset=2
+ikäni=10
+ikänsä=3
+ikänä=43
+ikäpuolelle=1
+ikäpuolet=1
+ikäsi=4
+ikätoverit=1
+ikävillä=1
+ikävissä=2
+ikävissäni=2
+ikävystyi=1
+ikävä=15
+ikävän=1
+ikävät=1
+ilenne=1
+iletys=1
+iljanesta=1
+iljangolla=2
+iljeneltä=1
+iljenessä=1
+iljenet=1
+iljeniksi=1
+ilke'ille=1
+ilke'immät=2
+ilke'in=1
+ilkeä=3
+ilkeän=5
+ilkeästi=1
+ilkeät=3
+ilkeätä=1
+ilkoinen=1
+illaksi=1
+illalla=3
+illan=11
+illastella=1
+illat=6
+illoilla=1
+illoillensa=1
+illoin=4
+ilma=14
+ilmahan=9
+ilmaiset=1
+ilmaista=1
+ilmaksemme=1
+ilmalla=3
+ilmalle=1
+ilmalta=2
+ilmaltani=1
+ilman=139
+ilmankaaren=1
+ilmankana=1
+ilmankin=2
+ilmarille=1
+ilmarin=18
+ilmarinen=164
+ilmariselle=6
+ilmariselta=1
+ilmarisen=11
+ilmarista=1
+ilmassa=3
+ilmasta=3
+ilmat=2
+ilmatar=1
+ilmattaresta=2
+ilmau=1
+ilmestyi=1
+ilmi=3
+ilmivalkean=2
+ilmoa=3
+ilmoille=4
+ilmoillen=2
+ilmoilta=2
+ilmoin=1
+ilmoinen=2
+ilmoisna=23
+ilmojani=1
+ilmojen=2
+ilo=12
+iloa=27
+iloajaista=1
+iloakana=1
+iloamahan=1
+ilohon=3
+iloiksi=1
+iloilta=1
+iloinne=1
+iloiset=1
+iloissa=5
+iloista=2
+iloitellen=1
+iloitse=2
+iloitsemahan=2
+iloitsemassa=1
+iloitsen=1
+iloitsi=4
+iloitsijaksi=2
+iloitsijoita=1
+iloittelihe=1
+ilokielet=1
+ilokivelle=2
+iloksi=10
+ilokäkemme=1
+ilokäkeni=1
+ilolinnut=1
+ilolla=2
+ilolle=4
+ilomme=1
+ilon=13
+ilona=3
+iloni=2
+ilonnutkana=1
+ilonpioksi=1
+ilonpitoa=1
+ilopiännän=1
+ilosi=1
+ilossa=3
+ilosta=1
+iloten=1
+ilotoin=1
+ilottavaksi=1
+ilottomille=1
+ilovirret=2
+ilpotar=2
+ilta=2
+iltalinnun=1
+iltamme=2
+iltamyöhäsellä=1
+iltana=2
+iltani=1
+iltansa=1
+iltaruoiksi=2
+iltasaunan=1
+iltaseksi=2
+iltasella=2
+iltaseni=1
+iltoa=2
+iltoja=1
+ilveksen=6
+ilvekset=1
+ilves=1
+ilvesten=1
+ilvesturkit=1
+imanteheksi=1
+imantehena=2
+imara=1
+imatran=1
+imatrata=1
+ime=1
+imehet=3
+imehnisille=4
+imehnoisille=1
+imehnoksiki=1
+imehnon=1
+imehtelevät=1
+imehtelivät=2
+imehtimähän=8
+imehtivät=1
+imeisen=1
+imeiset=2
+imellät=1
+imeltyneistä=1
+imertimiltä=1
+imetti=5
+imettäjäni=5
+immen=16
+immet=9
+immikkö=1
+impenä=5
+impesi=1
+impeyttä=1
+impeä=3
+impi=30
+impien=9
+impilöitä=1
+impiparvesta=1
+impy'itä=1
+impyen=5
+impyet=11
+inehmisien=1
+inehmisille=1
+inehmisissä=1
+inehmon=3
+inhalla=6
+inhon=1
+inkerelle=1
+inkereltä=1
+inkui=1
+innotta=1
+irjuvihin=1
+irti=2
+irvellänsä=1
+irvihammas=1
+irvisti=1
+isetä=1
+iske=5
+iske'in=1
+iskemillä=1
+iskemiltä=1
+iskeminen=1
+iskemähän=1
+iskemällä=1
+iskennä=1
+iskennällä=1
+iskenynnä=2
+isketellen=1
+iskevi=1
+iski=36
+iskihe=1
+iskijänsä=1
+iskijätä=3
+iskis'=1
+isku=2
+iskulinnun=1
+iskulle=1
+iskun=2
+iso=21
+isoa=2
+isoiksi=2
+isoimmille=1
+isoksi=1
+isolle=3
+isolta=2
+isommat=2
+isommille=1
+ison=40
+isonen=1
+isoni=28
+isonsa=4
+isosi=10
+isosiko=2
+isossa=2
+isosta=3
+isosti=2
+isosukuinen=1
+isot=2
+isotoin=1
+isotointa=1
+isottoman=1
+istu=4
+istua=2
+istuaksensa=1
+istuellakseni=1
+istuellen=1
+istuen=2
+istuessa=1
+istui=16
+istuihe=4
+istuihen=1
+istuikse=2
+istuiksen=3
+istuimilla=1
+istuimille=2
+istuin=2
+istuite=1
+istuitko=1
+istujaiset=1
+istujaista=1
+istujaksi=3
+istujalle=1
+istumahan=5
+istumassa=2
+istumasta=2
+istumatta=2
+istumihin=1
+istumiksi=3
+istumilla=1
+istumille=3
+istun=1
+istunutta=1
+istut=4
+istuta=1
+istutella=1
+istutin=2
+istutko=1
+istutteli=1
+istutti=4
+istuvalle=1
+istuvi=7
+isä=1
+isän=6
+isäni=1
+isännille=1
+isännälle=1
+isännällen=1
+isännältä=3
+isännän=16
+isännänkö=1
+isännät=8
+isäntä=34
+isäntäsi=2
+itettäviä=1
+itke=33
+itkekänä=1
+itkemisen=1
+itkemistä=1
+itkemistänsä=1
+itkemähän=13
+itkemässä=3
+itkemästä=1
+itkemättä=1
+itken=19
+itkene=1
+itkenet=2
+itkenpä=2
+itkenynnä=1
+itkenyt=2
+itket=18
+itketelkö=1
+itketkö=5
+itkettäissä=4
+itkettäviä=1
+itkevi=1
+itkeväksi=2
+itkevälle=1
+itkevän=2
+itkeä=6
+itkeäni=4
+itki=41
+itkien=4
+itkijällä=1
+itkin=5
+itkit=1
+itku=6
+itkua=2
+itkuhun=1
+itkuinesi=1
+itkuksi=1
+itkulle=4
+itkullen=1
+itkun=2
+itkut=1
+itkuvirsin=1
+itse=399
+itsehensä=1
+itseki=10
+itsekin=1
+itsekseni=1
+itseksensä=1
+itsekänä=1
+itselleni=3
+itselläniki=5
+itselöitä=3
+itsemme=1
+itsen=3
+itseni=2
+itseniki=2
+itsenki=1
+itsensä=6
+itsensäki=1
+itsesi=3
+itsessä=1
+itsestäni=1
+itsestäniki=3
+itsestänsä=2
+itsestäsi=1
+itseäni=1
+itseänsä=1
+itseäs'=1
+itseäsi=4
+itsiänsä=1
+ituja=3
+itä=2
+itähän=6
+itävät=1
+iuista=1
+iun=1
+iäksemme=1
+iäkseni=3
+iäksensä=1
+iäksi=2
+iällisestä=1
+iällä=11
+iältä=2
+iän=59
+iässä=3
+iästä=10
+iät=3
+iäti=3
+iätti=2
+iätä=3
+ja=111
+jaellen=1
+jaeltu=1
+jaettu=1
+jaka'imessa=2
+jakaisin=1
+jakaja=1
+jakele=1
+jakelevasi=1
+jakeli=1
+jakoa=1
+jakohon=1
+jaksa=1
+jaksaa=1
+jaksaisi=1
+jaksamahan=2
+jaksettuna=3
+jakso=1
+jaksoi=1
+jaksoitteli=1
+jalaksen=1
+jalaksiksensa=1
+jalalla=1
+jalalta=1
+jalan=13
+jalas=5
+jalassa=3
+jalasta=1
+jalat=6
+jalk'=1
+jalka=13
+jalkahan=1
+jalkapöyille=1
+jalkapöyiltä=1
+jalkoa=3
+jalkoansa=1
+jalkoihin=2
+jalkoja=4
+jalkojansa=1
+jalkojensa=2
+jalo=2
+jaloa=1
+jaloihin=2
+jaloiksi=1
+jaloilla=3
+jaloille=1
+jaloilta=1
+jaloimman=1
+jaloin=3
+jaloissa=2
+jaloja=2
+jalokarvan=1
+jalommatki=2
+jalompi=1
+jalon=5
+jalopeurat=1
+jalot=2
+jaolle=2
+jatkoi=1
+jauhaen=1
+jauhaja=1
+jauhamassa=2
+jauhan=1
+jauhavan=1
+jauhetahan=1
+jauhettava=1
+jauhoi=8
+jauhoja=2
+jauhomyllyn=1
+jauhon=1
+jauhot=7
+jauhovakka=1
+jo=237
+joella=4
+joelle=9
+joelta=1
+joen=13
+joess'=1
+joessa=6
+joesta=17
+joet=1
+johon=4
+johonki=3
+johonkuhunki=2
+joi=3
+joien=1
+joikui=1
+joill'=1
+joilla=8
+joillapa=1
+joisi=2
+joisit=1
+joist'=1
+joista=1
+joit'=6
+jok'=17
+joka=72
+jokaisen=2
+jokea=6
+jokehen=9
+jokena=6
+joki=10
+jokiloilta=1
+jokiloista=1
+jokivarrutta=1
+jokivesille=1
+jokivesiä=2
+joko=28
+jokosen=1
+jolkutella=1
+joll'=2
+jolla=21
+jollapa=1
+joluvat=1
+jompikumpi=3
+jonk'=2
+jonka=9
+jonki=2
+jonnekunne=2
+jop'=10
+jopa=69
+jorottaria=1
+joruhun=1
+jos=89
+jos'=1
+josko=2
+josp'=9
+jospa=7
+joss'=2
+jossa=7
+jost'=5
+josta=3
+jot'=2
+jota=1
+jotaki=4
+jotk'=3
+jotka=4
+jotta=60
+jottei=31
+jotten=1
+jou'u=4
+jou'uimme=1
+jou'uin=5
+jou'uit=3
+jou'ut=2
+jou'uta=1
+jou'uteltu=1
+jou'uttaja=1
+jou'uttele=1
+jou'utti=1
+jou'uttivat=1
+joua=16
+jouahutan=1
+jouahutat=1
+jouakana=3
+jouhen=2
+jouhet=3
+jouhileuan=1
+joukahainen=29
+joukahaisen=14
+joukkioa=1
+joukkiohon=1
+joukkioni=1
+joukkiossa=2
+joukko=4
+joukolan=2
+joukolle=1
+joukon=19
+joukossa=1
+jousella=1
+jousen=11
+jouseni=1
+jouset=2
+jousi=7
+jousia=1
+jousiansa=1
+jousihinsa=1
+jousimiehet=1
+jousinesi=1
+jousistasi=1
+jousta=3
+joutanut=1
+joutavalle=1
+joutavan=2
+joutavia=1
+joutavihin=1
+joutaville=1
+joutelevat=2
+jouten=8
+joutenpa=1
+joutilahan=1
+joutioksi=1
+joutsenen=8
+joutsenena=1
+joutsenesi=1
+joutsenet=6
+joutsenia=3
+joutsenkarjan=1
+joutua=1
+joutuessa=2
+joutui=24
+joutuisa=1
+joutuisasti=2
+joutunna=1
+joutununna=1
+joutunut=1
+joutuvani=1
+joutuvi=5
+juhmutteli=1
+jukaisilta=1
+julki=3
+julkijuoman=1
+julkinen=1
+julkisen=3
+julkista=1
+julma=1
+julmasti=1
+jumala=43
+jumalahani=2
+jumalahansa=1
+jumalall'=1
+jumalan=40
+jumalass'=1
+jumalatasi=1
+jumalisten=1
+jumaloissa=2
+jumun=1
+juoa=8
+juoakseni=2
+juoaksesi=2
+juoen=2
+juohattavi=2
+juohettu=1
+juohtui=4
+juojalta=1
+juojan=1
+juojani=1
+juojat=1
+juojoa=1
+juoko=1
+juokse=7
+juoksemahan=6
+juoksemasta=2
+juoksentelet=1
+juokset=2
+juoksevan=4
+juoksevassa=1
+juoksevata=2
+juoksevi=2
+juoksevia=1
+juoksevilta=1
+juoksi=35
+juoksihe=1
+juoksijata=1
+juoksijoille=1
+juoksin=1
+juoksisi=1
+juoksuhun=1
+juoksulle=1
+juoksullehen=1
+juoksun=1
+juoksutella=1
+juoksuttelin=1
+juoksuttivat=1
+juolahanki=1
+juoleana=1
+juoleutta=2
+juoma=5
+juomahan=4
+juoman=1
+juomaneuvot=1
+juomat=1
+juomilta=1
+juomin=1
+juomingiksi=1
+juomingissa=4
+juomingista=1
+juominkia=3
+juominkihin=10
+juomiset=2
+juomisia=1
+juomoa=1
+juomuinensa=1
+juomukkainen=1
+juon=2
+juone=1
+juoneheksi=2
+juonelle=1
+juonen=1
+juonet=1
+juoni=5
+juonin=1
+juonut=1
+juop'=1
+juopa=1
+juopi=1
+juopui=3
+juopuvat=1
+juorottama=1
+juorotuksen=2
+juortanin=1
+juoskohon=2
+juoskos=1
+juosneheksi=1
+juosnut=7
+juosta=19
+juostaksesi=4
+juostavaksi=1
+juosten=2
+juostessa=1
+juostuansa=1
+juota=2
+juotan=1
+juotanehe=1
+juotavaksi=2
+juotavata=1
+juotetahan=3
+juotettihin=2
+juotikkini=1
+juotin=1
+juottako=1
+juottamani=1
+juottaos=1
+juottele=1
+juotti=3
+juotu=2
+juotuansa=2
+juotuasi=1
+juotuna=1
+juovat=4
+juttavaksi=1
+juttele=1
+jutut=1
+juurehinen=1
+juurelle=2
+juuren=5
+juureni=1
+juuresta=1
+juuret=6
+juuri=3
+juuria=1
+juurikoilta=1
+juurille=1
+juurruteltu=2
+juurrutteli=1
+juurti=1
+juurtumatta=1
+juurtununna=1
+juutasta=1
+juuttahat=2
+jyke'in=1
+jymypilvien=1
+jyrynen=1
+jyskä=1
+jyveä=3
+jyviä=5
+jyvä=1
+jyvällisiltä=1
+jyvästä=6
+jähmettynyt=1
+jäi=7
+jäihän=1
+jäin=3
+jäinen=1
+jäipä=2
+jäisen=2
+jäiset=4
+jäisi=1
+jäisille=1
+jäistä=1
+jäivät=3
+jälen=4
+jälessä=6
+jälestä=9
+jälet=1
+jälille=6
+jälillä=3
+jälkehensä=1
+jälkeä=1
+jälki=2
+jälkimäinen=1
+jälkimäisnä=1
+jälkiä=3
+jälle=3
+jämäsi=1
+jäniksen=5
+jäniksenä=1
+jänikset=1
+jänis=3
+jänkä=1
+jänne=1
+jännistihe=2
+jänniteltäväksi=1
+jännitteli=1
+jännitti=1
+jäntehen=2
+jäntehessä=1
+jäntimen=1
+jänö=3
+jänön=5
+järisi=3
+järkiähän=1
+järkkyi=1
+järky=1
+järkyttele=1
+järkytti=1
+järkyttäissä=1
+järkäleitä=1
+järkälöiltä=1
+järskytti=1
+järven=6
+järvet=4
+järveä=1
+järvi=2
+järvien=1
+järyn=1
+järyttelevi=2
+järähti=2
+jäsenehensä=1
+jäsenen=1
+jäsenet=2
+jäsenihin=1
+jäsenihinsä=2
+jäsenistä=1
+jäseniänsä=1
+jäsenten=2
+jätetty=4
+jättelevi=1
+jätti=7
+jättäminen=1
+jättänynnä=2
+jätän=1
+jäykkä=1
+jäytämähän=1
+jää=5
+jää'ä=1
+jäähtymättä=1
+jäähyttele=1
+jäähyttimet=1
+jäähyväiset=1
+jääksi=1
+jäälle=3
+jäällä=2
+jäämähän=2
+jään=1
+jäänyt=1
+jääpi=6
+jääpä=1
+jäässä=2
+jäästä=3
+jäätehesen=1
+jääteä=1
+jäätymässä=1
+jäätä=7
+jäävilulla=1
+ka'utun=1
+kaa'a=9
+kaa'an=4
+kaa'antahan=3
+kaa'atelko=1
+kaa'ateltu=1
+kaaetahan=2
+kaahistihe=1
+kaahlajille=1
+kaakahtavi=1
+kaakko=1
+kaalaella=1
+kaalan=1
+kaalasi=1
+kaalia=1
+kaalin=1
+kaaloa=1
+kaaloat=1
+kaaloavi=1
+kaaloi=2
+kaaloin=1
+kaannut=1
+kaaoin=1
+kaapaisema=1
+kaapijaksi=1
+kaapsahellaksesi=1
+kaapsahellen=1
+kaapsahtavi=1
+kaapsahtihe=1
+kaapu=1
+kaapuan=1
+kaapussasi=1
+kaapustaja=1
+kaaputellakseni=3
+kaarastihe=1
+kaarehen=1
+kaarella=3
+kaaren=11
+kaaresi=1
+kaaret=5
+kaareva=1
+kaarevuutta=2
+kaari=9
+kaarien=1
+kaarieni=1
+kaariksi=1
+kaarillensa=1
+kaaripuille=1
+kaaristasi=1
+kaaritettua=1
+kaarne=3
+kaarnehella=1
+kaarnehena=1
+kaarruttele=1
+kaarskui=1
+kaarta=5
+kaartakana=1
+kaartamahan=1
+kaartehesta=1
+kaartehista=1
+kaarten=1
+kaasi=1
+kaasolle=1
+kaason=2
+kaata=3
+kaatahan=1
+kaataisit=1
+kaatajaksi=1
+kaatajansa=1
+kaatajata=3
+kaatakohon=1
+kaatakseni=2
+kaataksensa=1
+kaataksesi=1
+kaatamahan=3
+kaatamasta=2
+kaatamatta=5
+kaatanehet=1
+kaataos=2
+kaatavi=1
+kaatelevi=2
+kaati=1
+kaatioilla=1
+kaation=1
+kaatiosi=1
+kaatiot=1
+kaatoi=10
+kaatoivat=1
+kaatrakoski=1
+kaattanehe=1
+kaattavana=1
+kaattuani=1
+kaatui=4
+kaatuisin=1
+kaatujalla=1
+kaatukahan=1
+kaatukohon=2
+kaatumahan=3
+kaatunehen=3
+kaatununna=4
+kaatunut=2
+kaau=1
+kaaun=1
+kaavuissansa=1
+kaavussasi=1
+kaehti=2
+kaehtimatta=1
+kaetta=1
+kaha=2
+kahattelevi=4
+kahdeksas=1
+kahdeksaskolmatta=1
+kahdeksasneljättä=1
+kahdeksastoista=1
+kahdeksasviidettä=1
+kahdeskolmatta=1
+kahdeskymmenes=1
+kahdesneljättä=1
+kahdestoista=1
+kahdesviidettä=1
+kaheksaksi=1
+kaheksalta=1
+kaheksan=11
+kaheksannen=1
+kaheksanöisnä=1
+kaheksi=13
+kaheksialle=1
+kaheksilla=2
+kaheksin=1
+kahen=32
+kahesti=1
+kahet=3
+kahisi=1
+kahle=1
+kahlehissa=2
+kahlestutin=1
+kahmaloin=2
+kahnatella=1
+kaht'=1
+kahta=11
+kahta'alta=1
+kahtaloksi=1
+kahtia=1
+kahuttelevi=1
+kai'immasta=1
+kaihat=1
+kaiho=1
+kaihoelin=1
+kaihoellen=1
+kaihoista=1
+kaihon=2
+kaihossa=2
+kaihostuisi=1
+kaihot=1
+kaikelle=1
+kaiken=59
+kaikenlainen=5
+kaikenlaiset=3
+kaikenlaisiksi=1
+kaikeroitti=1
+kaikerra=1
+kaikerrehtamassa=1
+kaikerteli=1
+kaikerti=1
+kaikesta=1
+kaiket=3
+kaiketi=3
+kaikiksi=1
+kaikille=1
+kaikin=3
+kaikista=1
+kaikitenki=7
+kaikitse=1
+kaikk'=2
+kaikki=105
+kaikkia=2
+kaikkiansa=1
+kaikkien=2
+kaikkinensa=1
+kaikkipa=1
+kaikkivallan=9
+kaikkivalta=1
+kaikkui=1
+kaikkumahan=1
+kaikoa=1
+kaikottelen=1
+kaikuttaisin=1
+kaikuttaman=1
+kaikuttavi=1
+kaimasihe=1
+kaimatahan=1
+kaimattihin=1
+kaimistaikse=1
+kainalohon=8
+kainaloien=1
+kainaloiseksi=9
+kainaloisessansa=1
+kainaloista=1
+kainaloita=1
+kainaloitse=1
+kainalon=2
+kainalossa=22
+kainalosta=4
+kainalotse=2
+kainoutta=1
+kainun=1
+kainustava=1
+kainut=1
+kaioissa=2
+kaiotat=1
+kaiotti=1
+kaipaelin=1
+kaipaellut=1
+kaipasi=2
+kaipoavi=1
+kaiskun=4
+kaislan=2
+kaislikkohon=1
+kaita=1
+kaitaisessa=1
+kaitakauhtanat=2
+kaiteheksi=1
+kaitse=7
+kaitselevi=1
+kaitselija=1
+kaitsijaksi=1
+kaitsijalle=1
+kaitsijata=1
+kaitut=1
+kaiva=1
+kaivaeli=1
+kaivaellut=1
+kaivahtavi=1
+kaivaikse=1
+kaivamahan=1
+kaivamassa=1
+kaivamille=1
+kaivanunna=2
+kaivat=1
+kaivatahan=2
+kaivattuna=1
+kaivellen=1
+kaivetahan=1
+kaivettihin=1
+kaivo=1
+kaivoi=1
+kaivolle=1
+kaivoloista=1
+kaivon=4
+kaivosehen=1
+kaivossa=1
+kaivosta=2
+kaivot=1
+kaivotielle=1
+kaivotiellä=2
+kaivotieltä=1
+kajahellen=1
+kajahtelin=1
+kajahtelivat=3
+kajahti=1
+kajahui=3
+kajahuksen=1
+kajahus=1
+kajahusta=2
+kajahutti=2
+kajasi=1
+kajavan=2
+kajavana=1
+kajotti=2
+kakkaransa=1
+kakkaroilla=1
+kakkaroita=2
+kakku=1
+kaks'=1
+kaksi=37
+kaksihaarukkaisna=1
+kaksikaplahinen=1
+kaksikorvaisella=3
+kaksin=6
+kaksiviikkoinen=2
+kaksiöisnä=2
+kaksosenko=1
+kakun=3
+kakut=1
+kala=9
+kalahauat=3
+kalahauin=2
+kalainen=3
+kalaisehen=1
+kalaisen=2
+kalaisesta=1
+kalaisiksi=1
+kalaisista=1
+kalaista=3
+kalaksi=2
+kalalammin=1
+kalamerehen=1
+kalan=15
+kalana=1
+kalanen=1
+kalaneväinen=1
+kalaneväisen=1
+kalanku'unki=1
+kalankutuhun=1
+kalanluinen=1
+kalanluista=4
+kalanluita=1
+kalansa=1
+kalaparvea=2
+kalasauna=2
+kalasen=1
+kalaset=2
+kalasta=1
+kalastamahan=1
+kalat=7
+kalatki=1
+kalattomihin=2
+kalatuutta=1
+kalavetehen=1
+kalervo=5
+kalervoinen=2
+kalervoisen=2
+kalervolle=1
+kalervon=69
+kalevainen=1
+kalevaisten=1
+kalevalaisen=4
+kalevalaista=1
+kalevalaisten=1
+kalevalan=18
+kalevalassa=1
+kalevalatar=1
+kalevan=24
+kalevatar=6
+kalevattaren=1
+kalhaisi=2
+kalhot=2
+kalhu=4
+kalhua=1
+kalhuilla=1
+kalhujen=1
+kalhun=3
+kalhut=1
+kalhuttimet=1
+kalja=2
+kaljahansa=3
+kaljahuvi=1
+kaljalla=1
+kaljallansa=1
+kaljalle=3
+kaljalta=1
+kaljan=1
+kaljankeitto=1
+kaljat=2
+kaljoa=1
+kaljoja=1
+kaljojen=4
+kalju=1
+kalka=1
+kalke=2
+kalketelle=1
+kalkettaisi=1
+kalki=1
+kalkinen=1
+kalkkoi=1
+kalkutella=2
+kalkutellut=3
+kalkuttanut=1
+kalkuttavi=2
+kalkuttele=1
+kalkuttelen=1
+kalkuttelet=2
+kalkutteli=1
+kalkuttelin=1
+kallella=9
+kallellansa=1
+kallellehen=3
+kalliohon=10
+kallioihin=1
+kallioinen=1
+kallioisen=1
+kallioita=1
+kalliolla=3
+kalliolle=4
+kalliolta=1
+kallion=2
+kalliossa=1
+kalliosta=9
+kalliot=8
+kallis=1
+kallistaite=1
+kallistavi=1
+kallistihe=7
+kallistua=2
+kallo=1
+kallohosi=1
+kallon=2
+kallotellen=1
+kallukana=1
+kallumahan=1
+kallumassa=1
+kalma=1
+kalmahan=5
+kalman=11
+kalmankarvallista=1
+kalmassa=1
+kaloa=11
+kaloilla=1
+kaloille=2
+kaloin=1
+kaloista=1
+kaloja=12
+kalojen=1
+kalpa=3
+kalpamiehet=1
+kalpimeni=2
+kalpistihe=1
+kalpoeltavaksi=1
+kalpoihinsa=1
+kalpojamme=1
+kalske=1
+kalskehesen=1
+kalten=1
+kaltoin=4
+kalton=1
+kalua=1
+kaluaja=1
+kaluamahan=2
+kaluiksi=2
+kalujansa=1
+kalusi=1
+kalvallani=1
+kalvallansa=3
+kalvan=10
+kalveaksi=1
+kalvo=2
+kalvokääri=1
+kalvolle=1
+kalvon=1
+kalvosta=1
+kamahtelevi=1
+kamahuta=1
+kamahutan=1
+kamala=7
+kamalan=2
+kamalasti=1
+kamaltuneisi=1
+kamana=3
+kamanahan=1
+kamanan=2
+kamanat=1
+kamanata=1
+kamarihin=1
+kamarissa=1
+kamelivarsan=1
+kammaria=1
+kammastelko=1
+kammastuisi=2
+kammeltunna=1
+kammon=1
+kampua=1
+kamuamahan=1
+kamulla=1
+kana=10
+kanaista=2
+kanaksi=9
+kanan=6
+kananen=3
+kananmunaiset=1
+kananmunia=2
+kananmuniksi=2
+kanasen=5
+kanasi=1
+kanasiani=1
+kanasta=1
+kanat=1
+kanerva=1
+kanervaiset=1
+kanervaista=1
+kanervan=7
+kanervassa=1
+kanervat=2
+kanervia=1
+kanervikko=1
+kanervikkohon=2
+kanervikkokankahisin=1
+kanervikoiksi=1
+kanervikoilta=1
+kanervikot=1
+kanervinensa=1
+kanervoista=1
+kangas=7
+kangaskoivun=1
+kangasmaata=1
+kangasneuvot=1
+kangaspuihin=1
+kangaspuille=2
+kangaspuut=1
+kangasta=7
+kangasvieret=2
+kangellani=1
+kani=1
+kanineheksi=1
+kankahalla=15
+kankahalle=10
+kankahalta=14
+kankahan=4
+kankahasen=4
+kankahassa=2
+kankahat=5
+kankahatki=1
+kankahattarilla=1
+kankahia=3
+kankahilla=12
+kankahille=3
+kankahilta=2
+kankahista=2
+kankeata=2
+kanna=25
+kannakset=1
+kannaksia=1
+kannan=17
+kannannalta=2
+kannantahan=2
+kannatella=1
+kannateta=1
+kannattaja=1
+kannattava=1
+kannattele=1
+kannatteli=2
+kannella=1
+kannen=10
+kannet=2
+kannetahan=4
+kannettaissa=1
+kannettavan=2
+kannettihin=4
+kannettu=2
+kannettuna=2
+kannikalla=6
+kannikoissa=2
+kannoilla=1
+kannoillansa=1
+kannoilta=1
+kannoin=4
+kannoitte=2
+kannon=9
+kannonkarvainen=1
+kannostossa=1
+kannot=3
+kannu=1
+kannun=4
+kannut=5
+kanoa=2
+kanoja=4
+kanojasi=1
+kansa=30
+kansalle=3
+kansan=15
+kansassa=7
+kansasta=4
+kansi=1
+kansoani=1
+kansoinesi=3
+kanssa=24
+kanssakumppalina=1
+kanssansa=2
+kanssasi=3
+kanta=8
+kantaessa=1
+kantaja=5
+kantajaksi=2
+kantajalta=1
+kantajan=3
+kantajani=26
+kantajasi=5
+kantajasta=2
+kantajat=1
+kantajata=7
+kantajatta=1
+kantakatte=1
+kantamahan=1
+kantamalla=2
+kantamassa=1
+kantamatta=1
+kantaminen=1
+kantaneheksi=1
+kantanemme=1
+kantanunna=1
+kantapäihin=2
+kantapään=1
+kantapäästä=1
+kantasille=1
+kantavalla=1
+kantavampi=1
+kantavat=1
+kantele=1
+kantelehen=2
+kanteleisi=1
+kantelen=2
+kantelessa=1
+kanteletta=13
+kantelevat=1
+kantelevi=2
+kantelo=4
+kanteloa=1
+kanteloinen=4
+kanteloisehensa=1
+kanteloisen=3
+kanteloista=4
+kantelon=4
+kantimetse=1
+kantoa=1
+kantoi=26
+kantoipa=3
+kantokorvoa=1
+kantoloiksi=1
+kantosen=2
+kantosia=1
+kantta=3
+kaonneheksi=10
+kaonnehen=1
+kaonnehilla=1
+kaonnet=1
+kaonnunna=1
+kaonnut=9
+kaonnutta=4
+kaonnuttansa=1
+kaota=3
+kaotan=2
+kaotettu=1
+kaotin=2
+kaotit=3
+kaotkohot=1
+kaotkosi=1
+kaottajaksi=2
+kaottajata=3
+kaottanut=2
+kaotti=4
+kaottimeksi=1
+kapahumahan=2
+kapalla=1
+kapaloia=1
+kapaloitsi=1
+kapaloivi=1
+kapalojit=1
+kapalonuorat=1
+kapalovyönsä=1
+kape'illa=1
+kape'ille=4
+kape'ilta=2
+kape'immassa=1
+kape'immilta=1
+kapehen=1
+kapehesta=2
+kapina=1
+kapinan=1
+kapinassa=1
+kapioisen=1
+kapiot=1
+kapistanehet=1
+kapla=3
+kaplaksia=1
+kaplukassa=2
+kapo=13
+kapoinen=1
+kapoiset=1
+kappa=3
+kappalehet=2
+kappaleiksi=3
+kappaleilla=1
+kappaleista=2
+kappaleita=2
+kappaleksi=1
+kappaletta=1
+kapsahutti=4
+kapsuttelet=1
+kapuamahan=1
+kapulehti=1
+kapusi=2
+kapusta=1
+kapustalla=1
+kapustojen=1
+karahkahan=1
+karahutin=2
+karata=2
+karautime=1
+karehi=1
+karehtelevi=6
+karehti=1
+karehtijaksi=1
+karehtijata=4
+karehtijoita=2
+karehtinunna=1
+karehtivaksi=1
+karettelevi=3
+karhi=2
+karhieli=1
+karhikoille=1
+karhille=1
+karhin=1
+karhinnassa=1
+karhu=15
+karhujansa=1
+karhuksi=1
+karhullenki=1
+karhun=28
+karhuntaljat=1
+karhut=13
+kariksi=1
+karille=3
+kariloilla=1
+karinen=1
+kariperällä=1
+karisi=1
+karisnut=1
+karista=2
+karistamahan=1
+karisti=1
+karistin=2
+karit=1
+karitsan=1
+karitsoille=1
+karitsoita=1
+karittelevi=6
+karivieret=1
+karja=18
+karjahteli=1
+karjahuonehesen=1
+karjakartanohon=1
+karjaksi=1
+karjalahan=4
+karjalainen=1
+karjalaisna=1
+karjalan=2
+karjalassa=3
+karjalasta=2
+karjalata=1
+karjalleni=1
+karjamaille=1
+karjamaita=1
+karjan=24
+karjana=1
+karjanannin=2
+karjani=2
+karjanlaitumilla=1
+karjanpaimen=5
+karjanpaimeneksi=1
+karjanpaimenena=1
+karjanpaimenna=1
+karjanruoska=1
+karjanruoskan=1
+karjapaimenen=1
+karjapiian=2
+karjapiiat=1
+karjaseni=1
+karjasi=1
+karjassa=1
+karjoa=1
+karjoani=5
+karjoansa=2
+karjoille=1
+karjoillesi=1
+karjojasi=1
+karjos=1
+karjua=1
+karjui=2
+karkaeli=1
+karkasi=1
+karke'ilta=1
+karkeahan=1
+karkeaksi=1
+karkeammat=1
+karkeasti=1
+karkeat=1
+karkelevat=1
+karkelevi=2
+karkeloa=1
+karkeloissa=5
+karkeloista=1
+karkelossa=2
+karkoa=1
+karkotti=1
+karkutti=1
+karpahasen=1
+karpalohon=1
+karpaloista=3
+karpaloita=1
+karpion=1
+karsas=2
+karsin=2
+karsina=2
+karsinahan=1
+karsinassa=4
+karsinasta=1
+karsinat=1
+karsitahan=1
+karskahti=1
+karski=1
+karskuteltavaksi=1
+karstat=1
+karstoja=1
+karstojesi=1
+kartanoa=1
+kartanohon=11
+kartanoiksi=1
+kartanoilla=5
+kartanoille=6
+kartanoilta=1
+kartanoisiansa=1
+kartanoita=2
+kartanolla=3
+kartanolle=16
+kartanolta=2
+kartanomme=1
+kartanon=3
+kartanoni=1
+kartanossa=6
+kartanosta=5
+kartanot=3
+karttu=3
+karttumahan=1
+kartun=1
+karuilla=1
+karuille=1
+karva=8
+karvakoppa=1
+karvakorte=1
+karvalalluseni=1
+karvalallusensa=1
+karvalle=1
+karvallinen=3
+karvallista=1
+karvan=2
+karvankana=1
+karvastaisi=1
+karvat=3
+karvaturvan=1
+karvoihisi=2
+karvoilleni=1
+karvoista=1
+karvoja=1
+karvojasi=1
+karvojen=2
+kas=1
+kasa=2
+kasahutti=1
+kasakan=1
+kasakat=2
+kasakka=2
+kaselle=1
+kasen=1
+kasi=2
+kasin=1
+kasit=1
+kaskea=1
+kasken=9
+kaskesmaalta=1
+kaskessa=2
+kaski=4
+kaskikantoihin=1
+kaskimailla=1
+kaskipuiksi=2
+kaskivirsusi=1
+kassa=3
+kassan=2
+kassapäien=8
+kassapäiset=1
+kassapäissä=1
+kassapäistä=2
+kassapäitä=2
+kassapäänä=2
+kassapääsi=1
+kassapäät=1
+kassapäätä=1
+kassara=1
+kasta=1
+kastajata=1
+kastakana=1
+kastamahan=1
+kastat=1
+kaste=3
+kastekorren=1
+kasti=4
+kastikoista=1
+kastu=1
+kastumatta=2
+kastunehen=1
+kasuavassa=7
+kasva=2
+kasvaella=1
+kasvaessani=1
+kasvakohon=1
+kasvamahan=4
+kasvamatta=4
+kasvan=2
+kasvanehet=2
+kasvanevi=2
+kasvannolta=1
+kasvantasi=2
+kasvantoikäni=1
+kasvanunna=3
+kasvanut=2
+kasvat=2
+kasvatelko=1
+kasvatella=3
+kasvateltu=1
+kasvatin=1
+kasvatit=1
+kasvattaja=1
+kasvattajan=1
+kasvattama=1
+kasvattele=1
+kasvatteli=3
+kasvatti=2
+kasvattini=1
+kasvava=4
+kasvavainen=2
+kasvavaisen=2
+kasvavaksi=5
+kasvavalle=1
+kasvavan=1
+kasvavana=1
+kasvavat=1
+kasvavi=1
+kasvaviksi=1
+kasvaville=1
+kasvinaian=4
+kasvinkartanoilla=1
+kasvinkartanoilta=1
+kasvinkumppalini=3
+kasvo=1
+kasvoa=3
+kasvoi=34
+kasvoilleni=1
+kasvoillensa=1
+kasvoiltansa=3
+kasvoin=3
+kasvoipa=2
+kasvoit=3
+kasvon=6
+kasvopäille=1
+kasvot=6
+kasvu=1
+kasvuillesi=1
+kasvujani=1
+kasvut=1
+kataja=3
+katajahan=1
+katajainen=2
+katajaisen=2
+katajaiset=3
+katajajuuret=1
+katajakangas=1
+katajaksi=1
+katajan=1
+katajapehko=1
+katajat=2
+katajatar=2
+katajikko=3
+katajikkoa=1
+katajikolle=2
+katajikon=1
+katajilta=1
+katala=26
+katalaista=1
+katalan=13
+katalat=2
+katalata=1
+katalatta=1
+kataloilla=1
+kataloita=1
+katasijoilta=1
+kateheksi=1
+katehelta=1
+katehen=3
+katehesen=2
+katehet=3
+katehien=2
+katehiksi=1
+katetahan=1
+katettakahan=3
+katettakohon=1
+katettu=1
+katkaise=2
+katkaisi=3
+katkaisin=1
+katkeaisi=2
+katkeaisinki=1
+katkeavi=2
+katkemahan=2
+katkennunna=2
+katkennut=1
+katkennutta=1
+katkesi=4
+katkesihe=1
+katketkohon=1
+katkieli=2
+katkiellut=1
+katkoi=9
+katkoit=2
+katkomia=1
+katkonnassa=1
+katkovi=3
+katkuttele=1
+katoa=1
+katoamahan=3
+katoamasta=2
+katoamatta=4
+katoan=1
+katoi=2
+katoisi=3
+katoksen=10
+katokset=1
+katolla=1
+katollisessa=1
+katomatta=1
+katon=1
+katonutta=1
+katoovat=1
+katosi=19
+katosin=4
+katosit=1
+katosta=1
+katot=1
+katottomassa=1
+katovalla=4
+katrahasen=1
+katsahan=1
+katsahin=1
+katsahtaisi=1
+katsahtavi=6
+katsahti=2
+katsaise=1
+katsannaltasi=1
+katsannoisiltansa=1
+katsannolta=2
+katsantahan=2
+katsanto=1
+katsastamahan=1
+katsehet=6
+katsehia=3
+katsehilla=3
+katsehista=1
+katseleikse=9
+katselen=2
+katselevan=1
+katselevat=4
+katselevi=23
+katseli=2
+katselijat=1
+katselivat=1
+katselkamme=2
+katsellakseni=1
+katsellessa=1
+katsellut=1
+katselohon=3
+katseltavaksi=1
+katseltihin=1
+katseltuasi=1
+katselulle=1
+katso=9
+katso'ote=1
+katsoa=2
+katsoen=1
+katsoi=34
+katsoin=10
+katsoit=1
+katsojaista=1
+katsojaksi=2
+katsojalta=1
+katsojata=5
+katsomahan=62
+katsomasi=1
+katsomassa=1
+katsomatta=2
+katsomista=1
+katson=2
+katsonnalta=1
+katsontahan=3
+katsonunna=1
+katsot=1
+katsota=1
+katsotahan=1
+katsottanehe=1
+katsottava=1
+katsottihin=2
+katsottu=1
+katsottuasi=1
+katsovi=3
+kattaos=1
+katteheksi=4
+katti=1
+kattila=1
+kattilahan=2
+kattilaisen=1
+kattilan=6
+kattilanoeksi=1
+kattilarania=1
+kattilassa=3
+kattilat=5
+kattiloa=1
+kattiloihin=1
+kattiloissa=2
+kattohon=1
+kattojen=6
+katuisi=1
+katuvi=1
+kauahutti=1
+kauaista=1
+kauan=15
+kauas=6
+kauemminki=1
+kauha=1
+kauhallista=1
+kauhasilla=1
+kauheahan=1
+kauheaksi=4
+kauheammat=1
+kauheampi=2
+kauhean=2
+kauheassa=1
+kauheasti=1
+kauheata=1
+kauhoa=1
+kauhtana=1
+kaukaista=1
+kaukalo=1
+kaukaloissa=1
+kauko=11
+kaukoa=5
+kaukolainen=1
+kaukomielen=7
+kaukomieli=55
+kaukomieltä=4
+kaukon=3
+kaukoni=6
+kaukoniemen=3
+kaukueni=1
+kaula=5
+kaulahan=1
+kaulahani=1
+kaulalle=1
+kaulallesi=1
+kaulalta=1
+kaulan=7
+kaulanhelmilöitä=2
+kaulani=1
+kaulansa=1
+kaulanvarren=1
+kaularenkahaista=1
+kaulasi=1
+kaulasta=4
+kaulat=1
+kaulavarrellasi=1
+kauloa=3
+kauluksen=1
+kaulus=1
+kaunaksi=1
+kaune=1
+kauneuiset=1
+kauneussa=1
+kauneutta=9
+kauneuulle=1
+kaunihia=1
+kaunihiksi=7
+kaunihilla=4
+kaunihille=4
+kaunihilta=1
+kaunihimman=5
+kaunihimmat=4
+kaunihimpi=7
+kaunihin=23
+kaunihina=3
+kaunihinki=2
+kaunihinta=2
+kaunihisen=7
+kaunihissa=1
+kaunihista=5
+kaunihisti=18
+kaunihit=2
+kaunis=129
+kaunista=9
+kaunistavi=1
+kaunistelen=1
+kaunistetun=1
+kaunistuisi=2
+kauno=2
+kaunoin=1
+kaunoina=1
+kaunoinen=7
+kaunoisampi=1
+kaunoisehen=2
+kaunoisen=1
+kaunoiseni=6
+kaunoisensa=1
+kaunoisessa=2
+kaunoiset=1
+kaunoisiksi=2
+kaunoisilla=1
+kaunoisille=2
+kaunoisilta=1
+kaunoisin=1
+kaunoisissa=3
+kaunoista=2
+kaunoistansa=1
+kaunoistasi=1
+kaunokainen=10
+kaunokaiset=3
+kaunokaisin=1
+kaunokaista=2
+kaunokaisten=2
+kaunollensa=1
+kaunoltasi=1
+kaunon=5
+kaunoni=1
+kaunosi=2
+kaunot=2
+kaupan=3
+kaupanmiesi=1
+kaupattu=1
+kaupin=2
+kauppa=1
+kauppi=3
+kaura=1
+kauraisen=1
+kaurakylvön=1
+kauramaina=2
+kauran=3
+kauravakka=1
+kaurihilla=1
+kauris=1
+kauroillensa=1
+kauroja=1
+kauto=3
+kautokengän=1
+kautokengät=1
+kautokenkä=2
+kautoloille=1
+kautoloilta=1
+kautosille=1
+kautosilta=1
+kautta=14
+kavahti=2
+kavahtihe=1
+kavahutti=3
+kave=6
+kaverra=1
+kavertelevi=1
+kaverti=1
+kavetta=2
+kaviot=1
+kavista=1
+kavon=16
+kavutaksesi=1
+kehaja=1
+kehanne=1
+keheä=2
+kehitti=1
+kehittämähän=1
+kehjo=2
+kehno=3
+kehnoa=1
+kehnolle=1
+kehnon=6
+kehnot=1
+kehoitan=7
+kehoitat=1
+kehoitti=3
+kehreäjä=4
+kehreäjän=1
+kehreämä=2
+kehreäs=1
+kehreävän=1
+kehreävät=1
+kehrinpuulla=1
+kehruuaika=1
+kehrä=1
+kehräele=1
+kehrän=1
+kehräsi=1
+kehräsilmä=1
+kehrävarren=1
+kehrävarteni=2
+kehuit=1
+kehumattaki=3
+kehyen=1
+kehä'än=1
+kehäistä=1
+kehän=1
+kehänen=1
+kehät=1
+keiho=4
+keihoa=1
+keihoansa=1
+keihojani=1
+keihojansa=1
+keihojen=1
+keihon=2
+keihovartta=1
+keihyen=1
+keihä'iksi=1
+keihä'ille=1
+keihä'illä=2
+keihä'itä=4
+keihä'ällä=1
+keihä'änsä=3
+keihä'ästä=1
+keihä'ät=1
+keihäs=3
+keihäsvarren=1
+keihäsvarsi=1
+keihäsvartta=3
+keikahutan=1
+keikahutti=3
+keikkelehtämättä=1
+keikkui=7
+keikuin=3
+keikutin=1
+keikutteli=1
+keinon=6
+keinot=1
+keiretyinen=2
+keitettihin=2
+keitettynä=1
+keitetyin=1
+keitetähän=2
+keitokseksi=1
+keitolaisen=1
+keiton=2
+keitot=2
+keittehesen=1
+keitteä=1
+keitti=4
+keittimiksi=1
+keitto=2
+keittoa=3
+keittämähän=2
+keittämättä=1
+keittänyt=1
+keittäös=1
+keitä=2
+keitäntähän=1
+kekoja=1
+kekosen=2
+keksi=9
+keksimistä=2
+keksimättä=2
+keksin=7
+keksinevi=1
+keksittihin=1
+keksityksi=1
+keksitähän=1
+kekälehet=3
+kekälehiksi=1
+kelkalla=2
+kelkkahani=1
+kelkkahasi=1
+kellarihin=3
+kellarisi=1
+kellarissa=2
+kellarista=2
+kelle=1
+kellellehen=1
+kellen=5
+kellettävi=1
+kellistynehen=1
+kello=1
+kellojen=1
+kelloloissa=1
+kellon=3
+kellukoita=1
+kelpo=1
+kelpoaisi=3
+kelpoaisit=1
+kelpoavan=1
+kelpoavi=3
+keltainen=4
+keltakankahalla=1
+keltakankahilla=1
+keltakattiloita=1
+keltä=2
+kelvoista=1
+kelvolliset=3
+kelvottoman=1
+kemijoella=1
+kempi=1
+ken=22
+kenen=9
+kenenkänä=1
+kengiteltävänä=1
+kengitetty=2
+kengitteli=1
+kengität=1
+kengällä=1
+kengältä=3
+kengän=5
+kengät=7
+kengättä=4
+kenki=1
+kenkimistä=1
+kenkimäsijoilta=1
+kenkä=2
+kenkähäni=1
+kenkänsä=1
+kenp'=2
+kenpä=20
+kensti=1
+kenstin=1
+keolle=3
+keolta=1
+kepeä=10
+kepeäiset=1
+kepitti=1
+kera=13
+keralla=16
+kerallani=1
+kerallasi=2
+keralle=3
+kereämähän=1
+keri=1
+kerin=1
+kerinkannan=1
+kerinne=2
+keritsi=2
+kerittelen=1
+kerittelevi=1
+kerittämähän=5
+kerittänynnä=1
+keritä=1
+kerkesivät=1
+kerkeän=3
+kerkeävi=1
+kerkiävi=5
+kerkiävät=1
+kerraksensa=1
+kerralla=6
+kerrallansa=1
+kerrallapa=1
+kerran=63
+kerro=1
+kerroin=2
+kerrontahan=9
+kerskaeli=2
+kerskaella=1
+kerskut=1
+kerta=5
+kertaelen=1
+kertaeli=1
+kertaelit=1
+kertaellessasi=1
+kertaellut=1
+kertoa=2
+kertoelen=3
+kertoeli=1
+kertoella=1
+kertoelleheksi=1
+kertoeltavana=1
+kertoi=1
+keruhut=1
+keruksisihin=1
+kerustimille=1
+keräeltihin=1
+keräjät=5
+kerälle=2
+kerältä=1
+kerän=1
+keränen=1
+keräperiä=1
+keräsi=2
+keräsin=1
+kerätä=1
+keselle=1
+kesellä=3
+kesempi=1
+kesessä=1
+keseä=4
+kesk'=1
+keskelle=9
+keskellä=9
+keskeltä=1
+kesken=9
+keskenä=1
+keskeä=4
+keski=2
+keskikertahinen=1
+keskikertaisenki=1
+keskikertaisetki=2
+keskilaaullisen=1
+keskilaaun=2
+keskilattialla=7
+keskilattialle=1
+keskilattioilla=1
+keskimaihin=1
+keskimailla=1
+keskimaissa=1
+keskimäinen=3
+keskimäisehen=2
+keskimäistä=4
+keskipuuta=1
+keskipäivälläki=2
+keskipäivän=1
+keskitanhu'ille=1
+keskivainiolle=1
+keskiöisissä=1
+keskoisia=1
+kesosen=7
+kesosenko=1
+kestikellarista=1
+kesunkannoilta=1
+kesyttä=1
+kesä=1
+kesäheinän=1
+kesäinen=1
+kesäisen=2
+kesäisillä=1
+kesäisiltä=1
+kesäisin=1
+kesäisnä=10
+kesäistä=3
+kesäksi=2
+kesäkuien=1
+kesäkärpän=1
+kesällä=3
+kesän=8
+kesänä=15
+kesäorava=1
+kesäoravan=2
+kesäpeuran=1
+kesässä=3
+kesästä=1
+kesät=4
+kesäuuhen=3
+kesävoita=1
+kesävoitta=1
+ketti=1
+ketun=1
+ketänä=3
+keuhkoloita=1
+keuhkon=1
+keuhkot=1
+keulan=1
+kevene=1
+keveni=1
+keventämähän=1
+kevä'isen=2
+keväimen=2
+keväinen=1
+keväinä=2
+keväistä=1
+kevätaamun=1
+kevätkaritsa=1
+kevätkaritsan=1
+kevätkuulla=1
+kevätkäellä=1
+kevätkäkönen=1
+kevätkäkösen=1
+kevätpäivän=1
+kiasta=1
+kiehahtavi=1
+kiehittele=1
+kiehitteli=1
+kiehu=1
+kiehui=3
+kiehumahan=4
+kiehumassa=2
+kiel'=1
+kielastajan=3
+kielastavi=1
+kielastelin=1
+kielelle=2
+kielelleni=2
+kielellensä=1
+kielelliset=1
+kielellisnä=1
+kielelläni=1
+kielellänsä=4
+kieleltä=2
+kielen=14
+kieleni=2
+kielesi=2
+kielessäsi=1
+kielet=6
+kieletöin=1
+kieli=7
+kielikerran=9
+kielille=1
+kielin=12
+kielipalko=1
+kielipalku=1
+kielletty=1
+kielletä=1
+kiellä=4
+kiellän=1
+kielosiksi=1
+kielteä=4
+kielti=13
+kieltoa=1
+kieltä=8
+kieltäni=1
+kieltävi=1
+kierempäiset=1
+kiero=2
+kierohon=1
+kieron=1
+kierosilmän=1
+kierot=1
+kierteletki=1
+kiertelevät=1
+kierten=1
+kierti=1
+kiertimiä=1
+kiertyi=1
+kiertämillä=1
+kiertämähän=3
+kiertämästä=2
+kiertämättä=1
+kiertämätä=1
+kierän=2
+kihlaelit=1
+kihlan=1
+kihloissasi=2
+kihlonemme=1
+kihokivelle=1
+kihopaaelle=1
+kiihke'immän=1
+kiihottavi=1
+kiihtyi=1
+kiikkumassa=1
+kiikuin=1
+kiikutahan=1
+kiikutteli=2
+kiiltäviksi=1
+kiinni=9
+kiinniottajata=2
+kiinnistihe=1
+kiinnitetty=1
+kiinnittihe=1
+kiinnittimet=1
+kiinnittäisi=1
+kiinteä=1
+kiipesi=1
+kiire=1
+kiirehesti=2
+kiirehi=1
+kiirehillä=1
+kiirehiltä=1
+kiirehteli=1
+kiirehtivät=1
+kiirettä=1
+kiiski=1
+kiiskiltä=1
+kiiskin=1
+kiiskisen=1
+kiiskiä=1
+kiistasi=1
+kiistassa=1
+kiisti=2
+kiistoin=2
+kiistän=1
+kiitelevi=1
+kiiteli=1
+kiitetty=4
+kiitin=4
+kiitokset=1
+kiitos=1
+kiitti=1
+kiittivät=1
+kiitä=5
+kiitäjäksi=1
+kiitän=6
+kiität=1
+kiitäviksi=1
+kiivas=2
+kiiähti=1
+kiiätellen=1
+kiiättäisit=1
+kiiättävi=2
+kiiättävän=1
+kikkanokka=1
+kilahti=2
+kiljan=1
+kiljuvan=3
+kiljuvi=1
+kilpestyi=1
+kilpistyi=1
+kilvan=2
+kilvoin=2
+kimahutti=1
+kimaltamahan=1
+kimmahuta=1
+kimmahutti=1
+kimmeltihe=1
+kimmeltynnä=1
+kimmo=1
+kimmon=1
+kimppu=1
+kimpun=2
+kinahmehen=1
+kinahmia=1
+kinalle=1
+kingotella=1
+kinnasta=2
+kinnasteltavana=1
+kinnastettu=1
+kinoa=1
+kintahalla=1
+kintahat=4
+kintahattomana=1
+kintahattomin=3
+kintahiksi=1
+kintahissa=1
+kintahitta=1
+kinterestä=2
+kinttusuonet=1
+kipehille=3
+kipeämmästi=1
+kipeästi=1
+kippasehen=1
+kipu=1
+kipuja=4
+kipukivellä=1
+kipukiveä=1
+kipumäkeä=2
+kipuna=1
+kipunat=2
+kipunoina=1
+kiputyttö=1
+kipuvuoren=2
+kipuvuorta=1
+kirjaelit=1
+kirjaella=2
+kirjaeltu=1
+kirjakannen=1
+kirjakintahaiset=1
+kirjakorjinesi=1
+kirjan=2
+kirjantahan=1
+kirjarinnasta=1
+kirjarintahan=2
+kirjasiipien=1
+kirjasuulla=1
+kirjat=1
+kirjattu=1
+kirjava=2
+kirjavainen=2
+kirjavaiselle=1
+kirjavaista=1
+kirjavalla=1
+kirjavan=6
+kirjavana=1
+kirjavarren=1
+kirjavassa=2
+kirjo=4
+kirjoavi=1
+kirjoitella=1
+kirjoiteltu=1
+kirjoittaja=1
+kirjoittama=1
+kirjoittavi=2
+kirjoitti=1
+kirjoitusta=1
+kirjokannen=25
+kirjokannesta=1
+kirjokannet=1
+kirjokansi=14
+kirjokantta=2
+kirjokoppeloita=2
+kirjokorja=2
+kirjokorjan=3
+kirjokorjasehen=1
+kirjokorjasen=1
+kirjokorjin=1
+kirjokynnen=1
+kirjon=1
+kirjontahan=1
+kirjos=1
+kirkas=3
+kirkastettu=1
+kirkasti=1
+kirkkahampi=1
+kirkkahan=1
+kirkui=1
+kirnua=1
+kirnun=1
+kiroili=1
+kirokaloja=1
+kirokavetten=1
+kirosi=1
+kirpoi=3
+kirposi=2
+kirsahtanut=1
+kirvehellä=6
+kirvehen=5
+kirvehensä=1
+kirvehessä=1
+kirvehestä=1
+kirvehiksi=1
+kirves=10
+kirvestä=1
+kirvestänsä=2
+kirvesvartta=3
+kirvonnehet=1
+kisaelevi=1
+kisahan=2
+kisakangasten=1
+kisaketoa=1
+kisasi=1
+kisassa=4
+kisauttelin=1
+kiskalti=1
+kiskoi=1
+kiskoipa=1
+kiskoivat=1
+kiskomahan=2
+kiskontahan=1
+kiskot=1
+kiskotahan=1
+kiskotelko=1
+kiskoteltu=1
+kiskottane=1
+kisoissa=1
+kissa=1
+kissan=1
+kita=2
+kitahan=7
+kitasihin=1
+kitkuttavi=1
+kitkuttivat=1
+kiukahalla=3
+kiukahalle=3
+kiukahalta=3
+kiukahan=1
+kiukahasen=1
+kiukahassa=2
+kiukahasta=1
+kiukahista=1
+kiukoa=2
+kiukoata=1
+kiukuissa=1
+kiuru=1
+kiuruksi=1
+kiurun=2
+kiuruna=2
+kiusaisevan=1
+kiusan=2
+kivastihe=1
+kivehen=12
+kiveksi=1
+kivelle=5
+kivellen=1
+kivellä=2
+kivelläkö=1
+kiveltä=4
+kiven=22
+kivenpuu=1
+kivenpuussa=3
+kiverin=1
+kiverteleime=1
+kivertämähän=1
+kiveräni=1
+kivessä=1
+kivestivät=1
+kivestä=16
+kivet=16
+kiveä=3
+kivi=9
+kivien=1
+kiviharkon=1
+kivihin=2
+kivihintahat=1
+kivikaria=1
+kivikarille=1
+kivikaritse=1
+kivikoloihin=1
+kivikololle=2
+kivikolosta=1
+kiviksi=3
+kivikummut=1
+kivilinna=1
+kivilinnan=1
+kiville=3
+kivillä=1
+kivilöihin=2
+kivimäelle=1
+kivimäessä=1
+kivimäestä=5
+kivimäkehen=4
+kivinen=4
+kiviriipan=1
+kivisehen=1
+kivisen=3
+kivisessä=1
+kiviset=3
+kivisihin=1
+kivisittä=1
+kivistelevi=1
+kivistä=6
+kivistämähän=2
+kivitupahan=2
+kiviä=10
+kivonen=1
+kivosen=1
+kivun=2
+kivut=6
+kivutar=1
+kivuttomaksi=2
+ko'ilta=1
+ko'in=3
+ko'issa=8
+ko'ista=12
+ko'itoin=1
+koan=2
+koasta=3
+koe=1
+kohaelevi=1
+kohahtelihe=1
+kohahti=3
+kohalla=1
+kohannehesi=1
+kohasta=1
+kohastansa=2
+kohautti=2
+kohen=3
+kohenna=4
+kohennaikse=5
+kohennat=1
+kohennetahan=1
+kohennetuksi=1
+kohennihin=1
+kohenteleikse=1
+kohentelevi=3
+kohenteli=2
+kohenti=3
+kohentimilla=1
+kohentoani=1
+kohentoasi=1
+kohin=10
+kohina=1
+kohisevahan=1
+kohisevasta=1
+kohisevilta=1
+kohisi=2
+kohisit=1
+kohlut=5
+kohoa=1
+kohoamahan=1
+kohoeli=1
+kohokuori=1
+kohonne=1
+kohonnut=1
+kohosi=12
+kohota=1
+kohotella=1
+kohotetuksi=2
+kohottaessa=1
+kohottamahan=1
+kohottavi=2
+kohottele=2
+kohotteleihet=1
+kohotteleikse=3
+kohottelet=1
+kohottelevi=2
+kohotteli=1
+kohotti=11
+kohottihe=1
+kohottimeksi=3
+kohottuasi=1
+kohottukohot=1
+kohta=43
+kohtaeli=3
+kohti=15
+kohtoaisi=2
+kohtoavi=4
+kohtu=3
+kohtua=3
+kohtuiseksi=1
+kohtusi=1
+kohulliseksi=2
+kohuntäyestä=1
+kohussa=1
+kohusta=1
+koi=1
+koikahutti=1
+koikkelehtavata=1
+koikkoavi=1
+koikkui=2
+koikotellen=1
+koikutellaksesi=1
+koikutteli=2
+koillinen=1
+koillisessa=2
+koillisesta=3
+koillisille=1
+koillistuuli=1
+koilta=1
+koiltani=1
+koipehen=1
+koira=11
+koiralla=1
+koiran=16
+koirani=1
+koirankieliset=1
+koiransa=1
+koirasi=2
+koirat=8
+koiriasi=1
+koirien=1
+koiriesi=1
+koirittihin=1
+koiroasi=1
+koiskaeli=1
+koissa=11
+koista=1
+koita=1
+koitan=1
+koite=3
+koitellos=1
+koitellunna=1
+koito=8
+koittamasta=1
+koittamista=1
+koitteleisin=1
+koittelevi=1
+koitteli=2
+koittelivat=1
+koitti=3
+koitukohon=1
+koivahainen=3
+koivahaisen=1
+koivahaista=1
+koivesta=1
+koivikkoa=1
+koivikoilta=1
+koivikoissa=1
+koivikolla=1
+koivikolle=1
+koivin=2
+koivu=13
+koivua=1
+koivuinen=3
+koivuinensa=1
+koivuisen=7
+koivuisissa=1
+koivuja=2
+koivuksi=1
+koivun=22
+koivunoksainen=1
+koivunpökkelöitä=1
+koivupuut=1
+koivussa=1
+koivusta=1
+koivut=4
+kokaksi=1
+kokalla=2
+kokan=3
+kokat=2
+kokea=2
+kokenut=3
+kokeos=2
+kokevi=3
+koki=3
+kokillani=1
+kokisi=1
+kokkahongat=1
+kokkapuut=2
+kokkaroilla=1
+kokkien=1
+kokko=38
+kokkoa=1
+kokkoansa=3
+kokkoasi=2
+kokkolinnun=1
+kokkolintu=1
+kokkona=3
+kokkoseni=1
+koko=32
+kokoa=1
+kokoamahan=1
+kokoelevi=2
+kokoeli=1
+kokoelin=1
+kokohon=8
+kokoinen=1
+kokolle=1
+kokolta=2
+kokon=10
+kokonaista=2
+kokonansa=1
+kokosen=1
+kokosi=9
+koksahutti=1
+koksentavat=1
+kolahus=1
+kolahutti=1
+kolaja=1
+kolajamatta=1
+kolasi=2
+kolataksensa=1
+kolhaella=1
+kolina=1
+kolistamassa=1
+kolistelevan=1
+kolistelevi=3
+kolisten=3
+kolkan=3
+kolkattava=1
+kolkintoa=1
+kolkka=3
+kolkkaeli=2
+kolkkihin=2
+kolkko=2
+kolkkoavi=1
+kolkot=2
+kolkutella=1
+kolkuttaja=1
+kollottele=1
+kolm'=1
+kolmanna=2
+kolmanneksi=1
+kolmannella=17
+kolmannen=19
+kolmannenki=25
+kolmannesta=2
+kolmannesti=2
+kolmannetkana=1
+kolmannetki=1
+kolmansi=2
+kolmantehen=1
+kolmantena=16
+kolmas=15
+kolmaskolmatta=1
+kolmaskymmenes=1
+kolmasneljättä=1
+kolmasti=11
+kolmastoista=1
+kolmasviidettä=1
+kolmatta=2
+kolme=43
+kolmea=6
+kolmeksi=3
+kolmekymmentä=2
+kolmella=1
+kolmen=19
+kolmet=4
+kolmi=1
+kolmihaara=1
+kolmikoipisesta=1
+kolmilaian=1
+kolmin=2
+kolmisen=1
+kolmisolmuisena=1
+kolmisoppi=1
+kolmisormi=1
+kolmisulka=1
+kolmisulkia=1
+kolohon=3
+koloihin=1
+kolossa=1
+kolota=1
+kolotin=1
+kolottavaksi=1
+koltsasista=1
+koltuskoihin=2
+komea=2
+komean=2
+komehin=1
+konkelolle=3
+konkelolta=1
+konkkaluihin=1
+konkkaluilla=2
+konna=5
+konnan=4
+konnat=2
+konnien=1
+konnikatki=1
+konsa=9
+konsakana=3
+konsana=2
+kontilla=1
+kontio=1
+kontioille=2
+kontioksi=1
+kontiolta=1
+kontion=5
+kontiona=2
+kontiot=5
+konttihin=2
+konttihinsa=1
+kontuja=1
+koolle=1
+koottihin=1
+kopan=2
+kopannut=1
+kopasi=1
+koppa=2
+koppelo=1
+koppeloinen=1
+koppeloita=1
+koppoi=6
+kopruilla=1
+koprun=2
+kopsahtihe=1
+kopsassa=1
+korahuta=1
+korea=32
+koreakana=1
+koreamman=1
+koreampi=1
+korean=1
+koreasulka=1
+koreat=1
+korennolla=1
+korennon=3
+korennot=1
+korento=2
+koretko=1
+korja=1
+korjaele=1
+korjaella=1
+korjahan=2
+korjahani=5
+korjahansa=13
+korjahasi=3
+korjaksensa=1
+korjaksi=1
+korjalla=1
+korjan=7
+korjanen=2
+korjani=1
+korjannunna=1
+korjansa=1
+korjasi=2
+korjasivat=1
+korjassa=3
+korjasta=4
+korjastansa=3
+korjat=1
+korjelohon=1
+korjiasi=1
+korke'ilta=1
+korke'imman=1
+korkea=2
+korkeaksi=1
+korkealle=4
+korkealta=1
+korkeampahan=1
+korkeampi=7
+korkean=2
+korkeana=1
+korkeassa=2
+korkeastaki=1
+korkeata=2
+korkeuinen=4
+korkeuiset=1
+korkeuisna=1
+korkeus=2
+korkeutta=1
+korko=2
+korkunainen=1
+kormanossa=1
+korolla=2
+koropasta=1
+korottamatta=2
+korotteleisin=1
+korpehen=6
+korpi=6
+korpia=2
+korpikuuset=1
+korpikuusien=1
+korpikuusta=1
+korpilta=1
+korpimaalle=1
+korpimaille=1
+korpinotkelmosta=1
+korpinotkot=1
+korpit=2
+korppi=6
+korppien=2
+korret=4
+korsi=2
+korskahtavi=1
+korteuisi=1
+kortta=1
+korttehella=1
+kortteli=1
+korttiansa=1
+korttumahan=1
+korvaksella=1
+korvakullat=1
+korvalla=2
+korvalle=2
+korvallen=1
+korvallinen=2
+korvallista=2
+korvalta=2
+korvan=4
+korvani=2
+korvasella=2
+korvaselle=1
+korvasi=1
+korvaskullat=1
+korvat=12
+korven=17
+korvessa=1
+korvesta=3
+korvet=4
+korvia=1
+korviani=2
+korvien=2
+korvihinsa=6
+korviksensa=1
+korvin=7
+korvinensa=1
+korvista=2
+korvistansa=1
+korvitoin=1
+korvo=1
+korvollista=1
+korvon=8
+korvonen=1
+korvosta=1
+kosen=2
+koseta=1
+kosi=3
+kosia=2
+kosihin=3
+kosijan=6
+kosijat=5
+kosiko=1
+kosissa=1
+kosjomahan=2
+kosjomasi=1
+kosjomasta=1
+koska=1
+koskas=4
+koske=7
+koskea=3
+koskehen=4
+koskellista=1
+koskelo=1
+koskemahan=2
+koskemaisittani=1
+koskemalla=2
+koskemasta=1
+koskematta=6
+kosken=25
+koskena=3
+koskessa=5
+koskesta=3
+kosket=2
+kosketellut=1
+koskettane=1
+koskevan=2
+koskevilla=1
+koski=8
+koskia=2
+koskihinko=1
+koskilta=1
+koskisi=1
+koskuesta=1
+kostaisin=1
+kostakohon=1
+kostamatta=2
+kostelen=1
+kosti=1
+kosto=1
+kostoa=3
+kostoakseni=1
+kostohon=2
+kostohonpa=1
+kostoksi=1
+koston=1
+kostu=2
+kostui=2
+kostuketta=1
+kostutteli=1
+kostutti=1
+kotapuissa=1
+koti=4
+kotia=19
+kotieloista=1
+kotihin=66
+kotihini=6
+kotihinne=2
+kotihinsa=7
+kotihisi=4
+kotikanaksi=1
+kotikanalla=1
+kotikäkeä=1
+kotilahelta=1
+kotilahen=1
+kotimäellä=1
+kotimäkehen=2
+kotinainen=1
+kotini=2
+kotipellon=1
+kotiperille=3
+kotipitoja=2
+kotisaunan=1
+kotisi=1
+kotisijoille=2
+kotisijoilta=1
+kotituville=1
+kotiuunin=1
+kotkoa=1
+koto=1
+kotoa=4
+kotoinen=3
+kotoiseksi=3
+kotoiset=3
+kotoisille=1
+kotoisin=1
+kotona=22
+kotonani=2
+kotonansa=1
+kotosi=2
+kotvan=2
+koukerosta=1
+koukkaellut=1
+koukkuhun=1
+koukkuleuan=2
+koukkuleuka=1
+koukkuluihin=1
+koukkupolven=1
+koukkusormi=4
+koukulla=1
+koukun=2
+koukut=1
+koulu=1
+kouluhun=1
+kouotellen=1
+koura=1
+kouraiseisi=1
+kouraisevi=1
+kouraisnunna=1
+kourallisen=1
+kouran=2
+kourat=3
+kourihinsa=2
+kouriksensa=1
+kourilla=2
+kourille=1
+kourin=19
+kouristelen=2
+kouristeli=1
+kouritse=1
+kourusarvet=2
+kova=16
+kovaa=1
+kovahan=6
+kovaksi=2
+kovalla=2
+kovan=10
+kovaosainen=2
+kovaosaiset=1
+kovaosaista=2
+kovasimehen=1
+kovassa=2
+kovasta=3
+kovasti=6
+koverakoura=1
+koverakouran=1
+koverra=1
+kovia=8
+kovien=2
+kovihin=2
+kovilla=1
+koville=4
+kovilta=2
+kovin=40
+kovina=1
+kovinta=1
+kovissa=4
+kovista=1
+kovoa=6
+kovoamassa=1
+ku=27
+ku'o=1
+ku'onta=1
+ku'ottu=2
+kuettamahan=1
+kuhisevista=1
+kuhisi=1
+kuhun=5
+kuhunkana=1
+kuihauttelevi=1
+kuihutteli=1
+kuikuttelen=2
+kuikutteli=1
+kuikutti=1
+kuillesi=1
+kuilumahan=2
+kuin=128
+kuinka=7
+kuinp'=1
+kuippana=1
+kuiskaeli=2
+kuiskaella=1
+kuiskahella=1
+kuiskenteli=3
+kuiskuteltaessa=1
+kuit'=2
+kuitenkana=5
+kuitenki=11
+kuitenkin=1
+kuitu=1
+kuiva=2
+kuivaeli=1
+kuivaella=1
+kuivalle=2
+kuivan=4
+kuivat=2
+kuivattihin=1
+kuivehet=1
+kuivi=2
+kuivia=2
+kuivilla=2
+kuiville=1
+kuivista=4
+kuivoaisit=1
+kuivomia=1
+kujahan=2
+kujaisten=1
+kujalla=2
+kujalle=3
+kujallista=1
+kujan=4
+kujapatsasta=1
+kujarikoille=1
+kujasen=1
+kujaset=2
+kujasilla=1
+kujassa=1
+kujasta=1
+kujat=3
+kujavarret=1
+kujavieret=2
+kujerran=3
+kujerrin=1
+kujerrus=1
+kujertamahan=2
+kujertelevi=3
+kujerteloista=1
+kujien=1
+kujilla=5
+kujoa=1
+kujosten=1
+kuka=15
+kukahakana=1
+kukahella=1
+kukahelle=1
+kukahtaminen=1
+kukahtelevat=1
+kukahtelevi=3
+kukahti=1
+kukahu=1
+kukan=2
+kukapa=2
+kukas=7
+kukat=5
+kukattarilta=1
+kukattomaksi=1
+kukerikun=1
+kukertelihe=1
+kukerti=1
+kuki=1
+kukisti=1
+kukistunehen=1
+kukittomaksi=1
+kukka=9
+kukkahaksi=1
+kukkakunnahilla=1
+kukkalatva=3
+kukkalatvan=3
+kukkalatvat=1
+kukkamaina=1
+kukkana=5
+kukkapäistä=1
+kukkapäitä=2
+kukkapäänä=1
+kukkapäätä=1
+kukkarohon=1
+kukkaroisehensa=4
+kukkarossa=1
+kukkaseksi=1
+kukkasen=3
+kukkasia=1
+kukkasina=1
+kukke'inta=1
+kukkeaksi=1
+kukkia=1
+kukkien=2
+kukkinensa=1
+kukko=4
+kukkoa=2
+kukkoaki=1
+kukkona=1
+kukkonasi=1
+kukkuelin=2
+kukkuessa=2
+kukkui=15
+kukkuisin=1
+kukkujaksi=3
+kukkujani=1
+kukkujansa=1
+kukkujata=4
+kukkulaista=2
+kukkulalle=5
+kukkulalta=1
+kukkulata=2
+kukkumahan=4
+kukkumassa=3
+kukkumille=1
+kukkunevi=1
+kukkuos=2
+kukkuraisillansa=1
+kukkurakuvulle=1
+kukkuralla=1
+kukkuralle=1
+kukkuroa=1
+kukkuroilla=2
+kukkusilla=1
+kukkuvaksi=1
+kukkuvan=1
+kukoistellut=1
+kukon=3
+kukonki=1
+kukotta=2
+kuksi=2
+kuku=5
+kukuilta=1
+kukulle=2
+kukunta=1
+kukuntapuuksi=2
+kukutse=1
+kukutteleisi=1
+kulahutteli=1
+kulahutti=1
+kulasvesille=1
+kulaten=1
+kule=5
+kulea=2
+kuleahka=1
+kulean=2
+kuleksi=1
+kulemme=1
+kulennan=1
+kulet=3
+kuleta=2
+kuletelko=1
+kuletelle=1
+kuletetahan=1
+kuletettaissa=1
+kuletin=1
+kuletki=1
+kulettaessa=2
+kulettajaksi=1
+kulettajani=1
+kulettamassa=1
+kulettanen=1
+kulettanet=1
+kulettanunna=1
+kulettele=1
+kuletti=2
+kulimme=1
+kulisemahan=1
+kulisi=2
+kulkea=7
+kulkeaksesi=1
+kulkeasi=1
+kulkemahan=20
+kulkemassa=4
+kulkematta=2
+kulkemista=1
+kulkene=1
+kulkenen=1
+kulkeva=1
+kulkevaksi=3
+kulkevata=1
+kulkevi=3
+kulkevia=2
+kulki=30
+kulkiessa=2
+kulkiessansa=2
+kulkija=1
+kulkijain=1
+kulkijaista=1
+kulkijalla=1
+kulkijan=1
+kulkijoille=2
+kulkijoita=1
+kulkisi=1
+kulkivat=1
+kulkku=1
+kulkkuhun=1
+kulkkuhuni=1
+kulkkuhunsa=1
+kulkuani=1
+kulkullansa=1
+kulkullasi=1
+kulkun=3
+kullaisna=2
+kullaista=21
+kullaistasi=1
+kullaksensa=1
+kullalla=4
+kullalle=2
+kullallensa=3
+kullaltasi=1
+kullan=36
+kullanhelmilöissä=1
+kullankana=4
+kullankarvaisiksi=1
+kullankiehkuroissa=1
+kullankoltuskoissa=1
+kullankäärehissä=1
+kullankäärilöissä=1
+kullankäärylöihin=1
+kullanpalmikkoinen=1
+kullanpätinehissä=1
+kullanristit=1
+kullansolki=2
+kullansolmuloissa=1
+kullansormuksihin=1
+kullansormuksissa=2
+kullansormus=1
+kullansuortuvaiset=1
+kullansuortuvissa=1
+kullanvipalehissa=1
+kullassa=2
+kullasta=5
+kullat=15
+kullatoin=1
+kullattuhun=1
+kulle=9
+kullenki=2
+kullero=1
+kulleroittelevi=2
+kullervo=57
+kullervoinen=2
+kullervointa=1
+kullervoisen=3
+kullervoiten=1
+kullervoitsi=1
+kullervoksi=1
+kullervolle=1
+kullervon=2
+kulloinkana=2
+kulmalle=1
+kulmaluille=1
+kulmaluilta=1
+kulman=2
+kulmanteella=1
+kulmat=3
+kulmia=1
+kulmilla=3
+kulmille=1
+kulmilleni=1
+kulmillensa=1
+kulmillesi=1
+kulmilta=1
+kulmiltani=2
+kuloa=1
+kuloharjan=3
+kuloharkan=1
+kulohon=2
+kuloista=4
+kulokasta=1
+kulokosta=1
+kulon=3
+kulossa=4
+kulosta=1
+kulta=36
+kultaharjan=1
+kultaheinä=1
+kultaikkunoa=1
+kultainen=27
+kultaisehen=1
+kultaisella=4
+kultaiselle=3
+kultaisemme=1
+kultaisen=8
+kultaiseni=1
+kultaisesi=1
+kultaisessa=1
+kultaisesta=2
+kultaiset=7
+kultaisetta=1
+kultaisien=1
+kultaisihin=4
+kultaisilla=1
+kultaisille=1
+kultaisilta=2
+kultaisin=1
+kultaisissa=1
+kultaisista=1
+kultaista=1
+kultakahvan=1
+kultakalkkaroihin=1
+kultakangasta=3
+kultakannen=1
+kultakannu=1
+kultakapan=1
+kultakengän=2
+kultakirjan=1
+kultakukkasihin=1
+kultakunnahan=1
+kultalaian=1
+kultalaiasta=1
+kultalatva=3
+kultalehvä=1
+kultalehvän=1
+kultaletti=1
+kultalumme=1
+kultamaljasta=1
+kultani=1
+kultanne=1
+kultansa=1
+kultaohjaksensa=1
+kultaoksa=1
+kultapyörä=1
+kultapyörälle=1
+kultapyörällä=1
+kultapyörän=1
+kultarihmat=1
+kultarinnan=2
+kultarinta=3
+kultasarven=1
+kultasirkkulaista=1
+kultasolki=1
+kultasormia=1
+kultasuiset=1
+kultasuita=1
+kultasuut=1
+kultaturpoansa=1
+kultaturpoasi=1
+kultavaipan=1
+kultavierahamme=1
+kultavyönsä=1
+kultavyötä=2
+kultavöihin=1
+kultia=8
+kultiansa=2
+kultiasi=3
+kultihin=1
+kultoansa=1
+kulua=1
+kului=6
+kuluiksi=1
+kuluisi=1
+kuluista=1
+kuluksi=2
+kululla=2
+kululle=3
+kuluni=1
+kulunut=1
+kulutella=1
+kulutti=3
+kuluvat=1
+kuluvi=4
+kumahti=1
+kumahuta=1
+kumarsi=1
+kumartamasta=1
+kumartaminen=7
+kumarteleikse=6
+kumarteleite=1
+kumartelihe=1
+kumeat=1
+kumisi=2
+kumma=10
+kummaisen=1
+kummallenp'=1
+kummallinen=1
+kummaltaki=1
+kummaltani=1
+kumman=6
+kummanlainen=2
+kummassaki=1
+kummasti=3
+kummat=6
+kummeksivat=2
+kummeksivi=1
+kummemmasti=1
+kummempia=1
+kummia=1
+kummiani=1
+kumminkana=2
+kummitseikse=1
+kummitusta=1
+kummoa=3
+kummuilla=1
+kummuille=1
+kummulla=1
+kummulle=1
+kummun=4
+kummut=4
+kumoa=1
+kumohon=2
+kumosi=1
+kumota=4
+kumotakana=2
+kumottaessa=1
+kumottamahan=8
+kumottamasta=3
+kumottamatta=4
+kumottanevi=1
+kumottavaisen=1
+kumottavaksi=2
+kumottaville=1
+kumotti=4
+kumpainenki=1
+kumpi=3
+kumppaliksi=1
+kumppalina=2
+kumppalini=1
+kumpu=1
+kumpuavi=1
+kumpuhun=1
+kumu=4
+kumua=1
+kun=330
+kuni=28
+kuningas=9
+kuningasten=1
+kuninkahaksi=1
+kunis=2
+kunk'=1
+kunka=8
+kunkana=1
+kunkapa=1
+kunki=3
+kunnahalla=1
+kunnahalle=3
+kunnahan=2
+kunnahilla=1
+kunnahilta=1
+kunnas=1
+kunne=52
+kunnekana=2
+kunnepa=1
+kunnepäin=1
+kunnes=7
+kunniaksi=6
+kunnialla=2
+kunniani=1
+kunniansa=2
+kunniasi=3
+kunniata=2
+kunnioa=1
+kunnioiksi=2
+kunnollinen=2
+kunnollista=3
+kunnon=2
+kunnotoin=1
+kunnotointa=1
+kunnottoman=2
+kunp'=5
+kunpa=6
+kuohahtavi=1
+kuohu=2
+kuohu'un=3
+kuohui=4
+kuohuille=1
+kuohuja=8
+kuohujen=2
+kuohuloista=1
+kuohumahan=1
+kuohumalle=1
+kuohumasta=1
+kuohumilla=2
+kuohuminen=1
+kuohumitse=1
+kuohun=3
+kuohuneiti=1
+kuohussa=1
+kuohusta=1
+kuohutti=1
+kuohuvihin=1
+kuoite=1
+kuokalla=1
+kuokallansa=1
+kuokan=2
+kuokatoinna=1
+kuokittihin=1
+kuokka=1
+kuokkimassa=1
+kuolan=1
+kuolasuien=1
+kuolasuu=1
+kuolasuussa=1
+kuole=1
+kuolema=4
+kuolemahan=4
+kuoleman=1
+kuolemansa=3
+kuolemasi=2
+kuolemasta=2
+kuolemat=1
+kuolemata=2
+kuolematta=1
+kuolemia=1
+kuolen=1
+kuolet=1
+kuoletaime=1
+kuoletettu=1
+kuolevaksi=1
+kuoli=15
+kuolijaksi=3
+kuolin=4
+kuolioa=2
+kuolisinki=1
+kuolkahansa=3
+kuolkohon=2
+kuolkosipa=1
+kuolla=1
+kuollaksemme=1
+kuolleheksi=16
+kuollehen=2
+kuollehet=1
+kuollessansa=1
+kuollet=1
+kuollut=17
+kuollutta=1
+kuolo=2
+kuoloksi=1
+kuolon=1
+kuomikolla=1
+kuona=2
+kuonana=2
+kuonasista=1
+kuonat=1
+kuonta=1
+kuontalolle=1
+kuontalon=1
+kuontalosta=1
+kuopaeli=1
+kuopaiseikse=1
+kuopaisihe=1
+kuoppa=2
+kuopus=9
+kuorehia=1
+kuorekokkaroissa=1
+kuorekokkaroita=1
+kuorella=1
+kuorelta=1
+kuoren=3
+kuoreni=1
+kuoresi=1
+kuoret=2
+kuoretta=1
+kuoria=1
+kuorikiskoilta=1
+kuorilla=1
+kuoriloita=1
+kuorustihe=1
+kupa=1
+kupahalla=1
+kuparihin=1
+kuparisella=1
+kuparisen=3
+kupehella=1
+kupehellesi=1
+kupehelta=2
+kupehiani=1
+kupehilta=1
+kupista=1
+kupit=3
+kupli=1
+kupliksi=1
+kuplina=2
+kuplistihe=1
+kupo=2
+kuppeloperäksi=1
+kuppi=1
+kuppia=1
+kuppiloihin=1
+kurahtamatta=1
+kuraksella=1
+kuraksen=2
+kuraksetta=1
+kurauksuesta=1
+kurikan=1
+kurikka=1
+kurimuksen=1
+kurja=27
+kurjaisen=2
+kurjan=8
+kurjassa=1
+kurjasta=1
+kurjat=4
+kurjetta=1
+kurjien=1
+kurki=2
+kurkiaisen=2
+kurkihirren=7
+kursikkohon=1
+kurskuttavi=1
+kursohon=1
+kurvettune=1
+kusiaisen=1
+kuss'=11
+kussa=7
+kussakkaisen=1
+kust'=3
+kusta=12
+kut=3
+kut'=4
+kuta=24
+kutaisi=1
+kutehet=1
+kuten=7
+kutevi=2
+kuti=1
+kutiskosta=1
+kutkelmoita=1
+kutkutat=1
+kutkuttele=1
+kutkutteli=1
+kutoa=2
+kutoi=1
+kutoissa=1
+kutoivat=1
+kutoja=2
+kutojaksi=1
+kutojan=1
+kutoma=4
+kutoman=1
+kutomat=2
+kutonut=1
+kutovan=2
+kutovat=1
+kutovi=7
+kutrisen=1
+kutrisille=1
+kutrit=2
+kutsu=8
+kutsuen=1
+kutsui=9
+kutsuit=5
+kutsuloilla=1
+kutsuloille=1
+kutsumatoin=1
+kutsumatta=4
+kutsut=5
+kutsutahan=2
+kutsutta=1
+kutsuttaessa=4
+kutsuttu=2
+kutsuvierahia=2
+kutsuvierahien=1
+kutsuvierahilla=1
+kutsuvierahille=1
+kutsuvierahilta=1
+kutti=6
+kutuhun=1
+kuu=26
+kuudes=1
+kuudeskolmatta=1
+kuudesneljättä=1
+kuudestoista=1
+kuudesviidettä=1
+kuuella=2
+kuuen=12
+kuuennella=1
+kuuennesta=1
+kuuentena=1
+kuuesti=1
+kuuet=4
+kuuhuen=7
+kuuhuet=2
+kuuhut=12
+kuuhutta=2
+kuuja=2
+kuujan=2
+kuujaseksi=1
+kuujoa=1
+kuukauet=1
+kuuksensa=1
+kuuksi=5
+kuule=8
+kuulekana=1
+kuulemahan=22
+kuulemaisissani=1
+kuulemassa=4
+kuulemasta=1
+kuulematta=5
+kuulemattomahan=1
+kuulemattomihin=1
+kuulen=4
+kuulennalta=1
+kuules=8
+kuulesta=2
+kuulet=8
+kuulevi=3
+kuuli=18
+kuulijanki=1
+kuulijata=1
+kuulijoita=2
+kuulin=4
+kuulisi=1
+kuulisinko=3
+kuulit=2
+kuulkottenpa=2
+kuulkottes=1
+kuulla=14
+kuullakseni=5
+kuullaksensa=1
+kuulle=3
+kuullut=10
+kuulta=1
+kuultu=5
+kuultua=1
+kuultuasi=1
+kuulu=14
+kuulua=1
+kuuluhun=8
+kuuluhusi=1
+kuului=13
+kuuluisampi=1
+kuuluisi=1
+kuuluisinna=1
+kuuluisinta=1
+kuuluit=1
+kuulukohon=1
+kuulumassa=2
+kuulumille=1
+kuulumista=1
+kuulun=19
+kuuluna=3
+kuulunevi=1
+kuulununna=2
+kuulunut=1
+kuulusta=3
+kuulustele=1
+kuulusteltu=1
+kuulut=3
+kuuluttelen=1
+kuuluvi=6
+kuuluvilla=2
+kuuluville=1
+kuuluvilta=1
+kuuman=2
+kuumentohon=1
+kuumettihin=1
+kuumia=2
+kuumien=1
+kuumihin=1
+kuumille=3
+kuumista=2
+kuumoa=1
+kuumoksesta=4
+kuumotit=1
+kuumottavan=1
+kuumottavi=5
+kuumottivat=1
+kuun=44
+kuuna=17
+kuunna=3
+kuunnelko=1
+kuunnellen=1
+kuunnellessansa=1
+kuunnellut=1
+kuunteleikse=1
+kuuntelevat=2
+kuuntelevi=4
+kuunteli=1
+kuuntelihe=1
+kuuntelijat=1
+kuuntelin=1
+kuuntelivat=3
+kuuntelohon=2
+kuura=2
+kuuraeltu=1
+kuuristihe=1
+kuurullani=1
+kuurullasi=1
+kuus'=1
+kuusamisehen=1
+kuusehen=3
+kuusen=15
+kuusesta=3
+kuuset=9
+kuusi=29
+kuusia=2
+kuusialle=1
+kuusianne=1
+kuusien=1
+kuusikkohon=1
+kuusikoiksi=1
+kuusikoilla=1
+kuusikoilta=1
+kuusikolla=1
+kuusikolle=1
+kuusikon=3
+kuusikossa=2
+kuusikosta=1
+kuusikot=1
+kuusin=2
+kuusinen=1
+kuusinensa=2
+kuusipuuna=1
+kuusisesta=1
+kuusisna=1
+kuusissa=1
+kuusista=2
+kuusiöisnä=1
+kuusosehen=1
+kuusosessa=1
+kuusosesta=2
+kuusoset=1
+kuussa=1
+kuusta=3
+kuut=2
+kuuta=38
+kuutamainen=1
+kuutamaksi=1
+kuutamella=1
+kuutamoisen=1
+kuutar=3
+kuutehen=3
+kuutiaiset=1
+kuutilla=1
+kuutolahan=1
+kuutosenko=1
+kuutta=4
+kuuttaren=5
+kuuttomilta=1
+kuvahti=1
+kuvahu=1
+kuvaili=1
+kuvaista=1
+kuvakuun=1
+kuvannut=1
+kuvansa=2
+kuvasi=8
+kuvasin=1
+kuvasit=1
+kuvattelihe=1
+kuvattu=1
+kuvatus=1
+kuvauvaksi=1
+kuvetta=1
+kuvia=1
+kuvoa=7
+kuvoamaksi=1
+kuvoamasta=1
+kuvoan=1
+kuvoannasta=1
+kuvoasi=1
+kuvulle=1
+kuvussa=2
+kuvusta=2
+ky'yltä=1
+ky'yn=2
+kyetessäni=1
+kyettämiltä=1
+kyetäkänä=1
+kyheäisin=1
+kyhmästellä=1
+kyhäise=1
+kyhäisi=1
+kyhäisihe=1
+kyhäsi=4
+kyhätty=2
+kyhättyäni=1
+kyhättäessä=1
+kyinä=1
+kyisen=6
+kyiset=1
+kyisnä=1
+kyistä=1
+kyitä=3
+kykene=1
+kykeni=1
+kykertelihe=1
+kylelle=2
+kyleltä=1
+kyleltänsä=1
+kylen=1
+kylessä=2
+kyleä=4
+kylin=3
+kylissä=1
+kylitse=3
+kyliä=2
+kylkehen=1
+kylki=2
+kylkiluilla=1
+kylkiluita=1
+kylkiluuta=1
+kylkyestä=1
+kyll'=3
+kylli=1
+kyllikin=3
+kyllikki=14
+kyllikkiä=1
+kylliksensä=1
+kylliksi=1
+kyllin=31
+kyllitellen=1
+kyllä=20
+kylläksensä=1
+kyllältä=1
+kyllältänsä=1
+kyllältäsi=2
+kylmeä=2
+kylmi=6
+kylmille=1
+kylmillä=1
+kylmimässä=1
+kylmiä=2
+kylmä=10
+kylmähän=5
+kylmältä=1
+kylmämistä=1
+kylmämähän=1
+kylmämättä=1
+kylmän=4
+kylmäne=1
+kylmänynnä=1
+kylmässä=2
+kylmästä=2
+kylmät=4
+kylmäväksi=1
+kylpeköhön=1
+kylpemähän=6
+kylpemässä=1
+kylpeä=1
+kylpeötte=1
+kylpi=3
+kylpijäksi=1
+kylpyhuonehesen=2
+kylpyhuonehessa=1
+kylpyä=7
+kylve=2
+kylvettihin=2
+kylveä=1
+kylvi=10
+kylväjätä=2
+kylvämiä=2
+kylvämiäni=1
+kylvämiäsi=1
+kylvämähän=4
+kylvän=1
+kylvö=2
+kylvöjäsi=1
+kylvöllesi=1
+kylvöstäni=1
+kylvöänsä=1
+kyly=3
+kylylöyly=1
+kylyn=5
+kylyt=2
+kylyä=2
+kylä=8
+kylähän=20
+kyläinen=1
+kyläisen=1
+kyläiset=3
+kyläistä=1
+kyläkunnan=2
+kylälle=2
+kylältä=1
+kylän=27
+kylänkävijä=1
+kylässä=10
+kylästä=8
+kymmenen=8
+kymmenenki=1
+kymmenennellä=1
+kymmenennen=3
+kymmenennessä=1
+kymmenentehen=1
+kymmenentenä=1
+kymmenes=1
+kymmenessä=1
+kymmenet=1
+kymmenettä=4
+kymmenillä=1
+kymmenin=1
+kymmenissä=1
+kymmeniä=1
+kymmenkunnan=2
+kymmennä=3
+kymmentä=1
+kynimen=3
+kynkkäluun=3
+kynnen=5
+kynnestä=1
+kynnet=8
+kynnettihin=4
+kynnin=3
+kynnykselle=5
+kynnyksellä=5
+kynnykseltä=3
+kynnyksen=8
+kynnykset=3
+kynnys=1
+kynnysportahiksi=1
+kynnysportahille=1
+kynnysten=1
+kynnystä=1
+kynnännässä=1
+kynnäntähän=1
+kynnät=2
+kynnökselle=1
+kynnöksensä=1
+kynnöllesi=1
+kynnöltä=1
+kynnöstäni=1
+kynsi=2
+kynsihinsä=2
+kynsikoskella=1
+kynsiksi=1
+kynsillehen=1
+kynsin=4
+kynsissäni=1
+kynsistä=1
+kynsiä=7
+kynsiäni=1
+kynsiänsä=2
+kyntehensä=1
+kyntelevi=1
+kynti=5
+kynttä=5
+kyntäjän=1
+kyntäjät=1
+kyntäjätä=1
+kyntämiä=2
+kyntämässä=1
+kyntämättä=2
+kyntämättömille=2
+kyntämättömiltä=1
+kyntö=2
+kyntöjäsi=1
+kyntörastahainen=1
+kyntörastas=2
+kyntöänsä=1
+kynälintu=1
+kynän=5
+kypenihin=2
+kypenihisi=1
+kypeniksi=5
+kypenissä=1
+kyperillä=1
+kypäri=1
+kypärin=14
+kypärä=1
+kypärän=1
+kyrmyniska=2
+kysele=1
+kyselemähän=8
+kyselemättä=2
+kyselet=2
+kyselevi=2
+kyseli=1
+kyselkö=1
+kysellä=2
+kystä=2
+kysy=5
+kysyi=15
+kysyisi=1
+kysyivät=1
+kysyn=5
+kysyneheksi=1
+kysynet=1
+kysynyt=2
+kysyt=1
+kysytellen=1
+kysytteli=13
+kysyvi=10
+kysyvät=2
+kysyä=12
+kytke=2
+kytkeihet=1
+kytkemistä=1
+kytken=1
+kytketty=1
+kytketähän=1
+kytki=1
+kytky'ihin=1
+kytky'issä=1
+kytkyen=1
+kytkäisevi=1
+kyty=4
+kytyarmo=1
+kytyhyn=1
+kytömäelle=1
+kytömäellä=2
+kyventä=2
+kyy=2
+kyyetellä=1
+kyyetelty=1
+kyyetteli=3
+kyyhky=2
+kyyhkyläiset=2
+kyyhkyläisnä=2
+kyyhkyseksi=1
+kyyhkysenä=1
+kyyhyt=1
+kyyhättelen=1
+kyyhätteli=1
+kyyin=2
+kyykertyi=1
+kyykistyivät=1
+kyykistäikse=1
+kyykähteli=1
+kyykähytti=1
+kyyn=5
+kyynel=7
+kyyneleitä=2
+kyyneleni=4
+kyynelesi=2
+kyynelet=1
+kyynelvierus=1
+kyynä=1
+kyynärä=2
+kyynärän=1
+kyynäspäänsä=1
+kyynäspäätä=1
+kyynäsvarren=1
+kyynäsvarsin=2
+kyyt=7
+kyytiä=1
+kyyttäniskahan=1
+kyytäksi=2
+käeksellä=1
+käellä=1
+käen=7
+käenpesintä=1
+käessä=20
+käestä=4
+käet=12
+käeten=2
+kähertymättä=1
+kähyjä=1
+kähyverissä=1
+kähäelevi=1
+kähäjämähän=1
+käiväräistä=1
+käkeni=1
+käkenä=5
+käkertelihe=1
+käkesi=7
+käkesin=2
+käkesit=4
+käkeä=4
+käkeäkänä=1
+käkeämästä=1
+käkeävälle=2
+käki=6
+käkiä=1
+käkyet=1
+käkönen=5
+käkösen=6
+käköset=1
+käkösin=1
+kälkytystä=1
+kälkähyttelevi=1
+kälkö=1
+källeröinen=3
+källeröitti=1
+kälykset=3
+kälynki=1
+kälysten=1
+kämmenelle=1
+kämmenen=3
+kämmenestä=1
+kämmenet=2
+kämmenille=1
+kämmenillä=3
+kämmenin=2
+kämmeninsä=3
+kämmenissä=1
+kämmenpäistänsä=1
+kämmenpääsi=1
+kämmentänsä=2
+kämmentäsi=1
+kämmenyisillehen=1
+kämmenyisillänsä=1
+käpe'illä=1
+käperräite=1
+käpeä=1
+käpeäkenkä=1
+käpeäkynnen=1
+käpeät=1
+käppyrähän=2
+käppyröitä=1
+käpsätähän=1
+käpy=2
+käpyjä=2
+käpylinnun=1
+käpylintu=1
+käpymäkeä=2
+käpynen=1
+käpyämästä=1
+käpälihinsä=2
+käpäs=2
+käpöset=1
+kärelle=1
+kären=2
+kärestä=2
+kärestäisi=1
+kärestävät=3
+kärettömällä=2
+käreällä=1
+kärkäs=3
+kärppä=2
+kärpäksi=1
+kärpän=2
+kärpät=1
+kärryksellä=1
+kärseäsi=1
+kärtsä=1
+kärventeli=1
+kärventynnä=1
+käsi=14
+käsialaksi=1
+käsiasenna=1
+käsikannon=1
+käsiksi=2
+käsille=3
+käsimeloiksi=1
+käsimeloina=1
+käsin=23
+käsipyyhe=1
+käsirysyhyn=1
+käsissä=6
+käsissäni=2
+käsissänsä=1
+käsistä=2
+käsivarren=5
+käsivarsin=5
+käsivartta=1
+käsiverkon=1
+käsiäni=1
+käsiänsä=1
+käske=3
+käskemättä=3
+käsken=12
+käskenynnä=1
+käsket=3
+käskettihin=1
+käsketähän=1
+käski=19
+käskijätä=1
+käskit=1
+käskyläinen=1
+käskyn=4
+kätehen=31
+kätehensä=1
+kätehesi=1
+käteni=2
+kätensä=2
+kätesi=1
+kätke=3
+kätken=1
+kätkevi=1
+kätki=3
+kätkyehen=2
+kätkyen=1
+kätkyessä=3
+kätkyestä=1
+kätkyt=1
+kätköksestä=1
+kätköstänsä=1
+kättä=18
+kättänsä=1
+kätösille=1
+kätösillä=1
+kätösiltä=1
+kätösin=5
+kätösiänsä=3
+kävelemässä=1
+käveleviä=1
+käveli=5
+kävellyt=1
+kävi=37
+kävijä=1
+kävijät=1
+kävikö=1
+kävimme=1
+kävin=4
+kävipä=2
+kävisi=1
+kävisin=1
+kävit=2
+kävivät=1
+kävylle=1
+kävysteleikse=1
+kävyt=2
+käy=22
+käyessä=3
+käyessäni=2
+käyessänsä=4
+käyessäsi=2
+käykkäleuka=1
+käykämme=2
+käyköhön=1
+käymistä=1
+käymme=1
+käymähän=4
+käymästä=1
+käymät=1
+käymättä=1
+käymätöintä=2
+käyn=1
+käyne=5
+käyneheni=1
+käynemme=1
+käynkö=1
+käynnin=1
+käynnistäsi=1
+käynyt=5
+käynyttä=1
+käypi=9
+käypä=7
+käypäs=4
+käyretyinen=1
+käyrän=1
+käyräsarven=1
+käytettihin=2
+käytettävä=1
+käytihin=1
+käytti=1
+käyttämättä=1
+käyty=1
+käytyämme=1
+käytyäni=2
+käytyäsi=4
+käytäville=3
+käytäviltä=1
+käytäväksi=1
+käyvällä=1
+käyvän=2
+käyväsi=1
+käyvät=3
+käyä=40
+käyähänpä=1
+käyäkseni=1
+käyäksenne=1
+käyäksesi=10
+käyös=8
+kääkä=1
+kääkähän=1
+kääkäselle=1
+kääkäset=1
+käämi=2
+käännettynä=1
+käännettäne=1
+käännin=1
+käänny=4
+käännytellä=1
+käännytelty=1
+käännyttele=2
+käännytteli=2
+käännä=3
+käännähteli=2
+käännähytti=1
+käännäite=2
+käännältihe=1
+käännän=2
+käännättelet=2
+käännätteli=1
+käännättelin=1
+käännökselle=1
+käänteleikse=11
+käänteleisi=1
+käänteleite=1
+käänteleivät=2
+kääntelevi=13
+kääntelihe=8
+kääntelijä=1
+kääntelijän=1
+käänti=15
+kääntihe=2
+kääntimeksi=1
+kääntyi=7
+kääntyköhön=2
+kääntymättömäksi=1
+kääntynyt=1
+kääntyvi=2
+kääntämille=1
+kääntämähän=1
+kääntämättä=4
+kääperöitsi=1
+kääperöittelevi=3
+kääpihin=1
+käärehellä=1
+kääreliinahansa=1
+kääri=6
+käärilauta=1
+käärin=1
+käärinlauta=1
+käärme=3
+käärmeheksi=2
+käärmehelle=1
+käärmehellä=1
+käärmeheltä=1
+käärmehen=7
+käärmehenä=1
+käärmehillä=2
+käärmehiltä=1
+käärmehisen=6
+käärmehistä=2
+käärmehiä=3
+käärmehyiset=2
+käärähyttelevi=1
+kääräisi=1
+käärälti=1
+käärämöittelevi=1
+kääröseni=1
+kääten=2
+käätty=1
+köyhät=2
+köyttä=1
+la'aista=1
+la'aistu=2
+la'aistuilla=1
+la'ulta=1
+la'un=2
+laahkoloista=1
+laahoi=3
+laai=8
+laain=2
+laaintahan=3
+laaipa=1
+laait=8
+laaitahan=1
+laaittaissa=1
+laaittajat=1
+laaittama=1
+laaitteli=1
+laaittihe=1
+laaittuna=2
+laaituksi=3
+laaja=1
+laajahan=1
+laajalla=3
+laajalta=1
+laajan=4
+laajat=3
+laajemmille=2
+laajennan=1
+laajimman=2
+laajoa=1
+laajoilla=2
+laajoilta=1
+laaka=1
+laakeahan=1
+laakson=1
+laaskavasti=1
+laata=1
+laatan=1
+laateleikse=5
+laatelevi=1
+laati=18
+laatiani=2
+laatiasi=1
+laatija=1
+laatijaksi=1
+laatijan=1
+laatijata=3
+laatikamme=1
+laatiko=1
+laatimassa=1
+laatimasta=1
+laatinevi=1
+laatiomme=1
+laatisi=1
+laatisiko=1
+laatisit=1
+laativat=1
+laativi=2
+laatuisampi=2
+laatuisasti=1
+laaullensa=1
+laaullinen=2
+laaullisna=1
+laaullista=3
+laella=4
+laelle=4
+laelta=2
+laeltavaksi=1
+laen=1
+laessa=1
+laet=1
+laettomahan=2
+lahella=1
+lahelle=1
+lahelmat=1
+lahen=8
+lahet=2
+lahja=2
+lahjoitellut=1
+lahjominen=4
+lahkehesta=1
+lahkehilla=1
+lahnan=1
+lahnoja=1
+lahoa=2
+lahokannon=1
+lahon=2
+lahonnut=1
+lahosta=3
+lahovat=1
+lahovi=1
+lahtema=1
+lahtirantasia=1
+laialla=1
+laian=8
+laiat=7
+laiatusten=1
+laiehtivan=2
+laiemmalle=1
+laiha=4
+laihat=1
+laihatki=1
+laihemmalta=1
+laiho=1
+laihoa=1
+laihoilta=1
+laihtumatta=1
+laikahtaisi=1
+laikahtanen=1
+laikahtihe=3
+laikahutti=1
+laikkaeli=1
+laikkui=1
+laikkukohon=1
+laikutellaksesi=1
+lailattele=1
+lailla=3
+lailliseksi=2
+lainasit=1
+lainattane=1
+laine=1
+lainehelle=1
+lainehen=1
+lainehena=1
+lainehesen=8
+lainehesta=6
+lainehet=2
+lainehia=5
+lainehien=5
+lainehilla=24
+lainehille=23
+lainehilta=4
+lainehina=1
+lainehisin=4
+lainehista=3
+lainehtivi=1
+lainetta=3
+lainoan=1
+laioilla=2
+laioin=2
+laion=1
+laipiohon=1
+laiska=1
+laiskana=1
+laiskuutesi=1
+laita=11
+laitahan=2
+laitan=3
+laitapa=2
+laitapuolen=2
+laitasilta=1
+laitat=1
+laitehella=1
+laitettaissa=1
+laitettihin=1
+laitimelta=1
+laitiohon=1
+laitioita=2
+laitiosta=1
+laitoa=3
+laitoaki=1
+laitoasi=1
+laitoin=3
+laitoinensa=1
+laitoissani=1
+laitoit=1
+laitoja=1
+laiton=2
+laittajasi=1
+laittanen=1
+laittauisi=1
+laittele=1
+laittelemme=1
+laitteli=1
+laittelihe=1
+laittelohon=1
+laitti=4
+laitto=1
+laittoi=11
+laitumelle=2
+laitumilla=1
+laitumille=1
+laitumilta=1
+laiturilta=1
+laiturin=2
+laiva=8
+laivahan=1
+laivahansa=2
+laivaksiksi=1
+laivalla=1
+laivan=15
+laivansa=1
+laivapuuksi=1
+laivasina=1
+laivavalkamoille=1
+laivoa=4
+laivoansa=2
+laivoin=1
+laji=2
+lajia=2
+lajini=1
+lajipereä=1
+lajiperähän=1
+lajittomaksi=1
+lajivirttä=1
+lakaisemahan=2
+lakaisematta=1
+lakaisi=3
+lakaisijaksi=3
+lakaistuna=1
+lakan=1
+lakasijoille=1
+lake'illa=5
+lake'ille=2
+lake'ilta=1
+lake'ita=1
+lakea=1
+lakehen=1
+lakehilla=1
+laki=4
+lakia=1
+lakin=2
+lakit=1
+lakkapuun=2
+lakkapää=1
+lakkapään=1
+lakkapäät=4
+lakki=2
+lakkijani=1
+lakkimahan=2
+lakkipäien=4
+lakkipäillä=1
+lakkipäitä=2
+lakkoansa=1
+lakkoasi=1
+lakla=1
+laklana=1
+laksoloissa=2
+lakson=2
+lallokkinsa=1
+lammaskarja=1
+lammaskarjahan=1
+lammaskarsinassa=1
+lammasta=1
+lammasten=1
+lammet=1
+lammin=10
+lammit=2
+lamo=1
+lamovan=1
+lamovi=1
+lampahan=2
+lampahat=1
+lampahia=1
+lampahutta=1
+lampi=3
+lampihin=4
+lampiveet=2
+lampivettä=1
+langat=2
+langennuisen=2
+langetkohot=1
+langetteli=1
+langettipa=1
+langettoa=1
+langokseni=1
+lanka=1
+lankapaula=4
+lankapaulan=2
+lankasi=1
+lankeaisi=5
+lankeavi=5
+lankoni=1
+lannat=1
+lannepuoliltansa=1
+lansatut=1
+lantehille=1
+lantehuisillensa=1
+laottu=2
+lapaikse=1
+lapaluuta=1
+lapan=1
+lapasta=1
+lapatta=1
+lapattaisen=1
+lapiksi=1
+lapilla=1
+lapin=28
+lapinki=3
+lapioinnut=1
+lapissa=4
+lapista=3
+lapoja=2
+lapokyyn=1
+laposille=1
+lapovilla=1
+lappajana=1
+lappalainen=5
+lappalaisen=1
+lappalaiset=1
+lappalaista=2
+lappe'in=1
+lappealla=1
+lappeasta=1
+lappehin=1
+lappi=3
+lapsellen=1
+lapsellensa=5
+lapseltani=1
+lapsempana=1
+lapsen=21
+lapsena=1
+lapseni=6
+lapsensa=6
+lapsesi=1
+lapsessa=1
+lapsesta=1
+lapset=27
+lapsetta=2
+lapsi=52
+lapsia=2
+lapsianne=1
+lapsiansa=4
+lapsien=1
+lapsillensa=1
+lapsilönttäreitä=1
+lapsimahan=2
+lapsinesi=2
+lapsipuolen=1
+lapsueni=1
+laseikse=1
+lasettakohon=1
+laske=12
+laskea=7
+laskeite=3
+laskemahan=6
+laskemasijaksi=1
+laskemassa=1
+laskematta=2
+laskemista=1
+lasken=6
+laskene=4
+laskenna=1
+laskennalta=1
+lasket=1
+lasketahan=3
+lasketapa=1
+lasketella=2
+lasketellos=1
+laskettavi=1
+lasketteli=1
+laskettihe=1
+laskettihin=1
+laskettuna=2
+laskeusi=1
+laskeuvi=1
+laskevi=3
+laski=45
+laskihe=1
+laskijaista=1
+laskijaksi=2
+laskiko=1
+laskimia=1
+laskimilla=1
+laskimille=2
+laskin=1
+laskip'=1
+laskisi=1
+laskit=1
+laskun=1
+lasna=7
+lasta=20
+lastansa=3
+lastasi=2
+lasten=15
+lastesi=1
+lastua=1
+lastuat=1
+lastuillani=1
+lastuja=1
+lastuloita=1
+lastun=8
+lastunen=1
+lastut=3
+lateli=5
+latelit=1
+latjasivat=1
+latjattava=1
+latoa=2
+latohon=2
+latoi=3
+latomahan=1
+latomat=1
+latovi=1
+latsottamaista=1
+lattiahan=1
+lattiaiset=1
+lattialla=9
+lattialle=12
+lattialta=11
+lattian=4
+lattiat=9
+lattiata=3
+lattioilla=1
+lattioille=3
+latva=3
+latvahan=1
+latvahani=1
+latvalla=1
+latvallani=1
+latvalle=1
+latvan=7
+latvasehen=4
+latvasessa=1
+latvassa=1
+latvasta=2
+latvat=2
+latvoa=1
+latvoin=3
+lau'ustivat=1
+lauan=2
+lauat=2
+lauennehet=1
+lauhkeampi=1
+lauhkeasti=1
+lauhutteli=1
+lauilla=1
+laukallehen=1
+laukatessa=1
+laukeahan=1
+laukeassa=1
+laukeasta=1
+laukeavi=1
+laukin=6
+laukki=1
+laukkiotsa=2
+laukkipään=1
+laukkunsa=1
+laukustansa=1
+laula=22
+laulaen=3
+laulaessa=2
+laulaime=1
+laulaisi=2
+laulaisin=1
+laulaja=9
+laulajaksi=13
+laulajalla=1
+laulajalle=6
+laulajalta=1
+laulajamme=1
+laulajan=5
+laulajana=1
+laulajani=2
+laulajansa=1
+laulajat=1
+laulajata=12
+laulajiksi=1
+laulajille=1
+laulajoille=2
+laulajoita=3
+laulakana=2
+laulakohot=1
+laulamahan=17
+laulamalla=3
+laulamassa=4
+laulamatta=4
+laulamille=2
+laulaminen=1
+laulamista=1
+laulamme=2
+laulan=18
+laulanevi=2
+laulannaksi=1
+laulannasta=2
+laulannoilta=1
+laulanta=2
+laulantata=2
+laulantoa=1
+laulattaisi=1
+laulattelen=1
+laulavaksi=1
+laulavani=1
+laulavasi=1
+laulavat=4
+laulavi=1
+lauleleisi=4
+lauleleisin=1
+laulelevan=1
+laulelevi=6
+lauleli=2
+laulelin=2
+laulellani=1
+laulellasi=1
+laulellen=1
+laulellessa=1
+laulelohon=1
+lauleltaisi=1
+lauleskelin=1
+lauletahan=2
+laulettihin=1
+laulettu=1
+laulle=1
+lauloa=7
+lauloaksemme=1
+lauloaksensa=1
+lauloi=98
+lauloin=6
+lauloit=3
+lauloivat=1
+laulu=9
+lauluissansa=1
+lauluja=1
+laulukorjan=1
+laululle=4
+laululoista=1
+laulumiesten=1
+laulun=2
+laulunsa=1
+laulupaaelle=2
+laulusi=1
+laulut=11
+laulutyölle=1
+lauma=1
+launihin=1
+lauoilla=1
+lausahtele=1
+lause=4
+lausehella=32
+lausehelliseksi=1
+lauseheni=2
+lausehensa=1
+lausehesi=3
+lausehia=3
+lausehilla=1
+lausehilta=1
+lauselevi=1
+lausiessa=1
+lausitahan=1
+lausu=3
+lausua=1
+lausuelen=1
+lausueli=1
+lausuella=2
+lausui=120
+lausuit=1
+lausujoita=1
+lausuminen=1
+lausumista=1
+lausut=1
+lausutellen=2
+lausuttele=1
+lausutteli=13
+lausuvi=1
+lauta=1
+lautakattoinesi=1
+lautalattiat=2
+lautalinnan=1
+lautan=2
+lautasehen=1
+lautaset=1
+lautasilla=2
+lautasille=6
+lautasiltoinesi=1
+lautehilla=1
+lautoa=1
+lautoja=3
+lautojen=1
+lautsalla=1
+lautsan=5
+lautsantäyen=1
+lautsaselle=1
+lautsaset=1
+lautsat=4
+lautsoille=1
+lautta=4
+lauttoa=2
+lauttoasi=1
+lautui=1
+lave'illa=1
+laveasuinen=1
+laveat=1
+lavekämmen=1
+lavertajaksi=1
+lavitsat=1
+lehahti=2
+lehellä=1
+lehen=4
+lehettömäksi=3
+lehmeä=2
+lehmien=1
+lehmikarjahan=1
+lehmille=1
+lehmityyttä=1
+lehmiä=3
+lehmuksinen=1
+lehmuksisen=1
+lehmusseinän=1
+lehmä=3
+lehmäkarjan=1
+lehmän=8
+lehmäni=1
+lehmänsä=1
+lehmäsen=1
+lehmäseni=1
+lehmäsiksi=1
+lehmäslypsykselle=1
+lehmät=7
+leholle=1
+lehon=3
+lehossa=4
+lehosta=7
+lehot=8
+lehti=7
+lehtiluuta=1
+lehtisellä=1
+lehtisenä=1
+lehtivarvat=1
+lehto=2
+lehtohon=3
+lehtoihin=1
+lehtoja=1
+lehtomailla=1
+lehtomaille=1
+lehtomailta=1
+lehtosista=1
+lehtovieret=1
+lehtyisenä=1
+lehvillä=1
+lehviänsä=1
+lehvälle=2
+lehvän=3
+lehväselle=1
+lehväseltä=1
+lehväsiä=1
+lehvät=7
+leikatahan=2
+leikattava=1
+leikattuna=1
+leikin=1
+leikkaeli=2
+leikkaella=1
+leikkaellaksensa=2
+leikkaellaksesi=1
+leikkasi=1
+leikkasip'=1
+leikkelevät=1
+leikkeli=2
+leikki=3
+leikkilöihin=1
+leikkiä=2
+leikkoa=1
+leikkoavi=2
+leikkoi=1
+leimahutti=2
+leino=1
+leipeä=2
+leipoelit=1
+leipoi=3
+leipoja=1
+leipojaksi=5
+leipomassa=1
+leipomatta=1
+leipä=2
+leipähän=1
+leipämaiksi=1
+leipämaina=1
+leisiossa=1
+leiviksi=1
+leivin=1
+leiviskä=1
+leivistä=1
+leivo=1
+leivoin=1
+leivoit=1
+leivoja=1
+leivonnalta=1
+leivontahan=2
+leivotahan=1
+leivottava=1
+leivotuksi=1
+leiväkseni=1
+leiväksi=1
+leivän=14
+leivät=8
+leivätyyttä=2
+leivätöin=1
+lekahutti=1
+lekkerissä=1
+lekkumassa=1
+lekkumatta=1
+lekottamahan=1
+lekuttelevi=5
+lemaha=1
+lemettisen=1
+lemmen=11
+lemmenlahta=4
+lemmettömälle=1
+lemmetyyttä=1
+lemmin=9
+lemminkäinen=197
+lemminkäisellen=1
+lemminkäisen=64
+lemminkäistä=16
+lemmon=10
+lempensä=1
+lempeä=3
+lempeänsä=1
+lempi=3
+lempiliinasi=1
+lempilinnun=1
+lempilintu=1
+lempiluottehia=5
+lempimässä=1
+lempiseni=1
+lempivaattehisin=1
+lempivastasen=1
+lempivastat=1
+lempivieras=2
+lempo=12
+lempoko=1
+lempyeni=1
+lengolle=2
+lennit=1
+lennä=7
+lennät=1
+lenteleikse=1
+lenteleisit=1
+lentelevi=2
+lenteli=1
+lenteä=6
+lenti=31
+lentohon=2
+lentäjäksi=1
+lentämähän=6
+lentäväiset=1
+lentävällä=1
+lentävän=1
+lepeä=1
+lepeäjille=1
+lepeämiksi=3
+lepeämättä=2
+lepikköiset=1
+lepikkölehto=1
+lepikköä=2
+lepiköissä=1
+lepiköt=1
+lepoa=1
+leposijaksi=1
+leppeäksi=1
+leppeästi=3
+leppien=1
+leppä=5
+leppäharjun=2
+leppäisen=2
+leppäisessä=1
+leppäiset=1
+leppäpökkelön=2
+lepsahutti=1
+lepu'uaika=1
+lepy=1
+lepyttelevi=1
+lepytti=1
+lepyttämättä=1
+lepäksi=1
+lepän=3
+lepäsi=2
+lepäsin=1
+lepäsit=1
+lepässä=1
+lepästä=1
+lepät=4
+lepäämätöintä=1
+lesketki=1
+leskeä=1
+leskiä=1
+lestyin=1
+leuan=4
+leuasta=1
+leuat=2
+leuhautti=1
+leuka=1
+leukaluissa=1
+leukaluuhun=2
+leukaluulle=1
+leukaluun=1
+leukaluusta=3
+leukaluuta=2
+leukansa=1
+leukapielensä=2
+leukapielesi=1
+leukapielet=1
+leukasi=1
+leukoihin=1
+leukojen=1
+leuoillensa=2
+leuoilta=3
+leuoiltansa=2
+levahti=1
+levahutti=1
+leve'ille=1
+leve'illä=3
+leve'iltä=3
+leve'immälle=2
+leve'immänki=1
+levenemähän=1
+levennynnä=1
+leveyttä=1
+leveä=2
+leveämättä=1
+leveästä=1
+leveät=3
+levisi=1
+levitettihin=1
+levititkö=1
+levitteleisi=1
+levittelen=1
+levittelevi=1
+levitteli=2
+levitti=10
+levittäjäksi=2
+levittämähän=1
+levittämästä=1
+levittämättä=1
+levitystä=1
+levitä=4
+levitäikse=1
+levolle=1
+levyiksi=1
+levyt=1
+levähtämättä=3
+levälle=1
+levän=1
+levänne=1
+levätessäni=1
+levättyänsä=1
+levätä=4
+leyhke'ille=1
+leyhke'illä=1
+leyhkeästi=1
+leyhkäeli=1
+leyhytellä=3
+leyhytteli=1
+lie=21
+liehaellakseni=1
+liehaellaksesi=1
+liehautin=1
+liehoi=1
+liehuessa=1
+liehuimilla=1
+liehuit=1
+liehujaksi=1
+liejuhun=1
+liejuna=1
+lieki=1
+liekkui=5
+liekkumahan=1
+liekun=3
+liekutelko=1
+liekuttamat=1
+liekutteli=1
+liekö=2
+liemet=1
+liene=26
+lienee=5
+lienehe=1
+lienekänä=6
+lienen=5
+lienenki=1
+lienet=17
+lienetki=1
+lienosti=1
+lientä=1
+liepehelle=1
+liepehellä=3
+liepeheltä=2
+liepehesen=1
+liepehille=2
+liepehillä=1
+liepehiltä=2
+liepehiä=3
+liepä=1
+liesikiukahille=1
+liesipankko=1
+liesivalkeassa=1
+lieska=1
+liet=2
+lietehen=3
+lietehisin=1
+lieto=188
+lietohon=3
+lietoselle=1
+lietsahutti=3
+lietsehelle=1
+lietsehensä=3
+lietsehestä=5
+lietsimehen=1
+lietsimensä=1
+lietsimille=1
+lietso=3
+lietsoi=15
+lietsomahan=12
+liettehesen=1
+liettehessä=1
+liettehestä=2
+liettehillä=1
+liettä=1
+lietänehe=1
+lievehellä=1
+lievempäiset=1
+lievettä=1
+liha=3
+liha'an=3
+lihakeitot=1
+lihamuruilla=2
+lihamuruja=1
+lihan=6
+lihansa=2
+lihassa=1
+lihat=4
+lihava=3
+lihavaksi=1
+lihavan=6
+lihavat=2
+lihaviksi=1
+lihoa=11
+lihoakana=1
+lihoihin=1
+lihoilla=1
+lihoille=1
+lihoilta=2
+lihoini=1
+lihoista=2
+lihoitti=1
+lihoja=1
+lihosi=1
+lihota=1
+lihovat=1
+liian=7
+liiat=4
+liiatenki=10
+liihytteli=1
+liika=5
+liikahella=1
+liikahtaisi=1
+liikahti=1
+liikahuta=2
+liikahutti=2
+liikalaiat=1
+liikeaika=1
+liikkua=1
+liikkui=12
+liikkuja=1
+liikkumahan=4
+liikkumalihojen=1
+liikkumattomaksi=1
+liikkumilla=1
+liikkunna=1
+liikkuos=1
+liikkuva=2
+liikkuvaksi=2
+liikkuvan=5
+liikkuvi=2
+liikoja=3
+liiku=3
+liikuin=1
+liikuit=2
+liikukana=1
+liikun=1
+liikunnolta=4
+liikuta=1
+liikutella=1
+liikutellut=1
+liikuteltavihin=1
+liikuteltavista=1
+liikuttele=1
+liikutteli=1
+liina=8
+liinaharja=1
+liinaharjan=1
+liinaisen=1
+liinajäntehelle=1
+liinakatto=1
+liinalinnuistamme=2
+liinalinnuistasi=1
+liinalinnustasi=1
+liinan=5
+liinanuorasista=1
+liinanuotan=1
+liinapaian=1
+liinasetta=1
+liinatoinna=1
+liinavuotehesi=1
+liioilla=3
+liioin=7
+liioitta=1
+liipaisinta=1
+liistehesi=1
+liistehyisilleni=1
+liistehyisillensä=1
+liiteleikse=6
+liitelevi=4
+liitelevän=1
+liitellessänsä=1
+liitettyä=1
+liitetyksi=1
+liitetähän=1
+liiti=4
+liitin=1
+liitoksella=6
+liitolle=1
+liiton=2
+liitot=2
+liitotoin=1
+liittele=1
+liitteli=2
+liittelihe=1
+liitti=10
+liitto=3
+liittoansa=1
+liittoni=1
+liittosi=1
+liitä=4
+liitättele=1
+liivaksi=1
+liivan=1
+likahan=3
+likaisihin=1
+likasijoille=3
+likelle=1
+likellä=2
+likeltä=6
+likemmä=3
+liki=5
+likisti=1
+likistämähän=3
+likohon=1
+limitysten=1
+limiä=1
+linna=6
+linnahamme=1
+linnakunta=1
+linnan=23
+linnassa=2
+linnassansa=1
+linnastamme=1
+linnastansa=1
+linnat=2
+linnoa=4
+linnuille=2
+linnuksensa=1
+linnuksi=1
+linnulta=2
+linnun=7
+linnut=8
+lintu=38
+lintuansa=1
+lintuja=1
+lintujaki=1
+lintujasi=1
+lintujen=4
+lintukarja=1
+lintuna=2
+lintunen=3
+lintuseni=7
+lintusesi=1
+lintuset=2
+lintusia=2
+lintusille=2
+lionneheksi=1
+lipaise=1
+lipas=1
+lipeäistä=2
+lipeämmästi=1
+lipeänänä=1
+lipeästi=1
+lipeät=1
+lipiksi=1
+lipillä=1
+lippaellos=1
+lippahan=1
+lippahassa=1
+lippasi=1
+lippomahan=1
+lipsahit=1
+lipsuttihin=1
+lipua=1
+lipuvi=1
+liseät=1
+listi=1
+lisäksi=7
+lisäsi=2
+litistymähän=1
+litistymättä=1
+litsotti=1
+liuahteli=1
+liukas=7
+liukasta=1
+liukkahasti=1
+liukoimilla=1
+liukui=3
+liukumahan=2
+liukumatta=1
+liukunut=1
+liuotteli=1
+liuska=1
+liuskahti=1
+liutasuonet=1
+liuvahuta=1
+livertäviä=1
+lohella=1
+lohelta=1
+lohen=4
+lohessa=1
+lohet=1
+lohi=4
+lohia=1
+lohiapajat=2
+lohikaloja=2
+lohiluotojen=4
+lohinen=1
+lohisehen=1
+lohisesta=1
+lohisiksi=2
+lohisista=1
+lohkiellut=1
+lohkoessa=1
+lohkota=1
+lohta=5
+loi=9
+loihe=22
+loihen=1
+loihulla=1
+loimahti=1
+loime=1
+loimella=1
+loin=2
+loip'=1
+loisi=3
+loisin=1
+loiske=1
+loiste=1
+loit=2
+loitommaksi=2
+loitommalle=2
+loitompata=4
+loitos=1
+loitsi=1
+loitsijaksi=2
+loitsijalta=1
+loitsijoista=1
+loitsimahan=3
+loitte=2
+lojuvi=2
+lokiksi=2
+lokka=3
+lokkien=1
+lokkiluotojen=1
+lokkina=1
+lomahan=2
+lomakkohon=1
+lomassa=3
+lomatse=1
+lomatusten=2
+lomia=8
+lomitse=3
+lomituksin=1
+longallahan=1
+longan=5
+lonka=7
+lonkaeli=1
+lonkaellut=2
+lonkahuta=1
+lonkahuttajata=2
+lonkui=1
+lonsumatta=1
+lopettakatte=1
+lopettanenki=1
+loppu=6
+loppui=1
+loppuivat=1
+loppumatoin=2
+loppuvasta=1
+lopulla=3
+lopun=1
+loputen=1
+lorusi=1
+loruvi=1
+loskahutti=1
+lotaisi=2
+loteasti=1
+lotisevihin=1
+louhet=2
+louhi=29
+louhien=1
+louhikammioihin=1
+louhikammiolle=1
+louhikammiosta=1
+louhikkohon=1
+louhikosta=1
+louhtamahan=1
+loukahtaisi=2
+loukahtanut=1
+loukahuta=2
+loukahutti=2
+loukeroista=1
+loukku=1
+loukkui=1
+loukuttihin=1
+lounahasen=1
+lounahiksi=3
+lovehen=1
+lovesta=1
+loviatar=1
+lu'ulta=1
+lu'ussa=2
+luaslauat=1
+lue=1
+lueime=1
+luhoksi=1
+luhtia=1
+luien=3
+luihin=1
+luikahaikse=2
+luikahtanna=1
+luikahuta=2
+luikahutti=3
+luikerrehtelevi=1
+luikkaos=1
+luikkoavi=1
+luikullansa=1
+luikun=1
+luikutella=1
+luikuttavi=1
+luikutteli=1
+luikutusta=2
+luimahutti=1
+luinen=1
+luisen=3
+luiskahtavi=1
+luissa=3
+luista=7
+luistaellos=1
+luistamassa=1
+luistamasta=1
+luisten=2
+luistettihin=1
+luita=1
+luitelevat=1
+luitelevi=1
+luja=1
+lujahan=4
+lujahutti=1
+lujasta=1
+lujasti=3
+lujemmin=1
+lujempi=4
+lujimmat=1
+lukeneheksi=1
+lukevi=3
+luki=1
+lukisi=1
+lukiten=1
+lukki=2
+lukko=1
+lukkojen=1
+lukkoloita=1
+lukkosehen=1
+lukon=6
+lukot=6
+luksutteli=2
+luku=3
+lukuhun=2
+lumehen=1
+lumella=5
+lumelle=1
+lumen=1
+lumessa=3
+lumesta=1
+lumet=2
+lumiajat=1
+lumijokea=1
+lumimäkeä=1
+luminen=1
+lumisen=1
+lumisiruiksi=1
+lumivaaran=2
+lumme=1
+lumoa=1
+lumpehelle=1
+lumpehet=1
+lumpehia=1
+lumpehiksi=2
+lumpehina=2
+lumpehista=3
+lunastamahan=1
+lunastimeksi=4
+lunnahat=1
+lunta=8
+luo=2
+luo'oilta=1
+luo'oksi=1
+luo'olla=2
+luo'olle=3
+luo'on=2
+luo'os=1
+luoa=4
+luoahan=1
+luoen=3
+luoetuuli=1
+luoja=31
+luojahani=2
+luojahansa=1
+luojaksi=1
+luojalla=1
+luojalta=1
+luojan=31
+luojani=2
+luojansa=1
+luojasi=2
+luojassa=1
+luokatte=1
+luokin=3
+luoko=1
+luokseni=1
+luoksi=27
+luoma=20
+luomainen=1
+luomaiset=1
+luomalta=2
+luomassa=1
+luomat=1
+luomatoin=2
+luome=3
+luomet=1
+luomiansa=3
+luomilta=1
+luona=19
+luonamme=1
+luonen=1
+luonnon=9
+luonnotar=2
+luonnotarta=3
+luonnotoin=1
+luonnotointa=1
+luonnottaret=1
+luonnottaria=1
+luonteleikse=4
+luontelihe=2
+luontelime=1
+luontevaisemmat=1
+luonut=7
+luopa=1
+luopi=5
+luopuessa=1
+luopui=1
+luopuisa=3
+luopuisasti=1
+luopuisin=1
+luopuvani=1
+luota=10
+luotanehe=1
+luotansa=1
+luotaselta=1
+luotasilla=1
+luotehelle=3
+luotehelta=2
+luotehesen=11
+luotehessa=2
+luotehesta=4
+luotehet=3
+luotehinen=1
+luotettavat=1
+luotihin=1
+luoto=4
+luotoa=1
+luotohon=3
+luotoja=3
+luotolan=1
+luotoselle=3
+luotoset=1
+luottehesi=1
+luottehet=4
+luottehia=2
+luottehinensa=1
+luottehisin=1
+luotteleikse=1
+luotti=2
+luottihe=1
+luotu=11
+luotunaki=1
+luovat=1
+luovu=5
+luovun=1
+luovuttelet=1
+lupa=3
+lupasi=6
+lupasin=2
+lupasit=2
+lupinsa=1
+lupoa=2
+lupoakana=1
+lupoan=1
+luppa=1
+luppakorva=5
+lusikat=2
+lusikkaiset=2
+lusikkanani=1
+lusikkojen=1
+luskailkamme=1
+luske=1
+luskutteli=1
+lusuna=1
+lutuksiansa=1
+luu=4
+luuhun=1
+luulen=1
+luulevi=1
+luuli=2
+luulin=8
+luulit=4
+luulitko=1
+luulivat=1
+luullut=2
+luumme=1
+luun=7
+luunpurijan=1
+luustoihin=1
+luustossa=2
+luut=2
+luuta=1
+luutasella=1
+luutimahan=2
+luutki=1
+luutoa=2
+luuttomille=1
+luutustaja=1
+luuvaloksi=1
+luvalla=1
+luvanne=3
+luvannut=1
+luvatta=1
+lyheni=6
+lyhenti=1
+lyhintä=1
+lyhmistihe=1
+lyhyen=2
+lyhyestä=1
+lyhykäinen=5
+lyhyt=1
+lykittäväksi=2
+lykittävänä=1
+lykkeävi=1
+lykkijäistä=2
+lykkimähän=1
+lykkyvaattehisin=1
+lykkäsi=4
+lykyttelevi=2
+lykätä=1
+lyllyivät=1
+lyly=6
+lylyiset=1
+lylyjen=1
+lylyn=2
+lylyni=1
+lylysi=1
+lylyä=1
+lynnähyttelevi=2
+lypseä=1
+lypsi=4
+lypsit=4
+lypsylehmiäsi=1
+lypsylle=1
+lypsämähän=7
+lysmyä=1
+lysmä=1
+lysmätti=1
+lysti=1
+lyykistäikse=1
+lyylikin=1
+lyylikki=2
+lyö'ös=1
+lyöen=4
+lyöjä=1
+lyökse=2
+lyökämme=1
+lyökätte=1
+lyömähän=1
+lyömättä=1
+lyömättäni=1
+lyömätöintä=2
+lyöneheksi=1
+lyönyt=1
+lyöpi=1
+lyöte=3
+lyöty=2
+lyötyänsä=1
+lyötä=1
+lyötäessä=1
+lyötäköhön=1
+lyötäviksi=1
+lyötävillä=1
+lyötäväksi=2
+lyötävänä=1
+lyövät=1
+lyöä=7
+lyöäkseni=1
+lyöäksesi=2
+lähe=33
+lähelle=1
+lähellä=3
+lähemme=1
+lähemmä=4
+lähemmäksi=1
+lähen=13
+läheneväksi=1
+lähenki=3
+lähenteleikse=1
+lähentelihe=3
+lähentelime=1
+lähepä=1
+lähes=2
+lähet=10
+lähetessänsä=1
+lähetki=1
+lähetkö=1
+lähetti=6
+lähettihin=1
+lähettyäni=1
+lähetä=8
+lähetäikse=4
+lähisestä=1
+lähteheltä=1
+lähtehessä=1
+lähtehestä=4
+lähtehillä=2
+lähtehisin=1
+lähtehistä=4
+lähtekämme=5
+lähtekö=2
+lähteköhön=1
+lähtemistä=1
+lähtemiä=1
+lähtemähän=2
+lähtemästä=5
+lähtenen=1
+lähtenynnä=2
+lähtevi=8
+lähteväsi=1
+lähteä=8
+lähteäki=1
+lähteäkseni=2
+lähteäksensä=5
+lähteäni=1
+lähtiellessänsä=1
+lähtiessä=1
+lähtiessäni=1
+lähtiessänsä=1
+lähtijän=1
+lähtisi=3
+lähtö=3
+lähtöaika=1
+lähtöni=2
+lähöksi=1
+läikkyi=5
+läikkyvillä=2
+läikkyvistä=2
+läikkyväksi=1
+läikkyvässä=1
+läikkä=2
+läikyit=1
+läikytteli=2
+läikyttävi=1
+läiköttäjä=1
+läilyvihin=2
+läilyvistä=1
+läimähytti=1
+läjänen=2
+läks'=1
+läksi=87
+läksin=20
+läksinpä=1
+läksipä=1
+läksit=11
+läksitkö=1
+läksitte=2
+läksivät=3
+läkähtyköhön=1
+läkähtynehen=1
+lämmin=2
+lämminnä=3
+lämmitellä=1
+lämmitessä=1
+lämmitin=1
+lämmitteä=1
+lämmitti=3
+lämmitä=4
+lämpimähän=1
+lämpimäksi=1
+lämpiävän=1
+lämpymyttä=2
+lämpöinen=1
+lämsänsä=1
+länget=2
+länkensä=1
+länkiluun=1
+länkilöihin=2
+länkä=1
+länkämöisilläni=1
+länkämöisilläsi=1
+länkäpuiset=1
+lännestä=6
+lännet=3
+länsi=1
+länsituuli=2
+läpi=30
+läsivi=1
+läsnä=2
+lässäp'=1
+lätäkköihin=1
+lätäkköjen=1
+lävestä=1
+lävitse=1
+läylemmäksi=4
+läylentävi=2
+läyli=1
+läänijäistä=1
+läänimähän=1
+lääninynnä=1
+läänittävä=1
+läävä=2
+läävähän=2
+läävällistä=1
+läävän=3
+lääväpellon=1
+lääväset=1
+läävässä=1
+läävästä=1
+läävät=3
+löi=4
+löihe=4
+löihen=1
+löip'=2
+löipä=2
+löisin=1
+löyettihin=1
+löyhki=1
+löyhyttelet=1
+löyhytteli=7
+löyhät=1
+löyhäytti=2
+löyhäytä=1
+löyly=4
+löylyhyn=1
+löylyn=6
+löysi=1
+löyti=4
+löytivät=1
+löytty=1
+löytyi=1
+löytyne=1
+löytähän=2
+löytänyt=1
+löyä=6
+löyäkänä=1
+löyän=1
+löyät=4
+ma=36
+ma'ustelet=1
+ma'ustelin=1
+maa=10
+maaemihin=2
+maaemistä=1
+maaemähän=3
+maaemäksi=1
+maaemästä=2
+maahan=40
+maahasi=2
+maailma=1
+maailmassa=5
+maailmoilla=1
+maailmoille=3
+maajyviä=1
+maajyväset=1
+maakiviksi=1
+maaksi=1
+maalla=14
+maallani=1
+maallansa=1
+maalle=26
+maalleni=1
+maalliset=2
+maalta=8
+maammo=7
+maammoarmo=1
+maammoasi=2
+maammolleni=1
+maammollensa=1
+maammollesi=1
+maammon=6
+maammoni=1
+maammonsa=2
+maammosi=2
+maammostani=2
+maammuesi=1
+maan=46
+maanalainen=2
+maanalaiset=1
+maani=2
+maanittele=1
+maanitteli=1
+maanki=1
+maankin=1
+maanne=1
+maannut=2
+maapuolen=3
+maarahoja=1
+maarahojen=1
+maass'=1
+maassa=13
+maasta=26
+maasulihin=1
+maat=17
+maata=50
+maatakseni=1
+maataksenne=1
+maataksesi=1
+maatani=1
+maatelihe=1
+maatessani=1
+maatessansa=1
+maati=1
+maatkohon=1
+maatkohot=1
+maattuansa=1
+maatukohon=1
+maavarahan=2
+maavesiä=1
+maellutkana=1
+maha=1
+mahani=1
+mahasta=1
+mahittani=1
+mahlaisen=1
+mahlat=4
+mahoa=1
+mahoit=3
+maholehmän=4
+mahot=1
+mahottoman=1
+mahova=1
+mahtajat=1
+mahtavaisimmanki=1
+mahtavampi=1
+mahtavan=2
+mahtavasta=1
+mahti=3
+mahtia=1
+mahtiloita=1
+mahtimiesten=1
+mahtipontisen=3
+mahtui=1
+mahu=1
+mahuttavassa=1
+mahuttavissa=1
+maien=2
+maihin=1
+maiksi=2
+mailla=18
+maille=35
+maillesi=1
+mailta=13
+mailtani=1
+mainehitta=1
+maininnaiset=1
+mainita=1
+mainittaissa=1
+mainittavan=1
+mainittihinpa=1
+maioille=1
+maion=15
+maionkarvaiselle=1
+maiotoinna=1
+maiotta=1
+maire=2
+mairehille=1
+mairehista=1
+mairikille=1
+mairotteli=1
+maisin=3
+maiskahti=1
+maista=2
+maistamahan=1
+maisteli=1
+maistelit=2
+maistoi=3
+maita=24
+maito=5
+maitoa=1
+maitohormit=1
+maitoiset=1
+maitojansa=1
+maitojoet=1
+maitokosket=1
+maitolampi=1
+maitona=1
+maitoni=1
+maitonsa=1
+maitoparta=1
+maitopartana=1
+maitopurot=1
+maitoputket=1
+maitosesta=4
+maitotiinun=1
+majahan=1
+majahansa=1
+majalle=1
+majallensa=1
+majan=3
+majantehilla=1
+majasi=3
+majassa=1
+majasta=1
+majattomille=2
+majoilla=2
+majoille=6
+majoillensa=1
+majoilta=5
+makaapi=1
+makaelema=1
+makaelevi=2
+makasi=5
+makasin=2
+makasit=1
+make'ista=1
+makeamp'=1
+makean=1
+makkarata=1
+makoamahan=4
+makoamasta=6
+makoan=1
+makoavalle=1
+makoavalta=1
+maksaisin=1
+maksamahan=2
+maksamatoin=1
+maksamatta=1
+maksan=6
+maksankarvaiselle=1
+maksankarvaisen=2
+maksankarvallisen=1
+maksankarvallista=1
+maksannasta=1
+maksat=2
+maksavainen=1
+maksetahan=1
+maksettua=1
+makso=1
+maksoi=2
+maksoin=1
+maksoistani=1
+makson=1
+maku'unsa=1
+maku'usen=1
+maku'usi=1
+makua=3
+makuista=1
+makujuoman=1
+makujuomat=2
+malat=1
+maleksijoille=1
+maljan=1
+maljasesi=1
+maljassa=1
+maljat=2
+malkio=1
+mallasjuomiamme=1
+malohon=1
+malossa=2
+malta=4
+maltahia=4
+maltahiksi=1
+maltahina=1
+maltahiset=1
+maltahista=1
+maltapa=1
+maltittani=1
+malttajaksi=1
+mana=3
+manalainen=2
+manalalta=3
+manalan=46
+manalassa=1
+manalasta=2
+manalatar=1
+manalle=24
+manalta=2
+manan=12
+manata=2
+manaten=1
+manattaria=1
+manattavaksi=1
+manner=1
+mannerpuolella=1
+mannun=3
+manoan=8
+mansikka=4
+mansikkaisna=1
+mansikkaista=1
+mansikkana=1
+mansikkinen=1
+mansikoiksi=1
+mansikoita=3
+mansimarja=1
+manterehen=4
+mantereilla=2
+manterella=11
+manterelle=2
+manteren=2
+manteressa=1
+manteret=1
+maoilla=2
+maoilta=1
+maoksi=1
+maolla=1
+maolle=1
+maolta=1
+maon=4
+maot=8
+marhaminnan=2
+marja=6
+marjahan=4
+marjaiset=1
+marjakankahalta=1
+marjaksi=1
+marjamättähiä=1
+marjamättähälle=1
+marjamättähän=1
+marjan=8
+marjana=2
+marjanen=1
+marjanvarret=1
+marjanvartiselle=1
+marjanvartiselta=1
+marjasen=1
+marjaseni=2
+marjaset=1
+marjasta=1
+marjat=1
+marjatalla=2
+marjatalle=2
+marjatta=13
+marjattainen=1
+marjatuohiseksi=1
+marjoina=1
+marjoinensa=1
+marjoja=1
+marjueni=1
+markan=1
+markoin=2
+maruet=1
+marut=1
+masenemahan=1
+masenevaksi=1
+masensit=1
+masentajalle=1
+masentanevi=1
+masentele=1
+mastot=1
+matala=10
+matalaisehen=1
+matalaisesta=1
+matalana=2
+mataloilta=1
+mataramaalla=2
+matavi=2
+matehelta=1
+matelemahan=3
+mateli=1
+matelijaksi=1
+matelijoita=1
+matikan=1
+matka=17
+matkaelet=1
+matkaella=1
+matkaellessansa=1
+matkalaisen=1
+matkalla=2
+matkallansa=1
+matkallasi=1
+matkallen=1
+matkalta=2
+matkamiehen=5
+matkamiestä=2
+matkan=8
+matkani=1
+matkansa=2
+matkasi=5
+matkasitko=1
+matkassa=1
+matkassansa=1
+matkat=1
+matkata=1
+matkatkamme=1
+matkoa=20
+matkoaisit=1
+matkoansa=6
+matkoava=1
+matkoavat=1
+matkoihini=1
+matkoihinsa=1
+matkoihisi=1
+matkoille=3
+matkoillesi=1
+matkoiltansa=1
+matkoiltasi=1
+matkojensa=1
+mato=10
+matoi=1
+matoisen=2
+matoiset=1
+matoja=3
+matojen=1
+matona=1
+matoset=1
+matosetki=1
+mauriaisna=1
+me=1
+me'eksi=1
+me'elle=1
+me'en=2
+me'et=2
+meeksi=1
+meessä=2
+mehiläinen=14
+mehiläisen=1
+mehiläistänsä=1
+mehu=2
+meihin=1
+meill'=1
+meille=4
+meillä=10
+meiltä=11
+meitä=4
+meiän=21
+meiät=1
+mela=1
+melan=9
+melasi=1
+melastelevi=1
+melat=1
+melatar=1
+melattuansa=1
+melke'in=2
+melkeän=1
+melkeänki=1
+melkeässä=2
+melkeätä=1
+melkoinen=1
+melkoisen=1
+mellon=1
+meloamahan=1
+meloja=1
+melskahti=1
+melskehesen=1
+melskehisin=1
+melskehistä=2
+melto=1
+meltorauta=1
+melua=1
+mene=19
+menehtymähän=1
+menehtynynnä=1
+menen=1
+menenki=1
+menenp'=1
+menes=1
+menet=11
+menetetyksi=2
+menetetähän=1
+menetit=1
+menetki=1
+menette=2
+menetteleime=1
+menettelen=1
+menettelit=1
+menetti=1
+menettyköhön=1
+menettämähän=1
+menevi=13
+menevät=5
+meni=48
+menijä=2
+menin=7
+meninpä=1
+menisi=6
+menisin=4
+menisit=2
+menit=1
+menkö=11
+menköhön=1
+menkökänä=1
+mennehe=1
+menneheksi=1
+mennehen=6
+mennehessä=1
+mennehillä=1
+mennehistä=1
+mennekänä=1
+mennessä=1
+mennessänsä=9
+mennessäsi=3
+mennyt=13
+mennytkänä=1
+mennyttä=1
+mennä=23
+mennäkseni=2
+mennäksensä=3
+mennäksesi=2
+mennös=1
+meno=1
+menoksi=2
+mentihin=2
+mentyä=2
+mentyäni=2
+mentyänsä=2
+mentäessä=2
+mentävässä=1
+mentävätä=1
+merehen=21
+merelle=7
+merellisehen=2
+merelliselle=2
+merellisellä=1
+merelliseltä=3
+merellä=11
+mereltä=3
+meren=89
+merenvaahtivaippa=1
+meressä=6
+merestä=21
+meret=1
+meri=8
+meriloheksi=1
+merilohia=1
+merimiehiä=1
+merimiesten=1
+meripääskyn=1
+merisin=1
+meristä=1
+meriteiren=1
+merivettä=1
+meriä=2
+merkki=4
+merkkiä=1
+merta=19
+meryttä=4
+mesi=6
+mesiheinä=1
+mesijänkö=1
+mesikkisensä=1
+mesiksi=1
+mesikämmen=9
+mesikämmennä=1
+mesileivän=4
+mesilöylyn=1
+mesimarja=1
+mesimielin=1
+mesinukalle=1
+mesinukalta=1
+mesipaloja=1
+mesipellon=1
+mesitiinun=1
+mesitorvi=1
+mestoavi=1
+meteli=2
+metelin=1
+metinen=6
+metisehen=2
+metisen=4
+metisillä=1
+metisin=2
+metisistä=1
+metonen=1
+metosia=1
+metsihin=2
+metsipäivinäni=1
+metsiäni=1
+metsolahan=4
+metsolan=5
+metsolassa=2
+metsolasta=1
+metsä=12
+metsähän=8
+metsälle=6
+metsällenkö=1
+metsämaille=2
+metsän=68
+metsässä=7
+metsästä=1
+metsät=4
+mettä=22
+meuruelet=1
+mi=46
+mie=24
+miehe'en=1
+miehekkähät=1
+mieheksi=4
+miehelle=3
+mieheltä=1
+miehelähän=10
+miehelässä=7
+miehen=102
+miehentappo=1
+miehestä=1
+miehet=40
+miehi'in=3
+miehiksesi=1
+miehille=2
+miehillä=1
+miehin=1
+miehinesi=2
+miehisehen=1
+miehisessä=2
+miehistä=3
+miehittä=1
+miehiä=2
+miehiämme=1
+miehiäsi=6
+miehuetoin=1
+miehuueksi=2
+miehuuen=3
+miehuuttani=1
+miekaksi=1
+miekalla=10
+miekallani=1
+miekallansa=2
+miekallista=6
+miekaltani=1
+miekaltansa=1
+miekan=32
+miekassa=1
+miekastani=1
+miekat=3
+mieki=1
+miekka=22
+miekkahan=1
+miekkamiehet=2
+miekkamittoja=1
+miekkanen=1
+miekkansa=4
+miekkasille=1
+miekkoa=2
+miekkoani=1
+miekkoansa=2
+miekkoihin=1
+miekkoihinsa=2
+miekkoinensa=4
+miekkoisien=3
+miekkoja=4
+miekkojamme=1
+miekkojansa=1
+miekkojasi=1
+miekkojen=1
+miekoiksi=1
+miekoillehen=1
+miel'=1
+miel'alasta=1
+miel'aloille=1
+miel'aloilta=1
+miel'aloissa=2
+mielehen=1
+mieleheni=1
+mielehensä=2
+mielehisen=1
+mielelle=1
+mielellisnä=1
+mielellä=5
+mielelläni=2
+mielellänsä=2
+mielen=6
+mieleni=5
+mielensä=2
+mielesi=4
+mielessä=1
+mielessämme=1
+mielessänsä=1
+mieletöin=1
+mieletöintä=2
+mielevyylle=1
+mielevänä=2
+mieli=25
+mieliantehia=1
+mieliharmiksensa=1
+mielijuohtehista=2
+mielikki=9
+mieliksensä=1
+mieliksi=2
+mielilause=1
+mielilintu=1
+mielimurtehiksi=1
+mielin=25
+mieline=1
+mielineiti=1
+mielisiivot=1
+mielisoittimeni=1
+mielit=1
+mielitehtoisien=1
+mielitellä=1
+mielittihin=1
+mielivaimo=1
+mielivät=1
+mieliä=1
+mieliäsi=1
+mielly=3
+miellytti=1
+mielten=1
+mieltyi=4
+mieltyväksi=1
+mieltä=29
+mielu=1
+mieluhista=1
+mieluhumpi=1
+mieluisa=1
+mieluisahan=3
+mieluisan=1
+mieluisassa=1
+mieluisasta=1
+mieluisiksi=1
+miero=1
+mieron=3
+mieronkierto=2
+mies=69
+miesi=10
+miesnä=7
+miest'=1
+miesten=21
+miesty=1
+miestyväksi=1
+miestä=49
+miestänsä=2
+mietitähän=1
+miettehesi=1
+mietti=6
+miettijäistä=1
+mihin=8
+miks'=12
+miks'et=1
+miksi=9
+miksip'=1
+miksipä=2
+mikä=26
+mikäli=2
+mikäs=4
+milloin=3
+milloinkana=3
+millä=14
+milläkänä=5
+milläpä=1
+milläskänä=3
+mimerkki=1
+min=5
+min'=1
+miniä=6
+miniäksi=2
+miniän=4
+miniänä=3
+miniät=1
+miniävalta=1
+minjoani=1
+minjä=1
+mink'=1
+minkä=16
+minne=15
+minnekkä=1
+minnekä=2
+minnepä=1
+minnes=1
+minpä=1
+mintähen=2
+minua=49
+minuhun=1
+minuista=1
+minulla=10
+minulle=23
+minullen=3
+minulta=4
+minun=73
+minunki=7
+minunko=1
+minussa=6
+minusta=9
+minä=74
+minäki=7
+minäpä=1
+mipä=3
+miss'=8
+missä=11
+missäpä=1
+mist'=17
+mistä=19
+mistäpä=5
+mit'=11
+mitannut=1
+mitata=1
+mitelkämme=2
+miten=20
+mitenkä=3
+mitenpä=2
+mittaelin=1
+mittaeltu=2
+mittelevi=4
+mittelijä=1
+mittelivät=2
+mittelöhön=3
+mittoavi=1
+mitä=76
+mitänä=7
+mitäpä=6
+mitäs=3
+mitättömille=1
+mitättömälle=1
+mitättömästä=1
+mitätön=1
+moint'=1
+mointa=8
+moisen=1
+moiti=1
+mokoma=4
+mokoman=10
+mokomat=1
+mokomin=2
+mokominkana=1
+molemmin=3
+molempiansa=2
+molempihin=3
+monen=3
+monenmuotoiset=1
+monennäköjä=1
+monennäöistä=1
+monensukuiset=1
+monet=3
+moni=5
+moniahana=8
+moniahat=1
+mont'=4
+monta=6
+morsiamen=8
+morsiamet=1
+morsian=6
+morsianta=12
+morsianten=1
+mu'ista=1
+mua=2
+muasta=3
+muhajavihin=1
+muhajavista=1
+muhke'ille=1
+muhkeamman=1
+muhkeutta=2
+muhkurata=1
+muien=6
+muikeaksi=1
+muikkoavi=1
+muiksi=4
+muikumahan=1
+muilla=1
+muille=12
+muinainen=1
+muinaiselle=1
+muinaiselta=1
+muinaisenki=1
+muinaiset=1
+muinaisetki=1
+muinaisia=1
+muinaisilla=1
+muinaisille=3
+muinaisista=1
+muinaista=1
+muinaistamme=1
+muinaistasi=2
+muinen=1
+muinenki=2
+muissa=1
+muista=12
+muistaisin=1
+muistamatta=1
+muistan=14
+muistane=1
+muistannalta=1
+muistanpa=1
+muistanut=1
+muistapa=1
+muistat=3
+muistatko=3
+muistellessa=1
+muisteloita=1
+muistetahan=1
+muisti=3
+muistin=2
+muistossasi=1
+muistuttavi=1
+muita=15
+muitaki=1
+muiten=1
+mujehetki=1
+mujuihin=1
+mujuiksi=1
+mujuissa=2
+mujuja=1
+mukaellunna=1
+mukahan=15
+mukihin=1
+mukittamahan=1
+mulisti=1
+mull'=1
+mulla=6
+mullaksi=1
+mullan=4
+mullat=1
+mulle=22
+mullista=1
+mullistellen=1
+mullokselta=1
+mullukoita=1
+multa=3
+multahirren=2
+multihin=1
+mun=13
+munan=2
+munansa=1
+munasen=2
+munassa=2
+munat=3
+muni=1
+munia=2
+munivat=1
+munoa=1
+muo'oillani=1
+muo'oilleni=1
+muo'oillensa=2
+muo'oltasi=1
+muo'on=6
+muo'ostihe=1
+muokattihin=1
+muori=3
+muorin=1
+muoto=5
+muotoansa=1
+muotohomme=1
+muotoiseksi=1
+murahti=1
+murajamahan=1
+murajavaksi=1
+muraksi=1
+muraperihin=1
+mure=3
+mure'itani=1
+murehen=1
+murehin=2
+murehisin=2
+murehissa=1
+murehista=1
+murehtia=1
+murehtimatta=1
+mureksi=1
+murene=1
+murenemia=1
+murenemista=1
+mureni=1
+murentamahan=1
+murentamatta=1
+murenti=3
+muretta=2
+murha=1
+muria=2
+murien=4
+murkinainen=1
+murkinaisiksi=3
+murkinan=2
+murkinoiahan=1
+murkinoista=1
+murmattelen=1
+murota=1
+murotella=1
+murra=1
+murran=1
+murrikolla=1
+murskaksi=2
+murskan=3
+mursunluisella=1
+mursunluista=1
+murtelevi=3
+murti=16
+murtohon=1
+murtumatta=2
+murua=1
+muruiksi=6
+muruilla=1
+muruina=1
+muruista=2
+muruja=6
+muruksi=2
+murunen=1
+muruset=1
+murut=1
+musertamatta=1
+muskulata=1
+muskuloita=1
+musta=12
+mustahan=3
+mustaksi=1
+mustakulmaistani=1
+mustakulmani=1
+mustalla=1
+mustalle=1
+mustan=8
+mustana=1
+mustanlainen=1
+mustasen=2
+mustassa=3
+mustasta=5
+mustasukka=1
+mustat=4
+mustempi=1
+musti=3
+mustia=7
+mustien=6
+mustihin=1
+mustikoiksi=1
+mustissa=1
+mustista=1
+mustoa=9
+mustukaista=2
+mustuttais'=1
+mutahan=1
+mutalinnan=1
+mutia=1
+mutien=2
+mutkaisempi=1
+mutkan=7
+mutso=4
+mutson=1
+mutt'=1
+muu=14
+muualla=1
+muuallaki=3
+muuki=1
+muuksi=4
+muulla=2
+muun=10
+muunki=4
+muunkin=1
+muunne=2
+muurahaiset=1
+muurahaiskekoja=1
+muurikin=1
+muurikkinen=1
+muut=18
+muuta=8
+muutaltihe=2
+muutaman=1
+muutamana=10
+muutamat=1
+muutamia=1
+muutan=1
+muutellaita=2
+muuten=1
+muutki=1
+muutta=1
+muuttajata=1
+muuttamatta=2
+muuttaos=1
+muuttelevi=1
+muuttelihe=4
+muuttelohon=2
+muuttelosi=1
+muutti=3
+muuttolinnut=1
+muuttui=3
+muuttuivat=1
+muuttukohon=1
+muuttunehen=1
+muuttunehet=1
+muutuit=1
+muutun=1
+mykelti=1
+mylleröitettihin=1
+mylleröittämässä=1
+myrskyn=1
+myyrä=1
+myöhän=1
+myös=1
+myösteleikse=1
+myöstytäpä=1
+myöten=57
+myöty=1
+myötynä=1
+myötähän=1
+myötänsä=1
+myötävirrassa=1
+myötävirtoja=2
+myötäviä=3
+mä=43
+mä'ille=1
+mäelle=14
+mäellenki=1
+mäellä=11
+mäeltä=3
+mäen=2
+mäet=8
+mäikähytti=1
+mäiltä=1
+mäiski=1
+mäjellytti=1
+mäkehen=1
+mäkesi=1
+mäkeä=5
+mäki=1
+mäkinen=1
+mäkipäitä=2
+mämmikakkaroiksi=1
+männikkö=1
+männiköiksi=1
+männiköiltä=1
+männiköissä=1
+männyksi=1
+männyn=1
+männyt=2
+mänty=1
+mäntyinensä=1
+mäntyisen=2
+mäntyisiltä=1
+mäntylöistä=2
+mäntynä=1
+mäntyset=1
+märkeä=1
+märkä=1
+märkähattu=5
+märkänevi=1
+märän=2
+mätettähisi=1
+mätkyi=2
+mätkäelin=1
+mättähillä=1
+mättähistä=1
+mättähälle=5
+mättähältä=1
+mättähän=6
+mättähäsen=1
+mättähästä=1
+mättähättömähän=1
+mättähättömällä=1
+mätä=1
+mätäpäistä=1
+mätäs=2
+mätästä=1
+määhki=1
+määrin=4
+määrä=1
+määrättihin=2
+määrättä=1
+möi=1
+naapurihin=1
+naatin=1
+naatit=1
+naavaturkki=1
+naavoista=1
+nahkaruoskan=1
+nahkaruoskin=2
+nahkasehen=1
+nahkasesta=1
+naia=3
+naimakansan=2
+naimattoman=2
+naimattomat=1
+naimistansa=1
+nainehen=2
+nainehet=2
+nainen=15
+nainut=1
+naios=1
+naisekkahan=1
+naisekkahat=1
+naisellensa=2
+naisen=24
+naisena=1
+naisensa=1
+naiset=26
+naisetta=2
+naisia=1
+naisien=1
+naisin=3
+naisissa=1
+naista=10
+naisten=9
+naistenki=2
+naitaessa=1
+naitihin=1
+naitu=1
+naituansa=1
+naiun=1
+nakkeloita=1
+naljasilmä=2
+naljasilmähän=1
+naon=2
+napainen=1
+napakaira=1
+napoa=2
+napoja=2
+narahtanunna=1
+nassakassa=1
+nato=2
+natoarmo=1
+natohon=1
+nau'utelko=1
+nau'uteltu=1
+nauhan=2
+nauhasella=1
+naukui=4
+naukuisi=1
+naukuvi=1
+naulaltansa=1
+naulan=3
+naulat=4
+nauloina=1
+nauraisi=1
+nauraisin=2
+nauraisitko=1
+nauramahan=1
+naurannoistansa=1
+naurantahan=2
+nauranut=1
+naurattaisi=1
+naurattavi=1
+nauravaksi=1
+nauravalla=1
+nauravan=1
+nauravat=1
+naurellani=1
+nauretahan=1
+naurettuna=2
+naurihin=1
+naurihista=2
+nauroi=5
+naurun=7
+naurusuulla=3
+naurusuulle=1
+naurut=1
+nauskahutti=1
+navalta=2
+navattarilta=1
+navertamasta=1
+navetasta=1
+navoilla=2
+navoilta=1
+ne=54
+nei'in=1
+neien=44
+neiet=25
+neinnä=2
+neioista=1
+neioistamme=1
+neioistasi=1
+neiollamme=1
+neiollen=1
+neiollensa=1
+neiollesi=1
+neion=5
+neiot=3
+neiteni=1
+neiti=116
+neitiparvesta=1
+neitipäiviltäni=1
+neitivalta=1
+neito=21
+neitoasi=3
+neitojen=4
+neitokainen=1
+neitona=3
+neitonen=10
+neitonsa=5
+neitoseksi=1
+neitosella=1
+neitoselle=1
+neitosen=10
+neitosena=1
+neitoseni=1
+neitosensa=2
+neitosesi=1
+neitosessa=1
+neitosesta=1
+neitoset=2
+neitosi=2
+neitosia=5
+neitosilta=1
+neitosissa=1
+neitosista=1
+neitten=2
+neittä=41
+neityeni=1
+nelisnurkkaisessa=1
+neljin=2
+neljä=2
+neljän=4
+neljänneksi=1
+neljännellä=1
+neljännenki=1
+neljäntenä=2
+neljänä=1
+neljäs=2
+neljäskolmatta=1
+neljäskymmenes=1
+neljäsneljättä=1
+neljästoista=1
+neljäsviidettä=1
+nenille=3
+nenin=2
+nenissä=1
+nenistä=2
+nenitse=1
+neniä=3
+nenä=4
+nenähän=22
+nenältä=1
+nenän=6
+nenässä=15
+nenästä=11
+nenät=1
+nenätse=3
+nenättömillä=1
+nenävartta=1
+nepä=5
+neula=1
+neulan=1
+neulansilmän=1
+neulat=1
+neuliaisna=1
+neuloilla=2
+neuloin=1
+neulojen=2
+neulomien=1
+neulomisen=1
+neuvo=6
+neuvoa=2
+neuvoi=8
+neuvoin=1
+neuvojaksi=1
+neuvokkia=3
+neuvoksi=3
+neuvomahan=2
+neuvomia=1
+neuvominen=1
+neuvon=5
+neuvot=2
+neuvotahan=1
+neuvottava=3
+neuvottuna=1
+nevan=2
+niekottava=1
+nieli=4
+nielijälle=3
+nielijätä=2
+nielläksensä=1
+niemeksehen=1
+niemeksi=1
+niemelle=3
+niemellä=2
+niemen=48
+niemet=1
+niemi=5
+niemien=2
+niemyen=2
+nienten=1
+nientä=3
+niiet=2
+niillä=5
+niin=140
+niinisen=1
+niinkuin=6
+niinkö=4
+niinp'=7
+niinpä=11
+niisin=1
+niisiänsä=1
+niissä=1
+niist'=1
+niistä=6
+niit'=1
+niitti=1
+niittyhyn=1
+niittykannan=1
+niitä=9
+niitännässä=1
+nimeksikänä=1
+nimellä=1
+nimen=3
+nimensä=1
+nimesi=235
+nimettäköhön=1
+nimettömälle=3
+nimettömällä=5
+nimettömästä=1
+nimeä=2
+nimi=2
+niminen=1
+nimitetähän=1
+nimitteli=1
+nimittelihe=1
+nimittämättä=1
+nimitän=1
+nisihin=1
+nisissä=1
+niska=1
+niskahan=2
+niskalta=1
+niskan=1
+niskat=1
+nisoissa=1
+nisähän=1
+niukumahan=1
+niukutella=1
+niveltä=2
+nivuslihoista=1
+nkä=1
+noen=1
+noentolainen=1
+noet=1
+noi'iksi=1
+noialta=1
+noian=5
+noiat=9
+noien=9
+noihin=9
+noiksi=1
+noilla=30
+noille=13
+noilta=2
+noin=261
+noinpa=7
+noissa=7
+noista=8
+noita=43
+noitien=1
+noitivirrat=1
+noitueli=1
+noitui=2
+noitukohot=1
+noitunevat=1
+noituvasi=1
+noiu=2
+nojahan=1
+nojalta=1
+nojassa=3
+nojuvi=1
+nokalla=3
+nokea=1
+noki=2
+nokianne=1
+nokiesi=1
+nokisihin=1
+nokisilta=1
+nokka=2
+nokki=1
+nokkoasi=2
+nopeasti=1
+noppimahan=1
+noppisivat=1
+norahti=1
+noroilla=1
+noroinen=1
+norolla=2
+norolle=1
+noromaille=1
+noroperille=2
+noroperiltä=1
+noropohjan=1
+norosta=3
+norot=1
+noruvi=3
+nosta=9
+nostajana=1
+nostajasi=1
+nostalti=2
+nostamahan=1
+nostamalta=1
+nostamat=1
+nostamatta=3
+nostamavioista=1
+nostan=3
+nostannassa=1
+nostantahan=1
+nostat=3
+nostatti=1
+nostavi=1
+nostelevi=1
+nosteli=1
+nostelivat=1
+nostetahan=1
+nostettihin=2
+nosti=23
+nostimilla=1
+nostimille=2
+nostin=1
+notkahteli=1
+notkeasti=2
+notkelmosta=2
+notkoille=1
+notkoilta=1
+notkon=1
+notkot=1
+notkui=8
+notkuin=1
+notkumilla=1
+notkuttele=1
+notkutteli=1
+noua=1
+nouantahan=2
+nouatelko=1
+nouatellut=1
+nouin=1
+noukan=1
+nouse=22
+nousekana=1
+nousemahan=1
+nousematta=2
+nousemista=2
+nousentoa=1
+nouset=1
+nousevalle=1
+nousevassa=4
+nousevi=2
+nouseville=1
+nousi=49
+nousin=5
+nousipa=3
+nousisi=1
+nousisiko=1
+nousit=5
+nousko=2
+nousneheksi=2
+nousnut=6
+nousta=7
+noustaksensa=3
+noustessani=1
+noustessansa=1
+nousuaika=1
+noutaessa=1
+noutamahan=5
+noutamasta=1
+noutamista=1
+noutavia=1
+nouti=1
+nuhaelevi=1
+nuhajamahan=1
+nuhannut=1
+nuikuttajat=1
+nuiva=1
+nuivan=1
+nukahtamahan=2
+nukahtamasta=1
+nukahtanunna=1
+nukahtavaksi=1
+nukattomahan=1
+nukita=1
+nukkeroimat=1
+nukkui=5
+nukkukohot=1
+nukkumahan=1
+nukkumasta=2
+nukkunehen=2
+nukkununna=1
+nukkuvalta=1
+nukkuvi=1
+nukuttele=1
+nukutteli=1
+nuljaskata=1
+nuo=5
+nuoekansa=1
+nuoho=1
+nuohojaksi=1
+nuohomahan=1
+nuolella=1
+nuolen=5
+nuolensa=1
+nuolet=1
+nuoli=3
+nuolia=2
+nuoliansa=3
+nuolihinsa=1
+nuolilla=1
+nuolinensa=1
+nuolinesi=1
+nuora=1
+nuoraisena=1
+nuoraisesti=1
+nuorat=1
+nuorella=1
+nuoremman=1
+nuoremmat=1
+nuorempana=4
+nuorempani=2
+nuorempata=1
+nuorempi=1
+nuoren=38
+nuorena=3
+nuoret=24
+nuori=65
+nuoriksi=1
+nuorilta=1
+nuorimpainen=1
+nuorin=6
+nuoriso=1
+nuorisolle=1
+nuorison=1
+nuorisossa=14
+nuorna=5
+nuorta=6
+nuorten=1
+nuorukainen=5
+nuorukaisilta=1
+nuoruuesta=2
+nuot=1
+nuotalla=1
+nuotalle=2
+nuotan=15
+nuotat=2
+nuotatoinna=1
+nuotehet=1
+nuotioihin=1
+nuotioilta=1
+nuotiotulelta=2
+nuotki=1
+nuotta=7
+nuottapuilla=1
+nuottaselle=2
+nuottavalke'iksi=1
+nurahutti=1
+nureksi=1
+nureksiani=1
+nureksit=1
+nurin=1
+nuristuneisi=1
+nurkasta=1
+nurkastansa=1
+nurkat=1
+nurkissa=1
+nurkkahan=1
+nurkkihin=1
+nurmehen=2
+nurmella=1
+nurmelle=3
+nurmelta=1
+nurmen=3
+nurmessa=1
+nurmet=3
+nurmi=3
+nurmien=2
+nurmista=1
+nutistan=1
+nutustelevi=1
+nuuru=1
+nyhettihin=1
+nykerä=1
+nykerän=1
+nykyisin=1
+nykyä=3
+nyrskytteli=1
+nyt=152
+nytpä=1
+nytystelevät=1
+nyyrikki=2
+näe=3
+näen=3
+näet=2
+nähne=1
+nähnehellä=1
+nähnet=1
+nähnevät=1
+nähnyt=19
+nähtihin=1
+nähty=5
+nähtyjämme=1
+nähtyäni=2
+nähä=5
+nähäkseni=1
+näihin=2
+näille=24
+näillen=1
+näillä=25
+näilläki=1
+näiltä=11
+näin=3
+näinä=1
+näissä=10
+näistä=1
+näistäpä=1
+näitkö=1
+näitä=8
+näkemiänsä=2
+näkevi=6
+näki=36
+näkijät=2
+näkisi=1
+näkisin=1
+näkisit=1
+näkivät=1
+näkyi=1
+näkyisi=1
+näkyivät=1
+näkynnä=1
+näkyvi=11
+näköinen=10
+näköistä=1
+näköpääsi=1
+näköä=1
+nälkä=8
+nälkähisen=4
+nälkähänkö=1
+nälkäni=1
+nälkäniemen=1
+nälkäniemi=1
+nälkäraunio=1
+nälästynehen=1
+nämä=1
+nämät=7
+nännillä=3
+nännisillä=1
+nännit=2
+näppi=1
+näppimättä=1
+näppäsi=1
+näpähyvillä=1
+närehiä=1
+närttehiä=1
+näsäpäitä=1
+näykkäele=1
+näytteli=1
+näytti=1
+näyttämähän=1
+näyttämästä=1
+näytä=3
+nää'än=4
+nääntyminen=1
+nääteänsä=1
+näätä=4
+näätäistäsi=1
+näätäseni=1
+näöistä=1
+näöstä=1
+nöyrä=4
+oh=1
+ohella=1
+ohimoita=1
+ohitse=1
+ohjaksella=1
+ohjaksesi=1
+ohjakset=1
+ohjaksia=1
+ohjaksien=1
+ohjaksissa=2
+ohjassa=2
+ohjat=2
+ohjilleni=1
+ohoh=40
+ohra=5
+ohraiselta=1
+ohraiset=2
+ohraisiksi=1
+ohraisilla=1
+ohraisilta=1
+ohraista=1
+ohramaina=2
+ohran=4
+ohrapurnun=1
+ohrasen=6
+ohrasta=1
+ohria=3
+ohriani=1
+ohrin=1
+ohrina=1
+ohristani=1
+oi=103
+oikaisi=1
+oike'in=10
+oikea=1
+oikeahan=3
+oikealle=3
+oikean=1
+oikeana=2
+oikeansa=1
+oikeassa=1
+oikeata=2
+oikein=1
+oikomahan=1
+oinahalla=1
+oinahilla=1
+oinasta=1
+ois=1
+ois'=1
+oisi=22
+oisiko=13
+oisin=8
+oisinko=1
+oisinpa=1
+oisipa=1
+oisit=7
+oisko=5
+oivallisin=1
+oivan=4
+oivat=1
+ojan=1
+ojavarrelle=1
+ojavarrellen=1
+ojavieret=2
+ojelvoinen=2
+ojelvoista=2
+ojenna=1
+ojennellen=1
+ojennettaissa=1
+ojentajaista=1
+ojentamassa=1
+ojentamatta=2
+ojentelevi=1
+ojenteli=1
+ojentelihe=1
+ojenti=2
+ojentunevi=1
+okahista=1
+okinen=1
+oksalla=3
+oksalle=4
+oksallen=1
+oksalta=1
+oksan=2
+oksapuussa=1
+oksasilla=1
+oksat=9
+oksennosta=1
+oksiansa=1
+oksilla=3
+oksillani=2
+oksillasi=1
+oksillen=1
+oksilleni=2
+olalla=3
+olalle=2
+olallehen=1
+olallen=2
+olallensa=1
+olalta=1
+olan=4
+ole=98
+olemme=1
+olen=35
+olesta=1
+olet=42
+oletelko=1
+oleteltu=1
+oletko=5
+olette=1
+oletteleisi=3
+olettelevi=2
+oleva=1
+olevan=3
+olevillen=1
+oli=167
+olihan=1
+olija=2
+olijan=1
+oliko=1
+olilla=2
+olin=5
+olinpa=1
+olipa=28
+olisi=9
+olisin=2
+olisit=3
+olit=2
+olka=1
+olkansa=1
+olkapäien=1
+olkapäille=1
+olkapäilleni=1
+olkapäillä=1
+olkapäiltä=1
+olkapäitse=2
+olkapäähän=1
+olkapäällä=1
+olkapään=2
+olkapäätä=1
+olkileivän=2
+olkiloilla=1
+olkinen=1
+olkisella=2
+olkisen=3
+olko=7
+olla=37
+ollaksemme=1
+ollakseni=8
+ollaksenne=1
+ollaksensa=2
+ollaksesi=6
+olle=4
+ollekana=6
+ollenkana=1
+ollessa=1
+ollessani=3
+ollessansa=2
+ollessasi=1
+ollet=7
+ollette=1
+ollevi=1
+ollut=59
+ollutkana=1
+olo=1
+oloa=2
+oloilla=1
+oloista=3
+oloksi=1
+olonen=1
+olosen=1
+oloset=1
+olosia=3
+olosiamme=1
+olosijansa=1
+olovimmalle=2
+oltu=1
+oltua=1
+olu'iksi=1
+olu'illa=1
+olu'ilta=1
+oluehen=1
+oluehensa=3
+oluella=1
+oluelle=3
+oluelta=2
+oluemmille=2
+oluen=17
+oluet=9
+olukkainen=1
+oluoinen=1
+olut=11
+olutkannun=1
+olutpuolikon=2
+olutta=25
+oluttulia=1
+oluttupahan=1
+oluttuvilta=2
+oma=15
+omaa=1
+omahan=1
+omainen=1
+omaksi=4
+omalla=4
+oman=39
+omana=1
+omani=2
+omansa=2
+omasi=1
+omat=5
+omena=7
+omenalla=1
+omenalle=2
+omenamarja=1
+omenan=3
+omenapuista=1
+omenatammen=1
+omenatani=3
+omeniani=1
+omenoasi=1
+omenueni=3
+omenuesi=1
+omenuttansa=2
+omia=2
+omiani=1
+omilla=1
+omille=12
+omilta=3
+omin=4
+omissa=1
+omistani=1
+omoa=3
+ompele=1
+ompelemat=1
+on=902
+ongella=1
+ongelmoita=4
+ongen=2
+ongitteli=1
+onkeheni=1
+onkehensa=2
+onkemme=1
+onkia=1
+onkiansa=1
+onkivi=1
+onko=30
+onneasi=3
+onneksensa=3
+onnellinen=4
+onnelliset=1
+onnen=9
+onni=13
+onnillensa=1
+onp'=15
+onpa=24
+onpi=18
+ontelo=2
+oo=3
+oon=1
+oonpa=1
+oot=2
+ootko=2
+opasta=1
+opastajaksi=1
+opastamahan=2
+opastamani=1
+opastaminen=1
+opastelko=1
+opasteltu=1
+opastettuna=1
+opasti=4
+opastin=1
+opaston=1
+opastumahan=1
+opeta=3
+opetetahan=1
+opettamia=1
+opetti=2
+opissa=2
+oppahaksi=1
+oppahana=1
+oppia=2
+oppimahan=6
+oppimassa=3
+oppimia=1
+oppinasi=1
+oppinut=1
+orahan=1
+orahat=1
+orahia=1
+orahiasi=1
+orahille=2
+oras=1
+orasen=3
+orava=6
+oravainen=1
+oravaistansa=1
+oravan=7
+oravassa=1
+oravat=2
+oravia=1
+oravikuuset=1
+oravikuusi=1
+orhe'imman=1
+orhitteli=1
+ori=2
+orihilla=2
+orihillansa=1
+orihin=7
+orihinensa=1
+orilla=1
+orin=2
+oritta=4
+orja=13
+orjaksi=2
+orjalle=1
+orjallensa=2
+orjan=11
+orjana=1
+orjanasi=1
+orjani=2
+orjansa=1
+orjapiika=2
+orjapiikaseni=1
+orjaseni=1
+orjasta=1
+orjat=16
+orjoa=1
+oro=2
+oroa=2
+oroista=1
+orolla=1
+orolle=1
+oron=7
+oronen=14
+orosen=8
+orosi=1
+orosta=1
+orpanaistani=1
+orpanat=1
+orpoa=2
+orpolapsi=1
+orpolastansa=1
+orrellen=1
+orren=9
+orret=4
+orsi=1
+orsia=2
+orsilla=1
+ortehen=1
+orvaskettuana=1
+osa=1
+osaa=2
+osaama=1
+osaava=1
+osaavat=1
+osaelevat=1
+osaelevi=1
+osaeli=1
+osaksi=2
+osalliset=1
+osan=2
+osanne=2
+osannehensa=1
+osannen=1
+osannut=4
+osasi=12
+osasin=1
+osata=2
+osataksensa=1
+osataksesi=1
+osatoin=1
+osattanehe=1
+osattomaksi=6
+osattomalle=1
+osattomalta=1
+osattu=1
+osattuani=1
+osattuasi=2
+osin=1
+osman=1
+osmoinen=1
+osmolan=1
+osmon=9
+osmotar=8
+osmottaren=4
+osoa=1
+osoajaksi=4
+osoajata=3
+osoamatta=1
+osoan=2
+osoannassa=1
+osoannasta=1
+osoantoa=1
+osoavia=1
+osoita=1
+osoitat=1
+osoitin=1
+ostamaisen=1
+ostamatoin=1
+ostaos=1
+ostettuna=1
+ostin=5
+osto=1
+ostoa=1
+ota=37
+otan=8
+otapa=2
+otatko=1
+otatti=1
+otava=4
+otavaa=2
+otavainen=1
+otavaisen=2
+otavaista=6
+otavaisten=2
+otavan=2
+otavat=1
+otavattaren=1
+otelko=1
+oteta=1
+otetakana=1
+otettaessa=1
+otettavana=1
+otettavasi=2
+otettavata=1
+otettu=9
+otin=1
+otoksessa=1
+otolle=1
+otsa=1
+otsalla=1
+otsalta=1
+otsan=3
+otsani=1
+otsansa=1
+otsassa=1
+otsasta=1
+otskahutti=1
+otso=10
+otsolta=8
+otson=2
+otsona=1
+otsonen=4
+otsosen=4
+otsoseni=5
+ottaisi=1
+ottaisiko=1
+ottajaisesi=1
+ottajaksi=1
+ottajata=1
+ottajia=1
+ottamahan=11
+ottamasta=3
+ottamatta=5
+ottaminen=9
+ottanut=2
+ottaos=1
+ottavat=3
+ottavi=3
+ottelevi=3
+ottelohon=1
+otti=55
+ottivat=1
+ottoaksensa=1
+otukseni=1
+otuksiasi=1
+otus=2
+otusta=1
+ouoilla=1
+ouoille=1
+ouoillen=2
+ouoilta=1
+ouoksi=1
+ouon=1
+ouonkin=1
+ouosteli=1
+ouostella=1
+ouostui=1
+ouostuvi=1
+ouot=1
+outo=8
+outoja=1
+ovat=1
+ovea=1
+ovehen=2
+ovella=1
+ovelle=5
+ovellista=1
+ovelta=2
+oven=11
+ovensuu=1
+ovesta=1
+ovet=6
+ovia=2
+ovilla=6
+oville=5
+ovillen=1
+ovilta=2
+oviseinä=1
+ovisopesta=1
+ovissa=1
+pa'an=4
+pa'at=1
+paaelle=1
+paaen=7
+paaet=5
+paahtamia=1
+paarmahat=1
+paasi=8
+paasia=2
+paasien=1
+paasikoita=1
+paasista=1
+paatehen=1
+paaterelle=1
+paateroa=1
+paateroihin=1
+paateroille=2
+paateroista=1
+paateroita=2
+paaterojen=1
+paatinen=1
+paatiselle=1
+paatisen=1
+paatonen=1
+paeta=6
+paeten=2
+pah'=1
+paha=23
+paha'an=2
+pahainen=1
+pahaisen=1
+pahaisna=3
+pahaksi=8
+pahalaisen=2
+pahalaista=1
+pahalla=7
+pahalle=4
+pahan=27
+pahansukuinen=1
+pahansuovan=2
+pahantapainen=2
+pahaoloinen=1
+pahasi=1
+pahassa=1
+pahasta=2
+pahasti=6
+pahastui=6
+pahat=13
+pahatki=1
+pahatta=2
+pahemman=2
+pahemmat=1
+pahemmillenki=1
+pahemmin=1
+pahempatana=1
+pahempi=2
+pahempikana=4
+pahenemahan=1
+pahennus=1
+pahensit=1
+paheta=1
+pahimmaksi=1
+pahimman=1
+pahimmat=2
+pahimmatki=1
+pahimmiksi=1
+pahimpahan=1
+pahin=2
+pahinta=4
+pahintakana=2
+pahkat=1
+pahkoi=1
+pahkoit=2
+pahkomahan=1
+pahkovi=1
+pahkuroita=1
+pahnahuonehesen=1
+pahnan=1
+pahnansa=1
+pahoa=4
+pahoiksi=3
+pahoilla=20
+pahoille=14
+pahoilta=2
+pahoin=29
+pahoina=1
+pahoinpa=2
+pahoissa=2
+pahoista=5
+pahoja=6
+paholaisen=1
+paian=8
+paiat=1
+paikaistani=1
+paikaksi=3
+paikalla=4
+paikalle=2
+paikallensa=1
+paikalta=2
+paikaltansa=1
+paikan=3
+paikassa=1
+paikasta=1
+paikat=2
+paikkahan=1
+paikkoa=5
+paikoilla=2
+paikoille=6
+paikoilta=3
+paikoin=4
+paimen=4
+paimeneksi=4
+paimenelle=3
+paimenen=4
+paimeneni=1
+paimenessa=5
+paimenet=1
+paimenille=1
+paimenpoikana=1
+paimenta=1
+paimentane=1
+paimo=3
+paimosen=1
+paina=7
+painaikse=1
+painajaksi=1
+painakohon=1
+painalti=1
+painamahan=4
+painan=1
+painanta=1
+painatteli=4
+painavi=1
+paineli=1
+painetahan=1
+painoaki=1
+painoi=10
+painopalko=1
+painui=1
+painuisi=2
+painuisin=1
+painuvi=5
+paioilla=1
+paioillansa=1
+paipotellen=1
+paiseheksi=1
+paiskasi=1
+paiskatkatte=1
+paiskattihin=1
+paiskoi=1
+paista=3
+paistaessa=1
+paistajaksi=2
+paistakana=2
+paistamahan=9
+paistamasta=2
+paistamatta=4
+paistamattomahan=1
+paistamattomilta=1
+paistanevi=1
+paistannaiset=1
+paistannalta=1
+paistapa=1
+paistavainen=1
+paistavaisen=1
+paistavaksi=2
+paistavalle=1
+paistavi=1
+paistaville=1
+paistelevi=1
+paistetahan=1
+paistimiksi=1
+paistoi=13
+paistoit=1
+paistuessa=1
+paistumahan=2
+paisut=1
+paisuville=1
+paita=5
+paitani=1
+paitansa=3
+paitaressuna=1
+paitoa=1
+paitsi=1
+paitulainen=1
+pajaha=1
+pajahan=16
+pajahti=1
+pajaksi=1
+pajalle=2
+pajan=1
+pajasen=1
+pajassa=4
+pajasta=3
+pajattaessa=1
+pajattavani=1
+pajoa=4
+paju=3
+pajuilla=2
+pajuja=2
+pajulle=1
+pajun=2
+pajupehko=1
+pajupehkon=2
+pajupehkot=2
+pajupuroilla=1
+pajupurolla=1
+pajut=2
+pajuvesillä=1
+pakahtui=1
+pakahtumihin=1
+pakana=1
+pakene=4
+pakenemahan=6
+pakenemasta=1
+pakenen=1
+pakenentahan=1
+pakeni=7
+pakenoaika=1
+pakina=1
+pakinan=2
+pakinoille=1
+pakinoist'=1
+pakinoista=1
+pakisi=21
+pakkanen=4
+pakkaseksi=1
+pakkasella=1
+pakkasen=11
+pakkasessa=3
+pakkasesta=1
+pakko=5
+pakkopäivihisi=1
+pakkopäivissäni=1
+pakkopäivät=1
+pakkuloihin=1
+pakkumatta=2
+pakohon=3
+pakolliseksi=3
+pakottamahan=2
+pakottavihin=1
+pakottavilla=1
+pakotti=2
+paksu=11
+paksuja=1
+paksuksi=2
+paksummat=2
+paksumpi=2
+paksun=6
+paksuna=1
+paksusti=1
+paksut=2
+palamatointa=1
+palan=6
+palane=1
+palanehille=2
+palanen=2
+palannehia=1
+palanut=1
+palaseksi=1
+palasen=12
+palata=1
+palataksensa=1
+palattuansa=1
+palautui=1
+palavahan=5
+palavan=5
+palavata=1
+palavi=2
+palavia=1
+palavihin=1
+palaville=2
+palavissa=1
+palavoihin=1
+palavoista=2
+palavoita=1
+palavojen=1
+palele=2
+palelemahan=2
+palelematta=3
+palelemihin=1
+palelemista=1
+paleli=2
+palella=2
+palellekana=1
+paletta=1
+palettuansa=1
+paljahin=1
+paljalla=1
+paljallansa=1
+paljan=1
+paljani=1
+paljo=23
+paljoa=4
+paljoki=2
+paljon=2
+palkan=4
+palkanpiikana=2
+palkastasi=3
+palkehensa=1
+palkehia=1
+palkehiksi=1
+palkimella=1
+palkka=2
+palkkalainen=6
+palkkalaiset=11
+palkkalaisiani=1
+palkkalaisiasi=2
+palkkasihe=1
+palkoheinän=2
+palkollisen=1
+palleahan=1
+pallealle=1
+palleassa=1
+pallehilta=1
+palloissa=1
+pallukoita=1
+palmikoitsematta=1
+palmikolla=1
+palmikolle=3
+palmikosta=1
+paloa=1
+paloat=2
+paloavaksi=1
+paloavasi=1
+paloi=4
+paloiksi=4
+paloin=1
+paloista=1
+paloitit=1
+paloja=2
+paloksi=1
+palolla=5
+palstoin=2
+paltalla=1
+paltsasilmä=1
+palttina=1
+palttinahan=1
+palttinainen=2
+palttinaisen=2
+palttinapaloa=1
+palttinasi=1
+palttinoihin=2
+palvoavi=2
+palvoinen=2
+palvoisen=2
+palvomasta=1
+pane=26
+paneikse=10
+paneime=1
+paneite=3
+panemilla=1
+panemme=1
+panen=9
+panenko=3
+panenpa=1
+panetin=1
+panettavi=1
+panettelihe=1
+paneutti=1
+panevat=1
+panevi=7
+pani=36
+panihe=4
+panin=10
+panisi=2
+panisin=4
+panisit=1
+panit=1
+pankko=1
+panko=2
+pankohon=1
+pankollaki=1
+pankolle=1
+pankolta=1
+pankon=7
+pankosi=1
+panna=8
+pannahan=4
+pannahanpa=1
+pannaksemme=1
+pannakseni=1
+pannaksensa=2
+pannaksesi=1
+panneheksi=1
+pannehesi=1
+pannen=1
+pannos=1
+pannut=5
+panohon=4
+panoksi=1
+panolle=1
+panolta=1
+panonsa=1
+panoset=1
+panossa=1
+panta=2
+pantaessa=2
+pantahisi=1
+pantakohon=3
+pantane=1
+pantanehe=4
+pantavaksi=1
+pantihin=2
+pantihinpa=2
+pantu=19
+pantuna=1
+panu=2
+panuinen=1
+panun=2
+paoissa=1
+papuja=1
+parahan=11
+parahana=2
+parahanki=1
+parahasen=1
+parahat=3
+parahia=2
+parahiksi=1
+parahille=2
+parahimmista=1
+parahin=4
+parahista=1
+parahtamista=1
+paranemahan=1
+parani=1
+parannan=3
+paranne=2
+paranneheksi=2
+parantajaista=1
+parantajista=1
+parantamahan=1
+parantehiksi=1
+paranti=5
+paras=7
+paraski=1
+parasta=7
+paratkos=1
+paremmaisen=1
+paremmaiset=1
+paremmaksi=2
+paremmaksiki=1
+paremman=4
+paremmanki=2
+paremmat=6
+paremmillenki=2
+paremmiltana=1
+paremmin=5
+parempana=2
+parempata=3
+parempi=46
+parempia=1
+parempiani=1
+parempiasi=1
+parempihin=1
+parempina=1
+parjauksen=1
+parjaukset=1
+parka=12
+parkaisi=1
+parkin=2
+parku=1
+parkua=1
+parkuivat=1
+parkumahan=2
+parmahille=1
+parralleni=1
+parran=11
+parraspuien=1
+parraspuille=1
+parraspuuksi=2
+parrat=2
+parratointen=1
+parret=1
+parsikkohon=1
+parsikoista=1
+parsikon=1
+parsku=2
+parskui=1
+parskumatta=1
+parta=6
+partahalla=3
+partahalle=2
+partahille=1
+partaki=2
+partana=1
+partasuien=1
+partasuun=3
+parven=5
+parvesta=2
+parvi=4
+pasasi=1
+pasikoia=1
+pata=2
+patahan=3
+patakoitellen=1
+patakoitteli=1
+patarania=1
+patjasi=1
+patoa=1
+patsahalle=1
+patsahasen=1
+patsaisehen=1
+patsas=3
+patsasta=1
+patvaskaksi=1
+patvaskalla=6
+patvaskana=1
+patvaskani=2
+patviloista=1
+patvinen=2
+patvisehen=1
+pauannetta=2
+pauhoavi=2
+pauhun=1
+paukahteli=1
+paukahutti=1
+pauke=2
+paukkui=1
+paukutat=1
+paukutteli=3
+paulat=1
+pauloitta=2
+paulojeni=1
+pavun=2
+pehkiönä=1
+pehkomasta=1
+pehkuilla=1
+pehme'ille=2
+pehme'immät=1
+pehmeäksi=2
+pehmeästä=1
+pehmeätä=1
+pehmitä=1
+pehuja=1
+pehusta=1
+peiponen=3
+peiposia=1
+peiputtavi=1
+peite=1
+peitetten=1
+peitettä=1
+peitetähän=1
+peitteheksi=1
+peittehensä=1
+peitteleisi=1
+peittelevät=1
+peitti=4
+peitto=1
+peitä=1
+pelkeä=1
+pelkäsivät=1
+pellava=1
+pellavaista=1
+pellavas=1
+pellavaskupona=1
+pellavaspioksi=1
+pellaviksi=1
+pellervoinen=6
+pellervoisen=1
+pelloillesi=1
+pellolla=1
+pellolle=4
+pellolta=1
+pellon=39
+pellosta=1
+pellot=8
+pelmusi=1
+pelotuslinnun=1
+peltohon=4
+peltoja=1
+peltojen=9
+peltoni=1
+peltosi=2
+pelänne=1
+pelästy=2
+pelästyi=1
+pelätkö=1
+pelätä=1
+pemahtelivat=1
+peni=1
+penin=1
+penkat=1
+penkerehen=3
+penkerelle=1
+penkeretse=1
+penkin=2
+penkki=1
+penningin=1
+penninkinä=1
+pennun=1
+pennut=2
+pensahassa=1
+pensahasta=1
+penseähän=1
+penseän=1
+pensi=1
+pensivän=1
+pentunsa=1
+penu=1
+penun=2
+perattihin=1
+pere=2
+perehen=2
+perehesen=2
+perehesesi=1
+perehinesi=1
+perehtimistä=1
+pereä=2
+pereäkänä=2
+perhosena=1
+peri=1
+periksi=1
+perilaita=1
+perille=13
+perillen=1
+perilliseksi=1
+perillä=3
+periltä=14
+perimies=1
+perimäinen=1
+perimäiselle=1
+perimäisen=2
+perin=10
+peripenkki=1
+peripäähyt=1
+peripäätä=1
+periseinä=1
+periseinän=1
+perisopesta=1
+perittänehe=1
+peritöin=1
+perivihaiset=1
+permannot=1
+pernoani=1
+perukset=1
+perä=3
+perähän=14
+perälihoja=1
+perällä=6
+perältä=2
+perän=6
+peränpitäjän=1
+peränpitäjät=1
+peräpenkin=1
+peräpuikon=1
+peräpään=1
+perässä=12
+perästä=14
+perätse=1
+perättömiä=1
+peräurosta=1
+peräytä=2
+peräytän=1
+pese=5
+peseikse=2
+pesettimeksi=2
+pesevi=2
+pesevät=1
+pesi=4
+pesihin=1
+pesijä=3
+pesijän=1
+pesiltä=1
+pesipä=1
+pesisin=1
+pesisit=1
+pesistä=1
+pesit=1
+peskö=1
+pesnyt=1
+pesohon=6
+pesty=2
+pestyille=2
+pestyin=1
+pestyjä=1
+pestä=1
+pestäkseni=1
+pestäköhön=1
+pesähän=2
+pesän=3
+pesänsä=3
+pesäsijassa=1
+pesästä=4
+petkelen=1
+petoja=2
+pettelit=1
+petti=2
+pettäjäiset=1
+pettäjäisille=1
+petäikkö=1
+petäjiköissä=1
+petäjikössä=2
+petäjiköstä=1
+petäjä=1
+petäjähän=3
+petäjäinen=2
+petäjäisehen=1
+petäjäisen=6
+petäjäisestä=1
+petäjäisihin=1
+petäjäisistä=1
+petäjäisnä=1
+petäjän=8
+petäjänä=1
+petäjäpuuna=1
+petäjäst'=1
+petäjästä=3
+petäjät=9
+petäjätä=2
+petäätä=1
+peukalo=1
+peukaloin=1
+peukaloitansa=1
+peukalolla=1
+peukalomme=1
+peukalon=6
+peukalosi=1
+peura=1
+peuran=4
+peurat=3
+peuroja=1
+pi'elkö=2
+pi'elle=1
+pi'ellyt=1
+pi'ellä=2
+pi'elty=1
+pi'eltyäsi=1
+pi'eltäviä=1
+pi'eltäväksi=1
+pi'eltäväni=1
+pi'etty=2
+pi'ettäville=1
+pi'etä=1
+pi'in=2
+pi'it=1
+pian=25
+piehtaroia=2
+piehtaroille=1
+piehtaroimat=1
+piehtaroivan=1
+piehtaroivi=1
+pieksemätä=1
+pieksi=1
+pieksin=1
+pieksä=1
+pieksämähän=1
+pieksän=1
+pieksäntähän=2
+pielen=1
+pielessä=1
+pielet=1
+pielten=1
+pieltä=2
+pienan=1
+pienehen=1
+pienekkäisen=2
+pienemmät=1
+pienempäisiä=1
+pienen=20
+pienenä=1
+pienestä=4
+pienet=11
+pieneyttä=1
+pieni=42
+pienikiksi=2
+pieniksi=1
+pienikö=1
+pienille=3
+pienilleni=1
+pienillä=4
+pieniltä=2
+pienimpiä=1
+pienin=3
+pieniä=1
+pieniäki=1
+piennä=8
+pienoisehen=2
+pienoiset=1
+pienoisia=1
+pienoisna=1
+pienoista=1
+pienoistansa=1
+pienokainen=1
+pientarehen=1
+pientarehet=1
+pientarella=5
+pientarelle=5
+pientarelta=3
+pientaressa=1
+pientaretse=1
+pientaretta=2
+pientarilla=2
+pientä=5
+pienuttansa=1
+piha=6
+piha'an=3
+pihalla=7
+pihalle=32
+pihalta=4
+pihan=1
+piharikoilla=3
+pihat=2
+pihatse=1
+pihet=2
+pihlaja=4
+pihlajainen=3
+pihlajaiset=2
+pihlajaisia=1
+pihlajaisinesi=1
+pihlajan=2
+pihlajassa=1
+pihlajat=6
+pihlajatar=2
+pihlajilta=1
+pihlajissa=1
+pihlajista=1
+pihoa=3
+pihoilla=11
+pihoille=16
+pihoilta=3
+pihoista=1
+pihoja=2
+pihti=1
+pihtien=1
+pihtihin=1
+pihtipuolen=2
+pihtipuolet=1
+pihtipuolisehen=1
+pihtipuolisena=1
+pihtipuolisessa=1
+pihtipuoliset=1
+pihtipuolisia=1
+pihtipuolisista=1
+pii'it=1
+piian=13
+piiat=10
+piihin=2
+piika=29
+piikajoukostasi=1
+piikalapset=1
+piikaseni=1
+piikasetki=1
+piikasia=1
+piikki=1
+piikkonen=1
+piikoa=6
+piikoina=1
+piikoja=3
+piikojani=2
+piikojansa=1
+piikojasi=3
+piikojen=3
+piile=2
+piilemähän=11
+piilentähän=1
+piileskellen=1
+piileskelty=1
+piileteltäväksi=1
+piiletteli=1
+piili=8
+piilin=1
+piiliä=1
+piiliänsä=1
+piillä=6
+piiloikkunaiset=1
+piilokkali=2
+piilopirtin=1
+piilopirtti=1
+piilosalle=1
+piilossansa=1
+piilotella=1
+piilten=2
+piimäistä=1
+piimäkankahia=1
+piimänsä=2
+piimäpytty=1
+piimäsuuna=1
+piimät=1
+piimätyttäriltä=1
+piina=1
+piinahan=1
+piinansa=2
+piioin=3
+piiperoita=1
+piipioja=1
+piippomahan=1
+piirahia=1
+piiramata=1
+piirosia=1
+piirrällytti=1
+piirrältävi=1
+piirrätteli=2
+piirtelevi=1
+piirtä=1
+piirtämän=1
+piiska=1
+piit=5
+piitti=1
+piitä=4
+piitämiä=2
+pikarin=1
+pikkarainen=26
+pikkaraisen=14
+pikkaraiset=1
+pikkaraisna=2
+pikku=2
+pikkuisen=4
+pikkuisessa=2
+pikkuiset=1
+pikkuisissa=1
+pikkuista=5
+pikkuistakana=2
+pikkuistana=1
+pikkuruisen=9
+pikkusilmäisen=1
+pilasi=1
+pilastehiksi=2
+pilkan=6
+pilkat=1
+pilkatahan=1
+pilkattuna=2
+pilkisteli=1
+pilkkehen=2
+pilkkimähän=2
+pilkkoaisi=1
+pilkkoaisin=1
+pilkkoavat=1
+pilkkoisen=1
+pilkkoisilla=1
+pilkkoja=2
+pilkkojansa=1
+pilkkumahan=1
+pilkotahan=2
+pilkoteltaviksi=1
+pilkottava=1
+pilkottavi=1
+pilkut=1
+pillamusta=1
+pillan=1
+pillannunna=2
+pillastuisi=2
+pillat=1
+pilli=1
+pillin=4
+pilloa=1
+pillojani=1
+pillojansa=2
+pillomuksen=1
+piloinen=1
+piloisen=1
+pilpatin=1
+piltti=6
+pilvat=1
+pilven=26
+pilvestä=1
+pilvet=5
+pilvi=9
+pilvien=8
+pilvihin=7
+pilvilöiksi=1
+pilviset=1
+pilvissä=3
+pilvistä=5
+pilviä=5
+pilviöillä=1
+pime'ihin=1
+pime'illä=2
+pime'issä=3
+pimentolahan=1
+pimentolan=4
+pimentolassa=2
+pimentolasta=2
+pimeten=2
+pimeä=5
+pimeähän=14
+pimeällä=1
+pimeässä=4
+pimeästä=7
+pimeät=1
+pino=3
+pinolle=1
+pinon=1
+pinopuiksi=3
+pinosen=1
+pinossa=1
+pinta=1
+pintapöyän=4
+pintehessä=1
+pintehestä=2
+pintehissä=1
+pintehistä=1
+pinttyä=1
+piohon=1
+pioiksi=1
+pioille=1
+pioissa=7
+piolta=3
+piosen=1
+piossa=4
+piossasi=1
+piosta=2
+piot=3
+pirahtamatta=2
+pirahtelevi=1
+pirahteli=6
+pirajavihin=1
+pirannut=1
+pirastehilla=1
+pirisevihin=1
+pirisevistä=1
+pirisi=1
+piristi=1
+pirkaeli=1
+pirkeheltä=1
+pirota=1
+pirotella=1
+pirotitko=1
+pirotti=1
+pirralla=1
+pirran=7
+pirske=1
+pirstoin=1
+pirta=7
+pirtillistä=1
+pirtin=11
+pirtit=2
+pirtojansa=1
+pirtti=7
+pirttihin=4
+pirttilöihin=1
+pirttini=1
+pirttinsä=1
+pirttisessä=1
+pirujen=1
+pisan=2
+pisaret=1
+pisimmistä=1
+pisin=2
+pisintä=2
+pisteleikse=1
+pistelevi=2
+pistelläitä=1
+pistettihin=1
+pistettynä=1
+pistettäissä=1
+pisti=17
+pistihe=10
+pistin=1
+pistivät=1
+pistokseksi=1
+pistä=7
+pistäiksen=1
+pistäitäni=1
+pistämäni=1
+pistämässä=1
+pistän=1
+pistännästä=1
+pitelemähän=1
+pitelemässä=1
+pitelemättä=1
+pitelen=2
+pitelet=1
+piteleväni=1
+piteli=4
+pitelijäksi=1
+pitelijältä=1
+pitelijätä=2
+pitelin=4
+pitelit=1
+pitelivät=1
+pitelämpi=2
+pitemmillenki=1
+pitemmin=1
+pitemmät=1
+pitempi=7
+piteä=8
+piti=16
+pitimet=1
+pitimmät=1
+pitivät=1
+pitkien=1
+pitkihin=2
+pitkiksi=1
+pitkille=2
+pitkillä=6
+pitkiltä=1
+pitkin=28
+pitkissä=1
+pitkiä=1
+pitkä=15
+pitkähammas=1
+pitkähän=5
+pitkäkaulan=1
+pitkäkielellä=1
+pitkäkorva=1
+pitkäksi=2
+pitkälle=1
+pitkällesi=1
+pitkän=39
+pitkänä=1
+pitkässä=1
+pitkästä=2
+pitkät=9
+pitkävillaisen=1
+pitkävillasi=1
+pitohon=1
+pitoihin=13
+pitoja=4
+pitoloissa=1
+pituinen=3
+pituisna=1
+pituutta=2
+pitäisi=9
+pitäisit=1
+pitäjä=5
+pitämät=1
+pitämättä=1
+pitämätöintä=1
+pitäne=5
+pitännä=1
+pitänyt=2
+pitävi=14
+pitävät=3
+piuke'ilta=1
+piukkeasti=1
+piukki=5
+piukkoavan=1
+piukkoavi=1
+piukovaksi=2
+piukutella=1
+piustan=1
+piä=8
+piännästä=1
+piännät=2
+piät=1
+piättelevi=4
+piätteli=1
+piätti=1
+piäty=1
+piätä=2
+pohetahan=3
+pohja=1
+pohjahan=2
+pohjaisille=1
+pohjaispuolelle=1
+pohjaista=1
+pohjaistuuli=2
+pohjalta=1
+pohjan=90
+pohjanen=1
+pohjani=1
+pohjapuita=1
+pohjapuuksi=2
+pohjapuuta=2
+pohjasehen=1
+pohjasen=1
+pohjasi=1
+pohjasta=2
+pohjat=2
+pohjemmaksi=1
+pohjimmainen=1
+pohjoisilla=1
+pohjoispuolelle=1
+pohjola=7
+pohjolahan=35
+pohjolainen=4
+pohjolaisen=7
+pohjolan=174
+pohjolassa=13
+pohjolasta=18
+pohjonen=1
+pohjosehen=4
+pohjosessa=1
+pohjosesta=1
+pohjukassa=2
+pohke'ille=1
+pohkealihasi=1
+pohkeata=2
+poiallehen=3
+poialtansa=1
+poian=16
+poiastansa=1
+poiastasi=3
+poiat=8
+poies=9
+poik'=1
+poika=186
+poikalapsi=1
+poikana=1
+poikanen=2
+poikani=11
+poikansa=1
+poikaseni=9
+poikasensa=1
+poikaset=2
+poikasi=2
+poikasia=1
+poikasien=1
+poikellaite=2
+poikeltaisi=1
+poikeltavi=1
+poikemmaksi=1
+poiken=1
+poikenluomat=1
+poikiansa=3
+poikiasi=1
+poikien=5
+poikiesi=1
+poikimahan=4
+poikimasijoille=1
+poikitse=2
+poikki=64
+poikkipuolin=11
+poikoa=6
+poikoani=3
+poikoansa=13
+poikoasi=4
+poikueni=15
+poikuensa=1
+poikuesi=3
+poimennalla=1
+poimentahan=1
+poimetellaksesi=1
+poimeteltavata=1
+poimettele=1
+poimetteli=1
+poimi=6
+poimia=1
+poimijaista=1
+poimijata=2
+poimimahan=2
+poimimassa=1
+poimimatta=1
+poimin=4
+poimintahan=2
+poimisi=2
+pois=23
+poisti=1
+poiuttani=3
+poiuttansa=4
+poiuttasi=1
+pojalla=1
+pojalle=3
+pojalta=2
+pojan=16
+pojassa=3
+pojastako=1
+pojat=18
+pojille=1
+pojillen=1
+pole=1
+polin=1
+polkea=1
+polkemahan=2
+polkemaista=1
+polkematta=1
+polkemilla=1
+polkemille=1
+polki=2
+polkijaksi=1
+polku=2
+polo=1
+poloinen=34
+poloiselle=1
+poloisen=14
+poloisesta=2
+poloiset=2
+poloisilla=3
+poloisille=1
+poloisilta=2
+poloisten=2
+polon=3
+polotellen=1
+polta=3
+poltakselta=1
+poltetahan=1
+poltettihin=1
+poltettu=2
+poltin=1
+poltit=1
+polttaman=1
+polttamatta=1
+polttamilta=1
+poltteli=1
+poltti=15
+polttimeksi=1
+polttivat=1
+polttoa=3
+poluille=1
+poluista=1
+polulla=1
+polvea=3
+polveani=2
+polveansa=1
+polvehen=1
+polveksella=1
+polveksemme=1
+polvelle=1
+polven=12
+polvenansa=1
+polvenasi=1
+polvenensa=1
+polveni=3
+polvensa=2
+polvesi=1
+polvesta=2
+polvestasi=1
+polvet=3
+polvi=3
+polvien=1
+polviensa=1
+polvilla=1
+polvillani=1
+polvillansa=2
+polville=1
+polvillensa=6
+polviloille=1
+polviloilta=1
+polviltansa=2
+polvin=4
+polviseksi=6
+polviset=2
+polvu'inen=3
+polvuksille=1
+ponnen=3
+ponnetoin=1
+ponnistihe=4
+ponsi=3
+pontta=1
+porahtakohon=1
+porasi=1
+poroa=4
+poroihin=1
+poroja=2
+poroksi=8
+porolla=1
+porollensa=1
+poron=2
+poropeura=3
+poropeuran=1
+porossa=1
+porota=1
+porotan=1
+porotti=2
+porsahia=1
+porsahien=1
+porsahille=1
+porsasten=1
+porstuahan=1
+porstuan=2
+porstuasta=1
+portahaksi=1
+portahalla=2
+portahalle=3
+portahan=4
+portahasen=1
+portahiksi=1
+portahilla=1
+portahille=1
+portimo=1
+portin=5
+portit=2
+porton=1
+portti=2
+portto=4
+porttojen=2
+posella=1
+poskesi=1
+poskiani=1
+poskille=1
+poskillensa=1
+poskilta=2
+poskipäille=1
+poskipäiltä=2
+poskipäitä=2
+poskipäät=1
+potematta=1
+potevi=1
+potkaise=1
+potkaisen=1
+potkaisevi=1
+potkaisi=2
+potkaisihe=4
+potketahan=3
+potki=3
+potkia=1
+potkijaista=2
+potkimahan=2
+potkin=4
+potkinut=1
+pottiloissa=1
+pouahuttamatta=2
+poukkujen=3
+poutapilvessä=1
+poutapilvien=2
+poutavuonna=1
+povehen=4
+povella=2
+povessa=2
+povesta=2
+pu'onnut=2
+pu'ota=1
+puhaltamahan=1
+puhalti=1
+puhas=10
+puhasmuotoinen=2
+puhasteleikse=3
+puhe'et=2
+puhele=1
+puhelemahan=1
+puhelen=6
+puhelevi=1
+puheli=4
+puhelijata=1
+puheltuani=1
+puhkaele=1
+puhkaise=1
+puhkaistu=1
+puhkesi=1
+puhki=16
+puhta'issa=1
+puhtahampi=1
+puhtahasen=1
+puhtahilla=1
+puhtahille=1
+puhtahilta=1
+puhtahimmat=1
+puhtahisin=1
+puhtautta=1
+puhtehen=1
+puhtehessa=2
+puhu=4
+puhua=3
+puhui=5
+puhuja=2
+puhujan=2
+puhumahan=1
+puhumalla=2
+puhumatta=2
+puhurin=2
+puhusi=1
+puhutellen=1
+puhutteli=1
+puhuvat=2
+puhuvi=2
+pui=1
+puia=1
+puien=2
+puihin=4
+puikki=1
+puikkohon=1
+puikkoihin=2
+puikkoloihin=1
+puikon=2
+puikutti=2
+puilla=1
+puilta=1
+puimahan=2
+puimassa=1
+puimatointa=1
+puinen=15
+puintoa=1
+puisen=8
+puiset=4
+puisille=1
+puist'=1
+puista=7
+puistetahan=1
+puisuuttasi=1
+puita=12
+puitavia=1
+puiten=1
+puitse=1
+puittomia=1
+puitua=2
+pujota=1
+pujottelija=1
+pukehensa=1
+pukehissa=1
+pukemihin=1
+pukevi=2
+puki=1
+pukihe=1
+pukisin=1
+puksut=1
+pulaha=1
+pullot=1
+pulluksehen=1
+pulma=1
+pulman=1
+pulmat=1
+pulmonen=2
+pulmunen=1
+pulpukoista=1
+pulski=1
+pulskin=1
+puna=1
+punainen=4
+punaisehen=1
+punaiselle=1
+punaisen=18
+punaisena=1
+punaiset=4
+punaisin=1
+punaisissa=1
+punaista=3
+punakeränen=2
+punakeräsen=2
+punakypärä=2
+punalangat=3
+punalintu=1
+punalle=2
+punanauhat=1
+punapatoja=1
+punapaulahan=1
+punaperällä=1
+punaposki=3
+punapuola=2
+punapuolan=3
+punapurren=1
+punapursi=1
+punasoronen=1
+punasuien=1
+punasuille=1
+punasuilta=1
+punasukka=1
+punatukka=1
+punaverinen=1
+punaverka=1
+punehtivana=1
+punertaviksi=1
+punertavina=1
+pungastama=1
+punottamahan=1
+punovi=1
+puol'=3
+puol'älyiset=1
+puola=3
+puolella=2
+puolellansa=2
+puolellasi=2
+puolellensa=1
+puolellesi=2
+puoleltani=1
+puoleltansa=2
+puoleltasi=1
+puolen=27
+puolentoista=1
+puolesi=1
+puolessa=1
+puolet=1
+puoletkana=1
+puoli=11
+puoliaskelella=1
+puolikkohon=3
+puolikkoisin=1
+puolikosta=1
+puoliksi=1
+puolikuinen=1
+puolikypsi=1
+puolin=5
+puolinkana=1
+puolipyörryksihin=1
+puolipäiväseksi=1
+puoliskoa=1
+puolisoa=3
+puolisoksi=8
+puolisonsa=1
+puolisotta=1
+puolla=2
+puolta=11
+puoltakana=1
+puoltatoista=2
+puolukaksi=1
+puolukka=1
+puolukkainen=1
+puolukkana=1
+pura=1
+puraisimesi=1
+puran=1
+purasimella=2
+pure=1
+puremahan=3
+puretahan=1
+puretteli=1
+purevi=2
+puri=9
+purija=2
+purjehen=2
+purjehesen=5
+purjehet=1
+purjehia=3
+purjehinen=1
+purjehisen=1
+purjehti=1
+purjehtivan=1
+purjehtivi=1
+purjelaiva=1
+purjeniekka=1
+purjepuita=1
+purjepuu=1
+purjepuun=5
+purjepuunsa=1
+purjepuuta=1
+purjetta=1
+purkaeli=2
+purkajaksi=2
+purkamahan=2
+purkamatta=2
+purkemahan=1
+purki=2
+purnuja=1
+purnun=4
+purnut=4
+puro=1
+purolla=1
+purra=2
+purrakseni=1
+purrehesi=1
+purrella=1
+purrelta=1
+purren=31
+purressa=1
+purressani=1
+purresta=2
+purrestansa=1
+purret=2
+purs'=1
+pursi=47
+pursin=1
+pursinensa=1
+pursipuolen=1
+pursipuoli=1
+pursistasi=1
+pursto=5
+purstoksensa=1
+purstolta=1
+purston=1
+purtavaksi=1
+purtehen=2
+purteheni=1
+purtehensa=2
+purtehesi=2
+purtensa=3
+purtesi=2
+purtiloissa=1
+purtilonsa=1
+purtta=25
+purtuansa=1
+puserran=1
+putkaelin=1
+putken=2
+putkessa=1
+putoamasta=1
+putoamatta=1
+putoavainen=1
+putoelevat=1
+putoelivat=2
+putoovat=1
+putosi=9
+putosivat=1
+puu=16
+puuhaeli=1
+puuhaella=1
+puuhaellut=1
+puuhatessa=1
+puuhattavan=1
+puuhoava=1
+puuhoavi=1
+puuhu'illa=1
+puuhun=12
+puujelohon=1
+puukko=2
+puukoistamme=1
+puulla=3
+puulle=1
+puun=17
+puunsa=1
+puurakoia=1
+puuru=1
+puuska=2
+puuskassa=1
+puussa=3
+puusta=8
+puut=17
+puuta=19
+puutoksehen=1
+puutoksesta=2
+puuttehesen=1
+puuttehia=1
+puutti=1
+puuttomahan=1
+puuttomalle=1
+puuttomassa=1
+puuttui=12
+puuttumahan=1
+puuttumassa=1
+puuttumatta=1
+puuttune=1
+puuttununna=1
+puuttunut=2
+puuttuvalla=1
+puuttuvi=1
+puutu=6
+puutuin=1
+puutuit=1
+puutunnainen=1
+puutunnaiset=1
+pyhemmät=1
+pyhiksi=1
+pyhille=1
+pyhimmät=1
+pyhintäkänä=1
+pyhyyttä=4
+pyhä=1
+pyhäiset=3
+pyhäisissä=1
+pyhän=13
+pyhät=10
+pyinä=1
+pyitä=1
+pyllyllesi=1
+pylvähiä=1
+pynnetähän=1
+pyrhistellä=1
+pyri=1
+pyritähän=1
+pyräjämässä=1
+pysty=3
+pystyinen=1
+pystyisen=1
+pystyisin=1
+pystyn=5
+pystypää=1
+pystössä=4
+pysy=1
+pysyä=1
+pysähtyi=1
+pyy=1
+pyy'yksettä=1
+pyyettynä=1
+pyyetähän=4
+pyyhi=1
+pyyhkijäistä=1
+pyyhkijäksi=3
+pyyhyet=2
+pyyhältihe=1
+pyyhätteli=2
+pyyit=1
+pyylypoian=1
+pyyn=2
+pyysin=1
+pyyssä=1
+pyyt=1
+pyytessäni=1
+pyytessänsä=1
+pyyti=3
+pyytä=1
+pyytäjän=1
+pyytämiä=1
+pyytämähän=5
+pyytänehen=1
+pyytö=1
+pyytöpäivinäni=1
+pyyä=1
+pyyäntähän=2
+pyöre'istä=1
+pyöreämmät=1
+pyöriessä=1
+pyörivihin=1
+pyöriville=1
+pyöriviltä=1
+pyöriviä=1
+pyörivälle=1
+pyörrytä=2
+pyörrän=1
+pyörrät=1
+pyörtehelle=4
+pyörtehellä=1
+pyörtehen=1
+pyörtehesen=6
+pyörtehessä=1
+pyörtehestä=2
+pyörtehissä=1
+pyörtehistä=1
+pyörteleite=1
+pyörti=1
+pyöryläinen=2
+pyörähellä=2
+pyörähteli=1
+pyörähtelit=1
+pyörähti=1
+pyörähtihe=2
+pyörähytti=2
+pyörät=1
+pyötiköistä=1
+pä'in=4
+päien=1
+päin=18
+päissä=1
+päistä=1
+päitse=4
+päitsensä=2
+päitset=4
+päitsistä=1
+päitä=17
+päiveä=18
+päiviksemme=1
+päiviksi=1
+päiville=8
+päivillesi=1
+päivin=4
+päivinä=1
+päivinäni=1
+päivinänsä=2
+päivinäsi=4
+päivissä=2
+päivistä=2
+päivitellä=1
+päiviä=2
+päiviäki=3
+päiviäni=9
+päivyen=6
+päivyinen=1
+päivyt=13
+päivä=49
+päiväkauen=1
+päiväksi=5
+päiväkunnan=1
+päivälle=2
+päivällinen=1
+päivälliset=1
+päivällisnä=1
+päivällä=8
+päivälläpä=4
+päivälähän=1
+päivän=139
+päivänki=1
+päivänkoite=1
+päivänkoittehesen=1
+päivänlaskun=1
+päivännousu=1
+päivänpaisteheksi=1
+päivänsä=3
+päivänä=21
+päivänäpä=8
+päiväpaiste=1
+päivästä=1
+päivät=17
+päivättä=1
+päivättären=4
+päivätär=3
+päiväyksen=5
+päivöseksi=1
+pälkähästä=4
+pälkäreitä=1
+pällähykset=1
+pälynnyt=1
+pälähellyt=1
+pänkerelle=1
+päre=1
+pärehen=1
+pärepuiksi=1
+päretten=1
+päreämmät=1
+pärisemättömäksi=1
+päräjä=1
+päräjämästä=1
+päteisi=1
+pätevi=3
+päteville=1
+päteviltä=1
+pätevä=3
+pätevän=1
+pätsin=1
+pätöisen=3
+pätöistä=3
+pää=29
+pääaloille=1
+päähkeniä=1
+päähyt=3
+päähän=62
+päähänsä=1
+pääkasuissa=1
+pääkehät=1
+pääksytysten=3
+pääkurikat=2
+päälaella=3
+päälaelta=1
+päälakehen=1
+päälakensa=1
+pääliltä=2
+päälle=75
+päällemme=1
+päällen=1
+päälleni=5
+päällensä=2
+päällesi=3
+päällinen=5
+päälliset=1
+päällispankasi=1
+päällispankoja=1
+päällä=32
+päältä=33
+päältäni=1
+päältäsi=1
+pään=36
+päänalaisen=2
+päänalaiset=2
+pääni=10
+päänsä=11
+päänä=7
+pääpaloa=1
+pääripasi=1
+päärivatoin=1
+päärmehettömäksi=1
+päärmettä=1
+pääse=16
+pääsemättänsä=1
+pääsemättömiksi=1
+pääsen=2
+pääset=2
+pääseväni=1
+pääsi=31
+pääsisin=2
+pääsit=1
+pääskyille=1
+pääskyjenkö=1
+pääskyläinen=1
+pääskyn=2
+pääskysiä=1
+pääskö=3
+pääsne=4
+pääsneheksi=1
+pääsnekänä=1
+pääsnen=1
+pääsnyt=10
+pääsnytkänä=1
+pääsomihin=2
+päässä=52
+päässäni=2
+päästelevi=1
+päästessänsä=1
+päästeä=1
+päästi=5
+päästimeksi=4
+päästyä=1
+päästyäni=2
+päästyänsä=4
+päästyäsi=2
+päästä=44
+päästäisit=1
+päästäjäksi=1
+päästäkseni=3
+päästäksesi=3
+päästämähän=7
+päästämättä=1
+päästän=3
+päästänsä=1
+päästänynnä=1
+päästät=1
+päät=10
+päätellessä=2
+päätetyksi=1
+päättehistä=1
+päättele=1
+päättelemät=1
+päättimiksi=1
+päättimillä=1
+päättä=1
+päättömästi=1
+päätyi=24
+päätymistä=2
+päätyvi=4
+päätyvän=2
+päätyvät=1
+päätä=52
+päätäni=4
+päätänsä=16
+päätänä=1
+päätäsi=5
+päätöin=1
+pääyt=1
+pökkelöstä=1
+pölkky=1
+pölkkynä=1
+pöllöttävi=1
+pöly=1
+pölyä=1
+pölähä=1
+pöyhtöhäntä=1
+pöykä=1
+pöyteä=1
+pöytien=1
+pöytä=2
+pöytänäni=1
+pöyällä=1
+pöyän=7
+pöyät=3
+raahi=1
+raannan=5
+raaoistamme=1
+raaolle=4
+raastajata=1
+raastamahan=1
+raataja=3
+raatajan=2
+raatajani=1
+raatajasta=1
+raatakohon=1
+raatakseni=1
+raataksesi=1
+raatamasta=1
+raatamatta=1
+raatamissa=1
+raatuilla=2
+raavahat=3
+raavahiani=1
+raavahille=2
+raetta=2
+raha=1
+rahaisen=1
+rahaisiksi=1
+rahaisista=1
+rahakarva=1
+rahakukkarot=1
+rahamyllyn=1
+rahan=9
+rahankarva=2
+rahasaaren=1
+rahataskut=1
+rahe=2
+rahi=2
+rahia=1
+rahin=3
+rahkehella=2
+rahkehen=2
+rahkehensa=1
+rahkehia=1
+rahkehien=1
+rahkehilla=1
+rahkehille=3
+rahkehissa=1
+rahkehista=1
+rahnoi=1
+rahoihin=1
+rahoilla=1
+rahoina=1
+rahoja=2
+rahvahaista=1
+rahvahan=5
+rahvasta=1
+raian=5
+raiat=2
+raikkahille=1
+raikkahuivat=1
+raikkumahan=1
+raikutellaksenne=1
+rainta=1
+raipalla=1
+raippasista=1
+raiska=1
+raiskat=1
+raisu=1
+raitiolta=1
+raittaessa=1
+raittoi=1
+raivaele=1
+raivohon=2
+raivoja=1
+raivoksi=2
+rajalla=1
+rajalta=1
+rajarauhat=1
+rajasta=2
+rajoa=4
+rajoilla=5
+rajuamahan=2
+rajuinen=1
+rajut=2
+rakas=3
+rakehen=1
+rakehet=2
+rakehilla=3
+rakenna=9
+rakennat=2
+rakennetahan=2
+rakennettihin=1
+rakentamahan=4
+rakentamasta=2
+rakentamiksi=1
+rakentavi=1
+rakentele=2
+rakenteleikse=2
+rakenteli=1
+rakentelihe=1
+rakenti=12
+rakentihe=1
+rakentoani=1
+rakentomaiksi=1
+rakentui=1
+rakentuminen=1
+rakettaessa=1
+rakettavia=1
+rakettaviksi=1
+rakettaville=1
+rakettu=6
+rakkautta=1
+rakki=7
+rakkiasi=2
+rakkisi=1
+rakohon=2
+rakoili=1
+rakoja=2
+raksahutti=1
+raksin=2
+raksutellen=1
+raksutteli=1
+raksutukset=1
+ramasi=1
+rammat=1
+rammatki=1
+ramuttelevi=1
+rankisehen=1
+rannalla=10
+rannalle=12
+rannallen=5
+rannalta=9
+rannan=13
+rannassa=1
+rannat=14
+rannatse=1
+rannikoita=1
+rannikolle=2
+rannoilla=1
+rannoilleni=1
+rannoilta=1
+ranta=9
+rantahan=2
+rantaisin=1
+rantakansat=1
+rantamaata=1
+rantapaaelle=1
+rantaruokosiksi=1
+rantasehen=1
+rantaselle=1
+rantasilla=3
+rantehille=1
+rantojani=1
+raossa=3
+raottoman=1
+rapa'imessa=1
+rapasi=4
+rapasihe=1
+rapatti=1
+rapean=1
+rapoa=3
+rapsakamme=1
+rapsehtivi=1
+rapsutteli=1
+rasahti=1
+rasasi=1
+rasian=1
+raskahaksi=1
+raskas=1
+raskutellen=1
+rastahaisen=1
+rastahaksi=1
+rastahana=1
+rastahat=2
+rastas=1
+rastia=2
+rastin=1
+rastit=2
+rasvalampi=1
+rasvalla=1
+rasvan=2
+rasvasia=1
+rasvasilla=1
+rasvat=1
+rasvoja=4
+rata=1
+ratina=1
+ratisevia=1
+ratkaisnehe=1
+ratkoamme=1
+ratkomia=1
+ratkomille=1
+ratkottane=1
+ratoa=2
+ratsahan=1
+ratsahille=2
+ratsahin=1
+ratsu=1
+ratsujasi=1
+ratsun=1
+rattahalla=1
+ratustelevat=1
+ratustelkamme=1
+rauahutan=1
+rauahutat=1
+rauaista=3
+rauan=28
+rauankarkaisu=2
+rauankarva=1
+rauankarvallinen=1
+rauasta=5
+rauennunna=1
+rauha=2
+rauhassa=1
+rauhassako=1
+rauhoa=2
+raukaisevi=1
+raukaistasi=1
+raukan=10
+raukat=4
+raukea=1
+raukeaksi=2
+raukeavi=1
+raukka=29
+raukoilla=3
+raukuja=1
+raukumahan=2
+raunioihin=1
+rauniolle=2
+rauniot=1
+rauoille=1
+rauoin=2
+rauta=32
+rautahan=2
+rautahangan=1
+rautahankki=1
+rautahankkia=1
+rautainen=8
+rautaisehen=6
+rautaisella=2
+rautaiselle=1
+rautaisen=10
+rautaisesta=1
+rautaiset=7
+rautaisia=1
+rautaisihin=2
+rautaisilla=5
+rautaisissa=1
+rautaisna=1
+rautaista=2
+rautaisten=1
+rautakahlehesen=1
+rautakahlehisin=1
+rautakatto=1
+rautakisko=1
+rautakoura=5
+rautamunan=1
+rautanenki=1
+rautanäppi=2
+rautapaiassa=2
+rautapaitahan=1
+rautapaitoihin=2
+rautarauniohon=1
+rautarihman=1
+rautarukkahiset=1
+rautarukkasensa=1
+rautarukkasitta=1
+rautaruoste=1
+rautasuisen=1
+rautaverkkojen=1
+rautio=1
+rautioksi=1
+rautiolle=1
+rautoja=3
+rautojen=2
+ravaha=1
+ravahti=1
+ravahutti=1
+rave'in=1
+ravitse=1
+ravitsemahan=1
+ravitsemiksi=1
+ravitsennalta=1
+re'en=12
+re'essä=2
+re'estä=1
+re'in=1
+reellä=1
+reen=6
+reessä=3
+reessänsä=1
+reestä=1
+rehe'ille=1
+rehe'iltä=1
+rehevä=1
+rehotti=1
+rei'issä=1
+reiahellaksesi=1
+reieltäsi=1
+reikihin=1
+reikä=2
+reisi=1
+reisihinsä=3
+reisin=1
+reiän=2
+reiästä=1
+reiät=1
+reiättömän=1
+rekehen=16
+rekehensä=2
+rekensä=2
+rekesi=1
+rekeä=2
+reki=15
+rekiratoa=1
+rekiratoja=1
+rekirujotki=1
+rekoista=1
+rekonen=1
+rekoseheni=6
+rekosehensa=4
+rekosehesi=2
+rekosella=1
+rekosen=3
+remahti=1
+remahutellet=1
+remmätellös=1
+remua=2
+remuamahan=1
+remuelevan=1
+remuile=1
+remupilven=1
+remusen=1
+renkahalta=1
+renkahat=1
+renkaisehen=1
+repalehiksi=1
+repesi=1
+repi=1
+repijä=1
+repimä=1
+repo=3
+reposen=3
+reppänä=1
+reppänän=2
+reppänät=1
+repsahti=1
+repäise=1
+repäisemähän=1
+repäisi=1
+retkale=1
+retki=1
+retuisen=1
+retukan=2
+reualti=1
+reunahinen=1
+reunat=1
+reuoikse=2
+reutoaikse=2
+reutoellos=1
+reutoi=1
+reutoihe=1
+revennehissä=1
+revittelevi=1
+revitti=3
+revittäköhön=1
+revon=8
+reväisnyt=1
+reyhkävän=1
+riehkatuita=1
+riehkumahan=1
+riehoiksi=1
+riehtilät=1
+riehätellä=1
+riemu=2
+riemulla=1
+riemulle=1
+riemussa=1
+riemusta=1
+riensihit=1
+rientäen=1
+riepsahti=1
+riepuhun=1
+riepunsa=1
+rieskamaitosilla=1
+rieskana=1
+rieskansa=1
+rieskasena=1
+rieskoa=1
+rievut=2
+rihman=1
+rihmat=1
+riian=1
+riieksi=1
+riihe'en=1
+riihen=2
+riihenpuija=1
+riihestä=1
+riihipuiksi=1
+riihiruumenilla=1
+riihiryysyissä=1
+riihiryökälehet=1
+riioavi=1
+riipimähän=1
+riipisivät=1
+riipoeli=1
+riipomia=1
+riippui=1
+riistamahan=1
+riistariihen=1
+riistettynä=1
+riisti=2
+riistin=1
+riistojansa=1
+riistojata=1
+riisu=1
+riisui=3
+riisuin=1
+riisujata=2
+riisujia=1
+riisumahan=3
+riisutahan=1
+riitelevi=2
+riitelevät=1
+riitsi=1
+riitsin=1
+riittehistä=1
+riivattua=1
+riivittihin=1
+riivoit=2
+rikenehen=1
+rikkahien=1
+rikkasensa=1
+rikkatunkiolle=1
+rikkehistä=1
+rikkehiä=2
+rikki=3
+rikkoi=3
+rikkoihe=2
+rikkoihin=1
+rikkomatta=1
+rikkonaiset=1
+riko=1
+rikoille=2
+rikoit=2
+rikon=1
+rikonnaiset=1
+rikorihman=1
+rikottelevi=3
+rinnallasi=1
+rinnalta=1
+rinnaltani=2
+rinnaltansa=1
+rinnan=3
+rinnanristilöitä=1
+rinnanristiä=2
+rinnanristiäni=1
+rinnat=3
+rinnoillemme=1
+rinnoilleni=1
+rinnoillensa=3
+rinnoillesi=3
+rinnoilta=1
+rinnoiltansa=3
+rinnoin=4
+rinnukseni=1
+rinnuksesi=2
+rinnuksia=2
+rinnuksien=1
+rinnuksista=1
+rinta=2
+rintahansa=1
+rintalastasensa=1
+rintapäänsä=1
+rintapäätä=3
+rintehelle=1
+rintehesen=1
+ripajamassa=1
+ripe'ille=1
+ripe'iltä=1
+ripe'intä=1
+ripeyttä=1
+riporihman=1
+ripottamahan=1
+ripsahutti=1
+ripset=1
+ripsuttele=1
+ripsutteli=1
+ripustetahan=1
+risasi=1
+riski=2
+risotti=1
+risti=3
+ristihin=1
+ristijätä=1
+ristimähän=1
+ristin=5
+ristisuu=1
+risuja=1
+risukoissa=1
+risukoista=1
+risut=2
+ritahan=1
+riu'uttele=1
+riu'utteli=1
+riuahuttamatta=1
+riuahutti=1
+riukuttama=1
+riukuttavi=1
+riukuttele=2
+riuottelit=1
+riusa=1
+riusko=1
+riuskumasta=1
+riuskuttavi=1
+riutumahan=1
+riutunehen=1
+riutununna=1
+riuvahutti=1
+rivahti=1
+rivan=1
+rive'in=1
+rivestymättä=1
+riveä=1
+rohisevista=1
+rohkea=2
+rohkean=1
+rohkeasta=1
+rohkeata=1
+rohkittihin=1
+roikatessa=1
+roikki=1
+roikkivaksi=1
+roiskattihin=1
+roiske=1
+roiskehesta=1
+roistot=1
+rojahutti=1
+rome'ikolta=1
+romua=2
+romuen=2
+rotevasti=1
+rotu=1
+rotuhuni=1
+rotuisin=1
+rotusi=1
+rouhit=1
+roukkoihin=1
+rovin=1
+roviohon=1
+rovittu=1
+ru'ispurnun=1
+ru'olle=1
+ruhkat=1
+ruhtoa=1
+ruhtoi=1
+ruhtomahan=1
+ruhtomasta=1
+ruhtosi=1
+rujot=1
+rukalla=1
+rukihiselta=2
+rukihisen=1
+rukihisiksi=1
+rukihisna=1
+rukihit=6
+rukka=18
+rukoelevi=6
+ruma=4
+ruman=2
+rumanakana=2
+rumille=2
+rungolta=1
+runnahtavi=1
+runo=51
+runoilla=1
+runoille=3
+runoilta=1
+runoja=3
+runojan=1
+runolta=1
+runomme=1
+runsahammille=1
+runsahampi=1
+ruo'on=3
+ruo'ostosta=1
+ruoalle=1
+ruoalta=2
+ruoaltansa=1
+ruoan=2
+ruohinko=1
+ruoho=1
+ruohoa=1
+ruohoista=1
+ruohoja=1
+ruohokossa=1
+ruohon=1
+ruohoparta=1
+ruohossa=1
+ruohot=2
+ruohti=1
+ruohutti=1
+ruoikkohon=1
+ruoikot=1
+ruoiksi=1
+ruojat=1
+ruoka=1
+ruokaruohoittani=1
+ruokien=1
+ruokkieltuasi=1
+ruoko=1
+ruokoa=1
+ruokohon=1
+ruokoiset=1
+ruokoranta=1
+ruokorinta=2
+ruokorintahan=1
+ruokosella=1
+ruokosesta=1
+ruoposteli=1
+ruoska=1
+ruoskalla=1
+ruoskallansa=1
+ruoskan=4
+ruoskin=2
+ruostehen=1
+ruostehesta=1
+ruostemullaksi=1
+ruotaisen=2
+ruotaisia=1
+ruotaista=1
+ruotasta=1
+ruotehet=1
+ruotsin=1
+ruotuksen=6
+ruotus=2
+rupea=4
+rupeamahan=1
+rupeamasta=1
+rupeaminen=1
+rupean=1
+rupeat=1
+rupeavi=1
+rupesi=7
+rupesit=1
+rusamiensa=1
+rusamilla=1
+ruskea=2
+ruskeahan=1
+ruskeaista=1
+ruskean=10
+ruskeana=1
+ruskeuiset=1
+rusoreunalla=1
+rutaise=1
+rutimoraian=1
+rutimoraita=1
+rutistamahan=1
+rutistunutta=1
+rutjan=4
+rutjon=1
+rutoksi=1
+ruton=1
+rutosti=2
+ruttohon=1
+ruttoisesti=2
+ruumenen=1
+ruumeniksi=3
+ruumenina=1
+ruumihitta=1
+ruumis=2
+ruuna=1
+ruunan=7
+ruunansa=1
+ruunat=2
+ruuniani=1
+ruuniasi=1
+ruutut=2
+ruveksi=1
+ruveta=7
+ruvetkamme=2
+ruvetko=1
+ryntähissä=1
+rypeät=1
+rytinen=1
+rytkyi=1
+ryvennehissä=1
+ryypin=1
+ryypykseni=1
+ryysyissä=1
+ryömäisihe=1
+räimilöivi=1
+räimyttäjä=1
+rämäkkä=1
+rämäksi=2
+räpylöille=1
+räpähien=1
+rätsinättä=1
+räykymättömille=1
+räystähän=1
+rääkyrauta=1
+räämi=1
+rääyntäsijoilta=1
+röyhetyinen=2
+sa=23
+sa'a=8
+sa'alla=1
+sa'an=14
+sa'anki=1
+sa'assa=1
+sa'at=3
+saa=7
+saa'a=20
+saa'ahan=3
+saa'akseni=4
+saa'ani=1
+saa'antahan=4
+saaen=1
+saaessa=3
+saaessansa=1
+saaja=2
+saajaksi=1
+saajan=3
+saajanainen=4
+saajanaisen=6
+saajanpa=1
+saakamme=2
+saako=2
+saakohon=1
+saalahani=1
+saalihia=1
+saalihiksi=3
+saalihini=2
+saalihisi=1
+saalihitoin=1
+saalis=3
+saalla=1
+saama=1
+saamahan=6
+saamaisestasi=1
+saaman=2
+saamani=2
+saamasta=1
+saamastasi=1
+saamat=2
+saamatta=4
+saamia=3
+saamiansa=1
+saamilla=1
+saamille=2
+saamilta=1
+saamistansa=1
+saamme=2
+saamoa=1
+saan=12
+saane=7
+saaneheksi=1
+saanehia=1
+saanen=2
+saanet=2
+saani=1
+saanikka=1
+saaniksi=1
+saanunna=1
+saanut=43
+saanutkana=3
+saaos=2
+saaospa=1
+saapasjalkoja=1
+saapi=31
+saappahat=3
+saapuessa=3
+saapuville=1
+saarehen=6
+saarekselle=2
+saarelainen=11
+saarelaisen=4
+saarelaista=2
+saarell'=1
+saarella=14
+saarelle=2
+saarellista=1
+saaren=75
+saaressa=1
+saaret=2
+saari=6
+saarinensa=1
+saarnipuita=1
+saarta=1
+saarvana=1
+saastat=1
+saastuttaisi=1
+saat=20
+saata=15
+saataessa=2
+saataisihin=1
+saatan=3
+saatane=1
+saatanehe=9
+saatantahan=9
+saatat=2
+saatatko=1
+saatatti=1
+saatavan=1
+saatavana=3
+saatavia=2
+saatavihin=1
+saatavilla=1
+saatavillansa=1
+saataville=1
+saatetahan=3
+saatettihin=1
+saatettu=1
+saatettuna=1
+saati=1
+saatin=1
+saatit=1
+saatoin=1
+saatoit=3
+saattaisi=3
+saattajaksi=1
+saattamassa=1
+saattanen=1
+saattanunna=1
+saattaotte=1
+saattavi=8
+saattele=1
+saatteleisi=2
+saattelevi=1
+saatteli=4
+saattelivat=1
+saatti=3
+saattoi=17
+saatu=18
+saatuani=1
+saatuansa=8
+saatuasi=5
+saatuja=2
+saauilla=1
+saautella=2
+saauttavi=1
+saautti=1
+saava=2
+saavaksi=4
+saavalle=2
+saavan=3
+saavani=1
+saavasi=1
+saavat=5
+saaveroittelevi=1
+saavia=1
+saavit=1
+saavutti=1
+sae=1
+sai=80
+saiko=1
+saimme=2
+sain=11
+sainki=2
+sainp'=1
+sainpa=2
+saip'=8
+saipa=8
+saippuavesillä=1
+saipuaisen=1
+saipuata=2
+sairas=1
+saisi=24
+saisiko=1
+saisimme=1
+saisin=6
+saisit=3
+sait=6
+saitki=1
+saitko=2
+saivat=5
+sakara=1
+sakaran=1
+sakarat=1
+sakarisormi=1
+sakea=3
+sakean=2
+sakeni=2
+saksahan=1
+saksan=6
+saksanmaalta=1
+saksastana=1
+sala'aite=1
+salaelevat=1
+salahan=1
+salaisen=1
+salajoukko=1
+salajoukon=4
+salakan=1
+salakansan=1
+salakaria=1
+salamerkki=1
+salamoiksi=1
+salasaari=1
+salasta=1
+salata=2
+salavihoista=1
+salavihoja=1
+salista=1
+salko=1
+salmekkehen=1
+salmen=10
+salmesta=1
+salmet=2
+salmilta=1
+salmistaki=1
+salo=2
+saloa=7
+salohon=2
+saloille=1
+saloilta=2
+saloja=1
+salolla=1
+salolle=3
+salolta=1
+salometsillä=1
+salon=21
+salosta=3
+salot=7
+saloviertä=1
+salpa=3
+salpoa=1
+salpoja=2
+salvaimella=1
+salvannut=1
+salvat=3
+salvattu=1
+salvoimelle=1
+salvoimesta=1
+salvoksehen=2
+salvoksihin=2
+salvoksilla=2
+salvoksille=1
+salvoksissa=3
+sama=1
+samalla=2
+saman=4
+samana=1
+samassa=3
+sametti=1
+sammakoita=1
+sammakolla=1
+sammakon=1
+sammakot=1
+sammalehen=1
+sammalen=1
+sammalessa=1
+sammalet=1
+sammalettomilta=1
+sammalhuonehesen=1
+sammalhuonehessa=1
+sammalia=2
+sammaliksi=1
+sammalisen=1
+sammalissa=1
+sammon=30
+sammosta=2
+sammuttele=1
+samoamahan=5
+samoat=1
+samoelevat=1
+samonneheksi=1
+samosi=8
+samosin=1
+samota=2
+samotessasi=1
+sampo=22
+sampoa=6
+samposi=1
+sampsa=6
+sampsan=1
+sampuen=8
+sana=1
+sanaisen=2
+sanaista=1
+sanalla=46
+sanalliseksi=1
+sanallisena=1
+sanalliseni=1
+sanan=215
+sanani=2
+sanansa=5
+sanasen=1
+sanaset=3
+sanasi=3
+sanat=8
+sanattomahan=1
+sanattomalla=1
+sanattomalle=1
+sanattomassa=1
+sanele=4
+saneleisi=2
+sanelemahan=16
+sanelemassa=1
+sanelen=14
+saneli=10
+sanelijaksi=2
+sanelijan=1
+sanelijani=1
+sanelin=4
+saneltavaksi=2
+saneltavana=1
+sangassa=2
+sangasta=1
+sangen=1
+sankoa=1
+sano=26
+sanoa=28
+sanoakana=1
+sanoakseni=1
+sanoen=1
+sanoi=227
+sanoihin=2
+sanoiksi=197
+sanoilla=3
+sanoille=1
+sanoin=4
+sanoipa=1
+sanoisi=3
+sanoisin=4
+sanoista=1
+sanoit=3
+sanoivat=3
+sanoja=32
+sanojansa=2
+sanoko=3
+sanoma=9
+sanoman=7
+sanomat=9
+sanomata=1
+sanomiks'=1
+sanon=15
+sanone=1
+sanoneheksi=4
+sanonet=1
+sanonki=1
+sanonut=2
+sanopa=1
+sanot=3
+sanottanehe=1
+sanottavata=1
+sanottihin=2
+sanottu=1
+sanovat=10
+sanovi=83
+saoin=8
+saoinki=1
+sapikkahia=1
+sapsohon=1
+sara'ikkohon=1
+sarahat=1
+saraheinä=1
+sarajan=3
+saraksi=1
+saran=2
+saranarauat=2
+saranat=4
+saranoita=1
+saraojalla=1
+saraojalta=2
+saraojasta=1
+sariolahan=7
+sariolan=19
+sariolassa=3
+sariolasta=6
+saristui=1
+sarjahampahat=1
+sarjahampahuiset=1
+sarkakauhtanaisen=2
+sarkakauhtanaiset=1
+sarkakauhtanan=1
+sarkan=1
+sarkoin=3
+saroin=1
+sarvea=1
+sarven=4
+sarvesta=1
+sarvet=5
+sarvi=1
+sarvien=1
+sarvijuonelleni=1
+sarviloista=1
+sarvinauta=1
+sarviset=1
+sarvista=1
+sata=34
+satahangan=1
+satahanka=1
+satahauan=1
+satahavuja=2
+satahisen=1
+sataisen=6
+sataisin=1
+satakaari=1
+sataki=2
+satalatvan=2
+satalatvat=1
+satalauan=8
+satalauta=2
+satalu'ulle=2
+satalukuisin=1
+sataoksainen=1
+satasilmä=2
+satasilmälle=1
+satasulka=1
+satehen=2
+satehessa=1
+satehesta=1
+satehet=1
+satoa=7
+satoamahan=1
+satoi=6
+satoivat=1
+satoja=3
+satojen=1
+sattui=2
+sattunet=1
+sattunut=1
+satuja=1
+satulat=1
+satunen=1
+saukko=3
+saukkona=3
+saukon=1
+sauna=6
+saunahan=7
+saunamaassa=1
+saunan=20
+saunasehen=1
+saunassa=8
+saunasta=3
+saunat=2
+saunatielle=1
+saunoa=4
+saustuta=1
+saustuttelin=1
+sauva=2
+sauvakätteheltä=1
+sauvan=8
+sauvoani=3
+sauvoansa=2
+sauvoimet=1
+sauvojansa=1
+sauvojen=1
+sauvomahan=1
+savehen=1
+saverkot=1
+savesta=4
+saviperähän=2
+savitsi=1
+savon=2
+savu=13
+savua=2
+savuhun=1
+savuja=2
+savuksi=1
+savulle=1
+savun=5
+savuna=3
+savunen=2
+savupanolle=1
+savuttomahan=1
+savuttomassa=1
+savuttunehen=1
+se=145
+seassa=5
+seasta=1
+seikasta=3
+seikat=1
+seikka=1
+seineä=1
+seinuksella=1
+seinuksilla=2
+seinä=2
+seinähirret=1
+seinähän=1
+seinälle=1
+seinältä=2
+seinän=6
+seinänä=1
+seinät=6
+seinävieret=4
+seipähiksi=2
+seipähissä=1
+seipähistä=1
+seipähiä=1
+seipähällä=1
+seipähältä=2
+seipähän=2
+seipähät=1
+seisahtui=1
+seisattelihe=2
+seisatti=1
+seiso=4
+seisoessa=1
+seisoi=5
+seisoin=2
+seisoit=1
+seisojaista=1
+seisojia=1
+seisojille=1
+seisokahan=1
+seisomahan=5
+seisomasta=1
+seisontasijoa=1
+seisontasijoilla=1
+seisonut=1
+seisotahan=2
+seisotaikse=1
+seisotaime=1
+seisotaite=1
+seisoteltu=1
+seisotettu=2
+seisottele=1
+seisottihe=3
+seisottui=4
+seisovi=4
+seistessäni=3
+seistessänsä=1
+seistäksensä=2
+seitsemin=1
+seitsemiä=2
+seitsemähän=1
+seitsemällä=2
+seitsemältä=2
+seitsemän=24
+seitsemännellä=1
+seitsemännen=1
+seitsemäntenä=1
+seitsemäs=1
+seitsemäskolmatta=1
+seitsemäsneljättä=1
+seitsemästoista=1
+seitsemäsviidettä=1
+seitsentä=4
+seitsentähtinen=1
+seitsentähtisen=1
+seitsentähtyen=1
+seiväs=4
+seivästetty=2
+seivästä=1
+sekahan=10
+sekavat=1
+sekehissä=2
+seki=1
+sekä=61
+selille=2
+selillä=4
+seliltä=1
+selin=5
+selinäsulka=1
+selitse=1
+selittämättä=1
+selitä=2
+selitän=1
+selkeä=4
+selkeät=1
+selkiävi=1
+selkä=5
+selkähän=2
+selkähäni=1
+selkäisestä=2
+selkäluilla=1
+selkäluita=1
+selkäluuta=1
+selkäsi=1
+selvien=12
+selvinnehe=1
+selvisi=1
+selvittihe=1
+selvitä=1
+selvitäime=1
+selviä=9
+selvä=6
+selvälle=6
+selvällehen=1
+selvällä=5
+selvältä=2
+selvänä=3
+selvät=5
+selykset=1
+seläistä=1
+selälle=22
+selällehen=1
+selällisehen=6
+selälliselle=1
+selällä=24
+selältä=7
+selän=13
+selässä=5
+selästä=2
+selät=3
+semmoiset=1
+sen=52
+senki=12
+senp'=6
+senpä=18
+sentähen=3
+seokset=1
+seotti=1
+sep'=8
+sepalehiksi=1
+sepinkaluja=1
+sepoksi=1
+sepolle=6
+sepolta=2
+sepon=21
+seponkana=1
+seposta=1
+seppo=198
+seppoa=1
+seppojen=1
+seppolan=1
+sepponsa=2
+seppä=8
+sepä=20
+sepän=4
+setäni=1
+seulaisen=1
+seulalla=2
+seulan=3
+seulo=3
+seulottavan=1
+seulottavat=1
+seuro=1
+seuruelet=1
+seurustella=3
+si'elleheksi=1
+si'elty=2
+si'eltäköhön=1
+si'ennyt=1
+siaksi=1
+sianlihoa=9
+sianlihoilla=1
+siat=1
+sie=56
+siell'=22
+siellä=57
+sielläki=5
+sielt'=1
+sieltä=11
+sieltäkänä=2
+sieltäkö=1
+siemen=1
+siemenen=2
+siemenistä=1
+siemeniä=2
+siementä=2
+sienettyvät=1
+sieni=1
+sieniä=1
+siepalehet=1
+siepottele=1
+sieppaeli=1
+sieramehen=1
+sieran=1
+sievä=2
+siherrän=1
+siiaksi=1
+siiall'=1
+siian=3
+siihen=39
+siihenpä=1
+siika=4
+siikana=2
+siikasaarien=2
+siikasalmet=2
+siikaseksi=2
+siikaset=1
+siikasia=2
+siikasilla=1
+siikasille=2
+siikoinensa=1
+siili=1
+siilin=1
+siima=2
+siimalla=4
+siiman=1
+siimojansa=1
+siin'=10
+siintynehet=1
+siintämättömihin=1
+siintämättömähän=1
+siinä=98
+siinäkö=1
+siinäpä=3
+siipensä=2
+siipesi=1
+siipi=4
+siipilintu=1
+siirry=2
+siirryin=1
+siirryit=1
+siirrytteli=2
+siirrä=2
+siirräime=1
+siirräite=3
+siirrälti=1
+siirteleisi=3
+siirtelevät=1
+siirtelihe=1
+siirti=3
+siirtihe=1
+siirtihen=2
+siirtykähän=1
+siirtyköhön=1
+siirtymähän=3
+siirtymäsijoille=1
+siirtymättänsä=1
+siistiä=1
+siit'=12
+siitti=1
+siittäjiksi=1
+siitä=323
+siitäki=4
+siitäkin=1
+siitäkö=1
+siitäp'=1
+siitäpä=2
+siivatat=1
+siivatoita=1
+siivellä=1
+siiven=6
+siivessäsi=3
+siivet=2
+siiviksi=2
+siiville=2
+siiviltä=1
+siivin=2
+siivoele=1
+siivoeli=1
+siivoella=1
+siivoin=1
+siivojaista=1
+siivojille=1
+siivolla=2
+siivomatta=2
+siivon=1
+siivosi=1
+siivottu=1
+siivottuna=2
+sija=2
+sijahan=2
+sijaisnut=1
+sijaksi=1
+sijalla=4
+sijalle=4
+sijallensa=3
+sijalta=1
+sijaltansa=1
+sijan=2
+sijankana=1
+sijasi=2
+sijassa=2
+sijasta=1
+sijat=1
+sijava=1
+sijoa=19
+sijoihin=1
+sijoilla=1
+sijoillansa=2
+sijoille=5
+sijoitteleikse=1
+sijoittelihe=2
+sike'in=4
+sikesi=2
+sikesit=1
+sikeäisen=1
+sikeämättä=1
+sikiä=1
+sikiö=4
+sikiöitänsä=1
+sikiöt=1
+sikoa=1
+sikoja=1
+sikojen=2
+siks'=1
+siksi=5
+siksipä=2
+sikäli=3
+silajoelle=1
+silajokehen=1
+silattu=1
+sile'illä=1
+sileä=2
+sileähk'=1
+sileäkarvat=1
+sileän=1
+sileät=3
+sileätä=1
+silittelevi=1
+silittäessä=1
+silittämäistä=1
+silitä=1
+silkillä=7
+silkillänsä=2
+silkit=1
+silkki=2
+silkkihin=1
+silkkihuivit=1
+silkkinauhoilla=2
+silkkinen=1
+silkkiset=2
+silkkiverhot=1
+silkkivyöhyt=1
+silkkiä=1
+silkkoa=1
+sill'=3
+sillaksi=2
+sillalla=1
+sillallista=1
+sillan=15
+sillat=4
+sille=4
+sillenpä=1
+silloiksi=2
+silloin=68
+silloinkana=1
+sillä=29
+silma=2
+silmeä=1
+silmeän=1
+silmeävi=1
+silmien=1
+silmihin=1
+silmille=3
+silmillensä=1
+silmillesi=1
+silmillä=1
+silmilläni=2
+silmiltäni=2
+silmiltänsä=1
+silmin=7
+silmistänsä=3
+silmivettä=1
+silmiä=3
+silmiänsä=3
+silmä=3
+silmäeli=1
+silmähän=2
+silmäkulmat=1
+silmältä=1
+silmän=8
+silmänluontehesen=1
+silmänluontiansa=1
+silmänsä=10
+silmäripset=1
+silmäsi=1
+silmästänsä=1
+silmät=41
+silmätysten=1
+silosorkka=1
+silota=1
+silpahutti=1
+silpaisit=1
+silpoi=1
+silpomahan=1
+silpomille=1
+silt'=1
+silta=4
+siltahan=1
+siltalaahkon=1
+siltalauat=4
+siltalauoista=1
+siltaselle=1
+sima=4
+simahan=1
+simainen=2
+simaisen=3
+simaiset=1
+simaista=1
+simaksi=1
+simalampi=1
+simalle=1
+simapilli=1
+simasalmien=2
+simasaloa=4
+simasiipi=1
+simassa=2
+simasuu=1
+simatilkan=1
+simatilkka=1
+simatorvi=1
+simoa=16
+simoja=1
+simpsukoiksi=1
+simpsukoissa=1
+sinelle=1
+sinertävässä=2
+sinervä=2
+sinerväisellä=1
+sinerväisen=1
+sinervän=3
+sinerväsi=1
+sinervöisen=1
+sinettärillä=1
+singu=1
+sini=6
+sinihametta=1
+sinihamoista=1
+sinihamosen=1
+sinikeräsen=3
+siniketoja=1
+sinilakki=1
+sinilangat=1
+sinimarja=1
+sininen=5
+siniotuksin=1
+siniotusta=4
+sinipiikojen=2
+sinis=1
+sinisen=31
+siniset=2
+sinisetkö=1
+sinisiipi=1
+sinisilkit=2
+sinisistä=1
+sinisotka=1
+sinisotkan=1
+sinistä=5
+sinisukka=13
+sinisukkahan=1
+siniveraksi=1
+siniviitta=3
+sinkui=1
+sinne=46
+sinnepä=1
+sinnes=1
+sintsi=3
+sintsillistä=1
+sintsin=1
+sintsinen=1
+sintsiä=1
+sinua=35
+sinuhun=1
+sinuista=2
+sinull'=1
+sinulla=4
+sinulle=12
+sinulta=1
+sinun=42
+sinunpa=2
+sinussa=2
+sinusta=7
+sinä=75
+sinäki=3
+sio=3
+sioille=2
+siottu=1
+sipaise=1
+sipaisi=1
+sipoamahan=1
+sipsomahan=1
+sirahtakohon=1
+siretteleisi=1
+sirettelevi=1
+sirettelevät=1
+sirettämähän=2
+sirettänevi=1
+sirisi=1
+sirkeäksi=1
+sirkeämpi=1
+sirkeänä=1
+sirkkuja=1
+sirkkunen=1
+sirkkusena=1
+sirkkuseni=1
+sirkovia=1
+sirkut=3
+siroikse=1
+sirotella=1
+sirottamahan=3
+sirotti=1
+sirusen=2
+sisar=8
+sisararmo=1
+sisarekset=4
+sisareksi=2
+sisaren=6
+sisarena=1
+sisaresi=2
+sisaresiki=1
+sisaresten=1
+sisaret=2
+sisari=1
+sisariasi=3
+sisarueni=9
+sisaruensa=1
+sisaruesi=2
+sisarukset=1
+sisilisko=1
+sisiliskoilla=2
+sisiliskot=2
+sisko=7
+siskoasi=1
+siskolleni=1
+siskollensa=1
+siskollesi=1
+siskon=1
+siskoseni=5
+siskosi=3
+siskot=1
+sisuni=1
+sisähän=21
+sisälle=10
+sisällä=1
+sisältä=2
+sisässä=14
+sisästä=10
+sit'=1
+sitaise=3
+sitaisi=1
+siteheksi=1
+sitehet=1
+sitehiksi=1
+sitele=2
+sitelemähän=1
+siteli=1
+sitkeä=1
+sito'os=1
+sitoa=1
+sitoi=1
+sitovat=1
+sitovi=1
+sitte=21
+sitä=47
+sitäi=6
+sitäki=2
+sitänä=2
+siukovia=1
+siukui=2
+siula=2
+siulat=1
+siuloja=1
+siunaele=1
+siunoaisi=1
+siunoaisin=1
+siuotelle=1
+siuotellut=1
+siuottavi=1
+siuottelet=1
+siuotteli=2
+siuvahutit=1
+siuvattelin=1
+sivakat=3
+sivalla=3
+sivallan=2
+sivallit=1
+sivallukset=1
+sivalluta=1
+sivalteli=1
+sivalti=11
+sivele=1
+sivelet=1
+siveli=1
+sivertämästä=1
+siveän=2
+sivu=1
+sivua=2
+sivuhun=2
+sivuille=1
+sivuja=3
+sivulla=7
+sivullamme=1
+sivullani=1
+sivulle=2
+sivullehen=1
+sivulta=4
+sivultansa=1
+sivuseinä=1
+sivuseinät=1
+sivutse=7
+sivutseni=1
+sivutsesi=1
+so'ittanehe=1
+soan=12
+soanki=1
+soankävijän=1
+soassa=4
+soasta=4
+sohajamahan=1
+sohannut=1
+soia=1
+soien=2
+soikottavi=1
+soille=4
+soilta=3
+soiluvista=1
+soimaella=1
+soimasi=1
+soimat=1
+soimelle=1
+soimelta=1
+soimen=1
+soimi=1
+soipi=1
+soisin=1
+soisipa=1
+soista=2
+soita=9
+soitakana=1
+soitan=1
+soitannalle=2
+soitannan=1
+soitanta=1
+soitanto=3
+soitantoa=5
+soitantohon=1
+soitelleen=1
+soitellen=4
+soitellessa=1
+soitellos=1
+soitettavan=1
+soitoksi=1
+soitolle=1
+soiton=13
+soittajaista=1
+soittajalla=1
+soittajan=1
+soittajata=1
+soittajoita=2
+soittamahan=3
+soittamisen=1
+soitteli=2
+soitteloa=1
+soitti=26
+soitto=16
+soittoa=9
+soittoansa=1
+soittohon=1
+soittonsa=1
+soivaksi=2
+soivat=1
+soiverraite=1
+sokea=4
+sokeat=1
+sokeatki=1
+sokisti=1
+solahti=1
+solahutit=1
+solahutti=1
+solesta=1
+solilla=1
+soljuvaisten=1
+solki=1
+solkikoivun=1
+solmiele=2
+solmieli=1
+solmieltu=1
+solmimahan=1
+solmittu=1
+solmittuna=1
+solmuhun=2
+solmun=3
+solottamahan=1
+solukan=1
+soma=2
+somainen=1
+somana=1
+somap'=1
+somasti=4
+somat=2
+somemmat=2
+somempi=3
+somer=2
+someren=1
+someret=3
+somerikoiksi=1
+somerikolle=1
+somerikot=1
+somerilta=1
+somerot=1
+somia=1
+somimman=1
+somin=1
+somistelihe=1
+somittelijan=1
+somitti=1
+somman=1
+sommelolle=1
+sommelolta=1
+sommelon=1
+sompa=1
+sompaset=1
+sompoa=1
+somuutta=1
+sonni=3
+sonnia=1
+sonnin=4
+sontahan=1
+sontareiet=1
+sontatunkiohon=1
+sopani=2
+sopenkululle=2
+sopessa=1
+sopesta=1
+sopet=1
+sopii=1
+sopikohon=1
+sopimmaiselle=1
+sopine=1
+sopisi=2
+sopisipa=1
+sopiva=3
+sopivi=3
+soppihin=1
+soppiloissa=1
+soppiseinän=2
+soppityrskyt=1
+sopua=2
+sorahti=1
+sorajouhen=1
+sorajouhi=2
+sore'ihin=1
+sorea=15
+soreainen=1
+sorealla=1
+soreampi=1
+sorean=11
+soreasti=2
+soreat=6
+sorehtelevi=1
+sorehtijoille=1
+soreutta=1
+sorisevani=1
+sorisi=1
+sorkahtaisi=2
+sorkehtinut=1
+sorkillansa=1
+sorkissa=1
+sorkka=1
+sorkkasäärille=2
+sorkkasäärtä=2
+sorkkien=1
+sorkutella=4
+sorkutteli=1
+sormea=2
+sormella=4
+sormen=4
+sormeni=1
+sormenpään=1
+sormesta=1
+sormestani=2
+sormestansa=1
+sormet=14
+sormi=2
+sormiansa=4
+sormien=3
+sormiensa=1
+sormikasta=1
+sormikkahat=1
+sormilla=1
+sormillansa=1
+sormille=1
+sormillehen=1
+sormillensa=1
+sormiloitse=1
+sormilta=4
+sormiluitansa=1
+sormin=14
+sormissa=1
+sormistansa=1
+sormuen=1
+sormuksen=1
+sormukset=5
+sormus=1
+sormuskättä=1
+sorottamassa=1
+sorra=2
+sorran=1
+sorrantahan=1
+sorritko=1
+sorru=2
+sorruin=1
+sorrun=1
+sorrutella=1
+sorsa=2
+sorsajoukosta=1
+sorsan=2
+sorsana=1
+sorsanluinen=1
+sorsaseni=1
+sorsasesi=1
+sorsat=2
+sortajaksi=1
+sortajansa=1
+sortajata=3
+sortamatta=4
+sortamoa=1
+sortanunna=2
+sortavi=1
+sorti=7
+sortipa=1
+sortui=2
+sortukahan=1
+sortukohon=1
+sortumahan=2
+sortumatta=1
+sortumihin=1
+sortuneheksi=5
+sortunehen=1
+sortunna=1
+sortununna=1
+sota=4
+sotahan=24
+sotainen=1
+sotajymyistä=1
+sotakeoilta=1
+sotakeseä=1
+sotakesinä=1
+sotamä'illä=1
+sotaoriini=1
+sotaoritta=1
+sotaorjan=1
+sotapurren=2
+sotasijoille=1
+sotatiloilla=1
+sotatiloille=2
+sotatoverin=1
+sotatuliksi=1
+sotaurohot=1
+sotavenosen=2
+sotaväkeä=2
+sotia=9
+sotihin=4
+sotijaloksi=1
+sotisin=1
+sotisopani=4
+sotisopansa=1
+sotisopihin=1
+sotivenettä=1
+sotiveräjän=2
+sotka=8
+sotkalle=1
+sotkemassa=1
+sotkettihin=2
+sotki=1
+sotkijaksi=1
+sotkottaret=1
+sotkuportahiksi=2
+sotkut=1
+sotkutielle=2
+sotoa=4
+sou'un=1
+soua=6
+souan=2
+souantahan=3
+souat=1
+souit=1
+soukerosta=1
+soutajaksi=3
+soutajalla=1
+soutajat=1
+soutajia=1
+soutakatte=1
+soutamahan=10
+soutamalla=2
+soutamassa=1
+soutamasta=1
+soutamatta=3
+soutavi=1
+soutele=1
+soutelevat=5
+soutelevi=1
+souteli=1
+souten=1
+souti=13
+soutimeksi=1
+soutimilla=2
+soutimille=1
+soutimina=1
+soutoa=2
+souttu=1
+sovi=1
+sovinnon=1
+sovinnot=1
+sovinto=4
+sovissa=2
+sovissansa=1
+sovita=2
+sovitaite=1
+sovitetuksi=2
+sovittavissa=1
+sovittelevi=4
+sovittelijan=1
+sovittelin=1
+sovittelohon=1
+sovitti=3
+sovussa=2
+su'i=1
+su'ulle=1
+su'ulta=1
+su'ultani=1
+su'un=3
+su'unki=1
+su'ussa=6
+su'usta=5
+su'uttomaksi=1
+sua=6
+suaitsemana=1
+sualla=1
+suan=1
+suannut=1
+suasta=2
+suattane=1
+suattu=1
+sueiksen=1
+sueksi=2
+suella=1
+suelle=1
+suelta=1
+suen=10
+suet=9
+suetko=1
+suettaessa=2
+suhahtamassa=1
+suhahtelevi=1
+suhuttelevi=4
+suihkatahan=1
+suihki=4
+suihkivi=1
+suihkuvaista=1
+suikahteli=1
+suikahti=1
+suikahutti=1
+suikerteli=1
+suikulaksi=1
+suilla=1
+suimastaikse=1
+suimistaikse=1
+suin=16
+suiskahtavi=1
+suista=2
+suistamahan=3
+suistanet=2
+suistanut=1
+suistat=1
+suistelin=1
+suisti=1
+suistin=1
+suistoa=1
+suistui=2
+suistujalla=1
+suistuvi=1
+suita=1
+suitse=1
+suitset=7
+suitsi=2
+suitsia=1
+suitsiloista=1
+suitti=1
+suka=3
+sukaisi=1
+sukan=1
+sukapäitä=2
+sukassa=2
+sukat=7
+sukeamalta=2
+sukean=1
+sukeat=1
+sukellan=1
+sukelteleihet=1
+sukeltelihe=1
+sukenit=1
+sukesi=10
+sukesit=2
+sukeu=1
+sukeumatta=1
+sukeutui=2
+sukia=1
+sukimella=1
+sukinut=1
+sukios=1
+sukiva=1
+sukka=1
+sukkahani=1
+sukkahansa=1
+sukkajalkojasi=1
+sukkansa=1
+sukkarihmasta=1
+sukkasia=1
+sukkasiksi=1
+sukkasille=1
+sukkasilta=1
+sukkien=1
+sukkoa=2
+sukkula=2
+sukkulainen=5
+sukkulaisen=2
+sukkulan=2
+sukkulasta=1
+sukoa=2
+suksekset=1
+sukset=2
+suksi=2
+suksia=1
+suksiansa=1
+suksiloista=1
+suksilta=1
+suku=3
+sukua=10
+sukuansa=2
+sukuasi=2
+sukuhun=2
+sukuhuni=1
+sukuhusi=1
+sukuisin=1
+sukuksi=1
+sukukuntani=1
+sukukuntasi=1
+sukuni=11
+sukusen=1
+sukusi=12
+sukutuviksi=1
+sukuvirttä=1
+sula=3
+sulaen=1
+sulahan=3
+sulaksi=1
+sulalla=3
+sulalle=2
+sulan=3
+sulana=1
+sulannut=1
+sulassa=3
+sulat=3
+sulavan=1
+sulavat=3
+sulavin=1
+sule=2
+sulettu=1
+sulhaiskansa=2
+sulhaismiesnä=1
+sulhasena=1
+sulhasihin=1
+sulho=30
+sulho'on=2
+sulhoansa=1
+sulhokainen=4
+sulhokaista=1
+sulholl'=1
+sulhollamme=1
+sulholle=1
+sulholleni=1
+sulholoista=1
+sulholtasi=1
+sulhon=14
+sulhoni=1
+sulhonne=1
+sulhoseksi=1
+sulhosen=1
+sulhosia=1
+sulhosihin=2
+sulhot=11
+sulien=1
+suliksi=2
+sulilla=1
+sulilta=2
+sulimmat=1
+sulin=3
+sulittelevi=1
+sulitut=1
+sulkahti=1
+sulkansa=2
+sulkasi=1
+sulkasia=2
+sulkasiltahan=1
+sulkaturkin=3
+sulkea=1
+sulkemahan=1
+sulki=1
+sulkijaista=1
+sulkijata=1
+sulkinensa=1
+sulkkuiset=1
+sulkkuisille=1
+sulkkuisista=1
+sulkkuniitti=1
+sulkkunuotan=1
+sulkoasi=2
+sulku=1
+sull'=3
+sulla=2
+sulle=16
+suloa=4
+suloinen=2
+suloisempi=1
+suloisessa=1
+suloista=3
+suloksi=1
+sulottomalle=1
+suloutta=1
+sulovasti=1
+summahan=5
+summan=1
+summassa=1
+summasta=6
+sumun=1
+sumusta=1
+sun=11
+suo=3
+suohete=1
+suohon=9
+suohut=1
+suoja=2
+suojaella=1
+suojaksensa=1
+suojaksi=2
+suojan=1
+suojassa=1
+suojassansa=1
+suojassasi=4
+suojasta=1
+suojelevi=1
+suojihin=1
+suojoa=2
+suolaheinä=1
+suolamyllyn=1
+suolan=2
+suolasalmen=1
+suolat=3
+suolen=3
+suolet=2
+suolien=1
+suolla=9
+suollantahan=1
+suolle=11
+suoloiksi=1
+suolt'=1
+suolta=14
+suoltamahan=1
+suomalainen=1
+suomelan=1
+suomelle=1
+suomen=12
+suomenmaassa=1
+suomessa=1
+suomesta=1
+suomuhauin=5
+suomuhauki=3
+suomuja=1
+suomuksista=1
+suomuloista=1
+suomutihin=1
+suon=10
+suonen=2
+suonensa=1
+suonet=7
+suonetar=1
+suoni=2
+suonia=2
+suonihin=1
+suonikosken=2
+suonilankoa=1
+suonille=1
+suonilleni=1
+suoniloista=1
+suonilta=1
+suoniset=2
+suonissa=1
+suonista=1
+suonisykkyrä=1
+suonivyöstä=1
+suonivöistä=1
+suonta=2
+suonten=8
+suopetäjän=3
+suora=2
+suorahan=1
+suorat=2
+suori=1
+suorihe=3
+suorihit=2
+suorijaksi=1
+suorikse=1
+suorimasta=1
+suorimatta=1
+suorime=1
+suorimia=1
+suorin=3
+suorinut=4
+suoritahan=1
+suoriteltu=1
+suoritessa=1
+suoritseikse=1
+suorittaisi=1
+suorittaman=1
+suorittanut=2
+suorittava=2
+suorittavi=1
+suorittele=2
+suoritteli=4
+suoritti=3
+suorittihe=1
+suorittuna=1
+suoriunut=1
+suorivat=1
+suortamahan=1
+suossa=3
+suosta=3
+suostu=3
+suostutteli=1
+suosulihin=1
+suot=2
+suota=4
+suotta=6
+suottakana=1
+suottapa=1
+suotu=2
+suovakko=1
+suovan=1
+suovariksen=1
+suoverolla=1
+suoverossa=1
+suoverosta=1
+suovesiä=1
+suovieret=2
+suovoa=1
+supun=1
+supussa=1
+sure=4
+sureksi=1
+sureksimahan=2
+sureksimista=1
+sureksit=2
+surettavia=2
+surinan=1
+surinehelta=1
+surisit=1
+surkeannäöllä=1
+surkutella=1
+surma=32
+surmahan=1
+surmaksi=6
+surman=17
+surmani=1
+surmansa=3
+surmasi=2
+surmasit=1
+surmasivat=1
+surmat=2
+surmata=2
+surmatahan=1
+surmataksensa=1
+surmatkohot=1
+surmatta=2
+surmattu=1
+surmia=1
+surmiansa=1
+surmoa=2
+surmoaisit=1
+surmoan=1
+surra=2
+suru=2
+surua=1
+suruille=1
+suruilta=1
+suruitta=1
+suruja=1
+suruksi=1
+surulla=2
+surulle=1
+suruni=1
+surusta=1
+surut=1
+surutta=1
+survaisi=1
+survoin=1
+survon=1
+survontahan=2
+survotahan=1
+survottuna=1
+survotuin=1
+susi=17
+susia=2
+susien=2
+susikarjan=1
+susiki=1
+susiko=1
+susille=1
+susillensa=1
+sutena=1
+sutosen=7
+sutoset=2
+sutsunatta=1
+suu=16
+suuhun=24
+suuhuni=1
+suuhunsa=2
+suulla=13
+suullansa=1
+suullasi=1
+suulle=4
+suulliseksi=1
+suulliset=1
+suulta=4
+suumalo=3
+suumalohon=1
+suun=22
+suuni=3
+suunnitettu=1
+suunsa=3
+suupalaksi=1
+suur'=1
+suurehen=7
+suureksi=7
+suurella=2
+suurelle=7
+suurelta=2
+suuremmaisen=1
+suuremmaksi=4
+suuremmalla=1
+suuremmatki=1
+suuremmista=1
+suuren=50
+suurena=5
+suurennan=1
+suurenti=1
+suuressa=8
+suuresta=2
+suuresti=4
+suuret=17
+suuri=58
+suuria=3
+suurien=1
+suurihin=4
+suuriksi=1
+suurilla=4
+suurille=5
+suurilta=5
+suurimmalla=3
+suurimmilla=2
+suurimpia=1
+suurin=2
+suurina=1
+suuripäisen=1
+suurissa=2
+suurista=1
+suuritieon=1
+suurna=1
+suurta=12
+suurtaki=1
+suurtako=1
+suurten=1
+suuruhinen=1
+suuruhiset=1
+suurukselliselta=1
+suuruksen=1
+suuruksille=1
+suusanalla=1
+suusi=3
+suuss'=1
+suussa=15
+suussani=2
+suussansa=1
+suusta=15
+suustansa=3
+suuta=13
+suutansa=4
+suutasusten=1
+suutatusten=1
+suutehista=1
+suuttui=13
+suuttuneisi=2
+suutu=1
+suutuksenti=1
+suvakolle=1
+suvannon=2
+suvantolainen=2
+suvantolaisen=3
+suvantolaista=1
+suvantolan=1
+suvehen=4
+suven=3
+suvena=5
+suvesta=1
+suvetar=3
+suvikunnan=3
+suvinenässä=1
+suvirukihin=1
+suvisille=1
+syen=1
+syet=1
+syettömille=1
+syistä=1
+syitä=3
+sykerräite=1
+sykeröni=1
+sykkyrähän=1
+sykkyrälle=1
+sykkä=1
+syksy=3
+syksyinen=1
+syksyisen=1
+sykysyisen=3
+sykysyiset=1
+sykysyisistä=1
+sykysyllä=2
+sykysyn=1
+sykysyt=1
+sykähtelevi=1
+syleilemähän=1
+syleili=1
+sylen=9
+syli=2
+sylihin=4
+sylin=2
+sylisa'alla=1
+sylissä=3
+sylissäni=1
+sylissänsä=1
+sylityt=1
+syliämättä=1
+sylkemälle=1
+sylki=2
+sylkytellä=1
+sylkytteli=3
+sylttysukkaisia=1
+syltä=16
+sylveäisi=1
+synke'in=1
+synke'itä=1
+synkeä=1
+synkeällä=5
+synkeämpi=1
+synkiltä=1
+synkimmän=1
+synkistyä=1
+synkkiä=2
+synkkähän=1
+synkän=1
+synny=8
+synnyin=2
+synnyn=8
+synnyntäsi=1
+synnyntäsijalta=1
+synnyntäsijasi=2
+synnyt=2
+synnytellessä=1
+synnytelty=1
+synnyteltäissä=1
+synnytteli=1
+synnyttävä=1
+synnytössijoa=1
+synty=8
+syntyhysi=1
+syntyi=18
+syntyjä=3
+syntyminen=3
+syntymäsijoa=1
+syntymäsijoille=2
+syntymäsijoilta=1
+syntymättä=4
+syntynevi=1
+syntynynnä=3
+syntyväksi=2
+syntyä=1
+syntyäsi=1
+syrjin=6
+syrjit=1
+syrjähän=4
+syrjällehen=1
+syrjällä=1
+syseä=5
+sysimäellä=1
+sysimäkiä=1
+sysisijoille=1
+sysistä=2
+sysivän=1
+sysännyt=1
+sysäsi=4
+sysäten=1
+sytehen=1
+syttyä=1
+syttä=4
+sytäsi=1
+syvemmin=1
+syvemmä=4
+syvennettihin=1
+syventi=1
+syventämässä=1
+syvien=9
+syville=3
+syvillä=1
+syviltä=2
+syviä=4
+syvähän=4
+syvän=4
+syväntehiltä=2
+syväntehiä=1
+syvässä=1
+syvästä=2
+syvät=2
+syy=1
+syyetty=1
+syylingittä=2
+syylle=1
+syyllisillä=1
+syyllistä=2
+syylättelen=1
+syystä=1
+syyteli=1
+syyttä=4
+syyttäpä=1
+syyttömähän=1
+syyttömälle=1
+syyttömänki=1
+syytä=10
+syytäise=1
+syytöintä=1
+syyättelin=1
+syämehen=3
+syämelle=1
+syämellä=5
+syämen=2
+syämessä=1
+syämin=1
+syämissäsi=1
+syämyeni=1
+syämykseni=1
+syän=3
+syänkäpyni=1
+syänkäpyä=1
+syänlihoille=1
+syännyksenti=2
+syäntyi=5
+syäntä=11
+syäntäni=1
+syänveet=2
+syänyöllä=1
+syö=5
+syö'ös=1
+syöen=2
+syöessäni=1
+syöjille=1
+syöjä=3
+syöjähän=1
+syöjäksi=1
+syöjästä=1
+syöjättäreltä=1
+syöjättären=2
+syöjätär=3
+syökse=1
+syökseite=1
+syöksi=4
+syökö=1
+syölähänki=1
+syömin=1
+syöminkihin=2
+syömähän=5
+syömästä=1
+syömät=4
+syömättä=1
+syömätöintä=2
+syön=1
+syöneheksi=2
+syönehelle=3
+syönti=1
+syönyt=16
+syöpeä=1
+syöpi=6
+syösten=1
+syösti=2
+syöstihe=1
+syötettihin=1
+syötettävä=1
+syötetähän=4
+syötikkini=1
+syötin=1
+syöttele=1
+syöttelevi=1
+syötteli=1
+syötti=6
+syöttämiksi=1
+syöttämäni=2
+syöty=1
+syötyäsi=2
+syötä=6
+syötäköhön=1
+syötän=2
+syötäviksi=1
+syötäviä=3
+syötäväksi=1
+syöverit=1
+syövällä=1
+syövältä=1
+syöä=30
+syöähän=1
+syöäkseni=2
+sä=12
+säien=1
+säihkyellä=1
+säihkyväistä=2
+säihkäeli=1
+säikkymähän=1
+säikähti=3
+säikähtihe=1
+säilyi=2
+säilymähän=1
+säilä=1
+säilällä=4
+säilärauta=1
+säilässä=1
+säkehet=1
+säkehinen=1
+säkehinä=3
+säkehisellä=1
+säkenevä=1
+säkenevällä=3
+säkenevässä=1
+säkeninä=1
+säkeniä=1
+säkkihin=2
+sälkö=1
+sängyt=1
+säpsähtihe=2
+sären=3
+säret=3
+särkenevi=2
+särkenyt=1
+särkevi=1
+särki=2
+särkiä=1
+särkyi=1
+särkynyttä=1
+särkät=1
+särpimeksi=1
+särpimet=1
+säsyttömille=1
+säteriset=2
+sävelen=1
+säveleni=1
+sävelille=1
+säveliä=1
+säveltänsä=1
+säykkyi=1
+säykkymähän=1
+säynähältä=1
+säähän=1
+sääli=1
+säällä=2
+sääntelevi=1
+sääret=1
+säärille=1
+säärillensä=1
+sääriluusta=1
+säärin=1
+säärinauhat=1
+säärivarret=1
+säärivarsi=2
+säärivarsillani=1
+sääriänsä=1
+säärystimet=1
+säät=3
+säätelevi=4
+säätä=2
+säätämä=2
+säätämällä=1
+söi=5
+söin=3
+söisi=6
+söit=1
+ta'aksi=3
+ta'atse=1
+ta'immalle=1
+ta'impahan=1
+taakea=1
+taaksensa=1
+taaksesi=1
+taaksi=3
+taanoisille=2
+taantelihe=1
+taarin=2
+taarit=1
+taarivettä=1
+taas=4
+taasen=2
+taatolleni=1
+taatollensa=1
+taatollesi=1
+taaton=9
+taatto=9
+taattoa=1
+taattoarmo=1
+taattolassa=2
+taattoni=2
+taattonsa=2
+taattoseni=2
+taattosi=3
+taempanaki=1
+tahallansa=1
+tahallasi=1
+tahansa=2
+tahasna=1
+tahi=36
+tahikka=5
+tahkaellut=1
+tahkaisi=1
+tahkottava=1
+taho=1
+taholla=1
+tahon=5
+tahot=3
+tahota=1
+tahotakana=1
+tahtahana=1
+tahtelevi=1
+tahteli=1
+tahtoi=7
+tahtomahan=1
+tahtomasta=1
+tahtomatta=1
+tahtonet=2
+taia=3
+taian=1
+taiatko=1
+taikea=1
+taikeat=1
+taikina=1
+taikinahan=2
+taikinan=2
+taikinana=1
+taikinat=1
+taikka=6
+taikko=1
+taikoja=2
+taikon=1
+taikurien=1
+taimen=3
+taimenia=2
+taimenta=1
+taimi=3
+taimimatta=1
+tainnan=1
+tainnut=1
+taioittani=1
+taion=1
+taipalella=2
+taipalen=1
+taipui=3
+taisi=9
+taita=2
+taitajaksi=2
+taitajana=1
+taitajata=2
+taitamatta=1
+taitan=1
+taitava=3
+taitavalle=1
+taitavampi=1
+taitavan=2
+taitavasti=2
+taitavat=2
+taitavimmille=1
+taitavinta=1
+taiteleisi=3
+taitelevi=4
+taiten=14
+taitoansa=1
+taitoi=1
+taitoin=3
+taitoit=1
+taittajaksi=1
+taittajata=1
+taittamahan=2
+taittamilla=1
+taittoi=5
+taittui=3
+taittumista=1
+taittumoa=1
+taittununna=2
+taitu=1
+taivahaksi=1
+taivahalla=6
+taivahalle=19
+taivahallinen=1
+taivahalta=3
+taivahan=19
+taivahassa=1
+taivahasta=3
+taivahilla=1
+taivahinen=9
+taivas=7
+taivasta=2
+taivoa=6
+taivon=13
+taivosehen=7
+taivosen=3
+taivosessa=1
+taivosesta=8
+taivosihin=1
+taivosista=2
+taivot=2
+taivu=1
+taivutti=1
+tajuamahan=3
+tajuan=1
+tajuelen=1
+tajunne=1
+takainen=2
+takaiselta=1
+takaisesta=1
+takaiset=1
+takaisin=11
+takajoukko=1
+takakannan=1
+takalappi=1
+takana=10
+takanansa=2
+takapuolet=1
+takasalvan=2
+takasalvat=2
+takaturma=1
+takehensa=1
+takehet=1
+takehinta=1
+takellu=1
+taki=2
+takistui=1
+takistumassa=1
+takoa=37
+takoi=17
+takoja=33
+takojalle=1
+takojan=5
+takojata=1
+takomahan=2
+takonut=5
+takovi=6
+takrarautahansa=1
+takuista=1
+talahasen=1
+talia=1
+talilla=1
+talissa=1
+talja=3
+taljalleni=1
+taljallensa=1
+taljan=3
+taljavuotehelle=1
+taljoa=1
+taljoilleni=1
+taljoillensa=1
+taljoillesi=1
+talkapohjahansa=1
+talkkunat=3
+tallaellut=1
+tallasi=1
+talleroinen=1
+tallihin=2
+talluksehen=1
+tallustavat=1
+tallustella=2
+talma=2
+talmasi=1
+talo=4
+taloa=6
+talohon=19
+taloinen=3
+taloiset=1
+taloista=1
+talojen=1
+talon=14
+talonen=1
+talosen=1
+talossa=18
+talosta=8
+talot=1
+talui=1
+talujat=1
+talukset=2
+talununna=1
+talutellos=1
+talutetahan=1
+taluttaessa=1
+taluttamat=1
+taluttu=1
+talven=8
+talvet=4
+talvi=1
+talviaki=1
+talvikauet=2
+talvikylmät=1
+talvilampahan=1
+talvinen=1
+talvisen=2
+talvisilla=4
+talvisista=1
+talvisotkun=1
+tamma=1
+tamman=3
+tammea=3
+tammehen=1
+tammelle=1
+tammeltansa=1
+tammen=13
+tammessa=1
+tammesta=2
+tammet=2
+tammi=14
+tammisehen=1
+tammisen=3
+tammisessa=3
+tammojani=1
+tammojasi=1
+tanea=1
+tanhu'illa=2
+tanhua=2
+tanhuahan=1
+tanhuaiset=1
+tanhualla=1
+tanhualle=1
+tanhuallista=1
+tanhuasta=1
+tanhuellakseni=1
+tanhuellaksesi=2
+tanhujuoksun=1
+tanikan=1
+tanner=3
+tannerta=1
+tantereksi=1
+tanterella=1
+tanterelle=5
+tanteret=1
+tanteria=3
+tanteriksi=1
+tanterilla=8
+tanterille=5
+tanterilta=3
+tanteritse=1
+tao=10
+taoit=4
+taon=6
+taonnoista=1
+taop'=1
+taopa=2
+taos=5
+taottaessa=1
+tapa=6
+tapaeli=1
+tapahtui=3
+tapahtuisi=2
+tapahtumainen=1
+tapahtununna=2
+tapahtunut=1
+tapahuit=1
+tapahut=2
+tapainen=5
+tapani=1
+tapasi=9
+tapasin=1
+tapasip'=2
+tapasipa=1
+tapasit=2
+tapata=1
+tapatan=1
+tapatti=1
+tapelkamme=1
+tapella=2
+tapeta=3
+tapetahan=1
+tapetuksi=1
+tapin=3
+tapio=4
+tapiolahan=3
+tapiolan=5
+tapiolassa=1
+tapiolasta=1
+tapiomäelle=1
+tapion=29
+taplikkaisen=1
+tapoa=1
+tapoakana=1
+tapoamahan=3
+tapoin=2
+tapoit=1
+tapoja=2
+tappaisit=1
+tappajaksi=1
+tappajansa=1
+tappamahan=2
+tappamatta=2
+tappanut=1
+tapparainen=2
+tapparalla=1
+tapparan=2
+tapparata=1
+tappeleisin=1
+tappelevat=2
+tappelija=1
+tappelijan=1
+tappelivat=1
+tappeloa=3
+tappelohon=11
+tappeloihin=2
+tappeloita=3
+tappelossa=3
+tappelosta=3
+tappotanterilla=1
+tappotanterille=1
+tappuroiksi=2
+taputa=1
+taputat=1
+taputettava=1
+taputetuksi=1
+taputtajaksi=1
+taputtamassa=1
+taputtelevi=7
+taputti=2
+tarha=1
+tarhalatvaisehen=1
+tarhan=3
+tarhoa=1
+tarinan=1
+tarinat=1
+tarinojasi=1
+taritse=1
+tarittane=1
+tarkan=2
+tarkassa=1
+tarkasta=1
+tarkasti=2
+tarkat=1
+tarkemmasti=1
+tarkempata=2
+tarkka=15
+tarkkahan=3
+tarkkoa=1
+tarkkoja=4
+tarkoillehen=1
+tarkoin=9
+tarkoitteli=1
+tarmoni=1
+tarmonsa=1
+tarmosi=1
+tarpaisevi=1
+tarpaisi=2
+tarpehella=7
+tarpehen=4
+tarpehessa=1
+tarpehetta=1
+tarpehia=2
+tarpoi=1
+tarpoimeksi=1
+tarpoimelta=1
+tarpoimen=1
+tarpoimet=2
+tarpoja=1
+tarpojaksi=1
+tarpojasta=1
+tarpojata=2
+tarpomista=1
+tarpovi=1
+tarttui=4
+tartuin=1
+tarvahalla=1
+tarve=4
+tarvinnetki=1
+tarvis=1
+tarvitahan=6
+tarvitseisi=1
+tarvitseisin=1
+tarvittaissa=6
+tarvittihin=1
+tarvo=1
+tarvoit=1
+tarvon=2
+tarvonko=2
+tarvontahan=2
+tarvot=1
+tasainen=1
+tasaiselle=2
+tasaisen=5
+tasaiset=2
+tasaisia=1
+tasaisilla=1
+tasaista=1
+tasakärsä=1
+tasakärsän=1
+tasalla=1
+tasalle=5
+tasapäihin=2
+tasapäässä=1
+tasapäätä=1
+tasarinnan=1
+tasatereä=1
+tasaterä=1
+tasaterällä=3
+taskuhunsa=6
+taskustansa=1
+tasoitteli=1
+tasoittivat=1
+tauilla=3
+tauin=3
+tauista=1
+tauit=1
+tauitta=3
+tauloa=2
+tauloihinsa=1
+tauti=7
+tautia=1
+tavalla=3
+tavannut=12
+tavannutkana=1
+tavat=1
+tavata=3
+tavatakseni=1
+tavatoin=1
+tavattihin=1
+tavattoman=1
+tavattomat=1
+tavattomia=1
+tavattomista=1
+tavi=4
+tavia=1
+tavin=1
+tavoiltansa=1
+tavoitellen=1
+tavoitin=1
+tavoittamahan=2
+tavoittaman=1
+tavoitteli=2
+tavoitti=6
+tavoittihe=1
+tavottamahan=3
+te=2
+te'in=3
+te'it=1
+tee=6
+teeksennelty=1
+teemme=1
+teen=4
+teenkö=1
+teentelihe=1
+teentä=2
+teepä=1
+teet=2
+teetin=1
+teetti=1
+tehen=1
+tehessä=2
+tehkämme=3
+tehkö=3
+tehkös=2
+tehnehen=1
+tehnyt=6
+tehosi=1
+tehottomaksi=1
+tehtahilla=1
+tehtahille=1
+tehty=10
+tehtyisettä=1
+tehtynä=1
+tehtyäsi=1
+tehtäessä=3
+tehtäisi=1
+tehtänehe=3
+tehtäville=1
+tehtäviltä=1
+tehtäviä=1
+tehtäväksi=1
+tehtävän=1
+tehtäväni=1
+tehä=2
+tehä'än=3
+tehäksensä=1
+teien=1
+teille=4
+teillä=1
+teiltä=2
+tein=3
+teiren=2
+teiret=1
+teirikarja=1
+teirikarjan=1
+teirinä=1
+teissä=2
+teistä=1
+teit=3
+teitse=1
+teittensä=1
+teitä=4
+tekemiänsä=1
+tekemiäsi=1
+tekemä=3
+tekemähän=3
+tekemän=1
+tekemästä=1
+tekevi=12
+tekevät=1
+teki=17
+tekijä=8
+tekijäksi=1
+tekijäsi=1
+tekijätäni=1
+tekisi=2
+teko=2
+tekoa=1
+tekohon=1
+tekoset=1
+tela=1
+teljon=1
+teljopuilla=1
+teljot=2
+telkitäikse=1
+telkitäime=1
+telkki=1
+telkkimeksi=1
+telkkimähän=1
+telkkä=1
+telkyttele=1
+tellervo=6
+tellittelen=1
+teloilla=1
+teloille=4
+teloilta=3
+teloja=2
+teltahan=1
+teltamoinen=3
+temminkäistä=1
+temmo=1
+temmottane=1
+temmottihin=1
+temmottimet=2
+tempaeltu=1
+tempasi=13
+tempasivat=1
+tempoi=4
+tempomia=1
+tenhoisampi=2
+tenhon=1
+tenka=1
+teoksia=1
+teolle=1
+tepsuttele=2
+tereä=2
+terhen=2
+terhenellä=1
+terhenetär=1
+terhenisen=15
+terhenistä=2
+terhenneiti=1
+terho=1
+terin=2
+teriä=2
+teroitti=1
+tervaisen=2
+tervaisiltaki=1
+tervaista=1
+tervaksen=1
+tervaksessa=1
+tervaksesta=1
+tervaksia=2
+tervaksinen=1
+tervan=1
+tervapuolikon=1
+tervarinnan=2
+tervaskannon=2
+tervaskannot=1
+terve=22
+terveheksi=9
+tervehenä=4
+tervehyiset=1
+tervehyttäjälle=1
+tervehyttäjänne=1
+terveyttä=4
+tervoa=2
+terä=7
+teräkaluiksi=1
+teräksen=4
+teräksenteko=4
+teräksestä=4
+teräkset=3
+teräksihinsä=1
+teräksille=1
+teräksillä=1
+teräksinen=2
+teräksinensä=1
+teräksisehen=3
+teräksiselle=1
+teräksisellä=1
+teräksisen=1
+teräksisestä=2
+teräksiset=3
+teräksisille=3
+teräksisillä=1
+teräksisiltä=1
+teräksisiä=1
+teräksistä=1
+teräksiä=2
+terällä=2
+terältä=3
+terän=4
+teräs=5
+teräskape'in=1
+teräskaranko=1
+teräsnenillä=3
+teräsnenähän=1
+teräsnenällä=1
+teräsrekehen=1
+terästarha=1
+terästä=1
+teräsvyössä=2
+teräsvöihin=3
+terät=2
+terävä=1
+terävän=5
+terävästi=1
+terävät=1
+tesmällensä=1
+teukkalehtamahan=1
+teuotella=1
+teutaroivi=1
+tevana=1
+tiainen=1
+tiainenpa=1
+tiaisen=4
+tie=12
+tie'ettävä=1
+tiehyt=6
+tielle=12
+tiellä=9
+tielläsi=1
+tieltä=13
+tien=12
+tienaellos=1
+tiennyt=5
+tiennytkänä=2
+tienohilla=3
+tienohille=1
+tienohilta=1
+tiensä=1
+tieohesta=1
+tieoittani=1
+tieokkaille=1
+tieolla=4
+tieolta=1
+tieon=3
+tieossani=1
+tiepuolehen=2
+tiera=9
+tieran=4
+tieraseni=1
+tierottimet=1
+tiesi=13
+tiesin=4
+tiesit=2
+tiessä=3
+tiestä=4
+tietelevi=1
+tietelijä=1
+tieten=1
+tieto=6
+tietoisilla=1
+tietomiesten=2
+tietoni=1
+tiettyiseni=1
+tiettyjä=1
+tiettäviä=2
+tiettävältä=1
+tietä=38
+tietäisinkö=2
+tietäisitkö=1
+tietäjiä=1
+tietäjä=18
+tietäjäksi=1
+tietäjän=2
+tietäjät=2
+tietäjätä=1
+tietämähän=4
+tietämättä=2
+tietämättömihin=1
+tietämättömille=2
+tietämättömillä=1
+tietämättömiä=1
+tietämättömähän=1
+tietämättömällä=2
+tieustelet=1
+tieä=23
+tieäkänä=3
+tieän=16
+tieänpä=2
+tieät=1
+tiheällä=1
+tiheät=2
+tihittämähän=2
+tihua=2
+tiiskinä=1
+tikka=1
+tikkaele=1
+tilassa=1
+tilkan=1
+tilkat=1
+tiloa=5
+tiloilla=4
+tiloille=2
+tiloilta=2
+tinaisista=1
+tinaneuloin=1
+tinapäitä=2
+tinarinnan=3
+tinarinnat=1
+tinarinta=9
+tinavöitä=1
+tippui=2
+tippujista=1
+tippumasta=1
+tippumatta=2
+tiputti=1
+tirinämailla=1
+tirinän=1
+tirskuipa=1
+tiskinsä=1
+tiukujen=2
+tiuskui=1
+toeksi=2
+toen=3
+toenki=1
+toet=8
+toetki=2
+tohi=1
+tohiseville=2
+tohisi=1
+tohti=2
+tohtisin=1
+toi=9
+toimeaisi=1
+toimelle=1
+toimetta=1
+toimi=4
+toimieltavaksi=1
+toimiminen=1
+toimitella=1
+toimitellen=3
+toimiteltavaksi=1
+toimittele=1
+toimittelen=1
+toimitteli=4
+toinen=82
+toinenkin=2
+tointa=2
+toip'=7
+toisa'alle=1
+toisehen=13
+toiseksi=2
+toiselle=1
+toiselta=1
+toisen=118
+toisena=1
+toisenkana=1
+toisentalvellista=1
+toisessa=4
+toisesta=3
+toisesti=1
+toiset=8
+toisi=9
+toisia=2
+toisialla=2
+toisialle=3
+toisialta=3
+toisihimme=2
+toisiksi=3
+toisille=2
+toisin=16
+toisinpa=5
+toisista=1
+toisit=1
+toisna=8
+toisnakana=1
+toista=14
+toistakin=1
+toistansa=2
+toiste=22
+toisteki=4
+toit=4
+toitahutti=1
+toitatellen=1
+toitotuksen=1
+toivat=1
+toivoi=3
+toivoin=7
+toivon=3
+toivoni=1
+toivossa=1
+toivotin=1
+toivotit=1
+toivotteli=1
+toivottelit=1
+toivovat=1
+tok'=5
+tokaisi=1
+toki=33
+tokipa=1
+tokko=9
+tolalle=1
+tomaha=1
+tomu=3
+tomua=1
+tonkimasta=1
+tora=3
+torahan=1
+toraisa=1
+toran=1
+torelivat=1
+torkahtavi=1
+torkahutti=1
+torkutellen=1
+torkutteli=1
+torua=1
+toruvat=1
+toruvi=1
+torvehesi=1
+torvellansa=1
+torven=6
+torvet=1
+torvettavi=1
+torvi=2
+tosia=5
+tosin=1
+totella=3
+totelle=12
+totellut=10
+totinen=3
+totisen=5
+totiset=6
+totkusilta=1
+totta=7
+toukan=1
+toukat=2
+toukista=1
+toukka=5
+touko=1
+toukoaian=1
+toukoja=2
+toukojani=1
+toukojasi=1
+toukojen=1
+touoille=2
+touoistani=1
+tuekseni=2
+tuella=1
+tuhaksi=2
+tuhannelle=1
+tuhannen=9
+tuhansia=4
+tuhansien=1
+tuhansille=1
+tuhansin=3
+tuhantisen=3
+tuhat=31
+tuhatkieli=1
+tuhatlatvan=1
+tuhatlukuja=1
+tuhatnyplän=1
+tuhatta=1
+tuherti=1
+tuhkahan=1
+tuhkasissa=1
+tuhkasista=1
+tuhkat=1
+tuhkia=2
+tuhma=9
+tuhmaisen=1
+tuhmaksi=1
+tuhmalta=1
+tuhman=3
+tuhmasti=2
+tuhmemmistakana=1
+tuhmilla=1
+tuhmille=1
+tuhmin=6
+tuhniossa=1
+tuho=10
+tuhoa=1
+tuhoaisi=1
+tuhoi=1
+tuhoksi=1
+tuhon=4
+tuhoni=2
+tuhonnut=3
+tuhosit=1
+tuhota=1
+tuhottanehe=2
+tuhottimeksi=1
+tuhuttelevi=4
+tuijota=1
+tuijotteli=1
+tuikahtavi=1
+tuikahti=2
+tuikahuta=1
+tuikahuvi=1
+tuiki=8
+tuikutella=1
+tuikuttaja=2
+tuikutteli=2
+tuima=6
+tuiman=17
+tuimat=3
+tuimatta=1
+tuimelevi=1
+tuimemmasti=1
+tuimenia=1
+tuimilta=1
+tuimissa=1
+tuimista=2
+tuiretuinen=2
+tuiskahti=1
+tuiskattihin=1
+tuiski=7
+tuiskuna=4
+tuiskutellen=1
+tuivertaisin=1
+tukahuttanut=1
+tukala=1
+tukan=4
+tukastani=1
+tukat=3
+tukea=1
+tukehtui=1
+tukela=2
+tukena=1
+tukesi=1
+tukeva=2
+tuki=1
+tukka=9
+tukkahan=1
+tukkahani=2
+tukkapäitä=1
+tukkeheksi=3
+tukkijaksi=1
+tukkijata=1
+tukkimahan=1
+tukkueltu=2
+tukon=1
+tukun=1
+tule=33
+tulehen=21
+tulella=3
+tulelle=4
+tulelliseksi=1
+tulelta=4
+tulemme=1
+tulen=41
+tulena=5
+tulento=1
+tulepa=1
+tules=2
+tulessa=1
+tulesta=9
+tulet=21
+tuletki=1
+tuletko=1
+tuletta=3
+tulette=1
+tulettelevi=1
+tulettomaksi=1
+tulettomalla=1
+tulettomihin=1
+tuleva=3
+tulevaksi=1
+tulevalle=3
+tulevan=17
+tulevat=4
+tulevata=1
+tulevi=81
+tulevista=1
+tuli=96
+tulia=1
+tulijalle=1
+tulikaiskun=1
+tulikipuna=2
+tulikipunan=2
+tulikipunat=1
+tulikulkku=1
+tulikulkun=2
+tulille=3
+tulin=5
+tulinen=18
+tulipa=5
+tuliporton=2
+tulipunaisen=2
+tulisen=19
+tulisi=35
+tulisijahan=2
+tulisijani=1
+tulisijasta=1
+tulisijoilta=1
+tulisijoissa=1
+tulisiko=1
+tulisit=3
+tulisko=1
+tulisoroista=1
+tulisorosen=2
+tulissa=1
+tulista=1
+tulistuvaksi=1
+tulit=7
+tuliterähän=1
+tuliteräinen=1
+tuliteräisen=2
+tuliterällä=5
+tuliteränsä=2
+tuliterässä=1
+tulitikku=1
+tulitki=1
+tulivat=2
+tulivuonna=1
+tulkohon=1
+tulkohonpa=1
+tulkokana=1
+tulla=25
+tullahan=1
+tullakana=2
+tullakseni=3
+tullaksenne=1
+tullaksensa=2
+tullaksesi=1
+tulle=5
+tullehe=1
+tulleheksi=4
+tullehelta=3
+tullehensa=1
+tullehessa=1
+tullehia=2
+tullehille=1
+tullehilta=1
+tullekana=3
+tullen=3
+tullessa=5
+tullessani=1
+tullessansa=2
+tullessasi=10
+tullet=1
+tullos=1
+tullunna=1
+tullut=22
+tullutkana=6
+tullutta=4
+tuloa=2
+tulonen=6
+tulonenki=1
+tulosen=2
+tulosta=1
+tulta=30
+tultua=6
+tultuani=5
+tultuansa=27
+tultuasi=9
+tuluksihinsa=1
+tulvan=2
+tulville=2
+tulvillehen=1
+tummelilla=1
+tummeneisi=1
+tummentelen=1
+tummenteli=2
+tummentua=1
+tummentuvat=1
+tunge=8
+tungeikse=8
+tungeime=2
+tungeite=2
+tungen=5
+tungetahan=1
+tunkeinutta=1
+tunkeitessa=1
+tunkemahan=1
+tunkenevi=1
+tunkevi=3
+tunki=8
+tunkiessa=1
+tunkihe=4
+tunkisin=1
+tunne=16
+tunnekana=10
+tunnen=10
+tunnet=1
+tunneta=1
+tunnetahan=1
+tunnin=4
+tunnon=1
+tunnu=6
+tunnus=1
+tunnustaisin=1
+tunnusteli=1
+tunnustellut=1
+tunnusteltavaksi=1
+tunsi=24
+tunsin=1
+tunsit=1
+tuntemahan=7
+tuntemattomalla=1
+tuntemattomana=1
+tuntene=1
+tuntenevi=3
+tuntenunna=1
+tuntenut=2
+tuntevi=1
+tunti=5
+tuntijata=2
+tuntijoita=1
+tuntisitko=1
+tunto=1
+tuntoni=1
+tuntuessa=1
+tuntui=1
+tuntuisi=1
+tuntumatta=1
+tuntumattomahan=1
+tuntumattomaksi=2
+tuntumattomille=1
+tunturia=1
+tunturin=3
+tunturissa=1
+tuntuvilla=1
+tuo=111
+tuo'os=3
+tuoa=4
+tuoahan=2
+tuoakseni=1
+tuohen=2
+tuohet=1
+tuohia=1
+tuohikatto=1
+tuohinen=1
+tuohon=37
+tuohosessa=1
+tuohta=2
+tuohuksella=2
+tuohuksinen=1
+tuoja=1
+tuojaksi=2
+tuojaltasi=1
+tuojan=2
+tuojat=1
+tuojoa=2
+tuojoani=1
+tuokatte=2
+tuokohon=1
+tuoli=1
+tuoll'=6
+tuolla=96
+tuollakana=2
+tuollapa=2
+tuolle=14
+tuolt'=4
+tuolta=33
+tuoltapa=1
+tuoma=7
+tuomahan=1
+tuomalla=1
+tuoman=8
+tuomariksi=2
+tuomehen=1
+tuomen=3
+tuomet=2
+tuometar=1
+tuomi=4
+tuomikin=1
+tuomikko=2
+tuomikkoa=1
+tuomikolla=1
+tuomikosta=1
+tuomilla=1
+tuominen=1
+tuominnunna=1
+tuomisen=1
+tuomista=1
+tuomitahan=1
+tuomitsevi=1
+tuomittane=1
+tuomittihin=1
+tuomivaaran=2
+tuon=259
+tuone=2
+tuoneheksi=1
+tuonekana=1
+tuonelahan=15
+tuonelan=39
+tuonelassa=4
+tuonelasta=4
+tuonelle=3
+tuonelta=5
+tuonen=54
+tuonet=2
+tuonetar=2
+tuoni=6
+tuonne=68
+tuonnemmaksi=3
+tuonnempata=4
+tuonoistansa=1
+tuonp'=1
+tuonpa=1
+tuonut=4
+tuop'=49
+tuopa=29
+tuopi=7
+tuopilla=4
+tuopin=6
+tuopit=7
+tuoppi=2
+tuoppiansa=1
+tuoppiasi=1
+tuoppihinsa=2
+tuoppisen=1
+tuore=2
+tuoreheksi=1
+tuorehensa=2
+tuorehesta=1
+tuorehilla=1
+tuorehille=1
+tuorehimman=1
+tuorikkia=1
+tuorustele=1
+tuoss'=6
+tuossa=64
+tuost'=1
+tuosta=107
+tuostaki=6
+tuostana=12
+tuostapa=2
+tuot'=2
+tuota=104
+tuotaessa=2
+tuotaisihin=1
+tuotakana=4
+tuotaki=1
+tuotako=1
+tuotana=2
+tuotane=5
+tuotanehe=5
+tuotapa=3
+tuotavana=3
+tuotettihin=1
+tuotihin=4
+tuotit=1
+tuotti=1
+tuotu=4
+tuotuansa=1
+tuotuna=1
+tuovan=1
+tuovasi=1
+tuovat=1
+tupa=13
+tupahan=58
+tupamme=1
+tupamäellä=1
+tupanen=2
+tupani=4
+tupasen=1
+tupaset=1
+tupasi=1
+tupeksi=1
+tupen=1
+tupesta=3
+tupestansa=2
+tupettomalla=1
+tupia=1
+tupihin=3
+tupita=1
+tupoa=8
+tuppeloisen=1
+tuppihuotrasehen=1
+tuppirauan=1
+tuppurihin=2
+tuppurissa=1
+tupruna=1
+tuprusi=1
+turahtelevi=1
+turhi'in=3
+turjalainen=4
+turjalaisen=1
+turjan=3
+turjuttaisi=1
+turkan=1
+turkin=8
+turkit=1
+turkki=1
+turkkiasi=1
+turkkinsa=1
+turma=1
+turmele=1
+turmeleisi=2
+turmelemme=1
+turmelevi=3
+turmeli=1
+turmelin=2
+turmelit=1
+turmellunna=1
+turmellut=1
+turmelusta=1
+turmioille=1
+turmiolla=1
+turmiolle=1
+turmion=1
+turmiot=2
+turpa=4
+turpea=1
+turpeheksi=1
+turpehelle=1
+turpehesen=1
+turpehessa=1
+turpehesta=1
+turpoasi=1
+turpuvaksi=1
+tursas=1
+turskaksi=1
+turskan=2
+turso=8
+turvakseni=3
+turvaksi=2
+turvan=5
+turvana=1
+turvanani=2
+turvasta=1
+turvat=2
+turvatointa=2
+turve=1
+turveleikse=2
+turveleime=1
+turvoan=1
+turvut=1
+tusina=1
+tusinan=1
+tuska=5
+tuskahinen=1
+tuskaksi=3
+tuskalle=1
+tuskan=2
+tuskapäitä=1
+tuskassa=1
+tuskasta=1
+tuskastui=1
+tuskat=5
+tuskautui=2
+tuskemmaksi=1
+tuskia=1
+tuskihin=2
+tuskihinsa=1
+tuskihisi=1
+tuskiksi=1
+tuskille=1
+tuskin=4
+tuskissa=7
+tuskista=1
+tutajamahan=1
+tutasi=1
+tutisevalle=2
+tutisijalla=1
+tutkaeli=6
+tutkaella=3
+tutkaeltavaksi=1
+tutkaimehen=3
+tutkaimella=2
+tutkaimessa=3
+tutkaimettomalla=1
+tutkaimia=2
+tutkaimista=1
+tutkelmoita=2
+tutkelmusta=1
+tutkijaksi=4
+tutkittane=2
+tuttavan=3
+tuttavasti=1
+tuttavat=1
+tuttaville=3
+tuttavilta=1
+tuttu=3
+tuttua=2
+tuttuani=1
+tuttuansa=3
+tuttujamme=1
+tutuille=1
+tutut=1
+tuuhahtele=1
+tuuhakaksi=1
+tuuheutta=1
+tuuhku=1
+tuuitelko=1
+tuuitella=2
+tuuitellessa=1
+tuuiteltaessa=1
+tuuiteltavaksi=4
+tuuiteltu=1
+tuuiteltuasi=1
+tuuiteltunaki=1
+tuuittajan=2
+tuuittama=1
+tuuittavi=1
+tuuittele=2
+tuuitteli=13
+tuuittelin=1
+tuuitti=1
+tuulehen=3
+tuulehenko=1
+tuulella=1
+tuulelle=2
+tuulemahan=4
+tuulematta=2
+tuulen=29
+tuulena=1
+tuulessa=3
+tuulet=6
+tuulettaki=1
+tuulevaksi=1
+tuuli=47
+tuulikki=1
+tuulikunnahan=1
+tuulipuolelle=1
+tuullutkana=1
+tuulottavi=2
+tuulta=3
+tuulten=1
+tuuma=3
+tuumiasi=1
+tuumille=1
+tuumin=1
+tuumitellen=1
+tuura=1
+tuuran=1
+tuuria=2
+tuuriasi=1
+tuurin=4
+tuuritteli=2
+tuuti=1
+tuutimasijoilta=1
+tuutuhun=1
+tuutunen=1
+tuutusen=2
+tuvaksi=1
+tuvan=11
+tuvassa=6
+tuvasta=6
+tuvastahan=1
+tuvat=9
+tuvilla=14
+tuville=21
+tuvilta=1
+tuvissa=3
+tuvista=1
+tuvun=1
+tyhjettynä=1
+tyhjettävä=1
+tyhjeä=2
+tyhjin=3
+tyhjiä=3
+tyhjä=4
+tyhjälle=1
+tyhjänä=3
+tyhjästä=2
+tykki=1
+tykö=5
+tyköhön=1
+tykönä=4
+tylleröinen=1
+tylsä=1
+tynnyrihin=2
+tynnyrissä=3
+tynnyriä=1
+typeryyttä=1
+typerä=1
+typerät=1
+tyrehtyi=1
+tyrehy=1
+tyrjän=1
+tyrsky=3
+tyrskyn=2
+tyrskähti=1
+tytti=19
+tyttäreksi=3
+tyttären=4
+tyttäreni=5
+tyttärenkö=1
+tyttäresi=6
+tyttäret=6
+tyttärien=2
+tyttärihin=1
+tyttärille=3
+tyttärillä=1
+tyttäriltä=1
+tyttärin=1
+tyttäristä=3
+tyttäriä=5
+tyttö=31
+tyttöjen=2
+tyttöjä=2
+tyttöjäni=2
+tyttöjäsi=1
+tyttölapsen=1
+tyttöni=2
+tyttönä=1
+tyttöseksi=1
+tyttöseni=1
+tyttösi=1
+tyttöys=1
+tyttöä=7
+tyttöäni=5
+tyttöänsä=2
+tyttöäsi=4
+tytär=8
+tytärten=2
+tytärtä=9
+tytöistä=1
+tytölle=3
+tytön=7
+tytöt=2
+tyvelle=1
+tyveltä=1
+tyven=2
+tyvin=3
+tyy'y=2
+tyy'yin=1
+tyy'yttävi=1
+tyynni=2
+tyyris=1
+tyyräeli=1
+tyyräellä=2
+tyyskät=1
+tyytyi=2
+työ=3
+työlle=13
+työlähissä=1
+työlähässä=2
+työn=3
+työnnettihin=1
+työnnetähän=5
+työnnytteli=2
+työnnytti=1
+työnnyttä=1
+työnnytä=1
+työnnä=10
+työnnälti=2
+työnnän=6
+työnsin=1
+työnsä=2
+työnteleikse=1
+työnteleimme=1
+työnteleisin=3
+työntelevän=1
+työntelihe=2
+työnti=20
+työntivät=1
+työntyminen=2
+työntäisi=1
+työntämättä=1
+työntänenki=1
+työntävi=2
+työsi=2
+työssä=2
+työstäsi=2
+työt=5
+työtä=10
+tähelle=1
+tähet=3
+tähettären=1
+tähiksi=2
+tähistä=1
+tähitettäissä=1
+tähittämässä=1
+tähkän=1
+tähkät=1
+tähtelähän=1
+tähti=6
+tähtien=1
+tähtihin=1
+tähtitarhojen=1
+tähtiä=3
+tähystelevät=1
+tähystämähän=2
+tähytännästä=1
+tähyämähän=11
+tähyämässä=2
+tähän=7
+täkäli=1
+tälle=4
+tällä=14
+tältä=2
+tämä=10
+tämän=54
+tämänki=7
+tänne=42
+tänneki=2
+tänä=10
+tänäi=1
+tänäki=3
+täpittynä=1
+tärisevihin=1
+tärähti=1
+täss'=5
+tässä=42
+tästä=35
+tätä=22
+tätänä=1
+täy'yin=1
+täyen=3
+täyestä=1
+täynnä=17
+täynnänsä=1
+täysi=4
+täysinesi=4
+täytehen=4
+täyteni=1
+täytensä=1
+täytettynä=1
+täytteheksi=3
+täyttelemä=1
+täyttelevi=1
+täytti=2
+täyttämästä=1
+täytyi=4
+täytymättä=1
+täytyne=1
+tääll'=7
+täällä=20
+täältä=16
+töille=7
+töiltä=1
+töissä=1
+töistä=1
+töitä=4
+tölläytä=1
+tönkän=1
+törke'ille=1
+u'ulla=1
+u'un=2
+uhahti=1
+uhalla=2
+uhattu=1
+uhittelevi=1
+uhitti=1
+uhkaellen=2
+uhkasi=1
+uhkasivat=1
+uhke'imman=1
+uhkuhun=3
+uhkuiset=1
+uhkutit=1
+uhkuvat=1
+uhkuvihin=1
+uhkuvilla=1
+uhotellen=1
+ui=2
+uia=3
+uiessa=1
+uiksennellos=1
+uiksennellut=1
+uikuta=1
+uikutit=1
+uimahan=2
+uimasta=1
+uin=1
+uinaelin=1
+uinaellut=1
+uinehen=3
+uinut=3
+uinuvilta=1
+uip'=1
+uipi=15
+uiskenteli=3
+uitteli=2
+uituansa=1
+ukko=74
+ukkoa=5
+ukkokontion=1
+ukolle=3
+ukolta=1
+ukon=9
+ukonki=1
+ukossa=1
+uksen=4
+uksesta=1
+ukset=8
+ulapalla=4
+ulapalle=7
+ulapalta=1
+ulapoilla=3
+ulapoille=2
+ulapoilta=3
+ulapoita=2
+ulappalan=1
+uljas=1
+ulkoa=2
+ulkoinen=1
+ulkoisesta=1
+ulkomainen=1
+ulkona=4
+ulkopuolelle=1
+ulkopuolta=1
+ulkopäässä=1
+ulkosit=1
+ulkotöille=2
+ulkotöillä=1
+ulkotöiltä=1
+ulomma=4
+ulommaksi=1
+ulompanaki=1
+ulos=19
+ulvahtaisi=1
+ulvahuisi=1
+ulvaisevat=1
+ulvoi=2
+ulvonunna=1
+ulvosi=1
+ulvovan=2
+umakka=1
+ume=1
+ummiskengät=1
+umpilainehista=1
+umpilammin=1
+umpilammit=2
+umpilampi=1
+umpiluut=2
+umpinaisen=1
+umpipurren=1
+umpiputken=5
+umpisilmä=3
+umpisilmän=1
+unehen=3
+unekkahalta=1
+uneksimasta=2
+unella=1
+unen=2
+uneni=2
+unennäkijä=1
+unennäköjä=1
+unensa=1
+unesi=1
+unesta=1
+unetta=1
+unettomana=1
+unia=2
+unikonttisi=1
+unille=2
+uniset=1
+unisijalta=1
+unissa=1
+unoha=4
+unohit=1
+unohtajalle=1
+unohtaminen=5
+unohtanevi=1
+unohti=2
+unoset=1
+unta=3
+untamo=13
+untamoinen=5
+untamoisen=1
+untamola=1
+untamolan=2
+untamolta=1
+untamon=9
+unteloinen=1
+untelompi=1
+untelompikana=4
+untelot=1
+unto=2
+untolahan=1
+untuvalla=1
+untuvalle=1
+untuvasta=3
+untuvista=1
+upehen=1
+uponnut=1
+upota=1
+upotellut=1
+upottajahan=1
+upottajasta=1
+upottajille=1
+upottaminen=1
+upottanunna=2
+upottaotte=1
+ura=2
+urahti=4
+uralle=4
+urheata=3
+urisemasta=1
+urisi=3
+urkenevi=1
+urkenin=1
+urkenit=1
+uro=1
+uroa=1
+urohia=1
+urohiasi=6
+urohiksesi=1
+urohilla=1
+urohille=2
+urohilta=1
+urohinesi=1
+urohista=3
+urohitta=1
+urohoisehen=1
+urohoisessa=2
+urohoisesta=1
+urohoksi=4
+urohon=30
+urohosi=1
+urohot=29
+uron=11
+uros=29
+urosna=1
+urosta=27
+urosten=6
+urostuvaksi=1
+use'in=19
+usea=3
+usei'in=1
+usein=1
+useinpa=1
+usisi=1
+usko=3
+uskokana=1
+uskon=1
+uskonut=3
+uskottu=1
+ussakan=1
+ussakka=1
+usta=2
+usva=1
+utala=2
+utarella=1
+utaren=2
+utaret=1
+utaretoinna=1
+utariansa=1
+utarihin=2
+utarilla=1
+utra=5
+utu=2
+utua=2
+utuinen=7
+utuisehen=2
+utuisen=26
+utuisesta=1
+utuisilla=2
+utuisin=1
+utuna=2
+utupaita=1
+utustelevi=1
+ututyttö=3
+uuelle=3
+uuelta=1
+uuen=35
+uuet=6
+uuhen=11
+uuhet=1
+uuhi=3
+uuhta=1
+uuistunehen=1
+uuni=1
+uunilla=1
+uunilta=4
+uunin=9
+uunna=1
+uupui=2
+uupuivat=1
+uupune=1
+uupunehen=1
+uupuneille=1
+uupuvani=1
+uupuvi=1
+uurtehesen=1
+uurtehessa=2
+uurtehuisinensa=1
+uusi=17
+uusilla=1
+uutarta=1
+uutehen=4
+uutimehen=2
+uutimella=1
+uutimen=2
+uutta=14
+uuttomalla=1
+uutukaisen=1
+uuvuin=1
+uuvuta=1
+uuvutella=1
+uuvutti=1
+uvannon=1
+uvantolainen=3
+uvantolaisen=3
+uvantolaiset=1
+uvantolaista=1
+va'it=4
+vaahen=3
+vaahessa=1
+vaahtea=2
+vaahteren=1
+vaahteressa=1
+vaahterisehen=1
+vaahterisen=3
+vaahti=4
+vaahtileuan=1
+vaahtileuka=2
+vaahtiotsalle=1
+vaahtipäiksi=1
+vaahtipäitä=1
+vaahtokuulla=1
+vaai=1
+vaain=1
+vaaitahan=2
+vaaitella=2
+vaaittava=1
+vaajan=2
+vaakalinnun=3
+vaakalintu=2
+vaakalintua=1
+vaakkui=3
+vaakkuivat=1
+vaaksa=1
+vaaksan=5
+vaaksoa=1
+vaali=4
+vaaliessa=1
+vaalijaksi=1
+vaalijani=1
+vaalimahan=2
+vaalimani=1
+vaalimatta=1
+vaalimista=1
+vaalivi=1
+vaaluvista=1
+vaan=36
+vaanpa=2
+vaapahtavi=1
+vaapahutti=1
+vaapotella=1
+vaapottaissa=1
+vaapotteli=2
+vaapui=1
+vaapukkahan=3
+vaapukkaisena=1
+vaapukkana=2
+vaapukoita=2
+vaapumahan=1
+vaara=2
+vaaran=26
+vaarat=4
+vaarnanen=1
+vaarnaselta=1
+vaarnasilla=1
+vaarnat=1
+vaarnoilla=1
+vaarnojen=2
+vaaroihin=2
+vaarrettuna=2
+vaartaisin=2
+vaarteleisi=1
+vaate=1
+vaatehtinna=1
+vaaterievuilleni=1
+vaatettihe=1
+vaatevalkaisija=1
+vaatevalkeuiset=2
+vaatevarpahan=3
+vaatevarpoja=1
+vaatimalla=1
+vaatiseikse=1
+vaattehen=1
+vaatteheni=1
+vaattehensa=4
+vaattehet=7
+vaattehettomaksi=1
+vaattehia=5
+vaattehien=1
+vaattehiksi=2
+vaattehille=1
+vaattehisin=1
+vaattehissa=2
+vaattehitta=1
+vaattehuiset=1
+vaellat=1
+vaelsi=1
+vaeltaessa=1
+vaeltamahan=8
+vaeltamassa=3
+vaeltamia=1
+vaelti=2
+vaeltoasi=1
+vahainen=1
+vahasella=2
+vahat=1
+vahatukko=1
+vahingon=2
+vahingot=1
+vahtaellen=1
+vahtia=1
+vahtimahan=1
+vahva=4
+vahvan=1
+vahvat=2
+vahvistuisi=2
+vahvistuisin=1
+vai=27
+vaihoit=11
+vaike'issa=2
+vaikea=3
+vaikeaksi=1
+vaikeampi=1
+vaikean=2
+vaikeassa=1
+vaikeasta=1
+vaikeasti=2
+vaikeata=3
+vaikeroitsi=2
+vaikerra=1
+vaikerteli=1
+vaikk'=3
+vaikka=11
+vaikkapa=1
+vaiko=14
+vaikuta=1
+vaikuttajat=1
+vaikutteli=1
+vaimenteli=1
+vaimo=44
+vaimoja=1
+vaimojen=5
+vaimoksesi=1
+vaimoksia=1
+vaimollisesta=1
+vaimoloita=2
+vaimon=14
+vaimot=7
+vain=2
+vainen=19
+vainioille=3
+vainiolla=3
+vainiolle=2
+vainiolta=1
+vainion=2
+vainiot=2
+vainko=7
+vainopurtta=1
+vainossa=1
+vainotanterille=1
+vainotielle=1
+vainovaatteheni=4
+vainovaattehensa=1
+vainovaattehisin=1
+vainovalke'ita=3
+vainovarsa=1
+vainovuosina=1
+vainovuotta=1
+vaipan=6
+vaipat=1
+vaipoissansa=1
+vaippa=1
+vaippoja=2
+vaippojansa=1
+vaippojen=1
+vaipui=11
+vaipuivat=1
+vaipukohon=1
+vaipuminen=1
+vaipuvani=1
+vaiv'=1
+vaiva=7
+vaivaelen=1
+vaivahuoneheksi=1
+vaivainen=9
+vaivaisen=2
+vaivaisessa=1
+vaivaiset=1
+vaivaisetki=1
+vaivaisien=1
+vaivaista=6
+vaivaisten=1
+vaivaloisen=2
+vaivan=5
+vaivani=1
+vaivannoissa=3
+vaivansa=1
+vaivat=3
+vaivoa=1
+vaivoihin=1
+vaivoja=6
+vaivu=1
+vaivun=1
+vaivutella=2
+vaivutellaksesi=1
+vaivutellut=1
+vaivuttele=2
+vaivuttelit=1
+vaja=2
+vajalla=2
+vajallista=1
+vajan=2
+vajaset=1
+vajauttani=1
+vajehtajata=1
+vajehtelohon=2
+vajennusmaata=1
+vajennusta=1
+vajentamahan=1
+vajenteli=1
+vajenti=1
+vajoa=4
+vajoisi=1
+vajojen=1
+vajonnut=1
+vajottajalle=3
+vajotteli=1
+vajoumatta=1
+vajuvan=1
+vaka=116
+vaka'iset=1
+vaka'isiksi=1
+vakainen=7
+vakaisen=1
+vakaisena=1
+vakaiset=14
+vakaisille=1
+vakasi=1
+vakauteni=1
+vakavampani=1
+vakavampi=3
+vakavan=1
+vakavimpani=1
+vakittajata=2
+vakitti=1
+vakka=1
+vakkahansa=1
+vakkanen=1
+vakkasehen=2
+vakkaseni=1
+vakkasessa=1
+vakkasesta=2
+vakoajan=1
+vakoannassa=1
+vakoantahan=1
+vakoelevi=1
+vakoelin=2
+vakoili=1
+vakusti=1
+vala=1
+valahaksi=1
+valahan=2
+valahtanunna=2
+valahtelevi=1
+valahti=4
+valahutti=2
+valaisi=1
+valaja=1
+valansa=4
+valantehiksi=2
+valantomaille=1
+valasi=4
+valat=4
+valata=1
+valattimeksi=1
+valavi=1
+valehen=1
+valehettomat=6
+valehi=1
+valehia=4
+valehteleisi=1
+valehtelijan=2
+valehtelinki=2
+valehtelit=1
+valehtelitki=5
+valele=1
+valeleite=1
+valeli=3
+valelihe=2
+valellakseni=1
+valeltu=1
+valetta=4
+valettavata=1
+valettu=3
+valetähtyen=1
+valeviivan=1
+valio=11
+valion=2
+valita=7
+valitan=8
+valitanta=1
+valitat=3
+valitella=1
+valitse=1
+valitsemahan=2
+valitsen=1
+valitsi=2
+valittamahan=1
+valittamassa=1
+valittane=1
+valittavi=1
+valittelevi=3
+valitti=6
+valittoani=3
+valittu=2
+valitulla=1
+valitus=1
+valitut=2
+valjahat=2
+valjahisin=10
+valjahista=1
+valjasta=1
+valjastaisin=1
+valjastanut=1
+valjastele=2
+valjastelin=1
+valjasti=3
+valjastuttamahan=1
+valkaisevi=1
+valkaisijan=1
+valkamahan=1
+valkamalta=1
+valkamani=1
+valkamansa=1
+valkamassa=1
+valkamat=1
+valkamavesille=1
+valkamoihin=2
+valkamoilla=1
+valkamoille=6
+valkamoilta=1
+valkamoita=3
+valke'ihin=1
+valke'ilta=1
+valke'imman=1
+valke'inen=1
+valke'inta=1
+valke'isen=1
+valke'issa=1
+valke'ita=1
+valkea=12
+valkeahan=4
+valkeainen=7
+valkeaisen=9
+valkeaista=10
+valkeaksi=3
+valkealla=1
+valkealliseksi=1
+valkeamme=1
+valkeampi=4
+valkean=13
+valkeana=14
+valkeanverevä=1
+valkeanverinen=1
+valkeassa=1
+valkeasta=2
+valkeat=2
+valkeata=11
+valkeatta=1
+valkeattomaksi=1
+valkeavat=1
+valkehia=1
+valkenevi=1
+valkeuiset=1
+valkeutta=4
+valkkaella=1
+valkkamilla=2
+valkkamille=1
+valkko=1
+valkoaisin=1
+valkoella=1
+valkomia=1
+valkotteli=1
+vallallasi=1
+vallallenki=1
+vallallensa=2
+vallaltansa=1
+vallaltasi=2
+vallan=7
+vallassa=1
+vallassasi=3
+vallatahan=1
+vallatoin=1
+valloillensa=1
+valloissansa=1
+vallotellen=1
+valmihiksi=14
+valmihin=1
+valmihina=1
+valmihit=1
+valmis=12
+valmista=1
+valmistaikse=1
+valmistaja=1
+valmistako=1
+valmistavi=2
+valmistelen=1
+valmisteli=3
+valmistellakseni=1
+valmistellos=1
+valmistettihin=1
+valmistihe=1
+valmistihit=1
+valmistui=1
+valoi=2
+valoja=1
+valorinta=1
+valotti=1
+valta=3
+valtansa=1
+valtasuonet=1
+valtavanhempani=8
+valtavanhempansa=7
+valtavanhempasi=3
+valtiainen=1
+valtoinesi=1
+valtojen=1
+valu=1
+valui=1
+valuisi=2
+valune=1
+valuta=1
+valutti=3
+valuvi=5
+valvateltavani=2
+valvateltavasi=1
+valvateltavassa=1
+valvateltu=1
+valvatissa=1
+valvattelet=1
+valvatteli=1
+valvattini=2
+valvattisi=8
+valvehella=4
+valveutti=1
+valvoa=3
+valvoen=1
+valvoi=1
+valvoja=1
+valvomahan=2
+vammaksissa=1
+vammat=3
+vammatar=1
+vammoille=5
+vammoja=2
+vammojen=2
+vangun=1
+vangutelko=1
+vanguteltu=1
+vanha=336
+vanha'an=2
+vanhaksi=1
+vanhalassa=1
+vanhalla=1
+vanhalle=1
+vanhan=31
+vanhassa=1
+vanhasta=1
+vanhastossa=2
+vanhat=21
+vanhemmalla=2
+vanhemmalle=1
+vanhemmallesi=1
+vanhemman=6
+vanhempani=5
+vanhempansa=5
+vanhempasi=6
+vanhempata=1
+vanhempi=2
+vanhempien=1
+vanhenevi=2
+vanheni=1
+vanhimpainen=1
+vanhin=20
+vanhinta=1
+vanhoa=1
+vanhoilta=1
+vanhoja=1
+vanhojen=1
+vanhuuesta=1
+vankan=7
+vankat=2
+vanki=1
+vankirauat=1
+vankka=1
+vanno=3
+vannoi=3
+vannoit=2
+vannoivat=1
+vannon=2
+vanteheni=1
+vanttuhia=1
+vanttuhitta=1
+vanttuhulla=1
+vantturan=1
+vanumalla=1
+vanuttamassa=1
+vanuttamasta=1
+vanuvi=1
+vaon=1
+vapa=2
+vapajamahan=1
+vapisevalle=1
+vapisi=5
+vapoi=1
+vara=1
+varaeleikse=2
+varaelihe=1
+varahainen=1
+varahan=6
+varahin=8
+varainen=1
+varaja=1
+varaksi=14
+varalle=11
+varana=1
+varani=1
+varanne=1
+varannekana=1
+varannut=2
+varasi=1
+varassa=7
+varasti=1
+varat=1
+varatoin=1
+varattomaksi=1
+varattomalta=1
+varattomasti=1
+varattu=1
+varava=1
+varavammalla=1
+varavat=1
+varavilta=1
+varaväkevä=2
+varaväkevän=5
+varia=1
+varikselt'=1
+varikset=2
+variksien=2
+varin=2
+varis=4
+varistetahan=1
+varjele=7
+varjelevi=1
+varjoksensa=1
+varjon=2
+varjossansa=1
+varman=2
+varmat=1
+varo'otte=1
+varoa=2
+varoan=1
+varoin=1
+varoitteleikse=1
+varoitteli=3
+varoittelinki=1
+varoittelit=1
+varoitti=2
+varoituksista=1
+varoitusta=1
+varoja=3
+varone=2
+varottu=2
+varpa=1
+varpahalla=1
+varpahasen=1
+varpahasta=2
+varpahat=1
+varpahia=2
+varpahille=1
+varpahissa=1
+varpahista=1
+varpahitse=1
+varpahuisiani=1
+varpaisella=1
+varpaiset=1
+varpapuihin=1
+varpapuuhun=1
+varpelaitainen=1
+varpelaitasilla=1
+varpelaitehilla=1
+varpelaitehille=1
+varppehia=3
+varpuistasi=1
+varpusen=2
+varpusille=1
+varrella=1
+varrellani=1
+varrelleni=2
+varrellensa=1
+varrellesi=1
+varrellisna=1
+varrelta=1
+varreltani=1
+varreltansa=1
+varren=18
+varrestansa=1
+varret=10
+varronnassa=1
+varruttani=1
+varsa=14
+varsallansa=1
+varsan=16
+varsaset=1
+varsasilla=1
+varsat=4
+varsi=13
+varsin=33
+varsinki=2
+varski=1
+varsoille=1
+varsoin=2
+varsoinensa=1
+varsojasi=1
+varta=1
+vartalolla=1
+vartalolta=2
+vartalon=2
+vartehemme=1
+vartehen=1
+varteuisi=1
+vartevan=2
+vartijaksi=1
+vartijana=2
+vartijattomassa=1
+vartio=1
+vartioitsit=1
+vartta=10
+varttakana=1
+vartti=1
+varttumahan=1
+varuksitta=1
+varustaisin=1
+varustamata=1
+varustamilla=1
+varustamille=2
+varustamista=1
+varustelevi=1
+varustelihe=1
+varustettu=1
+varusti=2
+varustimille=1
+varvalle=1
+varvasten=1
+varvat=2
+varventelen=1
+varventeli=1
+varvikkomäkeä=2
+varvikkosaloa=1
+varvikon=1
+varvikosta=5
+varvuille=1
+varvut=1
+vasama=2
+vasamalla=1
+vasaman=1
+vasamat=2
+vasamoitansa=1
+vasara=2
+vasaraksi=1
+vasaralla=2
+vasaran=2
+vasarata=1
+vasarille=1
+vasaroilla=2
+vasemmalla=2
+vasemmalta=1
+vasemman=3
+vasemmassa=1
+vasemmasta=1
+vasen=1
+vasenta=5
+vasertelihe=1
+vasesta=1
+vasikan=1
+vasikka=4
+vasikkaisista=1
+vasikkana=1
+vasikkojen=1
+vasken=3
+vaskesta=7
+vaski=11
+vaskiharjun=1
+vaskikatto=1
+vaskikintahat=1
+vaskikirjan=2
+vaskikirjat=1
+vaskikirves=1
+vaskilaiat=1
+vaskilangat=1
+vaskilankojen=1
+vaskinen=7
+vaskinuotan=1
+vaskipantoihin=1
+vaskipohjahan=1
+vaskirenkahaiset=1
+vaskisaappahat=1
+vaskisehen=3
+vaskisella=6
+vaskisen=24
+vaskisessa=1
+vaskisesta=1
+vaskiset=2
+vaskisilla=2
+vaskisille=3
+vaskisilta=1
+vaskisista=1
+vaskisitta=1
+vaskivakkasehen=1
+vaskivannetten=1
+vaskivarsi=1
+vaskivyöhyt=1
+vaskivöille=1
+vaskivöitä=1
+vasoilla=1
+vasoille=1
+vast'=2
+vasta=15
+vastaele=1
+vastaeli=26
+vastaelin=1
+vastaella=4
+vastahan=27
+vastahani=1
+vastahansa=10
+vastahasi=1
+vastaisen=2
+vastaki=1
+vastaksia=1
+vastakättä=1
+vastan=7
+vastannunna=1
+vastanpäitä=1
+vastasella=1
+vastasi=2
+vastassa=1
+vastasäällä=1
+vastasään=1
+vastat=7
+vastata=2
+vastaten=6
+vastatusten=2
+vastatuulet=1
+vastatuuli=1
+vastavirran=1
+vasten=34
+vastinetta=1
+vastoa=1
+vastoaisin=1
+vastoavat=7
+vastoavi=19
+vastoiksi=1
+vastoin=5
+vastuksella=1
+vastus=1
+vasuhun=1
+vasunvarpainen=1
+vatisi=1
+vatoen=1
+vatsa=1
+vatsahan=6
+vatsallehen=1
+vatsallensa=1
+vatsan=7
+vatsansa=4
+vatsantyöstä=1
+vatsantäyttä=3
+vatsanvaivoissa=2
+vatsanvääntehessä=1
+vatsanvääntehestä=2
+vatsanvääntehistä=1
+vatsassa=3
+vatsasta=4
+vatsoa=1
+vatsoansa=1
+vatvoi=1
+vavahutti=1
+ve'elkö=1
+ve'elle=4
+ve'elliset=2
+ve'elty=1
+ve'en=51
+ve'essä=4
+ve'essäkänä=2
+ve'estä=3
+ve'et=9
+ve'ettihin=1
+ve'etty=1
+ve'ettyänsä=1
+ve'että=1
+ve'ettävänä=1
+ve'etähän=5
+ve'in=2
+veellä=1
+veen=34
+veessä=3
+veestä=5
+veet=3
+veetty=1
+veetähän=1
+vehkahan=1
+vehkahuhmarelle=2
+vehnin=1
+vehnä=2
+vehnäisillä=1
+vehnäisnä=1
+vehnäleivän=2
+vehnäleivät=1
+vehnämaiksi=1
+vehnämaina=1
+vehnän=4
+vehnäsille=1
+vehnäsillä=1
+vehnäsiä=2
+vehnät=2
+vei=9
+veihlähtännä=1
+veijoani=2
+veijolleni=2
+veijollensa=1
+veijon=2
+veijoni=2
+veikan=1
+veikaten=3
+veikko=11
+veikkoa=1
+veikkoani=1
+veikkoansa=1
+veikkona=1
+veikkoni=3
+veikkoseni=14
+veikkosensa=1
+veikkosi=3
+veikkoutta=1
+veikoksi=2
+veikollensa=1
+veikollesi=1
+veikon=13
+veikot=2
+vein=1
+veipä=1
+veisaten=1
+veisi=1
+veistele=1
+veistelevi=1
+veisteli=1
+veisteä=2
+veisti=9
+veistin=1
+veistit=1
+veistohon=1
+veistokseni=1
+veistopenkeriä=1
+veistoslastusilla=1
+veistotanterille=1
+veistä=3
+veistäessäni=1
+veistäisi=1
+veistäjätä=1
+veistämä=1
+veistämättä=1
+veistän=2
+veistännäisilläni=1
+veistät=1
+veistävi=1
+veistävä=1
+veitikkä=11
+veitikkätä=1
+veitikän=4
+veitoseni=1
+veitsellä=3
+veitsen=7
+veitseni=1
+veitsensä=2
+veitsessänsä=1
+veitset=1
+veitsettä=1
+veitsi=8
+veitsillä=1
+veitsin=2
+veitsirauat=1
+veitsirautoihinsa=1
+veitsirautoinensa=1
+veitsistämme=1
+veitsosesta=1
+veitsyttänsä=1
+veivät=7
+vekaran=1
+vekarat=1
+velhoiksi=1
+velhon=1
+velhot=4
+veli=15
+veliarmo=1
+veljekset=3
+veljeksiä=2
+veljellensä=1
+veljen=3
+veljeni=2
+veljensä=1
+veljesi=1
+veljet=1
+veljeä=1
+veljeäni=1
+veljeänsä=2
+veljeäsi=1
+veljiäsi=3
+veljyeni=8
+veljyesi=1
+vellamo=2
+vellamon=8
+velliksi=1
+vellin=1
+vellinä=2
+vellit=1
+vellominen=1
+vellotahan=1
+vellottihin=1
+vellova=1
+vemmel=3
+vemmelpuuta=1
+vempelehen=1
+vempelehet=1
+vempeleitä=1
+vempelellä=5
+vempeleltä=2
+vempelen=2
+vempelestä=1
+vempelille=2
+vempelillä=1
+vempelistä=1
+venakko=1
+vene=17
+venehellä=2
+venehen=18
+venehesemme=1
+venehesen=2
+venehessä=2
+venehessäni=1
+venehestä=4
+venehet=1
+venehin=2
+venehinensä=1
+venehistäsi=1
+venelotti=1
+venesijoille=1
+veneteloille=1
+venettä=31
+venettäsi=1
+vengotellen=1
+vengottavi=1
+venkalan=1
+venkale=1
+vennon=3
+vennotahan=2
+vennätähän=1
+veno=16
+venoa=1
+venoista=4
+venoksi=4
+venolle=1
+venon=18
+venonen=16
+venonsa=1
+venoseheni=2
+venosehensa=3
+venosehesi=2
+venosen=12
+venoset=2
+venosina=1
+venossa=1
+ventoja=1
+ventovieras=3
+venyessäni=1
+venyi=1
+venyissä=1
+venyjä=2
+venykö=1
+venymästä=1
+venyn=1
+venyne=1
+venynyt=3
+venytti=2
+venyvi=6
+venäehelle=3
+venäehellä=1
+venähti=1
+venähyin=1
+venäjän=2
+veralla=1
+veran=1
+verannukka=1
+verat=2
+vereltä=1
+veren=8
+verensä=2
+veressä=1
+veret=3
+verevimmän=1
+verevyyttäsi=1
+verevä=11
+vereväinen=1
+verevälle=2
+verevämmän=1
+verevämmät=1
+verevän=4
+verevänä=3
+verhossansa=1
+veri=7
+verin=4
+verinen=1
+verisatehen=1
+veristettäne=1
+veristä=1
+verisynnyn=1
+veriä=2
+verkahan=1
+verkahousu=1
+verkainen=1
+verkaliuskoja=1
+verkanuttu=1
+verkaviitat=1
+verkko=1
+verkkoja=2
+verkkojansa=1
+verkkojen=1
+verkkoloista=1
+verkkonsa=2
+verkoksi=1
+verkollansa=1
+verkot=5
+verkotoinna=1
+veroin=1
+veroinen=1
+verran=10
+verrat=4
+verroille=1
+verta=20
+vertoani=1
+veräjille=4
+veräjillä=4
+veräjiltä=1
+veräjissä=2
+veräjä=1
+veräjähän=1
+veräjälle=1
+veräjällä=1
+veräjältä=1
+veräjän=13
+veräjät=2
+veräjättömän=2
+vesa=4
+vesaisilla=1
+vesaisista=1
+vesakoissa=1
+vesalla=1
+vesan=1
+vesapuiset=1
+vesasta=1
+vesat=4
+vesattomalla=1
+vesattomille=2
+vesattomilta=1
+vesi=25
+vesien=19
+vesihakoja=1
+vesihakonen=1
+vesiharjun=1
+vesihiisi=1
+vesikappa=1
+vesikappanen=1
+vesikarille=1
+vesikivelle=3
+vesikivellä=6
+vesikivillä=1
+vesiksi=3
+vesikyyn=2
+vesilinnun=1
+vesilinnut=1
+vesilintu=1
+vesille=30
+vesillä=16
+vesiltä=5
+vesimaljan=1
+vesin=3
+vesipajuja=1
+vesiperille=1
+vesipisarat=3
+vesiropehut=1
+vesissä=2
+vesistä=2
+vesiteiret=1
+vesitukolla=1
+vesivaloksi=1
+vesivieret=1
+vesiviertehesen=2
+vesivirtana=1
+vesiä=11
+vesoiksi=1
+vesoista=1
+vesun=3
+vesusen=1
+vetehen=27
+vetehenkö=1
+vetehessä=1
+vetehinen=2
+vetehisen=1
+vetele=2
+veteleite=2
+vetelemiä=1
+vetelen=2
+vetelet=1
+vetelevi=2
+veteli=3
+vetelä=2
+veteläisessä=1
+vetelästä=1
+veteni=1
+vetensä=6
+vetenä=3
+vetesi=1
+veteä=5
+veti=30
+vetihe=5
+vetisen=1
+vetistelevi=1
+vetistä=3
+vetistäjällä=1
+vetistämähän=2
+vetistäväksi=1
+vetivät=2
+vetoja=2
+vetojen=1
+vetonen=3
+vetonenki=2
+vetoperänsä=1
+vetoselta=1
+vetosen=1
+vetrehet=6
+vetten=1
+vettyi=1
+vettä=47
+vettänsä=1
+vetäise=3
+vetäisi=5
+vetäisit=1
+vetäitä=1
+vetäjä=5
+vetäkämme=1
+vetäkö=1
+vetämä=1
+vetäne=2
+vetävi=8
+vetävät=2
+vetäös=1
+veä=6
+veäikse=2
+veäite=3
+veällettäisi=1
+veälti=4
+veän=1
+veänkö=2
+veät=1
+veätettihin=1
+vialle=1
+viallisilla=1
+viallista=2
+vian=3
+viata=1
+viatoin=1
+viatoinna=1
+viatointa=1
+viatta=1
+viattomahan=1
+viattomaksi=1
+viattomalle=1
+viattomanki=1
+vie=7
+viehkuroia=1
+viehkuroivat=1
+viehkuroivi=1
+viehättämä=1
+viejä=1
+viejäistä=1
+viejän=1
+viekkahammat=1
+viekumahan=2
+viekämme=1
+viekätte=2
+viekö=3
+vieköhön=1
+viekösi=1
+viekötte=1
+viel'=28
+vielä=85
+vieläki=4
+vieläkin=2
+vieläkö=1
+vieminen=1
+viemiä=1
+viemähän=2
+vien=2
+vienan=2
+vieneheni=1
+vienemme=1
+vienen=2
+vienet=1
+viennästä=1
+vieno=4
+vienoilla=2
+vienoille=1
+vienoilta=1
+vienoiset=1
+vienoja=1
+vienojen=1
+vienolla=1
+vienolle=1
+vienossa=3
+vienosta=1
+vienot=1
+vienyt=1
+viepi=6
+vieprahtaisi=1
+vieprahtavi=1
+vieprahteli=1
+viepä=1
+vierahaisinesi=1
+vierahalla=3
+vierahalle=8
+vierahalta=3
+vierahamme=2
+vierahan=7
+vierahani=1
+vierahansa=1
+vierahasen=2
+vierahasta=1
+vierahat=2
+vierahia=3
+vierahilla=5
+vierahille=5
+vierahilta=3
+vierahissa=3
+vierahista=1
+vieras=12
+vierasta=2
+vierastasi=1
+viere=4
+vierehen=6
+vierehensä=2
+vierellinen=1
+vierellä=2
+vierelläni=1
+viereltä=2
+viereltäni=1
+viereltänsä=1
+vieremille=2
+vieremillä=2
+vieremistä=2
+vieremähän=10
+vieremässä=2
+vieremästä=2
+vieremättömäksi=1
+vierentätä=1
+vieressä=4
+vieressänsä=1
+vieressäsi=3
+vieret=1
+vieretellä=6
+vieretelläksesi=1
+vieretse=1
+vierettele=4
+vierettelen=1
+vierettelet=1
+vieretteli=7
+vierettelin=1
+vierettäisin=1
+vieretysten=1
+vieretä=1
+vieretäikse=1
+vieretämme=2
+vierevi=2
+viereviksi=1
+viereväksi=2
+vierevän=1
+vierevät=1
+vieri=51
+vieriellessänsä=1
+vierielläkseni=1
+vieriltä=1
+vierimäisehen=1
+vierimäistä=1
+vierimäsijoille=1
+vierimättä=1
+vierin=7
+vierisin=1
+vierit=1
+vieritetyn=1
+vierittämän=1
+vierivi=1
+vierivät=3
+vieriä=1
+vieriäni=1
+vierneheksi=1
+viernyt=1
+vieroaisi=1
+vierressäni=1
+vierressänsä=6
+vierrettä=1
+vierrevi=1
+vierrytkänä=1
+vierrä=1
+vierteheksi=1
+viertehelle=1
+viertehen=1
+viertehillä=1
+viertehiltä=1
+viertimellä=1
+viertokankahilla=1
+vieruhun=1
+vieruihin=1
+vierähellä=1
+vierähin=1
+vierähti=11
+vierähtihe=1
+vierähtäisi=3
+vierähtävi=1
+vierähtävät=1
+vierähys=1
+vierähytin=1
+vierähytti=1
+vierähytän=1
+viesti=1
+viestinen=4
+viestit=3
+vietihin=5
+vietteli=1
+vietti=1
+viety=8
+vietyä=1
+vietäisi=1
+vietäkähän=3
+vietäköhön=3
+vietänehe=1
+vietätä=1
+vietäviksi=1
+vietäväksi=1
+vietäväsi=1
+vietävätä=2
+vievät=5
+vieä=12
+vieähän=1
+vieäksesi=2
+vieäkänä=1
+vieös=2
+viha=1
+vihainen=4
+vihaisen=4
+vihaiset=3
+vihaista=1
+vihan=1
+vihanki=1
+vihannalle=2
+vihannalta=1
+vihannan=3
+vihannasta=1
+vihannimman=1
+vihanpitoa=1
+vihansuovan=2
+vihanta=5
+vihasi=1
+vihastui=5
+vihata=1
+vihatko=1
+vihattu=1
+vihattuna=1
+vihellys=1
+vihellytti=1
+vihelti=1
+vihertelevät=1
+viherän=1
+vihisevistä=1
+vihki=1
+vihmo=1
+vihmoi=1
+vihoa=4
+vihoamasta=1
+vihoiksi=1
+vihoille=1
+vihoin=7
+vihoisi=1
+vihoissansa=1
+vihoissasi=1
+viholaisna=1
+viholliset=1
+vihottavat=1
+vihottaviksi=2
+vihuri=3
+vihurilla=1
+vihurin=1
+vihviläinen=1
+viiakkoa=2
+viiakkohon=1
+viiakosta=5
+viian=5
+viiasta=2
+viides=1
+viideskolmatta=1
+viideskymmenes=1
+viidesneljättä=1
+viidestoista=1
+viidesviidettä=1
+viieksi=1
+viiellä=1
+viieltä=2
+viien=8
+viienneksi=1
+viiennellä=1
+viiennenki=1
+viiet=4
+viihtyisi=1
+viihy=1
+viihytteli=1
+viikate=1
+viikatekulua=1
+viikatetta=2
+viikkoa=1
+viikkokauet=1
+viikoista=4
+viikoksi=3
+viikommaksi=4
+viikomman=1
+viikon=49
+viiletellä=2
+viiletelläksensä=1
+viilettelet=1
+viiletti=1
+viillit=1
+viilohirren=1
+viiltelevi=1
+viiltelevät=1
+viilteä=1
+viilti=2
+viiltämähän=1
+viimahan=1
+viimattaki=1
+viimein=5
+viimeinenki=1
+viimeinki=4
+viimeinkänä=1
+viimeiseksi=1
+viimeiseltä=1
+viimeisensä=1
+viimeisissä=1
+viimeisiä=3
+viimeistä=1
+viimeistäki=5
+viinen=1
+viinestä=1
+viinet=1
+viini=2
+viipsinpuulle=1
+viipyi=4
+viipymättä=2
+viipynynnä=2
+viirunaaman=3
+viisahalle=1
+viisas=6
+viisi=12
+viisin=5
+viisivantehen=1
+viisivantehinen=1
+viisti=2
+viitahan=1
+viitiseikse=1
+viitiseksi=1
+viitoa=1
+viitosenko=1
+viitsi=1
+viitsijä=1
+viitsijäksi=1
+viitsijätä=1
+viitsimähän=1
+viitsiöte=1
+viitta=1
+viittomahan=1
+viittä=9
+viivat=1
+viivy=1
+viivyit=2
+viivytellä=2
+viivyttävi=1
+vikahinen=1
+vikaumatta=1
+vikelti=1
+vikevästi=1
+vikoa=2
+vikoisi=1
+vikoja=3
+vilahukset=1
+vilata=2
+vilettämähän=1
+vilisevästä=1
+vilisi=3
+vilisten=3
+vilja=13
+viljaisiksi=1
+viljalle=1
+viljalleni=1
+viljalta=3
+viljamättähälle=1
+viljamättähältä=2
+viljan=5
+viljastani=1
+viljemmälle=2
+viljo=1
+viljoa=1
+viljoani=2
+viljon=11
+villahännät=1
+villahäntien=1
+villahäntä=1
+villaiset=1
+villakuontalona=2
+villan=2
+villapäänä=1
+villasesta=1
+villasia=1
+villat=3
+villavaipan=2
+villavaipat=2
+villavakkanen=1
+villoa=1
+villoja=1
+vilotteleihet=1
+vilpitöinnä=1
+viltin=8
+vilttieni=1
+vilu=9
+vilua=2
+viluhun=2
+viluiselta=1
+vilumpi=1
+vilun=5
+vilussa=4
+vilusta=2
+vingutelko=1
+vinguteltu=1
+vinguttivat=1
+vinkalosta=1
+vinkui=2
+vioille=3
+vioista=1
+vipajavihin=1
+viploin=1
+viploista=2
+vipunen=13
+vipunsa=1
+vipusen=5
+virattoman=1
+viritti=1
+virittäjäksi=1
+virittämiä=1
+virittämästä=1
+viritä=1
+viritän=2
+virka=1
+virkahti=1
+virkan=1
+virkeämmät=1
+virkeästi=1
+virki=1
+virkin=4
+virkkaele=1
+virkkaeli=1
+virkkaja=2
+virkkanunna=1
+virkkelevi=2
+virkki=232
+virkkoi=225
+virkku=11
+virkkua=15
+virkun=1
+virkut=1
+virohon=2
+virokannas=4
+viron=4
+vironneheksi=1
+virosta=1
+virpi=3
+virpivarpasista=1
+virran=14
+virrassa=1
+virrasta=2
+virrat=4
+virrelläpä=1
+virren=11
+virrestäni=2
+virret=10
+virroista=1
+virsi=2
+virsihin=1
+virsiksi=1
+virsikäs=9
+virsilippahan=2
+virsillehen=1
+virsinensä=1
+virsissänsä=2
+virsiä=1
+virsiänsä=1
+virstan=2
+virsun=1
+virta=1
+virtana=2
+virteni=3
+virtensä=1
+virtesi=1
+virtoihin=1
+virtten=2
+virttä=9
+viru=1
+virui=1
+viruivat=1
+viruta=1
+virutetahan=1
+viruttajaksi=1
+viruttamassa=1
+viruttamatta=1
+virutteli=1
+viruvi=3
+virven=1
+virviköstä=1
+visainen=2
+visan=1
+visaperähän=2
+visaperästä=1
+viskaele=1
+viskaelen=1
+viskaisi=1
+viskattaessa=1
+viskelevän=1
+visko=4
+visko'otte=1
+viskoa=2
+viskoi=5
+viskottihin=1
+visusti=2
+vitahan=5
+vitaisemahan=1
+vitaisi=1
+vitihin=1
+vitilumelle=1
+vitiä=4
+vitjat=2
+vitsa=5
+vitsaiset=1
+vitsakset=1
+vitsalla=16
+vitsan=3
+vitsasella=1
+vitsastamani=1
+vitsastettu=1
+vitsasväliltä=2
+vitsattaki=1
+vitsikkoa=1
+vitsikkohon=2
+vitsikölle=1
+vitsoin=2
+viuahutti=1
+viukelohon=1
+viuskahtavi=1
+vivustimilla=1
+voi=30
+voiakana=1
+voian=1
+voiat=1
+voie=2
+voiessani=1
+voietta=4
+voiheralla=1
+voikahtaisi=1
+voikerrehtamisen=1
+voikerrehti=1
+voilla=3
+voille=2
+voima=1
+voimakseni=1
+voimatoinna=1
+voiminesi=1
+voimuruja=1
+voine=2
+voinut=1
+voipa=3
+voipunutta=3
+voisi=1
+voissa=1
+voit=1
+voita=14
+voitan=1
+voitehen=1
+voitehet=5
+voitehia=10
+voitehiksi=3
+voitehilla=4
+voitehissa=1
+voitehista=1
+voiteli=2
+voitelisit=1
+voitetahan=1
+voitettu=2
+voiti=16
+voitit=1
+voittaisin=1
+voittamahan=1
+voittaminen=1
+voittanutta=1
+voitteleisi=1
+voittelohon=1
+voitteloille=2
+voitti=1
+voivalle=2
+voivatia=1
+voivatinen=1
+voivatinsa=1
+voivotella=1
+vuoa=1
+vuoakana=1
+vuoalti=1
+vuoeksensa=1
+vuoen=2
+vuoet=3
+vuohella=1
+vuohi=1
+vuohisen=1
+vuohta=1
+vuojelainen=1
+vuoksen=3
+vuolahampi=1
+vuolaisevi=1
+vuolaisisit=1
+vuolaskana=1
+vuole=1
+vuolemahan=1
+vuolemassa=1
+vuoli=4
+vuollessansa=1
+vuollut=1
+vuoluksi=1
+vuon=2
+vuonat=1
+vuonna=4
+vuorehen=3
+vuorella=1
+vuorelle=1
+vuoren=7
+vuoresta=2
+vuoret=6
+vuoria=1
+vuoro=1
+vuoroni=1
+vuorta=2
+vuosi=4
+vuosikausi=1
+vuosin=5
+vuota=6
+vuotajista=1
+vuotamahan=5
+vuotamassa=1
+vuotamasta=2
+vuotamatta=1
+vuotanevi=3
+vuotannassa=1
+vuotas=4
+vuotava=1
+vuotavi=1
+vuotehella=2
+vuotehellaki=1
+vuotehelle=1
+vuotehelta=3
+vuotehensa=1
+vuotehet=1
+vuotehille=1
+vuoteltihin=2
+vuotetahan=1
+vuotettuna=1
+vuoti=3
+vuotin=3
+vuotit=5
+vuotoseksi=1
+vuotta=12
+vuottaessa=1
+vuottavi=1
+vuottelevi=3
+vuotteli=1
+vuotti=11
+vyö=7
+vyöhyställe=1
+vyöhyt=4
+vyöll'=1
+vyölle=5
+vyöllesi=1
+vyöllisestä=1
+vyöllisvitjat=2
+vyöllä=9
+vyöllänsä=1
+vyöltä=2
+vyöltänsä=3
+vyön=2
+vyöni=2
+vyönsä=1
+vyörivoille=1
+vyörivoilta=1
+vyöstä=2
+vyöstäni=1
+vyöteleikse=3
+vyöteleime=1
+vyötty=3
+vyöttä=3
+vyötä=1
+vyötäntähän=1
+vyötäröistä=1
+vyötöin=1
+väekseni=1
+väeksi=2
+väelle=1
+väellä=6
+väeltä=2
+väen=10
+väessä=7
+väestä=6
+vähemmin=1
+vähemmän=1
+vähene=3
+vähenevässä=1
+väheni=3
+vähenne=1
+vähenneheksi=1
+väheäkänä=7
+vähin=1
+vähiten=1
+vähyyttä=5
+vähä=3
+vähäinen=6
+vähäisen=36
+vähäistäkänä=4
+vähällä=1
+vähämieli=2
+vähän=18
+vähäni=1
+vähävarainen=1
+vähäväkinen=4
+vähäväkisen=3
+vähäväkiset=1
+väiky=1
+väikyn=1
+väinämöinen=332
+väinämöiselle=8
+väinämöisellenki=1
+väinämöisen=62
+väinämöistä=9
+väinö=1
+väinölle=1
+väinölähän=3
+väinölän=25
+väinön=6
+väjyvi=1
+väkehen=3
+väkevä=1
+väkevällä=1
+väkevänkänä=1
+väkevät=1
+väkeä=12
+väkeäsi=1
+väki=20
+väkinesi=1
+väkini=1
+väkipuolet=5
+väkipuuskat=1
+väkivettä=1
+väkivärttinän=1
+väkähänsä=1
+väkärauan=2
+välehemmin=3
+välehen=11
+välihin=2
+välillä=3
+väliltä=1
+välin=1
+välipaloiksi=1
+välissä=3
+välit=3
+välitse=2
+väliä=1
+väljille=3
+väljillä=8
+väljiä=2
+väljät=2
+välkkyi=3
+välkynevi=1
+välkytellä=1
+välkytys=1
+välkä=1
+välttyköhöt=1
+välttäne=1
+välty=1
+välähtelihe=1
+välähyi=1
+välähys=1
+välötti=1
+vänkeyttä=1
+vänkeänä=1
+värisemähän=2
+värisemättä=2
+värjymättömäksi=1
+värjätelläkseni=2
+värttinälle=1
+värttinällä=1
+värttinän=4
+värttinätä=1
+värttinöillä=1
+väskyhynsä=1
+väskystänsä=1
+västistä=2
+västäräkki=1
+väsyisi=1
+väsyneheltä=1
+väsynehenä=1
+väsynehille=1
+väsynyt=2
+väsyttelevi=1
+väsyttelijän=1
+väsytti=1
+väsytä=1
+väsyä=1
+väsähtyi=1
+vävy=11
+vävykseni=1
+vävylle=1
+vävylleni=1
+vävyltä=3
+vävyn=12
+vävyni=6
+vävysen=1
+vävyä=3
+vävyänsä=1
+vääjä=1
+vääjänne=7
+väännin=2
+väännitellen=1
+väännyksihin=1
+väännä=2
+väännäikse=1
+väännän=1
+väännätellen=1
+väännätellä=1
+väännättele=1
+väännätteli=1
+väännätystä=2
+vääntehessä=2
+vääntehestä=1
+vääntele=1
+vääntelöhön=1
+väänti=16
+vääntimellä=1
+vääntimet=3
+vääntiällä=1
+vääntiän=3
+vääntiätä=1
+vääntynynnä=1
+vääntämähän=7
+vääntämällä=1
+vääntäväni=1
+väärin=3
+väärällehen=1
+väärällänsä=1
+vääräsääri=1
+väätessänsä=1
+väätty=2
+vöitänsä=1
+völlehtivi=1
+völlehtiä=1
+yhdeksäs=1
+yhdeksäskolmatta=1
+yhdeksäsneljättä=1
+yhdeksästoista=1
+yhdeksäsviidettä=1
+yhdeskolmatta=1
+yhdesneljättä=1
+yhdestoista=1
+yhdesviidettä=1
+yheksi=1
+yheksillä=2
+yheksin=1
+yheksiänne=1
+yheksällä=2
+yheksältä=1
+yheksän=24
+yheksänkänä=1
+yheksänneltä=1
+yheksännen=2
+yheksäntenä=2
+yheksästi=2
+yhellä=4
+yhen=45
+yhentasainen=1
+yhestä=1
+yhet=3
+yhtehen=10
+yhtehiset=1
+yhtenä=7
+yhtyi=1
+yhtä=10
+yhtänä=2
+yhymme=2
+yhytti=1
+yhyttyämme=1
+yhytysten=2
+yhä=7
+yks'=16
+yksi=19
+yksikänä=1
+yksillä=1
+yksin=14
+yksinäisen=3
+yksinänsä=2
+ylemmä=2
+ylemmäksi=2
+ylen=14
+ylene=5
+ylenemistä=3
+ylenemähän=1
+ylenemästä=1
+ylenet=1
+yleneväisen=1
+ylenevälle=2
+yleni=18
+ylenin=2
+ylenit=3
+ylenkatsetta=1
+ylenneheksi=2
+ylennyt=2
+ylennä=1
+ylennän=1
+ylennät=1
+ylenteleikse=1
+ylenti=2
+ylentäjäni=3
+ylentäjäsi=1
+ylentäköhön=1
+ylentämättä=2
+ylentänehe=1
+yletessäni=1
+yletkö=1
+yletä=1
+yli=16
+ylijumala=20
+ylimäinen=2
+ylimäisehen=2
+ylimäiselle=1
+ylimäisille=2
+ylimäistä=2
+ylimäärin=1
+ylinen=4
+ylinnä=2
+yliset=1
+ylistetty=3
+ylitse=12
+yllätetä=1
+yllättäisi=1
+yllättävi=3
+ylpeä=1
+ylähähkö=1
+ylähäiset=1
+ylähäksi=3
+ylähällä=2
+ylähältä=2
+ylähätse=1
+yläinen=1
+yläiseksi=1
+yläisihin=1
+yläisistä=1
+yläpuoli=2
+ylätse=1
+ylös=16
+ymmärrellyt=1
+ymmärrellä=1
+ymmärrys=1
+ymmärrä=3
+ymmärrän=1
+ymmärtelet=1
+ympynen=1
+ympäri=9
+ympärille=2
+ympäriltä=1
+ynnähän=3
+yritteleisi=1
+yritti=3
+yrittämällä=1
+yrittämättömiksi=1
+yrittänevi=1
+yrön=1
+yskin=1
+ystäväksi=5
+ystäväni=2
+ytelmäistä=1
+yö=5
+yöhyet=1
+yöhyt=2
+yöksi=7
+yölliset=1
+yöllisnä=1
+yöllä=7
+yön=18
+yönä=16
+yöt=8
+yötisen=1
+yötä=16
+ã„ijä=2
+ã„ijän=1
+ã„ijön=7
+ã„iti=2
+ã„itiseni=1
+ã„rrytti=1
+ã„sken=14
+ã„skenpä=1
+ã„äni=1
+ä'issäsi=1
+ä'itteleikse=2
+ähkeä=1
+ähkeävän=1
+ähmissänsä=1
+ähyksi=1
+äijeä=3
+äijä=4
+äijältä=1
+äijän=1
+äijön=12
+äitelämpi=1
+äiti=41
+äitillensä=2
+äitin=4
+äitini=2
+äitinsä=3
+äitisi=1
+äitittä=2
+äkeästi=1
+äkin=1
+äkisti=1
+äkkiouoilla=1
+äkkiouonkin=1
+äkkiouto=1
+äkkioutoa=1
+äkkioutoinen=1
+äkäinen=1
+äkäiset=1
+älykkähämpi=2
+älysi=1
+älyä=1
+älyäkänä=2
+älyämähän=3
+älyän=1
+änkilöillä=1
+änkäsi=1
+äpärettäsi=1
+äreäksi=1
+äreällä=1
+ärjyi=2
+ärjynnän=1
+ärjähteli=2
+ärjöttelit=1
+ärtelihit=1
+ärähti=1
+äsken=5
+äyhki=1
+äyrähien=2
+äyrähälle=1
+äyrähän=1
+äyrähäsen=1
+äyrähästä=1
+äyrästensä=1
+äänehen=1
+äänellänsä=1
+äänen=14
+äänet=1
+ääni=6
+ääniksi=1
+ääniä=1
+äännä=1
+ääntimet=1
+ääntä=7
+äänöset=1
+äärelliset=1
+äärellä=2
+ääret=1
+äärettömän=1
+äärillä=1
+ääriäni=1
+äärtä=4
+öillä=2
+öin=1
+öisillä=1
+öisiä=1
+öitsilöissä=1
+öitsimässä=1
+öitsiväni=1
+öitä=4
diff --git a/luennot/luento19/n.n b/luennot/luento19/n.n
new file mode 100644
index 0000000000000000000000000000000000000000..619fcd74693262e525831c3896d822a66e188d89
--- /dev/null
+++ b/luennot/luento19/n.n
@@ -0,0 +1,20048 @@
+=60
+*=3
+aalloillen=4
+aalloilta=2
+aalloissa=2
+aalloista=2
+aalloitse=1
+aallokossa=1
+aallollen=1
+aallon=10
+aallonlaskija=1
+aallosta=6
+aallot=6
+aallottaren=1
+aalto=18
+aaltohon=2
+aaltoihin=2
+aaltoja=4
+aaltojen=28
+aaltoloita=1
+aaltoset=1
+aamu=1
+aamuin=3
+aamuisiksi=2
+aamujani=1
+aamulla=8
+aamun=6
+aamurusko=1
+aamuseksi=1
+aamusella=1
+aamuseni=1
+aamusilla=2
+aamut=6
+aamuvihkon=1
+aarta=1
+aartehia=5
+aartehiksi=1
+aavan=1
+aavoilla=1
+aavoillen=1
+aavoja=2
+aavojen=1
+ahava=5
+ahavaisen=3
+ahavalle=2
+ahavan=7
+ahilla=1
+ahille=3
+ahin=4
+ahinki=1
+ahjoa=5
+ahjohon=4
+ahjoksehen=1
+ahjoksensa=1
+ahjolla=2
+ahjollen=1
+ahjon=4
+ahjona=1
+ahjoni=1
+ahjonsa=11
+ahjosta=8
+ahkioksi=1
+ahkiossa=1
+aho=1
+ahoa=4
+ahoilla=10
+ahoille=7
+ahoilta=2
+ahoja=6
+aholla=7
+aholle=2
+ahollen=1
+aholoista=1
+ahomailla=2
+ahomailta=1
+ahon=4
+ahoset=1
+ahosi=1
+ahosta=1
+ahot=6
+ahovieret=4
+ahoviertä=1
+ahtaeltu=1
+ahtahassa=1
+ahtahat=1
+ahtahilta=1
+ahtahimpahan=1
+ahtamasta=1
+ahti=36
+ahtia=1
+ahtiseni=1
+ahto=7
+ahtola=3
+ahtolaisten=1
+ahtolan=1
+ahven=4
+ahveneksi=1
+ahvenen=1
+ahvenensa=1
+ahvenet=1
+ahvenetki=1
+ahvenettomihin=2
+ahvenia=3
+ahvenin=1
+ahvenmaimasilta=1
+aiaksesta=1
+aiakset=1
+aiaksia=2
+aiaksien=1
+aiaksiksi=1
+aialle=1
+aiallen=1
+aialta=1
+aian=11
+aiasta=1
+aiastettu=2
+aihelen=1
+aihelet=1
+aihetta=1
+aik'=1
+aika=24
+aikaeli=1
+aikaellakseni=2
+aikaellaksensa=1
+aikaellaksesi=3
+aikainen=1
+aikaisehen=1
+aikaiset=1
+aikaisin=1
+aikalehmä=1
+aikani=5
+aikansa=1
+aikaorjaksi=1
+aikasi=2
+aikehessa=1
+aikoa=16
+aikoi=1
+aikoinani=3
+aikoinansa=2
+aikoja=1
+aikojani=2
+aikojansa=3
+ailuhia=3
+aimo=3
+ain'=8
+aina=59
+ainaisna=1
+ainaki=4
+ainakin=4
+ainap'=2
+ainapa=4
+ainehet=2
+ainiaisen=1
+ainian=1
+ainikki=1
+aino=8
+ainoa=1
+ainoaksi=6
+ainoan=6
+ainoille=1
+ainoinen=4
+ainoiseni=6
+ainoisia=1
+ainoisin=2
+ainoista=2
+ainokaista=2
+ainokkinsa=1
+ainokseni=1
+ainoseni=1
+ainueni=1
+aioilla=1
+aioillen=1
+aioin=2
+aioinkana=4
+aioit=1
+airo=1
+airoilla=5
+airoille=1
+airoillen=4
+airoinensa=1
+airojasi=1
+airollisen=1
+airollisna=1
+airollista=1
+airon=3
+airot=5
+airuhitta=1
+airuhut=2
+aisa=1
+aisan=4
+aisani=1
+aisasi=2
+aisat=1
+aisoista=1
+aisoja=2
+aita=10
+aitallista=2
+aitan=11
+aitassamme=1
+aitassani=1
+aitasta=5
+aitavieret=1
+aitoa=3
+aitojen=3
+aitovieret=1
+aitoviertä=1
+aitta=3
+aittahan=8
+aittahansa=1
+aittamaina=1
+aittamäelle=1
+aittasehen=1
+aittasesta=1
+aittaset=1
+aittatiellä=1
+aittoa=1
+aittoja=1
+aittojansa=1
+aittojen=2
+aivan=40
+aivin=1
+aivinainen=1
+aivinaisen=2
+aivinaisillansa=1
+aivohon=4
+aivoista=1
+aivon=1
+aivoni=3
+aivossansa=1
+aivot=2
+aja=8
+ajaikse=14
+ajaisi=1
+ajaite=6
+ajaja=1
+ajajalla=1
+ajajat=1
+ajalla=4
+ajama=2
+ajamaksi=1
+ajamoa=1
+ajan=17
+ajane=2
+ajaneheksi=1
+ajat=4
+ajatella=1
+ajatellen=1
+ajatteleisi=4
+ajattelevat=3
+ajattelevi=42
+ajattelihe=2
+ajattelime=1
+ajattelin=2
+ajattelivat=1
+ajatukset=2
+ajatuksista=2
+ajatus=9
+ajatusta=4
+ajavan=1
+ajavi=15
+ajele=2
+ajeleiksen=1
+ajelemahan=1
+ajelemassa=1
+ajelemilla=1
+ajelemista=1
+ajelen=1
+ajelet=2
+ajeli=11
+ajelko=1
+ajella=3
+ajellessani=1
+ajeloteiltä=1
+ajeltavaksi=5
+ajeltaviksi=1
+ajeltu=1
+ajetahan=2
+ajoa=18
+ajoharakan=1
+ajohevoista=1
+ajohevosen=2
+ajohon=8
+ajoi=36
+ajoihe=4
+ajoissa=1
+ajoit=2
+ajoivat=2
+ajolta=1
+akalle=2
+akalta=2
+akan=2
+akanoita=1
+akat=3
+akatp'=1
+akka=37
+akkakarhun=1
+akkaseni=4
+akkiloia=1
+akkoja=2
+akkojen=4
+akkunahan=1
+akkunan=1
+akoeli=1
+akoilla=2
+akoille=2
+akoja=1
+ala=2
+alaha=2
+alahahko=1
+alahaisessa=1
+alahaiset=1
+alahalla=1
+alahan=3
+alahatse=1
+alainen=11
+alaisehen=1
+alaiseksi=1
+alaisen=7
+alaiset=1
+alaisihin=2
+alaisin=1
+alaista=8
+alakivelle=1
+alakivellä=1
+alakärsäksi=1
+alakärsän=1
+alakärsät=1
+alakäsille=1
+alanenäksi=1
+alantehella=1
+alantehelle=3
+alantehessa=2
+alantehesta=6
+alantehille=1
+alas=3
+alasimeksi=1
+alasimella=2
+alasimelle=3
+alasimeni=1
+alasintana=1
+alassa=2
+alasti=1
+alastomaksi=1
+alastomalle=1
+alati=1
+alatse=11
+alemma=9
+alemmaksi=1
+alene=1
+alenemista=1
+alenevan=1
+aleni=2
+alenna=3
+alennetahan=1
+alentajata=2
+alentajia=1
+alentakohon=2
+alentamahan=2
+alentamatta=2
+alentanehe=1
+alenteleime=1
+alentelihe=1
+alenti=3
+alentukohot=1
+aletessa=2
+alimainen=1
+alimaisehen=1
+alimaisen=1
+alimaisille=1
+alinomainen=6
+alinomaiset=6
+alinta=1
+alio=1
+alistamatta=1
+alisti=1
+alkanevi=1
+alkeheksi=1
+alkoi=21
+alkoivat=1
+alku=4
+alkuluottehia=1
+alkusen=1
+alla=73
+allani=2
+alle=80
+allensa=1
+alli=2
+allia=1
+allien=3
+allin=3
+allina=1
+alliparvi=1
+alliseni=1
+allit=1
+aloa=6
+aloille=1
+aloin=1
+aloinpa=1
+alta=51
+altahassa=1
+aluen=5
+aluessa=3
+aluksehen=2
+aluksehensa=1
+aluksella=2
+aluksi=1
+alulla=1
+alun=1
+alus=1
+alusmajoille=1
+alusta=8
+alustani=1
+alustansa=1
+alustehelta=1
+alustetahan=1
+alusve'essä=1
+alusvesille=1
+alutta=1
+alvehia=1
+amme=1
+ammoa=1
+ammoi=1
+ammoin=3
+ammovi=1
+ammu=7
+ammueli=1
+ammuin=1
+ammuit=2
+ammun=2
+ammunnalle=1
+ammuntahan=2
+ammut=1
+ammutahan=1
+ammuttava=1
+ammuttihin=1
+ampuen=1
+ampui=5
+ampuisitko=1
+ampujan=1
+ampujat=2
+ampujaurosta=1
+ampumahan=3
+ampumasta=1
+ampumatta=1
+ampumiehen=1
+anastavat=1
+anastettu=1
+anele=1
+anelemahan=4
+anelematta=2
+anelen=1
+anelijalle=1
+anelijan=1
+anella=4
+anellessani=1
+aneltuasi=1
+ange=2
+angervoisen=1
+ani=13
+ankara=2
+ankarahan=1
+ankarainen=1
+ankaralla=1
+ankaralle=1
+ankaran=6
+anke'in=2
+ankehessa=3
+ankeloisen=1
+anna=42
+annakana=2
+annan=14
+annap'=1
+annapa=1
+annapas=2
+annas=3
+annat=2
+anneksija=1
+anneksivi=1
+annetahan=5
+annettava=1
+annettavan=1
+annettihin=1
+annettu=1
+annettuna=1
+annikki=14
+annitoinna=2
+annituutta=1
+annoin=3
+annoit=5
+ano=1
+anoi=2
+anojat=1
+anonet=1
+anopille=1
+anopilta=1
+anopin=11
+anopp'=1
+anopp'armo=1
+anoppelahan=2
+anoppelassa=3
+anoppi=8
+anoppiasi=1
+anoppihin=1
+anoppini=1
+anoppiseni=4
+anoppisi=1
+anottaessa=2
+ansatiensä=1
+ansiosta=1
+antaisipa=1
+antajaista=1
+antajaksi=2
+antajani=2
+antajat=3
+antajata=2
+antajia=1
+antajista=1
+antako=1
+antakohon=1
+antamahan=5
+antamana=1
+antamasta=1
+antaminen=3
+antane=2
+antavan=1
+antavat=1
+antehiksi=1
+antelema=2
+antero=8
+antia=2
+antimuori=2
+antipaitoihin=1
+antoa=1
+antoi=24
+antoiko=1
+apaja=1
+apajas=2
+apajat=1
+apajaveelle=1
+apata=1
+apatin=1
+apattamani=1
+apatti=1
+ape'ille=1
+ape'ilta=1
+ape'issa=2
+apea=1
+apeainen=1
+apeasta=1
+apeat=1
+apeita=1
+apelta=1
+apen=7
+apet=1
+apeutua=1
+apeutui=2
+apilan=1
+apoin=1
+appajan=1
+appajat=1
+appajata=1
+appehen=1
+appehille=1
+appelahan=1
+appelan=1
+appi=9
+appiarmo=1
+appiseni=1
+appoa=1
+apua=8
+apuna=3
+arinoille=1
+arka=1
+arkipaitasi=1
+arkivaattehissa=2
+arkku=2
+arkun=8
+armahaiset=1
+armahaksi=2
+armahamman=1
+armahammat=1
+armahampi=3
+armahan=12
+armahana=1
+armahani=3
+armahansa=3
+armahasi=2
+armahat=2
+armahatoin=1
+armahin=1
+armaiseni=3
+armas=30
+armastani=1
+armastansa=1
+armauen=1
+armautta=5
+armo=1
+armoa=1
+armokourallasi=1
+armollinen=4
+armollisen=1
+armoluoja=1
+armon=4
+armonani=2
+armot=1
+armotoin=1
+armotointa=2
+armotta=1
+armottoman=2
+armotuutta=1
+arpa=7
+artin=1
+arvaeli=1
+arvaelin=1
+arvaella=2
+arvaellen=1
+arvan=1
+arvasi=3
+arvat=2
+arvata=1
+arvatahan=3
+arvattaisi=1
+arvelee=19
+arveleisi=5
+arveleisin=2
+arvelevat=6
+arvelevi=15
+arveli=2
+arvelin=2
+arvelkohot=1
+arvellessa=2
+arveloille=1
+arveltihin=1
+arvelussa=1
+arvioni=1
+arvionsa=1
+arvo=2
+arvoa=5
+arvoaisin=1
+arvoaisit=1
+arvoan=10
+arvoisessa=1
+arvominen=1
+arvon=1
+ase=1
+asehellista=1
+asehet=1
+asehiansa=1
+asehinensa=3
+asehitoinna=1
+aseissa=2
+asemellensa=2
+asemillansa=1
+aseta=4
+asetaiksen=2
+asetan=4
+asetannasta=1
+asetetuksi=2
+asetin=1
+asetta=1
+asettajaksi=1
+asettamahan=1
+asettamia=1
+asettanunna=1
+asettanut=1
+asetteleikse=1
+asetteleisin=1
+asettelevi=2
+asetteli=1
+asettelihe=1
+asettelisin=1
+asetti=8
+asettui=2
+asettuisi=1
+asetu=5
+asetus=1
+asian=2
+asiani=1
+asiatta=1
+asioita=1
+askarehet=3
+askareillansa=1
+askarvaimo=1
+askelilla=2
+askelille=2
+askelissa=1
+askelt'=1
+astahti=1
+astaiksen=1
+astalaksi=1
+asteleikse=1
+astelevan=1
+astelevi=1
+asteli=1
+asti=5
+astialla=1
+astian=2
+astiasi=1
+astiat=2
+astu=9
+astua=12
+astuessa=4
+astuessansa=2
+astui=36
+astuihen=1
+astuiksen=1
+astuinpa=1
+astuitko=1
+astuivat=1
+astujaista=2
+astujia=1
+astujille=1
+astumahan=10
+astumassa=2
+astumatta=1
+astumattani=1
+astumille=2
+astuminen=1
+astun=1
+astunnasta=1
+astuos=2
+astut=4
+astuvi=9
+asu=1
+asua=13
+asuakseni=1
+asuaksensa=1
+asuhun=1
+asuile=1
+asuinmaaksi=1
+asuinmaasi=1
+asuinmaata=1
+asuinmajani=1
+asuinsijani=2
+asuisi=2
+asuivat=2
+asuja=4
+asukseni=1
+asun=7
+asunen=1
+asunet=1
+asunnoille=1
+asunnoilta=1
+asunnoksi=1
+asunnossa=1
+asuntoa=2
+asunut=1
+asuskella=1
+asussa=1
+asut=1
+asuva=2
+asuvat=2
+asuvi=9
+atra'imet=1
+atriahan=1
+atrian=1
+atriat=1
+atrioia=1
+atrioiksi=2
+auer=4
+auetessa=1
+auetkohot=1
+auhtoja=1
+aukaise=3
+aukaisen=1
+aukaisi=3
+auke'illa=3
+auke'ille=2
+auke'ilta=4
+auke'immille=1
+auke'ita=2
+aukealla=4
+aukealle=7
+aukealta=1
+auki=1
+aukieli=2
+aukkoja=1
+aukoi=1
+aukojaista=1
+aukomille=1
+aukottoman=2
+aumani=1
+aumat=1
+aumoja=2
+aumojasi=1
+auoksi=1
+aura=4
+auralla=1
+auran=5
+aurasen=1
+auringon=9
+aurinko=3
+aurinkoa=8
+aurinkoinen=3
+aurinkoisen=3
+auta=2
+auteresta=1
+autettaissa=1
+autiaksi=1
+autio=1
+autioilla=1
+autsat=1
+auttamassa=1
+autti=1
+autuaallisten=3
+autuahan=3
+auvo=2
+auvon=5
+auvottomalle=1
+ava=1
+ava'imilla=1
+avaimet=2
+avaimia=2
+avaos=1
+avarampahan=1
+avaroilla=1
+avasi=1
+avattuansa=1
+avau=1
+avavi=1
+avellen=1
+avittamalla=2
+avittamatta=2
+avoi=2
+avukseni=2
+avuksi=10
+avulla=1
+avun=8
+avusta=1
+avuttomia=1
+e'elle=2
+e'essä=7
+e'etse=2
+eelle=5
+eellehen=5
+eellimäisnä=2
+eellä=2
+eeskipäin=1
+eessä=9
+eessänsä=2
+eestä=6
+eestäni=2
+ehk'=1
+ehkä=4
+ehkäpä=1
+ehoksi=4
+ehommaksi=4
+ehompana=1
+ehompi=1
+ehon=1
+ehossa=1
+ehosti=2
+ehtiä=1
+ehtoaikoansa=1
+ehtohon=1
+ehtoinen=6
+ehtoisa=2
+ehtoisan=1
+ehtoisen=8
+ehätin=3
+ehättäkämme=1
+ei=561
+eik'=6
+eikä=139
+eikäpä=2
+eilen=4
+eilisenki=2
+eilisenä=3
+eineheksi=1
+einehettömänä=1
+eip'=22
+eipä=51
+eisty=1
+eistyisi=2
+eistykänä=3
+eistyvi=3
+eksy=1
+eksyipä=1
+eksyisi=1
+eksynyttä=5
+ekä=1
+elantoani=1
+elelemähän=1
+elelevi=1
+eleleväksi=1
+eleli=2
+elelin=2
+elelit=1
+elellyt=5
+elellä=4
+elelläksesi=1
+elettänehe=1
+elettäväksi=1
+eletä=2
+eletähän=1
+eleä=20
+eleäksemme=2
+eleäkseni=1
+eli=16
+elikkä=2
+elinajaksi=1
+elinajalla=2
+elkätte=8
+elköhön=12
+elköhönp'=2
+elkösi=1
+elkötte=1
+ellös=43
+ellöspä=2
+elo=2
+eloa=4
+eloihin=1
+eloilla=2
+eloille=3
+eloilta=1
+eloista=1
+elojansa=1
+elojasi=1
+elojen=1
+elollesi=1
+elomaillen=3
+elomailta=1
+elon=3
+eloni=2
+elonkeraiset=1
+elosijani=1
+elosijansa=1
+elosijasi=1
+elossa=10
+eloteillen=1
+elottomatki=1
+elotukku=2
+elä=58
+eläessä=1
+eläessäni=1
+eläessänsä=1
+eläintä=1
+eläisi=2
+eläjiä=1
+eläjä=2
+eläkä=15
+elämiä=1
+elämme=1
+elämä=1
+elämätämme=1
+elämätänsä=2
+elänet=1
+eläpä=2
+elätti=1
+elättäjäni=2
+elävi=4
+elävin=3
+elävä=1
+elävän=3
+elävät=3
+emeä=1
+emintimäisen=1
+emme=4
+emo=82
+emoa=1
+emoiksi=1
+emoja=1
+emolla=2
+emolle=3
+emollen=1
+emollinenki=1
+emolta=2
+emoltani=1
+emon=37
+emona=2
+emonen=8
+emoni=44
+emonko=1
+emonsa=20
+emopa=1
+emoselle=1
+emosen=7
+emosi=19
+emosta=5
+emot=1
+emotoin=3
+emotointa=1
+emä=3
+emähevolla=1
+emähevosen=1
+emähän=1
+emäkalaksi=1
+emäksi=1
+emän=1
+emännille=1
+emännäisen=1
+emännällen=3
+emännältä=2
+emännän=24
+emännät=6
+emäntä=131
+emäntäsi=2
+emäpuu=1
+emäpuun=2
+en=170
+enemmin=3
+enemmän=3
+enemp'=3
+enintä=1
+enk'=3
+enkä=52
+enkäpä=1
+enkö=1
+ennen=76
+ennenkin=2
+ennenkuin=6
+ennenkänä=2
+ennoltaki=1
+ennätettihin=1
+ennätit=1
+ennättele=1
+ennätteli=2
+ennätti=14
+ennättäisi=2
+ennättäisit=1
+ennättäjä=1
+ennättäne=1
+ennättännä=1
+ennättänyt=3
+ennättävi=2
+ennättävät=1
+enp'=2
+enpä=8
+enpäs=1
+ensi=4
+ensimmäinen=1
+ensimäinen=3
+ensimäisen=3
+ensimäisnä=4
+ensin=14
+ensinkänä=4
+entinen=5
+entiselle=2
+entisellehen=1
+entisellensä=1
+entisen=12
+entiset=5
+entisille=5
+entisillehen=2
+entisiltä=1
+entisistäkin=1
+entisistäni=1
+entistä=7
+entistäni=1
+entistänsä=3
+entistäsi=2
+entä=1
+enämpi=4
+epattomasta=1
+epeä=4
+epäelköhöt=1
+epäillyt=2
+epäkelpo=2
+epälukuisin=2
+epäpätöinen=1
+epäpätöisen=1
+epäpäöllä=1
+epäpäöstä=1
+epäsi=9
+epätapainen=1
+ereä=1
+erinomaiset=1
+eritä=1
+eriä=1
+eriän=1
+erkane=1
+erkaneisi=1
+ero=3
+eroan=1
+eroavani=1
+eroitti=1
+eronne=1
+erosi=1
+erota=1
+erotessani=1
+erän=2
+eränetso=2
+eräni=1
+eränsä=1
+eräsi=1
+erävenehen=1
+esiliinasi=1
+esille=1
+esinnä=2
+esteheksi=1
+estellä=1
+et=80
+etana=1
+etehen=29
+etelä=4
+etelästä=2
+etelät=3
+etelätär=3
+etemmä=7
+etempänäki=2
+etempätäki=1
+etevämmät=1
+ethän=1
+etinen=4
+etiseltä=1
+etkä=24
+etkö=11
+etp'=1
+etpä=5
+etsi=21
+etsien=1
+etsiessäni=1
+etsijän=1
+etsimähän=7
+etsimättä=1
+etsin=4
+etsinen=1
+etsiskellä=1
+etsittihin=7
+etsivi=1
+etsivän=2
+etsivät=1
+etsiä=1
+etso=2
+ette=1
+ettei=24
+etteipä=1
+etten=2
+ettet=5
+että=1
+ettäpäs=1
+etähältä=1
+eukko=14
+eukon=1
+eukot=2
+eville=1
+evähiä=2
+evähät=2
+evälle=1
+evän=2
+evästä=3
+evätty=1
+evätöin=1
+ha'an=1
+haahella=2
+haahen=6
+haaksi=1
+haamottavi=1
+haapa=8
+haapainenki=1
+haapaisen=1
+haapaselle=1
+haapion=1
+haapoa=1
+haaraniekka=1
+haarasorkan=1
+haaroja=1
+haarottimet=1
+haarukan=1
+haarukasta=3
+haastaen=1
+haastamahan=2
+haastatella=2
+haastelevi=2
+haastelija=1
+haastelivat=1
+haastoi=1
+haavan=3
+haavat=3
+haavikoilta=1
+haavikolle=1
+haavikot=1
+haavoa=1
+haavoissa=1
+haen=2
+haettihin=1
+haihaos=1
+haihtui=1
+haihtuvista=1
+haihu=1
+haike'immat=1
+haikeampi=1
+haikeasi=1
+haikeat=1
+haikeroitsi=1
+haimentavi=2
+hairahit=1
+hairahtaisi=2
+haisahtele=1
+haiskahti=1
+haitta=1
+haittoja=2
+haitukoille=1
+haivertaisin=1
+haivertavi=1
+hajaisnut=1
+hajalla=2
+hajalle=1
+hajoa=1
+hajoamatta=1
+hajoovat=1
+hajosi=2
+hajota=2
+hajotan=1
+hajotellen=1
+hajotit=1
+hajottamasta=1
+hajottelija=1
+hajotti=7
+hakahan=1
+hakahtelivat=1
+hakatahan=1
+hakatessansa=1
+hakattamahan=1
+hakattavaksi=1
+hakeva=1
+haki=1
+hakisin=1
+hakkaella=1
+hakkasi=1
+hakki=1
+hakkoa=1
+hakkoavi=3
+hako=2
+hakojaki=1
+hakona=1
+hakuhun=6
+hala'an=1
+hala'at=1
+halaisnut=1
+halaja=2
+halannut=1
+halasin=1
+halasit=1
+halea=2
+haleahka=1
+halean=2
+haleat=1
+halennehet=1
+halennehissa=1
+halikka=1
+haljakalle=1
+haljakan=4
+haljakassa=1
+haljakkahan=1
+haljakkainen=1
+haljakkaisen=1
+haljakkoihin=1
+haljakoista=2
+halkaiseisit=1
+halkaisevi=4
+halkaisi=1
+halkeat=1
+halki=25
+halkiella=2
+halko=4
+halkoa=1
+halkoaisin=1
+halkoessa=1
+halkohakkuriksi=1
+halkomahan=1
+halkona=1
+halkosien=1
+halkosilla=1
+halla=2
+hallalla=1
+hallassa=2
+halli=2
+hallikoira=3
+hallikoirat=2
+halliparta=6
+hallitsevi=2
+hallitsija=7
+hallitsijat=1
+halmeheksi=1
+halmehillesi=1
+haloa=2
+haloamatta=1
+haloiksi=1
+haloilla=1
+halot=1
+haltiatoin=1
+haltijana=1
+haltijata=1
+haltijoille=1
+halu=1
+haluiset=1
+halulla=7
+halun=4
+halunsa=1
+halusi=1
+halutteleisi=1
+haluvesiä=1
+haluvetesi=1
+hamaran=1
+hame=1
+hamehen=3
+hamehensa=1
+hamina=1
+hammas=2
+hammasta=3
+hammasten=3
+hamosen=1
+hamoset=1
+hampahan=2
+hampahasi=1
+hampahat=10
+hampahia=1
+hampahilla=1
+hampahilleni=1
+hampahilta=1
+hampahin=2
+hampahisin=3
+hampahiss=1
+hampahista=2
+hampsi=1
+hangat=5
+hangatki=1
+hangella=2
+hangesta=1
+hangotellen=1
+hanhen=3
+hanhet=1
+hanhi=3
+hanhia=1
+hanhien=4
+hanhikarja=1
+hanhikarjahan=1
+hanhilauman=1
+hanhina=1
+hanhoistamme=1
+hanhosia=1
+hanhuet=1
+hanka=1
+hankaniekka=1
+hankava=7
+hankavuuttasi=1
+hanki=6
+hankittaissa=1
+hankittihin=1
+hankkimille=1
+hankkinuoran=1
+hankoinensa=1
+hankoja=2
+hankojen=1
+haoiksi=1
+haolla=2
+haon=1
+haosta=1
+haot=1
+hapanneheksi=1
+haparoivi=1
+hapata=4
+hapeasti=1
+happaimeksi=3
+hapsia=1
+hapsiansa=4
+hapsiasi=1
+hapsien=1
+hapsihini=2
+hapsistani=1
+harakat=1
+harasi=1
+harava=2
+haravahan=2
+haravalla=1
+haravan=8
+haravassa=1
+haravoi=1
+haravoipi=4
+harja=5
+harjaella=1
+harjaellut=2
+harjalla=1
+harjalle=2
+harjan=3
+harjasivat=1
+harjasta=2
+harjattihin=1
+harjoansa=1
+harjoava=1
+harjuja=1
+harjun=5
+harjut=1
+harkun=1
+harmio=1
+harmoa=2
+harmoan=1
+haroamahan=1
+haroan=1
+harpun=1
+harte'ista=1
+hartehille=1
+hartehilta=1
+hartialihojen=1
+hartian=1
+hartiat=1
+hartioihin=2
+hartioilla=9
+hartioille=3
+hartioilta=2
+hartioisen=3
+hartioissa=1
+hartioita=1
+hartioitse=3
+hartiolihojen=2
+hartiolta=1
+hartion=1
+hartionsa=1
+harvahammas=9
+harvahampahan=1
+harvat=3
+harviammalta=1
+harvoilta=1
+harvoin=8
+harvoinkana=2
+hasertamasta=1
+hasta=1
+hatasarvet=1
+hattarat=1
+hattaratta=1
+hattaroihin=1
+hattaroiksi=1
+hattaroissa=1
+hattaroista=1
+hattaroita=1
+hattarojen=4
+hattu=2
+hattua=1
+hatun=2
+hatuttoman=3
+hatuttomana=1
+hauan=2
+hauanki=1
+hauasta=2
+hauatahan=3
+hauiksi=1
+hauille=1
+hauin=29
+hauinluinen=1
+hauinluisen=2
+hauinluista=1
+hauinruotaista=1
+hauissa=1
+hauit=1
+haukan=1
+haukannut=1
+haukata=3
+hauki=16
+haukia=1
+haukiaki=1
+haukina=2
+haukiseksi=1
+haukka=1
+haukkaeli=1
+haukkua=1
+haukkui=8
+haukkujan=1
+haukkujat=1
+haukkujen=1
+haukkumahan=2
+haukkuvaksi=2
+haukkuvi=2
+hauku=2
+haukun=1
+haukunta=1
+haukuntasijoille=1
+hauo=2
+hauoin=1
+hautelemat=1
+hautelevi=2
+hauteli=2
+hautoa=1
+hautoavi=1
+hautoi=3
+hautomaisillansa=1
+hava'a=1
+havainnut=3
+havaita=1
+havaitsematta=3
+havaittu=1
+havannut=2
+havasi=3
+havataksensa=1
+havatessa=1
+havattuansa=1
+haveksit=1
+haventa=8
+havise=1
+havisi=1
+havu=1
+havuhattu=1
+havuhongat=1
+havuhonka=1
+havuiksi=1
+havuilta=1
+havuisen=1
+havukalta=1
+havukan=1
+havukat=1
+havukka=5
+havukkainen=2
+havukkani=1
+havukoiksi=1
+havukoita=2
+havulinnan=2
+havulintu=1
+havulla=2
+havumajoilta=1
+havun=4
+havupetäjä=1
+havupuut=1
+havusatahan=2
+havusijalta=1
+havut=3
+havuttomaksi=1
+he=1
+he'elmä=1
+heiahutti=1
+heikko=1
+heikon=1
+heilauta=1
+heill'=1
+heilui=1
+heilutteli=3
+heiluva=1
+heiluvassa=1
+heiluvihin=1
+heiluvilla=2
+heiluvista=1
+heimoani=1
+heimoansa=2
+heimohon=1
+heimokuntani=1
+heimon=1
+heinikkohon=2
+heinikkopihani=1
+heinikossa=2
+heinikosta=1
+heinikössä=1
+heinille=1
+heinillensä=1
+heiniä=3
+heinä=6
+heinäkengät=4
+heinämättähäksi=1
+heinän=13
+heinänlyöjä=1
+heinänpäistä=1
+heinänä=1
+heinäset=1
+heinäsiä=1
+heinässä=1
+heinät=6
+heinävihkon=2
+heiskaroia=1
+heitettihin=2
+heitihin=1
+heitin=2
+heitit=5
+heitteheksi=1
+heittelevät=1
+heitti=18
+heittihe=2
+heitto=1
+heitty=2
+heittäisikö=1
+heittäjäistä=2
+heittäkätte=1
+heittäköhöt=1
+heittäminen=4
+heittämistä=1
+heittänenki=1
+heitä=11
+heitäikse=1
+heitäime=1
+heitän=13
+heität=1
+heiän=1
+hele'immän=1
+hele'intä=1
+hele'istä=1
+helettämähän=2
+heleville=1
+helevillä=1
+helevässä=1
+heleä=2
+heleästä=1
+heleät=1
+helinän=1
+heliseviltä=1
+helkehyttämähän=1
+helkki=2
+helkkimähän=1
+helkytelläksesi=1
+helkyttele=1
+helkytteli=1
+helkyttävi=1
+helkähti=1
+hellennä=1
+hellittele=1
+hellitteli=1
+helmahansa=1
+helman=2
+helmansa=4
+helmasi=1
+helmasille=1
+helmassa=1
+helmassansa=1
+helmat=5
+helmenä=1
+helmet=5
+helmiksi=1
+helmiletkun=1
+helmilöiksi=1
+helmin=1
+helmipäistä=1
+helmiruoskasella=2
+helmisellä=1
+helmissä=1
+helmisvyöllä=4
+helmivyöllä=2
+helmoihini=1
+helmoillansa=1
+helmoillensa=1
+helmoillesi=1
+helmoiltansa=1
+helmuksesi=1
+helottavilla=1
+helpehestä=2
+helpehettäriltä=1
+helpehettömäksi=2
+helpehistä=1
+helpehiä=2
+helppo=1
+helskytellen=1
+helskyttivät=1
+helskyttävi=1
+heltehesti=2
+helyihin=2
+helyjä=1
+helynnyt=1
+heläellen=1
+helähteli=1
+helähytti=7
+heläjännästä=1
+heläjävät=2
+heläsi=1
+hempe'immän=1
+hempe'intä=1
+hempeäksi=1
+hempeät=1
+hempu=1
+hempujaista=1
+hempulainen=1
+hempuseni=1
+hengen=7
+hengin=1
+hengähtävi=2
+hengännevi=2
+henkeni=1
+henkeä=1
+henkeäs=1
+henki=7
+henkiheinittäni=1
+henkihin=1
+henkiä=1
+henkäeli=2
+henkäeltyäni=1
+henkäiseikse=4
+henkäsi=1
+henno=1
+hepo=11
+hepoa=2
+hepohuone=2
+heponen=1
+heposet=1
+hepäise=1
+herahteleisi=1
+heraisena=1
+heraisesta=1
+heraisista=1
+here'illä=1
+here'istä=1
+herennenki=1
+heretkätte=1
+heretä=1
+hereämmät=1
+herhettävi=1
+herhiläinen=1
+heristynehet=1
+herjaele=1
+herjaella=1
+herjaisi=1
+herjaisin=1
+herjan=3
+herjasit=1
+herjat=1
+herjatkohot=1
+herjattu=1
+herjojen=1
+herjä=1
+herjät=1
+herkesi=1
+herkeämmät=1
+herkähtäisi=1
+herkät=1
+hermikkiä=1
+herne=1
+hernehiksi=1
+hernehiä=1
+hernevarrella=2
+hernevartisen=3
+herra=2
+herran=2
+herskytellen=1
+herskähtävi=1
+hersuin=1
+hertaistasi=1
+herttaiseni=1
+herune=1
+herustele=1
+heruttamahan=1
+heräsi=2
+herätti=3
+hetalehiksi=1
+hete=1
+hetevieret=1
+heti=15
+hetken=4
+hetki=1
+hetkutteli=1
+hettehesen=1
+hettehessä=1
+hettehestä=4
+hettehillä=3
+hettehisin=1
+hettehissä=1
+hettehistä=4
+hevoista=5
+hevoistansa=1
+hevoisurohot=1
+hevoisvarsa=1
+hevolla=2
+hevon=7
+hevonen=20
+hevonenki=1
+hevosell'=1
+hevosen=21
+hevosesi=1
+hevoset=2
+hevosiasi=1
+hevosin=1
+hevosta=1
+hi'en=1
+hiansa=1
+hiat=1
+hieho=2
+hiehoista=1
+hiekalla=1
+hiekalle=1
+hiekan=1
+hiekasta=1
+hiekat=3
+hiekka=4
+hiekkarannat=1
+hiekkarantaseni=1
+hiekkarantasesi=1
+hiekkarantasilla=1
+hiekkasilla=1
+hiekoilta=1
+hiema=1
+hiemoiteltavana=1
+hiemoitettu=1
+hieno=4
+hienoa=1
+hienohelma=3
+hienohelman=2
+hienohelmat=1
+hienoilla=1
+hienoiselle=1
+hienoiselta=2
+hienoisilla=1
+hienoisille=1
+hienoisilta=1
+hienoista=2
+hienoja=1
+hienon=1
+hienot=7
+hienoutta=1
+hienukaisin=1
+hieprukka=1
+hiepsintä=1
+hierelevi=2
+hieroa=2
+hieroi=2
+hieromahan=1
+hieromaista=1
+hieromattomilta=1
+hieromia=1
+hierottua=1
+hiertimessä=1
+hiertimiltä=1
+hiessäpä=1
+hiesukoiksi=1
+hiesukot=1
+hietaharju=1
+hietaharjuloita=1
+hietaharjun=1
+hietapeltojasi=1
+hietapeltoseni=1
+hietarantaselle=1
+hietarinta=1
+hietikolle=1
+hietiköltä=2
+hietoa=1
+hiettömälle=1
+hihittelevi=1
+hihnoihin=1
+hihnoissa=1
+hiien=51
+hiiess'=1
+hiiessä=2
+hiiestä=1
+hiiet=2
+hiihin=4
+hiihteleisi=1
+hiihtelemme=1
+hiihtelette=1
+hiihtelevi=1
+hiihteä=2
+hiihti=12
+hiihtimiltä=1
+hiihtokankahilta=1
+hiihtoneuvot=1
+hiihtäjän=1
+hiihtämähän=2
+hiihän=2
+hiihännässä=1
+hiihäntähän=4
+hiihät=2
+hiihätä=1
+hiilenkarvallista=1
+hiilet=5
+hiilien=2
+hiilihisi=1
+hiilihuonehesta=1
+hiilikankahalla=1
+hiilikankahia=1
+hiilikoukkunen=1
+hiililöiksi=1
+hiiliseipähästä=1
+hiilisiltä=1
+hiiliä=1
+hiiloksehen=1
+hiilokselle=2
+hiiloksessa=2
+hiiloksesta=1
+hiiltyväksi=1
+hiioavi=1
+hiipoivat=1
+hiipomatta=1
+hiiren=1
+hiiret=1
+hiisi=10
+hiisti=1
+hiitolan=1
+hiitten=6
+hiittä=1
+hiiva=1
+hiivoa=2
+hiivoja=1
+hikehen=2
+hiki=1
+hiljallehen=1
+hiljallensa=1
+hiljan=1
+hiljemmältä=1
+hilke=1
+hillitsevi=1
+hilpotellen=1
+himmene=1
+himmennäihet=1
+himmesti=2
+himo=1
+hingannunna=1
+hinkalohon=1
+hinkalossa=1
+hinkalosta=2
+hioi=2
+hionut=1
+hiosta=1
+hiosti=1
+hiottu=2
+hiovat=3
+hiovi=3
+hipiä=1
+hipiälle=1
+hipiänsä=1
+hippa=1
+hippomahan=1
+hirmuhampahan=1
+hirmuinesi=1
+hirmuloita=1
+hirmulta=1
+hirmun=2
+hirnakoitsi=1
+hirnua=1
+hirnui=1
+hirnuvi=1
+hirret=3
+hirsikankahia=1
+hirsikköhön=1
+hirsiköistä=1
+hirsikön=1
+hirsipuuhun=2
+hirtettynä=1
+hirtetähän=1
+hirttä=4
+hirve'istä=1
+hirven=22
+hirvet=5
+hirveä=3
+hirveähän=1
+hirveän=1
+hirveänsä=2
+hirveätä=2
+hirvi=8
+hitusen=2
+hitustelevi=1
+hiukan=1
+hiukset=2
+hivelevi=1
+hivitän=1
+hivukset=1
+hivuksiansa=2
+hivuksiasi=1
+hivuksien=1
+hivuksillensa=1
+hivuksiltani=1
+hivuksin=1
+hivuksista=1
+hivus=13
+hivuskutri=1
+hivusta=4
+hivutti=1
+hohahtelevi=1
+hohisevista=1
+hoi=2
+hoikan=2
+hoikat=2
+hoikin=1
+hoikka=3
+hoikkenevi=1
+hoilaele=1
+hoilaelin=1
+hoilatessa=1
+hoilattele=1
+hoiloa=1
+hoivan=4
+hoivannunna=1
+hoivatahan=1
+hoivauta=1
+holvaeli=1
+homekorva=1
+hongaista=1
+hongan=5
+hongassa=1
+hongat=6
+hongatar=1
+hongikkohon=1
+hongikkokeolle=1
+hongikossa=2
+hongista=2
+honka=6
+honkahan=2
+honkainen=1
+honkaisehen=1
+honkaisessa=1
+honkaisihin=1
+honkaisista=1
+honkasien=1
+honkia=2
+honkihin=2
+honkoa=1
+hope'ihin=1
+hope'illa=1
+hope'inen=7
+hope'isehen=1
+hope'isella=4
+hope'iselle=3
+hope'isen=3
+hope'iset=1
+hope'isihin=3
+hope'isilta=2
+hope'isissa=2
+hope'isna=2
+hope'ista=19
+hope'ita=8
+hope'itansa=3
+hope'itasi=3
+hopea=17
+hopeaheinä=1
+hopeahelmet=1
+hopeakarva=1
+hopealla=4
+hopealle=2
+hopean=7
+hopeani=1
+hopeaniiet=1
+hopeankana=5
+hopeanne=1
+hopeansa=1
+hopeaoksa=1
+hopeapäisen=1
+hopeapäistä=1
+hopeapäitä=1
+hopeapäällä=1
+hopeapäättä=1
+hopearinta=1
+hopearisti=1
+hopeasolki=1
+hopeassa=2
+hopeasta=2
+hopeat=13
+hopeata=1
+hopeatuoppi=1
+hopeavöille=1
+horise=1
+horjahti=1
+horjeksihe=1
+horjumasta=1
+hormiksi=1
+hormin=1
+hornan=2
+hotaisen=1
+hotaisi=2
+hotaisnehesi=1
+houkutella=1
+houkutteli=1
+housut=2
+huhmarelle=1
+huhmaren=1
+huhusi=1
+huhuta=3
+huikahutti=3
+huilahukset=1
+huima=1
+huimuus=1
+huiskit=2
+huitukoille=3
+hukan=3
+hukka=4
+hukkunut=2
+hukuttelevi=1
+hulikkaiset=1
+hulikkojen=2
+hullu=3
+hullut=2
+hulluuttani=1
+hulluuttasi=1
+hulpiloille=1
+humala=2
+humalan=3
+humalassa=1
+humalasta=1
+hunnut=1
+hunnutoinna=1
+huntu=1
+huntujahan=1
+huohtavan=1
+huohtavi=1
+huohti=1
+huohtiko=1
+huoitusta=1
+huojentavi=1
+huojumassa=1
+huokaele=1
+huokaelet=2
+huokaeli=5
+huokaelin=1
+huokaellen=2
+huokaiseikse=8
+huokasi=1
+huokeat=1
+huokoaikse=1
+huokoaime=1
+huokoaisit=1
+huokoas=1
+huokui=1
+huokumahan=1
+huokumattomaksi=1
+huokuvi=1
+huolainniekka=2
+huolehtia=1
+huolelle=2
+huolen=3
+huolet=3
+huoletoinna=2
+huoletta=1
+huoli=33
+huolia=1
+huoliani=2
+huolihin=3
+huolimahan=2
+huolimatta=3
+huolinesi=1
+huolinevi=1
+huolinut=1
+huolissani=3
+huolista=1
+huolitelko=1
+huolitella=1
+huoliteltu=1
+huolittaissa=1
+huolittavi=1
+huolittele=1
+huolitteli=3
+huolla=1
+huollen=5
+huolta=10
+huomenella=1
+huomenen=2
+huomeneni=1
+huomenessa=4
+huomeniset=1
+huomenna=7
+huonehesen=3
+huonehessa=1
+huonehet=1
+huonehia=1
+huonehisin=1
+huonehista=2
+huonehutta=2
+huonemiehet=2
+huono=5
+huonommista=1
+huoparilla=4
+huoparille=1
+huopeheksi=1
+huopimalla=2
+huopimatta=2
+huora=2
+huotrasessa=1
+huotrasta=2
+huotrastansa=3
+huovallisen=1
+huovan=1
+huppelehtamahan=1
+huppelehtamasta=1
+huppeloitsemahan=1
+hurahtamahan=1
+hurahteleisi=1
+hurajamatta=1
+hurja=2
+hurme=6
+hurmehelta=1
+hurmehen=3
+hurmehia=1
+hurmehin=2
+hurmehista=2
+hurmetta=2
+hurnakolla=1
+hurskahat=1
+hurskahille=1
+hurskavan=1
+hurstilla=1
+hurstin=2
+hurstit=1
+hurtta=1
+hurttia=1
+hutelen=1
+hutjukkana=1
+huua=3
+huuan=1
+huuho=1
+huuhotahan=1
+huuhta=2
+huuhtelevi=1
+huuhtelohon=1
+huuhtimeksi=1
+huuhtoa=1
+huuhtojaksi=2
+huuhtomatta=1
+huuhui=1
+huulillensa=1
+huulin=2
+huulta=3
+huulten=1
+huurovia=1
+huuruvista=1
+huusin=3
+huutehessa=1
+huuti=3
+huuto=3
+huveksisesta=2
+huviksi=1
+hyinen=4
+hyiset=4
+hykersi=1
+hykerti=3
+hyleksi=1
+hylkehen=1
+hylkehenä=1
+hylkeävän=1
+hypittelevi=2
+hypittäjällä=1
+hyppeleikse=1
+hyppi=3
+hyppimähän=2
+hyppisen=1
+hyppivät=1
+hyppysihin=9
+hyppysillähän=1
+hyppysin=1
+hyppysissä=3
+hyppäsi=3
+hyppäsin=1
+hypyn=1
+hyrehi=2
+hyreksi=1
+hyreksien=2
+hyrski=1
+hyrskyn=1
+hyryttelevi=2
+hyrähtelevi=4
+hyräilemähän=1
+hyrätä=1
+hyräytyi=4
+hyveä=9
+hyvihin=3
+hyviksi=9
+hyville=2
+hyvillä=1
+hyvin=18
+hyvinki=1
+hyvinkin=4
+hyvinpä=2
+hyvissä=1
+hyvissäki=1
+hyvistä=2
+hyvistäki=1
+hyviä=6
+hyviäkänä=1
+hyvyyen=1
+hyvyylle=2
+hyvyyttä=4
+hyvä=63
+hyvähän=1
+hyväinen=1
+hyväki=1
+hyväksi=8
+hyvälle=4
+hyvällä=5
+hyvän=63
+hyvänimikkö=2
+hyväniminen=7
+hyvänki=6
+hyvännäköjä=1
+hyvänsuovan=1
+hyväntöläinen=1
+hyvänä=1
+hyväoloinen=2
+hyväpä=3
+hyvästi=10
+hyvät=14
+hyvätki=1
+hyy'yttele=1
+hyyelmöinen=1
+hyyksi=1
+hyyllä=1
+hyypynyisin=2
+hyyss'=1
+hyyssä=1
+hyytymässä=1
+hyytä=5
+hyöteleikse=1
+hyöteleime=1
+hyötyivät=1
+hä'ästä=1
+häihin=1
+häille=1
+häilyi=1
+häilymähän=2
+häilymässä=1
+häilynyt=1
+häilyteltäväni=1
+häiläytti=1
+häissä=2
+häissäki=1
+häissänsä=1
+häitä=5
+häjy=1
+häjyllä=1
+häjyn=2
+häjyt=1
+häkyttelevi=1
+hälläpyörä=1
+hämehess'=1
+hämehessä=1
+hämmenteä=1
+hämmentyisi=2
+hämmentyä=1
+hämmentäisi=1
+hämmetessä=1
+hämysillä=1
+hämärien=1
+hämärä=1
+hämärän=4
+hän=12
+hänen=1
+hännin=1
+hännällinen=1
+hännän=4
+hännät=4
+hänpä=25
+häntä=4
+häpe'ihin=2
+häpehiä=1
+häpesi=2
+häpeähän=1
+häpeät=1
+häpsittihin=1
+häpähältä=1
+härillä=1
+härkeä=2
+härkä=6
+härkäsellä=1
+härkösesi=1
+härän=6
+härät=1
+hätäile=3
+hätäillyt=2
+hätäillä=1
+hätäisesti=1
+hätäpäivä=2
+hätäpäivän=3
+hätäpäivät=2
+hätävarana=1
+hävetä=1
+hävitin=1
+hävitti=2
+hävittämähän=1
+hävittämättä=1
+hävitä=1
+häviämättä=1
+hävyttömäksi=1
+häväistykset=1
+hää'än=1
+häälyköhön=1
+häälättynä=1
+häät=2
+hääti=1
+häätämähän=2
+hörppäkorvat=1
+höryeleikse=3
+hörähtelevi=1
+hörösteleikse=1
+hötkelyttämähän=1
+höyhenet=1
+höyheniltä=1
+höyhenistä=1
+höyheniä=1
+ihailtavata=1
+ihala=1
+ihalan=1
+ihalat=1
+ihana=7
+ihanaistani=1
+ihanan=4
+ihanasta=1
+ihanat=3
+ihanin=1
+ihanoiksi=1
+ihanuutta=1
+ihasteleisi=1
+ihastelevan=1
+ihastelevi=1
+ihastelivat=1
+ihastu=9
+ihastui=7
+ihastutti=2
+ihmisen=3
+ihmiskansan=1
+iho=1
+ihoa=1
+ihoamahan=2
+iholla=1
+iholle=3
+ihotta=1
+ihveniä=1
+ikenet=3
+ikenihin=3
+ikenihisi=2
+ikenilläni=1
+ikenin=1
+ikenistä=1
+ikeniänsä=1
+ikeä=1
+iki=11
+ikihyväksi=2
+ikikaupan=1
+ikilupansa=1
+ikimajasta=1
+ikimajoista=3
+ikimennehen=1
+ikimennyttä=1
+ikimenoksi=1
+ikiorjaksi=1
+ikioronen=1
+ikipuol'=1
+ikipurohon=1
+ikipurosta=1
+ikirauhat=1
+ikirunoja=2
+ikirunojan=1
+ikirunojen=1
+ikisopusi=4
+ikisovinnot=1
+ikiturmasta=1
+ikivalasi=1
+ikivanhalle=1
+ikivetehen=1
+ikiväelle=1
+ikkunahan=1
+ikkunaisen=1
+ikkunaisten=1
+ikkunalla=1
+ikkunalle=1
+ikkunan=7
+ikkunani=1
+ikkunansa=1
+ikkunassa=1
+ikkunasta=6
+ikkunat=5
+ikkunoihin=1
+ikkunoiksi=1
+ikkunoilla=2
+ikkunoille=2
+ikkunoillen=1
+ikkunoilta=1
+ikkunoissa=5
+iku=7
+ikuinen=53
+ikuiseksi=8
+ikuisen=12
+ikuiset=6
+ikä=2
+ikäiset=2
+ikäni=10
+ikänsä=3
+ikänä=43
+ikäpuolelle=1
+ikäpuolet=1
+ikäsi=4
+ikätoverit=1
+ikävillä=1
+ikävissä=2
+ikävissäni=2
+ikävystyi=1
+ikävä=15
+ikävän=1
+ikävät=1
+ilenne=1
+iletys=1
+iljanesta=1
+iljangolla=2
+iljeneltä=1
+iljenessä=1
+iljenet=1
+iljeniksi=1
+ilke'ille=1
+ilke'immät=2
+ilke'in=1
+ilkeä=3
+ilkeän=5
+ilkeästi=1
+ilkeät=3
+ilkeätä=1
+ilkoinen=1
+illaksi=1
+illalla=3
+illan=11
+illastella=1
+illat=6
+illoilla=1
+illoillensa=1
+illoin=4
+ilma=14
+ilmahan=9
+ilmaiset=1
+ilmaista=1
+ilmaksemme=1
+ilmalla=3
+ilmalle=1
+ilmalta=2
+ilmaltani=1
+ilman=139
+ilmankaaren=1
+ilmankana=1
+ilmankin=2
+ilmarille=1
+ilmarin=18
+ilmarinen=164
+ilmariselle=6
+ilmariselta=1
+ilmarisen=11
+ilmarista=1
+ilmassa=3
+ilmasta=3
+ilmat=2
+ilmatar=1
+ilmattaresta=2
+ilmau=1
+ilmestyi=1
+ilmi=3
+ilmivalkean=2
+ilmoa=3
+ilmoille=4
+ilmoillen=2
+ilmoilta=2
+ilmoin=1
+ilmoinen=2
+ilmoisna=23
+ilmojani=1
+ilmojen=2
+ilo=12
+iloa=27
+iloajaista=1
+iloakana=1
+iloamahan=1
+ilohon=3
+iloiksi=1
+iloilta=1
+iloinne=1
+iloiset=1
+iloissa=5
+iloista=2
+iloitellen=1
+iloitse=2
+iloitsemahan=2
+iloitsemassa=1
+iloitsen=1
+iloitsi=4
+iloitsijaksi=2
+iloitsijoita=1
+iloittelihe=1
+ilokielet=1
+ilokivelle=2
+iloksi=10
+ilokäkemme=1
+ilokäkeni=1
+ilolinnut=1
+ilolla=2
+ilolle=4
+ilomme=1
+ilon=13
+ilona=3
+iloni=2
+ilonnutkana=1
+ilonpioksi=1
+ilonpitoa=1
+ilopiännän=1
+ilosi=1
+ilossa=3
+ilosta=1
+iloten=1
+ilotoin=1
+ilottavaksi=1
+ilottomille=1
+ilovirret=2
+ilpotar=2
+ilta=2
+iltalinnun=1
+iltamme=2
+iltamyöhäsellä=1
+iltana=2
+iltani=1
+iltansa=1
+iltaruoiksi=2
+iltasaunan=1
+iltaseksi=2
+iltasella=2
+iltaseni=1
+iltoa=2
+iltoja=1
+ilveksen=6
+ilvekset=1
+ilves=1
+ilvesten=1
+ilvesturkit=1
+imanteheksi=1
+imantehena=2
+imara=1
+imatran=1
+imatrata=1
+ime=1
+imehet=3
+imehnisille=4
+imehnoisille=1
+imehnoksiki=1
+imehnon=1
+imehtelevät=1
+imehtelivät=2
+imehtimähän=8
+imehtivät=1
+imeisen=1
+imeiset=2
+imellät=1
+imeltyneistä=1
+imertimiltä=1
+imetti=5
+imettäjäni=5
+immen=16
+immet=9
+immikkö=1
+impenä=5
+impesi=1
+impeyttä=1
+impeä=3
+impi=30
+impien=9
+impilöitä=1
+impiparvesta=1
+impy'itä=1
+impyen=5
+impyet=11
+inehmisien=1
+inehmisille=1
+inehmisissä=1
+inehmon=3
+inhalla=6
+inhon=1
+inkerelle=1
+inkereltä=1
+inkui=1
+innotta=1
+irjuvihin=1
+irti=2
+irvellänsä=1
+irvihammas=1
+irvisti=1
+isetä=1
+iske=5
+iske'in=1
+iskemillä=1
+iskemiltä=1
+iskeminen=1
+iskemähän=1
+iskemällä=1
+iskennä=1
+iskennällä=1
+iskenynnä=2
+isketellen=1
+iskevi=1
+iski=36
+iskihe=1
+iskijänsä=1
+iskijätä=3
+iskis'=1
+isku=2
+iskulinnun=1
+iskulle=1
+iskun=2
+iso=21
+isoa=2
+isoiksi=2
+isoimmille=1
+isoksi=1
+isolle=3
+isolta=2
+isommat=2
+isommille=1
+ison=40
+isonen=1
+isoni=28
+isonsa=4
+isosi=10
+isosiko=2
+isossa=2
+isosta=3
+isosti=2
+isosukuinen=1
+isot=2
+isotoin=1
+isotointa=1
+isottoman=1
+istu=4
+istua=2
+istuaksensa=1
+istuellakseni=1
+istuellen=1
+istuen=2
+istuessa=1
+istui=16
+istuihe=4
+istuihen=1
+istuikse=2
+istuiksen=3
+istuimilla=1
+istuimille=2
+istuin=2
+istuite=1
+istuitko=1
+istujaiset=1
+istujaista=1
+istujaksi=3
+istujalle=1
+istumahan=5
+istumassa=2
+istumasta=2
+istumatta=2
+istumihin=1
+istumiksi=3
+istumilla=1
+istumille=3
+istun=1
+istunutta=1
+istut=4
+istuta=1
+istutella=1
+istutin=2
+istutko=1
+istutteli=1
+istutti=4
+istuvalle=1
+istuvi=7
+isä=1
+isän=6
+isäni=1
+isännille=1
+isännälle=1
+isännällen=1
+isännältä=3
+isännän=16
+isännänkö=1
+isännät=8
+isäntä=34
+isäntäsi=2
+itettäviä=1
+itke=33
+itkekänä=1
+itkemisen=1
+itkemistä=1
+itkemistänsä=1
+itkemähän=13
+itkemässä=3
+itkemästä=1
+itkemättä=1
+itken=19
+itkene=1
+itkenet=2
+itkenpä=2
+itkenynnä=1
+itkenyt=2
+itket=18
+itketelkö=1
+itketkö=5
+itkettäissä=4
+itkettäviä=1
+itkevi=1
+itkeväksi=2
+itkevälle=1
+itkevän=2
+itkeä=6
+itkeäni=4
+itki=41
+itkien=4
+itkijällä=1
+itkin=5
+itkit=1
+itku=6
+itkua=2
+itkuhun=1
+itkuinesi=1
+itkuksi=1
+itkulle=4
+itkullen=1
+itkun=2
+itkut=1
+itkuvirsin=1
+itse=399
+itsehensä=1
+itseki=10
+itsekin=1
+itsekseni=1
+itseksensä=1
+itsekänä=1
+itselleni=3
+itselläniki=5
+itselöitä=3
+itsemme=1
+itsen=3
+itseni=2
+itseniki=2
+itsenki=1
+itsensä=6
+itsensäki=1
+itsesi=3
+itsessä=1
+itsestäni=1
+itsestäniki=3
+itsestänsä=2
+itsestäsi=1
+itseäni=1
+itseänsä=1
+itseäs'=1
+itseäsi=4
+itsiänsä=1
+ituja=3
+itä=2
+itähän=6
+itävät=1
+iuista=1
+iun=1
+iäksemme=1
+iäkseni=3
+iäksensä=1
+iäksi=2
+iällisestä=1
+iällä=11
+iältä=2
+iän=59
+iässä=3
+iästä=10
+iät=3
+iäti=3
+iätti=2
+iätä=3
+ja=111
+jaellen=1
+jaeltu=1
+jaettu=1
+jaka'imessa=2
+jakaisin=1
+jakaja=1
+jakele=1
+jakelevasi=1
+jakeli=1
+jakoa=1
+jakohon=1
+jaksa=1
+jaksaa=1
+jaksaisi=1
+jaksamahan=2
+jaksettuna=3
+jakso=1
+jaksoi=1
+jaksoitteli=1
+jalaksen=1
+jalaksiksensa=1
+jalalla=1
+jalalta=1
+jalan=13
+jalas=5
+jalassa=3
+jalasta=1
+jalat=6
+jalk'=1
+jalka=13
+jalkahan=1
+jalkapöyille=1
+jalkapöyiltä=1
+jalkoa=3
+jalkoansa=1
+jalkoihin=2
+jalkoja=4
+jalkojansa=1
+jalkojensa=2
+jalo=2
+jaloa=1
+jaloihin=2
+jaloiksi=1
+jaloilla=3
+jaloille=1
+jaloilta=1
+jaloimman=1
+jaloin=3
+jaloissa=2
+jaloja=2
+jalokarvan=1
+jalommatki=2
+jalompi=1
+jalon=5
+jalopeurat=1
+jalot=2
+jaolle=2
+jatkoi=1
+jauhaen=1
+jauhaja=1
+jauhamassa=2
+jauhan=1
+jauhavan=1
+jauhetahan=1
+jauhettava=1
+jauhoi=8
+jauhoja=2
+jauhomyllyn=1
+jauhon=1
+jauhot=7
+jauhovakka=1
+jo=237
+joella=4
+joelle=9
+joelta=1
+joen=13
+joess'=1
+joessa=6
+joesta=17
+joet=1
+johon=4
+johonki=3
+johonkuhunki=2
+joi=3
+joien=1
+joikui=1
+joill'=1
+joilla=8
+joillapa=1
+joisi=2
+joisit=1
+joist'=1
+joista=1
+joit'=6
+jok'=17
+joka=72
+jokaisen=2
+jokea=6
+jokehen=9
+jokena=6
+joki=10
+jokiloilta=1
+jokiloista=1
+jokivarrutta=1
+jokivesille=1
+jokivesiä=2
+joko=28
+jokosen=1
+jolkutella=1
+joll'=2
+jolla=21
+jollapa=1
+joluvat=1
+jompikumpi=3
+jonk'=2
+jonka=9
+jonki=2
+jonnekunne=2
+jop'=10
+jopa=69
+jorottaria=1
+joruhun=1
+jos=89
+jos'=1
+josko=2
+josp'=9
+jospa=7
+joss'=2
+jossa=7
+jost'=5
+josta=3
+jot'=2
+jota=1
+jotaki=4
+jotk'=3
+jotka=4
+jotta=60
+jottei=31
+jotten=1
+jou'u=4
+jou'uimme=1
+jou'uin=5
+jou'uit=3
+jou'ut=2
+jou'uta=1
+jou'uteltu=1
+jou'uttaja=1
+jou'uttele=1
+jou'utti=1
+jou'uttivat=1
+joua=16
+jouahutan=1
+jouahutat=1
+jouakana=3
+jouhen=2
+jouhet=3
+jouhileuan=1
+joukahainen=29
+joukahaisen=14
+joukkioa=1
+joukkiohon=1
+joukkioni=1
+joukkiossa=2
+joukko=4
+joukolan=2
+joukolle=1
+joukon=19
+joukossa=1
+jousella=1
+jousen=11
+jouseni=1
+jouset=2
+jousi=7
+jousia=1
+jousiansa=1
+jousihinsa=1
+jousimiehet=1
+jousinesi=1
+jousistasi=1
+jousta=3
+joutanut=1
+joutavalle=1
+joutavan=2
+joutavia=1
+joutavihin=1
+joutaville=1
+joutelevat=2
+jouten=8
+joutenpa=1
+joutilahan=1
+joutioksi=1
+joutsenen=8
+joutsenena=1
+joutsenesi=1
+joutsenet=6
+joutsenia=3
+joutsenkarjan=1
+joutua=1
+joutuessa=2
+joutui=24
+joutuisa=1
+joutuisasti=2
+joutunna=1
+joutununna=1
+joutunut=1
+joutuvani=1
+joutuvi=5
+juhmutteli=1
+jukaisilta=1
+julki=3
+julkijuoman=1
+julkinen=1
+julkisen=3
+julkista=1
+julma=1
+julmasti=1
+jumala=43
+jumalahani=2
+jumalahansa=1
+jumalall'=1
+jumalan=40
+jumalass'=1
+jumalatasi=1
+jumalisten=1
+jumaloissa=2
+jumun=1
+juoa=8
+juoakseni=2
+juoaksesi=2
+juoen=2
+juohattavi=2
+juohettu=1
+juohtui=4
+juojalta=1
+juojan=1
+juojani=1
+juojat=1
+juojoa=1
+juoko=1
+juokse=7
+juoksemahan=6
+juoksemasta=2
+juoksentelet=1
+juokset=2
+juoksevan=4
+juoksevassa=1
+juoksevata=2
+juoksevi=2
+juoksevia=1
+juoksevilta=1
+juoksi=35
+juoksihe=1
+juoksijata=1
+juoksijoille=1
+juoksin=1
+juoksisi=1
+juoksuhun=1
+juoksulle=1
+juoksullehen=1
+juoksun=1
+juoksutella=1
+juoksuttelin=1
+juoksuttivat=1
+juolahanki=1
+juoleana=1
+juoleutta=2
+juoma=5
+juomahan=4
+juoman=1
+juomaneuvot=1
+juomat=1
+juomilta=1
+juomin=1
+juomingiksi=1
+juomingissa=4
+juomingista=1
+juominkia=3
+juominkihin=10
+juomiset=2
+juomisia=1
+juomoa=1
+juomuinensa=1
+juomukkainen=1
+juon=2
+juone=1
+juoneheksi=2
+juonelle=1
+juonen=1
+juonet=1
+juoni=5
+juonin=1
+juonut=1
+juop'=1
+juopa=1
+juopi=1
+juopui=3
+juopuvat=1
+juorottama=1
+juorotuksen=2
+juortanin=1
+juoskohon=2
+juoskos=1
+juosneheksi=1
+juosnut=7
+juosta=19
+juostaksesi=4
+juostavaksi=1
+juosten=2
+juostessa=1
+juostuansa=1
+juota=2
+juotan=1
+juotanehe=1
+juotavaksi=2
+juotavata=1
+juotetahan=3
+juotettihin=2
+juotikkini=1
+juotin=1
+juottako=1
+juottamani=1
+juottaos=1
+juottele=1
+juotti=3
+juotu=2
+juotuansa=2
+juotuasi=1
+juotuna=1
+juovat=4
+juttavaksi=1
+juttele=1
+jutut=1
+juurehinen=1
+juurelle=2
+juuren=5
+juureni=1
+juuresta=1
+juuret=6
+juuri=3
+juuria=1
+juurikoilta=1
+juurille=1
+juurruteltu=2
+juurrutteli=1
+juurti=1
+juurtumatta=1
+juurtununna=1
+juutasta=1
+juuttahat=2
+jyke'in=1
+jymypilvien=1
+jyrynen=1
+jyskä=1
+jyveä=3
+jyviä=5
+jyvä=1
+jyvällisiltä=1
+jyvästä=6
+jähmettynyt=1
+jäi=7
+jäihän=1
+jäin=3
+jäinen=1
+jäipä=2
+jäisen=2
+jäiset=4
+jäisi=1
+jäisille=1
+jäistä=1
+jäivät=3
+jälen=4
+jälessä=6
+jälestä=9
+jälet=1
+jälille=6
+jälillä=3
+jälkehensä=1
+jälkeä=1
+jälki=2
+jälkimäinen=1
+jälkimäisnä=1
+jälkiä=3
+jälle=3
+jämäsi=1
+jäniksen=5
+jäniksenä=1
+jänikset=1
+jänis=3
+jänkä=1
+jänne=1
+jännistihe=2
+jänniteltäväksi=1
+jännitteli=1
+jännitti=1
+jäntehen=2
+jäntehessä=1
+jäntimen=1
+jänö=3
+jänön=5
+järisi=3
+järkiähän=1
+järkkyi=1
+järky=1
+järkyttele=1
+järkytti=1
+järkyttäissä=1
+järkäleitä=1
+järkälöiltä=1
+järskytti=1
+järven=6
+järvet=4
+järveä=1
+järvi=2
+järvien=1
+järyn=1
+järyttelevi=2
+järähti=2
+jäsenehensä=1
+jäsenen=1
+jäsenet=2
+jäsenihin=1
+jäsenihinsä=2
+jäsenistä=1
+jäseniänsä=1
+jäsenten=2
+jätetty=4
+jättelevi=1
+jätti=7
+jättäminen=1
+jättänynnä=2
+jätän=1
+jäykkä=1
+jäytämähän=1
+jää=5
+jää'ä=1
+jäähtymättä=1
+jäähyttele=1
+jäähyttimet=1
+jäähyväiset=1
+jääksi=1
+jäälle=3
+jäällä=2
+jäämähän=2
+jään=1
+jäänyt=1
+jääpi=6
+jääpä=1
+jäässä=2
+jäästä=3
+jäätehesen=1
+jääteä=1
+jäätymässä=1
+jäätä=7
+jäävilulla=1
+ka'utun=1
+kaa'a=9
+kaa'an=4
+kaa'antahan=3
+kaa'atelko=1
+kaa'ateltu=1
+kaaetahan=2
+kaahistihe=1
+kaahlajille=1
+kaakahtavi=1
+kaakko=1
+kaalaella=1
+kaalan=1
+kaalasi=1
+kaalia=1
+kaalin=1
+kaaloa=1
+kaaloat=1
+kaaloavi=1
+kaaloi=2
+kaaloin=1
+kaannut=1
+kaaoin=1
+kaapaisema=1
+kaapijaksi=1
+kaapsahellaksesi=1
+kaapsahellen=1
+kaapsahtavi=1
+kaapsahtihe=1
+kaapu=1
+kaapuan=1
+kaapussasi=1
+kaapustaja=1
+kaaputellakseni=3
+kaarastihe=1
+kaarehen=1
+kaarella=3
+kaaren=11
+kaaresi=1
+kaaret=5
+kaareva=1
+kaarevuutta=2
+kaari=9
+kaarien=1
+kaarieni=1
+kaariksi=1
+kaarillensa=1
+kaaripuille=1
+kaaristasi=1
+kaaritettua=1
+kaarne=3
+kaarnehella=1
+kaarnehena=1
+kaarruttele=1
+kaarskui=1
+kaarta=5
+kaartakana=1
+kaartamahan=1
+kaartehesta=1
+kaartehista=1
+kaarten=1
+kaasi=1
+kaasolle=1
+kaason=2
+kaata=3
+kaatahan=1
+kaataisit=1
+kaatajaksi=1
+kaatajansa=1
+kaatajata=3
+kaatakohon=1
+kaatakseni=2
+kaataksensa=1
+kaataksesi=1
+kaatamahan=3
+kaatamasta=2
+kaatamatta=5
+kaatanehet=1
+kaataos=2
+kaatavi=1
+kaatelevi=2
+kaati=1
+kaatioilla=1
+kaation=1
+kaatiosi=1
+kaatiot=1
+kaatoi=10
+kaatoivat=1
+kaatrakoski=1
+kaattanehe=1
+kaattavana=1
+kaattuani=1
+kaatui=4
+kaatuisin=1
+kaatujalla=1
+kaatukahan=1
+kaatukohon=2
+kaatumahan=3
+kaatunehen=3
+kaatununna=4
+kaatunut=2
+kaau=1
+kaaun=1
+kaavuissansa=1
+kaavussasi=1
+kaehti=2
+kaehtimatta=1
+kaetta=1
+kaha=2
+kahattelevi=4
+kahdeksas=1
+kahdeksaskolmatta=1
+kahdeksasneljättä=1
+kahdeksastoista=1
+kahdeksasviidettä=1
+kahdeskolmatta=1
+kahdeskymmenes=1
+kahdesneljättä=1
+kahdestoista=1
+kahdesviidettä=1
+kaheksaksi=1
+kaheksalta=1
+kaheksan=11
+kaheksannen=1
+kaheksanöisnä=1
+kaheksi=13
+kaheksialle=1
+kaheksilla=2
+kaheksin=1
+kahen=32
+kahesti=1
+kahet=3
+kahisi=1
+kahle=1
+kahlehissa=2
+kahlestutin=1
+kahmaloin=2
+kahnatella=1
+kaht'=1
+kahta=11
+kahta'alta=1
+kahtaloksi=1
+kahtia=1
+kahuttelevi=1
+kai'immasta=1
+kaihat=1
+kaiho=1
+kaihoelin=1
+kaihoellen=1
+kaihoista=1
+kaihon=2
+kaihossa=2
+kaihostuisi=1
+kaihot=1
+kaikelle=1
+kaiken=59
+kaikenlainen=5
+kaikenlaiset=3
+kaikenlaisiksi=1
+kaikeroitti=1
+kaikerra=1
+kaikerrehtamassa=1
+kaikerteli=1
+kaikerti=1
+kaikesta=1
+kaiket=3
+kaiketi=3
+kaikiksi=1
+kaikille=1
+kaikin=3
+kaikista=1
+kaikitenki=7
+kaikitse=1
+kaikk'=2
+kaikki=105
+kaikkia=2
+kaikkiansa=1
+kaikkien=2
+kaikkinensa=1
+kaikkipa=1
+kaikkivallan=9
+kaikkivalta=1
+kaikkui=1
+kaikkumahan=1
+kaikoa=1
+kaikottelen=1
+kaikuttaisin=1
+kaikuttaman=1
+kaikuttavi=1
+kaimasihe=1
+kaimatahan=1
+kaimattihin=1
+kaimistaikse=1
+kainalohon=8
+kainaloien=1
+kainaloiseksi=9
+kainaloisessansa=1
+kainaloista=1
+kainaloita=1
+kainaloitse=1
+kainalon=2
+kainalossa=22
+kainalosta=4
+kainalotse=2
+kainoutta=1
+kainun=1
+kainustava=1
+kainut=1
+kaioissa=2
+kaiotat=1
+kaiotti=1
+kaipaelin=1
+kaipaellut=1
+kaipasi=2
+kaipoavi=1
+kaiskun=4
+kaislan=2
+kaislikkohon=1
+kaita=1
+kaitaisessa=1
+kaitakauhtanat=2
+kaiteheksi=1
+kaitse=7
+kaitselevi=1
+kaitselija=1
+kaitsijaksi=1
+kaitsijalle=1
+kaitsijata=1
+kaitut=1
+kaiva=1
+kaivaeli=1
+kaivaellut=1
+kaivahtavi=1
+kaivaikse=1
+kaivamahan=1
+kaivamassa=1
+kaivamille=1
+kaivanunna=2
+kaivat=1
+kaivatahan=2
+kaivattuna=1
+kaivellen=1
+kaivetahan=1
+kaivettihin=1
+kaivo=1
+kaivoi=1
+kaivolle=1
+kaivoloista=1
+kaivon=4
+kaivosehen=1
+kaivossa=1
+kaivosta=2
+kaivot=1
+kaivotielle=1
+kaivotiellä=2
+kaivotieltä=1
+kajahellen=1
+kajahtelin=1
+kajahtelivat=3
+kajahti=1
+kajahui=3
+kajahuksen=1
+kajahus=1
+kajahusta=2
+kajahutti=2
+kajasi=1
+kajavan=2
+kajavana=1
+kajotti=2
+kakkaransa=1
+kakkaroilla=1
+kakkaroita=2
+kakku=1
+kaks'=1
+kaksi=37
+kaksihaarukkaisna=1
+kaksikaplahinen=1
+kaksikorvaisella=3
+kaksin=6
+kaksiviikkoinen=2
+kaksiöisnä=2
+kaksosenko=1
+kakun=3
+kakut=1
+kala=9
+kalahauat=3
+kalahauin=2
+kalainen=3
+kalaisehen=1
+kalaisen=2
+kalaisesta=1
+kalaisiksi=1
+kalaisista=1
+kalaista=3
+kalaksi=2
+kalalammin=1
+kalamerehen=1
+kalan=15
+kalana=1
+kalanen=1
+kalaneväinen=1
+kalaneväisen=1
+kalanku'unki=1
+kalankutuhun=1
+kalanluinen=1
+kalanluista=4
+kalanluita=1
+kalansa=1
+kalaparvea=2
+kalasauna=2
+kalasen=1
+kalaset=2
+kalasta=1
+kalastamahan=1
+kalat=7
+kalatki=1
+kalattomihin=2
+kalatuutta=1
+kalavetehen=1
+kalervo=5
+kalervoinen=2
+kalervoisen=2
+kalervolle=1
+kalervon=69
+kalevainen=1
+kalevaisten=1
+kalevalaisen=4
+kalevalaista=1
+kalevalaisten=1
+kalevalan=18
+kalevalassa=1
+kalevalatar=1
+kalevan=24
+kalevatar=6
+kalevattaren=1
+kalhaisi=2
+kalhot=2
+kalhu=4
+kalhua=1
+kalhuilla=1
+kalhujen=1
+kalhun=3
+kalhut=1
+kalhuttimet=1
+kalja=2
+kaljahansa=3
+kaljahuvi=1
+kaljalla=1
+kaljallansa=1
+kaljalle=3
+kaljalta=1
+kaljan=1
+kaljankeitto=1
+kaljat=2
+kaljoa=1
+kaljoja=1
+kaljojen=4
+kalju=1
+kalka=1
+kalke=2
+kalketelle=1
+kalkettaisi=1
+kalki=1
+kalkinen=1
+kalkkoi=1
+kalkutella=2
+kalkutellut=3
+kalkuttanut=1
+kalkuttavi=2
+kalkuttele=1
+kalkuttelen=1
+kalkuttelet=2
+kalkutteli=1
+kalkuttelin=1
+kallella=9
+kallellansa=1
+kallellehen=3
+kalliohon=10
+kallioihin=1
+kallioinen=1
+kallioisen=1
+kallioita=1
+kalliolla=3
+kalliolle=4
+kalliolta=1
+kallion=2
+kalliossa=1
+kalliosta=9
+kalliot=8
+kallis=1
+kallistaite=1
+kallistavi=1
+kallistihe=7
+kallistua=2
+kallo=1
+kallohosi=1
+kallon=2
+kallotellen=1
+kallukana=1
+kallumahan=1
+kallumassa=1
+kalma=1
+kalmahan=5
+kalman=11
+kalmankarvallista=1
+kalmassa=1
+kaloa=11
+kaloilla=1
+kaloille=2
+kaloin=1
+kaloista=1
+kaloja=12
+kalojen=1
+kalpa=3
+kalpamiehet=1
+kalpimeni=2
+kalpistihe=1
+kalpoeltavaksi=1
+kalpoihinsa=1
+kalpojamme=1
+kalske=1
+kalskehesen=1
+kalten=1
+kaltoin=4
+kalton=1
+kalua=1
+kaluaja=1
+kaluamahan=2
+kaluiksi=2
+kalujansa=1
+kalusi=1
+kalvallani=1
+kalvallansa=3
+kalvan=10
+kalveaksi=1
+kalvo=2
+kalvokääri=1
+kalvolle=1
+kalvon=1
+kalvosta=1
+kamahtelevi=1
+kamahuta=1
+kamahutan=1
+kamala=7
+kamalan=2
+kamalasti=1
+kamaltuneisi=1
+kamana=3
+kamanahan=1
+kamanan=2
+kamanat=1
+kamanata=1
+kamarihin=1
+kamarissa=1
+kamelivarsan=1
+kammaria=1
+kammastelko=1
+kammastuisi=2
+kammeltunna=1
+kammon=1
+kampua=1
+kamuamahan=1
+kamulla=1
+kana=10
+kanaista=2
+kanaksi=9
+kanan=6
+kananen=3
+kananmunaiset=1
+kananmunia=2
+kananmuniksi=2
+kanasen=5
+kanasi=1
+kanasiani=1
+kanasta=1
+kanat=1
+kanerva=1
+kanervaiset=1
+kanervaista=1
+kanervan=7
+kanervassa=1
+kanervat=2
+kanervia=1
+kanervikko=1
+kanervikkohon=2
+kanervikkokankahisin=1
+kanervikoiksi=1
+kanervikoilta=1
+kanervikot=1
+kanervinensa=1
+kanervoista=1
+kangas=7
+kangaskoivun=1
+kangasmaata=1
+kangasneuvot=1
+kangaspuihin=1
+kangaspuille=2
+kangaspuut=1
+kangasta=7
+kangasvieret=2
+kangellani=1
+kani=1
+kanineheksi=1
+kankahalla=15
+kankahalle=10
+kankahalta=14
+kankahan=4
+kankahasen=4
+kankahassa=2
+kankahat=5
+kankahatki=1
+kankahattarilla=1
+kankahia=3
+kankahilla=12
+kankahille=3
+kankahilta=2
+kankahista=2
+kankeata=2
+kanna=25
+kannakset=1
+kannaksia=1
+kannan=17
+kannannalta=2
+kannantahan=2
+kannatella=1
+kannateta=1
+kannattaja=1
+kannattava=1
+kannattele=1
+kannatteli=2
+kannella=1
+kannen=10
+kannet=2
+kannetahan=4
+kannettaissa=1
+kannettavan=2
+kannettihin=4
+kannettu=2
+kannettuna=2
+kannikalla=6
+kannikoissa=2
+kannoilla=1
+kannoillansa=1
+kannoilta=1
+kannoin=4
+kannoitte=2
+kannon=9
+kannonkarvainen=1
+kannostossa=1
+kannot=3
+kannu=1
+kannun=4
+kannut=5
+kanoa=2
+kanoja=4
+kanojasi=1
+kansa=30
+kansalle=3
+kansan=15
+kansassa=7
+kansasta=4
+kansi=1
+kansoani=1
+kansoinesi=3
+kanssa=24
+kanssakumppalina=1
+kanssansa=2
+kanssasi=3
+kanta=8
+kantaessa=1
+kantaja=5
+kantajaksi=2
+kantajalta=1
+kantajan=3
+kantajani=26
+kantajasi=5
+kantajasta=2
+kantajat=1
+kantajata=7
+kantajatta=1
+kantakatte=1
+kantamahan=1
+kantamalla=2
+kantamassa=1
+kantamatta=1
+kantaminen=1
+kantaneheksi=1
+kantanemme=1
+kantanunna=1
+kantapäihin=2
+kantapään=1
+kantapäästä=1
+kantasille=1
+kantavalla=1
+kantavampi=1
+kantavat=1
+kantele=1
+kantelehen=2
+kanteleisi=1
+kantelen=2
+kantelessa=1
+kanteletta=13
+kantelevat=1
+kantelevi=2
+kantelo=4
+kanteloa=1
+kanteloinen=4
+kanteloisehensa=1
+kanteloisen=3
+kanteloista=4
+kantelon=4
+kantimetse=1
+kantoa=1
+kantoi=26
+kantoipa=3
+kantokorvoa=1
+kantoloiksi=1
+kantosen=2
+kantosia=1
+kantta=3
+kaonneheksi=10
+kaonnehen=1
+kaonnehilla=1
+kaonnet=1
+kaonnunna=1
+kaonnut=9
+kaonnutta=4
+kaonnuttansa=1
+kaota=3
+kaotan=2
+kaotettu=1
+kaotin=2
+kaotit=3
+kaotkohot=1
+kaotkosi=1
+kaottajaksi=2
+kaottajata=3
+kaottanut=2
+kaotti=4
+kaottimeksi=1
+kapahumahan=2
+kapalla=1
+kapaloia=1
+kapaloitsi=1
+kapaloivi=1
+kapalojit=1
+kapalonuorat=1
+kapalovyönsä=1
+kape'illa=1
+kape'ille=4
+kape'ilta=2
+kape'immassa=1
+kape'immilta=1
+kapehen=1
+kapehesta=2
+kapina=1
+kapinan=1
+kapinassa=1
+kapioisen=1
+kapiot=1
+kapistanehet=1
+kapla=3
+kaplaksia=1
+kaplukassa=2
+kapo=13
+kapoinen=1
+kapoiset=1
+kappa=3
+kappalehet=2
+kappaleiksi=3
+kappaleilla=1
+kappaleista=2
+kappaleita=2
+kappaleksi=1
+kappaletta=1
+kapsahutti=4
+kapsuttelet=1
+kapuamahan=1
+kapulehti=1
+kapusi=2
+kapusta=1
+kapustalla=1
+kapustojen=1
+karahkahan=1
+karahutin=2
+karata=2
+karautime=1
+karehi=1
+karehtelevi=6
+karehti=1
+karehtijaksi=1
+karehtijata=4
+karehtijoita=2
+karehtinunna=1
+karehtivaksi=1
+karettelevi=3
+karhi=2
+karhieli=1
+karhikoille=1
+karhille=1
+karhin=1
+karhinnassa=1
+karhu=15
+karhujansa=1
+karhuksi=1
+karhullenki=1
+karhun=28
+karhuntaljat=1
+karhut=13
+kariksi=1
+karille=3
+kariloilla=1
+karinen=1
+kariperällä=1
+karisi=1
+karisnut=1
+karista=2
+karistamahan=1
+karisti=1
+karistin=2
+karit=1
+karitsan=1
+karitsoille=1
+karitsoita=1
+karittelevi=6
+karivieret=1
+karja=18
+karjahteli=1
+karjahuonehesen=1
+karjakartanohon=1
+karjaksi=1
+karjalahan=4
+karjalainen=1
+karjalaisna=1
+karjalan=2
+karjalassa=3
+karjalasta=2
+karjalata=1
+karjalleni=1
+karjamaille=1
+karjamaita=1
+karjan=24
+karjana=1
+karjanannin=2
+karjani=2
+karjanlaitumilla=1
+karjanpaimen=5
+karjanpaimeneksi=1
+karjanpaimenena=1
+karjanpaimenna=1
+karjanruoska=1
+karjanruoskan=1
+karjapaimenen=1
+karjapiian=2
+karjapiiat=1
+karjaseni=1
+karjasi=1
+karjassa=1
+karjoa=1
+karjoani=5
+karjoansa=2
+karjoille=1
+karjoillesi=1
+karjojasi=1
+karjos=1
+karjua=1
+karjui=2
+karkaeli=1
+karkasi=1
+karke'ilta=1
+karkeahan=1
+karkeaksi=1
+karkeammat=1
+karkeasti=1
+karkeat=1
+karkelevat=1
+karkelevi=2
+karkeloa=1
+karkeloissa=5
+karkeloista=1
+karkelossa=2
+karkoa=1
+karkotti=1
+karkutti=1
+karpahasen=1
+karpalohon=1
+karpaloista=3
+karpaloita=1
+karpion=1
+karsas=2
+karsin=2
+karsina=2
+karsinahan=1
+karsinassa=4
+karsinasta=1
+karsinat=1
+karsitahan=1
+karskahti=1
+karski=1
+karskuteltavaksi=1
+karstat=1
+karstoja=1
+karstojesi=1
+kartanoa=1
+kartanohon=11
+kartanoiksi=1
+kartanoilla=5
+kartanoille=6
+kartanoilta=1
+kartanoisiansa=1
+kartanoita=2
+kartanolla=3
+kartanolle=16
+kartanolta=2
+kartanomme=1
+kartanon=3
+kartanoni=1
+kartanossa=6
+kartanosta=5
+kartanot=3
+karttu=3
+karttumahan=1
+kartun=1
+karuilla=1
+karuille=1
+karva=8
+karvakoppa=1
+karvakorte=1
+karvalalluseni=1
+karvalallusensa=1
+karvalle=1
+karvallinen=3
+karvallista=1
+karvan=2
+karvankana=1
+karvastaisi=1
+karvat=3
+karvaturvan=1
+karvoihisi=2
+karvoilleni=1
+karvoista=1
+karvoja=1
+karvojasi=1
+karvojen=2
+kas=1
+kasa=2
+kasahutti=1
+kasakan=1
+kasakat=2
+kasakka=2
+kaselle=1
+kasen=1
+kasi=2
+kasin=1
+kasit=1
+kaskea=1
+kasken=9
+kaskesmaalta=1
+kaskessa=2
+kaski=4
+kaskikantoihin=1
+kaskimailla=1
+kaskipuiksi=2
+kaskivirsusi=1
+kassa=3
+kassan=2
+kassapäien=8
+kassapäiset=1
+kassapäissä=1
+kassapäistä=2
+kassapäitä=2
+kassapäänä=2
+kassapääsi=1
+kassapäät=1
+kassapäätä=1
+kassara=1
+kasta=1
+kastajata=1
+kastakana=1
+kastamahan=1
+kastat=1
+kaste=3
+kastekorren=1
+kasti=4
+kastikoista=1
+kastu=1
+kastumatta=2
+kastunehen=1
+kasuavassa=7
+kasva=2
+kasvaella=1
+kasvaessani=1
+kasvakohon=1
+kasvamahan=4
+kasvamatta=4
+kasvan=2
+kasvanehet=2
+kasvanevi=2
+kasvannolta=1
+kasvantasi=2
+kasvantoikäni=1
+kasvanunna=3
+kasvanut=2
+kasvat=2
+kasvatelko=1
+kasvatella=3
+kasvateltu=1
+kasvatin=1
+kasvatit=1
+kasvattaja=1
+kasvattajan=1
+kasvattama=1
+kasvattele=1
+kasvatteli=3
+kasvatti=2
+kasvattini=1
+kasvava=4
+kasvavainen=2
+kasvavaisen=2
+kasvavaksi=5
+kasvavalle=1
+kasvavan=1
+kasvavana=1
+kasvavat=1
+kasvavi=1
+kasvaviksi=1
+kasvaville=1
+kasvinaian=4
+kasvinkartanoilla=1
+kasvinkartanoilta=1
+kasvinkumppalini=3
+kasvo=1
+kasvoa=3
+kasvoi=34
+kasvoilleni=1
+kasvoillensa=1
+kasvoiltansa=3
+kasvoin=3
+kasvoipa=2
+kasvoit=3
+kasvon=6
+kasvopäille=1
+kasvot=6
+kasvu=1
+kasvuillesi=1
+kasvujani=1
+kasvut=1
+kataja=3
+katajahan=1
+katajainen=2
+katajaisen=2
+katajaiset=3
+katajajuuret=1
+katajakangas=1
+katajaksi=1
+katajan=1
+katajapehko=1
+katajat=2
+katajatar=2
+katajikko=3
+katajikkoa=1
+katajikolle=2
+katajikon=1
+katajilta=1
+katala=26
+katalaista=1
+katalan=13
+katalat=2
+katalata=1
+katalatta=1
+kataloilla=1
+kataloita=1
+katasijoilta=1
+kateheksi=1
+katehelta=1
+katehen=3
+katehesen=2
+katehet=3
+katehien=2
+katehiksi=1
+katetahan=1
+katettakahan=3
+katettakohon=1
+katettu=1
+katkaise=2
+katkaisi=3
+katkaisin=1
+katkeaisi=2
+katkeaisinki=1
+katkeavi=2
+katkemahan=2
+katkennunna=2
+katkennut=1
+katkennutta=1
+katkesi=4
+katkesihe=1
+katketkohon=1
+katkieli=2
+katkiellut=1
+katkoi=9
+katkoit=2
+katkomia=1
+katkonnassa=1
+katkovi=3
+katkuttele=1
+katoa=1
+katoamahan=3
+katoamasta=2
+katoamatta=4
+katoan=1
+katoi=2
+katoisi=3
+katoksen=10
+katokset=1
+katolla=1
+katollisessa=1
+katomatta=1
+katon=1
+katonutta=1
+katoovat=1
+katosi=19
+katosin=4
+katosit=1
+katosta=1
+katot=1
+katottomassa=1
+katovalla=4
+katrahasen=1
+katsahan=1
+katsahin=1
+katsahtaisi=1
+katsahtavi=6
+katsahti=2
+katsaise=1
+katsannaltasi=1
+katsannoisiltansa=1
+katsannolta=2
+katsantahan=2
+katsanto=1
+katsastamahan=1
+katsehet=6
+katsehia=3
+katsehilla=3
+katsehista=1
+katseleikse=9
+katselen=2
+katselevan=1
+katselevat=4
+katselevi=23
+katseli=2
+katselijat=1
+katselivat=1
+katselkamme=2
+katsellakseni=1
+katsellessa=1
+katsellut=1
+katselohon=3
+katseltavaksi=1
+katseltihin=1
+katseltuasi=1
+katselulle=1
+katso=9
+katso'ote=1
+katsoa=2
+katsoen=1
+katsoi=34
+katsoin=10
+katsoit=1
+katsojaista=1
+katsojaksi=2
+katsojalta=1
+katsojata=5
+katsomahan=62
+katsomasi=1
+katsomassa=1
+katsomatta=2
+katsomista=1
+katson=2
+katsonnalta=1
+katsontahan=3
+katsonunna=1
+katsot=1
+katsota=1
+katsotahan=1
+katsottanehe=1
+katsottava=1
+katsottihin=2
+katsottu=1
+katsottuasi=1
+katsovi=3
+kattaos=1
+katteheksi=4
+katti=1
+kattila=1
+kattilahan=2
+kattilaisen=1
+kattilan=6
+kattilanoeksi=1
+kattilarania=1
+kattilassa=3
+kattilat=5
+kattiloa=1
+kattiloihin=1
+kattiloissa=2
+kattohon=1
+kattojen=6
+katuisi=1
+katuvi=1
+kauahutti=1
+kauaista=1
+kauan=15
+kauas=6
+kauemminki=1
+kauha=1
+kauhallista=1
+kauhasilla=1
+kauheahan=1
+kauheaksi=4
+kauheammat=1
+kauheampi=2
+kauhean=2
+kauheassa=1
+kauheasti=1
+kauheata=1
+kauhoa=1
+kauhtana=1
+kaukaista=1
+kaukalo=1
+kaukaloissa=1
+kauko=11
+kaukoa=5
+kaukolainen=1
+kaukomielen=7
+kaukomieli=55
+kaukomieltä=4
+kaukon=3
+kaukoni=6
+kaukoniemen=3
+kaukueni=1
+kaula=5
+kaulahan=1
+kaulahani=1
+kaulalle=1
+kaulallesi=1
+kaulalta=1
+kaulan=7
+kaulanhelmilöitä=2
+kaulani=1
+kaulansa=1
+kaulanvarren=1
+kaularenkahaista=1
+kaulasi=1
+kaulasta=4
+kaulat=1
+kaulavarrellasi=1
+kauloa=3
+kauluksen=1
+kaulus=1
+kaunaksi=1
+kaune=1
+kauneuiset=1
+kauneussa=1
+kauneutta=9
+kauneuulle=1
+kaunihia=1
+kaunihiksi=7
+kaunihilla=4
+kaunihille=4
+kaunihilta=1
+kaunihimman=5
+kaunihimmat=4
+kaunihimpi=7
+kaunihin=23
+kaunihina=3
+kaunihinki=2
+kaunihinta=2
+kaunihisen=7
+kaunihissa=1
+kaunihista=5
+kaunihisti=18
+kaunihit=2
+kaunis=129
+kaunista=9
+kaunistavi=1
+kaunistelen=1
+kaunistetun=1
+kaunistuisi=2
+kauno=2
+kaunoin=1
+kaunoina=1
+kaunoinen=7
+kaunoisampi=1
+kaunoisehen=2
+kaunoisen=1
+kaunoiseni=6
+kaunoisensa=1
+kaunoisessa=2
+kaunoiset=1
+kaunoisiksi=2
+kaunoisilla=1
+kaunoisille=2
+kaunoisilta=1
+kaunoisin=1
+kaunoisissa=3
+kaunoista=2
+kaunoistansa=1
+kaunoistasi=1
+kaunokainen=10
+kaunokaiset=3
+kaunokaisin=1
+kaunokaista=2
+kaunokaisten=2
+kaunollensa=1
+kaunoltasi=1
+kaunon=5
+kaunoni=1
+kaunosi=2
+kaunot=2
+kaupan=3
+kaupanmiesi=1
+kaupattu=1
+kaupin=2
+kauppa=1
+kauppi=3
+kaura=1
+kauraisen=1
+kaurakylvön=1
+kauramaina=2
+kauran=3
+kauravakka=1
+kaurihilla=1
+kauris=1
+kauroillensa=1
+kauroja=1
+kauto=3
+kautokengän=1
+kautokengät=1
+kautokenkä=2
+kautoloille=1
+kautoloilta=1
+kautosille=1
+kautosilta=1
+kautta=14
+kavahti=2
+kavahtihe=1
+kavahutti=3
+kave=6
+kaverra=1
+kavertelevi=1
+kaverti=1
+kavetta=2
+kaviot=1
+kavista=1
+kavon=16
+kavutaksesi=1
+kehaja=1
+kehanne=1
+keheä=2
+kehitti=1
+kehittämähän=1
+kehjo=2
+kehno=3
+kehnoa=1
+kehnolle=1
+kehnon=6
+kehnot=1
+kehoitan=7
+kehoitat=1
+kehoitti=3
+kehreäjä=4
+kehreäjän=1
+kehreämä=2
+kehreäs=1
+kehreävän=1
+kehreävät=1
+kehrinpuulla=1
+kehruuaika=1
+kehrä=1
+kehräele=1
+kehrän=1
+kehräsi=1
+kehräsilmä=1
+kehrävarren=1
+kehrävarteni=2
+kehuit=1
+kehumattaki=3
+kehyen=1
+kehä'än=1
+kehäistä=1
+kehän=1
+kehänen=1
+kehät=1
+keiho=4
+keihoa=1
+keihoansa=1
+keihojani=1
+keihojansa=1
+keihojen=1
+keihon=2
+keihovartta=1
+keihyen=1
+keihä'iksi=1
+keihä'ille=1
+keihä'illä=2
+keihä'itä=4
+keihä'ällä=1
+keihä'änsä=3
+keihä'ästä=1
+keihä'ät=1
+keihäs=3
+keihäsvarren=1
+keihäsvarsi=1
+keihäsvartta=3
+keikahutan=1
+keikahutti=3
+keikkelehtämättä=1
+keikkui=7
+keikuin=3
+keikutin=1
+keikutteli=1
+keinon=6
+keinot=1
+keiretyinen=2
+keitettihin=2
+keitettynä=1
+keitetyin=1
+keitetähän=2
+keitokseksi=1
+keitolaisen=1
+keiton=2
+keitot=2
+keittehesen=1
+keitteä=1
+keitti=4
+keittimiksi=1
+keitto=2
+keittoa=3
+keittämähän=2
+keittämättä=1
+keittänyt=1
+keittäös=1
+keitä=2
+keitäntähän=1
+kekoja=1
+kekosen=2
+keksi=9
+keksimistä=2
+keksimättä=2
+keksin=7
+keksinevi=1
+keksittihin=1
+keksityksi=1
+keksitähän=1
+kekälehet=3
+kekälehiksi=1
+kelkalla=2
+kelkkahani=1
+kelkkahasi=1
+kellarihin=3
+kellarisi=1
+kellarissa=2
+kellarista=2
+kelle=1
+kellellehen=1
+kellen=5
+kellettävi=1
+kellistynehen=1
+kello=1
+kellojen=1
+kelloloissa=1
+kellon=3
+kellukoita=1
+kelpo=1
+kelpoaisi=3
+kelpoaisit=1
+kelpoavan=1
+kelpoavi=3
+keltainen=4
+keltakankahalla=1
+keltakankahilla=1
+keltakattiloita=1
+keltä=2
+kelvoista=1
+kelvolliset=3
+kelvottoman=1
+kemijoella=1
+kempi=1
+ken=22
+kenen=9
+kenenkänä=1
+kengiteltävänä=1
+kengitetty=2
+kengitteli=1
+kengität=1
+kengällä=1
+kengältä=3
+kengän=5
+kengät=7
+kengättä=4
+kenki=1
+kenkimistä=1
+kenkimäsijoilta=1
+kenkä=2
+kenkähäni=1
+kenkänsä=1
+kenp'=2
+kenpä=20
+kensti=1
+kenstin=1
+keolle=3
+keolta=1
+kepeä=10
+kepeäiset=1
+kepitti=1
+kera=13
+keralla=16
+kerallani=1
+kerallasi=2
+keralle=3
+kereämähän=1
+keri=1
+kerin=1
+kerinkannan=1
+kerinne=2
+keritsi=2
+kerittelen=1
+kerittelevi=1
+kerittämähän=5
+kerittänynnä=1
+keritä=1
+kerkesivät=1
+kerkeän=3
+kerkeävi=1
+kerkiävi=5
+kerkiävät=1
+kerraksensa=1
+kerralla=6
+kerrallansa=1
+kerrallapa=1
+kerran=63
+kerro=1
+kerroin=2
+kerrontahan=9
+kerskaeli=2
+kerskaella=1
+kerskut=1
+kerta=5
+kertaelen=1
+kertaeli=1
+kertaelit=1
+kertaellessasi=1
+kertaellut=1
+kertoa=2
+kertoelen=3
+kertoeli=1
+kertoella=1
+kertoelleheksi=1
+kertoeltavana=1
+kertoi=1
+keruhut=1
+keruksisihin=1
+kerustimille=1
+keräeltihin=1
+keräjät=5
+kerälle=2
+kerältä=1
+kerän=1
+keränen=1
+keräperiä=1
+keräsi=2
+keräsin=1
+kerätä=1
+keselle=1
+kesellä=3
+kesempi=1
+kesessä=1
+keseä=4
+kesk'=1
+keskelle=9
+keskellä=9
+keskeltä=1
+kesken=9
+keskenä=1
+keskeä=4
+keski=2
+keskikertahinen=1
+keskikertaisenki=1
+keskikertaisetki=2
+keskilaaullisen=1
+keskilaaun=2
+keskilattialla=7
+keskilattialle=1
+keskilattioilla=1
+keskimaihin=1
+keskimailla=1
+keskimaissa=1
+keskimäinen=3
+keskimäisehen=2
+keskimäistä=4
+keskipuuta=1
+keskipäivälläki=2
+keskipäivän=1
+keskitanhu'ille=1
+keskivainiolle=1
+keskiöisissä=1
+keskoisia=1
+kesosen=7
+kesosenko=1
+kestikellarista=1
+kesunkannoilta=1
+kesyttä=1
+kesä=1
+kesäheinän=1
+kesäinen=1
+kesäisen=2
+kesäisillä=1
+kesäisiltä=1
+kesäisin=1
+kesäisnä=10
+kesäistä=3
+kesäksi=2
+kesäkuien=1
+kesäkärpän=1
+kesällä=3
+kesän=8
+kesänä=15
+kesäorava=1
+kesäoravan=2
+kesäpeuran=1
+kesässä=3
+kesästä=1
+kesät=4
+kesäuuhen=3
+kesävoita=1
+kesävoitta=1
+ketti=1
+ketun=1
+ketänä=3
+keuhkoloita=1
+keuhkon=1
+keuhkot=1
+keulan=1
+kevene=1
+keveni=1
+keventämähän=1
+kevä'isen=2
+keväimen=2
+keväinen=1
+keväinä=2
+keväistä=1
+kevätaamun=1
+kevätkaritsa=1
+kevätkaritsan=1
+kevätkuulla=1
+kevätkäellä=1
+kevätkäkönen=1
+kevätkäkösen=1
+kevätpäivän=1
+kiasta=1
+kiehahtavi=1
+kiehittele=1
+kiehitteli=1
+kiehu=1
+kiehui=3
+kiehumahan=4
+kiehumassa=2
+kiel'=1
+kielastajan=3
+kielastavi=1
+kielastelin=1
+kielelle=2
+kielelleni=2
+kielellensä=1
+kielelliset=1
+kielellisnä=1
+kielelläni=1
+kielellänsä=4
+kieleltä=2
+kielen=14
+kieleni=2
+kielesi=2
+kielessäsi=1
+kielet=6
+kieletöin=1
+kieli=7
+kielikerran=9
+kielille=1
+kielin=12
+kielipalko=1
+kielipalku=1
+kielletty=1
+kielletä=1
+kiellä=4
+kiellän=1
+kielosiksi=1
+kielteä=4
+kielti=13
+kieltoa=1
+kieltä=8
+kieltäni=1
+kieltävi=1
+kierempäiset=1
+kiero=2
+kierohon=1
+kieron=1
+kierosilmän=1
+kierot=1
+kierteletki=1
+kiertelevät=1
+kierten=1
+kierti=1
+kiertimiä=1
+kiertyi=1
+kiertämillä=1
+kiertämähän=3
+kiertämästä=2
+kiertämättä=1
+kiertämätä=1
+kierän=2
+kihlaelit=1
+kihlan=1
+kihloissasi=2
+kihlonemme=1
+kihokivelle=1
+kihopaaelle=1
+kiihke'immän=1
+kiihottavi=1
+kiihtyi=1
+kiikkumassa=1
+kiikuin=1
+kiikutahan=1
+kiikutteli=2
+kiiltäviksi=1
+kiinni=9
+kiinniottajata=2
+kiinnistihe=1
+kiinnitetty=1
+kiinnittihe=1
+kiinnittimet=1
+kiinnittäisi=1
+kiinteä=1
+kiipesi=1
+kiire=1
+kiirehesti=2
+kiirehi=1
+kiirehillä=1
+kiirehiltä=1
+kiirehteli=1
+kiirehtivät=1
+kiirettä=1
+kiiski=1
+kiiskiltä=1
+kiiskin=1
+kiiskisen=1
+kiiskiä=1
+kiistasi=1
+kiistassa=1
+kiisti=2
+kiistoin=2
+kiistän=1
+kiitelevi=1
+kiiteli=1
+kiitetty=4
+kiitin=4
+kiitokset=1
+kiitos=1
+kiitti=1
+kiittivät=1
+kiitä=5
+kiitäjäksi=1
+kiitän=6
+kiität=1
+kiitäviksi=1
+kiivas=2
+kiiähti=1
+kiiätellen=1
+kiiättäisit=1
+kiiättävi=2
+kiiättävän=1
+kikkanokka=1
+kilahti=2
+kiljan=1
+kiljuvan=3
+kiljuvi=1
+kilpestyi=1
+kilpistyi=1
+kilvan=2
+kilvoin=2
+kimahutti=1
+kimaltamahan=1
+kimmahuta=1
+kimmahutti=1
+kimmeltihe=1
+kimmeltynnä=1
+kimmo=1
+kimmon=1
+kimppu=1
+kimpun=2
+kinahmehen=1
+kinahmia=1
+kinalle=1
+kingotella=1
+kinnasta=2
+kinnasteltavana=1
+kinnastettu=1
+kinoa=1
+kintahalla=1
+kintahat=4
+kintahattomana=1
+kintahattomin=3
+kintahiksi=1
+kintahissa=1
+kintahitta=1
+kinterestä=2
+kinttusuonet=1
+kipehille=3
+kipeämmästi=1
+kipeästi=1
+kippasehen=1
+kipu=1
+kipuja=4
+kipukivellä=1
+kipukiveä=1
+kipumäkeä=2
+kipuna=1
+kipunat=2
+kipunoina=1
+kiputyttö=1
+kipuvuoren=2
+kipuvuorta=1
+kirjaelit=1
+kirjaella=2
+kirjaeltu=1
+kirjakannen=1
+kirjakintahaiset=1
+kirjakorjinesi=1
+kirjan=2
+kirjantahan=1
+kirjarinnasta=1
+kirjarintahan=2
+kirjasiipien=1
+kirjasuulla=1
+kirjat=1
+kirjattu=1
+kirjava=2
+kirjavainen=2
+kirjavaiselle=1
+kirjavaista=1
+kirjavalla=1
+kirjavan=6
+kirjavana=1
+kirjavarren=1
+kirjavassa=2
+kirjo=4
+kirjoavi=1
+kirjoitella=1
+kirjoiteltu=1
+kirjoittaja=1
+kirjoittama=1
+kirjoittavi=2
+kirjoitti=1
+kirjoitusta=1
+kirjokannen=25
+kirjokannesta=1
+kirjokannet=1
+kirjokansi=14
+kirjokantta=2
+kirjokoppeloita=2
+kirjokorja=2
+kirjokorjan=3
+kirjokorjasehen=1
+kirjokorjasen=1
+kirjokorjin=1
+kirjokynnen=1
+kirjon=1
+kirjontahan=1
+kirjos=1
+kirkas=3
+kirkastettu=1
+kirkasti=1
+kirkkahampi=1
+kirkkahan=1
+kirkui=1
+kirnua=1
+kirnun=1
+kiroili=1
+kirokaloja=1
+kirokavetten=1
+kirosi=1
+kirpoi=3
+kirposi=2
+kirsahtanut=1
+kirvehellä=6
+kirvehen=5
+kirvehensä=1
+kirvehessä=1
+kirvehestä=1
+kirvehiksi=1
+kirves=10
+kirvestä=1
+kirvestänsä=2
+kirvesvartta=3
+kirvonnehet=1
+kisaelevi=1
+kisahan=2
+kisakangasten=1
+kisaketoa=1
+kisasi=1
+kisassa=4
+kisauttelin=1
+kiskalti=1
+kiskoi=1
+kiskoipa=1
+kiskoivat=1
+kiskomahan=2
+kiskontahan=1
+kiskot=1
+kiskotahan=1
+kiskotelko=1
+kiskoteltu=1
+kiskottane=1
+kisoissa=1
+kissa=1
+kissan=1
+kita=2
+kitahan=7
+kitasihin=1
+kitkuttavi=1
+kitkuttivat=1
+kiukahalla=3
+kiukahalle=3
+kiukahalta=3
+kiukahan=1
+kiukahasen=1
+kiukahassa=2
+kiukahasta=1
+kiukahista=1
+kiukoa=2
+kiukoata=1
+kiukuissa=1
+kiuru=1
+kiuruksi=1
+kiurun=2
+kiuruna=2
+kiusaisevan=1
+kiusan=2
+kivastihe=1
+kivehen=12
+kiveksi=1
+kivelle=5
+kivellen=1
+kivellä=2
+kivelläkö=1
+kiveltä=4
+kiven=22
+kivenpuu=1
+kivenpuussa=3
+kiverin=1
+kiverteleime=1
+kivertämähän=1
+kiveräni=1
+kivessä=1
+kivestivät=1
+kivestä=16
+kivet=16
+kiveä=3
+kivi=9
+kivien=1
+kiviharkon=1
+kivihin=2
+kivihintahat=1
+kivikaria=1
+kivikarille=1
+kivikaritse=1
+kivikoloihin=1
+kivikololle=2
+kivikolosta=1
+kiviksi=3
+kivikummut=1
+kivilinna=1
+kivilinnan=1
+kiville=3
+kivillä=1
+kivilöihin=2
+kivimäelle=1
+kivimäessä=1
+kivimäestä=5
+kivimäkehen=4
+kivinen=4
+kiviriipan=1
+kivisehen=1
+kivisen=3
+kivisessä=1
+kiviset=3
+kivisihin=1
+kivisittä=1
+kivistelevi=1
+kivistä=6
+kivistämähän=2
+kivitupahan=2
+kiviä=10
+kivonen=1
+kivosen=1
+kivun=2
+kivut=6
+kivutar=1
+kivuttomaksi=2
+ko'ilta=1
+ko'in=3
+ko'issa=8
+ko'ista=12
+ko'itoin=1
+koan=2
+koasta=3
+koe=1
+kohaelevi=1
+kohahtelihe=1
+kohahti=3
+kohalla=1
+kohannehesi=1
+kohasta=1
+kohastansa=2
+kohautti=2
+kohen=3
+kohenna=4
+kohennaikse=5
+kohennat=1
+kohennetahan=1
+kohennetuksi=1
+kohennihin=1
+kohenteleikse=1
+kohentelevi=3
+kohenteli=2
+kohenti=3
+kohentimilla=1
+kohentoani=1
+kohentoasi=1
+kohin=10
+kohina=1
+kohisevahan=1
+kohisevasta=1
+kohisevilta=1
+kohisi=2
+kohisit=1
+kohlut=5
+kohoa=1
+kohoamahan=1
+kohoeli=1
+kohokuori=1
+kohonne=1
+kohonnut=1
+kohosi=12
+kohota=1
+kohotella=1
+kohotetuksi=2
+kohottaessa=1
+kohottamahan=1
+kohottavi=2
+kohottele=2
+kohotteleihet=1
+kohotteleikse=3
+kohottelet=1
+kohottelevi=2
+kohotteli=1
+kohotti=11
+kohottihe=1
+kohottimeksi=3
+kohottuasi=1
+kohottukohot=1
+kohta=43
+kohtaeli=3
+kohti=15
+kohtoaisi=2
+kohtoavi=4
+kohtu=3
+kohtua=3
+kohtuiseksi=1
+kohtusi=1
+kohulliseksi=2
+kohuntäyestä=1
+kohussa=1
+kohusta=1
+koi=1
+koikahutti=1
+koikkelehtavata=1
+koikkoavi=1
+koikkui=2
+koikotellen=1
+koikutellaksesi=1
+koikutteli=2
+koillinen=1
+koillisessa=2
+koillisesta=3
+koillisille=1
+koillistuuli=1
+koilta=1
+koiltani=1
+koipehen=1
+koira=11
+koiralla=1
+koiran=16
+koirani=1
+koirankieliset=1
+koiransa=1
+koirasi=2
+koirat=8
+koiriasi=1
+koirien=1
+koiriesi=1
+koirittihin=1
+koiroasi=1
+koiskaeli=1
+koissa=11
+koista=1
+koita=1
+koitan=1
+koite=3
+koitellos=1
+koitellunna=1
+koito=8
+koittamasta=1
+koittamista=1
+koitteleisin=1
+koittelevi=1
+koitteli=2
+koittelivat=1
+koitti=3
+koitukohon=1
+koivahainen=3
+koivahaisen=1
+koivahaista=1
+koivesta=1
+koivikkoa=1
+koivikoilta=1
+koivikoissa=1
+koivikolla=1
+koivikolle=1
+koivin=2
+koivu=13
+koivua=1
+koivuinen=3
+koivuinensa=1
+koivuisen=7
+koivuisissa=1
+koivuja=2
+koivuksi=1
+koivun=22
+koivunoksainen=1
+koivunpökkelöitä=1
+koivupuut=1
+koivussa=1
+koivusta=1
+koivut=4
+kokaksi=1
+kokalla=2
+kokan=3
+kokat=2
+kokea=2
+kokenut=3
+kokeos=2
+kokevi=3
+koki=3
+kokillani=1
+kokisi=1
+kokkahongat=1
+kokkapuut=2
+kokkaroilla=1
+kokkien=1
+kokko=38
+kokkoa=1
+kokkoansa=3
+kokkoasi=2
+kokkolinnun=1
+kokkolintu=1
+kokkona=3
+kokkoseni=1
+koko=32
+kokoa=1
+kokoamahan=1
+kokoelevi=2
+kokoeli=1
+kokoelin=1
+kokohon=8
+kokoinen=1
+kokolle=1
+kokolta=2
+kokon=10
+kokonaista=2
+kokonansa=1
+kokosen=1
+kokosi=9
+koksahutti=1
+koksentavat=1
+kolahus=1
+kolahutti=1
+kolaja=1
+kolajamatta=1
+kolasi=2
+kolataksensa=1
+kolhaella=1
+kolina=1
+kolistamassa=1
+kolistelevan=1
+kolistelevi=3
+kolisten=3
+kolkan=3
+kolkattava=1
+kolkintoa=1
+kolkka=3
+kolkkaeli=2
+kolkkihin=2
+kolkko=2
+kolkkoavi=1
+kolkot=2
+kolkutella=1
+kolkuttaja=1
+kollottele=1
+kolm'=1
+kolmanna=2
+kolmanneksi=1
+kolmannella=17
+kolmannen=19
+kolmannenki=25
+kolmannesta=2
+kolmannesti=2
+kolmannetkana=1
+kolmannetki=1
+kolmansi=2
+kolmantehen=1
+kolmantena=16
+kolmas=15
+kolmaskolmatta=1
+kolmaskymmenes=1
+kolmasneljättä=1
+kolmasti=11
+kolmastoista=1
+kolmasviidettä=1
+kolmatta=2
+kolme=43
+kolmea=6
+kolmeksi=3
+kolmekymmentä=2
+kolmella=1
+kolmen=19
+kolmet=4
+kolmi=1
+kolmihaara=1
+kolmikoipisesta=1
+kolmilaian=1
+kolmin=2
+kolmisen=1
+kolmisolmuisena=1
+kolmisoppi=1
+kolmisormi=1
+kolmisulka=1
+kolmisulkia=1
+kolohon=3
+koloihin=1
+kolossa=1
+kolota=1
+kolotin=1
+kolottavaksi=1
+koltsasista=1
+koltuskoihin=2
+komea=2
+komean=2
+komehin=1
+konkelolle=3
+konkelolta=1
+konkkaluihin=1
+konkkaluilla=2
+konna=5
+konnan=4
+konnat=2
+konnien=1
+konnikatki=1
+konsa=9
+konsakana=3
+konsana=2
+kontilla=1
+kontio=1
+kontioille=2
+kontioksi=1
+kontiolta=1
+kontion=5
+kontiona=2
+kontiot=5
+konttihin=2
+konttihinsa=1
+kontuja=1
+koolle=1
+koottihin=1
+kopan=2
+kopannut=1
+kopasi=1
+koppa=2
+koppelo=1
+koppeloinen=1
+koppeloita=1
+koppoi=6
+kopruilla=1
+koprun=2
+kopsahtihe=1
+kopsassa=1
+korahuta=1
+korea=32
+koreakana=1
+koreamman=1
+koreampi=1
+korean=1
+koreasulka=1
+koreat=1
+korennolla=1
+korennon=3
+korennot=1
+korento=2
+koretko=1
+korja=1
+korjaele=1
+korjaella=1
+korjahan=2
+korjahani=5
+korjahansa=13
+korjahasi=3
+korjaksensa=1
+korjaksi=1
+korjalla=1
+korjan=7
+korjanen=2
+korjani=1
+korjannunna=1
+korjansa=1
+korjasi=2
+korjasivat=1
+korjassa=3
+korjasta=4
+korjastansa=3
+korjat=1
+korjelohon=1
+korjiasi=1
+korke'ilta=1
+korke'imman=1
+korkea=2
+korkeaksi=1
+korkealle=4
+korkealta=1
+korkeampahan=1
+korkeampi=7
+korkean=2
+korkeana=1
+korkeassa=2
+korkeastaki=1
+korkeata=2
+korkeuinen=4
+korkeuiset=1
+korkeuisna=1
+korkeus=2
+korkeutta=1
+korko=2
+korkunainen=1
+kormanossa=1
+korolla=2
+koropasta=1
+korottamatta=2
+korotteleisin=1
+korpehen=6
+korpi=6
+korpia=2
+korpikuuset=1
+korpikuusien=1
+korpikuusta=1
+korpilta=1
+korpimaalle=1
+korpimaille=1
+korpinotkelmosta=1
+korpinotkot=1
+korpit=2
+korppi=6
+korppien=2
+korret=4
+korsi=2
+korskahtavi=1
+korteuisi=1
+kortta=1
+korttehella=1
+kortteli=1
+korttiansa=1
+korttumahan=1
+korvaksella=1
+korvakullat=1
+korvalla=2
+korvalle=2
+korvallen=1
+korvallinen=2
+korvallista=2
+korvalta=2
+korvan=4
+korvani=2
+korvasella=2
+korvaselle=1
+korvasi=1
+korvaskullat=1
+korvat=12
+korven=17
+korvessa=1
+korvesta=3
+korvet=4
+korvia=1
+korviani=2
+korvien=2
+korvihinsa=6
+korviksensa=1
+korvin=7
+korvinensa=1
+korvista=2
+korvistansa=1
+korvitoin=1
+korvo=1
+korvollista=1
+korvon=8
+korvonen=1
+korvosta=1
+kosen=2
+koseta=1
+kosi=3
+kosia=2
+kosihin=3
+kosijan=6
+kosijat=5
+kosiko=1
+kosissa=1
+kosjomahan=2
+kosjomasi=1
+kosjomasta=1
+koska=1
+koskas=4
+koske=7
+koskea=3
+koskehen=4
+koskellista=1
+koskelo=1
+koskemahan=2
+koskemaisittani=1
+koskemalla=2
+koskemasta=1
+koskematta=6
+kosken=25
+koskena=3
+koskessa=5
+koskesta=3
+kosket=2
+kosketellut=1
+koskettane=1
+koskevan=2
+koskevilla=1
+koski=8
+koskia=2
+koskihinko=1
+koskilta=1
+koskisi=1
+koskuesta=1
+kostaisin=1
+kostakohon=1
+kostamatta=2
+kostelen=1
+kosti=1
+kosto=1
+kostoa=3
+kostoakseni=1
+kostohon=2
+kostohonpa=1
+kostoksi=1
+koston=1
+kostu=2
+kostui=2
+kostuketta=1
+kostutteli=1
+kostutti=1
+kotapuissa=1
+koti=4
+kotia=19
+kotieloista=1
+kotihin=66
+kotihini=6
+kotihinne=2
+kotihinsa=7
+kotihisi=4
+kotikanaksi=1
+kotikanalla=1
+kotikäkeä=1
+kotilahelta=1
+kotilahen=1
+kotimäellä=1
+kotimäkehen=2
+kotinainen=1
+kotini=2
+kotipellon=1
+kotiperille=3
+kotipitoja=2
+kotisaunan=1
+kotisi=1
+kotisijoille=2
+kotisijoilta=1
+kotituville=1
+kotiuunin=1
+kotkoa=1
+koto=1
+kotoa=4
+kotoinen=3
+kotoiseksi=3
+kotoiset=3
+kotoisille=1
+kotoisin=1
+kotona=22
+kotonani=2
+kotonansa=1
+kotosi=2
+kotvan=2
+koukerosta=1
+koukkaellut=1
+koukkuhun=1
+koukkuleuan=2
+koukkuleuka=1
+koukkuluihin=1
+koukkupolven=1
+koukkusormi=4
+koukulla=1
+koukun=2
+koukut=1
+koulu=1
+kouluhun=1
+kouotellen=1
+koura=1
+kouraiseisi=1
+kouraisevi=1
+kouraisnunna=1
+kourallisen=1
+kouran=2
+kourat=3
+kourihinsa=2
+kouriksensa=1
+kourilla=2
+kourille=1
+kourin=19
+kouristelen=2
+kouristeli=1
+kouritse=1
+kourusarvet=2
+kova=16
+kovaa=1
+kovahan=6
+kovaksi=2
+kovalla=2
+kovan=10
+kovaosainen=2
+kovaosaiset=1
+kovaosaista=2
+kovasimehen=1
+kovassa=2
+kovasta=3
+kovasti=6
+koverakoura=1
+koverakouran=1
+koverra=1
+kovia=8
+kovien=2
+kovihin=2
+kovilla=1
+koville=4
+kovilta=2
+kovin=40
+kovina=1
+kovinta=1
+kovissa=4
+kovista=1
+kovoa=6
+kovoamassa=1
+ku=27
+ku'o=1
+ku'onta=1
+ku'ottu=2
+kuettamahan=1
+kuhisevista=1
+kuhisi=1
+kuhun=5
+kuhunkana=1
+kuihauttelevi=1
+kuihutteli=1
+kuikuttelen=2
+kuikutteli=1
+kuikutti=1
+kuillesi=1
+kuilumahan=2
+kuin=128
+kuinka=7
+kuinp'=1
+kuippana=1
+kuiskaeli=2
+kuiskaella=1
+kuiskahella=1
+kuiskenteli=3
+kuiskuteltaessa=1
+kuit'=2
+kuitenkana=5
+kuitenki=11
+kuitenkin=1
+kuitu=1
+kuiva=2
+kuivaeli=1
+kuivaella=1
+kuivalle=2
+kuivan=4
+kuivat=2
+kuivattihin=1
+kuivehet=1
+kuivi=2
+kuivia=2
+kuivilla=2
+kuiville=1
+kuivista=4
+kuivoaisit=1
+kuivomia=1
+kujahan=2
+kujaisten=1
+kujalla=2
+kujalle=3
+kujallista=1
+kujan=4
+kujapatsasta=1
+kujarikoille=1
+kujasen=1
+kujaset=2
+kujasilla=1
+kujassa=1
+kujasta=1
+kujat=3
+kujavarret=1
+kujavieret=2
+kujerran=3
+kujerrin=1
+kujerrus=1
+kujertamahan=2
+kujertelevi=3
+kujerteloista=1
+kujien=1
+kujilla=5
+kujoa=1
+kujosten=1
+kuka=15
+kukahakana=1
+kukahella=1
+kukahelle=1
+kukahtaminen=1
+kukahtelevat=1
+kukahtelevi=3
+kukahti=1
+kukahu=1
+kukan=2
+kukapa=2
+kukas=7
+kukat=5
+kukattarilta=1
+kukattomaksi=1
+kukerikun=1
+kukertelihe=1
+kukerti=1
+kuki=1
+kukisti=1
+kukistunehen=1
+kukittomaksi=1
+kukka=9
+kukkahaksi=1
+kukkakunnahilla=1
+kukkalatva=3
+kukkalatvan=3
+kukkalatvat=1
+kukkamaina=1
+kukkana=5
+kukkapäistä=1
+kukkapäitä=2
+kukkapäänä=1
+kukkapäätä=1
+kukkarohon=1
+kukkaroisehensa=4
+kukkarossa=1
+kukkaseksi=1
+kukkasen=3
+kukkasia=1
+kukkasina=1
+kukke'inta=1
+kukkeaksi=1
+kukkia=1
+kukkien=2
+kukkinensa=1
+kukko=4
+kukkoa=2
+kukkoaki=1
+kukkona=1
+kukkonasi=1
+kukkuelin=2
+kukkuessa=2
+kukkui=15
+kukkuisin=1
+kukkujaksi=3
+kukkujani=1
+kukkujansa=1
+kukkujata=4
+kukkulaista=2
+kukkulalle=5
+kukkulalta=1
+kukkulata=2
+kukkumahan=4
+kukkumassa=3
+kukkumille=1
+kukkunevi=1
+kukkuos=2
+kukkuraisillansa=1
+kukkurakuvulle=1
+kukkuralla=1
+kukkuralle=1
+kukkuroa=1
+kukkuroilla=2
+kukkusilla=1
+kukkuvaksi=1
+kukkuvan=1
+kukoistellut=1
+kukon=3
+kukonki=1
+kukotta=2
+kuksi=2
+kuku=5
+kukuilta=1
+kukulle=2
+kukunta=1
+kukuntapuuksi=2
+kukutse=1
+kukutteleisi=1
+kulahutteli=1
+kulahutti=1
+kulasvesille=1
+kulaten=1
+kule=5
+kulea=2
+kuleahka=1
+kulean=2
+kuleksi=1
+kulemme=1
+kulennan=1
+kulet=3
+kuleta=2
+kuletelko=1
+kuletelle=1
+kuletetahan=1
+kuletettaissa=1
+kuletin=1
+kuletki=1
+kulettaessa=2
+kulettajaksi=1
+kulettajani=1
+kulettamassa=1
+kulettanen=1
+kulettanet=1
+kulettanunna=1
+kulettele=1
+kuletti=2
+kulimme=1
+kulisemahan=1
+kulisi=2
+kulkea=7
+kulkeaksesi=1
+kulkeasi=1
+kulkemahan=20
+kulkemassa=4
+kulkematta=2
+kulkemista=1
+kulkene=1
+kulkenen=1
+kulkeva=1
+kulkevaksi=3
+kulkevata=1
+kulkevi=3
+kulkevia=2
+kulki=30
+kulkiessa=2
+kulkiessansa=2
+kulkija=1
+kulkijain=1
+kulkijaista=1
+kulkijalla=1
+kulkijan=1
+kulkijoille=2
+kulkijoita=1
+kulkisi=1
+kulkivat=1
+kulkku=1
+kulkkuhun=1
+kulkkuhuni=1
+kulkkuhunsa=1
+kulkuani=1
+kulkullansa=1
+kulkullasi=1
+kulkun=3
+kullaisna=2
+kullaista=21
+kullaistasi=1
+kullaksensa=1
+kullalla=4
+kullalle=2
+kullallensa=3
+kullaltasi=1
+kullan=36
+kullanhelmilöissä=1
+kullankana=4
+kullankarvaisiksi=1
+kullankiehkuroissa=1
+kullankoltuskoissa=1
+kullankäärehissä=1
+kullankäärilöissä=1
+kullankäärylöihin=1
+kullanpalmikkoinen=1
+kullanpätinehissä=1
+kullanristit=1
+kullansolki=2
+kullansolmuloissa=1
+kullansormuksihin=1
+kullansormuksissa=2
+kullansormus=1
+kullansuortuvaiset=1
+kullansuortuvissa=1
+kullanvipalehissa=1
+kullassa=2
+kullasta=5
+kullat=15
+kullatoin=1
+kullattuhun=1
+kulle=9
+kullenki=2
+kullero=1
+kulleroittelevi=2
+kullervo=57
+kullervoinen=2
+kullervointa=1
+kullervoisen=3
+kullervoiten=1
+kullervoitsi=1
+kullervoksi=1
+kullervolle=1
+kullervon=2
+kulloinkana=2
+kulmalle=1
+kulmaluille=1
+kulmaluilta=1
+kulman=2
+kulmanteella=1
+kulmat=3
+kulmia=1
+kulmilla=3
+kulmille=1
+kulmilleni=1
+kulmillensa=1
+kulmillesi=1
+kulmilta=1
+kulmiltani=2
+kuloa=1
+kuloharjan=3
+kuloharkan=1
+kulohon=2
+kuloista=4
+kulokasta=1
+kulokosta=1
+kulon=3
+kulossa=4
+kulosta=1
+kulta=36
+kultaharjan=1
+kultaheinä=1
+kultaikkunoa=1
+kultainen=27
+kultaisehen=1
+kultaisella=4
+kultaiselle=3
+kultaisemme=1
+kultaisen=8
+kultaiseni=1
+kultaisesi=1
+kultaisessa=1
+kultaisesta=2
+kultaiset=7
+kultaisetta=1
+kultaisien=1
+kultaisihin=4
+kultaisilla=1
+kultaisille=1
+kultaisilta=2
+kultaisin=1
+kultaisissa=1
+kultaisista=1
+kultaista=1
+kultakahvan=1
+kultakalkkaroihin=1
+kultakangasta=3
+kultakannen=1
+kultakannu=1
+kultakapan=1
+kultakengän=2
+kultakirjan=1
+kultakukkasihin=1
+kultakunnahan=1
+kultalaian=1
+kultalaiasta=1
+kultalatva=3
+kultalehvä=1
+kultalehvän=1
+kultaletti=1
+kultalumme=1
+kultamaljasta=1
+kultani=1
+kultanne=1
+kultansa=1
+kultaohjaksensa=1
+kultaoksa=1
+kultapyörä=1
+kultapyörälle=1
+kultapyörällä=1
+kultapyörän=1
+kultarihmat=1
+kultarinnan=2
+kultarinta=3
+kultasarven=1
+kultasirkkulaista=1
+kultasolki=1
+kultasormia=1
+kultasuiset=1
+kultasuita=1
+kultasuut=1
+kultaturpoansa=1
+kultaturpoasi=1
+kultavaipan=1
+kultavierahamme=1
+kultavyönsä=1
+kultavyötä=2
+kultavöihin=1
+kultia=8
+kultiansa=2
+kultiasi=3
+kultihin=1
+kultoansa=1
+kulua=1
+kului=6
+kuluiksi=1
+kuluisi=1
+kuluista=1
+kuluksi=2
+kululla=2
+kululle=3
+kuluni=1
+kulunut=1
+kulutella=1
+kulutti=3
+kuluvat=1
+kuluvi=4
+kumahti=1
+kumahuta=1
+kumarsi=1
+kumartamasta=1
+kumartaminen=7
+kumarteleikse=6
+kumarteleite=1
+kumartelihe=1
+kumeat=1
+kumisi=2
+kumma=10
+kummaisen=1
+kummallenp'=1
+kummallinen=1
+kummaltaki=1
+kummaltani=1
+kumman=6
+kummanlainen=2
+kummassaki=1
+kummasti=3
+kummat=6
+kummeksivat=2
+kummeksivi=1
+kummemmasti=1
+kummempia=1
+kummia=1
+kummiani=1
+kumminkana=2
+kummitseikse=1
+kummitusta=1
+kummoa=3
+kummuilla=1
+kummuille=1
+kummulla=1
+kummulle=1
+kummun=4
+kummut=4
+kumoa=1
+kumohon=2
+kumosi=1
+kumota=4
+kumotakana=2
+kumottaessa=1
+kumottamahan=8
+kumottamasta=3
+kumottamatta=4
+kumottanevi=1
+kumottavaisen=1
+kumottavaksi=2
+kumottaville=1
+kumotti=4
+kumpainenki=1
+kumpi=3
+kumppaliksi=1
+kumppalina=2
+kumppalini=1
+kumpu=1
+kumpuavi=1
+kumpuhun=1
+kumu=4
+kumua=1
+kun=330
+kuni=28
+kuningas=9
+kuningasten=1
+kuninkahaksi=1
+kunis=2
+kunk'=1
+kunka=8
+kunkana=1
+kunkapa=1
+kunki=3
+kunnahalla=1
+kunnahalle=3
+kunnahan=2
+kunnahilla=1
+kunnahilta=1
+kunnas=1
+kunne=52
+kunnekana=2
+kunnepa=1
+kunnepäin=1
+kunnes=7
+kunniaksi=6
+kunnialla=2
+kunniani=1
+kunniansa=2
+kunniasi=3
+kunniata=2
+kunnioa=1
+kunnioiksi=2
+kunnollinen=2
+kunnollista=3
+kunnon=2
+kunnotoin=1
+kunnotointa=1
+kunnottoman=2
+kunp'=5
+kunpa=6
+kuohahtavi=1
+kuohu=2
+kuohu'un=3
+kuohui=4
+kuohuille=1
+kuohuja=8
+kuohujen=2
+kuohuloista=1
+kuohumahan=1
+kuohumalle=1
+kuohumasta=1
+kuohumilla=2
+kuohuminen=1
+kuohumitse=1
+kuohun=3
+kuohuneiti=1
+kuohussa=1
+kuohusta=1
+kuohutti=1
+kuohuvihin=1
+kuoite=1
+kuokalla=1
+kuokallansa=1
+kuokan=2
+kuokatoinna=1
+kuokittihin=1
+kuokka=1
+kuokkimassa=1
+kuolan=1
+kuolasuien=1
+kuolasuu=1
+kuolasuussa=1
+kuole=1
+kuolema=4
+kuolemahan=4
+kuoleman=1
+kuolemansa=3
+kuolemasi=2
+kuolemasta=2
+kuolemat=1
+kuolemata=2
+kuolematta=1
+kuolemia=1
+kuolen=1
+kuolet=1
+kuoletaime=1
+kuoletettu=1
+kuolevaksi=1
+kuoli=15
+kuolijaksi=3
+kuolin=4
+kuolioa=2
+kuolisinki=1
+kuolkahansa=3
+kuolkohon=2
+kuolkosipa=1
+kuolla=1
+kuollaksemme=1
+kuolleheksi=16
+kuollehen=2
+kuollehet=1
+kuollessansa=1
+kuollet=1
+kuollut=17
+kuollutta=1
+kuolo=2
+kuoloksi=1
+kuolon=1
+kuomikolla=1
+kuona=2
+kuonana=2
+kuonasista=1
+kuonat=1
+kuonta=1
+kuontalolle=1
+kuontalon=1
+kuontalosta=1
+kuopaeli=1
+kuopaiseikse=1
+kuopaisihe=1
+kuoppa=2
+kuopus=9
+kuorehia=1
+kuorekokkaroissa=1
+kuorekokkaroita=1
+kuorella=1
+kuorelta=1
+kuoren=3
+kuoreni=1
+kuoresi=1
+kuoret=2
+kuoretta=1
+kuoria=1
+kuorikiskoilta=1
+kuorilla=1
+kuoriloita=1
+kuorustihe=1
+kupa=1
+kupahalla=1
+kuparihin=1
+kuparisella=1
+kuparisen=3
+kupehella=1
+kupehellesi=1
+kupehelta=2
+kupehiani=1
+kupehilta=1
+kupista=1
+kupit=3
+kupli=1
+kupliksi=1
+kuplina=2
+kuplistihe=1
+kupo=2
+kuppeloperäksi=1
+kuppi=1
+kuppia=1
+kuppiloihin=1
+kurahtamatta=1
+kuraksella=1
+kuraksen=2
+kuraksetta=1
+kurauksuesta=1
+kurikan=1
+kurikka=1
+kurimuksen=1
+kurja=27
+kurjaisen=2
+kurjan=8
+kurjassa=1
+kurjasta=1
+kurjat=4
+kurjetta=1
+kurjien=1
+kurki=2
+kurkiaisen=2
+kurkihirren=7
+kursikkohon=1
+kurskuttavi=1
+kursohon=1
+kurvettune=1
+kusiaisen=1
+kuss'=11
+kussa=7
+kussakkaisen=1
+kust'=3
+kusta=12
+kut=3
+kut'=4
+kuta=24
+kutaisi=1
+kutehet=1
+kuten=7
+kutevi=2
+kuti=1
+kutiskosta=1
+kutkelmoita=1
+kutkutat=1
+kutkuttele=1
+kutkutteli=1
+kutoa=2
+kutoi=1
+kutoissa=1
+kutoivat=1
+kutoja=2
+kutojaksi=1
+kutojan=1
+kutoma=4
+kutoman=1
+kutomat=2
+kutonut=1
+kutovan=2
+kutovat=1
+kutovi=7
+kutrisen=1
+kutrisille=1
+kutrit=2
+kutsu=8
+kutsuen=1
+kutsui=9
+kutsuit=5
+kutsuloilla=1
+kutsuloille=1
+kutsumatoin=1
+kutsumatta=4
+kutsut=5
+kutsutahan=2
+kutsutta=1
+kutsuttaessa=4
+kutsuttu=2
+kutsuvierahia=2
+kutsuvierahien=1
+kutsuvierahilla=1
+kutsuvierahille=1
+kutsuvierahilta=1
+kutti=6
+kutuhun=1
+kuu=26
+kuudes=1
+kuudeskolmatta=1
+kuudesneljättä=1
+kuudestoista=1
+kuudesviidettä=1
+kuuella=2
+kuuen=12
+kuuennella=1
+kuuennesta=1
+kuuentena=1
+kuuesti=1
+kuuet=4
+kuuhuen=7
+kuuhuet=2
+kuuhut=12
+kuuhutta=2
+kuuja=2
+kuujan=2
+kuujaseksi=1
+kuujoa=1
+kuukauet=1
+kuuksensa=1
+kuuksi=5
+kuule=8
+kuulekana=1
+kuulemahan=22
+kuulemaisissani=1
+kuulemassa=4
+kuulemasta=1
+kuulematta=5
+kuulemattomahan=1
+kuulemattomihin=1
+kuulen=4
+kuulennalta=1
+kuules=8
+kuulesta=2
+kuulet=8
+kuulevi=3
+kuuli=18
+kuulijanki=1
+kuulijata=1
+kuulijoita=2
+kuulin=4
+kuulisi=1
+kuulisinko=3
+kuulit=2
+kuulkottenpa=2
+kuulkottes=1
+kuulla=14
+kuullakseni=5
+kuullaksensa=1
+kuulle=3
+kuullut=10
+kuulta=1
+kuultu=5
+kuultua=1
+kuultuasi=1
+kuulu=14
+kuulua=1
+kuuluhun=8
+kuuluhusi=1
+kuului=13
+kuuluisampi=1
+kuuluisi=1
+kuuluisinna=1
+kuuluisinta=1
+kuuluit=1
+kuulukohon=1
+kuulumassa=2
+kuulumille=1
+kuulumista=1
+kuulun=19
+kuuluna=3
+kuulunevi=1
+kuulununna=2
+kuulunut=1
+kuulusta=3
+kuulustele=1
+kuulusteltu=1
+kuulut=3
+kuuluttelen=1
+kuuluvi=6
+kuuluvilla=2
+kuuluville=1
+kuuluvilta=1
+kuuman=2
+kuumentohon=1
+kuumettihin=1
+kuumia=2
+kuumien=1
+kuumihin=1
+kuumille=3
+kuumista=2
+kuumoa=1
+kuumoksesta=4
+kuumotit=1
+kuumottavan=1
+kuumottavi=5
+kuumottivat=1
+kuun=44
+kuuna=17
+kuunna=3
+kuunnelko=1
+kuunnellen=1
+kuunnellessansa=1
+kuunnellut=1
+kuunteleikse=1
+kuuntelevat=2
+kuuntelevi=4
+kuunteli=1
+kuuntelihe=1
+kuuntelijat=1
+kuuntelin=1
+kuuntelivat=3
+kuuntelohon=2
+kuura=2
+kuuraeltu=1
+kuuristihe=1
+kuurullani=1
+kuurullasi=1
+kuus'=1
+kuusamisehen=1
+kuusehen=3
+kuusen=15
+kuusesta=3
+kuuset=9
+kuusi=29
+kuusia=2
+kuusialle=1
+kuusianne=1
+kuusien=1
+kuusikkohon=1
+kuusikoiksi=1
+kuusikoilla=1
+kuusikoilta=1
+kuusikolla=1
+kuusikolle=1
+kuusikon=3
+kuusikossa=2
+kuusikosta=1
+kuusikot=1
+kuusin=2
+kuusinen=1
+kuusinensa=2
+kuusipuuna=1
+kuusisesta=1
+kuusisna=1
+kuusissa=1
+kuusista=2
+kuusiöisnä=1
+kuusosehen=1
+kuusosessa=1
+kuusosesta=2
+kuusoset=1
+kuussa=1
+kuusta=3
+kuut=2
+kuuta=38
+kuutamainen=1
+kuutamaksi=1
+kuutamella=1
+kuutamoisen=1
+kuutar=3
+kuutehen=3
+kuutiaiset=1
+kuutilla=1
+kuutolahan=1
+kuutosenko=1
+kuutta=4
+kuuttaren=5
+kuuttomilta=1
+kuvahti=1
+kuvahu=1
+kuvaili=1
+kuvaista=1
+kuvakuun=1
+kuvannut=1
+kuvansa=2
+kuvasi=8
+kuvasin=1
+kuvasit=1
+kuvattelihe=1
+kuvattu=1
+kuvatus=1
+kuvauvaksi=1
+kuvetta=1
+kuvia=1
+kuvoa=7
+kuvoamaksi=1
+kuvoamasta=1
+kuvoan=1
+kuvoannasta=1
+kuvoasi=1
+kuvulle=1
+kuvussa=2
+kuvusta=2
+ky'yltä=1
+ky'yn=2
+kyetessäni=1
+kyettämiltä=1
+kyetäkänä=1
+kyheäisin=1
+kyhmästellä=1
+kyhäise=1
+kyhäisi=1
+kyhäisihe=1
+kyhäsi=4
+kyhätty=2
+kyhättyäni=1
+kyhättäessä=1
+kyinä=1
+kyisen=6
+kyiset=1
+kyisnä=1
+kyistä=1
+kyitä=3
+kykene=1
+kykeni=1
+kykertelihe=1
+kylelle=2
+kyleltä=1
+kyleltänsä=1
+kylen=1
+kylessä=2
+kyleä=4
+kylin=3
+kylissä=1
+kylitse=3
+kyliä=2
+kylkehen=1
+kylki=2
+kylkiluilla=1
+kylkiluita=1
+kylkiluuta=1
+kylkyestä=1
+kyll'=3
+kylli=1
+kyllikin=3
+kyllikki=14
+kyllikkiä=1
+kylliksensä=1
+kylliksi=1
+kyllin=31
+kyllitellen=1
+kyllä=20
+kylläksensä=1
+kyllältä=1
+kyllältänsä=1
+kyllältäsi=2
+kylmeä=2
+kylmi=6
+kylmille=1
+kylmillä=1
+kylmimässä=1
+kylmiä=2
+kylmä=10
+kylmähän=5
+kylmältä=1
+kylmämistä=1
+kylmämähän=1
+kylmämättä=1
+kylmän=4
+kylmäne=1
+kylmänynnä=1
+kylmässä=2
+kylmästä=2
+kylmät=4
+kylmäväksi=1
+kylpeköhön=1
+kylpemähän=6
+kylpemässä=1
+kylpeä=1
+kylpeötte=1
+kylpi=3
+kylpijäksi=1
+kylpyhuonehesen=2
+kylpyhuonehessa=1
+kylpyä=7
+kylve=2
+kylvettihin=2
+kylveä=1
+kylvi=10
+kylväjätä=2
+kylvämiä=2
+kylvämiäni=1
+kylvämiäsi=1
+kylvämähän=4
+kylvän=1
+kylvö=2
+kylvöjäsi=1
+kylvöllesi=1
+kylvöstäni=1
+kylvöänsä=1
+kyly=3
+kylylöyly=1
+kylyn=5
+kylyt=2
+kylyä=2
+kylä=8
+kylähän=20
+kyläinen=1
+kyläisen=1
+kyläiset=3
+kyläistä=1
+kyläkunnan=2
+kylälle=2
+kylältä=1
+kylän=27
+kylänkävijä=1
+kylässä=10
+kylästä=8
+kymmenen=8
+kymmenenki=1
+kymmenennellä=1
+kymmenennen=3
+kymmenennessä=1
+kymmenentehen=1
+kymmenentenä=1
+kymmenes=1
+kymmenessä=1
+kymmenet=1
+kymmenettä=4
+kymmenillä=1
+kymmenin=1
+kymmenissä=1
+kymmeniä=1
+kymmenkunnan=2
+kymmennä=3
+kymmentä=1
+kynimen=3
+kynkkäluun=3
+kynnen=5
+kynnestä=1
+kynnet=8
+kynnettihin=4
+kynnin=3
+kynnykselle=5
+kynnyksellä=5
+kynnykseltä=3
+kynnyksen=8
+kynnykset=3
+kynnys=1
+kynnysportahiksi=1
+kynnysportahille=1
+kynnysten=1
+kynnystä=1
+kynnännässä=1
+kynnäntähän=1
+kynnät=2
+kynnökselle=1
+kynnöksensä=1
+kynnöllesi=1
+kynnöltä=1
+kynnöstäni=1
+kynsi=2
+kynsihinsä=2
+kynsikoskella=1
+kynsiksi=1
+kynsillehen=1
+kynsin=4
+kynsissäni=1
+kynsistä=1
+kynsiä=7
+kynsiäni=1
+kynsiänsä=2
+kyntehensä=1
+kyntelevi=1
+kynti=5
+kynttä=5
+kyntäjän=1
+kyntäjät=1
+kyntäjätä=1
+kyntämiä=2
+kyntämässä=1
+kyntämättä=2
+kyntämättömille=2
+kyntämättömiltä=1
+kyntö=2
+kyntöjäsi=1
+kyntörastahainen=1
+kyntörastas=2
+kyntöänsä=1
+kynälintu=1
+kynän=5
+kypenihin=2
+kypenihisi=1
+kypeniksi=5
+kypenissä=1
+kyperillä=1
+kypäri=1
+kypärin=14
+kypärä=1
+kypärän=1
+kyrmyniska=2
+kysele=1
+kyselemähän=8
+kyselemättä=2
+kyselet=2
+kyselevi=2
+kyseli=1
+kyselkö=1
+kysellä=2
+kystä=2
+kysy=5
+kysyi=15
+kysyisi=1
+kysyivät=1
+kysyn=5
+kysyneheksi=1
+kysynet=1
+kysynyt=2
+kysyt=1
+kysytellen=1
+kysytteli=13
+kysyvi=10
+kysyvät=2
+kysyä=12
+kytke=2
+kytkeihet=1
+kytkemistä=1
+kytken=1
+kytketty=1
+kytketähän=1
+kytki=1
+kytky'ihin=1
+kytky'issä=1
+kytkyen=1
+kytkäisevi=1
+kyty=4
+kytyarmo=1
+kytyhyn=1
+kytömäelle=1
+kytömäellä=2
+kyventä=2
+kyy=2
+kyyetellä=1
+kyyetelty=1
+kyyetteli=3
+kyyhky=2
+kyyhkyläiset=2
+kyyhkyläisnä=2
+kyyhkyseksi=1
+kyyhkysenä=1
+kyyhyt=1
+kyyhättelen=1
+kyyhätteli=1
+kyyin=2
+kyykertyi=1
+kyykistyivät=1
+kyykistäikse=1
+kyykähteli=1
+kyykähytti=1
+kyyn=5
+kyynel=7
+kyyneleitä=2
+kyyneleni=4
+kyynelesi=2
+kyynelet=1
+kyynelvierus=1
+kyynä=1
+kyynärä=2
+kyynärän=1
+kyynäspäänsä=1
+kyynäspäätä=1
+kyynäsvarren=1
+kyynäsvarsin=2
+kyyt=7
+kyytiä=1
+kyyttäniskahan=1
+kyytäksi=2
+käeksellä=1
+käellä=1
+käen=7
+käenpesintä=1
+käessä=20
+käestä=4
+käet=12
+käeten=2
+kähertymättä=1
+kähyjä=1
+kähyverissä=1
+kähäelevi=1
+kähäjämähän=1
+käiväräistä=1
+käkeni=1
+käkenä=5
+käkertelihe=1
+käkesi=7
+käkesin=2
+käkesit=4
+käkeä=4
+käkeäkänä=1
+käkeämästä=1
+käkeävälle=2
+käki=6
+käkiä=1
+käkyet=1
+käkönen=5
+käkösen=6
+käköset=1
+käkösin=1
+kälkytystä=1
+kälkähyttelevi=1
+kälkö=1
+källeröinen=3
+källeröitti=1
+kälykset=3
+kälynki=1
+kälysten=1
+kämmenelle=1
+kämmenen=3
+kämmenestä=1
+kämmenet=2
+kämmenille=1
+kämmenillä=3
+kämmenin=2
+kämmeninsä=3
+kämmenissä=1
+kämmenpäistänsä=1
+kämmenpääsi=1
+kämmentänsä=2
+kämmentäsi=1
+kämmenyisillehen=1
+kämmenyisillänsä=1
+käpe'illä=1
+käperräite=1
+käpeä=1
+käpeäkenkä=1
+käpeäkynnen=1
+käpeät=1
+käppyrähän=2
+käppyröitä=1
+käpsätähän=1
+käpy=2
+käpyjä=2
+käpylinnun=1
+käpylintu=1
+käpymäkeä=2
+käpynen=1
+käpyämästä=1
+käpälihinsä=2
+käpäs=2
+käpöset=1
+kärelle=1
+kären=2
+kärestä=2
+kärestäisi=1
+kärestävät=3
+kärettömällä=2
+käreällä=1
+kärkäs=3
+kärppä=2
+kärpäksi=1
+kärpän=2
+kärpät=1
+kärryksellä=1
+kärseäsi=1
+kärtsä=1
+kärventeli=1
+kärventynnä=1
+käsi=14
+käsialaksi=1
+käsiasenna=1
+käsikannon=1
+käsiksi=2
+käsille=3
+käsimeloiksi=1
+käsimeloina=1
+käsin=23
+käsipyyhe=1
+käsirysyhyn=1
+käsissä=6
+käsissäni=2
+käsissänsä=1
+käsistä=2
+käsivarren=5
+käsivarsin=5
+käsivartta=1
+käsiverkon=1
+käsiäni=1
+käsiänsä=1
+käske=3
+käskemättä=3
+käsken=12
+käskenynnä=1
+käsket=3
+käskettihin=1
+käsketähän=1
+käski=19
+käskijätä=1
+käskit=1
+käskyläinen=1
+käskyn=4
+kätehen=31
+kätehensä=1
+kätehesi=1
+käteni=2
+kätensä=2
+kätesi=1
+kätke=3
+kätken=1
+kätkevi=1
+kätki=3
+kätkyehen=2
+kätkyen=1
+kätkyessä=3
+kätkyestä=1
+kätkyt=1
+kätköksestä=1
+kätköstänsä=1
+kättä=18
+kättänsä=1
+kätösille=1
+kätösillä=1
+kätösiltä=1
+kätösin=5
+kätösiänsä=3
+kävelemässä=1
+käveleviä=1
+käveli=5
+kävellyt=1
+kävi=37
+kävijä=1
+kävijät=1
+kävikö=1
+kävimme=1
+kävin=4
+kävipä=2
+kävisi=1
+kävisin=1
+kävit=2
+kävivät=1
+kävylle=1
+kävysteleikse=1
+kävyt=2
+käy=22
+käyessä=3
+käyessäni=2
+käyessänsä=4
+käyessäsi=2
+käykkäleuka=1
+käykämme=2
+käyköhön=1
+käymistä=1
+käymme=1
+käymähän=4
+käymästä=1
+käymät=1
+käymättä=1
+käymätöintä=2
+käyn=1
+käyne=5
+käyneheni=1
+käynemme=1
+käynkö=1
+käynnin=1
+käynnistäsi=1
+käynyt=5
+käynyttä=1
+käypi=9
+käypä=7
+käypäs=4
+käyretyinen=1
+käyrän=1
+käyräsarven=1
+käytettihin=2
+käytettävä=1
+käytihin=1
+käytti=1
+käyttämättä=1
+käyty=1
+käytyämme=1
+käytyäni=2
+käytyäsi=4
+käytäville=3
+käytäviltä=1
+käytäväksi=1
+käyvällä=1
+käyvän=2
+käyväsi=1
+käyvät=3
+käyä=40
+käyähänpä=1
+käyäkseni=1
+käyäksenne=1
+käyäksesi=10
+käyös=8
+kääkä=1
+kääkähän=1
+kääkäselle=1
+kääkäset=1
+käämi=2
+käännettynä=1
+käännettäne=1
+käännin=1
+käänny=4
+käännytellä=1
+käännytelty=1
+käännyttele=2
+käännytteli=2
+käännä=3
+käännähteli=2
+käännähytti=1
+käännäite=2
+käännältihe=1
+käännän=2
+käännättelet=2
+käännätteli=1
+käännättelin=1
+käännökselle=1
+käänteleikse=11
+käänteleisi=1
+käänteleite=1
+käänteleivät=2
+kääntelevi=13
+kääntelihe=8
+kääntelijä=1
+kääntelijän=1
+käänti=15
+kääntihe=2
+kääntimeksi=1
+kääntyi=7
+kääntyköhön=2
+kääntymättömäksi=1
+kääntynyt=1
+kääntyvi=2
+kääntämille=1
+kääntämähän=1
+kääntämättä=4
+kääperöitsi=1
+kääperöittelevi=3
+kääpihin=1
+käärehellä=1
+kääreliinahansa=1
+kääri=6
+käärilauta=1
+käärin=1
+käärinlauta=1
+käärme=3
+käärmeheksi=2
+käärmehelle=1
+käärmehellä=1
+käärmeheltä=1
+käärmehen=7
+käärmehenä=1
+käärmehillä=2
+käärmehiltä=1
+käärmehisen=6
+käärmehistä=2
+käärmehiä=3
+käärmehyiset=2
+käärähyttelevi=1
+kääräisi=1
+käärälti=1
+käärämöittelevi=1
+kääröseni=1
+kääten=2
+käätty=1
+köyhät=2
+köyttä=1
+la'aista=1
+la'aistu=2
+la'aistuilla=1
+la'ulta=1
+la'un=2
+laahkoloista=1
+laahoi=3
+laai=8
+laain=2
+laaintahan=3
+laaipa=1
+laait=8
+laaitahan=1
+laaittaissa=1
+laaittajat=1
+laaittama=1
+laaitteli=1
+laaittihe=1
+laaittuna=2
+laaituksi=3
+laaja=1
+laajahan=1
+laajalla=3
+laajalta=1
+laajan=4
+laajat=3
+laajemmille=2
+laajennan=1
+laajimman=2
+laajoa=1
+laajoilla=2
+laajoilta=1
+laaka=1
+laakeahan=1
+laakson=1
+laaskavasti=1
+laata=1
+laatan=1
+laateleikse=5
+laatelevi=1
+laati=18
+laatiani=2
+laatiasi=1
+laatija=1
+laatijaksi=1
+laatijan=1
+laatijata=3
+laatikamme=1
+laatiko=1
+laatimassa=1
+laatimasta=1
+laatinevi=1
+laatiomme=1
+laatisi=1
+laatisiko=1
+laatisit=1
+laativat=1
+laativi=2
+laatuisampi=2
+laatuisasti=1
+laaullensa=1
+laaullinen=2
+laaullisna=1
+laaullista=3
+laella=4
+laelle=4
+laelta=2
+laeltavaksi=1
+laen=1
+laessa=1
+laet=1
+laettomahan=2
+lahella=1
+lahelle=1
+lahelmat=1
+lahen=8
+lahet=2
+lahja=2
+lahjoitellut=1
+lahjominen=4
+lahkehesta=1
+lahkehilla=1
+lahnan=1
+lahnoja=1
+lahoa=2
+lahokannon=1
+lahon=2
+lahonnut=1
+lahosta=3
+lahovat=1
+lahovi=1
+lahtema=1
+lahtirantasia=1
+laialla=1
+laian=8
+laiat=7
+laiatusten=1
+laiehtivan=2
+laiemmalle=1
+laiha=4
+laihat=1
+laihatki=1
+laihemmalta=1
+laiho=1
+laihoa=1
+laihoilta=1
+laihtumatta=1
+laikahtaisi=1
+laikahtanen=1
+laikahtihe=3
+laikahutti=1
+laikkaeli=1
+laikkui=1
+laikkukohon=1
+laikutellaksesi=1
+lailattele=1
+lailla=3
+lailliseksi=2
+lainasit=1
+lainattane=1
+laine=1
+lainehelle=1
+lainehen=1
+lainehena=1
+lainehesen=8
+lainehesta=6
+lainehet=2
+lainehia=5
+lainehien=5
+lainehilla=24
+lainehille=23
+lainehilta=4
+lainehina=1
+lainehisin=4
+lainehista=3
+lainehtivi=1
+lainetta=3
+lainoan=1
+laioilla=2
+laioin=2
+laion=1
+laipiohon=1
+laiska=1
+laiskana=1
+laiskuutesi=1
+laita=11
+laitahan=2
+laitan=3
+laitapa=2
+laitapuolen=2
+laitasilta=1
+laitat=1
+laitehella=1
+laitettaissa=1
+laitettihin=1
+laitimelta=1
+laitiohon=1
+laitioita=2
+laitiosta=1
+laitoa=3
+laitoaki=1
+laitoasi=1
+laitoin=3
+laitoinensa=1
+laitoissani=1
+laitoit=1
+laitoja=1
+laiton=2
+laittajasi=1
+laittanen=1
+laittauisi=1
+laittele=1
+laittelemme=1
+laitteli=1
+laittelihe=1
+laittelohon=1
+laitti=4
+laitto=1
+laittoi=11
+laitumelle=2
+laitumilla=1
+laitumille=1
+laitumilta=1
+laiturilta=1
+laiturin=2
+laiva=8
+laivahan=1
+laivahansa=2
+laivaksiksi=1
+laivalla=1
+laivan=15
+laivansa=1
+laivapuuksi=1
+laivasina=1
+laivavalkamoille=1
+laivoa=4
+laivoansa=2
+laivoin=1
+laji=2
+lajia=2
+lajini=1
+lajipereä=1
+lajiperähän=1
+lajittomaksi=1
+lajivirttä=1
+lakaisemahan=2
+lakaisematta=1
+lakaisi=3
+lakaisijaksi=3
+lakaistuna=1
+lakan=1
+lakasijoille=1
+lake'illa=5
+lake'ille=2
+lake'ilta=1
+lake'ita=1
+lakea=1
+lakehen=1
+lakehilla=1
+laki=4
+lakia=1
+lakin=2
+lakit=1
+lakkapuun=2
+lakkapää=1
+lakkapään=1
+lakkapäät=4
+lakki=2
+lakkijani=1
+lakkimahan=2
+lakkipäien=4
+lakkipäillä=1
+lakkipäitä=2
+lakkoansa=1
+lakkoasi=1
+lakla=1
+laklana=1
+laksoloissa=2
+lakson=2
+lallokkinsa=1
+lammaskarja=1
+lammaskarjahan=1
+lammaskarsinassa=1
+lammasta=1
+lammasten=1
+lammet=1
+lammin=10
+lammit=2
+lamo=1
+lamovan=1
+lamovi=1
+lampahan=2
+lampahat=1
+lampahia=1
+lampahutta=1
+lampi=3
+lampihin=4
+lampiveet=2
+lampivettä=1
+langat=2
+langennuisen=2
+langetkohot=1
+langetteli=1
+langettipa=1
+langettoa=1
+langokseni=1
+lanka=1
+lankapaula=4
+lankapaulan=2
+lankasi=1
+lankeaisi=5
+lankeavi=5
+lankoni=1
+lannat=1
+lannepuoliltansa=1
+lansatut=1
+lantehille=1
+lantehuisillensa=1
+laottu=2
+lapaikse=1
+lapaluuta=1
+lapan=1
+lapasta=1
+lapatta=1
+lapattaisen=1
+lapiksi=1
+lapilla=1
+lapin=28
+lapinki=3
+lapioinnut=1
+lapissa=4
+lapista=3
+lapoja=2
+lapokyyn=1
+laposille=1
+lapovilla=1
+lappajana=1
+lappalainen=5
+lappalaisen=1
+lappalaiset=1
+lappalaista=2
+lappe'in=1
+lappealla=1
+lappeasta=1
+lappehin=1
+lappi=3
+lapsellen=1
+lapsellensa=5
+lapseltani=1
+lapsempana=1
+lapsen=21
+lapsena=1
+lapseni=6
+lapsensa=6
+lapsesi=1
+lapsessa=1
+lapsesta=1
+lapset=27
+lapsetta=2
+lapsi=52
+lapsia=2
+lapsianne=1
+lapsiansa=4
+lapsien=1
+lapsillensa=1
+lapsilönttäreitä=1
+lapsimahan=2
+lapsinesi=2
+lapsipuolen=1
+lapsueni=1
+laseikse=1
+lasettakohon=1
+laske=12
+laskea=7
+laskeite=3
+laskemahan=6
+laskemasijaksi=1
+laskemassa=1
+laskematta=2
+laskemista=1
+lasken=6
+laskene=4
+laskenna=1
+laskennalta=1
+lasket=1
+lasketahan=3
+lasketapa=1
+lasketella=2
+lasketellos=1
+laskettavi=1
+lasketteli=1
+laskettihe=1
+laskettihin=1
+laskettuna=2
+laskeusi=1
+laskeuvi=1
+laskevi=3
+laski=45
+laskihe=1
+laskijaista=1
+laskijaksi=2
+laskiko=1
+laskimia=1
+laskimilla=1
+laskimille=2
+laskin=1
+laskip'=1
+laskisi=1
+laskit=1
+laskun=1
+lasna=7
+lasta=20
+lastansa=3
+lastasi=2
+lasten=15
+lastesi=1
+lastua=1
+lastuat=1
+lastuillani=1
+lastuja=1
+lastuloita=1
+lastun=8
+lastunen=1
+lastut=3
+lateli=5
+latelit=1
+latjasivat=1
+latjattava=1
+latoa=2
+latohon=2
+latoi=3
+latomahan=1
+latomat=1
+latovi=1
+latsottamaista=1
+lattiahan=1
+lattiaiset=1
+lattialla=9
+lattialle=12
+lattialta=11
+lattian=4
+lattiat=9
+lattiata=3
+lattioilla=1
+lattioille=3
+latva=3
+latvahan=1
+latvahani=1
+latvalla=1
+latvallani=1
+latvalle=1
+latvan=7
+latvasehen=4
+latvasessa=1
+latvassa=1
+latvasta=2
+latvat=2
+latvoa=1
+latvoin=3
+lau'ustivat=1
+lauan=2
+lauat=2
+lauennehet=1
+lauhkeampi=1
+lauhkeasti=1
+lauhutteli=1
+lauilla=1
+laukallehen=1
+laukatessa=1
+laukeahan=1
+laukeassa=1
+laukeasta=1
+laukeavi=1
+laukin=6
+laukki=1
+laukkiotsa=2
+laukkipään=1
+laukkunsa=1
+laukustansa=1
+laula=22
+laulaen=3
+laulaessa=2
+laulaime=1
+laulaisi=2
+laulaisin=1
+laulaja=9
+laulajaksi=13
+laulajalla=1
+laulajalle=6
+laulajalta=1
+laulajamme=1
+laulajan=5
+laulajana=1
+laulajani=2
+laulajansa=1
+laulajat=1
+laulajata=12
+laulajiksi=1
+laulajille=1
+laulajoille=2
+laulajoita=3
+laulakana=2
+laulakohot=1
+laulamahan=17
+laulamalla=3
+laulamassa=4
+laulamatta=4
+laulamille=2
+laulaminen=1
+laulamista=1
+laulamme=2
+laulan=18
+laulanevi=2
+laulannaksi=1
+laulannasta=2
+laulannoilta=1
+laulanta=2
+laulantata=2
+laulantoa=1
+laulattaisi=1
+laulattelen=1
+laulavaksi=1
+laulavani=1
+laulavasi=1
+laulavat=4
+laulavi=1
+lauleleisi=4
+lauleleisin=1
+laulelevan=1
+laulelevi=6
+lauleli=2
+laulelin=2
+laulellani=1
+laulellasi=1
+laulellen=1
+laulellessa=1
+laulelohon=1
+lauleltaisi=1
+lauleskelin=1
+lauletahan=2
+laulettihin=1
+laulettu=1
+laulle=1
+lauloa=7
+lauloaksemme=1
+lauloaksensa=1
+lauloi=98
+lauloin=6
+lauloit=3
+lauloivat=1
+laulu=9
+lauluissansa=1
+lauluja=1
+laulukorjan=1
+laululle=4
+laululoista=1
+laulumiesten=1
+laulun=2
+laulunsa=1
+laulupaaelle=2
+laulusi=1
+laulut=11
+laulutyölle=1
+lauma=1
+launihin=1
+lauoilla=1
+lausahtele=1
+lause=4
+lausehella=32
+lausehelliseksi=1
+lauseheni=2
+lausehensa=1
+lausehesi=3
+lausehia=3
+lausehilla=1
+lausehilta=1
+lauselevi=1
+lausiessa=1
+lausitahan=1
+lausu=3
+lausua=1
+lausuelen=1
+lausueli=1
+lausuella=2
+lausui=120
+lausuit=1
+lausujoita=1
+lausuminen=1
+lausumista=1
+lausut=1
+lausutellen=2
+lausuttele=1
+lausutteli=13
+lausuvi=1
+lauta=1
+lautakattoinesi=1
+lautalattiat=2
+lautalinnan=1
+lautan=2
+lautasehen=1
+lautaset=1
+lautasilla=2
+lautasille=6
+lautasiltoinesi=1
+lautehilla=1
+lautoa=1
+lautoja=3
+lautojen=1
+lautsalla=1
+lautsan=5
+lautsantäyen=1
+lautsaselle=1
+lautsaset=1
+lautsat=4
+lautsoille=1
+lautta=4
+lauttoa=2
+lauttoasi=1
+lautui=1
+lave'illa=1
+laveasuinen=1
+laveat=1
+lavekämmen=1
+lavertajaksi=1
+lavitsat=1
+lehahti=2
+lehellä=1
+lehen=4
+lehettömäksi=3
+lehmeä=2
+lehmien=1
+lehmikarjahan=1
+lehmille=1
+lehmityyttä=1
+lehmiä=3
+lehmuksinen=1
+lehmuksisen=1
+lehmusseinän=1
+lehmä=3
+lehmäkarjan=1
+lehmän=8
+lehmäni=1
+lehmänsä=1
+lehmäsen=1
+lehmäseni=1
+lehmäsiksi=1
+lehmäslypsykselle=1
+lehmät=7
+leholle=1
+lehon=3
+lehossa=4
+lehosta=7
+lehot=8
+lehti=7
+lehtiluuta=1
+lehtisellä=1
+lehtisenä=1
+lehtivarvat=1
+lehto=2
+lehtohon=3
+lehtoihin=1
+lehtoja=1
+lehtomailla=1
+lehtomaille=1
+lehtomailta=1
+lehtosista=1
+lehtovieret=1
+lehtyisenä=1
+lehvillä=1
+lehviänsä=1
+lehvälle=2
+lehvän=3
+lehväselle=1
+lehväseltä=1
+lehväsiä=1
+lehvät=7
+leikatahan=2
+leikattava=1
+leikattuna=1
+leikin=1
+leikkaeli=2
+leikkaella=1
+leikkaellaksensa=2
+leikkaellaksesi=1
+leikkasi=1
+leikkasip'=1
+leikkelevät=1
+leikkeli=2
+leikki=3
+leikkilöihin=1
+leikkiä=2
+leikkoa=1
+leikkoavi=2
+leikkoi=1
+leimahutti=2
+leino=1
+leipeä=2
+leipoelit=1
+leipoi=3
+leipoja=1
+leipojaksi=5
+leipomassa=1
+leipomatta=1
+leipä=2
+leipähän=1
+leipämaiksi=1
+leipämaina=1
+leisiossa=1
+leiviksi=1
+leivin=1
+leiviskä=1
+leivistä=1
+leivo=1
+leivoin=1
+leivoit=1
+leivoja=1
+leivonnalta=1
+leivontahan=2
+leivotahan=1
+leivottava=1
+leivotuksi=1
+leiväkseni=1
+leiväksi=1
+leivän=14
+leivät=8
+leivätyyttä=2
+leivätöin=1
+lekahutti=1
+lekkerissä=1
+lekkumassa=1
+lekkumatta=1
+lekottamahan=1
+lekuttelevi=5
+lemaha=1
+lemettisen=1
+lemmen=11
+lemmenlahta=4
+lemmettömälle=1
+lemmetyyttä=1
+lemmin=9
+lemminkäinen=197
+lemminkäisellen=1
+lemminkäisen=64
+lemminkäistä=16
+lemmon=10
+lempensä=1
+lempeä=3
+lempeänsä=1
+lempi=3
+lempiliinasi=1
+lempilinnun=1
+lempilintu=1
+lempiluottehia=5
+lempimässä=1
+lempiseni=1
+lempivaattehisin=1
+lempivastasen=1
+lempivastat=1
+lempivieras=2
+lempo=12
+lempoko=1
+lempyeni=1
+lengolle=2
+lennit=1
+lennä=7
+lennät=1
+lenteleikse=1
+lenteleisit=1
+lentelevi=2
+lenteli=1
+lenteä=6
+lenti=31
+lentohon=2
+lentäjäksi=1
+lentämähän=6
+lentäväiset=1
+lentävällä=1
+lentävän=1
+lepeä=1
+lepeäjille=1
+lepeämiksi=3
+lepeämättä=2
+lepikköiset=1
+lepikkölehto=1
+lepikköä=2
+lepiköissä=1
+lepiköt=1
+lepoa=1
+leposijaksi=1
+leppeäksi=1
+leppeästi=3
+leppien=1
+leppä=5
+leppäharjun=2
+leppäisen=2
+leppäisessä=1
+leppäiset=1
+leppäpökkelön=2
+lepsahutti=1
+lepu'uaika=1
+lepy=1
+lepyttelevi=1
+lepytti=1
+lepyttämättä=1
+lepäksi=1
+lepän=3
+lepäsi=2
+lepäsin=1
+lepäsit=1
+lepässä=1
+lepästä=1
+lepät=4
+lepäämätöintä=1
+lesketki=1
+leskeä=1
+leskiä=1
+lestyin=1
+leuan=4
+leuasta=1
+leuat=2
+leuhautti=1
+leuka=1
+leukaluissa=1
+leukaluuhun=2
+leukaluulle=1
+leukaluun=1
+leukaluusta=3
+leukaluuta=2
+leukansa=1
+leukapielensä=2
+leukapielesi=1
+leukapielet=1
+leukasi=1
+leukoihin=1
+leukojen=1
+leuoillensa=2
+leuoilta=3
+leuoiltansa=2
+levahti=1
+levahutti=1
+leve'ille=1
+leve'illä=3
+leve'iltä=3
+leve'immälle=2
+leve'immänki=1
+levenemähän=1
+levennynnä=1
+leveyttä=1
+leveä=2
+leveämättä=1
+leveästä=1
+leveät=3
+levisi=1
+levitettihin=1
+levititkö=1
+levitteleisi=1
+levittelen=1
+levittelevi=1
+levitteli=2
+levitti=10
+levittäjäksi=2
+levittämähän=1
+levittämästä=1
+levittämättä=1
+levitystä=1
+levitä=4
+levitäikse=1
+levolle=1
+levyiksi=1
+levyt=1
+levähtämättä=3
+levälle=1
+levän=1
+levänne=1
+levätessäni=1
+levättyänsä=1
+levätä=4
+leyhke'ille=1
+leyhke'illä=1
+leyhkeästi=1
+leyhkäeli=1
+leyhytellä=3
+leyhytteli=1
+lie=21
+liehaellakseni=1
+liehaellaksesi=1
+liehautin=1
+liehoi=1
+liehuessa=1
+liehuimilla=1
+liehuit=1
+liehujaksi=1
+liejuhun=1
+liejuna=1
+lieki=1
+liekkui=5
+liekkumahan=1
+liekun=3
+liekutelko=1
+liekuttamat=1
+liekutteli=1
+liekö=2
+liemet=1
+liene=26
+lienee=5
+lienehe=1
+lienekänä=6
+lienen=5
+lienenki=1
+lienet=17
+lienetki=1
+lienosti=1
+lientä=1
+liepehelle=1
+liepehellä=3
+liepeheltä=2
+liepehesen=1
+liepehille=2
+liepehillä=1
+liepehiltä=2
+liepehiä=3
+liepä=1
+liesikiukahille=1
+liesipankko=1
+liesivalkeassa=1
+lieska=1
+liet=2
+lietehen=3
+lietehisin=1
+lieto=188
+lietohon=3
+lietoselle=1
+lietsahutti=3
+lietsehelle=1
+lietsehensä=3
+lietsehestä=5
+lietsimehen=1
+lietsimensä=1
+lietsimille=1
+lietso=3
+lietsoi=15
+lietsomahan=12
+liettehesen=1
+liettehessä=1
+liettehestä=2
+liettehillä=1
+liettä=1
+lietänehe=1
+lievehellä=1
+lievempäiset=1
+lievettä=1
+liha=3
+liha'an=3
+lihakeitot=1
+lihamuruilla=2
+lihamuruja=1
+lihan=6
+lihansa=2
+lihassa=1
+lihat=4
+lihava=3
+lihavaksi=1
+lihavan=6
+lihavat=2
+lihaviksi=1
+lihoa=11
+lihoakana=1
+lihoihin=1
+lihoilla=1
+lihoille=1
+lihoilta=2
+lihoini=1
+lihoista=2
+lihoitti=1
+lihoja=1
+lihosi=1
+lihota=1
+lihovat=1
+liian=7
+liiat=4
+liiatenki=10
+liihytteli=1
+liika=5
+liikahella=1
+liikahtaisi=1
+liikahti=1
+liikahuta=2
+liikahutti=2
+liikalaiat=1
+liikeaika=1
+liikkua=1
+liikkui=12
+liikkuja=1
+liikkumahan=4
+liikkumalihojen=1
+liikkumattomaksi=1
+liikkumilla=1
+liikkunna=1
+liikkuos=1
+liikkuva=2
+liikkuvaksi=2
+liikkuvan=5
+liikkuvi=2
+liikoja=3
+liiku=3
+liikuin=1
+liikuit=2
+liikukana=1
+liikun=1
+liikunnolta=4
+liikuta=1
+liikutella=1
+liikutellut=1
+liikuteltavihin=1
+liikuteltavista=1
+liikuttele=1
+liikutteli=1
+liina=8
+liinaharja=1
+liinaharjan=1
+liinaisen=1
+liinajäntehelle=1
+liinakatto=1
+liinalinnuistamme=2
+liinalinnuistasi=1
+liinalinnustasi=1
+liinan=5
+liinanuorasista=1
+liinanuotan=1
+liinapaian=1
+liinasetta=1
+liinatoinna=1
+liinavuotehesi=1
+liioilla=3
+liioin=7
+liioitta=1
+liipaisinta=1
+liistehesi=1
+liistehyisilleni=1
+liistehyisillensä=1
+liiteleikse=6
+liitelevi=4
+liitelevän=1
+liitellessänsä=1
+liitettyä=1
+liitetyksi=1
+liitetähän=1
+liiti=4
+liitin=1
+liitoksella=6
+liitolle=1
+liiton=2
+liitot=2
+liitotoin=1
+liittele=1
+liitteli=2
+liittelihe=1
+liitti=10
+liitto=3
+liittoansa=1
+liittoni=1
+liittosi=1
+liitä=4
+liitättele=1
+liivaksi=1
+liivan=1
+likahan=3
+likaisihin=1
+likasijoille=3
+likelle=1
+likellä=2
+likeltä=6
+likemmä=3
+liki=5
+likisti=1
+likistämähän=3
+likohon=1
+limitysten=1
+limiä=1
+linna=6
+linnahamme=1
+linnakunta=1
+linnan=23
+linnassa=2
+linnassansa=1
+linnastamme=1
+linnastansa=1
+linnat=2
+linnoa=4
+linnuille=2
+linnuksensa=1
+linnuksi=1
+linnulta=2
+linnun=7
+linnut=8
+lintu=38
+lintuansa=1
+lintuja=1
+lintujaki=1
+lintujasi=1
+lintujen=4
+lintukarja=1
+lintuna=2
+lintunen=3
+lintuseni=7
+lintusesi=1
+lintuset=2
+lintusia=2
+lintusille=2
+lionneheksi=1
+lipaise=1
+lipas=1
+lipeäistä=2
+lipeämmästi=1
+lipeänänä=1
+lipeästi=1
+lipeät=1
+lipiksi=1
+lipillä=1
+lippaellos=1
+lippahan=1
+lippahassa=1
+lippasi=1
+lippomahan=1
+lipsahit=1
+lipsuttihin=1
+lipua=1
+lipuvi=1
+liseät=1
+listi=1
+lisäksi=7
+lisäsi=2
+litistymähän=1
+litistymättä=1
+litsotti=1
+liuahteli=1
+liukas=7
+liukasta=1
+liukkahasti=1
+liukoimilla=1
+liukui=3
+liukumahan=2
+liukumatta=1
+liukunut=1
+liuotteli=1
+liuska=1
+liuskahti=1
+liutasuonet=1
+liuvahuta=1
+livertäviä=1
+lohella=1
+lohelta=1
+lohen=4
+lohessa=1
+lohet=1
+lohi=4
+lohia=1
+lohiapajat=2
+lohikaloja=2
+lohiluotojen=4
+lohinen=1
+lohisehen=1
+lohisesta=1
+lohisiksi=2
+lohisista=1
+lohkiellut=1
+lohkoessa=1
+lohkota=1
+lohta=5
+loi=9
+loihe=22
+loihen=1
+loihulla=1
+loimahti=1
+loime=1
+loimella=1
+loin=2
+loip'=1
+loisi=3
+loisin=1
+loiske=1
+loiste=1
+loit=2
+loitommaksi=2
+loitommalle=2
+loitompata=4
+loitos=1
+loitsi=1
+loitsijaksi=2
+loitsijalta=1
+loitsijoista=1
+loitsimahan=3
+loitte=2
+lojuvi=2
+lokiksi=2
+lokka=3
+lokkien=1
+lokkiluotojen=1
+lokkina=1
+lomahan=2
+lomakkohon=1
+lomassa=3
+lomatse=1
+lomatusten=2
+lomia=8
+lomitse=3
+lomituksin=1
+longallahan=1
+longan=5
+lonka=7
+lonkaeli=1
+lonkaellut=2
+lonkahuta=1
+lonkahuttajata=2
+lonkui=1
+lonsumatta=1
+lopettakatte=1
+lopettanenki=1
+loppu=6
+loppui=1
+loppuivat=1
+loppumatoin=2
+loppuvasta=1
+lopulla=3
+lopun=1
+loputen=1
+lorusi=1
+loruvi=1
+loskahutti=1
+lotaisi=2
+loteasti=1
+lotisevihin=1
+louhet=2
+louhi=29
+louhien=1
+louhikammioihin=1
+louhikammiolle=1
+louhikammiosta=1
+louhikkohon=1
+louhikosta=1
+louhtamahan=1
+loukahtaisi=2
+loukahtanut=1
+loukahuta=2
+loukahutti=2
+loukeroista=1
+loukku=1
+loukkui=1
+loukuttihin=1
+lounahasen=1
+lounahiksi=3
+lovehen=1
+lovesta=1
+loviatar=1
+lu'ulta=1
+lu'ussa=2
+luaslauat=1
+lue=1
+lueime=1
+luhoksi=1
+luhtia=1
+luien=3
+luihin=1
+luikahaikse=2
+luikahtanna=1
+luikahuta=2
+luikahutti=3
+luikerrehtelevi=1
+luikkaos=1
+luikkoavi=1
+luikullansa=1
+luikun=1
+luikutella=1
+luikuttavi=1
+luikutteli=1
+luikutusta=2
+luimahutti=1
+luinen=1
+luisen=3
+luiskahtavi=1
+luissa=3
+luista=7
+luistaellos=1
+luistamassa=1
+luistamasta=1
+luisten=2
+luistettihin=1
+luita=1
+luitelevat=1
+luitelevi=1
+luja=1
+lujahan=4
+lujahutti=1
+lujasta=1
+lujasti=3
+lujemmin=1
+lujempi=4
+lujimmat=1
+lukeneheksi=1
+lukevi=3
+luki=1
+lukisi=1
+lukiten=1
+lukki=2
+lukko=1
+lukkojen=1
+lukkoloita=1
+lukkosehen=1
+lukon=6
+lukot=6
+luksutteli=2
+luku=3
+lukuhun=2
+lumehen=1
+lumella=5
+lumelle=1
+lumen=1
+lumessa=3
+lumesta=1
+lumet=2
+lumiajat=1
+lumijokea=1
+lumimäkeä=1
+luminen=1
+lumisen=1
+lumisiruiksi=1
+lumivaaran=2
+lumme=1
+lumoa=1
+lumpehelle=1
+lumpehet=1
+lumpehia=1
+lumpehiksi=2
+lumpehina=2
+lumpehista=3
+lunastamahan=1
+lunastimeksi=4
+lunnahat=1
+lunta=8
+luo=2
+luo'oilta=1
+luo'oksi=1
+luo'olla=2
+luo'olle=3
+luo'on=2
+luo'os=1
+luoa=4
+luoahan=1
+luoen=3
+luoetuuli=1
+luoja=31
+luojahani=2
+luojahansa=1
+luojaksi=1
+luojalla=1
+luojalta=1
+luojan=31
+luojani=2
+luojansa=1
+luojasi=2
+luojassa=1
+luokatte=1
+luokin=3
+luoko=1
+luokseni=1
+luoksi=27
+luoma=20
+luomainen=1
+luomaiset=1
+luomalta=2
+luomassa=1
+luomat=1
+luomatoin=2
+luome=3
+luomet=1
+luomiansa=3
+luomilta=1
+luona=19
+luonamme=1
+luonen=1
+luonnon=9
+luonnotar=2
+luonnotarta=3
+luonnotoin=1
+luonnotointa=1
+luonnottaret=1
+luonnottaria=1
+luonteleikse=4
+luontelihe=2
+luontelime=1
+luontevaisemmat=1
+luonut=7
+luopa=1
+luopi=5
+luopuessa=1
+luopui=1
+luopuisa=3
+luopuisasti=1
+luopuisin=1
+luopuvani=1
+luota=10
+luotanehe=1
+luotansa=1
+luotaselta=1
+luotasilla=1
+luotehelle=3
+luotehelta=2
+luotehesen=11
+luotehessa=2
+luotehesta=4
+luotehet=3
+luotehinen=1
+luotettavat=1
+luotihin=1
+luoto=4
+luotoa=1
+luotohon=3
+luotoja=3
+luotolan=1
+luotoselle=3
+luotoset=1
+luottehesi=1
+luottehet=4
+luottehia=2
+luottehinensa=1
+luottehisin=1
+luotteleikse=1
+luotti=2
+luottihe=1
+luotu=11
+luotunaki=1
+luovat=1
+luovu=5
+luovun=1
+luovuttelet=1
+lupa=3
+lupasi=6
+lupasin=2
+lupasit=2
+lupinsa=1
+lupoa=2
+lupoakana=1
+lupoan=1
+luppa=1
+luppakorva=5
+lusikat=2
+lusikkaiset=2
+lusikkanani=1
+lusikkojen=1
+luskailkamme=1
+luske=1
+luskutteli=1
+lusuna=1
+lutuksiansa=1
+luu=4
+luuhun=1
+luulen=1
+luulevi=1
+luuli=2
+luulin=8
+luulit=4
+luulitko=1
+luulivat=1
+luullut=2
+luumme=1
+luun=7
+luunpurijan=1
+luustoihin=1
+luustossa=2
+luut=2
+luuta=1
+luutasella=1
+luutimahan=2
+luutki=1
+luutoa=2
+luuttomille=1
+luutustaja=1
+luuvaloksi=1
+luvalla=1
+luvanne=3
+luvannut=1
+luvatta=1
+lyheni=6
+lyhenti=1
+lyhintä=1
+lyhmistihe=1
+lyhyen=2
+lyhyestä=1
+lyhykäinen=5
+lyhyt=1
+lykittäväksi=2
+lykittävänä=1
+lykkeävi=1
+lykkijäistä=2
+lykkimähän=1
+lykkyvaattehisin=1
+lykkäsi=4
+lykyttelevi=2
+lykätä=1
+lyllyivät=1
+lyly=6
+lylyiset=1
+lylyjen=1
+lylyn=2
+lylyni=1
+lylysi=1
+lylyä=1
+lynnähyttelevi=2
+lypseä=1
+lypsi=4
+lypsit=4
+lypsylehmiäsi=1
+lypsylle=1
+lypsämähän=7
+lysmyä=1
+lysmä=1
+lysmätti=1
+lysti=1
+lyykistäikse=1
+lyylikin=1
+lyylikki=2
+lyö'ös=1
+lyöen=4
+lyöjä=1
+lyökse=2
+lyökämme=1
+lyökätte=1
+lyömähän=1
+lyömättä=1
+lyömättäni=1
+lyömätöintä=2
+lyöneheksi=1
+lyönyt=1
+lyöpi=1
+lyöte=3
+lyöty=2
+lyötyänsä=1
+lyötä=1
+lyötäessä=1
+lyötäköhön=1
+lyötäviksi=1
+lyötävillä=1
+lyötäväksi=2
+lyötävänä=1
+lyövät=1
+lyöä=7
+lyöäkseni=1
+lyöäksesi=2
+lähe=33
+lähelle=1
+lähellä=3
+lähemme=1
+lähemmä=4
+lähemmäksi=1
+lähen=13
+läheneväksi=1
+lähenki=3
+lähenteleikse=1
+lähentelihe=3
+lähentelime=1
+lähepä=1
+lähes=2
+lähet=10
+lähetessänsä=1
+lähetki=1
+lähetkö=1
+lähetti=6
+lähettihin=1
+lähettyäni=1
+lähetä=8
+lähetäikse=4
+lähisestä=1
+lähteheltä=1
+lähtehessä=1
+lähtehestä=4
+lähtehillä=2
+lähtehisin=1
+lähtehistä=4
+lähtekämme=5
+lähtekö=2
+lähteköhön=1
+lähtemistä=1
+lähtemiä=1
+lähtemähän=2
+lähtemästä=5
+lähtenen=1
+lähtenynnä=2
+lähtevi=8
+lähteväsi=1
+lähteä=8
+lähteäki=1
+lähteäkseni=2
+lähteäksensä=5
+lähteäni=1
+lähtiellessänsä=1
+lähtiessä=1
+lähtiessäni=1
+lähtiessänsä=1
+lähtijän=1
+lähtisi=3
+lähtö=3
+lähtöaika=1
+lähtöni=2
+lähöksi=1
+läikkyi=5
+läikkyvillä=2
+läikkyvistä=2
+läikkyväksi=1
+läikkyvässä=1
+läikkä=2
+läikyit=1
+läikytteli=2
+läikyttävi=1
+läiköttäjä=1
+läilyvihin=2
+läilyvistä=1
+läimähytti=1
+läjänen=2
+läks'=1
+läksi=87
+läksin=20
+läksinpä=1
+läksipä=1
+läksit=11
+läksitkö=1
+läksitte=2
+läksivät=3
+läkähtyköhön=1
+läkähtynehen=1
+lämmin=2
+lämminnä=3
+lämmitellä=1
+lämmitessä=1
+lämmitin=1
+lämmitteä=1
+lämmitti=3
+lämmitä=4
+lämpimähän=1
+lämpimäksi=1
+lämpiävän=1
+lämpymyttä=2
+lämpöinen=1
+lämsänsä=1
+länget=2
+länkensä=1
+länkiluun=1
+länkilöihin=2
+länkä=1
+länkämöisilläni=1
+länkämöisilläsi=1
+länkäpuiset=1
+lännestä=6
+lännet=3
+länsi=1
+länsituuli=2
+läpi=30
+läsivi=1
+läsnä=2
+lässäp'=1
+lätäkköihin=1
+lätäkköjen=1
+lävestä=1
+lävitse=1
+läylemmäksi=4
+läylentävi=2
+läyli=1
+läänijäistä=1
+läänimähän=1
+lääninynnä=1
+läänittävä=1
+läävä=2
+läävähän=2
+läävällistä=1
+läävän=3
+lääväpellon=1
+lääväset=1
+läävässä=1
+läävästä=1
+läävät=3
+löi=4
+löihe=4
+löihen=1
+löip'=2
+löipä=2
+löisin=1
+löyettihin=1
+löyhki=1
+löyhyttelet=1
+löyhytteli=7
+löyhät=1
+löyhäytti=2
+löyhäytä=1
+löyly=4
+löylyhyn=1
+löylyn=6
+löysi=1
+löyti=4
+löytivät=1
+löytty=1
+löytyi=1
+löytyne=1
+löytähän=2
+löytänyt=1
+löyä=6
+löyäkänä=1
+löyän=1
+löyät=4
+ma=36
+ma'ustelet=1
+ma'ustelin=1
+maa=10
+maaemihin=2
+maaemistä=1
+maaemähän=3
+maaemäksi=1
+maaemästä=2
+maahan=40
+maahasi=2
+maailma=1
+maailmassa=5
+maailmoilla=1
+maailmoille=3
+maajyviä=1
+maajyväset=1
+maakiviksi=1
+maaksi=1
+maalla=14
+maallani=1
+maallansa=1
+maalle=26
+maalleni=1
+maalliset=2
+maalta=8
+maammo=7
+maammoarmo=1
+maammoasi=2
+maammolleni=1
+maammollensa=1
+maammollesi=1
+maammon=6
+maammoni=1
+maammonsa=2
+maammosi=2
+maammostani=2
+maammuesi=1
+maan=46
+maanalainen=2
+maanalaiset=1
+maani=2
+maanittele=1
+maanitteli=1
+maanki=1
+maankin=1
+maanne=1
+maannut=2
+maapuolen=3
+maarahoja=1
+maarahojen=1
+maass'=1
+maassa=13
+maasta=26
+maasulihin=1
+maat=17
+maata=50
+maatakseni=1
+maataksenne=1
+maataksesi=1
+maatani=1
+maatelihe=1
+maatessani=1
+maatessansa=1
+maati=1
+maatkohon=1
+maatkohot=1
+maattuansa=1
+maatukohon=1
+maavarahan=2
+maavesiä=1
+maellutkana=1
+maha=1
+mahani=1
+mahasta=1
+mahittani=1
+mahlaisen=1
+mahlat=4
+mahoa=1
+mahoit=3
+maholehmän=4
+mahot=1
+mahottoman=1
+mahova=1
+mahtajat=1
+mahtavaisimmanki=1
+mahtavampi=1
+mahtavan=2
+mahtavasta=1
+mahti=3
+mahtia=1
+mahtiloita=1
+mahtimiesten=1
+mahtipontisen=3
+mahtui=1
+mahu=1
+mahuttavassa=1
+mahuttavissa=1
+maien=2
+maihin=1
+maiksi=2
+mailla=18
+maille=35
+maillesi=1
+mailta=13
+mailtani=1
+mainehitta=1
+maininnaiset=1
+mainita=1
+mainittaissa=1
+mainittavan=1
+mainittihinpa=1
+maioille=1
+maion=15
+maionkarvaiselle=1
+maiotoinna=1
+maiotta=1
+maire=2
+mairehille=1
+mairehista=1
+mairikille=1
+mairotteli=1
+maisin=3
+maiskahti=1
+maista=2
+maistamahan=1
+maisteli=1
+maistelit=2
+maistoi=3
+maita=24
+maito=5
+maitoa=1
+maitohormit=1
+maitoiset=1
+maitojansa=1
+maitojoet=1
+maitokosket=1
+maitolampi=1
+maitona=1
+maitoni=1
+maitonsa=1
+maitoparta=1
+maitopartana=1
+maitopurot=1
+maitoputket=1
+maitosesta=4
+maitotiinun=1
+majahan=1
+majahansa=1
+majalle=1
+majallensa=1
+majan=3
+majantehilla=1
+majasi=3
+majassa=1
+majasta=1
+majattomille=2
+majoilla=2
+majoille=6
+majoillensa=1
+majoilta=5
+makaapi=1
+makaelema=1
+makaelevi=2
+makasi=5
+makasin=2
+makasit=1
+make'ista=1
+makeamp'=1
+makean=1
+makkarata=1
+makoamahan=4
+makoamasta=6
+makoan=1
+makoavalle=1
+makoavalta=1
+maksaisin=1
+maksamahan=2
+maksamatoin=1
+maksamatta=1
+maksan=6
+maksankarvaiselle=1
+maksankarvaisen=2
+maksankarvallisen=1
+maksankarvallista=1
+maksannasta=1
+maksat=2
+maksavainen=1
+maksetahan=1
+maksettua=1
+makso=1
+maksoi=2
+maksoin=1
+maksoistani=1
+makson=1
+maku'unsa=1
+maku'usen=1
+maku'usi=1
+makua=3
+makuista=1
+makujuoman=1
+makujuomat=2
+malat=1
+maleksijoille=1
+maljan=1
+maljasesi=1
+maljassa=1
+maljat=2
+malkio=1
+mallasjuomiamme=1
+malohon=1
+malossa=2
+malta=4
+maltahia=4
+maltahiksi=1
+maltahina=1
+maltahiset=1
+maltahista=1
+maltapa=1
+maltittani=1
+malttajaksi=1
+mana=3
+manalainen=2
+manalalta=3
+manalan=46
+manalassa=1
+manalasta=2
+manalatar=1
+manalle=24
+manalta=2
+manan=12
+manata=2
+manaten=1
+manattaria=1
+manattavaksi=1
+manner=1
+mannerpuolella=1
+mannun=3
+manoan=8
+mansikka=4
+mansikkaisna=1
+mansikkaista=1
+mansikkana=1
+mansikkinen=1
+mansikoiksi=1
+mansikoita=3
+mansimarja=1
+manterehen=4
+mantereilla=2
+manterella=11
+manterelle=2
+manteren=2
+manteressa=1
+manteret=1
+maoilla=2
+maoilta=1
+maoksi=1
+maolla=1
+maolle=1
+maolta=1
+maon=4
+maot=8
+marhaminnan=2
+marja=6
+marjahan=4
+marjaiset=1
+marjakankahalta=1
+marjaksi=1
+marjamättähiä=1
+marjamättähälle=1
+marjamättähän=1
+marjan=8
+marjana=2
+marjanen=1
+marjanvarret=1
+marjanvartiselle=1
+marjanvartiselta=1
+marjasen=1
+marjaseni=2
+marjaset=1
+marjasta=1
+marjat=1
+marjatalla=2
+marjatalle=2
+marjatta=13
+marjattainen=1
+marjatuohiseksi=1
+marjoina=1
+marjoinensa=1
+marjoja=1
+marjueni=1
+markan=1
+markoin=2
+maruet=1
+marut=1
+masenemahan=1
+masenevaksi=1
+masensit=1
+masentajalle=1
+masentanevi=1
+masentele=1
+mastot=1
+matala=10
+matalaisehen=1
+matalaisesta=1
+matalana=2
+mataloilta=1
+mataramaalla=2
+matavi=2
+matehelta=1
+matelemahan=3
+mateli=1
+matelijaksi=1
+matelijoita=1
+matikan=1
+matka=17
+matkaelet=1
+matkaella=1
+matkaellessansa=1
+matkalaisen=1
+matkalla=2
+matkallansa=1
+matkallasi=1
+matkallen=1
+matkalta=2
+matkamiehen=5
+matkamiestä=2
+matkan=8
+matkani=1
+matkansa=2
+matkasi=5
+matkasitko=1
+matkassa=1
+matkassansa=1
+matkat=1
+matkata=1
+matkatkamme=1
+matkoa=20
+matkoaisit=1
+matkoansa=6
+matkoava=1
+matkoavat=1
+matkoihini=1
+matkoihinsa=1
+matkoihisi=1
+matkoille=3
+matkoillesi=1
+matkoiltansa=1
+matkoiltasi=1
+matkojensa=1
+mato=10
+matoi=1
+matoisen=2
+matoiset=1
+matoja=3
+matojen=1
+matona=1
+matoset=1
+matosetki=1
+mauriaisna=1
+me=1
+me'eksi=1
+me'elle=1
+me'en=2
+me'et=2
+meeksi=1
+meessä=2
+mehiläinen=14
+mehiläisen=1
+mehiläistänsä=1
+mehu=2
+meihin=1
+meill'=1
+meille=4
+meillä=10
+meiltä=11
+meitä=4
+meiän=21
+meiät=1
+mela=1
+melan=9
+melasi=1
+melastelevi=1
+melat=1
+melatar=1
+melattuansa=1
+melke'in=2
+melkeän=1
+melkeänki=1
+melkeässä=2
+melkeätä=1
+melkoinen=1
+melkoisen=1
+mellon=1
+meloamahan=1
+meloja=1
+melskahti=1
+melskehesen=1
+melskehisin=1
+melskehistä=2
+melto=1
+meltorauta=1
+melua=1
+mene=19
+menehtymähän=1
+menehtynynnä=1
+menen=1
+menenki=1
+menenp'=1
+menes=1
+menet=11
+menetetyksi=2
+menetetähän=1
+menetit=1
+menetki=1
+menette=2
+menetteleime=1
+menettelen=1
+menettelit=1
+menetti=1
+menettyköhön=1
+menettämähän=1
+menevi=13
+menevät=5
+meni=48
+menijä=2
+menin=7
+meninpä=1
+menisi=6
+menisin=4
+menisit=2
+menit=1
+menkö=11
+menköhön=1
+menkökänä=1
+mennehe=1
+menneheksi=1
+mennehen=6
+mennehessä=1
+mennehillä=1
+mennehistä=1
+mennekänä=1
+mennessä=1
+mennessänsä=9
+mennessäsi=3
+mennyt=13
+mennytkänä=1
+mennyttä=1
+mennä=23
+mennäkseni=2
+mennäksensä=3
+mennäksesi=2
+mennös=1
+meno=1
+menoksi=2
+mentihin=2
+mentyä=2
+mentyäni=2
+mentyänsä=2
+mentäessä=2
+mentävässä=1
+mentävätä=1
+merehen=21
+merelle=7
+merellisehen=2
+merelliselle=2
+merellisellä=1
+merelliseltä=3
+merellä=11
+mereltä=3
+meren=89
+merenvaahtivaippa=1
+meressä=6
+merestä=21
+meret=1
+meri=8
+meriloheksi=1
+merilohia=1
+merimiehiä=1
+merimiesten=1
+meripääskyn=1
+merisin=1
+meristä=1
+meriteiren=1
+merivettä=1
+meriä=2
+merkki=4
+merkkiä=1
+merta=19
+meryttä=4
+mesi=6
+mesiheinä=1
+mesijänkö=1
+mesikkisensä=1
+mesiksi=1
+mesikämmen=9
+mesikämmennä=1
+mesileivän=4
+mesilöylyn=1
+mesimarja=1
+mesimielin=1
+mesinukalle=1
+mesinukalta=1
+mesipaloja=1
+mesipellon=1
+mesitiinun=1
+mesitorvi=1
+mestoavi=1
+meteli=2
+metelin=1
+metinen=6
+metisehen=2
+metisen=4
+metisillä=1
+metisin=2
+metisistä=1
+metonen=1
+metosia=1
+metsihin=2
+metsipäivinäni=1
+metsiäni=1
+metsolahan=4
+metsolan=5
+metsolassa=2
+metsolasta=1
+metsä=12
+metsähän=8
+metsälle=6
+metsällenkö=1
+metsämaille=2
+metsän=68
+metsässä=7
+metsästä=1
+metsät=4
+mettä=22
+meuruelet=1
+mi=46
+mie=24
+miehe'en=1
+miehekkähät=1
+mieheksi=4
+miehelle=3
+mieheltä=1
+miehelähän=10
+miehelässä=7
+miehen=102
+miehentappo=1
+miehestä=1
+miehet=40
+miehi'in=3
+miehiksesi=1
+miehille=2
+miehillä=1
+miehin=1
+miehinesi=2
+miehisehen=1
+miehisessä=2
+miehistä=3
+miehittä=1
+miehiä=2
+miehiämme=1
+miehiäsi=6
+miehuetoin=1
+miehuueksi=2
+miehuuen=3
+miehuuttani=1
+miekaksi=1
+miekalla=10
+miekallani=1
+miekallansa=2
+miekallista=6
+miekaltani=1
+miekaltansa=1
+miekan=32
+miekassa=1
+miekastani=1
+miekat=3
+mieki=1
+miekka=22
+miekkahan=1
+miekkamiehet=2
+miekkamittoja=1
+miekkanen=1
+miekkansa=4
+miekkasille=1
+miekkoa=2
+miekkoani=1
+miekkoansa=2
+miekkoihin=1
+miekkoihinsa=2
+miekkoinensa=4
+miekkoisien=3
+miekkoja=4
+miekkojamme=1
+miekkojansa=1
+miekkojasi=1
+miekkojen=1
+miekoiksi=1
+miekoillehen=1
+miel'=1
+miel'alasta=1
+miel'aloille=1
+miel'aloilta=1
+miel'aloissa=2
+mielehen=1
+mieleheni=1
+mielehensä=2
+mielehisen=1
+mielelle=1
+mielellisnä=1
+mielellä=5
+mielelläni=2
+mielellänsä=2
+mielen=6
+mieleni=5
+mielensä=2
+mielesi=4
+mielessä=1
+mielessämme=1
+mielessänsä=1
+mieletöin=1
+mieletöintä=2
+mielevyylle=1
+mielevänä=2
+mieli=25
+mieliantehia=1
+mieliharmiksensa=1
+mielijuohtehista=2
+mielikki=9
+mieliksensä=1
+mieliksi=2
+mielilause=1
+mielilintu=1
+mielimurtehiksi=1
+mielin=25
+mieline=1
+mielineiti=1
+mielisiivot=1
+mielisoittimeni=1
+mielit=1
+mielitehtoisien=1
+mielitellä=1
+mielittihin=1
+mielivaimo=1
+mielivät=1
+mieliä=1
+mieliäsi=1
+mielly=3
+miellytti=1
+mielten=1
+mieltyi=4
+mieltyväksi=1
+mieltä=29
+mielu=1
+mieluhista=1
+mieluhumpi=1
+mieluisa=1
+mieluisahan=3
+mieluisan=1
+mieluisassa=1
+mieluisasta=1
+mieluisiksi=1
+miero=1
+mieron=3
+mieronkierto=2
+mies=69
+miesi=10
+miesnä=7
+miest'=1
+miesten=21
+miesty=1
+miestyväksi=1
+miestä=49
+miestänsä=2
+mietitähän=1
+miettehesi=1
+mietti=6
+miettijäistä=1
+mihin=8
+miks'=12
+miks'et=1
+miksi=9
+miksip'=1
+miksipä=2
+mikä=26
+mikäli=2
+mikäs=4
+milloin=3
+milloinkana=3
+millä=14
+milläkänä=5
+milläpä=1
+milläskänä=3
+mimerkki=1
+min=5
+min'=1
+miniä=6
+miniäksi=2
+miniän=4
+miniänä=3
+miniät=1
+miniävalta=1
+minjoani=1
+minjä=1
+mink'=1
+minkä=16
+minne=15
+minnekkä=1
+minnekä=2
+minnepä=1
+minnes=1
+minpä=1
+mintähen=2
+minua=49
+minuhun=1
+minuista=1
+minulla=10
+minulle=23
+minullen=3
+minulta=4
+minun=73
+minunki=7
+minunko=1
+minussa=6
+minusta=9
+minä=74
+minäki=7
+minäpä=1
+mipä=3
+miss'=8
+missä=11
+missäpä=1
+mist'=17
+mistä=19
+mistäpä=5
+mit'=11
+mitannut=1
+mitata=1
+mitelkämme=2
+miten=20
+mitenkä=3
+mitenpä=2
+mittaelin=1
+mittaeltu=2
+mittelevi=4
+mittelijä=1
+mittelivät=2
+mittelöhön=3
+mittoavi=1
+mitä=76
+mitänä=7
+mitäpä=6
+mitäs=3
+mitättömille=1
+mitättömälle=1
+mitättömästä=1
+mitätön=1
+moint'=1
+mointa=8
+moisen=1
+moiti=1
+mokoma=4
+mokoman=10
+mokomat=1
+mokomin=2
+mokominkana=1
+molemmin=3
+molempiansa=2
+molempihin=3
+monen=3
+monenmuotoiset=1
+monennäköjä=1
+monennäöistä=1
+monensukuiset=1
+monet=3
+moni=5
+moniahana=8
+moniahat=1
+mont'=4
+monta=6
+morsiamen=8
+morsiamet=1
+morsian=6
+morsianta=12
+morsianten=1
+mu'ista=1
+mua=2
+muasta=3
+muhajavihin=1
+muhajavista=1
+muhke'ille=1
+muhkeamman=1
+muhkeutta=2
+muhkurata=1
+muien=6
+muikeaksi=1
+muikkoavi=1
+muiksi=4
+muikumahan=1
+muilla=1
+muille=12
+muinainen=1
+muinaiselle=1
+muinaiselta=1
+muinaisenki=1
+muinaiset=1
+muinaisetki=1
+muinaisia=1
+muinaisilla=1
+muinaisille=3
+muinaisista=1
+muinaista=1
+muinaistamme=1
+muinaistasi=2
+muinen=1
+muinenki=2
+muissa=1
+muista=12
+muistaisin=1
+muistamatta=1
+muistan=14
+muistane=1
+muistannalta=1
+muistanpa=1
+muistanut=1
+muistapa=1
+muistat=3
+muistatko=3
+muistellessa=1
+muisteloita=1
+muistetahan=1
+muisti=3
+muistin=2
+muistossasi=1
+muistuttavi=1
+muita=15
+muitaki=1
+muiten=1
+mujehetki=1
+mujuihin=1
+mujuiksi=1
+mujuissa=2
+mujuja=1
+mukaellunna=1
+mukahan=15
+mukihin=1
+mukittamahan=1
+mulisti=1
+mull'=1
+mulla=6
+mullaksi=1
+mullan=4
+mullat=1
+mulle=22
+mullista=1
+mullistellen=1
+mullokselta=1
+mullukoita=1
+multa=3
+multahirren=2
+multihin=1
+mun=13
+munan=2
+munansa=1
+munasen=2
+munassa=2
+munat=3
+muni=1
+munia=2
+munivat=1
+munoa=1
+muo'oillani=1
+muo'oilleni=1
+muo'oillensa=2
+muo'oltasi=1
+muo'on=6
+muo'ostihe=1
+muokattihin=1
+muori=3
+muorin=1
+muoto=5
+muotoansa=1
+muotohomme=1
+muotoiseksi=1
+murahti=1
+murajamahan=1
+murajavaksi=1
+muraksi=1
+muraperihin=1
+mure=3
+mure'itani=1
+murehen=1
+murehin=2
+murehisin=2
+murehissa=1
+murehista=1
+murehtia=1
+murehtimatta=1
+mureksi=1
+murene=1
+murenemia=1
+murenemista=1
+mureni=1
+murentamahan=1
+murentamatta=1
+murenti=3
+muretta=2
+murha=1
+muria=2
+murien=4
+murkinainen=1
+murkinaisiksi=3
+murkinan=2
+murkinoiahan=1
+murkinoista=1
+murmattelen=1
+murota=1
+murotella=1
+murra=1
+murran=1
+murrikolla=1
+murskaksi=2
+murskan=3
+mursunluisella=1
+mursunluista=1
+murtelevi=3
+murti=16
+murtohon=1
+murtumatta=2
+murua=1
+muruiksi=6
+muruilla=1
+muruina=1
+muruista=2
+muruja=6
+muruksi=2
+murunen=1
+muruset=1
+murut=1
+musertamatta=1
+muskulata=1
+muskuloita=1
+musta=12
+mustahan=3
+mustaksi=1
+mustakulmaistani=1
+mustakulmani=1
+mustalla=1
+mustalle=1
+mustan=8
+mustana=1
+mustanlainen=1
+mustasen=2
+mustassa=3
+mustasta=5
+mustasukka=1
+mustat=4
+mustempi=1
+musti=3
+mustia=7
+mustien=6
+mustihin=1
+mustikoiksi=1
+mustissa=1
+mustista=1
+mustoa=9
+mustukaista=2
+mustuttais'=1
+mutahan=1
+mutalinnan=1
+mutia=1
+mutien=2
+mutkaisempi=1
+mutkan=7
+mutso=4
+mutson=1
+mutt'=1
+muu=14
+muualla=1
+muuallaki=3
+muuki=1
+muuksi=4
+muulla=2
+muun=10
+muunki=4
+muunkin=1
+muunne=2
+muurahaiset=1
+muurahaiskekoja=1
+muurikin=1
+muurikkinen=1
+muut=18
+muuta=8
+muutaltihe=2
+muutaman=1
+muutamana=10
+muutamat=1
+muutamia=1
+muutan=1
+muutellaita=2
+muuten=1
+muutki=1
+muutta=1
+muuttajata=1
+muuttamatta=2
+muuttaos=1
+muuttelevi=1
+muuttelihe=4
+muuttelohon=2
+muuttelosi=1
+muutti=3
+muuttolinnut=1
+muuttui=3
+muuttuivat=1
+muuttukohon=1
+muuttunehen=1
+muuttunehet=1
+muutuit=1
+muutun=1
+mykelti=1
+mylleröitettihin=1
+mylleröittämässä=1
+myrskyn=1
+myyrä=1
+myöhän=1
+myös=1
+myösteleikse=1
+myöstytäpä=1
+myöten=57
+myöty=1
+myötynä=1
+myötähän=1
+myötänsä=1
+myötävirrassa=1
+myötävirtoja=2
+myötäviä=3
+mä=43
+mä'ille=1
+mäelle=14
+mäellenki=1
+mäellä=11
+mäeltä=3
+mäen=2
+mäet=8
+mäikähytti=1
+mäiltä=1
+mäiski=1
+mäjellytti=1
+mäkehen=1
+mäkesi=1
+mäkeä=5
+mäki=1
+mäkinen=1
+mäkipäitä=2
+mämmikakkaroiksi=1
+männikkö=1
+männiköiksi=1
+männiköiltä=1
+männiköissä=1
+männyksi=1
+männyn=1
+männyt=2
+mänty=1
+mäntyinensä=1
+mäntyisen=2
+mäntyisiltä=1
+mäntylöistä=2
+mäntynä=1
+mäntyset=1
+märkeä=1
+märkä=1
+märkähattu=5
+märkänevi=1
+märän=2
+mätettähisi=1
+mätkyi=2
+mätkäelin=1
+mättähillä=1
+mättähistä=1
+mättähälle=5
+mättähältä=1
+mättähän=6
+mättähäsen=1
+mättähästä=1
+mättähättömähän=1
+mättähättömällä=1
+mätä=1
+mätäpäistä=1
+mätäs=2
+mätästä=1
+määhki=1
+määrin=4
+määrä=1
+määrättihin=2
+määrättä=1
+möi=1
+naapurihin=1
+naatin=1
+naatit=1
+naavaturkki=1
+naavoista=1
+nahkaruoskan=1
+nahkaruoskin=2
+nahkasehen=1
+nahkasesta=1
+naia=3
+naimakansan=2
+naimattoman=2
+naimattomat=1
+naimistansa=1
+nainehen=2
+nainehet=2
+nainen=15
+nainut=1
+naios=1
+naisekkahan=1
+naisekkahat=1
+naisellensa=2
+naisen=24
+naisena=1
+naisensa=1
+naiset=26
+naisetta=2
+naisia=1
+naisien=1
+naisin=3
+naisissa=1
+naista=10
+naisten=9
+naistenki=2
+naitaessa=1
+naitihin=1
+naitu=1
+naituansa=1
+naiun=1
+nakkeloita=1
+naljasilmä=2
+naljasilmähän=1
+naon=2
+napainen=1
+napakaira=1
+napoa=2
+napoja=2
+narahtanunna=1
+nassakassa=1
+nato=2
+natoarmo=1
+natohon=1
+nau'utelko=1
+nau'uteltu=1
+nauhan=2
+nauhasella=1
+naukui=4
+naukuisi=1
+naukuvi=1
+naulaltansa=1
+naulan=3
+naulat=4
+nauloina=1
+nauraisi=1
+nauraisin=2
+nauraisitko=1
+nauramahan=1
+naurannoistansa=1
+naurantahan=2
+nauranut=1
+naurattaisi=1
+naurattavi=1
+nauravaksi=1
+nauravalla=1
+nauravan=1
+nauravat=1
+naurellani=1
+nauretahan=1
+naurettuna=2
+naurihin=1
+naurihista=2
+nauroi=5
+naurun=7
+naurusuulla=3
+naurusuulle=1
+naurut=1
+nauskahutti=1
+navalta=2
+navattarilta=1
+navertamasta=1
+navetasta=1
+navoilla=2
+navoilta=1
+ne=54
+nei'in=1
+neien=44
+neiet=25
+neinnä=2
+neioista=1
+neioistamme=1
+neioistasi=1
+neiollamme=1
+neiollen=1
+neiollensa=1
+neiollesi=1
+neion=5
+neiot=3
+neiteni=1
+neiti=116
+neitiparvesta=1
+neitipäiviltäni=1
+neitivalta=1
+neito=21
+neitoasi=3
+neitojen=4
+neitokainen=1
+neitona=3
+neitonen=10
+neitonsa=5
+neitoseksi=1
+neitosella=1
+neitoselle=1
+neitosen=10
+neitosena=1
+neitoseni=1
+neitosensa=2
+neitosesi=1
+neitosessa=1
+neitosesta=1
+neitoset=2
+neitosi=2
+neitosia=5
+neitosilta=1
+neitosissa=1
+neitosista=1
+neitten=2
+neittä=41
+neityeni=1
+nelisnurkkaisessa=1
+neljin=2
+neljä=2
+neljän=4
+neljänneksi=1
+neljännellä=1
+neljännenki=1
+neljäntenä=2
+neljänä=1
+neljäs=2
+neljäskolmatta=1
+neljäskymmenes=1
+neljäsneljättä=1
+neljästoista=1
+neljäsviidettä=1
+nenille=3
+nenin=2
+nenissä=1
+nenistä=2
+nenitse=1
+neniä=3
+nenä=4
+nenähän=22
+nenältä=1
+nenän=6
+nenässä=15
+nenästä=11
+nenät=1
+nenätse=3
+nenättömillä=1
+nenävartta=1
+nepä=5
+neula=1
+neulan=1
+neulansilmän=1
+neulat=1
+neuliaisna=1
+neuloilla=2
+neuloin=1
+neulojen=2
+neulomien=1
+neulomisen=1
+neuvo=6
+neuvoa=2
+neuvoi=8
+neuvoin=1
+neuvojaksi=1
+neuvokkia=3
+neuvoksi=3
+neuvomahan=2
+neuvomia=1
+neuvominen=1
+neuvon=5
+neuvot=2
+neuvotahan=1
+neuvottava=3
+neuvottuna=1
+nevan=2
+niekottava=1
+nieli=4
+nielijälle=3
+nielijätä=2
+nielläksensä=1
+niemeksehen=1
+niemeksi=1
+niemelle=3
+niemellä=2
+niemen=48
+niemet=1
+niemi=5
+niemien=2
+niemyen=2
+nienten=1
+nientä=3
+niiet=2
+niillä=5
+niin=140
+niinisen=1
+niinkuin=6
+niinkö=4
+niinp'=7
+niinpä=11
+niisin=1
+niisiänsä=1
+niissä=1
+niist'=1
+niistä=6
+niit'=1
+niitti=1
+niittyhyn=1
+niittykannan=1
+niitä=9
+niitännässä=1
+nimeksikänä=1
+nimellä=1
+nimen=3
+nimensä=1
+nimesi=235
+nimettäköhön=1
+nimettömälle=3
+nimettömällä=5
+nimettömästä=1
+nimeä=2
+nimi=2
+niminen=1
+nimitetähän=1
+nimitteli=1
+nimittelihe=1
+nimittämättä=1
+nimitän=1
+nisihin=1
+nisissä=1
+niska=1
+niskahan=2
+niskalta=1
+niskan=1
+niskat=1
+nisoissa=1
+nisähän=1
+niukumahan=1
+niukutella=1
+niveltä=2
+nivuslihoista=1
+nkä=1
+noen=1
+noentolainen=1
+noet=1
+noi'iksi=1
+noialta=1
+noian=5
+noiat=9
+noien=9
+noihin=9
+noiksi=1
+noilla=30
+noille=13
+noilta=2
+noin=261
+noinpa=7
+noissa=7
+noista=8
+noita=43
+noitien=1
+noitivirrat=1
+noitueli=1
+noitui=2
+noitukohot=1
+noitunevat=1
+noituvasi=1
+noiu=2
+nojahan=1
+nojalta=1
+nojassa=3
+nojuvi=1
+nokalla=3
+nokea=1
+noki=2
+nokianne=1
+nokiesi=1
+nokisihin=1
+nokisilta=1
+nokka=2
+nokki=1
+nokkoasi=2
+nopeasti=1
+noppimahan=1
+noppisivat=1
+norahti=1
+noroilla=1
+noroinen=1
+norolla=2
+norolle=1
+noromaille=1
+noroperille=2
+noroperiltä=1
+noropohjan=1
+norosta=3
+norot=1
+noruvi=3
+nosta=9
+nostajana=1
+nostajasi=1
+nostalti=2
+nostamahan=1
+nostamalta=1
+nostamat=1
+nostamatta=3
+nostamavioista=1
+nostan=3
+nostannassa=1
+nostantahan=1
+nostat=3
+nostatti=1
+nostavi=1
+nostelevi=1
+nosteli=1
+nostelivat=1
+nostetahan=1
+nostettihin=2
+nosti=23
+nostimilla=1
+nostimille=2
+nostin=1
+notkahteli=1
+notkeasti=2
+notkelmosta=2
+notkoille=1
+notkoilta=1
+notkon=1
+notkot=1
+notkui=8
+notkuin=1
+notkumilla=1
+notkuttele=1
+notkutteli=1
+noua=1
+nouantahan=2
+nouatelko=1
+nouatellut=1
+nouin=1
+noukan=1
+nouse=22
+nousekana=1
+nousemahan=1
+nousematta=2
+nousemista=2
+nousentoa=1
+nouset=1
+nousevalle=1
+nousevassa=4
+nousevi=2
+nouseville=1
+nousi=49
+nousin=5
+nousipa=3
+nousisi=1
+nousisiko=1
+nousit=5
+nousko=2
+nousneheksi=2
+nousnut=6
+nousta=7
+noustaksensa=3
+noustessani=1
+noustessansa=1
+nousuaika=1
+noutaessa=1
+noutamahan=5
+noutamasta=1
+noutamista=1
+noutavia=1
+nouti=1
+nuhaelevi=1
+nuhajamahan=1
+nuhannut=1
+nuikuttajat=1
+nuiva=1
+nuivan=1
+nukahtamahan=2
+nukahtamasta=1
+nukahtanunna=1
+nukahtavaksi=1
+nukattomahan=1
+nukita=1
+nukkeroimat=1
+nukkui=5
+nukkukohot=1
+nukkumahan=1
+nukkumasta=2
+nukkunehen=2
+nukkununna=1
+nukkuvalta=1
+nukkuvi=1
+nukuttele=1
+nukutteli=1
+nuljaskata=1
+nuo=5
+nuoekansa=1
+nuoho=1
+nuohojaksi=1
+nuohomahan=1
+nuolella=1
+nuolen=5
+nuolensa=1
+nuolet=1
+nuoli=3
+nuolia=2
+nuoliansa=3
+nuolihinsa=1
+nuolilla=1
+nuolinensa=1
+nuolinesi=1
+nuora=1
+nuoraisena=1
+nuoraisesti=1
+nuorat=1
+nuorella=1
+nuoremman=1
+nuoremmat=1
+nuorempana=4
+nuorempani=2
+nuorempata=1
+nuorempi=1
+nuoren=38
+nuorena=3
+nuoret=24
+nuori=65
+nuoriksi=1
+nuorilta=1
+nuorimpainen=1
+nuorin=6
+nuoriso=1
+nuorisolle=1
+nuorison=1
+nuorisossa=14
+nuorna=5
+nuorta=6
+nuorten=1
+nuorukainen=5
+nuorukaisilta=1
+nuoruuesta=2
+nuot=1
+nuotalla=1
+nuotalle=2
+nuotan=15
+nuotat=2
+nuotatoinna=1
+nuotehet=1
+nuotioihin=1
+nuotioilta=1
+nuotiotulelta=2
+nuotki=1
+nuotta=7
+nuottapuilla=1
+nuottaselle=2
+nuottavalke'iksi=1
+nurahutti=1
+nureksi=1
+nureksiani=1
+nureksit=1
+nurin=1
+nuristuneisi=1
+nurkasta=1
+nurkastansa=1
+nurkat=1
+nurkissa=1
+nurkkahan=1
+nurkkihin=1
+nurmehen=2
+nurmella=1
+nurmelle=3
+nurmelta=1
+nurmen=3
+nurmessa=1
+nurmet=3
+nurmi=3
+nurmien=2
+nurmista=1
+nutistan=1
+nutustelevi=1
+nuuru=1
+nyhettihin=1
+nykerä=1
+nykerän=1
+nykyisin=1
+nykyä=3
+nyrskytteli=1
+nyt=152
+nytpä=1
+nytystelevät=1
+nyyrikki=2
+näe=3
+näen=3
+näet=2
+nähne=1
+nähnehellä=1
+nähnet=1
+nähnevät=1
+nähnyt=19
+nähtihin=1
+nähty=5
+nähtyjämme=1
+nähtyäni=2
+nähä=5
+nähäkseni=1
+näihin=2
+näille=24
+näillen=1
+näillä=25
+näilläki=1
+näiltä=11
+näin=3
+näinä=1
+näissä=10
+näistä=1
+näistäpä=1
+näitkö=1
+näitä=8
+näkemiänsä=2
+näkevi=6
+näki=36
+näkijät=2
+näkisi=1
+näkisin=1
+näkisit=1
+näkivät=1
+näkyi=1
+näkyisi=1
+näkyivät=1
+näkynnä=1
+näkyvi=11
+näköinen=10
+näköistä=1
+näköpääsi=1
+näköä=1
+nälkä=8
+nälkähisen=4
+nälkähänkö=1
+nälkäni=1
+nälkäniemen=1
+nälkäniemi=1
+nälkäraunio=1
+nälästynehen=1
+nämä=1
+nämät=7
+nännillä=3
+nännisillä=1
+nännit=2
+näppi=1
+näppimättä=1
+näppäsi=1
+näpähyvillä=1
+närehiä=1
+närttehiä=1
+näsäpäitä=1
+näykkäele=1
+näytteli=1
+näytti=1
+näyttämähän=1
+näyttämästä=1
+näytä=3
+nää'än=4
+nääntyminen=1
+nääteänsä=1
+näätä=4
+näätäistäsi=1
+näätäseni=1
+näöistä=1
+näöstä=1
+nöyrä=4
+oh=1
+ohella=1
+ohimoita=1
+ohitse=1
+ohjaksella=1
+ohjaksesi=1
+ohjakset=1
+ohjaksia=1
+ohjaksien=1
+ohjaksissa=2
+ohjassa=2
+ohjat=2
+ohjilleni=1
+ohoh=40
+ohra=5
+ohraiselta=1
+ohraiset=2
+ohraisiksi=1
+ohraisilla=1
+ohraisilta=1
+ohraista=1
+ohramaina=2
+ohran=4
+ohrapurnun=1
+ohrasen=6
+ohrasta=1
+ohria=3
+ohriani=1
+ohrin=1
+ohrina=1
+ohristani=1
+oi=103
+oikaisi=1
+oike'in=10
+oikea=1
+oikeahan=3
+oikealle=3
+oikean=1
+oikeana=2
+oikeansa=1
+oikeassa=1
+oikeata=2
+oikein=1
+oikomahan=1
+oinahalla=1
+oinahilla=1
+oinasta=1
+ois=1
+ois'=1
+oisi=22
+oisiko=13
+oisin=8
+oisinko=1
+oisinpa=1
+oisipa=1
+oisit=7
+oisko=5
+oivallisin=1
+oivan=4
+oivat=1
+ojan=1
+ojavarrelle=1
+ojavarrellen=1
+ojavieret=2
+ojelvoinen=2
+ojelvoista=2
+ojenna=1
+ojennellen=1
+ojennettaissa=1
+ojentajaista=1
+ojentamassa=1
+ojentamatta=2
+ojentelevi=1
+ojenteli=1
+ojentelihe=1
+ojenti=2
+ojentunevi=1
+okahista=1
+okinen=1
+oksalla=3
+oksalle=4
+oksallen=1
+oksalta=1
+oksan=2
+oksapuussa=1
+oksasilla=1
+oksat=9
+oksennosta=1
+oksiansa=1
+oksilla=3
+oksillani=2
+oksillasi=1
+oksillen=1
+oksilleni=2
+olalla=3
+olalle=2
+olallehen=1
+olallen=2
+olallensa=1
+olalta=1
+olan=4
+ole=98
+olemme=1
+olen=35
+olesta=1
+olet=42
+oletelko=1
+oleteltu=1
+oletko=5
+olette=1
+oletteleisi=3
+olettelevi=2
+oleva=1
+olevan=3
+olevillen=1
+oli=167
+olihan=1
+olija=2
+olijan=1
+oliko=1
+olilla=2
+olin=5
+olinpa=1
+olipa=28
+olisi=9
+olisin=2
+olisit=3
+olit=2
+olka=1
+olkansa=1
+olkapäien=1
+olkapäille=1
+olkapäilleni=1
+olkapäillä=1
+olkapäiltä=1
+olkapäitse=2
+olkapäähän=1
+olkapäällä=1
+olkapään=2
+olkapäätä=1
+olkileivän=2
+olkiloilla=1
+olkinen=1
+olkisella=2
+olkisen=3
+olko=7
+olla=37
+ollaksemme=1
+ollakseni=8
+ollaksenne=1
+ollaksensa=2
+ollaksesi=6
+olle=4
+ollekana=6
+ollenkana=1
+ollessa=1
+ollessani=3
+ollessansa=2
+ollessasi=1
+ollet=7
+ollette=1
+ollevi=1
+ollut=59
+ollutkana=1
+olo=1
+oloa=2
+oloilla=1
+oloista=3
+oloksi=1
+olonen=1
+olosen=1
+oloset=1
+olosia=3
+olosiamme=1
+olosijansa=1
+olovimmalle=2
+oltu=1
+oltua=1
+olu'iksi=1
+olu'illa=1
+olu'ilta=1
+oluehen=1
+oluehensa=3
+oluella=1
+oluelle=3
+oluelta=2
+oluemmille=2
+oluen=17
+oluet=9
+olukkainen=1
+oluoinen=1
+olut=11
+olutkannun=1
+olutpuolikon=2
+olutta=25
+oluttulia=1
+oluttupahan=1
+oluttuvilta=2
+oma=15
+omaa=1
+omahan=1
+omainen=1
+omaksi=4
+omalla=4
+oman=39
+omana=1
+omani=2
+omansa=2
+omasi=1
+omat=5
+omena=7
+omenalla=1
+omenalle=2
+omenamarja=1
+omenan=3
+omenapuista=1
+omenatammen=1
+omenatani=3
+omeniani=1
+omenoasi=1
+omenueni=3
+omenuesi=1
+omenuttansa=2
+omia=2
+omiani=1
+omilla=1
+omille=12
+omilta=3
+omin=4
+omissa=1
+omistani=1
+omoa=3
+ompele=1
+ompelemat=1
+on=902
+ongella=1
+ongelmoita=4
+ongen=2
+ongitteli=1
+onkeheni=1
+onkehensa=2
+onkemme=1
+onkia=1
+onkiansa=1
+onkivi=1
+onko=30
+onneasi=3
+onneksensa=3
+onnellinen=4
+onnelliset=1
+onnen=9
+onni=13
+onnillensa=1
+onp'=15
+onpa=24
+onpi=18
+ontelo=2
+oo=3
+oon=1
+oonpa=1
+oot=2
+ootko=2
+opasta=1
+opastajaksi=1
+opastamahan=2
+opastamani=1
+opastaminen=1
+opastelko=1
+opasteltu=1
+opastettuna=1
+opasti=4
+opastin=1
+opaston=1
+opastumahan=1
+opeta=3
+opetetahan=1
+opettamia=1
+opetti=2
+opissa=2
+oppahaksi=1
+oppahana=1
+oppia=2
+oppimahan=6
+oppimassa=3
+oppimia=1
+oppinasi=1
+oppinut=1
+orahan=1
+orahat=1
+orahia=1
+orahiasi=1
+orahille=2
+oras=1
+orasen=3
+orava=6
+oravainen=1
+oravaistansa=1
+oravan=7
+oravassa=1
+oravat=2
+oravia=1
+oravikuuset=1
+oravikuusi=1
+orhe'imman=1
+orhitteli=1
+ori=2
+orihilla=2
+orihillansa=1
+orihin=7
+orihinensa=1
+orilla=1
+orin=2
+oritta=4
+orja=13
+orjaksi=2
+orjalle=1
+orjallensa=2
+orjan=11
+orjana=1
+orjanasi=1
+orjani=2
+orjansa=1
+orjapiika=2
+orjapiikaseni=1
+orjaseni=1
+orjasta=1
+orjat=16
+orjoa=1
+oro=2
+oroa=2
+oroista=1
+orolla=1
+orolle=1
+oron=7
+oronen=14
+orosen=8
+orosi=1
+orosta=1
+orpanaistani=1
+orpanat=1
+orpoa=2
+orpolapsi=1
+orpolastansa=1
+orrellen=1
+orren=9
+orret=4
+orsi=1
+orsia=2
+orsilla=1
+ortehen=1
+orvaskettuana=1
+osa=1
+osaa=2
+osaama=1
+osaava=1
+osaavat=1
+osaelevat=1
+osaelevi=1
+osaeli=1
+osaksi=2
+osalliset=1
+osan=2
+osanne=2
+osannehensa=1
+osannen=1
+osannut=4
+osasi=12
+osasin=1
+osata=2
+osataksensa=1
+osataksesi=1
+osatoin=1
+osattanehe=1
+osattomaksi=6
+osattomalle=1
+osattomalta=1
+osattu=1
+osattuani=1
+osattuasi=2
+osin=1
+osman=1
+osmoinen=1
+osmolan=1
+osmon=9
+osmotar=8
+osmottaren=4
+osoa=1
+osoajaksi=4
+osoajata=3
+osoamatta=1
+osoan=2
+osoannassa=1
+osoannasta=1
+osoantoa=1
+osoavia=1
+osoita=1
+osoitat=1
+osoitin=1
+ostamaisen=1
+ostamatoin=1
+ostaos=1
+ostettuna=1
+ostin=5
+osto=1
+ostoa=1
+ota=37
+otan=8
+otapa=2
+otatko=1
+otatti=1
+otava=4
+otavaa=2
+otavainen=1
+otavaisen=2
+otavaista=6
+otavaisten=2
+otavan=2
+otavat=1
+otavattaren=1
+otelko=1
+oteta=1
+otetakana=1
+otettaessa=1
+otettavana=1
+otettavasi=2
+otettavata=1
+otettu=9
+otin=1
+otoksessa=1
+otolle=1
+otsa=1
+otsalla=1
+otsalta=1
+otsan=3
+otsani=1
+otsansa=1
+otsassa=1
+otsasta=1
+otskahutti=1
+otso=10
+otsolta=8
+otson=2
+otsona=1
+otsonen=4
+otsosen=4
+otsoseni=5
+ottaisi=1
+ottaisiko=1
+ottajaisesi=1
+ottajaksi=1
+ottajata=1
+ottajia=1
+ottamahan=11
+ottamasta=3
+ottamatta=5
+ottaminen=9
+ottanut=2
+ottaos=1
+ottavat=3
+ottavi=3
+ottelevi=3
+ottelohon=1
+otti=55
+ottivat=1
+ottoaksensa=1
+otukseni=1
+otuksiasi=1
+otus=2
+otusta=1
+ouoilla=1
+ouoille=1
+ouoillen=2
+ouoilta=1
+ouoksi=1
+ouon=1
+ouonkin=1
+ouosteli=1
+ouostella=1
+ouostui=1
+ouostuvi=1
+ouot=1
+outo=8
+outoja=1
+ovat=1
+ovea=1
+ovehen=2
+ovella=1
+ovelle=5
+ovellista=1
+ovelta=2
+oven=11
+ovensuu=1
+ovesta=1
+ovet=6
+ovia=2
+ovilla=6
+oville=5
+ovillen=1
+ovilta=2
+oviseinä=1
+ovisopesta=1
+ovissa=1
+pa'an=4
+pa'at=1
+paaelle=1
+paaen=7
+paaet=5
+paahtamia=1
+paarmahat=1
+paasi=8
+paasia=2
+paasien=1
+paasikoita=1
+paasista=1
+paatehen=1
+paaterelle=1
+paateroa=1
+paateroihin=1
+paateroille=2
+paateroista=1
+paateroita=2
+paaterojen=1
+paatinen=1
+paatiselle=1
+paatisen=1
+paatonen=1
+paeta=6
+paeten=2
+pah'=1
+paha=23
+paha'an=2
+pahainen=1
+pahaisen=1
+pahaisna=3
+pahaksi=8
+pahalaisen=2
+pahalaista=1
+pahalla=7
+pahalle=4
+pahan=27
+pahansukuinen=1
+pahansuovan=2
+pahantapainen=2
+pahaoloinen=1
+pahasi=1
+pahassa=1
+pahasta=2
+pahasti=6
+pahastui=6
+pahat=13
+pahatki=1
+pahatta=2
+pahemman=2
+pahemmat=1
+pahemmillenki=1
+pahemmin=1
+pahempatana=1
+pahempi=2
+pahempikana=4
+pahenemahan=1
+pahennus=1
+pahensit=1
+paheta=1
+pahimmaksi=1
+pahimman=1
+pahimmat=2
+pahimmatki=1
+pahimmiksi=1
+pahimpahan=1
+pahin=2
+pahinta=4
+pahintakana=2
+pahkat=1
+pahkoi=1
+pahkoit=2
+pahkomahan=1
+pahkovi=1
+pahkuroita=1
+pahnahuonehesen=1
+pahnan=1
+pahnansa=1
+pahoa=4
+pahoiksi=3
+pahoilla=20
+pahoille=14
+pahoilta=2
+pahoin=29
+pahoina=1
+pahoinpa=2
+pahoissa=2
+pahoista=5
+pahoja=6
+paholaisen=1
+paian=8
+paiat=1
+paikaistani=1
+paikaksi=3
+paikalla=4
+paikalle=2
+paikallensa=1
+paikalta=2
+paikaltansa=1
+paikan=3
+paikassa=1
+paikasta=1
+paikat=2
+paikkahan=1
+paikkoa=5
+paikoilla=2
+paikoille=6
+paikoilta=3
+paikoin=4
+paimen=4
+paimeneksi=4
+paimenelle=3
+paimenen=4
+paimeneni=1
+paimenessa=5
+paimenet=1
+paimenille=1
+paimenpoikana=1
+paimenta=1
+paimentane=1
+paimo=3
+paimosen=1
+paina=7
+painaikse=1
+painajaksi=1
+painakohon=1
+painalti=1
+painamahan=4
+painan=1
+painanta=1
+painatteli=4
+painavi=1
+paineli=1
+painetahan=1
+painoaki=1
+painoi=10
+painopalko=1
+painui=1
+painuisi=2
+painuisin=1
+painuvi=5
+paioilla=1
+paioillansa=1
+paipotellen=1
+paiseheksi=1
+paiskasi=1
+paiskatkatte=1
+paiskattihin=1
+paiskoi=1
+paista=3
+paistaessa=1
+paistajaksi=2
+paistakana=2
+paistamahan=9
+paistamasta=2
+paistamatta=4
+paistamattomahan=1
+paistamattomilta=1
+paistanevi=1
+paistannaiset=1
+paistannalta=1
+paistapa=1
+paistavainen=1
+paistavaisen=1
+paistavaksi=2
+paistavalle=1
+paistavi=1
+paistaville=1
+paistelevi=1
+paistetahan=1
+paistimiksi=1
+paistoi=13
+paistoit=1
+paistuessa=1
+paistumahan=2
+paisut=1
+paisuville=1
+paita=5
+paitani=1
+paitansa=3
+paitaressuna=1
+paitoa=1
+paitsi=1
+paitulainen=1
+pajaha=1
+pajahan=16
+pajahti=1
+pajaksi=1
+pajalle=2
+pajan=1
+pajasen=1
+pajassa=4
+pajasta=3
+pajattaessa=1
+pajattavani=1
+pajoa=4
+paju=3
+pajuilla=2
+pajuja=2
+pajulle=1
+pajun=2
+pajupehko=1
+pajupehkon=2
+pajupehkot=2
+pajupuroilla=1
+pajupurolla=1
+pajut=2
+pajuvesillä=1
+pakahtui=1
+pakahtumihin=1
+pakana=1
+pakene=4
+pakenemahan=6
+pakenemasta=1
+pakenen=1
+pakenentahan=1
+pakeni=7
+pakenoaika=1
+pakina=1
+pakinan=2
+pakinoille=1
+pakinoist'=1
+pakinoista=1
+pakisi=21
+pakkanen=4
+pakkaseksi=1
+pakkasella=1
+pakkasen=11
+pakkasessa=3
+pakkasesta=1
+pakko=5
+pakkopäivihisi=1
+pakkopäivissäni=1
+pakkopäivät=1
+pakkuloihin=1
+pakkumatta=2
+pakohon=3
+pakolliseksi=3
+pakottamahan=2
+pakottavihin=1
+pakottavilla=1
+pakotti=2
+paksu=11
+paksuja=1
+paksuksi=2
+paksummat=2
+paksumpi=2
+paksun=6
+paksuna=1
+paksusti=1
+paksut=2
+palamatointa=1
+palan=6
+palane=1
+palanehille=2
+palanen=2
+palannehia=1
+palanut=1
+palaseksi=1
+palasen=12
+palata=1
+palataksensa=1
+palattuansa=1
+palautui=1
+palavahan=5
+palavan=5
+palavata=1
+palavi=2
+palavia=1
+palavihin=1
+palaville=2
+palavissa=1
+palavoihin=1
+palavoista=2
+palavoita=1
+palavojen=1
+palele=2
+palelemahan=2
+palelematta=3
+palelemihin=1
+palelemista=1
+paleli=2
+palella=2
+palellekana=1
+paletta=1
+palettuansa=1
+paljahin=1
+paljalla=1
+paljallansa=1
+paljan=1
+paljani=1
+paljo=23
+paljoa=4
+paljoki=2
+paljon=2
+palkan=4
+palkanpiikana=2
+palkastasi=3
+palkehensa=1
+palkehia=1
+palkehiksi=1
+palkimella=1
+palkka=2
+palkkalainen=6
+palkkalaiset=11
+palkkalaisiani=1
+palkkalaisiasi=2
+palkkasihe=1
+palkoheinän=2
+palkollisen=1
+palleahan=1
+pallealle=1
+palleassa=1
+pallehilta=1
+palloissa=1
+pallukoita=1
+palmikoitsematta=1
+palmikolla=1
+palmikolle=3
+palmikosta=1
+paloa=1
+paloat=2
+paloavaksi=1
+paloavasi=1
+paloi=4
+paloiksi=4
+paloin=1
+paloista=1
+paloitit=1
+paloja=2
+paloksi=1
+palolla=5
+palstoin=2
+paltalla=1
+paltsasilmä=1
+palttina=1
+palttinahan=1
+palttinainen=2
+palttinaisen=2
+palttinapaloa=1
+palttinasi=1
+palttinoihin=2
+palvoavi=2
+palvoinen=2
+palvoisen=2
+palvomasta=1
+pane=26
+paneikse=10
+paneime=1
+paneite=3
+panemilla=1
+panemme=1
+panen=9
+panenko=3
+panenpa=1
+panetin=1
+panettavi=1
+panettelihe=1
+paneutti=1
+panevat=1
+panevi=7
+pani=36
+panihe=4
+panin=10
+panisi=2
+panisin=4
+panisit=1
+panit=1
+pankko=1
+panko=2
+pankohon=1
+pankollaki=1
+pankolle=1
+pankolta=1
+pankon=7
+pankosi=1
+panna=8
+pannahan=4
+pannahanpa=1
+pannaksemme=1
+pannakseni=1
+pannaksensa=2
+pannaksesi=1
+panneheksi=1
+pannehesi=1
+pannen=1
+pannos=1
+pannut=5
+panohon=4
+panoksi=1
+panolle=1
+panolta=1
+panonsa=1
+panoset=1
+panossa=1
+panta=2
+pantaessa=2
+pantahisi=1
+pantakohon=3
+pantane=1
+pantanehe=4
+pantavaksi=1
+pantihin=2
+pantihinpa=2
+pantu=19
+pantuna=1
+panu=2
+panuinen=1
+panun=2
+paoissa=1
+papuja=1
+parahan=11
+parahana=2
+parahanki=1
+parahasen=1
+parahat=3
+parahia=2
+parahiksi=1
+parahille=2
+parahimmista=1
+parahin=4
+parahista=1
+parahtamista=1
+paranemahan=1
+parani=1
+parannan=3
+paranne=2
+paranneheksi=2
+parantajaista=1
+parantajista=1
+parantamahan=1
+parantehiksi=1
+paranti=5
+paras=7
+paraski=1
+parasta=7
+paratkos=1
+paremmaisen=1
+paremmaiset=1
+paremmaksi=2
+paremmaksiki=1
+paremman=4
+paremmanki=2
+paremmat=6
+paremmillenki=2
+paremmiltana=1
+paremmin=5
+parempana=2
+parempata=3
+parempi=46
+parempia=1
+parempiani=1
+parempiasi=1
+parempihin=1
+parempina=1
+parjauksen=1
+parjaukset=1
+parka=12
+parkaisi=1
+parkin=2
+parku=1
+parkua=1
+parkuivat=1
+parkumahan=2
+parmahille=1
+parralleni=1
+parran=11
+parraspuien=1
+parraspuille=1
+parraspuuksi=2
+parrat=2
+parratointen=1
+parret=1
+parsikkohon=1
+parsikoista=1
+parsikon=1
+parsku=2
+parskui=1
+parskumatta=1
+parta=6
+partahalla=3
+partahalle=2
+partahille=1
+partaki=2
+partana=1
+partasuien=1
+partasuun=3
+parven=5
+parvesta=2
+parvi=4
+pasasi=1
+pasikoia=1
+pata=2
+patahan=3
+patakoitellen=1
+patakoitteli=1
+patarania=1
+patjasi=1
+patoa=1
+patsahalle=1
+patsahasen=1
+patsaisehen=1
+patsas=3
+patsasta=1
+patvaskaksi=1
+patvaskalla=6
+patvaskana=1
+patvaskani=2
+patviloista=1
+patvinen=2
+patvisehen=1
+pauannetta=2
+pauhoavi=2
+pauhun=1
+paukahteli=1
+paukahutti=1
+pauke=2
+paukkui=1
+paukutat=1
+paukutteli=3
+paulat=1
+pauloitta=2
+paulojeni=1
+pavun=2
+pehkiönä=1
+pehkomasta=1
+pehkuilla=1
+pehme'ille=2
+pehme'immät=1
+pehmeäksi=2
+pehmeästä=1
+pehmeätä=1
+pehmitä=1
+pehuja=1
+pehusta=1
+peiponen=3
+peiposia=1
+peiputtavi=1
+peite=1
+peitetten=1
+peitettä=1
+peitetähän=1
+peitteheksi=1
+peittehensä=1
+peitteleisi=1
+peittelevät=1
+peitti=4
+peitto=1
+peitä=1
+pelkeä=1
+pelkäsivät=1
+pellava=1
+pellavaista=1
+pellavas=1
+pellavaskupona=1
+pellavaspioksi=1
+pellaviksi=1
+pellervoinen=6
+pellervoisen=1
+pelloillesi=1
+pellolla=1
+pellolle=4
+pellolta=1
+pellon=39
+pellosta=1
+pellot=8
+pelmusi=1
+pelotuslinnun=1
+peltohon=4
+peltoja=1
+peltojen=9
+peltoni=1
+peltosi=2
+pelänne=1
+pelästy=2
+pelästyi=1
+pelätkö=1
+pelätä=1
+pemahtelivat=1
+peni=1
+penin=1
+penkat=1
+penkerehen=3
+penkerelle=1
+penkeretse=1
+penkin=2
+penkki=1
+penningin=1
+penninkinä=1
+pennun=1
+pennut=2
+pensahassa=1
+pensahasta=1
+penseähän=1
+penseän=1
+pensi=1
+pensivän=1
+pentunsa=1
+penu=1
+penun=2
+perattihin=1
+pere=2
+perehen=2
+perehesen=2
+perehesesi=1
+perehinesi=1
+perehtimistä=1
+pereä=2
+pereäkänä=2
+perhosena=1
+peri=1
+periksi=1
+perilaita=1
+perille=13
+perillen=1
+perilliseksi=1
+perillä=3
+periltä=14
+perimies=1
+perimäinen=1
+perimäiselle=1
+perimäisen=2
+perin=10
+peripenkki=1
+peripäähyt=1
+peripäätä=1
+periseinä=1
+periseinän=1
+perisopesta=1
+perittänehe=1
+peritöin=1
+perivihaiset=1
+permannot=1
+pernoani=1
+perukset=1
+perä=3
+perähän=14
+perälihoja=1
+perällä=6
+perältä=2
+perän=6
+peränpitäjän=1
+peränpitäjät=1
+peräpenkin=1
+peräpuikon=1
+peräpään=1
+perässä=12
+perästä=14
+perätse=1
+perättömiä=1
+peräurosta=1
+peräytä=2
+peräytän=1
+pese=5
+peseikse=2
+pesettimeksi=2
+pesevi=2
+pesevät=1
+pesi=4
+pesihin=1
+pesijä=3
+pesijän=1
+pesiltä=1
+pesipä=1
+pesisin=1
+pesisit=1
+pesistä=1
+pesit=1
+peskö=1
+pesnyt=1
+pesohon=6
+pesty=2
+pestyille=2
+pestyin=1
+pestyjä=1
+pestä=1
+pestäkseni=1
+pestäköhön=1
+pesähän=2
+pesän=3
+pesänsä=3
+pesäsijassa=1
+pesästä=4
+petkelen=1
+petoja=2
+pettelit=1
+petti=2
+pettäjäiset=1
+pettäjäisille=1
+petäikkö=1
+petäjiköissä=1
+petäjikössä=2
+petäjiköstä=1
+petäjä=1
+petäjähän=3
+petäjäinen=2
+petäjäisehen=1
+petäjäisen=6
+petäjäisestä=1
+petäjäisihin=1
+petäjäisistä=1
+petäjäisnä=1
+petäjän=8
+petäjänä=1
+petäjäpuuna=1
+petäjäst'=1
+petäjästä=3
+petäjät=9
+petäjätä=2
+petäätä=1
+peukalo=1
+peukaloin=1
+peukaloitansa=1
+peukalolla=1
+peukalomme=1
+peukalon=6
+peukalosi=1
+peura=1
+peuran=4
+peurat=3
+peuroja=1
+pi'elkö=2
+pi'elle=1
+pi'ellyt=1
+pi'ellä=2
+pi'elty=1
+pi'eltyäsi=1
+pi'eltäviä=1
+pi'eltäväksi=1
+pi'eltäväni=1
+pi'etty=2
+pi'ettäville=1
+pi'etä=1
+pi'in=2
+pi'it=1
+pian=25
+piehtaroia=2
+piehtaroille=1
+piehtaroimat=1
+piehtaroivan=1
+piehtaroivi=1
+pieksemätä=1
+pieksi=1
+pieksin=1
+pieksä=1
+pieksämähän=1
+pieksän=1
+pieksäntähän=2
+pielen=1
+pielessä=1
+pielet=1
+pielten=1
+pieltä=2
+pienan=1
+pienehen=1
+pienekkäisen=2
+pienemmät=1
+pienempäisiä=1
+pienen=20
+pienenä=1
+pienestä=4
+pienet=11
+pieneyttä=1
+pieni=42
+pienikiksi=2
+pieniksi=1
+pienikö=1
+pienille=3
+pienilleni=1
+pienillä=4
+pieniltä=2
+pienimpiä=1
+pienin=3
+pieniä=1
+pieniäki=1
+piennä=8
+pienoisehen=2
+pienoiset=1
+pienoisia=1
+pienoisna=1
+pienoista=1
+pienoistansa=1
+pienokainen=1
+pientarehen=1
+pientarehet=1
+pientarella=5
+pientarelle=5
+pientarelta=3
+pientaressa=1
+pientaretse=1
+pientaretta=2
+pientarilla=2
+pientä=5
+pienuttansa=1
+piha=6
+piha'an=3
+pihalla=7
+pihalle=32
+pihalta=4
+pihan=1
+piharikoilla=3
+pihat=2
+pihatse=1
+pihet=2
+pihlaja=4
+pihlajainen=3
+pihlajaiset=2
+pihlajaisia=1
+pihlajaisinesi=1
+pihlajan=2
+pihlajassa=1
+pihlajat=6
+pihlajatar=2
+pihlajilta=1
+pihlajissa=1
+pihlajista=1
+pihoa=3
+pihoilla=11
+pihoille=16
+pihoilta=3
+pihoista=1
+pihoja=2
+pihti=1
+pihtien=1
+pihtihin=1
+pihtipuolen=2
+pihtipuolet=1
+pihtipuolisehen=1
+pihtipuolisena=1
+pihtipuolisessa=1
+pihtipuoliset=1
+pihtipuolisia=1
+pihtipuolisista=1
+pii'it=1
+piian=13
+piiat=10
+piihin=2
+piika=29
+piikajoukostasi=1
+piikalapset=1
+piikaseni=1
+piikasetki=1
+piikasia=1
+piikki=1
+piikkonen=1
+piikoa=6
+piikoina=1
+piikoja=3
+piikojani=2
+piikojansa=1
+piikojasi=3
+piikojen=3
+piile=2
+piilemähän=11
+piilentähän=1
+piileskellen=1
+piileskelty=1
+piileteltäväksi=1
+piiletteli=1
+piili=8
+piilin=1
+piiliä=1
+piiliänsä=1
+piillä=6
+piiloikkunaiset=1
+piilokkali=2
+piilopirtin=1
+piilopirtti=1
+piilosalle=1
+piilossansa=1
+piilotella=1
+piilten=2
+piimäistä=1
+piimäkankahia=1
+piimänsä=2
+piimäpytty=1
+piimäsuuna=1
+piimät=1
+piimätyttäriltä=1
+piina=1
+piinahan=1
+piinansa=2
+piioin=3
+piiperoita=1
+piipioja=1
+piippomahan=1
+piirahia=1
+piiramata=1
+piirosia=1
+piirrällytti=1
+piirrältävi=1
+piirrätteli=2
+piirtelevi=1
+piirtä=1
+piirtämän=1
+piiska=1
+piit=5
+piitti=1
+piitä=4
+piitämiä=2
+pikarin=1
+pikkarainen=26
+pikkaraisen=14
+pikkaraiset=1
+pikkaraisna=2
+pikku=2
+pikkuisen=4
+pikkuisessa=2
+pikkuiset=1
+pikkuisissa=1
+pikkuista=5
+pikkuistakana=2
+pikkuistana=1
+pikkuruisen=9
+pikkusilmäisen=1
+pilasi=1
+pilastehiksi=2
+pilkan=6
+pilkat=1
+pilkatahan=1
+pilkattuna=2
+pilkisteli=1
+pilkkehen=2
+pilkkimähän=2
+pilkkoaisi=1
+pilkkoaisin=1
+pilkkoavat=1
+pilkkoisen=1
+pilkkoisilla=1
+pilkkoja=2
+pilkkojansa=1
+pilkkumahan=1
+pilkotahan=2
+pilkoteltaviksi=1
+pilkottava=1
+pilkottavi=1
+pilkut=1
+pillamusta=1
+pillan=1
+pillannunna=2
+pillastuisi=2
+pillat=1
+pilli=1
+pillin=4
+pilloa=1
+pillojani=1
+pillojansa=2
+pillomuksen=1
+piloinen=1
+piloisen=1
+pilpatin=1
+piltti=6
+pilvat=1
+pilven=26
+pilvestä=1
+pilvet=5
+pilvi=9
+pilvien=8
+pilvihin=7
+pilvilöiksi=1
+pilviset=1
+pilvissä=3
+pilvistä=5
+pilviä=5
+pilviöillä=1
+pime'ihin=1
+pime'illä=2
+pime'issä=3
+pimentolahan=1
+pimentolan=4
+pimentolassa=2
+pimentolasta=2
+pimeten=2
+pimeä=5
+pimeähän=14
+pimeällä=1
+pimeässä=4
+pimeästä=7
+pimeät=1
+pino=3
+pinolle=1
+pinon=1
+pinopuiksi=3
+pinosen=1
+pinossa=1
+pinta=1
+pintapöyän=4
+pintehessä=1
+pintehestä=2
+pintehissä=1
+pintehistä=1
+pinttyä=1
+piohon=1
+pioiksi=1
+pioille=1
+pioissa=7
+piolta=3
+piosen=1
+piossa=4
+piossasi=1
+piosta=2
+piot=3
+pirahtamatta=2
+pirahtelevi=1
+pirahteli=6
+pirajavihin=1
+pirannut=1
+pirastehilla=1
+pirisevihin=1
+pirisevistä=1
+pirisi=1
+piristi=1
+pirkaeli=1
+pirkeheltä=1
+pirota=1
+pirotella=1
+pirotitko=1
+pirotti=1
+pirralla=1
+pirran=7
+pirske=1
+pirstoin=1
+pirta=7
+pirtillistä=1
+pirtin=11
+pirtit=2
+pirtojansa=1
+pirtti=7
+pirttihin=4
+pirttilöihin=1
+pirttini=1
+pirttinsä=1
+pirttisessä=1
+pirujen=1
+pisan=2
+pisaret=1
+pisimmistä=1
+pisin=2
+pisintä=2
+pisteleikse=1
+pistelevi=2
+pistelläitä=1
+pistettihin=1
+pistettynä=1
+pistettäissä=1
+pisti=17
+pistihe=10
+pistin=1
+pistivät=1
+pistokseksi=1
+pistä=7
+pistäiksen=1
+pistäitäni=1
+pistämäni=1
+pistämässä=1
+pistän=1
+pistännästä=1
+pitelemähän=1
+pitelemässä=1
+pitelemättä=1
+pitelen=2
+pitelet=1
+piteleväni=1
+piteli=4
+pitelijäksi=1
+pitelijältä=1
+pitelijätä=2
+pitelin=4
+pitelit=1
+pitelivät=1
+pitelämpi=2
+pitemmillenki=1
+pitemmin=1
+pitemmät=1
+pitempi=7
+piteä=8
+piti=16
+pitimet=1
+pitimmät=1
+pitivät=1
+pitkien=1
+pitkihin=2
+pitkiksi=1
+pitkille=2
+pitkillä=6
+pitkiltä=1
+pitkin=28
+pitkissä=1
+pitkiä=1
+pitkä=15
+pitkähammas=1
+pitkähän=5
+pitkäkaulan=1
+pitkäkielellä=1
+pitkäkorva=1
+pitkäksi=2
+pitkälle=1
+pitkällesi=1
+pitkän=39
+pitkänä=1
+pitkässä=1
+pitkästä=2
+pitkät=9
+pitkävillaisen=1
+pitkävillasi=1
+pitohon=1
+pitoihin=13
+pitoja=4
+pitoloissa=1
+pituinen=3
+pituisna=1
+pituutta=2
+pitäisi=9
+pitäisit=1
+pitäjä=5
+pitämät=1
+pitämättä=1
+pitämätöintä=1
+pitäne=5
+pitännä=1
+pitänyt=2
+pitävi=14
+pitävät=3
+piuke'ilta=1
+piukkeasti=1
+piukki=5
+piukkoavan=1
+piukkoavi=1
+piukovaksi=2
+piukutella=1
+piustan=1
+piä=8
+piännästä=1
+piännät=2
+piät=1
+piättelevi=4
+piätteli=1
+piätti=1
+piäty=1
+piätä=2
+pohetahan=3
+pohja=1
+pohjahan=2
+pohjaisille=1
+pohjaispuolelle=1
+pohjaista=1
+pohjaistuuli=2
+pohjalta=1
+pohjan=90
+pohjanen=1
+pohjani=1
+pohjapuita=1
+pohjapuuksi=2
+pohjapuuta=2
+pohjasehen=1
+pohjasen=1
+pohjasi=1
+pohjasta=2
+pohjat=2
+pohjemmaksi=1
+pohjimmainen=1
+pohjoisilla=1
+pohjoispuolelle=1
+pohjola=7
+pohjolahan=35
+pohjolainen=4
+pohjolaisen=7
+pohjolan=174
+pohjolassa=13
+pohjolasta=18
+pohjonen=1
+pohjosehen=4
+pohjosessa=1
+pohjosesta=1
+pohjukassa=2
+pohke'ille=1
+pohkealihasi=1
+pohkeata=2
+poiallehen=3
+poialtansa=1
+poian=16
+poiastansa=1
+poiastasi=3
+poiat=8
+poies=9
+poik'=1
+poika=186
+poikalapsi=1
+poikana=1
+poikanen=2
+poikani=11
+poikansa=1
+poikaseni=9
+poikasensa=1
+poikaset=2
+poikasi=2
+poikasia=1
+poikasien=1
+poikellaite=2
+poikeltaisi=1
+poikeltavi=1
+poikemmaksi=1
+poiken=1
+poikenluomat=1
+poikiansa=3
+poikiasi=1
+poikien=5
+poikiesi=1
+poikimahan=4
+poikimasijoille=1
+poikitse=2
+poikki=64
+poikkipuolin=11
+poikoa=6
+poikoani=3
+poikoansa=13
+poikoasi=4
+poikueni=15
+poikuensa=1
+poikuesi=3
+poimennalla=1
+poimentahan=1
+poimetellaksesi=1
+poimeteltavata=1
+poimettele=1
+poimetteli=1
+poimi=6
+poimia=1
+poimijaista=1
+poimijata=2
+poimimahan=2
+poimimassa=1
+poimimatta=1
+poimin=4
+poimintahan=2
+poimisi=2
+pois=23
+poisti=1
+poiuttani=3
+poiuttansa=4
+poiuttasi=1
+pojalla=1
+pojalle=3
+pojalta=2
+pojan=16
+pojassa=3
+pojastako=1
+pojat=18
+pojille=1
+pojillen=1
+pole=1
+polin=1
+polkea=1
+polkemahan=2
+polkemaista=1
+polkematta=1
+polkemilla=1
+polkemille=1
+polki=2
+polkijaksi=1
+polku=2
+polo=1
+poloinen=34
+poloiselle=1
+poloisen=14
+poloisesta=2
+poloiset=2
+poloisilla=3
+poloisille=1
+poloisilta=2
+poloisten=2
+polon=3
+polotellen=1
+polta=3
+poltakselta=1
+poltetahan=1
+poltettihin=1
+poltettu=2
+poltin=1
+poltit=1
+polttaman=1
+polttamatta=1
+polttamilta=1
+poltteli=1
+poltti=15
+polttimeksi=1
+polttivat=1
+polttoa=3
+poluille=1
+poluista=1
+polulla=1
+polvea=3
+polveani=2
+polveansa=1
+polvehen=1
+polveksella=1
+polveksemme=1
+polvelle=1
+polven=12
+polvenansa=1
+polvenasi=1
+polvenensa=1
+polveni=3
+polvensa=2
+polvesi=1
+polvesta=2
+polvestasi=1
+polvet=3
+polvi=3
+polvien=1
+polviensa=1
+polvilla=1
+polvillani=1
+polvillansa=2
+polville=1
+polvillensa=6
+polviloille=1
+polviloilta=1
+polviltansa=2
+polvin=4
+polviseksi=6
+polviset=2
+polvu'inen=3
+polvuksille=1
+ponnen=3
+ponnetoin=1
+ponnistihe=4
+ponsi=3
+pontta=1
+porahtakohon=1
+porasi=1
+poroa=4
+poroihin=1
+poroja=2
+poroksi=8
+porolla=1
+porollensa=1
+poron=2
+poropeura=3
+poropeuran=1
+porossa=1
+porota=1
+porotan=1
+porotti=2
+porsahia=1
+porsahien=1
+porsahille=1
+porsasten=1
+porstuahan=1
+porstuan=2
+porstuasta=1
+portahaksi=1
+portahalla=2
+portahalle=3
+portahan=4
+portahasen=1
+portahiksi=1
+portahilla=1
+portahille=1
+portimo=1
+portin=5
+portit=2
+porton=1
+portti=2
+portto=4
+porttojen=2
+posella=1
+poskesi=1
+poskiani=1
+poskille=1
+poskillensa=1
+poskilta=2
+poskipäille=1
+poskipäiltä=2
+poskipäitä=2
+poskipäät=1
+potematta=1
+potevi=1
+potkaise=1
+potkaisen=1
+potkaisevi=1
+potkaisi=2
+potkaisihe=4
+potketahan=3
+potki=3
+potkia=1
+potkijaista=2
+potkimahan=2
+potkin=4
+potkinut=1
+pottiloissa=1
+pouahuttamatta=2
+poukkujen=3
+poutapilvessä=1
+poutapilvien=2
+poutavuonna=1
+povehen=4
+povella=2
+povessa=2
+povesta=2
+pu'onnut=2
+pu'ota=1
+puhaltamahan=1
+puhalti=1
+puhas=10
+puhasmuotoinen=2
+puhasteleikse=3
+puhe'et=2
+puhele=1
+puhelemahan=1
+puhelen=6
+puhelevi=1
+puheli=4
+puhelijata=1
+puheltuani=1
+puhkaele=1
+puhkaise=1
+puhkaistu=1
+puhkesi=1
+puhki=16
+puhta'issa=1
+puhtahampi=1
+puhtahasen=1
+puhtahilla=1
+puhtahille=1
+puhtahilta=1
+puhtahimmat=1
+puhtahisin=1
+puhtautta=1
+puhtehen=1
+puhtehessa=2
+puhu=4
+puhua=3
+puhui=5
+puhuja=2
+puhujan=2
+puhumahan=1
+puhumalla=2
+puhumatta=2
+puhurin=2
+puhusi=1
+puhutellen=1
+puhutteli=1
+puhuvat=2
+puhuvi=2
+pui=1
+puia=1
+puien=2
+puihin=4
+puikki=1
+puikkohon=1
+puikkoihin=2
+puikkoloihin=1
+puikon=2
+puikutti=2
+puilla=1
+puilta=1
+puimahan=2
+puimassa=1
+puimatointa=1
+puinen=15
+puintoa=1
+puisen=8
+puiset=4
+puisille=1
+puist'=1
+puista=7
+puistetahan=1
+puisuuttasi=1
+puita=12
+puitavia=1
+puiten=1
+puitse=1
+puittomia=1
+puitua=2
+pujota=1
+pujottelija=1
+pukehensa=1
+pukehissa=1
+pukemihin=1
+pukevi=2
+puki=1
+pukihe=1
+pukisin=1
+puksut=1
+pulaha=1
+pullot=1
+pulluksehen=1
+pulma=1
+pulman=1
+pulmat=1
+pulmonen=2
+pulmunen=1
+pulpukoista=1
+pulski=1
+pulskin=1
+puna=1
+punainen=4
+punaisehen=1
+punaiselle=1
+punaisen=18
+punaisena=1
+punaiset=4
+punaisin=1
+punaisissa=1
+punaista=3
+punakeränen=2
+punakeräsen=2
+punakypärä=2
+punalangat=3
+punalintu=1
+punalle=2
+punanauhat=1
+punapatoja=1
+punapaulahan=1
+punaperällä=1
+punaposki=3
+punapuola=2
+punapuolan=3
+punapurren=1
+punapursi=1
+punasoronen=1
+punasuien=1
+punasuille=1
+punasuilta=1
+punasukka=1
+punatukka=1
+punaverinen=1
+punaverka=1
+punehtivana=1
+punertaviksi=1
+punertavina=1
+pungastama=1
+punottamahan=1
+punovi=1
+puol'=3
+puol'älyiset=1
+puola=3
+puolella=2
+puolellansa=2
+puolellasi=2
+puolellensa=1
+puolellesi=2
+puoleltani=1
+puoleltansa=2
+puoleltasi=1
+puolen=27
+puolentoista=1
+puolesi=1
+puolessa=1
+puolet=1
+puoletkana=1
+puoli=11
+puoliaskelella=1
+puolikkohon=3
+puolikkoisin=1
+puolikosta=1
+puoliksi=1
+puolikuinen=1
+puolikypsi=1
+puolin=5
+puolinkana=1
+puolipyörryksihin=1
+puolipäiväseksi=1
+puoliskoa=1
+puolisoa=3
+puolisoksi=8
+puolisonsa=1
+puolisotta=1
+puolla=2
+puolta=11
+puoltakana=1
+puoltatoista=2
+puolukaksi=1
+puolukka=1
+puolukkainen=1
+puolukkana=1
+pura=1
+puraisimesi=1
+puran=1
+purasimella=2
+pure=1
+puremahan=3
+puretahan=1
+puretteli=1
+purevi=2
+puri=9
+purija=2
+purjehen=2
+purjehesen=5
+purjehet=1
+purjehia=3
+purjehinen=1
+purjehisen=1
+purjehti=1
+purjehtivan=1
+purjehtivi=1
+purjelaiva=1
+purjeniekka=1
+purjepuita=1
+purjepuu=1
+purjepuun=5
+purjepuunsa=1
+purjepuuta=1
+purjetta=1
+purkaeli=2
+purkajaksi=2
+purkamahan=2
+purkamatta=2
+purkemahan=1
+purki=2
+purnuja=1
+purnun=4
+purnut=4
+puro=1
+purolla=1
+purra=2
+purrakseni=1
+purrehesi=1
+purrella=1
+purrelta=1
+purren=31
+purressa=1
+purressani=1
+purresta=2
+purrestansa=1
+purret=2
+purs'=1
+pursi=47
+pursin=1
+pursinensa=1
+pursipuolen=1
+pursipuoli=1
+pursistasi=1
+pursto=5
+purstoksensa=1
+purstolta=1
+purston=1
+purtavaksi=1
+purtehen=2
+purteheni=1
+purtehensa=2
+purtehesi=2
+purtensa=3
+purtesi=2
+purtiloissa=1
+purtilonsa=1
+purtta=25
+purtuansa=1
+puserran=1
+putkaelin=1
+putken=2
+putkessa=1
+putoamasta=1
+putoamatta=1
+putoavainen=1
+putoelevat=1
+putoelivat=2
+putoovat=1
+putosi=9
+putosivat=1
+puu=16
+puuhaeli=1
+puuhaella=1
+puuhaellut=1
+puuhatessa=1
+puuhattavan=1
+puuhoava=1
+puuhoavi=1
+puuhu'illa=1
+puuhun=12
+puujelohon=1
+puukko=2
+puukoistamme=1
+puulla=3
+puulle=1
+puun=17
+puunsa=1
+puurakoia=1
+puuru=1
+puuska=2
+puuskassa=1
+puussa=3
+puusta=8
+puut=17
+puuta=19
+puutoksehen=1
+puutoksesta=2
+puuttehesen=1
+puuttehia=1
+puutti=1
+puuttomahan=1
+puuttomalle=1
+puuttomassa=1
+puuttui=12
+puuttumahan=1
+puuttumassa=1
+puuttumatta=1
+puuttune=1
+puuttununna=1
+puuttunut=2
+puuttuvalla=1
+puuttuvi=1
+puutu=6
+puutuin=1
+puutuit=1
+puutunnainen=1
+puutunnaiset=1
+pyhemmät=1
+pyhiksi=1
+pyhille=1
+pyhimmät=1
+pyhintäkänä=1
+pyhyyttä=4
+pyhä=1
+pyhäiset=3
+pyhäisissä=1
+pyhän=13
+pyhät=10
+pyinä=1
+pyitä=1
+pyllyllesi=1
+pylvähiä=1
+pynnetähän=1
+pyrhistellä=1
+pyri=1
+pyritähän=1
+pyräjämässä=1
+pysty=3
+pystyinen=1
+pystyisen=1
+pystyisin=1
+pystyn=5
+pystypää=1
+pystössä=4
+pysy=1
+pysyä=1
+pysähtyi=1
+pyy=1
+pyy'yksettä=1
+pyyettynä=1
+pyyetähän=4
+pyyhi=1
+pyyhkijäistä=1
+pyyhkijäksi=3
+pyyhyet=2
+pyyhältihe=1
+pyyhätteli=2
+pyyit=1
+pyylypoian=1
+pyyn=2
+pyysin=1
+pyyssä=1
+pyyt=1
+pyytessäni=1
+pyytessänsä=1
+pyyti=3
+pyytä=1
+pyytäjän=1
+pyytämiä=1
+pyytämähän=5
+pyytänehen=1
+pyytö=1
+pyytöpäivinäni=1
+pyyä=1
+pyyäntähän=2
+pyöre'istä=1
+pyöreämmät=1
+pyöriessä=1
+pyörivihin=1
+pyöriville=1
+pyöriviltä=1
+pyöriviä=1
+pyörivälle=1
+pyörrytä=2
+pyörrän=1
+pyörrät=1
+pyörtehelle=4
+pyörtehellä=1
+pyörtehen=1
+pyörtehesen=6
+pyörtehessä=1
+pyörtehestä=2
+pyörtehissä=1
+pyörtehistä=1
+pyörteleite=1
+pyörti=1
+pyöryläinen=2
+pyörähellä=2
+pyörähteli=1
+pyörähtelit=1
+pyörähti=1
+pyörähtihe=2
+pyörähytti=2
+pyörät=1
+pyötiköistä=1
+pä'in=4
+päien=1
+päin=18
+päissä=1
+päistä=1
+päitse=4
+päitsensä=2
+päitset=4
+päitsistä=1
+päitä=17
+päiveä=18
+päiviksemme=1
+päiviksi=1
+päiville=8
+päivillesi=1
+päivin=4
+päivinä=1
+päivinäni=1
+päivinänsä=2
+päivinäsi=4
+päivissä=2
+päivistä=2
+päivitellä=1
+päiviä=2
+päiviäki=3
+päiviäni=9
+päivyen=6
+päivyinen=1
+päivyt=13
+päivä=49
+päiväkauen=1
+päiväksi=5
+päiväkunnan=1
+päivälle=2
+päivällinen=1
+päivälliset=1
+päivällisnä=1
+päivällä=8
+päivälläpä=4
+päivälähän=1
+päivän=139
+päivänki=1
+päivänkoite=1
+päivänkoittehesen=1
+päivänlaskun=1
+päivännousu=1
+päivänpaisteheksi=1
+päivänsä=3
+päivänä=21
+päivänäpä=8
+päiväpaiste=1
+päivästä=1
+päivät=17
+päivättä=1
+päivättären=4
+päivätär=3
+päiväyksen=5
+päivöseksi=1
+pälkähästä=4
+pälkäreitä=1
+pällähykset=1
+pälynnyt=1
+pälähellyt=1
+pänkerelle=1
+päre=1
+pärehen=1
+pärepuiksi=1
+päretten=1
+päreämmät=1
+pärisemättömäksi=1
+päräjä=1
+päräjämästä=1
+päteisi=1
+pätevi=3
+päteville=1
+päteviltä=1
+pätevä=3
+pätevän=1
+pätsin=1
+pätöisen=3
+pätöistä=3
+pää=29
+pääaloille=1
+päähkeniä=1
+päähyt=3
+päähän=62
+päähänsä=1
+pääkasuissa=1
+pääkehät=1
+pääksytysten=3
+pääkurikat=2
+päälaella=3
+päälaelta=1
+päälakehen=1
+päälakensa=1
+pääliltä=2
+päälle=75
+päällemme=1
+päällen=1
+päälleni=5
+päällensä=2
+päällesi=3
+päällinen=5
+päälliset=1
+päällispankasi=1
+päällispankoja=1
+päällä=32
+päältä=33
+päältäni=1
+päältäsi=1
+pään=36
+päänalaisen=2
+päänalaiset=2
+pääni=10
+päänsä=11
+päänä=7
+pääpaloa=1
+pääripasi=1
+päärivatoin=1
+päärmehettömäksi=1
+päärmettä=1
+pääse=16
+pääsemättänsä=1
+pääsemättömiksi=1
+pääsen=2
+pääset=2
+pääseväni=1
+pääsi=31
+pääsisin=2
+pääsit=1
+pääskyille=1
+pääskyjenkö=1
+pääskyläinen=1
+pääskyn=2
+pääskysiä=1
+pääskö=3
+pääsne=4
+pääsneheksi=1
+pääsnekänä=1
+pääsnen=1
+pääsnyt=10
+pääsnytkänä=1
+pääsomihin=2
+päässä=52
+päässäni=2
+päästelevi=1
+päästessänsä=1
+päästeä=1
+päästi=5
+päästimeksi=4
+päästyä=1
+päästyäni=2
+päästyänsä=4
+päästyäsi=2
+päästä=44
+päästäisit=1
+päästäjäksi=1
+päästäkseni=3
+päästäksesi=3
+päästämähän=7
+päästämättä=1
+päästän=3
+päästänsä=1
+päästänynnä=1
+päästät=1
+päät=10
+päätellessä=2
+päätetyksi=1
+päättehistä=1
+päättele=1
+päättelemät=1
+päättimiksi=1
+päättimillä=1
+päättä=1
+päättömästi=1
+päätyi=24
+päätymistä=2
+päätyvi=4
+päätyvän=2
+päätyvät=1
+päätä=52
+päätäni=4
+päätänsä=16
+päätänä=1
+päätäsi=5
+päätöin=1
+pääyt=1
+pökkelöstä=1
+pölkky=1
+pölkkynä=1
+pöllöttävi=1
+pöly=1
+pölyä=1
+pölähä=1
+pöyhtöhäntä=1
+pöykä=1
+pöyteä=1
+pöytien=1
+pöytä=2
+pöytänäni=1
+pöyällä=1
+pöyän=7
+pöyät=3
+raahi=1
+raannan=5
+raaoistamme=1
+raaolle=4
+raastajata=1
+raastamahan=1
+raataja=3
+raatajan=2
+raatajani=1
+raatajasta=1
+raatakohon=1
+raatakseni=1
+raataksesi=1
+raatamasta=1
+raatamatta=1
+raatamissa=1
+raatuilla=2
+raavahat=3
+raavahiani=1
+raavahille=2
+raetta=2
+raha=1
+rahaisen=1
+rahaisiksi=1
+rahaisista=1
+rahakarva=1
+rahakukkarot=1
+rahamyllyn=1
+rahan=9
+rahankarva=2
+rahasaaren=1
+rahataskut=1
+rahe=2
+rahi=2
+rahia=1
+rahin=3
+rahkehella=2
+rahkehen=2
+rahkehensa=1
+rahkehia=1
+rahkehien=1
+rahkehilla=1
+rahkehille=3
+rahkehissa=1
+rahkehista=1
+rahnoi=1
+rahoihin=1
+rahoilla=1
+rahoina=1
+rahoja=2
+rahvahaista=1
+rahvahan=5
+rahvasta=1
+raian=5
+raiat=2
+raikkahille=1
+raikkahuivat=1
+raikkumahan=1
+raikutellaksenne=1
+rainta=1
+raipalla=1
+raippasista=1
+raiska=1
+raiskat=1
+raisu=1
+raitiolta=1
+raittaessa=1
+raittoi=1
+raivaele=1
+raivohon=2
+raivoja=1
+raivoksi=2
+rajalla=1
+rajalta=1
+rajarauhat=1
+rajasta=2
+rajoa=4
+rajoilla=5
+rajuamahan=2
+rajuinen=1
+rajut=2
+rakas=3
+rakehen=1
+rakehet=2
+rakehilla=3
+rakenna=9
+rakennat=2
+rakennetahan=2
+rakennettihin=1
+rakentamahan=4
+rakentamasta=2
+rakentamiksi=1
+rakentavi=1
+rakentele=2
+rakenteleikse=2
+rakenteli=1
+rakentelihe=1
+rakenti=12
+rakentihe=1
+rakentoani=1
+rakentomaiksi=1
+rakentui=1
+rakentuminen=1
+rakettaessa=1
+rakettavia=1
+rakettaviksi=1
+rakettaville=1
+rakettu=6
+rakkautta=1
+rakki=7
+rakkiasi=2
+rakkisi=1
+rakohon=2
+rakoili=1
+rakoja=2
+raksahutti=1
+raksin=2
+raksutellen=1
+raksutteli=1
+raksutukset=1
+ramasi=1
+rammat=1
+rammatki=1
+ramuttelevi=1
+rankisehen=1
+rannalla=10
+rannalle=12
+rannallen=5
+rannalta=9
+rannan=13
+rannassa=1
+rannat=14
+rannatse=1
+rannikoita=1
+rannikolle=2
+rannoilla=1
+rannoilleni=1
+rannoilta=1
+ranta=9
+rantahan=2
+rantaisin=1
+rantakansat=1
+rantamaata=1
+rantapaaelle=1
+rantaruokosiksi=1
+rantasehen=1
+rantaselle=1
+rantasilla=3
+rantehille=1
+rantojani=1
+raossa=3
+raottoman=1
+rapa'imessa=1
+rapasi=4
+rapasihe=1
+rapatti=1
+rapean=1
+rapoa=3
+rapsakamme=1
+rapsehtivi=1
+rapsutteli=1
+rasahti=1
+rasasi=1
+rasian=1
+raskahaksi=1
+raskas=1
+raskutellen=1
+rastahaisen=1
+rastahaksi=1
+rastahana=1
+rastahat=2
+rastas=1
+rastia=2
+rastin=1
+rastit=2
+rasvalampi=1
+rasvalla=1
+rasvan=2
+rasvasia=1
+rasvasilla=1
+rasvat=1
+rasvoja=4
+rata=1
+ratina=1
+ratisevia=1
+ratkaisnehe=1
+ratkoamme=1
+ratkomia=1
+ratkomille=1
+ratkottane=1
+ratoa=2
+ratsahan=1
+ratsahille=2
+ratsahin=1
+ratsu=1
+ratsujasi=1
+ratsun=1
+rattahalla=1
+ratustelevat=1
+ratustelkamme=1
+rauahutan=1
+rauahutat=1
+rauaista=3
+rauan=28
+rauankarkaisu=2
+rauankarva=1
+rauankarvallinen=1
+rauasta=5
+rauennunna=1
+rauha=2
+rauhassa=1
+rauhassako=1
+rauhoa=2
+raukaisevi=1
+raukaistasi=1
+raukan=10
+raukat=4
+raukea=1
+raukeaksi=2
+raukeavi=1
+raukka=29
+raukoilla=3
+raukuja=1
+raukumahan=2
+raunioihin=1
+rauniolle=2
+rauniot=1
+rauoille=1
+rauoin=2
+rauta=32
+rautahan=2
+rautahangan=1
+rautahankki=1
+rautahankkia=1
+rautainen=8
+rautaisehen=6
+rautaisella=2
+rautaiselle=1
+rautaisen=10
+rautaisesta=1
+rautaiset=7
+rautaisia=1
+rautaisihin=2
+rautaisilla=5
+rautaisissa=1
+rautaisna=1
+rautaista=2
+rautaisten=1
+rautakahlehesen=1
+rautakahlehisin=1
+rautakatto=1
+rautakisko=1
+rautakoura=5
+rautamunan=1
+rautanenki=1
+rautanäppi=2
+rautapaiassa=2
+rautapaitahan=1
+rautapaitoihin=2
+rautarauniohon=1
+rautarihman=1
+rautarukkahiset=1
+rautarukkasensa=1
+rautarukkasitta=1
+rautaruoste=1
+rautasuisen=1
+rautaverkkojen=1
+rautio=1
+rautioksi=1
+rautiolle=1
+rautoja=3
+rautojen=2
+ravaha=1
+ravahti=1
+ravahutti=1
+rave'in=1
+ravitse=1
+ravitsemahan=1
+ravitsemiksi=1
+ravitsennalta=1
+re'en=12
+re'essä=2
+re'estä=1
+re'in=1
+reellä=1
+reen=6
+reessä=3
+reessänsä=1
+reestä=1
+rehe'ille=1
+rehe'iltä=1
+rehevä=1
+rehotti=1
+rei'issä=1
+reiahellaksesi=1
+reieltäsi=1
+reikihin=1
+reikä=2
+reisi=1
+reisihinsä=3
+reisin=1
+reiän=2
+reiästä=1
+reiät=1
+reiättömän=1
+rekehen=16
+rekehensä=2
+rekensä=2
+rekesi=1
+rekeä=2
+reki=15
+rekiratoa=1
+rekiratoja=1
+rekirujotki=1
+rekoista=1
+rekonen=1
+rekoseheni=6
+rekosehensa=4
+rekosehesi=2
+rekosella=1
+rekosen=3
+remahti=1
+remahutellet=1
+remmätellös=1
+remua=2
+remuamahan=1
+remuelevan=1
+remuile=1
+remupilven=1
+remusen=1
+renkahalta=1
+renkahat=1
+renkaisehen=1
+repalehiksi=1
+repesi=1
+repi=1
+repijä=1
+repimä=1
+repo=3
+reposen=3
+reppänä=1
+reppänän=2
+reppänät=1
+repsahti=1
+repäise=1
+repäisemähän=1
+repäisi=1
+retkale=1
+retki=1
+retuisen=1
+retukan=2
+reualti=1
+reunahinen=1
+reunat=1
+reuoikse=2
+reutoaikse=2
+reutoellos=1
+reutoi=1
+reutoihe=1
+revennehissä=1
+revittelevi=1
+revitti=3
+revittäköhön=1
+revon=8
+reväisnyt=1
+reyhkävän=1
+riehkatuita=1
+riehkumahan=1
+riehoiksi=1
+riehtilät=1
+riehätellä=1
+riemu=2
+riemulla=1
+riemulle=1
+riemussa=1
+riemusta=1
+riensihit=1
+rientäen=1
+riepsahti=1
+riepuhun=1
+riepunsa=1
+rieskamaitosilla=1
+rieskana=1
+rieskansa=1
+rieskasena=1
+rieskoa=1
+rievut=2
+rihman=1
+rihmat=1
+riian=1
+riieksi=1
+riihe'en=1
+riihen=2
+riihenpuija=1
+riihestä=1
+riihipuiksi=1
+riihiruumenilla=1
+riihiryysyissä=1
+riihiryökälehet=1
+riioavi=1
+riipimähän=1
+riipisivät=1
+riipoeli=1
+riipomia=1
+riippui=1
+riistamahan=1
+riistariihen=1
+riistettynä=1
+riisti=2
+riistin=1
+riistojansa=1
+riistojata=1
+riisu=1
+riisui=3
+riisuin=1
+riisujata=2
+riisujia=1
+riisumahan=3
+riisutahan=1
+riitelevi=2
+riitelevät=1
+riitsi=1
+riitsin=1
+riittehistä=1
+riivattua=1
+riivittihin=1
+riivoit=2
+rikenehen=1
+rikkahien=1
+rikkasensa=1
+rikkatunkiolle=1
+rikkehistä=1
+rikkehiä=2
+rikki=3
+rikkoi=3
+rikkoihe=2
+rikkoihin=1
+rikkomatta=1
+rikkonaiset=1
+riko=1
+rikoille=2
+rikoit=2
+rikon=1
+rikonnaiset=1
+rikorihman=1
+rikottelevi=3
+rinnallasi=1
+rinnalta=1
+rinnaltani=2
+rinnaltansa=1
+rinnan=3
+rinnanristilöitä=1
+rinnanristiä=2
+rinnanristiäni=1
+rinnat=3
+rinnoillemme=1
+rinnoilleni=1
+rinnoillensa=3
+rinnoillesi=3
+rinnoilta=1
+rinnoiltansa=3
+rinnoin=4
+rinnukseni=1
+rinnuksesi=2
+rinnuksia=2
+rinnuksien=1
+rinnuksista=1
+rinta=2
+rintahansa=1
+rintalastasensa=1
+rintapäänsä=1
+rintapäätä=3
+rintehelle=1
+rintehesen=1
+ripajamassa=1
+ripe'ille=1
+ripe'iltä=1
+ripe'intä=1
+ripeyttä=1
+riporihman=1
+ripottamahan=1
+ripsahutti=1
+ripset=1
+ripsuttele=1
+ripsutteli=1
+ripustetahan=1
+risasi=1
+riski=2
+risotti=1
+risti=3
+ristihin=1
+ristijätä=1
+ristimähän=1
+ristin=5
+ristisuu=1
+risuja=1
+risukoissa=1
+risukoista=1
+risut=2
+ritahan=1
+riu'uttele=1
+riu'utteli=1
+riuahuttamatta=1
+riuahutti=1
+riukuttama=1
+riukuttavi=1
+riukuttele=2
+riuottelit=1
+riusa=1
+riusko=1
+riuskumasta=1
+riuskuttavi=1
+riutumahan=1
+riutunehen=1
+riutununna=1
+riuvahutti=1
+rivahti=1
+rivan=1
+rive'in=1
+rivestymättä=1
+riveä=1
+rohisevista=1
+rohkea=2
+rohkean=1
+rohkeasta=1
+rohkeata=1
+rohkittihin=1
+roikatessa=1
+roikki=1
+roikkivaksi=1
+roiskattihin=1
+roiske=1
+roiskehesta=1
+roistot=1
+rojahutti=1
+rome'ikolta=1
+romua=2
+romuen=2
+rotevasti=1
+rotu=1
+rotuhuni=1
+rotuisin=1
+rotusi=1
+rouhit=1
+roukkoihin=1
+rovin=1
+roviohon=1
+rovittu=1
+ru'ispurnun=1
+ru'olle=1
+ruhkat=1
+ruhtoa=1
+ruhtoi=1
+ruhtomahan=1
+ruhtomasta=1
+ruhtosi=1
+rujot=1
+rukalla=1
+rukihiselta=2
+rukihisen=1
+rukihisiksi=1
+rukihisna=1
+rukihit=6
+rukka=18
+rukoelevi=6
+ruma=4
+ruman=2
+rumanakana=2
+rumille=2
+rungolta=1
+runnahtavi=1
+runo=51
+runoilla=1
+runoille=3
+runoilta=1
+runoja=3
+runojan=1
+runolta=1
+runomme=1
+runsahammille=1
+runsahampi=1
+ruo'on=3
+ruo'ostosta=1
+ruoalle=1
+ruoalta=2
+ruoaltansa=1
+ruoan=2
+ruohinko=1
+ruoho=1
+ruohoa=1
+ruohoista=1
+ruohoja=1
+ruohokossa=1
+ruohon=1
+ruohoparta=1
+ruohossa=1
+ruohot=2
+ruohti=1
+ruohutti=1
+ruoikkohon=1
+ruoikot=1
+ruoiksi=1
+ruojat=1
+ruoka=1
+ruokaruohoittani=1
+ruokien=1
+ruokkieltuasi=1
+ruoko=1
+ruokoa=1
+ruokohon=1
+ruokoiset=1
+ruokoranta=1
+ruokorinta=2
+ruokorintahan=1
+ruokosella=1
+ruokosesta=1
+ruoposteli=1
+ruoska=1
+ruoskalla=1
+ruoskallansa=1
+ruoskan=4
+ruoskin=2
+ruostehen=1
+ruostehesta=1
+ruostemullaksi=1
+ruotaisen=2
+ruotaisia=1
+ruotaista=1
+ruotasta=1
+ruotehet=1
+ruotsin=1
+ruotuksen=6
+ruotus=2
+rupea=4
+rupeamahan=1
+rupeamasta=1
+rupeaminen=1
+rupean=1
+rupeat=1
+rupeavi=1
+rupesi=7
+rupesit=1
+rusamiensa=1
+rusamilla=1
+ruskea=2
+ruskeahan=1
+ruskeaista=1
+ruskean=10
+ruskeana=1
+ruskeuiset=1
+rusoreunalla=1
+rutaise=1
+rutimoraian=1
+rutimoraita=1
+rutistamahan=1
+rutistunutta=1
+rutjan=4
+rutjon=1
+rutoksi=1
+ruton=1
+rutosti=2
+ruttohon=1
+ruttoisesti=2
+ruumenen=1
+ruumeniksi=3
+ruumenina=1
+ruumihitta=1
+ruumis=2
+ruuna=1
+ruunan=7
+ruunansa=1
+ruunat=2
+ruuniani=1
+ruuniasi=1
+ruutut=2
+ruveksi=1
+ruveta=7
+ruvetkamme=2
+ruvetko=1
+ryntähissä=1
+rypeät=1
+rytinen=1
+rytkyi=1
+ryvennehissä=1
+ryypin=1
+ryypykseni=1
+ryysyissä=1
+ryömäisihe=1
+räimilöivi=1
+räimyttäjä=1
+rämäkkä=1
+rämäksi=2
+räpylöille=1
+räpähien=1
+rätsinättä=1
+räykymättömille=1
+räystähän=1
+rääkyrauta=1
+räämi=1
+rääyntäsijoilta=1
+röyhetyinen=2
+sa=23
+sa'a=8
+sa'alla=1
+sa'an=14
+sa'anki=1
+sa'assa=1
+sa'at=3
+saa=7
+saa'a=20
+saa'ahan=3
+saa'akseni=4
+saa'ani=1
+saa'antahan=4
+saaen=1
+saaessa=3
+saaessansa=1
+saaja=2
+saajaksi=1
+saajan=3
+saajanainen=4
+saajanaisen=6
+saajanpa=1
+saakamme=2
+saako=2
+saakohon=1
+saalahani=1
+saalihia=1
+saalihiksi=3
+saalihini=2
+saalihisi=1
+saalihitoin=1
+saalis=3
+saalla=1
+saama=1
+saamahan=6
+saamaisestasi=1
+saaman=2
+saamani=2
+saamasta=1
+saamastasi=1
+saamat=2
+saamatta=4
+saamia=3
+saamiansa=1
+saamilla=1
+saamille=2
+saamilta=1
+saamistansa=1
+saamme=2
+saamoa=1
+saan=12
+saane=7
+saaneheksi=1
+saanehia=1
+saanen=2
+saanet=2
+saani=1
+saanikka=1
+saaniksi=1
+saanunna=1
+saanut=43
+saanutkana=3
+saaos=2
+saaospa=1
+saapasjalkoja=1
+saapi=31
+saappahat=3
+saapuessa=3
+saapuville=1
+saarehen=6
+saarekselle=2
+saarelainen=11
+saarelaisen=4
+saarelaista=2
+saarell'=1
+saarella=14
+saarelle=2
+saarellista=1
+saaren=75
+saaressa=1
+saaret=2
+saari=6
+saarinensa=1
+saarnipuita=1
+saarta=1
+saarvana=1
+saastat=1
+saastuttaisi=1
+saat=20
+saata=15
+saataessa=2
+saataisihin=1
+saatan=3
+saatane=1
+saatanehe=9
+saatantahan=9
+saatat=2
+saatatko=1
+saatatti=1
+saatavan=1
+saatavana=3
+saatavia=2
+saatavihin=1
+saatavilla=1
+saatavillansa=1
+saataville=1
+saatetahan=3
+saatettihin=1
+saatettu=1
+saatettuna=1
+saati=1
+saatin=1
+saatit=1
+saatoin=1
+saatoit=3
+saattaisi=3
+saattajaksi=1
+saattamassa=1
+saattanen=1
+saattanunna=1
+saattaotte=1
+saattavi=8
+saattele=1
+saatteleisi=2
+saattelevi=1
+saatteli=4
+saattelivat=1
+saatti=3
+saattoi=17
+saatu=18
+saatuani=1
+saatuansa=8
+saatuasi=5
+saatuja=2
+saauilla=1
+saautella=2
+saauttavi=1
+saautti=1
+saava=2
+saavaksi=4
+saavalle=2
+saavan=3
+saavani=1
+saavasi=1
+saavat=5
+saaveroittelevi=1
+saavia=1
+saavit=1
+saavutti=1
+sae=1
+sai=80
+saiko=1
+saimme=2
+sain=11
+sainki=2
+sainp'=1
+sainpa=2
+saip'=8
+saipa=8
+saippuavesillä=1
+saipuaisen=1
+saipuata=2
+sairas=1
+saisi=24
+saisiko=1
+saisimme=1
+saisin=6
+saisit=3
+sait=6
+saitki=1
+saitko=2
+saivat=5
+sakara=1
+sakaran=1
+sakarat=1
+sakarisormi=1
+sakea=3
+sakean=2
+sakeni=2
+saksahan=1
+saksan=6
+saksanmaalta=1
+saksastana=1
+sala'aite=1
+salaelevat=1
+salahan=1
+salaisen=1
+salajoukko=1
+salajoukon=4
+salakan=1
+salakansan=1
+salakaria=1
+salamerkki=1
+salamoiksi=1
+salasaari=1
+salasta=1
+salata=2
+salavihoista=1
+salavihoja=1
+salista=1
+salko=1
+salmekkehen=1
+salmen=10
+salmesta=1
+salmet=2
+salmilta=1
+salmistaki=1
+salo=2
+saloa=7
+salohon=2
+saloille=1
+saloilta=2
+saloja=1
+salolla=1
+salolle=3
+salolta=1
+salometsillä=1
+salon=21
+salosta=3
+salot=7
+saloviertä=1
+salpa=3
+salpoa=1
+salpoja=2
+salvaimella=1
+salvannut=1
+salvat=3
+salvattu=1
+salvoimelle=1
+salvoimesta=1
+salvoksehen=2
+salvoksihin=2
+salvoksilla=2
+salvoksille=1
+salvoksissa=3
+sama=1
+samalla=2
+saman=4
+samana=1
+samassa=3
+sametti=1
+sammakoita=1
+sammakolla=1
+sammakon=1
+sammakot=1
+sammalehen=1
+sammalen=1
+sammalessa=1
+sammalet=1
+sammalettomilta=1
+sammalhuonehesen=1
+sammalhuonehessa=1
+sammalia=2
+sammaliksi=1
+sammalisen=1
+sammalissa=1
+sammon=30
+sammosta=2
+sammuttele=1
+samoamahan=5
+samoat=1
+samoelevat=1
+samonneheksi=1
+samosi=8
+samosin=1
+samota=2
+samotessasi=1
+sampo=22
+sampoa=6
+samposi=1
+sampsa=6
+sampsan=1
+sampuen=8
+sana=1
+sanaisen=2
+sanaista=1
+sanalla=46
+sanalliseksi=1
+sanallisena=1
+sanalliseni=1
+sanan=215
+sanani=2
+sanansa=5
+sanasen=1
+sanaset=3
+sanasi=3
+sanat=8
+sanattomahan=1
+sanattomalla=1
+sanattomalle=1
+sanattomassa=1
+sanele=4
+saneleisi=2
+sanelemahan=16
+sanelemassa=1
+sanelen=14
+saneli=10
+sanelijaksi=2
+sanelijan=1
+sanelijani=1
+sanelin=4
+saneltavaksi=2
+saneltavana=1
+sangassa=2
+sangasta=1
+sangen=1
+sankoa=1
+sano=26
+sanoa=28
+sanoakana=1
+sanoakseni=1
+sanoen=1
+sanoi=227
+sanoihin=2
+sanoiksi=197
+sanoilla=3
+sanoille=1
+sanoin=4
+sanoipa=1
+sanoisi=3
+sanoisin=4
+sanoista=1
+sanoit=3
+sanoivat=3
+sanoja=32
+sanojansa=2
+sanoko=3
+sanoma=9
+sanoman=7
+sanomat=9
+sanomata=1
+sanomiks'=1
+sanon=15
+sanone=1
+sanoneheksi=4
+sanonet=1
+sanonki=1
+sanonut=2
+sanopa=1
+sanot=3
+sanottanehe=1
+sanottavata=1
+sanottihin=2
+sanottu=1
+sanovat=10
+sanovi=83
+saoin=8
+saoinki=1
+sapikkahia=1
+sapsohon=1
+sara'ikkohon=1
+sarahat=1
+saraheinä=1
+sarajan=3
+saraksi=1
+saran=2
+saranarauat=2
+saranat=4
+saranoita=1
+saraojalla=1
+saraojalta=2
+saraojasta=1
+sariolahan=7
+sariolan=19
+sariolassa=3
+sariolasta=6
+saristui=1
+sarjahampahat=1
+sarjahampahuiset=1
+sarkakauhtanaisen=2
+sarkakauhtanaiset=1
+sarkakauhtanan=1
+sarkan=1
+sarkoin=3
+saroin=1
+sarvea=1
+sarven=4
+sarvesta=1
+sarvet=5
+sarvi=1
+sarvien=1
+sarvijuonelleni=1
+sarviloista=1
+sarvinauta=1
+sarviset=1
+sarvista=1
+sata=34
+satahangan=1
+satahanka=1
+satahauan=1
+satahavuja=2
+satahisen=1
+sataisen=6
+sataisin=1
+satakaari=1
+sataki=2
+satalatvan=2
+satalatvat=1
+satalauan=8
+satalauta=2
+satalu'ulle=2
+satalukuisin=1
+sataoksainen=1
+satasilmä=2
+satasilmälle=1
+satasulka=1
+satehen=2
+satehessa=1
+satehesta=1
+satehet=1
+satoa=7
+satoamahan=1
+satoi=6
+satoivat=1
+satoja=3
+satojen=1
+sattui=2
+sattunet=1
+sattunut=1
+satuja=1
+satulat=1
+satunen=1
+saukko=3
+saukkona=3
+saukon=1
+sauna=6
+saunahan=7
+saunamaassa=1
+saunan=20
+saunasehen=1
+saunassa=8
+saunasta=3
+saunat=2
+saunatielle=1
+saunoa=4
+saustuta=1
+saustuttelin=1
+sauva=2
+sauvakätteheltä=1
+sauvan=8
+sauvoani=3
+sauvoansa=2
+sauvoimet=1
+sauvojansa=1
+sauvojen=1
+sauvomahan=1
+savehen=1
+saverkot=1
+savesta=4
+saviperähän=2
+savitsi=1
+savon=2
+savu=13
+savua=2
+savuhun=1
+savuja=2
+savuksi=1
+savulle=1
+savun=5
+savuna=3
+savunen=2
+savupanolle=1
+savuttomahan=1
+savuttomassa=1
+savuttunehen=1
+se=145
+seassa=5
+seasta=1
+seikasta=3
+seikat=1
+seikka=1
+seineä=1
+seinuksella=1
+seinuksilla=2
+seinä=2
+seinähirret=1
+seinähän=1
+seinälle=1
+seinältä=2
+seinän=6
+seinänä=1
+seinät=6
+seinävieret=4
+seipähiksi=2
+seipähissä=1
+seipähistä=1
+seipähiä=1
+seipähällä=1
+seipähältä=2
+seipähän=2
+seipähät=1
+seisahtui=1
+seisattelihe=2
+seisatti=1
+seiso=4
+seisoessa=1
+seisoi=5
+seisoin=2
+seisoit=1
+seisojaista=1
+seisojia=1
+seisojille=1
+seisokahan=1
+seisomahan=5
+seisomasta=1
+seisontasijoa=1
+seisontasijoilla=1
+seisonut=1
+seisotahan=2
+seisotaikse=1
+seisotaime=1
+seisotaite=1
+seisoteltu=1
+seisotettu=2
+seisottele=1
+seisottihe=3
+seisottui=4
+seisovi=4
+seistessäni=3
+seistessänsä=1
+seistäksensä=2
+seitsemin=1
+seitsemiä=2
+seitsemähän=1
+seitsemällä=2
+seitsemältä=2
+seitsemän=24
+seitsemännellä=1
+seitsemännen=1
+seitsemäntenä=1
+seitsemäs=1
+seitsemäskolmatta=1
+seitsemäsneljättä=1
+seitsemästoista=1
+seitsemäsviidettä=1
+seitsentä=4
+seitsentähtinen=1
+seitsentähtisen=1
+seitsentähtyen=1
+seiväs=4
+seivästetty=2
+seivästä=1
+sekahan=10
+sekavat=1
+sekehissä=2
+seki=1
+sekä=61
+selille=2
+selillä=4
+seliltä=1
+selin=5
+selinäsulka=1
+selitse=1
+selittämättä=1
+selitä=2
+selitän=1
+selkeä=4
+selkeät=1
+selkiävi=1
+selkä=5
+selkähän=2
+selkähäni=1
+selkäisestä=2
+selkäluilla=1
+selkäluita=1
+selkäluuta=1
+selkäsi=1
+selvien=12
+selvinnehe=1
+selvisi=1
+selvittihe=1
+selvitä=1
+selvitäime=1
+selviä=9
+selvä=6
+selvälle=6
+selvällehen=1
+selvällä=5
+selvältä=2
+selvänä=3
+selvät=5
+selykset=1
+seläistä=1
+selälle=22
+selällehen=1
+selällisehen=6
+selälliselle=1
+selällä=24
+selältä=7
+selän=13
+selässä=5
+selästä=2
+selät=3
+semmoiset=1
+sen=52
+senki=12
+senp'=6
+senpä=18
+sentähen=3
+seokset=1
+seotti=1
+sep'=8
+sepalehiksi=1
+sepinkaluja=1
+sepoksi=1
+sepolle=6
+sepolta=2
+sepon=21
+seponkana=1
+seposta=1
+seppo=198
+seppoa=1
+seppojen=1
+seppolan=1
+sepponsa=2
+seppä=8
+sepä=20
+sepän=4
+setäni=1
+seulaisen=1
+seulalla=2
+seulan=3
+seulo=3
+seulottavan=1
+seulottavat=1
+seuro=1
+seuruelet=1
+seurustella=3
+si'elleheksi=1
+si'elty=2
+si'eltäköhön=1
+si'ennyt=1
+siaksi=1
+sianlihoa=9
+sianlihoilla=1
+siat=1
+sie=56
+siell'=22
+siellä=57
+sielläki=5
+sielt'=1
+sieltä=11
+sieltäkänä=2
+sieltäkö=1
+siemen=1
+siemenen=2
+siemenistä=1
+siemeniä=2
+siementä=2
+sienettyvät=1
+sieni=1
+sieniä=1
+siepalehet=1
+siepottele=1
+sieppaeli=1
+sieramehen=1
+sieran=1
+sievä=2
+siherrän=1
+siiaksi=1
+siiall'=1
+siian=3
+siihen=39
+siihenpä=1
+siika=4
+siikana=2
+siikasaarien=2
+siikasalmet=2
+siikaseksi=2
+siikaset=1
+siikasia=2
+siikasilla=1
+siikasille=2
+siikoinensa=1
+siili=1
+siilin=1
+siima=2
+siimalla=4
+siiman=1
+siimojansa=1
+siin'=10
+siintynehet=1
+siintämättömihin=1
+siintämättömähän=1
+siinä=98
+siinäkö=1
+siinäpä=3
+siipensä=2
+siipesi=1
+siipi=4
+siipilintu=1
+siirry=2
+siirryin=1
+siirryit=1
+siirrytteli=2
+siirrä=2
+siirräime=1
+siirräite=3
+siirrälti=1
+siirteleisi=3
+siirtelevät=1
+siirtelihe=1
+siirti=3
+siirtihe=1
+siirtihen=2
+siirtykähän=1
+siirtyköhön=1
+siirtymähän=3
+siirtymäsijoille=1
+siirtymättänsä=1
+siistiä=1
+siit'=12
+siitti=1
+siittäjiksi=1
+siitä=323
+siitäki=4
+siitäkin=1
+siitäkö=1
+siitäp'=1
+siitäpä=2
+siivatat=1
+siivatoita=1
+siivellä=1
+siiven=6
+siivessäsi=3
+siivet=2
+siiviksi=2
+siiville=2
+siiviltä=1
+siivin=2
+siivoele=1
+siivoeli=1
+siivoella=1
+siivoin=1
+siivojaista=1
+siivojille=1
+siivolla=2
+siivomatta=2
+siivon=1
+siivosi=1
+siivottu=1
+siivottuna=2
+sija=2
+sijahan=2
+sijaisnut=1
+sijaksi=1
+sijalla=4
+sijalle=4
+sijallensa=3
+sijalta=1
+sijaltansa=1
+sijan=2
+sijankana=1
+sijasi=2
+sijassa=2
+sijasta=1
+sijat=1
+sijava=1
+sijoa=19
+sijoihin=1
+sijoilla=1
+sijoillansa=2
+sijoille=5
+sijoitteleikse=1
+sijoittelihe=2
+sike'in=4
+sikesi=2
+sikesit=1
+sikeäisen=1
+sikeämättä=1
+sikiä=1
+sikiö=4
+sikiöitänsä=1
+sikiöt=1
+sikoa=1
+sikoja=1
+sikojen=2
+siks'=1
+siksi=5
+siksipä=2
+sikäli=3
+silajoelle=1
+silajokehen=1
+silattu=1
+sile'illä=1
+sileä=2
+sileähk'=1
+sileäkarvat=1
+sileän=1
+sileät=3
+sileätä=1
+silittelevi=1
+silittäessä=1
+silittämäistä=1
+silitä=1
+silkillä=7
+silkillänsä=2
+silkit=1
+silkki=2
+silkkihin=1
+silkkihuivit=1
+silkkinauhoilla=2
+silkkinen=1
+silkkiset=2
+silkkiverhot=1
+silkkivyöhyt=1
+silkkiä=1
+silkkoa=1
+sill'=3
+sillaksi=2
+sillalla=1
+sillallista=1
+sillan=15
+sillat=4
+sille=4
+sillenpä=1
+silloiksi=2
+silloin=68
+silloinkana=1
+sillä=29
+silma=2
+silmeä=1
+silmeän=1
+silmeävi=1
+silmien=1
+silmihin=1
+silmille=3
+silmillensä=1
+silmillesi=1
+silmillä=1
+silmilläni=2
+silmiltäni=2
+silmiltänsä=1
+silmin=7
+silmistänsä=3
+silmivettä=1
+silmiä=3
+silmiänsä=3
+silmä=3
+silmäeli=1
+silmähän=2
+silmäkulmat=1
+silmältä=1
+silmän=8
+silmänluontehesen=1
+silmänluontiansa=1
+silmänsä=10
+silmäripset=1
+silmäsi=1
+silmästänsä=1
+silmät=41
+silmätysten=1
+silosorkka=1
+silota=1
+silpahutti=1
+silpaisit=1
+silpoi=1
+silpomahan=1
+silpomille=1
+silt'=1
+silta=4
+siltahan=1
+siltalaahkon=1
+siltalauat=4
+siltalauoista=1
+siltaselle=1
+sima=4
+simahan=1
+simainen=2
+simaisen=3
+simaiset=1
+simaista=1
+simaksi=1
+simalampi=1
+simalle=1
+simapilli=1
+simasalmien=2
+simasaloa=4
+simasiipi=1
+simassa=2
+simasuu=1
+simatilkan=1
+simatilkka=1
+simatorvi=1
+simoa=16
+simoja=1
+simpsukoiksi=1
+simpsukoissa=1
+sinelle=1
+sinertävässä=2
+sinervä=2
+sinerväisellä=1
+sinerväisen=1
+sinervän=3
+sinerväsi=1
+sinervöisen=1
+sinettärillä=1
+singu=1
+sini=6
+sinihametta=1
+sinihamoista=1
+sinihamosen=1
+sinikeräsen=3
+siniketoja=1
+sinilakki=1
+sinilangat=1
+sinimarja=1
+sininen=5
+siniotuksin=1
+siniotusta=4
+sinipiikojen=2
+sinis=1
+sinisen=31
+siniset=2
+sinisetkö=1
+sinisiipi=1
+sinisilkit=2
+sinisistä=1
+sinisotka=1
+sinisotkan=1
+sinistä=5
+sinisukka=13
+sinisukkahan=1
+siniveraksi=1
+siniviitta=3
+sinkui=1
+sinne=46
+sinnepä=1
+sinnes=1
+sintsi=3
+sintsillistä=1
+sintsin=1
+sintsinen=1
+sintsiä=1
+sinua=35
+sinuhun=1
+sinuista=2
+sinull'=1
+sinulla=4
+sinulle=12
+sinulta=1
+sinun=42
+sinunpa=2
+sinussa=2
+sinusta=7
+sinä=75
+sinäki=3
+sio=3
+sioille=2
+siottu=1
+sipaise=1
+sipaisi=1
+sipoamahan=1
+sipsomahan=1
+sirahtakohon=1
+siretteleisi=1
+sirettelevi=1
+sirettelevät=1
+sirettämähän=2
+sirettänevi=1
+sirisi=1
+sirkeäksi=1
+sirkeämpi=1
+sirkeänä=1
+sirkkuja=1
+sirkkunen=1
+sirkkusena=1
+sirkkuseni=1
+sirkovia=1
+sirkut=3
+siroikse=1
+sirotella=1
+sirottamahan=3
+sirotti=1
+sirusen=2
+sisar=8
+sisararmo=1
+sisarekset=4
+sisareksi=2
+sisaren=6
+sisarena=1
+sisaresi=2
+sisaresiki=1
+sisaresten=1
+sisaret=2
+sisari=1
+sisariasi=3
+sisarueni=9
+sisaruensa=1
+sisaruesi=2
+sisarukset=1
+sisilisko=1
+sisiliskoilla=2
+sisiliskot=2
+sisko=7
+siskoasi=1
+siskolleni=1
+siskollensa=1
+siskollesi=1
+siskon=1
+siskoseni=5
+siskosi=3
+siskot=1
+sisuni=1
+sisähän=21
+sisälle=10
+sisällä=1
+sisältä=2
+sisässä=14
+sisästä=10
+sit'=1
+sitaise=3
+sitaisi=1
+siteheksi=1
+sitehet=1
+sitehiksi=1
+sitele=2
+sitelemähän=1
+siteli=1
+sitkeä=1
+sito'os=1
+sitoa=1
+sitoi=1
+sitovat=1
+sitovi=1
+sitte=21
+sitä=47
+sitäi=6
+sitäki=2
+sitänä=2
+siukovia=1
+siukui=2
+siula=2
+siulat=1
+siuloja=1
+siunaele=1
+siunoaisi=1
+siunoaisin=1
+siuotelle=1
+siuotellut=1
+siuottavi=1
+siuottelet=1
+siuotteli=2
+siuvahutit=1
+siuvattelin=1
+sivakat=3
+sivalla=3
+sivallan=2
+sivallit=1
+sivallukset=1
+sivalluta=1
+sivalteli=1
+sivalti=11
+sivele=1
+sivelet=1
+siveli=1
+sivertämästä=1
+siveän=2
+sivu=1
+sivua=2
+sivuhun=2
+sivuille=1
+sivuja=3
+sivulla=7
+sivullamme=1
+sivullani=1
+sivulle=2
+sivullehen=1
+sivulta=4
+sivultansa=1
+sivuseinä=1
+sivuseinät=1
+sivutse=7
+sivutseni=1
+sivutsesi=1
+so'ittanehe=1
+soan=12
+soanki=1
+soankävijän=1
+soassa=4
+soasta=4
+sohajamahan=1
+sohannut=1
+soia=1
+soien=2
+soikottavi=1
+soille=4
+soilta=3
+soiluvista=1
+soimaella=1
+soimasi=1
+soimat=1
+soimelle=1
+soimelta=1
+soimen=1
+soimi=1
+soipi=1
+soisin=1
+soisipa=1
+soista=2
+soita=9
+soitakana=1
+soitan=1
+soitannalle=2
+soitannan=1
+soitanta=1
+soitanto=3
+soitantoa=5
+soitantohon=1
+soitelleen=1
+soitellen=4
+soitellessa=1
+soitellos=1
+soitettavan=1
+soitoksi=1
+soitolle=1
+soiton=13
+soittajaista=1
+soittajalla=1
+soittajan=1
+soittajata=1
+soittajoita=2
+soittamahan=3
+soittamisen=1
+soitteli=2
+soitteloa=1
+soitti=26
+soitto=16
+soittoa=9
+soittoansa=1
+soittohon=1
+soittonsa=1
+soivaksi=2
+soivat=1
+soiverraite=1
+sokea=4
+sokeat=1
+sokeatki=1
+sokisti=1
+solahti=1
+solahutit=1
+solahutti=1
+solesta=1
+solilla=1
+soljuvaisten=1
+solki=1
+solkikoivun=1
+solmiele=2
+solmieli=1
+solmieltu=1
+solmimahan=1
+solmittu=1
+solmittuna=1
+solmuhun=2
+solmun=3
+solottamahan=1
+solukan=1
+soma=2
+somainen=1
+somana=1
+somap'=1
+somasti=4
+somat=2
+somemmat=2
+somempi=3
+somer=2
+someren=1
+someret=3
+somerikoiksi=1
+somerikolle=1
+somerikot=1
+somerilta=1
+somerot=1
+somia=1
+somimman=1
+somin=1
+somistelihe=1
+somittelijan=1
+somitti=1
+somman=1
+sommelolle=1
+sommelolta=1
+sommelon=1
+sompa=1
+sompaset=1
+sompoa=1
+somuutta=1
+sonni=3
+sonnia=1
+sonnin=4
+sontahan=1
+sontareiet=1
+sontatunkiohon=1
+sopani=2
+sopenkululle=2
+sopessa=1
+sopesta=1
+sopet=1
+sopii=1
+sopikohon=1
+sopimmaiselle=1
+sopine=1
+sopisi=2
+sopisipa=1
+sopiva=3
+sopivi=3
+soppihin=1
+soppiloissa=1
+soppiseinän=2
+soppityrskyt=1
+sopua=2
+sorahti=1
+sorajouhen=1
+sorajouhi=2
+sore'ihin=1
+sorea=15
+soreainen=1
+sorealla=1
+soreampi=1
+sorean=11
+soreasti=2
+soreat=6
+sorehtelevi=1
+sorehtijoille=1
+soreutta=1
+sorisevani=1
+sorisi=1
+sorkahtaisi=2
+sorkehtinut=1
+sorkillansa=1
+sorkissa=1
+sorkka=1
+sorkkasäärille=2
+sorkkasäärtä=2
+sorkkien=1
+sorkutella=4
+sorkutteli=1
+sormea=2
+sormella=4
+sormen=4
+sormeni=1
+sormenpään=1
+sormesta=1
+sormestani=2
+sormestansa=1
+sormet=14
+sormi=2
+sormiansa=4
+sormien=3
+sormiensa=1
+sormikasta=1
+sormikkahat=1
+sormilla=1
+sormillansa=1
+sormille=1
+sormillehen=1
+sormillensa=1
+sormiloitse=1
+sormilta=4
+sormiluitansa=1
+sormin=14
+sormissa=1
+sormistansa=1
+sormuen=1
+sormuksen=1
+sormukset=5
+sormus=1
+sormuskättä=1
+sorottamassa=1
+sorra=2
+sorran=1
+sorrantahan=1
+sorritko=1
+sorru=2
+sorruin=1
+sorrun=1
+sorrutella=1
+sorsa=2
+sorsajoukosta=1
+sorsan=2
+sorsana=1
+sorsanluinen=1
+sorsaseni=1
+sorsasesi=1
+sorsat=2
+sortajaksi=1
+sortajansa=1
+sortajata=3
+sortamatta=4
+sortamoa=1
+sortanunna=2
+sortavi=1
+sorti=7
+sortipa=1
+sortui=2
+sortukahan=1
+sortukohon=1
+sortumahan=2
+sortumatta=1
+sortumihin=1
+sortuneheksi=5
+sortunehen=1
+sortunna=1
+sortununna=1
+sota=4
+sotahan=24
+sotainen=1
+sotajymyistä=1
+sotakeoilta=1
+sotakeseä=1
+sotakesinä=1
+sotamä'illä=1
+sotaoriini=1
+sotaoritta=1
+sotaorjan=1
+sotapurren=2
+sotasijoille=1
+sotatiloilla=1
+sotatiloille=2
+sotatoverin=1
+sotatuliksi=1
+sotaurohot=1
+sotavenosen=2
+sotaväkeä=2
+sotia=9
+sotihin=4
+sotijaloksi=1
+sotisin=1
+sotisopani=4
+sotisopansa=1
+sotisopihin=1
+sotivenettä=1
+sotiveräjän=2
+sotka=8
+sotkalle=1
+sotkemassa=1
+sotkettihin=2
+sotki=1
+sotkijaksi=1
+sotkottaret=1
+sotkuportahiksi=2
+sotkut=1
+sotkutielle=2
+sotoa=4
+sou'un=1
+soua=6
+souan=2
+souantahan=3
+souat=1
+souit=1
+soukerosta=1
+soutajaksi=3
+soutajalla=1
+soutajat=1
+soutajia=1
+soutakatte=1
+soutamahan=10
+soutamalla=2
+soutamassa=1
+soutamasta=1
+soutamatta=3
+soutavi=1
+soutele=1
+soutelevat=5
+soutelevi=1
+souteli=1
+souten=1
+souti=13
+soutimeksi=1
+soutimilla=2
+soutimille=1
+soutimina=1
+soutoa=2
+souttu=1
+sovi=1
+sovinnon=1
+sovinnot=1
+sovinto=4
+sovissa=2
+sovissansa=1
+sovita=2
+sovitaite=1
+sovitetuksi=2
+sovittavissa=1
+sovittelevi=4
+sovittelijan=1
+sovittelin=1
+sovittelohon=1
+sovitti=3
+sovussa=2
+su'i=1
+su'ulle=1
+su'ulta=1
+su'ultani=1
+su'un=3
+su'unki=1
+su'ussa=6
+su'usta=5
+su'uttomaksi=1
+sua=6
+suaitsemana=1
+sualla=1
+suan=1
+suannut=1
+suasta=2
+suattane=1
+suattu=1
+sueiksen=1
+sueksi=2
+suella=1
+suelle=1
+suelta=1
+suen=10
+suet=9
+suetko=1
+suettaessa=2
+suhahtamassa=1
+suhahtelevi=1
+suhuttelevi=4
+suihkatahan=1
+suihki=4
+suihkivi=1
+suihkuvaista=1
+suikahteli=1
+suikahti=1
+suikahutti=1
+suikerteli=1
+suikulaksi=1
+suilla=1
+suimastaikse=1
+suimistaikse=1
+suin=16
+suiskahtavi=1
+suista=2
+suistamahan=3
+suistanet=2
+suistanut=1
+suistat=1
+suistelin=1
+suisti=1
+suistin=1
+suistoa=1
+suistui=2
+suistujalla=1
+suistuvi=1
+suita=1
+suitse=1
+suitset=7
+suitsi=2
+suitsia=1
+suitsiloista=1
+suitti=1
+suka=3
+sukaisi=1
+sukan=1
+sukapäitä=2
+sukassa=2
+sukat=7
+sukeamalta=2
+sukean=1
+sukeat=1
+sukellan=1
+sukelteleihet=1
+sukeltelihe=1
+sukenit=1
+sukesi=10
+sukesit=2
+sukeu=1
+sukeumatta=1
+sukeutui=2
+sukia=1
+sukimella=1
+sukinut=1
+sukios=1
+sukiva=1
+sukka=1
+sukkahani=1
+sukkahansa=1
+sukkajalkojasi=1
+sukkansa=1
+sukkarihmasta=1
+sukkasia=1
+sukkasiksi=1
+sukkasille=1
+sukkasilta=1
+sukkien=1
+sukkoa=2
+sukkula=2
+sukkulainen=5
+sukkulaisen=2
+sukkulan=2
+sukkulasta=1
+sukoa=2
+suksekset=1
+sukset=2
+suksi=2
+suksia=1
+suksiansa=1
+suksiloista=1
+suksilta=1
+suku=3
+sukua=10
+sukuansa=2
+sukuasi=2
+sukuhun=2
+sukuhuni=1
+sukuhusi=1
+sukuisin=1
+sukuksi=1
+sukukuntani=1
+sukukuntasi=1
+sukuni=11
+sukusen=1
+sukusi=12
+sukutuviksi=1
+sukuvirttä=1
+sula=3
+sulaen=1
+sulahan=3
+sulaksi=1
+sulalla=3
+sulalle=2
+sulan=3
+sulana=1
+sulannut=1
+sulassa=3
+sulat=3
+sulavan=1
+sulavat=3
+sulavin=1
+sule=2
+sulettu=1
+sulhaiskansa=2
+sulhaismiesnä=1
+sulhasena=1
+sulhasihin=1
+sulho=30
+sulho'on=2
+sulhoansa=1
+sulhokainen=4
+sulhokaista=1
+sulholl'=1
+sulhollamme=1
+sulholle=1
+sulholleni=1
+sulholoista=1
+sulholtasi=1
+sulhon=14
+sulhoni=1
+sulhonne=1
+sulhoseksi=1
+sulhosen=1
+sulhosia=1
+sulhosihin=2
+sulhot=11
+sulien=1
+suliksi=2
+sulilla=1
+sulilta=2
+sulimmat=1
+sulin=3
+sulittelevi=1
+sulitut=1
+sulkahti=1
+sulkansa=2
+sulkasi=1
+sulkasia=2
+sulkasiltahan=1
+sulkaturkin=3
+sulkea=1
+sulkemahan=1
+sulki=1
+sulkijaista=1
+sulkijata=1
+sulkinensa=1
+sulkkuiset=1
+sulkkuisille=1
+sulkkuisista=1
+sulkkuniitti=1
+sulkkunuotan=1
+sulkoasi=2
+sulku=1
+sull'=3
+sulla=2
+sulle=16
+suloa=4
+suloinen=2
+suloisempi=1
+suloisessa=1
+suloista=3
+suloksi=1
+sulottomalle=1
+suloutta=1
+sulovasti=1
+summahan=5
+summan=1
+summassa=1
+summasta=6
+sumun=1
+sumusta=1
+sun=11
+suo=3
+suohete=1
+suohon=9
+suohut=1
+suoja=2
+suojaella=1
+suojaksensa=1
+suojaksi=2
+suojan=1
+suojassa=1
+suojassansa=1
+suojassasi=4
+suojasta=1
+suojelevi=1
+suojihin=1
+suojoa=2
+suolaheinä=1
+suolamyllyn=1
+suolan=2
+suolasalmen=1
+suolat=3
+suolen=3
+suolet=2
+suolien=1
+suolla=9
+suollantahan=1
+suolle=11
+suoloiksi=1
+suolt'=1
+suolta=14
+suoltamahan=1
+suomalainen=1
+suomelan=1
+suomelle=1
+suomen=12
+suomenmaassa=1
+suomessa=1
+suomesta=1
+suomuhauin=5
+suomuhauki=3
+suomuja=1
+suomuksista=1
+suomuloista=1
+suomutihin=1
+suon=10
+suonen=2
+suonensa=1
+suonet=7
+suonetar=1
+suoni=2
+suonia=2
+suonihin=1
+suonikosken=2
+suonilankoa=1
+suonille=1
+suonilleni=1
+suoniloista=1
+suonilta=1
+suoniset=2
+suonissa=1
+suonista=1
+suonisykkyrä=1
+suonivyöstä=1
+suonivöistä=1
+suonta=2
+suonten=8
+suopetäjän=3
+suora=2
+suorahan=1
+suorat=2
+suori=1
+suorihe=3
+suorihit=2
+suorijaksi=1
+suorikse=1
+suorimasta=1
+suorimatta=1
+suorime=1
+suorimia=1
+suorin=3
+suorinut=4
+suoritahan=1
+suoriteltu=1
+suoritessa=1
+suoritseikse=1
+suorittaisi=1
+suorittaman=1
+suorittanut=2
+suorittava=2
+suorittavi=1
+suorittele=2
+suoritteli=4
+suoritti=3
+suorittihe=1
+suorittuna=1
+suoriunut=1
+suorivat=1
+suortamahan=1
+suossa=3
+suosta=3
+suostu=3
+suostutteli=1
+suosulihin=1
+suot=2
+suota=4
+suotta=6
+suottakana=1
+suottapa=1
+suotu=2
+suovakko=1
+suovan=1
+suovariksen=1
+suoverolla=1
+suoverossa=1
+suoverosta=1
+suovesiä=1
+suovieret=2
+suovoa=1
+supun=1
+supussa=1
+sure=4
+sureksi=1
+sureksimahan=2
+sureksimista=1
+sureksit=2
+surettavia=2
+surinan=1
+surinehelta=1
+surisit=1
+surkeannäöllä=1
+surkutella=1
+surma=32
+surmahan=1
+surmaksi=6
+surman=17
+surmani=1
+surmansa=3
+surmasi=2
+surmasit=1
+surmasivat=1
+surmat=2
+surmata=2
+surmatahan=1
+surmataksensa=1
+surmatkohot=1
+surmatta=2
+surmattu=1
+surmia=1
+surmiansa=1
+surmoa=2
+surmoaisit=1
+surmoan=1
+surra=2
+suru=2
+surua=1
+suruille=1
+suruilta=1
+suruitta=1
+suruja=1
+suruksi=1
+surulla=2
+surulle=1
+suruni=1
+surusta=1
+surut=1
+surutta=1
+survaisi=1
+survoin=1
+survon=1
+survontahan=2
+survotahan=1
+survottuna=1
+survotuin=1
+susi=17
+susia=2
+susien=2
+susikarjan=1
+susiki=1
+susiko=1
+susille=1
+susillensa=1
+sutena=1
+sutosen=7
+sutoset=2
+sutsunatta=1
+suu=16
+suuhun=24
+suuhuni=1
+suuhunsa=2
+suulla=13
+suullansa=1
+suullasi=1
+suulle=4
+suulliseksi=1
+suulliset=1
+suulta=4
+suumalo=3
+suumalohon=1
+suun=22
+suuni=3
+suunnitettu=1
+suunsa=3
+suupalaksi=1
+suur'=1
+suurehen=7
+suureksi=7
+suurella=2
+suurelle=7
+suurelta=2
+suuremmaisen=1
+suuremmaksi=4
+suuremmalla=1
+suuremmatki=1
+suuremmista=1
+suuren=50
+suurena=5
+suurennan=1
+suurenti=1
+suuressa=8
+suuresta=2
+suuresti=4
+suuret=17
+suuri=58
+suuria=3
+suurien=1
+suurihin=4
+suuriksi=1
+suurilla=4
+suurille=5
+suurilta=5
+suurimmalla=3
+suurimmilla=2
+suurimpia=1
+suurin=2
+suurina=1
+suuripäisen=1
+suurissa=2
+suurista=1
+suuritieon=1
+suurna=1
+suurta=12
+suurtaki=1
+suurtako=1
+suurten=1
+suuruhinen=1
+suuruhiset=1
+suurukselliselta=1
+suuruksen=1
+suuruksille=1
+suusanalla=1
+suusi=3
+suuss'=1
+suussa=15
+suussani=2
+suussansa=1
+suusta=15
+suustansa=3
+suuta=13
+suutansa=4
+suutasusten=1
+suutatusten=1
+suutehista=1
+suuttui=13
+suuttuneisi=2
+suutu=1
+suutuksenti=1
+suvakolle=1
+suvannon=2
+suvantolainen=2
+suvantolaisen=3
+suvantolaista=1
+suvantolan=1
+suvehen=4
+suven=3
+suvena=5
+suvesta=1
+suvetar=3
+suvikunnan=3
+suvinenässä=1
+suvirukihin=1
+suvisille=1
+syen=1
+syet=1
+syettömille=1
+syistä=1
+syitä=3
+sykerräite=1
+sykeröni=1
+sykkyrähän=1
+sykkyrälle=1
+sykkä=1
+syksy=3
+syksyinen=1
+syksyisen=1
+sykysyisen=3
+sykysyiset=1
+sykysyisistä=1
+sykysyllä=2
+sykysyn=1
+sykysyt=1
+sykähtelevi=1
+syleilemähän=1
+syleili=1
+sylen=9
+syli=2
+sylihin=4
+sylin=2
+sylisa'alla=1
+sylissä=3
+sylissäni=1
+sylissänsä=1
+sylityt=1
+syliämättä=1
+sylkemälle=1
+sylki=2
+sylkytellä=1
+sylkytteli=3
+sylttysukkaisia=1
+syltä=16
+sylveäisi=1
+synke'in=1
+synke'itä=1
+synkeä=1
+synkeällä=5
+synkeämpi=1
+synkiltä=1
+synkimmän=1
+synkistyä=1
+synkkiä=2
+synkkähän=1
+synkän=1
+synny=8
+synnyin=2
+synnyn=8
+synnyntäsi=1
+synnyntäsijalta=1
+synnyntäsijasi=2
+synnyt=2
+synnytellessä=1
+synnytelty=1
+synnyteltäissä=1
+synnytteli=1
+synnyttävä=1
+synnytössijoa=1
+synty=8
+syntyhysi=1
+syntyi=18
+syntyjä=3
+syntyminen=3
+syntymäsijoa=1
+syntymäsijoille=2
+syntymäsijoilta=1
+syntymättä=4
+syntynevi=1
+syntynynnä=3
+syntyväksi=2
+syntyä=1
+syntyäsi=1
+syrjin=6
+syrjit=1
+syrjähän=4
+syrjällehen=1
+syrjällä=1
+syseä=5
+sysimäellä=1
+sysimäkiä=1
+sysisijoille=1
+sysistä=2
+sysivän=1
+sysännyt=1
+sysäsi=4
+sysäten=1
+sytehen=1
+syttyä=1
+syttä=4
+sytäsi=1
+syvemmin=1
+syvemmä=4
+syvennettihin=1
+syventi=1
+syventämässä=1
+syvien=9
+syville=3
+syvillä=1
+syviltä=2
+syviä=4
+syvähän=4
+syvän=4
+syväntehiltä=2
+syväntehiä=1
+syvässä=1
+syvästä=2
+syvät=2
+syy=1
+syyetty=1
+syylingittä=2
+syylle=1
+syyllisillä=1
+syyllistä=2
+syylättelen=1
+syystä=1
+syyteli=1
+syyttä=4
+syyttäpä=1
+syyttömähän=1
+syyttömälle=1
+syyttömänki=1
+syytä=10
+syytäise=1
+syytöintä=1
+syyättelin=1
+syämehen=3
+syämelle=1
+syämellä=5
+syämen=2
+syämessä=1
+syämin=1
+syämissäsi=1
+syämyeni=1
+syämykseni=1
+syän=3
+syänkäpyni=1
+syänkäpyä=1
+syänlihoille=1
+syännyksenti=2
+syäntyi=5
+syäntä=11
+syäntäni=1
+syänveet=2
+syänyöllä=1
+syö=5
+syö'ös=1
+syöen=2
+syöessäni=1
+syöjille=1
+syöjä=3
+syöjähän=1
+syöjäksi=1
+syöjästä=1
+syöjättäreltä=1
+syöjättären=2
+syöjätär=3
+syökse=1
+syökseite=1
+syöksi=4
+syökö=1
+syölähänki=1
+syömin=1
+syöminkihin=2
+syömähän=5
+syömästä=1
+syömät=4
+syömättä=1
+syömätöintä=2
+syön=1
+syöneheksi=2
+syönehelle=3
+syönti=1
+syönyt=16
+syöpeä=1
+syöpi=6
+syösten=1
+syösti=2
+syöstihe=1
+syötettihin=1
+syötettävä=1
+syötetähän=4
+syötikkini=1
+syötin=1
+syöttele=1
+syöttelevi=1
+syötteli=1
+syötti=6
+syöttämiksi=1
+syöttämäni=2
+syöty=1
+syötyäsi=2
+syötä=6
+syötäköhön=1
+syötän=2
+syötäviksi=1
+syötäviä=3
+syötäväksi=1
+syöverit=1
+syövällä=1
+syövältä=1
+syöä=30
+syöähän=1
+syöäkseni=2
+sä=12
+säien=1
+säihkyellä=1
+säihkyväistä=2
+säihkäeli=1
+säikkymähän=1
+säikähti=3
+säikähtihe=1
+säilyi=2
+säilymähän=1
+säilä=1
+säilällä=4
+säilärauta=1
+säilässä=1
+säkehet=1
+säkehinen=1
+säkehinä=3
+säkehisellä=1
+säkenevä=1
+säkenevällä=3
+säkenevässä=1
+säkeninä=1
+säkeniä=1
+säkkihin=2
+sälkö=1
+sängyt=1
+säpsähtihe=2
+sären=3
+säret=3
+särkenevi=2
+särkenyt=1
+särkevi=1
+särki=2
+särkiä=1
+särkyi=1
+särkynyttä=1
+särkät=1
+särpimeksi=1
+särpimet=1
+säsyttömille=1
+säteriset=2
+sävelen=1
+säveleni=1
+sävelille=1
+säveliä=1
+säveltänsä=1
+säykkyi=1
+säykkymähän=1
+säynähältä=1
+säähän=1
+sääli=1
+säällä=2
+sääntelevi=1
+sääret=1
+säärille=1
+säärillensä=1
+sääriluusta=1
+säärin=1
+säärinauhat=1
+säärivarret=1
+säärivarsi=2
+säärivarsillani=1
+sääriänsä=1
+säärystimet=1
+säät=3
+säätelevi=4
+säätä=2
+säätämä=2
+säätämällä=1
+söi=5
+söin=3
+söisi=6
+söit=1
+ta'aksi=3
+ta'atse=1
+ta'immalle=1
+ta'impahan=1
+taakea=1
+taaksensa=1
+taaksesi=1
+taaksi=3
+taanoisille=2
+taantelihe=1
+taarin=2
+taarit=1
+taarivettä=1
+taas=4
+taasen=2
+taatolleni=1
+taatollensa=1
+taatollesi=1
+taaton=9
+taatto=9
+taattoa=1
+taattoarmo=1
+taattolassa=2
+taattoni=2
+taattonsa=2
+taattoseni=2
+taattosi=3
+taempanaki=1
+tahallansa=1
+tahallasi=1
+tahansa=2
+tahasna=1
+tahi=36
+tahikka=5
+tahkaellut=1
+tahkaisi=1
+tahkottava=1
+taho=1
+taholla=1
+tahon=5
+tahot=3
+tahota=1
+tahotakana=1
+tahtahana=1
+tahtelevi=1
+tahteli=1
+tahtoi=7
+tahtomahan=1
+tahtomasta=1
+tahtomatta=1
+tahtonet=2
+taia=3
+taian=1
+taiatko=1
+taikea=1
+taikeat=1
+taikina=1
+taikinahan=2
+taikinan=2
+taikinana=1
+taikinat=1
+taikka=6
+taikko=1
+taikoja=2
+taikon=1
+taikurien=1
+taimen=3
+taimenia=2
+taimenta=1
+taimi=3
+taimimatta=1
+tainnan=1
+tainnut=1
+taioittani=1
+taion=1
+taipalella=2
+taipalen=1
+taipui=3
+taisi=9
+taita=2
+taitajaksi=2
+taitajana=1
+taitajata=2
+taitamatta=1
+taitan=1
+taitava=3
+taitavalle=1
+taitavampi=1
+taitavan=2
+taitavasti=2
+taitavat=2
+taitavimmille=1
+taitavinta=1
+taiteleisi=3
+taitelevi=4
+taiten=14
+taitoansa=1
+taitoi=1
+taitoin=3
+taitoit=1
+taittajaksi=1
+taittajata=1
+taittamahan=2
+taittamilla=1
+taittoi=5
+taittui=3
+taittumista=1
+taittumoa=1
+taittununna=2
+taitu=1
+taivahaksi=1
+taivahalla=6
+taivahalle=19
+taivahallinen=1
+taivahalta=3
+taivahan=19
+taivahassa=1
+taivahasta=3
+taivahilla=1
+taivahinen=9
+taivas=7
+taivasta=2
+taivoa=6
+taivon=13
+taivosehen=7
+taivosen=3
+taivosessa=1
+taivosesta=8
+taivosihin=1
+taivosista=2
+taivot=2
+taivu=1
+taivutti=1
+tajuamahan=3
+tajuan=1
+tajuelen=1
+tajunne=1
+takainen=2
+takaiselta=1
+takaisesta=1
+takaiset=1
+takaisin=11
+takajoukko=1
+takakannan=1
+takalappi=1
+takana=10
+takanansa=2
+takapuolet=1
+takasalvan=2
+takasalvat=2
+takaturma=1
+takehensa=1
+takehet=1
+takehinta=1
+takellu=1
+taki=2
+takistui=1
+takistumassa=1
+takoa=37
+takoi=17
+takoja=33
+takojalle=1
+takojan=5
+takojata=1
+takomahan=2
+takonut=5
+takovi=6
+takrarautahansa=1
+takuista=1
+talahasen=1
+talia=1
+talilla=1
+talissa=1
+talja=3
+taljalleni=1
+taljallensa=1
+taljan=3
+taljavuotehelle=1
+taljoa=1
+taljoilleni=1
+taljoillensa=1
+taljoillesi=1
+talkapohjahansa=1
+talkkunat=3
+tallaellut=1
+tallasi=1
+talleroinen=1
+tallihin=2
+talluksehen=1
+tallustavat=1
+tallustella=2
+talma=2
+talmasi=1
+talo=4
+taloa=6
+talohon=19
+taloinen=3
+taloiset=1
+taloista=1
+talojen=1
+talon=14
+talonen=1
+talosen=1
+talossa=18
+talosta=8
+talot=1
+talui=1
+talujat=1
+talukset=2
+talununna=1
+talutellos=1
+talutetahan=1
+taluttaessa=1
+taluttamat=1
+taluttu=1
+talven=8
+talvet=4
+talvi=1
+talviaki=1
+talvikauet=2
+talvikylmät=1
+talvilampahan=1
+talvinen=1
+talvisen=2
+talvisilla=4
+talvisista=1
+talvisotkun=1
+tamma=1
+tamman=3
+tammea=3
+tammehen=1
+tammelle=1
+tammeltansa=1
+tammen=13
+tammessa=1
+tammesta=2
+tammet=2
+tammi=14
+tammisehen=1
+tammisen=3
+tammisessa=3
+tammojani=1
+tammojasi=1
+tanea=1
+tanhu'illa=2
+tanhua=2
+tanhuahan=1
+tanhuaiset=1
+tanhualla=1
+tanhualle=1
+tanhuallista=1
+tanhuasta=1
+tanhuellakseni=1
+tanhuellaksesi=2
+tanhujuoksun=1
+tanikan=1
+tanner=3
+tannerta=1
+tantereksi=1
+tanterella=1
+tanterelle=5
+tanteret=1
+tanteria=3
+tanteriksi=1
+tanterilla=8
+tanterille=5
+tanterilta=3
+tanteritse=1
+tao=10
+taoit=4
+taon=6
+taonnoista=1
+taop'=1
+taopa=2
+taos=5
+taottaessa=1
+tapa=6
+tapaeli=1
+tapahtui=3
+tapahtuisi=2
+tapahtumainen=1
+tapahtununna=2
+tapahtunut=1
+tapahuit=1
+tapahut=2
+tapainen=5
+tapani=1
+tapasi=9
+tapasin=1
+tapasip'=2
+tapasipa=1
+tapasit=2
+tapata=1
+tapatan=1
+tapatti=1
+tapelkamme=1
+tapella=2
+tapeta=3
+tapetahan=1
+tapetuksi=1
+tapin=3
+tapio=4
+tapiolahan=3
+tapiolan=5
+tapiolassa=1
+tapiolasta=1
+tapiomäelle=1
+tapion=29
+taplikkaisen=1
+tapoa=1
+tapoakana=1
+tapoamahan=3
+tapoin=2
+tapoit=1
+tapoja=2
+tappaisit=1
+tappajaksi=1
+tappajansa=1
+tappamahan=2
+tappamatta=2
+tappanut=1
+tapparainen=2
+tapparalla=1
+tapparan=2
+tapparata=1
+tappeleisin=1
+tappelevat=2
+tappelija=1
+tappelijan=1
+tappelivat=1
+tappeloa=3
+tappelohon=11
+tappeloihin=2
+tappeloita=3
+tappelossa=3
+tappelosta=3
+tappotanterilla=1
+tappotanterille=1
+tappuroiksi=2
+taputa=1
+taputat=1
+taputettava=1
+taputetuksi=1
+taputtajaksi=1
+taputtamassa=1
+taputtelevi=7
+taputti=2
+tarha=1
+tarhalatvaisehen=1
+tarhan=3
+tarhoa=1
+tarinan=1
+tarinat=1
+tarinojasi=1
+taritse=1
+tarittane=1
+tarkan=2
+tarkassa=1
+tarkasta=1
+tarkasti=2
+tarkat=1
+tarkemmasti=1
+tarkempata=2
+tarkka=15
+tarkkahan=3
+tarkkoa=1
+tarkkoja=4
+tarkoillehen=1
+tarkoin=9
+tarkoitteli=1
+tarmoni=1
+tarmonsa=1
+tarmosi=1
+tarpaisevi=1
+tarpaisi=2
+tarpehella=7
+tarpehen=4
+tarpehessa=1
+tarpehetta=1
+tarpehia=2
+tarpoi=1
+tarpoimeksi=1
+tarpoimelta=1
+tarpoimen=1
+tarpoimet=2
+tarpoja=1
+tarpojaksi=1
+tarpojasta=1
+tarpojata=2
+tarpomista=1
+tarpovi=1
+tarttui=4
+tartuin=1
+tarvahalla=1
+tarve=4
+tarvinnetki=1
+tarvis=1
+tarvitahan=6
+tarvitseisi=1
+tarvitseisin=1
+tarvittaissa=6
+tarvittihin=1
+tarvo=1
+tarvoit=1
+tarvon=2
+tarvonko=2
+tarvontahan=2
+tarvot=1
+tasainen=1
+tasaiselle=2
+tasaisen=5
+tasaiset=2
+tasaisia=1
+tasaisilla=1
+tasaista=1
+tasakärsä=1
+tasakärsän=1
+tasalla=1
+tasalle=5
+tasapäihin=2
+tasapäässä=1
+tasapäätä=1
+tasarinnan=1
+tasatereä=1
+tasaterä=1
+tasaterällä=3
+taskuhunsa=6
+taskustansa=1
+tasoitteli=1
+tasoittivat=1
+tauilla=3
+tauin=3
+tauista=1
+tauit=1
+tauitta=3
+tauloa=2
+tauloihinsa=1
+tauti=7
+tautia=1
+tavalla=3
+tavannut=12
+tavannutkana=1
+tavat=1
+tavata=3
+tavatakseni=1
+tavatoin=1
+tavattihin=1
+tavattoman=1
+tavattomat=1
+tavattomia=1
+tavattomista=1
+tavi=4
+tavia=1
+tavin=1
+tavoiltansa=1
+tavoitellen=1
+tavoitin=1
+tavoittamahan=2
+tavoittaman=1
+tavoitteli=2
+tavoitti=6
+tavoittihe=1
+tavottamahan=3
+te=2
+te'in=3
+te'it=1
+tee=6
+teeksennelty=1
+teemme=1
+teen=4
+teenkö=1
+teentelihe=1
+teentä=2
+teepä=1
+teet=2
+teetin=1
+teetti=1
+tehen=1
+tehessä=2
+tehkämme=3
+tehkö=3
+tehkös=2
+tehnehen=1
+tehnyt=6
+tehosi=1
+tehottomaksi=1
+tehtahilla=1
+tehtahille=1
+tehty=10
+tehtyisettä=1
+tehtynä=1
+tehtyäsi=1
+tehtäessä=3
+tehtäisi=1
+tehtänehe=3
+tehtäville=1
+tehtäviltä=1
+tehtäviä=1
+tehtäväksi=1
+tehtävän=1
+tehtäväni=1
+tehä=2
+tehä'än=3
+tehäksensä=1
+teien=1
+teille=4
+teillä=1
+teiltä=2
+tein=3
+teiren=2
+teiret=1
+teirikarja=1
+teirikarjan=1
+teirinä=1
+teissä=2
+teistä=1
+teit=3
+teitse=1
+teittensä=1
+teitä=4
+tekemiänsä=1
+tekemiäsi=1
+tekemä=3
+tekemähän=3
+tekemän=1
+tekemästä=1
+tekevi=12
+tekevät=1
+teki=17
+tekijä=8
+tekijäksi=1
+tekijäsi=1
+tekijätäni=1
+tekisi=2
+teko=2
+tekoa=1
+tekohon=1
+tekoset=1
+tela=1
+teljon=1
+teljopuilla=1
+teljot=2
+telkitäikse=1
+telkitäime=1
+telkki=1
+telkkimeksi=1
+telkkimähän=1
+telkkä=1
+telkyttele=1
+tellervo=6
+tellittelen=1
+teloilla=1
+teloille=4
+teloilta=3
+teloja=2
+teltahan=1
+teltamoinen=3
+temminkäistä=1
+temmo=1
+temmottane=1
+temmottihin=1
+temmottimet=2
+tempaeltu=1
+tempasi=13
+tempasivat=1
+tempoi=4
+tempomia=1
+tenhoisampi=2
+tenhon=1
+tenka=1
+teoksia=1
+teolle=1
+tepsuttele=2
+tereä=2
+terhen=2
+terhenellä=1
+terhenetär=1
+terhenisen=15
+terhenistä=2
+terhenneiti=1
+terho=1
+terin=2
+teriä=2
+teroitti=1
+tervaisen=2
+tervaisiltaki=1
+tervaista=1
+tervaksen=1
+tervaksessa=1
+tervaksesta=1
+tervaksia=2
+tervaksinen=1
+tervan=1
+tervapuolikon=1
+tervarinnan=2
+tervaskannon=2
+tervaskannot=1
+terve=22
+terveheksi=9
+tervehenä=4
+tervehyiset=1
+tervehyttäjälle=1
+tervehyttäjänne=1
+terveyttä=4
+tervoa=2
+terä=7
+teräkaluiksi=1
+teräksen=4
+teräksenteko=4
+teräksestä=4
+teräkset=3
+teräksihinsä=1
+teräksille=1
+teräksillä=1
+teräksinen=2
+teräksinensä=1
+teräksisehen=3
+teräksiselle=1
+teräksisellä=1
+teräksisen=1
+teräksisestä=2
+teräksiset=3
+teräksisille=3
+teräksisillä=1
+teräksisiltä=1
+teräksisiä=1
+teräksistä=1
+teräksiä=2
+terällä=2
+terältä=3
+terän=4
+teräs=5
+teräskape'in=1
+teräskaranko=1
+teräsnenillä=3
+teräsnenähän=1
+teräsnenällä=1
+teräsrekehen=1
+terästarha=1
+terästä=1
+teräsvyössä=2
+teräsvöihin=3
+terät=2
+terävä=1
+terävän=5
+terävästi=1
+terävät=1
+tesmällensä=1
+teukkalehtamahan=1
+teuotella=1
+teutaroivi=1
+tevana=1
+tiainen=1
+tiainenpa=1
+tiaisen=4
+tie=12
+tie'ettävä=1
+tiehyt=6
+tielle=12
+tiellä=9
+tielläsi=1
+tieltä=13
+tien=12
+tienaellos=1
+tiennyt=5
+tiennytkänä=2
+tienohilla=3
+tienohille=1
+tienohilta=1
+tiensä=1
+tieohesta=1
+tieoittani=1
+tieokkaille=1
+tieolla=4
+tieolta=1
+tieon=3
+tieossani=1
+tiepuolehen=2
+tiera=9
+tieran=4
+tieraseni=1
+tierottimet=1
+tiesi=13
+tiesin=4
+tiesit=2
+tiessä=3
+tiestä=4
+tietelevi=1
+tietelijä=1
+tieten=1
+tieto=6
+tietoisilla=1
+tietomiesten=2
+tietoni=1
+tiettyiseni=1
+tiettyjä=1
+tiettäviä=2
+tiettävältä=1
+tietä=38
+tietäisinkö=2
+tietäisitkö=1
+tietäjiä=1
+tietäjä=18
+tietäjäksi=1
+tietäjän=2
+tietäjät=2
+tietäjätä=1
+tietämähän=4
+tietämättä=2
+tietämättömihin=1
+tietämättömille=2
+tietämättömillä=1
+tietämättömiä=1
+tietämättömähän=1
+tietämättömällä=2
+tieustelet=1
+tieä=23
+tieäkänä=3
+tieän=16
+tieänpä=2
+tieät=1
+tiheällä=1
+tiheät=2
+tihittämähän=2
+tihua=2
+tiiskinä=1
+tikka=1
+tikkaele=1
+tilassa=1
+tilkan=1
+tilkat=1
+tiloa=5
+tiloilla=4
+tiloille=2
+tiloilta=2
+tinaisista=1
+tinaneuloin=1
+tinapäitä=2
+tinarinnan=3
+tinarinnat=1
+tinarinta=9
+tinavöitä=1
+tippui=2
+tippujista=1
+tippumasta=1
+tippumatta=2
+tiputti=1
+tirinämailla=1
+tirinän=1
+tirskuipa=1
+tiskinsä=1
+tiukujen=2
+tiuskui=1
+toeksi=2
+toen=3
+toenki=1
+toet=8
+toetki=2
+tohi=1
+tohiseville=2
+tohisi=1
+tohti=2
+tohtisin=1
+toi=9
+toimeaisi=1
+toimelle=1
+toimetta=1
+toimi=4
+toimieltavaksi=1
+toimiminen=1
+toimitella=1
+toimitellen=3
+toimiteltavaksi=1
+toimittele=1
+toimittelen=1
+toimitteli=4
+toinen=82
+toinenkin=2
+tointa=2
+toip'=7
+toisa'alle=1
+toisehen=13
+toiseksi=2
+toiselle=1
+toiselta=1
+toisen=118
+toisena=1
+toisenkana=1
+toisentalvellista=1
+toisessa=4
+toisesta=3
+toisesti=1
+toiset=8
+toisi=9
+toisia=2
+toisialla=2
+toisialle=3
+toisialta=3
+toisihimme=2
+toisiksi=3
+toisille=2
+toisin=16
+toisinpa=5
+toisista=1
+toisit=1
+toisna=8
+toisnakana=1
+toista=14
+toistakin=1
+toistansa=2
+toiste=22
+toisteki=4
+toit=4
+toitahutti=1
+toitatellen=1
+toitotuksen=1
+toivat=1
+toivoi=3
+toivoin=7
+toivon=3
+toivoni=1
+toivossa=1
+toivotin=1
+toivotit=1
+toivotteli=1
+toivottelit=1
+toivovat=1
+tok'=5
+tokaisi=1
+toki=33
+tokipa=1
+tokko=9
+tolalle=1
+tomaha=1
+tomu=3
+tomua=1
+tonkimasta=1
+tora=3
+torahan=1
+toraisa=1
+toran=1
+torelivat=1
+torkahtavi=1
+torkahutti=1
+torkutellen=1
+torkutteli=1
+torua=1
+toruvat=1
+toruvi=1
+torvehesi=1
+torvellansa=1
+torven=6
+torvet=1
+torvettavi=1
+torvi=2
+tosia=5
+tosin=1
+totella=3
+totelle=12
+totellut=10
+totinen=3
+totisen=5
+totiset=6
+totkusilta=1
+totta=7
+toukan=1
+toukat=2
+toukista=1
+toukka=5
+touko=1
+toukoaian=1
+toukoja=2
+toukojani=1
+toukojasi=1
+toukojen=1
+touoille=2
+touoistani=1
+tuekseni=2
+tuella=1
+tuhaksi=2
+tuhannelle=1
+tuhannen=9
+tuhansia=4
+tuhansien=1
+tuhansille=1
+tuhansin=3
+tuhantisen=3
+tuhat=31
+tuhatkieli=1
+tuhatlatvan=1
+tuhatlukuja=1
+tuhatnyplän=1
+tuhatta=1
+tuherti=1
+tuhkahan=1
+tuhkasissa=1
+tuhkasista=1
+tuhkat=1
+tuhkia=2
+tuhma=9
+tuhmaisen=1
+tuhmaksi=1
+tuhmalta=1
+tuhman=3
+tuhmasti=2
+tuhmemmistakana=1
+tuhmilla=1
+tuhmille=1
+tuhmin=6
+tuhniossa=1
+tuho=10
+tuhoa=1
+tuhoaisi=1
+tuhoi=1
+tuhoksi=1
+tuhon=4
+tuhoni=2
+tuhonnut=3
+tuhosit=1
+tuhota=1
+tuhottanehe=2
+tuhottimeksi=1
+tuhuttelevi=4
+tuijota=1
+tuijotteli=1
+tuikahtavi=1
+tuikahti=2
+tuikahuta=1
+tuikahuvi=1
+tuiki=8
+tuikutella=1
+tuikuttaja=2
+tuikutteli=2
+tuima=6
+tuiman=17
+tuimat=3
+tuimatta=1
+tuimelevi=1
+tuimemmasti=1
+tuimenia=1
+tuimilta=1
+tuimissa=1
+tuimista=2
+tuiretuinen=2
+tuiskahti=1
+tuiskattihin=1
+tuiski=7
+tuiskuna=4
+tuiskutellen=1
+tuivertaisin=1
+tukahuttanut=1
+tukala=1
+tukan=4
+tukastani=1
+tukat=3
+tukea=1
+tukehtui=1
+tukela=2
+tukena=1
+tukesi=1
+tukeva=2
+tuki=1
+tukka=9
+tukkahan=1
+tukkahani=2
+tukkapäitä=1
+tukkeheksi=3
+tukkijaksi=1
+tukkijata=1
+tukkimahan=1
+tukkueltu=2
+tukon=1
+tukun=1
+tule=33
+tulehen=21
+tulella=3
+tulelle=4
+tulelliseksi=1
+tulelta=4
+tulemme=1
+tulen=41
+tulena=5
+tulento=1
+tulepa=1
+tules=2
+tulessa=1
+tulesta=9
+tulet=21
+tuletki=1
+tuletko=1
+tuletta=3
+tulette=1
+tulettelevi=1
+tulettomaksi=1
+tulettomalla=1
+tulettomihin=1
+tuleva=3
+tulevaksi=1
+tulevalle=3
+tulevan=17
+tulevat=4
+tulevata=1
+tulevi=81
+tulevista=1
+tuli=96
+tulia=1
+tulijalle=1
+tulikaiskun=1
+tulikipuna=2
+tulikipunan=2
+tulikipunat=1
+tulikulkku=1
+tulikulkun=2
+tulille=3
+tulin=5
+tulinen=18
+tulipa=5
+tuliporton=2
+tulipunaisen=2
+tulisen=19
+tulisi=35
+tulisijahan=2
+tulisijani=1
+tulisijasta=1
+tulisijoilta=1
+tulisijoissa=1
+tulisiko=1
+tulisit=3
+tulisko=1
+tulisoroista=1
+tulisorosen=2
+tulissa=1
+tulista=1
+tulistuvaksi=1
+tulit=7
+tuliterähän=1
+tuliteräinen=1
+tuliteräisen=2
+tuliterällä=5
+tuliteränsä=2
+tuliterässä=1
+tulitikku=1
+tulitki=1
+tulivat=2
+tulivuonna=1
+tulkohon=1
+tulkohonpa=1
+tulkokana=1
+tulla=25
+tullahan=1
+tullakana=2
+tullakseni=3
+tullaksenne=1
+tullaksensa=2
+tullaksesi=1
+tulle=5
+tullehe=1
+tulleheksi=4
+tullehelta=3
+tullehensa=1
+tullehessa=1
+tullehia=2
+tullehille=1
+tullehilta=1
+tullekana=3
+tullen=3
+tullessa=5
+tullessani=1
+tullessansa=2
+tullessasi=10
+tullet=1
+tullos=1
+tullunna=1
+tullut=22
+tullutkana=6
+tullutta=4
+tuloa=2
+tulonen=6
+tulonenki=1
+tulosen=2
+tulosta=1
+tulta=30
+tultua=6
+tultuani=5
+tultuansa=27
+tultuasi=9
+tuluksihinsa=1
+tulvan=2
+tulville=2
+tulvillehen=1
+tummelilla=1
+tummeneisi=1
+tummentelen=1
+tummenteli=2
+tummentua=1
+tummentuvat=1
+tunge=8
+tungeikse=8
+tungeime=2
+tungeite=2
+tungen=5
+tungetahan=1
+tunkeinutta=1
+tunkeitessa=1
+tunkemahan=1
+tunkenevi=1
+tunkevi=3
+tunki=8
+tunkiessa=1
+tunkihe=4
+tunkisin=1
+tunne=16
+tunnekana=10
+tunnen=10
+tunnet=1
+tunneta=1
+tunnetahan=1
+tunnin=4
+tunnon=1
+tunnu=6
+tunnus=1
+tunnustaisin=1
+tunnusteli=1
+tunnustellut=1
+tunnusteltavaksi=1
+tunsi=24
+tunsin=1
+tunsit=1
+tuntemahan=7
+tuntemattomalla=1
+tuntemattomana=1
+tuntene=1
+tuntenevi=3
+tuntenunna=1
+tuntenut=2
+tuntevi=1
+tunti=5
+tuntijata=2
+tuntijoita=1
+tuntisitko=1
+tunto=1
+tuntoni=1
+tuntuessa=1
+tuntui=1
+tuntuisi=1
+tuntumatta=1
+tuntumattomahan=1
+tuntumattomaksi=2
+tuntumattomille=1
+tunturia=1
+tunturin=3
+tunturissa=1
+tuntuvilla=1
+tuo=111
+tuo'os=3
+tuoa=4
+tuoahan=2
+tuoakseni=1
+tuohen=2
+tuohet=1
+tuohia=1
+tuohikatto=1
+tuohinen=1
+tuohon=37
+tuohosessa=1
+tuohta=2
+tuohuksella=2
+tuohuksinen=1
+tuoja=1
+tuojaksi=2
+tuojaltasi=1
+tuojan=2
+tuojat=1
+tuojoa=2
+tuojoani=1
+tuokatte=2
+tuokohon=1
+tuoli=1
+tuoll'=6
+tuolla=96
+tuollakana=2
+tuollapa=2
+tuolle=14
+tuolt'=4
+tuolta=33
+tuoltapa=1
+tuoma=7
+tuomahan=1
+tuomalla=1
+tuoman=8
+tuomariksi=2
+tuomehen=1
+tuomen=3
+tuomet=2
+tuometar=1
+tuomi=4
+tuomikin=1
+tuomikko=2
+tuomikkoa=1
+tuomikolla=1
+tuomikosta=1
+tuomilla=1
+tuominen=1
+tuominnunna=1
+tuomisen=1
+tuomista=1
+tuomitahan=1
+tuomitsevi=1
+tuomittane=1
+tuomittihin=1
+tuomivaaran=2
+tuon=259
+tuone=2
+tuoneheksi=1
+tuonekana=1
+tuonelahan=15
+tuonelan=39
+tuonelassa=4
+tuonelasta=4
+tuonelle=3
+tuonelta=5
+tuonen=54
+tuonet=2
+tuonetar=2
+tuoni=6
+tuonne=68
+tuonnemmaksi=3
+tuonnempata=4
+tuonoistansa=1
+tuonp'=1
+tuonpa=1
+tuonut=4
+tuop'=49
+tuopa=29
+tuopi=7
+tuopilla=4
+tuopin=6
+tuopit=7
+tuoppi=2
+tuoppiansa=1
+tuoppiasi=1
+tuoppihinsa=2
+tuoppisen=1
+tuore=2
+tuoreheksi=1
+tuorehensa=2
+tuorehesta=1
+tuorehilla=1
+tuorehille=1
+tuorehimman=1
+tuorikkia=1
+tuorustele=1
+tuoss'=6
+tuossa=64
+tuost'=1
+tuosta=107
+tuostaki=6
+tuostana=12
+tuostapa=2
+tuot'=2
+tuota=104
+tuotaessa=2
+tuotaisihin=1
+tuotakana=4
+tuotaki=1
+tuotako=1
+tuotana=2
+tuotane=5
+tuotanehe=5
+tuotapa=3
+tuotavana=3
+tuotettihin=1
+tuotihin=4
+tuotit=1
+tuotti=1
+tuotu=4
+tuotuansa=1
+tuotuna=1
+tuovan=1
+tuovasi=1
+tuovat=1
+tupa=13
+tupahan=58
+tupamme=1
+tupamäellä=1
+tupanen=2
+tupani=4
+tupasen=1
+tupaset=1
+tupasi=1
+tupeksi=1
+tupen=1
+tupesta=3
+tupestansa=2
+tupettomalla=1
+tupia=1
+tupihin=3
+tupita=1
+tupoa=8
+tuppeloisen=1
+tuppihuotrasehen=1
+tuppirauan=1
+tuppurihin=2
+tuppurissa=1
+tupruna=1
+tuprusi=1
+turahtelevi=1
+turhi'in=3
+turjalainen=4
+turjalaisen=1
+turjan=3
+turjuttaisi=1
+turkan=1
+turkin=8
+turkit=1
+turkki=1
+turkkiasi=1
+turkkinsa=1
+turma=1
+turmele=1
+turmeleisi=2
+turmelemme=1
+turmelevi=3
+turmeli=1
+turmelin=2
+turmelit=1
+turmellunna=1
+turmellut=1
+turmelusta=1
+turmioille=1
+turmiolla=1
+turmiolle=1
+turmion=1
+turmiot=2
+turpa=4
+turpea=1
+turpeheksi=1
+turpehelle=1
+turpehesen=1
+turpehessa=1
+turpehesta=1
+turpoasi=1
+turpuvaksi=1
+tursas=1
+turskaksi=1
+turskan=2
+turso=8
+turvakseni=3
+turvaksi=2
+turvan=5
+turvana=1
+turvanani=2
+turvasta=1
+turvat=2
+turvatointa=2
+turve=1
+turveleikse=2
+turveleime=1
+turvoan=1
+turvut=1
+tusina=1
+tusinan=1
+tuska=5
+tuskahinen=1
+tuskaksi=3
+tuskalle=1
+tuskan=2
+tuskapäitä=1
+tuskassa=1
+tuskasta=1
+tuskastui=1
+tuskat=5
+tuskautui=2
+tuskemmaksi=1
+tuskia=1
+tuskihin=2
+tuskihinsa=1
+tuskihisi=1
+tuskiksi=1
+tuskille=1
+tuskin=4
+tuskissa=7
+tuskista=1
+tutajamahan=1
+tutasi=1
+tutisevalle=2
+tutisijalla=1
+tutkaeli=6
+tutkaella=3
+tutkaeltavaksi=1
+tutkaimehen=3
+tutkaimella=2
+tutkaimessa=3
+tutkaimettomalla=1
+tutkaimia=2
+tutkaimista=1
+tutkelmoita=2
+tutkelmusta=1
+tutkijaksi=4
+tutkittane=2
+tuttavan=3
+tuttavasti=1
+tuttavat=1
+tuttaville=3
+tuttavilta=1
+tuttu=3
+tuttua=2
+tuttuani=1
+tuttuansa=3
+tuttujamme=1
+tutuille=1
+tutut=1
+tuuhahtele=1
+tuuhakaksi=1
+tuuheutta=1
+tuuhku=1
+tuuitelko=1
+tuuitella=2
+tuuitellessa=1
+tuuiteltaessa=1
+tuuiteltavaksi=4
+tuuiteltu=1
+tuuiteltuasi=1
+tuuiteltunaki=1
+tuuittajan=2
+tuuittama=1
+tuuittavi=1
+tuuittele=2
+tuuitteli=13
+tuuittelin=1
+tuuitti=1
+tuulehen=3
+tuulehenko=1
+tuulella=1
+tuulelle=2
+tuulemahan=4
+tuulematta=2
+tuulen=29
+tuulena=1
+tuulessa=3
+tuulet=6
+tuulettaki=1
+tuulevaksi=1
+tuuli=47
+tuulikki=1
+tuulikunnahan=1
+tuulipuolelle=1
+tuullutkana=1
+tuulottavi=2
+tuulta=3
+tuulten=1
+tuuma=3
+tuumiasi=1
+tuumille=1
+tuumin=1
+tuumitellen=1
+tuura=1
+tuuran=1
+tuuria=2
+tuuriasi=1
+tuurin=4
+tuuritteli=2
+tuuti=1
+tuutimasijoilta=1
+tuutuhun=1
+tuutunen=1
+tuutusen=2
+tuvaksi=1
+tuvan=11
+tuvassa=6
+tuvasta=6
+tuvastahan=1
+tuvat=9
+tuvilla=14
+tuville=21
+tuvilta=1
+tuvissa=3
+tuvista=1
+tuvun=1
+tyhjettynä=1
+tyhjettävä=1
+tyhjeä=2
+tyhjin=3
+tyhjiä=3
+tyhjä=4
+tyhjälle=1
+tyhjänä=3
+tyhjästä=2
+tykki=1
+tykö=5
+tyköhön=1
+tykönä=4
+tylleröinen=1
+tylsä=1
+tynnyrihin=2
+tynnyrissä=3
+tynnyriä=1
+typeryyttä=1
+typerä=1
+typerät=1
+tyrehtyi=1
+tyrehy=1
+tyrjän=1
+tyrsky=3
+tyrskyn=2
+tyrskähti=1
+tytti=19
+tyttäreksi=3
+tyttären=4
+tyttäreni=5
+tyttärenkö=1
+tyttäresi=6
+tyttäret=6
+tyttärien=2
+tyttärihin=1
+tyttärille=3
+tyttärillä=1
+tyttäriltä=1
+tyttärin=1
+tyttäristä=3
+tyttäriä=5
+tyttö=31
+tyttöjen=2
+tyttöjä=2
+tyttöjäni=2
+tyttöjäsi=1
+tyttölapsen=1
+tyttöni=2
+tyttönä=1
+tyttöseksi=1
+tyttöseni=1
+tyttösi=1
+tyttöys=1
+tyttöä=7
+tyttöäni=5
+tyttöänsä=2
+tyttöäsi=4
+tytär=8
+tytärten=2
+tytärtä=9
+tytöistä=1
+tytölle=3
+tytön=7
+tytöt=2
+tyvelle=1
+tyveltä=1
+tyven=2
+tyvin=3
+tyy'y=2
+tyy'yin=1
+tyy'yttävi=1
+tyynni=2
+tyyris=1
+tyyräeli=1
+tyyräellä=2
+tyyskät=1
+tyytyi=2
+työ=3
+työlle=13
+työlähissä=1
+työlähässä=2
+työn=3
+työnnettihin=1
+työnnetähän=5
+työnnytteli=2
+työnnytti=1
+työnnyttä=1
+työnnytä=1
+työnnä=10
+työnnälti=2
+työnnän=6
+työnsin=1
+työnsä=2
+työnteleikse=1
+työnteleimme=1
+työnteleisin=3
+työntelevän=1
+työntelihe=2
+työnti=20
+työntivät=1
+työntyminen=2
+työntäisi=1
+työntämättä=1
+työntänenki=1
+työntävi=2
+työsi=2
+työssä=2
+työstäsi=2
+työt=5
+työtä=10
+tähelle=1
+tähet=3
+tähettären=1
+tähiksi=2
+tähistä=1
+tähitettäissä=1
+tähittämässä=1
+tähkän=1
+tähkät=1
+tähtelähän=1
+tähti=6
+tähtien=1
+tähtihin=1
+tähtitarhojen=1
+tähtiä=3
+tähystelevät=1
+tähystämähän=2
+tähytännästä=1
+tähyämähän=11
+tähyämässä=2
+tähän=7
+täkäli=1
+tälle=4
+tällä=14
+tältä=2
+tämä=10
+tämän=54
+tämänki=7
+tänne=42
+tänneki=2
+tänä=10
+tänäi=1
+tänäki=3
+täpittynä=1
+tärisevihin=1
+tärähti=1
+täss'=5
+tässä=42
+tästä=35
+tätä=22
+tätänä=1
+täy'yin=1
+täyen=3
+täyestä=1
+täynnä=17
+täynnänsä=1
+täysi=4
+täysinesi=4
+täytehen=4
+täyteni=1
+täytensä=1
+täytettynä=1
+täytteheksi=3
+täyttelemä=1
+täyttelevi=1
+täytti=2
+täyttämästä=1
+täytyi=4
+täytymättä=1
+täytyne=1
+tääll'=7
+täällä=20
+täältä=16
+töille=7
+töiltä=1
+töissä=1
+töistä=1
+töitä=4
+tölläytä=1
+tönkän=1
+törke'ille=1
+u'ulla=1
+u'un=2
+uhahti=1
+uhalla=2
+uhattu=1
+uhittelevi=1
+uhitti=1
+uhkaellen=2
+uhkasi=1
+uhkasivat=1
+uhke'imman=1
+uhkuhun=3
+uhkuiset=1
+uhkutit=1
+uhkuvat=1
+uhkuvihin=1
+uhkuvilla=1
+uhotellen=1
+ui=2
+uia=3
+uiessa=1
+uiksennellos=1
+uiksennellut=1
+uikuta=1
+uikutit=1
+uimahan=2
+uimasta=1
+uin=1
+uinaelin=1
+uinaellut=1
+uinehen=3
+uinut=3
+uinuvilta=1
+uip'=1
+uipi=15
+uiskenteli=3
+uitteli=2
+uituansa=1
+ukko=74
+ukkoa=5
+ukkokontion=1
+ukolle=3
+ukolta=1
+ukon=9
+ukonki=1
+ukossa=1
+uksen=4
+uksesta=1
+ukset=8
+ulapalla=4
+ulapalle=7
+ulapalta=1
+ulapoilla=3
+ulapoille=2
+ulapoilta=3
+ulapoita=2
+ulappalan=1
+uljas=1
+ulkoa=2
+ulkoinen=1
+ulkoisesta=1
+ulkomainen=1
+ulkona=4
+ulkopuolelle=1
+ulkopuolta=1
+ulkopäässä=1
+ulkosit=1
+ulkotöille=2
+ulkotöillä=1
+ulkotöiltä=1
+ulomma=4
+ulommaksi=1
+ulompanaki=1
+ulos=19
+ulvahtaisi=1
+ulvahuisi=1
+ulvaisevat=1
+ulvoi=2
+ulvonunna=1
+ulvosi=1
+ulvovan=2
+umakka=1
+ume=1
+ummiskengät=1
+umpilainehista=1
+umpilammin=1
+umpilammit=2
+umpilampi=1
+umpiluut=2
+umpinaisen=1
+umpipurren=1
+umpiputken=5
+umpisilmä=3
+umpisilmän=1
+unehen=3
+unekkahalta=1
+uneksimasta=2
+unella=1
+unen=2
+uneni=2
+unennäkijä=1
+unennäköjä=1
+unensa=1
+unesi=1
+unesta=1
+unetta=1
+unettomana=1
+unia=2
+unikonttisi=1
+unille=2
+uniset=1
+unisijalta=1
+unissa=1
+unoha=4
+unohit=1
+unohtajalle=1
+unohtaminen=5
+unohtanevi=1
+unohti=2
+unoset=1
+unta=3
+untamo=13
+untamoinen=5
+untamoisen=1
+untamola=1
+untamolan=2
+untamolta=1
+untamon=9
+unteloinen=1
+untelompi=1
+untelompikana=4
+untelot=1
+unto=2
+untolahan=1
+untuvalla=1
+untuvalle=1
+untuvasta=3
+untuvista=1
+upehen=1
+uponnut=1
+upota=1
+upotellut=1
+upottajahan=1
+upottajasta=1
+upottajille=1
+upottaminen=1
+upottanunna=2
+upottaotte=1
+ura=2
+urahti=4
+uralle=4
+urheata=3
+urisemasta=1
+urisi=3
+urkenevi=1
+urkenin=1
+urkenit=1
+uro=1
+uroa=1
+urohia=1
+urohiasi=6
+urohiksesi=1
+urohilla=1
+urohille=2
+urohilta=1
+urohinesi=1
+urohista=3
+urohitta=1
+urohoisehen=1
+urohoisessa=2
+urohoisesta=1
+urohoksi=4
+urohon=30
+urohosi=1
+urohot=29
+uron=11
+uros=29
+urosna=1
+urosta=27
+urosten=6
+urostuvaksi=1
+use'in=19
+usea=3
+usei'in=1
+usein=1
+useinpa=1
+usisi=1
+usko=3
+uskokana=1
+uskon=1
+uskonut=3
+uskottu=1
+ussakan=1
+ussakka=1
+usta=2
+usva=1
+utala=2
+utarella=1
+utaren=2
+utaret=1
+utaretoinna=1
+utariansa=1
+utarihin=2
+utarilla=1
+utra=5
+utu=2
+utua=2
+utuinen=7
+utuisehen=2
+utuisen=26
+utuisesta=1
+utuisilla=2
+utuisin=1
+utuna=2
+utupaita=1
+utustelevi=1
+ututyttö=3
+uuelle=3
+uuelta=1
+uuen=35
+uuet=6
+uuhen=11
+uuhet=1
+uuhi=3
+uuhta=1
+uuistunehen=1
+uuni=1
+uunilla=1
+uunilta=4
+uunin=9
+uunna=1
+uupui=2
+uupuivat=1
+uupune=1
+uupunehen=1
+uupuneille=1
+uupuvani=1
+uupuvi=1
+uurtehesen=1
+uurtehessa=2
+uurtehuisinensa=1
+uusi=17
+uusilla=1
+uutarta=1
+uutehen=4
+uutimehen=2
+uutimella=1
+uutimen=2
+uutta=14
+uuttomalla=1
+uutukaisen=1
+uuvuin=1
+uuvuta=1
+uuvutella=1
+uuvutti=1
+uvannon=1
+uvantolainen=3
+uvantolaisen=3
+uvantolaiset=1
+uvantolaista=1
+va'it=4
+vaahen=3
+vaahessa=1
+vaahtea=2
+vaahteren=1
+vaahteressa=1
+vaahterisehen=1
+vaahterisen=3
+vaahti=4
+vaahtileuan=1
+vaahtileuka=2
+vaahtiotsalle=1
+vaahtipäiksi=1
+vaahtipäitä=1
+vaahtokuulla=1
+vaai=1
+vaain=1
+vaaitahan=2
+vaaitella=2
+vaaittava=1
+vaajan=2
+vaakalinnun=3
+vaakalintu=2
+vaakalintua=1
+vaakkui=3
+vaakkuivat=1
+vaaksa=1
+vaaksan=5
+vaaksoa=1
+vaali=4
+vaaliessa=1
+vaalijaksi=1
+vaalijani=1
+vaalimahan=2
+vaalimani=1
+vaalimatta=1
+vaalimista=1
+vaalivi=1
+vaaluvista=1
+vaan=36
+vaanpa=2
+vaapahtavi=1
+vaapahutti=1
+vaapotella=1
+vaapottaissa=1
+vaapotteli=2
+vaapui=1
+vaapukkahan=3
+vaapukkaisena=1
+vaapukkana=2
+vaapukoita=2
+vaapumahan=1
+vaara=2
+vaaran=26
+vaarat=4
+vaarnanen=1
+vaarnaselta=1
+vaarnasilla=1
+vaarnat=1
+vaarnoilla=1
+vaarnojen=2
+vaaroihin=2
+vaarrettuna=2
+vaartaisin=2
+vaarteleisi=1
+vaate=1
+vaatehtinna=1
+vaaterievuilleni=1
+vaatettihe=1
+vaatevalkaisija=1
+vaatevalkeuiset=2
+vaatevarpahan=3
+vaatevarpoja=1
+vaatimalla=1
+vaatiseikse=1
+vaattehen=1
+vaatteheni=1
+vaattehensa=4
+vaattehet=7
+vaattehettomaksi=1
+vaattehia=5
+vaattehien=1
+vaattehiksi=2
+vaattehille=1
+vaattehisin=1
+vaattehissa=2
+vaattehitta=1
+vaattehuiset=1
+vaellat=1
+vaelsi=1
+vaeltaessa=1
+vaeltamahan=8
+vaeltamassa=3
+vaeltamia=1
+vaelti=2
+vaeltoasi=1
+vahainen=1
+vahasella=2
+vahat=1
+vahatukko=1
+vahingon=2
+vahingot=1
+vahtaellen=1
+vahtia=1
+vahtimahan=1
+vahva=4
+vahvan=1
+vahvat=2
+vahvistuisi=2
+vahvistuisin=1
+vai=27
+vaihoit=11
+vaike'issa=2
+vaikea=3
+vaikeaksi=1
+vaikeampi=1
+vaikean=2
+vaikeassa=1
+vaikeasta=1
+vaikeasti=2
+vaikeata=3
+vaikeroitsi=2
+vaikerra=1
+vaikerteli=1
+vaikk'=3
+vaikka=11
+vaikkapa=1
+vaiko=14
+vaikuta=1
+vaikuttajat=1
+vaikutteli=1
+vaimenteli=1
+vaimo=44
+vaimoja=1
+vaimojen=5
+vaimoksesi=1
+vaimoksia=1
+vaimollisesta=1
+vaimoloita=2
+vaimon=14
+vaimot=7
+vain=2
+vainen=19
+vainioille=3
+vainiolla=3
+vainiolle=2
+vainiolta=1
+vainion=2
+vainiot=2
+vainko=7
+vainopurtta=1
+vainossa=1
+vainotanterille=1
+vainotielle=1
+vainovaatteheni=4
+vainovaattehensa=1
+vainovaattehisin=1
+vainovalke'ita=3
+vainovarsa=1
+vainovuosina=1
+vainovuotta=1
+vaipan=6
+vaipat=1
+vaipoissansa=1
+vaippa=1
+vaippoja=2
+vaippojansa=1
+vaippojen=1
+vaipui=11
+vaipuivat=1
+vaipukohon=1
+vaipuminen=1
+vaipuvani=1
+vaiv'=1
+vaiva=7
+vaivaelen=1
+vaivahuoneheksi=1
+vaivainen=9
+vaivaisen=2
+vaivaisessa=1
+vaivaiset=1
+vaivaisetki=1
+vaivaisien=1
+vaivaista=6
+vaivaisten=1
+vaivaloisen=2
+vaivan=5
+vaivani=1
+vaivannoissa=3
+vaivansa=1
+vaivat=3
+vaivoa=1
+vaivoihin=1
+vaivoja=6
+vaivu=1
+vaivun=1
+vaivutella=2
+vaivutellaksesi=1
+vaivutellut=1
+vaivuttele=2
+vaivuttelit=1
+vaja=2
+vajalla=2
+vajallista=1
+vajan=2
+vajaset=1
+vajauttani=1
+vajehtajata=1
+vajehtelohon=2
+vajennusmaata=1
+vajennusta=1
+vajentamahan=1
+vajenteli=1
+vajenti=1
+vajoa=4
+vajoisi=1
+vajojen=1
+vajonnut=1
+vajottajalle=3
+vajotteli=1
+vajoumatta=1
+vajuvan=1
+vaka=116
+vaka'iset=1
+vaka'isiksi=1
+vakainen=7
+vakaisen=1
+vakaisena=1
+vakaiset=14
+vakaisille=1
+vakasi=1
+vakauteni=1
+vakavampani=1
+vakavampi=3
+vakavan=1
+vakavimpani=1
+vakittajata=2
+vakitti=1
+vakka=1
+vakkahansa=1
+vakkanen=1
+vakkasehen=2
+vakkaseni=1
+vakkasessa=1
+vakkasesta=2
+vakoajan=1
+vakoannassa=1
+vakoantahan=1
+vakoelevi=1
+vakoelin=2
+vakoili=1
+vakusti=1
+vala=1
+valahaksi=1
+valahan=2
+valahtanunna=2
+valahtelevi=1
+valahti=4
+valahutti=2
+valaisi=1
+valaja=1
+valansa=4
+valantehiksi=2
+valantomaille=1
+valasi=4
+valat=4
+valata=1
+valattimeksi=1
+valavi=1
+valehen=1
+valehettomat=6
+valehi=1
+valehia=4
+valehteleisi=1
+valehtelijan=2
+valehtelinki=2
+valehtelit=1
+valehtelitki=5
+valele=1
+valeleite=1
+valeli=3
+valelihe=2
+valellakseni=1
+valeltu=1
+valetta=4
+valettavata=1
+valettu=3
+valetähtyen=1
+valeviivan=1
+valio=11
+valion=2
+valita=7
+valitan=8
+valitanta=1
+valitat=3
+valitella=1
+valitse=1
+valitsemahan=2
+valitsen=1
+valitsi=2
+valittamahan=1
+valittamassa=1
+valittane=1
+valittavi=1
+valittelevi=3
+valitti=6
+valittoani=3
+valittu=2
+valitulla=1
+valitus=1
+valitut=2
+valjahat=2
+valjahisin=10
+valjahista=1
+valjasta=1
+valjastaisin=1
+valjastanut=1
+valjastele=2
+valjastelin=1
+valjasti=3
+valjastuttamahan=1
+valkaisevi=1
+valkaisijan=1
+valkamahan=1
+valkamalta=1
+valkamani=1
+valkamansa=1
+valkamassa=1
+valkamat=1
+valkamavesille=1
+valkamoihin=2
+valkamoilla=1
+valkamoille=6
+valkamoilta=1
+valkamoita=3
+valke'ihin=1
+valke'ilta=1
+valke'imman=1
+valke'inen=1
+valke'inta=1
+valke'isen=1
+valke'issa=1
+valke'ita=1
+valkea=12
+valkeahan=4
+valkeainen=7
+valkeaisen=9
+valkeaista=10
+valkeaksi=3
+valkealla=1
+valkealliseksi=1
+valkeamme=1
+valkeampi=4
+valkean=13
+valkeana=14
+valkeanverevä=1
+valkeanverinen=1
+valkeassa=1
+valkeasta=2
+valkeat=2
+valkeata=11
+valkeatta=1
+valkeattomaksi=1
+valkeavat=1
+valkehia=1
+valkenevi=1
+valkeuiset=1
+valkeutta=4
+valkkaella=1
+valkkamilla=2
+valkkamille=1
+valkko=1
+valkoaisin=1
+valkoella=1
+valkomia=1
+valkotteli=1
+vallallasi=1
+vallallenki=1
+vallallensa=2
+vallaltansa=1
+vallaltasi=2
+vallan=7
+vallassa=1
+vallassasi=3
+vallatahan=1
+vallatoin=1
+valloillensa=1
+valloissansa=1
+vallotellen=1
+valmihiksi=14
+valmihin=1
+valmihina=1
+valmihit=1
+valmis=12
+valmista=1
+valmistaikse=1
+valmistaja=1
+valmistako=1
+valmistavi=2
+valmistelen=1
+valmisteli=3
+valmistellakseni=1
+valmistellos=1
+valmistettihin=1
+valmistihe=1
+valmistihit=1
+valmistui=1
+valoi=2
+valoja=1
+valorinta=1
+valotti=1
+valta=3
+valtansa=1
+valtasuonet=1
+valtavanhempani=8
+valtavanhempansa=7
+valtavanhempasi=3
+valtiainen=1
+valtoinesi=1
+valtojen=1
+valu=1
+valui=1
+valuisi=2
+valune=1
+valuta=1
+valutti=3
+valuvi=5
+valvateltavani=2
+valvateltavasi=1
+valvateltavassa=1
+valvateltu=1
+valvatissa=1
+valvattelet=1
+valvatteli=1
+valvattini=2
+valvattisi=8
+valvehella=4
+valveutti=1
+valvoa=3
+valvoen=1
+valvoi=1
+valvoja=1
+valvomahan=2
+vammaksissa=1
+vammat=3
+vammatar=1
+vammoille=5
+vammoja=2
+vammojen=2
+vangun=1
+vangutelko=1
+vanguteltu=1
+vanha=336
+vanha'an=2
+vanhaksi=1
+vanhalassa=1
+vanhalla=1
+vanhalle=1
+vanhan=31
+vanhassa=1
+vanhasta=1
+vanhastossa=2
+vanhat=21
+vanhemmalla=2
+vanhemmalle=1
+vanhemmallesi=1
+vanhemman=6
+vanhempani=5
+vanhempansa=5
+vanhempasi=6
+vanhempata=1
+vanhempi=2
+vanhempien=1
+vanhenevi=2
+vanheni=1
+vanhimpainen=1
+vanhin=20
+vanhinta=1
+vanhoa=1
+vanhoilta=1
+vanhoja=1
+vanhojen=1
+vanhuuesta=1
+vankan=7
+vankat=2
+vanki=1
+vankirauat=1
+vankka=1
+vanno=3
+vannoi=3
+vannoit=2
+vannoivat=1
+vannon=2
+vanteheni=1
+vanttuhia=1
+vanttuhitta=1
+vanttuhulla=1
+vantturan=1
+vanumalla=1
+vanuttamassa=1
+vanuttamasta=1
+vanuvi=1
+vaon=1
+vapa=2
+vapajamahan=1
+vapisevalle=1
+vapisi=5
+vapoi=1
+vara=1
+varaeleikse=2
+varaelihe=1
+varahainen=1
+varahan=6
+varahin=8
+varainen=1
+varaja=1
+varaksi=14
+varalle=11
+varana=1
+varani=1
+varanne=1
+varannekana=1
+varannut=2
+varasi=1
+varassa=7
+varasti=1
+varat=1
+varatoin=1
+varattomaksi=1
+varattomalta=1
+varattomasti=1
+varattu=1
+varava=1
+varavammalla=1
+varavat=1
+varavilta=1
+varaväkevä=2
+varaväkevän=5
+varia=1
+varikselt'=1
+varikset=2
+variksien=2
+varin=2
+varis=4
+varistetahan=1
+varjele=7
+varjelevi=1
+varjoksensa=1
+varjon=2
+varjossansa=1
+varman=2
+varmat=1
+varo'otte=1
+varoa=2
+varoan=1
+varoin=1
+varoitteleikse=1
+varoitteli=3
+varoittelinki=1
+varoittelit=1
+varoitti=2
+varoituksista=1
+varoitusta=1
+varoja=3
+varone=2
+varottu=2
+varpa=1
+varpahalla=1
+varpahasen=1
+varpahasta=2
+varpahat=1
+varpahia=2
+varpahille=1
+varpahissa=1
+varpahista=1
+varpahitse=1
+varpahuisiani=1
+varpaisella=1
+varpaiset=1
+varpapuihin=1
+varpapuuhun=1
+varpelaitainen=1
+varpelaitasilla=1
+varpelaitehilla=1
+varpelaitehille=1
+varppehia=3
+varpuistasi=1
+varpusen=2
+varpusille=1
+varrella=1
+varrellani=1
+varrelleni=2
+varrellensa=1
+varrellesi=1
+varrellisna=1
+varrelta=1
+varreltani=1
+varreltansa=1
+varren=18
+varrestansa=1
+varret=10
+varronnassa=1
+varruttani=1
+varsa=14
+varsallansa=1
+varsan=16
+varsaset=1
+varsasilla=1
+varsat=4
+varsi=13
+varsin=33
+varsinki=2
+varski=1
+varsoille=1
+varsoin=2
+varsoinensa=1
+varsojasi=1
+varta=1
+vartalolla=1
+vartalolta=2
+vartalon=2
+vartehemme=1
+vartehen=1
+varteuisi=1
+vartevan=2
+vartijaksi=1
+vartijana=2
+vartijattomassa=1
+vartio=1
+vartioitsit=1
+vartta=10
+varttakana=1
+vartti=1
+varttumahan=1
+varuksitta=1
+varustaisin=1
+varustamata=1
+varustamilla=1
+varustamille=2
+varustamista=1
+varustelevi=1
+varustelihe=1
+varustettu=1
+varusti=2
+varustimille=1
+varvalle=1
+varvasten=1
+varvat=2
+varventelen=1
+varventeli=1
+varvikkomäkeä=2
+varvikkosaloa=1
+varvikon=1
+varvikosta=5
+varvuille=1
+varvut=1
+vasama=2
+vasamalla=1
+vasaman=1
+vasamat=2
+vasamoitansa=1
+vasara=2
+vasaraksi=1
+vasaralla=2
+vasaran=2
+vasarata=1
+vasarille=1
+vasaroilla=2
+vasemmalla=2
+vasemmalta=1
+vasemman=3
+vasemmassa=1
+vasemmasta=1
+vasen=1
+vasenta=5
+vasertelihe=1
+vasesta=1
+vasikan=1
+vasikka=4
+vasikkaisista=1
+vasikkana=1
+vasikkojen=1
+vasken=3
+vaskesta=7
+vaski=11
+vaskiharjun=1
+vaskikatto=1
+vaskikintahat=1
+vaskikirjan=2
+vaskikirjat=1
+vaskikirves=1
+vaskilaiat=1
+vaskilangat=1
+vaskilankojen=1
+vaskinen=7
+vaskinuotan=1
+vaskipantoihin=1
+vaskipohjahan=1
+vaskirenkahaiset=1
+vaskisaappahat=1
+vaskisehen=3
+vaskisella=6
+vaskisen=24
+vaskisessa=1
+vaskisesta=1
+vaskiset=2
+vaskisilla=2
+vaskisille=3
+vaskisilta=1
+vaskisista=1
+vaskisitta=1
+vaskivakkasehen=1
+vaskivannetten=1
+vaskivarsi=1
+vaskivyöhyt=1
+vaskivöille=1
+vaskivöitä=1
+vasoilla=1
+vasoille=1
+vast'=2
+vasta=15
+vastaele=1
+vastaeli=26
+vastaelin=1
+vastaella=4
+vastahan=27
+vastahani=1
+vastahansa=10
+vastahasi=1
+vastaisen=2
+vastaki=1
+vastaksia=1
+vastakättä=1
+vastan=7
+vastannunna=1
+vastanpäitä=1
+vastasella=1
+vastasi=2
+vastassa=1
+vastasäällä=1
+vastasään=1
+vastat=7
+vastata=2
+vastaten=6
+vastatusten=2
+vastatuulet=1
+vastatuuli=1
+vastavirran=1
+vasten=34
+vastinetta=1
+vastoa=1
+vastoaisin=1
+vastoavat=7
+vastoavi=19
+vastoiksi=1
+vastoin=5
+vastuksella=1
+vastus=1
+vasuhun=1
+vasunvarpainen=1
+vatisi=1
+vatoen=1
+vatsa=1
+vatsahan=6
+vatsallehen=1
+vatsallensa=1
+vatsan=7
+vatsansa=4
+vatsantyöstä=1
+vatsantäyttä=3
+vatsanvaivoissa=2
+vatsanvääntehessä=1
+vatsanvääntehestä=2
+vatsanvääntehistä=1
+vatsassa=3
+vatsasta=4
+vatsoa=1
+vatsoansa=1
+vatvoi=1
+vavahutti=1
+ve'elkö=1
+ve'elle=4
+ve'elliset=2
+ve'elty=1
+ve'en=51
+ve'essä=4
+ve'essäkänä=2
+ve'estä=3
+ve'et=9
+ve'ettihin=1
+ve'etty=1
+ve'ettyänsä=1
+ve'että=1
+ve'ettävänä=1
+ve'etähän=5
+ve'in=2
+veellä=1
+veen=34
+veessä=3
+veestä=5
+veet=3
+veetty=1
+veetähän=1
+vehkahan=1
+vehkahuhmarelle=2
+vehnin=1
+vehnä=2
+vehnäisillä=1
+vehnäisnä=1
+vehnäleivän=2
+vehnäleivät=1
+vehnämaiksi=1
+vehnämaina=1
+vehnän=4
+vehnäsille=1
+vehnäsillä=1
+vehnäsiä=2
+vehnät=2
+vei=9
+veihlähtännä=1
+veijoani=2
+veijolleni=2
+veijollensa=1
+veijon=2
+veijoni=2
+veikan=1
+veikaten=3
+veikko=11
+veikkoa=1
+veikkoani=1
+veikkoansa=1
+veikkona=1
+veikkoni=3
+veikkoseni=14
+veikkosensa=1
+veikkosi=3
+veikkoutta=1
+veikoksi=2
+veikollensa=1
+veikollesi=1
+veikon=13
+veikot=2
+vein=1
+veipä=1
+veisaten=1
+veisi=1
+veistele=1
+veistelevi=1
+veisteli=1
+veisteä=2
+veisti=9
+veistin=1
+veistit=1
+veistohon=1
+veistokseni=1
+veistopenkeriä=1
+veistoslastusilla=1
+veistotanterille=1
+veistä=3
+veistäessäni=1
+veistäisi=1
+veistäjätä=1
+veistämä=1
+veistämättä=1
+veistän=2
+veistännäisilläni=1
+veistät=1
+veistävi=1
+veistävä=1
+veitikkä=11
+veitikkätä=1
+veitikän=4
+veitoseni=1
+veitsellä=3
+veitsen=7
+veitseni=1
+veitsensä=2
+veitsessänsä=1
+veitset=1
+veitsettä=1
+veitsi=8
+veitsillä=1
+veitsin=2
+veitsirauat=1
+veitsirautoihinsa=1
+veitsirautoinensa=1
+veitsistämme=1
+veitsosesta=1
+veitsyttänsä=1
+veivät=7
+vekaran=1
+vekarat=1
+velhoiksi=1
+velhon=1
+velhot=4
+veli=15
+veliarmo=1
+veljekset=3
+veljeksiä=2
+veljellensä=1
+veljen=3
+veljeni=2
+veljensä=1
+veljesi=1
+veljet=1
+veljeä=1
+veljeäni=1
+veljeänsä=2
+veljeäsi=1
+veljiäsi=3
+veljyeni=8
+veljyesi=1
+vellamo=2
+vellamon=8
+velliksi=1
+vellin=1
+vellinä=2
+vellit=1
+vellominen=1
+vellotahan=1
+vellottihin=1
+vellova=1
+vemmel=3
+vemmelpuuta=1
+vempelehen=1
+vempelehet=1
+vempeleitä=1
+vempelellä=5
+vempeleltä=2
+vempelen=2
+vempelestä=1
+vempelille=2
+vempelillä=1
+vempelistä=1
+venakko=1
+vene=17
+venehellä=2
+venehen=18
+venehesemme=1
+venehesen=2
+venehessä=2
+venehessäni=1
+venehestä=4
+venehet=1
+venehin=2
+venehinensä=1
+venehistäsi=1
+venelotti=1
+venesijoille=1
+veneteloille=1
+venettä=31
+venettäsi=1
+vengotellen=1
+vengottavi=1
+venkalan=1
+venkale=1
+vennon=3
+vennotahan=2
+vennätähän=1
+veno=16
+venoa=1
+venoista=4
+venoksi=4
+venolle=1
+venon=18
+venonen=16
+venonsa=1
+venoseheni=2
+venosehensa=3
+venosehesi=2
+venosen=12
+venoset=2
+venosina=1
+venossa=1
+ventoja=1
+ventovieras=3
+venyessäni=1
+venyi=1
+venyissä=1
+venyjä=2
+venykö=1
+venymästä=1
+venyn=1
+venyne=1
+venynyt=3
+venytti=2
+venyvi=6
+venäehelle=3
+venäehellä=1
+venähti=1
+venähyin=1
+venäjän=2
+veralla=1
+veran=1
+verannukka=1
+verat=2
+vereltä=1
+veren=8
+verensä=2
+veressä=1
+veret=3
+verevimmän=1
+verevyyttäsi=1
+verevä=11
+vereväinen=1
+verevälle=2
+verevämmän=1
+verevämmät=1
+verevän=4
+verevänä=3
+verhossansa=1
+veri=7
+verin=4
+verinen=1
+verisatehen=1
+veristettäne=1
+veristä=1
+verisynnyn=1
+veriä=2
+verkahan=1
+verkahousu=1
+verkainen=1
+verkaliuskoja=1
+verkanuttu=1
+verkaviitat=1
+verkko=1
+verkkoja=2
+verkkojansa=1
+verkkojen=1
+verkkoloista=1
+verkkonsa=2
+verkoksi=1
+verkollansa=1
+verkot=5
+verkotoinna=1
+veroin=1
+veroinen=1
+verran=10
+verrat=4
+verroille=1
+verta=20
+vertoani=1
+veräjille=4
+veräjillä=4
+veräjiltä=1
+veräjissä=2
+veräjä=1
+veräjähän=1
+veräjälle=1
+veräjällä=1
+veräjältä=1
+veräjän=13
+veräjät=2
+veräjättömän=2
+vesa=4
+vesaisilla=1
+vesaisista=1
+vesakoissa=1
+vesalla=1
+vesan=1
+vesapuiset=1
+vesasta=1
+vesat=4
+vesattomalla=1
+vesattomille=2
+vesattomilta=1
+vesi=25
+vesien=19
+vesihakoja=1
+vesihakonen=1
+vesiharjun=1
+vesihiisi=1
+vesikappa=1
+vesikappanen=1
+vesikarille=1
+vesikivelle=3
+vesikivellä=6
+vesikivillä=1
+vesiksi=3
+vesikyyn=2
+vesilinnun=1
+vesilinnut=1
+vesilintu=1
+vesille=30
+vesillä=16
+vesiltä=5
+vesimaljan=1
+vesin=3
+vesipajuja=1
+vesiperille=1
+vesipisarat=3
+vesiropehut=1
+vesissä=2
+vesistä=2
+vesiteiret=1
+vesitukolla=1
+vesivaloksi=1
+vesivieret=1
+vesiviertehesen=2
+vesivirtana=1
+vesiä=11
+vesoiksi=1
+vesoista=1
+vesun=3
+vesusen=1
+vetehen=27
+vetehenkö=1
+vetehessä=1
+vetehinen=2
+vetehisen=1
+vetele=2
+veteleite=2
+vetelemiä=1
+vetelen=2
+vetelet=1
+vetelevi=2
+veteli=3
+vetelä=2
+veteläisessä=1
+vetelästä=1
+veteni=1
+vetensä=6
+vetenä=3
+vetesi=1
+veteä=5
+veti=30
+vetihe=5
+vetisen=1
+vetistelevi=1
+vetistä=3
+vetistäjällä=1
+vetistämähän=2
+vetistäväksi=1
+vetivät=2
+vetoja=2
+vetojen=1
+vetonen=3
+vetonenki=2
+vetoperänsä=1
+vetoselta=1
+vetosen=1
+vetrehet=6
+vetten=1
+vettyi=1
+vettä=47
+vettänsä=1
+vetäise=3
+vetäisi=5
+vetäisit=1
+vetäitä=1
+vetäjä=5
+vetäkämme=1
+vetäkö=1
+vetämä=1
+vetäne=2
+vetävi=8
+vetävät=2
+vetäös=1
+veä=6
+veäikse=2
+veäite=3
+veällettäisi=1
+veälti=4
+veän=1
+veänkö=2
+veät=1
+veätettihin=1
+vialle=1
+viallisilla=1
+viallista=2
+vian=3
+viata=1
+viatoin=1
+viatoinna=1
+viatointa=1
+viatta=1
+viattomahan=1
+viattomaksi=1
+viattomalle=1
+viattomanki=1
+vie=7
+viehkuroia=1
+viehkuroivat=1
+viehkuroivi=1
+viehättämä=1
+viejä=1
+viejäistä=1
+viejän=1
+viekkahammat=1
+viekumahan=2
+viekämme=1
+viekätte=2
+viekö=3
+vieköhön=1
+viekösi=1
+viekötte=1
+viel'=28
+vielä=85
+vieläki=4
+vieläkin=2
+vieläkö=1
+vieminen=1
+viemiä=1
+viemähän=2
+vien=2
+vienan=2
+vieneheni=1
+vienemme=1
+vienen=2
+vienet=1
+viennästä=1
+vieno=4
+vienoilla=2
+vienoille=1
+vienoilta=1
+vienoiset=1
+vienoja=1
+vienojen=1
+vienolla=1
+vienolle=1
+vienossa=3
+vienosta=1
+vienot=1
+vienyt=1
+viepi=6
+vieprahtaisi=1
+vieprahtavi=1
+vieprahteli=1
+viepä=1
+vierahaisinesi=1
+vierahalla=3
+vierahalle=8
+vierahalta=3
+vierahamme=2
+vierahan=7
+vierahani=1
+vierahansa=1
+vierahasen=2
+vierahasta=1
+vierahat=2
+vierahia=3
+vierahilla=5
+vierahille=5
+vierahilta=3
+vierahissa=3
+vierahista=1
+vieras=12
+vierasta=2
+vierastasi=1
+viere=4
+vierehen=6
+vierehensä=2
+vierellinen=1
+vierellä=2
+vierelläni=1
+viereltä=2
+viereltäni=1
+viereltänsä=1
+vieremille=2
+vieremillä=2
+vieremistä=2
+vieremähän=10
+vieremässä=2
+vieremästä=2
+vieremättömäksi=1
+vierentätä=1
+vieressä=4
+vieressänsä=1
+vieressäsi=3
+vieret=1
+vieretellä=6
+vieretelläksesi=1
+vieretse=1
+vierettele=4
+vierettelen=1
+vierettelet=1
+vieretteli=7
+vierettelin=1
+vierettäisin=1
+vieretysten=1
+vieretä=1
+vieretäikse=1
+vieretämme=2
+vierevi=2
+viereviksi=1
+viereväksi=2
+vierevän=1
+vierevät=1
+vieri=51
+vieriellessänsä=1
+vierielläkseni=1
+vieriltä=1
+vierimäisehen=1
+vierimäistä=1
+vierimäsijoille=1
+vierimättä=1
+vierin=7
+vierisin=1
+vierit=1
+vieritetyn=1
+vierittämän=1
+vierivi=1
+vierivät=3
+vieriä=1
+vieriäni=1
+vierneheksi=1
+viernyt=1
+vieroaisi=1
+vierressäni=1
+vierressänsä=6
+vierrettä=1
+vierrevi=1
+vierrytkänä=1
+vierrä=1
+vierteheksi=1
+viertehelle=1
+viertehen=1
+viertehillä=1
+viertehiltä=1
+viertimellä=1
+viertokankahilla=1
+vieruhun=1
+vieruihin=1
+vierähellä=1
+vierähin=1
+vierähti=11
+vierähtihe=1
+vierähtäisi=3
+vierähtävi=1
+vierähtävät=1
+vierähys=1
+vierähytin=1
+vierähytti=1
+vierähytän=1
+viesti=1
+viestinen=4
+viestit=3
+vietihin=5
+vietteli=1
+vietti=1
+viety=8
+vietyä=1
+vietäisi=1
+vietäkähän=3
+vietäköhön=3
+vietänehe=1
+vietätä=1
+vietäviksi=1
+vietäväksi=1
+vietäväsi=1
+vietävätä=2
+vievät=5
+vieä=12
+vieähän=1
+vieäksesi=2
+vieäkänä=1
+vieös=2
+viha=1
+vihainen=4
+vihaisen=4
+vihaiset=3
+vihaista=1
+vihan=1
+vihanki=1
+vihannalle=2
+vihannalta=1
+vihannan=3
+vihannasta=1
+vihannimman=1
+vihanpitoa=1
+vihansuovan=2
+vihanta=5
+vihasi=1
+vihastui=5
+vihata=1
+vihatko=1
+vihattu=1
+vihattuna=1
+vihellys=1
+vihellytti=1
+vihelti=1
+vihertelevät=1
+viherän=1
+vihisevistä=1
+vihki=1
+vihmo=1
+vihmoi=1
+vihoa=4
+vihoamasta=1
+vihoiksi=1
+vihoille=1
+vihoin=7
+vihoisi=1
+vihoissansa=1
+vihoissasi=1
+viholaisna=1
+viholliset=1
+vihottavat=1
+vihottaviksi=2
+vihuri=3
+vihurilla=1
+vihurin=1
+vihviläinen=1
+viiakkoa=2
+viiakkohon=1
+viiakosta=5
+viian=5
+viiasta=2
+viides=1
+viideskolmatta=1
+viideskymmenes=1
+viidesneljättä=1
+viidestoista=1
+viidesviidettä=1
+viieksi=1
+viiellä=1
+viieltä=2
+viien=8
+viienneksi=1
+viiennellä=1
+viiennenki=1
+viiet=4
+viihtyisi=1
+viihy=1
+viihytteli=1
+viikate=1
+viikatekulua=1
+viikatetta=2
+viikkoa=1
+viikkokauet=1
+viikoista=4
+viikoksi=3
+viikommaksi=4
+viikomman=1
+viikon=49
+viiletellä=2
+viiletelläksensä=1
+viilettelet=1
+viiletti=1
+viillit=1
+viilohirren=1
+viiltelevi=1
+viiltelevät=1
+viilteä=1
+viilti=2
+viiltämähän=1
+viimahan=1
+viimattaki=1
+viimein=5
+viimeinenki=1
+viimeinki=4
+viimeinkänä=1
+viimeiseksi=1
+viimeiseltä=1
+viimeisensä=1
+viimeisissä=1
+viimeisiä=3
+viimeistä=1
+viimeistäki=5
+viinen=1
+viinestä=1
+viinet=1
+viini=2
+viipsinpuulle=1
+viipyi=4
+viipymättä=2
+viipynynnä=2
+viirunaaman=3
+viisahalle=1
+viisas=6
+viisi=12
+viisin=5
+viisivantehen=1
+viisivantehinen=1
+viisti=2
+viitahan=1
+viitiseikse=1
+viitiseksi=1
+viitoa=1
+viitosenko=1
+viitsi=1
+viitsijä=1
+viitsijäksi=1
+viitsijätä=1
+viitsimähän=1
+viitsiöte=1
+viitta=1
+viittomahan=1
+viittä=9
+viivat=1
+viivy=1
+viivyit=2
+viivytellä=2
+viivyttävi=1
+vikahinen=1
+vikaumatta=1
+vikelti=1
+vikevästi=1
+vikoa=2
+vikoisi=1
+vikoja=3
+vilahukset=1
+vilata=2
+vilettämähän=1
+vilisevästä=1
+vilisi=3
+vilisten=3
+vilja=13
+viljaisiksi=1
+viljalle=1
+viljalleni=1
+viljalta=3
+viljamättähälle=1
+viljamättähältä=2
+viljan=5
+viljastani=1
+viljemmälle=2
+viljo=1
+viljoa=1
+viljoani=2
+viljon=11
+villahännät=1
+villahäntien=1
+villahäntä=1
+villaiset=1
+villakuontalona=2
+villan=2
+villapäänä=1
+villasesta=1
+villasia=1
+villat=3
+villavaipan=2
+villavaipat=2
+villavakkanen=1
+villoa=1
+villoja=1
+vilotteleihet=1
+vilpitöinnä=1
+viltin=8
+vilttieni=1
+vilu=9
+vilua=2
+viluhun=2
+viluiselta=1
+vilumpi=1
+vilun=5
+vilussa=4
+vilusta=2
+vingutelko=1
+vinguteltu=1
+vinguttivat=1
+vinkalosta=1
+vinkui=2
+vioille=3
+vioista=1
+vipajavihin=1
+viploin=1
+viploista=2
+vipunen=13
+vipunsa=1
+vipusen=5
+virattoman=1
+viritti=1
+virittäjäksi=1
+virittämiä=1
+virittämästä=1
+viritä=1
+viritän=2
+virka=1
+virkahti=1
+virkan=1
+virkeämmät=1
+virkeästi=1
+virki=1
+virkin=4
+virkkaele=1
+virkkaeli=1
+virkkaja=2
+virkkanunna=1
+virkkelevi=2
+virkki=232
+virkkoi=225
+virkku=11
+virkkua=15
+virkun=1
+virkut=1
+virohon=2
+virokannas=4
+viron=4
+vironneheksi=1
+virosta=1
+virpi=3
+virpivarpasista=1
+virran=14
+virrassa=1
+virrasta=2
+virrat=4
+virrelläpä=1
+virren=11
+virrestäni=2
+virret=10
+virroista=1
+virsi=2
+virsihin=1
+virsiksi=1
+virsikäs=9
+virsilippahan=2
+virsillehen=1
+virsinensä=1
+virsissänsä=2
+virsiä=1
+virsiänsä=1
+virstan=2
+virsun=1
+virta=1
+virtana=2
+virteni=3
+virtensä=1
+virtesi=1
+virtoihin=1
+virtten=2
+virttä=9
+viru=1
+virui=1
+viruivat=1
+viruta=1
+virutetahan=1
+viruttajaksi=1
+viruttamassa=1
+viruttamatta=1
+virutteli=1
+viruvi=3
+virven=1
+virviköstä=1
+visainen=2
+visan=1
+visaperähän=2
+visaperästä=1
+viskaele=1
+viskaelen=1
+viskaisi=1
+viskattaessa=1
+viskelevän=1
+visko=4
+visko'otte=1
+viskoa=2
+viskoi=5
+viskottihin=1
+visusti=2
+vitahan=5
+vitaisemahan=1
+vitaisi=1
+vitihin=1
+vitilumelle=1
+vitiä=4
+vitjat=2
+vitsa=5
+vitsaiset=1
+vitsakset=1
+vitsalla=16
+vitsan=3
+vitsasella=1
+vitsastamani=1
+vitsastettu=1
+vitsasväliltä=2
+vitsattaki=1
+vitsikkoa=1
+vitsikkohon=2
+vitsikölle=1
+vitsoin=2
+viuahutti=1
+viukelohon=1
+viuskahtavi=1
+vivustimilla=1
+voi=30
+voiakana=1
+voian=1
+voiat=1
+voie=2
+voiessani=1
+voietta=4
+voiheralla=1
+voikahtaisi=1
+voikerrehtamisen=1
+voikerrehti=1
+voilla=3
+voille=2
+voima=1
+voimakseni=1
+voimatoinna=1
+voiminesi=1
+voimuruja=1
+voine=2
+voinut=1
+voipa=3
+voipunutta=3
+voisi=1
+voissa=1
+voit=1
+voita=14
+voitan=1
+voitehen=1
+voitehet=5
+voitehia=10
+voitehiksi=3
+voitehilla=4
+voitehissa=1
+voitehista=1
+voiteli=2
+voitelisit=1
+voitetahan=1
+voitettu=2
+voiti=16
+voitit=1
+voittaisin=1
+voittamahan=1
+voittaminen=1
+voittanutta=1
+voitteleisi=1
+voittelohon=1
+voitteloille=2
+voitti=1
+voivalle=2
+voivatia=1
+voivatinen=1
+voivatinsa=1
+voivotella=1
+vuoa=1
+vuoakana=1
+vuoalti=1
+vuoeksensa=1
+vuoen=2
+vuoet=3
+vuohella=1
+vuohi=1
+vuohisen=1
+vuohta=1
+vuojelainen=1
+vuoksen=3
+vuolahampi=1
+vuolaisevi=1
+vuolaisisit=1
+vuolaskana=1
+vuole=1
+vuolemahan=1
+vuolemassa=1
+vuoli=4
+vuollessansa=1
+vuollut=1
+vuoluksi=1
+vuon=2
+vuonat=1
+vuonna=4
+vuorehen=3
+vuorella=1
+vuorelle=1
+vuoren=7
+vuoresta=2
+vuoret=6
+vuoria=1
+vuoro=1
+vuoroni=1
+vuorta=2
+vuosi=4
+vuosikausi=1
+vuosin=5
+vuota=6
+vuotajista=1
+vuotamahan=5
+vuotamassa=1
+vuotamasta=2
+vuotamatta=1
+vuotanevi=3
+vuotannassa=1
+vuotas=4
+vuotava=1
+vuotavi=1
+vuotehella=2
+vuotehellaki=1
+vuotehelle=1
+vuotehelta=3
+vuotehensa=1
+vuotehet=1
+vuotehille=1
+vuoteltihin=2
+vuotetahan=1
+vuotettuna=1
+vuoti=3
+vuotin=3
+vuotit=5
+vuotoseksi=1
+vuotta=12
+vuottaessa=1
+vuottavi=1
+vuottelevi=3
+vuotteli=1
+vuotti=11
+vyö=7
+vyöhyställe=1
+vyöhyt=4
+vyöll'=1
+vyölle=5
+vyöllesi=1
+vyöllisestä=1
+vyöllisvitjat=2
+vyöllä=9
+vyöllänsä=1
+vyöltä=2
+vyöltänsä=3
+vyön=2
+vyöni=2
+vyönsä=1
+vyörivoille=1
+vyörivoilta=1
+vyöstä=2
+vyöstäni=1
+vyöteleikse=3
+vyöteleime=1
+vyötty=3
+vyöttä=3
+vyötä=1
+vyötäntähän=1
+vyötäröistä=1
+vyötöin=1
+väekseni=1
+väeksi=2
+väelle=1
+väellä=6
+väeltä=2
+väen=10
+väessä=7
+väestä=6
+vähemmin=1
+vähemmän=1
+vähene=3
+vähenevässä=1
+väheni=3
+vähenne=1
+vähenneheksi=1
+väheäkänä=7
+vähin=1
+vähiten=1
+vähyyttä=5
+vähä=3
+vähäinen=6
+vähäisen=36
+vähäistäkänä=4
+vähällä=1
+vähämieli=2
+vähän=18
+vähäni=1
+vähävarainen=1
+vähäväkinen=4
+vähäväkisen=3
+vähäväkiset=1
+väiky=1
+väikyn=1
+väinämöinen=332
+väinämöiselle=8
+väinämöisellenki=1
+väinämöisen=62
+väinämöistä=9
+väinö=1
+väinölle=1
+väinölähän=3
+väinölän=25
+väinön=6
+väjyvi=1
+väkehen=3
+väkevä=1
+väkevällä=1
+väkevänkänä=1
+väkevät=1
+väkeä=12
+väkeäsi=1
+väki=20
+väkinesi=1
+väkini=1
+väkipuolet=5
+väkipuuskat=1
+väkivettä=1
+väkivärttinän=1
+väkähänsä=1
+väkärauan=2
+välehemmin=3
+välehen=11
+välihin=2
+välillä=3
+väliltä=1
+välin=1
+välipaloiksi=1
+välissä=3
+välit=3
+välitse=2
+väliä=1
+väljille=3
+väljillä=8
+väljiä=2
+väljät=2
+välkkyi=3
+välkynevi=1
+välkytellä=1
+välkytys=1
+välkä=1
+välttyköhöt=1
+välttäne=1
+välty=1
+välähtelihe=1
+välähyi=1
+välähys=1
+välötti=1
+vänkeyttä=1
+vänkeänä=1
+värisemähän=2
+värisemättä=2
+värjymättömäksi=1
+värjätelläkseni=2
+värttinälle=1
+värttinällä=1
+värttinän=4
+värttinätä=1
+värttinöillä=1
+väskyhynsä=1
+väskystänsä=1
+västistä=2
+västäräkki=1
+väsyisi=1
+väsyneheltä=1
+väsynehenä=1
+väsynehille=1
+väsynyt=2
+väsyttelevi=1
+väsyttelijän=1
+väsytti=1
+väsytä=1
+väsyä=1
+väsähtyi=1
+vävy=11
+vävykseni=1
+vävylle=1
+vävylleni=1
+vävyltä=3
+vävyn=12
+vävyni=6
+vävysen=1
+vävyä=3
+vävyänsä=1
+vääjä=1
+vääjänne=7
+väännin=2
+väännitellen=1
+väännyksihin=1
+väännä=2
+väännäikse=1
+väännän=1
+väännätellen=1
+väännätellä=1
+väännättele=1
+väännätteli=1
+väännätystä=2
+vääntehessä=2
+vääntehestä=1
+vääntele=1
+vääntelöhön=1
+väänti=16
+vääntimellä=1
+vääntimet=3
+vääntiällä=1
+vääntiän=3
+vääntiätä=1
+vääntynynnä=1
+vääntämähän=7
+vääntämällä=1
+vääntäväni=1
+väärin=3
+väärällehen=1
+väärällänsä=1
+vääräsääri=1
+väätessänsä=1
+väätty=2
+vöitänsä=1
+völlehtivi=1
+völlehtiä=1
+yhdeksäs=1
+yhdeksäskolmatta=1
+yhdeksäsneljättä=1
+yhdeksästoista=1
+yhdeksäsviidettä=1
+yhdeskolmatta=1
+yhdesneljättä=1
+yhdestoista=1
+yhdesviidettä=1
+yheksi=1
+yheksillä=2
+yheksin=1
+yheksiänne=1
+yheksällä=2
+yheksältä=1
+yheksän=24
+yheksänkänä=1
+yheksänneltä=1
+yheksännen=2
+yheksäntenä=2
+yheksästi=2
+yhellä=4
+yhen=45
+yhentasainen=1
+yhestä=1
+yhet=3
+yhtehen=10
+yhtehiset=1
+yhtenä=7
+yhtyi=1
+yhtä=10
+yhtänä=2
+yhymme=2
+yhytti=1
+yhyttyämme=1
+yhytysten=2
+yhä=7
+yks'=16
+yksi=19
+yksikänä=1
+yksillä=1
+yksin=14
+yksinäisen=3
+yksinänsä=2
+ylemmä=2
+ylemmäksi=2
+ylen=14
+ylene=5
+ylenemistä=3
+ylenemähän=1
+ylenemästä=1
+ylenet=1
+yleneväisen=1
+ylenevälle=2
+yleni=18
+ylenin=2
+ylenit=3
+ylenkatsetta=1
+ylenneheksi=2
+ylennyt=2
+ylennä=1
+ylennän=1
+ylennät=1
+ylenteleikse=1
+ylenti=2
+ylentäjäni=3
+ylentäjäsi=1
+ylentäköhön=1
+ylentämättä=2
+ylentänehe=1
+yletessäni=1
+yletkö=1
+yletä=1
+yli=16
+ylijumala=20
+ylimäinen=2
+ylimäisehen=2
+ylimäiselle=1
+ylimäisille=2
+ylimäistä=2
+ylimäärin=1
+ylinen=4
+ylinnä=2
+yliset=1
+ylistetty=3
+ylitse=12
+yllätetä=1
+yllättäisi=1
+yllättävi=3
+ylpeä=1
+ylähähkö=1
+ylähäiset=1
+ylähäksi=3
+ylähällä=2
+ylähältä=2
+ylähätse=1
+yläinen=1
+yläiseksi=1
+yläisihin=1
+yläisistä=1
+yläpuoli=2
+ylätse=1
+ylös=16
+ymmärrellyt=1
+ymmärrellä=1
+ymmärrys=1
+ymmärrä=3
+ymmärrän=1
+ymmärtelet=1
+ympynen=1
+ympäri=9
+ympärille=2
+ympäriltä=1
+ynnähän=3
+yritteleisi=1
+yritti=3
+yrittämällä=1
+yrittämättömiksi=1
+yrittänevi=1
+yrön=1
+yskin=1
+ystäväksi=5
+ystäväni=2
+ytelmäistä=1
+yö=5
+yöhyet=1
+yöhyt=2
+yöksi=7
+yölliset=1
+yöllisnä=1
+yöllä=7
+yön=18
+yönä=16
+yöt=8
+yötisen=1
+yötä=16
+ã„ijä=2
+ã„ijän=1
+ã„ijön=7
+ã„iti=2
+ã„itiseni=1
+ã„rrytti=1
+ã„sken=14
+ã„skenpä=1
+ã„äni=1
+ä'issäsi=1
+ä'itteleikse=2
+ähkeä=1
+ähkeävän=1
+ähmissänsä=1
+ähyksi=1
+äijeä=3
+äijä=4
+äijältä=1
+äijän=1
+äijön=12
+äitelämpi=1
+äiti=41
+äitillensä=2
+äitin=4
+äitini=2
+äitinsä=3
+äitisi=1
+äitittä=2
+äkeästi=1
+äkin=1
+äkisti=1
+äkkiouoilla=1
+äkkiouonkin=1
+äkkiouto=1
+äkkioutoa=1
+äkkioutoinen=1
+äkäinen=1
+äkäiset=1
+älykkähämpi=2
+älysi=1
+älyä=1
+älyäkänä=2
+älyämähän=3
+älyän=1
+änkilöillä=1
+änkäsi=1
+äpärettäsi=1
+äreäksi=1
+äreällä=1
+ärjyi=2
+ärjynnän=1
+ärjähteli=2
+ärjöttelit=1
+ärtelihit=1
+ärähti=1
+äsken=5
+äyhki=1
+äyrähien=2
+äyrähälle=1
+äyrähän=1
+äyrähäsen=1
+äyrähästä=1
+äyrästensä=1
+äänehen=1
+äänellänsä=1
+äänen=14
+äänet=1
+ääni=6
+ääniksi=1
+ääniä=1
+äännä=1
+ääntimet=1
+ääntä=7
+äänöset=1
+äärelliset=1
+äärellä=2
+ääret=1
+äärettömän=1
+äärillä=1
+ääriäni=1
+äärtä=4
+öillä=2
+öin=1
+öisillä=1
+öisiä=1
+öitsilöissä=1
+öitsimässä=1
+öitsiväni=1
+öitä=4
diff --git a/luennot/luento19/questions.xml b/luennot/luento19/questions.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b98c1ed7c02f75281855c147661c0646811ea598
--- /dev/null
+++ b/luennot/luento19/questions.xml
@@ -0,0 +1,895 @@
+<questions>
+  <question>
+    <type>Order</type>
+    <questionText>0. Oletko ymmärtänyt ongelman ja osaisitko itse vastata tuohon kysymykseen?</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>1</maxChoices>
+    <duration>30</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>en</string>
+      <string>kyllä</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>2</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>1. Miten lasketaan sanat</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>1</maxChoices>
+    <duration>60</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>&quot;tukkimiehen&quot; kirjanpidolla: otetaan sana ja lisätään sen sanan lkm</string>
+      <string>monimutkaisella algoritmillä</string>
+      <string>kirjain kerrallaan</string>
+      <string>otetaan ensimmäinen sana ja katsotaan monestiko se esiintyy jne...</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>1</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>2. Tarvitaan luokat</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>7</maxChoices>
+    <duration>45</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>Merkki</string>
+      <string>Sana</string>
+      <string>Sanat</string>
+      <string>Virke</string>
+      <string>Lause</string>
+      <string>Sivu</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>23</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>3. Luokan Sana tehtäviin kuuluu</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>8</maxChoices>
+    <duration>90</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>rivin jakaminen sanoiksi</string>
+      <string>kirjainten määrän laskeminen</string>
+      <string>tunnistaa onko tutkittava sana</string>
+      <string>etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä</string>
+      <string>laskurin ylläpito</string>
+      <string>tiedoston lukeminen</string>
+      <string>etsi pienin</string>
+      <string>poista pienin</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>35</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>4. Luokan Sanat tehtäviin kuuluu</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>8</maxChoices>
+    <duration>90</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>rivin jakaminen sanoiksi</string>
+      <string>kirjainten määrän laskeminen</string>
+      <string>tunnistaa onko tutkittava sana</string>
+      <string>etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä</string>
+      <string>laskurin ylläpito</string>
+      <string>tiedoston lukeminen</string>
+      <string>etsi pienin</string>
+      <string>poista pienin</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>146</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>5. Top down.  Mikä kirjoitetaan (suunnitellaan) ensin.</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>1</maxChoices>
+    <duration>45</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>Sana</string>
+      <string>Sanat</string>
+      <string>&quot;lopullinen&quot; pääohjelma</string>
+      <string>testipääohjelma Sana-luokalle</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>3</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Order</type>
+    <questionText>6. Valitse pääohjelman lauseet järjestyksessä</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>9</maxChoices>
+    <duration>180</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>Sanat sanat;</string>
+      <string>Sana sana;</string>
+      <string>sana.lisaa(1);</string>
+      <string>sanat.lueTiedostoJaLaske((&quot;sanat.txt&quot;);</string>
+      <string>sana.oletko();</string>
+      <string>sana.nollaa();</string>
+      <string>sanat.tulosta(System.out);</string>
+      <string>sanat.etsi_pienin();</string>
+      <string>sanat = new Sanat();</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>1947</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>7. Bottom up/TDD.  Mikä kirjoitetaan/testataan ensin.</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>5</maxChoices>
+    <duration>30</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>Sana</string>
+      <string>Sanat</string>
+      <string>lopullinen pääohjelma</string>
+      <string>testiohjelmat Sanat-luokalle</string>
+      <string>testiohjelmat Sana-luokalle</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>5</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>8. Luokan Sana julkiset metodit (4 kpl) (String sana)</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>9</maxChoices>
+    <duration>60</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>oletko(sana)</string>
+      <string>aseta(sana)</string>
+      <string>konstruktori(sana)</string>
+      <string>kasittele_rivi(rivi)</string>
+      <string>lisaa()</string>
+      <string>lisaa(sana)</string>
+      <string>anna_rivi()</string>
+      <string>lueTiedostoJaLaske(tied_nimi)</string>
+      <string>sulje_tiedosto()</string>
+      <string>toString()</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>1350</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>9. Mitä mieltä testistä tällaisenaan</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>9</maxChoices>
+    <duration>45</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>hyvä</string>
+      <string>&quot;kaatuu&quot; kun ajetaan</string>
+      <string>tulostaa kissa</string>
+      <string>sana pitäisi alustaa</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>4</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>10. Mikä olisi hyvä alustus testissä.</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>9</maxChoices>
+    <duration>35</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>sana = &quot;kissa&quot;;</string>
+      <string>sana = 0;</string>
+      <string>sana = new;</string>
+      <string>sana = new Sana();</string>
+      <string>sana = new Sana(&quot;kissa&quot;);</string>
+      <string>sana = new FileReader(System.out);</string>
+      <string>sana = new Sana[10];</string>
+      <string>sana = null;</string>
+      <string>sana = new StringBuffer(&quot;kissa&quot;);</string>
+      <string>ei mitään</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>5</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>11. Valitse tarvittavat puuttuvat metodit jotta testi voidaan ajaa (String s)</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>9</maxChoices>
+    <duration>45</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>oletko(s)</string>
+      <string>aseta(s)</string>
+      <string>konstruktori(s)</string>
+      <string>kasittele_rivi(rivi)</string>
+      <string>lisaa()</string>
+      <string>toString()</string>
+      <string>anna_rivi()</string>
+      <string>lueTiedostoJaLaske(tied_nimi)</string>
+      <string>sulje_tiedosto()</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>3</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Order</type>
+    <questionText>12. Sana-Muodostajan  tyyppi ja parametrit (valitse järjestyksessä)</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>4</maxChoices>
+    <duration>60</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>rivi</string>
+      <string>Sana</string>
+      <string>boolean</string>
+      <string>char</string>
+      <string>String</string>
+      <string>double</string>
+      <string>int</string>
+      <string>void</string>
+      <string>ei mitään</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>95</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>13. Luokan Sana julkiset attribuutit</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>7</maxChoices>
+    <duration>60</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>lkm</string>
+      <string>i</string>
+      <string>teksti</string>
+      <string>max_lkm</string>
+      <string>alkiot - taulukko</string>
+      <string>os - tietovirta johon tulostetaan</string>
+      <string>fi - tiedosto jota luetaan</string>
+      <string>ei mitään</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>8</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>14. Luokan Sana attribuutit</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>7</maxChoices>
+    <duration>60</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>lkm</string>
+      <string>i</string>
+      <string>teksti</string>
+      <string>max_lkm</string>
+      <string>alkiot - taulukko</string>
+      <string>os - tietovirta johon tulostetaan</string>
+      <string>fi - tiedosto jota  luetaan</string>
+      <string>ei mitään</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>13</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Order</type>
+    <questionText>15. Valitse attribuuttien tyypit järjestyksessä</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>7</maxChoices>
+    <duration>70</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>char</string>
+      <string>double</string>
+      <string>String</string>
+      <string>StringBuilder</string>
+      <string>Sana</string>
+      <string>Sana-taulukko</string>
+      <string>Sanat</string>
+      <string>Sanat-taulukko</string>
+      <string>int</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>93</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>16. Vielä lisättävä (valitse yksi)</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>1</maxChoices>
+    <duration>30</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>ei mitään</string>
+      <string>private</string>
+      <string>protected</string>
+      <string>public</string>
+      <string>int</string>
+      <string>void</string>
+      <string>double</string>
+      <string>String</string>
+      <string>StringBuffer</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>2</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>17. Sana-muodostajan sisältö</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>3</maxChoices>
+    <duration>60</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>ei mitään</string>
+      <string>lkm = 0;</string>
+      <string>lkm = 1;</string>
+      <string>teksti = sana;</string>
+      <string>teksti = s;</string>
+      <string>lkm++;</string>
+      <string>i = 0;</string>
+      <string>i = 1;</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>25</combination>
+        <points>1</points>
+      </pointdata>
+      <pointdata>
+        <combination>35</combination>
+        <points>1</points>
+      </pointdata>
+      <pointdata>
+        <combination>56</combination>
+        <points>1</points>
+      </pointdata>
+      <pointdata>
+        <combination>5</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Order</type>
+    <questionText>18. oletko-metodin tyyppi ja parametrit (valitse järjestyksessä)</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>3</maxChoices>
+    <duration>90</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>rivi</string>
+      <string>Sana</string>
+      <string>boolean</string>
+      <string>char</string>
+      <string>String</string>
+      <string>double</string>
+      <string>int</string>
+      <string>void</string>
+      <string>ei mitään</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>35</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>19. lisaa metodin kutsu</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>3</maxChoices>
+    <duration>40</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>sana.lisaa();</string>
+      <string>sana.lisaa(&quot;kissa&quot;);</string>
+      <string>sana.lisaa(&quot;kissa&quot;,2);</string>
+      <string>sana.lisaa() == 1;</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>1</combination>
+        <points>1</points>
+      </pointdata>
+      <pointdata>
+        <combination>4</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Order</type>
+    <questionText>20. lisaa-metodin tyyppi ja parametrit järjestyksessä</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>3</maxChoices>
+    <duration>80</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>rivi</string>
+      <string>Sana</string>
+      <string>boolean</string>
+      <string>char</string>
+      <string>String</string>
+      <string>double</string>
+      <string>int</string>
+      <string>void</string>
+      <string>ei mitään</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>89</combination>
+        <points>1</points>
+      </pointdata>
+      <pointdata>
+        <combination>79</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>21. lisaa-metodin sisältö</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>3</maxChoices>
+    <duration>50</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>ei mitään</string>
+      <string>lkm = 0;</string>
+      <string>lkm = 1;</string>
+      <string>teksti = sana;</string>
+      <string>teksti = s;</string>
+      <string>lkm++;</string>
+      <string>i = 0;</string>
+      <string>i = 1;</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>6</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>22. Testilähtöinen Bottom up.  Mikä tehdään/testataan seuraavaksi</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>1</maxChoices>
+    <duration>40</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>Sana</string>
+      <string>Sanat</string>
+      <string>lopullinen pääohjelma</string>
+      <string>testiohjelma Sanat-luokalle</string>
+      <string>testiohjelma Sana-luokalle</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>4</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>23. Testin toteuttamiseksi luokkaan Sanat tarvitaan julkiset metodit</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>9</maxChoices>
+    <duration>90</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>oletko(sana)</string>
+      <string>aseta(sana)</string>
+      <string>konstruktori</string>
+      <string>kasitteleRivi(rivi)</string>
+      <string>lisaa(sana)</string>
+      <string>tulosta(tietovirta)</string>
+      <string>annaRivi()</string>
+      <string>lueTiedosto(tied_nimi)</string>
+      <string>suljeTiedosto()</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>3456</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>24. Luokan Sanat julkiset attribuutit</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>2</maxChoices>
+    <duration>30</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>lkm</string>
+      <string>i</string>
+      <string>teksti</string>
+      <string>max_lkm</string>
+      <string>alkiot - taulukko</string>
+      <string>os - tietovirta johon tulostetaan</string>
+      <string>fi - tiedosto jota  luetaan</string>
+      <string>alkiot - kokoelma</string>
+      <string>ei mitään</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>9</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>25. Luokan Sanat attribuutit</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>2</maxChoices>
+    <duration>90</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>lkm</string>
+      <string>i</string>
+      <string>teksti</string>
+      <string>max_lkm</string>
+      <string>alkiot - taulukko</string>
+      <string>os - tietovirta johon tulostetaan</string>
+      <string>fi - tiedosto jota  luetaan</string>
+      <string>alkiot - kokoelma</string>
+      <string>ei mitään</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>15</combination>
+        <points>1</points>
+      </pointdata>
+      <pointdata>
+        <combination>8</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Order</type>
+    <questionText>26. Valitse Sanat attribuuttien tyypit järjestyksessä</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>2</maxChoices>
+    <duration>70</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>char</string>
+      <string>double</string>
+      <string>String</string>
+      <string>StringBuffer</string>
+      <string>Collection&lt;String&gt;</string>
+      <string>Sana-taulukko</string>
+      <string>Sanat</string>
+      <string>Sanat-taulukko</string>
+      <string>Collection&lt;Sana&gt;</string>
+      <string>int</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>9</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>27. Itse alkiot taulukon oliot</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>1</maxChoices>
+    <duration>45</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>pitää luoda erikseen silmukassa</string>
+      <string>riittää luoda aina kun uusi alkio lisätään</string>
+      <string>ei tarvita mitään</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>2</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Order</type>
+    <questionText>28. Valitse Sanat lisaa metodin tyyppi ja parametrit järjestyksessä</questionText>
+    <minChoices>0</minChoices>
+    <maxChoices>4</maxChoices>
+    <duration>60</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>char</string>
+      <string>double</string>
+      <string>String</string>
+      <string>StringBuffer</string>
+      <string>Sana</string>
+      <string>Sana-taulukko</string>
+      <string>Sanat</string>
+      <string>Sanat-taulukko</string>
+      <string>void</string>
+      <string>int</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>93</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>29. Luontevin etsintäsilmukka</questionText>
+    <minChoices>1</minChoices>
+    <maxChoices>2</maxChoices>
+    <duration>30</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>for</string>
+      <string>while</string>
+      <string>do-while</string>
+      <string>goto</string>
+      <string>ikuinen silmukka + poistuminen keskeltä</string>
+      <string>rekursio</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>1</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Order</type>
+    <questionText>30. Sanat.kasitteleRivi metodin tyyppi ja paremetrit järjestyksessä</questionText>
+    <minChoices>0</minChoices>
+    <maxChoices>4</maxChoices>
+    <duration>60</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>char</string>
+      <string>double</string>
+      <string>String</string>
+      <string>StringBuffer</string>
+      <string>Sana</string>
+      <string>Sana-taulukko</string>
+      <string>Sanat</string>
+      <string>Sanat-taulukko</string>
+      <string>void</string>
+      <string>int</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>93</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>31. Millä rivi jaetaan osiin</questionText>
+    <minChoices>0</minChoices>
+    <maxChoices>4</maxChoices>
+    <duration>40</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>indexOf + substring</string>
+      <string>StringTokenizer</string>
+      <string>append</string>
+      <string>StringBuilder</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>2</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>32. lueTiedosto - millä silmukalla</questionText>
+    <minChoices>0</minChoices>
+    <maxChoices>1</maxChoices>
+    <duration>40</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>for</string>
+      <string>while</string>
+      <string>do-while</string>
+      <string>goto</string>
+      <string>ikuinen silmukka + poistuminen keskeltä</string>
+      <string>rekursio</string>
+      <string>en tiedä</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>2</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>33. Miten fi.close() (mahd. monta)</questionText>
+    <minChoices>0</minChoices>
+    <maxChoices>4</maxChoices>
+    <duration>40</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>saa kirjoitaa mutta ei ole pakko</string>
+      <string>on pakko kirjoittaa</string>
+      <string>kirjoitetaan vain jos output-tiedosto</string>
+      <string>kirjoitetaan vain jos tiedosto aukesi</string>
+      <string>on kirjoitettava finally lohkoon</string>
+      <string>ei saa kirjoittaa</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>45</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+  <question>
+    <type>Select</type>
+    <questionText>34. Mitä vielä puuttuu</questionText>
+    <minChoices>0</minChoices>
+    <maxChoices>1</maxChoices>
+    <duration>30</duration>
+    <isContinuous>false</isContinuous>
+    <isAutoSend>false</isAutoSend>
+    <choices>
+      <string>automaattiset testit</string>
+      <string>käyttöliittymä</string>
+      <string>aikaa...</string>
+      <string>Varsinaisen pääohjelman ajaminen</string>
+      <string>ei mitään</string>
+    </choices>
+    <points>
+      <pointdata>
+        <combination>4</combination>
+        <points>1</points>
+      </pointdata>
+    </points>
+  </question>
+</questions>
\ No newline at end of file
diff --git a/luennot/luento19/sanat.txt b/luennot/luento19/sanat.txt
new file mode 100644
index 0000000000000000000000000000000000000000..874783b0b4cd04915c67ba32551d12d899a449ab
--- /dev/null
+++ b/luennot/luento19/sanat.txt
@@ -0,0 +1,3 @@
+kissa istuu puussa
+istuu ja naukuu
+kissa ja koira istuu
diff --git a/luennot/luento19/src/laskuri/InSitu.txt b/luennot/luento19/src/laskuri/InSitu.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1052836649fc7a2d3410789226664ce616a8306f
--- /dev/null
+++ b/luennot/luento19/src/laskuri/InSitu.txt
@@ -0,0 +1,816 @@
+package laskuri;
+
+
+
+
+/**
+ * Insitu-luento 24.3.2009
+ * 
+ * @author vesal
+ * @version 17.3.2009
+ * 
+ * <pre>
+ * ---------------------------------------------------------------------------
+ * Syntaksi kysymyksille:
+ * ---------------------------------------------------------------------------
+ *  -- nro)     aloittaa uuden kysymyksen
+ *              samalle tasolle sisennetyt ovat kysymystä
+ *  vaihtoehto    sisennetty on vaihtoehto
+ *  |aika|min|max|tyyppi|järjestetty|kombinaatio;pisteet;;kombinaatio;;pisteet...
+ *                vaihtoehdot loppuvat tyhjään riviin tai | alkavaan riviin
+ *                |-merkillä alkava rivi kertoo kysymyksen optiot
+ *  aika        kysymyksen kestoaika
+ *  min         minimimäärä vastauksia
+ *  max         maksimimäärä vastauksia
+ *  tyyppi      ???
+ *  järjestetty kysymyksen vaihtoehtojen antojärjestys merkitsee
+ *  kombinaatio pisteitä tuottava vastauskombinaatio
+ *  pisteet     kombinaatiosta saatava pistemärä
+ * 
+ *  |-rivin tai tyhjän rivin jälkeiset rivit ovat kommentteja
+ * 
+ * 
+ * ---------------------------------------------------------------------------
+ * Kysymykset:
+ * ---------------------------------------------------------------------------
+ * 
+ * Esittele ongelma:
+ * 
+ kissa istuu puussa
+ istuu ja naukuu
+ kissa ja koira istuu
+ *
+ * Monestikko mikäkin sana esiintyy?
+ *
+ *-- 0) Oletko ymmärtänyt ongelman ja osaisitko itse vastata tuohon kysymykseen?
+ *         1: en
+ *         2: kyllä
+ *         3: en tiedä
+ *        |30|1|1|0|1|2;1
+ * 
+ * 
+ *-- 1) Miten lasketaan sanat
+ *         1: "tukkimiehen" kirjanpidolla: otetaan sana ja lisätään sen sanan lkm
+ *         2: monimutkaisella algoritmillä
+ *         3: kirjain kerrallaan
+ *         4: otetaan ensimmäinen sana ja katsotaan monestiko se esiintyy jne...
+ *         5: en tiedä
+ *        |60|1|1|0|0|1;1
+ *
+ * Piirrä:
+ * 
+ *   kissa  istuu puussa ja naukuu
+ *    1      2     1      1   1
+ *
+ *       Valitse tarvittavat luokat, järjestyksellä ei väliä, paina OK
+ *-- 2) Tarvitaan luokat
+ *         1: Merkki
+ *         2: Sana
+ *         3: Sanat
+ *         4: Virke
+ *         5: Lause
+ *         6: Sivu
+ *         7: en tiedä
+ *        |45|1|7|0|0|23;1
+ *
+ *       Valitse oikeat vaihtoehdot, järjestyksellä ei väliä, paina OK
+ *-- 3) Luokan Sana tehtäviin kuuluu
+ *         1: rivin jakaminen sanoiksi
+ *         2: kirjainten määrän laskeminen
+ *         3: tunnistaa onko tutkittava sana
+ *         4: etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä
+ *         5: laskurin ylläpito
+ *         6: tiedoston lukeminen
+ *         7: etsi pienin
+ *         8: poista pienin
+ *         9: en tiedä
+ *        |90|1|8|0|0|35;1
+ *
+ *       Valitse oikeat vaihtoehdot, järjestyksellä ei väliä, paina OK
+ *-- 4) Luokan Sanat tehtäviin kuuluu
+ *         1: rivin jakaminen sanoiksi
+ *         2: kirjainten määrän laskeminen
+ *         3: tunnistaa onko tutkittava sana
+ *         4: etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä
+ *         5: laskurin ylläpito
+ *         6: tiedoston lukeminen
+ *         7: etsi pienin
+ *         8: poista pienin
+ *         9: en tiedä
+ *        |90|1|8|0|0|146;1
+ *
+ *       Valitse yksi
+ *-- 5) Top down.  Mikä kirjoitetaan (suunnitellaan) ensin.
+ *         1: Sana
+ *         2: Sanat
+ *         3: "lopullinen" pääohjelma
+ *         4: testipääohjelma Sana-luokalle
+ *         5: en tiedä
+ *        |45|1|1|0|0|3;1
+ *
+package laskuri;
+
+import java.io.IOException;
+
+
+/**
+ * Ohjelmalla lasketaan tiedostossa olevien sanojen
+ * esiintymismääriä.
+ *<pre>
+ * Tarvitaan luokat:
+ * Sana
+ * - lisää laskuria
+ * - tunnista sana
+ *
+ * Sanat
+ * - lue tiedosto
+ * - etsi sana
+ * - pätki rivi
+ *
+ * Algoritmi:
+ * 1) Lue tiedostosta rivi.
+ * 2) Pätki rivi sanoiksi
+ * 3) Lisää kunkin sanan esiintymismäärää yhdellä
+ *      - jos sanaa ei vielä ole ennestään, lisää sana
+ * 4) jatka 1) kunnes koko tiedosto käsitelty
+ *
+ *</pre>
+ * @author Vesa Lappalainen
+ * @version 1.0, 21.02.2003
+ */
+public class Sanalaskuri {
+
+    /**
+     * Lasketaan tiedostossa olevat sanat
+     * @param args ei käytössä
+     */
+    public static void main(String[] args)  {
+    }
+}
+ 
+
+ *
+ *       Valitse järjestyksessä.  Paina OK!
+ *-- 6) Valitse pääohjelman lauseet järjestyksessä
+ *         1: Sanat sanat;
+ *         2: Sana sana;
+ *         3: sana.lisaa(1);
+ *         4: sanat.lueTiedostoJaLaske("sanat.txt");
+ *         5: sana.oletko();
+ *         6: sana.nollaa();
+ *         7: sanat.tulosta(System.out);
+ *         8: sanat.etsi_pienin();
+ *         9: sanat = new Sanat();
+ *         0: en tiedä
+ *        |180|1|9|0|1|1947;1
+ *
+ *   Kirjoita:
+         Sanat sanat;
+         sanat = new Sanat();
+         sanat.lueTiedostoJaLaske("sanat.txt");
+         sanat.tulosta(System.out);
+  
+ *
+ *       Valitse yksi
+ *-- 7) Bottom up/TDD.  Mikä kirjoitetaan/testataan ensin.
+ *         1: Sana
+ *         2: Sanat
+ *         3: lopullinen pääohjelma
+ *         4: testiohjelmat Sanat-luokalle
+ *         5: testiohjelmat Sana-luokalle
+ *         6: en tiedä
+ *        |30|1|5|0|0|5;1
+ *
+
+package laskuri;
+
+/**
+ * Luokka, joka laskee yhden sanan esiintymiskertoja
+ * @author Vesa Lappalainen
+ * @version 1.0, 11.03.2003
+ * 
+ * <pre>
+ *  kissa 
+ *    1 
+ * </pre>
+ * 
+ */
+public class Sana {
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Sana sana = new Sana("kissa");
+        if ( sana.oletko("kana") ) sana.lisaa();
+        System.out.println(sana.toString());
+    }    
+    
+}
+
+ *
+ *       Valitse  tarvittavat metodit, järjestyksellä ei väliä, paina OK
+ *-- 8) Luokan Sana julkiset metodit (4 kpl) (String sana)
+ *         1: oletko(sana)
+ *         2: aseta(sana)
+ *         3: konstruktori(sana)
+ *         4: kasittele_rivi(rivi)
+ *         5: lisaa()
+ *         6: lisaa(sana)
+ *         7: anna_rivi()
+ *         8: lueTiedostoJaLaske(tied_nimi)
+ *         9: sulje_tiedosto()
+ *         0: toString()
+ *        |60|1|9|0|0|1350;1
+ *
+ *
+ * Kirjoita toString ja ComTest Sanan toString-metodille
+
+    /**
+     * @return sana ja määrä merkkijonona
+     * <pre name="test">
+     *   Sana sana;
+     *   sana.toString() === "kissa: 0";
+     * </pre>
+     */
+    @Override
+    public String toString() {
+        return "";
+    }
+
+
+ *
+ *       Valitse tarvittava määrä, järjestyksellä ei väliä
+ *-- 9) Mitä mieltä testistä tällaisenaan
+ *         1: hyvä
+ *         2: "kaatuu" kun ajetaan
+ *         3: tulostaa kissa
+ *         4: sana pitäisi alustaa
+ *         5: en tiedä
+ *        |45|1|9|0|0|4;1;;2;1;;24;1
+ *
+ *
+ *-- 10) Mikä olisi hyvä alustus testissä.
+ *         1: sana = "kissa";
+ *         2: sana = 0;
+ *         3: sana = new;
+ *         4: sana = new Sana();
+ *         5: sana = new Sana("kissa");
+ *         6: sana = new FileReader(System.out);
+ *         7: sana = new Sana[10];
+ *         8: sana = null;
+ *         9: sana = new StringBuffer("kissa");
+ *         0: ei mitään
+ *        |35|1|9|0|0|5;1
+ *
+ * Täydennä testi:
+      Sana sana = new Sana("kissa");
+      sana.toString() === "kissa: 0";
+ *
+ *       
+ *-- 11) Valitse tarvittavat puuttuvat metodit jotta testi voidaan ajaa (String s)
+ *         1: oletko(s)
+ *         2: aseta(s)
+ *         3: konstruktori(s)
+ *         4: kasittele_rivi(rivi)
+ *         5: lisaa()
+ *         6: toString()
+ *         7: anna_rivi()
+ *         8: lueTiedostoJaLaske(tied_nimi)
+ *         9: sulje_tiedosto()
+ *         0: en tiedä
+ *        |45|1|9|0|0|3;1
+ *
+ *
+ *       Valitse tarvittavat, järjestyksellä ei väliä.  Paina OK!
+ *-- 12) Luokan Sana julkiset attribuutit
+ *         1: lkm
+ *         2: i
+ *         3: teksti
+ *         4: max_lkm
+ *         5: alkiot - taulukko
+ *         6: os - tietovirta johon tulostetaan
+ *         7: fi - tiedosto jota luetaan
+ *         8: ei mitään
+ *        |60|1|7|0|0|8;1
+ *
+ *
+ *       Valitse tarvittavat, järjestyksellä ei väliä.  Paina OK!
+ *-- 13) Luokan Sana attribuutit
+ *         1: lkm
+ *         2: i
+ *         3: teksti
+ *         4: max_lkm
+ *         5: alkiot - taulukko
+ *         6: os - tietovirta johon tulostetaan
+ *         7: fi - tiedosto jota  luetaan
+ *         8: ei mitään
+ *        |60|1|7|0|0|13;1
+ *
+ *  Kirjoita attribuutit
+ *    lkm
+ *    teksti
+ *
+ *       Valitse järjestyksessä
+ *-- 14) Valitse attribuuttien tyypit järjestyksessä
+ *         1: char
+ *         2: double
+ *         3: String
+ *         4: StringBuilder
+ *         5: Sana
+ *         6: Sana-taulukko
+ *         7: Sanat
+ *         8: Sanat-taulukko
+ *         9: int
+ *        |70|1|7|0|1|93;1
+ *
+ * 
+ *  Kirjoita tyypit
+ *    int lkm;
+ *    String teksti;
+ * 
+ *-- 15) Vielä lisättävä (valitse yksi)
+ *         1: ei mitään
+ *         2: private
+ *         3: protected
+ *         4: public
+ *         5: int
+ *         6: void
+ *         7: double
+ *         8: String
+ *         9: StringBuffer
+ *         0: en tiedä
+ *        |30|1|1|0|0|2;1
+ *
+ * Lisää
+ *    private int lkm;
+ *    private String teksti;
+ *
+ * Kirjoita:
+ *   public __1__ Sana(_2_3_4)
+ * 
+ *-- 16) Sana-Muodostajan  tyyppi ja parametrit (valitse järjestyksessä)
+ *         1: rivi
+ *         2: Sana
+ *         3: boolean
+ *         4: char
+ *         5: String
+ *         6: double
+ *         7: int
+ *         8: void
+ *         9: ei mitään
+ *         0: en tiedä
+ *        |60|1|4|0|1|95;1
+ *
+ * Esittele
+ *  public Sana(String s) {
+ *  }
+ *
+ *       
+ *-- 17) Sana-muodostajan sisältö
+ *         1: ei mitään
+ *         2: lkm = 0;
+ *         3: lkm = 1;
+ *         4: teksti = sana;
+ *         5: teksti = s;
+ *         6: lkm++;
+ *         7: i = 0;
+ *         8: i = 1;
+ *         9: en tiedä
+ *        |60|1|3|0|0|25;1;;35;1;;56;1;;5;1
+ *
+ *  Kirjoita
+       teksti = s;
+ *
+ *  Aja testit.  Muuta toString() toimivaksi.
+       return teksti + ": " + lkm;
+ *     
+ *  Aja testit (vihreää).
+ * 
+ *  Kirjoita
+     /**
+      * Verrataan onko tutkittava jono
+      * @param s tutkittava jono
+      * @return true jos sama kuin s
+      * <pre name="test">
+      *   Sana sana = new Sana("kissa");
+      *   sana.oletko("kissa") === true;
+      *   sana.oletko("kISSA") === true;
+      *   sana.oletko("kiss")  === false;
+      * </pre>
+      * /
+     public _1_ oletko(_2_3_4_)
+ *
+ *-- 18) oletko-metodin tyyppi ja parametrit (valitse järjestyksessä)
+ *         1: rivi
+ *         2: Sana
+ *         3: boolean
+ *         4: char
+ *         5: String
+ *         6: double
+ *         7: int
+ *         8: void
+ *         9: ei mitään
+ *         0: en tiedä
+ *        |90|1|3|0|1|35;1
+ * 
+ *  Kirjoita
+       public boolean oletko(String s) {
+          return teksti.equalsIgnoreCase(s);
+       }
+ *
+ * Aja testit (vihreää)
+ *
+ *-- 19) lisaa metodin kutsu
+ *         1: sana.lisaa();
+ *         2: sana.lisaa("kissa");
+ *         3: sana.lisaa("kissa",2);
+ *         4: sana.lisaa() == 1;
+ *         5: en tiedä
+ *        |40|1|3|0|0|1;1;;4;1
+ *
+ *  Kirjoita
+    /**
+     * Lisätään laskuria yhdellä
+     * <pre name="test">
+     *   Sana sana = new Sana("kissa");
+     *   sana.toString() === "kissa: 0";
+     *   sana.lisaa();
+     *   sana.toString() === "kissa: 1";
+     *   sana.lisaa();
+     *   sana.toString() === "kissa: 2";
+     * </pre>
+	 * /
+    public _1_ lisaa(_2_3_4_) {
+    }
+ * 
+ *-- 20) lisaa-metodin tyyppi ja parametrit järjestyksessä
+ *         1: rivi
+ *         2: Sana
+ *         3: boolean
+ *         4: char
+ *         5: String
+ *         6: double
+ *         7: int
+ *         8: void
+ *         9: ei mitään
+ *         0: en tiedä
+ *        |80|1|3|0|1|89;1;;79;1
+ *
+ *  Kirjoita
+      public void lisaa() {
+      }
+ * 
+ *-- 21) lisaa-metodin sisältö
+ *         1: ei mitään
+ *         2: lkm = 0;
+ *         3: lkm = 1;
+ *         4: teksti = sana;
+ *         5: teksti = s;
+ *         6: lkm++;
+ *         7: i = 0;
+ *         8: i = 1;
+ *         9: en tiedä
+ *        |50|1|3|0|0|6;1
+ *
+ *  Kirjoita
+      public void lisaa() {
+          lkm++;
+      }
+ *
+ * Aja Sana-testit (vihreää)
+ *
+ *-- 22) Testilähtöinen Bottom up.  Mikä tehdään/testataan seuraavaksi
+ *         1: Sana
+ *         2: Sanat
+ *         3: lopullinen pääohjelma
+ *         4: testiohjelma Sanat-luokalle
+ *         5: testiohjelma Sana-luokalle
+ *         6: en tiedä
+ *        |40|1|1|0|0|4;1
+ *
+ *  Kirjoita:
+
+package laskuri;
+
+/**
+ * Luokka sanojen esiintymismäärien laskemiseksi.
+ * @author Vesa Lappalainen
+ * @version 1.0, 21.02.2003
+ */
+public class Sanat {
+
+      public static void main(String[] args)  {
+          Sanat sanat = new Sanat();
+          sanat.lisaa("kissa");
+          sanat.lisaa("kissa");
+          sanat.lisaa("koira");
+          sanat.tulosta(System.out);
+          sanat.kasitteleRivi("kissa, istuu kissa puussa");
+          sanat.tulosta(System.out);
+      }
+}
+ *
+ *       Valitse  tarvittavat metodit, järjestyksellä ei väliä, paina OK
+ *-- 23) Testin toteuttamiseksi luokkaan Sanat tarvitaan julkiset metodit
+ *         1: oletko(sana)
+ *         2: aseta(sana)
+ *         3: konstruktori
+ *         4: kasitteleRivi(rivi)
+ *         5: lisaa(sana)
+ *         6: tulosta(tietovirta)
+ *         7: annaRivi()
+ *         8: lueTiedosto(tied_nimi)
+ *         9: suljeTiedosto()
+ *         0: en tiedä
+ *        |90|1|9|0|0|3456;1
+ *
+ *
+ *       Valitse tarvittavat, järjestyksellä ei väliä.  Paina OK!
+ *-- 24) Luokan Sanat julkiset attribuutit
+ *         1: lkm
+ *         2: i
+ *         3: teksti
+ *         4: max_lkm
+ *         5: alkiot - taulukko
+ *         6: os - tietovirta johon tulostetaan
+ *         7: fi - tiedosto jota  luetaan
+ *         8: alkiot - kokoelma
+ *         9: ei mitään
+ *        |30|1|2|0|0|9;1
+ *
+ *
+ *       Valitse tarvittavat, järjestyksellä ei väliä.  Paina OK!
+ *-- 25) Luokan Sanat attribuutit
+ *         1: lkm
+ *         2: i
+ *         3: teksti
+ *         4: max_lkm
+ *         5: alkiot - taulukko
+ *         6: os - tietovirta johon tulostetaan
+ *         7: fi - tiedosto jota  luetaan
+ *         8: alkiot - kokoelma
+ *         9: ei mitään
+ *        |90|1|2|0|0|15;1;;8;1
+ *
+ *
+ *       Kirjoita:
+ *         ??? alkiot
+ * 
+ *-- 26) Valitse Sanat attribuuttien tyypit järjestyksessä
+ *         1: char
+ *         2: double
+ *         3: String
+ *         4: StringBuffer
+ *         5: Collection<String>
+ *         6: Sana-taulukko
+ *         7: Sanat
+ *         8: Sanat-taulukko
+ *         9: Collection<Sana>
+ *         0: int
+ *        |70|1|2|0|1|9;1
+ *
+ *       Kirjoita
+           Collection<Sana> alkiot = new ArrayList<Sana>();
+ *
+ *-- 27) Itse alkiot taulukon oliot
+ *         1: pitää luoda erikseen silmukassa
+ *         2: riittää luoda aina kun uusi alkio lisätään
+ *         3: ei tarvita mitään
+ *        |45|1|1|0|0|2;1
+ *
+ *
+ *       Kirjoita  
+           public _1_ lisaa(_2_,_3_,_4_) {
+		   }
+ * 
+ *-- 28) Valitse Sanat lisaa metodin tyyppi ja parametrit järjestyksessä
+ *         1: char
+ *         2: double
+ *         3: String
+ *         4: StringBuffer
+ *         5: Sana
+ *         6: Sana-taulukko
+ *         7: Sanat
+ *         8: Sanat-taulukko
+ *         9: void
+ *         0: int
+ *        |60|0|4|0|1|93;1
+ * 
+ *  Kirjoita
+ *
+    /**
+     * Lisätään uusi sana rakenteeseen.  Jos on jo, lisätään vanhan määrää,
+     * muuten luodaan uusi sana
+     * @param s lisättävä sana
+     * @example
+     * <pre name="test">
+     * #import java.io.ByteArrayOutputStream;
+     * #import static fi.jyu.mit.ohj2.VertaaTiedosto.*;
+     *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+     *  Sanat sanat = new Sanat();
+     *  sanat.lisaa("kissa"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 1\n") === null;
+     *  sanat.lisaa("kissa"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 2\n") === null;
+     *  sanat.lisaa("kana"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 2\nkana: 1\n") === null;
+     * </pre>
+     */
+    public void lisaa(String s) {
+    }
+
+
+ * Testaamiseksi tarvitaan tulosta. 
+ * Kirjoita
+
+    /**
+     * Tulostetaan koko rakenne tietovirtaan
+     * @param os tietovirta johon tulostetaan
+     * @example
+     * <pre name="test">
+     *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+     *  Sanat sanat = new Sanat();
+     *  sanat.tulosta(bs);
+     *  bs.toString() === "";
+     *  sanat.lisaa("kissa"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 1\n") === null;
+     * </pre>
+     */
+    public void tulosta(OutputStream os) {
+        PrintStream out = new PrintStream(os);
+
+        for (Sana sana : alkiot)
+            out.println(sana);
+    }
+
+    
+ * Aja testit => punaista
+ * 
+ *       Ensin pitää etsiä onko sana jo valmiina.
+ * 
+ *-- 29) Luontevin etsintäsilmukka
+ *         1: for
+ *         2: while
+ *         3: do-while
+ *         4: goto
+ *         5: ikuinen silmukka + poistuminen keskeltä
+ *         6: rekursio
+ *         7: en tiedä
+ *        |30|1|2|0|0|1;1
+ *
+ *    Kirjoita
+       for (Sana sana : alkiot) {
+           if ( sana.oletko(s) ) {
+               sana.lisaa();
+               return;
+           }
+       }
+       Sana sana = new Sana(s);
+       sana.lisaa();
+       alkiot.add(sana);
+ *
+ * Aja testit => vihreää
+ *  Kirjoita
+    /**
+     * Pilkotaan rivi sanoiksi ja lisätään ne kaikki rakenteeseen
+     * @param rivi käsiteltävä rivi
+     * @example
+     * <pre name="test">
+     *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+     *  Sanat sanat = new Sanat();
+     *  sanat.kasitteleRivi("kissa kana kissa"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 2\nkana: 1\n") === null;
+     *  sanat.kasitteleRivi("kissa istuu kana"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n") === null;
+     * </pre>
+     */
+    public _1_ kasitteleRivi(_2_, _3_, _4_) {
+    }
+ *
+ *-- 30) Sanat.kasitteleRivi metodin tyyppi ja paremetrit järjestyksessä
+ *         1: char
+ *         2: double
+ *         3: String
+ *         4: StringBuffer
+ *         5: Sana
+ *         6: Sana-taulukko
+ *         7: Sanat
+ *         8: Sanat-taulukko
+ *         9: void
+ *         0: int
+ *        |60|0|4|0|1|93;1
+ * 
+ *   Kirjoita
+       public void kasitteleRivi(String rivi) {
+       }
+ * 
+ *-- 31) Millä rivi jaetaan osiin
+ *         1: indexOf + substring
+ *         2: StringTokenizer
+ *         3: append
+ *         4: StringBuilder
+ *         5: split
+ *         6: en tiedä
+ *        |40|0|4|0|0|2;1;;5:1
+ * 
+ * Kirjoita
+       public void kasitteleRivi(String rivi) {
+           /*
+           String s;
+           StringTokenizer st = new StringTokenizer(rivi,"[ ,();.:{}\"!?+\\-\\[\\]]+");
+           while ( st.hasMoreTokens() ) {
+               s = st.nextToken();
+               lisaa(s);
+           }
+           */
+          String[] palat = rivi.split("[ ,();.:{}\"!?+\\-\\[\\]]+");
+          for (String s: palat)
+              if ( !s.isEmpty() )
+                  lisaa(s); 
+       }
+ 
+ * 
+ *
+ *
+ * Testaa Sanat-luokkaa => vihreää
+ *
+ *  Kirjoita:
+    /**
+     * Luetaan tiedoston kaikki rivit ja käsitellään laskemalla kaikki sanat
+     * @param tiedostonNimi tiedoston nimi, jota luetaan
+     * @throws IOException jos tiedostoa ei voi käsitellä
+     * <pre name="test">
+     * #THROWS IOException
+     * #import java.io.*;
+     *  kirjoitaTiedosto("sanatLueKoe.txt","kissa kana kissa\nkissa istuu kana");
+     *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+     *  Sanat sanat = new Sanat();
+     *  sanat.lueTiedostoJaLaske("sanatLueKoe.txt"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n") === null;
+     *  tuhoaTiedosto("sanatLueKoe.txt");
+     * </pre>
+     */
+    public void lueTiedostoJaLaske(String tiedostonNimi) throws IOException {
+        Scanner fi = new Scanner(new FileInputStream(new File(tiedostonNimi)));
+
+    }
+ * 
+ *-- 32) lueTiedosto - millä silmukalla
+ *         1: for
+ *         2: while
+ *         3: do-while
+ *         4: goto
+ *         5: ikuinen silmukka + poistuminen keskeltä
+ *         6: rekursio
+ *         7: en tiedä
+ *        |40|0|1|0|0|2;1
+ *
+ *  Kirjoita:
+            while ( fi.hasNext() ) {
+                String rivi = fi.nextLine();
+                kasitteleRivi(rivi);
+            }
+ * 
+ *-- 33) Miten fi.close() (mahd. monta)
+ *         1: saa kirjoitaa mutta ei ole pakko
+ *         2: on pakko kirjoittaa
+ *         3: kirjoitetaan vain jos output-tiedosto
+ *         4: kirjoitetaan vain jos tiedosto aukesi
+ *         5: on kirjoitettava finally lohkoon
+ *         6: ei saa kirjoittaa
+ *        |40|0|4|0|0|45;1
+ * 
+ * 
+ *  Kirjoita:
+ * 
+        try (Scanner fi = new Scanner(new FileInputStream(new File(tiedostonNimi)))) {
+            while ( fi.hasNext() ) {
+                String rivi = fi.nextLine();
+                kasitteleRivi(rivi);
+            }
+        }
+        
+ * 
+ *  Testaa pääohjelma
+ * 
+ *-- 34) Mitä vielä puuttuu
+ *         1: automaattiset testit
+ *         2: käyttöliittymä
+ *         3: aikaa...
+           4: Varsinaisen pääohjelman ajaminen
+ *         5: ei mitään
+ *        |30|0|1|0|0|4;1
+ * 
+ * 
+ * </pre>
+ */
+public class InSitu {
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        // TODO täytä
+    }
+}
diff --git a/luennot/luento19/src/laskuri/Sana.java b/luennot/luento19/src/laskuri/Sana.java
new file mode 100644
index 0000000000000000000000000000000000000000..24ec498f0119cd40d2199ed8545694bc1cbda93f
--- /dev/null
+++ b/luennot/luento19/src/laskuri/Sana.java
@@ -0,0 +1,73 @@
+package laskuri;
+
+/**
+ * Luokka, joka laskee yhden sanan esiintymiskertoja
+ * @author Vesa Lappalainen
+ * @version 1.0, 11.03.2003
+ * 
+ * <pre>
+ *  kissa 
+ *    1 
+ * </pre>
+ * 
+ */
+public class Sana {
+    private int lkm;
+    private String teksti;
+
+    
+    /**
+     * Luodaan uusi sana, lkm = 0;
+     * @param s jono joksi sana alustetaan
+     */
+    public Sana(String s) {
+        lkm = 0;
+        teksti = s;
+    }
+    
+    
+    /**
+     * Verrataan onko tutkittava jono
+     * @param s tutkittava jono
+     * @return true jos sama kuin s
+     * <pre name="test">
+     *   Sana sana = new Sana("kissa");
+     *   sana.oletko("kissa") === true;
+     *   sana.oletko("kISSA") === true;
+     *   sana.oletko("kiss")  === false;
+     * </pre>
+     */
+    public boolean oletko(String s) {
+        return teksti.equalsIgnoreCase(s);
+    }
+    
+    
+    /**
+     * Lisää sanan esiintymien lukumäärää
+     * <pre name="test">
+     *   Sana sana = new Sana("kissa");
+     *   sana.toString() === "kissa: 0";
+     *   sana.lisaa();
+     *   sana.toString() === "kissa: 1";
+     *   sana.lisaa();
+     *   sana.toString() === "kissa: 2";
+     * </pre>
+     */
+    public void lisaa() {
+       lkm++; 
+    }
+    
+    
+    /**
+     * @return sana ja määrä merkkijonona    
+     * <pre name="test">
+     *   Sana sana = new Sana("kissa");
+     *   sana.toString() === "kissa: 0";
+     * </pre>
+     */
+    @Override
+    public String toString() {
+        return teksti + ": " + lkm;
+    }    
+    
+}
diff --git a/luennot/luento19/src/laskuri/Sanalaskuri.java b/luennot/luento19/src/laskuri/Sanalaskuri.java
new file mode 100644
index 0000000000000000000000000000000000000000..a103c8f51503376a84c48fc89edf9bf3bf3a6493
--- /dev/null
+++ b/luennot/luento19/src/laskuri/Sanalaskuri.java
@@ -0,0 +1,48 @@
+package laskuri;
+
+import java.io.IOException;
+
+
+/**
+ * Ohjelmalla lasketaan tiedostossa olevien sanojen
+ * esiintymismääriä.
+ *<pre>
+ * Tarvitaan luokat:
+ * Sana
+ * - lisää laskuria
+ * - tunnista sana
+ *
+ * Sanat
+ * - lue tiedosto
+ * - etsi sana
+ * - pätki rivi
+ *
+ * Algoritmi:
+ * 1) Lue tiedostosta rivi.
+ * 2) Pätki rivi sanoiksi
+ * 3) Lisää kunkin sanan esiintymismäärää yhdellä
+ *      - jos sanaa ei vielä ole ennestään, lisää sana
+ * 4) jatka 1) kunnes koko tiedosto käsitelty
+ *
+ *</pre>
+ * @author Vesa Lappalainen
+ * @version 1.0, 21.02.2003
+ */
+public class Sanalaskuri {
+
+    /**
+     * Lasketaan tiedostossa olevat sanat
+     * @param args ei käytässä
+     */
+    public static void main(String[] args)  {
+        Sanat sanat;
+        sanat = new Sanat();
+        try {
+          sanat.lueTiedostoJaLaske("kalevala.txt");
+        }
+        catch (IOException ex) {
+          System.err.println("Virhe: " + ex);
+        }
+        sanat.tulosta(System.out);
+    }
+}
diff --git a/luennot/luento19/src/laskuri/Sanat.java b/luennot/luento19/src/laskuri/Sanat.java
new file mode 100644
index 0000000000000000000000000000000000000000..93b33bec9e54205a57574f58a7113112c42e1d52
--- /dev/null
+++ b/luennot/luento19/src/laskuri/Sanat.java
@@ -0,0 +1,145 @@
+package laskuri;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.PrintStream;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Scanner;
+
+/**
+ * Luokka sanojen esiintymismaarien laskemiseksi.
+ * @author Vesa Lappalainen
+ * @version 1.0, 21.02.2003
+ * @version 1.0, 12.03.2019
+ */
+public class Sanat {
+
+    private Collection<Sana> alkiot = new ArrayList<Sana>(); 
+    private int sanoja = 0;
+
+    /**
+     * Lisataan uusi sana rakenteeseen.  Jos on jo, lisataan vanhan maaraa,
+     * muuten luodaan uusi sana
+     * @param s lisattava sana
+     * @example
+     * <pre name="test">
+     * #import java.io.ByteArrayOutputStream;
+     * #import static fi.jyu.mit.ohj2.VertaaTiedosto.*;
+     *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+     *  Sanat sanat = new Sanat();
+     *  sanat.lisaa("kissa"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 1\n") === null;
+     *  sanat.lisaa("kissa"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 2\n") === null;
+     *  sanat.lisaa("kana"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 2\nkana: 1\n") === null;
+     * </pre>
+     */
+    public void lisaa(String s) {
+        sanoja++;
+        for (Sana sana : alkiot) {
+            if (sana.oletko(s)) {
+                sana.lisaa();
+                return;
+            }
+        }  
+        Sana sana = new Sana(s);
+        sana.lisaa();
+        alkiot.add(sana); 
+    }
+
+
+    /**
+     * Pilkotaan rivi sanoiksi ja lisataan ne kaikki rakenteeseen
+     * @param rivi kasiteltava rivi
+     * @example
+     * <pre name="test">
+     *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+     *  Sanat sanat = new Sanat();
+     *  sanat.kasitteleRivi("kissa, kana kissa"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 2\nkana: 1\n") === null;
+     *  sanat.kasitteleRivi("kissa istuu kana"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n") === null;
+     * </pre>
+     */
+    public void kasitteleRivi(String rivi) {
+        /*
+        String s;
+        StringTokenizer st = new StringTokenizer(rivi, " ,();.:[]{}+-");
+        while (st.hasMoreTokens()) {
+            s = st.nextToken();
+            lisaa(s);
+        }
+         */
+        String[] palat = rivi.split("[ ,();.:{}\"!?+\\-\\[\\]]+");
+        for (String s: palat) {
+            if (s.startsWith("'") ) s = s.substring(1);
+            if ( !s.isEmpty() )
+                lisaa(s); 
+        }
+    }
+
+
+    /**
+     * Tulostetaan koko rakenne tietovirtaan
+     * @param os tietovirta johon tulostetaan
+     * @example
+     * <pre name="test">
+     *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+     *  Sanat sanat = new Sanat();
+     *  sanat.tulosta(bs);
+     *  bs.toString() === "";
+     *  sanat.lisaa("kissa"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 1\n") === null;
+     * </pre>
+     */
+    public void tulosta(OutputStream os) {
+        PrintStream out = new PrintStream(os);
+        for (Sana sana : alkiot)
+            out.println(sana);
+        out.println("Sanoja: " + sanoja);
+    }
+
+
+    /**
+     * Luetaan tiedoston kaikki rivit ja kasitellaan laskemalla kaikki sanat
+     * @param tiedostonNimi tiedoston nimi, jota luetaan
+     * @throws IOException jos tiedostoa ei voi kasitella
+     * <pre name="test">
+     * #THROWS IOException
+     * #import java.io.*;
+     *  kirjoitaTiedosto("sanatLueKoe.txt","kissa kana kissa\nkissa istuu kana");
+     *  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
+     *  Sanat sanat = new Sanat();
+     *  sanat.lueTiedostoJaLaske("sanatLueKoe.txt"); sanat.tulosta(bs);
+     *  vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n") === null;
+     *  tuhoaTiedosto("sanatLueKoe.txt");
+     * </pre>
+     */
+    public void lueTiedostoJaLaske(String tiedostonNimi) throws IOException {
+        try (Scanner fi = new Scanner(new FileInputStream(new File(tiedostonNimi)))) {
+            while ( fi.hasNext() ) {
+                String rivi = fi.nextLine();
+                kasitteleRivi(rivi);
+            }
+        }
+    }
+
+
+    /**
+     * Testataan Sanat-luokkaa
+     * @param args ei käytössä
+     */
+    public static void main(String[] args)  {
+        Sanat sanat = new Sanat();
+        sanat.lisaa("kissa");
+        sanat.lisaa("kissa");
+        sanat.lisaa("koira");
+        sanat.tulosta(System.out);
+        sanat.kasitteleRivi("kissa, istuu kissa puussa");
+        sanat.tulosta(System.out);
+    }
+}
diff --git a/luennot/luento19/src/laskuri/test/SanaTest.java b/luennot/luento19/src/laskuri/test/SanaTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..564325c91170e9da9a482a8946986b2942910080
--- /dev/null
+++ b/luennot/luento19/src/laskuri/test/SanaTest.java
@@ -0,0 +1,49 @@
+package laskuri.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import laskuri.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2013.03.08 11:27:34 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "all" })
+public class SanaTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testOletko33 */
+  @Test
+  public void testOletko33() {    // Sana: 33
+    Sana sana = new Sana("kissa"); 
+    assertEquals("From: Sana line: 35", true, sana.oletko("kissa")); 
+    assertEquals("From: Sana line: 36", true, sana.oletko("kISSA")); 
+    assertEquals("From: Sana line: 37", false, sana.oletko("kiss")); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testLisaa47 */
+  @Test
+  public void testLisaa47() {    // Sana: 47
+    Sana sana = new Sana("kissa"); 
+    assertEquals("From: Sana line: 49", "kissa: 0", sana.toString()); 
+    sana.lisaa(); 
+    assertEquals("From: Sana line: 51", "kissa: 1", sana.toString()); 
+    sana.lisaa(); 
+    assertEquals("From: Sana line: 53", "kissa: 2", sana.toString()); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testToString63 */
+  @Test
+  public void testToString63() {    // Sana: 63
+    Sana sana = new Sana("kissa"); 
+    assertEquals("From: Sana line: 65", "kissa: 0", sana.toString()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento19/src/laskuri/test/SanatTest.java b/luennot/luento19/src/laskuri/test/SanatTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..7d6f9ee31fcdd68de971088e57e8092c94a5ce44
--- /dev/null
+++ b/luennot/luento19/src/laskuri/test/SanatTest.java
@@ -0,0 +1,76 @@
+package laskuri.test;
+// Generated by ComTest BEGIN
+import java.io.ByteArrayOutputStream;
+import static fi.jyu.mit.ohj2.VertaaTiedosto.*;
+import java.io.*;
+import static org.junit.Assert.*;
+import org.junit.*;
+import laskuri.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2017.03.10 21:15:48 // Generated by ComTest
+ *
+ */
+@SuppressWarnings("all")
+public class SanatTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testLisaa26 */
+  @Test
+  public void testLisaa26() {    // Sanat: 26
+    ByteArrayOutputStream bs  = new ByteArrayOutputStream(); 
+    Sanat sanat = new Sanat(); 
+    sanat.lisaa("kissa"); sanat.tulosta(bs); 
+    assertEquals("From: Sanat line: 32", null, vertaaString(bs,"kissa: 1\n")); 
+    sanat.lisaa("kissa"); sanat.tulosta(bs); 
+    assertEquals("From: Sanat line: 34", null, vertaaString(bs,"kissa: 2\n")); 
+    sanat.lisaa("kana"); sanat.tulosta(bs); 
+    assertEquals("From: Sanat line: 36", null, vertaaString(bs,"kissa: 2\nkana: 1\n")); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testKasitteleRivi56 */
+  @Test
+  public void testKasitteleRivi56() {    // Sanat: 56
+    ByteArrayOutputStream bs  = new ByteArrayOutputStream(); 
+    Sanat sanat = new Sanat(); 
+    sanat.kasitteleRivi("kissa, kana kissa"); sanat.tulosta(bs); 
+    assertEquals("From: Sanat line: 60", null, vertaaString(bs,"kissa: 2\nkana: 1\n")); 
+    sanat.kasitteleRivi("kissa istuu kana"); sanat.tulosta(bs); 
+    assertEquals("From: Sanat line: 62", null, vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n")); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testTulosta85 */
+  @Test
+  public void testTulosta85() {    // Sanat: 85
+    ByteArrayOutputStream bs  = new ByteArrayOutputStream(); 
+    Sanat sanat = new Sanat(); 
+    sanat.tulosta(bs); 
+    assertEquals("From: Sanat line: 89", "", bs.toString()); 
+    sanat.lisaa("kissa"); sanat.tulosta(bs); 
+    assertEquals("From: Sanat line: 91", null, vertaaString(bs,"kissa: 1\n")); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** 
+   * testLueTiedostoJaLaske105 
+   * @throws IOException when error
+   */
+  @Test
+  public void testLueTiedostoJaLaske105() throws IOException {    // Sanat: 105
+    kirjoitaTiedosto("sanatLueKoe.txt","kissa kana kissa\nkissa istuu kana"); 
+    ByteArrayOutputStream bs  = new ByteArrayOutputStream(); 
+    Sanat sanat = new Sanat(); 
+    sanat.lueTiedostoJaLaske("sanatLueKoe.txt"); sanat.tulosta(bs); 
+    assertEquals("From: Sanat line: 112", null, vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n")); 
+    tuhoaTiedosto("sanatLueKoe.txt"); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/luennot/luento20/.classpath b/luennot/luento20/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..8371eeca45ab30255dc98093c80b086e2741d5fa
--- /dev/null
+++ b/luennot/luento20/.classpath
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry combineaccessrules="false" kind="src" path="/graphics"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/demot"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento20/.project b/luennot/luento20/.project
new file mode 100644
index 0000000000000000000000000000000000000000..eae732415c9bdf98daed78dc26bd7e0c11b8d138
--- /dev/null
+++ b/luennot/luento20/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento20</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento20/integroi.png b/luennot/luento20/integroi.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ad272dfb6810101c7941afef035cc3a063101a8
Binary files /dev/null and b/luennot/luento20/integroi.png differ
diff --git a/luennot/luento20/src/funktio/integroi/Integroi2.java b/luennot/luento20/src/funktio/integroi/Integroi2.java
new file mode 100644
index 0000000000000000000000000000000000000000..6ac81d9bfca28bfdfafb3e4291ee4b3bf491c87c
--- /dev/null
+++ b/luennot/luento20/src/funktio/integroi/Integroi2.java
@@ -0,0 +1,101 @@
+package funktio.integroi;
+
+import static java.lang.Math.*;
+
+/**
+ * Ohjelmalla integroidaan numeerisesti funktio sin(x)
+ * @author Vesa Lappalainen
+ * @version 1.0, 25.03.2003
+ */
+public class Integroi2 {
+
+    /**
+     * Rajapinta kaikille funktiolle R->R
+     */
+    public interface FunktioRR {
+        /**
+         * @param x piste jossa lasketaan
+         * @return funktion arvo pisteessä
+         */
+        public double f(double x);
+    }
+
+    /**
+     * Luokka sini-funktiolla
+     */
+    public static class SinFun implements FunktioRR {
+        @Override
+        public double f(double x) {
+            return Math.sin(x);
+        }
+    }
+
+    /**
+     * Luokka 2-asteen polynomille
+     */
+    public static class P2 implements FunktioRR {
+        private double a;
+        private double b;
+        private double c;
+
+        /**
+         * Alustetaan polynomiksi x^2 
+         */
+        public P2() {
+            a = 1;
+        }
+
+
+        /**
+         * Alustetaan polynomi kertoimilla
+         * @param a x^2 kerroin
+         * @param b x:n kerroin
+         * @param c vakiotermi
+         */
+        public P2(double a, double b, double c) {
+            this.a = a;
+            this.b = b;
+            this.c = c;
+        }
+
+        @Override
+        public double f(double x) {
+            return a * x * x + b * x + c;
+            // return (a * x + b) * x + c;  // tehokkaampi laskea
+        }
+    }
+
+
+    /**
+     * Integroidaan sin(x) välillä x1-x2
+     * @param f integroitva funktio-olio
+     * @param x1 alkuarvo
+     * @param x2 loppuarvo
+     * @param tiheys monellako askeleella
+     * @return likiarvo integraalille
+     */
+    public static double integroi(FunktioRR f, double x1, double x2, int tiheys) {
+        double summa = 0;
+        double dx = (x2 - x1) / tiheys;
+        for (double x = x1 + dx / 2; x < x2; x += dx)
+            summa += f.f(x) * dx;
+        return summa;
+    }
+
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        SinFun sin = new SinFun();
+        double ala = integroi(sin, 0, PI, 10000);
+        System.out.printf("%17.15f%n", ala);
+        P2 p2 = new P2(1, 2, -3); // x^2 +2x -3 
+        ala = integroi(p2, 0, 3, 100);
+        System.out.printf("%17.15f%n", ala);
+        p2 = new P2(1, 2, 0); // x^2 +2x
+        ala = integroi(p2, 0, 3, 10000);
+        System.out.printf("%17.15f%n", ala);
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento20/src/funktio/integroi/P2Sisa.java b/luennot/luento20/src/funktio/integroi/P2Sisa.java
new file mode 100644
index 0000000000000000000000000000000000000000..4d4e9a3892fb9bb5b7ef4b1cb0673a16eb9bc912
--- /dev/null
+++ b/luennot/luento20/src/funktio/integroi/P2Sisa.java
@@ -0,0 +1,31 @@
+package funktio.integroi;
+
+import static funktio.integroi.Integroi2.*;
+
+/**
+ * Esimerkki nimettömistä sisäluokista
+ * @author vesal
+ * @version 13.3.2012
+ */
+public class P2Sisa {
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        // BYCODEBEGIN
+        FunktioRR p2 = new FunktioRR() {
+                           @Override
+                           public double f(double x) { return x*x; }
+                        };
+        double ala = integroi(p2, 0, 3, 10000);
+        System.out.printf("%17.15f%n", ala);
+
+        ala = integroi(new FunktioRR() {
+                         @Override
+                         public double f(double x) { return x*x + 1; }
+                       }, 0, 3, 10000);
+        System.out.printf("%17.15f%n", ala);
+        // BYCODEEND
+    }
+
+}
diff --git a/luennot/luento20/src/funktio/integroi/SinKuva.java b/luennot/luento20/src/funktio/integroi/SinKuva.java
new file mode 100644
index 0000000000000000000000000000000000000000..bac1a8412f7cca0608587dbe9b7439bf6a668eaa
--- /dev/null
+++ b/luennot/luento20/src/funktio/integroi/SinKuva.java
@@ -0,0 +1,68 @@
+package funktio.integroi;
+
+import demo.d8.*;
+
+import fi.jyu.mit.graphics.*;
+import static java.lang.Math.PI;
+
+import fi.jyu.mit.graphics.FunctionRR;
+
+
+/**
+ * Esimerkki funktion piirtämisestä.
+ * Piirtää sin-käyrän ja sille "integrointia" vastaavat pylväät 
+ * @author vesal
+ * @version 13.3.2012
+ */
+public class SinKuva {
+
+    /**
+     * Piirtää numeerista integrointia vastaavat pylväät funktion kohdalle
+     * @param space avaruus, johon pylväitä piirretään
+     * @param f      funktio, jolle pylväät piirretään
+     * @param x1     alkupiste
+     * @param x2     loppupiste
+     * @param tiheys kuinka monta pylvästä piirretään
+     */
+    public static void piirraPylvaat(Space space, FunctionRR f, double x1, double x2, double tiheys) {
+        double dx = (x2- x1)/tiheys;
+
+        for (double x=x1+dx/2 ; x<x2; x+=dx) {
+            Pylvas pylvas = new Pylvas(dx,f.f(x),0);
+            pylvas.move(x-dx/2, 0, 0);
+            space.add(pylvas);
+        }
+    }
+
+    
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        FunctionRR f = SinFun.sin;
+        
+        double x1=0,x2=PI;
+        double dx = 0.2;
+        
+        Space space = new Space();
+
+        EasyWindow window = new EasyWindow();
+        window.setSpace(space);
+        
+        window.scale(x1-dx,-0.2,x2+dx,1.2);
+        window.addAxis(10, 10, 10);
+        space.add(new FunctionMapRR(f,x1,x2,0));
+        
+        piirraPylvaat(space, f,x1,x2, 10);
+/*
+        FunctionRR f2 = new Polynom(0.2,1,2);
+        space.add(new FunctionMapRR(f2,x1,x2,0));
+        EasyWindow window2 = new EasyWindow();
+        window2.setSpace(space);
+        window2.showWindow();
+        window2.scale(-10,-10,10,10);
+        new Rotator(window2,Axis.Z,1,20);
+*/
+    }
+
+}
diff --git a/luennot/luento20/src/hello/button/HelloWorld.java b/luennot/luento20/src/hello/button/HelloWorld.java
new file mode 100644
index 0000000000000000000000000000000000000000..8f7cdb7d66180632eaa6530bc77c9c3175dd564b
--- /dev/null
+++ b/luennot/luento20/src/hello/button/HelloWorld.java
@@ -0,0 +1,56 @@
+package hello.button;
+import javafx.application.Application;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.geometry.Insets;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.layout.BorderPane;
+import javafx.stage.Stage;
+
+/**
+ * Yksinkertainen esimerkki JavaFX ohjelmasta
+ * Käsittelijä luodaan omasta luokasta
+ * @author vesal
+ * @version 4.3.2016
+ */
+public class HelloWorld extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        BorderPane root = new BorderPane();
+        Label label = new Label("Hello World!");
+        Button button = new Button("Press me!");
+        BorderPane.setMargin(button, new Insets(10));
+        
+        WellDone kasittelija = new WellDone(label);
+        
+        button.setOnAction(kasittelija);
+        root.setCenter(label);
+        root.setRight(button);
+        Scene scene = new Scene(root); 
+        primaryStage.setScene(scene);
+        primaryStage.show();
+    }
+
+    
+    /** @param args  ei käytössä  */
+    public static void main(String[] args) { 
+        launch(args); 	
+    }
+}
+
+
+class WellDone implements EventHandler<ActionEvent> {
+    private Label label;
+    
+    public WellDone(Label label) {
+        this.label = label;
+    }
+    
+    @Override
+    public void handle(ActionEvent arg0) {
+        label.setText("Well Done!");
+    }
+    
+}
diff --git a/luennot/luento20/src/hello/button/HelloWorld2.java b/luennot/luento20/src/hello/button/HelloWorld2.java
new file mode 100644
index 0000000000000000000000000000000000000000..d6546b1cd7e2a9c51f34b588521013cd18af54e8
--- /dev/null
+++ b/luennot/luento20/src/hello/button/HelloWorld2.java
@@ -0,0 +1,46 @@
+package hello.button;
+import javafx.application.Application;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.geometry.Insets;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.layout.BorderPane;
+import javafx.stage.Stage;
+
+/**
+ * Yksinkertainen esimerkki JavaFX ohjelmasta
+ * Käsittelijä tehdään nimettömästä sisäluokasta erikseen
+ * @author vesal
+ * @version 4.3.2016
+ */
+public class HelloWorld2 extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        BorderPane root = new BorderPane();
+        Label label = new Label("Hello World!");
+        Button button = new Button("Press me!");
+        BorderPane.setMargin(button, new Insets(10));
+        
+        EventHandler<ActionEvent> kasittelija = new EventHandler<ActionEvent>() {
+            @Override
+            public void handle(ActionEvent event) {
+                label.setText("Well Done!");
+            }
+        }; 
+        
+        button.setOnAction(kasittelija);
+        root.setCenter(label);
+        root.setRight(button);
+        Scene scene = new Scene(root); 
+        primaryStage.setScene(scene);
+        primaryStage.show();
+    }
+
+    
+    /** @param args  ei käytössä  */
+    public static void main(String[] args) { 
+        launch(args); 	
+    }
+}
diff --git a/luennot/luento20/src/hello/button/HelloWorld3.java b/luennot/luento20/src/hello/button/HelloWorld3.java
new file mode 100644
index 0000000000000000000000000000000000000000..6ea7300b72f3058b34f6087166bda42ba7aa39d0
--- /dev/null
+++ b/luennot/luento20/src/hello/button/HelloWorld3.java
@@ -0,0 +1,43 @@
+package hello.button;
+import javafx.application.Application;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.geometry.Insets;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.layout.BorderPane;
+import javafx.stage.Stage;
+
+/**
+ * Yksinkertainen esimerkki JavaFX ohjelmasta
+ * Käsittelijä tehdään nimettömästä sisäluokasta suoraan kutsussa
+ * @author vesal
+ * @version 4.3.2016
+ */
+public class HelloWorld3 extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        BorderPane root = new BorderPane();
+        Label label = new Label("Hello World!");
+        Button button = new Button("Press me!");
+        BorderPane.setMargin(button, new Insets(10));
+        button.setOnAction(new EventHandler<ActionEvent>() {
+            @Override
+            public void handle(ActionEvent event) {
+                label.setText("Well Done!");
+            }
+        });
+        root.setCenter(label);
+        root.setRight(button);
+        Scene scene = new Scene(root); 
+        primaryStage.setScene(scene);
+        primaryStage.show();
+    }
+
+    
+    /** @param args  ei käytössä  */
+    public static void main(String[] args) { 
+        launch(args); 	
+    }
+}
diff --git a/luennot/luento20/src/hello/button/HelloWorld4.java b/luennot/luento20/src/hello/button/HelloWorld4.java
new file mode 100644
index 0000000000000000000000000000000000000000..979802a8df646813a753838700d654368e89b1cc
--- /dev/null
+++ b/luennot/luento20/src/hello/button/HelloWorld4.java
@@ -0,0 +1,41 @@
+package hello.button;
+import javafx.application.Application;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.geometry.Insets;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.layout.BorderPane;
+import javafx.stage.Stage;
+
+/**
+ * Yksinkertainen esimerkki JavaFX ohjelmasta
+ * Käsittelijä tehdään nimettömästä sisäluokasta lambdalla
+ * @author vesal
+ * @version 4.3.2016
+ */
+public class HelloWorld4 extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        BorderPane root = new BorderPane();
+        Label label = new Label("Hello World!");
+        Button button = new Button("Press me!");
+        BorderPane.setMargin(button, new Insets(10));
+        
+        EventHandler<ActionEvent> kasittelija = event -> label.setText("Well Done!"); 
+        
+        button.setOnAction(kasittelija);
+        root.setCenter(label);
+        root.setRight(button);
+        Scene scene = new Scene(root); 
+        primaryStage.setScene(scene);
+        primaryStage.show();
+    }
+
+    
+    /** @param args  ei käytössä  */
+    public static void main(String[] args) { 
+        launch(args); 	
+    }
+}
diff --git a/luennot/luento20/src/hello/button/HelloWorld5.java b/luennot/luento20/src/hello/button/HelloWorld5.java
new file mode 100644
index 0000000000000000000000000000000000000000..c3f065f07de4299224f03271e795a4a4343c96c9
--- /dev/null
+++ b/luennot/luento20/src/hello/button/HelloWorld5.java
@@ -0,0 +1,37 @@
+package hello.button;
+import javafx.application.Application;
+import javafx.geometry.Insets;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.layout.BorderPane;
+import javafx.stage.Stage;
+
+/**
+ * Yksinkertainen esimerkki JavaFX ohjelmasta
+ * Käsittelijä tehdään lambdalla suoraan kutsussa
+ * @author vesal
+ * @version 4.3.2016
+ */
+public class HelloWorld5 extends Application {
+    @Override
+    public void start(Stage primaryStage) {
+        BorderPane root = new BorderPane();
+        Label label = new Label("Hello World!");
+        Button button = new Button("Press me!");
+        BorderPane.setMargin(button, new Insets(10));
+        
+        button.setOnAction(e -> label.setText("Well Done!"));
+        root.setCenter(label);
+        root.setRight(button);
+        Scene scene = new Scene(root); 
+        primaryStage.setScene(scene);
+        primaryStage.show();
+    }
+
+    
+    /** @param args  ei käytössä  */
+    public static void main(String[] args) { 
+        launch(args); 	
+    }
+}
diff --git a/luennot/luento20/src/lambda/Poistaminen.java b/luennot/luento20/src/lambda/Poistaminen.java
new file mode 100644
index 0000000000000000000000000000000000000000..9d98f66dcff94a86172c99d9ddf16b58d31ea31f
--- /dev/null
+++ b/luennot/luento20/src/lambda/Poistaminen.java
@@ -0,0 +1,14 @@
+package lambda;
+import java.util.*;
+
+@SuppressWarnings("javadoc")
+public class Poistaminen {
+
+    public static void main(String[] args) {
+        List<String> nimet = new ArrayList<>(
+           Arrays.asList("Kissa","Koira","Kana","Mato","Kotka"));
+        System.out.println(nimet);
+        nimet.removeIf( s -> s.startsWith("Ko") ); // poisteaan Ko alkuiset
+        System.out.println(nimet);
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento20/src/lambda/StreamMalli.java b/luennot/luento20/src/lambda/StreamMalli.java
new file mode 100644
index 0000000000000000000000000000000000000000..a9edc814902e5263799c97b55edec7f98c23938b
--- /dev/null
+++ b/luennot/luento20/src/lambda/StreamMalli.java
@@ -0,0 +1,30 @@
+package lambda;
+
+import java.util.*;
+import java.util.stream.*;
+
+@SuppressWarnings("javadoc")
+public class StreamMalli {
+
+    public static void main(String[] args) {
+        List<Integer> luvut = Arrays.asList(1, 3, 6, 22, 4, -3);
+        System.out.println(luvut);
+        List<Integer> neliot =
+            luvut.stream().map(n -> n*n).collect(Collectors.toList());
+        System.out.println(neliot);
+
+        // Seuraavassa sum saa ensin arvon 0, sitten kutsutaan lambdaa sum,n
+        int summa = luvut.stream().reduce(0, (sum,n) -> sum + n);
+        int tulo = luvut.stream().reduce(1, (vanhatulo,n) -> vanhatulo * n);
+        int suurin = luvut.stream().reduce(Integer.MIN_VALUE,
+                                  (ennatys,n) -> n > ennatys ? n : ennatys);
+        // Luokissa on myös useita valmiita funktoita, kuten esim max ja min
+        int pienin = luvut.stream().reduce(Integer.MAX_VALUE, Integer::min);
+
+        System.out.printf("Summa %d, tulo = %d, [%d,%d]\n",
+                             summa, tulo, pienin, suurin);
+
+        luvut.stream().filter(n -> n < 5).forEach(n -> System.out.print(n + " "));
+        System.out.println();
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento21/.classpath b/luennot/luento21/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..fb5011632c0ab8d6649a148c6fb5845a1b34c747
--- /dev/null
+++ b/luennot/luento21/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/luennot/luento21/.project b/luennot/luento21/.project
new file mode 100644
index 0000000000000000000000000000000000000000..a02a91111ad7611f726c78ece7fedd7e04076fb9
--- /dev/null
+++ b/luennot/luento21/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luento21</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luento21/src/luento21/FrameMalliKutsuista.java b/luennot/luento21/src/luento21/FrameMalliKutsuista.java
new file mode 100644
index 0000000000000000000000000000000000000000..12b811ca77d3d1ef0170582dd8ac1244f86951bf
--- /dev/null
+++ b/luennot/luento21/src/luento21/FrameMalliKutsuista.java
@@ -0,0 +1,158 @@
+package luento21;
+
+import java.awt.BorderLayout;
+import java.awt.EventQueue;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JButton;
+import javax.swing.JLabel;
+import javax.swing.UIManager;
+
+/**
+ * Malli siitä millaisia erilaisia CallBack-toteutuksia voi olla Javassa
+ * @author vesal
+ * @version 17.3.2013
+ */
+public class FrameMalliKutsuista extends JFrame {
+
+    private static final long serialVersionUID = 1L;
+    private JPanel contentPane;
+    private final JLabel labelMessage = new JLabel("");
+    private final JPanel panelButtons = new JPanel();
+    private final JButton buttonNimettyUlko = new JButton("Nimetty ulko");
+    private final JButton buttonNimettySisa = new JButton("Nimetty sis\u00E4");
+    private final JButton buttonNimetonSisa = new JButton("Nimetön sis\u00E4");
+    private final JButton buttonSamaOlio1 = new JButton("Sama olio 1");
+    private final JButton buttonSamaOlio2 = new JButton("Sama olio 2");
+
+
+    /**
+     * Launch the application.
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        try {
+            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+        } catch (Throwable e) {
+            e.printStackTrace();
+        }
+        EventQueue.invokeLater(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    FrameMalliKutsuista frame = new FrameMalliKutsuista();
+                    frame.setVisible(true);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+    }
+
+
+    /**
+     * Create the frame.
+     */
+    public FrameMalliKutsuista() {
+        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        setBounds(100, 100, 389, 125);
+        contentPane = new JPanel();
+        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+        contentPane.setLayout(new BorderLayout(0, 0));
+        setContentPane(contentPane);
+        
+        contentPane.add(labelMessage, BorderLayout.SOUTH);
+        
+        contentPane.add(panelButtons, BorderLayout.CENTER);
+        buttonNimettyUlko.addActionListener(new NappulaPainettuUlko(this));
+        buttonNimettyUlko.addMouseListener(new HiiriUlko(this));
+        buttonNimettySisa.addActionListener(new NappulaPainettuSisa());
+        buttonNimettySisa.addMouseListener(new HiiriSisa());
+        
+        buttonNimetonSisa.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent e) {
+                setMessage("Nappi",e.getSource());
+            }
+        });
+        buttonNimetonSisa.addMouseListener(new MouseAdapter() {
+            @Override
+            public void mouseExited(MouseEvent e) {
+                setMessage("Hiiri pois",e.getSource());
+            }
+        });
+
+        buttonSamaOlio1.addMouseListener(samaHiiri);
+        buttonSamaOlio1.addActionListener(samaNappi);
+
+        buttonSamaOlio2.addMouseListener(samaHiiri);
+        buttonSamaOlio2.addActionListener(samaNappi);
+        
+        panelButtons.add(buttonNimettyUlko);
+        panelButtons.add(buttonNimettySisa);
+        panelButtons.add(buttonNimetonSisa);
+        
+        panelButtons.add(buttonSamaOlio1);
+        panelButtons.add(buttonSamaOlio2);
+    }
+
+
+    /**
+     * @param s Jono joka tulostetaan alkuun
+     * @param obj olio, josta teksti otetaan
+     */
+    public void setMessage(String s,Object obj) {
+        if ( !(obj instanceof JButton) ) return;
+        JButton painettu = (JButton)obj;
+        labelMessage.setText(s + ": " +painettu.getText());
+    }
+
+
+    /**
+     * Sisäluokka käsittelemään nappulan painamista
+     */
+    public class NappulaPainettuSisa implements ActionListener {
+        @Override
+        public void actionPerformed(ActionEvent e) {
+            setMessage("Nappi",e.getSource());
+        }
+    }
+        
+
+    /**
+     * Sisäluokka, jossa toteutetaan vaan muutama hiiren tapahtumista
+     */
+    public class HiiriSisa extends MouseAdapter {
+        @Override
+        public void mouseExited(MouseEvent e) {
+            setMessage("Hiiri pois",e.getSource());
+        }
+    }
+
+    // Käsitelijäattribuuttiolioita eri tavoin tehtynä
+    
+    /** käsittelijäolio joka luotu nimettömästä sisäluokasta */
+    protected MouseAdapter samaHiiri = new MouseAdapter() {
+        @Override
+        public void mouseExited(MouseEvent e) {
+            setMessage("Hiiri pois sama",e.getSource());
+        }
+    };
+
+    /** käsittelijäolio joka luotu sisäluokasta */
+    protected MouseAdapter samaHiiri2 = new HiiriSisa();
+    
+    /** käsittelijäolio joka luotu ulkoluokasta */
+    protected MouseListener samaHiiri3 = new HiiriUlko(this);
+    
+    /** käsittelijäolio joka luotu ulkoluokasta */
+    private ActionListener samaNappi = new NappulaPainettuUlko(this);
+
+}
\ No newline at end of file
diff --git a/luennot/luento21/src/luento21/HiiriUlko.java b/luennot/luento21/src/luento21/HiiriUlko.java
new file mode 100644
index 0000000000000000000000000000000000000000..55862a07d8a911a7a9f2ff6fd430faa588917bd2
--- /dev/null
+++ b/luennot/luento21/src/luento21/HiiriUlko.java
@@ -0,0 +1,67 @@
+package luento21;
+
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+
+/**
+ * @author vesal
+ * @version Mar 18, 2012
+ *
+ */
+public class HiiriUlko implements MouseListener {
+
+    private FrameMalliKutsuista frame;
+    
+    /**
+     * @param frame kenelle ilmoitetaan
+     */
+    public HiiriUlko(FrameMalliKutsuista frame) {
+        this.frame = frame;
+    }
+
+
+    /* (non-Javadoc)
+     * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
+     */
+    @Override
+    public void mouseClicked(MouseEvent e) {
+        // TODO Auto-generated method stub
+    }
+
+
+    /* (non-Javadoc)
+     * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
+     */
+    @Override
+    public void mousePressed(MouseEvent e) {
+        // TODO Auto-generated method stub
+    }
+
+
+    /* (non-Javadoc)
+     * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
+     */
+    @Override
+    public void mouseReleased(MouseEvent e) {
+        // TODO Auto-generated method stub
+    }
+
+
+    /* (non-Javadoc)
+     * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
+     */
+    @Override
+    public void mouseEntered(MouseEvent e) {
+        frame.setMessage("Hiiri sisään",e.getSource());
+    }
+
+
+    /* (non-Javadoc)
+     * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
+     */
+    @Override
+    public void mouseExited(MouseEvent e) {
+        frame.setMessage("Hiiri pois",e.getSource());
+    }
+
+}
\ No newline at end of file
diff --git a/luennot/luento21/src/luento21/NappulaPainettuUlko.java b/luennot/luento21/src/luento21/NappulaPainettuUlko.java
new file mode 100644
index 0000000000000000000000000000000000000000..59b6e7f958c8febeafc5224259031593941cf1f8
--- /dev/null
+++ b/luennot/luento21/src/luento21/NappulaPainettuUlko.java
@@ -0,0 +1,34 @@
+package luento21;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+/**
+ * Malli ulkoisesta käsittelijäluokasta joka toteuttaa
+ * ActionListener rajapinnan
+ * @author vesal
+ * @version Mar 18, 2012
+ *
+ */
+public class NappulaPainettuUlko implements ActionListener {
+
+    private FrameMalliKutsuista frame;
+    
+    /**
+     * Alustetaan kuuntelijaolio niin, että se ilmoittaa tapahtumista
+     * isäntä lomakkeelle 
+     * @param frame lomake, jolla tapahtumista ilmoitetaan
+     */
+    public NappulaPainettuUlko(FrameMalliKutsuista frame) {
+        this.frame = frame;
+    }
+
+    
+    /**
+     * @param e tapahtumasta tullut lisätieto
+     */
+    @Override
+    public void actionPerformed(ActionEvent e) {
+        frame.setMessage("Nappi",e.getSource());
+    }
+}
\ No newline at end of file
diff --git a/luennot/luento21/tentti.ini b/luennot/luento21/tentti.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d28d9e17c26c5214fc246f19ba4ec9b8ae0ac527
--- /dev/null
+++ b/luennot/luento21/tentti.ini
@@ -0,0 +1,5 @@
+[pos]
+TenttiGUI=-2,133,846,600
+[tentti]
+dir=E:\kurssit\ohj2\esimerkit\k2021\luennot\luento21\tentti
+splitPaneOpiskelijaTentit=308
diff --git a/luennot/luento21/tentti/koodit.dat b/luennot/luento21/tentti/koodit.dat
new file mode 100644
index 0000000000000000000000000000000000000000..a02ada280984515e58198ae339648185df35faff
--- /dev/null
+++ b/luennot/luento21/tentti/koodit.dat
@@ -0,0 +1,20 @@
+  code   |                       name          
+---------+-------------------------------------
+ITKA201|Algoritmit 1|23
+ITKA203|Käyttöjärjestelmät|14
+ITKP102|Ohjelmointi 1|10
+ITKP104|Tietoverkot|9
+ITKP113|Oliosuuntautunut suunnittelu|12
+ITKS452|Requirements engineering|23
+TIEA381|Numeeriset menetelmät|5
+TIEA382|Lineaarinen ja diskreetti optimointi|9
+TIEP114|Tietokoneen rakenne ja arkkitehtuuri|1
+TIES324|Signaalinkäsittely|2
+TIES481|Simulointi|2
+TJTA228|XML: teoria ja käytäntö|4
+TJTA330|Ohjelmistotuotanto|9
+TJTS504|Tutkimus ja sen menetelmät|3
+TJTSD51|Sisällönhallinta organisaatioissa|8
+TJTSS53|Software product line engineering and management|11
+TJTSS63|Ohjelmistojen ylläpito|7
+TJTST20|Tietohallinnon johtaminen|6
diff --git a/luennot/luento21/tentti/opiskelijat.dat b/luennot/luento21/tentti/opiskelijat.dat
new file mode 100644
index 0000000000000000000000000000000000000000..c7133c641ff6bcc0b28b96f8156b5f0f3c982b4a
--- /dev/null
+++ b/luennot/luento21/tentti/opiskelijat.dat
@@ -0,0 +1,15 @@
+ personid |                nimi                |    hetu     
+----------+------------------------------------+-------------
+1|Ankka Aku|121240-111A||
+2|Ankka Iines|111149-1127||
+3|Susi Sepe|101145-111H||
+4|Hanhi Hannu|130343-1314||
+5|Hopo Hessu|101041-1210||
+6|Sisu Simo|040432-101A||
+7|Ponteva Veli|050550-1212||
+8|Huilu Veli|060655-555T||
+9|Viulu Veli|060655-557V||
+10|Ankka Lupu|030350-221C||
+11|Ankka Hupu|030350-223E||
+12|Ankka Tupu|030350-225H||
+13|Hiiri Mikki|070741-123P||
diff --git a/luennot/luento21/tentti/tentittavatKurssit.dat b/luennot/luento21/tentti/tentittavatKurssit.dat
new file mode 100644
index 0000000000000000000000000000000000000000..1af90fd7a253360456ec162803b35b9d442579fa
--- /dev/null
+++ b/luennot/luento21/tentti/tentittavatKurssit.dat
@@ -0,0 +1,17 @@
+personid |  koodi   | lopetusaika | papereita 
+---------+----------|-------------+-----------+
+3|ITKP111||0
+3|ITKP112||0
+1|ITKP112||0
+2|ITKP112||0
+6|ITKP112||0
+4|ITKP112||0
+10|ITKP112||0
+1|TIEP111||0
+8|ITKP112||0
+13|ITKP112||0
+11|ITKP112||0
+9|ITP112|13.08.53|1
+11|ITKP113|13.17.49|2
+5|ITKP113|10.25.22|2
+5|ITKP112|10.25.27|3
diff --git a/luennot/luentoC1/.cproject b/luennot/luentoC1/.cproject
new file mode 100644
index 0000000000000000000000000000000000000000..1708370ce3d5c3651839124f4d8f080978e08fa5
--- /dev/null
+++ b/luennot/luentoC1/.cproject
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.2085881796" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.550385132" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
+							<builder buildPath="${workspace_loc:/luentoC1}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1973048119" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.463530441" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.958018242" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.909861732" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.40383052" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug">
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.873379135" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.274269161" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.dialect.std.985835656" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" useByScannerDiscovery="true" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.other.other.780294972" name="Other flags" superClass="gnu.cpp.compiler.option.other.other" value="-c -fmessage-length=0 " valueType="string"/>
+								<option id="gnu.cpp.compiler.option.dialect.flags.1753803191" name="Other dialect flags" superClass="gnu.cpp.compiler.option.dialect.flags" value="" valueType="string"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.471238964" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.482886099" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug">
+								<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.1618125846" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.22974655" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.818411825" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1783525459" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.804821838" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1116048165" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="toiseen.cpp|summamain.c|hello.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1503266684" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.948898976" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/>
+							<builder buildPath="${workspace_loc:/luentoC1}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.806206482" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.191818973" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.667810857" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.326709290" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.696637936" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release">
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.2139593104" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.205410358" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.dialect.std.395729904" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" useByScannerDiscovery="true" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1903857945" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.420093837" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release">
+								<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.570375458" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1651886805" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.none" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.746625200" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1123727108" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.2056753618" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.747814091" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="toiseen.cpp|summamain.c|hello.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="luentoC1.cdt.managedbuild.target.gnu.mingw.exe.1121054097" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration">
+		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651;cdt.managedbuild.config.gnu.mingw.exe.release.1841588651.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.420093837;cdt.managedbuild.tool.gnu.c.compiler.input.746625200">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480;cdt.managedbuild.config.gnu.mingw.exe.debug.549103480.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.40383052;cdt.managedbuild.tool.gnu.cpp.compiler.input.471238964">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480;cdt.managedbuild.config.gnu.mingw.exe.debug.549103480.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.482886099;cdt.managedbuild.tool.gnu.c.compiler.input.818411825">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651;cdt.managedbuild.config.gnu.mingw.exe.release.1841588651.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.696637936;cdt.managedbuild.tool.gnu.cpp.compiler.input.1903857945">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="refreshScope"/>
+</cproject>
diff --git a/luennot/luentoC1/.project b/luennot/luentoC1/.project
new file mode 100644
index 0000000000000000000000000000000000000000..7fb937bd0318fe9c92a14350cbc07b548b713820
--- /dev/null
+++ b/luennot/luentoC1/.project
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luentoC1</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<triggers>clean,full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luentoC1/comtest.ini b/luennot/luentoC1/comtest.ini
new file mode 100644
index 0000000000000000000000000000000000000000..de54a977a600833fcdf282e60b2b27a4b301f612
--- /dev/null
+++ b/luennot/luentoC1/comtest.ini
@@ -0,0 +1,4 @@
+#BEFORETESTCLASS= @SuppressWarnings("all")
+#DIRECTORY=../test
+#PACKAGE=.test  
+
diff --git a/luennot/luentoC1/luentoC1/luentoC1.mk b/luennot/luentoC1/luentoC1/luentoC1.mk
new file mode 100644
index 0000000000000000000000000000000000000000..678e06e8bab738df6ab544d16f20a4461b8d46f8
--- /dev/null
+++ b/luennot/luentoC1/luentoC1/luentoC1.mk
@@ -0,0 +1,114 @@
+##
+## Auto Generated makefile by CodeLite IDE
+## any manual changes will be erased      
+##
+## Debug
+ProjectName            :=luentoC1
+ConfigurationName      :=Debug
+WorkspacePath          := "E:\kurssit\ohj2\cpp\Elaimet\elaimet"
+ProjectPath            := "E:\kurssit\ohj2\esimerkit\k2014\luennot\luentoC1\luentoC1"
+IntermediateDirectory  :=./Debug
+OutDir                 := $(IntermediateDirectory)
+CurrentFileName        :=
+CurrentFilePath        :=
+CurrentFileFullPath    :=
+User                   :=vesal
+Date                   :=04/19/14
+CodeLitePath           :="C:\Program Files (x86)\CodeLite"
+LinkerName             :=g++
+SharedObjectLinkerName :=g++ -shared -fPIC
+ObjectSuffix           :=.o
+DependSuffix           :=.o.d
+PreprocessSuffix       :=.o.i
+DebugSwitch            :=-gstab
+IncludeSwitch          :=-I
+LibrarySwitch          :=-l
+OutputSwitch           :=-o 
+LibraryPathSwitch      :=-L
+PreprocessorSwitch     :=-D
+SourceSwitch           :=-c 
+OutputFile             :=$(IntermediateDirectory)/$(ProjectName)
+Preprocessors          :=
+ObjectSwitch           :=-o 
+ArchiveOutputSwitch    := 
+PreprocessOnlySwitch   :=-E 
+ObjectsFileList        :="luentoC1.txt"
+PCHCompileFlags        :=
+MakeDirCommand         :=makedir
+RcCmpOptions           := 
+RcCompilerName         :=windres
+LinkOptions            :=  
+IncludePath            :=  $(IncludeSwitch). 
+IncludePCH             := 
+RcIncludePath          := 
+Libs                   := 
+ArLibs                 :=  
+LibPath                := $(LibraryPathSwitch). 
+
+##
+## Common variables
+## AR, CXX, CC, AS, CXXFLAGS and CFLAGS can be overriden using an environment variables
+##
+AR       := ar rcus
+CXX      := g++
+CC       := gcc
+CXXFLAGS := -g -O0 -Wall -std=c++11 $(Preprocessors)
+CFLAGS   := -g -O0 -Wall $(Preprocessors)
+ASFLAGS  := 
+AS       := as
+
+
+##
+## User defined environment variables
+##
+CodeLiteDir:=C:\Program Files (x86)\CodeLite
+UNIT_TEST_PP_SRC_DIR:=C:\devel\UnitTest++-1.3
+Objects0=$(IntermediateDirectory)/src_toiseen$(ObjectSuffix) 
+
+
+
+Objects=$(Objects0) 
+
+##
+## Main Build Targets 
+##
+.PHONY: all clean PreBuild PrePreBuild PostBuild
+all: $(OutputFile)
+
+$(OutputFile): $(IntermediateDirectory)/.d $(Objects) 
+	@$(MakeDirCommand) $(@D)
+	@echo "" > $(IntermediateDirectory)/.d
+	@echo $(Objects0)  > $(ObjectsFileList)
+	$(LinkerName) $(OutputSwitch)$(OutputFile) @$(ObjectsFileList) $(LibPath) $(Libs) $(LinkOptions)
+
+$(IntermediateDirectory)/.d:
+	@$(MakeDirCommand) "./Debug"
+
+PreBuild:
+
+
+##
+## Objects
+##
+$(IntermediateDirectory)/src_toiseen$(ObjectSuffix): ../src/toiseen.cpp $(IntermediateDirectory)/src_toiseen$(DependSuffix)
+	$(CXX) $(IncludePCH) $(SourceSwitch) "E:/kurssit/ohj2/esimerkit/k2014/luennot/luentoC1/src/toiseen.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/src_toiseen$(ObjectSuffix) $(IncludePath)
+$(IntermediateDirectory)/src_toiseen$(DependSuffix): ../src/toiseen.cpp
+	@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/src_toiseen$(ObjectSuffix) -MF$(IntermediateDirectory)/src_toiseen$(DependSuffix) -MM "../src/toiseen.cpp"
+
+$(IntermediateDirectory)/src_toiseen$(PreprocessSuffix): ../src/toiseen.cpp
+	@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/src_toiseen$(PreprocessSuffix) "../src/toiseen.cpp"
+
+
+-include $(IntermediateDirectory)/*$(DependSuffix)
+##
+## Clean
+##
+clean:
+	$(RM) $(IntermediateDirectory)/src_toiseen$(ObjectSuffix)
+	$(RM) $(IntermediateDirectory)/src_toiseen$(DependSuffix)
+	$(RM) $(IntermediateDirectory)/src_toiseen$(PreprocessSuffix)
+	$(RM) $(OutputFile)
+	$(RM) $(OutputFile).exe
+	$(RM) "../../../../../cpp/Elaimet/elaimet/.build-debug/luentoC1"
+
+
diff --git a/luennot/luentoC1/luentoC1/luentoC1.project b/luennot/luentoC1/luentoC1/luentoC1.project
new file mode 100644
index 0000000000000000000000000000000000000000..e070531cb3e24e0d36081ca6883f0d8698ae7ea1
--- /dev/null
+++ b/luennot/luentoC1/luentoC1/luentoC1.project
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CodeLite_Project Name="luentoC1" InternalType="Console">
+  <Plugins>
+    <Plugin Name="CMakePlugin">
+      <![CDATA[[{
+		"name":	"Debug",
+		"enabled":	false,
+		"buildDirectory":	"build",
+		"sourceDirectory":	"$(ProjectPath)",
+		"generator":	"",
+		"buildType":	"",
+		"arguments":	[],
+		"parentProject":	""
+	}]]]>
+    </Plugin>
+    <Plugin Name="qmake">
+      <![CDATA[00010001N0005Debug000000000000]]>
+    </Plugin>
+  </Plugins>
+  <Description/>
+  <Dependencies/>
+  <VirtualDirectory Name="src">
+    <File Name="../src/toiseen.cpp"/>
+    <File Name="../src/summa.c"/>
+  </VirtualDirectory>
+  <Settings Type="Executable">
+    <GlobalSettings>
+      <Compiler Options="" C_Options="" Assembler="">
+        <IncludePath Value="."/>
+      </Compiler>
+      <Linker Options="">
+        <LibraryPath Value="."/>
+      </Linker>
+      <ResourceCompiler Options=""/>
+    </GlobalSettings>
+    <Configuration Name="Debug" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Executable" BuildCmpWithGlobalSettings="overwrite" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
+      <Compiler Options="-g;-O0;-Wall;-std=c++11" C_Options="-g;-O0;-Wall" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" UseDifferentPCHFlags="no" PCHFlags="">
+        <IncludePath Value="."/>
+      </Compiler>
+      <Linker Options="" Required="yes"/>
+      <ResourceCompiler Options="" Required="no"/>
+      <General OutputFile="$(IntermediateDirectory)/$(ProjectName)" IntermediateDirectory="./Debug" Command="./$(ProjectName)" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/>
+      <Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;">
+        <![CDATA[]]>
+      </Environment>
+      <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
+        <DebuggerSearchPaths/>
+        <PostConnectCommands/>
+        <StartupCommands/>
+      </Debugger>
+      <PreBuild/>
+      <PostBuild/>
+      <CustomBuild Enabled="no">
+        <RebuildCommand/>
+        <CleanCommand/>
+        <BuildCommand/>
+        <PreprocessFileCommand/>
+        <SingleFileCommand/>
+        <MakefileGenerationCommand/>
+        <ThirdPartyToolName>None</ThirdPartyToolName>
+        <WorkingDirectory/>
+      </CustomBuild>
+      <AdditionalRules>
+        <CustomPostBuild/>
+        <CustomPreBuild/>
+      </AdditionalRules>
+      <Completion EnableCpp11="no">
+        <ClangCmpFlagsC/>
+        <ClangCmpFlags/>
+        <ClangPP/>
+        <SearchPaths/>
+      </Completion>
+    </Configuration>
+    <Configuration Name="Release" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
+      <Compiler Options="-O2;-Wall" C_Options="-O2;-Wall" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" UseDifferentPCHFlags="no" PCHFlags="">
+        <IncludePath Value="."/>
+        <Preprocessor Value="NDEBUG"/>
+      </Compiler>
+      <Linker Options="" Required="yes"/>
+      <ResourceCompiler Options="" Required="no"/>
+      <General OutputFile="$(IntermediateDirectory)/$(ProjectName)" IntermediateDirectory="./Release" Command="./$(ProjectName)" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/>
+      <Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;">
+        <![CDATA[]]>
+      </Environment>
+      <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
+        <DebuggerSearchPaths/>
+        <PostConnectCommands/>
+        <StartupCommands/>
+      </Debugger>
+      <PreBuild/>
+      <PostBuild/>
+      <CustomBuild Enabled="no">
+        <RebuildCommand/>
+        <CleanCommand/>
+        <BuildCommand/>
+        <PreprocessFileCommand/>
+        <SingleFileCommand/>
+        <MakefileGenerationCommand/>
+        <ThirdPartyToolName>None</ThirdPartyToolName>
+        <WorkingDirectory/>
+      </CustomBuild>
+      <AdditionalRules>
+        <CustomPostBuild/>
+        <CustomPreBuild/>
+      </AdditionalRules>
+      <Completion EnableCpp11="no">
+        <ClangCmpFlagsC/>
+        <ClangCmpFlags/>
+        <ClangPP/>
+        <SearchPaths/>
+      </Completion>
+    </Configuration>
+  </Settings>
+</CodeLite_Project>
diff --git a/luennot/luentoC1/luentoC1/luentoC1.txt b/luennot/luentoC1/luentoC1/luentoC1.txt
new file mode 100644
index 0000000000000000000000000000000000000000..aafb9ec1f197a37baf060a2e60fc12f5f991b885
--- /dev/null
+++ b/luennot/luentoC1/luentoC1/luentoC1.txt
@@ -0,0 +1 @@
+./Debug/src_toiseen.o   
diff --git a/luennot/luentoC1/src/d.dox b/luennot/luentoC1/src/d.dox
new file mode 100644
index 0000000000000000000000000000000000000000..c886b3f4dc8bc586356eed5a0fbde061121603c6
--- /dev/null
+++ b/luennot/luentoC1/src/d.dox
@@ -0,0 +1,3 @@
+PROJECT_NAME=vesal
+OUTPUT_DIRECTORY=csdoc
+INPUT=
diff --git a/luennot/luentoC1/src/hello.c b/luennot/luentoC1/src/hello.c
new file mode 100644
index 0000000000000000000000000000000000000000..7de67eeacf1062c84a72960f060f8486f9fb3187
--- /dev/null
+++ b/luennot/luentoC1/src/hello.c
@@ -0,0 +1,8 @@
+#include <stdio.h>
+//int printf(const char *,...);
+
+int main(void)
+{
+    printf("Hello World!\n");
+    return 0;
+}
diff --git a/luennot/luentoC1/src/hello.cpp b/luennot/luentoC1/src/hello.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7f7927f4da752ad4640d04356786c20ddc74531a
--- /dev/null
+++ b/luennot/luentoC1/src/hello.cpp
@@ -0,0 +1,17 @@
+/**
+ * @file hello.cpp
+ * Esimerkki C++ ohjelmasta
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+#include <iostream>
+using namespace std;
+
+/**
+ * Tulostetaan Hello World!
+ */
+int main() {
+	cout << "Hello World!" << endl;
+	return 0;
+}
diff --git a/luennot/luentoC1/src/hello.ii b/luennot/luentoC1/src/hello.ii
new file mode 100644
index 0000000000000000000000000000000000000000..2249a4d8d21296815dc4a42a653cee00407ff7c1
--- /dev/null
+++ b/luennot/luentoC1/src/hello.ii
@@ -0,0 +1,459 @@
+# 1 "hello.c"
+# 1 "<command-line>"
+# 1 "hello.c"
+# 1 "c:\\mingw\\include\\stdio.h" 1 3
+# 19 "c:\\mingw\\include\\stdio.h" 3
+# 1 "c:\\mingw\\include\\_mingw.h" 1 3
+# 32 "c:\\mingw\\include\\_mingw.h" 3
+       
+# 33 "c:\\mingw\\include\\_mingw.h" 3
+# 20 "c:\\mingw\\include\\stdio.h" 2 3
+
+
+
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 212 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4
+typedef unsigned int size_t;
+# 353 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4
+typedef short unsigned int wint_t;
+# 27 "c:\\mingw\\include\\stdio.h" 2 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdarg.h" 1 3 4
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdarg.h" 3 4
+typedef __builtin_va_list __gnuc_va_list;
+# 29 "c:\\mingw\\include\\stdio.h" 2 3
+# 129 "c:\\mingw\\include\\stdio.h" 3
+typedef struct _iobuf
+{
+ char* _ptr;
+ int _cnt;
+ char* _base;
+ int _flag;
+ int _file;
+ int _charbuf;
+ int _bufsiz;
+ char* _tmpfname;
+} FILE;
+# 154 "c:\\mingw\\include\\stdio.h" 3
+extern __attribute__ ((__dllimport__)) FILE _iob[];
+# 163 "c:\\mingw\\include\\stdio.h" 3
+extern "C" {
+
+
+
+
+
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fopen (const char*, const char*);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) freopen (const char*, const char*, FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fflush (FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fclose (FILE*);
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) remove (const char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) rename (const char*, const char*);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) tmpfile (void);
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) tmpnam (char*);
+
+
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _tempnam (const char*, const char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _rmtmp(void);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _unlink (const char*);
+
+
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) tempnam (const char*, const char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) rmtmp(void);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) unlink (const char*);
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) setvbuf (FILE*, char*, int, size_t);
+
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) setbuf (FILE*, char*);
+# 204 "c:\\mingw\\include\\stdio.h" 3
+extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_fprintf(FILE*, const char*, ...);
+extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_printf(const char*, ...);
+extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_sprintf(char*, const char*, ...);
+extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_snprintf(char*, size_t, const char*, ...);
+extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_vfprintf(FILE*, const char*, __gnuc_va_list);
+extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_vprintf(const char*, __gnuc_va_list);
+extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_vsprintf(char*, const char*, __gnuc_va_list);
+extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_vsnprintf(char*, size_t, const char*, __gnuc_va_list);
+# 293 "c:\\mingw\\include\\stdio.h" 3
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fprintf (FILE*, const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) printf (const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) sprintf (char*, const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfprintf (FILE*, const char*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vprintf (const char*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsprintf (char*, const char*, __gnuc_va_list);
+# 308 "c:\\mingw\\include\\stdio.h" 3
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_fprintf(FILE*, const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_printf(const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_sprintf(char*, const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_vfprintf(FILE*, const char*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_vprintf(const char*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_vsprintf(char*, const char*, __gnuc_va_list);
+
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _snprintf (char*, size_t, const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vsnprintf (char*, size_t, const char*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vscprintf (const char*, __gnuc_va_list);
+# 331 "c:\\mingw\\include\\stdio.h" 3
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) snprintf (char *, size_t, const char *, ...);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsnprintf (char *, size_t, const char *, __gnuc_va_list);
+
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vscanf (const char * __restrict__, __gnuc_va_list);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfscanf (FILE * __restrict__, const char * __restrict__,
+       __gnuc_va_list);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsscanf (const char * __restrict__,
+       const char * __restrict__, __gnuc_va_list);
+
+
+
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fscanf (FILE*, const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) scanf (const char*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) sscanf (const char*, const char*, ...);
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetc (FILE*);
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgets (char*, int, FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputc (int, FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputs (const char*, FILE*);
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) gets (char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) puts (const char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ungetc (int, FILE*);
+
+
+
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _filbuf (FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _flsbuf (int, FILE*);
+
+
+
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getc (FILE* __F)
+{
+  return (--__F->_cnt >= 0)
+    ? (int) (unsigned char) *__F->_ptr++
+    : _filbuf (__F);
+}
+
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putc (int __c, FILE* __F)
+{
+  return (--__F->_cnt >= 0)
+    ? (int) (unsigned char) (*__F->_ptr++ = (char)__c)
+    : _flsbuf (__c, __F);
+}
+
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getchar (void)
+{
+  return (--(&_iob[0])->_cnt >= 0)
+    ? (int) (unsigned char) *(&_iob[0])->_ptr++
+    : _filbuf ((&_iob[0]));
+}
+
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putchar(int __c)
+{
+  return (--(&_iob[1])->_cnt >= 0)
+    ? (int) (unsigned char) (*(&_iob[1])->_ptr++ = (char)__c)
+    : _flsbuf (__c, (&_iob[1]));}
+# 412 "c:\\mingw\\include\\stdio.h" 3
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fread (void*, size_t, size_t, FILE*);
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwrite (const void*, size_t, size_t, FILE*);
+
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fseek (FILE*, long, int);
+ long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ftell (FILE*);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) rewind (FILE*);
+# 455 "c:\\mingw\\include\\stdio.h" 3
+typedef long long fpos_t;
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetpos (FILE*, fpos_t*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fsetpos (FILE*, const fpos_t*);
+
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) feof (FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ferror (FILE*);
+
+
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) feof (FILE* __F)
+  { return __F->_flag & 0x0010; }
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ferror (FILE* __F)
+  { return __F->_flag & 0x0020; }
+
+
+
+
+
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) clearerr (FILE*);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) perror (const char*);
+
+
+
+
+
+
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _popen (const char*, const char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _pclose (FILE*);
+
+
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) popen (const char*, const char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) pclose (FILE*);
+
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _flushall (void);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fgetchar (void);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fputchar (int);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fdopen (int, const char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fileno (FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fcloseall (void);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fsopen (const char*, const char*, int);
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _getmaxstdio (void);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _setmaxstdio (int);
+# 522 "c:\\mingw\\include\\stdio.h" 3
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetchar (void);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputchar (int);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fdopen (int, const char*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fileno (FILE*);
+# 534 "c:\\mingw\\include\\stdio.h" 3
+# 1 "c:\\mingw\\include\\sys\\types.h" 1 3
+# 21 "c:\\mingw\\include\\sys\\types.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 147 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4
+typedef int ptrdiff_t;
+# 22 "c:\\mingw\\include\\sys\\types.h" 2 3
+
+
+
+
+
+typedef long __time32_t;
+
+
+
+
+typedef long long __time64_t;
+# 45 "c:\\mingw\\include\\sys\\types.h" 3
+typedef __time32_t time_t;
+
+
+
+
+
+
+typedef long _off_t;
+
+
+typedef _off_t off_t;
+
+
+
+
+
+
+
+typedef unsigned int _dev_t;
+
+
+
+
+
+typedef _dev_t dev_t;
+
+
+
+
+
+
+typedef short _ino_t;
+
+
+typedef _ino_t ino_t;
+
+
+
+
+
+
+typedef int _pid_t;
+
+
+typedef _pid_t pid_t;
+
+
+
+
+
+
+typedef unsigned short _mode_t;
+
+
+typedef _mode_t mode_t;
+
+
+
+
+
+
+typedef int _sigset_t;
+
+
+typedef _sigset_t sigset_t;
+
+
+
+
+
+typedef int _ssize_t;
+
+
+typedef _ssize_t ssize_t;
+
+
+
+
+
+typedef long long fpos64_t;
+
+
+
+
+typedef long long off64_t;
+
+
+
+typedef unsigned int useconds_t;
+# 535 "c:\\mingw\\include\\stdio.h" 2 3
+inline FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fopen64 (const char* filename, const char* mode)
+{
+  return fopen (filename, mode);
+}
+
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fseeko64 (FILE*, off64_t, int);
+
+
+
+
+
+
+inline off64_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ftello64 (FILE * stream)
+{
+  fpos_t pos;
+  if (fgetpos(stream, &pos))
+    return -1LL;
+  else
+   return ((off64_t) pos);
+}
+# 563 "c:\\mingw\\include\\stdio.h" 3
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwprintf (FILE*, const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wprintf (const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _snwprintf (wchar_t*, size_t, const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfwprintf (FILE*, const wchar_t*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vwprintf (const wchar_t*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vsnwprintf (wchar_t*, size_t, const wchar_t*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vscwprintf (const wchar_t*, __gnuc_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwscanf (FILE*, const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wscanf (const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) swscanf (const wchar_t*, const wchar_t*, ...);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetwc (FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputwc (wchar_t, FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ungetwc (wchar_t, FILE*);
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) swprintf (wchar_t*, const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vswprintf (wchar_t*, const wchar_t*, __gnuc_va_list);
+
+
+
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetws (wchar_t*, int, FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputws (const wchar_t*, FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getwc (FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getwchar (void);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _getws (wchar_t*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putwc (wint_t, FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _putws (const wchar_t*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putwchar (wint_t);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfdopen(int, const wchar_t *);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfopen (const wchar_t*, const wchar_t*);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfreopen (const wchar_t*, const wchar_t*, FILE*);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfsopen (const wchar_t*, const wchar_t*, int);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wtmpnam (wchar_t*);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wtempnam (const wchar_t*, const wchar_t*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wrename (const wchar_t*, const wchar_t*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wremove (const wchar_t*);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wperror (const wchar_t*);
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wpopen (const wchar_t*, const wchar_t*);
+
+
+
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) snwprintf (wchar_t* s, size_t n, const wchar_t* format, ...);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsnwprintf (wchar_t* s, size_t n, const wchar_t* format, __gnuc_va_list arg);
+
+
+
+
+
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vwscanf (const wchar_t * __restrict__, __gnuc_va_list);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfwscanf (FILE * __restrict__,
+         const wchar_t * __restrict__, __gnuc_va_list);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vswscanf (const wchar_t * __restrict__,
+         const wchar_t * __restrict__, __gnuc_va_list);
+# 625 "c:\\mingw\\include\\stdio.h" 3
+ FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wpopen (const wchar_t*, const wchar_t*);
+
+
+
+
+
+
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fgetwchar (void);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fputwchar (wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _getw (FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _putw (int, FILE*);
+
+
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetwchar (void);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputwchar (wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getw (FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putw (int, FILE*);
+
+
+
+
+
+}
+# 2 "hello.c" 2
+
+
+int main(void)
+{
+    printf("Hello World!\n");
+    return 0;
+}
diff --git a/luennot/luentoC1/src/hello.s b/luennot/luentoC1/src/hello.s
new file mode 100644
index 0000000000000000000000000000000000000000..3136c5cf1ee53067e82d6f190ffb98f2bd1c12b0
--- /dev/null
+++ b/luennot/luentoC1/src/hello.s
@@ -0,0 +1,21 @@
+	.file	"hello.c"
+	.def	___main;	.scl	2;	.type	32;	.endef
+	.section .rdata,"dr"
+LC0:
+	.ascii "Hello World!\0"
+	.text
+	.globl	_main
+	.def	_main;	.scl	2;	.type	32;	.endef
+_main:
+	pushl	%ebp
+	movl	%esp, %ebp
+	andl	$-16, %esp
+	subl	$16, %esp
+	call	___main
+	movl	$LC0, (%esp)
+	call	_puts
+	movl	$0, %eax
+	leave
+	ret
+	.ident	"GCC: (tdm-2) 4.8.1"
+	.def	_puts;	.scl	2;	.type	32;	.endef
diff --git a/luennot/luentoC1/src/summa.c b/luennot/luentoC1/src/summa.c
new file mode 100644
index 0000000000000000000000000000000000000000..dd1b6d6c71d582bb69cb1e5e0c736ee1864a2d93
--- /dev/null
+++ b/luennot/luentoC1/src/summa.c
@@ -0,0 +1,18 @@
+#include "summa.h"
+/**
+ * Lasketaan kaksi lukua yhteen
+ * @param a toinen summattava
+ * @param b toinen summattava
+ * @return lukujen summa
+ * @code
+ * <pre name="test">
+ *   summa(0,0) === 0;
+ *   summa(1,2) === 3;
+ *   summa(-3,3) === 0;
+ * </pre>
+ * @endcode
+ */
+int summa(int a, int b)
+{
+   return a + b;
+}
diff --git a/luennot/luentoC1/src/summa.h b/luennot/luentoC1/src/summa.h
new file mode 100644
index 0000000000000000000000000000000000000000..664e77ce7f4f763c06afde34b34457bc26c3cf28
--- /dev/null
+++ b/luennot/luentoC1/src/summa.h
@@ -0,0 +1,12 @@
+/*
+ * summa.h
+ *
+ *  Created on: 19.4.2014
+ *      Author: vesal
+ */
+#ifndef SUMMA_H_
+#define SUMMA_H_
+
+int summa(int a, int b);
+
+#endif /* SUMMA_H_ */
diff --git a/luennot/luentoC1/src/summamain.c b/luennot/luentoC1/src/summamain.c
new file mode 100644
index 0000000000000000000000000000000000000000..1563779b6994199827ea9c11dc76edbf0ae6ff65
--- /dev/null
+++ b/luennot/luentoC1/src/summamain.c
@@ -0,0 +1,15 @@
+/**
+ * \file summamain.c
+ * Esimerkki ulkoisen funktion kutsusta
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+#include <stdio.h>
+#include "summa.h" // tämän kun jättää pois, laskee väärin koska kääntäjä arvaa itse tyypit
+
+int main(void) {
+    double s = summa(2.0,3);
+    printf("%5.2lf\n",s);
+    return 0;
+}
diff --git a/luennot/luentoC1/src/toiseen.cpp b/luennot/luentoC1/src/toiseen.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a3a62bd2191be658d70d2b898c4f218bff9541f1
--- /dev/null
+++ b/luennot/luentoC1/src/toiseen.cpp
@@ -0,0 +1,52 @@
+/**
+ * @file toiseen.cpp
+ * Esimerkki makroista ja funktioista
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+
+#include <iostream>
+#include <cstring>
+// using std::cout;
+// using std::endl;
+using namespace std;
+
+const string TERVE = "Hello";
+
+#define TOISEEN(n) ((n)*(n))
+
+inline int toiseen(int n)
+{
+   return n*n;
+}
+
+/**
+ * Tutkitaan muuttujia ja funktiota sekä makrojen kutsuja
+ */
+int main() {
+    int pituus = strlen("Kissa"); // Esimerkki vanhasta C-merkkijonosta
+    string jono = "kana";
+    int pituus2 = jono.length();
+    // int n = 5; // vanha tapa alustaa
+    int n{5}; // C++ 11 tapa alustaa
+    cout << TERVE << " " << pituus << " " << pituus2 << " " << n << endl;
+
+    { // C-makroilla
+    int i=2;
+    int t = TOISEEN(i++);  // TOISEEN(2+3) =>  2+3*2+3 // TOISEEN(i++) => ((i++)*(i++))
+    cout << t << " " << i << endl;
+    }
+
+    { // c++ inline-funktiolla
+    int i=65;
+    int t = toiseen(i++);
+    cout << t << " " << i << endl;
+    }
+
+    return 0;
+}
+
+
+
+
diff --git a/luennot/luentoC1/src/toiseen.ii b/luennot/luentoC1/src/toiseen.ii
new file mode 100644
index 0000000000000000000000000000000000000000..0ddc7afbe9188791fa17681ef70605369f8ad4a7
--- /dev/null
+++ b/luennot/luentoC1/src/toiseen.ii
@@ -0,0 +1,19654 @@
+# 1 "toiseen.cpp"
+# 1 "<command-line>"
+# 1 "toiseen.cpp"
+# 9 "toiseen.cpp"
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 1 3
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 3
+       
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 1 3
+# 178 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 3
+namespace std
+{
+  typedef unsigned int size_t;
+  typedef int ptrdiff_t;
+
+
+  typedef decltype(nullptr) nullptr_t;
+
+}
+# 420 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\os_defines.h" 1 3
+# 421 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 2 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\cpu_defines.h" 1 3
+# 424 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 2 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 1 3
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+       
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 1 3
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 3
+       
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 1 3
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 3
+       
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stringfwd.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stringfwd.h" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stringfwd.h" 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\memoryfwd.h" 1 3
+# 46 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\memoryfwd.h" 3
+       
+# 47 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\memoryfwd.h" 3
+
+
+
+namespace std
+{
+
+# 63 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\memoryfwd.h" 3
+  template<typename>
+    class allocator;
+
+  template<>
+    class allocator<void>;
+
+
+  template<typename, typename>
+    struct uses_allocator;
+
+
+
+
+}
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stringfwd.h" 2 3
+
+namespace std
+{
+
+
+
+
+
+
+
+
+  template<class _CharT>
+    struct char_traits;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT>,
+           typename _Alloc = allocator<_CharT> >
+    class basic_string;
+
+  template<> struct char_traits<char>;
+
+
+  typedef basic_string<char> string;
+
+
+  template<> struct char_traits<wchar_t>;
+
+
+  typedef basic_string<wchar_t> wstring;
+
+
+
+
+
+  template<> struct char_traits<char16_t>;
+  template<> struct char_traits<char32_t>;
+
+
+  typedef basic_string<char16_t> u16string;
+
+
+  typedef basic_string<char32_t> u32string;
+
+
+
+
+
+}
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 1 3
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3
+       
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 1 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3
+       
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3
+
+
+
+
+# 1 "c:\\mingw\\include\\wchar.h" 1 3
+# 18 "c:\\mingw\\include\\wchar.h" 3
+# 1 "c:\\mingw\\include\\_mingw.h" 1 3
+# 32 "c:\\mingw\\include\\_mingw.h" 3
+       
+# 33 "c:\\mingw\\include\\_mingw.h" 3
+# 19 "c:\\mingw\\include\\wchar.h" 2 3
+
+
+
+
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 212 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4
+typedef unsigned int size_t;
+# 353 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4
+typedef short unsigned int wint_t;
+# 27 "c:\\mingw\\include\\wchar.h" 2 3
+
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdarg.h" 1 3 4
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdarg.h" 3 4
+typedef __builtin_va_list __gnuc_va_list;
+# 32 "c:\\mingw\\include\\wchar.h" 2 3
+# 45 "c:\\mingw\\include\\wchar.h" 3
+# 1 "c:\\mingw\\include\\wctype.h" 1 3
+# 32 "c:\\mingw\\include\\wctype.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 33 "c:\\mingw\\include\\wctype.h" 2 3
+# 54 "c:\\mingw\\include\\wctype.h" 3
+extern "C" {
+
+
+
+
+
+
+
+typedef wchar_t wctype_t;
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalnum(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalpha(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswascii(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswcntrl(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswctype(wint_t, wctype_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) is_wctype(wint_t, wctype_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswdigit(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswgraph(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswlower(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswprint(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswpunct(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswspace(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswupper(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswxdigit(wint_t);
+
+
+
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswblank (wint_t);
+
+
+
+
+
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towlower (wint_t);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towupper (wint_t);
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isleadbyte (int);
+
+
+
+
+
+  extern __attribute__ ((__dllimport__)) unsigned short _ctype[];
+
+
+  extern __attribute__ ((__dllimport__)) unsigned short* _pctype;
+# 126 "c:\\mingw\\include\\wctype.h" 3
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalnum(wint_t wc) {return (iswctype(wc,0x0103|0x0004));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalpha(wint_t wc) {return (iswctype(wc,0x0103));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswascii(wint_t wc) {return ((wc & ~0x7F) ==0);}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswcntrl(wint_t wc) {return (iswctype(wc,0x0020));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswdigit(wint_t wc) {return (iswctype(wc,0x0004));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswgraph(wint_t wc) {return (iswctype(wc,0x0010|0x0103|0x0004));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswlower(wint_t wc) {return (iswctype(wc,0x0002));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswprint(wint_t wc) {return (iswctype(wc,0x0040|0x0010|0x0103|0x0004));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswpunct(wint_t wc) {return (iswctype(wc,0x0010));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswspace(wint_t wc) {return (iswctype(wc,0x0008));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswupper(wint_t wc) {return (iswctype(wc,0x0001));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswxdigit(wint_t wc) {return (iswctype(wc,0x0080));}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isleadbyte(int c) {return (_pctype[(unsigned char)(c)] & 0x8000);}
+
+
+
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswblank (wint_t wc)
+  {return (iswctype(wc, 0x0040) || wc == L'\t');}
+
+
+
+
+typedef wchar_t wctrans_t;
+# 157 "c:\\mingw\\include\\wctype.h" 3
+wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towctrans(wint_t, wctrans_t);
+wctrans_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wctrans(const char*);
+wctype_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wctype(const char*);
+
+
+}
+# 46 "c:\\mingw\\include\\wchar.h" 2 3
+# 63 "c:\\mingw\\include\\wchar.h" 3
+extern "C" {
+
+
+
+
+typedef struct _iobuf
+{
+ char* _ptr;
+ int _cnt;
+ char* _base;
+ int _flag;
+ int _file;
+ int _charbuf;
+ int _bufsiz;
+ char* _tmpfname;
+} FILE;
+
+
+
+typedef long time_t;
+
+
+
+
+struct tm {
+        int tm_sec;
+        int tm_min;
+        int tm_hour;
+        int tm_mday;
+        int tm_mon;
+        int tm_year;
+        int tm_wday;
+        int tm_yday;
+        int tm_isdst;
+        };
+
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwprintf (FILE*, const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wprintf (const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _snwprintf (wchar_t*, size_t, const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfwprintf (FILE*, const wchar_t*, __builtin_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vwprintf (const wchar_t*, __builtin_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vsnwprintf (wchar_t*, size_t, const wchar_t*, __builtin_va_list);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwscanf (FILE*, const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wscanf (const wchar_t*, ...);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) swscanf (const wchar_t*, const wchar_t*, ...);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetwc (FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputwc (wchar_t, FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ungetwc (wchar_t, FILE*);
+# 123 "c:\\mingw\\include\\wchar.h" 3
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetws (wchar_t*, int, FILE*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputws (const wchar_t*, FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getwc (FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getwchar (void);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putwc (wint_t, FILE*);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putwchar (wint_t);
+# 146 "c:\\mingw\\include\\wchar.h" 3
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) snwprintf (wchar_t*, size_t, const wchar_t*, ...);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsnwprintf (wchar_t*, size_t, const wchar_t*, __builtin_va_list);
+
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__))
+vsnwprintf (wchar_t* s, size_t n, const wchar_t* format, __builtin_va_list arg)
+  { return _vsnwprintf ( s, n, format, arg);}
+
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vwscanf (const wchar_t * __restrict__, __builtin_va_list);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfwscanf (FILE * __restrict__,
+         const wchar_t * __restrict__, __builtin_va_list);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vswscanf (const wchar_t * __restrict__,
+         const wchar_t * __restrict__, __builtin_va_list);
+
+
+
+
+
+
+ long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstol (const wchar_t*, wchar_t**, int);
+ unsigned long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstoul (const wchar_t*, wchar_t**, int);
+ double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstod (const wchar_t*, wchar_t**);
+
+float __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstof (const wchar_t * __restrict__, wchar_t ** __restrict__);
+long double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__);
+
+
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wgetenv(const wchar_t*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wputenv(const wchar_t*);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wsearchenv(const wchar_t*, const wchar_t*, wchar_t*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wsystem(const wchar_t*);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wmakepath(wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wsplitpath (const wchar_t*, wchar_t*, wchar_t*, wchar_t*, wchar_t*);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfullpath (wchar_t*, const wchar_t*, size_t);
+# 207 "c:\\mingw\\include\\wchar.h" 3
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsftime (wchar_t*, size_t, const wchar_t*, const struct tm*);
+# 217 "c:\\mingw\\include\\wchar.h" 3
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscat (wchar_t*, const wchar_t*);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcschr (const wchar_t*, wchar_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscmp (const wchar_t*, const wchar_t*);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscoll (const wchar_t*, const wchar_t*);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscpy (wchar_t*, const wchar_t*);
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscspn (const wchar_t*, const wchar_t*);
+
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcslen (const wchar_t*);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsncat (wchar_t*, const wchar_t*, size_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsncmp(const wchar_t*, const wchar_t*, size_t);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsncpy(wchar_t*, const wchar_t*, size_t);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcspbrk(const wchar_t*, const wchar_t*);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsrchr(const wchar_t*, wchar_t);
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsspn(const wchar_t*, const wchar_t*);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsstr(const wchar_t*, const wchar_t*);
+ wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstok(wchar_t*, const wchar_t*);
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsxfrm(wchar_t*, const wchar_t*, size_t);
+# 295 "c:\\mingw\\include\\wchar.h" 3
+typedef int mbstate_t;
+
+wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) btowc(int);
+size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbrlen(const char * __restrict__, size_t,
+        mbstate_t * __restrict__);
+size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbrtowc(wchar_t * __restrict__, const char * __restrict__,
+         size_t, mbstate_t * __restrict__);
+size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbsrtowcs(wchar_t * __restrict__, const char ** __restrict__,
+    size_t, mbstate_t * __restrict__);
+size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcrtomb(char * __restrict__, wchar_t,
+         mbstate_t * __restrict__);
+size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsrtombs(char * __restrict__, const wchar_t ** __restrict__,
+    size_t, mbstate_t * __restrict__);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wctob(wint_t);
+
+
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwide(FILE*, int);
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbsinit(const mbstate_t*);
+
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwide(FILE* ,
+            int mode)
+  {return mode;}
+inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbsinit(const mbstate_t* )
+  {return 1;}
+
+wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wmemset(wchar_t *, wchar_t, size_t);
+wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wmemchr(const wchar_t*, wchar_t, size_t);
+int wmemcmp(const wchar_t*, const wchar_t *, size_t);
+wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wmemcpy(wchar_t* __restrict__,
+           const wchar_t* __restrict__,
+    size_t);
+wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wmemmove(wchar_t* s1, const wchar_t *, size_t);
+long long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstoll(const wchar_t * __restrict__,
+     wchar_t** __restrict__, int);
+unsigned long long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstoull(const wchar_t * __restrict__,
+       wchar_t ** __restrict__, int);
+# 641 "c:\\mingw\\include\\wchar.h" 3
+}
+# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 2 3
+# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3
+namespace std
+{
+  using ::mbstate_t;
+}
+# 135 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3
+namespace std
+{
+
+
+  using ::wint_t;
+
+  using ::btowc;
+  using ::fgetwc;
+  using ::fgetws;
+  using ::fputwc;
+  using ::fputws;
+  using ::fwide;
+  using ::fwprintf;
+  using ::fwscanf;
+  using ::getwc;
+  using ::getwchar;
+  using ::mbrlen;
+  using ::mbrtowc;
+  using ::mbsinit;
+  using ::mbsrtowcs;
+  using ::putwc;
+  using ::putwchar;
+
+
+
+  using ::swscanf;
+  using ::ungetwc;
+  using ::vfwprintf;
+
+  using ::vfwscanf;
+
+
+
+
+
+  using ::vswscanf;
+
+  using ::vwprintf;
+
+  using ::vwscanf;
+
+  using ::wcrtomb;
+  using ::wcscat;
+  using ::wcscmp;
+  using ::wcscoll;
+  using ::wcscpy;
+  using ::wcscspn;
+  using ::wcsftime;
+  using ::wcslen;
+  using ::wcsncat;
+  using ::wcsncmp;
+  using ::wcsncpy;
+  using ::wcsrtombs;
+  using ::wcsspn;
+  using ::wcstod;
+
+  using ::wcstof;
+
+  using ::wcstok;
+  using ::wcstol;
+  using ::wcstoul;
+  using ::wcsxfrm;
+  using ::wctob;
+  using ::wmemcmp;
+  using ::wmemcpy;
+  using ::wmemmove;
+  using ::wmemset;
+  using ::wprintf;
+  using ::wscanf;
+  using ::wcschr;
+  using ::wcspbrk;
+  using ::wcsrchr;
+  using ::wcsstr;
+  using ::wmemchr;
+
+
+  inline wchar_t*
+  wcschr(wchar_t* __p, wchar_t __c)
+  { return wcschr(const_cast<const wchar_t*>(__p), __c); }
+
+  inline wchar_t*
+  wcspbrk(wchar_t* __s1, const wchar_t* __s2)
+  { return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); }
+
+  inline wchar_t*
+  wcsrchr(wchar_t* __p, wchar_t __c)
+  { return wcsrchr(const_cast<const wchar_t*>(__p), __c); }
+
+  inline wchar_t*
+  wcsstr(wchar_t* __s1, const wchar_t* __s2)
+  { return wcsstr(const_cast<const wchar_t*>(__s1), __s2); }
+
+  inline wchar_t*
+  wmemchr(wchar_t* __p, wchar_t __c, size_t __n)
+  { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); }
+
+
+
+}
+
+
+
+
+
+
+
+namespace __gnu_cxx
+{
+
+
+
+
+
+  using ::wcstold;
+# 257 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3
+  using ::wcstoll;
+  using ::wcstoull;
+
+}
+
+namespace std
+{
+  using ::__gnu_cxx::wcstold;
+  using ::__gnu_cxx::wcstoll;
+  using ::__gnu_cxx::wcstoull;
+}
+# 277 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3
+namespace std
+{
+
+  using std::wcstof;
+
+
+  using std::vfwscanf;
+
+
+  using std::vswscanf;
+
+
+  using std::vwscanf;
+
+
+
+  using std::wcstold;
+  using std::wcstoll;
+  using std::wcstoull;
+
+}
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 2 3
+# 68 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3
+namespace std
+{
+
+# 90 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3
+  typedef long long streamoff;
+
+
+
+
+
+
+
+  typedef ptrdiff_t streamsize;
+# 111 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3
+  template<typename _StateT>
+    class fpos
+    {
+    private:
+      streamoff _M_off;
+      _StateT _M_state;
+
+    public:
+
+
+
+
+      fpos()
+      : _M_off(0), _M_state() { }
+# 133 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3
+      fpos(streamoff __off)
+      : _M_off(__off), _M_state() { }
+
+
+      operator streamoff() const { return _M_off; }
+
+
+      void
+      state(_StateT __st)
+      { _M_state = __st; }
+
+
+      _StateT
+      state() const
+      { return _M_state; }
+
+
+
+
+
+      fpos&
+      operator+=(streamoff __off)
+      {
+ _M_off += __off;
+ return *this;
+      }
+
+
+
+
+
+      fpos&
+      operator-=(streamoff __off)
+      {
+ _M_off -= __off;
+ return *this;
+      }
+
+
+
+
+
+
+
+      fpos
+      operator+(streamoff __off) const
+      {
+ fpos __pos(*this);
+ __pos += __off;
+ return __pos;
+      }
+
+
+
+
+
+
+
+      fpos
+      operator-(streamoff __off) const
+      {
+ fpos __pos(*this);
+ __pos -= __off;
+ return __pos;
+      }
+
+
+
+
+
+
+      streamoff
+      operator-(const fpos& __other) const
+      { return _M_off - __other._M_off; }
+    };
+
+
+
+
+
+
+  template<typename _StateT>
+    inline bool
+    operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
+    { return streamoff(__lhs) == streamoff(__rhs); }
+
+  template<typename _StateT>
+    inline bool
+    operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
+    { return streamoff(__lhs) != streamoff(__rhs); }
+
+
+
+
+
+  typedef fpos<mbstate_t> streampos;
+
+  typedef fpos<mbstate_t> wstreampos;
+
+
+
+  typedef fpos<mbstate_t> u16streampos;
+
+  typedef fpos<mbstate_t> u32streampos;
+
+
+
+}
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 2 3
+
+namespace std
+{
+
+# 74 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 3
+  class ios_base;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_ios;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_streambuf;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_istream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_ostream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_iostream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT>,
+     typename _Alloc = allocator<_CharT> >
+    class basic_stringbuf;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT>,
+    typename _Alloc = allocator<_CharT> >
+    class basic_istringstream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT>,
+    typename _Alloc = allocator<_CharT> >
+    class basic_ostringstream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT>,
+    typename _Alloc = allocator<_CharT> >
+    class basic_stringstream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_filebuf;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_ifstream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_ofstream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class basic_fstream;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class istreambuf_iterator;
+
+  template<typename _CharT, typename _Traits = char_traits<_CharT> >
+    class ostreambuf_iterator;
+
+
+
+  typedef basic_ios<char> ios;
+
+
+  typedef basic_streambuf<char> streambuf;
+
+
+  typedef basic_istream<char> istream;
+
+
+  typedef basic_ostream<char> ostream;
+
+
+  typedef basic_iostream<char> iostream;
+
+
+  typedef basic_stringbuf<char> stringbuf;
+
+
+  typedef basic_istringstream<char> istringstream;
+
+
+  typedef basic_ostringstream<char> ostringstream;
+
+
+  typedef basic_stringstream<char> stringstream;
+
+
+  typedef basic_filebuf<char> filebuf;
+
+
+  typedef basic_ifstream<char> ifstream;
+
+
+  typedef basic_ofstream<char> ofstream;
+
+
+  typedef basic_fstream<char> fstream;
+
+
+
+  typedef basic_ios<wchar_t> wios;
+
+
+  typedef basic_streambuf<wchar_t> wstreambuf;
+
+
+  typedef basic_istream<wchar_t> wistream;
+
+
+  typedef basic_ostream<wchar_t> wostream;
+
+
+  typedef basic_iostream<wchar_t> wiostream;
+
+
+  typedef basic_stringbuf<wchar_t> wstringbuf;
+
+
+  typedef basic_istringstream<wchar_t> wistringstream;
+
+
+  typedef basic_ostringstream<wchar_t> wostringstream;
+
+
+  typedef basic_stringstream<wchar_t> wstringstream;
+
+
+  typedef basic_filebuf<wchar_t> wfilebuf;
+
+
+  typedef basic_ifstream<wchar_t> wifstream;
+
+
+  typedef basic_ofstream<wchar_t> wofstream;
+
+
+  typedef basic_fstream<wchar_t> wfstream;
+
+
+
+
+}
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3
+
+#pragma GCC visibility push(default)
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\atomic_lockfree_defines.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\atomic_lockfree_defines.h" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\atomic_lockfree_defines.h" 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 2 3
+
+extern "C++" {
+
+namespace std
+{
+# 60 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3
+  class exception
+  {
+  public:
+    exception() noexcept { }
+    virtual ~exception() noexcept;
+
+
+
+    virtual const char* what() const noexcept;
+  };
+
+
+
+  class bad_exception : public exception
+  {
+  public:
+    bad_exception() noexcept { }
+
+
+
+    virtual ~bad_exception() noexcept;
+
+
+    virtual const char* what() const noexcept;
+  };
+
+
+  typedef void (*terminate_handler) ();
+
+
+  typedef void (*unexpected_handler) ();
+
+
+  terminate_handler set_terminate(terminate_handler) noexcept;
+
+
+
+  void terminate() noexcept __attribute__ ((__noreturn__));
+
+
+  unexpected_handler set_unexpected(unexpected_handler) noexcept;
+
+
+
+  void unexpected() __attribute__ ((__noreturn__));
+# 117 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3
+  bool uncaught_exception() noexcept __attribute__ ((__pure__));
+
+
+}
+
+namespace __gnu_cxx
+{
+
+# 142 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3
+  void __verbose_terminate_handler();
+
+
+}
+
+}
+
+#pragma GCC visibility pop
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 1 3
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 3
+#pragma GCC visibility push(default)
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_defines.h" 1 3
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 2 3
+
+
+
+
+
+extern "C++" {
+
+namespace std
+{
+  class type_info;
+
+
+
+
+
+  namespace __exception_ptr
+  {
+    class exception_ptr;
+  }
+
+  using __exception_ptr::exception_ptr;
+
+
+
+
+
+  exception_ptr current_exception() noexcept;
+
+
+  void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__));
+
+  namespace __exception_ptr
+  {
+
+
+
+
+    class exception_ptr
+    {
+      void* _M_exception_object;
+
+      explicit exception_ptr(void* __e) noexcept;
+
+      void _M_addref() noexcept;
+      void _M_release() noexcept;
+
+      void *_M_get() const noexcept __attribute__ ((__pure__));
+
+      friend exception_ptr std::current_exception() noexcept;
+      friend void std::rethrow_exception(exception_ptr);
+
+    public:
+      exception_ptr() noexcept;
+
+      exception_ptr(const exception_ptr&) noexcept;
+
+
+      exception_ptr(nullptr_t) noexcept
+      : _M_exception_object(0)
+      { }
+
+      exception_ptr(exception_ptr&& __o) noexcept
+      : _M_exception_object(__o._M_exception_object)
+      { __o._M_exception_object = 0; }
+# 111 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 3
+      exception_ptr&
+      operator=(const exception_ptr&) noexcept;
+
+
+      exception_ptr&
+      operator=(exception_ptr&& __o) noexcept
+      {
+        exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this);
+        return *this;
+      }
+
+
+      ~exception_ptr() noexcept;
+
+      void
+      swap(exception_ptr&) noexcept;
+# 138 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 3
+      explicit operator bool() const
+      { return _M_exception_object; }
+
+
+      friend bool
+      operator==(const exception_ptr&, const exception_ptr&)
+ noexcept __attribute__ ((__pure__));
+
+      const class std::type_info*
+      __cxa_exception_type() const noexcept
+ __attribute__ ((__pure__));
+    };
+
+    bool
+    operator==(const exception_ptr&, const exception_ptr&)
+      noexcept __attribute__ ((__pure__));
+
+    bool
+    operator!=(const exception_ptr&, const exception_ptr&)
+      noexcept __attribute__ ((__pure__));
+
+    inline void
+    swap(exception_ptr& __lhs, exception_ptr& __rhs)
+    { __lhs.swap(__rhs); }
+
+  }
+
+
+
+  template<typename _Ex>
+    exception_ptr
+    copy_exception(_Ex __ex) noexcept
+    {
+      try
+ {
+
+   throw __ex;
+
+ }
+      catch(...)
+ {
+   return current_exception();
+ }
+    }
+
+
+
+
+  template<typename _Ex>
+    exception_ptr
+    make_exception_ptr(_Ex __ex) noexcept
+    { return std::copy_exception<_Ex>(__ex); }
+
+
+}
+
+}
+
+#pragma GCC visibility pop
+# 153 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\nested_exception.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\nested_exception.h" 3
+#pragma GCC visibility push(default)
+# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\nested_exception.h" 3
+extern "C++" {
+
+namespace std
+{
+
+
+
+
+
+
+  class nested_exception
+  {
+    exception_ptr _M_ptr;
+
+  public:
+    nested_exception() noexcept : _M_ptr(current_exception()) { }
+
+    nested_exception(const nested_exception&) = default;
+
+    nested_exception& operator=(const nested_exception&) = default;
+
+    virtual ~nested_exception() noexcept;
+
+    void
+    rethrow_nested() const __attribute__ ((__noreturn__))
+    { rethrow_exception(_M_ptr); }
+
+    exception_ptr
+    nested_ptr() const
+    { return _M_ptr; }
+  };
+
+  template<typename _Except>
+    struct _Nested_exception : public _Except, public nested_exception
+    {
+      explicit _Nested_exception(_Except&& __ex)
+      : _Except(static_cast<_Except&&>(__ex))
+      { }
+    };
+
+  template<typename _Ex>
+    struct __get_nested_helper
+    {
+      static const nested_exception*
+      _S_get(const _Ex& __ex)
+      { return dynamic_cast<const nested_exception*>(&__ex); }
+    };
+
+  template<typename _Ex>
+    struct __get_nested_helper<_Ex*>
+    {
+      static const nested_exception*
+      _S_get(const _Ex* __ex)
+      { return dynamic_cast<const nested_exception*>(__ex); }
+    };
+
+  template<typename _Ex>
+    inline const nested_exception*
+    __get_nested_exception(const _Ex& __ex)
+    { return __get_nested_helper<_Ex>::_S_get(__ex); }
+
+  template<typename _Ex>
+    void
+    __throw_with_nested(_Ex&&, const nested_exception* = 0)
+    __attribute__ ((__noreturn__));
+
+  template<typename _Ex>
+    void
+    __throw_with_nested(_Ex&&, ...) __attribute__ ((__noreturn__));
+
+
+
+
+  template<typename _Ex>
+    inline void
+    __throw_with_nested(_Ex&& __ex, const nested_exception*)
+    { throw __ex; }
+
+  template<typename _Ex>
+    inline void
+    __throw_with_nested(_Ex&& __ex, ...)
+    { throw _Nested_exception<_Ex>(static_cast<_Ex&&>(__ex)); }
+
+  template<typename _Ex>
+    void
+    throw_with_nested(_Ex __ex) __attribute__ ((__noreturn__));
+
+
+
+  template<typename _Ex>
+    inline void
+    throw_with_nested(_Ex __ex)
+    {
+      if (__get_nested_exception(__ex))
+        throw __ex;
+      __throw_with_nested(static_cast<_Ex&&>(__ex), &__ex);
+    }
+
+
+  template<typename _Ex>
+    inline void
+    rethrow_if_nested(const _Ex& __ex)
+    {
+      if (const nested_exception* __nested = __get_nested_exception(__ex))
+        __nested->rethrow_nested();
+    }
+
+
+  inline void
+  rethrow_if_nested(const nested_exception& __ex)
+  { __ex.rethrow_nested(); }
+
+
+}
+
+}
+
+
+
+#pragma GCC visibility pop
+# 154 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 2 3
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 1 3
+# 60 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functexcept.h" 1 3
+# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functexcept.h" 3
+namespace std
+{
+
+
+
+  void
+  __throw_bad_exception(void) __attribute__((__noreturn__));
+
+
+  void
+  __throw_bad_alloc(void) __attribute__((__noreturn__));
+
+
+  void
+  __throw_bad_cast(void) __attribute__((__noreturn__));
+
+  void
+  __throw_bad_typeid(void) __attribute__((__noreturn__));
+
+
+  void
+  __throw_logic_error(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_domain_error(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_invalid_argument(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_length_error(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_out_of_range(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_runtime_error(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_range_error(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_overflow_error(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_underflow_error(const char*) __attribute__((__noreturn__));
+
+
+  void
+  __throw_ios_failure(const char*) __attribute__((__noreturn__));
+
+  void
+  __throw_system_error(int) __attribute__((__noreturn__));
+
+  void
+  __throw_future_error(int) __attribute__((__noreturn__));
+
+
+  void
+  __throw_bad_function_call() __attribute__((__noreturn__));
+
+
+}
+# 61 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cpp_type_traits.h" 1 3
+# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cpp_type_traits.h" 3
+       
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cpp_type_traits.h" 3
+# 68 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cpp_type_traits.h" 3
+namespace __gnu_cxx
+{
+
+
+  template<typename _Iterator, typename _Container>
+    class __normal_iterator;
+
+
+}
+
+namespace std
+{
+
+
+  struct __true_type { };
+  struct __false_type { };
+
+  template<bool>
+    struct __truth_type
+    { typedef __false_type __type; };
+
+  template<>
+    struct __truth_type<true>
+    { typedef __true_type __type; };
+
+
+
+  template<class _Sp, class _Tp>
+    struct __traitor
+    {
+      enum { __value = bool(_Sp::__value) || bool(_Tp::__value) };
+      typedef typename __truth_type<__value>::__type __type;
+    };
+
+
+  template<typename, typename>
+    struct __are_same
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+  template<typename _Tp>
+    struct __are_same<_Tp, _Tp>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+  template<typename _Tp>
+    struct __is_void
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+  template<>
+    struct __is_void<void>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+
+
+  template<typename _Tp>
+    struct __is_integer
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+
+
+
+  template<>
+    struct __is_integer<bool>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<char>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<signed char>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<unsigned char>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+  template<>
+    struct __is_integer<wchar_t>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+
+  template<>
+    struct __is_integer<char16_t>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<char32_t>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+  template<>
+    struct __is_integer<short>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<unsigned short>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<int>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<unsigned int>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<long>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<unsigned long>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<long long>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_integer<unsigned long long>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+
+
+  template<typename _Tp>
+    struct __is_floating
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+
+  template<>
+    struct __is_floating<float>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_floating<double>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_floating<long double>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+
+
+  template<typename _Tp>
+    struct __is_pointer
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+  template<typename _Tp>
+    struct __is_pointer<_Tp*>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+
+
+  template<typename _Tp>
+    struct __is_normal_iterator
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+  template<typename _Iterator, typename _Container>
+    struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator,
+             _Container> >
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+
+
+  template<typename _Tp>
+    struct __is_arithmetic
+    : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
+    { };
+
+
+
+
+  template<typename _Tp>
+    struct __is_fundamental
+    : public __traitor<__is_void<_Tp>, __is_arithmetic<_Tp> >
+    { };
+
+
+
+
+  template<typename _Tp>
+    struct __is_scalar
+    : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
+    { };
+
+
+
+
+  template<typename _Tp>
+    struct __is_char
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+  template<>
+    struct __is_char<char>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+  template<>
+    struct __is_char<wchar_t>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+  template<typename _Tp>
+    struct __is_byte
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+  template<>
+    struct __is_byte<char>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_byte<signed char>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+  template<>
+    struct __is_byte<unsigned char>
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+
+
+  template<typename _Tp>
+    struct __is_move_iterator
+    {
+      enum { __value = 0 };
+      typedef __false_type __type;
+    };
+
+
+  template<typename _Iterator>
+    class move_iterator;
+
+  template<typename _Iterator>
+    struct __is_move_iterator< move_iterator<_Iterator> >
+    {
+      enum { __value = 1 };
+      typedef __true_type __type;
+    };
+
+
+
+}
+# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\type_traits.h" 1 3
+# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\type_traits.h" 3
+       
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\type_traits.h" 3
+
+
+
+
+namespace __gnu_cxx
+{
+
+
+
+  template<bool, typename>
+    struct __enable_if
+    { };
+
+  template<typename _Tp>
+    struct __enable_if<true, _Tp>
+    { typedef _Tp __type; };
+
+
+
+  template<bool _Cond, typename _Iftrue, typename _Iffalse>
+    struct __conditional_type
+    { typedef _Iftrue __type; };
+
+  template<typename _Iftrue, typename _Iffalse>
+    struct __conditional_type<false, _Iftrue, _Iffalse>
+    { typedef _Iffalse __type; };
+
+
+
+  template<typename _Tp>
+    struct __add_unsigned
+    {
+    private:
+      typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
+
+    public:
+      typedef typename __if_type::__type __type;
+    };
+
+  template<>
+    struct __add_unsigned<char>
+    { typedef unsigned char __type; };
+
+  template<>
+    struct __add_unsigned<signed char>
+    { typedef unsigned char __type; };
+
+  template<>
+    struct __add_unsigned<short>
+    { typedef unsigned short __type; };
+
+  template<>
+    struct __add_unsigned<int>
+    { typedef unsigned int __type; };
+
+  template<>
+    struct __add_unsigned<long>
+    { typedef unsigned long __type; };
+
+  template<>
+    struct __add_unsigned<long long>
+    { typedef unsigned long long __type; };
+
+
+  template<>
+    struct __add_unsigned<bool>;
+
+  template<>
+    struct __add_unsigned<wchar_t>;
+
+
+
+  template<typename _Tp>
+    struct __remove_unsigned
+    {
+    private:
+      typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
+
+    public:
+      typedef typename __if_type::__type __type;
+    };
+
+  template<>
+    struct __remove_unsigned<char>
+    { typedef signed char __type; };
+
+  template<>
+    struct __remove_unsigned<unsigned char>
+    { typedef signed char __type; };
+
+  template<>
+    struct __remove_unsigned<unsigned short>
+    { typedef short __type; };
+
+  template<>
+    struct __remove_unsigned<unsigned int>
+    { typedef int __type; };
+
+  template<>
+    struct __remove_unsigned<unsigned long>
+    { typedef long __type; };
+
+  template<>
+    struct __remove_unsigned<unsigned long long>
+    { typedef long long __type; };
+
+
+  template<>
+    struct __remove_unsigned<bool>;
+
+  template<>
+    struct __remove_unsigned<wchar_t>;
+
+
+
+  template<typename _Type>
+    inline bool
+    __is_null_pointer(_Type* __ptr)
+    { return __ptr == 0; }
+
+  template<typename _Type>
+    inline bool
+    __is_null_pointer(_Type)
+    { return false; }
+
+
+
+  template<typename _Tp, bool = std::__is_integer<_Tp>::__value>
+    struct __promote
+    { typedef double __type; };
+
+
+
+
+  template<typename _Tp>
+    struct __promote<_Tp, false>
+    { };
+
+  template<>
+    struct __promote<long double>
+    { typedef long double __type; };
+
+  template<>
+    struct __promote<double>
+    { typedef double __type; };
+
+  template<>
+    struct __promote<float>
+    { typedef float __type; };
+
+  template<typename _Tp, typename _Up,
+           typename _Tp2 = typename __promote<_Tp>::__type,
+           typename _Up2 = typename __promote<_Up>::__type>
+    struct __promote_2
+    {
+      typedef __typeof__(_Tp2() + _Up2()) __type;
+    };
+
+  template<typename _Tp, typename _Up, typename _Vp,
+           typename _Tp2 = typename __promote<_Tp>::__type,
+           typename _Up2 = typename __promote<_Up>::__type,
+           typename _Vp2 = typename __promote<_Vp>::__type>
+    struct __promote_3
+    {
+      typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type;
+    };
+
+  template<typename _Tp, typename _Up, typename _Vp, typename _Wp,
+           typename _Tp2 = typename __promote<_Tp>::__type,
+           typename _Up2 = typename __promote<_Up>::__type,
+           typename _Vp2 = typename __promote<_Vp>::__type,
+           typename _Wp2 = typename __promote<_Wp>::__type>
+    struct __promote_4
+    {
+      typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type;
+    };
+
+
+}
+# 63 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 1 3
+# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 3
+       
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 3
+
+
+
+
+namespace __gnu_cxx
+{
+
+# 54 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 3
+  template<typename _Value>
+    struct __numeric_traits_integer
+    {
+
+      static const _Value __min = (((_Value)(-1) < 0) ? (_Value)1 << (sizeof(_Value) * 8 - ((_Value)(-1) < 0)) : (_Value)0);
+      static const _Value __max = (((_Value)(-1) < 0) ? (((((_Value)1 << ((sizeof(_Value) * 8 - ((_Value)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(_Value)0);
+
+
+
+      static const bool __is_signed = ((_Value)(-1) < 0);
+      static const int __digits = (sizeof(_Value) * 8 - ((_Value)(-1) < 0));
+    };
+
+  template<typename _Value>
+    const _Value __numeric_traits_integer<_Value>::__min;
+
+  template<typename _Value>
+    const _Value __numeric_traits_integer<_Value>::__max;
+
+  template<typename _Value>
+    const bool __numeric_traits_integer<_Value>::__is_signed;
+
+  template<typename _Value>
+    const int __numeric_traits_integer<_Value>::__digits;
+# 99 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 3
+  template<typename _Value>
+    struct __numeric_traits_floating
+    {
+
+      static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 64) * 643L / 2136);
+
+
+      static const bool __is_signed = true;
+      static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 18);
+      static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932);
+    };
+
+  template<typename _Value>
+    const int __numeric_traits_floating<_Value>::__max_digits10;
+
+  template<typename _Value>
+    const bool __numeric_traits_floating<_Value>::__is_signed;
+
+  template<typename _Value>
+    const int __numeric_traits_floating<_Value>::__digits10;
+
+  template<typename _Value>
+    const int __numeric_traits_floating<_Value>::__max_exponent10;
+
+  template<typename _Value>
+    struct __numeric_traits
+    : public __conditional_type<std::__is_integer<_Value>::__value,
+    __numeric_traits_integer<_Value>,
+    __numeric_traits_floating<_Value> >::__type
+    { };
+
+
+}
+# 64 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 1 3
+# 59 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 1 3
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\concept_check.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\concept_check.h" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\concept_check.h" 3
+# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 2 3
+
+namespace std
+{
+
+
+
+
+
+
+
+  template<typename _Tp>
+    inline _Tp*
+    __addressof(_Tp& __r) noexcept
+    {
+      return reinterpret_cast<_Tp*>
+ (&const_cast<char&>(reinterpret_cast<const volatile char&>(__r)));
+    }
+
+
+}
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 1 3
+# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+       
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+
+
+
+
+
+
+
+namespace std
+{
+
+# 56 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+  template<typename _Tp, _Tp __v>
+    struct integral_constant
+    {
+      static constexpr _Tp value = __v;
+      typedef _Tp value_type;
+      typedef integral_constant<_Tp, __v> type;
+      constexpr operator value_type() { return value; }
+    };
+
+  template<typename _Tp, _Tp __v>
+    constexpr _Tp integral_constant<_Tp, __v>::value;
+
+
+  typedef integral_constant<bool, true> true_type;
+
+
+  typedef integral_constant<bool, false> false_type;
+
+
+
+  template<bool, typename, typename>
+    struct conditional;
+
+  template<typename...>
+    struct __or_;
+
+  template<>
+    struct __or_<>
+    : public false_type
+    { };
+
+  template<typename _B1>
+    struct __or_<_B1>
+    : public _B1
+    { };
+
+  template<typename _B1, typename _B2>
+    struct __or_<_B1, _B2>
+    : public conditional<_B1::value, _B1, _B2>::type
+    { };
+
+  template<typename _B1, typename _B2, typename _B3, typename... _Bn>
+    struct __or_<_B1, _B2, _B3, _Bn...>
+    : public conditional<_B1::value, _B1, __or_<_B2, _B3, _Bn...>>::type
+    { };
+
+  template<typename...>
+    struct __and_;
+
+  template<>
+    struct __and_<>
+    : public true_type
+    { };
+
+  template<typename _B1>
+    struct __and_<_B1>
+    : public _B1
+    { };
+
+  template<typename _B1, typename _B2>
+    struct __and_<_B1, _B2>
+    : public conditional<_B1::value, _B2, _B1>::type
+    { };
+
+  template<typename _B1, typename _B2, typename _B3, typename... _Bn>
+    struct __and_<_B1, _B2, _B3, _Bn...>
+    : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
+    { };
+
+  template<typename _Pp>
+    struct __not_
+    : public integral_constant<bool, !_Pp::value>
+    { };
+
+  struct __sfinae_types
+  {
+    typedef char __one;
+    typedef struct { char __arr[2]; } __two;
+  };
+
+
+
+
+
+
+  template<typename _Tp>
+    struct __success_type
+    { typedef _Tp type; };
+
+  struct __failure_type
+  { };
+
+
+
+  template<typename>
+    struct remove_cv;
+
+  template<typename>
+    struct __is_void_helper
+    : public false_type { };
+
+  template<>
+    struct __is_void_helper<void>
+    : public true_type { };
+
+
+  template<typename _Tp>
+    struct is_void
+    : public integral_constant<bool, (__is_void_helper<typename
+          remove_cv<_Tp>::type>::value)>
+    { };
+
+  template<typename>
+    struct __is_integral_helper
+    : public false_type { };
+
+  template<>
+    struct __is_integral_helper<bool>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<char>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<signed char>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<unsigned char>
+    : public true_type { };
+
+
+  template<>
+    struct __is_integral_helper<wchar_t>
+    : public true_type { };
+
+
+  template<>
+    struct __is_integral_helper<char16_t>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<char32_t>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<short>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<unsigned short>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<int>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<unsigned int>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<long>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<unsigned long>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<long long>
+    : public true_type { };
+
+  template<>
+    struct __is_integral_helper<unsigned long long>
+    : public true_type { };
+# 245 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+  template<typename _Tp>
+    struct is_integral
+    : public integral_constant<bool, (__is_integral_helper<typename
+          remove_cv<_Tp>::type>::value)>
+    { };
+
+  template<typename>
+    struct __is_floating_point_helper
+    : public false_type { };
+
+  template<>
+    struct __is_floating_point_helper<float>
+    : public true_type { };
+
+  template<>
+    struct __is_floating_point_helper<double>
+    : public true_type { };
+
+  template<>
+    struct __is_floating_point_helper<long double>
+    : public true_type { };
+# 274 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+  template<typename _Tp>
+    struct is_floating_point
+    : public integral_constant<bool, (__is_floating_point_helper<typename
+          remove_cv<_Tp>::type>::value)>
+    { };
+
+
+  template<typename>
+    struct is_array
+    : public false_type { };
+
+  template<typename _Tp, std::size_t _Size>
+    struct is_array<_Tp[_Size]>
+    : public true_type { };
+
+  template<typename _Tp>
+    struct is_array<_Tp[]>
+    : public true_type { };
+
+  template<typename>
+    struct __is_pointer_helper
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_pointer_helper<_Tp*>
+    : public true_type { };
+
+
+  template<typename _Tp>
+    struct is_pointer
+    : public integral_constant<bool, (__is_pointer_helper<typename
+          remove_cv<_Tp>::type>::value)>
+    { };
+
+
+  template<typename>
+    struct is_lvalue_reference
+    : public false_type { };
+
+  template<typename _Tp>
+    struct is_lvalue_reference<_Tp&>
+    : public true_type { };
+
+
+  template<typename>
+    struct is_rvalue_reference
+    : public false_type { };
+
+  template<typename _Tp>
+    struct is_rvalue_reference<_Tp&&>
+    : public true_type { };
+
+  template<typename>
+    struct is_function;
+
+  template<typename>
+    struct __is_member_object_pointer_helper
+    : public false_type { };
+
+  template<typename _Tp, typename _Cp>
+    struct __is_member_object_pointer_helper<_Tp _Cp::*>
+    : public integral_constant<bool, !is_function<_Tp>::value> { };
+
+
+  template<typename _Tp>
+    struct is_member_object_pointer
+    : public integral_constant<bool, (__is_member_object_pointer_helper<
+          typename remove_cv<_Tp>::type>::value)>
+    { };
+
+  template<typename>
+    struct __is_member_function_pointer_helper
+    : public false_type { };
+
+  template<typename _Tp, typename _Cp>
+    struct __is_member_function_pointer_helper<_Tp _Cp::*>
+    : public integral_constant<bool, is_function<_Tp>::value> { };
+
+
+  template<typename _Tp>
+    struct is_member_function_pointer
+    : public integral_constant<bool, (__is_member_function_pointer_helper<
+          typename remove_cv<_Tp>::type>::value)>
+    { };
+
+
+  template<typename _Tp>
+    struct is_enum
+    : public integral_constant<bool, __is_enum(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct is_union
+    : public integral_constant<bool, __is_union(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct is_class
+    : public integral_constant<bool, __is_class(_Tp)>
+    { };
+
+
+  template<typename>
+    struct is_function
+    : public false_type { };
+
+  template<typename _Res, typename... _ArgTypes>
+    struct is_function<_Res(_ArgTypes...)>
+    : public true_type { };
+
+  template<typename _Res, typename... _ArgTypes>
+    struct is_function<_Res(_ArgTypes......)>
+    : public true_type { };
+
+  template<typename _Res, typename... _ArgTypes>
+    struct is_function<_Res(_ArgTypes...) const>
+    : public true_type { };
+
+  template<typename _Res, typename... _ArgTypes>
+    struct is_function<_Res(_ArgTypes......) const>
+    : public true_type { };
+
+  template<typename _Res, typename... _ArgTypes>
+    struct is_function<_Res(_ArgTypes...) volatile>
+    : public true_type { };
+
+  template<typename _Res, typename... _ArgTypes>
+    struct is_function<_Res(_ArgTypes......) volatile>
+    : public true_type { };
+
+  template<typename _Res, typename... _ArgTypes>
+    struct is_function<_Res(_ArgTypes...) const volatile>
+    : public true_type { };
+
+  template<typename _Res, typename... _ArgTypes>
+    struct is_function<_Res(_ArgTypes......) const volatile>
+    : public true_type { };
+
+  template<typename>
+    struct __is_nullptr_t_helper
+    : public false_type { };
+
+  template<>
+    struct __is_nullptr_t_helper<std::nullptr_t>
+    : public true_type { };
+
+
+  template<typename _Tp>
+    struct __is_nullptr_t
+    : public integral_constant<bool, (__is_nullptr_t_helper<typename
+          remove_cv<_Tp>::type>::value)>
+    { };
+
+
+
+
+  template<typename _Tp>
+    struct is_reference
+    : public __or_<is_lvalue_reference<_Tp>,
+                   is_rvalue_reference<_Tp>>::type
+    { };
+
+
+  template<typename _Tp>
+    struct is_arithmetic
+    : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
+    { };
+
+
+  template<typename _Tp>
+    struct is_fundamental
+    : public __or_<is_arithmetic<_Tp>, is_void<_Tp>, __is_nullptr_t<_Tp>>::type
+    { };
+
+
+  template<typename _Tp>
+    struct is_object
+    : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
+                          is_void<_Tp>>>::type
+    { };
+
+  template<typename>
+    struct is_member_pointer;
+
+
+  template<typename _Tp>
+    struct is_scalar
+    : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
+                   is_member_pointer<_Tp>, __is_nullptr_t<_Tp>>::type
+    { };
+
+
+  template<typename _Tp>
+    struct is_compound
+    : public integral_constant<bool, !is_fundamental<_Tp>::value> { };
+
+  template<typename _Tp>
+    struct __is_member_pointer_helper
+    : public false_type { };
+
+  template<typename _Tp, typename _Cp>
+    struct __is_member_pointer_helper<_Tp _Cp::*>
+    : public true_type { };
+
+
+  template<typename _Tp>
+    struct is_member_pointer
+    : public integral_constant<bool, (__is_member_pointer_helper<
+          typename remove_cv<_Tp>::type>::value)>
+    { };
+
+
+
+
+  template<typename>
+    struct is_const
+    : public false_type { };
+
+  template<typename _Tp>
+    struct is_const<_Tp const>
+    : public true_type { };
+
+
+  template<typename>
+    struct is_volatile
+    : public false_type { };
+
+  template<typename _Tp>
+    struct is_volatile<_Tp volatile>
+    : public true_type { };
+
+
+  template<typename _Tp>
+    struct is_trivial
+    : public integral_constant<bool, __is_trivial(_Tp)>
+    { };
+
+
+
+
+  template<typename _Tp>
+    struct is_standard_layout
+    : public integral_constant<bool, __is_standard_layout(_Tp)>
+    { };
+
+
+
+  template<typename _Tp>
+    struct is_pod
+    : public integral_constant<bool, __is_pod(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct is_literal_type
+    : public integral_constant<bool, __is_literal_type(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct is_empty
+    : public integral_constant<bool, __is_empty(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct is_polymorphic
+    : public integral_constant<bool, __is_polymorphic(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct is_abstract
+    : public integral_constant<bool, __is_abstract(_Tp)>
+    { };
+
+  template<typename _Tp,
+    bool = is_integral<_Tp>::value,
+    bool = is_floating_point<_Tp>::value>
+    struct __is_signed_helper
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_signed_helper<_Tp, false, true>
+    : public true_type { };
+
+  template<typename _Tp>
+    struct __is_signed_helper<_Tp, true, false>
+    : public integral_constant<bool, static_cast<bool>(_Tp(-1) < _Tp(0))>
+    { };
+
+
+  template<typename _Tp>
+    struct is_signed
+    : public integral_constant<bool, __is_signed_helper<_Tp>::value>
+    { };
+
+
+  template<typename _Tp>
+    struct is_unsigned
+    : public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>::type
+    { };
+
+
+
+
+  template<typename>
+    struct add_rvalue_reference;
+
+
+
+
+
+  template<typename _Tp>
+    typename add_rvalue_reference<_Tp>::type declval() noexcept;
+
+  template<typename, unsigned = 0>
+    struct extent;
+
+  template<typename>
+    struct remove_all_extents;
+
+  template<typename _Tp>
+    struct __is_array_known_bounds
+    : public integral_constant<bool, (extent<_Tp>::value > 0)>
+    { };
+
+  template<typename _Tp>
+    struct __is_array_unknown_bounds
+    : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>::type
+    { };
+
+
+
+
+
+
+  struct __do_is_destructible_impl
+  {
+    template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())>
+      static true_type __test(int);
+
+    template<typename>
+      static false_type __test(...);
+  };
+
+  template<typename _Tp>
+    struct __is_destructible_impl
+    : public __do_is_destructible_impl
+    {
+      typedef decltype(__test<_Tp>(0)) type;
+    };
+
+  template<typename _Tp,
+           bool = __or_<is_void<_Tp>,
+                        __is_array_unknown_bounds<_Tp>,
+                        is_function<_Tp>>::value,
+           bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value>
+    struct __is_destructible_safe;
+
+  template<typename _Tp>
+    struct __is_destructible_safe<_Tp, false, false>
+    : public __is_destructible_impl<typename
+               remove_all_extents<_Tp>::type>::type
+    { };
+
+  template<typename _Tp>
+    struct __is_destructible_safe<_Tp, true, false>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_destructible_safe<_Tp, false, true>
+    : public true_type { };
+
+
+  template<typename _Tp>
+    struct is_destructible
+    : public integral_constant<bool, (__is_destructible_safe<_Tp>::value)>
+    { };
+
+
+
+
+
+  struct __do_is_nt_destructible_impl
+  {
+    template<typename _Tp>
+      static integral_constant<bool, noexcept(declval<_Tp&>().~_Tp())>
+        __test(int);
+
+    template<typename>
+      static false_type __test(...);
+  };
+
+  template<typename _Tp>
+    struct __is_nt_destructible_impl
+    : public __do_is_nt_destructible_impl
+    {
+      typedef decltype(__test<_Tp>(0)) type;
+    };
+
+  template<typename _Tp,
+           bool = __or_<is_void<_Tp>,
+                        __is_array_unknown_bounds<_Tp>,
+                        is_function<_Tp>>::value,
+           bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value>
+    struct __is_nt_destructible_safe;
+
+  template<typename _Tp>
+    struct __is_nt_destructible_safe<_Tp, false, false>
+    : public __is_nt_destructible_impl<typename
+               remove_all_extents<_Tp>::type>::type
+    { };
+
+  template<typename _Tp>
+    struct __is_nt_destructible_safe<_Tp, true, false>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_nt_destructible_safe<_Tp, false, true>
+    : public true_type { };
+
+
+  template<typename _Tp>
+    struct is_nothrow_destructible
+    : public integral_constant<bool, (__is_nt_destructible_safe<_Tp>::value)>
+    { };
+
+  struct __do_is_default_constructible_impl
+  {
+    template<typename _Tp, typename = decltype(_Tp())>
+      static true_type __test(int);
+
+    template<typename>
+      static false_type __test(...);
+  };
+
+  template<typename _Tp>
+    struct __is_default_constructible_impl
+    : public __do_is_default_constructible_impl
+    {
+      typedef decltype(__test<_Tp>(0)) type;
+    };
+
+  template<typename _Tp>
+    struct __is_default_constructible_atom
+    : public __and_<__not_<is_void<_Tp>>,
+                    __is_default_constructible_impl<_Tp>>::type
+    { };
+
+  template<typename _Tp, bool = is_array<_Tp>::value>
+    struct __is_default_constructible_safe;
+
+
+
+
+
+
+  template<typename _Tp>
+    struct __is_default_constructible_safe<_Tp, true>
+    : public __and_<__is_array_known_bounds<_Tp>,
+      __is_default_constructible_atom<typename
+                      remove_all_extents<_Tp>::type>>::type
+    { };
+
+  template<typename _Tp>
+    struct __is_default_constructible_safe<_Tp, false>
+    : public __is_default_constructible_atom<_Tp>::type
+    { };
+
+
+  template<typename _Tp>
+    struct is_default_constructible
+    : public integral_constant<bool, (__is_default_constructible_safe<
+          _Tp>::value)>
+    { };
+# 765 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+  struct __do_is_static_castable_impl
+  {
+    template<typename _From, typename _To, typename
+             = decltype(static_cast<_To>(declval<_From>()))>
+      static true_type __test(int);
+
+    template<typename, typename>
+      static false_type __test(...);
+  };
+
+  template<typename _From, typename _To>
+    struct __is_static_castable_impl
+    : public __do_is_static_castable_impl
+    {
+      typedef decltype(__test<_From, _To>(0)) type;
+    };
+
+  template<typename _From, typename _To>
+    struct __is_static_castable_safe
+    : public __is_static_castable_impl<_From, _To>::type
+    { };
+
+
+  template<typename _From, typename _To>
+    struct __is_static_castable
+    : public integral_constant<bool, (__is_static_castable_safe<
+          _From, _To>::value)>
+    { };
+
+
+
+
+
+
+  struct __do_is_direct_constructible_impl
+  {
+    template<typename _Tp, typename _Arg, typename
+      = decltype(::new _Tp(declval<_Arg>()))>
+      static true_type __test(int);
+
+    template<typename, typename>
+      static false_type __test(...);
+  };
+
+  template<typename _Tp, typename _Arg>
+    struct __is_direct_constructible_impl
+    : public __do_is_direct_constructible_impl
+    {
+      typedef decltype(__test<_Tp, _Arg>(0)) type;
+    };
+
+  template<typename _Tp, typename _Arg>
+    struct __is_direct_constructible_new_safe
+    : public __and_<is_destructible<_Tp>,
+                    __is_direct_constructible_impl<_Tp, _Arg>>::type
+    { };
+
+  template<typename, typename>
+    struct is_same;
+
+  template<typename, typename>
+    struct is_base_of;
+
+  template<typename>
+    struct remove_reference;
+
+  template<typename _From, typename _To, bool
+           = __not_<__or_<is_void<_From>,
+                          is_function<_From>>>::value>
+    struct __is_base_to_derived_ref;
+
+
+
+  template<typename _From, typename _To>
+    struct __is_base_to_derived_ref<_From, _To, true>
+    {
+      typedef typename remove_cv<typename remove_reference<_From
+        >::type>::type __src_t;
+      typedef typename remove_cv<typename remove_reference<_To
+        >::type>::type __dst_t;
+      typedef __and_<__not_<is_same<__src_t, __dst_t>>,
+       is_base_of<__src_t, __dst_t>> type;
+      static constexpr bool value = type::value;
+    };
+
+  template<typename _From, typename _To>
+    struct __is_base_to_derived_ref<_From, _To, false>
+    : public false_type
+    { };
+
+  template<typename _From, typename _To, bool
+           = __and_<is_lvalue_reference<_From>,
+                    is_rvalue_reference<_To>>::value>
+    struct __is_lvalue_to_rvalue_ref;
+
+
+
+  template<typename _From, typename _To>
+    struct __is_lvalue_to_rvalue_ref<_From, _To, true>
+    {
+      typedef typename remove_cv<typename remove_reference<
+        _From>::type>::type __src_t;
+      typedef typename remove_cv<typename remove_reference<
+        _To>::type>::type __dst_t;
+      typedef __and_<__not_<is_function<__src_t>>,
+        __or_<is_same<__src_t, __dst_t>,
+      is_base_of<__dst_t, __src_t>>> type;
+      static constexpr bool value = type::value;
+    };
+
+  template<typename _From, typename _To>
+    struct __is_lvalue_to_rvalue_ref<_From, _To, false>
+    : public false_type
+    { };
+
+
+
+
+
+
+
+  template<typename _Tp, typename _Arg>
+    struct __is_direct_constructible_ref_cast
+    : public __and_<__is_static_castable<_Arg, _Tp>,
+                    __not_<__or_<__is_base_to_derived_ref<_Arg, _Tp>,
+                                 __is_lvalue_to_rvalue_ref<_Arg, _Tp>
+                   >>>::type
+    { };
+
+  template<typename _Tp, typename _Arg>
+    struct __is_direct_constructible_new
+    : public conditional<is_reference<_Tp>::value,
+    __is_direct_constructible_ref_cast<_Tp, _Arg>,
+    __is_direct_constructible_new_safe<_Tp, _Arg>
+    >::type
+    { };
+
+  template<typename _Tp, typename _Arg>
+    struct __is_direct_constructible
+    : public integral_constant<bool, (__is_direct_constructible_new<
+          _Tp, _Arg>::value)>
+    { };
+
+
+
+
+
+
+  struct __do_is_nary_constructible_impl
+  {
+    template<typename _Tp, typename... _Args, typename
+             = decltype(_Tp(declval<_Args>()...))>
+      static true_type __test(int);
+
+    template<typename, typename...>
+      static false_type __test(...);
+  };
+
+  template<typename _Tp, typename... _Args>
+    struct __is_nary_constructible_impl
+    : public __do_is_nary_constructible_impl
+    {
+      typedef decltype(__test<_Tp, _Args...>(0)) type;
+    };
+
+  template<typename _Tp, typename... _Args>
+    struct __is_nary_constructible
+    : public __is_nary_constructible_impl<_Tp, _Args...>::type
+    {
+      static_assert(sizeof...(_Args) > 1,
+                    "Only useful for > 1 arguments");
+    };
+
+  template<typename _Tp, typename... _Args>
+    struct __is_constructible_impl
+    : public __is_nary_constructible<_Tp, _Args...>
+    { };
+
+  template<typename _Tp, typename _Arg>
+    struct __is_constructible_impl<_Tp, _Arg>
+    : public __is_direct_constructible<_Tp, _Arg>
+    { };
+
+  template<typename _Tp>
+    struct __is_constructible_impl<_Tp>
+    : public is_default_constructible<_Tp>
+    { };
+
+
+  template<typename _Tp, typename... _Args>
+    struct is_constructible
+    : public integral_constant<bool, (__is_constructible_impl<_Tp,
+          _Args...>::value)>
+    { };
+
+  template<typename _Tp, bool = is_void<_Tp>::value>
+    struct __is_copy_constructible_impl;
+
+  template<typename _Tp>
+    struct __is_copy_constructible_impl<_Tp, true>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_copy_constructible_impl<_Tp, false>
+    : public is_constructible<_Tp, const _Tp&>
+    { };
+
+
+  template<typename _Tp>
+    struct is_copy_constructible
+    : public __is_copy_constructible_impl<_Tp>
+    { };
+
+  template<typename _Tp, bool = is_void<_Tp>::value>
+    struct __is_move_constructible_impl;
+
+  template<typename _Tp>
+    struct __is_move_constructible_impl<_Tp, true>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_move_constructible_impl<_Tp, false>
+    : public is_constructible<_Tp, _Tp&&>
+    { };
+
+
+  template<typename _Tp>
+    struct is_move_constructible
+    : public __is_move_constructible_impl<_Tp>
+    { };
+
+  template<typename _Tp>
+    struct __is_nt_default_constructible_atom
+    : public integral_constant<bool, noexcept(_Tp())>
+    { };
+
+  template<typename _Tp, bool = is_array<_Tp>::value>
+    struct __is_nt_default_constructible_impl;
+
+  template<typename _Tp>
+    struct __is_nt_default_constructible_impl<_Tp, true>
+    : public __and_<__is_array_known_bounds<_Tp>,
+      __is_nt_default_constructible_atom<typename
+                      remove_all_extents<_Tp>::type>>::type
+    { };
+
+  template<typename _Tp>
+    struct __is_nt_default_constructible_impl<_Tp, false>
+    : public __is_nt_default_constructible_atom<_Tp>
+    { };
+
+
+  template<typename _Tp>
+    struct is_nothrow_default_constructible
+    : public __and_<is_default_constructible<_Tp>,
+                    __is_nt_default_constructible_impl<_Tp>>::type
+    { };
+
+  template<typename _Tp, typename... _Args>
+    struct __is_nt_constructible_impl
+    : public integral_constant<bool, noexcept(_Tp(declval<_Args>()...))>
+    { };
+
+  template<typename _Tp, typename _Arg>
+    struct __is_nt_constructible_impl<_Tp, _Arg>
+    : public integral_constant<bool,
+                               noexcept(static_cast<_Tp>(declval<_Arg>()))>
+    { };
+
+  template<typename _Tp>
+    struct __is_nt_constructible_impl<_Tp>
+    : public is_nothrow_default_constructible<_Tp>
+    { };
+
+
+  template<typename _Tp, typename... _Args>
+    struct is_nothrow_constructible
+    : public __and_<is_constructible<_Tp, _Args...>,
+      __is_nt_constructible_impl<_Tp, _Args...>>::type
+    { };
+
+  template<typename _Tp, bool = is_void<_Tp>::value>
+    struct __is_nothrow_copy_constructible_impl;
+
+  template<typename _Tp>
+    struct __is_nothrow_copy_constructible_impl<_Tp, true>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_nothrow_copy_constructible_impl<_Tp, false>
+    : public is_nothrow_constructible<_Tp, const _Tp&>
+    { };
+
+
+  template<typename _Tp>
+    struct is_nothrow_copy_constructible
+    : public __is_nothrow_copy_constructible_impl<_Tp>
+    { };
+
+  template<typename _Tp, bool = is_void<_Tp>::value>
+    struct __is_nothrow_move_constructible_impl;
+
+  template<typename _Tp>
+    struct __is_nothrow_move_constructible_impl<_Tp, true>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_nothrow_move_constructible_impl<_Tp, false>
+    : public is_nothrow_constructible<_Tp, _Tp&&>
+    { };
+
+
+  template<typename _Tp>
+    struct is_nothrow_move_constructible
+    : public __is_nothrow_move_constructible_impl<_Tp>
+    { };
+
+  template<typename _Tp, typename _Up>
+    class __is_assignable_helper
+    : public __sfinae_types
+    {
+      template<typename _Tp1, typename _Up1>
+        static decltype(declval<_Tp1>() = declval<_Up1>(), __one())
+ __test(int);
+
+      template<typename, typename>
+        static __two __test(...);
+
+    public:
+      static constexpr bool value = sizeof(__test<_Tp, _Up>(0)) == 1;
+    };
+
+
+  template<typename _Tp, typename _Up>
+    struct is_assignable
+    : public integral_constant<bool,
+                               __is_assignable_helper<_Tp, _Up>::value>
+    { };
+
+  template<typename _Tp, bool = is_void<_Tp>::value>
+    struct __is_copy_assignable_impl;
+
+  template<typename _Tp>
+    struct __is_copy_assignable_impl<_Tp, true>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_copy_assignable_impl<_Tp, false>
+    : public is_assignable<_Tp&, const _Tp&>
+    { };
+
+
+  template<typename _Tp>
+    struct is_copy_assignable
+    : public __is_copy_assignable_impl<_Tp>
+    { };
+
+  template<typename _Tp, bool = is_void<_Tp>::value>
+    struct __is_move_assignable_impl;
+
+  template<typename _Tp>
+    struct __is_move_assignable_impl<_Tp, true>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_move_assignable_impl<_Tp, false>
+    : public is_assignable<_Tp&, _Tp&&>
+    { };
+
+
+  template<typename _Tp>
+    struct is_move_assignable
+    : public __is_move_assignable_impl<_Tp>
+    { };
+
+  template<typename _Tp, typename _Up>
+    struct __is_nt_assignable_impl
+    : public integral_constant<bool, noexcept(declval<_Tp>() = declval<_Up>())>
+    { };
+
+
+  template<typename _Tp, typename _Up>
+    struct is_nothrow_assignable
+    : public __and_<is_assignable<_Tp, _Up>,
+      __is_nt_assignable_impl<_Tp, _Up>>::type
+    { };
+
+  template<typename _Tp, bool = is_void<_Tp>::value>
+    struct __is_nt_copy_assignable_impl;
+
+  template<typename _Tp>
+    struct __is_nt_copy_assignable_impl<_Tp, true>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_nt_copy_assignable_impl<_Tp, false>
+    : public is_nothrow_assignable<_Tp&, const _Tp&>
+    { };
+
+
+  template<typename _Tp>
+    struct is_nothrow_copy_assignable
+    : public __is_nt_copy_assignable_impl<_Tp>
+    { };
+
+  template<typename _Tp, bool = is_void<_Tp>::value>
+    struct __is_nt_move_assignable_impl;
+
+  template<typename _Tp>
+    struct __is_nt_move_assignable_impl<_Tp, true>
+    : public false_type { };
+
+  template<typename _Tp>
+    struct __is_nt_move_assignable_impl<_Tp, false>
+    : public is_nothrow_assignable<_Tp&, _Tp&&>
+    { };
+
+
+  template<typename _Tp>
+    struct is_nothrow_move_assignable
+    : public __is_nt_move_assignable_impl<_Tp>
+    { };
+# 1203 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+  template<typename _Tp>
+    struct is_trivially_destructible
+    : public __and_<is_destructible<_Tp>, integral_constant<bool,
+         __has_trivial_destructor(_Tp)>>::type
+    { };
+
+
+  template<typename _Tp>
+    struct has_trivial_default_constructor
+    : public integral_constant<bool, __has_trivial_constructor(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct has_trivial_copy_constructor
+    : public integral_constant<bool, __has_trivial_copy(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct has_trivial_copy_assign
+    : public integral_constant<bool, __has_trivial_assign(_Tp)>
+    { };
+
+
+  template<typename _Tp>
+    struct has_virtual_destructor
+    : public integral_constant<bool, __has_virtual_destructor(_Tp)>
+    { };
+
+
+
+
+
+  template<typename _Tp>
+    struct alignment_of
+    : public integral_constant<std::size_t, __alignof__(_Tp)> { };
+
+
+  template<typename>
+    struct rank
+    : public integral_constant<std::size_t, 0> { };
+
+  template<typename _Tp, std::size_t _Size>
+    struct rank<_Tp[_Size]>
+    : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
+
+  template<typename _Tp>
+    struct rank<_Tp[]>
+    : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
+
+
+  template<typename, unsigned _Uint>
+    struct extent
+    : public integral_constant<std::size_t, 0> { };
+
+  template<typename _Tp, unsigned _Uint, std::size_t _Size>
+    struct extent<_Tp[_Size], _Uint>
+    : public integral_constant<std::size_t,
+          _Uint == 0 ? _Size : extent<_Tp,
+          _Uint - 1>::value>
+    { };
+
+  template<typename _Tp, unsigned _Uint>
+    struct extent<_Tp[], _Uint>
+    : public integral_constant<std::size_t,
+          _Uint == 0 ? 0 : extent<_Tp,
+             _Uint - 1>::value>
+    { };
+
+
+
+
+
+  template<typename, typename>
+    struct is_same
+    : public false_type { };
+
+  template<typename _Tp>
+    struct is_same<_Tp, _Tp>
+    : public true_type { };
+
+
+  template<typename _Base, typename _Derived>
+    struct is_base_of
+    : public integral_constant<bool, __is_base_of(_Base, _Derived)>
+    { };
+
+  template<typename _From, typename _To,
+           bool = __or_<is_void<_From>, is_function<_To>,
+                        is_array<_To>>::value>
+    struct __is_convertible_helper
+    { static constexpr bool value = is_void<_To>::value; };
+
+  template<typename _From, typename _To>
+    class __is_convertible_helper<_From, _To, false>
+    : public __sfinae_types
+    {
+      template<typename _To1>
+        static void __test_aux(_To1);
+
+      template<typename _From1, typename _To1>
+        static decltype(__test_aux<_To1>(std::declval<_From1>()), __one())
+ __test(int);
+
+      template<typename, typename>
+        static __two __test(...);
+
+    public:
+      static constexpr bool value = sizeof(__test<_From, _To>(0)) == 1;
+    };
+
+
+  template<typename _From, typename _To>
+    struct is_convertible
+    : public integral_constant<bool,
+          __is_convertible_helper<_From, _To>::value>
+    { };
+
+
+
+
+
+  template<typename _Tp>
+    struct remove_const
+    { typedef _Tp type; };
+
+  template<typename _Tp>
+    struct remove_const<_Tp const>
+    { typedef _Tp type; };
+
+
+  template<typename _Tp>
+    struct remove_volatile
+    { typedef _Tp type; };
+
+  template<typename _Tp>
+    struct remove_volatile<_Tp volatile>
+    { typedef _Tp type; };
+
+
+  template<typename _Tp>
+    struct remove_cv
+    {
+      typedef typename
+      remove_const<typename remove_volatile<_Tp>::type>::type type;
+    };
+
+
+  template<typename _Tp>
+    struct add_const
+    { typedef _Tp const type; };
+
+
+  template<typename _Tp>
+    struct add_volatile
+    { typedef _Tp volatile type; };
+
+
+  template<typename _Tp>
+    struct add_cv
+    {
+      typedef typename
+      add_const<typename add_volatile<_Tp>::type>::type type;
+    };
+
+
+
+
+
+  template<typename _Tp>
+    struct remove_reference
+    { typedef _Tp type; };
+
+  template<typename _Tp>
+    struct remove_reference<_Tp&>
+    { typedef _Tp type; };
+
+  template<typename _Tp>
+    struct remove_reference<_Tp&&>
+    { typedef _Tp type; };
+
+  template<typename _Tp,
+    bool = __and_<__not_<is_reference<_Tp>>,
+                         __not_<is_void<_Tp>>>::value,
+    bool = is_rvalue_reference<_Tp>::value>
+    struct __add_lvalue_reference_helper
+    { typedef _Tp type; };
+
+  template<typename _Tp>
+    struct __add_lvalue_reference_helper<_Tp, true, false>
+    { typedef _Tp& type; };
+
+  template<typename _Tp>
+    struct __add_lvalue_reference_helper<_Tp, false, true>
+    { typedef typename remove_reference<_Tp>::type& type; };
+
+
+  template<typename _Tp>
+    struct add_lvalue_reference
+    : public __add_lvalue_reference_helper<_Tp>
+    { };
+
+  template<typename _Tp,
+           bool = __and_<__not_<is_reference<_Tp>>,
+                         __not_<is_void<_Tp>>>::value>
+    struct __add_rvalue_reference_helper
+    { typedef _Tp type; };
+
+  template<typename _Tp>
+    struct __add_rvalue_reference_helper<_Tp, true>
+    { typedef _Tp&& type; };
+
+
+  template<typename _Tp>
+    struct add_rvalue_reference
+    : public __add_rvalue_reference_helper<_Tp>
+    { };
+
+
+
+
+
+  template<typename _Unqualified, bool _IsConst, bool _IsVol>
+    struct __cv_selector;
+
+  template<typename _Unqualified>
+    struct __cv_selector<_Unqualified, false, false>
+    { typedef _Unqualified __type; };
+
+  template<typename _Unqualified>
+    struct __cv_selector<_Unqualified, false, true>
+    { typedef volatile _Unqualified __type; };
+
+  template<typename _Unqualified>
+    struct __cv_selector<_Unqualified, true, false>
+    { typedef const _Unqualified __type; };
+
+  template<typename _Unqualified>
+    struct __cv_selector<_Unqualified, true, true>
+    { typedef const volatile _Unqualified __type; };
+
+  template<typename _Qualified, typename _Unqualified,
+    bool _IsConst = is_const<_Qualified>::value,
+    bool _IsVol = is_volatile<_Qualified>::value>
+    class __match_cv_qualifiers
+    {
+      typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match;
+
+    public:
+      typedef typename __match::__type __type;
+    };
+
+
+  template<typename _Tp>
+    struct __make_unsigned
+    { typedef _Tp __type; };
+
+  template<>
+    struct __make_unsigned<char>
+    { typedef unsigned char __type; };
+
+  template<>
+    struct __make_unsigned<signed char>
+    { typedef unsigned char __type; };
+
+  template<>
+    struct __make_unsigned<short>
+    { typedef unsigned short __type; };
+
+  template<>
+    struct __make_unsigned<int>
+    { typedef unsigned int __type; };
+
+  template<>
+    struct __make_unsigned<long>
+    { typedef unsigned long __type; };
+
+  template<>
+    struct __make_unsigned<long long>
+    { typedef unsigned long long __type; };
+# 1492 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+  template<typename _Tp,
+    bool _IsInt = is_integral<_Tp>::value,
+    bool _IsEnum = is_enum<_Tp>::value>
+    class __make_unsigned_selector;
+
+  template<typename _Tp>
+    class __make_unsigned_selector<_Tp, true, false>
+    {
+      typedef __make_unsigned<typename remove_cv<_Tp>::type> __unsignedt;
+      typedef typename __unsignedt::__type __unsigned_type;
+      typedef __match_cv_qualifiers<_Tp, __unsigned_type> __cv_unsigned;
+
+    public:
+      typedef typename __cv_unsigned::__type __type;
+    };
+
+  template<typename _Tp>
+    class __make_unsigned_selector<_Tp, false, true>
+    {
+
+      typedef unsigned char __smallest;
+      static const bool __b0 = sizeof(_Tp) <= sizeof(__smallest);
+      static const bool __b1 = sizeof(_Tp) <= sizeof(unsigned short);
+      static const bool __b2 = sizeof(_Tp) <= sizeof(unsigned int);
+      typedef conditional<__b2, unsigned int, unsigned long> __cond2;
+      typedef typename __cond2::type __cond2_type;
+      typedef conditional<__b1, unsigned short, __cond2_type> __cond1;
+      typedef typename __cond1::type __cond1_type;
+
+    public:
+      typedef typename conditional<__b0, __smallest, __cond1_type>::type __type;
+    };
+
+
+
+
+
+  template<typename _Tp>
+    struct make_unsigned
+    { typedef typename __make_unsigned_selector<_Tp>::__type type; };
+
+
+  template<>
+    struct make_unsigned<bool>;
+
+
+
+  template<typename _Tp>
+    struct __make_signed
+    { typedef _Tp __type; };
+
+  template<>
+    struct __make_signed<char>
+    { typedef signed char __type; };
+
+  template<>
+    struct __make_signed<unsigned char>
+    { typedef signed char __type; };
+
+  template<>
+    struct __make_signed<unsigned short>
+    { typedef signed short __type; };
+
+  template<>
+    struct __make_signed<unsigned int>
+    { typedef signed int __type; };
+
+  template<>
+    struct __make_signed<unsigned long>
+    { typedef signed long __type; };
+
+  template<>
+    struct __make_signed<unsigned long long>
+    { typedef signed long long __type; };
+# 1574 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+  template<typename _Tp,
+    bool _IsInt = is_integral<_Tp>::value,
+    bool _IsEnum = is_enum<_Tp>::value>
+    class __make_signed_selector;
+
+  template<typename _Tp>
+    class __make_signed_selector<_Tp, true, false>
+    {
+      typedef __make_signed<typename remove_cv<_Tp>::type> __signedt;
+      typedef typename __signedt::__type __signed_type;
+      typedef __match_cv_qualifiers<_Tp, __signed_type> __cv_signed;
+
+    public:
+      typedef typename __cv_signed::__type __type;
+    };
+
+  template<typename _Tp>
+    class __make_signed_selector<_Tp, false, true>
+    {
+
+      typedef signed char __smallest;
+      static const bool __b0 = sizeof(_Tp) <= sizeof(__smallest);
+      static const bool __b1 = sizeof(_Tp) <= sizeof(signed short);
+      static const bool __b2 = sizeof(_Tp) <= sizeof(signed int);
+      typedef conditional<__b2, signed int, signed long> __cond2;
+      typedef typename __cond2::type __cond2_type;
+      typedef conditional<__b1, signed short, __cond2_type> __cond1;
+      typedef typename __cond1::type __cond1_type;
+
+    public:
+      typedef typename conditional<__b0, __smallest, __cond1_type>::type __type;
+    };
+
+
+
+
+
+  template<typename _Tp>
+    struct make_signed
+    { typedef typename __make_signed_selector<_Tp>::__type type; };
+
+
+  template<>
+    struct make_signed<bool>;
+
+
+
+
+
+  template<typename _Tp>
+    struct remove_extent
+    { typedef _Tp type; };
+
+  template<typename _Tp, std::size_t _Size>
+    struct remove_extent<_Tp[_Size]>
+    { typedef _Tp type; };
+
+  template<typename _Tp>
+    struct remove_extent<_Tp[]>
+    { typedef _Tp type; };
+
+
+  template<typename _Tp>
+    struct remove_all_extents
+    { typedef _Tp type; };
+
+  template<typename _Tp, std::size_t _Size>
+    struct remove_all_extents<_Tp[_Size]>
+    { typedef typename remove_all_extents<_Tp>::type type; };
+
+  template<typename _Tp>
+    struct remove_all_extents<_Tp[]>
+    { typedef typename remove_all_extents<_Tp>::type type; };
+
+
+
+
+  template<typename _Tp, typename>
+    struct __remove_pointer_helper
+    { typedef _Tp type; };
+
+  template<typename _Tp, typename _Up>
+    struct __remove_pointer_helper<_Tp, _Up*>
+    { typedef _Up type; };
+
+
+  template<typename _Tp>
+    struct remove_pointer
+    : public __remove_pointer_helper<_Tp, typename remove_cv<_Tp>::type>
+    { };
+
+
+  template<typename _Tp>
+    struct add_pointer
+    { typedef typename remove_reference<_Tp>::type* type; };
+
+
+  template<std::size_t _Len>
+    struct __aligned_storage_msa
+    {
+      union __type
+      {
+ unsigned char __data[_Len];
+ struct __attribute__((__aligned__)) { } __align;
+      };
+    };
+# 1691 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+  template<std::size_t _Len, std::size_t _Align =
+    __alignof__(typename __aligned_storage_msa<_Len>::__type)>
+    struct aligned_storage
+    {
+      union type
+      {
+ unsigned char __data[_Len];
+ struct __attribute__((__aligned__((_Align)))) { } __align;
+      };
+    };
+
+
+
+
+  template<typename _Up,
+    bool _IsArray = is_array<_Up>::value,
+    bool _IsFunction = is_function<_Up>::value>
+    struct __decay_selector;
+
+
+  template<typename _Up>
+    struct __decay_selector<_Up, false, false>
+    { typedef typename remove_cv<_Up>::type __type; };
+
+  template<typename _Up>
+    struct __decay_selector<_Up, true, false>
+    { typedef typename remove_extent<_Up>::type* __type; };
+
+  template<typename _Up>
+    struct __decay_selector<_Up, false, true>
+    { typedef typename add_pointer<_Up>::type __type; };
+
+
+  template<typename _Tp>
+    class decay
+    {
+      typedef typename remove_reference<_Tp>::type __remove_type;
+
+    public:
+      typedef typename __decay_selector<__remove_type>::__type type;
+    };
+
+  template<typename _Tp>
+    class reference_wrapper;
+
+
+  template<typename _Tp>
+    struct __strip_reference_wrapper
+    {
+      typedef _Tp __type;
+    };
+
+  template<typename _Tp>
+    struct __strip_reference_wrapper<reference_wrapper<_Tp> >
+    {
+      typedef _Tp& __type;
+    };
+
+  template<typename _Tp>
+    struct __strip_reference_wrapper<const reference_wrapper<_Tp> >
+    {
+      typedef _Tp& __type;
+    };
+
+  template<typename _Tp>
+    struct __decay_and_strip
+    {
+      typedef typename __strip_reference_wrapper<
+ typename decay<_Tp>::type>::__type __type;
+    };
+
+
+
+
+  template<bool, typename _Tp = void>
+    struct enable_if
+    { };
+
+
+  template<typename _Tp>
+    struct enable_if<true, _Tp>
+    { typedef _Tp type; };
+
+  template<typename... _Cond>
+    using _Require = typename enable_if<__and_<_Cond...>::value>::type;
+
+
+
+  template<bool _Cond, typename _Iftrue, typename _Iffalse>
+    struct conditional
+    { typedef _Iftrue type; };
+
+
+  template<typename _Iftrue, typename _Iffalse>
+    struct conditional<false, _Iftrue, _Iffalse>
+    { typedef _Iffalse type; };
+
+
+  template<typename... _Tp>
+    struct common_type;
+
+
+
+  struct __do_common_type_impl
+  {
+    template<typename _Tp, typename _Up>
+      static __success_type<typename decay<decltype
+       (true ? std::declval<_Tp>()
+        : std::declval<_Up>())>::type> _S_test(int);
+
+    template<typename, typename>
+      static __failure_type _S_test(...);
+  };
+
+  template<typename _Tp, typename _Up>
+    struct __common_type_impl
+    : private __do_common_type_impl
+    {
+      typedef decltype(_S_test<_Tp, _Up>(0)) type;
+    };
+
+  struct __do_member_type_wrapper
+  {
+    template<typename _Tp>
+      static __success_type<typename _Tp::type> _S_test(int);
+
+    template<typename>
+      static __failure_type _S_test(...);
+  };
+
+  template<typename _Tp>
+    struct __member_type_wrapper
+    : private __do_member_type_wrapper
+    {
+      typedef decltype(_S_test<_Tp>(0)) type;
+    };
+
+  template<typename _CTp, typename... _Args>
+    struct __expanded_common_type_wrapper
+    {
+      typedef common_type<typename _CTp::type, _Args...> type;
+    };
+
+  template<typename... _Args>
+    struct __expanded_common_type_wrapper<__failure_type, _Args...>
+    { typedef __failure_type type; };
+
+  template<typename _Tp>
+    struct common_type<_Tp>
+    { typedef typename decay<_Tp>::type type; };
+
+  template<typename _Tp, typename _Up>
+    struct common_type<_Tp, _Up>
+    : public __common_type_impl<_Tp, _Up>::type
+    { };
+
+  template<typename _Tp, typename _Up, typename... _Vp>
+    struct common_type<_Tp, _Up, _Vp...>
+    : public __expanded_common_type_wrapper<typename __member_type_wrapper<
+               common_type<_Tp, _Up>>::type, _Vp...>::type
+    { };
+
+
+  template<typename _Tp>
+    struct underlying_type
+    {
+      typedef __underlying_type(_Tp) type;
+    };
+
+  template<typename _Tp>
+    struct __declval_protector
+    {
+      static const bool __stop = false;
+      static typename add_rvalue_reference<_Tp>::type __delegate();
+    };
+
+  template<typename _Tp>
+    inline typename add_rvalue_reference<_Tp>::type
+    declval() noexcept
+    {
+      static_assert(__declval_protector<_Tp>::__stop,
+      "declval() must not be used!");
+      return __declval_protector<_Tp>::__delegate();
+    }
+
+
+  template<typename _Signature>
+    class result_of;
+
+
+
+
+  struct __result_of_memfun_ref_impl
+  {
+    template<typename _Fp, typename _Tp1, typename... _Args>
+      static __success_type<decltype(
+      (std::declval<_Tp1>().*std::declval<_Fp>())(std::declval<_Args>()...)
+      )> _S_test(int);
+
+    template<typename...>
+      static __failure_type _S_test(...);
+  };
+
+  template<typename _MemPtr, typename _Arg, typename... _Args>
+    struct __result_of_memfun_ref
+    : private __result_of_memfun_ref_impl
+    {
+      typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type;
+    };
+
+
+  struct __result_of_memfun_deref_impl
+  {
+    template<typename _Fp, typename _Tp1, typename... _Args>
+      static __success_type<decltype(
+      ((*std::declval<_Tp1>()).*std::declval<_Fp>())(std::declval<_Args>()...)
+      )> _S_test(int);
+
+    template<typename...>
+      static __failure_type _S_test(...);
+  };
+
+  template<typename _MemPtr, typename _Arg, typename... _Args>
+    struct __result_of_memfun_deref
+    : private __result_of_memfun_deref_impl
+    {
+      typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type;
+    };
+
+
+  struct __result_of_memobj_ref_impl
+  {
+    template<typename _Fp, typename _Tp1>
+      static __success_type<decltype(
+      std::declval<_Tp1>().*std::declval<_Fp>()
+      )> _S_test(int);
+
+    template<typename, typename>
+      static __failure_type _S_test(...);
+  };
+
+  template<typename _MemPtr, typename _Arg>
+    struct __result_of_memobj_ref
+    : private __result_of_memobj_ref_impl
+    {
+      typedef decltype(_S_test<_MemPtr, _Arg>(0)) type;
+    };
+
+
+  struct __result_of_memobj_deref_impl
+  {
+    template<typename _Fp, typename _Tp1>
+      static __success_type<decltype(
+      (*std::declval<_Tp1>()).*std::declval<_Fp>()
+      )> _S_test(int);
+
+    template<typename, typename>
+      static __failure_type _S_test(...);
+  };
+
+  template<typename _MemPtr, typename _Arg>
+    struct __result_of_memobj_deref
+    : private __result_of_memobj_deref_impl
+    {
+      typedef decltype(_S_test<_MemPtr, _Arg>(0)) type;
+    };
+
+  template<typename _MemPtr, typename _Arg>
+    struct __result_of_memobj;
+
+  template<typename _Res, typename _Class, typename _Arg>
+    struct __result_of_memobj<_Res _Class::*, _Arg>
+    {
+      typedef typename remove_cv<typename remove_reference<
+        _Arg>::type>::type _Argval;
+      typedef _Res _Class::* _MemPtr;
+      typedef typename conditional<__or_<is_same<_Argval, _Class>,
+        is_base_of<_Class, _Argval>>::value,
+        __result_of_memobj_ref<_MemPtr, _Arg>,
+        __result_of_memobj_deref<_MemPtr, _Arg>
+      >::type::type type;
+    };
+
+  template<typename _MemPtr, typename _Arg, typename... _Args>
+    struct __result_of_memfun;
+
+  template<typename _Res, typename _Class, typename _Arg, typename... _Args>
+    struct __result_of_memfun<_Res _Class::*, _Arg, _Args...>
+    {
+      typedef typename remove_cv<typename remove_reference<
+        _Arg>::type>::type _Argval;
+      typedef _Res _Class::* _MemPtr;
+      typedef typename conditional<__or_<is_same<_Argval, _Class>,
+        is_base_of<_Class, _Argval>>::value,
+        __result_of_memfun_ref<_MemPtr, _Arg, _Args...>,
+        __result_of_memfun_deref<_MemPtr, _Arg, _Args...>
+      >::type::type type;
+    };
+
+  template<bool, bool, typename _Functor, typename... _ArgTypes>
+    struct __result_of_impl
+    {
+      typedef __failure_type type;
+    };
+
+  template<typename _MemPtr, typename _Arg>
+    struct __result_of_impl<true, false, _MemPtr, _Arg>
+    : public __result_of_memobj<typename decay<_MemPtr>::type, _Arg>
+    { };
+
+  template<typename _MemPtr, typename _Arg, typename... _Args>
+    struct __result_of_impl<false, true, _MemPtr, _Arg, _Args...>
+    : public __result_of_memfun<typename decay<_MemPtr>::type, _Arg, _Args...>
+    { };
+
+
+  struct __result_of_other_impl
+  {
+    template<typename _Fn, typename... _Args>
+      static __success_type<decltype(
+      std::declval<_Fn>()(std::declval<_Args>()...)
+      )> _S_test(int);
+
+    template<typename...>
+      static __failure_type _S_test(...);
+  };
+
+  template<typename _Functor, typename... _ArgTypes>
+    struct __result_of_impl<false, false, _Functor, _ArgTypes...>
+    : private __result_of_other_impl
+    {
+      typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;
+    };
+
+  template<typename _Functor, typename... _ArgTypes>
+    struct result_of<_Functor(_ArgTypes...)>
+    : public __result_of_impl<
+        is_member_object_pointer<
+          typename remove_reference<_Functor>::type
+        >::value,
+        is_member_function_pointer<
+          typename remove_reference<_Functor>::type
+        >::value,
+     _Functor, _ArgTypes...
+      >::type
+    { };
+# 2069 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3
+
+}
+# 58 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 2 3
+
+namespace std
+{
+
+# 74 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3
+  template<typename _Tp>
+    constexpr _Tp&&
+    forward(typename std::remove_reference<_Tp>::type& __t) noexcept
+    { return static_cast<_Tp&&>(__t); }
+
+
+
+
+
+
+
+  template<typename _Tp>
+    constexpr _Tp&&
+    forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
+    {
+      static_assert(!std::is_lvalue_reference<_Tp>::value, "template argument"
+      " substituting _Tp is an lvalue reference type");
+      return static_cast<_Tp&&>(__t);
+    }
+
+
+
+
+
+
+  template<typename _Tp>
+    constexpr typename std::remove_reference<_Tp>::type&&
+    move(_Tp&& __t) noexcept
+    { return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); }
+
+
+  template<typename _Tp>
+    struct __move_if_noexcept_cond
+    : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
+                    is_copy_constructible<_Tp>>::type { };
+# 118 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3
+  template<typename _Tp>
+    inline constexpr typename
+    conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&>::type
+    move_if_noexcept(_Tp& __x) noexcept
+    { return std::move(__x); }
+# 133 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3
+  template<typename _Tp>
+    inline _Tp*
+    addressof(_Tp& __r) noexcept
+    { return std::__addressof(__r); }
+
+
+
+}
+# 149 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3
+namespace std
+{
+
+# 164 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3
+  template<typename _Tp>
+    inline void
+    swap(_Tp& __a, _Tp& __b)
+
+    noexcept(__and_<is_nothrow_move_constructible<_Tp>,
+             is_nothrow_move_assignable<_Tp>>::value)
+
+    {
+
+     
+
+      _Tp __tmp = std::move(__a);
+      __a = std::move(__b);
+      __b = std::move(__tmp);
+    }
+
+
+
+
+  template<typename _Tp, size_t _Nm>
+    inline void
+    swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
+
+    noexcept(noexcept(swap(*__a, *__b)))
+
+    {
+      for (size_t __n = 0; __n < _Nm; ++__n)
+ swap(__a[__n], __b[__n]);
+    }
+
+
+
+}
+# 60 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 2 3
+
+
+
+
+
+namespace std
+{
+
+# 76 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3
+  struct piecewise_construct_t { };
+
+
+  constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t();
+
+
+  template<typename...>
+    class tuple;
+
+  template<std::size_t...>
+    struct _Index_tuple;
+# 95 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3
+  template<class _T1, class _T2>
+    struct pair
+    {
+      typedef _T1 first_type;
+      typedef _T2 second_type;
+
+      _T1 first;
+      _T2 second;
+
+
+
+
+
+      constexpr pair()
+      : first(), second() { }
+
+
+      constexpr pair(const _T1& __a, const _T2& __b)
+      : first(__a), second(__b) { }
+
+
+
+
+
+
+
+      template<class _U1, class _U2, class = typename
+        enable_if<__and_<is_convertible<const _U1&, _T1>,
+    is_convertible<const _U2&, _T2>>::value>::type>
+ constexpr pair(const pair<_U1, _U2>& __p)
+ : first(__p.first), second(__p.second) { }
+
+      constexpr pair(const pair&) = default;
+      constexpr pair(pair&&) = default;
+
+
+      template<class _U1, class = typename
+        enable_if<is_convertible<_U1, _T1>::value>::type>
+ constexpr pair(_U1&& __x, const _T2& __y)
+ : first(std::forward<_U1>(__x)), second(__y) { }
+
+      template<class _U2, class = typename
+        enable_if<is_convertible<_U2, _T2>::value>::type>
+ constexpr pair(const _T1& __x, _U2&& __y)
+ : first(__x), second(std::forward<_U2>(__y)) { }
+
+      template<class _U1, class _U2, class = typename
+        enable_if<__and_<is_convertible<_U1, _T1>,
+    is_convertible<_U2, _T2>>::value>::type>
+ constexpr pair(_U1&& __x, _U2&& __y)
+ : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
+
+      template<class _U1, class _U2, class = typename
+        enable_if<__and_<is_convertible<_U1, _T1>,
+    is_convertible<_U2, _T2>>::value>::type>
+ constexpr pair(pair<_U1, _U2>&& __p)
+ : first(std::forward<_U1>(__p.first)),
+   second(std::forward<_U2>(__p.second)) { }
+
+      template<typename... _Args1, typename... _Args2>
+        pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
+
+      pair&
+      operator=(const pair& __p)
+      {
+ first = __p.first;
+ second = __p.second;
+ return *this;
+      }
+
+      pair&
+      operator=(pair&& __p)
+      noexcept(__and_<is_nothrow_move_assignable<_T1>,
+               is_nothrow_move_assignable<_T2>>::value)
+      {
+ first = std::forward<first_type>(__p.first);
+ second = std::forward<second_type>(__p.second);
+ return *this;
+      }
+
+      template<class _U1, class _U2>
+ pair&
+ operator=(const pair<_U1, _U2>& __p)
+ {
+   first = __p.first;
+   second = __p.second;
+   return *this;
+ }
+
+      template<class _U1, class _U2>
+ pair&
+ operator=(pair<_U1, _U2>&& __p)
+ {
+   first = std::forward<_U1>(__p.first);
+   second = std::forward<_U2>(__p.second);
+   return *this;
+ }
+
+      void
+      swap(pair& __p)
+      noexcept(noexcept(swap(first, __p.first))
+        && noexcept(swap(second, __p.second)))
+      {
+ using std::swap;
+ swap(first, __p.first);
+ swap(second, __p.second);
+      }
+
+    private:
+      template<typename... _Args1, std::size_t... _Indexes1,
+               typename... _Args2, std::size_t... _Indexes2>
+        pair(tuple<_Args1...>&, tuple<_Args2...>&,
+             _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
+
+    };
+
+
+  template<class _T1, class _T2>
+    inline constexpr bool
+    operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
+    { return __x.first == __y.first && __x.second == __y.second; }
+
+
+  template<class _T1, class _T2>
+    inline constexpr bool
+    operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
+    { return __x.first < __y.first
+      || (!(__y.first < __x.first) && __x.second < __y.second); }
+
+
+  template<class _T1, class _T2>
+    inline constexpr bool
+    operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
+    { return !(__x == __y); }
+
+
+  template<class _T1, class _T2>
+    inline constexpr bool
+    operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
+    { return __y < __x; }
+
+
+  template<class _T1, class _T2>
+    inline constexpr bool
+    operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
+    { return !(__y < __x); }
+
+
+  template<class _T1, class _T2>
+    inline constexpr bool
+    operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
+    { return !(__x < __y); }
+
+
+
+
+
+  template<class _T1, class _T2>
+    inline void
+    swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
+    noexcept(noexcept(__x.swap(__y)))
+    { __x.swap(__y); }
+# 273 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3
+  template<class _T1, class _T2>
+    constexpr pair<typename __decay_and_strip<_T1>::__type,
+                   typename __decay_and_strip<_T2>::__type>
+    make_pair(_T1&& __x, _T2&& __y)
+    {
+      typedef typename __decay_and_strip<_T1>::__type __ds_type1;
+      typedef typename __decay_and_strip<_T2>::__type __ds_type2;
+      typedef pair<__ds_type1, __ds_type2> __pair_type;
+      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
+    }
+# 292 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3
+
+}
+# 65 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 1 3
+# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3
+       
+# 63 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3
+
+
+
+
+
+
+
+namespace std
+{
+
+# 89 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3
+  struct input_iterator_tag { };
+
+
+  struct output_iterator_tag { };
+
+
+  struct forward_iterator_tag : public input_iterator_tag { };
+
+
+
+  struct bidirectional_iterator_tag : public forward_iterator_tag { };
+
+
+
+  struct random_access_iterator_tag : public bidirectional_iterator_tag { };
+# 116 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3
+  template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t,
+           typename _Pointer = _Tp*, typename _Reference = _Tp&>
+    struct iterator
+    {
+
+      typedef _Category iterator_category;
+
+      typedef _Tp value_type;
+
+      typedef _Distance difference_type;
+
+      typedef _Pointer pointer;
+
+      typedef _Reference reference;
+    };
+# 142 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3
+template<typename _Tp> class __has_iterator_category_helper : __sfinae_types { template<typename _Up> struct _Wrap_type { }; template<typename _Up> static __one __test(_Wrap_type<typename _Up::iterator_category>*); template<typename _Up> static __two __test(...); public: static constexpr bool value = sizeof(__test<_Tp>(0)) == 1; }; template<typename _Tp> struct __has_iterator_category : integral_constant<bool, __has_iterator_category_helper <typename remove_cv<_Tp>::type>::value> { };
+
+  template<typename _Iterator,
+    bool = __has_iterator_category<_Iterator>::value>
+    struct __iterator_traits { };
+
+  template<typename _Iterator>
+    struct __iterator_traits<_Iterator, true>
+    {
+      typedef typename _Iterator::iterator_category iterator_category;
+      typedef typename _Iterator::value_type value_type;
+      typedef typename _Iterator::difference_type difference_type;
+      typedef typename _Iterator::pointer pointer;
+      typedef typename _Iterator::reference reference;
+    };
+
+  template<typename _Iterator>
+    struct iterator_traits
+    : public __iterator_traits<_Iterator> { };
+# 174 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3
+  template<typename _Tp>
+    struct iterator_traits<_Tp*>
+    {
+      typedef random_access_iterator_tag iterator_category;
+      typedef _Tp value_type;
+      typedef ptrdiff_t difference_type;
+      typedef _Tp* pointer;
+      typedef _Tp& reference;
+    };
+
+
+  template<typename _Tp>
+    struct iterator_traits<const _Tp*>
+    {
+      typedef random_access_iterator_tag iterator_category;
+      typedef _Tp value_type;
+      typedef ptrdiff_t difference_type;
+      typedef const _Tp* pointer;
+      typedef const _Tp& reference;
+    };
+
+
+
+
+
+  template<typename _Iter>
+    inline typename iterator_traits<_Iter>::iterator_category
+    __iterator_category(const _Iter&)
+    { return typename iterator_traits<_Iter>::iterator_category(); }
+
+
+
+
+
+  template<typename _Iterator, bool _HasBase>
+    struct _Iter_base
+    {
+      typedef _Iterator iterator_type;
+      static iterator_type _S_base(_Iterator __it)
+      { return __it; }
+    };
+
+  template<typename _Iterator>
+    struct _Iter_base<_Iterator, true>
+    {
+      typedef typename _Iterator::iterator_type iterator_type;
+      static iterator_type _S_base(_Iterator __it)
+      { return __it.base(); }
+    };
+
+
+  template<typename _InIter>
+    using _RequireInputIter = typename
+      enable_if<is_convertible<typename
+  iterator_traits<_InIter>::iterator_category,
+          input_iterator_tag>::value>::type;
+
+
+
+}
+# 66 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 1 3
+# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 3
+       
+# 63 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\debug\\debug.h" 1 3
+# 46 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\debug\\debug.h" 3
+namespace std
+{
+  namespace __debug { }
+}
+
+
+
+
+namespace __gnu_debug
+{
+  using namespace std::__debug;
+}
+# 66 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 2 3
+
+namespace std
+{
+
+
+  template<typename _InputIterator>
+    inline typename iterator_traits<_InputIterator>::difference_type
+    __distance(_InputIterator __first, _InputIterator __last,
+               input_iterator_tag)
+    {
+
+     
+
+      typename iterator_traits<_InputIterator>::difference_type __n = 0;
+      while (__first != __last)
+ {
+   ++__first;
+   ++__n;
+ }
+      return __n;
+    }
+
+  template<typename _RandomAccessIterator>
+    inline typename iterator_traits<_RandomAccessIterator>::difference_type
+    __distance(_RandomAccessIterator __first, _RandomAccessIterator __last,
+               random_access_iterator_tag)
+    {
+
+     
+
+      return __last - __first;
+    }
+# 112 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 3
+  template<typename _InputIterator>
+    inline typename iterator_traits<_InputIterator>::difference_type
+    distance(_InputIterator __first, _InputIterator __last)
+    {
+
+      return std::__distance(__first, __last,
+        std::__iterator_category(__first));
+    }
+
+  template<typename _InputIterator, typename _Distance>
+    inline void
+    __advance(_InputIterator& __i, _Distance __n, input_iterator_tag)
+    {
+
+     
+      ;
+      while (__n--)
+ ++__i;
+    }
+
+  template<typename _BidirectionalIterator, typename _Distance>
+    inline void
+    __advance(_BidirectionalIterator& __i, _Distance __n,
+       bidirectional_iterator_tag)
+    {
+
+     
+
+      if (__n > 0)
+        while (__n--)
+   ++__i;
+      else
+        while (__n++)
+   --__i;
+    }
+
+  template<typename _RandomAccessIterator, typename _Distance>
+    inline void
+    __advance(_RandomAccessIterator& __i, _Distance __n,
+              random_access_iterator_tag)
+    {
+
+     
+
+      __i += __n;
+    }
+# 171 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 3
+  template<typename _InputIterator, typename _Distance>
+    inline void
+    advance(_InputIterator& __i, _Distance __n)
+    {
+
+      typename iterator_traits<_InputIterator>::difference_type __d = __n;
+      std::__advance(__i, __d, std::__iterator_category(__i));
+    }
+
+
+
+  template<typename _ForwardIterator>
+    inline _ForwardIterator
+    next(_ForwardIterator __x, typename
+  iterator_traits<_ForwardIterator>::difference_type __n = 1)
+    {
+      std::advance(__x, __n);
+      return __x;
+    }
+
+  template<typename _BidirectionalIterator>
+    inline _BidirectionalIterator
+    prev(_BidirectionalIterator __x, typename
+  iterator_traits<_BidirectionalIterator>::difference_type __n = 1)
+    {
+      std::advance(__x, -__n);
+      return __x;
+    }
+
+
+
+
+}
+# 67 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 1 3
+# 67 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+namespace std
+{
+
+# 95 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Iterator>
+    class reverse_iterator
+    : public iterator<typename iterator_traits<_Iterator>::iterator_category,
+        typename iterator_traits<_Iterator>::value_type,
+        typename iterator_traits<_Iterator>::difference_type,
+        typename iterator_traits<_Iterator>::pointer,
+                      typename iterator_traits<_Iterator>::reference>
+    {
+    protected:
+      _Iterator current;
+
+      typedef iterator_traits<_Iterator> __traits_type;
+
+    public:
+      typedef _Iterator iterator_type;
+      typedef typename __traits_type::difference_type difference_type;
+      typedef typename __traits_type::pointer pointer;
+      typedef typename __traits_type::reference reference;
+
+
+
+
+
+
+
+      reverse_iterator() : current() { }
+
+
+
+
+      explicit
+      reverse_iterator(iterator_type __x) : current(__x) { }
+
+
+
+
+      reverse_iterator(const reverse_iterator& __x)
+      : current(__x.current) { }
+
+
+
+
+
+      template<typename _Iter>
+        reverse_iterator(const reverse_iterator<_Iter>& __x)
+ : current(__x.base()) { }
+
+
+
+
+      iterator_type
+      base() const
+      { return current; }
+# 159 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+      reference
+      operator*() const
+      {
+ _Iterator __tmp = current;
+ return *--__tmp;
+      }
+
+
+
+
+
+
+      pointer
+      operator->() const
+      { return &(operator*()); }
+
+
+
+
+
+
+      reverse_iterator&
+      operator++()
+      {
+ --current;
+ return *this;
+      }
+
+
+
+
+
+
+      reverse_iterator
+      operator++(int)
+      {
+ reverse_iterator __tmp = *this;
+ --current;
+ return __tmp;
+      }
+
+
+
+
+
+
+      reverse_iterator&
+      operator--()
+      {
+ ++current;
+ return *this;
+      }
+
+
+
+
+
+
+      reverse_iterator
+      operator--(int)
+      {
+ reverse_iterator __tmp = *this;
+ ++current;
+ return __tmp;
+      }
+
+
+
+
+
+
+      reverse_iterator
+      operator+(difference_type __n) const
+      { return reverse_iterator(current - __n); }
+
+
+
+
+
+
+
+      reverse_iterator&
+      operator+=(difference_type __n)
+      {
+ current -= __n;
+ return *this;
+      }
+
+
+
+
+
+
+      reverse_iterator
+      operator-(difference_type __n) const
+      { return reverse_iterator(current + __n); }
+
+
+
+
+
+
+
+      reverse_iterator&
+      operator-=(difference_type __n)
+      {
+ current += __n;
+ return *this;
+      }
+
+
+
+
+
+
+      reference
+      operator[](difference_type __n) const
+      { return *(*this + __n); }
+    };
+# 289 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Iterator>
+    inline bool
+    operator==(const reverse_iterator<_Iterator>& __x,
+        const reverse_iterator<_Iterator>& __y)
+    { return __x.base() == __y.base(); }
+
+  template<typename _Iterator>
+    inline bool
+    operator<(const reverse_iterator<_Iterator>& __x,
+       const reverse_iterator<_Iterator>& __y)
+    { return __y.base() < __x.base(); }
+
+  template<typename _Iterator>
+    inline bool
+    operator!=(const reverse_iterator<_Iterator>& __x,
+        const reverse_iterator<_Iterator>& __y)
+    { return !(__x == __y); }
+
+  template<typename _Iterator>
+    inline bool
+    operator>(const reverse_iterator<_Iterator>& __x,
+       const reverse_iterator<_Iterator>& __y)
+    { return __y < __x; }
+
+  template<typename _Iterator>
+    inline bool
+    operator<=(const reverse_iterator<_Iterator>& __x,
+        const reverse_iterator<_Iterator>& __y)
+    { return !(__y < __x); }
+
+  template<typename _Iterator>
+    inline bool
+    operator>=(const reverse_iterator<_Iterator>& __x,
+        const reverse_iterator<_Iterator>& __y)
+    { return !(__x < __y); }
+
+  template<typename _Iterator>
+    inline typename reverse_iterator<_Iterator>::difference_type
+    operator-(const reverse_iterator<_Iterator>& __x,
+       const reverse_iterator<_Iterator>& __y)
+    { return __y.base() - __x.base(); }
+
+  template<typename _Iterator>
+    inline reverse_iterator<_Iterator>
+    operator+(typename reverse_iterator<_Iterator>::difference_type __n,
+       const reverse_iterator<_Iterator>& __x)
+    { return reverse_iterator<_Iterator>(__x.base() - __n); }
+
+
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator==(const reverse_iterator<_IteratorL>& __x,
+        const reverse_iterator<_IteratorR>& __y)
+    { return __x.base() == __y.base(); }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator<(const reverse_iterator<_IteratorL>& __x,
+       const reverse_iterator<_IteratorR>& __y)
+    { return __y.base() < __x.base(); }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator!=(const reverse_iterator<_IteratorL>& __x,
+        const reverse_iterator<_IteratorR>& __y)
+    { return !(__x == __y); }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator>(const reverse_iterator<_IteratorL>& __x,
+       const reverse_iterator<_IteratorR>& __y)
+    { return __y < __x; }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator<=(const reverse_iterator<_IteratorL>& __x,
+        const reverse_iterator<_IteratorR>& __y)
+    { return !(__y < __x); }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator>=(const reverse_iterator<_IteratorL>& __x,
+        const reverse_iterator<_IteratorR>& __y)
+    { return !(__x < __y); }
+
+  template<typename _IteratorL, typename _IteratorR>
+
+
+    inline auto
+    operator-(const reverse_iterator<_IteratorL>& __x,
+       const reverse_iterator<_IteratorR>& __y)
+    -> decltype(__y.base() - __x.base())
+
+
+
+
+
+    { return __y.base() - __x.base(); }
+# 401 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Container>
+    class back_insert_iterator
+    : public iterator<output_iterator_tag, void, void, void, void>
+    {
+    protected:
+      _Container* container;
+
+    public:
+
+      typedef _Container container_type;
+
+
+      explicit
+      back_insert_iterator(_Container& __x) : container(&__x) { }
+# 435 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+      back_insert_iterator&
+      operator=(const typename _Container::value_type& __value)
+      {
+ container->push_back(__value);
+ return *this;
+      }
+
+      back_insert_iterator&
+      operator=(typename _Container::value_type&& __value)
+      {
+ container->push_back(std::move(__value));
+ return *this;
+      }
+
+
+
+      back_insert_iterator&
+      operator*()
+      { return *this; }
+
+
+      back_insert_iterator&
+      operator++()
+      { return *this; }
+
+
+      back_insert_iterator
+      operator++(int)
+      { return *this; }
+    };
+# 477 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Container>
+    inline back_insert_iterator<_Container>
+    back_inserter(_Container& __x)
+    { return back_insert_iterator<_Container>(__x); }
+# 492 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Container>
+    class front_insert_iterator
+    : public iterator<output_iterator_tag, void, void, void, void>
+    {
+    protected:
+      _Container* container;
+
+    public:
+
+      typedef _Container container_type;
+
+
+      explicit front_insert_iterator(_Container& __x) : container(&__x) { }
+# 525 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+      front_insert_iterator&
+      operator=(const typename _Container::value_type& __value)
+      {
+ container->push_front(__value);
+ return *this;
+      }
+
+      front_insert_iterator&
+      operator=(typename _Container::value_type&& __value)
+      {
+ container->push_front(std::move(__value));
+ return *this;
+      }
+
+
+
+      front_insert_iterator&
+      operator*()
+      { return *this; }
+
+
+      front_insert_iterator&
+      operator++()
+      { return *this; }
+
+
+      front_insert_iterator
+      operator++(int)
+      { return *this; }
+    };
+# 567 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Container>
+    inline front_insert_iterator<_Container>
+    front_inserter(_Container& __x)
+    { return front_insert_iterator<_Container>(__x); }
+# 586 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Container>
+    class insert_iterator
+    : public iterator<output_iterator_tag, void, void, void, void>
+    {
+    protected:
+      _Container* container;
+      typename _Container::iterator iter;
+
+    public:
+
+      typedef _Container container_type;
+
+
+
+
+
+      insert_iterator(_Container& __x, typename _Container::iterator __i)
+      : container(&__x), iter(__i) {}
+# 637 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+      insert_iterator&
+      operator=(const typename _Container::value_type& __value)
+      {
+ iter = container->insert(iter, __value);
+ ++iter;
+ return *this;
+      }
+
+      insert_iterator&
+      operator=(typename _Container::value_type&& __value)
+      {
+ iter = container->insert(iter, std::move(__value));
+ ++iter;
+ return *this;
+      }
+
+
+
+      insert_iterator&
+      operator*()
+      { return *this; }
+
+
+      insert_iterator&
+      operator++()
+      { return *this; }
+
+
+      insert_iterator&
+      operator++(int)
+      { return *this; }
+    };
+# 681 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Container, typename _Iterator>
+    inline insert_iterator<_Container>
+    inserter(_Container& __x, _Iterator __i)
+    {
+      return insert_iterator<_Container>(__x,
+      typename _Container::iterator(__i));
+    }
+
+
+
+
+}
+
+namespace __gnu_cxx
+{
+
+# 705 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  using std::iterator_traits;
+  using std::iterator;
+  template<typename _Iterator, typename _Container>
+    class __normal_iterator
+    {
+    protected:
+      _Iterator _M_current;
+
+      typedef iterator_traits<_Iterator> __traits_type;
+
+    public:
+      typedef _Iterator iterator_type;
+      typedef typename __traits_type::iterator_category iterator_category;
+      typedef typename __traits_type::value_type value_type;
+      typedef typename __traits_type::difference_type difference_type;
+      typedef typename __traits_type::reference reference;
+      typedef typename __traits_type::pointer pointer;
+
+      constexpr __normal_iterator() : _M_current(_Iterator()) { }
+
+      explicit
+      __normal_iterator(const _Iterator& __i) : _M_current(__i) { }
+
+
+      template<typename _Iter>
+        __normal_iterator(const __normal_iterator<_Iter,
+     typename __enable_if<
+              (std::__are_same<_Iter, typename _Container::pointer>::__value),
+        _Container>::__type>& __i)
+        : _M_current(__i.base()) { }
+
+
+      reference
+      operator*() const
+      { return *_M_current; }
+
+      pointer
+      operator->() const
+      { return _M_current; }
+
+      __normal_iterator&
+      operator++()
+      {
+ ++_M_current;
+ return *this;
+      }
+
+      __normal_iterator
+      operator++(int)
+      { return __normal_iterator(_M_current++); }
+
+
+      __normal_iterator&
+      operator--()
+      {
+ --_M_current;
+ return *this;
+      }
+
+      __normal_iterator
+      operator--(int)
+      { return __normal_iterator(_M_current--); }
+
+
+      reference
+      operator[](const difference_type& __n) const
+      { return _M_current[__n]; }
+
+      __normal_iterator&
+      operator+=(const difference_type& __n)
+      { _M_current += __n; return *this; }
+
+      __normal_iterator
+      operator+(const difference_type& __n) const
+      { return __normal_iterator(_M_current + __n); }
+
+      __normal_iterator&
+      operator-=(const difference_type& __n)
+      { _M_current -= __n; return *this; }
+
+      __normal_iterator
+      operator-(const difference_type& __n) const
+      { return __normal_iterator(_M_current - __n); }
+
+      const _Iterator&
+      base() const
+      { return _M_current; }
+    };
+# 803 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _IteratorL, typename _IteratorR, typename _Container>
+    inline bool
+    operator==(const __normal_iterator<_IteratorL, _Container>& __lhs,
+        const __normal_iterator<_IteratorR, _Container>& __rhs)
+    { return __lhs.base() == __rhs.base(); }
+
+  template<typename _Iterator, typename _Container>
+    inline bool
+    operator==(const __normal_iterator<_Iterator, _Container>& __lhs,
+        const __normal_iterator<_Iterator, _Container>& __rhs)
+    { return __lhs.base() == __rhs.base(); }
+
+  template<typename _IteratorL, typename _IteratorR, typename _Container>
+    inline bool
+    operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs,
+        const __normal_iterator<_IteratorR, _Container>& __rhs)
+    { return __lhs.base() != __rhs.base(); }
+
+  template<typename _Iterator, typename _Container>
+    inline bool
+    operator!=(const __normal_iterator<_Iterator, _Container>& __lhs,
+        const __normal_iterator<_Iterator, _Container>& __rhs)
+    { return __lhs.base() != __rhs.base(); }
+
+
+  template<typename _IteratorL, typename _IteratorR, typename _Container>
+    inline bool
+    operator<(const __normal_iterator<_IteratorL, _Container>& __lhs,
+       const __normal_iterator<_IteratorR, _Container>& __rhs)
+    { return __lhs.base() < __rhs.base(); }
+
+  template<typename _Iterator, typename _Container>
+    inline bool
+    operator<(const __normal_iterator<_Iterator, _Container>& __lhs,
+       const __normal_iterator<_Iterator, _Container>& __rhs)
+    { return __lhs.base() < __rhs.base(); }
+
+  template<typename _IteratorL, typename _IteratorR, typename _Container>
+    inline bool
+    operator>(const __normal_iterator<_IteratorL, _Container>& __lhs,
+       const __normal_iterator<_IteratorR, _Container>& __rhs)
+    { return __lhs.base() > __rhs.base(); }
+
+  template<typename _Iterator, typename _Container>
+    inline bool
+    operator>(const __normal_iterator<_Iterator, _Container>& __lhs,
+       const __normal_iterator<_Iterator, _Container>& __rhs)
+    { return __lhs.base() > __rhs.base(); }
+
+  template<typename _IteratorL, typename _IteratorR, typename _Container>
+    inline bool
+    operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs,
+        const __normal_iterator<_IteratorR, _Container>& __rhs)
+    { return __lhs.base() <= __rhs.base(); }
+
+  template<typename _Iterator, typename _Container>
+    inline bool
+    operator<=(const __normal_iterator<_Iterator, _Container>& __lhs,
+        const __normal_iterator<_Iterator, _Container>& __rhs)
+    { return __lhs.base() <= __rhs.base(); }
+
+  template<typename _IteratorL, typename _IteratorR, typename _Container>
+    inline bool
+    operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs,
+        const __normal_iterator<_IteratorR, _Container>& __rhs)
+    { return __lhs.base() >= __rhs.base(); }
+
+  template<typename _Iterator, typename _Container>
+    inline bool
+    operator>=(const __normal_iterator<_Iterator, _Container>& __lhs,
+        const __normal_iterator<_Iterator, _Container>& __rhs)
+    { return __lhs.base() >= __rhs.base(); }
+
+
+
+
+
+  template<typename _IteratorL, typename _IteratorR, typename _Container>
+
+
+    inline auto
+    operator-(const __normal_iterator<_IteratorL, _Container>& __lhs,
+       const __normal_iterator<_IteratorR, _Container>& __rhs)
+    -> decltype(__lhs.base() - __rhs.base())
+
+
+
+
+
+    { return __lhs.base() - __rhs.base(); }
+
+  template<typename _Iterator, typename _Container>
+    inline typename __normal_iterator<_Iterator, _Container>::difference_type
+    operator-(const __normal_iterator<_Iterator, _Container>& __lhs,
+       const __normal_iterator<_Iterator, _Container>& __rhs)
+    { return __lhs.base() - __rhs.base(); }
+
+  template<typename _Iterator, typename _Container>
+    inline __normal_iterator<_Iterator, _Container>
+    operator+(typename __normal_iterator<_Iterator, _Container>::difference_type
+       __n, const __normal_iterator<_Iterator, _Container>& __i)
+    { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); }
+
+
+}
+
+
+
+namespace std
+{
+
+# 929 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3
+  template<typename _Iterator>
+    class move_iterator
+    {
+    protected:
+      _Iterator _M_current;
+
+      typedef iterator_traits<_Iterator> __traits_type;
+
+    public:
+      typedef _Iterator iterator_type;
+      typedef typename __traits_type::iterator_category iterator_category;
+      typedef typename __traits_type::value_type value_type;
+      typedef typename __traits_type::difference_type difference_type;
+
+      typedef _Iterator pointer;
+      typedef value_type&& reference;
+
+      move_iterator()
+      : _M_current() { }
+
+      explicit
+      move_iterator(iterator_type __i)
+      : _M_current(__i) { }
+
+      template<typename _Iter>
+ move_iterator(const move_iterator<_Iter>& __i)
+ : _M_current(__i.base()) { }
+
+      iterator_type
+      base() const
+      { return _M_current; }
+
+      reference
+      operator*() const
+      { return std::move(*_M_current); }
+
+      pointer
+      operator->() const
+      { return _M_current; }
+
+      move_iterator&
+      operator++()
+      {
+ ++_M_current;
+ return *this;
+      }
+
+      move_iterator
+      operator++(int)
+      {
+ move_iterator __tmp = *this;
+ ++_M_current;
+ return __tmp;
+      }
+
+      move_iterator&
+      operator--()
+      {
+ --_M_current;
+ return *this;
+      }
+
+      move_iterator
+      operator--(int)
+      {
+ move_iterator __tmp = *this;
+ --_M_current;
+ return __tmp;
+      }
+
+      move_iterator
+      operator+(difference_type __n) const
+      { return move_iterator(_M_current + __n); }
+
+      move_iterator&
+      operator+=(difference_type __n)
+      {
+ _M_current += __n;
+ return *this;
+      }
+
+      move_iterator
+      operator-(difference_type __n) const
+      { return move_iterator(_M_current - __n); }
+
+      move_iterator&
+      operator-=(difference_type __n)
+      {
+ _M_current -= __n;
+ return *this;
+      }
+
+      reference
+      operator[](difference_type __n) const
+      { return std::move(_M_current[__n]); }
+    };
+
+
+
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator==(const move_iterator<_IteratorL>& __x,
+        const move_iterator<_IteratorR>& __y)
+    { return __x.base() == __y.base(); }
+
+  template<typename _Iterator>
+    inline bool
+    operator==(const move_iterator<_Iterator>& __x,
+        const move_iterator<_Iterator>& __y)
+    { return __x.base() == __y.base(); }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator!=(const move_iterator<_IteratorL>& __x,
+        const move_iterator<_IteratorR>& __y)
+    { return !(__x == __y); }
+
+  template<typename _Iterator>
+    inline bool
+    operator!=(const move_iterator<_Iterator>& __x,
+        const move_iterator<_Iterator>& __y)
+    { return !(__x == __y); }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator<(const move_iterator<_IteratorL>& __x,
+       const move_iterator<_IteratorR>& __y)
+    { return __x.base() < __y.base(); }
+
+  template<typename _Iterator>
+    inline bool
+    operator<(const move_iterator<_Iterator>& __x,
+       const move_iterator<_Iterator>& __y)
+    { return __x.base() < __y.base(); }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator<=(const move_iterator<_IteratorL>& __x,
+        const move_iterator<_IteratorR>& __y)
+    { return !(__y < __x); }
+
+  template<typename _Iterator>
+    inline bool
+    operator<=(const move_iterator<_Iterator>& __x,
+        const move_iterator<_Iterator>& __y)
+    { return !(__y < __x); }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator>(const move_iterator<_IteratorL>& __x,
+       const move_iterator<_IteratorR>& __y)
+    { return __y < __x; }
+
+  template<typename _Iterator>
+    inline bool
+    operator>(const move_iterator<_Iterator>& __x,
+       const move_iterator<_Iterator>& __y)
+    { return __y < __x; }
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline bool
+    operator>=(const move_iterator<_IteratorL>& __x,
+        const move_iterator<_IteratorR>& __y)
+    { return !(__x < __y); }
+
+  template<typename _Iterator>
+    inline bool
+    operator>=(const move_iterator<_Iterator>& __x,
+        const move_iterator<_Iterator>& __y)
+    { return !(__x < __y); }
+
+
+  template<typename _IteratorL, typename _IteratorR>
+    inline auto
+    operator-(const move_iterator<_IteratorL>& __x,
+       const move_iterator<_IteratorR>& __y)
+    -> decltype(__x.base() - __y.base())
+    { return __x.base() - __y.base(); }
+
+  template<typename _Iterator>
+    inline auto
+    operator-(const move_iterator<_Iterator>& __x,
+       const move_iterator<_Iterator>& __y)
+    -> decltype(__x.base() - __y.base())
+    { return __x.base() - __y.base(); }
+
+  template<typename _Iterator>
+    inline move_iterator<_Iterator>
+    operator+(typename move_iterator<_Iterator>::difference_type __n,
+       const move_iterator<_Iterator>& __x)
+    { return __x + __n; }
+
+  template<typename _Iterator>
+    inline move_iterator<_Iterator>
+    make_move_iterator(_Iterator __i)
+    { return move_iterator<_Iterator>(__i); }
+
+  template<typename _Iterator, typename _ReturnType
+    = typename conditional<__move_if_noexcept_cond
+      <typename iterator_traits<_Iterator>::value_type>::value,
+                _Iterator, move_iterator<_Iterator>>::type>
+    inline _ReturnType
+    __make_move_if_noexcept_iterator(_Iterator __i)
+    { return _ReturnType(__i); }
+
+
+
+
+}
+# 68 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3
+
+
+
+
+namespace std
+{
+
+# 117 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _ForwardIterator1, typename _ForwardIterator2>
+    inline void
+    iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
+    {
+
+     
+
+     
+# 147 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+      swap(*__a, *__b);
+
+    }
+# 163 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _ForwardIterator1, typename _ForwardIterator2>
+    _ForwardIterator2
+    swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
+  _ForwardIterator2 __first2)
+    {
+
+     
+
+     
+
+      ;
+
+      for (; __first1 != __last1; ++__first1, ++__first2)
+ std::iter_swap(__first1, __first2);
+      return __first2;
+    }
+# 191 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _Tp>
+    inline const _Tp&
+    min(const _Tp& __a, const _Tp& __b)
+    {
+
+     
+
+      if (__b < __a)
+ return __b;
+      return __a;
+    }
+# 214 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _Tp>
+    inline const _Tp&
+    max(const _Tp& __a, const _Tp& __b)
+    {
+
+     
+
+      if (__a < __b)
+ return __b;
+      return __a;
+    }
+# 237 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _Tp, typename _Compare>
+    inline const _Tp&
+    min(const _Tp& __a, const _Tp& __b, _Compare __comp)
+    {
+
+      if (__comp(__b, __a))
+ return __b;
+      return __a;
+    }
+# 258 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _Tp, typename _Compare>
+    inline const _Tp&
+    max(const _Tp& __a, const _Tp& __b, _Compare __comp)
+    {
+
+      if (__comp(__a, __b))
+ return __b;
+      return __a;
+    }
+
+
+
+  template<typename _Iterator>
+    struct _Niter_base
+    : _Iter_base<_Iterator, __is_normal_iterator<_Iterator>::__value>
+    { };
+
+  template<typename _Iterator>
+    inline typename _Niter_base<_Iterator>::iterator_type
+    __niter_base(_Iterator __it)
+    { return std::_Niter_base<_Iterator>::_S_base(__it); }
+
+
+  template<typename _Iterator>
+    struct _Miter_base
+    : _Iter_base<_Iterator, __is_move_iterator<_Iterator>::__value>
+    { };
+
+  template<typename _Iterator>
+    inline typename _Miter_base<_Iterator>::iterator_type
+    __miter_base(_Iterator __it)
+    { return std::_Miter_base<_Iterator>::_S_base(__it); }
+
+
+
+
+
+
+
+  template<bool, bool, typename>
+    struct __copy_move
+    {
+      template<typename _II, typename _OI>
+        static _OI
+        __copy_m(_II __first, _II __last, _OI __result)
+        {
+   for (; __first != __last; ++__result, ++__first)
+     *__result = *__first;
+   return __result;
+ }
+    };
+
+
+  template<typename _Category>
+    struct __copy_move<true, false, _Category>
+    {
+      template<typename _II, typename _OI>
+        static _OI
+        __copy_m(_II __first, _II __last, _OI __result)
+        {
+   for (; __first != __last; ++__result, ++__first)
+     *__result = std::move(*__first);
+   return __result;
+ }
+    };
+
+
+  template<>
+    struct __copy_move<false, false, random_access_iterator_tag>
+    {
+      template<typename _II, typename _OI>
+        static _OI
+        __copy_m(_II __first, _II __last, _OI __result)
+        {
+   typedef typename iterator_traits<_II>::difference_type _Distance;
+   for(_Distance __n = __last - __first; __n > 0; --__n)
+     {
+       *__result = *__first;
+       ++__first;
+       ++__result;
+     }
+   return __result;
+ }
+    };
+
+
+  template<>
+    struct __copy_move<true, false, random_access_iterator_tag>
+    {
+      template<typename _II, typename _OI>
+        static _OI
+        __copy_m(_II __first, _II __last, _OI __result)
+        {
+   typedef typename iterator_traits<_II>::difference_type _Distance;
+   for(_Distance __n = __last - __first; __n > 0; --__n)
+     {
+       *__result = std::move(*__first);
+       ++__first;
+       ++__result;
+     }
+   return __result;
+ }
+    };
+
+
+  template<bool _IsMove>
+    struct __copy_move<_IsMove, true, random_access_iterator_tag>
+    {
+      template<typename _Tp>
+        static _Tp*
+        __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
+        {
+   const ptrdiff_t _Num = __last - __first;
+   if (_Num)
+     __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+   return __result + _Num;
+ }
+    };
+
+  template<bool _IsMove, typename _II, typename _OI>
+    inline _OI
+    __copy_move_a(_II __first, _II __last, _OI __result)
+    {
+      typedef typename iterator_traits<_II>::value_type _ValueTypeI;
+      typedef typename iterator_traits<_OI>::value_type _ValueTypeO;
+      typedef typename iterator_traits<_II>::iterator_category _Category;
+      const bool __simple = (__is_trivial(_ValueTypeI)
+                      && __is_pointer<_II>::__value
+                      && __is_pointer<_OI>::__value
+        && __are_same<_ValueTypeI, _ValueTypeO>::__value);
+
+      return std::__copy_move<_IsMove, __simple,
+                       _Category>::__copy_m(__first, __last, __result);
+    }
+
+
+
+  template<typename _CharT>
+    struct char_traits;
+
+  template<typename _CharT, typename _Traits>
+    class istreambuf_iterator;
+
+  template<typename _CharT, typename _Traits>
+    class ostreambuf_iterator;
+
+  template<bool _IsMove, typename _CharT>
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
+      ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type
+    __copy_move_a2(_CharT*, _CharT*,
+     ostreambuf_iterator<_CharT, char_traits<_CharT> >);
+
+  template<bool _IsMove, typename _CharT>
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
+      ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type
+    __copy_move_a2(const _CharT*, const _CharT*,
+     ostreambuf_iterator<_CharT, char_traits<_CharT> >);
+
+  template<bool _IsMove, typename _CharT>
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
+        _CharT*>::__type
+    __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >,
+     istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*);
+
+  template<bool _IsMove, typename _II, typename _OI>
+    inline _OI
+    __copy_move_a2(_II __first, _II __last, _OI __result)
+    {
+      return _OI(std::__copy_move_a<_IsMove>(std::__niter_base(__first),
+          std::__niter_base(__last),
+          std::__niter_base(__result)));
+    }
+# 448 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _II, typename _OI>
+    inline _OI
+    copy(_II __first, _II __last, _OI __result)
+    {
+
+     
+     
+
+      ;
+
+      return (std::__copy_move_a2<__is_move_iterator<_II>::__value>
+       (std::__miter_base(__first), std::__miter_base(__last),
+        __result));
+    }
+# 481 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _II, typename _OI>
+    inline _OI
+    move(_II __first, _II __last, _OI __result)
+    {
+
+     
+     
+
+      ;
+
+      return std::__copy_move_a2<true>(std::__miter_base(__first),
+           std::__miter_base(__last), __result);
+    }
+
+
+
+
+
+
+  template<bool, bool, typename>
+    struct __copy_move_backward
+    {
+      template<typename _BI1, typename _BI2>
+        static _BI2
+        __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
+        {
+   while (__first != __last)
+     *--__result = *--__last;
+   return __result;
+ }
+    };
+
+
+  template<typename _Category>
+    struct __copy_move_backward<true, false, _Category>
+    {
+      template<typename _BI1, typename _BI2>
+        static _BI2
+        __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
+        {
+   while (__first != __last)
+     *--__result = std::move(*--__last);
+   return __result;
+ }
+    };
+
+
+  template<>
+    struct __copy_move_backward<false, false, random_access_iterator_tag>
+    {
+      template<typename _BI1, typename _BI2>
+        static _BI2
+        __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
+        {
+   typename iterator_traits<_BI1>::difference_type __n;
+   for (__n = __last - __first; __n > 0; --__n)
+     *--__result = *--__last;
+   return __result;
+ }
+    };
+
+
+  template<>
+    struct __copy_move_backward<true, false, random_access_iterator_tag>
+    {
+      template<typename _BI1, typename _BI2>
+        static _BI2
+        __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
+        {
+   typename iterator_traits<_BI1>::difference_type __n;
+   for (__n = __last - __first; __n > 0; --__n)
+     *--__result = std::move(*--__last);
+   return __result;
+ }
+    };
+
+
+  template<bool _IsMove>
+    struct __copy_move_backward<_IsMove, true, random_access_iterator_tag>
+    {
+      template<typename _Tp>
+        static _Tp*
+        __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result)
+        {
+   const ptrdiff_t _Num = __last - __first;
+   if (_Num)
+     __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num);
+   return __result - _Num;
+ }
+    };
+
+  template<bool _IsMove, typename _BI1, typename _BI2>
+    inline _BI2
+    __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result)
+    {
+      typedef typename iterator_traits<_BI1>::value_type _ValueType1;
+      typedef typename iterator_traits<_BI2>::value_type _ValueType2;
+      typedef typename iterator_traits<_BI1>::iterator_category _Category;
+      const bool __simple = (__is_trivial(_ValueType1)
+                      && __is_pointer<_BI1>::__value
+                      && __is_pointer<_BI2>::__value
+        && __are_same<_ValueType1, _ValueType2>::__value);
+
+      return std::__copy_move_backward<_IsMove, __simple,
+                                _Category>::__copy_move_b(__first,
+         __last,
+         __result);
+    }
+
+  template<bool _IsMove, typename _BI1, typename _BI2>
+    inline _BI2
+    __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result)
+    {
+      return _BI2(std::__copy_move_backward_a<_IsMove>
+    (std::__niter_base(__first), std::__niter_base(__last),
+     std::__niter_base(__result)));
+    }
+# 617 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _BI1, typename _BI2>
+    inline _BI2
+    copy_backward(_BI1 __first, _BI1 __last, _BI2 __result)
+    {
+
+     
+     
+     
+
+
+      ;
+
+      return (std::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value>
+       (std::__miter_base(__first), std::__miter_base(__last),
+        __result));
+    }
+# 653 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _BI1, typename _BI2>
+    inline _BI2
+    move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
+    {
+
+     
+     
+     
+
+
+      ;
+
+      return std::__copy_move_backward_a2<true>(std::__miter_base(__first),
+      std::__miter_base(__last),
+      __result);
+    }
+
+
+
+
+
+
+  template<typename _ForwardIterator, typename _Tp>
+    inline typename
+    __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type
+    __fill_a(_ForwardIterator __first, _ForwardIterator __last,
+       const _Tp& __value)
+    {
+      for (; __first != __last; ++__first)
+ *__first = __value;
+    }
+
+  template<typename _ForwardIterator, typename _Tp>
+    inline typename
+    __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type
+    __fill_a(_ForwardIterator __first, _ForwardIterator __last,
+      const _Tp& __value)
+    {
+      const _Tp __tmp = __value;
+      for (; __first != __last; ++__first)
+ *__first = __tmp;
+    }
+
+
+  template<typename _Tp>
+    inline typename
+    __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type
+    __fill_a(_Tp* __first, _Tp* __last, const _Tp& __c)
+    {
+      const _Tp __tmp = __c;
+      __builtin_memset(__first, static_cast<unsigned char>(__tmp),
+         __last - __first);
+    }
+# 719 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _ForwardIterator, typename _Tp>
+    inline void
+    fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value)
+    {
+
+     
+
+      ;
+
+      std::__fill_a(std::__niter_base(__first), std::__niter_base(__last),
+      __value);
+    }
+
+  template<typename _OutputIterator, typename _Size, typename _Tp>
+    inline typename
+    __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type
+    __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value)
+    {
+      for (__decltype(__n + 0) __niter = __n;
+    __niter > 0; --__niter, ++__first)
+ *__first = __value;
+      return __first;
+    }
+
+  template<typename _OutputIterator, typename _Size, typename _Tp>
+    inline typename
+    __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type
+    __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value)
+    {
+      const _Tp __tmp = __value;
+      for (__decltype(__n + 0) __niter = __n;
+    __niter > 0; --__niter, ++__first)
+ *__first = __tmp;
+      return __first;
+    }
+
+  template<typename _Size, typename _Tp>
+    inline typename
+    __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type
+    __fill_n_a(_Tp* __first, _Size __n, const _Tp& __c)
+    {
+      std::__fill_a(__first, __first + __n, __c);
+      return __first + __n;
+    }
+# 779 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _OI, typename _Size, typename _Tp>
+    inline _OI
+    fill_n(_OI __first, _Size __n, const _Tp& __value)
+    {
+
+     
+
+      return _OI(std::__fill_n_a(std::__niter_base(__first), __n, __value));
+    }
+
+  template<bool _BoolType>
+    struct __equal
+    {
+      template<typename _II1, typename _II2>
+        static bool
+        equal(_II1 __first1, _II1 __last1, _II2 __first2)
+        {
+   for (; __first1 != __last1; ++__first1, ++__first2)
+     if (!(*__first1 == *__first2))
+       return false;
+   return true;
+ }
+    };
+
+  template<>
+    struct __equal<true>
+    {
+      template<typename _Tp>
+        static bool
+        equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2)
+        {
+   return !__builtin_memcmp(__first1, __first2, sizeof(_Tp)
+       * (__last1 - __first1));
+ }
+    };
+
+  template<typename _II1, typename _II2>
+    inline bool
+    __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2)
+    {
+      typedef typename iterator_traits<_II1>::value_type _ValueType1;
+      typedef typename iterator_traits<_II2>::value_type _ValueType2;
+      const bool __simple = ((__is_integer<_ValueType1>::__value
+         || __is_pointer<_ValueType1>::__value)
+                      && __is_pointer<_II1>::__value
+                      && __is_pointer<_II2>::__value
+        && __are_same<_ValueType1, _ValueType2>::__value);
+
+      return std::__equal<__simple>::equal(__first1, __last1, __first2);
+    }
+
+
+  template<typename, typename>
+    struct __lc_rai
+    {
+      template<typename _II1, typename _II2>
+        static _II1
+        __newlast1(_II1, _II1 __last1, _II2, _II2)
+        { return __last1; }
+
+      template<typename _II>
+        static bool
+        __cnd2(_II __first, _II __last)
+        { return __first != __last; }
+    };
+
+  template<>
+    struct __lc_rai<random_access_iterator_tag, random_access_iterator_tag>
+    {
+      template<typename _RAI1, typename _RAI2>
+        static _RAI1
+        __newlast1(_RAI1 __first1, _RAI1 __last1,
+     _RAI2 __first2, _RAI2 __last2)
+        {
+   const typename iterator_traits<_RAI1>::difference_type
+     __diff1 = __last1 - __first1;
+   const typename iterator_traits<_RAI2>::difference_type
+     __diff2 = __last2 - __first2;
+   return __diff2 < __diff1 ? __first1 + __diff2 : __last1;
+ }
+
+      template<typename _RAI>
+        static bool
+        __cnd2(_RAI, _RAI)
+        { return true; }
+    };
+
+  template<bool _BoolType>
+    struct __lexicographical_compare
+    {
+      template<typename _II1, typename _II2>
+        static bool __lc(_II1, _II1, _II2, _II2);
+    };
+
+  template<bool _BoolType>
+    template<typename _II1, typename _II2>
+      bool
+      __lexicographical_compare<_BoolType>::
+      __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
+      {
+ typedef typename iterator_traits<_II1>::iterator_category _Category1;
+ typedef typename iterator_traits<_II2>::iterator_category _Category2;
+ typedef std::__lc_rai<_Category1, _Category2> __rai_type;
+
+ __last1 = __rai_type::__newlast1(__first1, __last1,
+      __first2, __last2);
+ for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2);
+      ++__first1, ++__first2)
+   {
+     if (*__first1 < *__first2)
+       return true;
+     if (*__first2 < *__first1)
+       return false;
+   }
+ return __first1 == __last1 && __first2 != __last2;
+      }
+
+  template<>
+    struct __lexicographical_compare<true>
+    {
+      template<typename _Tp, typename _Up>
+        static bool
+        __lc(const _Tp* __first1, const _Tp* __last1,
+      const _Up* __first2, const _Up* __last2)
+ {
+   const size_t __len1 = __last1 - __first1;
+   const size_t __len2 = __last2 - __first2;
+   const int __result = __builtin_memcmp(__first1, __first2,
+      std::min(__len1, __len2));
+   return __result != 0 ? __result < 0 : __len1 < __len2;
+ }
+    };
+
+  template<typename _II1, typename _II2>
+    inline bool
+    __lexicographical_compare_aux(_II1 __first1, _II1 __last1,
+      _II2 __first2, _II2 __last2)
+    {
+      typedef typename iterator_traits<_II1>::value_type _ValueType1;
+      typedef typename iterator_traits<_II2>::value_type _ValueType2;
+      const bool __simple =
+ (__is_byte<_ValueType1>::__value && __is_byte<_ValueType2>::__value
+  && !__gnu_cxx::__numeric_traits<_ValueType1>::__is_signed
+  && !__gnu_cxx::__numeric_traits<_ValueType2>::__is_signed
+  && __is_pointer<_II1>::__value
+  && __is_pointer<_II2>::__value);
+
+      return std::__lexicographical_compare<__simple>::__lc(__first1, __last1,
+           __first2, __last2);
+    }
+# 941 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _ForwardIterator, typename _Tp>
+    _ForwardIterator
+    lower_bound(_ForwardIterator __first, _ForwardIterator __last,
+  const _Tp& __val)
+    {
+
+
+
+
+      typedef typename iterator_traits<_ForwardIterator>::difference_type
+ _DistanceType;
+
+
+     
+     
+      ;
+
+      _DistanceType __len = std::distance(__first, __last);
+
+      while (__len > 0)
+ {
+   _DistanceType __half = __len >> 1;
+   _ForwardIterator __middle = __first;
+   std::advance(__middle, __half);
+   if (*__middle < __val)
+     {
+       __first = __middle;
+       ++__first;
+       __len = __len - __half - 1;
+     }
+   else
+     __len = __half;
+ }
+      return __first;
+    }
+
+
+
+  inline constexpr int
+  __lg(int __n)
+  { return sizeof(int) * 8 - 1 - __builtin_clz(__n); }
+
+  inline constexpr unsigned
+  __lg(unsigned __n)
+  { return sizeof(int) * 8 - 1 - __builtin_clz(__n); }
+
+  inline constexpr long
+  __lg(long __n)
+  { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); }
+
+  inline constexpr unsigned long
+  __lg(unsigned long __n)
+  { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); }
+
+  inline constexpr long long
+  __lg(long long __n)
+  { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); }
+
+  inline constexpr unsigned long long
+  __lg(unsigned long long __n)
+  { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); }
+
+
+
+
+# 1019 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _II1, typename _II2>
+    inline bool
+    equal(_II1 __first1, _II1 __last1, _II2 __first2)
+    {
+
+     
+     
+     
+
+
+      ;
+
+      return std::__equal_aux(std::__niter_base(__first1),
+         std::__niter_base(__last1),
+         std::__niter_base(__first2));
+    }
+# 1051 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _IIter1, typename _IIter2, typename _BinaryPredicate>
+    inline bool
+    equal(_IIter1 __first1, _IIter1 __last1,
+   _IIter2 __first2, _BinaryPredicate __binary_pred)
+    {
+
+     
+     
+      ;
+
+      for (; __first1 != __last1; ++__first1, ++__first2)
+ if (!bool(__binary_pred(*__first1, *__first2)))
+   return false;
+      return true;
+    }
+# 1082 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _II1, typename _II2>
+    inline bool
+    lexicographical_compare(_II1 __first1, _II1 __last1,
+       _II2 __first2, _II2 __last2)
+    {
+
+
+
+
+
+     
+     
+     
+     
+      ;
+      ;
+
+      return std::__lexicographical_compare_aux(std::__niter_base(__first1),
+      std::__niter_base(__last1),
+      std::__niter_base(__first2),
+      std::__niter_base(__last2));
+    }
+# 1118 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _II1, typename _II2, typename _Compare>
+    bool
+    lexicographical_compare(_II1 __first1, _II1 __last1,
+       _II2 __first2, _II2 __last2, _Compare __comp)
+    {
+      typedef typename iterator_traits<_II1>::iterator_category _Category1;
+      typedef typename iterator_traits<_II2>::iterator_category _Category2;
+      typedef std::__lc_rai<_Category1, _Category2> __rai_type;
+
+
+     
+     
+      ;
+      ;
+
+      __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2);
+      for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2);
+    ++__first1, ++__first2)
+ {
+   if (__comp(*__first1, *__first2))
+     return true;
+   if (__comp(*__first2, *__first1))
+     return false;
+ }
+      return __first1 == __last1 && __first2 != __last2;
+    }
+# 1158 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _InputIterator1, typename _InputIterator2>
+    pair<_InputIterator1, _InputIterator2>
+    mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
+      _InputIterator2 __first2)
+    {
+
+     
+     
+     
+
+
+      ;
+
+      while (__first1 != __last1 && *__first1 == *__first2)
+        {
+   ++__first1;
+   ++__first2;
+        }
+      return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
+    }
+# 1195 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3
+  template<typename _InputIterator1, typename _InputIterator2,
+    typename _BinaryPredicate>
+    pair<_InputIterator1, _InputIterator2>
+    mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
+      _InputIterator2 __first2, _BinaryPredicate __binary_pred)
+    {
+
+     
+     
+      ;
+
+      while (__first1 != __last1 && bool(__binary_pred(*__first1, *__first2)))
+        {
+   ++__first1;
+   ++__first2;
+        }
+      return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
+    }
+
+
+}
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 2 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 1 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3
+       
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3
+# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 2 3
+
+namespace __gnu_cxx
+{
+
+# 57 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3
+  template<typename _CharT>
+    struct _Char_types
+    {
+      typedef unsigned long int_type;
+      typedef std::streampos pos_type;
+      typedef std::streamoff off_type;
+      typedef std::mbstate_t state_type;
+    };
+# 82 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3
+  template<typename _CharT>
+    struct char_traits
+    {
+      typedef _CharT char_type;
+      typedef typename _Char_types<_CharT>::int_type int_type;
+      typedef typename _Char_types<_CharT>::pos_type pos_type;
+      typedef typename _Char_types<_CharT>::off_type off_type;
+      typedef typename _Char_types<_CharT>::state_type state_type;
+
+      static void
+      assign(char_type& __c1, const char_type& __c2)
+      { __c1 = __c2; }
+
+      static constexpr bool
+      eq(const char_type& __c1, const char_type& __c2)
+      { return __c1 == __c2; }
+
+      static constexpr bool
+      lt(const char_type& __c1, const char_type& __c2)
+      { return __c1 < __c2; }
+
+      static int
+      compare(const char_type* __s1, const char_type* __s2, std::size_t __n);
+
+      static std::size_t
+      length(const char_type* __s);
+
+      static const char_type*
+      find(const char_type* __s, std::size_t __n, const char_type& __a);
+
+      static char_type*
+      move(char_type* __s1, const char_type* __s2, std::size_t __n);
+
+      static char_type*
+      copy(char_type* __s1, const char_type* __s2, std::size_t __n);
+
+      static char_type*
+      assign(char_type* __s, std::size_t __n, char_type __a);
+
+      static constexpr char_type
+      to_char_type(const int_type& __c)
+      { return static_cast<char_type>(__c); }
+
+      static constexpr int_type
+      to_int_type(const char_type& __c)
+      { return static_cast<int_type>(__c); }
+
+      static constexpr bool
+      eq_int_type(const int_type& __c1, const int_type& __c2)
+      { return __c1 == __c2; }
+
+      static constexpr int_type
+      eof()
+      { return static_cast<int_type>(-1); }
+
+      static constexpr int_type
+      not_eof(const int_type& __c)
+      { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); }
+    };
+
+  template<typename _CharT>
+    int
+    char_traits<_CharT>::
+    compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
+    {
+      for (std::size_t __i = 0; __i < __n; ++__i)
+ if (lt(__s1[__i], __s2[__i]))
+   return -1;
+ else if (lt(__s2[__i], __s1[__i]))
+   return 1;
+      return 0;
+    }
+
+  template<typename _CharT>
+    std::size_t
+    char_traits<_CharT>::
+    length(const char_type* __p)
+    {
+      std::size_t __i = 0;
+      while (!eq(__p[__i], char_type()))
+        ++__i;
+      return __i;
+    }
+
+  template<typename _CharT>
+    const typename char_traits<_CharT>::char_type*
+    char_traits<_CharT>::
+    find(const char_type* __s, std::size_t __n, const char_type& __a)
+    {
+      for (std::size_t __i = 0; __i < __n; ++__i)
+        if (eq(__s[__i], __a))
+          return __s + __i;
+      return 0;
+    }
+
+  template<typename _CharT>
+    typename char_traits<_CharT>::char_type*
+    char_traits<_CharT>::
+    move(char_type* __s1, const char_type* __s2, std::size_t __n)
+    {
+      return static_cast<_CharT*>(__builtin_memmove(__s1, __s2,
+          __n * sizeof(char_type)));
+    }
+
+  template<typename _CharT>
+    typename char_traits<_CharT>::char_type*
+    char_traits<_CharT>::
+    copy(char_type* __s1, const char_type* __s2, std::size_t __n)
+    {
+
+      std::copy(__s2, __s2 + __n, __s1);
+      return __s1;
+    }
+
+  template<typename _CharT>
+    typename char_traits<_CharT>::char_type*
+    char_traits<_CharT>::
+    assign(char_type* __s, std::size_t __n, char_type __a)
+    {
+
+      std::fill_n(__s, __n, __a);
+      return __s;
+    }
+
+
+}
+
+namespace std
+{
+
+# 226 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3
+  template<class _CharT>
+    struct char_traits : public __gnu_cxx::char_traits<_CharT>
+    { };
+
+
+
+  template<>
+    struct char_traits<char>
+    {
+      typedef char char_type;
+      typedef int int_type;
+      typedef streampos pos_type;
+      typedef streamoff off_type;
+      typedef mbstate_t state_type;
+
+      static void
+      assign(char_type& __c1, const char_type& __c2) noexcept
+      { __c1 = __c2; }
+
+      static constexpr bool
+      eq(const char_type& __c1, const char_type& __c2) noexcept
+      { return __c1 == __c2; }
+
+      static constexpr bool
+      lt(const char_type& __c1, const char_type& __c2) noexcept
+      { return __c1 < __c2; }
+
+      static int
+      compare(const char_type* __s1, const char_type* __s2, size_t __n)
+      { return __builtin_memcmp(__s1, __s2, __n); }
+
+      static size_t
+      length(const char_type* __s)
+      { return __builtin_strlen(__s); }
+
+      static const char_type*
+      find(const char_type* __s, size_t __n, const char_type& __a)
+      { return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n)); }
+
+      static char_type*
+      move(char_type* __s1, const char_type* __s2, size_t __n)
+      { return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n)); }
+
+      static char_type*
+      copy(char_type* __s1, const char_type* __s2, size_t __n)
+      { return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n)); }
+
+      static char_type*
+      assign(char_type* __s, size_t __n, char_type __a)
+      { return static_cast<char_type*>(__builtin_memset(__s, __a, __n)); }
+
+      static constexpr char_type
+      to_char_type(const int_type& __c) noexcept
+      { return static_cast<char_type>(__c); }
+
+
+
+      static constexpr int_type
+      to_int_type(const char_type& __c) noexcept
+      { return static_cast<int_type>(static_cast<unsigned char>(__c)); }
+
+      static constexpr bool
+      eq_int_type(const int_type& __c1, const int_type& __c2) noexcept
+      { return __c1 == __c2; }
+
+      static constexpr int_type
+      eof() noexcept
+      { return static_cast<int_type>(-1); }
+
+      static constexpr int_type
+      not_eof(const int_type& __c) noexcept
+      { return (__c == eof()) ? 0 : __c; }
+  };
+
+
+
+
+  template<>
+    struct char_traits<wchar_t>
+    {
+      typedef wchar_t char_type;
+      typedef wint_t int_type;
+      typedef streamoff off_type;
+      typedef wstreampos pos_type;
+      typedef mbstate_t state_type;
+
+      static void
+      assign(char_type& __c1, const char_type& __c2) noexcept
+      { __c1 = __c2; }
+
+      static constexpr bool
+      eq(const char_type& __c1, const char_type& __c2) noexcept
+      { return __c1 == __c2; }
+
+      static constexpr bool
+      lt(const char_type& __c1, const char_type& __c2) noexcept
+      { return __c1 < __c2; }
+
+      static int
+      compare(const char_type* __s1, const char_type* __s2, size_t __n)
+      { return wmemcmp(__s1, __s2, __n); }
+
+      static size_t
+      length(const char_type* __s)
+      { return wcslen(__s); }
+
+      static const char_type*
+      find(const char_type* __s, size_t __n, const char_type& __a)
+      { return wmemchr(__s, __a, __n); }
+
+      static char_type*
+      move(char_type* __s1, const char_type* __s2, size_t __n)
+      { return wmemmove(__s1, __s2, __n); }
+
+      static char_type*
+      copy(char_type* __s1, const char_type* __s2, size_t __n)
+      { return wmemcpy(__s1, __s2, __n); }
+
+      static char_type*
+      assign(char_type* __s, size_t __n, char_type __a)
+      { return wmemset(__s, __a, __n); }
+
+      static constexpr char_type
+      to_char_type(const int_type& __c) noexcept
+      { return char_type(__c); }
+
+      static constexpr int_type
+      to_int_type(const char_type& __c) noexcept
+      { return int_type(__c); }
+
+      static constexpr bool
+      eq_int_type(const int_type& __c1, const int_type& __c2) noexcept
+      { return __c1 == __c2; }
+
+      static constexpr int_type
+      eof() noexcept
+      { return static_cast<int_type>((wchar_t)(0xFFFF)); }
+
+      static constexpr int_type
+      not_eof(const int_type& __c) noexcept
+      { return eq_int_type(__c, eof()) ? 0 : __c; }
+  };
+
+
+
+}
+
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 1 3
+# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 3
+       
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 3
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdint.h" 1 3 4
+# 9 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdint.h" 3 4
+# 1 "c:\\mingw\\include\\stdint.h" 1 3 4
+# 24 "c:\\mingw\\include\\stdint.h" 3 4
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 25 "c:\\mingw\\include\\stdint.h" 2 3 4
+
+
+typedef signed char int8_t;
+typedef unsigned char uint8_t;
+typedef short int16_t;
+typedef unsigned short uint16_t;
+typedef int int32_t;
+typedef unsigned uint32_t;
+typedef long long int64_t;
+typedef unsigned long long uint64_t;
+
+
+typedef signed char int_least8_t;
+typedef unsigned char uint_least8_t;
+typedef short int_least16_t;
+typedef unsigned short uint_least16_t;
+typedef int int_least32_t;
+typedef unsigned uint_least32_t;
+typedef long long int_least64_t;
+typedef unsigned long long uint_least64_t;
+
+
+
+
+
+typedef signed char int_fast8_t;
+typedef unsigned char uint_fast8_t;
+typedef short int_fast16_t;
+typedef unsigned short uint_fast16_t;
+typedef int int_fast32_t;
+typedef unsigned int uint_fast32_t;
+typedef long long int_fast64_t;
+typedef unsigned long long uint_fast64_t;
+# 66 "c:\\mingw\\include\\stdint.h" 3 4
+  typedef int intptr_t;
+# 75 "c:\\mingw\\include\\stdint.h" 3 4
+  typedef unsigned int uintptr_t;
+
+
+
+
+typedef long long intmax_t;
+typedef unsigned long long uintmax_t;
+# 10 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdint.h" 2 3 4
+# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 2 3
+
+
+
+
+namespace std
+{
+  using ::int8_t;
+  using ::int16_t;
+  using ::int32_t;
+  using ::int64_t;
+
+  using ::int_fast8_t;
+  using ::int_fast16_t;
+  using ::int_fast32_t;
+  using ::int_fast64_t;
+
+  using ::int_least8_t;
+  using ::int_least16_t;
+  using ::int_least32_t;
+  using ::int_least64_t;
+
+  using ::intmax_t;
+  using ::intptr_t;
+
+  using ::uint8_t;
+  using ::uint16_t;
+  using ::uint32_t;
+  using ::uint64_t;
+
+  using ::uint_fast8_t;
+  using ::uint_fast16_t;
+  using ::uint_fast32_t;
+  using ::uint_fast64_t;
+
+  using ::uint_least8_t;
+  using ::uint_least16_t;
+  using ::uint_least32_t;
+  using ::uint_least64_t;
+
+  using ::uintmax_t;
+  using ::uintptr_t;
+}
+# 377 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 2 3
+
+namespace std
+{
+
+
+  template<>
+    struct char_traits<char16_t>
+    {
+      typedef char16_t char_type;
+      typedef uint_least16_t int_type;
+      typedef streamoff off_type;
+      typedef u16streampos pos_type;
+      typedef mbstate_t state_type;
+
+      static void
+      assign(char_type& __c1, const char_type& __c2) noexcept
+      { __c1 = __c2; }
+
+      static constexpr bool
+      eq(const char_type& __c1, const char_type& __c2) noexcept
+      { return __c1 == __c2; }
+
+      static constexpr bool
+      lt(const char_type& __c1, const char_type& __c2) noexcept
+      { return __c1 < __c2; }
+
+      static int
+      compare(const char_type* __s1, const char_type* __s2, size_t __n)
+      {
+ for (size_t __i = 0; __i < __n; ++__i)
+   if (lt(__s1[__i], __s2[__i]))
+     return -1;
+   else if (lt(__s2[__i], __s1[__i]))
+     return 1;
+ return 0;
+      }
+
+      static size_t
+      length(const char_type* __s)
+      {
+ size_t __i = 0;
+ while (!eq(__s[__i], char_type()))
+   ++__i;
+ return __i;
+      }
+
+      static const char_type*
+      find(const char_type* __s, size_t __n, const char_type& __a)
+      {
+ for (size_t __i = 0; __i < __n; ++__i)
+   if (eq(__s[__i], __a))
+     return __s + __i;
+ return 0;
+      }
+
+      static char_type*
+      move(char_type* __s1, const char_type* __s2, size_t __n)
+      {
+ return (static_cast<char_type*>
+  (__builtin_memmove(__s1, __s2, __n * sizeof(char_type))));
+      }
+
+      static char_type*
+      copy(char_type* __s1, const char_type* __s2, size_t __n)
+      {
+ return (static_cast<char_type*>
+  (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type))));
+      }
+
+      static char_type*
+      assign(char_type* __s, size_t __n, char_type __a)
+      {
+ for (size_t __i = 0; __i < __n; ++__i)
+   assign(__s[__i], __a);
+ return __s;
+      }
+
+      static constexpr char_type
+      to_char_type(const int_type& __c) noexcept
+      { return char_type(__c); }
+
+      static constexpr int_type
+      to_int_type(const char_type& __c) noexcept
+      { return int_type(__c); }
+
+      static constexpr bool
+      eq_int_type(const int_type& __c1, const int_type& __c2) noexcept
+      { return __c1 == __c2; }
+
+      static constexpr int_type
+      eof() noexcept
+      { return static_cast<int_type>(-1); }
+
+      static constexpr int_type
+      not_eof(const int_type& __c) noexcept
+      { return eq_int_type(__c, eof()) ? 0 : __c; }
+    };
+
+  template<>
+    struct char_traits<char32_t>
+    {
+      typedef char32_t char_type;
+      typedef uint_least32_t int_type;
+      typedef streamoff off_type;
+      typedef u32streampos pos_type;
+      typedef mbstate_t state_type;
+
+      static void
+      assign(char_type& __c1, const char_type& __c2) noexcept
+      { __c1 = __c2; }
+
+      static constexpr bool
+      eq(const char_type& __c1, const char_type& __c2) noexcept
+      { return __c1 == __c2; }
+
+      static constexpr bool
+      lt(const char_type& __c1, const char_type& __c2) noexcept
+      { return __c1 < __c2; }
+
+      static int
+      compare(const char_type* __s1, const char_type* __s2, size_t __n)
+      {
+ for (size_t __i = 0; __i < __n; ++__i)
+   if (lt(__s1[__i], __s2[__i]))
+     return -1;
+   else if (lt(__s2[__i], __s1[__i]))
+     return 1;
+ return 0;
+      }
+
+      static size_t
+      length(const char_type* __s)
+      {
+ size_t __i = 0;
+ while (!eq(__s[__i], char_type()))
+   ++__i;
+ return __i;
+      }
+
+      static const char_type*
+      find(const char_type* __s, size_t __n, const char_type& __a)
+      {
+ for (size_t __i = 0; __i < __n; ++__i)
+   if (eq(__s[__i], __a))
+     return __s + __i;
+ return 0;
+      }
+
+      static char_type*
+      move(char_type* __s1, const char_type* __s2, size_t __n)
+      {
+ return (static_cast<char_type*>
+  (__builtin_memmove(__s1, __s2, __n * sizeof(char_type))));
+      }
+
+      static char_type*
+      copy(char_type* __s1, const char_type* __s2, size_t __n)
+      {
+ return (static_cast<char_type*>
+  (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type))));
+      }
+
+      static char_type*
+      assign(char_type* __s, size_t __n, char_type __a)
+      {
+ for (size_t __i = 0; __i < __n; ++__i)
+   assign(__s[__i], __a);
+ return __s;
+      }
+
+      static constexpr char_type
+      to_char_type(const int_type& __c) noexcept
+      { return char_type(__c); }
+
+      static constexpr int_type
+      to_int_type(const char_type& __c) noexcept
+      { return int_type(__c); }
+
+      static constexpr bool
+      eq_int_type(const int_type& __c1, const int_type& __c2) noexcept
+      { return __c1 == __c2; }
+
+      static constexpr int_type
+      eof() noexcept
+      { return static_cast<int_type>(-1); }
+
+      static constexpr int_type
+      not_eof(const int_type& __c) noexcept
+      { return eq_int_type(__c, eof()) ? 0 : __c; }
+    };
+
+
+}
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++locale.h" 1 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++locale.h" 3
+       
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++locale.h" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 1 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 3
+       
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 3
+
+
+# 1 "c:\\mingw\\include\\locale.h" 1 3
+# 40 "c:\\mingw\\include\\locale.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 41 "c:\\mingw\\include\\locale.h" 2 3
+
+
+
+
+struct lconv
+{
+ char* decimal_point;
+ char* thousands_sep;
+ char* grouping;
+ char* int_curr_symbol;
+ char* currency_symbol;
+ char* mon_decimal_point;
+ char* mon_thousands_sep;
+ char* mon_grouping;
+ char* positive_sign;
+ char* negative_sign;
+ char int_frac_digits;
+ char frac_digits;
+ char p_cs_precedes;
+ char p_sep_by_space;
+ char n_cs_precedes;
+ char n_sep_by_space;
+ char p_sign_posn;
+ char n_sign_posn;
+};
+
+
+extern "C" {
+
+
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) setlocale (int, const char*);
+ struct lconv* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) localeconv (void);
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 77 "c:\\mingw\\include\\locale.h" 2 3
+  wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wsetlocale(int, const wchar_t*);
+
+
+
+
+}
+# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 2 3
+# 51 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 3
+namespace std
+{
+  using ::lconv;
+  using ::setlocale;
+  using ::localeconv;
+}
+# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++locale.h" 2 3
+
+
+
+namespace std
+{
+
+
+  typedef int* __c_locale;
+
+
+
+
+
+  inline int
+  __convert_from_v(const __c_locale&, char* __out,
+     const int __size __attribute__((__unused__)),
+     const char* __fmt, ...)
+  {
+    char* __old = std::setlocale(4, 0);
+    char* __sav = 0;
+    if (__builtin_strcmp(__old, "C"))
+      {
+ const size_t __len = __builtin_strlen(__old) + 1;
+ __sav = new char[__len];
+ __builtin_memcpy(__sav, __old, __len);
+ std::setlocale(4, "C");
+      }
+
+    __builtin_va_list __args;
+    __builtin_va_start(__args, __fmt);
+
+
+    const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args);
+
+
+
+
+    __builtin_va_end(__args);
+
+    if (__sav)
+      {
+ std::setlocale(4, __sav);
+ delete [] __sav;
+      }
+    return __ret;
+  }
+
+
+}
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 2 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 1 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3
+       
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3
+
+
+# 1 "c:\\mingw\\include\\ctype.h" 1 3
+# 20 "c:\\mingw\\include\\ctype.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 21 "c:\\mingw\\include\\ctype.h" 2 3
+# 45 "c:\\mingw\\include\\ctype.h" 3
+extern "C" {
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isalnum(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isalpha(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iscntrl(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isdigit(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isgraph(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) islower(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isprint(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ispunct(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isspace(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isupper(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isxdigit(int);
+# 70 "c:\\mingw\\include\\ctype.h" 3
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) tolower(int);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) toupper(int);
+# 92 "c:\\mingw\\include\\ctype.h" 3
+   extern __attribute__ ((__dllimport__)) int __mb_cur_max;
+# 112 "c:\\mingw\\include\\ctype.h" 3
+  extern __attribute__ ((__dllimport__)) unsigned short _ctype[];
+
+
+  extern __attribute__ ((__dllimport__)) unsigned short* _pctype;
+# 192 "c:\\mingw\\include\\ctype.h" 3
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalnum(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalpha(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswascii(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswcntrl(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswctype(wint_t, wctype_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) is_wctype(wint_t, wctype_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswdigit(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswgraph(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswlower(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswprint(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswpunct(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswspace(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswupper(wint_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswxdigit(wint_t);
+
+
+
+int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswblank (wint_t);
+
+
+
+
+
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towlower (wint_t);
+ wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towupper (wint_t);
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isleadbyte (int);
+# 269 "c:\\mingw\\include\\ctype.h" 3
+}
+# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 2 3
+# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3
+namespace std
+{
+  using ::isalnum;
+  using ::isalpha;
+  using ::iscntrl;
+  using ::isdigit;
+  using ::isgraph;
+  using ::islower;
+  using ::isprint;
+  using ::ispunct;
+  using ::isspace;
+  using ::isupper;
+  using ::isxdigit;
+  using ::tolower;
+  using ::toupper;
+}
+# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 2 3
+
+namespace std
+{
+
+# 55 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 3
+  class locale;
+
+  template<typename _Facet>
+    bool
+    has_facet(const locale&) throw();
+
+  template<typename _Facet>
+    const _Facet&
+    use_facet(const locale&);
+
+
+  template<typename _CharT>
+    bool
+    isspace(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    isprint(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    iscntrl(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    isupper(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    islower(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    isalpha(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    isdigit(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    ispunct(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    isxdigit(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    isalnum(_CharT, const locale&);
+
+  template<typename _CharT>
+    bool
+    isgraph(_CharT, const locale&);
+
+  template<typename _CharT>
+    _CharT
+    toupper(_CharT, const locale&);
+
+  template<typename _CharT>
+    _CharT
+    tolower(_CharT, const locale&);
+
+
+  class ctype_base;
+  template<typename _CharT>
+    class ctype;
+  template<> class ctype<char>;
+
+  template<> class ctype<wchar_t>;
+
+  template<typename _CharT>
+    class ctype_byname;
+
+
+  class codecvt_base;
+  template<typename _InternT, typename _ExternT, typename _StateT>
+    class codecvt;
+  template<> class codecvt<char, char, mbstate_t>;
+
+  template<> class codecvt<wchar_t, char, mbstate_t>;
+
+  template<typename _InternT, typename _ExternT, typename _StateT>
+    class codecvt_byname;
+
+
+
+  template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
+    class num_get;
+  template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
+    class num_put;
+
+  template<typename _CharT> class numpunct;
+  template<typename _CharT> class numpunct_byname;
+
+
+  template<typename _CharT>
+    class collate;
+  template<typename _CharT> class
+    collate_byname;
+
+
+  class time_base;
+  template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
+    class time_get;
+  template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
+    class time_get_byname;
+  template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
+    class time_put;
+  template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
+    class time_put_byname;
+
+
+  class money_base;
+
+  template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
+    class money_get;
+  template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
+    class money_put;
+
+  template<typename _CharT, bool _Intl = false>
+    class moneypunct;
+  template<typename _CharT, bool _Intl = false>
+    class moneypunct_byname;
+
+
+  class messages_base;
+  template<typename _CharT>
+    class messages;
+  template<typename _CharT>
+    class messages_byname;
+
+
+}
+# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr.h" 1 3
+# 30 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr.h" 3
+#pragma GCC visibility push(default)
+# 148 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 1 3
+# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3
+# 1 "c:\\mingw\\include\\pthread.h" 1 3
+# 62 "c:\\mingw\\include\\pthread.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 147 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4
+typedef int ptrdiff_t;
+# 422 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4
+typedef struct {
+  long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
+  long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
+} max_align_t;
+
+
+
+
+
+
+  typedef decltype(nullptr) nullptr_t;
+# 63 "c:\\mingw\\include\\pthread.h" 2 3
+# 1 "c:\\mingw\\include\\errno.h" 1 3
+# 80 "c:\\mingw\\include\\errno.h" 3
+extern "C" {
+# 91 "c:\\mingw\\include\\errno.h" 3
+ int* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _errno(void);
+
+
+
+
+}
+# 64 "c:\\mingw\\include\\pthread.h" 2 3
+# 1 "c:\\mingw\\include\\sys\\types.h" 1 3
+# 21 "c:\\mingw\\include\\sys\\types.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 22 "c:\\mingw\\include\\sys\\types.h" 2 3
+
+
+
+
+
+typedef long __time32_t;
+
+
+
+
+typedef long long __time64_t;
+# 52 "c:\\mingw\\include\\sys\\types.h" 3
+typedef long _off_t;
+
+
+typedef _off_t off_t;
+
+
+
+
+
+
+
+typedef unsigned int _dev_t;
+
+
+
+
+
+typedef _dev_t dev_t;
+
+
+
+
+
+
+typedef short _ino_t;
+
+
+typedef _ino_t ino_t;
+
+
+
+
+
+
+typedef int _pid_t;
+
+
+typedef _pid_t pid_t;
+
+
+
+
+
+
+typedef unsigned short _mode_t;
+
+
+typedef _mode_t mode_t;
+
+
+
+
+
+
+typedef int _sigset_t;
+
+
+typedef _sigset_t sigset_t;
+
+
+
+
+
+typedef int _ssize_t;
+
+
+typedef _ssize_t ssize_t;
+
+
+
+
+
+typedef long long fpos64_t;
+
+
+
+
+typedef long long off64_t;
+
+
+
+typedef unsigned int useconds_t;
+# 65 "c:\\mingw\\include\\pthread.h" 2 3
+
+# 1 "c:\\mingw\\include\\process.h" 1 3
+# 54 "c:\\mingw\\include\\process.h" 3
+extern "C" {
+
+
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _cexit(void);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _c_exit(void);
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _cwait (int*, _pid_t, int);
+
+ _pid_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _getpid(void);
+
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execl (const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execle (const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execlp (const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execlpe (const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execv (const char*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execve (const char*, const char* const*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execvp (const char*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execvpe (const char*, const char* const*, const char* const*);
+
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnl (int, const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnle (int, const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnlp (int, const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnlpe (int, const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnv (int, const char*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnve (int, const char*, const char* const*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnvp (int, const char*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnvpe (int, const char*, const char* const*, const char* const*);
+# 94 "c:\\mingw\\include\\process.h" 3
+ unsigned long __attribute__((__cdecl__)) __attribute__ ((__nothrow__))
+ _beginthread (void (*)(void *), unsigned, void*);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _endthread (void);
+
+
+ unsigned long __attribute__((__cdecl__)) __attribute__ ((__nothrow__))
+ _beginthreadex (void *, unsigned, unsigned (__attribute__((__stdcall__)) *) (void *),
+    void*, unsigned, unsigned*);
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _endthreadex (unsigned);
+# 111 "c:\\mingw\\include\\process.h" 3
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) cwait (int*, pid_t, int);
+ pid_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getpid (void);
+
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execl (const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execle (const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execlp (const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execlpe (const char*, const char*,...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execv (const char*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execve (const char*, const char* const*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execvp (const char*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execvpe (const char*, const char* const*, const char* const*);
+
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnl (int, const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnle (int, const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnlp (int, const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnlpe (int, const char*, const char*, ...);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnv (int, const char*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnve (int, const char*, const char* const*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnvp (int, const char*, const char* const*);
+ intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnvpe (int, const char*, const char* const*, const char* const*);
+
+
+
+}
+# 67 "c:\\mingw\\include\\pthread.h" 2 3
+# 1 "c:\\mingw\\include\\limits.h" 1 3
+# 68 "c:\\mingw\\include\\pthread.h" 2 3
+# 1 "c:\\mingw\\include\\signal.h" 1 3
+# 46 "c:\\mingw\\include\\signal.h" 3
+typedef int sig_atomic_t;
+# 60 "c:\\mingw\\include\\signal.h" 3
+typedef void (*__p_sig_fn_t)(int);
+# 75 "c:\\mingw\\include\\signal.h" 3
+extern "C" {
+# 84 "c:\\mingw\\include\\signal.h" 3
+ __p_sig_fn_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) signal(int, __p_sig_fn_t);
+
+
+
+
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) raise (int);
+
+
+}
+# 69 "c:\\mingw\\include\\pthread.h" 2 3
+
+# 1 "c:\\mingw\\include\\sys\\timeb.h" 1 3
+# 23 "c:\\mingw\\include\\sys\\timeb.h" 3
+struct _timeb
+{
+ time_t time;
+ short millitm;
+ short timezone;
+ short dstflag;
+};
+# 48 "c:\\mingw\\include\\sys\\timeb.h" 3
+struct timeb
+{
+ time_t time;
+ short millitm;
+ short timezone;
+ short dstflag;
+};
+
+
+
+extern "C" {
+
+
+
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _ftime (struct _timeb*);
+
+
+
+ void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ftime (struct timeb*);
+# 92 "c:\\mingw\\include\\sys\\timeb.h" 3
+}
+# 71 "c:\\mingw\\include\\pthread.h" 2 3
+
+# 1 "c:\\mingw\\include\\pthread_compat.h" 1 3
+# 73 "c:\\mingw\\include\\pthread.h" 2 3
+
+
+extern "C" {
+# 160 "c:\\mingw\\include\\pthread.h" 3
+void * pthread_timechange_handler_np(void * dummy);
+
+int pthread_num_processors_np(void);
+int pthread_set_num_processors_np(int n);
+# 182 "c:\\mingw\\include\\pthread.h" 3
+typedef long pthread_once_t;
+typedef unsigned pthread_mutexattr_t;
+typedef unsigned pthread_key_t;
+typedef void *pthread_barrierattr_t;
+typedef int pthread_condattr_t;
+typedef int pthread_rwlockattr_t;
+# 198 "c:\\mingw\\include\\pthread.h" 3
+typedef uintptr_t pthread_t;
+
+typedef struct _pthread_cleanup _pthread_cleanup;
+struct _pthread_cleanup
+{
+    void (*func)(void *);
+    void *arg;
+    _pthread_cleanup *next;
+};
+# 222 "c:\\mingw\\include\\pthread.h" 3
+struct timespec {
+  time_t tv_sec;
+  long tv_nsec;
+};
+
+struct itimerspec {
+  struct timespec it_interval;
+  struct timespec it_value;
+};
+# 241 "c:\\mingw\\include\\pthread.h" 3
+struct sched_param {
+  int sched_priority;
+};
+
+int sched_yield(void);
+int sched_get_priority_min(int pol);
+int sched_get_priority_max(int pol);
+int sched_getscheduler(pid_t pid);
+int sched_setscheduler(pid_t pid, int pol, const struct sched_param *param);
+
+
+
+typedef struct pthread_attr_t pthread_attr_t;
+struct pthread_attr_t
+{
+    unsigned p_state;
+    void *stack;
+    size_t s_size;
+    struct sched_param param;
+};
+
+int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *param);
+int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *param);
+int pthread_getschedparam(pthread_t thread, int *pol, struct sched_param *param);
+int pthread_setschedparam(pthread_t thread, int pol, const struct sched_param *param);
+
+
+typedef void *pthread_spinlock_t;
+typedef void *pthread_mutex_t;
+typedef void *pthread_cond_t;
+typedef void *pthread_rwlock_t;
+typedef void *pthread_barrier_t;
+# 291 "c:\\mingw\\include\\pthread.h" 3
+extern void (**_pthread_key_dest)(void *);
+int pthread_key_create(pthread_key_t *key, void (* dest)(void *));
+int pthread_key_delete(pthread_key_t key);
+void * pthread_getspecific(pthread_key_t key);
+int pthread_setspecific(pthread_key_t key, const void *value);
+
+pthread_t pthread_self(void);
+int pthread_once(pthread_once_t *o, void (*func)(void));
+void pthread_testcancel(void);
+int pthread_equal(pthread_t t1, pthread_t t2);
+void pthread_tls_init(void);
+void _pthread_cleanup_dest(pthread_t t);
+pthread_t pthread_self(void);
+int pthread_get_concurrency(int *val);
+int pthread_set_concurrency(int val);
+void pthread_exit(void *res);
+void _pthread_invoke_cancel(void);
+void pthread_testcancel(void);
+int pthread_cancel(pthread_t t);
+int pthread_kill(pthread_t t, int sig);
+unsigned _pthread_get_state(const pthread_attr_t *attr, unsigned flag);
+int _pthread_set_state(pthread_attr_t *attr, unsigned flag, unsigned val);
+int pthread_setcancelstate(int state, int *oldstate);
+int pthread_setcanceltype(int type, int *oldtype);
+int pthread_create_wrapper(void *args);
+int pthread_create(pthread_t *th, const pthread_attr_t *attr, void *(* func)(void *), void *arg);
+int pthread_join(pthread_t t, void **res);
+int pthread_detach(pthread_t t);
+
+int pthread_rwlock_init(pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *attr);
+int pthread_rwlock_wrlock(pthread_rwlock_t *l);
+int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts);
+int pthread_rwlock_rdlock(pthread_rwlock_t *l);
+int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts);
+int pthread_rwlock_unlock(pthread_rwlock_t *l);
+int pthread_rwlock_tryrdlock(pthread_rwlock_t *l);
+int pthread_rwlock_trywrlock(pthread_rwlock_t *l);
+int pthread_rwlock_destroy (pthread_rwlock_t *l);
+
+int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *a);
+int pthread_cond_destroy(pthread_cond_t *cv);
+int pthread_cond_signal (pthread_cond_t *cv);
+int pthread_cond_broadcast (pthread_cond_t *cv);
+int pthread_cond_wait (pthread_cond_t *cv, pthread_mutex_t *external_mutex);
+int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
+
+int pthread_mutex_lock(pthread_mutex_t *m);
+int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts);
+int pthread_mutex_unlock(pthread_mutex_t *m);
+int pthread_mutex_trylock(pthread_mutex_t *m);
+int pthread_mutex_init(pthread_mutex_t *m, const pthread_mutexattr_t *a);
+int pthread_mutex_destroy(pthread_mutex_t *m);
+
+int pthread_barrier_destroy(pthread_barrier_t *b);
+int pthread_barrier_init(pthread_barrier_t *b, const void *attr, unsigned int count);
+int pthread_barrier_wait(pthread_barrier_t *b);
+
+int pthread_spin_init(pthread_spinlock_t *l, int pshared);
+int pthread_spin_destroy(pthread_spinlock_t *l);
+
+int pthread_spin_lock(pthread_spinlock_t *l);
+int pthread_spin_trylock(pthread_spinlock_t *l);
+int pthread_spin_unlock(pthread_spinlock_t *l);
+
+int pthread_attr_init(pthread_attr_t *attr);
+int pthread_attr_destroy(pthread_attr_t *attr);
+int pthread_attr_setdetachstate(pthread_attr_t *a, int flag);
+int pthread_attr_getdetachstate(const pthread_attr_t *a, int *flag);
+int pthread_attr_setinheritsched(pthread_attr_t *a, int flag);
+int pthread_attr_getinheritsched(const pthread_attr_t *a, int *flag);
+int pthread_attr_setscope(pthread_attr_t *a, int flag);
+int pthread_attr_getscope(const pthread_attr_t *a, int *flag);
+int pthread_attr_getstackaddr(pthread_attr_t *attr, void **stack);
+int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stack);
+int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *size);
+int pthread_attr_setstacksize(pthread_attr_t *attr, size_t size);
+
+int pthread_mutexattr_init(pthread_mutexattr_t *a);
+int pthread_mutexattr_destroy(pthread_mutexattr_t *a);
+int pthread_mutexattr_gettype(const pthread_mutexattr_t *a, int *type);
+int pthread_mutexattr_settype(pthread_mutexattr_t *a, int type);
+int pthread_mutexattr_getpshared(const pthread_mutexattr_t *a, int *type);
+int pthread_mutexattr_setpshared(pthread_mutexattr_t * a, int type);
+int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *a, int *type);
+int pthread_mutexattr_setprotocol(pthread_mutexattr_t *a, int type);
+int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *a, int * prio);
+int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *a, int prio);
+int pthread_getconcurrency(void);
+int pthread_setconcurrency(int new_level);
+
+int pthread_condattr_destroy(pthread_condattr_t *a);
+int pthread_condattr_init(pthread_condattr_t *a);
+int pthread_condattr_getpshared(const pthread_condattr_t *a, int *s);
+int pthread_condattr_setpshared(pthread_condattr_t *a, int s);
+
+
+typedef int clockid_t;
+
+
+
+int pthread_condattr_getclock (const pthread_condattr_t *attr,
+       clockid_t *clock_id);
+int pthread_condattr_setclock(pthread_condattr_t *attr,
+       clockid_t clock_id);
+int __pthread_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp);
+
+int pthread_barrierattr_init(void **attr);
+int pthread_barrierattr_destroy(void **attr);
+int pthread_barrierattr_setpshared(void **attr, int s);
+int pthread_barrierattr_getpshared(void **attr, int *s);
+
+
+struct _pthread_cleanup ** pthread_getclean (void);
+void * pthread_gethandle (pthread_t t);
+void * pthread_getevent (pthread_t t);
+
+unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts);
+unsigned long long _pthread_time_in_ms(void);
+unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts);
+int _pthread_tryjoin (pthread_t t, void **res);
+int pthread_delay_np (const struct timespec *interval);
+int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a);
+int pthread_rwlockattr_getpshared(pthread_rwlockattr_t *a, int *s);
+int pthread_rwlockattr_init(pthread_rwlockattr_t *a);
+int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *a, int s);
+# 473 "c:\\mingw\\include\\pthread.h" 3
+# 1 "c:\\mingw\\include\\pthread_unistd.h" 1 3
+# 474 "c:\\mingw\\include\\pthread.h" 2 3
+# 726 "c:\\mingw\\include\\pthread.h" 3
+}
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 2 3
+# 47 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3
+typedef pthread_t __gthread_t;
+typedef pthread_key_t __gthread_key_t;
+typedef pthread_once_t __gthread_once_t;
+typedef pthread_mutex_t __gthread_mutex_t;
+typedef pthread_mutex_t __gthread_recursive_mutex_t;
+typedef pthread_cond_t __gthread_cond_t;
+typedef struct timespec __gthread_time_t;
+# 101 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# 298 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3
+static inline int
+__gthread_active_p (void)
+{
+  return 1;
+}
+# 658 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3
+static inline int
+__gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
+    void *__args)
+{
+  return pthread_create (__threadid, __null, __func, __args);
+}
+
+static inline int
+__gthread_join (__gthread_t __threadid, void **__value_ptr)
+{
+  return pthread_join (__threadid, __value_ptr);
+}
+
+static inline int
+__gthread_detach (__gthread_t __threadid)
+{
+  return pthread_detach (__threadid);
+}
+
+static inline int
+__gthread_equal (__gthread_t __t1, __gthread_t __t2)
+{
+  return pthread_equal (__t1, __t2);
+}
+
+static inline __gthread_t
+__gthread_self (void)
+{
+  return pthread_self ();
+}
+
+static inline int
+__gthread_yield (void)
+{
+  return sched_yield ();
+}
+
+static inline int
+__gthread_once (__gthread_once_t *__once, void (*__func) (void))
+{
+  if (__gthread_active_p ())
+    return pthread_once (__once, __func);
+  else
+    return -1;
+}
+
+static inline int
+__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *))
+{
+  return pthread_key_create (__key, __dtor);
+}
+
+static inline int
+__gthread_key_delete (__gthread_key_t __key)
+{
+  return pthread_key_delete (__key);
+}
+
+static inline void *
+__gthread_getspecific (__gthread_key_t __key)
+{
+  return pthread_getspecific (__key);
+}
+
+static inline int
+__gthread_setspecific (__gthread_key_t __key, const void *__ptr)
+{
+  return pthread_setspecific (__key, __ptr);
+}
+
+static inline void
+__gthread_mutex_init_function (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    pthread_mutex_init (__mutex, __null);
+}
+
+static inline int
+__gthread_mutex_destroy (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return pthread_mutex_destroy (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_lock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return pthread_mutex_lock (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_trylock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return pthread_mutex_trylock (__mutex);
+  else
+    return 0;
+}
+# 774 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3
+static inline int
+__gthread_mutex_unlock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return pthread_mutex_unlock (__mutex);
+  else
+    return 0;
+}
+
+
+
+static inline int
+__gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    {
+      pthread_mutexattr_t __attr;
+      int __r;
+
+      __r = pthread_mutexattr_init (&__attr);
+      if (!__r)
+ __r = pthread_mutexattr_settype (&__attr,
+         2);
+      if (!__r)
+ __r = pthread_mutex_init (__mutex, &__attr);
+      if (!__r)
+ __r = pthread_mutexattr_destroy (&__attr);
+      return __r;
+    }
+  return 0;
+}
+
+
+static inline int
+__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_lock (__mutex);
+}
+
+static inline int
+__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_trylock (__mutex);
+}
+# 828 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3
+static inline int
+__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_unlock (__mutex);
+}
+
+static inline int
+__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_destroy (__mutex);
+}
+# 849 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3
+static inline int
+__gthread_cond_broadcast (__gthread_cond_t *__cond)
+{
+  return pthread_cond_broadcast (__cond);
+}
+
+static inline int
+__gthread_cond_signal (__gthread_cond_t *__cond)
+{
+  return pthread_cond_signal (__cond);
+}
+
+static inline int
+__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex)
+{
+  return pthread_cond_wait (__cond, __mutex);
+}
+
+static inline int
+__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex,
+     const __gthread_time_t *__abs_timeout)
+{
+  return pthread_cond_timedwait (__cond, __mutex, __abs_timeout);
+}
+
+static inline int
+__gthread_cond_wait_recursive (__gthread_cond_t *__cond,
+          __gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_cond_wait (__cond, __mutex);
+}
+
+static inline int
+__gthread_cond_destroy (__gthread_cond_t* __cond)
+{
+  return pthread_cond_destroy (__cond);
+}
+# 149 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr.h" 2 3
+
+
+#pragma GCC visibility pop
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\atomic_word.h" 1 3
+# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\atomic_word.h" 3
+typedef int _Atomic_word;
+# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 2 3
+
+namespace __gnu_cxx
+{
+
+
+
+
+
+
+
+  static inline _Atomic_word
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  { return __atomic_fetch_add(__mem, __val, 4); }
+
+  static inline void
+  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  { __atomic_fetch_add(__mem, __val, 4); }
+# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 3
+  static inline _Atomic_word
+  __exchange_and_add_single(_Atomic_word* __mem, int __val)
+  {
+    _Atomic_word __result = *__mem;
+    *__mem += __val;
+    return __result;
+  }
+
+  static inline void
+  __atomic_add_single(_Atomic_word* __mem, int __val)
+  { *__mem += __val; }
+
+  static inline _Atomic_word
+  __attribute__ ((__unused__))
+  __exchange_and_add_dispatch(_Atomic_word* __mem, int __val)
+  {
+
+    if (__gthread_active_p())
+      return __exchange_and_add(__mem, __val);
+    else
+      return __exchange_and_add_single(__mem, __val);
+
+
+
+  }
+
+  static inline void
+  __attribute__ ((__unused__))
+  __atomic_add_dispatch(_Atomic_word* __mem, int __val)
+  {
+
+    if (__gthread_active_p())
+      __atomic_add(__mem, __val);
+    else
+      __atomic_add_single(__mem, __val);
+
+
+
+  }
+
+
+}
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 2 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 1 3
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 3
+       
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 3
+
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\allocator.h" 1 3
+# 46 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\allocator.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++allocator.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++allocator.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\new" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\new" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\new" 3
+
+
+
+
+#pragma GCC visibility push(default)
+
+extern "C++" {
+
+namespace std
+{
+
+
+
+
+
+
+  class bad_alloc : public exception
+  {
+  public:
+    bad_alloc() throw() { }
+
+
+
+    virtual ~bad_alloc() throw();
+
+
+    virtual const char* what() const throw();
+  };
+
+  struct nothrow_t { };
+
+  extern const nothrow_t nothrow;
+
+
+
+  typedef void (*new_handler)();
+
+
+
+  new_handler set_new_handler(new_handler) throw();
+}
+# 91 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\new" 3
+void* operator new(std::size_t)
+  __attribute__((__externally_visible__));
+void* operator new[](std::size_t)
+  __attribute__((__externally_visible__));
+void operator delete(void*) noexcept
+  __attribute__((__externally_visible__));
+void operator delete[](void*) noexcept
+  __attribute__((__externally_visible__));
+void* operator new(std::size_t, const std::nothrow_t&) noexcept
+  __attribute__((__externally_visible__));
+void* operator new[](std::size_t, const std::nothrow_t&) noexcept
+  __attribute__((__externally_visible__));
+void operator delete(void*, const std::nothrow_t&) noexcept
+  __attribute__((__externally_visible__));
+void operator delete[](void*, const std::nothrow_t&) noexcept
+  __attribute__((__externally_visible__));
+
+
+inline void* operator new(std::size_t, void* __p) noexcept
+{ return __p; }
+inline void* operator new[](std::size_t, void* __p) noexcept
+{ return __p; }
+
+
+inline void operator delete (void*, void*) noexcept { }
+inline void operator delete[](void*, void*) noexcept { }
+
+}
+
+#pragma GCC visibility pop
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 2 3
+
+
+
+
+
+
+namespace __gnu_cxx
+{
+
+
+  using std::size_t;
+  using std::ptrdiff_t;
+# 57 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 3
+  template<typename _Tp>
+    class new_allocator
+    {
+    public:
+      typedef size_t size_type;
+      typedef ptrdiff_t difference_type;
+      typedef _Tp* pointer;
+      typedef const _Tp* const_pointer;
+      typedef _Tp& reference;
+      typedef const _Tp& const_reference;
+      typedef _Tp value_type;
+
+      template<typename _Tp1>
+        struct rebind
+        { typedef new_allocator<_Tp1> other; };
+
+
+
+
+      typedef std::true_type propagate_on_container_move_assignment;
+
+
+      new_allocator() noexcept { }
+
+      new_allocator(const new_allocator&) noexcept { }
+
+      template<typename _Tp1>
+        new_allocator(const new_allocator<_Tp1>&) noexcept { }
+
+      ~new_allocator() noexcept { }
+
+      pointer
+      address(reference __x) const noexcept
+      { return std::__addressof(__x); }
+
+      const_pointer
+      address(const_reference __x) const noexcept
+      { return std::__addressof(__x); }
+
+
+
+      pointer
+      allocate(size_type __n, const void* = 0)
+      {
+ if (__n > this->max_size())
+   std::__throw_bad_alloc();
+
+ return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
+      }
+
+
+      void
+      deallocate(pointer __p, size_type)
+      { ::operator delete(__p); }
+
+      size_type
+      max_size() const noexcept
+      { return size_t(-1) / sizeof(_Tp); }
+
+
+      template<typename _Up, typename... _Args>
+        void
+        construct(_Up* __p, _Args&&... __args)
+ { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
+
+      template<typename _Up>
+        void
+        destroy(_Up* __p) { __p->~_Up(); }
+# 135 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 3
+    };
+
+  template<typename _Tp>
+    inline bool
+    operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
+    { return true; }
+
+  template<typename _Tp>
+    inline bool
+    operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
+    { return false; }
+
+
+}
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++allocator.h" 2 3
+
+
+namespace std
+{
+# 47 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++allocator.h" 3
+  template<typename _Tp>
+    using __allocator_base = __gnu_cxx::new_allocator<_Tp>;
+}
+# 47 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\allocator.h" 2 3
+
+
+
+
+
+namespace std
+{
+
+
+
+
+
+
+
+
+  template<>
+    class allocator<void>
+    {
+    public:
+      typedef size_t size_type;
+      typedef ptrdiff_t difference_type;
+      typedef void* pointer;
+      typedef const void* const_pointer;
+      typedef void value_type;
+
+      template<typename _Tp1>
+        struct rebind
+        { typedef allocator<_Tp1> other; };
+
+
+
+
+      typedef true_type propagate_on_container_move_assignment;
+
+    };
+# 91 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\allocator.h" 3
+  template<typename _Tp>
+    class allocator: public __allocator_base<_Tp>
+    {
+   public:
+      typedef size_t size_type;
+      typedef ptrdiff_t difference_type;
+      typedef _Tp* pointer;
+      typedef const _Tp* const_pointer;
+      typedef _Tp& reference;
+      typedef const _Tp& const_reference;
+      typedef _Tp value_type;
+
+      template<typename _Tp1>
+        struct rebind
+        { typedef allocator<_Tp1> other; };
+
+
+
+
+      typedef true_type propagate_on_container_move_assignment;
+
+
+      allocator() throw() { }
+
+      allocator(const allocator& __a) throw()
+      : __allocator_base<_Tp>(__a) { }
+
+      template<typename _Tp1>
+        allocator(const allocator<_Tp1>&) throw() { }
+
+      ~allocator() throw() { }
+
+
+    };
+
+  template<typename _T1, typename _T2>
+    inline bool
+    operator==(const allocator<_T1>&, const allocator<_T2>&)
+    { return true; }
+
+  template<typename _Tp>
+    inline bool
+    operator==(const allocator<_Tp>&, const allocator<_Tp>&)
+    { return true; }
+
+  template<typename _T1, typename _T2>
+    inline bool
+    operator!=(const allocator<_T1>&, const allocator<_T2>&)
+    { return false; }
+
+  template<typename _Tp>
+    inline bool
+    operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
+    { return false; }
+
+
+
+
+
+
+  extern template class allocator<char>;
+  extern template class allocator<wchar_t>;
+
+
+
+
+
+
+  template<typename _Alloc, bool = __is_empty(_Alloc)>
+    struct __alloc_swap
+    { static void _S_do_it(_Alloc&, _Alloc&) { } };
+
+  template<typename _Alloc>
+    struct __alloc_swap<_Alloc, false>
+    {
+      static void
+      _S_do_it(_Alloc& __one, _Alloc& __two)
+      {
+
+ if (__one != __two)
+   swap(__one, __two);
+      }
+    };
+
+
+  template<typename _Alloc, bool = __is_empty(_Alloc)>
+    struct __alloc_neq
+    {
+      static bool
+      _S_do_it(const _Alloc&, const _Alloc&)
+      { return false; }
+    };
+
+  template<typename _Alloc>
+    struct __alloc_neq<_Alloc, false>
+    {
+      static bool
+      _S_do_it(const _Alloc& __one, const _Alloc& __two)
+      { return __one != __two; }
+    };
+
+
+  template<typename _Tp, bool
+    = __or_<is_copy_constructible<typename _Tp::value_type>,
+            is_nothrow_move_constructible<typename _Tp::value_type>>::value>
+    struct __shrink_to_fit_aux
+    { static bool _S_do_it(_Tp&) { return false; } };
+
+  template<typename _Tp>
+    struct __shrink_to_fit_aux<_Tp, true>
+    {
+      static bool
+      _S_do_it(_Tp& __c)
+      {
+ try
+   {
+     _Tp(__make_move_if_noexcept_iterator(__c.begin()),
+  __make_move_if_noexcept_iterator(__c.end()),
+  __c.get_allocator()).swap(__c);
+     return true;
+   }
+ catch(...)
+   { return false; }
+      }
+    };
+
+
+
+}
+# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream_insert.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream_insert.h" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream_insert.h" 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cxxabi_forced.h" 1 3
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cxxabi_forced.h" 3
+       
+# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cxxabi_forced.h" 3
+
+#pragma GCC visibility push(default)
+
+
+namespace __cxxabiv1
+{
+
+
+
+
+
+
+
+  class __forced_unwind
+  {
+    virtual ~__forced_unwind() throw();
+
+
+    virtual void __pure_dummy() = 0;
+  };
+}
+
+
+#pragma GCC visibility pop
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream_insert.h" 2 3
+
+namespace std
+{
+
+
+  template<typename _CharT, typename _Traits>
+    inline void
+    __ostream_write(basic_ostream<_CharT, _Traits>& __out,
+      const _CharT* __s, streamsize __n)
+    {
+      typedef basic_ostream<_CharT, _Traits> __ostream_type;
+      typedef typename __ostream_type::ios_base __ios_base;
+
+      const streamsize __put = __out.rdbuf()->sputn(__s, __n);
+      if (__put != __n)
+ __out.setstate(__ios_base::badbit);
+    }
+
+  template<typename _CharT, typename _Traits>
+    inline void
+    __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n)
+    {
+      typedef basic_ostream<_CharT, _Traits> __ostream_type;
+      typedef typename __ostream_type::ios_base __ios_base;
+
+      const _CharT __c = __out.fill();
+      for (; __n > 0; --__n)
+ {
+   const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c);
+   if (_Traits::eq_int_type(__put, _Traits::eof()))
+     {
+       __out.setstate(__ios_base::badbit);
+       break;
+     }
+ }
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    __ostream_insert(basic_ostream<_CharT, _Traits>& __out,
+       const _CharT* __s, streamsize __n)
+    {
+      typedef basic_ostream<_CharT, _Traits> __ostream_type;
+      typedef typename __ostream_type::ios_base __ios_base;
+
+      typename __ostream_type::sentry __cerb(__out);
+      if (__cerb)
+ {
+   try
+     {
+       const streamsize __w = __out.width();
+       if (__w > __n)
+  {
+    const bool __left = ((__out.flags()
+     & __ios_base::adjustfield)
+           == __ios_base::left);
+    if (!__left)
+      __ostream_fill(__out, __w - __n);
+    if (__out.good())
+      __ostream_write(__out, __s, __n);
+    if (__left && __out.good())
+      __ostream_fill(__out, __w - __n);
+  }
+       else
+  __ostream_write(__out, __s, __n);
+       __out.width(0);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       __out._M_setstate(__ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { __out._M_setstate(__ios_base::badbit); }
+ }
+      return __out;
+    }
+
+
+
+
+  extern template ostream& __ostream_insert(ostream&, const char*, streamsize);
+
+
+  extern template wostream& __ostream_insert(wostream&, const wchar_t*,
+          streamsize);
+
+
+
+
+}
+# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 1 3
+# 59 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3
+namespace std
+{
+
+# 100 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3
+  template<typename _Arg, typename _Result>
+    struct unary_function
+    {
+
+      typedef _Arg argument_type;
+
+
+      typedef _Result result_type;
+    };
+
+
+
+
+  template<typename _Arg1, typename _Arg2, typename _Result>
+    struct binary_function
+    {
+
+      typedef _Arg1 first_argument_type;
+
+
+      typedef _Arg2 second_argument_type;
+
+
+      typedef _Result result_type;
+    };
+# 139 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3
+  template<typename _Tp>
+    struct plus : public binary_function<_Tp, _Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x + __y; }
+    };
+
+
+  template<typename _Tp>
+    struct minus : public binary_function<_Tp, _Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x - __y; }
+    };
+
+
+  template<typename _Tp>
+    struct multiplies : public binary_function<_Tp, _Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x * __y; }
+    };
+
+
+  template<typename _Tp>
+    struct divides : public binary_function<_Tp, _Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x / __y; }
+    };
+
+
+  template<typename _Tp>
+    struct modulus : public binary_function<_Tp, _Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x % __y; }
+    };
+
+
+  template<typename _Tp>
+    struct negate : public unary_function<_Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x) const
+      { return -__x; }
+    };
+# 203 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3
+  template<typename _Tp>
+    struct equal_to : public binary_function<_Tp, _Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x == __y; }
+    };
+
+
+  template<typename _Tp>
+    struct not_equal_to : public binary_function<_Tp, _Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x != __y; }
+    };
+
+
+  template<typename _Tp>
+    struct greater : public binary_function<_Tp, _Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x > __y; }
+    };
+
+
+  template<typename _Tp>
+    struct less : public binary_function<_Tp, _Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x < __y; }
+    };
+
+
+  template<typename _Tp>
+    struct greater_equal : public binary_function<_Tp, _Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x >= __y; }
+    };
+
+
+  template<typename _Tp>
+    struct less_equal : public binary_function<_Tp, _Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x <= __y; }
+    };
+# 267 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3
+  template<typename _Tp>
+    struct logical_and : public binary_function<_Tp, _Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x && __y; }
+    };
+
+
+  template<typename _Tp>
+    struct logical_or : public binary_function<_Tp, _Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x || __y; }
+    };
+
+
+  template<typename _Tp>
+    struct logical_not : public unary_function<_Tp, bool>
+    {
+      bool
+      operator()(const _Tp& __x) const
+      { return !__x; }
+    };
+
+
+
+
+  template<typename _Tp>
+    struct bit_and : public binary_function<_Tp, _Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x & __y; }
+    };
+
+  template<typename _Tp>
+    struct bit_or : public binary_function<_Tp, _Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x | __y; }
+    };
+
+  template<typename _Tp>
+    struct bit_xor : public binary_function<_Tp, _Tp, _Tp>
+    {
+      _Tp
+      operator()(const _Tp& __x, const _Tp& __y) const
+      { return __x ^ __y; }
+    };
+# 350 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3
+  template<typename _Predicate>
+    class unary_negate
+    : public unary_function<typename _Predicate::argument_type, bool>
+    {
+    protected:
+      _Predicate _M_pred;
+
+    public:
+      explicit
+      unary_negate(const _Predicate& __x) : _M_pred(__x) { }
+
+      bool
+      operator()(const typename _Predicate::argument_type& __x) const
+      { return !_M_pred(__x); }
+    };
+
+
+  template<typename _Predicate>
+    inline unary_negate<_Predicate>
+    not1(const _Predicate& __pred)
+    { return unary_negate<_Predicate>(__pred); }
+
+
+  template<typename _Predicate>
+    class binary_negate
+    : public binary_function<typename _Predicate::first_argument_type,
+        typename _Predicate::second_argument_type, bool>
+    {
+    protected:
+      _Predicate _M_pred;
+
+    public:
+      explicit
+      binary_negate(const _Predicate& __x) : _M_pred(__x) { }
+
+      bool
+      operator()(const typename _Predicate::first_argument_type& __x,
+   const typename _Predicate::second_argument_type& __y) const
+      { return !_M_pred(__x, __y); }
+    };
+
+
+  template<typename _Predicate>
+    inline binary_negate<_Predicate>
+    not2(const _Predicate& __pred)
+    { return binary_negate<_Predicate>(__pred); }
+# 421 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3
+  template<typename _Arg, typename _Result>
+    class pointer_to_unary_function : public unary_function<_Arg, _Result>
+    {
+    protected:
+      _Result (*_M_ptr)(_Arg);
+
+    public:
+      pointer_to_unary_function() { }
+
+      explicit
+      pointer_to_unary_function(_Result (*__x)(_Arg))
+      : _M_ptr(__x) { }
+
+      _Result
+      operator()(_Arg __x) const
+      { return _M_ptr(__x); }
+    };
+
+
+  template<typename _Arg, typename _Result>
+    inline pointer_to_unary_function<_Arg, _Result>
+    ptr_fun(_Result (*__x)(_Arg))
+    { return pointer_to_unary_function<_Arg, _Result>(__x); }
+
+
+  template<typename _Arg1, typename _Arg2, typename _Result>
+    class pointer_to_binary_function
+    : public binary_function<_Arg1, _Arg2, _Result>
+    {
+    protected:
+      _Result (*_M_ptr)(_Arg1, _Arg2);
+
+    public:
+      pointer_to_binary_function() { }
+
+      explicit
+      pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2))
+      : _M_ptr(__x) { }
+
+      _Result
+      operator()(_Arg1 __x, _Arg2 __y) const
+      { return _M_ptr(__x, __y); }
+    };
+
+
+  template<typename _Arg1, typename _Arg2, typename _Result>
+    inline pointer_to_binary_function<_Arg1, _Arg2, _Result>
+    ptr_fun(_Result (*__x)(_Arg1, _Arg2))
+    { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); }
+
+
+  template<typename _Tp>
+    struct _Identity
+    : public unary_function<_Tp,_Tp>
+    {
+      _Tp&
+      operator()(_Tp& __x) const
+      { return __x; }
+
+      const _Tp&
+      operator()(const _Tp& __x) const
+      { return __x; }
+    };
+
+  template<typename _Pair>
+    struct _Select1st
+    : public unary_function<_Pair, typename _Pair::first_type>
+    {
+      typename _Pair::first_type&
+      operator()(_Pair& __x) const
+      { return __x.first; }
+
+      const typename _Pair::first_type&
+      operator()(const _Pair& __x) const
+      { return __x.first; }
+
+
+      template<typename _Pair2>
+        typename _Pair2::first_type&
+        operator()(_Pair2& __x) const
+        { return __x.first; }
+
+      template<typename _Pair2>
+        const typename _Pair2::first_type&
+        operator()(const _Pair2& __x) const
+        { return __x.first; }
+
+    };
+
+  template<typename _Pair>
+    struct _Select2nd
+    : public unary_function<_Pair, typename _Pair::second_type>
+    {
+      typename _Pair::second_type&
+      operator()(_Pair& __x) const
+      { return __x.second; }
+
+      const typename _Pair::second_type&
+      operator()(const _Pair& __x) const
+      { return __x.second; }
+    };
+# 541 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3
+  template<typename _Ret, typename _Tp>
+    class mem_fun_t : public unary_function<_Tp*, _Ret>
+    {
+    public:
+      explicit
+      mem_fun_t(_Ret (_Tp::*__pf)())
+      : _M_f(__pf) { }
+
+      _Ret
+      operator()(_Tp* __p) const
+      { return (__p->*_M_f)(); }
+
+    private:
+      _Ret (_Tp::*_M_f)();
+    };
+
+
+
+  template<typename _Ret, typename _Tp>
+    class const_mem_fun_t : public unary_function<const _Tp*, _Ret>
+    {
+    public:
+      explicit
+      const_mem_fun_t(_Ret (_Tp::*__pf)() const)
+      : _M_f(__pf) { }
+
+      _Ret
+      operator()(const _Tp* __p) const
+      { return (__p->*_M_f)(); }
+
+    private:
+      _Ret (_Tp::*_M_f)() const;
+    };
+
+
+
+  template<typename _Ret, typename _Tp>
+    class mem_fun_ref_t : public unary_function<_Tp, _Ret>
+    {
+    public:
+      explicit
+      mem_fun_ref_t(_Ret (_Tp::*__pf)())
+      : _M_f(__pf) { }
+
+      _Ret
+      operator()(_Tp& __r) const
+      { return (__r.*_M_f)(); }
+
+    private:
+      _Ret (_Tp::*_M_f)();
+  };
+
+
+
+  template<typename _Ret, typename _Tp>
+    class const_mem_fun_ref_t : public unary_function<_Tp, _Ret>
+    {
+    public:
+      explicit
+      const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const)
+      : _M_f(__pf) { }
+
+      _Ret
+      operator()(const _Tp& __r) const
+      { return (__r.*_M_f)(); }
+
+    private:
+      _Ret (_Tp::*_M_f)() const;
+    };
+
+
+
+  template<typename _Ret, typename _Tp, typename _Arg>
+    class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret>
+    {
+    public:
+      explicit
+      mem_fun1_t(_Ret (_Tp::*__pf)(_Arg))
+      : _M_f(__pf) { }
+
+      _Ret
+      operator()(_Tp* __p, _Arg __x) const
+      { return (__p->*_M_f)(__x); }
+
+    private:
+      _Ret (_Tp::*_M_f)(_Arg);
+    };
+
+
+
+  template<typename _Ret, typename _Tp, typename _Arg>
+    class const_mem_fun1_t : public binary_function<const _Tp*, _Arg, _Ret>
+    {
+    public:
+      explicit
+      const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const)
+      : _M_f(__pf) { }
+
+      _Ret
+      operator()(const _Tp* __p, _Arg __x) const
+      { return (__p->*_M_f)(__x); }
+
+    private:
+      _Ret (_Tp::*_M_f)(_Arg) const;
+    };
+
+
+
+  template<typename _Ret, typename _Tp, typename _Arg>
+    class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret>
+    {
+    public:
+      explicit
+      mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg))
+      : _M_f(__pf) { }
+
+      _Ret
+      operator()(_Tp& __r, _Arg __x) const
+      { return (__r.*_M_f)(__x); }
+
+    private:
+      _Ret (_Tp::*_M_f)(_Arg);
+    };
+
+
+
+  template<typename _Ret, typename _Tp, typename _Arg>
+    class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret>
+    {
+    public:
+      explicit
+      const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const)
+      : _M_f(__pf) { }
+
+      _Ret
+      operator()(const _Tp& __r, _Arg __x) const
+      { return (__r.*_M_f)(__x); }
+
+    private:
+      _Ret (_Tp::*_M_f)(_Arg) const;
+    };
+
+
+
+  template<typename _Ret, typename _Tp>
+    inline mem_fun_t<_Ret, _Tp>
+    mem_fun(_Ret (_Tp::*__f)())
+    { return mem_fun_t<_Ret, _Tp>(__f); }
+
+  template<typename _Ret, typename _Tp>
+    inline const_mem_fun_t<_Ret, _Tp>
+    mem_fun(_Ret (_Tp::*__f)() const)
+    { return const_mem_fun_t<_Ret, _Tp>(__f); }
+
+  template<typename _Ret, typename _Tp>
+    inline mem_fun_ref_t<_Ret, _Tp>
+    mem_fun_ref(_Ret (_Tp::*__f)())
+    { return mem_fun_ref_t<_Ret, _Tp>(__f); }
+
+  template<typename _Ret, typename _Tp>
+    inline const_mem_fun_ref_t<_Ret, _Tp>
+    mem_fun_ref(_Ret (_Tp::*__f)() const)
+    { return const_mem_fun_ref_t<_Ret, _Tp>(__f); }
+
+  template<typename _Ret, typename _Tp, typename _Arg>
+    inline mem_fun1_t<_Ret, _Tp, _Arg>
+    mem_fun(_Ret (_Tp::*__f)(_Arg))
+    { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); }
+
+  template<typename _Ret, typename _Tp, typename _Arg>
+    inline const_mem_fun1_t<_Ret, _Tp, _Arg>
+    mem_fun(_Ret (_Tp::*__f)(_Arg) const)
+    { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); }
+
+  template<typename _Ret, typename _Tp, typename _Arg>
+    inline mem_fun1_ref_t<_Ret, _Tp, _Arg>
+    mem_fun_ref(_Ret (_Tp::*__f)(_Arg))
+    { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
+
+  template<typename _Ret, typename _Tp, typename _Arg>
+    inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg>
+    mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const)
+    { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
+
+
+
+
+}
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\backward\\binders.h" 1 3
+# 59 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\backward\\binders.h" 3
+namespace std
+{
+
+# 103 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\backward\\binders.h" 3
+  template<typename _Operation>
+    class binder1st
+    : public unary_function<typename _Operation::second_argument_type,
+       typename _Operation::result_type>
+    {
+    protected:
+      _Operation op;
+      typename _Operation::first_argument_type value;
+
+    public:
+      binder1st(const _Operation& __x,
+  const typename _Operation::first_argument_type& __y)
+      : op(__x), value(__y) { }
+
+      typename _Operation::result_type
+      operator()(const typename _Operation::second_argument_type& __x) const
+      { return op(value, __x); }
+
+
+
+      typename _Operation::result_type
+      operator()(typename _Operation::second_argument_type& __x) const
+      { return op(value, __x); }
+    } __attribute__ ((__deprecated__));
+
+
+  template<typename _Operation, typename _Tp>
+    inline binder1st<_Operation>
+    bind1st(const _Operation& __fn, const _Tp& __x)
+    {
+      typedef typename _Operation::first_argument_type _Arg1_type;
+      return binder1st<_Operation>(__fn, _Arg1_type(__x));
+    }
+
+
+  template<typename _Operation>
+    class binder2nd
+    : public unary_function<typename _Operation::first_argument_type,
+       typename _Operation::result_type>
+    {
+    protected:
+      _Operation op;
+      typename _Operation::second_argument_type value;
+
+    public:
+      binder2nd(const _Operation& __x,
+  const typename _Operation::second_argument_type& __y)
+      : op(__x), value(__y) { }
+
+      typename _Operation::result_type
+      operator()(const typename _Operation::first_argument_type& __x) const
+      { return op(__x, value); }
+
+
+
+      typename _Operation::result_type
+      operator()(typename _Operation::first_argument_type& __x) const
+      { return op(__x, value); }
+    } __attribute__ ((__deprecated__));
+
+
+  template<typename _Operation, typename _Tp>
+    inline binder2nd<_Operation>
+    bind2nd(const _Operation& __fn, const _Tp& __x)
+    {
+      typedef typename _Operation::second_argument_type _Arg2_type;
+      return binder2nd<_Operation>(__fn, _Arg2_type(__x));
+    }
+
+
+
+}
+# 732 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 2 3
+# 49 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\range_access.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\range_access.h" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\range_access.h" 3
+
+
+
+namespace std
+{
+
+
+
+
+
+
+
+  template<class _Container>
+    inline auto
+    begin(_Container& __cont) -> decltype(__cont.begin())
+    { return __cont.begin(); }
+
+
+
+
+
+
+  template<class _Container>
+    inline auto
+    begin(const _Container& __cont) -> decltype(__cont.begin())
+    { return __cont.begin(); }
+
+
+
+
+
+
+  template<class _Container>
+    inline auto
+    end(_Container& __cont) -> decltype(__cont.end())
+    { return __cont.end(); }
+
+
+
+
+
+
+  template<class _Container>
+    inline auto
+    end(const _Container& __cont) -> decltype(__cont.end())
+    { return __cont.end(); }
+
+
+
+
+
+  template<class _Tp, size_t _Nm>
+    inline _Tp*
+    begin(_Tp (&__arr)[_Nm])
+    { return __arr; }
+
+
+
+
+
+
+  template<class _Tp, size_t _Nm>
+    inline _Tp*
+    end(_Tp (&__arr)[_Nm])
+    { return __arr + _Nm; }
+
+
+}
+# 52 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\initializer_list" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\initializer_list" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\initializer_list" 3
+
+
+
+
+
+#pragma GCC visibility push(default)
+
+
+
+namespace std
+{
+
+  template<class _E>
+    class initializer_list
+    {
+    public:
+      typedef _E value_type;
+      typedef const _E& reference;
+      typedef const _E& const_reference;
+      typedef size_t size_type;
+      typedef const _E* iterator;
+      typedef const _E* const_iterator;
+
+    private:
+      iterator _M_array;
+      size_type _M_len;
+
+
+      constexpr initializer_list(const_iterator __a, size_type __l)
+      : _M_array(__a), _M_len(__l) { }
+
+    public:
+      constexpr initializer_list() noexcept
+      : _M_array(0), _M_len(0) { }
+
+
+      constexpr size_type
+      size() const noexcept { return _M_len; }
+
+
+      constexpr const_iterator
+      begin() const noexcept { return _M_array; }
+
+
+      constexpr const_iterator
+      end() const noexcept { return begin() + size(); }
+    };
+
+
+
+
+
+
+  template<class _Tp>
+    constexpr const _Tp*
+    begin(initializer_list<_Tp> __ils) noexcept
+    { return __ils.begin(); }
+
+
+
+
+
+
+  template<class _Tp>
+    constexpr const _Tp*
+    end(initializer_list<_Tp> __ils) noexcept
+    { return __ils.end(); }
+}
+
+#pragma GCC visibility pop
+# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 2 3
+
+
+namespace std
+{
+
+# 111 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    class basic_string
+    {
+      typedef typename _Alloc::template rebind<_CharT>::other _CharT_alloc_type;
+
+
+    public:
+      typedef _Traits traits_type;
+      typedef typename _Traits::char_type value_type;
+      typedef _Alloc allocator_type;
+      typedef typename _CharT_alloc_type::size_type size_type;
+      typedef typename _CharT_alloc_type::difference_type difference_type;
+      typedef typename _CharT_alloc_type::reference reference;
+      typedef typename _CharT_alloc_type::const_reference const_reference;
+      typedef typename _CharT_alloc_type::pointer pointer;
+      typedef typename _CharT_alloc_type::const_pointer const_pointer;
+      typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator;
+      typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string>
+                                                            const_iterator;
+      typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
+      typedef std::reverse_iterator<iterator> reverse_iterator;
+
+    private:
+# 148 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      struct _Rep_base
+      {
+ size_type _M_length;
+ size_type _M_capacity;
+ _Atomic_word _M_refcount;
+      };
+
+      struct _Rep : _Rep_base
+      {
+
+ typedef typename _Alloc::template rebind<char>::other _Raw_bytes_alloc;
+# 173 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+ static const size_type _S_max_size;
+ static const _CharT _S_terminal;
+
+
+
+        static size_type _S_empty_rep_storage[];
+
+        static _Rep&
+        _S_empty_rep()
+        {
+
+
+
+   void* __p = reinterpret_cast<void*>(&_S_empty_rep_storage);
+   return *reinterpret_cast<_Rep*>(__p);
+ }
+
+        bool
+ _M_is_leaked() const
+        { return this->_M_refcount < 0; }
+
+        bool
+ _M_is_shared() const
+        { return this->_M_refcount > 0; }
+
+        void
+ _M_set_leaked()
+        { this->_M_refcount = -1; }
+
+        void
+ _M_set_sharable()
+        { this->_M_refcount = 0; }
+
+ void
+ _M_set_length_and_sharable(size_type __n)
+ {
+
+
+
+     {
+       this->_M_set_sharable();
+       this->_M_length = __n;
+       traits_type::assign(this->_M_refdata()[__n], _S_terminal);
+
+
+     }
+ }
+
+ _CharT*
+ _M_refdata() throw()
+ { return reinterpret_cast<_CharT*>(this + 1); }
+
+ _CharT*
+ _M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2)
+ {
+   return (!_M_is_leaked() && __alloc1 == __alloc2)
+           ? _M_refcopy() : _M_clone(__alloc1);
+ }
+
+
+ static _Rep*
+ _S_create(size_type, size_type, const _Alloc&);
+
+ void
+ _M_dispose(const _Alloc& __a)
+ {
+
+
+
+     {
+
+       ;
+       if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount,
+        -1) <= 0)
+  {
+    ;
+    _M_destroy(__a);
+  }
+     }
+ }
+
+ void
+ _M_destroy(const _Alloc&) throw();
+
+ _CharT*
+ _M_refcopy() throw()
+ {
+
+
+
+            __gnu_cxx::__atomic_add_dispatch(&this->_M_refcount, 1);
+   return _M_refdata();
+ }
+
+ _CharT*
+ _M_clone(const _Alloc&, size_type __res = 0);
+      };
+
+
+      struct _Alloc_hider : _Alloc
+      {
+ _Alloc_hider(_CharT* __dat, const _Alloc& __a)
+ : _Alloc(__a), _M_p(__dat) { }
+
+ _CharT* _M_p;
+      };
+
+    public:
+
+
+
+
+      static const size_type npos = static_cast<size_type>(-1);
+
+    private:
+
+      mutable _Alloc_hider _M_dataplus;
+
+      _CharT*
+      _M_data() const
+      { return _M_dataplus._M_p; }
+
+      _CharT*
+      _M_data(_CharT* __p)
+      { return (_M_dataplus._M_p = __p); }
+
+      _Rep*
+      _M_rep() const
+      { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); }
+
+
+
+      iterator
+      _M_ibegin() const
+      { return iterator(_M_data()); }
+
+      iterator
+      _M_iend() const
+      { return iterator(_M_data() + this->size()); }
+
+      void
+      _M_leak()
+      {
+ if (!_M_rep()->_M_is_leaked())
+   _M_leak_hard();
+      }
+
+      size_type
+      _M_check(size_type __pos, const char* __s) const
+      {
+ if (__pos > this->size())
+   __throw_out_of_range((__s));
+ return __pos;
+      }
+
+      void
+      _M_check_length(size_type __n1, size_type __n2, const char* __s) const
+      {
+ if (this->max_size() - (this->size() - __n1) < __n2)
+   __throw_length_error((__s));
+      }
+
+
+      size_type
+      _M_limit(size_type __pos, size_type __off) const
+      {
+ const bool __testoff = __off < this->size() - __pos;
+ return __testoff ? __off : this->size() - __pos;
+      }
+
+
+      bool
+      _M_disjunct(const _CharT* __s) const
+      {
+ return (less<const _CharT*>()(__s, _M_data())
+  || less<const _CharT*>()(_M_data() + this->size(), __s));
+      }
+
+
+
+      static void
+      _M_copy(_CharT* __d, const _CharT* __s, size_type __n)
+      {
+ if (__n == 1)
+   traits_type::assign(*__d, *__s);
+ else
+   traits_type::copy(__d, __s, __n);
+      }
+
+      static void
+      _M_move(_CharT* __d, const _CharT* __s, size_type __n)
+      {
+ if (__n == 1)
+   traits_type::assign(*__d, *__s);
+ else
+   traits_type::move(__d, __s, __n);
+      }
+
+      static void
+      _M_assign(_CharT* __d, size_type __n, _CharT __c)
+      {
+ if (__n == 1)
+   traits_type::assign(*__d, __c);
+ else
+   traits_type::assign(__d, __n, __c);
+      }
+
+
+
+      template<class _Iterator>
+        static void
+        _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2)
+        {
+   for (; __k1 != __k2; ++__k1, ++__p)
+     traits_type::assign(*__p, *__k1);
+ }
+
+      static void
+      _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2)
+      { _S_copy_chars(__p, __k1.base(), __k2.base()); }
+
+      static void
+      _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2)
+      { _S_copy_chars(__p, __k1.base(), __k2.base()); }
+
+      static void
+      _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2)
+      { _M_copy(__p, __k1, __k2 - __k1); }
+
+      static void
+      _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2)
+      { _M_copy(__p, __k1, __k2 - __k1); }
+
+      static int
+      _S_compare(size_type __n1, size_type __n2)
+      {
+ const difference_type __d = difference_type(__n1 - __n2);
+
+ if (__d > __gnu_cxx::__numeric_traits<int>::__max)
+   return __gnu_cxx::__numeric_traits<int>::__max;
+ else if (__d < __gnu_cxx::__numeric_traits<int>::__min)
+   return __gnu_cxx::__numeric_traits<int>::__min;
+ else
+   return int(__d);
+      }
+
+      void
+      _M_mutate(size_type __pos, size_type __len1, size_type __len2);
+
+      void
+      _M_leak_hard();
+
+      static _Rep&
+      _S_empty_rep()
+      { return _Rep::_S_empty_rep(); }
+
+    public:
+
+
+
+
+
+
+
+      basic_string()
+
+
+
+      : _M_dataplus(_S_construct(size_type(), _CharT(), _Alloc()), _Alloc()){ }
+
+
+
+
+
+      explicit
+      basic_string(const _Alloc& __a);
+
+
+
+
+
+
+      basic_string(const basic_string& __str);
+
+
+
+
+
+
+      basic_string(const basic_string& __str, size_type __pos,
+     size_type __n = npos);
+
+
+
+
+
+
+
+      basic_string(const basic_string& __str, size_type __pos,
+     size_type __n, const _Alloc& __a);
+# 483 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string(const _CharT* __s, size_type __n,
+     const _Alloc& __a = _Alloc());
+
+
+
+
+
+      basic_string(const _CharT* __s, const _Alloc& __a = _Alloc());
+
+
+
+
+
+
+      basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc());
+# 507 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string(basic_string&& __str) noexcept
+      : _M_dataplus(__str._M_dataplus)
+      {
+
+
+
+ __str._M_data(_S_construct(size_type(), _CharT(), get_allocator()));
+
+      }
+
+
+
+
+
+
+      basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc());
+# 531 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      template<class _InputIterator>
+        basic_string(_InputIterator __beg, _InputIterator __end,
+       const _Alloc& __a = _Alloc());
+
+
+
+
+      ~basic_string() noexcept
+      { _M_rep()->_M_dispose(this->get_allocator()); }
+
+
+
+
+
+      basic_string&
+      operator=(const basic_string& __str)
+      { return this->assign(__str); }
+
+
+
+
+
+      basic_string&
+      operator=(const _CharT* __s)
+      { return this->assign(__s); }
+# 564 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      operator=(_CharT __c)
+      {
+ this->assign(1, __c);
+ return *this;
+      }
+# 579 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      operator=(basic_string&& __str)
+      {
+
+ this->swap(__str);
+ return *this;
+      }
+
+
+
+
+
+      basic_string&
+      operator=(initializer_list<_CharT> __l)
+      {
+ this->assign(__l.begin(), __l.size());
+ return *this;
+      }
+
+
+
+
+
+
+
+      iterator
+      begin() noexcept
+      {
+ _M_leak();
+ return iterator(_M_data());
+      }
+
+
+
+
+
+      const_iterator
+      begin() const noexcept
+      { return const_iterator(_M_data()); }
+
+
+
+
+
+      iterator
+      end() noexcept
+      {
+ _M_leak();
+ return iterator(_M_data() + this->size());
+      }
+
+
+
+
+
+      const_iterator
+      end() const noexcept
+      { return const_iterator(_M_data() + this->size()); }
+
+
+
+
+
+
+      reverse_iterator
+      rbegin() noexcept
+      { return reverse_iterator(this->end()); }
+
+
+
+
+
+
+      const_reverse_iterator
+      rbegin() const noexcept
+      { return const_reverse_iterator(this->end()); }
+
+
+
+
+
+
+      reverse_iterator
+      rend() noexcept
+      { return reverse_iterator(this->begin()); }
+
+
+
+
+
+
+      const_reverse_iterator
+      rend() const noexcept
+      { return const_reverse_iterator(this->begin()); }
+
+
+
+
+
+
+      const_iterator
+      cbegin() const noexcept
+      { return const_iterator(this->_M_data()); }
+
+
+
+
+
+      const_iterator
+      cend() const noexcept
+      { return const_iterator(this->_M_data() + this->size()); }
+
+
+
+
+
+
+      const_reverse_iterator
+      crbegin() const noexcept
+      { return const_reverse_iterator(this->end()); }
+
+
+
+
+
+
+      const_reverse_iterator
+      crend() const noexcept
+      { return const_reverse_iterator(this->begin()); }
+
+
+    public:
+
+
+
+      size_type
+      size() const noexcept
+      { return _M_rep()->_M_length; }
+
+
+
+      size_type
+      length() const noexcept
+      { return _M_rep()->_M_length; }
+
+
+      size_type
+      max_size() const noexcept
+      { return _Rep::_S_max_size; }
+# 739 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      void
+      resize(size_type __n, _CharT __c);
+# 752 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      void
+      resize(size_type __n)
+      { this->resize(__n, _CharT()); }
+
+
+
+      void
+      shrink_to_fit()
+      {
+ if (capacity() > size())
+   {
+     try
+       { reserve(0); }
+     catch(...)
+       { }
+   }
+      }
+
+
+
+
+
+
+      size_type
+      capacity() const noexcept
+      { return _M_rep()->_M_capacity; }
+# 796 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      void
+      reserve(size_type __res_arg = 0);
+
+
+
+
+      void
+      clear() noexcept
+      { _M_mutate(0, this->size(), 0); }
+
+
+
+
+
+      bool
+      empty() const noexcept
+      { return this->size() == 0; }
+# 825 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      const_reference
+      operator[] (size_type __pos) const
+      {
+ ;
+ return _M_data()[__pos];
+      }
+# 842 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      reference
+      operator[](size_type __pos)
+      {
+
+ ;
+
+ ;
+ _M_leak();
+ return _M_data()[__pos];
+      }
+# 863 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      const_reference
+      at(size_type __n) const
+      {
+ if (__n >= this->size())
+   __throw_out_of_range(("basic_string::at"));
+ return _M_data()[__n];
+      }
+# 882 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      reference
+      at(size_type __n)
+      {
+ if (__n >= size())
+   __throw_out_of_range(("basic_string::at"));
+ _M_leak();
+ return _M_data()[__n];
+      }
+
+
+
+
+
+
+      reference
+      front()
+      { return operator[](0); }
+
+
+
+
+
+      const_reference
+      front() const
+      { return operator[](0); }
+
+
+
+
+
+      reference
+      back()
+      { return operator[](this->size() - 1); }
+
+
+
+
+
+      const_reference
+      back() const
+      { return operator[](this->size() - 1); }
+# 931 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      operator+=(const basic_string& __str)
+      { return this->append(__str); }
+
+
+
+
+
+
+      basic_string&
+      operator+=(const _CharT* __s)
+      { return this->append(__s); }
+
+
+
+
+
+
+      basic_string&
+      operator+=(_CharT __c)
+      {
+ this->push_back(__c);
+ return *this;
+      }
+
+
+
+
+
+
+
+      basic_string&
+      operator+=(initializer_list<_CharT> __l)
+      { return this->append(__l.begin(), __l.size()); }
+
+
+
+
+
+
+
+      basic_string&
+      append(const basic_string& __str);
+# 988 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      append(const basic_string& __str, size_type __pos, size_type __n);
+
+
+
+
+
+
+
+      basic_string&
+      append(const _CharT* __s, size_type __n);
+
+
+
+
+
+
+      basic_string&
+      append(const _CharT* __s)
+      {
+ ;
+ return this->append(__s, traits_type::length(__s));
+      }
+# 1020 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      append(size_type __n, _CharT __c);
+
+
+
+
+
+
+
+      basic_string&
+      append(initializer_list<_CharT> __l)
+      { return this->append(__l.begin(), __l.size()); }
+# 1042 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      template<class _InputIterator>
+        basic_string&
+        append(_InputIterator __first, _InputIterator __last)
+        { return this->replace(_M_iend(), _M_iend(), __first, __last); }
+
+
+
+
+
+      void
+      push_back(_CharT __c)
+      {
+ const size_type __len = 1 + this->size();
+ if (__len > this->capacity() || _M_rep()->_M_is_shared())
+   this->reserve(__len);
+ traits_type::assign(_M_data()[this->size()], __c);
+ _M_rep()->_M_set_length_and_sharable(__len);
+      }
+
+
+
+
+
+
+      basic_string&
+      assign(const basic_string& __str);
+# 1078 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      assign(basic_string&& __str)
+      {
+ this->swap(__str);
+ return *this;
+      }
+# 1099 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      assign(const basic_string& __str, size_type __pos, size_type __n)
+      { return this->assign(__str._M_data()
+       + __str._M_check(__pos, "basic_string::assign"),
+       __str._M_limit(__pos, __n)); }
+# 1115 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      assign(const _CharT* __s, size_type __n);
+# 1127 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      assign(const _CharT* __s)
+      {
+ ;
+ return this->assign(__s, traits_type::length(__s));
+      }
+# 1143 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      assign(size_type __n, _CharT __c)
+      { return _M_replace_aux(size_type(0), this->size(), __n, __c); }
+# 1155 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      template<class _InputIterator>
+        basic_string&
+        assign(_InputIterator __first, _InputIterator __last)
+        { return this->replace(_M_ibegin(), _M_iend(), __first, __last); }
+
+
+
+
+
+
+
+      basic_string&
+      assign(initializer_list<_CharT> __l)
+      { return this->assign(__l.begin(), __l.size()); }
+# 1184 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      void
+      insert(iterator __p, size_type __n, _CharT __c)
+      { this->replace(__p, __p, __n, __c); }
+# 1200 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      template<class _InputIterator>
+        void
+        insert(iterator __p, _InputIterator __beg, _InputIterator __end)
+        { this->replace(__p, __p, __beg, __end); }
+# 1212 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      void
+      insert(iterator __p, initializer_list<_CharT> __l)
+      {
+ ;
+ this->insert(__p - _M_ibegin(), __l.begin(), __l.size());
+      }
+# 1232 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      insert(size_type __pos1, const basic_string& __str)
+      { return this->insert(__pos1, __str, size_type(0), __str.size()); }
+# 1254 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      insert(size_type __pos1, const basic_string& __str,
+      size_type __pos2, size_type __n)
+      { return this->insert(__pos1, __str._M_data()
+       + __str._M_check(__pos2, "basic_string::insert"),
+       __str._M_limit(__pos2, __n)); }
+# 1277 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      insert(size_type __pos, const _CharT* __s, size_type __n);
+# 1295 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      insert(size_type __pos, const _CharT* __s)
+      {
+ ;
+ return this->insert(__pos, __s, traits_type::length(__s));
+      }
+# 1318 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      insert(size_type __pos, size_type __n, _CharT __c)
+      { return _M_replace_aux(_M_check(__pos, "basic_string::insert"),
+         size_type(0), __n, __c); }
+# 1336 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      iterator
+      insert(iterator __p, _CharT __c)
+      {
+ ;
+ const size_type __pos = __p - _M_ibegin();
+ _M_replace_aux(__pos, size_type(0), size_type(1), __c);
+ _M_rep()->_M_set_leaked();
+ return iterator(_M_data() + __pos);
+      }
+# 1361 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      erase(size_type __pos = 0, size_type __n = npos)
+      {
+ _M_mutate(_M_check(__pos, "basic_string::erase"),
+    _M_limit(__pos, __n), size_type(0));
+ return *this;
+      }
+# 1377 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      iterator
+      erase(iterator __position)
+      {
+
+                               ;
+ const size_type __pos = __position - _M_ibegin();
+ _M_mutate(__pos, size_type(1), size_type(0));
+ _M_rep()->_M_set_leaked();
+ return iterator(_M_data() + __pos);
+      }
+# 1397 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      iterator
+      erase(iterator __first, iterator __last);
+
+
+
+
+
+
+
+      void
+      pop_back()
+      { erase(size()-1, 1); }
+# 1428 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(size_type __pos, size_type __n, const basic_string& __str)
+      { return this->replace(__pos, __n, __str._M_data(), __str.size()); }
+# 1450 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(size_type __pos1, size_type __n1, const basic_string& __str,
+       size_type __pos2, size_type __n2)
+      { return this->replace(__pos1, __n1, __str._M_data()
+        + __str._M_check(__pos2, "basic_string::replace"),
+        __str._M_limit(__pos2, __n2)); }
+# 1475 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(size_type __pos, size_type __n1, const _CharT* __s,
+       size_type __n2);
+# 1495 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(size_type __pos, size_type __n1, const _CharT* __s)
+      {
+ ;
+ return this->replace(__pos, __n1, __s, traits_type::length(__s));
+      }
+# 1519 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c)
+      { return _M_replace_aux(_M_check(__pos, "basic_string::replace"),
+         _M_limit(__pos, __n1), __n2, __c); }
+# 1537 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(iterator __i1, iterator __i2, const basic_string& __str)
+      { return this->replace(__i1, __i2, __str._M_data(), __str.size()); }
+# 1556 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n)
+      {
+
+                          ;
+ return this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n);
+      }
+# 1577 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(iterator __i1, iterator __i2, const _CharT* __s)
+      {
+ ;
+ return this->replace(__i1, __i2, __s, traits_type::length(__s));
+      }
+# 1598 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string&
+      replace(iterator __i1, iterator __i2, size_type __n, _CharT __c)
+      {
+
+                          ;
+ return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c);
+      }
+# 1621 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      template<class _InputIterator>
+        basic_string&
+        replace(iterator __i1, iterator __i2,
+  _InputIterator __k1, _InputIterator __k2)
+        {
+  
+                            ;
+   ;
+   typedef typename std::__is_integer<_InputIterator>::__type _Integral;
+   return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral());
+ }
+
+
+
+      basic_string&
+      replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2)
+      {
+
+                          ;
+ ;
+ return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
+        __k1, __k2 - __k1);
+      }
+
+      basic_string&
+      replace(iterator __i1, iterator __i2,
+       const _CharT* __k1, const _CharT* __k2)
+      {
+
+                          ;
+ ;
+ return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
+        __k1, __k2 - __k1);
+      }
+
+      basic_string&
+      replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2)
+      {
+
+                          ;
+ ;
+ return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
+        __k1.base(), __k2 - __k1);
+      }
+
+      basic_string&
+      replace(iterator __i1, iterator __i2,
+       const_iterator __k1, const_iterator __k2)
+      {
+
+                          ;
+ ;
+ return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
+        __k1.base(), __k2 - __k1);
+      }
+# 1692 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string& replace(iterator __i1, iterator __i2,
+       initializer_list<_CharT> __l)
+      { return this->replace(__i1, __i2, __l.begin(), __l.end()); }
+
+
+    private:
+      template<class _Integer>
+ basic_string&
+ _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n,
+       _Integer __val, __true_type)
+        { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); }
+
+      template<class _InputIterator>
+ basic_string&
+ _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1,
+       _InputIterator __k2, __false_type);
+
+      basic_string&
+      _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
+       _CharT __c);
+
+      basic_string&
+      _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s,
+        size_type __n2);
+
+
+
+      template<class _InIterator>
+        static _CharT*
+        _S_construct_aux(_InIterator __beg, _InIterator __end,
+    const _Alloc& __a, __false_type)
+ {
+          typedef typename iterator_traits<_InIterator>::iterator_category _Tag;
+          return _S_construct(__beg, __end, __a, _Tag());
+ }
+
+
+
+      template<class _Integer>
+        static _CharT*
+        _S_construct_aux(_Integer __beg, _Integer __end,
+    const _Alloc& __a, __true_type)
+        { return _S_construct_aux_2(static_cast<size_type>(__beg),
+        __end, __a); }
+
+      static _CharT*
+      _S_construct_aux_2(size_type __req, _CharT __c, const _Alloc& __a)
+      { return _S_construct(__req, __c, __a); }
+
+      template<class _InIterator>
+        static _CharT*
+        _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a)
+ {
+   typedef typename std::__is_integer<_InIterator>::__type _Integral;
+   return _S_construct_aux(__beg, __end, __a, _Integral());
+        }
+
+
+      template<class _InIterator>
+        static _CharT*
+         _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
+        input_iterator_tag);
+
+
+
+      template<class _FwdIterator>
+        static _CharT*
+        _S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a,
+       forward_iterator_tag);
+
+      static _CharT*
+      _S_construct(size_type __req, _CharT __c, const _Alloc& __a);
+
+    public:
+# 1779 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      copy(_CharT* __s, size_type __n, size_type __pos = 0) const;
+# 1789 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      void
+      swap(basic_string& __s);
+# 1799 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      const _CharT*
+      c_str() const noexcept
+      { return _M_data(); }
+
+
+
+
+
+
+
+      const _CharT*
+      data() const noexcept
+      { return _M_data(); }
+
+
+
+
+      allocator_type
+      get_allocator() const noexcept
+      { return _M_dataplus; }
+# 1832 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find(const _CharT* __s, size_type __pos, size_type __n) const;
+# 1845 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find(const basic_string& __str, size_type __pos = 0) const
+ noexcept
+      { return this->find(__str.data(), __pos, __str.size()); }
+# 1860 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find(const _CharT* __s, size_type __pos = 0) const
+      {
+ ;
+ return this->find(__s, __pos, traits_type::length(__s));
+      }
+# 1877 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find(_CharT __c, size_type __pos = 0) const noexcept;
+# 1890 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      rfind(const basic_string& __str, size_type __pos = npos) const
+ noexcept
+      { return this->rfind(__str.data(), __pos, __str.size()); }
+# 1907 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      rfind(const _CharT* __s, size_type __pos, size_type __n) const;
+# 1920 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      rfind(const _CharT* __s, size_type __pos = npos) const
+      {
+ ;
+ return this->rfind(__s, __pos, traits_type::length(__s));
+      }
+# 1937 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      rfind(_CharT __c, size_type __pos = npos) const noexcept;
+# 1951 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_first_of(const basic_string& __str, size_type __pos = 0) const
+ noexcept
+      { return this->find_first_of(__str.data(), __pos, __str.size()); }
+# 1968 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_first_of(const _CharT* __s, size_type __pos, size_type __n) const;
+# 1981 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_first_of(const _CharT* __s, size_type __pos = 0) const
+      {
+ ;
+ return this->find_first_of(__s, __pos, traits_type::length(__s));
+      }
+# 2000 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_first_of(_CharT __c, size_type __pos = 0) const noexcept
+      { return this->find(__c, __pos); }
+# 2015 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_last_of(const basic_string& __str, size_type __pos = npos) const
+ noexcept
+      { return this->find_last_of(__str.data(), __pos, __str.size()); }
+# 2032 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_last_of(const _CharT* __s, size_type __pos, size_type __n) const;
+# 2045 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_last_of(const _CharT* __s, size_type __pos = npos) const
+      {
+ ;
+ return this->find_last_of(__s, __pos, traits_type::length(__s));
+      }
+# 2064 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_last_of(_CharT __c, size_type __pos = npos) const noexcept
+      { return this->rfind(__c, __pos); }
+# 2078 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_first_not_of(const basic_string& __str, size_type __pos = 0) const
+ noexcept
+      { return this->find_first_not_of(__str.data(), __pos, __str.size()); }
+# 2095 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_first_not_of(const _CharT* __s, size_type __pos,
+   size_type __n) const;
+# 2109 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_first_not_of(const _CharT* __s, size_type __pos = 0) const
+      {
+ ;
+ return this->find_first_not_of(__s, __pos, traits_type::length(__s));
+      }
+# 2126 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_first_not_of(_CharT __c, size_type __pos = 0) const
+ noexcept;
+# 2141 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_last_not_of(const basic_string& __str, size_type __pos = npos) const
+ noexcept
+      { return this->find_last_not_of(__str.data(), __pos, __str.size()); }
+# 2158 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_last_not_of(const _CharT* __s, size_type __pos,
+         size_type __n) const;
+# 2172 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_last_not_of(const _CharT* __s, size_type __pos = npos) const
+      {
+ ;
+ return this->find_last_not_of(__s, __pos, traits_type::length(__s));
+      }
+# 2189 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      size_type
+      find_last_not_of(_CharT __c, size_type __pos = npos) const
+ noexcept;
+# 2205 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      basic_string
+      substr(size_type __pos = 0, size_type __n = npos) const
+      { return basic_string(*this,
+       _M_check(__pos, "basic_string::substr"), __n); }
+# 2224 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      int
+      compare(const basic_string& __str) const
+      {
+ const size_type __size = this->size();
+ const size_type __osize = __str.size();
+ const size_type __len = std::min(__size, __osize);
+
+ int __r = traits_type::compare(_M_data(), __str.data(), __len);
+ if (!__r)
+   __r = _S_compare(__size, __osize);
+ return __r;
+      }
+# 2256 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      int
+      compare(size_type __pos, size_type __n, const basic_string& __str) const;
+# 2282 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      int
+      compare(size_type __pos1, size_type __n1, const basic_string& __str,
+       size_type __pos2, size_type __n2) const;
+# 2300 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      int
+      compare(const _CharT* __s) const;
+# 2324 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      int
+      compare(size_type __pos, size_type __n1, const _CharT* __s) const;
+# 2351 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+      int
+      compare(size_type __pos, size_type __n1, const _CharT* __s,
+       size_type __n2) const;
+  };
+# 2363 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>
+    operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    {
+      basic_string<_CharT, _Traits, _Alloc> __str(__lhs);
+      __str.append(__rhs);
+      return __str;
+    }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT,_Traits,_Alloc>
+    operator+(const _CharT* __lhs,
+       const basic_string<_CharT,_Traits,_Alloc>& __rhs);
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT,_Traits,_Alloc>
+    operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs);
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+      const _CharT* __rhs)
+    {
+      basic_string<_CharT, _Traits, _Alloc> __str(__lhs);
+      __str.append(__rhs);
+      return __str;
+    }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs)
+    {
+      typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
+      typedef typename __string_type::size_type __size_type;
+      __string_type __str(__lhs);
+      __str.append(__size_type(1), __rhs);
+      return __str;
+    }
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
+       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return std::move(__lhs.append(__rhs)); }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+       basic_string<_CharT, _Traits, _Alloc>&& __rhs)
+    { return std::move(__rhs.insert(0, __lhs)); }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
+       basic_string<_CharT, _Traits, _Alloc>&& __rhs)
+    {
+      const auto __size = __lhs.size() + __rhs.size();
+      const bool __cond = (__size > __lhs.capacity()
+      && __size <= __rhs.capacity());
+      return __cond ? std::move(__rhs.insert(0, __lhs))
+             : std::move(__lhs.append(__rhs));
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(const _CharT* __lhs,
+       basic_string<_CharT, _Traits, _Alloc>&& __rhs)
+    { return std::move(__rhs.insert(0, __lhs)); }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(_CharT __lhs,
+       basic_string<_CharT, _Traits, _Alloc>&& __rhs)
+    { return std::move(__rhs.insert(0, 1, __lhs)); }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
+       const _CharT* __rhs)
+    { return std::move(__lhs.append(__rhs)); }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_string<_CharT, _Traits, _Alloc>
+    operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
+       _CharT __rhs)
+    { return std::move(__lhs.append(1, __rhs)); }
+# 2484 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+        const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __lhs.compare(__rhs) == 0; }
+
+  template<typename _CharT>
+    inline
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type
+    operator==(const basic_string<_CharT>& __lhs,
+        const basic_string<_CharT>& __rhs)
+    { return (__lhs.size() == __rhs.size()
+       && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(),
+          __lhs.size())); }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator==(const _CharT* __lhs,
+        const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __rhs.compare(__lhs) == 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+        const _CharT* __rhs)
+    { return __lhs.compare(__rhs) == 0; }
+# 2530 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+        const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return !(__lhs == __rhs); }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator!=(const _CharT* __lhs,
+        const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return !(__lhs == __rhs); }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+        const _CharT* __rhs)
+    { return !(__lhs == __rhs); }
+# 2567 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __lhs.compare(__rhs) < 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+       const _CharT* __rhs)
+    { return __lhs.compare(__rhs) < 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator<(const _CharT* __lhs,
+       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __rhs.compare(__lhs) > 0; }
+# 2604 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __lhs.compare(__rhs) > 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+       const _CharT* __rhs)
+    { return __lhs.compare(__rhs) > 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator>(const _CharT* __lhs,
+       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __rhs.compare(__lhs) < 0; }
+# 2641 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+        const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __lhs.compare(__rhs) <= 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+        const _CharT* __rhs)
+    { return __lhs.compare(__rhs) <= 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator<=(const _CharT* __lhs,
+        const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __rhs.compare(__lhs) >= 0; }
+# 2678 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+        const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __lhs.compare(__rhs) >= 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
+        const _CharT* __rhs)
+    { return __lhs.compare(__rhs) >= 0; }
+
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline bool
+    operator>=(const _CharT* __lhs,
+      const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { return __rhs.compare(__lhs) <= 0; }
+# 2715 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline void
+    swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
+  basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    { __lhs.swap(__rhs); }
+# 2733 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_istream<_CharT, _Traits>&
+    operator>>(basic_istream<_CharT, _Traits>& __is,
+        basic_string<_CharT, _Traits, _Alloc>& __str);
+
+  template<>
+    basic_istream<char>&
+    operator>>(basic_istream<char>& __is, basic_string<char>& __str);
+# 2751 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_ostream<_CharT, _Traits>&
+    operator<<(basic_ostream<_CharT, _Traits>& __os,
+        const basic_string<_CharT, _Traits, _Alloc>& __str)
+    {
+
+
+      return __ostream_insert(__os, __str.data(), __str.size());
+    }
+# 2774 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_istream<_CharT, _Traits>&
+    getline(basic_istream<_CharT, _Traits>& __is,
+     basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim);
+# 2791 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    inline basic_istream<_CharT, _Traits>&
+    getline(basic_istream<_CharT, _Traits>& __is,
+     basic_string<_CharT, _Traits, _Alloc>& __str)
+    { return getline(__is, __str, __is.widen('\n')); }
+
+  template<>
+    basic_istream<char>&
+    getline(basic_istream<char>& __in, basic_string<char>& __str,
+     char __delim);
+
+
+  template<>
+    basic_istream<wchar_t>&
+    getline(basic_istream<wchar_t>& __in, basic_string<wchar_t>& __str,
+     wchar_t __delim);
+
+
+
+}
+# 3033 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\hash_bytes.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\hash_bytes.h" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\hash_bytes.h" 3
+
+
+
+namespace std
+{
+
+
+
+
+
+
+
+  size_t
+  _Hash_bytes(const void* __ptr, size_t __len, size_t __seed);
+
+
+
+
+
+  size_t
+  _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed);
+
+
+}
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 2 3
+
+namespace std
+{
+
+# 49 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 3
+  template<typename _Result, typename _Arg>
+    struct __hash_base
+    {
+      typedef _Result result_type;
+      typedef _Arg argument_type;
+    };
+
+
+  template<typename _Tp>
+    struct hash;
+
+
+  template<typename _Tp>
+    struct hash<_Tp*> : public __hash_base<size_t, _Tp*>
+    {
+      size_t
+      operator()(_Tp* __p) const noexcept
+      { return reinterpret_cast<size_t>(__p); }
+    };
+# 80 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 3
+  template<> struct hash<bool> : public __hash_base<size_t, bool> { size_t operator()(bool __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<char> : public __hash_base<size_t, char> { size_t operator()(char __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<signed char> : public __hash_base<size_t, signed char> { size_t operator()(signed char __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<unsigned char> : public __hash_base<size_t, unsigned char> { size_t operator()(unsigned char __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<wchar_t> : public __hash_base<size_t, wchar_t> { size_t operator()(wchar_t __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<char16_t> : public __hash_base<size_t, char16_t> { size_t operator()(char16_t __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<char32_t> : public __hash_base<size_t, char32_t> { size_t operator()(char32_t __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<short> : public __hash_base<size_t, short> { size_t operator()(short __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<int> : public __hash_base<size_t, int> { size_t operator()(int __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<long> : public __hash_base<size_t, long> { size_t operator()(long __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<long long> : public __hash_base<size_t, long long> { size_t operator()(long long __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<unsigned short> : public __hash_base<size_t, unsigned short> { size_t operator()(unsigned short __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<unsigned int> : public __hash_base<size_t, unsigned int> { size_t operator()(unsigned int __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<unsigned long> : public __hash_base<size_t, unsigned long> { size_t operator()(unsigned long __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+  template<> struct hash<unsigned long long> : public __hash_base<size_t, unsigned long long> { size_t operator()(unsigned long long __val) const noexcept { return static_cast<size_t>(__val); } };
+
+
+
+  struct _Hash_impl
+  {
+    static size_t
+    hash(const void* __ptr, size_t __clength,
+  size_t __seed = static_cast<size_t>(0xc70f6907UL))
+    { return _Hash_bytes(__ptr, __clength, __seed); }
+
+    template<typename _Tp>
+      static size_t
+      hash(const _Tp& __val)
+      { return hash(&__val, sizeof(__val)); }
+
+    template<typename _Tp>
+      static size_t
+      __hash_combine(const _Tp& __val, size_t __hash)
+      { return hash(&__val, sizeof(__val), __hash); }
+  };
+
+  struct _Fnv_hash_impl
+  {
+    static size_t
+    hash(const void* __ptr, size_t __clength,
+  size_t __seed = static_cast<size_t>(2166136261UL))
+    { return _Fnv_hash_bytes(__ptr, __clength, __seed); }
+
+    template<typename _Tp>
+      static size_t
+      hash(const _Tp& __val)
+      { return hash(&__val, sizeof(__val)); }
+
+    template<typename _Tp>
+      static size_t
+      __hash_combine(const _Tp& __val, size_t __hash)
+      { return hash(&__val, sizeof(__val), __hash); }
+  };
+
+
+  template<>
+    struct hash<float> : public __hash_base<size_t, float>
+    {
+      size_t
+      operator()(float __val) const noexcept
+      {
+
+ return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0;
+      }
+    };
+
+
+  template<>
+    struct hash<double> : public __hash_base<size_t, double>
+    {
+      size_t
+      operator()(double __val) const noexcept
+      {
+
+ return __val != 0.0 ? std::_Hash_impl::hash(__val) : 0;
+      }
+    };
+
+
+  template<>
+    struct hash<long double>
+    : public __hash_base<size_t, long double>
+    {
+      __attribute__ ((__pure__)) size_t
+      operator()(long double __val) const noexcept;
+    };
+
+
+
+
+
+
+
+  template<typename _Hash>
+    struct __is_fast_hash : public std::true_type
+    { };
+
+  template<>
+    struct __is_fast_hash<hash<long double>> : public std::false_type
+    { };
+
+
+}
+# 3034 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 2 3
+
+namespace std
+{
+
+
+
+
+
+
+  template<>
+    struct hash<string>
+    : public __hash_base<size_t, string>
+    {
+      size_t
+      operator()(const string& __s) const noexcept
+      { return std::_Hash_impl::hash(__s.data(), __s.length()); }
+    };
+
+  template<>
+    struct __is_fast_hash<hash<string>> : std::false_type
+    { };
+
+
+
+  template<>
+    struct hash<wstring>
+    : public __hash_base<size_t, wstring>
+    {
+      size_t
+      operator()(const wstring& __s) const noexcept
+      { return std::_Hash_impl::hash(__s.data(),
+                                     __s.length() * sizeof(wchar_t)); }
+    };
+
+  template<>
+    struct __is_fast_hash<hash<wstring>> : std::false_type
+    { };
+
+
+
+
+
+  template<>
+    struct hash<u16string>
+    : public __hash_base<size_t, u16string>
+    {
+      size_t
+      operator()(const u16string& __s) const noexcept
+      { return std::_Hash_impl::hash(__s.data(),
+                                     __s.length() * sizeof(char16_t)); }
+    };
+
+  template<>
+    struct __is_fast_hash<hash<u16string>> : std::false_type
+    { };
+
+
+  template<>
+    struct hash<u32string>
+    : public __hash_base<size_t, u32string>
+    {
+      size_t
+      operator()(const u32string& __s) const noexcept
+      { return std::_Hash_impl::hash(__s.data(),
+                                     __s.length() * sizeof(char32_t)); }
+    };
+
+  template<>
+    struct __is_fast_hash<hash<u32string>> : std::false_type
+    { };
+
+
+
+}
+# 53 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.tcc" 1 3
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.tcc" 3
+       
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.tcc" 3
+
+
+
+namespace std
+{
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    const typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    _Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4;
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    const _CharT
+    basic_string<_CharT, _Traits, _Alloc>::
+    _Rep::_S_terminal = _CharT();
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    const typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::npos;
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[
+    (sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) /
+      sizeof(size_type)];
+
+
+
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    template<typename _InIterator>
+      _CharT*
+      basic_string<_CharT, _Traits, _Alloc>::
+      _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
+     input_iterator_tag)
+      {
+
+
+
+
+
+ _CharT __buf[128];
+ size_type __len = 0;
+ while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT))
+   {
+     __buf[__len++] = *__beg;
+     ++__beg;
+   }
+ _Rep* __r = _Rep::_S_create(__len, size_type(0), __a);
+ _M_copy(__r->_M_refdata(), __buf, __len);
+ try
+   {
+     while (__beg != __end)
+       {
+  if (__len == __r->_M_capacity)
+    {
+
+      _Rep* __another = _Rep::_S_create(__len + 1, __len, __a);
+      _M_copy(__another->_M_refdata(), __r->_M_refdata(), __len);
+      __r->_M_destroy(__a);
+      __r = __another;
+    }
+  __r->_M_refdata()[__len++] = *__beg;
+  ++__beg;
+       }
+   }
+ catch(...)
+   {
+     __r->_M_destroy(__a);
+     throw;
+   }
+ __r->_M_set_length_and_sharable(__len);
+ return __r->_M_refdata();
+      }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    template <typename _InIterator>
+      _CharT*
+      basic_string<_CharT, _Traits, _Alloc>::
+      _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
+     forward_iterator_tag)
+      {
+
+
+
+
+
+ if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end)
+   __throw_logic_error(("basic_string::_S_construct null not valid"));
+
+ const size_type __dnew = static_cast<size_type>(std::distance(__beg,
+              __end));
+
+ _Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a);
+ try
+   { _S_copy_chars(__r->_M_refdata(), __beg, __end); }
+ catch(...)
+   {
+     __r->_M_destroy(__a);
+     throw;
+   }
+ __r->_M_set_length_and_sharable(__dnew);
+ return __r->_M_refdata();
+      }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    _CharT*
+    basic_string<_CharT, _Traits, _Alloc>::
+    _S_construct(size_type __n, _CharT __c, const _Alloc& __a)
+    {
+
+
+
+
+
+      _Rep* __r = _Rep::_S_create(__n, size_type(0), __a);
+      if (__n)
+ _M_assign(__r->_M_refdata(), __n, __c);
+
+      __r->_M_set_length_and_sharable(__n);
+      return __r->_M_refdata();
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(const basic_string& __str)
+    : _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()),
+       __str.get_allocator()),
+    __str.get_allocator())
+    { }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(const _Alloc& __a)
+    : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a)
+    { }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(const basic_string& __str, size_type __pos, size_type __n)
+    : _M_dataplus(_S_construct(__str._M_data()
+          + __str._M_check(__pos,
+      "basic_string::basic_string"),
+          __str._M_data() + __str._M_limit(__pos, __n)
+          + __pos, _Alloc()), _Alloc())
+    { }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(const basic_string& __str, size_type __pos,
+   size_type __n, const _Alloc& __a)
+    : _M_dataplus(_S_construct(__str._M_data()
+          + __str._M_check(__pos,
+      "basic_string::basic_string"),
+          __str._M_data() + __str._M_limit(__pos, __n)
+          + __pos, __a), __a)
+    { }
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(const _CharT* __s, size_type __n, const _Alloc& __a)
+    : _M_dataplus(_S_construct(__s, __s + __n, __a), __a)
+    { }
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(const _CharT* __s, const _Alloc& __a)
+    : _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) :
+          __s + npos, __a), __a)
+    { }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(size_type __n, _CharT __c, const _Alloc& __a)
+    : _M_dataplus(_S_construct(__n, __c, __a), __a)
+    { }
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    template<typename _InputIterator>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a)
+    : _M_dataplus(_S_construct(__beg, __end, __a), __a)
+    { }
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>::
+    basic_string(initializer_list<_CharT> __l, const _Alloc& __a)
+    : _M_dataplus(_S_construct(__l.begin(), __l.end(), __a), __a)
+    { }
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>&
+    basic_string<_CharT, _Traits, _Alloc>::
+    assign(const basic_string& __str)
+    {
+      if (_M_rep() != __str._M_rep())
+ {
+
+   const allocator_type __a = this->get_allocator();
+   _CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator());
+   _M_rep()->_M_dispose(__a);
+   _M_data(__tmp);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>&
+    basic_string<_CharT, _Traits, _Alloc>::
+    assign(const _CharT* __s, size_type __n)
+    {
+      ;
+      _M_check_length(this->size(), __n, "basic_string::assign");
+      if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
+ return _M_replace_safe(size_type(0), this->size(), __s, __n);
+      else
+ {
+
+   const size_type __pos = __s - _M_data();
+   if (__pos >= __n)
+     _M_copy(_M_data(), __s, __n);
+   else if (__pos)
+     _M_move(_M_data(), __s, __n);
+   _M_rep()->_M_set_length_and_sharable(__n);
+   return *this;
+ }
+     }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>&
+    basic_string<_CharT, _Traits, _Alloc>::
+    append(size_type __n, _CharT __c)
+    {
+      if (__n)
+ {
+   _M_check_length(size_type(0), __n, "basic_string::append");
+   const size_type __len = __n + this->size();
+   if (__len > this->capacity() || _M_rep()->_M_is_shared())
+     this->reserve(__len);
+   _M_assign(_M_data() + this->size(), __n, __c);
+   _M_rep()->_M_set_length_and_sharable(__len);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>&
+    basic_string<_CharT, _Traits, _Alloc>::
+    append(const _CharT* __s, size_type __n)
+    {
+      ;
+      if (__n)
+ {
+   _M_check_length(size_type(0), __n, "basic_string::append");
+   const size_type __len = __n + this->size();
+   if (__len > this->capacity() || _M_rep()->_M_is_shared())
+     {
+       if (_M_disjunct(__s))
+  this->reserve(__len);
+       else
+  {
+    const size_type __off = __s - _M_data();
+    this->reserve(__len);
+    __s = _M_data() + __off;
+  }
+     }
+   _M_copy(_M_data() + this->size(), __s, __n);
+   _M_rep()->_M_set_length_and_sharable(__len);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>&
+    basic_string<_CharT, _Traits, _Alloc>::
+    append(const basic_string& __str)
+    {
+      const size_type __size = __str.size();
+      if (__size)
+ {
+   const size_type __len = __size + this->size();
+   if (__len > this->capacity() || _M_rep()->_M_is_shared())
+     this->reserve(__len);
+   _M_copy(_M_data() + this->size(), __str._M_data(), __size);
+   _M_rep()->_M_set_length_and_sharable(__len);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>&
+    basic_string<_CharT, _Traits, _Alloc>::
+    append(const basic_string& __str, size_type __pos, size_type __n)
+    {
+      __str._M_check(__pos, "basic_string::append");
+      __n = __str._M_limit(__pos, __n);
+      if (__n)
+ {
+   const size_type __len = __n + this->size();
+   if (__len > this->capacity() || _M_rep()->_M_is_shared())
+     this->reserve(__len);
+   _M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n);
+   _M_rep()->_M_set_length_and_sharable(__len);
+ }
+      return *this;
+    }
+
+   template<typename _CharT, typename _Traits, typename _Alloc>
+     basic_string<_CharT, _Traits, _Alloc>&
+     basic_string<_CharT, _Traits, _Alloc>::
+     insert(size_type __pos, const _CharT* __s, size_type __n)
+     {
+       ;
+       _M_check(__pos, "basic_string::insert");
+       _M_check_length(size_type(0), __n, "basic_string::insert");
+       if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
+         return _M_replace_safe(__pos, size_type(0), __s, __n);
+       else
+         {
+
+           const size_type __off = __s - _M_data();
+           _M_mutate(__pos, 0, __n);
+           __s = _M_data() + __off;
+           _CharT* __p = _M_data() + __pos;
+           if (__s + __n <= __p)
+             _M_copy(__p, __s, __n);
+           else if (__s >= __p)
+             _M_copy(__p, __s + __n, __n);
+           else
+             {
+        const size_type __nleft = __p - __s;
+               _M_copy(__p, __s, __nleft);
+               _M_copy(__p + __nleft, __p + __n, __n - __nleft);
+             }
+           return *this;
+         }
+     }
+
+   template<typename _CharT, typename _Traits, typename _Alloc>
+     typename basic_string<_CharT, _Traits, _Alloc>::iterator
+     basic_string<_CharT, _Traits, _Alloc>::
+     erase(iterator __first, iterator __last)
+     {
+      
+                           ;
+
+
+
+
+       const size_type __size = __last - __first;
+       if (__size)
+  {
+    const size_type __pos = __first - _M_ibegin();
+    _M_mutate(__pos, __size, size_type(0));
+    _M_rep()->_M_set_leaked();
+    return iterator(_M_data() + __pos);
+  }
+       else
+  return __first;
+     }
+
+   template<typename _CharT, typename _Traits, typename _Alloc>
+     basic_string<_CharT, _Traits, _Alloc>&
+     basic_string<_CharT, _Traits, _Alloc>::
+     replace(size_type __pos, size_type __n1, const _CharT* __s,
+      size_type __n2)
+     {
+       ;
+       _M_check(__pos, "basic_string::replace");
+       __n1 = _M_limit(__pos, __n1);
+       _M_check_length(__n1, __n2, "basic_string::replace");
+       bool __left;
+       if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
+         return _M_replace_safe(__pos, __n1, __s, __n2);
+       else if ((__left = __s + __n2 <= _M_data() + __pos)
+  || _M_data() + __pos + __n1 <= __s)
+  {
+
+    size_type __off = __s - _M_data();
+    __left ? __off : (__off += __n2 - __n1);
+    _M_mutate(__pos, __n1, __n2);
+    _M_copy(_M_data() + __pos, _M_data() + __off, __n2);
+    return *this;
+  }
+       else
+  {
+
+    const basic_string __tmp(__s, __n2);
+    return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2);
+  }
+     }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    void
+    basic_string<_CharT, _Traits, _Alloc>::_Rep::
+    _M_destroy(const _Alloc& __a) throw ()
+    {
+      const size_type __size = sizeof(_Rep_base) +
+                        (this->_M_capacity + 1) * sizeof(_CharT);
+      _Raw_bytes_alloc(__a).deallocate(reinterpret_cast<char*>(this), __size);
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    void
+    basic_string<_CharT, _Traits, _Alloc>::
+    _M_leak_hard()
+    {
+
+
+
+
+      if (_M_rep()->_M_is_shared())
+ _M_mutate(0, 0, 0);
+      _M_rep()->_M_set_leaked();
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    void
+    basic_string<_CharT, _Traits, _Alloc>::
+    _M_mutate(size_type __pos, size_type __len1, size_type __len2)
+    {
+      const size_type __old_size = this->size();
+      const size_type __new_size = __old_size + __len2 - __len1;
+      const size_type __how_much = __old_size - __pos - __len1;
+
+      if (__new_size > this->capacity() || _M_rep()->_M_is_shared())
+ {
+
+   const allocator_type __a = get_allocator();
+   _Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a);
+
+   if (__pos)
+     _M_copy(__r->_M_refdata(), _M_data(), __pos);
+   if (__how_much)
+     _M_copy(__r->_M_refdata() + __pos + __len2,
+      _M_data() + __pos + __len1, __how_much);
+
+   _M_rep()->_M_dispose(__a);
+   _M_data(__r->_M_refdata());
+ }
+      else if (__how_much && __len1 != __len2)
+ {
+
+   _M_move(_M_data() + __pos + __len2,
+    _M_data() + __pos + __len1, __how_much);
+ }
+      _M_rep()->_M_set_length_and_sharable(__new_size);
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    void
+    basic_string<_CharT, _Traits, _Alloc>::
+    reserve(size_type __res)
+    {
+      if (__res != this->capacity() || _M_rep()->_M_is_shared())
+        {
+
+   if (__res < this->size())
+     __res = this->size();
+   const allocator_type __a = get_allocator();
+   _CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size());
+   _M_rep()->_M_dispose(__a);
+   _M_data(__tmp);
+        }
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    void
+    basic_string<_CharT, _Traits, _Alloc>::
+    swap(basic_string& __s)
+    {
+      if (_M_rep()->_M_is_leaked())
+ _M_rep()->_M_set_sharable();
+      if (__s._M_rep()->_M_is_leaked())
+ __s._M_rep()->_M_set_sharable();
+      if (this->get_allocator() == __s.get_allocator())
+ {
+   _CharT* __tmp = _M_data();
+   _M_data(__s._M_data());
+   __s._M_data(__tmp);
+ }
+
+      else
+ {
+   const basic_string __tmp1(_M_ibegin(), _M_iend(),
+        __s.get_allocator());
+   const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(),
+        this->get_allocator());
+   *this = __tmp2;
+   __s = __tmp1;
+ }
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::_Rep*
+    basic_string<_CharT, _Traits, _Alloc>::_Rep::
+    _S_create(size_type __capacity, size_type __old_capacity,
+       const _Alloc& __alloc)
+    {
+
+
+      if (__capacity > _S_max_size)
+ __throw_length_error(("basic_string::_S_create"));
+# 577 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.tcc" 3
+      const size_type __pagesize = 4096;
+      const size_type __malloc_header_size = 4 * sizeof(void*);
+
+
+
+
+
+
+
+      if (__capacity > __old_capacity && __capacity < 2 * __old_capacity)
+ __capacity = 2 * __old_capacity;
+
+
+
+
+      size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep);
+
+      const size_type __adj_size = __size + __malloc_header_size;
+      if (__adj_size > __pagesize && __capacity > __old_capacity)
+ {
+   const size_type __extra = __pagesize - __adj_size % __pagesize;
+   __capacity += __extra / sizeof(_CharT);
+
+   if (__capacity > _S_max_size)
+     __capacity = _S_max_size;
+   __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep);
+ }
+
+
+
+      void* __place = _Raw_bytes_alloc(__alloc).allocate(__size);
+      _Rep *__p = new (__place) _Rep;
+      __p->_M_capacity = __capacity;
+
+
+
+
+
+
+
+      __p->_M_set_sharable();
+      return __p;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    _CharT*
+    basic_string<_CharT, _Traits, _Alloc>::_Rep::
+    _M_clone(const _Alloc& __alloc, size_type __res)
+    {
+
+      const size_type __requested_cap = this->_M_length + __res;
+      _Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity,
+      __alloc);
+      if (this->_M_length)
+ _M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length);
+
+      __r->_M_set_length_and_sharable(this->_M_length);
+      return __r->_M_refdata();
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    void
+    basic_string<_CharT, _Traits, _Alloc>::
+    resize(size_type __n, _CharT __c)
+    {
+      const size_type __size = this->size();
+      _M_check_length(__size, __n, "basic_string::resize");
+      if (__size < __n)
+ this->append(__n - __size, __c);
+      else if (__n < __size)
+ this->erase(__n);
+
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    template<typename _InputIterator>
+      basic_string<_CharT, _Traits, _Alloc>&
+      basic_string<_CharT, _Traits, _Alloc>::
+      _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1,
+     _InputIterator __k2, __false_type)
+      {
+ const basic_string __s(__k1, __k2);
+ const size_type __n1 = __i2 - __i1;
+ _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch");
+ return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(),
+          __s.size());
+      }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>&
+    basic_string<_CharT, _Traits, _Alloc>::
+    _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
+     _CharT __c)
+    {
+      _M_check_length(__n1, __n2, "basic_string::_M_replace_aux");
+      _M_mutate(__pos1, __n1, __n2);
+      if (__n2)
+ _M_assign(_M_data() + __pos1, __n2, __c);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>&
+    basic_string<_CharT, _Traits, _Alloc>::
+    _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s,
+      size_type __n2)
+    {
+      _M_mutate(__pos1, __n1, __n2);
+      if (__n2)
+ _M_copy(_M_data() + __pos1, __s, __n2);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>
+    operator+(const _CharT* __lhs,
+       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    {
+      ;
+      typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
+      typedef typename __string_type::size_type __size_type;
+      const __size_type __len = _Traits::length(__lhs);
+      __string_type __str;
+      __str.reserve(__len + __rhs.size());
+      __str.append(__lhs, __len);
+      __str.append(__rhs);
+      return __str;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_string<_CharT, _Traits, _Alloc>
+    operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs)
+    {
+      typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
+      typedef typename __string_type::size_type __size_type;
+      __string_type __str;
+      const __size_type __len = __rhs.size();
+      __str.reserve(__len + 1);
+      __str.append(__size_type(1), __lhs);
+      __str.append(__rhs);
+      return __str;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    copy(_CharT* __s, size_type __n, size_type __pos) const
+    {
+      _M_check(__pos, "basic_string::copy");
+      __n = _M_limit(__pos, __n);
+      ;
+      if (__n)
+ _M_copy(__s, _M_data() + __pos, __n);
+
+      return __n;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    find(const _CharT* __s, size_type __pos, size_type __n) const
+    {
+      ;
+      const size_type __size = this->size();
+      const _CharT* __data = _M_data();
+
+      if (__n == 0)
+ return __pos <= __size ? __pos : npos;
+
+      if (__n <= __size)
+ {
+   for (; __pos <= __size - __n; ++__pos)
+     if (traits_type::eq(__data[__pos], __s[0])
+  && traits_type::compare(__data + __pos + 1,
+     __s + 1, __n - 1) == 0)
+       return __pos;
+ }
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    find(_CharT __c, size_type __pos) const noexcept
+    {
+      size_type __ret = npos;
+      const size_type __size = this->size();
+      if (__pos < __size)
+ {
+   const _CharT* __data = _M_data();
+   const size_type __n = __size - __pos;
+   const _CharT* __p = traits_type::find(__data + __pos, __n, __c);
+   if (__p)
+     __ret = __p - __data;
+ }
+      return __ret;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    rfind(const _CharT* __s, size_type __pos, size_type __n) const
+    {
+      ;
+      const size_type __size = this->size();
+      if (__n <= __size)
+ {
+   __pos = std::min(size_type(__size - __n), __pos);
+   const _CharT* __data = _M_data();
+   do
+     {
+       if (traits_type::compare(__data + __pos, __s, __n) == 0)
+  return __pos;
+     }
+   while (__pos-- > 0);
+ }
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    rfind(_CharT __c, size_type __pos) const noexcept
+    {
+      size_type __size = this->size();
+      if (__size)
+ {
+   if (--__size > __pos)
+     __size = __pos;
+   for (++__size; __size-- > 0; )
+     if (traits_type::eq(_M_data()[__size], __c))
+       return __size;
+ }
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    find_first_of(const _CharT* __s, size_type __pos, size_type __n) const
+    {
+      ;
+      for (; __n && __pos < this->size(); ++__pos)
+ {
+   const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]);
+   if (__p)
+     return __pos;
+ }
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    find_last_of(const _CharT* __s, size_type __pos, size_type __n) const
+    {
+      ;
+      size_type __size = this->size();
+      if (__size && __n)
+ {
+   if (--__size > __pos)
+     __size = __pos;
+   do
+     {
+       if (traits_type::find(__s, __n, _M_data()[__size]))
+  return __size;
+     }
+   while (__size-- != 0);
+ }
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const
+    {
+      ;
+      for (; __pos < this->size(); ++__pos)
+ if (!traits_type::find(__s, __n, _M_data()[__pos]))
+   return __pos;
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    find_first_not_of(_CharT __c, size_type __pos) const noexcept
+    {
+      for (; __pos < this->size(); ++__pos)
+ if (!traits_type::eq(_M_data()[__pos], __c))
+   return __pos;
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const
+    {
+      ;
+      size_type __size = this->size();
+      if (__size)
+ {
+   if (--__size > __pos)
+     __size = __pos;
+   do
+     {
+       if (!traits_type::find(__s, __n, _M_data()[__size]))
+  return __size;
+     }
+   while (__size--);
+ }
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
+    basic_string<_CharT, _Traits, _Alloc>::
+    find_last_not_of(_CharT __c, size_type __pos) const noexcept
+    {
+      size_type __size = this->size();
+      if (__size)
+ {
+   if (--__size > __pos)
+     __size = __pos;
+   do
+     {
+       if (!traits_type::eq(_M_data()[__size], __c))
+  return __size;
+     }
+   while (__size--);
+ }
+      return npos;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    int
+    basic_string<_CharT, _Traits, _Alloc>::
+    compare(size_type __pos, size_type __n, const basic_string& __str) const
+    {
+      _M_check(__pos, "basic_string::compare");
+      __n = _M_limit(__pos, __n);
+      const size_type __osize = __str.size();
+      const size_type __len = std::min(__n, __osize);
+      int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len);
+      if (!__r)
+ __r = _S_compare(__n, __osize);
+      return __r;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    int
+    basic_string<_CharT, _Traits, _Alloc>::
+    compare(size_type __pos1, size_type __n1, const basic_string& __str,
+     size_type __pos2, size_type __n2) const
+    {
+      _M_check(__pos1, "basic_string::compare");
+      __str._M_check(__pos2, "basic_string::compare");
+      __n1 = _M_limit(__pos1, __n1);
+      __n2 = __str._M_limit(__pos2, __n2);
+      const size_type __len = std::min(__n1, __n2);
+      int __r = traits_type::compare(_M_data() + __pos1,
+         __str.data() + __pos2, __len);
+      if (!__r)
+ __r = _S_compare(__n1, __n2);
+      return __r;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    int
+    basic_string<_CharT, _Traits, _Alloc>::
+    compare(const _CharT* __s) const
+    {
+      ;
+      const size_type __size = this->size();
+      const size_type __osize = traits_type::length(__s);
+      const size_type __len = std::min(__size, __osize);
+      int __r = traits_type::compare(_M_data(), __s, __len);
+      if (!__r)
+ __r = _S_compare(__size, __osize);
+      return __r;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    int
+    basic_string <_CharT, _Traits, _Alloc>::
+    compare(size_type __pos, size_type __n1, const _CharT* __s) const
+    {
+      ;
+      _M_check(__pos, "basic_string::compare");
+      __n1 = _M_limit(__pos, __n1);
+      const size_type __osize = traits_type::length(__s);
+      const size_type __len = std::min(__n1, __osize);
+      int __r = traits_type::compare(_M_data() + __pos, __s, __len);
+      if (!__r)
+ __r = _S_compare(__n1, __osize);
+      return __r;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    int
+    basic_string <_CharT, _Traits, _Alloc>::
+    compare(size_type __pos, size_type __n1, const _CharT* __s,
+     size_type __n2) const
+    {
+      ;
+      _M_check(__pos, "basic_string::compare");
+      __n1 = _M_limit(__pos, __n1);
+      const size_type __len = std::min(__n1, __n2);
+      int __r = traits_type::compare(_M_data() + __pos, __s, __len);
+      if (!__r)
+ __r = _S_compare(__n1, __n2);
+      return __r;
+    }
+
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_istream<_CharT, _Traits>&
+    operator>>(basic_istream<_CharT, _Traits>& __in,
+        basic_string<_CharT, _Traits, _Alloc>& __str)
+    {
+      typedef basic_istream<_CharT, _Traits> __istream_type;
+      typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
+      typedef typename __istream_type::ios_base __ios_base;
+      typedef typename __istream_type::int_type __int_type;
+      typedef typename __string_type::size_type __size_type;
+      typedef ctype<_CharT> __ctype_type;
+      typedef typename __ctype_type::ctype_base __ctype_base;
+
+      __size_type __extracted = 0;
+      typename __ios_base::iostate __err = __ios_base::goodbit;
+      typename __istream_type::sentry __cerb(__in, false);
+      if (__cerb)
+ {
+   try
+     {
+
+       __str.erase();
+       _CharT __buf[128];
+       __size_type __len = 0;
+       const streamsize __w = __in.width();
+       const __size_type __n = __w > 0 ? static_cast<__size_type>(__w)
+                                : __str.max_size();
+       const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
+       const __int_type __eof = _Traits::eof();
+       __int_type __c = __in.rdbuf()->sgetc();
+
+       while (__extracted < __n
+       && !_Traits::eq_int_type(__c, __eof)
+       && !__ct.is(__ctype_base::space,
+     _Traits::to_char_type(__c)))
+  {
+    if (__len == sizeof(__buf) / sizeof(_CharT))
+      {
+        __str.append(__buf, sizeof(__buf) / sizeof(_CharT));
+        __len = 0;
+      }
+    __buf[__len++] = _Traits::to_char_type(__c);
+    ++__extracted;
+    __c = __in.rdbuf()->snextc();
+  }
+       __str.append(__buf, __len);
+
+       if (_Traits::eq_int_type(__c, __eof))
+  __err |= __ios_base::eofbit;
+       __in.width(0);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       __in._M_setstate(__ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     {
+
+
+
+       __in._M_setstate(__ios_base::badbit);
+     }
+ }
+
+      if (!__extracted)
+ __err |= __ios_base::failbit;
+      if (__err)
+ __in.setstate(__err);
+      return __in;
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    basic_istream<_CharT, _Traits>&
+    getline(basic_istream<_CharT, _Traits>& __in,
+     basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim)
+    {
+      typedef basic_istream<_CharT, _Traits> __istream_type;
+      typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
+      typedef typename __istream_type::ios_base __ios_base;
+      typedef typename __istream_type::int_type __int_type;
+      typedef typename __string_type::size_type __size_type;
+
+      __size_type __extracted = 0;
+      const __size_type __n = __str.max_size();
+      typename __ios_base::iostate __err = __ios_base::goodbit;
+      typename __istream_type::sentry __cerb(__in, true);
+      if (__cerb)
+ {
+   try
+     {
+       __str.erase();
+       const __int_type __idelim = _Traits::to_int_type(__delim);
+       const __int_type __eof = _Traits::eof();
+       __int_type __c = __in.rdbuf()->sgetc();
+
+       while (__extracted < __n
+       && !_Traits::eq_int_type(__c, __eof)
+       && !_Traits::eq_int_type(__c, __idelim))
+  {
+    __str += _Traits::to_char_type(__c);
+    ++__extracted;
+    __c = __in.rdbuf()->snextc();
+  }
+
+       if (_Traits::eq_int_type(__c, __eof))
+  __err |= __ios_base::eofbit;
+       else if (_Traits::eq_int_type(__c, __idelim))
+  {
+    ++__extracted;
+    __in.rdbuf()->sbumpc();
+  }
+       else
+  __err |= __ios_base::failbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       __in._M_setstate(__ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     {
+
+
+
+       __in._M_setstate(__ios_base::badbit);
+     }
+ }
+      if (!__extracted)
+ __err |= __ios_base::failbit;
+      if (__err)
+ __in.setstate(__err);
+      return __in;
+    }
+
+
+
+
+  extern template class basic_string<char>;
+  extern template
+    basic_istream<char>&
+    operator>>(basic_istream<char>&, string&);
+  extern template
+    basic_ostream<char>&
+    operator<<(basic_ostream<char>&, const string&);
+  extern template
+    basic_istream<char>&
+    getline(basic_istream<char>&, string&, char);
+  extern template
+    basic_istream<char>&
+    getline(basic_istream<char>&, string&);
+
+
+  extern template class basic_string<wchar_t>;
+  extern template
+    basic_istream<wchar_t>&
+    operator>>(basic_istream<wchar_t>&, wstring&);
+  extern template
+    basic_ostream<wchar_t>&
+    operator<<(basic_ostream<wchar_t>&, const wstring&);
+  extern template
+    basic_istream<wchar_t>&
+    getline(basic_istream<wchar_t>&, wstring&, wchar_t);
+  extern template
+    basic_istream<wchar_t>&
+    getline(basic_istream<wchar_t>&, wstring&);
+
+
+
+
+}
+# 54 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 2 3
+
+
+namespace std
+{
+
+# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+  class locale
+  {
+  public:
+
+
+    typedef int category;
+
+
+    class facet;
+    class id;
+    class _Impl;
+
+    friend class facet;
+    friend class _Impl;
+
+    template<typename _Facet>
+      friend bool
+      has_facet(const locale&) throw();
+
+    template<typename _Facet>
+      friend const _Facet&
+      use_facet(const locale&);
+
+    template<typename _Cache>
+      friend struct __use_cache;
+# 98 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    static const category none = 0;
+    static const category ctype = 1L << 0;
+    static const category numeric = 1L << 1;
+    static const category collate = 1L << 2;
+    static const category time = 1L << 3;
+    static const category monetary = 1L << 4;
+    static const category messages = 1L << 5;
+    static const category all = (ctype | numeric | collate |
+        time | monetary | messages);
+# 117 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    locale() throw();
+# 126 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    locale(const locale& __other) throw();
+# 136 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    explicit
+    locale(const char* __s);
+# 151 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    locale(const locale& __base, const char* __s, category __cat);
+# 164 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    locale(const locale& __base, const locale& __add, category __cat);
+# 177 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    template<typename _Facet>
+      locale(const locale& __other, _Facet* __f);
+
+
+    ~locale() throw();
+# 191 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    const locale&
+    operator=(const locale& __other) throw();
+# 206 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    template<typename _Facet>
+      locale
+      combine(const locale& __other) const;
+
+
+
+
+
+
+    string
+    name() const;
+# 225 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    bool
+    operator==(const locale& __other) const throw();
+
+
+
+
+
+
+
+    bool
+    operator!=(const locale& __other) const throw()
+    { return !(this->operator==(__other)); }
+# 253 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    template<typename _Char, typename _Traits, typename _Alloc>
+      bool
+      operator()(const basic_string<_Char, _Traits, _Alloc>& __s1,
+   const basic_string<_Char, _Traits, _Alloc>& __s2) const;
+# 269 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    static locale
+    global(const locale& __loc);
+
+
+
+
+    static const locale&
+    classic();
+
+  private:
+
+    _Impl* _M_impl;
+
+
+    static _Impl* _S_classic;
+
+
+    static _Impl* _S_global;
+
+
+
+
+
+    static const char* const* const _S_categories;
+# 304 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    enum { _S_categories_size = 6 + 0 };
+
+
+    static __gthread_once_t _S_once;
+
+
+    explicit
+    locale(_Impl*) throw();
+
+    static void
+    _S_initialize();
+
+    static void
+    _S_initialize_once() throw();
+
+    static category
+    _S_normalize_category(category);
+
+    void
+    _M_coalesce(const locale& __base, const locale& __add, category __cat);
+  };
+# 338 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+  class locale::facet
+  {
+  private:
+    friend class locale;
+    friend class locale::_Impl;
+
+    mutable _Atomic_word _M_refcount;
+
+
+    static __c_locale _S_c_locale;
+
+
+    static const char _S_c_name[2];
+
+
+    static __gthread_once_t _S_once;
+
+
+    static void
+    _S_initialize_once();
+
+  protected:
+# 369 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+    explicit
+    facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0)
+    { }
+
+
+    virtual
+    ~facet();
+
+    static void
+    _S_create_c_locale(__c_locale& __cloc, const char* __s,
+         __c_locale __old = 0);
+
+    static __c_locale
+    _S_clone_c_locale(__c_locale& __cloc) throw();
+
+    static void
+    _S_destroy_c_locale(__c_locale& __cloc);
+
+    static __c_locale
+    _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s);
+
+
+
+    static __c_locale
+    _S_get_c_locale();
+
+    __attribute__ ((__const__)) static const char*
+    _S_get_c_name() throw();
+
+  private:
+    void
+    _M_add_reference() const throw()
+    { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
+
+    void
+    _M_remove_reference() const throw()
+    {
+
+      ;
+      if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
+ {
+          ;
+   try
+     { delete this; }
+   catch(...)
+     { }
+ }
+    }
+
+    facet(const facet&);
+
+    facet&
+    operator=(const facet&);
+  };
+# 436 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+  class locale::id
+  {
+  private:
+    friend class locale;
+    friend class locale::_Impl;
+
+    template<typename _Facet>
+      friend const _Facet&
+      use_facet(const locale&);
+
+    template<typename _Facet>
+      friend bool
+      has_facet(const locale&) throw();
+
+
+
+
+    mutable size_t _M_index;
+
+
+    static _Atomic_word _S_refcount;
+
+    void
+    operator=(const id&);
+
+    id(const id&);
+
+  public:
+
+
+
+    id() { }
+
+    size_t
+    _M_id() const throw();
+  };
+
+
+
+  class locale::_Impl
+  {
+  public:
+
+    friend class locale;
+    friend class locale::facet;
+
+    template<typename _Facet>
+      friend bool
+      has_facet(const locale&) throw();
+
+    template<typename _Facet>
+      friend const _Facet&
+      use_facet(const locale&);
+
+    template<typename _Cache>
+      friend struct __use_cache;
+
+  private:
+
+    _Atomic_word _M_refcount;
+    const facet** _M_facets;
+    size_t _M_facets_size;
+    const facet** _M_caches;
+    char** _M_names;
+    static const locale::id* const _S_id_ctype[];
+    static const locale::id* const _S_id_numeric[];
+    static const locale::id* const _S_id_collate[];
+    static const locale::id* const _S_id_time[];
+    static const locale::id* const _S_id_monetary[];
+    static const locale::id* const _S_id_messages[];
+    static const locale::id* const* const _S_facet_categories[];
+
+    void
+    _M_add_reference() throw()
+    { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
+
+    void
+    _M_remove_reference() throw()
+    {
+
+      ;
+      if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
+ {
+          ;
+   try
+     { delete this; }
+   catch(...)
+     { }
+ }
+    }
+
+    _Impl(const _Impl&, size_t);
+    _Impl(const char*, size_t);
+    _Impl(size_t) throw();
+
+   ~_Impl() throw();
+
+    _Impl(const _Impl&);
+
+    void
+    operator=(const _Impl&);
+
+    bool
+    _M_check_same_name()
+    {
+      bool __ret = true;
+      if (_M_names[1])
+
+ for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i)
+   __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0;
+      return __ret;
+    }
+
+    void
+    _M_replace_categories(const _Impl*, category);
+
+    void
+    _M_replace_category(const _Impl*, const locale::id* const*);
+
+    void
+    _M_replace_facet(const _Impl*, const locale::id*);
+
+    void
+    _M_install_facet(const locale::id*, const facet*);
+
+    template<typename _Facet>
+      void
+      _M_init_facet(_Facet* __facet)
+      { _M_install_facet(&_Facet::id, __facet); }
+
+    void
+    _M_install_cache(const facet*, size_t);
+  };
+# 583 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+  template<typename _CharT>
+    class collate : public locale::facet
+    {
+    public:
+
+
+
+      typedef _CharT char_type;
+      typedef basic_string<_CharT> string_type;
+
+
+    protected:
+
+
+      __c_locale _M_c_locale_collate;
+
+    public:
+
+      static locale::id id;
+# 610 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+      explicit
+      collate(size_t __refs = 0)
+      : facet(__refs), _M_c_locale_collate(_S_get_c_locale())
+      { }
+# 624 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+      explicit
+      collate(__c_locale __cloc, size_t __refs = 0)
+      : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc))
+      { }
+# 641 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+      int
+      compare(const _CharT* __lo1, const _CharT* __hi1,
+       const _CharT* __lo2, const _CharT* __hi2) const
+      { return this->do_compare(__lo1, __hi1, __lo2, __hi2); }
+# 660 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+      string_type
+      transform(const _CharT* __lo, const _CharT* __hi) const
+      { return this->do_transform(__lo, __hi); }
+# 674 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+      long
+      hash(const _CharT* __lo, const _CharT* __hi) const
+      { return this->do_hash(__lo, __hi); }
+
+
+      int
+      _M_compare(const _CharT*, const _CharT*) const throw();
+
+      size_t
+      _M_transform(_CharT*, const _CharT*, size_t) const throw();
+
+  protected:
+
+      virtual
+      ~collate()
+      { _S_destroy_c_locale(_M_c_locale_collate); }
+# 703 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+      virtual int
+      do_compare(const _CharT* __lo1, const _CharT* __hi1,
+   const _CharT* __lo2, const _CharT* __hi2) const;
+# 717 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+      virtual string_type
+      do_transform(const _CharT* __lo, const _CharT* __hi) const;
+# 730 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3
+      virtual long
+      do_hash(const _CharT* __lo, const _CharT* __hi) const;
+    };
+
+  template<typename _CharT>
+    locale::id collate<_CharT>::id;
+
+
+  template<>
+    int
+    collate<char>::_M_compare(const char*, const char*) const throw();
+
+  template<>
+    size_t
+    collate<char>::_M_transform(char*, const char*, size_t) const throw();
+
+
+  template<>
+    int
+    collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const throw();
+
+  template<>
+    size_t
+    collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const throw();
+
+
+
+  template<typename _CharT>
+    class collate_byname : public collate<_CharT>
+    {
+    public:
+
+
+      typedef _CharT char_type;
+      typedef basic_string<_CharT> string_type;
+
+
+      explicit
+      collate_byname(const char* __s, size_t __refs = 0)
+      : collate<_CharT>(__refs)
+      {
+ if (__builtin_strcmp(__s, "C") != 0
+     && __builtin_strcmp(__s, "POSIX") != 0)
+   {
+     this->_S_destroy_c_locale(this->_M_c_locale_collate);
+     this->_S_create_c_locale(this->_M_c_locale_collate, __s);
+   }
+      }
+
+    protected:
+      virtual
+      ~collate_byname() { }
+    };
+
+
+}
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 3
+
+namespace std
+{
+
+
+  template<typename _Facet>
+    locale::
+    locale(const locale& __other, _Facet* __f)
+    {
+      _M_impl = new _Impl(*__other._M_impl, 1);
+
+      try
+ { _M_impl->_M_install_facet(&_Facet::id, __f); }
+      catch(...)
+ {
+   _M_impl->_M_remove_reference();
+   throw;
+ }
+      delete [] _M_impl->_M_names[0];
+      _M_impl->_M_names[0] = 0;
+    }
+
+  template<typename _Facet>
+    locale
+    locale::
+    combine(const locale& __other) const
+    {
+      _Impl* __tmp = new _Impl(*_M_impl, 1);
+      try
+ {
+   __tmp->_M_replace_facet(__other._M_impl, &_Facet::id);
+ }
+      catch(...)
+ {
+   __tmp->_M_remove_reference();
+   throw;
+ }
+      return locale(__tmp);
+    }
+
+  template<typename _CharT, typename _Traits, typename _Alloc>
+    bool
+    locale::
+    operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1,
+        const basic_string<_CharT, _Traits, _Alloc>& __s2) const
+    {
+      typedef std::collate<_CharT> __collate_type;
+      const __collate_type& __collate = use_facet<__collate_type>(*this);
+      return (__collate.compare(__s1.data(), __s1.data() + __s1.length(),
+    __s2.data(), __s2.data() + __s2.length()) < 0);
+    }
+# 102 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 3
+  template<typename _Facet>
+    bool
+    has_facet(const locale& __loc) throw()
+    {
+      const size_t __i = _Facet::id._M_id();
+      const locale::facet** __facets = __loc._M_impl->_M_facets;
+      return (__i < __loc._M_impl->_M_facets_size
+
+       && dynamic_cast<const _Facet*>(__facets[__i]));
+
+
+
+    }
+# 130 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 3
+  template<typename _Facet>
+    const _Facet&
+    use_facet(const locale& __loc)
+    {
+      const size_t __i = _Facet::id._M_id();
+      const locale::facet** __facets = __loc._M_impl->_M_facets;
+      if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i])
+        __throw_bad_cast();
+
+      return dynamic_cast<const _Facet&>(*__facets[__i]);
+
+
+
+    }
+
+
+
+  template<typename _CharT>
+    int
+    collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw ()
+    { return 0; }
+
+
+  template<typename _CharT>
+    size_t
+    collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw ()
+    { return 0; }
+
+  template<typename _CharT>
+    int
+    collate<_CharT>::
+    do_compare(const _CharT* __lo1, const _CharT* __hi1,
+        const _CharT* __lo2, const _CharT* __hi2) const
+    {
+
+
+      const string_type __one(__lo1, __hi1);
+      const string_type __two(__lo2, __hi2);
+
+      const _CharT* __p = __one.c_str();
+      const _CharT* __pend = __one.data() + __one.length();
+      const _CharT* __q = __two.c_str();
+      const _CharT* __qend = __two.data() + __two.length();
+
+
+
+
+      for (;;)
+ {
+   const int __res = _M_compare(__p, __q);
+   if (__res)
+     return __res;
+
+   __p += char_traits<_CharT>::length(__p);
+   __q += char_traits<_CharT>::length(__q);
+   if (__p == __pend && __q == __qend)
+     return 0;
+   else if (__p == __pend)
+     return -1;
+   else if (__q == __qend)
+     return 1;
+
+   __p++;
+   __q++;
+ }
+    }
+
+  template<typename _CharT>
+    typename collate<_CharT>::string_type
+    collate<_CharT>::
+    do_transform(const _CharT* __lo, const _CharT* __hi) const
+    {
+      string_type __ret;
+
+
+      const string_type __str(__lo, __hi);
+
+      const _CharT* __p = __str.c_str();
+      const _CharT* __pend = __str.data() + __str.length();
+
+      size_t __len = (__hi - __lo) * 2;
+
+      _CharT* __c = new _CharT[__len];
+
+      try
+ {
+
+
+
+   for (;;)
+     {
+
+       size_t __res = _M_transform(__c, __p, __len);
+
+
+       if (__res >= __len)
+  {
+    __len = __res + 1;
+    delete [] __c, __c = 0;
+    __c = new _CharT[__len];
+    __res = _M_transform(__c, __p, __len);
+  }
+
+       __ret.append(__c, __res);
+       __p += char_traits<_CharT>::length(__p);
+       if (__p == __pend)
+  break;
+
+       __p++;
+       __ret.push_back(_CharT());
+     }
+ }
+      catch(...)
+ {
+   delete [] __c;
+   throw;
+ }
+
+      delete [] __c;
+
+      return __ret;
+    }
+
+  template<typename _CharT>
+    long
+    collate<_CharT>::
+    do_hash(const _CharT* __lo, const _CharT* __hi) const
+    {
+      unsigned long __val = 0;
+      for (; __lo < __hi; ++__lo)
+ __val =
+   *__lo + ((__val << 7)
+     | (__val >> (__gnu_cxx::__numeric_traits<unsigned long>::
+    __digits - 7)));
+      return static_cast<long>(__val);
+    }
+
+
+
+
+  extern template class collate<char>;
+  extern template class collate_byname<char>;
+
+  extern template
+    const collate<char>&
+    use_facet<collate<char> >(const locale&);
+
+  extern template
+    bool
+    has_facet<collate<char> >(const locale&);
+
+
+  extern template class collate<wchar_t>;
+  extern template class collate_byname<wchar_t>;
+
+  extern template
+    const collate<wchar_t>&
+    use_facet<collate<wchar_t> >(const locale&);
+
+  extern template
+    bool
+    has_facet<collate<wchar_t> >(const locale&);
+
+
+
+
+}
+# 788 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 2 3
+# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 2 3
+
+namespace std
+{
+
+
+
+
+
+
+  enum _Ios_Fmtflags
+    {
+      _S_boolalpha = 1L << 0,
+      _S_dec = 1L << 1,
+      _S_fixed = 1L << 2,
+      _S_hex = 1L << 3,
+      _S_internal = 1L << 4,
+      _S_left = 1L << 5,
+      _S_oct = 1L << 6,
+      _S_right = 1L << 7,
+      _S_scientific = 1L << 8,
+      _S_showbase = 1L << 9,
+      _S_showpoint = 1L << 10,
+      _S_showpos = 1L << 11,
+      _S_skipws = 1L << 12,
+      _S_unitbuf = 1L << 13,
+      _S_uppercase = 1L << 14,
+      _S_adjustfield = _S_left | _S_right | _S_internal,
+      _S_basefield = _S_dec | _S_oct | _S_hex,
+      _S_floatfield = _S_scientific | _S_fixed,
+      _S_ios_fmtflags_end = 1L << 16
+    };
+
+  inline constexpr _Ios_Fmtflags
+  operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
+  { return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Fmtflags
+  operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
+  { return _Ios_Fmtflags(static_cast<int>(__a) | static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Fmtflags
+  operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
+  { return _Ios_Fmtflags(static_cast<int>(__a) ^ static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Fmtflags
+  operator~(_Ios_Fmtflags __a)
+  { return _Ios_Fmtflags(~static_cast<int>(__a)); }
+
+  inline const _Ios_Fmtflags&
+  operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
+  { return __a = __a | __b; }
+
+  inline const _Ios_Fmtflags&
+  operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
+  { return __a = __a & __b; }
+
+  inline const _Ios_Fmtflags&
+  operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
+  { return __a = __a ^ __b; }
+
+
+  enum _Ios_Openmode
+    {
+      _S_app = 1L << 0,
+      _S_ate = 1L << 1,
+      _S_bin = 1L << 2,
+      _S_in = 1L << 3,
+      _S_out = 1L << 4,
+      _S_trunc = 1L << 5,
+      _S_ios_openmode_end = 1L << 16
+    };
+
+  inline constexpr _Ios_Openmode
+  operator&(_Ios_Openmode __a, _Ios_Openmode __b)
+  { return _Ios_Openmode(static_cast<int>(__a) & static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Openmode
+  operator|(_Ios_Openmode __a, _Ios_Openmode __b)
+  { return _Ios_Openmode(static_cast<int>(__a) | static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Openmode
+  operator^(_Ios_Openmode __a, _Ios_Openmode __b)
+  { return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Openmode
+  operator~(_Ios_Openmode __a)
+  { return _Ios_Openmode(~static_cast<int>(__a)); }
+
+  inline const _Ios_Openmode&
+  operator|=(_Ios_Openmode& __a, _Ios_Openmode __b)
+  { return __a = __a | __b; }
+
+  inline const _Ios_Openmode&
+  operator&=(_Ios_Openmode& __a, _Ios_Openmode __b)
+  { return __a = __a & __b; }
+
+  inline const _Ios_Openmode&
+  operator^=(_Ios_Openmode& __a, _Ios_Openmode __b)
+  { return __a = __a ^ __b; }
+
+
+  enum _Ios_Iostate
+    {
+      _S_goodbit = 0,
+      _S_badbit = 1L << 0,
+      _S_eofbit = 1L << 1,
+      _S_failbit = 1L << 2,
+      _S_ios_iostate_end = 1L << 16
+    };
+
+  inline constexpr _Ios_Iostate
+  operator&(_Ios_Iostate __a, _Ios_Iostate __b)
+  { return _Ios_Iostate(static_cast<int>(__a) & static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Iostate
+  operator|(_Ios_Iostate __a, _Ios_Iostate __b)
+  { return _Ios_Iostate(static_cast<int>(__a) | static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Iostate
+  operator^(_Ios_Iostate __a, _Ios_Iostate __b)
+  { return _Ios_Iostate(static_cast<int>(__a) ^ static_cast<int>(__b)); }
+
+  inline constexpr _Ios_Iostate
+  operator~(_Ios_Iostate __a)
+  { return _Ios_Iostate(~static_cast<int>(__a)); }
+
+  inline const _Ios_Iostate&
+  operator|=(_Ios_Iostate& __a, _Ios_Iostate __b)
+  { return __a = __a | __b; }
+
+  inline const _Ios_Iostate&
+  operator&=(_Ios_Iostate& __a, _Ios_Iostate __b)
+  { return __a = __a & __b; }
+
+  inline const _Ios_Iostate&
+  operator^=(_Ios_Iostate& __a, _Ios_Iostate __b)
+  { return __a = __a ^ __b; }
+
+
+  enum _Ios_Seekdir
+    {
+      _S_beg = 0,
+      _S_cur = 1,
+      _S_end = 2,
+      _S_ios_seekdir_end = 1L << 16
+    };
+# 199 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+  class ios_base
+  {
+  public:
+
+
+
+
+
+
+
+    class failure : public exception
+    {
+    public:
+
+
+      explicit
+      failure(const string& __str) throw();
+
+
+
+      virtual
+      ~failure() throw();
+
+      virtual const char*
+      what() const throw();
+
+    private:
+      string _M_msg;
+    };
+# 255 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    typedef _Ios_Fmtflags fmtflags;
+
+
+    static const fmtflags boolalpha = _S_boolalpha;
+
+
+    static const fmtflags dec = _S_dec;
+
+
+    static const fmtflags fixed = _S_fixed;
+
+
+    static const fmtflags hex = _S_hex;
+
+
+
+
+    static const fmtflags internal = _S_internal;
+
+
+
+    static const fmtflags left = _S_left;
+
+
+    static const fmtflags oct = _S_oct;
+
+
+
+    static const fmtflags right = _S_right;
+
+
+    static const fmtflags scientific = _S_scientific;
+
+
+
+    static const fmtflags showbase = _S_showbase;
+
+
+
+    static const fmtflags showpoint = _S_showpoint;
+
+
+    static const fmtflags showpos = _S_showpos;
+
+
+    static const fmtflags skipws = _S_skipws;
+
+
+    static const fmtflags unitbuf = _S_unitbuf;
+
+
+
+    static const fmtflags uppercase = _S_uppercase;
+
+
+    static const fmtflags adjustfield = _S_adjustfield;
+
+
+    static const fmtflags basefield = _S_basefield;
+
+
+    static const fmtflags floatfield = _S_floatfield;
+# 330 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    typedef _Ios_Iostate iostate;
+
+
+
+    static const iostate badbit = _S_badbit;
+
+
+    static const iostate eofbit = _S_eofbit;
+
+
+
+
+    static const iostate failbit = _S_failbit;
+
+
+    static const iostate goodbit = _S_goodbit;
+# 361 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    typedef _Ios_Openmode openmode;
+
+
+    static const openmode app = _S_app;
+
+
+    static const openmode ate = _S_ate;
+
+
+
+
+    static const openmode binary = _S_bin;
+
+
+    static const openmode in = _S_in;
+
+
+    static const openmode out = _S_out;
+
+
+    static const openmode trunc = _S_trunc;
+# 393 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    typedef _Ios_Seekdir seekdir;
+
+
+    static const seekdir beg = _S_beg;
+
+
+    static const seekdir cur = _S_cur;
+
+
+    static const seekdir end = _S_end;
+
+
+    typedef int io_state;
+    typedef int open_mode;
+    typedef int seek_dir;
+
+    typedef std::streampos streampos;
+    typedef std::streamoff streamoff;
+# 419 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    enum event
+    {
+      erase_event,
+      imbue_event,
+      copyfmt_event
+    };
+# 436 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    typedef void (*event_callback) (event __e, ios_base& __b, int __i);
+# 448 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    void
+    register_callback(event_callback __fn, int __index);
+
+  protected:
+    streamsize _M_precision;
+    streamsize _M_width;
+    fmtflags _M_flags;
+    iostate _M_exception;
+    iostate _M_streambuf_state;
+
+
+
+    struct _Callback_list
+    {
+
+      _Callback_list* _M_next;
+      ios_base::event_callback _M_fn;
+      int _M_index;
+      _Atomic_word _M_refcount;
+
+      _Callback_list(ios_base::event_callback __fn, int __index,
+       _Callback_list* __cb)
+      : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { }
+
+      void
+      _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
+
+
+      int
+      _M_remove_reference()
+      {
+
+        ;
+        int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1);
+        if (__res == 0)
+          {
+            ;
+          }
+        return __res;
+      }
+    };
+
+     _Callback_list* _M_callbacks;
+
+    void
+    _M_call_callbacks(event __ev) throw();
+
+    void
+    _M_dispose_callbacks(void) throw();
+
+
+    struct _Words
+    {
+      void* _M_pword;
+      long _M_iword;
+      _Words() : _M_pword(0), _M_iword(0) { }
+    };
+
+
+    _Words _M_word_zero;
+
+
+
+    enum { _S_local_word_size = 8 };
+    _Words _M_local_word[_S_local_word_size];
+
+
+    int _M_word_size;
+    _Words* _M_word;
+
+    _Words&
+    _M_grow_words(int __index, bool __iword);
+
+
+    locale _M_ios_locale;
+
+    void
+    _M_init() throw();
+
+  public:
+
+
+
+
+
+    class Init
+    {
+      friend class ios_base;
+    public:
+      Init();
+      ~Init();
+
+    private:
+      static _Atomic_word _S_refcount;
+      static bool _S_synced_with_stdio;
+    };
+
+
+
+
+
+
+    fmtflags
+    flags() const
+    { return _M_flags; }
+# 561 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    fmtflags
+    flags(fmtflags __fmtfl)
+    {
+      fmtflags __old = _M_flags;
+      _M_flags = __fmtfl;
+      return __old;
+    }
+# 577 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    fmtflags
+    setf(fmtflags __fmtfl)
+    {
+      fmtflags __old = _M_flags;
+      _M_flags |= __fmtfl;
+      return __old;
+    }
+# 594 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    fmtflags
+    setf(fmtflags __fmtfl, fmtflags __mask)
+    {
+      fmtflags __old = _M_flags;
+      _M_flags &= ~__mask;
+      _M_flags |= (__fmtfl & __mask);
+      return __old;
+    }
+
+
+
+
+
+
+
+    void
+    unsetf(fmtflags __mask)
+    { _M_flags &= ~__mask; }
+# 620 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    streamsize
+    precision() const
+    { return _M_precision; }
+
+
+
+
+
+
+    streamsize
+    precision(streamsize __prec)
+    {
+      streamsize __old = _M_precision;
+      _M_precision = __prec;
+      return __old;
+    }
+
+
+
+
+
+
+
+    streamsize
+    width() const
+    { return _M_width; }
+
+
+
+
+
+
+    streamsize
+    width(streamsize __wide)
+    {
+      streamsize __old = _M_width;
+      _M_width = __wide;
+      return __old;
+    }
+# 671 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    static bool
+    sync_with_stdio(bool __sync = true);
+# 683 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    locale
+    imbue(const locale& __loc) throw();
+# 694 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    locale
+    getloc() const
+    { return _M_ios_locale; }
+# 705 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    const locale&
+    _M_getloc() const
+    { return _M_ios_locale; }
+# 724 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    static int
+    xalloc() throw();
+# 740 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    long&
+    iword(int __ix)
+    {
+      _Words& __word = (__ix < _M_word_size)
+   ? _M_word[__ix] : _M_grow_words(__ix, true);
+      return __word._M_iword;
+    }
+# 761 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    void*&
+    pword(int __ix)
+    {
+      _Words& __word = (__ix < _M_word_size)
+   ? _M_word[__ix] : _M_grow_words(__ix, false);
+      return __word._M_pword;
+    }
+# 778 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3
+    virtual ~ios_base();
+
+  protected:
+    ios_base() throw ();
+
+
+
+  private:
+    ios_base(const ios_base&);
+
+    ios_base&
+    operator=(const ios_base&);
+  };
+
+
+
+  inline ios_base&
+  boolalpha(ios_base& __base)
+  {
+    __base.setf(ios_base::boolalpha);
+    return __base;
+  }
+
+
+  inline ios_base&
+  noboolalpha(ios_base& __base)
+  {
+    __base.unsetf(ios_base::boolalpha);
+    return __base;
+  }
+
+
+  inline ios_base&
+  showbase(ios_base& __base)
+  {
+    __base.setf(ios_base::showbase);
+    return __base;
+  }
+
+
+  inline ios_base&
+  noshowbase(ios_base& __base)
+  {
+    __base.unsetf(ios_base::showbase);
+    return __base;
+  }
+
+
+  inline ios_base&
+  showpoint(ios_base& __base)
+  {
+    __base.setf(ios_base::showpoint);
+    return __base;
+  }
+
+
+  inline ios_base&
+  noshowpoint(ios_base& __base)
+  {
+    __base.unsetf(ios_base::showpoint);
+    return __base;
+  }
+
+
+  inline ios_base&
+  showpos(ios_base& __base)
+  {
+    __base.setf(ios_base::showpos);
+    return __base;
+  }
+
+
+  inline ios_base&
+  noshowpos(ios_base& __base)
+  {
+    __base.unsetf(ios_base::showpos);
+    return __base;
+  }
+
+
+  inline ios_base&
+  skipws(ios_base& __base)
+  {
+    __base.setf(ios_base::skipws);
+    return __base;
+  }
+
+
+  inline ios_base&
+  noskipws(ios_base& __base)
+  {
+    __base.unsetf(ios_base::skipws);
+    return __base;
+  }
+
+
+  inline ios_base&
+  uppercase(ios_base& __base)
+  {
+    __base.setf(ios_base::uppercase);
+    return __base;
+  }
+
+
+  inline ios_base&
+  nouppercase(ios_base& __base)
+  {
+    __base.unsetf(ios_base::uppercase);
+    return __base;
+  }
+
+
+  inline ios_base&
+  unitbuf(ios_base& __base)
+  {
+     __base.setf(ios_base::unitbuf);
+     return __base;
+  }
+
+
+  inline ios_base&
+  nounitbuf(ios_base& __base)
+  {
+     __base.unsetf(ios_base::unitbuf);
+     return __base;
+  }
+
+
+
+  inline ios_base&
+  internal(ios_base& __base)
+  {
+     __base.setf(ios_base::internal, ios_base::adjustfield);
+     return __base;
+  }
+
+
+  inline ios_base&
+  left(ios_base& __base)
+  {
+    __base.setf(ios_base::left, ios_base::adjustfield);
+    return __base;
+  }
+
+
+  inline ios_base&
+  right(ios_base& __base)
+  {
+    __base.setf(ios_base::right, ios_base::adjustfield);
+    return __base;
+  }
+
+
+
+  inline ios_base&
+  dec(ios_base& __base)
+  {
+    __base.setf(ios_base::dec, ios_base::basefield);
+    return __base;
+  }
+
+
+  inline ios_base&
+  hex(ios_base& __base)
+  {
+    __base.setf(ios_base::hex, ios_base::basefield);
+    return __base;
+  }
+
+
+  inline ios_base&
+  oct(ios_base& __base)
+  {
+    __base.setf(ios_base::oct, ios_base::basefield);
+    return __base;
+  }
+
+
+
+  inline ios_base&
+  fixed(ios_base& __base)
+  {
+    __base.setf(ios_base::fixed, ios_base::floatfield);
+    return __base;
+  }
+
+
+  inline ios_base&
+  scientific(ios_base& __base)
+  {
+    __base.setf(ios_base::scientific, ios_base::floatfield);
+    return __base;
+  }
+
+
+}
+# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 1 3
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+       
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+namespace std
+{
+
+
+  template<typename _CharT, typename _Traits>
+    streamsize
+    __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*,
+     basic_streambuf<_CharT, _Traits>*, bool&);
+# 119 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+  template<typename _CharT, typename _Traits>
+    class basic_streambuf
+    {
+    public:
+
+
+
+
+
+
+      typedef _CharT char_type;
+      typedef _Traits traits_type;
+      typedef typename traits_type::int_type int_type;
+      typedef typename traits_type::pos_type pos_type;
+      typedef typename traits_type::off_type off_type;
+
+
+
+
+      typedef basic_streambuf<char_type, traits_type> __streambuf_type;
+
+
+      friend class basic_ios<char_type, traits_type>;
+      friend class basic_istream<char_type, traits_type>;
+      friend class basic_ostream<char_type, traits_type>;
+      friend class istreambuf_iterator<char_type, traits_type>;
+      friend class ostreambuf_iterator<char_type, traits_type>;
+
+      friend streamsize
+      __copy_streambufs_eof<>(basic_streambuf*, basic_streambuf*, bool&);
+
+      template<bool _IsMove, typename _CharT2>
+        friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
+            _CharT2*>::__type
+        __copy_move_a2(istreambuf_iterator<_CharT2>,
+         istreambuf_iterator<_CharT2>, _CharT2*);
+
+      template<typename _CharT2>
+        friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
+      istreambuf_iterator<_CharT2> >::__type
+        find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
+      const _CharT2&);
+
+      template<typename _CharT2, typename _Traits2>
+        friend basic_istream<_CharT2, _Traits2>&
+        operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*);
+
+      template<typename _CharT2, typename _Traits2, typename _Alloc>
+        friend basic_istream<_CharT2, _Traits2>&
+        operator>>(basic_istream<_CharT2, _Traits2>&,
+     basic_string<_CharT2, _Traits2, _Alloc>&);
+
+      template<typename _CharT2, typename _Traits2, typename _Alloc>
+        friend basic_istream<_CharT2, _Traits2>&
+        getline(basic_istream<_CharT2, _Traits2>&,
+  basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2);
+
+    protected:
+
+
+
+
+
+
+
+      char_type* _M_in_beg;
+      char_type* _M_in_cur;
+      char_type* _M_in_end;
+      char_type* _M_out_beg;
+      char_type* _M_out_cur;
+      char_type* _M_out_end;
+
+
+      locale _M_buf_locale;
+
+  public:
+
+      virtual
+      ~basic_streambuf()
+      { }
+# 208 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      locale
+      pubimbue(const locale& __loc)
+      {
+ locale __tmp(this->getloc());
+ this->imbue(__loc);
+ _M_buf_locale = __loc;
+ return __tmp;
+      }
+# 225 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      locale
+      getloc() const
+      { return _M_buf_locale; }
+# 238 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      basic_streambuf*
+      pubsetbuf(char_type* __s, streamsize __n)
+      { return this->setbuf(__s, __n); }
+# 250 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      pos_type
+      pubseekoff(off_type __off, ios_base::seekdir __way,
+   ios_base::openmode __mode = ios_base::in | ios_base::out)
+      { return this->seekoff(__off, __way, __mode); }
+# 262 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      pos_type
+      pubseekpos(pos_type __sp,
+   ios_base::openmode __mode = ios_base::in | ios_base::out)
+      { return this->seekpos(__sp, __mode); }
+
+
+
+
+      int
+      pubsync() { return this->sync(); }
+# 283 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      streamsize
+      in_avail()
+      {
+ const streamsize __ret = this->egptr() - this->gptr();
+ return __ret ? __ret : this->showmanyc();
+      }
+# 297 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      int_type
+      snextc()
+      {
+ int_type __ret = traits_type::eof();
+ if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(),
+             __ret), true))
+   __ret = this->sgetc();
+ return __ret;
+      }
+# 315 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      int_type
+      sbumpc()
+      {
+ int_type __ret;
+ if (__builtin_expect(this->gptr() < this->egptr(), true))
+   {
+     __ret = traits_type::to_int_type(*this->gptr());
+     this->gbump(1);
+   }
+ else
+   __ret = this->uflow();
+ return __ret;
+      }
+# 337 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      int_type
+      sgetc()
+      {
+ int_type __ret;
+ if (__builtin_expect(this->gptr() < this->egptr(), true))
+   __ret = traits_type::to_int_type(*this->gptr());
+ else
+   __ret = this->underflow();
+ return __ret;
+      }
+# 356 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      streamsize
+      sgetn(char_type* __s, streamsize __n)
+      { return this->xsgetn(__s, __n); }
+# 371 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      int_type
+      sputbackc(char_type __c)
+      {
+ int_type __ret;
+ const bool __testpos = this->eback() < this->gptr();
+ if (__builtin_expect(!__testpos ||
+        !traits_type::eq(__c, this->gptr()[-1]), false))
+   __ret = this->pbackfail(traits_type::to_int_type(__c));
+ else
+   {
+     this->gbump(-1);
+     __ret = traits_type::to_int_type(*this->gptr());
+   }
+ return __ret;
+      }
+# 396 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      int_type
+      sungetc()
+      {
+ int_type __ret;
+ if (__builtin_expect(this->eback() < this->gptr(), true))
+   {
+     this->gbump(-1);
+     __ret = traits_type::to_int_type(*this->gptr());
+   }
+ else
+   __ret = this->pbackfail();
+ return __ret;
+      }
+# 423 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      int_type
+      sputc(char_type __c)
+      {
+ int_type __ret;
+ if (__builtin_expect(this->pptr() < this->epptr(), true))
+   {
+     *this->pptr() = __c;
+     this->pbump(1);
+     __ret = traits_type::to_int_type(__c);
+   }
+ else
+   __ret = this->overflow(traits_type::to_int_type(__c));
+ return __ret;
+      }
+# 449 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      streamsize
+      sputn(const char_type* __s, streamsize __n)
+      { return this->xsputn(__s, __n); }
+
+    protected:
+# 463 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      basic_streambuf()
+      : _M_in_beg(0), _M_in_cur(0), _M_in_end(0),
+      _M_out_beg(0), _M_out_cur(0), _M_out_end(0),
+      _M_buf_locale(locale())
+      { }
+# 481 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      char_type*
+      eback() const { return _M_in_beg; }
+
+      char_type*
+      gptr() const { return _M_in_cur; }
+
+      char_type*
+      egptr() const { return _M_in_end; }
+# 497 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      void
+      gbump(int __n) { _M_in_cur += __n; }
+# 508 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      void
+      setg(char_type* __gbeg, char_type* __gnext, char_type* __gend)
+      {
+ _M_in_beg = __gbeg;
+ _M_in_cur = __gnext;
+ _M_in_end = __gend;
+      }
+# 528 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      char_type*
+      pbase() const { return _M_out_beg; }
+
+      char_type*
+      pptr() const { return _M_out_cur; }
+
+      char_type*
+      epptr() const { return _M_out_end; }
+# 544 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      void
+      pbump(int __n) { _M_out_cur += __n; }
+# 554 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      void
+      setp(char_type* __pbeg, char_type* __pend)
+      {
+ _M_out_beg = _M_out_cur = __pbeg;
+ _M_out_end = __pend;
+      }
+# 575 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual void
+      imbue(const locale& __loc)
+      { }
+# 590 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual basic_streambuf<char_type,_Traits>*
+      setbuf(char_type*, streamsize)
+      { return this; }
+# 601 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual pos_type
+      seekoff(off_type, ios_base::seekdir,
+       ios_base::openmode = ios_base::in | ios_base::out)
+      { return pos_type(off_type(-1)); }
+# 613 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual pos_type
+      seekpos(pos_type,
+       ios_base::openmode = ios_base::in | ios_base::out)
+      { return pos_type(off_type(-1)); }
+# 626 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual int
+      sync() { return 0; }
+# 648 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual streamsize
+      showmanyc() { return 0; }
+# 664 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual streamsize
+      xsgetn(char_type* __s, streamsize __n);
+# 686 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual int_type
+      underflow()
+      { return traits_type::eof(); }
+# 699 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual int_type
+      uflow()
+      {
+ int_type __ret = traits_type::eof();
+ const bool __testeof = traits_type::eq_int_type(this->underflow(),
+       __ret);
+ if (!__testeof)
+   {
+     __ret = traits_type::to_int_type(*this->gptr());
+     this->gbump(1);
+   }
+ return __ret;
+      }
+# 723 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual int_type
+      pbackfail(int_type __c = traits_type::eof())
+      { return traits_type::eof(); }
+# 741 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual streamsize
+      xsputn(const char_type* __s, streamsize __n);
+# 767 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      virtual int_type
+      overflow(int_type __c = traits_type::eof())
+      { return traits_type::eof(); }
+
+
+
+    public:
+# 782 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3
+      void
+      stossc()
+      {
+ if (this->gptr() < this->egptr())
+   this->gbump(1);
+ else
+   this->uflow();
+      }
+
+
+
+      void
+      __safe_gbump(streamsize __n) { _M_in_cur += __n; }
+
+      void
+      __safe_pbump(streamsize __n) { _M_out_cur += __n; }
+
+    private:
+
+
+      basic_streambuf(const basic_streambuf& __sb)
+      : _M_in_beg(__sb._M_in_beg), _M_in_cur(__sb._M_in_cur),
+      _M_in_end(__sb._M_in_end), _M_out_beg(__sb._M_out_beg),
+      _M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_cur),
+      _M_buf_locale(__sb._M_buf_locale)
+      { }
+
+      basic_streambuf&
+      operator=(const basic_streambuf&) { return *this; };
+    };
+
+
+  template<>
+    streamsize
+    __copy_streambufs_eof(basic_streambuf<char>* __sbin,
+     basic_streambuf<char>* __sbout, bool& __ineof);
+
+  template<>
+    streamsize
+    __copy_streambufs_eof(basic_streambuf<wchar_t>* __sbin,
+     basic_streambuf<wchar_t>* __sbout, bool& __ineof);
+
+
+
+}
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf.tcc" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf.tcc" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf.tcc" 3
+
+namespace std
+{
+
+
+  template<typename _CharT, typename _Traits>
+    streamsize
+    basic_streambuf<_CharT, _Traits>::
+    xsgetn(char_type* __s, streamsize __n)
+    {
+      streamsize __ret = 0;
+      while (__ret < __n)
+ {
+   const streamsize __buf_len = this->egptr() - this->gptr();
+   if (__buf_len)
+     {
+       const streamsize __remaining = __n - __ret;
+       const streamsize __len = std::min(__buf_len, __remaining);
+       traits_type::copy(__s, this->gptr(), __len);
+       __ret += __len;
+       __s += __len;
+       this->__safe_gbump(__len);
+     }
+
+   if (__ret < __n)
+     {
+       const int_type __c = this->uflow();
+       if (!traits_type::eq_int_type(__c, traits_type::eof()))
+  {
+    traits_type::assign(*__s++, traits_type::to_char_type(__c));
+    ++__ret;
+  }
+       else
+  break;
+     }
+ }
+      return __ret;
+    }
+
+  template<typename _CharT, typename _Traits>
+    streamsize
+    basic_streambuf<_CharT, _Traits>::
+    xsputn(const char_type* __s, streamsize __n)
+    {
+      streamsize __ret = 0;
+      while (__ret < __n)
+ {
+   const streamsize __buf_len = this->epptr() - this->pptr();
+   if (__buf_len)
+     {
+       const streamsize __remaining = __n - __ret;
+       const streamsize __len = std::min(__buf_len, __remaining);
+       traits_type::copy(this->pptr(), __s, __len);
+       __ret += __len;
+       __s += __len;
+       this->__safe_pbump(__len);
+     }
+
+   if (__ret < __n)
+     {
+       int_type __c = this->overflow(traits_type::to_int_type(*__s));
+       if (!traits_type::eq_int_type(__c, traits_type::eof()))
+  {
+    ++__ret;
+    ++__s;
+  }
+       else
+  break;
+     }
+ }
+      return __ret;
+    }
+
+
+
+
+  template<typename _CharT, typename _Traits>
+    streamsize
+    __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin,
+     basic_streambuf<_CharT, _Traits>* __sbout,
+     bool& __ineof)
+    {
+      streamsize __ret = 0;
+      __ineof = true;
+      typename _Traits::int_type __c = __sbin->sgetc();
+      while (!_Traits::eq_int_type(__c, _Traits::eof()))
+ {
+   __c = __sbout->sputc(_Traits::to_char_type(__c));
+   if (_Traits::eq_int_type(__c, _Traits::eof()))
+     {
+       __ineof = false;
+       break;
+     }
+   ++__ret;
+   __c = __sbin->snextc();
+ }
+      return __ret;
+    }
+
+  template<typename _CharT, typename _Traits>
+    inline streamsize
+    __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin,
+        basic_streambuf<_CharT, _Traits>* __sbout)
+    {
+      bool __ineof;
+      return __copy_streambufs_eof(__sbin, __sbout, __ineof);
+    }
+
+
+
+
+  extern template class basic_streambuf<char>;
+  extern template
+    streamsize
+    __copy_streambufs(basic_streambuf<char>*,
+        basic_streambuf<char>*);
+  extern template
+    streamsize
+    __copy_streambufs_eof(basic_streambuf<char>*,
+     basic_streambuf<char>*, bool&);
+
+
+  extern template class basic_streambuf<wchar_t>;
+  extern template
+    streamsize
+    __copy_streambufs(basic_streambuf<wchar_t>*,
+        basic_streambuf<wchar_t>*);
+  extern template
+    streamsize
+    __copy_streambufs_eof(basic_streambuf<wchar_t>*,
+     basic_streambuf<wchar_t>*, bool&);
+
+
+
+
+}
+# 829 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 2 3
+# 44 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwctype" 1 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwctype" 3
+       
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwctype" 3
+# 80 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwctype" 3
+namespace std
+{
+  using ::wctrans_t;
+  using ::wctype_t;
+  using ::wint_t;
+
+  using ::iswalnum;
+  using ::iswalpha;
+
+  using ::iswblank;
+
+  using ::iswcntrl;
+  using ::iswctype;
+  using ::iswdigit;
+  using ::iswgraph;
+  using ::iswlower;
+  using ::iswprint;
+  using ::iswpunct;
+  using ::iswspace;
+  using ::iswupper;
+  using ::iswxdigit;
+  using ::towctrans;
+  using ::towlower;
+  using ::towupper;
+  using ::wctrans;
+  using ::wctype;
+}
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 1 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3
+       
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\ctype_base.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\ctype_base.h" 3
+namespace std
+{
+
+
+
+  struct ctype_base
+  {
+
+    typedef const int* __to_type;
+
+
+
+    typedef unsigned short mask;
+    static const mask upper = 1 << 0;
+    static const mask lower = 1 << 1;
+    static const mask alpha = 1 << 2;
+    static const mask digit = 1 << 3;
+    static const mask xdigit = 1 << 4;
+    static const mask space = 1 << 5;
+    static const mask print = 1 << 6;
+    static const mask graph = (1 << 2) | (1 << 3) | (1 << 9);
+    static const mask cntrl = 1 << 8;
+    static const mask punct = 1 << 9;
+    static const mask alnum = (1 << 2) | (1 << 3);
+  };
+
+
+}
+# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3
+
+
+
+
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf_iterator.h" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf_iterator.h" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf_iterator.h" 3
+
+
+
+
+namespace std
+{
+
+# 49 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf_iterator.h" 3
+  template<typename _CharT, typename _Traits>
+    class istreambuf_iterator
+    : public iterator<input_iterator_tag, _CharT, typename _Traits::off_type,
+                      _CharT*,
+
+
+        _CharT>
+
+
+
+    {
+    public:
+
+
+
+      typedef _CharT char_type;
+      typedef _Traits traits_type;
+      typedef typename _Traits::int_type int_type;
+      typedef basic_streambuf<_CharT, _Traits> streambuf_type;
+      typedef basic_istream<_CharT, _Traits> istream_type;
+
+
+      template<typename _CharT2>
+ friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
+                      ostreambuf_iterator<_CharT2> >::__type
+ copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
+      ostreambuf_iterator<_CharT2>);
+
+      template<bool _IsMove, typename _CharT2>
+ friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
+            _CharT2*>::__type
+ __copy_move_a2(istreambuf_iterator<_CharT2>,
+         istreambuf_iterator<_CharT2>, _CharT2*);
+
+      template<typename _CharT2>
+ friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
+               istreambuf_iterator<_CharT2> >::__type
+ find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
+      const _CharT2&);
+
+    private:
+
+
+
+
+
+
+
+      mutable streambuf_type* _M_sbuf;
+      mutable int_type _M_c;
+
+    public:
+
+      constexpr istreambuf_iterator() noexcept
+      : _M_sbuf(0), _M_c(traits_type::eof()) { }
+
+
+      istreambuf_iterator(const istreambuf_iterator&) noexcept = default;
+
+      ~istreambuf_iterator() = default;
+
+
+
+      istreambuf_iterator(istream_type& __s) noexcept
+      : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { }
+
+
+      istreambuf_iterator(streambuf_type* __s) noexcept
+      : _M_sbuf(__s), _M_c(traits_type::eof()) { }
+
+
+
+
+      char_type
+      operator*() const
+      {
+
+
+
+
+
+
+
+ return traits_type::to_char_type(_M_get());
+      }
+
+
+      istreambuf_iterator&
+      operator++()
+      {
+
+
+                        ;
+ if (_M_sbuf)
+   {
+     _M_sbuf->sbumpc();
+     _M_c = traits_type::eof();
+   }
+ return *this;
+      }
+
+
+      istreambuf_iterator
+      operator++(int)
+      {
+
+
+                        ;
+
+ istreambuf_iterator __old = *this;
+ if (_M_sbuf)
+   {
+     __old._M_c = _M_sbuf->sbumpc();
+     _M_c = traits_type::eof();
+   }
+ return __old;
+      }
+
+
+
+
+
+      bool
+      equal(const istreambuf_iterator& __b) const
+      { return _M_at_eof() == __b._M_at_eof(); }
+
+    private:
+      int_type
+      _M_get() const
+      {
+ const int_type __eof = traits_type::eof();
+ int_type __ret = __eof;
+ if (_M_sbuf)
+   {
+     if (!traits_type::eq_int_type(_M_c, __eof))
+       __ret = _M_c;
+     else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()),
+            __eof))
+       _M_c = __ret;
+     else
+       _M_sbuf = 0;
+   }
+ return __ret;
+      }
+
+      bool
+      _M_at_eof() const
+      {
+ const int_type __eof = traits_type::eof();
+ return traits_type::eq_int_type(_M_get(), __eof);
+      }
+    };
+
+  template<typename _CharT, typename _Traits>
+    inline bool
+    operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
+        const istreambuf_iterator<_CharT, _Traits>& __b)
+    { return __a.equal(__b); }
+
+  template<typename _CharT, typename _Traits>
+    inline bool
+    operator!=(const istreambuf_iterator<_CharT, _Traits>& __a,
+        const istreambuf_iterator<_CharT, _Traits>& __b)
+    { return !__a.equal(__b); }
+
+
+  template<typename _CharT, typename _Traits>
+    class ostreambuf_iterator
+    : public iterator<output_iterator_tag, void, void, void, void>
+    {
+    public:
+
+
+
+      typedef _CharT char_type;
+      typedef _Traits traits_type;
+      typedef basic_streambuf<_CharT, _Traits> streambuf_type;
+      typedef basic_ostream<_CharT, _Traits> ostream_type;
+
+
+      template<typename _CharT2>
+ friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
+                      ostreambuf_iterator<_CharT2> >::__type
+ copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
+      ostreambuf_iterator<_CharT2>);
+
+    private:
+      streambuf_type* _M_sbuf;
+      bool _M_failed;
+
+    public:
+
+      ostreambuf_iterator(ostream_type& __s) noexcept
+      : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { }
+
+
+      ostreambuf_iterator(streambuf_type* __s) noexcept
+      : _M_sbuf(__s), _M_failed(!_M_sbuf) { }
+
+
+      ostreambuf_iterator&
+      operator=(_CharT __c)
+      {
+ if (!_M_failed &&
+     _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof()))
+   _M_failed = true;
+ return *this;
+      }
+
+
+      ostreambuf_iterator&
+      operator*()
+      { return *this; }
+
+
+      ostreambuf_iterator&
+      operator++(int)
+      { return *this; }
+
+
+      ostreambuf_iterator&
+      operator++()
+      { return *this; }
+
+
+      bool
+      failed() const noexcept
+      { return _M_failed; }
+
+      ostreambuf_iterator&
+      _M_put(const _CharT* __ws, streamsize __len)
+      {
+ if (__builtin_expect(!_M_failed, true)
+     && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len,
+    false))
+   _M_failed = true;
+ return *this;
+      }
+    };
+
+
+  template<typename _CharT>
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
+                           ostreambuf_iterator<_CharT> >::__type
+    copy(istreambuf_iterator<_CharT> __first,
+  istreambuf_iterator<_CharT> __last,
+  ostreambuf_iterator<_CharT> __result)
+    {
+      if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed)
+ {
+   bool __ineof;
+   __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof);
+   if (!__ineof)
+     __result._M_failed = true;
+ }
+      return __result;
+    }
+
+  template<bool _IsMove, typename _CharT>
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
+            ostreambuf_iterator<_CharT> >::__type
+    __copy_move_a2(_CharT* __first, _CharT* __last,
+     ostreambuf_iterator<_CharT> __result)
+    {
+      const streamsize __num = __last - __first;
+      if (__num > 0)
+ __result._M_put(__first, __num);
+      return __result;
+    }
+
+  template<bool _IsMove, typename _CharT>
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
+        ostreambuf_iterator<_CharT> >::__type
+    __copy_move_a2(const _CharT* __first, const _CharT* __last,
+     ostreambuf_iterator<_CharT> __result)
+    {
+      const streamsize __num = __last - __first;
+      if (__num > 0)
+ __result._M_put(__first, __num);
+      return __result;
+    }
+
+  template<bool _IsMove, typename _CharT>
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
+            _CharT*>::__type
+    __copy_move_a2(istreambuf_iterator<_CharT> __first,
+     istreambuf_iterator<_CharT> __last, _CharT* __result)
+    {
+      typedef istreambuf_iterator<_CharT> __is_iterator_type;
+      typedef typename __is_iterator_type::traits_type traits_type;
+      typedef typename __is_iterator_type::streambuf_type streambuf_type;
+      typedef typename traits_type::int_type int_type;
+
+      if (__first._M_sbuf && !__last._M_sbuf)
+ {
+   streambuf_type* __sb = __first._M_sbuf;
+   int_type __c = __sb->sgetc();
+   while (!traits_type::eq_int_type(__c, traits_type::eof()))
+     {
+       const streamsize __n = __sb->egptr() - __sb->gptr();
+       if (__n > 1)
+  {
+    traits_type::copy(__result, __sb->gptr(), __n);
+    __sb->__safe_gbump(__n);
+    __result += __n;
+    __c = __sb->underflow();
+  }
+       else
+  {
+    *__result++ = traits_type::to_char_type(__c);
+    __c = __sb->snextc();
+  }
+     }
+ }
+      return __result;
+    }
+
+  template<typename _CharT>
+    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
+          istreambuf_iterator<_CharT> >::__type
+    find(istreambuf_iterator<_CharT> __first,
+  istreambuf_iterator<_CharT> __last, const _CharT& __val)
+    {
+      typedef istreambuf_iterator<_CharT> __is_iterator_type;
+      typedef typename __is_iterator_type::traits_type traits_type;
+      typedef typename __is_iterator_type::streambuf_type streambuf_type;
+      typedef typename traits_type::int_type int_type;
+
+      if (__first._M_sbuf && !__last._M_sbuf)
+ {
+   const int_type __ival = traits_type::to_int_type(__val);
+   streambuf_type* __sb = __first._M_sbuf;
+   int_type __c = __sb->sgetc();
+   while (!traits_type::eq_int_type(__c, traits_type::eof())
+   && !traits_type::eq_int_type(__c, __ival))
+     {
+       streamsize __n = __sb->egptr() - __sb->gptr();
+       if (__n > 1)
+  {
+    const _CharT* __p = traits_type::find(__sb->gptr(),
+       __n, __val);
+    if (__p)
+      __n = __p - __sb->gptr();
+    __sb->__safe_gbump(__n);
+    __c = __sb->sgetc();
+  }
+       else
+  __c = __sb->snextc();
+     }
+
+   if (!traits_type::eq_int_type(__c, traits_type::eof()))
+     __first._M_c = __c;
+   else
+     __first._M_sbuf = 0;
+ }
+      return __first;
+    }
+
+
+
+
+}
+# 49 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3
+
+namespace std
+{
+
+# 64 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+  template<typename _Tp>
+    void
+    __convert_to_v(const char*, _Tp&, ios_base::iostate&,
+     const __c_locale&) throw();
+
+
+  template<>
+    void
+    __convert_to_v(const char*, float&, ios_base::iostate&,
+     const __c_locale&) throw();
+
+  template<>
+    void
+    __convert_to_v(const char*, double&, ios_base::iostate&,
+     const __c_locale&) throw();
+
+  template<>
+    void
+    __convert_to_v(const char*, long double&, ios_base::iostate&,
+     const __c_locale&) throw();
+
+
+
+  template<typename _CharT, typename _Traits>
+    struct __pad
+    {
+      static void
+      _S_pad(ios_base& __io, _CharT __fill, _CharT* __news,
+      const _CharT* __olds, streamsize __newlen, streamsize __oldlen);
+    };
+
+
+
+
+
+
+  template<typename _CharT>
+    _CharT*
+    __add_grouping(_CharT* __s, _CharT __sep,
+     const char* __gbeg, size_t __gsize,
+     const _CharT* __first, const _CharT* __last);
+
+
+
+
+  template<typename _CharT>
+    inline
+    ostreambuf_iterator<_CharT>
+    __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len)
+    {
+      __s._M_put(__ws, __len);
+      return __s;
+    }
+
+
+  template<typename _CharT, typename _OutIter>
+    inline
+    _OutIter
+    __write(_OutIter __s, const _CharT* __ws, int __len)
+    {
+      for (int __j = 0; __j < __len; __j++, ++__s)
+ *__s = __ws[__j];
+      return __s;
+    }
+# 142 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+  template<typename _CharT>
+    class __ctype_abstract_base : public locale::facet, public ctype_base
+    {
+    public:
+
+
+      typedef _CharT char_type;
+# 161 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      bool
+      is(mask __m, char_type __c) const
+      { return this->do_is(__m, __c); }
+# 178 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      is(const char_type *__lo, const char_type *__hi, mask *__vec) const
+      { return this->do_is(__lo, __hi, __vec); }
+# 194 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      scan_is(mask __m, const char_type* __lo, const char_type* __hi) const
+      { return this->do_scan_is(__m, __lo, __hi); }
+# 210 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
+      { return this->do_scan_not(__m, __lo, __hi); }
+# 224 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char_type
+      toupper(char_type __c) const
+      { return this->do_toupper(__c); }
+# 239 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      toupper(char_type *__lo, const char_type* __hi) const
+      { return this->do_toupper(__lo, __hi); }
+# 253 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char_type
+      tolower(char_type __c) const
+      { return this->do_tolower(__c); }
+# 268 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      tolower(char_type* __lo, const char_type* __hi) const
+      { return this->do_tolower(__lo, __hi); }
+# 285 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char_type
+      widen(char __c) const
+      { return this->do_widen(__c); }
+# 304 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char*
+      widen(const char* __lo, const char* __hi, char_type* __to) const
+      { return this->do_widen(__lo, __hi, __to); }
+# 323 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char
+      narrow(char_type __c, char __dfault) const
+      { return this->do_narrow(__c, __dfault); }
+# 345 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      narrow(const char_type* __lo, const char_type* __hi,
+       char __dfault, char* __to) const
+      { return this->do_narrow(__lo, __hi, __dfault, __to); }
+
+    protected:
+      explicit
+      __ctype_abstract_base(size_t __refs = 0): facet(__refs) { }
+
+      virtual
+      ~__ctype_abstract_base() { }
+# 370 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual bool
+      do_is(mask __m, char_type __c) const = 0;
+# 389 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_is(const char_type* __lo, const char_type* __hi,
+     mask* __vec) const = 0;
+# 408 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_scan_is(mask __m, const char_type* __lo,
+   const char_type* __hi) const = 0;
+# 427 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_scan_not(mask __m, const char_type* __lo,
+    const char_type* __hi) const = 0;
+# 445 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_toupper(char_type __c) const = 0;
+# 462 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_toupper(char_type* __lo, const char_type* __hi) const = 0;
+# 478 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_tolower(char_type __c) const = 0;
+# 495 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_tolower(char_type* __lo, const char_type* __hi) const = 0;
+# 514 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_widen(char __c) const = 0;
+# 535 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char*
+      do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0;
+# 556 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char
+      do_narrow(char_type __c, char __dfault) const = 0;
+# 581 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_narrow(const char_type* __lo, const char_type* __hi,
+  char __dfault, char* __to) const = 0;
+    };
+# 604 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+  template<typename _CharT>
+    class ctype : public __ctype_abstract_base<_CharT>
+    {
+    public:
+
+      typedef _CharT char_type;
+      typedef typename __ctype_abstract_base<_CharT>::mask mask;
+
+
+      static locale::id id;
+
+      explicit
+      ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { }
+
+   protected:
+      virtual
+      ~ctype();
+
+      virtual bool
+      do_is(mask __m, char_type __c) const;
+
+      virtual const char_type*
+      do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const;
+
+      virtual const char_type*
+      do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const;
+
+      virtual const char_type*
+      do_scan_not(mask __m, const char_type* __lo,
+    const char_type* __hi) const;
+
+      virtual char_type
+      do_toupper(char_type __c) const;
+
+      virtual const char_type*
+      do_toupper(char_type* __lo, const char_type* __hi) const;
+
+      virtual char_type
+      do_tolower(char_type __c) const;
+
+      virtual const char_type*
+      do_tolower(char_type* __lo, const char_type* __hi) const;
+
+      virtual char_type
+      do_widen(char __c) const;
+
+      virtual const char*
+      do_widen(const char* __lo, const char* __hi, char_type* __dest) const;
+
+      virtual char
+      do_narrow(char_type, char __dfault) const;
+
+      virtual const char_type*
+      do_narrow(const char_type* __lo, const char_type* __hi,
+  char __dfault, char* __to) const;
+    };
+
+  template<typename _CharT>
+    locale::id ctype<_CharT>::id;
+# 673 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+  template<>
+    class ctype<char> : public locale::facet, public ctype_base
+    {
+    public:
+
+
+      typedef char char_type;
+
+    protected:
+
+      __c_locale _M_c_locale_ctype;
+      bool _M_del;
+      __to_type _M_toupper;
+      __to_type _M_tolower;
+      const mask* _M_table;
+      mutable char _M_widen_ok;
+      mutable char _M_widen[1 + static_cast<unsigned char>(-1)];
+      mutable char _M_narrow[1 + static_cast<unsigned char>(-1)];
+      mutable char _M_narrow_ok;
+
+
+    public:
+
+      static locale::id id;
+
+      static const size_t table_size = 1 + static_cast<unsigned char>(-1);
+# 710 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      explicit
+      ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0);
+# 723 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      explicit
+      ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false,
+     size_t __refs = 0);
+# 736 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      inline bool
+      is(mask __m, char __c) const;
+# 751 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      inline const char*
+      is(const char* __lo, const char* __hi, mask* __vec) const;
+# 765 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      inline const char*
+      scan_is(mask __m, const char* __lo, const char* __hi) const;
+# 779 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      inline const char*
+      scan_not(mask __m, const char* __lo, const char* __hi) const;
+# 794 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char_type
+      toupper(char_type __c) const
+      { return this->do_toupper(__c); }
+# 811 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      toupper(char_type *__lo, const char_type* __hi) const
+      { return this->do_toupper(__lo, __hi); }
+# 827 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char_type
+      tolower(char_type __c) const
+      { return this->do_tolower(__c); }
+# 844 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      tolower(char_type* __lo, const char_type* __hi) const
+      { return this->do_tolower(__lo, __hi); }
+# 864 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char_type
+      widen(char __c) const
+      {
+ if (_M_widen_ok)
+   return _M_widen[static_cast<unsigned char>(__c)];
+ this->_M_widen_init();
+ return this->do_widen(__c);
+      }
+# 891 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char*
+      widen(const char* __lo, const char* __hi, char_type* __to) const
+      {
+ if (_M_widen_ok == 1)
+   {
+     __builtin_memcpy(__to, __lo, __hi - __lo);
+     return __hi;
+   }
+ if (!_M_widen_ok)
+   _M_widen_init();
+ return this->do_widen(__lo, __hi, __to);
+      }
+# 922 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char
+      narrow(char_type __c, char __dfault) const
+      {
+ if (_M_narrow[static_cast<unsigned char>(__c)])
+   return _M_narrow[static_cast<unsigned char>(__c)];
+ const char __t = do_narrow(__c, __dfault);
+ if (__t != __dfault)
+   _M_narrow[static_cast<unsigned char>(__c)] = __t;
+ return __t;
+      }
+# 955 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      const char_type*
+      narrow(const char_type* __lo, const char_type* __hi,
+      char __dfault, char* __to) const
+      {
+ if (__builtin_expect(_M_narrow_ok == 1, true))
+   {
+     __builtin_memcpy(__to, __lo, __hi - __lo);
+     return __hi;
+   }
+ if (!_M_narrow_ok)
+   _M_narrow_init();
+ return this->do_narrow(__lo, __hi, __dfault, __to);
+      }
+
+
+
+
+
+      const mask*
+      table() const throw()
+      { return _M_table; }
+
+
+      static const mask*
+      classic_table() throw();
+    protected:
+
+
+
+
+
+
+
+      virtual
+      ~ctype();
+# 1004 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_toupper(char_type __c) const;
+# 1021 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_toupper(char_type* __lo, const char_type* __hi) const;
+# 1037 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_tolower(char_type __c) const;
+# 1054 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_tolower(char_type* __lo, const char_type* __hi) const;
+# 1074 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_widen(char __c) const
+      { return __c; }
+# 1097 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char*
+      do_widen(const char* __lo, const char* __hi, char_type* __to) const
+      {
+ __builtin_memcpy(__to, __lo, __hi - __lo);
+ return __hi;
+      }
+# 1123 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char
+      do_narrow(char_type __c, char __dfault) const
+      { return __c; }
+# 1149 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_narrow(const char_type* __lo, const char_type* __hi,
+  char __dfault, char* __to) const
+      {
+ __builtin_memcpy(__to, __lo, __hi - __lo);
+ return __hi;
+      }
+
+    private:
+      void _M_narrow_init() const;
+      void _M_widen_init() const;
+    };
+# 1174 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+  template<>
+    class ctype<wchar_t> : public __ctype_abstract_base<wchar_t>
+    {
+    public:
+
+
+      typedef wchar_t char_type;
+      typedef wctype_t __wmask_type;
+
+    protected:
+      __c_locale _M_c_locale_ctype;
+
+
+      bool _M_narrow_ok;
+      char _M_narrow[128];
+      wint_t _M_widen[1 + static_cast<unsigned char>(-1)];
+
+
+      mask _M_bit[16];
+      __wmask_type _M_wmask[16];
+
+    public:
+
+
+      static locale::id id;
+# 1207 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      explicit
+      ctype(size_t __refs = 0);
+# 1218 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      explicit
+      ctype(__c_locale __cloc, size_t __refs = 0);
+
+    protected:
+      __wmask_type
+      _M_convert_to_wmask(const mask __m) const throw();
+
+
+      virtual
+      ~ctype();
+# 1242 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual bool
+      do_is(mask __m, char_type __c) const;
+# 1261 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const;
+# 1279 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const;
+# 1297 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_scan_not(mask __m, const char_type* __lo,
+    const char_type* __hi) const;
+# 1314 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_toupper(char_type __c) const;
+# 1331 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_toupper(char_type* __lo, const char_type* __hi) const;
+# 1347 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_tolower(char_type __c) const;
+# 1364 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_tolower(char_type* __lo, const char_type* __hi) const;
+# 1384 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_widen(char __c) const;
+# 1406 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char*
+      do_widen(const char* __lo, const char* __hi, char_type* __to) const;
+# 1429 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char
+      do_narrow(char_type __c, char __dfault) const;
+# 1455 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual const char_type*
+      do_narrow(const char_type* __lo, const char_type* __hi,
+  char __dfault, char* __to) const;
+
+
+      void
+      _M_initialize_ctype() throw();
+    };
+
+
+
+  template<typename _CharT>
+    class ctype_byname : public ctype<_CharT>
+    {
+    public:
+      typedef typename ctype<_CharT>::mask mask;
+
+      explicit
+      ctype_byname(const char* __s, size_t __refs = 0);
+
+    protected:
+      virtual
+      ~ctype_byname() { };
+    };
+
+
+  template<>
+    class ctype_byname<char> : public ctype<char>
+    {
+    public:
+      explicit
+      ctype_byname(const char* __s, size_t __refs = 0);
+
+    protected:
+      virtual
+      ~ctype_byname();
+    };
+
+
+  template<>
+    class ctype_byname<wchar_t> : public ctype<wchar_t>
+    {
+    public:
+      explicit
+      ctype_byname(const char* __s, size_t __refs = 0);
+
+    protected:
+      virtual
+      ~ctype_byname();
+    };
+
+
+
+}
+
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\ctype_inline.h" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\ctype_inline.h" 3
+namespace std
+{
+
+
+  bool
+  ctype<char>::
+  is(mask __m, char __c) const
+  { return (_M_table[static_cast<unsigned char>(__c) ] & __m); }
+
+
+  const char*
+  ctype<char>::
+  is(const char* __low, const char* __high, mask* __vec) const
+  {
+    while (__low < __high)
+      *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
+    return __high;
+  }
+
+  const char*
+  ctype<char>::
+  scan_is(mask __m, const char* __low, const char* __high) const
+  {
+    while (__low < __high && !this->is(__m, *__low))
+      ++__low;
+    return __low;
+  }
+
+  const char*
+  ctype<char>::
+  scan_not(mask __m, const char* __low, const char* __high) const
+  {
+    while (__low < __high && this->is(__m, *__low) != 0)
+      ++__low;
+    return __low;
+  }
+
+
+}
+# 1512 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3
+
+namespace std
+{
+
+
+
+  class __num_base
+  {
+  public:
+
+
+    enum
+      {
+ _S_ominus,
+ _S_oplus,
+ _S_ox,
+ _S_oX,
+ _S_odigits,
+ _S_odigits_end = _S_odigits + 16,
+ _S_oudigits = _S_odigits_end,
+ _S_oudigits_end = _S_oudigits + 16,
+ _S_oe = _S_odigits + 14,
+ _S_oE = _S_oudigits + 14,
+ _S_oend = _S_oudigits_end
+      };
+
+
+
+
+
+
+    static const char* _S_atoms_out;
+
+
+
+    static const char* _S_atoms_in;
+
+    enum
+    {
+      _S_iminus,
+      _S_iplus,
+      _S_ix,
+      _S_iX,
+      _S_izero,
+      _S_ie = _S_izero + 14,
+      _S_iE = _S_izero + 20,
+      _S_iend = 26
+    };
+
+
+
+    static void
+    _S_format_float(const ios_base& __io, char* __fptr, char __mod) throw();
+  };
+
+  template<typename _CharT>
+    struct __numpunct_cache : public locale::facet
+    {
+      const char* _M_grouping;
+      size_t _M_grouping_size;
+      bool _M_use_grouping;
+      const _CharT* _M_truename;
+      size_t _M_truename_size;
+      const _CharT* _M_falsename;
+      size_t _M_falsename_size;
+      _CharT _M_decimal_point;
+      _CharT _M_thousands_sep;
+
+
+
+
+
+      _CharT _M_atoms_out[__num_base::_S_oend];
+
+
+
+
+
+      _CharT _M_atoms_in[__num_base::_S_iend];
+
+      bool _M_allocated;
+
+      __numpunct_cache(size_t __refs = 0)
+      : facet(__refs), _M_grouping(0), _M_grouping_size(0),
+ _M_use_grouping(false),
+ _M_truename(0), _M_truename_size(0), _M_falsename(0),
+ _M_falsename_size(0), _M_decimal_point(_CharT()),
+ _M_thousands_sep(_CharT()), _M_allocated(false)
+ { }
+
+      ~__numpunct_cache();
+
+      void
+      _M_cache(const locale& __loc);
+
+    private:
+      __numpunct_cache&
+      operator=(const __numpunct_cache&);
+
+      explicit
+      __numpunct_cache(const __numpunct_cache&);
+    };
+
+  template<typename _CharT>
+    __numpunct_cache<_CharT>::~__numpunct_cache()
+    {
+      if (_M_allocated)
+ {
+   delete [] _M_grouping;
+   delete [] _M_truename;
+   delete [] _M_falsename;
+ }
+    }
+# 1640 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+  template<typename _CharT>
+    class numpunct : public locale::facet
+    {
+    public:
+
+
+
+      typedef _CharT char_type;
+      typedef basic_string<_CharT> string_type;
+
+      typedef __numpunct_cache<_CharT> __cache_type;
+
+    protected:
+      __cache_type* _M_data;
+
+    public:
+
+      static locale::id id;
+
+
+
+
+
+
+      explicit
+      numpunct(size_t __refs = 0)
+      : facet(__refs), _M_data(0)
+      { _M_initialize_numpunct(); }
+# 1678 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      explicit
+      numpunct(__cache_type* __cache, size_t __refs = 0)
+      : facet(__refs), _M_data(__cache)
+      { _M_initialize_numpunct(); }
+# 1692 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      explicit
+      numpunct(__c_locale __cloc, size_t __refs = 0)
+      : facet(__refs), _M_data(0)
+      { _M_initialize_numpunct(__cloc); }
+# 1706 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char_type
+      decimal_point() const
+      { return this->do_decimal_point(); }
+# 1719 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      char_type
+      thousands_sep() const
+      { return this->do_thousands_sep(); }
+# 1750 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      string
+      grouping() const
+      { return this->do_grouping(); }
+# 1763 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      string_type
+      truename() const
+      { return this->do_truename(); }
+# 1776 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      string_type
+      falsename() const
+      { return this->do_falsename(); }
+
+    protected:
+
+      virtual
+      ~numpunct();
+# 1793 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_decimal_point() const
+      { return _M_data->_M_decimal_point; }
+# 1805 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual char_type
+      do_thousands_sep() const
+      { return _M_data->_M_thousands_sep; }
+# 1818 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual string
+      do_grouping() const
+      { return _M_data->_M_grouping; }
+# 1831 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual string_type
+      do_truename() const
+      { return _M_data->_M_truename; }
+# 1844 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual string_type
+      do_falsename() const
+      { return _M_data->_M_falsename; }
+
+
+      void
+      _M_initialize_numpunct(__c_locale __cloc = 0);
+    };
+
+  template<typename _CharT>
+    locale::id numpunct<_CharT>::id;
+
+  template<>
+    numpunct<char>::~numpunct();
+
+  template<>
+    void
+    numpunct<char>::_M_initialize_numpunct(__c_locale __cloc);
+
+
+  template<>
+    numpunct<wchar_t>::~numpunct();
+
+  template<>
+    void
+    numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc);
+
+
+
+  template<typename _CharT>
+    class numpunct_byname : public numpunct<_CharT>
+    {
+    public:
+      typedef _CharT char_type;
+      typedef basic_string<_CharT> string_type;
+
+      explicit
+      numpunct_byname(const char* __s, size_t __refs = 0)
+      : numpunct<_CharT>(__refs)
+      {
+ if (__builtin_strcmp(__s, "C") != 0
+     && __builtin_strcmp(__s, "POSIX") != 0)
+   {
+     __c_locale __tmp;
+     this->_S_create_c_locale(__tmp, __s);
+     this->_M_initialize_numpunct(__tmp);
+     this->_S_destroy_c_locale(__tmp);
+   }
+      }
+
+    protected:
+      virtual
+      ~numpunct_byname() { }
+    };
+
+
+# 1914 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+  template<typename _CharT, typename _InIter>
+    class num_get : public locale::facet
+    {
+    public:
+
+
+
+      typedef _CharT char_type;
+      typedef _InIter iter_type;
+
+
+
+      static locale::id id;
+# 1935 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      explicit
+      num_get(size_t __refs = 0) : facet(__refs) { }
+# 1961 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, bool& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+# 1998 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, long& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, unsigned short& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, unsigned int& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, unsigned long& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+
+
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, long long& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, unsigned long long& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+# 2058 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, float& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, double& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, long double& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+# 2101 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      iter_type
+      get(iter_type __in, iter_type __end, ios_base& __io,
+   ios_base::iostate& __err, void*& __v) const
+      { return this->do_get(__in, __end, __io, __err, __v); }
+
+    protected:
+
+      virtual ~num_get() { }
+
+      iter_type
+      _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&,
+         string&) const;
+
+      template<typename _ValueT>
+ iter_type
+ _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&,
+         _ValueT&) const;
+
+      template<typename _CharT2>
+      typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type
+ _M_find(const _CharT2*, size_t __len, _CharT2 __c) const
+ {
+   int __ret = -1;
+   if (__len <= 10)
+     {
+       if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len))
+  __ret = __c - _CharT2('0');
+     }
+   else
+     {
+       if (__c >= _CharT2('0') && __c <= _CharT2('9'))
+  __ret = __c - _CharT2('0');
+       else if (__c >= _CharT2('a') && __c <= _CharT2('f'))
+  __ret = 10 + (__c - _CharT2('a'));
+       else if (__c >= _CharT2('A') && __c <= _CharT2('F'))
+  __ret = 10 + (__c - _CharT2('A'));
+     }
+   return __ret;
+ }
+
+      template<typename _CharT2>
+      typename __gnu_cxx::__enable_if<!__is_char<_CharT2>::__value,
+          int>::__type
+ _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const
+ {
+   int __ret = -1;
+   const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c);
+   if (__q)
+     {
+       __ret = __q - __zero;
+       if (__ret > 15)
+  __ret -= 6;
+     }
+   return __ret;
+ }
+# 2172 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual iter_type
+      do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const;
+
+      virtual iter_type
+      do_get(iter_type __beg, iter_type __end, ios_base& __io,
+      ios_base::iostate& __err, long& __v) const
+      { return _M_extract_int(__beg, __end, __io, __err, __v); }
+
+      virtual iter_type
+      do_get(iter_type __beg, iter_type __end, ios_base& __io,
+      ios_base::iostate& __err, unsigned short& __v) const
+      { return _M_extract_int(__beg, __end, __io, __err, __v); }
+
+      virtual iter_type
+      do_get(iter_type __beg, iter_type __end, ios_base& __io,
+      ios_base::iostate& __err, unsigned int& __v) const
+      { return _M_extract_int(__beg, __end, __io, __err, __v); }
+
+      virtual iter_type
+      do_get(iter_type __beg, iter_type __end, ios_base& __io,
+      ios_base::iostate& __err, unsigned long& __v) const
+      { return _M_extract_int(__beg, __end, __io, __err, __v); }
+
+
+      virtual iter_type
+      do_get(iter_type __beg, iter_type __end, ios_base& __io,
+      ios_base::iostate& __err, long long& __v) const
+      { return _M_extract_int(__beg, __end, __io, __err, __v); }
+
+      virtual iter_type
+      do_get(iter_type __beg, iter_type __end, ios_base& __io,
+      ios_base::iostate& __err, unsigned long long& __v) const
+      { return _M_extract_int(__beg, __end, __io, __err, __v); }
+
+
+      virtual iter_type
+      do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const;
+
+      virtual iter_type
+      do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
+      double&) const;
+
+
+
+
+
+
+
+      virtual iter_type
+      do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
+      long double&) const;
+
+
+      virtual iter_type
+      do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const;
+# 2235 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+    };
+
+  template<typename _CharT, typename _InIter>
+    locale::id num_get<_CharT, _InIter>::id;
+# 2253 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+  template<typename _CharT, typename _OutIter>
+    class num_put : public locale::facet
+    {
+    public:
+
+
+
+      typedef _CharT char_type;
+      typedef _OutIter iter_type;
+
+
+
+      static locale::id id;
+# 2274 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      explicit
+      num_put(size_t __refs = 0) : facet(__refs) { }
+# 2292 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      iter_type
+      put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const
+      { return this->do_put(__s, __io, __fill, __v); }
+# 2334 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      iter_type
+      put(iter_type __s, ios_base& __io, char_type __fill, long __v) const
+      { return this->do_put(__s, __io, __fill, __v); }
+
+      iter_type
+      put(iter_type __s, ios_base& __io, char_type __fill,
+   unsigned long __v) const
+      { return this->do_put(__s, __io, __fill, __v); }
+
+
+      iter_type
+      put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const
+      { return this->do_put(__s, __io, __fill, __v); }
+
+      iter_type
+      put(iter_type __s, ios_base& __io, char_type __fill,
+   unsigned long long __v) const
+      { return this->do_put(__s, __io, __fill, __v); }
+# 2397 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      iter_type
+      put(iter_type __s, ios_base& __io, char_type __fill, double __v) const
+      { return this->do_put(__s, __io, __fill, __v); }
+
+      iter_type
+      put(iter_type __s, ios_base& __io, char_type __fill,
+   long double __v) const
+      { return this->do_put(__s, __io, __fill, __v); }
+# 2422 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      iter_type
+      put(iter_type __s, ios_base& __io, char_type __fill,
+   const void* __v) const
+      { return this->do_put(__s, __io, __fill, __v); }
+
+    protected:
+      template<typename _ValueT>
+ iter_type
+ _M_insert_float(iter_type, ios_base& __io, char_type __fill,
+   char __mod, _ValueT __v) const;
+
+      void
+      _M_group_float(const char* __grouping, size_t __grouping_size,
+       char_type __sep, const char_type* __p, char_type* __new,
+       char_type* __cs, int& __len) const;
+
+      template<typename _ValueT>
+ iter_type
+ _M_insert_int(iter_type, ios_base& __io, char_type __fill,
+        _ValueT __v) const;
+
+      void
+      _M_group_int(const char* __grouping, size_t __grouping_size,
+     char_type __sep, ios_base& __io, char_type* __new,
+     char_type* __cs, int& __len) const;
+
+      void
+      _M_pad(char_type __fill, streamsize __w, ios_base& __io,
+      char_type* __new, const char_type* __cs, int& __len) const;
+
+
+      virtual
+      ~num_put() { };
+# 2470 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3
+      virtual iter_type
+      do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const;
+
+      virtual iter_type
+      do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const
+      { return _M_insert_int(__s, __io, __fill, __v); }
+
+      virtual iter_type
+      do_put(iter_type __s, ios_base& __io, char_type __fill,
+      unsigned long __v) const
+      { return _M_insert_int(__s, __io, __fill, __v); }
+
+
+      virtual iter_type
+      do_put(iter_type __s, ios_base& __io, char_type __fill,
+      long long __v) const
+      { return _M_insert_int(__s, __io, __fill, __v); }
+
+      virtual iter_type
+      do_put(iter_type __s, ios_base& __io, char_type __fill,
+      unsigned long long __v) const
+      { return _M_insert_int(__s, __io, __fill, __v); }
+
+
+      virtual iter_type
+      do_put(iter_type, ios_base&, char_type, double) const;
+
+
+
+
+
+
+      virtual iter_type
+      do_put(iter_type, ios_base&, char_type, long double) const;
+
+
+      virtual iter_type
+      do_put(iter_type, ios_base&, char_type, const void*) const;
+
+
+
+
+
+
+
+    };
+
+  template <typename _CharT, typename _OutIter>
+    locale::id num_put<_CharT, _OutIter>::id;
+
+
+
+
+
+
+
+
+
+  template<typename _CharT>
+    inline bool
+    isspace(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    isprint(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    iscntrl(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    isupper(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    islower(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    isalpha(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    isdigit(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    ispunct(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    isxdigit(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    isalnum(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); }
+
+
+  template<typename _CharT>
+    inline bool
+    isgraph(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); }
+
+
+  template<typename _CharT>
+    inline _CharT
+    toupper(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).toupper(__c); }
+
+
+  template<typename _CharT>
+    inline _CharT
+    tolower(_CharT __c, const locale& __loc)
+    { return use_facet<ctype<_CharT> >(__loc).tolower(__c); }
+
+
+}
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3
+
+namespace std
+{
+
+
+
+
+  template<typename _Facet>
+    struct __use_cache
+    {
+      const _Facet*
+      operator() (const locale& __loc) const;
+    };
+
+
+  template<typename _CharT>
+    struct __use_cache<__numpunct_cache<_CharT> >
+    {
+      const __numpunct_cache<_CharT>*
+      operator() (const locale& __loc) const
+      {
+ const size_t __i = numpunct<_CharT>::id._M_id();
+ const locale::facet** __caches = __loc._M_impl->_M_caches;
+ if (!__caches[__i])
+   {
+     __numpunct_cache<_CharT>* __tmp = 0;
+     try
+       {
+  __tmp = new __numpunct_cache<_CharT>;
+  __tmp->_M_cache(__loc);
+       }
+     catch(...)
+       {
+  delete __tmp;
+  throw;
+       }
+     __loc._M_impl->_M_install_cache(__tmp, __i);
+   }
+ return static_cast<const __numpunct_cache<_CharT>*>(__caches[__i]);
+      }
+    };
+
+  template<typename _CharT>
+    void
+    __numpunct_cache<_CharT>::_M_cache(const locale& __loc)
+    {
+      _M_allocated = true;
+
+      const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc);
+
+      char* __grouping = 0;
+      _CharT* __truename = 0;
+      _CharT* __falsename = 0;
+      try
+ {
+   _M_grouping_size = __np.grouping().size();
+   __grouping = new char[_M_grouping_size];
+   __np.grouping().copy(__grouping, _M_grouping_size);
+   _M_grouping = __grouping;
+   _M_use_grouping = (_M_grouping_size
+        && static_cast<signed char>(_M_grouping[0]) > 0
+        && (_M_grouping[0]
+     != __gnu_cxx::__numeric_traits<char>::__max));
+
+   _M_truename_size = __np.truename().size();
+   __truename = new _CharT[_M_truename_size];
+   __np.truename().copy(__truename, _M_truename_size);
+   _M_truename = __truename;
+
+   _M_falsename_size = __np.falsename().size();
+   __falsename = new _CharT[_M_falsename_size];
+   __np.falsename().copy(__falsename, _M_falsename_size);
+   _M_falsename = __falsename;
+
+   _M_decimal_point = __np.decimal_point();
+   _M_thousands_sep = __np.thousands_sep();
+
+   const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc);
+   __ct.widen(__num_base::_S_atoms_out,
+       __num_base::_S_atoms_out
+       + __num_base::_S_oend, _M_atoms_out);
+   __ct.widen(__num_base::_S_atoms_in,
+       __num_base::_S_atoms_in
+       + __num_base::_S_iend, _M_atoms_in);
+ }
+      catch(...)
+ {
+   delete [] __grouping;
+   delete [] __truename;
+   delete [] __falsename;
+   throw;
+ }
+    }
+# 136 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3
+  __attribute__ ((__pure__)) bool
+  __verify_grouping(const char* __grouping, size_t __grouping_size,
+      const string& __grouping_tmp) throw ();
+
+
+
+  template<typename _CharT, typename _InIter>
+    _InIter
+    num_get<_CharT, _InIter>::
+    _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io,
+       ios_base::iostate& __err, string& __xtrc) const
+    {
+      typedef char_traits<_CharT> __traits_type;
+      typedef __numpunct_cache<_CharT> __cache_type;
+      __use_cache<__cache_type> __uc;
+      const locale& __loc = __io._M_getloc();
+      const __cache_type* __lc = __uc(__loc);
+      const _CharT* __lit = __lc->_M_atoms_in;
+      char_type __c = char_type();
+
+
+      bool __testeof = __beg == __end;
+
+
+      if (!__testeof)
+ {
+   __c = *__beg;
+   const bool __plus = __c == __lit[__num_base::_S_iplus];
+   if ((__plus || __c == __lit[__num_base::_S_iminus])
+       && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
+       && !(__c == __lc->_M_decimal_point))
+     {
+       __xtrc += __plus ? '+' : '-';
+       if (++__beg != __end)
+  __c = *__beg;
+       else
+  __testeof = true;
+     }
+ }
+
+
+      bool __found_mantissa = false;
+      int __sep_pos = 0;
+      while (!__testeof)
+ {
+   if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
+       || __c == __lc->_M_decimal_point)
+     break;
+   else if (__c == __lit[__num_base::_S_izero])
+     {
+       if (!__found_mantissa)
+  {
+    __xtrc += '0';
+    __found_mantissa = true;
+  }
+       ++__sep_pos;
+
+       if (++__beg != __end)
+  __c = *__beg;
+       else
+  __testeof = true;
+     }
+   else
+     break;
+ }
+
+
+      bool __found_dec = false;
+      bool __found_sci = false;
+      string __found_grouping;
+      if (__lc->_M_use_grouping)
+ __found_grouping.reserve(32);
+      const char_type* __lit_zero = __lit + __num_base::_S_izero;
+
+      if (!__lc->_M_allocated)
+
+ while (!__testeof)
+   {
+     const int __digit = _M_find(__lit_zero, 10, __c);
+     if (__digit != -1)
+       {
+  __xtrc += '0' + __digit;
+  __found_mantissa = true;
+       }
+     else if (__c == __lc->_M_decimal_point
+       && !__found_dec && !__found_sci)
+       {
+  __xtrc += '.';
+  __found_dec = true;
+       }
+     else if ((__c == __lit[__num_base::_S_ie]
+        || __c == __lit[__num_base::_S_iE])
+       && !__found_sci && __found_mantissa)
+       {
+
+  __xtrc += 'e';
+  __found_sci = true;
+
+
+  if (++__beg != __end)
+    {
+      __c = *__beg;
+      const bool __plus = __c == __lit[__num_base::_S_iplus];
+      if (__plus || __c == __lit[__num_base::_S_iminus])
+        __xtrc += __plus ? '+' : '-';
+      else
+        continue;
+    }
+  else
+    {
+      __testeof = true;
+      break;
+    }
+       }
+     else
+       break;
+
+     if (++__beg != __end)
+       __c = *__beg;
+     else
+       __testeof = true;
+   }
+      else
+ while (!__testeof)
+   {
+
+
+     if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
+       {
+  if (!__found_dec && !__found_sci)
+    {
+
+
+      if (__sep_pos)
+        {
+   __found_grouping += static_cast<char>(__sep_pos);
+   __sep_pos = 0;
+        }
+      else
+        {
+
+
+   __xtrc.clear();
+   break;
+        }
+    }
+  else
+    break;
+       }
+     else if (__c == __lc->_M_decimal_point)
+       {
+  if (!__found_dec && !__found_sci)
+    {
+
+
+
+      if (__found_grouping.size())
+        __found_grouping += static_cast<char>(__sep_pos);
+      __xtrc += '.';
+      __found_dec = true;
+    }
+  else
+    break;
+       }
+     else
+       {
+  const char_type* __q =
+    __traits_type::find(__lit_zero, 10, __c);
+  if (__q)
+    {
+      __xtrc += '0' + (__q - __lit_zero);
+      __found_mantissa = true;
+      ++__sep_pos;
+    }
+  else if ((__c == __lit[__num_base::_S_ie]
+     || __c == __lit[__num_base::_S_iE])
+    && !__found_sci && __found_mantissa)
+    {
+
+      if (__found_grouping.size() && !__found_dec)
+        __found_grouping += static_cast<char>(__sep_pos);
+      __xtrc += 'e';
+      __found_sci = true;
+
+
+      if (++__beg != __end)
+        {
+   __c = *__beg;
+   const bool __plus = __c == __lit[__num_base::_S_iplus];
+   if ((__plus || __c == __lit[__num_base::_S_iminus])
+       && !(__lc->_M_use_grouping
+     && __c == __lc->_M_thousands_sep)
+       && !(__c == __lc->_M_decimal_point))
+        __xtrc += __plus ? '+' : '-';
+   else
+     continue;
+        }
+      else
+        {
+   __testeof = true;
+   break;
+        }
+    }
+  else
+    break;
+       }
+
+     if (++__beg != __end)
+       __c = *__beg;
+     else
+       __testeof = true;
+   }
+
+
+
+      if (__found_grouping.size())
+        {
+
+   if (!__found_dec && !__found_sci)
+     __found_grouping += static_cast<char>(__sep_pos);
+
+          if (!std::__verify_grouping(__lc->_M_grouping,
+          __lc->_M_grouping_size,
+          __found_grouping))
+     __err = ios_base::failbit;
+        }
+
+      return __beg;
+    }
+
+  template<typename _CharT, typename _InIter>
+    template<typename _ValueT>
+      _InIter
+      num_get<_CharT, _InIter>::
+      _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io,
+       ios_base::iostate& __err, _ValueT& __v) const
+      {
+        typedef char_traits<_CharT> __traits_type;
+ using __gnu_cxx::__add_unsigned;
+ typedef typename __add_unsigned<_ValueT>::__type __unsigned_type;
+ typedef __numpunct_cache<_CharT> __cache_type;
+ __use_cache<__cache_type> __uc;
+ const locale& __loc = __io._M_getloc();
+ const __cache_type* __lc = __uc(__loc);
+ const _CharT* __lit = __lc->_M_atoms_in;
+ char_type __c = char_type();
+
+
+ const ios_base::fmtflags __basefield = __io.flags()
+                                        & ios_base::basefield;
+ const bool __oct = __basefield == ios_base::oct;
+ int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10);
+
+
+ bool __testeof = __beg == __end;
+
+
+ bool __negative = false;
+ if (!__testeof)
+   {
+     __c = *__beg;
+     __negative = __c == __lit[__num_base::_S_iminus];
+     if ((__negative || __c == __lit[__num_base::_S_iplus])
+  && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
+  && !(__c == __lc->_M_decimal_point))
+       {
+  if (++__beg != __end)
+    __c = *__beg;
+  else
+    __testeof = true;
+       }
+   }
+
+
+
+ bool __found_zero = false;
+ int __sep_pos = 0;
+ while (!__testeof)
+   {
+     if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
+  || __c == __lc->_M_decimal_point)
+       break;
+     else if (__c == __lit[__num_base::_S_izero]
+       && (!__found_zero || __base == 10))
+       {
+  __found_zero = true;
+  ++__sep_pos;
+  if (__basefield == 0)
+    __base = 8;
+  if (__base == 8)
+    __sep_pos = 0;
+       }
+     else if (__found_zero
+       && (__c == __lit[__num_base::_S_ix]
+    || __c == __lit[__num_base::_S_iX]))
+       {
+  if (__basefield == 0)
+    __base = 16;
+  if (__base == 16)
+    {
+      __found_zero = false;
+      __sep_pos = 0;
+    }
+  else
+    break;
+       }
+     else
+       break;
+
+     if (++__beg != __end)
+       {
+  __c = *__beg;
+  if (!__found_zero)
+    break;
+       }
+     else
+       __testeof = true;
+   }
+
+
+
+ const size_t __len = (__base == 16 ? __num_base::_S_iend
+         - __num_base::_S_izero : __base);
+
+
+ string __found_grouping;
+ if (__lc->_M_use_grouping)
+   __found_grouping.reserve(32);
+ bool __testfail = false;
+ bool __testoverflow = false;
+ const __unsigned_type __max =
+   (__negative && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
+   ? -__gnu_cxx::__numeric_traits<_ValueT>::__min
+   : __gnu_cxx::__numeric_traits<_ValueT>::__max;
+ const __unsigned_type __smax = __max / __base;
+ __unsigned_type __result = 0;
+ int __digit = 0;
+ const char_type* __lit_zero = __lit + __num_base::_S_izero;
+
+ if (!__lc->_M_allocated)
+
+   while (!__testeof)
+     {
+       __digit = _M_find(__lit_zero, __len, __c);
+       if (__digit == -1)
+  break;
+
+       if (__result > __smax)
+  __testoverflow = true;
+       else
+  {
+    __result *= __base;
+    __testoverflow |= __result > __max - __digit;
+    __result += __digit;
+    ++__sep_pos;
+  }
+
+       if (++__beg != __end)
+  __c = *__beg;
+       else
+  __testeof = true;
+     }
+ else
+   while (!__testeof)
+     {
+
+
+       if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
+  {
+
+
+    if (__sep_pos)
+      {
+        __found_grouping += static_cast<char>(__sep_pos);
+        __sep_pos = 0;
+      }
+    else
+      {
+        __testfail = true;
+        break;
+      }
+  }
+       else if (__c == __lc->_M_decimal_point)
+  break;
+       else
+  {
+    const char_type* __q =
+      __traits_type::find(__lit_zero, __len, __c);
+    if (!__q)
+      break;
+
+    __digit = __q - __lit_zero;
+    if (__digit > 15)
+      __digit -= 6;
+    if (__result > __smax)
+      __testoverflow = true;
+    else
+      {
+        __result *= __base;
+        __testoverflow |= __result > __max - __digit;
+        __result += __digit;
+        ++__sep_pos;
+      }
+  }
+
+       if (++__beg != __end)
+  __c = *__beg;
+       else
+  __testeof = true;
+     }
+
+
+
+ if (__found_grouping.size())
+   {
+
+     __found_grouping += static_cast<char>(__sep_pos);
+
+     if (!std::__verify_grouping(__lc->_M_grouping,
+     __lc->_M_grouping_size,
+     __found_grouping))
+       __err = ios_base::failbit;
+   }
+
+
+
+ if ((!__sep_pos && !__found_zero && !__found_grouping.size())
+     || __testfail)
+   {
+     __v = 0;
+     __err = ios_base::failbit;
+   }
+ else if (__testoverflow)
+   {
+     if (__negative
+  && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
+       __v = __gnu_cxx::__numeric_traits<_ValueT>::__min;
+     else
+       __v = __gnu_cxx::__numeric_traits<_ValueT>::__max;
+     __err = ios_base::failbit;
+   }
+ else
+   __v = __negative ? -__result : __result;
+
+ if (__testeof)
+   __err |= ios_base::eofbit;
+ return __beg;
+      }
+
+
+
+  template<typename _CharT, typename _InIter>
+    _InIter
+    num_get<_CharT, _InIter>::
+    do_get(iter_type __beg, iter_type __end, ios_base& __io,
+           ios_base::iostate& __err, bool& __v) const
+    {
+      if (!(__io.flags() & ios_base::boolalpha))
+        {
+
+
+
+   long __l = -1;
+          __beg = _M_extract_int(__beg, __end, __io, __err, __l);
+   if (__l == 0 || __l == 1)
+     __v = bool(__l);
+   else
+     {
+
+
+       __v = true;
+       __err = ios_base::failbit;
+       if (__beg == __end)
+  __err |= ios_base::eofbit;
+     }
+        }
+      else
+        {
+
+   typedef __numpunct_cache<_CharT> __cache_type;
+   __use_cache<__cache_type> __uc;
+   const locale& __loc = __io._M_getloc();
+   const __cache_type* __lc = __uc(__loc);
+
+   bool __testf = true;
+   bool __testt = true;
+   bool __donef = __lc->_M_falsename_size == 0;
+   bool __donet = __lc->_M_truename_size == 0;
+   bool __testeof = false;
+   size_t __n = 0;
+   while (!__donef || !__donet)
+     {
+       if (__beg == __end)
+  {
+    __testeof = true;
+    break;
+  }
+
+       const char_type __c = *__beg;
+
+       if (!__donef)
+  __testf = __c == __lc->_M_falsename[__n];
+
+       if (!__testf && __donet)
+  break;
+
+       if (!__donet)
+  __testt = __c == __lc->_M_truename[__n];
+
+       if (!__testt && __donef)
+  break;
+
+       if (!__testt && !__testf)
+  break;
+
+       ++__n;
+       ++__beg;
+
+       __donef = !__testf || __n >= __lc->_M_falsename_size;
+       __donet = !__testt || __n >= __lc->_M_truename_size;
+     }
+   if (__testf && __n == __lc->_M_falsename_size && __n)
+     {
+       __v = false;
+       if (__testt && __n == __lc->_M_truename_size)
+  __err = ios_base::failbit;
+       else
+  __err = __testeof ? ios_base::eofbit : ios_base::goodbit;
+     }
+   else if (__testt && __n == __lc->_M_truename_size && __n)
+     {
+       __v = true;
+       __err = __testeof ? ios_base::eofbit : ios_base::goodbit;
+     }
+   else
+     {
+
+
+       __v = false;
+       __err = ios_base::failbit;
+       if (__testeof)
+  __err |= ios_base::eofbit;
+     }
+ }
+      return __beg;
+    }
+
+  template<typename _CharT, typename _InIter>
+    _InIter
+    num_get<_CharT, _InIter>::
+    do_get(iter_type __beg, iter_type __end, ios_base& __io,
+    ios_base::iostate& __err, float& __v) const
+    {
+      string __xtrc;
+      __xtrc.reserve(32);
+      __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
+      std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
+      if (__beg == __end)
+ __err |= ios_base::eofbit;
+      return __beg;
+    }
+
+  template<typename _CharT, typename _InIter>
+    _InIter
+    num_get<_CharT, _InIter>::
+    do_get(iter_type __beg, iter_type __end, ios_base& __io,
+           ios_base::iostate& __err, double& __v) const
+    {
+      string __xtrc;
+      __xtrc.reserve(32);
+      __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
+      std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
+      if (__beg == __end)
+ __err |= ios_base::eofbit;
+      return __beg;
+    }
+# 730 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3
+  template<typename _CharT, typename _InIter>
+    _InIter
+    num_get<_CharT, _InIter>::
+    do_get(iter_type __beg, iter_type __end, ios_base& __io,
+           ios_base::iostate& __err, long double& __v) const
+    {
+      string __xtrc;
+      __xtrc.reserve(32);
+      __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
+      std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
+      if (__beg == __end)
+ __err |= ios_base::eofbit;
+      return __beg;
+    }
+
+  template<typename _CharT, typename _InIter>
+    _InIter
+    num_get<_CharT, _InIter>::
+    do_get(iter_type __beg, iter_type __end, ios_base& __io,
+           ios_base::iostate& __err, void*& __v) const
+    {
+
+      typedef ios_base::fmtflags fmtflags;
+      const fmtflags __fmt = __io.flags();
+      __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex);
+
+      typedef __gnu_cxx::__conditional_type<(sizeof(void*)
+          <= sizeof(unsigned long)),
+ unsigned long, unsigned long long>::__type _UIntPtrType;
+
+      _UIntPtrType __ul;
+      __beg = _M_extract_int(__beg, __end, __io, __err, __ul);
+
+
+      __io.flags(__fmt);
+
+      __v = reinterpret_cast<void*>(__ul);
+      return __beg;
+    }
+
+
+
+  template<typename _CharT, typename _OutIter>
+    void
+    num_put<_CharT, _OutIter>::
+    _M_pad(_CharT __fill, streamsize __w, ios_base& __io,
+    _CharT* __new, const _CharT* __cs, int& __len) const
+    {
+
+
+      __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new,
+        __cs, __w, __len);
+      __len = static_cast<int>(__w);
+    }
+
+
+
+  template<typename _CharT, typename _ValueT>
+    int
+    __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit,
+    ios_base::fmtflags __flags, bool __dec)
+    {
+      _CharT* __buf = __bufend;
+      if (__builtin_expect(__dec, true))
+ {
+
+   do
+     {
+       *--__buf = __lit[(__v % 10) + __num_base::_S_odigits];
+       __v /= 10;
+     }
+   while (__v != 0);
+ }
+      else if ((__flags & ios_base::basefield) == ios_base::oct)
+ {
+
+   do
+     {
+       *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits];
+       __v >>= 3;
+     }
+   while (__v != 0);
+ }
+      else
+ {
+
+   const bool __uppercase = __flags & ios_base::uppercase;
+   const int __case_offset = __uppercase ? __num_base::_S_oudigits
+                                         : __num_base::_S_odigits;
+   do
+     {
+       *--__buf = __lit[(__v & 0xf) + __case_offset];
+       __v >>= 4;
+     }
+   while (__v != 0);
+ }
+      return __bufend - __buf;
+    }
+
+
+
+  template<typename _CharT, typename _OutIter>
+    void
+    num_put<_CharT, _OutIter>::
+    _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep,
+   ios_base&, _CharT* __new, _CharT* __cs, int& __len) const
+    {
+      _CharT* __p = std::__add_grouping(__new, __sep, __grouping,
+     __grouping_size, __cs, __cs + __len);
+      __len = __p - __new;
+    }
+
+  template<typename _CharT, typename _OutIter>
+    template<typename _ValueT>
+      _OutIter
+      num_put<_CharT, _OutIter>::
+      _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill,
+      _ValueT __v) const
+      {
+ using __gnu_cxx::__add_unsigned;
+ typedef typename __add_unsigned<_ValueT>::__type __unsigned_type;
+ typedef __numpunct_cache<_CharT> __cache_type;
+ __use_cache<__cache_type> __uc;
+ const locale& __loc = __io._M_getloc();
+ const __cache_type* __lc = __uc(__loc);
+ const _CharT* __lit = __lc->_M_atoms_out;
+ const ios_base::fmtflags __flags = __io.flags();
+
+
+ const int __ilen = 5 * sizeof(_ValueT);
+ _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
+            * __ilen));
+
+
+
+ const ios_base::fmtflags __basefield = __flags & ios_base::basefield;
+ const bool __dec = (__basefield != ios_base::oct
+       && __basefield != ios_base::hex);
+ const __unsigned_type __u = ((__v > 0 || !__dec)
+         ? __unsigned_type(__v)
+         : -__unsigned_type(__v));
+  int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec);
+ __cs += __ilen - __len;
+
+
+ if (__lc->_M_use_grouping)
+   {
+
+
+     _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
+          * (__len + 1)
+          * 2));
+     _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size,
+    __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len);
+     __cs = __cs2 + 2;
+   }
+
+
+ if (__builtin_expect(__dec, true))
+   {
+
+     if (__v >= 0)
+       {
+  if (bool(__flags & ios_base::showpos)
+      && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
+    *--__cs = __lit[__num_base::_S_oplus], ++__len;
+       }
+     else
+       *--__cs = __lit[__num_base::_S_ominus], ++__len;
+   }
+ else if (bool(__flags & ios_base::showbase) && __v)
+   {
+     if (__basefield == ios_base::oct)
+       *--__cs = __lit[__num_base::_S_odigits], ++__len;
+     else
+       {
+
+  const bool __uppercase = __flags & ios_base::uppercase;
+  *--__cs = __lit[__num_base::_S_ox + __uppercase];
+
+  *--__cs = __lit[__num_base::_S_odigits];
+  __len += 2;
+       }
+   }
+
+
+ const streamsize __w = __io.width();
+ if (__w > static_cast<streamsize>(__len))
+   {
+     _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
+          * __w));
+     _M_pad(__fill, __w, __io, __cs3, __cs, __len);
+     __cs = __cs3;
+   }
+ __io.width(0);
+
+
+
+ return std::__write(__s, __cs, __len);
+      }
+
+  template<typename _CharT, typename _OutIter>
+    void
+    num_put<_CharT, _OutIter>::
+    _M_group_float(const char* __grouping, size_t __grouping_size,
+     _CharT __sep, const _CharT* __p, _CharT* __new,
+     _CharT* __cs, int& __len) const
+    {
+
+
+
+      const int __declen = __p ? __p - __cs : __len;
+      _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping,
+      __grouping_size,
+      __cs, __cs + __declen);
+
+
+      int __newlen = __p2 - __new;
+      if (__p)
+ {
+   char_traits<_CharT>::copy(__p2, __p, __len - __declen);
+   __newlen += __len - __declen;
+ }
+      __len = __newlen;
+    }
+# 966 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3
+  template<typename _CharT, typename _OutIter>
+    template<typename _ValueT>
+      _OutIter
+      num_put<_CharT, _OutIter>::
+      _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod,
+         _ValueT __v) const
+      {
+ typedef __numpunct_cache<_CharT> __cache_type;
+ __use_cache<__cache_type> __uc;
+ const locale& __loc = __io._M_getloc();
+ const __cache_type* __lc = __uc(__loc);
+
+
+ const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision();
+
+ const int __max_digits =
+   __gnu_cxx::__numeric_traits<_ValueT>::__digits10;
+
+
+ int __len;
+
+ char __fbuf[16];
+ __num_base::_S_format_float(__io, __fbuf, __mod);
+
+
+
+
+ int __cs_size = __max_digits * 3;
+ char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
+ __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
+          __fbuf, __prec, __v);
+
+
+ if (__len >= __cs_size)
+   {
+     __cs_size = __len + 1;
+     __cs = static_cast<char*>(__builtin_alloca(__cs_size));
+     __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
+       __fbuf, __prec, __v);
+   }
+# 1027 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3
+ const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
+
+ _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
+            * __len));
+ __ctype.widen(__cs, __cs + __len, __ws);
+
+
+ _CharT* __wp = 0;
+ const char* __p = char_traits<char>::find(__cs, __len, '.');
+ if (__p)
+   {
+     __wp = __ws + (__p - __cs);
+     *__wp = __lc->_M_decimal_point;
+   }
+
+
+
+
+ if (__lc->_M_use_grouping
+     && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9'
+          && __cs[1] >= '0' && __cs[2] >= '0')))
+   {
+
+
+     _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
+          * __len * 2));
+
+     streamsize __off = 0;
+     if (__cs[0] == '-' || __cs[0] == '+')
+       {
+  __off = 1;
+  __ws2[0] = __ws[0];
+  __len -= 1;
+       }
+
+     _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size,
+      __lc->_M_thousands_sep, __wp, __ws2 + __off,
+      __ws + __off, __len);
+     __len += __off;
+
+     __ws = __ws2;
+   }
+
+
+ const streamsize __w = __io.width();
+ if (__w > static_cast<streamsize>(__len))
+   {
+     _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
+          * __w));
+     _M_pad(__fill, __w, __io, __ws3, __ws, __len);
+     __ws = __ws3;
+   }
+ __io.width(0);
+
+
+
+ return std::__write(__s, __ws, __len);
+      }
+
+  template<typename _CharT, typename _OutIter>
+    _OutIter
+    num_put<_CharT, _OutIter>::
+    do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const
+    {
+      const ios_base::fmtflags __flags = __io.flags();
+      if ((__flags & ios_base::boolalpha) == 0)
+        {
+          const long __l = __v;
+          __s = _M_insert_int(__s, __io, __fill, __l);
+        }
+      else
+        {
+   typedef __numpunct_cache<_CharT> __cache_type;
+   __use_cache<__cache_type> __uc;
+   const locale& __loc = __io._M_getloc();
+   const __cache_type* __lc = __uc(__loc);
+
+   const _CharT* __name = __v ? __lc->_M_truename
+                              : __lc->_M_falsename;
+   int __len = __v ? __lc->_M_truename_size
+                   : __lc->_M_falsename_size;
+
+   const streamsize __w = __io.width();
+   if (__w > static_cast<streamsize>(__len))
+     {
+       const streamsize __plen = __w - __len;
+       _CharT* __ps
+  = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
+       * __plen));
+
+       char_traits<_CharT>::assign(__ps, __plen, __fill);
+       __io.width(0);
+
+       if ((__flags & ios_base::adjustfield) == ios_base::left)
+  {
+    __s = std::__write(__s, __name, __len);
+    __s = std::__write(__s, __ps, __plen);
+  }
+       else
+  {
+    __s = std::__write(__s, __ps, __plen);
+    __s = std::__write(__s, __name, __len);
+  }
+       return __s;
+     }
+   __io.width(0);
+   __s = std::__write(__s, __name, __len);
+ }
+      return __s;
+    }
+
+  template<typename _CharT, typename _OutIter>
+    _OutIter
+    num_put<_CharT, _OutIter>::
+    do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const
+    { return _M_insert_float(__s, __io, __fill, char(), __v); }
+# 1152 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3
+  template<typename _CharT, typename _OutIter>
+    _OutIter
+    num_put<_CharT, _OutIter>::
+    do_put(iter_type __s, ios_base& __io, char_type __fill,
+    long double __v) const
+    { return _M_insert_float(__s, __io, __fill, 'L', __v); }
+
+  template<typename _CharT, typename _OutIter>
+    _OutIter
+    num_put<_CharT, _OutIter>::
+    do_put(iter_type __s, ios_base& __io, char_type __fill,
+           const void* __v) const
+    {
+      const ios_base::fmtflags __flags = __io.flags();
+      const ios_base::fmtflags __fmt = ~(ios_base::basefield
+      | ios_base::uppercase);
+      __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase));
+
+      typedef __gnu_cxx::__conditional_type<(sizeof(const void*)
+          <= sizeof(unsigned long)),
+ unsigned long, unsigned long long>::__type _UIntPtrType;
+
+      __s = _M_insert_int(__s, __io, __fill,
+     reinterpret_cast<_UIntPtrType>(__v));
+      __io.flags(__flags);
+      return __s;
+    }
+
+
+# 1189 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3
+  template<typename _CharT, typename _Traits>
+    void
+    __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill,
+       _CharT* __news, const _CharT* __olds,
+       streamsize __newlen, streamsize __oldlen)
+    {
+      const size_t __plen = static_cast<size_t>(__newlen - __oldlen);
+      const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield;
+
+
+      if (__adjust == ios_base::left)
+ {
+   _Traits::copy(__news, __olds, __oldlen);
+   _Traits::assign(__news + __oldlen, __plen, __fill);
+   return;
+ }
+
+      size_t __mod = 0;
+      if (__adjust == ios_base::internal)
+ {
+
+
+
+          const locale& __loc = __io._M_getloc();
+   const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
+
+   if (__ctype.widen('-') == __olds[0]
+       || __ctype.widen('+') == __olds[0])
+     {
+       __news[0] = __olds[0];
+       __mod = 1;
+       ++__news;
+     }
+   else if (__ctype.widen('0') == __olds[0]
+     && __oldlen > 1
+     && (__ctype.widen('x') == __olds[1]
+         || __ctype.widen('X') == __olds[1]))
+     {
+       __news[0] = __olds[0];
+       __news[1] = __olds[1];
+       __mod = 2;
+       __news += 2;
+     }
+
+ }
+      _Traits::assign(__news, __plen, __fill);
+      _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod);
+    }
+
+  template<typename _CharT>
+    _CharT*
+    __add_grouping(_CharT* __s, _CharT __sep,
+     const char* __gbeg, size_t __gsize,
+     const _CharT* __first, const _CharT* __last)
+    {
+      size_t __idx = 0;
+      size_t __ctr = 0;
+
+      while (__last - __first > __gbeg[__idx]
+      && static_cast<signed char>(__gbeg[__idx]) > 0
+      && __gbeg[__idx] != __gnu_cxx::__numeric_traits<char>::__max)
+ {
+   __last -= __gbeg[__idx];
+   __idx < __gsize - 1 ? ++__idx : ++__ctr;
+ }
+
+      while (__first != __last)
+ *__s++ = *__first++;
+
+      while (__ctr--)
+ {
+   *__s++ = __sep;
+   for (char __i = __gbeg[__idx]; __i > 0; --__i)
+     *__s++ = *__first++;
+ }
+
+      while (__idx--)
+ {
+   *__s++ = __sep;
+   for (char __i = __gbeg[__idx]; __i > 0; --__i)
+     *__s++ = *__first++;
+ }
+
+      return __s;
+    }
+
+
+
+
+  extern template class numpunct<char>;
+  extern template class numpunct_byname<char>;
+  extern template class num_get<char>;
+  extern template class num_put<char>;
+  extern template class ctype_byname<char>;
+
+  extern template
+    const ctype<char>&
+    use_facet<ctype<char> >(const locale&);
+
+  extern template
+    const numpunct<char>&
+    use_facet<numpunct<char> >(const locale&);
+
+  extern template
+    const num_put<char>&
+    use_facet<num_put<char> >(const locale&);
+
+  extern template
+    const num_get<char>&
+    use_facet<num_get<char> >(const locale&);
+
+  extern template
+    bool
+    has_facet<ctype<char> >(const locale&);
+
+  extern template
+    bool
+    has_facet<numpunct<char> >(const locale&);
+
+  extern template
+    bool
+    has_facet<num_put<char> >(const locale&);
+
+  extern template
+    bool
+    has_facet<num_get<char> >(const locale&);
+
+
+  extern template class numpunct<wchar_t>;
+  extern template class numpunct_byname<wchar_t>;
+  extern template class num_get<wchar_t>;
+  extern template class num_put<wchar_t>;
+  extern template class ctype_byname<wchar_t>;
+
+  extern template
+    const ctype<wchar_t>&
+    use_facet<ctype<wchar_t> >(const locale&);
+
+  extern template
+    const numpunct<wchar_t>&
+    use_facet<numpunct<wchar_t> >(const locale&);
+
+  extern template
+    const num_put<wchar_t>&
+    use_facet<num_put<wchar_t> >(const locale&);
+
+  extern template
+    const num_get<wchar_t>&
+    use_facet<num_get<wchar_t> >(const locale&);
+
+ extern template
+    bool
+    has_facet<ctype<wchar_t> >(const locale&);
+
+  extern template
+    bool
+    has_facet<numpunct<wchar_t> >(const locale&);
+
+  extern template
+    bool
+    has_facet<num_put<wchar_t> >(const locale&);
+
+  extern template
+    bool
+    has_facet<num_get<wchar_t> >(const locale&);
+
+
+
+
+}
+# 2609 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 2 3
+
+
+namespace std
+{
+
+
+  template<typename _Facet>
+    inline const _Facet&
+    __check_facet(const _Facet* __f)
+    {
+      if (!__f)
+ __throw_bad_cast();
+      return *__f;
+    }
+# 65 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+  template<typename _CharT, typename _Traits>
+    class basic_ios : public ios_base
+    {
+    public:
+
+
+
+
+
+
+      typedef _CharT char_type;
+      typedef typename _Traits::int_type int_type;
+      typedef typename _Traits::pos_type pos_type;
+      typedef typename _Traits::off_type off_type;
+      typedef _Traits traits_type;
+
+
+
+
+
+
+      typedef ctype<_CharT> __ctype_type;
+      typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> >
+           __num_put_type;
+      typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
+           __num_get_type;
+
+
+
+    protected:
+      basic_ostream<_CharT, _Traits>* _M_tie;
+      mutable char_type _M_fill;
+      mutable bool _M_fill_init;
+      basic_streambuf<_CharT, _Traits>* _M_streambuf;
+
+
+      const __ctype_type* _M_ctype;
+
+      const __num_put_type* _M_num_put;
+
+      const __num_get_type* _M_num_get;
+
+    public:
+
+
+
+
+
+
+
+      operator void*() const
+      { return this->fail() ? 0 : const_cast<basic_ios*>(this); }
+
+      bool
+      operator!() const
+      { return this->fail(); }
+# 130 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      iostate
+      rdstate() const
+      { return _M_streambuf_state; }
+# 141 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      void
+      clear(iostate __state = goodbit);
+
+
+
+
+
+
+
+      void
+      setstate(iostate __state)
+      { this->clear(this->rdstate() | __state); }
+
+
+
+
+      void
+      _M_setstate(iostate __state)
+      {
+
+
+ _M_streambuf_state |= __state;
+ if (this->exceptions() & __state)
+   throw;
+      }
+
+
+
+
+
+
+
+      bool
+      good() const
+      { return this->rdstate() == 0; }
+
+
+
+
+
+
+
+      bool
+      eof() const
+      { return (this->rdstate() & eofbit) != 0; }
+# 194 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      bool
+      fail() const
+      { return (this->rdstate() & (badbit | failbit)) != 0; }
+
+
+
+
+
+
+
+      bool
+      bad() const
+      { return (this->rdstate() & badbit) != 0; }
+# 215 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      iostate
+      exceptions() const
+      { return _M_exception; }
+# 250 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      void
+      exceptions(iostate __except)
+      {
+        _M_exception = __except;
+        this->clear(_M_streambuf_state);
+      }
+
+
+
+
+
+
+
+      explicit
+      basic_ios(basic_streambuf<_CharT, _Traits>* __sb)
+      : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0),
+ _M_ctype(0), _M_num_put(0), _M_num_get(0)
+      { this->init(__sb); }
+
+
+
+
+
+
+
+      virtual
+      ~basic_ios() { }
+# 288 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      basic_ostream<_CharT, _Traits>*
+      tie() const
+      { return _M_tie; }
+# 300 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      basic_ostream<_CharT, _Traits>*
+      tie(basic_ostream<_CharT, _Traits>* __tiestr)
+      {
+        basic_ostream<_CharT, _Traits>* __old = _M_tie;
+        _M_tie = __tiestr;
+        return __old;
+      }
+
+
+
+
+
+
+
+      basic_streambuf<_CharT, _Traits>*
+      rdbuf() const
+      { return _M_streambuf; }
+# 340 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      basic_streambuf<_CharT, _Traits>*
+      rdbuf(basic_streambuf<_CharT, _Traits>* __sb);
+# 354 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      basic_ios&
+      copyfmt(const basic_ios& __rhs);
+
+
+
+
+
+
+
+      char_type
+      fill() const
+      {
+ if (!_M_fill_init)
+   {
+     _M_fill = this->widen(' ');
+     _M_fill_init = true;
+   }
+ return _M_fill;
+      }
+# 383 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      char_type
+      fill(char_type __ch)
+      {
+ char_type __old = this->fill();
+ _M_fill = __ch;
+ return __old;
+      }
+# 403 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      locale
+      imbue(const locale& __loc);
+# 423 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      char
+      narrow(char_type __c, char __dfault) const
+      { return __check_facet(_M_ctype).narrow(__c, __dfault); }
+# 442 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3
+      char_type
+      widen(char __c) const
+      { return __check_facet(_M_ctype).widen(__c); }
+
+    protected:
+
+
+
+
+
+
+
+      basic_ios()
+      : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false),
+ _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0)
+      { }
+
+
+
+
+
+
+
+      void
+      init(basic_streambuf<_CharT, _Traits>* __sb);
+
+      void
+      _M_cache_locale(const locale& __loc);
+    };
+
+
+}
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.tcc" 1 3
+# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.tcc" 3
+       
+# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.tcc" 3
+
+namespace std
+{
+
+
+  template<typename _CharT, typename _Traits>
+    void
+    basic_ios<_CharT, _Traits>::clear(iostate __state)
+    {
+      if (this->rdbuf())
+ _M_streambuf_state = __state;
+      else
+   _M_streambuf_state = __state | badbit;
+      if (this->exceptions() & this->rdstate())
+ __throw_ios_failure(("basic_ios::clear"));
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_streambuf<_CharT, _Traits>*
+    basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb)
+    {
+      basic_streambuf<_CharT, _Traits>* __old = _M_streambuf;
+      _M_streambuf = __sb;
+      this->clear();
+      return __old;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ios<_CharT, _Traits>&
+    basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs)
+    {
+
+
+      if (this != &__rhs)
+ {
+
+
+
+
+   _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ?
+                      _M_local_word : new _Words[__rhs._M_word_size];
+
+
+   _Callback_list* __cb = __rhs._M_callbacks;
+   if (__cb)
+     __cb->_M_add_reference();
+   _M_call_callbacks(erase_event);
+   if (_M_word != _M_local_word)
+     {
+       delete [] _M_word;
+       _M_word = 0;
+     }
+   _M_dispose_callbacks();
+
+
+   _M_callbacks = __cb;
+   for (int __i = 0; __i < __rhs._M_word_size; ++__i)
+     __words[__i] = __rhs._M_word[__i];
+   _M_word = __words;
+   _M_word_size = __rhs._M_word_size;
+
+   this->flags(__rhs.flags());
+   this->width(__rhs.width());
+   this->precision(__rhs.precision());
+   this->tie(__rhs.tie());
+   this->fill(__rhs.fill());
+   _M_ios_locale = __rhs.getloc();
+   _M_cache_locale(_M_ios_locale);
+
+   _M_call_callbacks(copyfmt_event);
+
+
+   this->exceptions(__rhs.exceptions());
+ }
+      return *this;
+    }
+
+
+  template<typename _CharT, typename _Traits>
+    locale
+    basic_ios<_CharT, _Traits>::imbue(const locale& __loc)
+    {
+      locale __old(this->getloc());
+      ios_base::imbue(__loc);
+      _M_cache_locale(__loc);
+      if (this->rdbuf() != 0)
+ this->rdbuf()->pubimbue(__loc);
+      return __old;
+    }
+
+  template<typename _CharT, typename _Traits>
+    void
+    basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb)
+    {
+
+      ios_base::_M_init();
+
+
+      _M_cache_locale(_M_ios_locale);
+# 146 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.tcc" 3
+      _M_fill = _CharT();
+      _M_fill_init = false;
+
+      _M_tie = 0;
+      _M_exception = goodbit;
+      _M_streambuf = __sb;
+      _M_streambuf_state = __sb ? goodbit : badbit;
+    }
+
+  template<typename _CharT, typename _Traits>
+    void
+    basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc)
+    {
+      if (__builtin_expect(has_facet<__ctype_type>(__loc), true))
+ _M_ctype = &use_facet<__ctype_type>(__loc);
+      else
+ _M_ctype = 0;
+
+      if (__builtin_expect(has_facet<__num_put_type>(__loc), true))
+ _M_num_put = &use_facet<__num_put_type>(__loc);
+      else
+ _M_num_put = 0;
+
+      if (__builtin_expect(has_facet<__num_get_type>(__loc), true))
+ _M_num_get = &use_facet<__num_get_type>(__loc);
+      else
+ _M_num_get = 0;
+    }
+
+
+
+
+  extern template class basic_ios<char>;
+
+
+  extern template class basic_ios<wchar_t>;
+
+
+
+
+}
+# 476 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 2 3
+# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 2 3
+
+
+namespace std
+{
+
+# 57 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+  template<typename _CharT, typename _Traits>
+    class basic_ostream : virtual public basic_ios<_CharT, _Traits>
+    {
+    public:
+
+      typedef _CharT char_type;
+      typedef typename _Traits::int_type int_type;
+      typedef typename _Traits::pos_type pos_type;
+      typedef typename _Traits::off_type off_type;
+      typedef _Traits traits_type;
+
+
+      typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
+      typedef basic_ios<_CharT, _Traits> __ios_type;
+      typedef basic_ostream<_CharT, _Traits> __ostream_type;
+      typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> >
+             __num_put_type;
+      typedef ctype<_CharT> __ctype_type;
+# 83 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      explicit
+      basic_ostream(__streambuf_type* __sb)
+      { this->init(__sb); }
+
+
+
+
+
+
+      virtual
+      ~basic_ostream() { }
+
+
+      class sentry;
+      friend class sentry;
+# 107 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      operator<<(__ostream_type& (*__pf)(__ostream_type&))
+      {
+
+
+
+ return __pf(*this);
+      }
+
+      __ostream_type&
+      operator<<(__ios_type& (*__pf)(__ios_type&))
+      {
+
+
+
+ __pf(*this);
+ return *this;
+      }
+
+      __ostream_type&
+      operator<<(ios_base& (*__pf) (ios_base&))
+      {
+
+
+
+ __pf(*this);
+ return *this;
+      }
+# 165 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      operator<<(long __n)
+      { return _M_insert(__n); }
+
+      __ostream_type&
+      operator<<(unsigned long __n)
+      { return _M_insert(__n); }
+
+      __ostream_type&
+      operator<<(bool __n)
+      { return _M_insert(__n); }
+
+      __ostream_type&
+      operator<<(short __n);
+
+      __ostream_type&
+      operator<<(unsigned short __n)
+      {
+
+
+ return _M_insert(static_cast<unsigned long>(__n));
+      }
+
+      __ostream_type&
+      operator<<(int __n);
+
+      __ostream_type&
+      operator<<(unsigned int __n)
+      {
+
+
+ return _M_insert(static_cast<unsigned long>(__n));
+      }
+
+
+      __ostream_type&
+      operator<<(long long __n)
+      { return _M_insert(__n); }
+
+      __ostream_type&
+      operator<<(unsigned long long __n)
+      { return _M_insert(__n); }
+# 219 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      operator<<(double __f)
+      { return _M_insert(__f); }
+
+      __ostream_type&
+      operator<<(float __f)
+      {
+
+
+ return _M_insert(static_cast<double>(__f));
+      }
+
+      __ostream_type&
+      operator<<(long double __f)
+      { return _M_insert(__f); }
+# 244 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      operator<<(const void* __p)
+      { return _M_insert(__p); }
+# 269 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      operator<<(__streambuf_type* __sb);
+# 302 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      put(char_type __c);
+
+
+
+
+
+
+      void
+      _M_write(const char_type* __s, streamsize __n)
+      {
+ const streamsize __put = this->rdbuf()->sputn(__s, __n);
+ if (__put != __n)
+   this->setstate(ios_base::badbit);
+      }
+# 334 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      write(const char_type* __s, streamsize __n);
+# 347 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      flush();
+# 357 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      pos_type
+      tellp();
+# 368 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      __ostream_type&
+      seekp(pos_type);
+# 380 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+       __ostream_type&
+      seekp(off_type, ios_base::seekdir);
+
+    protected:
+      basic_ostream()
+      { this->init(0); }
+
+      template<typename _ValueT>
+ __ostream_type&
+ _M_insert(_ValueT __v);
+    };
+# 399 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+  template <typename _CharT, typename _Traits>
+    class basic_ostream<_CharT, _Traits>::sentry
+    {
+
+      bool _M_ok;
+      basic_ostream<_CharT, _Traits>& _M_os;
+
+    public:
+# 418 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      explicit
+      sentry(basic_ostream<_CharT, _Traits>& __os);
+# 428 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      ~sentry()
+      {
+
+ if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception())
+   {
+
+     if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1)
+       _M_os.setstate(ios_base::badbit);
+   }
+      }
+# 447 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+      explicit
+
+      operator bool() const
+      { return _M_ok; }
+    };
+# 469 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+  template<typename _CharT, typename _Traits>
+    inline basic_ostream<_CharT, _Traits>&
+    operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
+    { return __ostream_insert(__out, &__c, 1); }
+
+  template<typename _CharT, typename _Traits>
+    inline basic_ostream<_CharT, _Traits>&
+    operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
+    { return (__out << __out.widen(__c)); }
+
+
+  template <class _Traits>
+    inline basic_ostream<char, _Traits>&
+    operator<<(basic_ostream<char, _Traits>& __out, char __c)
+    { return __ostream_insert(__out, &__c, 1); }
+
+
+  template<class _Traits>
+    inline basic_ostream<char, _Traits>&
+    operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
+    { return (__out << static_cast<char>(__c)); }
+
+  template<class _Traits>
+    inline basic_ostream<char, _Traits>&
+    operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
+    { return (__out << static_cast<char>(__c)); }
+# 511 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+  template<typename _CharT, typename _Traits>
+    inline basic_ostream<_CharT, _Traits>&
+    operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
+    {
+      if (!__s)
+ __out.setstate(ios_base::badbit);
+      else
+ __ostream_insert(__out, __s,
+    static_cast<streamsize>(_Traits::length(__s)));
+      return __out;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits> &
+    operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s);
+
+
+  template<class _Traits>
+    inline basic_ostream<char, _Traits>&
+    operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
+    {
+      if (!__s)
+ __out.setstate(ios_base::badbit);
+      else
+ __ostream_insert(__out, __s,
+    static_cast<streamsize>(_Traits::length(__s)));
+      return __out;
+    }
+
+
+  template<class _Traits>
+    inline basic_ostream<char, _Traits>&
+    operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
+    { return (__out << reinterpret_cast<const char*>(__s)); }
+
+  template<class _Traits>
+    inline basic_ostream<char, _Traits> &
+    operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
+    { return (__out << reinterpret_cast<const char*>(__s)); }
+# 562 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+  template<typename _CharT, typename _Traits>
+    inline basic_ostream<_CharT, _Traits>&
+    endl(basic_ostream<_CharT, _Traits>& __os)
+    { return flush(__os.put(__os.widen('\n'))); }
+# 574 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+  template<typename _CharT, typename _Traits>
+    inline basic_ostream<_CharT, _Traits>&
+    ends(basic_ostream<_CharT, _Traits>& __os)
+    { return __os.put(_CharT()); }
+
+
+
+
+
+
+  template<typename _CharT, typename _Traits>
+    inline basic_ostream<_CharT, _Traits>&
+    flush(basic_ostream<_CharT, _Traits>& __os)
+    { return __os.flush(); }
+# 600 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3
+  template<typename _CharT, typename _Traits, typename _Tp>
+    inline basic_ostream<_CharT, _Traits>&
+    operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& __x)
+    { return (__os << __x); }
+
+
+
+}
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream.tcc" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream.tcc" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream.tcc" 3
+
+
+
+namespace std
+{
+
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>::sentry::
+    sentry(basic_ostream<_CharT, _Traits>& __os)
+    : _M_ok(false), _M_os(__os)
+    {
+
+      if (__os.tie() && __os.good())
+ __os.tie()->flush();
+
+      if (__os.good())
+ _M_ok = true;
+      else
+ __os.setstate(ios_base::failbit);
+    }
+
+  template<typename _CharT, typename _Traits>
+    template<typename _ValueT>
+      basic_ostream<_CharT, _Traits>&
+      basic_ostream<_CharT, _Traits>::
+      _M_insert(_ValueT __v)
+      {
+ sentry __cerb(*this);
+ if (__cerb)
+   {
+     ios_base::iostate __err = ios_base::goodbit;
+     try
+       {
+  const __num_put_type& __np = __check_facet(this->_M_num_put);
+  if (__np.put(*this, *this, this->fill(), __v).failed())
+    __err |= ios_base::badbit;
+       }
+     catch(__cxxabiv1::__forced_unwind&)
+       {
+  this->_M_setstate(ios_base::badbit);
+  throw;
+       }
+     catch(...)
+       { this->_M_setstate(ios_base::badbit); }
+     if (__err)
+       this->setstate(__err);
+   }
+ return *this;
+      }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    basic_ostream<_CharT, _Traits>::
+    operator<<(short __n)
+    {
+
+
+      const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield;
+      if (__fmt == ios_base::oct || __fmt == ios_base::hex)
+ return _M_insert(static_cast<long>(static_cast<unsigned short>(__n)));
+      else
+ return _M_insert(static_cast<long>(__n));
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    basic_ostream<_CharT, _Traits>::
+    operator<<(int __n)
+    {
+
+
+      const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield;
+      if (__fmt == ios_base::oct || __fmt == ios_base::hex)
+ return _M_insert(static_cast<long>(static_cast<unsigned int>(__n)));
+      else
+ return _M_insert(static_cast<long>(__n));
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    basic_ostream<_CharT, _Traits>::
+    operator<<(__streambuf_type* __sbin)
+    {
+      ios_base::iostate __err = ios_base::goodbit;
+      sentry __cerb(*this);
+      if (__cerb && __sbin)
+ {
+   try
+     {
+       if (!__copy_streambufs(__sbin, this->rdbuf()))
+  __err |= ios_base::failbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::failbit); }
+ }
+      else if (!__sbin)
+ __err |= ios_base::badbit;
+      if (__err)
+ this->setstate(__err);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    basic_ostream<_CharT, _Traits>::
+    put(char_type __c)
+    {
+
+
+
+
+
+
+      sentry __cerb(*this);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       const int_type __put = this->rdbuf()->sputc(__c);
+       if (traits_type::eq_int_type(__put, traits_type::eof()))
+  __err |= ios_base::badbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    basic_ostream<_CharT, _Traits>::
+    write(const _CharT* __s, streamsize __n)
+    {
+
+
+
+
+
+
+
+      sentry __cerb(*this);
+      if (__cerb)
+ {
+   try
+     { _M_write(__s, __n); }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    basic_ostream<_CharT, _Traits>::
+    flush()
+    {
+
+
+
+      ios_base::iostate __err = ios_base::goodbit;
+      try
+ {
+   if (this->rdbuf() && this->rdbuf()->pubsync() == -1)
+     __err |= ios_base::badbit;
+ }
+      catch(__cxxabiv1::__forced_unwind&)
+ {
+   this->_M_setstate(ios_base::badbit);
+   throw;
+ }
+      catch(...)
+ { this->_M_setstate(ios_base::badbit); }
+      if (__err)
+ this->setstate(__err);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    typename basic_ostream<_CharT, _Traits>::pos_type
+    basic_ostream<_CharT, _Traits>::
+    tellp()
+    {
+      pos_type __ret = pos_type(-1);
+      try
+ {
+   if (!this->fail())
+     __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out);
+ }
+      catch(__cxxabiv1::__forced_unwind&)
+ {
+   this->_M_setstate(ios_base::badbit);
+   throw;
+ }
+      catch(...)
+ { this->_M_setstate(ios_base::badbit); }
+      return __ret;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    basic_ostream<_CharT, _Traits>::
+    seekp(pos_type __pos)
+    {
+      ios_base::iostate __err = ios_base::goodbit;
+      try
+ {
+   if (!this->fail())
+     {
+
+
+       const pos_type __p = this->rdbuf()->pubseekpos(__pos,
+            ios_base::out);
+
+
+       if (__p == pos_type(off_type(-1)))
+  __err |= ios_base::failbit;
+     }
+ }
+      catch(__cxxabiv1::__forced_unwind&)
+ {
+   this->_M_setstate(ios_base::badbit);
+   throw;
+ }
+      catch(...)
+ { this->_M_setstate(ios_base::badbit); }
+      if (__err)
+ this->setstate(__err);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    basic_ostream<_CharT, _Traits>::
+    seekp(off_type __off, ios_base::seekdir __dir)
+    {
+      ios_base::iostate __err = ios_base::goodbit;
+      try
+ {
+   if (!this->fail())
+     {
+
+
+       const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir,
+            ios_base::out);
+
+
+       if (__p == pos_type(off_type(-1)))
+  __err |= ios_base::failbit;
+     }
+ }
+      catch(__cxxabiv1::__forced_unwind&)
+ {
+   this->_M_setstate(ios_base::badbit);
+   throw;
+ }
+      catch(...)
+ { this->_M_setstate(ios_base::badbit); }
+      if (__err)
+ this->setstate(__err);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_ostream<_CharT, _Traits>&
+    operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
+    {
+      if (!__s)
+ __out.setstate(ios_base::badbit);
+      else
+ {
+
+
+   const size_t __clen = char_traits<char>::length(__s);
+   try
+     {
+       struct __ptr_guard
+       {
+  _CharT *__p;
+  __ptr_guard (_CharT *__ip): __p(__ip) { }
+  ~__ptr_guard() { delete[] __p; }
+  _CharT* __get() { return __p; }
+       } __pg (new _CharT[__clen]);
+
+       _CharT *__ws = __pg.__get();
+       for (size_t __i = 0; __i < __clen; ++__i)
+  __ws[__i] = __out.widen(__s[__i]);
+       __ostream_insert(__out, __ws, __clen);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       __out._M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { __out._M_setstate(ios_base::badbit); }
+ }
+      return __out;
+    }
+
+
+
+
+  extern template class basic_ostream<char>;
+  extern template ostream& endl(ostream&);
+  extern template ostream& ends(ostream&);
+  extern template ostream& flush(ostream&);
+  extern template ostream& operator<<(ostream&, char);
+  extern template ostream& operator<<(ostream&, unsigned char);
+  extern template ostream& operator<<(ostream&, signed char);
+  extern template ostream& operator<<(ostream&, const char*);
+  extern template ostream& operator<<(ostream&, const unsigned char*);
+  extern template ostream& operator<<(ostream&, const signed char*);
+
+  extern template ostream& ostream::_M_insert(long);
+  extern template ostream& ostream::_M_insert(unsigned long);
+  extern template ostream& ostream::_M_insert(bool);
+
+  extern template ostream& ostream::_M_insert(long long);
+  extern template ostream& ostream::_M_insert(unsigned long long);
+
+  extern template ostream& ostream::_M_insert(double);
+  extern template ostream& ostream::_M_insert(long double);
+  extern template ostream& ostream::_M_insert(const void*);
+
+
+  extern template class basic_ostream<wchar_t>;
+  extern template wostream& endl(wostream&);
+  extern template wostream& ends(wostream&);
+  extern template wostream& flush(wostream&);
+  extern template wostream& operator<<(wostream&, wchar_t);
+  extern template wostream& operator<<(wostream&, char);
+  extern template wostream& operator<<(wostream&, const wchar_t*);
+  extern template wostream& operator<<(wostream&, const char*);
+
+  extern template wostream& wostream::_M_insert(long);
+  extern template wostream& wostream::_M_insert(unsigned long);
+  extern template wostream& wostream::_M_insert(bool);
+
+  extern template wostream& wostream::_M_insert(long long);
+  extern template wostream& wostream::_M_insert(unsigned long long);
+
+  extern template wostream& wostream::_M_insert(double);
+  extern template wostream& wostream::_M_insert(long double);
+  extern template wostream& wostream::_M_insert(const void*);
+
+
+
+
+}
+# 610 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 2 3
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 2 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 1 3
+# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+       
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+
+
+
+
+namespace std
+{
+
+# 57 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+  template<typename _CharT, typename _Traits>
+    class basic_istream : virtual public basic_ios<_CharT, _Traits>
+    {
+    public:
+
+      typedef _CharT char_type;
+      typedef typename _Traits::int_type int_type;
+      typedef typename _Traits::pos_type pos_type;
+      typedef typename _Traits::off_type off_type;
+      typedef _Traits traits_type;
+
+
+      typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
+      typedef basic_ios<_CharT, _Traits> __ios_type;
+      typedef basic_istream<_CharT, _Traits> __istream_type;
+      typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
+        __num_get_type;
+      typedef ctype<_CharT> __ctype_type;
+
+    protected:
+
+
+
+
+
+      streamsize _M_gcount;
+
+    public:
+
+
+
+
+
+
+
+      explicit
+      basic_istream(__streambuf_type* __sb)
+      : _M_gcount(streamsize(0))
+      { this->init(__sb); }
+
+
+
+
+
+
+      virtual
+      ~basic_istream()
+      { _M_gcount = streamsize(0); }
+
+
+      class sentry;
+      friend class sentry;
+# 119 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      operator>>(__istream_type& (*__pf)(__istream_type&))
+      { return __pf(*this); }
+
+      __istream_type&
+      operator>>(__ios_type& (*__pf)(__ios_type&))
+      {
+ __pf(*this);
+ return *this;
+      }
+
+      __istream_type&
+      operator>>(ios_base& (*__pf)(ios_base&))
+      {
+ __pf(*this);
+ return *this;
+      }
+# 167 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      operator>>(bool& __n)
+      { return _M_extract(__n); }
+
+      __istream_type&
+      operator>>(short& __n);
+
+      __istream_type&
+      operator>>(unsigned short& __n)
+      { return _M_extract(__n); }
+
+      __istream_type&
+      operator>>(int& __n);
+
+      __istream_type&
+      operator>>(unsigned int& __n)
+      { return _M_extract(__n); }
+
+      __istream_type&
+      operator>>(long& __n)
+      { return _M_extract(__n); }
+
+      __istream_type&
+      operator>>(unsigned long& __n)
+      { return _M_extract(__n); }
+
+
+      __istream_type&
+      operator>>(long long& __n)
+      { return _M_extract(__n); }
+
+      __istream_type&
+      operator>>(unsigned long long& __n)
+      { return _M_extract(__n); }
+# 213 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      operator>>(float& __f)
+      { return _M_extract(__f); }
+
+      __istream_type&
+      operator>>(double& __f)
+      { return _M_extract(__f); }
+
+      __istream_type&
+      operator>>(long double& __f)
+      { return _M_extract(__f); }
+# 234 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      operator>>(void*& __p)
+      { return _M_extract(__p); }
+# 258 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      operator>>(__streambuf_type* __sb);
+# 268 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      streamsize
+      gcount() const
+      { return _M_gcount; }
+# 301 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      int_type
+      get();
+# 315 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      get(char_type& __c);
+# 342 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      get(char_type* __s, streamsize __n, char_type __delim);
+# 353 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      get(char_type* __s, streamsize __n)
+      { return this->get(__s, __n, this->widen('\n')); }
+# 376 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      get(__streambuf_type& __sb, char_type __delim);
+# 386 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      get(__streambuf_type& __sb)
+      { return this->get(__sb, this->widen('\n')); }
+# 415 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      getline(char_type* __s, streamsize __n, char_type __delim);
+# 426 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      getline(char_type* __s, streamsize __n)
+      { return this->getline(__s, __n, this->widen('\n')); }
+# 450 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      ignore(streamsize __n, int_type __delim);
+
+      __istream_type&
+      ignore(streamsize __n);
+
+      __istream_type&
+      ignore();
+# 467 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      int_type
+      peek();
+# 485 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      read(char_type* __s, streamsize __n);
+# 504 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      streamsize
+      readsome(char_type* __s, streamsize __n);
+# 521 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      putback(char_type __c);
+# 537 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      unget();
+# 555 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      int
+      sync();
+# 570 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      pos_type
+      tellg();
+# 585 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      seekg(pos_type);
+# 601 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      __istream_type&
+      seekg(off_type, ios_base::seekdir);
+
+
+    protected:
+      basic_istream()
+      : _M_gcount(streamsize(0))
+      { this->init(0); }
+
+      template<typename _ValueT>
+ __istream_type&
+ _M_extract(_ValueT& __v);
+    };
+
+
+  template<>
+    basic_istream<char>&
+    basic_istream<char>::
+    getline(char_type* __s, streamsize __n, char_type __delim);
+
+  template<>
+    basic_istream<char>&
+    basic_istream<char>::
+    ignore(streamsize __n);
+
+  template<>
+    basic_istream<char>&
+    basic_istream<char>::
+    ignore(streamsize __n, int_type __delim);
+
+
+  template<>
+    basic_istream<wchar_t>&
+    basic_istream<wchar_t>::
+    getline(char_type* __s, streamsize __n, char_type __delim);
+
+  template<>
+    basic_istream<wchar_t>&
+    basic_istream<wchar_t>::
+    ignore(streamsize __n);
+
+  template<>
+    basic_istream<wchar_t>&
+    basic_istream<wchar_t>::
+    ignore(streamsize __n, int_type __delim);
+# 656 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+  template<typename _CharT, typename _Traits>
+    class basic_istream<_CharT, _Traits>::sentry
+    {
+
+      bool _M_ok;
+
+    public:
+
+      typedef _Traits traits_type;
+      typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
+      typedef basic_istream<_CharT, _Traits> __istream_type;
+      typedef typename __istream_type::__ctype_type __ctype_type;
+      typedef typename _Traits::int_type __int_type;
+# 692 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      explicit
+      sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false);
+# 703 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+      explicit
+
+      operator bool() const
+      { return _M_ok; }
+    };
+# 721 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c);
+
+  template<class _Traits>
+    inline basic_istream<char, _Traits>&
+    operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c)
+    { return (__in >> reinterpret_cast<char&>(__c)); }
+
+  template<class _Traits>
+    inline basic_istream<char, _Traits>&
+    operator>>(basic_istream<char, _Traits>& __in, signed char& __c)
+    { return (__in >> reinterpret_cast<char&>(__c)); }
+# 763 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s);
+
+
+  template<>
+    basic_istream<char>&
+    operator>>(basic_istream<char>& __in, char* __s);
+
+  template<class _Traits>
+    inline basic_istream<char, _Traits>&
+    operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s)
+    { return (__in >> reinterpret_cast<char*>(__s)); }
+
+  template<class _Traits>
+    inline basic_istream<char, _Traits>&
+    operator>>(basic_istream<char, _Traits>& __in, signed char* __s)
+    { return (__in >> reinterpret_cast<char*>(__s)); }
+# 794 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+  template<typename _CharT, typename _Traits>
+    class basic_iostream
+    : public basic_istream<_CharT, _Traits>,
+      public basic_ostream<_CharT, _Traits>
+    {
+    public:
+
+
+
+      typedef _CharT char_type;
+      typedef typename _Traits::int_type int_type;
+      typedef typename _Traits::pos_type pos_type;
+      typedef typename _Traits::off_type off_type;
+      typedef _Traits traits_type;
+
+
+      typedef basic_istream<_CharT, _Traits> __istream_type;
+      typedef basic_ostream<_CharT, _Traits> __ostream_type;
+
+
+
+
+
+
+
+      explicit
+      basic_iostream(basic_streambuf<_CharT, _Traits>* __sb)
+      : __istream_type(__sb), __ostream_type(__sb) { }
+
+
+
+
+      virtual
+      ~basic_iostream() { }
+
+    protected:
+      basic_iostream()
+      : __istream_type(), __ostream_type() { }
+    };
+# 854 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    ws(basic_istream<_CharT, _Traits>& __is);
+# 870 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3
+  template<typename _CharT, typename _Traits, typename _Tp>
+    inline basic_istream<_CharT, _Traits>&
+    operator>>(basic_istream<_CharT, _Traits>&& __is, _Tp& __x)
+    { return (__is >> __x); }
+
+
+
+}
+
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\istream.tcc" 1 3
+# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\istream.tcc" 3
+       
+# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\istream.tcc" 3
+
+
+
+namespace std
+{
+
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>::sentry::
+    sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false)
+    {
+      ios_base::iostate __err = ios_base::goodbit;
+      if (__in.good())
+ {
+   if (__in.tie())
+     __in.tie()->flush();
+   if (!__noskip && bool(__in.flags() & ios_base::skipws))
+     {
+       const __int_type __eof = traits_type::eof();
+       __streambuf_type* __sb = __in.rdbuf();
+       __int_type __c = __sb->sgetc();
+
+       const __ctype_type& __ct = __check_facet(__in._M_ctype);
+       while (!traits_type::eq_int_type(__c, __eof)
+       && __ct.is(ctype_base::space,
+    traits_type::to_char_type(__c)))
+  __c = __sb->snextc();
+
+
+
+
+       if (traits_type::eq_int_type(__c, __eof))
+  __err |= ios_base::eofbit;
+     }
+ }
+
+      if (__in.good() && __err == ios_base::goodbit)
+ _M_ok = true;
+      else
+ {
+   __err |= ios_base::failbit;
+   __in.setstate(__err);
+ }
+    }
+
+  template<typename _CharT, typename _Traits>
+    template<typename _ValueT>
+      basic_istream<_CharT, _Traits>&
+      basic_istream<_CharT, _Traits>::
+      _M_extract(_ValueT& __v)
+      {
+ sentry __cerb(*this, false);
+ if (__cerb)
+   {
+     ios_base::iostate __err = ios_base::goodbit;
+     try
+       {
+  const __num_get_type& __ng = __check_facet(this->_M_num_get);
+  __ng.get(*this, 0, *this, __err, __v);
+       }
+     catch(__cxxabiv1::__forced_unwind&)
+       {
+  this->_M_setstate(ios_base::badbit);
+  throw;
+       }
+     catch(...)
+       { this->_M_setstate(ios_base::badbit); }
+     if (__err)
+       this->setstate(__err);
+   }
+ return *this;
+      }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    operator>>(short& __n)
+    {
+
+
+      sentry __cerb(*this, false);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       long __l;
+       const __num_get_type& __ng = __check_facet(this->_M_num_get);
+       __ng.get(*this, 0, *this, __err, __l);
+
+
+
+       if (__l < __gnu_cxx::__numeric_traits<short>::__min)
+  {
+    __err |= ios_base::failbit;
+    __n = __gnu_cxx::__numeric_traits<short>::__min;
+  }
+       else if (__l > __gnu_cxx::__numeric_traits<short>::__max)
+  {
+    __err |= ios_base::failbit;
+    __n = __gnu_cxx::__numeric_traits<short>::__max;
+  }
+       else
+  __n = short(__l);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    operator>>(int& __n)
+    {
+
+
+      sentry __cerb(*this, false);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       long __l;
+       const __num_get_type& __ng = __check_facet(this->_M_num_get);
+       __ng.get(*this, 0, *this, __err, __l);
+
+
+
+       if (__l < __gnu_cxx::__numeric_traits<int>::__min)
+  {
+    __err |= ios_base::failbit;
+    __n = __gnu_cxx::__numeric_traits<int>::__min;
+  }
+       else if (__l > __gnu_cxx::__numeric_traits<int>::__max)
+  {
+    __err |= ios_base::failbit;
+    __n = __gnu_cxx::__numeric_traits<int>::__max;
+  }
+       else
+  __n = int(__l);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    operator>>(__streambuf_type* __sbout)
+    {
+      ios_base::iostate __err = ios_base::goodbit;
+      sentry __cerb(*this, false);
+      if (__cerb && __sbout)
+ {
+   try
+     {
+       bool __ineof;
+       if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof))
+  __err |= ios_base::failbit;
+       if (__ineof)
+  __err |= ios_base::eofbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::failbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::failbit); }
+ }
+      else if (!__sbout)
+ __err |= ios_base::failbit;
+      if (__err)
+ this->setstate(__err);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    typename basic_istream<_CharT, _Traits>::int_type
+    basic_istream<_CharT, _Traits>::
+    get(void)
+    {
+      const int_type __eof = traits_type::eof();
+      int_type __c = __eof;
+      _M_gcount = 0;
+      ios_base::iostate __err = ios_base::goodbit;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   try
+     {
+       __c = this->rdbuf()->sbumpc();
+
+       if (!traits_type::eq_int_type(__c, __eof))
+  _M_gcount = 1;
+       else
+  __err |= ios_base::eofbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+ }
+      if (!_M_gcount)
+ __err |= ios_base::failbit;
+      if (__err)
+ this->setstate(__err);
+      return __c;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    get(char_type& __c)
+    {
+      _M_gcount = 0;
+      ios_base::iostate __err = ios_base::goodbit;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   try
+     {
+       const int_type __cb = this->rdbuf()->sbumpc();
+
+       if (!traits_type::eq_int_type(__cb, traits_type::eof()))
+  {
+    _M_gcount = 1;
+    __c = traits_type::to_char_type(__cb);
+  }
+       else
+  __err |= ios_base::eofbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+ }
+      if (!_M_gcount)
+ __err |= ios_base::failbit;
+      if (__err)
+ this->setstate(__err);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    get(char_type* __s, streamsize __n, char_type __delim)
+    {
+      _M_gcount = 0;
+      ios_base::iostate __err = ios_base::goodbit;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   try
+     {
+       const int_type __idelim = traits_type::to_int_type(__delim);
+       const int_type __eof = traits_type::eof();
+       __streambuf_type* __sb = this->rdbuf();
+       int_type __c = __sb->sgetc();
+
+       while (_M_gcount + 1 < __n
+       && !traits_type::eq_int_type(__c, __eof)
+       && !traits_type::eq_int_type(__c, __idelim))
+  {
+    *__s++ = traits_type::to_char_type(__c);
+    ++_M_gcount;
+    __c = __sb->snextc();
+  }
+       if (traits_type::eq_int_type(__c, __eof))
+  __err |= ios_base::eofbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+ }
+
+
+      if (__n > 0)
+ *__s = char_type();
+      if (!_M_gcount)
+ __err |= ios_base::failbit;
+      if (__err)
+ this->setstate(__err);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    get(__streambuf_type& __sb, char_type __delim)
+    {
+      _M_gcount = 0;
+      ios_base::iostate __err = ios_base::goodbit;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   try
+     {
+       const int_type __idelim = traits_type::to_int_type(__delim);
+       const int_type __eof = traits_type::eof();
+       __streambuf_type* __this_sb = this->rdbuf();
+       int_type __c = __this_sb->sgetc();
+       char_type __c2 = traits_type::to_char_type(__c);
+
+       while (!traits_type::eq_int_type(__c, __eof)
+       && !traits_type::eq_int_type(__c, __idelim)
+       && !traits_type::eq_int_type(__sb.sputc(__c2), __eof))
+  {
+    ++_M_gcount;
+    __c = __this_sb->snextc();
+    __c2 = traits_type::to_char_type(__c);
+  }
+       if (traits_type::eq_int_type(__c, __eof))
+  __err |= ios_base::eofbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+ }
+      if (!_M_gcount)
+ __err |= ios_base::failbit;
+      if (__err)
+ this->setstate(__err);
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    getline(char_type* __s, streamsize __n, char_type __delim)
+    {
+      _M_gcount = 0;
+      ios_base::iostate __err = ios_base::goodbit;
+      sentry __cerb(*this, true);
+      if (__cerb)
+        {
+          try
+            {
+              const int_type __idelim = traits_type::to_int_type(__delim);
+              const int_type __eof = traits_type::eof();
+              __streambuf_type* __sb = this->rdbuf();
+              int_type __c = __sb->sgetc();
+
+              while (_M_gcount + 1 < __n
+                     && !traits_type::eq_int_type(__c, __eof)
+                     && !traits_type::eq_int_type(__c, __idelim))
+                {
+                  *__s++ = traits_type::to_char_type(__c);
+                  __c = __sb->snextc();
+                  ++_M_gcount;
+                }
+              if (traits_type::eq_int_type(__c, __eof))
+                __err |= ios_base::eofbit;
+              else
+                {
+                  if (traits_type::eq_int_type(__c, __idelim))
+                    {
+                      __sb->sbumpc();
+                      ++_M_gcount;
+                    }
+                  else
+                    __err |= ios_base::failbit;
+                }
+            }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+          catch(...)
+            { this->_M_setstate(ios_base::badbit); }
+        }
+
+
+      if (__n > 0)
+ *__s = char_type();
+      if (!_M_gcount)
+        __err |= ios_base::failbit;
+      if (__err)
+        this->setstate(__err);
+      return *this;
+    }
+
+
+
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    ignore(void)
+    {
+      _M_gcount = 0;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       const int_type __eof = traits_type::eof();
+       __streambuf_type* __sb = this->rdbuf();
+
+       if (traits_type::eq_int_type(__sb->sbumpc(), __eof))
+  __err |= ios_base::eofbit;
+       else
+  _M_gcount = 1;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    ignore(streamsize __n)
+    {
+      _M_gcount = 0;
+      sentry __cerb(*this, true);
+      if (__cerb && __n > 0)
+        {
+          ios_base::iostate __err = ios_base::goodbit;
+          try
+            {
+              const int_type __eof = traits_type::eof();
+              __streambuf_type* __sb = this->rdbuf();
+              int_type __c = __sb->sgetc();
+# 513 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\istream.tcc" 3
+       bool __large_ignore = false;
+       while (true)
+  {
+    while (_M_gcount < __n
+    && !traits_type::eq_int_type(__c, __eof))
+      {
+        ++_M_gcount;
+        __c = __sb->snextc();
+      }
+    if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
+        && !traits_type::eq_int_type(__c, __eof))
+      {
+        _M_gcount =
+   __gnu_cxx::__numeric_traits<streamsize>::__min;
+        __large_ignore = true;
+      }
+    else
+      break;
+  }
+
+       if (__large_ignore)
+  _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
+
+       if (traits_type::eq_int_type(__c, __eof))
+                __err |= ios_base::eofbit;
+            }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+          catch(...)
+            { this->_M_setstate(ios_base::badbit); }
+          if (__err)
+            this->setstate(__err);
+        }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    ignore(streamsize __n, int_type __delim)
+    {
+      _M_gcount = 0;
+      sentry __cerb(*this, true);
+      if (__cerb && __n > 0)
+        {
+          ios_base::iostate __err = ios_base::goodbit;
+          try
+            {
+              const int_type __eof = traits_type::eof();
+              __streambuf_type* __sb = this->rdbuf();
+              int_type __c = __sb->sgetc();
+
+
+       bool __large_ignore = false;
+       while (true)
+  {
+    while (_M_gcount < __n
+    && !traits_type::eq_int_type(__c, __eof)
+    && !traits_type::eq_int_type(__c, __delim))
+      {
+        ++_M_gcount;
+        __c = __sb->snextc();
+      }
+    if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
+        && !traits_type::eq_int_type(__c, __eof)
+        && !traits_type::eq_int_type(__c, __delim))
+      {
+        _M_gcount =
+   __gnu_cxx::__numeric_traits<streamsize>::__min;
+        __large_ignore = true;
+      }
+    else
+      break;
+  }
+
+       if (__large_ignore)
+  _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
+
+              if (traits_type::eq_int_type(__c, __eof))
+                __err |= ios_base::eofbit;
+       else if (traits_type::eq_int_type(__c, __delim))
+  {
+    if (_M_gcount
+        < __gnu_cxx::__numeric_traits<streamsize>::__max)
+      ++_M_gcount;
+    __sb->sbumpc();
+  }
+            }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+          catch(...)
+            { this->_M_setstate(ios_base::badbit); }
+          if (__err)
+            this->setstate(__err);
+        }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    typename basic_istream<_CharT, _Traits>::int_type
+    basic_istream<_CharT, _Traits>::
+    peek(void)
+    {
+      int_type __c = traits_type::eof();
+      _M_gcount = 0;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       __c = this->rdbuf()->sgetc();
+       if (traits_type::eq_int_type(__c, traits_type::eof()))
+  __err |= ios_base::eofbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return __c;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    read(char_type* __s, streamsize __n)
+    {
+      _M_gcount = 0;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       _M_gcount = this->rdbuf()->sgetn(__s, __n);
+       if (_M_gcount != __n)
+  __err |= (ios_base::eofbit | ios_base::failbit);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    streamsize
+    basic_istream<_CharT, _Traits>::
+    readsome(char_type* __s, streamsize __n)
+    {
+      _M_gcount = 0;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+
+       const streamsize __num = this->rdbuf()->in_avail();
+       if (__num > 0)
+  _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n));
+       else if (__num == -1)
+  __err |= ios_base::eofbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return _M_gcount;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    putback(char_type __c)
+    {
+
+
+      _M_gcount = 0;
+
+      this->clear(this->rdstate() & ~ios_base::eofbit);
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       const int_type __eof = traits_type::eof();
+       __streambuf_type* __sb = this->rdbuf();
+       if (!__sb
+    || traits_type::eq_int_type(__sb->sputbackc(__c), __eof))
+  __err |= ios_base::badbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    unget(void)
+    {
+
+
+      _M_gcount = 0;
+
+      this->clear(this->rdstate() & ~ios_base::eofbit);
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       const int_type __eof = traits_type::eof();
+       __streambuf_type* __sb = this->rdbuf();
+       if (!__sb
+    || traits_type::eq_int_type(__sb->sungetc(), __eof))
+  __err |= ios_base::badbit;
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    int
+    basic_istream<_CharT, _Traits>::
+    sync(void)
+    {
+
+
+      int __ret = -1;
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       __streambuf_type* __sb = this->rdbuf();
+       if (__sb)
+  {
+    if (__sb->pubsync() == -1)
+      __err |= ios_base::badbit;
+    else
+      __ret = 0;
+  }
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return __ret;
+    }
+
+  template<typename _CharT, typename _Traits>
+    typename basic_istream<_CharT, _Traits>::pos_type
+    basic_istream<_CharT, _Traits>::
+    tellg(void)
+    {
+
+
+      pos_type __ret = pos_type(-1);
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   try
+     {
+       if (!this->fail())
+  __ret = this->rdbuf()->pubseekoff(0, ios_base::cur,
+        ios_base::in);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+ }
+      return __ret;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    seekg(pos_type __pos)
+    {
+
+
+
+      this->clear(this->rdstate() & ~ios_base::eofbit);
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       if (!this->fail())
+  {
+
+    const pos_type __p = this->rdbuf()->pubseekpos(__pos,
+         ios_base::in);
+
+
+    if (__p == pos_type(off_type(-1)))
+      __err |= ios_base::failbit;
+  }
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    basic_istream<_CharT, _Traits>::
+    seekg(off_type __off, ios_base::seekdir __dir)
+    {
+
+
+
+      this->clear(this->rdstate() & ~ios_base::eofbit);
+      sentry __cerb(*this, true);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       if (!this->fail())
+  {
+
+    const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir,
+         ios_base::in);
+
+
+    if (__p == pos_type(off_type(-1)))
+      __err |= ios_base::failbit;
+  }
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       this->_M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { this->_M_setstate(ios_base::badbit); }
+   if (__err)
+     this->setstate(__err);
+ }
+      return *this;
+    }
+
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c)
+    {
+      typedef basic_istream<_CharT, _Traits> __istream_type;
+      typedef typename __istream_type::int_type __int_type;
+
+      typename __istream_type::sentry __cerb(__in, false);
+      if (__cerb)
+ {
+   ios_base::iostate __err = ios_base::goodbit;
+   try
+     {
+       const __int_type __cb = __in.rdbuf()->sbumpc();
+       if (!_Traits::eq_int_type(__cb, _Traits::eof()))
+  __c = _Traits::to_char_type(__cb);
+       else
+  __err |= (ios_base::eofbit | ios_base::failbit);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       __in._M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { __in._M_setstate(ios_base::badbit); }
+   if (__err)
+     __in.setstate(__err);
+ }
+      return __in;
+    }
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)
+    {
+      typedef basic_istream<_CharT, _Traits> __istream_type;
+      typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
+      typedef typename _Traits::int_type int_type;
+      typedef _CharT char_type;
+      typedef ctype<_CharT> __ctype_type;
+
+      streamsize __extracted = 0;
+      ios_base::iostate __err = ios_base::goodbit;
+      typename __istream_type::sentry __cerb(__in, false);
+      if (__cerb)
+ {
+   try
+     {
+
+       streamsize __num = __in.width();
+       if (__num <= 0)
+  __num = __gnu_cxx::__numeric_traits<streamsize>::__max;
+
+       const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
+
+       const int_type __eof = _Traits::eof();
+       __streambuf_type* __sb = __in.rdbuf();
+       int_type __c = __sb->sgetc();
+
+       while (__extracted < __num - 1
+       && !_Traits::eq_int_type(__c, __eof)
+       && !__ct.is(ctype_base::space,
+     _Traits::to_char_type(__c)))
+  {
+    *__s++ = _Traits::to_char_type(__c);
+    ++__extracted;
+    __c = __sb->snextc();
+  }
+       if (_Traits::eq_int_type(__c, __eof))
+  __err |= ios_base::eofbit;
+
+
+
+       *__s = char_type();
+       __in.width(0);
+     }
+   catch(__cxxabiv1::__forced_unwind&)
+     {
+       __in._M_setstate(ios_base::badbit);
+       throw;
+     }
+   catch(...)
+     { __in._M_setstate(ios_base::badbit); }
+ }
+      if (!__extracted)
+ __err |= ios_base::failbit;
+      if (__err)
+ __in.setstate(__err);
+      return __in;
+    }
+
+
+  template<typename _CharT, typename _Traits>
+    basic_istream<_CharT, _Traits>&
+    ws(basic_istream<_CharT, _Traits>& __in)
+    {
+      typedef basic_istream<_CharT, _Traits> __istream_type;
+      typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
+      typedef typename __istream_type::int_type __int_type;
+      typedef ctype<_CharT> __ctype_type;
+
+      const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
+      const __int_type __eof = _Traits::eof();
+      __streambuf_type* __sb = __in.rdbuf();
+      __int_type __c = __sb->sgetc();
+
+      while (!_Traits::eq_int_type(__c, __eof)
+      && __ct.is(ctype_base::space, _Traits::to_char_type(__c)))
+ __c = __sb->snextc();
+
+       if (_Traits::eq_int_type(__c, __eof))
+  __in.setstate(ios_base::eofbit);
+      return __in;
+    }
+
+
+
+
+  extern template class basic_istream<char>;
+  extern template istream& ws(istream&);
+  extern template istream& operator>>(istream&, char&);
+  extern template istream& operator>>(istream&, char*);
+  extern template istream& operator>>(istream&, unsigned char&);
+  extern template istream& operator>>(istream&, signed char&);
+  extern template istream& operator>>(istream&, unsigned char*);
+  extern template istream& operator>>(istream&, signed char*);
+
+  extern template istream& istream::_M_extract(unsigned short&);
+  extern template istream& istream::_M_extract(unsigned int&);
+  extern template istream& istream::_M_extract(long&);
+  extern template istream& istream::_M_extract(unsigned long&);
+  extern template istream& istream::_M_extract(bool&);
+
+  extern template istream& istream::_M_extract(long long&);
+  extern template istream& istream::_M_extract(unsigned long long&);
+
+  extern template istream& istream::_M_extract(float&);
+  extern template istream& istream::_M_extract(double&);
+  extern template istream& istream::_M_extract(long double&);
+  extern template istream& istream::_M_extract(void*&);
+
+  extern template class basic_iostream<char>;
+
+
+  extern template class basic_istream<wchar_t>;
+  extern template wistream& ws(wistream&);
+  extern template wistream& operator>>(wistream&, wchar_t&);
+  extern template wistream& operator>>(wistream&, wchar_t*);
+
+  extern template wistream& wistream::_M_extract(unsigned short&);
+  extern template wistream& wistream::_M_extract(unsigned int&);
+  extern template wistream& wistream::_M_extract(long&);
+  extern template wistream& wistream::_M_extract(unsigned long&);
+  extern template wistream& wistream::_M_extract(bool&);
+
+  extern template wistream& wistream::_M_extract(long long&);
+  extern template wistream& wistream::_M_extract(unsigned long long&);
+
+  extern template wistream& wistream::_M_extract(float&);
+  extern template wistream& wistream::_M_extract(double&);
+  extern template wistream& wistream::_M_extract(long double&);
+  extern template wistream& wistream::_M_extract(void*&);
+
+  extern template class basic_iostream<wchar_t>;
+
+
+
+
+}
+# 880 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 2 3
+# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 2 3
+
+namespace std
+{
+
+# 60 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 3
+  extern istream cin;
+  extern ostream cout;
+  extern ostream cerr;
+  extern ostream clog;
+
+
+  extern wistream wcin;
+  extern wostream wcout;
+  extern wostream wcerr;
+  extern wostream wclog;
+
+
+
+
+  static ios_base::Init __ioinit;
+
+
+}
+# 10 "toiseen.cpp" 2
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 1 3
+# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 3
+       
+# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 3
+
+
+# 1 "c:\\mingw\\include\\string.h" 1 3
+# 24 "c:\\mingw\\include\\string.h" 3
+# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4
+# 25 "c:\\mingw\\include\\string.h" 2 3
+
+
+
+
+
+extern "C" {
+
+
+
+
+
+ void* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memchr (const void*, int, size_t) __attribute__ ((__pure__));
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memcmp (const void*, const void*, size_t) __attribute__ ((__pure__));
+ void* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memcpy (void*, const void*, size_t);
+ void* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memmove (void*, const void*, size_t);
+ void* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memset (void*, int, size_t);
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcat (char*, const char*);
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strchr (const char*, int) __attribute__ ((__pure__));
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcmp (const char*, const char*) __attribute__ ((__pure__));
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcoll (const char*, const char*);
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcpy (char*, const char*);
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcspn (const char*, const char*) __attribute__ ((__pure__));
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strerror (int);
+
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strlen (const char*) __attribute__ ((__pure__));
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strncat (char*, const char*, size_t);
+ int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strncmp (const char*, const char*, size_t) __attribute__ ((__pure__));
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strncpy (char*, const char*, size_t);
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strpbrk (const char*, const char*) __attribute__ ((__pure__));
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strrchr (const char*, int) __attribute__ ((__pure__));
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strspn (const char*, const char*) __attribute__ ((__pure__));
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strstr (const char*, const char*) __attribute__ ((__pure__));
+ char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtok (char*, const char*);
+ size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strxfrm (char*, const char*, size_t);
+# 196 "c:\\mingw\\include\\string.h" 3
+}
+# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 2 3
+# 71 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 3
+namespace std
+{
+
+
+  using ::memchr;
+  using ::memcmp;
+  using ::memcpy;
+  using ::memmove;
+  using ::memset;
+  using ::strcat;
+  using ::strcmp;
+  using ::strcoll;
+  using ::strcpy;
+  using ::strcspn;
+  using ::strerror;
+  using ::strlen;
+  using ::strncat;
+  using ::strncmp;
+  using ::strncpy;
+  using ::strspn;
+  using ::strtok;
+  using ::strxfrm;
+  using ::strchr;
+  using ::strpbrk;
+  using ::strrchr;
+  using ::strstr;
+
+
+  inline void*
+  memchr(void* __s, int __c, size_t __n)
+  { return __builtin_memchr(__s, __c, __n); }
+
+  inline char*
+  strchr(char* __s, int __n)
+  { return __builtin_strchr(__s, __n); }
+
+  inline char*
+  strpbrk(char* __s1, const char* __s2)
+  { return __builtin_strpbrk(__s1, __s2); }
+
+  inline char*
+  strrchr(char* __s, int __n)
+  { return __builtin_strrchr(__s, __n); }
+
+  inline char*
+  strstr(char* __s1, const char* __s2)
+  { return __builtin_strstr(__s1, __s2); }
+
+
+
+}
+# 11 "toiseen.cpp" 2
+
+
+using namespace std;
+
+const string TERVE = "Hello";
+
+
+
+inline int toiseen(int n)
+{
+   return n*n;
+}
+
+
+
+
+int main() {
+    int pituus = strlen("Kissa");
+    string jono = "kana";
+    int pituus2 = jono.length();
+
+    int n{5};
+    cout << TERVE << " " << pituus << " " << pituus2 << " " << n << endl;
+
+    {
+    int i=2;
+    int t = ((i++)*(i++));
+    cout << t << " " << i << endl;
+    }
+
+    {
+    int i=65;
+    int t = toiseen(i++);
+    cout << t << " " << i << endl;
+    }
+
+ return 0;
+}
diff --git a/luennot/luentoC1/src/toiseen.noinline.s b/luennot/luentoC1/src/toiseen.noinline.s
new file mode 100644
index 0000000000000000000000000000000000000000..1d3625cb1b6d5f45095d2d4da3a947c741973643
--- /dev/null
+++ b/luennot/luentoC1/src/toiseen.noinline.s
@@ -0,0 +1,341 @@
+	.file	"toiseen.cpp"
+	.section .rdata,"dr"
+__ZStL19piecewise_construct:
+	.space 1
+.lcomm __ZStL8__ioinit,1,1
+.lcomm __ZL5TERVE,4,4
+	.section	.text$_Z7toiseeni,"x"
+	.linkonce discard
+	.globl	__Z7toiseeni
+	.def	__Z7toiseeni;	.scl	2;	.type	32;	.endef
+__Z7toiseeni:
+	pushl	%ebp
+	movl	%esp, %ebp
+	movl	8(%ebp), %eax
+	imull	8(%ebp), %eax
+	popl	%ebp
+	ret
+	.def	___main;	.scl	2;	.type	32;	.endef
+	.section .rdata,"dr"
+LC0:
+	.ascii "kana\0"
+LC1:
+	.ascii " \0"
+	.def	___gxx_personality_sj0;	.scl	2;	.type	32;	.endef
+	.def	__Unwind_SjLj_Register;	.scl	2;	.type	32;	.endef
+	.def	__Unwind_SjLj_Unregister;	.scl	2;	.type	32;	.endef
+	.text
+	.globl	_main
+	.def	_main;	.scl	2;	.type	32;	.endef
+_main:
+	leal	4(%esp), %ecx
+	andl	$-16, %esp
+	pushl	-4(%ecx)
+	pushl	%ebp
+	movl	%esp, %ebp
+	pushl	%edi
+	pushl	%esi
+	pushl	%ebx
+	pushl	%ecx
+	subl	$136, %esp
+	movl	$___gxx_personality_sj0, -100(%ebp)
+	movl	$LLSDA1155, -96(%ebp)
+	leal	-92(%ebp), %eax
+	leal	-24(%ebp), %ebx
+	movl	%ebx, (%eax)
+	movl	$L8, %edx
+	movl	%edx, 4(%eax)
+	movl	%esp, 8(%eax)
+	leal	-124(%ebp), %eax
+	movl	%eax, (%esp)
+	call	__Unwind_SjLj_Register
+	call	___main
+	movl	$5, -28(%ebp)
+	leal	-53(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNSaIcEC1Ev
+	leal	-60(%ebp), %eax
+	leal	-53(%ebp), %edx
+	movl	%edx, 4(%esp)
+	movl	$LC0, (%esp)
+	movl	$1, -120(%ebp)
+	movl	%eax, %ecx
+	call	__ZNSsC1EPKcRKSaIcE
+	subl	$8, %esp
+	leal	-53(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNSaIcED1Ev
+	leal	-60(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNKSs6lengthEv
+	movl	%eax, -32(%ebp)
+	movl	$5, -36(%ebp)
+	movl	$__ZL5TERVE, 4(%esp)
+	movl	$__ZSt4cout, (%esp)
+	movl	$2, -120(%ebp)
+	call	__ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	-28(%ebp), %edx
+	movl	%edx, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	-32(%ebp), %edx
+	movl	%edx, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	-36(%ebp), %edx
+	movl	%edx, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEPFRSoS_E
+	subl	$4, %esp
+	movl	$2, -40(%ebp)
+	movl	-40(%ebp), %edx
+	leal	1(%edx), %eax
+	movl	%eax, -40(%ebp)
+	movl	-40(%ebp), %eax
+	leal	1(%eax), %ecx
+	movl	%ecx, -40(%ebp)
+	imull	%edx, %eax
+	movl	%eax, -44(%ebp)
+	movl	-44(%ebp), %eax
+	movl	%eax, (%esp)
+	movl	$__ZSt4cout, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	-40(%ebp), %edx
+	movl	%edx, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEPFRSoS_E
+	subl	$4, %esp
+	movl	$2, -48(%ebp)
+	movl	-48(%ebp), %eax
+	leal	1(%eax), %edx
+	movl	%edx, -48(%ebp)
+	movl	%eax, (%esp)
+	call	__Z7toiseeni
+	movl	%eax, -52(%ebp)
+	movl	-52(%ebp), %eax
+	movl	%eax, (%esp)
+	movl	$__ZSt4cout, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	-48(%ebp), %edx
+	movl	%edx, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEPFRSoS_E
+	subl	$4, %esp
+	movl	$0, -128(%ebp)
+	leal	-60(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNSsD1Ev
+	movl	-128(%ebp), %eax
+	movl	%eax, -128(%ebp)
+	jmp	L11
+L8:
+	leal	24(%ebp), %ebp
+	movl	-116(%ebp), %edx
+	movl	-120(%ebp), %eax
+	testl	%eax, %eax
+	je	L9
+	subl	$1, %eax
+	testl	%eax, %eax
+	je	L10
+	subl	$1, %eax
+		.word	0x0b0f
+L9:
+	movl	%edx, -128(%ebp)
+	leal	-53(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNSaIcED1Ev
+	movl	-128(%ebp), %eax
+	jmp	L6
+L10:
+	movl	%edx, -128(%ebp)
+	leal	-60(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNSsD1Ev
+	movl	-128(%ebp), %eax
+L6:
+	movl	%eax, (%esp)
+	movl	$-1, -120(%ebp)
+	call	__Unwind_SjLj_Resume
+L11:
+	leal	-124(%ebp), %eax
+	movl	%eax, (%esp)
+	call	__Unwind_SjLj_Unregister
+	movl	-128(%ebp), %eax
+	leal	-16(%ebp), %esp
+	popl	%ecx
+	popl	%ebx
+	popl	%esi
+	popl	%edi
+	popl	%ebp
+	leal	-4(%ecx), %esp
+	ret
+	.section	.gcc_except_table,"w"
+LLSDA1155:
+	.byte	0xff
+	.byte	0xff
+	.byte	0x1
+	.uleb128 LLSDACSE1155-LLSDACSB1155
+LLSDACSB1155:
+	.uleb128 0
+	.uleb128 0
+	.uleb128 0x1
+	.uleb128 0
+LLSDACSE1155:
+	.text
+	.def	___tcf_0;	.scl	3;	.type	32;	.endef
+___tcf_0:
+	pushl	%ebp
+	movl	%esp, %ebp
+	subl	$8, %esp
+	movl	$__ZStL8__ioinit, %ecx
+	call	__ZNSt8ios_base4InitD1Ev
+	leave
+	ret
+	.def	___tcf_1;	.scl	3;	.type	32;	.endef
+___tcf_1:
+	pushl	%ebp
+	movl	%esp, %ebp
+	subl	$8, %esp
+	movl	$__ZL5TERVE, %ecx
+	call	__ZNSsD1Ev
+	leave
+	ret
+	.section .rdata,"dr"
+LC2:
+	.ascii "Hello\0"
+	.text
+	.def	__Z41__static_initialization_and_destruction_0ii;	.scl	3;	.type	32;	.endef
+__Z41__static_initialization_and_destruction_0ii:
+	pushl	%ebp
+	movl	%esp, %ebp
+	pushl	%edi
+	pushl	%esi
+	pushl	%ebx
+	subl	$108, %esp
+	movl	$___gxx_personality_sj0, -68(%ebp)
+	movl	$LLSDA1217, -64(%ebp)
+	leal	-60(%ebp), %eax
+	leal	-24(%ebp), %ebx
+	movl	%ebx, (%eax)
+	movl	$L17, %edx
+	movl	%edx, 4(%eax)
+	movl	%esp, 8(%eax)
+	leal	-92(%ebp), %eax
+	movl	%eax, (%esp)
+	call	__Unwind_SjLj_Register
+	cmpl	$1, 8(%ebp)
+	jne	L19
+	cmpl	$65535, 12(%ebp)
+	jne	L19
+	movl	$-1, -88(%ebp)
+	movl	$__ZStL8__ioinit, %ecx
+	call	__ZNSt8ios_base4InitC1Ev
+	movl	$___tcf_0, (%esp)
+	call	_atexit
+	leal	-25(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNSaIcEC1Ev
+	leal	-25(%ebp), %eax
+	movl	%eax, 4(%esp)
+	movl	$LC2, (%esp)
+	movl	$1, -88(%ebp)
+	movl	$__ZL5TERVE, %ecx
+	call	__ZNSsC1EPKcRKSaIcE
+	subl	$8, %esp
+	leal	-25(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNSaIcED1Ev
+	movl	$___tcf_1, (%esp)
+	call	_atexit
+	jmp	L19
+L17:
+	leal	24(%ebp), %ebp
+	movl	-84(%ebp), %eax
+	movl	%eax, -96(%ebp)
+	leal	-25(%ebp), %eax
+	movl	%eax, %ecx
+	call	__ZNSaIcED1Ev
+	movl	-96(%ebp), %eax
+	movl	%eax, (%esp)
+	movl	$-1, -88(%ebp)
+	call	__Unwind_SjLj_Resume
+L19:
+	leal	-92(%ebp), %eax
+	movl	%eax, (%esp)
+	call	__Unwind_SjLj_Unregister
+	leal	-12(%ebp), %esp
+	popl	%ebx
+	popl	%esi
+	popl	%edi
+	popl	%ebp
+	ret
+	.section	.gcc_except_table,"w"
+LLSDA1217:
+	.byte	0xff
+	.byte	0xff
+	.byte	0x1
+	.uleb128 LLSDACSE1217-LLSDACSB1217
+LLSDACSB1217:
+	.uleb128 0
+	.uleb128 0
+LLSDACSE1217:
+	.text
+	.def	__GLOBAL__sub_I_main;	.scl	3;	.type	32;	.endef
+__GLOBAL__sub_I_main:
+	pushl	%ebp
+	movl	%esp, %ebp
+	subl	$24, %esp
+	movl	$65535, 4(%esp)
+	movl	$1, (%esp)
+	call	__Z41__static_initialization_and_destruction_0ii
+	leave
+	ret
+	.section	.ctors,"w"
+	.align 4
+	.long	__GLOBAL__sub_I_main
+	.ident	"GCC: (tdm-2) 4.8.1"
+	.def	__ZNSaIcEC1Ev;	.scl	2;	.type	32;	.endef
+	.def	__ZNSsC1EPKcRKSaIcE;	.scl	2;	.type	32;	.endef
+	.def	__ZNSaIcED1Ev;	.scl	2;	.type	32;	.endef
+	.def	__ZNKSs6lengthEv;	.scl	2;	.type	32;	.endef
+	.def	__ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E;	.scl	2;	.type	32;	.endef
+	.def	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc;	.scl	2;	.type	32;	.endef
+	.def	__ZNSolsEi;	.scl	2;	.type	32;	.endef
+	.def	__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;	.scl	2;	.type	32;	.endef
+	.def	__ZNSolsEPFRSoS_E;	.scl	2;	.type	32;	.endef
+	.def	__ZNSsD1Ev;	.scl	2;	.type	32;	.endef
+	.def	__Unwind_SjLj_Resume;	.scl	2;	.type	32;	.endef
+	.def	__ZNSt8ios_base4InitD1Ev;	.scl	2;	.type	32;	.endef
+	.def	__ZNSt8ios_base4InitC1Ev;	.scl	2;	.type	32;	.endef
+	.def	_atexit;	.scl	2;	.type	32;	.endef
diff --git a/luennot/luentoC1/src/toiseen.s b/luennot/luentoC1/src/toiseen.s
new file mode 100644
index 0000000000000000000000000000000000000000..9d2e8839a55c09a38f4d0b97d9bc2fdab561b771
--- /dev/null
+++ b/luennot/luentoC1/src/toiseen.s
@@ -0,0 +1,206 @@
+	.file	"toiseen.cpp"
+	.text
+	.p2align 4,,15
+	.def	___tcf_0;	.scl	3;	.type	32;	.endef
+___tcf_0:
+	movl	$__ZStL8__ioinit, %ecx
+	jmp	__ZNSt8ios_base4InitD1Ev
+	.p2align 4,,15
+	.def	___tcf_1;	.scl	3;	.type	32;	.endef
+___tcf_1:
+	movl	__ZL5TERVE, %ecx
+	movl	$-1, %eax
+	lock xaddl	%eax, -4(%ecx)
+	testl	%eax, %eax
+	jle	L8
+	ret
+	.p2align 4,,7
+L8:
+	pushl	%ebp
+	subl	$12, %ecx
+	movl	%esp, %ebp
+	subl	$40, %esp
+	leal	-9(%ebp), %eax
+	movl	%eax, (%esp)
+	call	__ZNSs4_Rep10_M_destroyERKSaIcE
+	subl	$4, %esp
+	leave
+	ret
+	.def	___main;	.scl	2;	.type	32;	.endef
+	.section .rdata,"dr"
+LC0:
+	.ascii "kana\0"
+LC1:
+	.ascii " \0"
+	.def	___gxx_personality_sj0;	.scl	2;	.type	32;	.endef
+	.def	__Unwind_SjLj_Register;	.scl	2;	.type	32;	.endef
+	.def	__Unwind_SjLj_Unregister;	.scl	2;	.type	32;	.endef
+	.section	.text.startup,"x"
+	.p2align 4,,15
+	.globl	_main
+	.def	_main;	.scl	2;	.type	32;	.endef
+_main:
+	leal	4(%esp), %ecx
+	andl	$-16, %esp
+	pushl	-4(%ecx)
+	pushl	%ebp
+	movl	%esp, %ebp
+	leal	-8(%ebp), %eax
+	pushl	%ecx
+	subl	$100, %esp
+	movl	%eax, -44(%ebp)
+	leal	-76(%ebp), %eax
+	movl	%esp, -36(%ebp)
+	movl	$___gxx_personality_sj0, -52(%ebp)
+	movl	$LLSDA1172, -48(%ebp)
+	movl	$L11, -40(%ebp)
+	movl	%eax, (%esp)
+	call	__Unwind_SjLj_Register
+	call	___main
+	leal	-13(%ebp), %eax
+	movl	%eax, 4(%esp)
+	leal	-12(%ebp), %ecx
+	movl	$LC0, (%esp)
+	movl	$-1, -72(%ebp)
+	call	__ZNSsC1EPKcRKSaIcE
+	movl	-12(%ebp), %eax
+	movl	-12(%eax), %eax
+	subl	$8, %esp
+	movl	%eax, -80(%ebp)
+	movl	__ZL5TERVE, %eax
+	movl	-12(%eax), %edx
+	movl	%eax, 4(%esp)
+	movl	$__ZSt4cout, (%esp)
+	movl	%edx, 8(%esp)
+	movl	$1, -72(%ebp)
+	call	__ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	$5, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	-80(%ebp), %edx
+	movl	%eax, %ecx
+	movl	%edx, (%esp)
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	$5, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	%eax, (%esp)
+	call	__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
+	movl	$6, (%esp)
+	movl	$__ZSt4cout, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	$4, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	%eax, (%esp)
+	call	__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
+	movl	$4225, (%esp)
+	movl	$__ZSt4cout, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	$LC1, 4(%esp)
+	movl	%eax, (%esp)
+	call	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
+	movl	$66, (%esp)
+	movl	%eax, %ecx
+	call	__ZNSolsEi
+	subl	$4, %esp
+	movl	%eax, (%esp)
+	call	__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
+	movl	-12(%ebp), %eax
+	leal	-12(%eax), %ecx
+	leal	-13(%ebp), %eax
+	movl	%eax, (%esp)
+	call	__ZNSs4_Rep10_M_disposeERKSaIcE
+	leal	-76(%ebp), %eax
+	subl	$4, %esp
+	movl	%eax, (%esp)
+	call	__Unwind_SjLj_Unregister
+	movl	-4(%ebp), %ecx
+	xorl	%eax, %eax
+	leave
+	leal	-4(%ecx), %esp
+	ret
+L11:
+	addl	$8, %ebp
+	movl	-68(%ebp), %eax
+	movl	-12(%ebp), %edx
+	movl	%eax, -80(%ebp)
+	leal	-13(%ebp), %eax
+	movl	%eax, (%esp)
+	leal	-12(%edx), %ecx
+	call	__ZNSs4_Rep10_M_disposeERKSaIcE
+	pushl	%eax
+	movl	-80(%ebp), %eax
+	movl	%eax, (%esp)
+	movl	$-1, -72(%ebp)
+	call	__Unwind_SjLj_Resume
+	.section	.gcc_except_table,"w"
+LLSDA1172:
+	.byte	0xff
+	.byte	0xff
+	.byte	0x1
+	.uleb128 LLSDACSE1172-LLSDACSB1172
+LLSDACSB1172:
+	.uleb128 0
+	.uleb128 0
+LLSDACSE1172:
+	.section	.text.startup,"x"
+	.section .rdata,"dr"
+LC2:
+	.ascii "Hello\0"
+	.section	.text.startup,"x"
+	.p2align 4,,15
+	.def	__GLOBAL__sub_I_main;	.scl	3;	.type	32;	.endef
+__GLOBAL__sub_I_main:
+	pushl	%ebp
+	movl	$__ZStL8__ioinit, %ecx
+	movl	%esp, %ebp
+	subl	$40, %esp
+	call	__ZNSt8ios_base4InitC1Ev
+	movl	$___tcf_0, (%esp)
+	call	_atexit
+	leal	-9(%ebp), %eax
+	movl	$__ZL5TERVE, %ecx
+	movl	%eax, 4(%esp)
+	movl	$LC2, (%esp)
+	call	__ZNSsC1EPKcRKSaIcE
+	subl	$8, %esp
+	movl	$___tcf_1, (%esp)
+	call	_atexit
+	leave
+	ret
+	.section	.ctors,"w"
+	.align 4
+	.long	__GLOBAL__sub_I_main
+.lcomm __ZL5TERVE,4,4
+.lcomm __ZStL8__ioinit,1,1
+	.ident	"GCC: (tdm-2) 4.8.1"
+	.def	__ZNSt8ios_base4InitD1Ev;	.scl	2;	.type	32;	.endef
+	.def	__ZNSs4_Rep10_M_destroyERKSaIcE;	.scl	2;	.type	32;	.endef
+	.def	__ZNSsC1EPKcRKSaIcE;	.scl	2;	.type	32;	.endef
+	.def	__ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i;	.scl	2;	.type	32;	.endef
+	.def	__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc;	.scl	2;	.type	32;	.endef
+	.def	__ZNSolsEi;	.scl	2;	.type	32;	.endef
+	.def	__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;	.scl	2;	.type	32;	.endef
+	.def	__ZNSs4_Rep10_M_disposeERKSaIcE;	.scl	2;	.type	32;	.endef
+	.def	__Unwind_SjLj_Resume;	.scl	2;	.type	32;	.endef
+	.def	__ZNSt8ios_base4InitC1Ev;	.scl	2;	.type	32;	.endef
+	.def	_atexit;	.scl	2;	.type	32;	.endef
diff --git a/luennot/luentoC1/test/summaTest.cpp b/luennot/luentoC1/test/summaTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e226990be1a6f993c599ad25f0a43285324ec7d3
--- /dev/null
+++ b/luennot/luentoC1/test/summaTest.cpp
@@ -0,0 +1,117 @@
+#include "summa.h"
+/**
+ * Lasketaan kaksi lukua yhteen
+ * @param a toinen summattava
+ * @param b toinen summattava
+ * @return lukujen summa
+ * @code
+ * <pre name="test">
+ *   summa(0,0) === 0;
+ *   summa(1,2) === 3;
+ *   summa(-3,3) === 0;
+ * </pre>
+ * @endcode
+ */
+int summa(int a, int b)
+{
+   return a + b;
+}
+#include <iostream>
+#include <cstring>
+namespace comtestCppNameSpace {
+//#define assertEquals(s,e,g) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g)) ) return; }
+//#define assertEqualsDelta(s,e,g,delta) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g),(delta)) ) return; }
+#define assertEquals comtestCppNameSpace::assertEqualsImpl
+
+template <class T1>
+class assertion_traits {
+  public: static bool equal( const T1& x, const T1& y ) {
+    return x == y;
+  }
+};
+
+
+template<>
+class assertion_traits<const char *> {
+  public: static bool equal( const char *x,const char *y) {
+    if ( x == 0 && y == 0 ) return true;
+    if ( x == 0 || y == 0 ) return false;
+    return std::strcmp(x,y) == 0;
+  }
+};
+
+template<>
+class assertion_traits<char *> {
+  public: static bool equal( const char *x,char *y) {
+    if ( x == 0 && y == 0 ) return true;
+    if ( x == 0 || y == 0 ) return false;
+    return std::strcmp(x,y) == 0;
+  }
+};
+
+template <class T1>
+int assertEqualsImpl(const char *msg,const T1 &expected, const T1 &actual) {
+if ( assertion_traits<T1>::equal(expected,actual) ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+template <class T1>
+int assertEqualsImpl(const char *msg,const char  *expected, const T1 &actual) {
+if ( assertion_traits<T1>::equal(expected,actual) ) return 0;
+if ( expected == 0 ) std::cout << msg << ": expected [null] actual [" << actual << "]" << std::endl;
+else if ( &actual == 0 ) std::cout << msg << ": expected [" << expected << "] actual [null]" << std::endl;
+else std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+int assertEqualsImpl(const char *msg,int expected, int actual) {
+if ( expected == actual ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+int assertEqualsImpl(const char *msg,long expected, long actual) {
+if ( expected == actual ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+
+int assertEqualsImpl(const char *msg,double expected, double actual, double delta) {
+if ( -delta <= (actual-expected) && (actual-expected) <= delta ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+}
+
+/**
+ * Test class made by ComTest
+ * @version 2014.04.19 20:42:16 // Generated by ComTest
+ *
+ */
+class summaTest {
+
+
+  // Generated by ComTest BEGIN
+  /** testSumma8 */
+  public: void testSumma8() {    // summa: 8
+    assertEquals("From: summa line: 9", 0, summa(0,0)); 
+    assertEquals("From: summa line: 10", 3, summa(1,2)); 
+    assertEquals("From: summa line: 11", 0, summa(-3,3)); 
+  } // Generated by ComTest END
+
+  int runner(void) {
+      int errors = 0;
+      try { testSumma8(); } catch (...) { errors++; }
+      if ( errors == 0 ) std::cout << "ok" << std::endl;
+      return errors;
+  }
+
+};
+
+int main(void) {
+    summaTest t; t.runner();
+    return 0;
+}
diff --git a/luennot/luentoC2/.cproject b/luennot/luentoC2/.cproject
new file mode 100644
index 0000000000000000000000000000000000000000..7a90e9ba8a6967ae926775ed58a90f17ba61dde3
--- /dev/null
+++ b/luennot/luentoC2/.cproject
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1604471910" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.14426433" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
+							<builder buildPath="${workspace_loc:/luentoC2}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.878682996" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.711034704" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1004244100" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1213852256" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.686887365" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug">
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.1280809657" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.1087903610" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.dialect.std.711294971" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.612602292" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1143257522" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug">
+								<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.1664701515" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.305155757" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.2009497987" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.331151462" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.479379579" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1263562182" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="test|luentoC2.vs|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+						<entry excluding="kuut.c|kissaoso.cpp|aikalisa.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.745011328">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.745011328" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.745011328" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.745011328." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1065227865" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.1340355383" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/>
+							<builder buildPath="${workspace_loc:/luentoC2}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1855149868" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.809559654" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.546766086" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.263273746" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.573762715" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release">
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.495435352" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1290530275" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1614970684" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1414326510" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release">
+								<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.1404136476" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1158527123" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1737436409" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1531173810" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.952715133" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1707039256" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="test|luentoC2.vs|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+						<entry excluding="kuut.c|kissaoso.cpp|aikalisa.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="luentoC2.cdt.managedbuild.target.gnu.mingw.exe.2022027486" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration">
+		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.745011328;cdt.managedbuild.config.gnu.mingw.exe.release.745011328.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.573762715;cdt.managedbuild.tool.gnu.cpp.compiler.input.1614970684">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244;cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.686887365;cdt.managedbuild.tool.gnu.cpp.compiler.input.612602292">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.745011328;cdt.managedbuild.config.gnu.mingw.exe.release.745011328.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1414326510;cdt.managedbuild.tool.gnu.c.compiler.input.1737436409">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244;cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1143257522;cdt.managedbuild.tool.gnu.c.compiler.input.2009497987">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="refreshScope"/>
+</cproject>
diff --git a/luennot/luentoC2/.project b/luennot/luentoC2/.project
new file mode 100644
index 0000000000000000000000000000000000000000..5624f6699c0fb04d0231fbbd14c77246a560ea28
--- /dev/null
+++ b/luennot/luentoC2/.project
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luentoC2</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<triggers>clean,full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.sln b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.sln
new file mode 100644
index 0000000000000000000000000000000000000000..d21fb7a36e58115d8f0b86ed7074c3d4f7401d59
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.30324.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.csproj", "{F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.v12.suo b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.v12.suo
new file mode 100644
index 0000000000000000000000000000000000000000..6b7b50cf3f66b59f1490a85c107646b5011c58df
Binary files /dev/null and b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.v12.suo differ
diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/App.config b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/App.config
new file mode 100644
index 0000000000000000000000000000000000000000..8e15646352ec1d9a84bbc6504ef6b46e16bf7823
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+    </startup>
+</configuration>
\ No newline at end of file
diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/ConsoleApplication1.csproj b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/ConsoleApplication1.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..f2fb16ae66af14974476bed200f45021a745b6ad
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/ConsoleApplication1.csproj
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>ConsoleApplication1</RootNamespace>
+    <AssemblyName>ConsoleApplication1</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Program.cs b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..83b78be833b4504b7effc49f0c45a05b4ce94eff
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Program.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ConsoleApplication1
+{
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            int MAX = 2;
+            System.Random rnd = new System.Random();
+            int[] t = new int[MAX + 1];
+            for (int i = 0; i < 1000; i++)
+            {
+                int n = rnd.Next(1, MAX + 1);
+                t[n]++;
+            }
+            System.Console.WriteLine(string.Join(" ", t));
+        }
+    }
+}
diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Properties/AssemblyInfo.cs b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..993ff9fec3b7cdf2bdc0df62799f66ddb35f16bb
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("ConsoleApplication1")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ConsoleApplication1")]
+[assembly: AssemblyCopyright("Copyright ©  2014")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("403970c3-f187-43ca-b3c3-89bbf94a92b5")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.sln b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.sln
new file mode 100644
index 0000000000000000000000000000000000000000..e3a4617ba5e448024eb5fa764a02211251cea478
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.30324.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication2", "ConsoleApplication2\ConsoleApplication2.csproj", "{9B9593E6-34CB-4BD6-A574-6B742855042D}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{9B9593E6-34CB-4BD6-A574-6B742855042D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{9B9593E6-34CB-4BD6-A574-6B742855042D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{9B9593E6-34CB-4BD6-A574-6B742855042D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{9B9593E6-34CB-4BD6-A574-6B742855042D}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.v12.suo b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.v12.suo
new file mode 100644
index 0000000000000000000000000000000000000000..5fe4fbe5ee518a8cb18031fe10c38fdd920ce173
Binary files /dev/null and b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.v12.suo differ
diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/App.config b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/App.config
new file mode 100644
index 0000000000000000000000000000000000000000..8e15646352ec1d9a84bbc6504ef6b46e16bf7823
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+    </startup>
+</configuration>
\ No newline at end of file
diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/ConsoleApplication2.csproj b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/ConsoleApplication2.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..d096be56f0dd9e054cb2c8c49b808a795cfe3501
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/ConsoleApplication2.csproj
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{9B9593E6-34CB-4BD6-A574-6B742855042D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>ConsoleApplication2</RootNamespace>
+    <AssemblyName>ConsoleApplication2</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Program.cs b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..4089d93706473d91a641868109dc2d8e1ff98d16
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Program.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ConsoleApplication2
+{
+    class Program
+    {
+        static void Main(string[] args)
+        {
+        }
+    }
+}
diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Properties/AssemblyInfo.cs b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..b8953cf07c66a790fedb3863816b112e22dfe95a
--- /dev/null
+++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("ConsoleApplication2")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ConsoleApplication2")]
+[assembly: AssemblyCopyright("Copyright ©  2014")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("2790f8fe-ff52-4a9b-bfbe-34d89229ab99")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/luennot/luentoC2/comtest.ini b/luennot/luentoC2/comtest.ini
new file mode 100644
index 0000000000000000000000000000000000000000..de54a977a600833fcdf282e60b2b27a4b301f612
--- /dev/null
+++ b/luennot/luentoC2/comtest.ini
@@ -0,0 +1,4 @@
+#BEFORETESTCLASS= @SuppressWarnings("all")
+#DIRECTORY=../test
+#PACKAGE=.test  
+
diff --git a/luennot/luentoC2/src/aikalisa.cpp b/luennot/luentoC2/src/aikalisa.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d37f63ed9b5a3ac7a72ad6e8220a313b7a50b65a
--- /dev/null
+++ b/luennot/luentoC2/src/aikalisa.cpp
@@ -0,0 +1,47 @@
+/**
+ * @file aikalisa.cpp
+ * Esimerkki parametrin välityksestä
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+
+#include <iostream>
+#include <iomanip>
+using namespace std;
+
+void lisaa(int *ph, int *pm, int lisa_min)
+{
+  int yht_min = (*ph)*60 + (*pm) + lisa_min;
+  // ph++; // käy huonosti
+  *ph = yht_min / 60;
+  *pm = yht_min % 60;
+}
+
+
+void lisaa(int &rh, int &rm, int lisa_min)
+{
+  int yht_min = rh*60 + rm + lisa_min;
+  // rh++;  // ei vahinkoa
+  rh = yht_min / 60;
+  rm = yht_min % 60;
+}
+
+
+void tulosta(int h, int m)
+{
+  cout << h << ":" << setw(2)<< m << endl;
+}
+
+
+int main(void)
+{
+  int h=12,m=15;
+  lisaa(&h,&m,55);
+  tulosta(h,m);
+
+  lisaa(h,m,55);
+  tulosta(h,m);
+
+  return 0;
+}
diff --git a/luennot/luentoC2/src/kissaoso.cpp b/luennot/luentoC2/src/kissaoso.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..efe2e0853c73eb9f4609c927f9c7766b26f029fa
--- /dev/null
+++ b/luennot/luentoC2/src/kissaoso.cpp
@@ -0,0 +1,28 @@
+/**
+ * @file kissaoso.cpp
+ * Esimerkki osoittimien käytöstä
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+#include <iostream>
+using namespace std;
+
+int main(void)
+{
+    int kissoja,koiria;
+    kissoja = 0;
+    koiria = 0;
+    int *pElaimia;   // Osoitinmuuttuja kokonaislukuun. (p = pointer)
+
+    pElaimia  = &kissoja;
+    *pElaimia = 5;
+
+    pElaimia  = &koiria;
+    //pElaimia++;
+    *pElaimia = 3;
+
+    cout << "Kissoja on " << kissoja << " ja koiria " << koiria << "." << endl;
+
+    return 0;
+}
diff --git a/luennot/luentoC2/src/kuut.c b/luennot/luentoC2/src/kuut.c
new file mode 100644
index 0000000000000000000000000000000000000000..f8bfe6d52664bc712eebfe8589bb6b92d072a6ea
--- /dev/null
+++ b/luennot/luentoC2/src/kuut.c
@@ -0,0 +1,60 @@
+/**
+ * @file kuut.c
+ * Esimerkki taulukkojen käytöstä
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+#include <stdlib.h>
+#include <stdio.h>
+
+
+/**
+ * Summataan taulukon kaikki alkiot
+ * @param lkm taulukon alkioiden lkm
+ * @param taulu taulukko jonka alkiot summataan
+ * @return alkioden summa
+ * @code
+ * <pre name="test">
+ *   int t[] = {1,2,3,4};
+ *   taulukon_summa(4,t) === 10;
+ * </pre>
+ * @endcode */
+int taulukon_summa(int lkm, int taulu[])
+{
+    int i;
+    int summa = 0;
+    for (i=0; i<lkm; i++)
+        summa += taulu[i];
+    return summa;
+}
+
+
+int main(void)
+{
+    /*  1. 2. 3. 4. 5. 6. 7. 8. 9.10.11.12 */
+    int k_pituudet[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
+    int *tammikuu,*helmikuu,*joulukuu,*p,i;
+
+    int kuita = sizeof(k_pituudet)/sizeof(k_pituudet[0]);
+
+    printf("Vuodessa on päiviä %d.\n",taulukon_summa(kuita,k_pituudet));
+
+
+    for (i=0; i<12; i++) k_pituudet[i]=0;
+    tammikuu  = k_pituudet;
+    helmikuu  = tammikuu+1;
+    joulukuu  = k_pituudet+kuita-1;
+    *tammikuu = 31;
+    *helmikuu = 28;
+    *joulukuu = 31;
+
+    for (i=0, p=k_pituudet; i<kuita; i++, p++)
+        *p=0;
+    for (i=0, p=k_pituudet; i<kuita; i++)
+        *p++=30;
+    for (p=k_pituudet; p<k_pituudet+kuita; p++)
+        *p=0;
+
+    return 0;
+}
diff --git a/luennot/luentoC2/src/vaihdamain.cpp b/luennot/luentoC2/src/vaihdamain.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..73a9c37ae0d98e5d40eb216eca6d1b04405c21f5
--- /dev/null
+++ b/luennot/luentoC2/src/vaihdamain.cpp
@@ -0,0 +1,72 @@
+/**
+ * @file vaihdamain.cpp
+ * Esimerkki aliohjelmasta joka vaihtaa alkioita
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+
+#include <iostream>
+using namespace std;
+
+
+/**
+ * Vaihdetaan kaksi lukua keskenään
+ * @param a ensimmäinen vaihdettava
+ * @param toinen vaihdettava
+ * @code
+ * <pre name="test">
+ *   int a = 3;
+ *   int b = 4;
+ *   vaihda(&a,&b);
+ *   b === 3;
+ *   a === 4;
+ * </pre>
+ * @endcode
+ */
+void vaihda(int *a, int *b)
+{
+	int t = *a;
+	*a = *b;
+	*b = t;
+}
+
+
+/**
+ * Vaihdetaan kaksi lukua keskenään
+ * @param a ensimmäinen vaihdettava
+ * @param toinen vaihdettava
+ * @code
+ * <pre name="test">
+ *   int a = 3;
+ *   int b = 4;
+ *   vaihda(a,b);
+ *   b === 3;
+ *   a === 4;
+ * </pre>
+ * @endcode
+ */
+void vaihda(int &a, int &b)
+{
+    int t = a;
+    a = b;
+    b = t;
+}
+
+
+void tulosta(int h, int m)
+{
+  cout << h << ":" << m << endl;
+}
+
+
+int main(void)
+{
+  int h=12,m=15;
+  tulosta(h,m);
+  vaihda(&h,&m);
+  tulosta(h,m);
+  vaihda(h,m);
+  tulosta(h,m);
+  return 0;
+}
diff --git a/luennot/luentoC2/test/kuutTest.cpp b/luennot/luentoC2/test/kuutTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c7c0bca933a24f624e824c076f0dc9c51c1aba0e
--- /dev/null
+++ b/luennot/luentoC2/test/kuutTest.cpp
@@ -0,0 +1,157 @@
+/**
+ * @file kuut.c
+ * Esimerkki taulukkojen käytöstä
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+#include <stdlib.h>
+#include <stdio.h>
+
+
+/**
+ * Summataan taulukon kaikki alkiot
+ * @param lkm taulukon alkioiden lkm
+ * @param taulu taulukko jonka alkiot summataan
+ * @return alkioden summa
+ * @code
+ * <pre name="test">
+ *   int t[] = {1,2,3,4};
+ *   taulukon_summa(4,t) === 10;
+ * </pre>
+ * @endcode */
+int taulukon_summa(int lkm, int taulu[])
+{
+   int i;
+   int summa = 0;
+   for (i=0; i<lkm; i++)
+       summa += taulu[i];
+   return summa;
+}
+
+
+int kuutTestOrigMain(void)
+{
+                    /*  1. 2. 3. 4. 5. 6. 7. 8. 9.10.11.12 */
+  int k_pituudet[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
+  int *tammikuu,*helmikuu,*joulukuu,*p,i;
+
+
+  printf("Vuodessa on päiviä %d.\n",taulukon_summa(12,k_pituudet));
+
+
+  for (i=0; i<12; i++) k_pituudet[i]=0;
+  tammikuu  = k_pituudet;
+  helmikuu  = tammikuu+1;
+  joulukuu  = k_pituudet+11;
+  *tammikuu = 31;
+  *helmikuu = 28;
+  *joulukuu = 31;
+
+  for (i=0, p=k_pituudet; i<12; i++, p++)
+    *p=0;
+  for (i=0, p=k_pituudet; i<12; i++)
+    *p++=30;
+  for (p=k_pituudet; p<k_pituudet+12; p++)
+    *p=0;
+
+  return 0;
+}
+#include <iostream>
+#include <cstring>
+namespace comtestCppNameSpace {
+//#define assertEquals(s,e,g) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g)) ) return; }
+//#define assertEqualsDelta(s,e,g,delta) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g),(delta)) ) return; }
+#define assertEquals comtestCppNameSpace::assertEqualsImpl
+
+template <class T1>
+class assertion_traits {
+  public: static bool equal( const T1& x, const T1& y ) {
+    return x == y;
+  }
+};
+
+
+template<>
+class assertion_traits<const char *> {
+  public: static bool equal( const char *x,const char *y) {
+    if ( x == 0 && y == 0 ) return true;
+    if ( x == 0 || y == 0 ) return false;
+    return std::strcmp(x,y) == 0;
+  }
+};
+
+template<>
+class assertion_traits<char *> {
+  public: static bool equal( const char *x,char *y) {
+    if ( x == 0 && y == 0 ) return true;
+    if ( x == 0 || y == 0 ) return false;
+    return std::strcmp(x,y) == 0;
+  }
+};
+
+template <class T1>
+int assertEqualsImpl(const char *msg,const T1 &expected, const T1 &actual) {
+if ( assertion_traits<T1>::equal(expected,actual) ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+template <class T1>
+int assertEqualsImpl(const char *msg,const char  *expected, const T1 &actual) {
+if ( assertion_traits<T1>::equal(expected,actual) ) return 0;
+if ( expected == 0 ) std::cout << msg << ": expected [null] actual [" << actual << "]" << std::endl;
+else if ( &actual == 0 ) std::cout << msg << ": expected [" << expected << "] actual [null]" << std::endl;
+else std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+int assertEqualsImpl(const char *msg,int expected, int actual) {
+if ( expected == actual ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+int assertEqualsImpl(const char *msg,long expected, long actual) {
+if ( expected == actual ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+
+int assertEqualsImpl(const char *msg,double expected, double actual, double delta) {
+if ( -delta <= (actual-expected) && (actual-expected) <= delta ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+}
+
+/**
+ * Test class made by ComTest
+ * @version 2014.04.19 21:52:26 // Generated by ComTest
+ *
+ */
+class kuutTest {
+
+
+  // Generated by ComTest BEGIN
+  /** testTaulukon_summa18 */
+  public: void testTaulukon_summa18() {    // kuut: 18
+    int t[] = { 1,2,3,4} ; 
+    assertEquals("From: kuut line: 20", 10, taulukon_summa(4,t)); 
+  } // Generated by ComTest END
+
+  int runner(void) {
+      int errors = 0;
+      try { testTaulukon_summa18(); } catch (...) { errors++; }
+      if ( errors == 0 ) std::cout << "ok" << std::endl;
+      return errors;
+  }
+
+};
+
+int main(void) {
+    kuutTest t; t.runner();
+    return 0;
+}
diff --git a/luennot/luentoC2/test/vaihdamainTest.cpp b/luennot/luentoC2/test/vaihdamainTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..129bd7b765772bebaae28f1d52ab01c6d787937f
--- /dev/null
+++ b/luennot/luentoC2/test/vaihdamainTest.cpp
@@ -0,0 +1,183 @@
+/**
+ * @file vaihdamain.cpp
+ * Esimerkki aliohjelmasta joka vaihtaa alkioita
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+
+#include <iostream>
+using namespace std;
+
+
+/**
+ * Vaihdetaan kaksi lukua keskenään
+ * @param a ensimmäinen vaihdettava
+ * @param toinen vaihdettava
+ * @code
+ * <pre name="test">
+ *   int a = 3;
+ *   int b = 4;
+ *   vaihda(&a,&b);
+ *   b === 3;
+ *   a === 4;
+ * </pre>
+ * @endcode
+ */
+void vaihda(int *a, int *b)
+{
+	int t = *a;
+	*a = *b;
+	*b = t;
+}
+
+
+/**
+ * Vaihdetaan kaksi lukua keskenään
+ * @param a ensimmäinen vaihdettava
+ * @param toinen vaihdettava
+ * @code
+ * <pre name="test">
+ *   int a = 3;
+ *   int b = 4;
+ *   vaihda(a,b);
+ *   b === 3;
+ *   a === 4;
+ * </pre>
+ * @endcode
+ */
+void vaihda(int &a, int &b)
+{
+    int t = a;
+    a = b;
+    b = t;
+}
+
+
+void tulosta(int h, int m)
+{
+  cout << h << ":" << m << endl;
+}
+
+
+int vaihdamainTestOrigMain(void)
+{
+  int h=12,m=15;
+  tulosta(h,m);
+  vaihda(&h,&m);
+  tulosta(h,m);
+  return 0;
+}
+#include <iostream>
+#include <cstring>
+namespace comtestCppNameSpace {
+//#define assertEquals(s,e,g) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g)) ) return; }
+//#define assertEqualsDelta(s,e,g,delta) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g),(delta)) ) return; }
+#define assertEquals comtestCppNameSpace::assertEqualsImpl
+
+template <class T1>
+class assertion_traits {
+  public: static bool equal( const T1& x, const T1& y ) {
+    return x == y;
+  }
+};
+
+
+template<>
+class assertion_traits<const char *> {
+  public: static bool equal( const char *x,const char *y) {
+    if ( x == 0 && y == 0 ) return true;
+    if ( x == 0 || y == 0 ) return false;
+    return std::strcmp(x,y) == 0;
+  }
+};
+
+template<>
+class assertion_traits<char *> {
+  public: static bool equal( const char *x,char *y) {
+    if ( x == 0 && y == 0 ) return true;
+    if ( x == 0 || y == 0 ) return false;
+    return std::strcmp(x,y) == 0;
+  }
+};
+
+template <class T1>
+int assertEqualsImpl(const char *msg,const T1 &expected, const T1 &actual) {
+if ( assertion_traits<T1>::equal(expected,actual) ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+template <class T1>
+int assertEqualsImpl(const char *msg,const char  *expected, const T1 &actual) {
+if ( assertion_traits<T1>::equal(expected,actual) ) return 0;
+if ( expected == 0 ) std::cout << msg << ": expected [null] actual [" << actual << "]" << std::endl;
+else if ( &actual == 0 ) std::cout << msg << ": expected [" << expected << "] actual [null]" << std::endl;
+else std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+int assertEqualsImpl(const char *msg,int expected, int actual) {
+if ( expected == actual ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+int assertEqualsImpl(const char *msg,long expected, long actual) {
+if ( expected == actual ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+
+int assertEqualsImpl(const char *msg,double expected, double actual, double delta) {
+if ( -delta <= (actual-expected) && (actual-expected) <= delta ) return 0;
+std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl;
+throw int(1);
+}
+
+}
+
+/**
+ * Test class made by ComTest
+ * @version 2014.04.22 20:29:48 // Generated by ComTest
+ *
+ */
+class vaihdamainTest {
+
+
+  // Generated by ComTest BEGIN
+  /** testVaihda18 */
+  public: void testVaihda18() {    // vaihdamain: 18
+    int a = 3; 
+    int b = 4; 
+    vaihda(&a,&b); 
+    assertEquals("From: vaihdamain line: 22", 3, b); 
+    assertEquals("From: vaihdamain line: 23", 4, a); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testVaihda40 */
+  public: void testVaihda40() {    // vaihdamain: 40
+    int a = 3; 
+    int b = 4; 
+    vaihda(a,b); 
+    assertEquals("From: vaihdamain line: 44", 3, b); 
+    assertEquals("From: vaihdamain line: 45", 4, a); 
+  } // Generated by ComTest END
+
+  int runner(void) {
+      int errors = 0;
+      try { testVaihda18(); } catch (...) { errors++; }
+      try { testVaihda40(); } catch (...) { errors++; }
+      if ( errors == 0 ) std::cout << "ok" << std::endl;
+      return errors;
+  }
+
+};
+
+int main(void) {
+    vaihdamainTest t; t.runner();
+    return 0;
+}
diff --git a/luennot/luentoC3/.cproject b/luennot/luentoC3/.cproject
new file mode 100644
index 0000000000000000000000000000000000000000..c1280331cfbed5c11abfdccebf3497bd366191db
--- /dev/null
+++ b/luennot/luentoC3/.cproject
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1823445239" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1252228305" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
+							<builder buildPath="${workspace_loc:/luentoC3}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.805088019" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1164095397" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1418690393" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.2029020015" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.852813736" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug">
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.856567836" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.1504219105" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.dialect.std.1303956458" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.default" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.dialect.flags.1305169037" name="Other dialect flags" superClass="gnu.cpp.compiler.option.dialect.flags" value="-std=c++11" valueType="string"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.126076280" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.234948368" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug">
+								<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.553443408" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.225066156" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1738495271" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1158471763" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.1903172173" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1624627042" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+						<entry excluding="kissamain.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.232414147">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.232414147" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.232414147" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.232414147." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1678965045" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.1610952151" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/>
+							<builder buildPath="${workspace_loc:/luentoC3}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1377159924" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.1501663264" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.533667530" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.885864802" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1174372786" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release">
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.1305153019" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.970211595" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.752391413" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1532291784" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release">
+								<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.421305676" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1303794203" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.23138038" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.922543258" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.1490001175" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.454072340" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+						<entry excluding="kissamain.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="luentoC3.cdt.managedbuild.target.gnu.mingw.exe.217588491" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration">
+		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.232414147;cdt.managedbuild.config.gnu.mingw.exe.release.232414147.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1532291784;cdt.managedbuild.tool.gnu.c.compiler.input.23138038">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920;cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.852813736;cdt.managedbuild.tool.gnu.cpp.compiler.input.126076280">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920;cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.234948368;cdt.managedbuild.tool.gnu.c.compiler.input.1738495271">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.232414147;cdt.managedbuild.config.gnu.mingw.exe.release.232414147.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1174372786;cdt.managedbuild.tool.gnu.cpp.compiler.input.752391413">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="refreshScope"/>
+</cproject>
diff --git a/luennot/luentoC3/.project b/luennot/luentoC3/.project
new file mode 100644
index 0000000000000000000000000000000000000000..13d503a0f6038502e12dcdf523da1306a043cfd8
--- /dev/null
+++ b/luennot/luentoC3/.project
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luentoC3</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<triggers>clean,full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luentoC3/comtest.ini b/luennot/luentoC3/comtest.ini
new file mode 100644
index 0000000000000000000000000000000000000000..de54a977a600833fcdf282e60b2b27a4b301f612
--- /dev/null
+++ b/luennot/luentoC3/comtest.ini
@@ -0,0 +1,4 @@
+#BEFORETESTCLASS= @SuppressWarnings("all")
+#DIRECTORY=../test
+#PACKAGE=.test  
+
diff --git a/luennot/luentoC3/src/aikalisa.cpp b/luennot/luentoC3/src/aikalisa.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..811ac0755413b746011860ea5ff611a142719c32
--- /dev/null
+++ b/luennot/luentoC3/src/aikalisa.cpp
@@ -0,0 +1,89 @@
+/**
+ * @file aikalisa.cpp
+ * esimerkki olioista
+ *
+ * @author Vesa Lappalainen
+ * @version 27.4.2003
+ */
+
+#include <iostream>
+#include <iomanip>
+using namespace std;
+
+class Aika { // CAika,  TAika  Aika
+    int h = 0;
+    int m = 0;
+
+public:
+    Aika() {
+    }
+
+    Aika(int h, int im) : h{h}, m{im} {
+//        this->h = h;
+//        m = im;
+    }
+
+
+    void lisaa(int lisa_min) // kuvittele void lisaa(Aika *this, int lisa_min)
+    {
+        int yht_min = (*this).h*60 + (*this).m + lisa_min;
+        // ph++; // käy huonosti
+        (*this).h = yht_min / 60;
+        this->m = yht_min % 60;   // ->    (* ??).
+    }
+
+
+    void tulosta(ostream &os) const  // const Aika &aika // const Aika *this
+    {
+        // aika.h = 0; // ei voi muuttaa
+        // h = 0;
+        os << h << ":" << setfill('0') << setw(2)<< m;
+    }
+
+    void operator+=(int lisa_min) {
+        lisaa(lisa_min);
+    }
+}; // Aika..., huom puolipiste!
+
+
+ostream &operator<<(ostream &os, const Aika &a) {
+    a.tulosta(os);
+    return os;
+}
+
+
+void lisaa(Aika &aika, int lisa_min)
+{
+    aika.lisaa(lisa_min);
+}
+
+
+int main(void)
+{
+    string jono = "kissa";  // string jono("kissa");
+    Aika aika0;
+    // tai Aika aika0{};
+    // mutta ei Aika aika0();
+    Aika aika1(12,15);
+    Aika aika2{13,33};
+
+    Aika *p = new Aika(22,15); // nämä pitää muistaa itse tuhota!!!
+    p->tulosta(cout); cout << endl;
+
+    // aika1.m = 100;
+    aika1.lisaa(55);
+    cout << aika1 << endl;
+    aika1.lisaa(55);
+    aika1 += 10;
+    cout << aika1 << endl;
+    cout << aika2 << endl;
+    cout << aika1 << endl;
+
+    lisaa(*p,30);
+    cout << *p << endl;
+
+    cout << aika0 << endl;
+
+    delete p; // delete[]  new []
+    return 0;
+}
diff --git a/luennot/luentoC3/src/elain.cpp b/luennot/luentoC3/src/elain.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..8cd6beda416622ecede450a7e4e7f322ebd2d492
--- /dev/null
+++ b/luennot/luentoC3/src/elain.cpp
@@ -0,0 +1,27 @@
+#include "elain.hpp"
+using namespace std;
+
+Elain::Elain(string inimi, double ipaino)
+{
+	nimi = inimi;
+	paino = ipaino;
+}
+
+Elain::~Elain()
+{
+}
+
+void Elain::tulosta(ostream &os) const
+{
+	os << nimi << " " << paino;
+}
+
+void Elain::aantele() const
+{
+    cout << "????" << endl;
+}
+
+std::ostream& operator<<(std::ostream &os, const Elain &elain) {
+    elain.tulosta(os);
+    return os;
+}
diff --git a/luennot/luentoC3/src/elain.hpp b/luennot/luentoC3/src/elain.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..9602bc24535fd9c2fbf91790e9074a15eca5aee7
--- /dev/null
+++ b/luennot/luentoC3/src/elain.hpp
@@ -0,0 +1,22 @@
+#ifndef ELAIN_HPP
+#define ELAIN_HPP
+#include <string>
+#include <iostream>
+using std::string;
+
+class Elain {
+	string nimi;
+	double paino;
+public:
+	Elain(string nimi, double paino);
+	virtual ~Elain();
+
+	virtual void aantele() const;
+	virtual void tulosta(std::ostream &os) const;
+	virtual string getNimi() const { return nimi; }
+};
+
+
+std::ostream& operator<<(std::ostream &os, const Elain &elain);
+
+#endif // ELAIN_HPP
diff --git a/luennot/luentoC3/src/kissa.cpp b/luennot/luentoC3/src/kissa.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..200a8b723f9acef03bd6d195d19412cc1c931749
--- /dev/null
+++ b/luennot/luentoC3/src/kissa.cpp
@@ -0,0 +1,27 @@
+#include "kissa.hpp"
+#include <iostream>
+using namespace std;
+
+Kissa::Kissa(string nimi, double paino)
+  : Elain(nimi,paino), lempihiiri("mikki"),hannanPituus(10)
+{
+
+}
+
+Kissa::~Kissa()
+{
+	cout << "Kissa " + getNimi() + " kuoli" << endl;
+}
+
+
+void Kissa::aantele() const
+{
+	cout << "Miuaa" << endl;
+}
+
+void Kissa::tulosta(ostream &os) const
+{
+    Elain::tulosta(os);
+    os << " " << lempihiiri << " " << hannanPituus;
+}
+
diff --git a/luennot/luentoC3/src/kissa.hpp b/luennot/luentoC3/src/kissa.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..0469a5f414eb9455929d16eadd381c44cfd9e2fa
--- /dev/null
+++ b/luennot/luentoC3/src/kissa.hpp
@@ -0,0 +1,18 @@
+#ifndef KISSA_HPP
+#define KISSA_HPP
+#include <string>
+#include "elain.hpp"
+
+class Kissa : public Elain {
+	std::string lempihiiri;
+    int hannanPituus;
+public:
+	Kissa(std::string nimi, double paino);
+	virtual void aantele() const override;
+    virtual void tulosta(std::ostream &os) const override;
+
+	virtual ~Kissa() override;
+
+};
+
+#endif // KISSA_HPP
diff --git a/luennot/luentoC3/src/kissamain.cpp b/luennot/luentoC3/src/kissamain.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7a47c7cbe4a8195a0e5adf58596601ab0d7ac79a
--- /dev/null
+++ b/luennot/luentoC3/src/kissamain.cpp
@@ -0,0 +1,37 @@
+#include <memory>
+#include <vector>
+using namespace std;
+#include "kissa.hpp"
+
+
+int main(void)
+{
+    Kissa miuku("Miuku",18000);
+    miuku.aantele();
+    cout << miuku << endl;;
+
+    Elain *pElukka = &miuku;
+
+    cout << *pElukka << endl;
+    pElukka->aantele();
+
+    Elain *p = new Kissa("Mirri",200);
+    cout << *p << endl;
+    p->aantele();
+    delete p; // Pitää muistaa itse tuhota
+
+/*
+    //  unique_ptr<cElain> p2 { &miuku }; // huonosti kävisi
+    unique_ptr<Elain> pMasi { new Kissa("Masi",4.3) };
+    cout << *pMasi << endl;
+    pMasi->aantele();
+
+    vector<unique_ptr<Elain>> v;
+    v.push_back(unique_ptr<Elain>{new Kissa("Katti",3.3)});
+    v.push_back(unique_ptr<Elain>{new Kissa("Kolli",2.1)});
+    for (auto &pe : v)
+        cout << *pe << endl;
+    cout << "Nyt loppuu" << endl;
+*/
+    return 0;
+}
diff --git a/luennot/luentoC4/.cproject b/luennot/luentoC4/.cproject
new file mode 100644
index 0000000000000000000000000000000000000000..ace7f03142d540e48523e0fe499be71441fdfe59
--- /dev/null
+++ b/luennot/luentoC4/.cproject
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1852647438" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1760650944" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
+							<builder buildPath="${workspace_loc:/luentoC4}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.911035898" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1069532000" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1331269623" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.638603120" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.2021776336" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug">
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.1671163544" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.1236599749" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.option.dialect.std.293235895" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1512658240" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1159919426" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug">
+								<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.868322580" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.1086492701" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.543494035" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.901731148" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.358647664" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1420899848" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release">
+					<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830." name="/" resourcePath="">
+						<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1568475301" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
+							<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.153416189" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/>
+							<builder buildPath="${workspace_loc:/luentoC4}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1676018251" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.1317700365" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1339971779" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1926747876" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1958978676" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release">
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.111936528" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+								<option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1827627303" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1658040950" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2108377907" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release">
+								<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.156973395" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" valueType="enumerated"/>
+								<option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.425699048" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.2031841473" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1653196656" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.1912979865" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.763639341" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="luentoC4.cdt.managedbuild.target.gnu.mingw.exe.431372614" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration">
+		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1486767451;cdt.managedbuild.config.gnu.mingw.exe.release.1486767451.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1004343344;cdt.managedbuild.tool.gnu.c.compiler.input.1322765673">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1486767451;cdt.managedbuild.config.gnu.mingw.exe.release.1486767451.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.21999728;cdt.managedbuild.tool.gnu.cpp.compiler.input.1709147662">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830;cdt.managedbuild.config.gnu.mingw.exe.release.1054004830.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1958978676;cdt.managedbuild.tool.gnu.cpp.compiler.input.1658040950">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736;cdt.managedbuild.config.gnu.mingw.exe.debug.719294736.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1159919426;cdt.managedbuild.tool.gnu.c.compiler.input.543494035">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830;cdt.managedbuild.config.gnu.mingw.exe.release.1054004830.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2108377907;cdt.managedbuild.tool.gnu.c.compiler.input.2031841473">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736;cdt.managedbuild.config.gnu.mingw.exe.debug.719294736.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.2021776336;cdt.managedbuild.tool.gnu.cpp.compiler.input.1512658240">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.2080200828;cdt.managedbuild.config.gnu.mingw.exe.debug.2080200828.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.685310647;cdt.managedbuild.tool.gnu.c.compiler.input.877979972">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.2080200828;cdt.managedbuild.config.gnu.mingw.exe.debug.2080200828.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.1063883428;cdt.managedbuild.tool.gnu.cpp.compiler.input.1971074010">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="refreshScope"/>
+</cproject>
diff --git a/luennot/luentoC4/.project b/luennot/luentoC4/.project
new file mode 100644
index 0000000000000000000000000000000000000000..3e4f390740967460ac744ba693f81fe6639c5b2d
--- /dev/null
+++ b/luennot/luentoC4/.project
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luentoC4</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<triggers>clean,full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+</projectDescription>
diff --git a/luennot/luentoC4/comtest.ini b/luennot/luentoC4/comtest.ini
new file mode 100644
index 0000000000000000000000000000000000000000..de54a977a600833fcdf282e60b2b27a4b301f612
--- /dev/null
+++ b/luennot/luentoC4/comtest.ini
@@ -0,0 +1,4 @@
+#BEFORETESTCLASS= @SuppressWarnings("all")
+#DIRECTORY=../test
+#PACKAGE=.test  
+
diff --git a/luennot/luentoC4/src/foreach.cpp b/luennot/luentoC4/src/foreach.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a91a1f67a04d7a975aa8f1a1ca1d72c3943cf909
--- /dev/null
+++ b/luennot/luentoC4/src/foreach.cpp
@@ -0,0 +1,69 @@
+// Esimerkki STL:n algoritmien käytöstä
+#include <iostream>
+#include <algorithm>
+#include <iterator>
+using namespace std;
+
+void tulosta_alkio(const int &alkio)
+{
+    cout << alkio << ' ';
+}
+
+class iotaGen {  // Apuluokka lukujonojen muodostamiseksi
+    int current;
+    int step;
+public:
+    iotaGen(int start=0, int istep=1) : current(start), step(istep) {}
+    int operator () () { int v=current; current += step; return v; }
+};
+
+int nelio(int n) { return n*n; }
+
+#define VIIVA "------------------------------------------------------------\n"
+/****************************************************************************/
+int mainFor()
+{
+    ostream_iterator<int> output(cout," "); // Uusi luokka tulostamista varten
+
+    cout << VIIVA;
+
+    int luvut[6] = { 23, 45, 12, 7, 9, 2 };
+    for_each(luvut,luvut+6,tulosta_alkio); cout << endl;// 23 45 12 7 9 2
+    for_each(luvut,luvut+6,[](int a){cout << a << " ";}); cout << endl;// 23 45 12 7 9 2
+
+    cout << "Suurin: " << *max_element(luvut,luvut+6) << endl; // Suurin: 45
+
+    fill(luvut+3,luvut+6,175);
+    copy(luvut,luvut+6,output); cout << endl;           // 23 45 12 175 175 175
+
+    int *p = find(luvut,luvut+6,45);
+    if ( p != luvut+6 ) cout << "Löytyi: " << *p << endl;          // Löytyi: 45
+    p = find(luvut,luvut+6,46);
+    if ( p == luvut+6 ) cout << "Ei löytynyt!" << endl; // Ei löytynyt!
+
+    generate(luvut,luvut+6,iotaGen(10,5));
+    for_each(luvut,luvut+6,tulosta_alkio); cout << endl;// 10 15 20 25 30 35
+
+    int luku=12;
+    generate(luvut,luvut+6,[&](){int n=luku; luku+=6; return n; });
+    for_each(luvut,luvut+6,tulosta_alkio); cout << endl;// 12 18 24 30 36 42
+
+    reverse(luvut,luvut+6);
+    copy(luvut,luvut+6,output);  cout << endl;          // 42 36 30 24 18 12
+
+    sort(luvut,luvut+6);
+    copy(luvut,luvut+6,output);  cout << endl;          // 12 18 24 30 36 42
+
+    transform(luvut,luvut+6,luvut,nelio);
+    // Tekee jokaiselle alkiolle luvut[i]=nelio(luvut[i])
+    copy(luvut,luvut+6,output);  cout << endl;          // 144 324 576 900 1296 1764
+
+    transform(luvut,luvut+6,luvut,[](int n){ return n*n;});
+    // Tekee jokaiselle alkiolle luvut[i]=nelio(luvut[i])
+    copy(luvut,luvut+6,output);  cout << endl;          // 20736 104976 331776 810000 1679616 3111696
+
+    return 0;
+}
+
+
+
diff --git a/luennot/luentoC4/src/listat.cpp b/luennot/luentoC4/src/listat.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..5be213ae32a1459d11c4860eb935e4ba1dc313ad
--- /dev/null
+++ b/luennot/luentoC4/src/listat.cpp
@@ -0,0 +1,37 @@
+#include <iostream>
+#include <list>
+#include <iterator>
+using namespace std;
+
+void tulosta(const list<int> &lista)
+{
+    for (auto li=lista.begin(); li != lista.end(); li++) {
+        int alkio = *li;
+        cout << alkio << " ";
+    }
+    cout << endl;
+}
+
+
+void tulosta2(const list<int> &lista)
+{
+    for (int alkio : lista) {
+        cout << alkio << " ";
+    }
+    cout << endl;
+}
+
+
+int mainList()
+{
+    list<int> luvut{4,3,7};
+    luvut.push_back(2001);
+    luvut.push_back(22);
+    tulosta(luvut);
+    tulosta2(luvut);
+    return 0;
+}
+
+
+
+
diff --git a/luennot/luentoC4/src/main.cpp b/luennot/luentoC4/src/main.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..b32dd54a72f9f3b9a30844adc103ba2f8e0d0eef
--- /dev/null
+++ b/luennot/luentoC4/src/main.cpp
@@ -0,0 +1,17 @@
+/*
+ * main.cpp
+ *
+ *  Created on: 29.4.2014
+ *      Author: vesal
+ */
+#define MAIN mainFor
+
+int MAIN();
+
+int main()
+{
+    return MAIN();
+}
+
+
+
diff --git a/luennot/luentoC4/src/stdmap.cpp b/luennot/luentoC4/src/stdmap.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..2c510a532fe30406aed415dd0d980437b299b264
--- /dev/null
+++ b/luennot/luentoC4/src/stdmap.cpp
@@ -0,0 +1,46 @@
+/* stdmap.CPP */
+// Esimerkki std:n map-luokan käytöstä
+// map = dictionary = associative array
+#include <iostream>
+#include <algorithm>
+#include <string>
+#include <map>
+using namespace std;
+
+
+
+typedef std::map<string,long,less<string> >  cPuhMap;
+// Jos esiteltäisiin std::multimap, tulisi myös monikert. esiintymiä
+// Jos esiteltäisiin greater<string>  tulisi laskeva järjestys
+
+void tulosta_hlo(const cPuhMap::value_type &hlo)
+{
+  cout << hlo.first.c_str() << ": " << hlo.second << endl;
+}
+
+class cPuhlu {
+  cPuhMap puh;
+public:
+  void lisaa(string nimi,long numero)  { puh[nimi] = numero; }
+  void poista(string nimi)             { puh.erase(nimi);    }
+  void tulosta() {
+    for_each(puh.begin(),puh.end(),tulosta_hlo);
+  }
+};
+
+const string VIIVA = "------------------------------------------------------------\n";
+/****************************************************************************/
+int mainMap(void)
+{
+  cout << VIIVA;
+  cPuhlu luettelo;
+  luettelo.lisaa("Sepe",123);    luettelo.lisaa("Aku",1313);
+  luettelo.lisaa("Roope",98765); luettelo.lisaa("Pelle",5555);
+  luettelo.lisaa("Sepe",456);  // Tämä jää voimaan
+
+  luettelo.tulosta();           cout << VIIVA;
+  luettelo.poista("Pelle");
+  luettelo.tulosta();           cout << VIIVA;
+
+  return 0;
+}
diff --git a/luennot/luentoC4/src/stdset.cpp b/luennot/luentoC4/src/stdset.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..229dcb9f29ec44e6a875f608c8c4cf52b25c0dd8
--- /dev/null
+++ b/luennot/luentoC4/src/stdset.cpp
@@ -0,0 +1,40 @@
+/* STDSET.CPP */
+// Esimerkki std:n set-luokan käytöstä
+#include <iostream>
+#include <set>
+using namespace std;
+
+typedef std::set<char,std::less<char> > cSet;
+// Jos esiteltäisiin std::multiset, tulisi myös monikert. esiintymiä
+// Jos esiteltäisiin greater<char>  tulisi laskeva järjestys
+
+const string VIIVA = "------------------------------------------------------------\n";
+/****************************************************************************/
+int mainSet()
+{
+  cout << VIIVA;
+
+  cSet lc;
+  lc.insert('a'); lc.insert('b'); lc.insert('c'); lc.insert('d');
+  lc.insert('k'); lc.insert('i'); lc.insert('f'); lc.insert('e');
+  lc.insert('a');  // Ei enää lisäänny, koska jo on joukossa
+
+  cSet::iterator lci;
+
+  for (lci=lc.begin(); lci != lc.end(); lci++)
+    cout << *lci << " ";        // a b c d e f i k
+  cout << "\n" << VIIVA;
+
+  lci = lc.find('d');
+
+  cSet lc2(lci,lc.end());
+  for (lci=lc2.begin(); lci != lc2.end(); lci++)
+    cout << *lci << " ";        // d e f i k
+  cout << "\n" << VIIVA;
+
+  for (auto alkio : lc2)
+    cout << alkio << " ";        // d e f i k
+  cout << "\n" << VIIVA;
+
+  return 0;
+}
diff --git a/luennot/luentoC4/src/taulukko1.cpp b/luennot/luentoC4/src/taulukko1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..06168f3f3e74fbb315bb0062903ba927736a8229
--- /dev/null
+++ b/luennot/luentoC4/src/taulukko1.cpp
@@ -0,0 +1,45 @@
+#include <iostream>
+using namespace std;
+
+class Taulukko1 {
+	int lkm;
+	int maxkoko;
+	int alkiot[5];
+public:
+    Taulukko1(int maxkoko) {
+		lkm = 0;
+		this->maxkoko = sizeof(alkiot)/sizeof(alkiot[0]); // 5
+	}
+
+	void lisaa(int uusi) {
+		if ( lkm >= maxkoko ) return;
+		alkiot[lkm++] = uusi;
+	}
+
+	ostream& tulosta(ostream &out) const;
+};
+
+
+ostream& Taulukko1::tulosta(ostream &out) const
+{
+	for (int i=0; i<lkm; i++)
+		out << alkiot[i] << " ";
+	return out;
+}
+
+ostream& operator<<(ostream &out, const Taulukko1 &t)
+{
+	return t.tulosta(out);
+}
+
+int main1()
+{
+	Taulukko1 luvut(5);
+	luvut.lisaa(2001);
+	luvut.lisaa(22);
+	// luvut.tulosta(cout);
+	cout << luvut << endl;
+	// int a =  luvut[0];
+	// luvut[0] = 55;
+	return 0;
+}
diff --git a/luennot/luentoC4/src/taulukko2.cpp b/luennot/luentoC4/src/taulukko2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..0fb1db6fed9630a38630dd5472bbe59056f298a0
--- /dev/null
+++ b/luennot/luentoC4/src/taulukko2.cpp
@@ -0,0 +1,56 @@
+#include <iostream>
+using namespace std;
+
+class Taulukko2 {
+    int lkm;
+    int maxkoko;
+    int *alkiot;
+
+    Taulukko2(const Taulukko2 &t) =delete;
+    void operator=(const Taulukko2 &t) =delete;
+
+public:
+    Taulukko2(int maxkoko) {
+        lkm = 0;
+        this->maxkoko = maxkoko;
+        alkiot = new int[maxkoko];
+    }
+
+    virtual ~Taulukko2() {
+        delete[] alkiot;
+    }
+
+    virtual void lisaa(int uusi) {
+        if ( lkm >= maxkoko ) return;
+        alkiot[lkm++] = uusi; // *(alkiot+lkm) = uusi;
+    }
+
+    virtual ostream& tulosta(ostream &out) const;
+};
+
+
+ostream& Taulukko2::tulosta(ostream &out) const
+{
+    for (int i=0; i<lkm; i++)
+        out << alkiot[i] << " ";
+    return out;
+}
+
+
+ostream& operator<<(ostream &out, const Taulukko2 &t)
+{
+    return t.tulosta(out);
+}
+
+
+int main2()
+{
+    Taulukko2 luvut(5);
+    luvut.lisaa(2001);
+    luvut.lisaa(22);
+    // luvut.tulosta(cout);
+    cout << luvut << endl;
+    // int a =  luvut[0];
+    // luvut[0] = 55;
+    return 0;
+}
diff --git a/luennot/luentoC4/src/taulukko3.cpp b/luennot/luentoC4/src/taulukko3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c9b6f205cca2e089bac91d1a3402be104a36e1b3
--- /dev/null
+++ b/luennot/luentoC4/src/taulukko3.cpp
@@ -0,0 +1,79 @@
+#include <iostream>
+using namespace std;
+
+class Taulukko3 {
+	int lkm;
+	int maxkoko;
+	int **alkiot;
+	Taulukko3(const Taulukko3 &t) =delete;
+	void operator=(const Taulukko3 &t) =delete;
+
+public:
+    Taulukko3(int maxkoko) : lkm{0}, maxkoko{maxkoko} {
+		alkiot = new int*[maxkoko];
+	}
+
+	virtual ~Taulukko3() {
+		for (int i=0; i<lkm; i++)
+			delete alkiot[i];
+		delete[] alkiot;
+	}
+
+	virtual void lisaa(int uusi) {
+		if ( lkm >= maxkoko ) return;
+		alkiot[lkm++] = new int(uusi);
+	}
+
+	virtual ostream& tulosta(ostream &out) const;
+};
+
+
+ostream& Taulukko3::tulosta(ostream &out) const
+{
+	for (int i=0; i<lkm; i++)
+		out << *(alkiot[i]) << " ";
+	return out;
+}
+
+
+ostream& operator<<(ostream &out, const Taulukko3 &t)
+{
+	return t.tulosta(out);
+}
+
+
+int summa(const Taulukko3 &t)
+{
+   return 4;
+}
+
+
+int main3()
+{
+	Taulukko3 luvut(5);
+	luvut.lisaa(2001);
+	luvut.lisaa(22);
+	// luvut.tulosta(cout);
+	cout << luvut << endl;
+	// int a =  luvut[0];
+	// luvut[0] = 55;
+	/*
+	{
+	  Taulukko3 t(luvut);
+	  cout << t << endl;
+	}
+	 */
+    /*
+	{
+	  Taulukko3 t;
+	  t = luvut;
+	  cout << t << endl;
+	}
+	 */
+	 summa(luvut);
+
+	cout << luvut << endl;
+
+
+	return 0;
+}
diff --git a/luennot/luentoC4/src/taulukko4.cpp b/luennot/luentoC4/src/taulukko4.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..8074ce743a3a1bf6d6f87b027bd79a42ea4d88b8
--- /dev/null
+++ b/luennot/luentoC4/src/taulukko4.cpp
@@ -0,0 +1,56 @@
+#include <iostream>
+using namespace std;
+
+class Taulukko4 {
+	int lkm;
+	int maxkoko;
+	int *alkiot[5];
+
+	Taulukko4(const Taulukko4 &t) = delete;
+	void operator=(const Taulukko4 &t) =delete;
+
+public:
+    Taulukko4(int maxkoko) : lkm{0}, maxkoko{5} {
+		// alkiot = new int[maxkoko];
+	}
+
+	virtual ~Taulukko4() {
+		// delete[] alkiot;
+		for (int i=0; i<lkm; i++)
+			delete alkiot[i];
+	}
+
+	virtual void lisaa(int uusi) {
+		if ( lkm >= maxkoko ) return;
+		alkiot[lkm++] = new int(uusi);
+	}
+
+	virtual ostream& tulosta(ostream &out) const;
+};
+
+
+ostream& Taulukko4::tulosta(ostream &out) const
+{
+	for (int i=0; i<lkm; i++)
+		out << *(alkiot[i]) << " ";
+	return out;
+}
+
+
+ostream& operator<<(ostream &out, const Taulukko4 &t)
+{
+	return t.tulosta(out);
+}
+
+
+int main4()
+{
+	Taulukko4 luvut(5);
+	luvut.lisaa(2001);
+	luvut.lisaa(22);
+	// luvut.tulosta(cout);
+	cout << luvut << endl;
+	// int a =  luvut[0];
+	// luvut[0] = 55;
+	return 0;
+}