diff --git a/assets/learning/test/carrot/1.jpg b/assets/learning/test/carrot/1.jpg new file mode 100644 index 0000000..a7449ae Binary files /dev/null and b/assets/learning/test/carrot/1.jpg differ diff --git a/assets/learning/test/carrot/10.jpg b/assets/learning/test/carrot/10.jpg new file mode 100644 index 0000000..df51b02 Binary files /dev/null and b/assets/learning/test/carrot/10.jpg differ diff --git a/assets/learning/test/carrot/11.jpg b/assets/learning/test/carrot/11.jpg new file mode 100644 index 0000000..3b4f580 Binary files /dev/null and b/assets/learning/test/carrot/11.jpg differ diff --git a/assets/learning/test/carrot/12.jpg b/assets/learning/test/carrot/12.jpg new file mode 100644 index 0000000..cb4fa30 Binary files /dev/null and b/assets/learning/test/carrot/12.jpg differ diff --git a/assets/learning/test/carrot/13.jpg b/assets/learning/test/carrot/13.jpg new file mode 100644 index 0000000..86304ac Binary files /dev/null and b/assets/learning/test/carrot/13.jpg differ diff --git a/assets/learning/test/carrot/14.jpg b/assets/learning/test/carrot/14.jpg new file mode 100644 index 0000000..c772123 Binary files /dev/null and b/assets/learning/test/carrot/14.jpg differ diff --git a/assets/learning/test/carrot/15.jpg b/assets/learning/test/carrot/15.jpg new file mode 100644 index 0000000..1a25bfc Binary files /dev/null and b/assets/learning/test/carrot/15.jpg differ diff --git a/assets/learning/test/carrot/16.jpg b/assets/learning/test/carrot/16.jpg new file mode 100644 index 0000000..8c8677d Binary files /dev/null and b/assets/learning/test/carrot/16.jpg differ diff --git a/assets/learning/test/carrot/17.jpg b/assets/learning/test/carrot/17.jpg new file mode 100644 index 0000000..7f52503 Binary files /dev/null and b/assets/learning/test/carrot/17.jpg differ diff --git a/assets/learning/test/carrot/18.jpg b/assets/learning/test/carrot/18.jpg new file mode 100644 index 0000000..ae9a7e7 Binary files /dev/null and b/assets/learning/test/carrot/18.jpg differ diff --git a/assets/learning/test/carrot/19.jpg b/assets/learning/test/carrot/19.jpg new file mode 100644 index 0000000..45f4326 Binary files /dev/null and b/assets/learning/test/carrot/19.jpg differ diff --git a/assets/learning/test/carrot/2.jpg b/assets/learning/test/carrot/2.jpg new file mode 100644 index 0000000..c9e9095 Binary files /dev/null and b/assets/learning/test/carrot/2.jpg differ diff --git a/assets/learning/test/carrot/20.jpg b/assets/learning/test/carrot/20.jpg new file mode 100644 index 0000000..7d660d7 Binary files /dev/null and b/assets/learning/test/carrot/20.jpg differ diff --git a/assets/learning/test/carrot/21.jpg b/assets/learning/test/carrot/21.jpg new file mode 100644 index 0000000..5e45533 Binary files /dev/null and b/assets/learning/test/carrot/21.jpg differ diff --git a/assets/learning/test/carrot/22.jpg b/assets/learning/test/carrot/22.jpg new file mode 100644 index 0000000..dcdbaf2 Binary files /dev/null and b/assets/learning/test/carrot/22.jpg differ diff --git a/assets/learning/test/carrot/23.jpg b/assets/learning/test/carrot/23.jpg new file mode 100644 index 0000000..c31a08e Binary files /dev/null and b/assets/learning/test/carrot/23.jpg differ diff --git a/assets/learning/test/carrot/24.jpg b/assets/learning/test/carrot/24.jpg new file mode 100644 index 0000000..78830cf Binary files /dev/null and b/assets/learning/test/carrot/24.jpg differ diff --git a/assets/learning/test/carrot/25.jpg b/assets/learning/test/carrot/25.jpg new file mode 100644 index 0000000..fedbf9d Binary files /dev/null and b/assets/learning/test/carrot/25.jpg differ diff --git a/assets/learning/test/carrot/3.jpg b/assets/learning/test/carrot/3.jpg new file mode 100644 index 0000000..5be2527 Binary files /dev/null and b/assets/learning/test/carrot/3.jpg differ diff --git a/assets/learning/test/carrot/4.jpg b/assets/learning/test/carrot/4.jpg new file mode 100644 index 0000000..5198563 Binary files /dev/null and b/assets/learning/test/carrot/4.jpg differ diff --git a/assets/learning/test/carrot/5.jpg b/assets/learning/test/carrot/5.jpg new file mode 100644 index 0000000..8db3ee2 Binary files /dev/null and b/assets/learning/test/carrot/5.jpg differ diff --git a/assets/learning/test/carrot/6.jpg b/assets/learning/test/carrot/6.jpg new file mode 100644 index 0000000..0fa0ec7 Binary files /dev/null and b/assets/learning/test/carrot/6.jpg differ diff --git a/assets/learning/test/carrot/7.jpg b/assets/learning/test/carrot/7.jpg new file mode 100644 index 0000000..b6ce6a4 Binary files /dev/null and b/assets/learning/test/carrot/7.jpg differ diff --git a/assets/learning/test/carrot/8.jpg b/assets/learning/test/carrot/8.jpg new file mode 100644 index 0000000..8600447 Binary files /dev/null and b/assets/learning/test/carrot/8.jpg differ diff --git a/assets/learning/test/carrot/9.jpg b/assets/learning/test/carrot/9.jpg new file mode 100644 index 0000000..cb2947a Binary files /dev/null and b/assets/learning/test/carrot/9.jpg differ diff --git a/assets/learning/test/potato/1.jpg b/assets/learning/test/potato/1.jpg new file mode 100644 index 0000000..f6e8029 Binary files /dev/null and b/assets/learning/test/potato/1.jpg differ diff --git a/assets/learning/test/potato/10.jpg b/assets/learning/test/potato/10.jpg new file mode 100644 index 0000000..b94c0ce Binary files /dev/null and b/assets/learning/test/potato/10.jpg differ diff --git a/assets/learning/test/potato/11.jpg b/assets/learning/test/potato/11.jpg new file mode 100644 index 0000000..dae2ade Binary files /dev/null and b/assets/learning/test/potato/11.jpg differ diff --git a/assets/learning/test/potato/12.jpg b/assets/learning/test/potato/12.jpg new file mode 100644 index 0000000..368f7dd Binary files /dev/null and b/assets/learning/test/potato/12.jpg differ diff --git a/assets/learning/test/potato/13.jpg b/assets/learning/test/potato/13.jpg new file mode 100644 index 0000000..eef891d Binary files /dev/null and b/assets/learning/test/potato/13.jpg differ diff --git a/assets/learning/test/potato/14.jpg b/assets/learning/test/potato/14.jpg new file mode 100644 index 0000000..37d7d51 Binary files /dev/null and b/assets/learning/test/potato/14.jpg differ diff --git a/assets/learning/test/potato/15.jpg b/assets/learning/test/potato/15.jpg new file mode 100644 index 0000000..bafc3a9 Binary files /dev/null and b/assets/learning/test/potato/15.jpg differ diff --git a/assets/learning/test/potato/16.jpg b/assets/learning/test/potato/16.jpg new file mode 100644 index 0000000..0d3d17f Binary files /dev/null and b/assets/learning/test/potato/16.jpg differ diff --git a/assets/learning/test/potato/17.jpg b/assets/learning/test/potato/17.jpg new file mode 100644 index 0000000..655467c Binary files /dev/null and b/assets/learning/test/potato/17.jpg differ diff --git a/assets/learning/test/potato/18.jpg b/assets/learning/test/potato/18.jpg new file mode 100644 index 0000000..fadeecf Binary files /dev/null and b/assets/learning/test/potato/18.jpg differ diff --git a/assets/learning/test/potato/19.jpg b/assets/learning/test/potato/19.jpg new file mode 100644 index 0000000..866d874 Binary files /dev/null and b/assets/learning/test/potato/19.jpg differ diff --git a/assets/learning/test/potato/2.jpg b/assets/learning/test/potato/2.jpg new file mode 100644 index 0000000..19e9cf4 Binary files /dev/null and b/assets/learning/test/potato/2.jpg differ diff --git a/assets/learning/test/potato/20.jpg b/assets/learning/test/potato/20.jpg new file mode 100644 index 0000000..0583668 Binary files /dev/null and b/assets/learning/test/potato/20.jpg differ diff --git a/assets/learning/test/potato/21.jpg b/assets/learning/test/potato/21.jpg new file mode 100644 index 0000000..dc28a38 Binary files /dev/null and b/assets/learning/test/potato/21.jpg differ diff --git a/assets/learning/test/potato/22.jpg b/assets/learning/test/potato/22.jpg new file mode 100644 index 0000000..0f75eb9 Binary files /dev/null and b/assets/learning/test/potato/22.jpg differ diff --git a/assets/learning/test/potato/23.jpg b/assets/learning/test/potato/23.jpg new file mode 100644 index 0000000..25d83bb Binary files /dev/null and b/assets/learning/test/potato/23.jpg differ diff --git a/assets/learning/test/potato/24.jpg b/assets/learning/test/potato/24.jpg new file mode 100644 index 0000000..da86317 Binary files /dev/null and b/assets/learning/test/potato/24.jpg differ diff --git a/assets/learning/test/potato/25.jpg b/assets/learning/test/potato/25.jpg new file mode 100644 index 0000000..30015bf Binary files /dev/null and b/assets/learning/test/potato/25.jpg differ diff --git a/assets/learning/test/potato/3.jpg b/assets/learning/test/potato/3.jpg new file mode 100644 index 0000000..a285a14 Binary files /dev/null and b/assets/learning/test/potato/3.jpg differ diff --git a/assets/learning/test/potato/4.jpg b/assets/learning/test/potato/4.jpg new file mode 100644 index 0000000..7c60319 Binary files /dev/null and b/assets/learning/test/potato/4.jpg differ diff --git a/assets/learning/test/potato/5.jpg b/assets/learning/test/potato/5.jpg new file mode 100644 index 0000000..53f2760 Binary files /dev/null and b/assets/learning/test/potato/5.jpg differ diff --git a/assets/learning/test/potato/6.jpg b/assets/learning/test/potato/6.jpg new file mode 100644 index 0000000..375b440 Binary files /dev/null and b/assets/learning/test/potato/6.jpg differ diff --git a/assets/learning/test/potato/7.jpg b/assets/learning/test/potato/7.jpg new file mode 100644 index 0000000..be6eb1d Binary files /dev/null and b/assets/learning/test/potato/7.jpg differ diff --git a/assets/learning/test/potato/8.jpg b/assets/learning/test/potato/8.jpg new file mode 100644 index 0000000..d87387f Binary files /dev/null and b/assets/learning/test/potato/8.jpg differ diff --git a/assets/learning/test/potato/9.jpg b/assets/learning/test/potato/9.jpg new file mode 100644 index 0000000..a31033e Binary files /dev/null and b/assets/learning/test/potato/9.jpg differ diff --git a/assets/learning/test/wheat/1.jpg b/assets/learning/test/wheat/1.jpg new file mode 100644 index 0000000..f334904 Binary files /dev/null and b/assets/learning/test/wheat/1.jpg differ diff --git a/assets/learning/test/wheat/10.jpg b/assets/learning/test/wheat/10.jpg new file mode 100644 index 0000000..7a90199 Binary files /dev/null and b/assets/learning/test/wheat/10.jpg differ diff --git a/assets/learning/test/wheat/11.jpg b/assets/learning/test/wheat/11.jpg new file mode 100644 index 0000000..55d6e22 Binary files /dev/null and b/assets/learning/test/wheat/11.jpg differ diff --git a/assets/learning/test/wheat/12.jpg b/assets/learning/test/wheat/12.jpg new file mode 100644 index 0000000..686dc59 Binary files /dev/null and b/assets/learning/test/wheat/12.jpg differ diff --git a/assets/learning/test/wheat/13.jpg b/assets/learning/test/wheat/13.jpg new file mode 100644 index 0000000..7d715b3 Binary files /dev/null and b/assets/learning/test/wheat/13.jpg differ diff --git a/assets/learning/test/wheat/14.jpg b/assets/learning/test/wheat/14.jpg new file mode 100644 index 0000000..e79d8a4 Binary files /dev/null and b/assets/learning/test/wheat/14.jpg differ diff --git a/assets/learning/test/wheat/15.jpg b/assets/learning/test/wheat/15.jpg new file mode 100644 index 0000000..be1f31a Binary files /dev/null and b/assets/learning/test/wheat/15.jpg differ diff --git a/assets/learning/test/wheat/16.jpg b/assets/learning/test/wheat/16.jpg new file mode 100644 index 0000000..646ea04 Binary files /dev/null and b/assets/learning/test/wheat/16.jpg differ diff --git a/assets/learning/test/wheat/17.jpg b/assets/learning/test/wheat/17.jpg new file mode 100644 index 0000000..10d202e Binary files /dev/null and b/assets/learning/test/wheat/17.jpg differ diff --git a/assets/learning/test/wheat/18.jpg b/assets/learning/test/wheat/18.jpg new file mode 100644 index 0000000..c770b9a Binary files /dev/null and b/assets/learning/test/wheat/18.jpg differ diff --git a/assets/learning/test/wheat/19.jpg b/assets/learning/test/wheat/19.jpg new file mode 100644 index 0000000..f6a71a4 Binary files /dev/null and b/assets/learning/test/wheat/19.jpg differ diff --git a/assets/learning/test/wheat/2.jpg b/assets/learning/test/wheat/2.jpg new file mode 100644 index 0000000..862d980 Binary files /dev/null and b/assets/learning/test/wheat/2.jpg differ diff --git a/assets/learning/test/wheat/20.jpg b/assets/learning/test/wheat/20.jpg new file mode 100644 index 0000000..b6eb7bf Binary files /dev/null and b/assets/learning/test/wheat/20.jpg differ diff --git a/assets/learning/test/wheat/21.jpg b/assets/learning/test/wheat/21.jpg new file mode 100644 index 0000000..000c285 Binary files /dev/null and b/assets/learning/test/wheat/21.jpg differ diff --git a/assets/learning/test/wheat/22.jpg b/assets/learning/test/wheat/22.jpg new file mode 100644 index 0000000..2ed02da Binary files /dev/null and b/assets/learning/test/wheat/22.jpg differ diff --git a/assets/learning/test/wheat/23.jpg b/assets/learning/test/wheat/23.jpg new file mode 100644 index 0000000..b677b9f Binary files /dev/null and b/assets/learning/test/wheat/23.jpg differ diff --git a/assets/learning/test/wheat/24.jpg b/assets/learning/test/wheat/24.jpg new file mode 100644 index 0000000..7ca69d8 Binary files /dev/null and b/assets/learning/test/wheat/24.jpg differ diff --git a/assets/learning/test/wheat/25.jpg b/assets/learning/test/wheat/25.jpg new file mode 100644 index 0000000..a50a490 Binary files /dev/null and b/assets/learning/test/wheat/25.jpg differ diff --git a/assets/learning/test/wheat/3.jpg b/assets/learning/test/wheat/3.jpg new file mode 100644 index 0000000..ae36f6f Binary files /dev/null and b/assets/learning/test/wheat/3.jpg differ diff --git a/assets/learning/test/wheat/4.jpg b/assets/learning/test/wheat/4.jpg new file mode 100644 index 0000000..715c59e Binary files /dev/null and b/assets/learning/test/wheat/4.jpg differ diff --git a/assets/learning/test/wheat/5.jpg b/assets/learning/test/wheat/5.jpg new file mode 100644 index 0000000..d991ea6 Binary files /dev/null and b/assets/learning/test/wheat/5.jpg differ diff --git a/assets/learning/test/wheat/6.jpg b/assets/learning/test/wheat/6.jpg new file mode 100644 index 0000000..878ab4d Binary files /dev/null and b/assets/learning/test/wheat/6.jpg differ diff --git a/assets/learning/test/wheat/7.jpg b/assets/learning/test/wheat/7.jpg new file mode 100644 index 0000000..4e9bb51 Binary files /dev/null and b/assets/learning/test/wheat/7.jpg differ diff --git a/assets/learning/test/wheat/8.jpg b/assets/learning/test/wheat/8.jpg new file mode 100644 index 0000000..08526e4 Binary files /dev/null and b/assets/learning/test/wheat/8.jpg differ diff --git a/assets/learning/test/wheat/9.jpg b/assets/learning/test/wheat/9.jpg new file mode 100644 index 0000000..9ced03b Binary files /dev/null and b/assets/learning/test/wheat/9.jpg differ diff --git a/assets/learning/train/carrot/1.jpg b/assets/learning/train/carrot/1.jpg new file mode 100644 index 0000000..4264fbc Binary files /dev/null and b/assets/learning/train/carrot/1.jpg differ diff --git a/assets/learning/train/carrot/10.jpg b/assets/learning/train/carrot/10.jpg new file mode 100644 index 0000000..81c9843 Binary files /dev/null and b/assets/learning/train/carrot/10.jpg differ diff --git a/assets/learning/train/carrot/100.jpg b/assets/learning/train/carrot/100.jpg new file mode 100644 index 0000000..3a0041c Binary files /dev/null and b/assets/learning/train/carrot/100.jpg differ diff --git a/assets/learning/train/carrot/11.jpg b/assets/learning/train/carrot/11.jpg new file mode 100644 index 0000000..95d6f19 Binary files /dev/null and b/assets/learning/train/carrot/11.jpg differ diff --git a/assets/learning/train/carrot/12.jpg b/assets/learning/train/carrot/12.jpg new file mode 100644 index 0000000..9c5eda3 Binary files /dev/null and b/assets/learning/train/carrot/12.jpg differ diff --git a/assets/learning/train/carrot/13.jpg b/assets/learning/train/carrot/13.jpg new file mode 100644 index 0000000..7f94026 Binary files /dev/null and b/assets/learning/train/carrot/13.jpg differ diff --git a/assets/learning/train/carrot/14.jpg b/assets/learning/train/carrot/14.jpg new file mode 100644 index 0000000..5add334 Binary files /dev/null and b/assets/learning/train/carrot/14.jpg differ diff --git a/assets/learning/train/carrot/15.jpg b/assets/learning/train/carrot/15.jpg new file mode 100644 index 0000000..5b5f7f7 Binary files /dev/null and b/assets/learning/train/carrot/15.jpg differ diff --git a/assets/learning/train/carrot/16.jpg b/assets/learning/train/carrot/16.jpg new file mode 100644 index 0000000..533abc7 Binary files /dev/null and b/assets/learning/train/carrot/16.jpg differ diff --git a/assets/learning/train/carrot/17.jpg b/assets/learning/train/carrot/17.jpg new file mode 100644 index 0000000..5569ac5 Binary files /dev/null and b/assets/learning/train/carrot/17.jpg differ diff --git a/assets/learning/train/carrot/18.jpg b/assets/learning/train/carrot/18.jpg new file mode 100644 index 0000000..2bc2848 Binary files /dev/null and b/assets/learning/train/carrot/18.jpg differ diff --git a/assets/learning/train/carrot/19.jpg b/assets/learning/train/carrot/19.jpg new file mode 100644 index 0000000..578ac36 Binary files /dev/null and b/assets/learning/train/carrot/19.jpg differ diff --git a/assets/learning/train/carrot/2.jpg b/assets/learning/train/carrot/2.jpg new file mode 100644 index 0000000..ba73b39 Binary files /dev/null and b/assets/learning/train/carrot/2.jpg differ diff --git a/assets/learning/train/carrot/20.jpg b/assets/learning/train/carrot/20.jpg new file mode 100644 index 0000000..d0f3eeb Binary files /dev/null and b/assets/learning/train/carrot/20.jpg differ diff --git a/assets/learning/train/carrot/21.jpg b/assets/learning/train/carrot/21.jpg new file mode 100644 index 0000000..59732d8 Binary files /dev/null and b/assets/learning/train/carrot/21.jpg differ diff --git a/assets/learning/train/carrot/22.jpg b/assets/learning/train/carrot/22.jpg new file mode 100644 index 0000000..5d227d8 Binary files /dev/null and b/assets/learning/train/carrot/22.jpg differ diff --git a/assets/learning/train/carrot/23.jpg b/assets/learning/train/carrot/23.jpg new file mode 100644 index 0000000..b7d63cc Binary files /dev/null and b/assets/learning/train/carrot/23.jpg differ diff --git a/assets/learning/train/carrot/24.jpg b/assets/learning/train/carrot/24.jpg new file mode 100644 index 0000000..9622c5c Binary files /dev/null and b/assets/learning/train/carrot/24.jpg differ diff --git a/assets/learning/train/carrot/25.jpg b/assets/learning/train/carrot/25.jpg new file mode 100644 index 0000000..4355c1a Binary files /dev/null and b/assets/learning/train/carrot/25.jpg differ diff --git a/assets/learning/train/carrot/26.jpg b/assets/learning/train/carrot/26.jpg new file mode 100644 index 0000000..c1ba8ae Binary files /dev/null and b/assets/learning/train/carrot/26.jpg differ diff --git a/assets/learning/train/carrot/27.jpg b/assets/learning/train/carrot/27.jpg new file mode 100644 index 0000000..8186238 Binary files /dev/null and b/assets/learning/train/carrot/27.jpg differ diff --git a/assets/learning/train/carrot/28.jpg b/assets/learning/train/carrot/28.jpg new file mode 100644 index 0000000..7e35f25 Binary files /dev/null and b/assets/learning/train/carrot/28.jpg differ diff --git a/assets/learning/train/carrot/29.jpg b/assets/learning/train/carrot/29.jpg new file mode 100644 index 0000000..86059d0 Binary files /dev/null and b/assets/learning/train/carrot/29.jpg differ diff --git a/assets/learning/train/carrot/3.jpg b/assets/learning/train/carrot/3.jpg new file mode 100644 index 0000000..71ab744 Binary files /dev/null and b/assets/learning/train/carrot/3.jpg differ diff --git a/assets/learning/train/carrot/30.jpg b/assets/learning/train/carrot/30.jpg new file mode 100644 index 0000000..5ba3585 Binary files /dev/null and b/assets/learning/train/carrot/30.jpg differ diff --git a/assets/learning/train/carrot/31.jpg b/assets/learning/train/carrot/31.jpg new file mode 100644 index 0000000..65ba54e Binary files /dev/null and b/assets/learning/train/carrot/31.jpg differ diff --git a/assets/learning/train/carrot/32.jpg b/assets/learning/train/carrot/32.jpg new file mode 100644 index 0000000..8b7961e Binary files /dev/null and b/assets/learning/train/carrot/32.jpg differ diff --git a/assets/learning/train/carrot/33.jpg b/assets/learning/train/carrot/33.jpg new file mode 100644 index 0000000..6a22399 Binary files /dev/null and b/assets/learning/train/carrot/33.jpg differ diff --git a/assets/learning/train/carrot/34.jpg b/assets/learning/train/carrot/34.jpg new file mode 100644 index 0000000..b6db6d2 Binary files /dev/null and b/assets/learning/train/carrot/34.jpg differ diff --git a/assets/learning/train/carrot/35.jpg b/assets/learning/train/carrot/35.jpg new file mode 100644 index 0000000..7ed93ff Binary files /dev/null and b/assets/learning/train/carrot/35.jpg differ diff --git a/assets/learning/train/carrot/36.jpg b/assets/learning/train/carrot/36.jpg new file mode 100644 index 0000000..8fec392 Binary files /dev/null and b/assets/learning/train/carrot/36.jpg differ diff --git a/assets/learning/train/carrot/37.jpg b/assets/learning/train/carrot/37.jpg new file mode 100644 index 0000000..b5f268b Binary files /dev/null and b/assets/learning/train/carrot/37.jpg differ diff --git a/assets/learning/train/carrot/38.jpg b/assets/learning/train/carrot/38.jpg new file mode 100644 index 0000000..1e4b58a Binary files /dev/null and b/assets/learning/train/carrot/38.jpg differ diff --git a/assets/learning/train/carrot/39.jpg b/assets/learning/train/carrot/39.jpg new file mode 100644 index 0000000..4081080 Binary files /dev/null and b/assets/learning/train/carrot/39.jpg differ diff --git a/assets/learning/train/carrot/4.jpg b/assets/learning/train/carrot/4.jpg new file mode 100644 index 0000000..3024c36 Binary files /dev/null and b/assets/learning/train/carrot/4.jpg differ diff --git a/assets/learning/train/carrot/40.jpg b/assets/learning/train/carrot/40.jpg new file mode 100644 index 0000000..6d282ed Binary files /dev/null and b/assets/learning/train/carrot/40.jpg differ diff --git a/assets/learning/train/carrot/41.jpg b/assets/learning/train/carrot/41.jpg new file mode 100644 index 0000000..e0b0fb6 Binary files /dev/null and b/assets/learning/train/carrot/41.jpg differ diff --git a/assets/learning/train/carrot/42.jpg b/assets/learning/train/carrot/42.jpg new file mode 100644 index 0000000..dd1b424 Binary files /dev/null and b/assets/learning/train/carrot/42.jpg differ diff --git a/assets/learning/train/carrot/43.jpg b/assets/learning/train/carrot/43.jpg new file mode 100644 index 0000000..d005f94 Binary files /dev/null and b/assets/learning/train/carrot/43.jpg differ diff --git a/assets/learning/train/carrot/44.jpg b/assets/learning/train/carrot/44.jpg new file mode 100644 index 0000000..14b66c1 Binary files /dev/null and b/assets/learning/train/carrot/44.jpg differ diff --git a/assets/learning/train/carrot/45.jpg b/assets/learning/train/carrot/45.jpg new file mode 100644 index 0000000..debcf55 Binary files /dev/null and b/assets/learning/train/carrot/45.jpg differ diff --git a/assets/learning/train/carrot/46.jpg b/assets/learning/train/carrot/46.jpg new file mode 100644 index 0000000..c5142d1 Binary files /dev/null and b/assets/learning/train/carrot/46.jpg differ diff --git a/assets/learning/train/carrot/47.jpg b/assets/learning/train/carrot/47.jpg new file mode 100644 index 0000000..0eabf2c Binary files /dev/null and b/assets/learning/train/carrot/47.jpg differ diff --git a/assets/learning/train/carrot/48.jpg b/assets/learning/train/carrot/48.jpg new file mode 100644 index 0000000..586bfb8 Binary files /dev/null and b/assets/learning/train/carrot/48.jpg differ diff --git a/assets/learning/train/carrot/49.jpg b/assets/learning/train/carrot/49.jpg new file mode 100644 index 0000000..02bfab9 Binary files /dev/null and b/assets/learning/train/carrot/49.jpg differ diff --git a/assets/learning/train/carrot/5.jpg b/assets/learning/train/carrot/5.jpg new file mode 100644 index 0000000..adcc5f5 Binary files /dev/null and b/assets/learning/train/carrot/5.jpg differ diff --git a/assets/learning/train/carrot/50.jpg b/assets/learning/train/carrot/50.jpg new file mode 100644 index 0000000..35d2240 Binary files /dev/null and b/assets/learning/train/carrot/50.jpg differ diff --git a/assets/learning/train/carrot/51.jpg b/assets/learning/train/carrot/51.jpg new file mode 100644 index 0000000..fb0fb3e Binary files /dev/null and b/assets/learning/train/carrot/51.jpg differ diff --git a/assets/learning/train/carrot/52.jpg b/assets/learning/train/carrot/52.jpg new file mode 100644 index 0000000..a17b775 Binary files /dev/null and b/assets/learning/train/carrot/52.jpg differ diff --git a/assets/learning/train/carrot/53.jpg b/assets/learning/train/carrot/53.jpg new file mode 100644 index 0000000..e08ef1b Binary files /dev/null and b/assets/learning/train/carrot/53.jpg differ diff --git a/assets/learning/train/carrot/54.jpg b/assets/learning/train/carrot/54.jpg new file mode 100644 index 0000000..ee5fe17 Binary files /dev/null and b/assets/learning/train/carrot/54.jpg differ diff --git a/assets/learning/train/carrot/55.jpg b/assets/learning/train/carrot/55.jpg new file mode 100644 index 0000000..6b7ccdf Binary files /dev/null and b/assets/learning/train/carrot/55.jpg differ diff --git a/assets/learning/train/carrot/56.jpg b/assets/learning/train/carrot/56.jpg new file mode 100644 index 0000000..0bbedeb Binary files /dev/null and b/assets/learning/train/carrot/56.jpg differ diff --git a/assets/learning/train/carrot/57.jpg b/assets/learning/train/carrot/57.jpg new file mode 100644 index 0000000..cee0092 Binary files /dev/null and b/assets/learning/train/carrot/57.jpg differ diff --git a/assets/learning/train/carrot/58.jpg b/assets/learning/train/carrot/58.jpg new file mode 100644 index 0000000..7c61781 Binary files /dev/null and b/assets/learning/train/carrot/58.jpg differ diff --git a/assets/learning/train/carrot/59.jpg b/assets/learning/train/carrot/59.jpg new file mode 100644 index 0000000..412520b Binary files /dev/null and b/assets/learning/train/carrot/59.jpg differ diff --git a/assets/learning/train/carrot/6.jpg b/assets/learning/train/carrot/6.jpg new file mode 100644 index 0000000..49b1136 Binary files /dev/null and b/assets/learning/train/carrot/6.jpg differ diff --git a/assets/learning/train/carrot/60.jpg b/assets/learning/train/carrot/60.jpg new file mode 100644 index 0000000..93472f8 Binary files /dev/null and b/assets/learning/train/carrot/60.jpg differ diff --git a/assets/learning/train/carrot/61.jpg b/assets/learning/train/carrot/61.jpg new file mode 100644 index 0000000..b50ce05 Binary files /dev/null and b/assets/learning/train/carrot/61.jpg differ diff --git a/assets/learning/train/carrot/62.jpg b/assets/learning/train/carrot/62.jpg new file mode 100644 index 0000000..dcab6e2 Binary files /dev/null and b/assets/learning/train/carrot/62.jpg differ diff --git a/assets/learning/train/carrot/63.jpg b/assets/learning/train/carrot/63.jpg new file mode 100644 index 0000000..b7f5dfb Binary files /dev/null and b/assets/learning/train/carrot/63.jpg differ diff --git a/assets/learning/train/carrot/64.jpg b/assets/learning/train/carrot/64.jpg new file mode 100644 index 0000000..3604875 Binary files /dev/null and b/assets/learning/train/carrot/64.jpg differ diff --git a/assets/learning/train/carrot/65.jpg b/assets/learning/train/carrot/65.jpg new file mode 100644 index 0000000..c6656a7 Binary files /dev/null and b/assets/learning/train/carrot/65.jpg differ diff --git a/assets/learning/train/carrot/66.jpg b/assets/learning/train/carrot/66.jpg new file mode 100644 index 0000000..c759ae8 Binary files /dev/null and b/assets/learning/train/carrot/66.jpg differ diff --git a/assets/learning/train/carrot/67.jpg b/assets/learning/train/carrot/67.jpg new file mode 100644 index 0000000..d17be84 Binary files /dev/null and b/assets/learning/train/carrot/67.jpg differ diff --git a/assets/learning/train/carrot/68.jpg b/assets/learning/train/carrot/68.jpg new file mode 100644 index 0000000..070a5cf Binary files /dev/null and b/assets/learning/train/carrot/68.jpg differ diff --git a/assets/learning/train/carrot/69.jpg b/assets/learning/train/carrot/69.jpg new file mode 100644 index 0000000..fc165da Binary files /dev/null and b/assets/learning/train/carrot/69.jpg differ diff --git a/assets/learning/train/carrot/7.jpg b/assets/learning/train/carrot/7.jpg new file mode 100644 index 0000000..4cc2435 Binary files /dev/null and b/assets/learning/train/carrot/7.jpg differ diff --git a/assets/learning/train/carrot/70.jpg b/assets/learning/train/carrot/70.jpg new file mode 100644 index 0000000..fb8468a Binary files /dev/null and b/assets/learning/train/carrot/70.jpg differ diff --git a/assets/learning/train/carrot/71.JPG b/assets/learning/train/carrot/71.JPG new file mode 100644 index 0000000..f7b947d Binary files /dev/null and b/assets/learning/train/carrot/71.JPG differ diff --git a/assets/learning/train/carrot/72.jpg b/assets/learning/train/carrot/72.jpg new file mode 100644 index 0000000..1eeb0eb Binary files /dev/null and b/assets/learning/train/carrot/72.jpg differ diff --git a/assets/learning/train/carrot/73.jpg b/assets/learning/train/carrot/73.jpg new file mode 100644 index 0000000..728af5e Binary files /dev/null and b/assets/learning/train/carrot/73.jpg differ diff --git a/assets/learning/train/carrot/74.jpg b/assets/learning/train/carrot/74.jpg new file mode 100644 index 0000000..7319667 Binary files /dev/null and b/assets/learning/train/carrot/74.jpg differ diff --git a/assets/learning/train/carrot/75.jpg b/assets/learning/train/carrot/75.jpg new file mode 100644 index 0000000..3a0feb6 Binary files /dev/null and b/assets/learning/train/carrot/75.jpg differ diff --git a/assets/learning/train/carrot/76.jpg b/assets/learning/train/carrot/76.jpg new file mode 100644 index 0000000..9fbfdb0 Binary files /dev/null and b/assets/learning/train/carrot/76.jpg differ diff --git a/assets/learning/train/carrot/77.jpg b/assets/learning/train/carrot/77.jpg new file mode 100644 index 0000000..10f3172 Binary files /dev/null and b/assets/learning/train/carrot/77.jpg differ diff --git a/assets/learning/train/carrot/78.jpg b/assets/learning/train/carrot/78.jpg new file mode 100644 index 0000000..7ffb575 Binary files /dev/null and b/assets/learning/train/carrot/78.jpg differ diff --git a/assets/learning/train/carrot/79.jpg b/assets/learning/train/carrot/79.jpg new file mode 100644 index 0000000..0dc9eb7 Binary files /dev/null and b/assets/learning/train/carrot/79.jpg differ diff --git a/assets/learning/train/carrot/8.jpg b/assets/learning/train/carrot/8.jpg new file mode 100644 index 0000000..0e1a063 Binary files /dev/null and b/assets/learning/train/carrot/8.jpg differ diff --git a/assets/learning/train/carrot/80.jpg b/assets/learning/train/carrot/80.jpg new file mode 100644 index 0000000..cc559e5 Binary files /dev/null and b/assets/learning/train/carrot/80.jpg differ diff --git a/assets/learning/train/carrot/81.jpg b/assets/learning/train/carrot/81.jpg new file mode 100644 index 0000000..264a513 Binary files /dev/null and b/assets/learning/train/carrot/81.jpg differ diff --git a/assets/learning/train/carrot/82.jpg b/assets/learning/train/carrot/82.jpg new file mode 100644 index 0000000..03bfccd Binary files /dev/null and b/assets/learning/train/carrot/82.jpg differ diff --git a/assets/learning/train/carrot/83.jpg b/assets/learning/train/carrot/83.jpg new file mode 100644 index 0000000..e380d1c Binary files /dev/null and b/assets/learning/train/carrot/83.jpg differ diff --git a/assets/learning/train/carrot/84.jpg b/assets/learning/train/carrot/84.jpg new file mode 100644 index 0000000..39288d3 Binary files /dev/null and b/assets/learning/train/carrot/84.jpg differ diff --git a/assets/learning/train/carrot/85.jpg b/assets/learning/train/carrot/85.jpg new file mode 100644 index 0000000..a4f8591 Binary files /dev/null and b/assets/learning/train/carrot/85.jpg differ diff --git a/assets/learning/train/carrot/86.jpg b/assets/learning/train/carrot/86.jpg new file mode 100644 index 0000000..dd6ee71 Binary files /dev/null and b/assets/learning/train/carrot/86.jpg differ diff --git a/assets/learning/train/carrot/87.jpg b/assets/learning/train/carrot/87.jpg new file mode 100644 index 0000000..2293be9 Binary files /dev/null and b/assets/learning/train/carrot/87.jpg differ diff --git a/assets/learning/train/carrot/88.jpg b/assets/learning/train/carrot/88.jpg new file mode 100644 index 0000000..005e732 Binary files /dev/null and b/assets/learning/train/carrot/88.jpg differ diff --git a/assets/learning/train/carrot/89.jpg b/assets/learning/train/carrot/89.jpg new file mode 100644 index 0000000..66968c0 Binary files /dev/null and b/assets/learning/train/carrot/89.jpg differ diff --git a/assets/learning/train/carrot/9.jpg b/assets/learning/train/carrot/9.jpg new file mode 100644 index 0000000..573c8ca Binary files /dev/null and b/assets/learning/train/carrot/9.jpg differ diff --git a/assets/learning/train/carrot/90.jpg b/assets/learning/train/carrot/90.jpg new file mode 100644 index 0000000..cdd0378 Binary files /dev/null and b/assets/learning/train/carrot/90.jpg differ diff --git a/assets/learning/train/carrot/91.jpg b/assets/learning/train/carrot/91.jpg new file mode 100644 index 0000000..22a80a7 Binary files /dev/null and b/assets/learning/train/carrot/91.jpg differ diff --git a/assets/learning/train/carrot/92.jpg b/assets/learning/train/carrot/92.jpg new file mode 100644 index 0000000..3ff6ff0 Binary files /dev/null and b/assets/learning/train/carrot/92.jpg differ diff --git a/assets/learning/train/carrot/93.jpg b/assets/learning/train/carrot/93.jpg new file mode 100644 index 0000000..dc21b19 Binary files /dev/null and b/assets/learning/train/carrot/93.jpg differ diff --git a/assets/learning/train/carrot/94.jpg b/assets/learning/train/carrot/94.jpg new file mode 100644 index 0000000..c0a4c3d Binary files /dev/null and b/assets/learning/train/carrot/94.jpg differ diff --git a/assets/learning/train/carrot/95.jpg b/assets/learning/train/carrot/95.jpg new file mode 100644 index 0000000..3cb1f59 Binary files /dev/null and b/assets/learning/train/carrot/95.jpg differ diff --git a/assets/learning/train/carrot/96.jpg b/assets/learning/train/carrot/96.jpg new file mode 100644 index 0000000..153cb51 Binary files /dev/null and b/assets/learning/train/carrot/96.jpg differ diff --git a/assets/learning/train/carrot/97.jpg b/assets/learning/train/carrot/97.jpg new file mode 100644 index 0000000..f1a417e Binary files /dev/null and b/assets/learning/train/carrot/97.jpg differ diff --git a/assets/learning/train/carrot/98.jpg b/assets/learning/train/carrot/98.jpg new file mode 100644 index 0000000..e3b2a12 Binary files /dev/null and b/assets/learning/train/carrot/98.jpg differ diff --git a/assets/learning/train/carrot/99.jpg b/assets/learning/train/carrot/99.jpg new file mode 100644 index 0000000..68794fb Binary files /dev/null and b/assets/learning/train/carrot/99.jpg differ diff --git a/assets/learning/train/potato/1.jpg b/assets/learning/train/potato/1.jpg new file mode 100644 index 0000000..6a6079b Binary files /dev/null and b/assets/learning/train/potato/1.jpg differ diff --git a/assets/learning/train/potato/10.jpg b/assets/learning/train/potato/10.jpg new file mode 100644 index 0000000..988f4b5 Binary files /dev/null and b/assets/learning/train/potato/10.jpg differ diff --git a/assets/learning/train/potato/100.jpg b/assets/learning/train/potato/100.jpg new file mode 100644 index 0000000..6aafca5 Binary files /dev/null and b/assets/learning/train/potato/100.jpg differ diff --git a/assets/learning/train/potato/11.jpg b/assets/learning/train/potato/11.jpg new file mode 100644 index 0000000..9e1d93b Binary files /dev/null and b/assets/learning/train/potato/11.jpg differ diff --git a/assets/learning/train/potato/12.jpg b/assets/learning/train/potato/12.jpg new file mode 100644 index 0000000..2e92158 Binary files /dev/null and b/assets/learning/train/potato/12.jpg differ diff --git a/assets/learning/train/potato/13.jpg b/assets/learning/train/potato/13.jpg new file mode 100644 index 0000000..f0c59a1 Binary files /dev/null and b/assets/learning/train/potato/13.jpg differ diff --git a/assets/learning/train/potato/14.jpg b/assets/learning/train/potato/14.jpg new file mode 100644 index 0000000..b842ba7 Binary files /dev/null and b/assets/learning/train/potato/14.jpg differ diff --git a/assets/learning/train/potato/15.jpg b/assets/learning/train/potato/15.jpg new file mode 100644 index 0000000..bd01dc3 Binary files /dev/null and b/assets/learning/train/potato/15.jpg differ diff --git a/assets/learning/train/potato/16.jpg b/assets/learning/train/potato/16.jpg new file mode 100644 index 0000000..2229ac8 Binary files /dev/null and b/assets/learning/train/potato/16.jpg differ diff --git a/assets/learning/train/potato/17.jpg b/assets/learning/train/potato/17.jpg new file mode 100644 index 0000000..84d7921 Binary files /dev/null and b/assets/learning/train/potato/17.jpg differ diff --git a/assets/learning/train/potato/18.jpg b/assets/learning/train/potato/18.jpg new file mode 100644 index 0000000..c346798 Binary files /dev/null and b/assets/learning/train/potato/18.jpg differ diff --git a/assets/learning/train/potato/19.jpg b/assets/learning/train/potato/19.jpg new file mode 100644 index 0000000..aafa997 Binary files /dev/null and b/assets/learning/train/potato/19.jpg differ diff --git a/assets/learning/train/potato/2.jpg b/assets/learning/train/potato/2.jpg new file mode 100644 index 0000000..671805c Binary files /dev/null and b/assets/learning/train/potato/2.jpg differ diff --git a/assets/learning/train/potato/20.jpg b/assets/learning/train/potato/20.jpg new file mode 100644 index 0000000..ddea652 Binary files /dev/null and b/assets/learning/train/potato/20.jpg differ diff --git a/assets/learning/train/potato/21.jpg b/assets/learning/train/potato/21.jpg new file mode 100644 index 0000000..0dd7f15 Binary files /dev/null and b/assets/learning/train/potato/21.jpg differ diff --git a/assets/learning/train/potato/22.jpg b/assets/learning/train/potato/22.jpg new file mode 100644 index 0000000..67f08a0 Binary files /dev/null and b/assets/learning/train/potato/22.jpg differ diff --git a/assets/learning/train/potato/23.jpg b/assets/learning/train/potato/23.jpg new file mode 100644 index 0000000..5ed2451 Binary files /dev/null and b/assets/learning/train/potato/23.jpg differ diff --git a/assets/learning/train/potato/24.jpg b/assets/learning/train/potato/24.jpg new file mode 100644 index 0000000..e78b145 Binary files /dev/null and b/assets/learning/train/potato/24.jpg differ diff --git a/assets/learning/train/potato/25.jpeg b/assets/learning/train/potato/25.jpeg new file mode 100644 index 0000000..9a71fc2 Binary files /dev/null and b/assets/learning/train/potato/25.jpeg differ diff --git a/assets/learning/train/potato/26.jpg b/assets/learning/train/potato/26.jpg new file mode 100644 index 0000000..f2a2739 Binary files /dev/null and b/assets/learning/train/potato/26.jpg differ diff --git a/assets/learning/train/potato/27.jpg b/assets/learning/train/potato/27.jpg new file mode 100644 index 0000000..78ea582 Binary files /dev/null and b/assets/learning/train/potato/27.jpg differ diff --git a/assets/learning/train/potato/28.jpg b/assets/learning/train/potato/28.jpg new file mode 100644 index 0000000..d496b96 Binary files /dev/null and b/assets/learning/train/potato/28.jpg differ diff --git a/assets/learning/train/potato/29.jpg b/assets/learning/train/potato/29.jpg new file mode 100644 index 0000000..9a8f212 Binary files /dev/null and b/assets/learning/train/potato/29.jpg differ diff --git a/assets/learning/train/potato/3.jpg b/assets/learning/train/potato/3.jpg new file mode 100644 index 0000000..166422b Binary files /dev/null and b/assets/learning/train/potato/3.jpg differ diff --git a/assets/learning/train/potato/30.jpg b/assets/learning/train/potato/30.jpg new file mode 100644 index 0000000..069b1d6 Binary files /dev/null and b/assets/learning/train/potato/30.jpg differ diff --git a/assets/learning/train/potato/31.jpg b/assets/learning/train/potato/31.jpg new file mode 100644 index 0000000..fef3239 Binary files /dev/null and b/assets/learning/train/potato/31.jpg differ diff --git a/assets/learning/train/potato/32.jpg b/assets/learning/train/potato/32.jpg new file mode 100644 index 0000000..942480b Binary files /dev/null and b/assets/learning/train/potato/32.jpg differ diff --git a/assets/learning/train/potato/33.jpg b/assets/learning/train/potato/33.jpg new file mode 100644 index 0000000..2ef674e Binary files /dev/null and b/assets/learning/train/potato/33.jpg differ diff --git a/assets/learning/train/potato/34.jpg b/assets/learning/train/potato/34.jpg new file mode 100644 index 0000000..451da75 Binary files /dev/null and b/assets/learning/train/potato/34.jpg differ diff --git a/assets/learning/train/potato/35.jpg b/assets/learning/train/potato/35.jpg new file mode 100644 index 0000000..d920abf Binary files /dev/null and b/assets/learning/train/potato/35.jpg differ diff --git a/assets/learning/train/potato/36.jpg b/assets/learning/train/potato/36.jpg new file mode 100644 index 0000000..de756eb Binary files /dev/null and b/assets/learning/train/potato/36.jpg differ diff --git a/assets/learning/train/potato/37.jpg b/assets/learning/train/potato/37.jpg new file mode 100644 index 0000000..31439da Binary files /dev/null and b/assets/learning/train/potato/37.jpg differ diff --git a/assets/learning/train/potato/38.jpg b/assets/learning/train/potato/38.jpg new file mode 100644 index 0000000..cfdf1e7 Binary files /dev/null and b/assets/learning/train/potato/38.jpg differ diff --git a/assets/learning/train/potato/39.jpg b/assets/learning/train/potato/39.jpg new file mode 100644 index 0000000..e0c5160 Binary files /dev/null and b/assets/learning/train/potato/39.jpg differ diff --git a/assets/learning/train/potato/4.jpg b/assets/learning/train/potato/4.jpg new file mode 100644 index 0000000..13e3507 Binary files /dev/null and b/assets/learning/train/potato/4.jpg differ diff --git a/assets/learning/train/potato/40.jpg b/assets/learning/train/potato/40.jpg new file mode 100644 index 0000000..ac15e22 Binary files /dev/null and b/assets/learning/train/potato/40.jpg differ diff --git a/assets/learning/train/potato/41.jpg b/assets/learning/train/potato/41.jpg new file mode 100644 index 0000000..587539c Binary files /dev/null and b/assets/learning/train/potato/41.jpg differ diff --git a/assets/learning/train/potato/42.jpg b/assets/learning/train/potato/42.jpg new file mode 100644 index 0000000..2b24e93 Binary files /dev/null and b/assets/learning/train/potato/42.jpg differ diff --git a/assets/learning/train/potato/43.jpg b/assets/learning/train/potato/43.jpg new file mode 100644 index 0000000..d33ab02 Binary files /dev/null and b/assets/learning/train/potato/43.jpg differ diff --git a/assets/learning/train/potato/44.jpg b/assets/learning/train/potato/44.jpg new file mode 100644 index 0000000..957031c Binary files /dev/null and b/assets/learning/train/potato/44.jpg differ diff --git a/assets/learning/train/potato/45.jpg b/assets/learning/train/potato/45.jpg new file mode 100644 index 0000000..cc1ad24 Binary files /dev/null and b/assets/learning/train/potato/45.jpg differ diff --git a/assets/learning/train/potato/46.jpg b/assets/learning/train/potato/46.jpg new file mode 100644 index 0000000..a89e6af Binary files /dev/null and b/assets/learning/train/potato/46.jpg differ diff --git a/assets/learning/train/potato/47.jpg b/assets/learning/train/potato/47.jpg new file mode 100644 index 0000000..bda288b Binary files /dev/null and b/assets/learning/train/potato/47.jpg differ diff --git a/assets/learning/train/potato/48.jpg b/assets/learning/train/potato/48.jpg new file mode 100644 index 0000000..5d389f7 Binary files /dev/null and b/assets/learning/train/potato/48.jpg differ diff --git a/assets/learning/train/potato/49.jpg b/assets/learning/train/potato/49.jpg new file mode 100644 index 0000000..2bd2965 Binary files /dev/null and b/assets/learning/train/potato/49.jpg differ diff --git a/assets/learning/train/potato/5.jpg b/assets/learning/train/potato/5.jpg new file mode 100644 index 0000000..61728eb Binary files /dev/null and b/assets/learning/train/potato/5.jpg differ diff --git a/assets/learning/train/potato/50.jpg b/assets/learning/train/potato/50.jpg new file mode 100644 index 0000000..5b42bf2 Binary files /dev/null and b/assets/learning/train/potato/50.jpg differ diff --git a/assets/learning/train/potato/51.jpg b/assets/learning/train/potato/51.jpg new file mode 100644 index 0000000..13d1702 Binary files /dev/null and b/assets/learning/train/potato/51.jpg differ diff --git a/assets/learning/train/potato/52.jpg b/assets/learning/train/potato/52.jpg new file mode 100644 index 0000000..f0dfaf0 Binary files /dev/null and b/assets/learning/train/potato/52.jpg differ diff --git a/assets/learning/train/potato/53.jpg b/assets/learning/train/potato/53.jpg new file mode 100644 index 0000000..ac69ba7 Binary files /dev/null and b/assets/learning/train/potato/53.jpg differ diff --git a/assets/learning/train/potato/54.jpg b/assets/learning/train/potato/54.jpg new file mode 100644 index 0000000..b366413 Binary files /dev/null and b/assets/learning/train/potato/54.jpg differ diff --git a/assets/learning/train/potato/55.jpg b/assets/learning/train/potato/55.jpg new file mode 100644 index 0000000..f657e16 Binary files /dev/null and b/assets/learning/train/potato/55.jpg differ diff --git a/assets/learning/train/potato/56.jpg b/assets/learning/train/potato/56.jpg new file mode 100644 index 0000000..c639ff5 Binary files /dev/null and b/assets/learning/train/potato/56.jpg differ diff --git a/assets/learning/train/potato/57.jpg b/assets/learning/train/potato/57.jpg new file mode 100644 index 0000000..821e302 Binary files /dev/null and b/assets/learning/train/potato/57.jpg differ diff --git a/assets/learning/train/potato/58.jpg b/assets/learning/train/potato/58.jpg new file mode 100644 index 0000000..bc56e74 Binary files /dev/null and b/assets/learning/train/potato/58.jpg differ diff --git a/assets/learning/train/potato/59.jpg b/assets/learning/train/potato/59.jpg new file mode 100644 index 0000000..a6b9db1 Binary files /dev/null and b/assets/learning/train/potato/59.jpg differ diff --git a/assets/learning/train/potato/6.jpg b/assets/learning/train/potato/6.jpg new file mode 100644 index 0000000..1c5341e Binary files /dev/null and b/assets/learning/train/potato/6.jpg differ diff --git a/assets/learning/train/potato/60.jpg b/assets/learning/train/potato/60.jpg new file mode 100644 index 0000000..5e7855d Binary files /dev/null and b/assets/learning/train/potato/60.jpg differ diff --git a/assets/learning/train/potato/61.jpg b/assets/learning/train/potato/61.jpg new file mode 100644 index 0000000..d14f3c9 Binary files /dev/null and b/assets/learning/train/potato/61.jpg differ diff --git a/assets/learning/train/potato/62.jpg b/assets/learning/train/potato/62.jpg new file mode 100644 index 0000000..99ca780 Binary files /dev/null and b/assets/learning/train/potato/62.jpg differ diff --git a/assets/learning/train/potato/63.jpg b/assets/learning/train/potato/63.jpg new file mode 100644 index 0000000..53f145e Binary files /dev/null and b/assets/learning/train/potato/63.jpg differ diff --git a/assets/learning/train/potato/64.jpg b/assets/learning/train/potato/64.jpg new file mode 100644 index 0000000..484f4c8 Binary files /dev/null and b/assets/learning/train/potato/64.jpg differ diff --git a/assets/learning/train/potato/65.jpg b/assets/learning/train/potato/65.jpg new file mode 100644 index 0000000..40c9b52 Binary files /dev/null and b/assets/learning/train/potato/65.jpg differ diff --git a/assets/learning/train/potato/66.jpg b/assets/learning/train/potato/66.jpg new file mode 100644 index 0000000..d7dc57c Binary files /dev/null and b/assets/learning/train/potato/66.jpg differ diff --git a/assets/learning/train/potato/67.jpg b/assets/learning/train/potato/67.jpg new file mode 100644 index 0000000..1037cb3 Binary files /dev/null and b/assets/learning/train/potato/67.jpg differ diff --git a/assets/learning/train/potato/68.jpg b/assets/learning/train/potato/68.jpg new file mode 100644 index 0000000..b976b4a Binary files /dev/null and b/assets/learning/train/potato/68.jpg differ diff --git a/assets/learning/train/potato/69.jpg b/assets/learning/train/potato/69.jpg new file mode 100644 index 0000000..98e6eaa Binary files /dev/null and b/assets/learning/train/potato/69.jpg differ diff --git a/assets/learning/train/potato/7.jpg b/assets/learning/train/potato/7.jpg new file mode 100644 index 0000000..473df55 Binary files /dev/null and b/assets/learning/train/potato/7.jpg differ diff --git a/assets/learning/train/potato/70.jpg b/assets/learning/train/potato/70.jpg new file mode 100644 index 0000000..f8883b9 Binary files /dev/null and b/assets/learning/train/potato/70.jpg differ diff --git a/assets/learning/train/potato/71.jpg b/assets/learning/train/potato/71.jpg new file mode 100644 index 0000000..84e99a9 Binary files /dev/null and b/assets/learning/train/potato/71.jpg differ diff --git a/assets/learning/train/potato/72.jpg b/assets/learning/train/potato/72.jpg new file mode 100644 index 0000000..0d26202 Binary files /dev/null and b/assets/learning/train/potato/72.jpg differ diff --git a/assets/learning/train/potato/73.jpg b/assets/learning/train/potato/73.jpg new file mode 100644 index 0000000..9e60cbf Binary files /dev/null and b/assets/learning/train/potato/73.jpg differ diff --git a/assets/learning/train/potato/74.jpg b/assets/learning/train/potato/74.jpg new file mode 100644 index 0000000..ca39abe Binary files /dev/null and b/assets/learning/train/potato/74.jpg differ diff --git a/assets/learning/train/potato/75.jpg b/assets/learning/train/potato/75.jpg new file mode 100644 index 0000000..2e9b540 Binary files /dev/null and b/assets/learning/train/potato/75.jpg differ diff --git a/assets/learning/train/potato/76.jpg b/assets/learning/train/potato/76.jpg new file mode 100644 index 0000000..2c0eda8 Binary files /dev/null and b/assets/learning/train/potato/76.jpg differ diff --git a/assets/learning/train/potato/77.jpg b/assets/learning/train/potato/77.jpg new file mode 100644 index 0000000..55380bc Binary files /dev/null and b/assets/learning/train/potato/77.jpg differ diff --git a/assets/learning/train/potato/78.jpg b/assets/learning/train/potato/78.jpg new file mode 100644 index 0000000..e2c05a7 Binary files /dev/null and b/assets/learning/train/potato/78.jpg differ diff --git a/assets/learning/train/potato/79.jpg b/assets/learning/train/potato/79.jpg new file mode 100644 index 0000000..3667bde Binary files /dev/null and b/assets/learning/train/potato/79.jpg differ diff --git a/assets/learning/train/potato/8.jpg b/assets/learning/train/potato/8.jpg new file mode 100644 index 0000000..7ef302e Binary files /dev/null and b/assets/learning/train/potato/8.jpg differ diff --git a/assets/learning/train/potato/80.jpg b/assets/learning/train/potato/80.jpg new file mode 100644 index 0000000..0873fbc Binary files /dev/null and b/assets/learning/train/potato/80.jpg differ diff --git a/assets/learning/train/potato/81.jpg b/assets/learning/train/potato/81.jpg new file mode 100644 index 0000000..08d5df9 Binary files /dev/null and b/assets/learning/train/potato/81.jpg differ diff --git a/assets/learning/train/potato/82.jpg b/assets/learning/train/potato/82.jpg new file mode 100644 index 0000000..afbf863 Binary files /dev/null and b/assets/learning/train/potato/82.jpg differ diff --git a/assets/learning/train/potato/83.jpg b/assets/learning/train/potato/83.jpg new file mode 100644 index 0000000..d6f5f80 Binary files /dev/null and b/assets/learning/train/potato/83.jpg differ diff --git a/assets/learning/train/potato/84.jpg b/assets/learning/train/potato/84.jpg new file mode 100644 index 0000000..7f71bd0 Binary files /dev/null and b/assets/learning/train/potato/84.jpg differ diff --git a/assets/learning/train/potato/85.jpg b/assets/learning/train/potato/85.jpg new file mode 100644 index 0000000..1b247d3 Binary files /dev/null and b/assets/learning/train/potato/85.jpg differ diff --git a/assets/learning/train/potato/86.jpg b/assets/learning/train/potato/86.jpg new file mode 100644 index 0000000..55d699c Binary files /dev/null and b/assets/learning/train/potato/86.jpg differ diff --git a/assets/learning/train/potato/87.jpg b/assets/learning/train/potato/87.jpg new file mode 100644 index 0000000..8efb823 Binary files /dev/null and b/assets/learning/train/potato/87.jpg differ diff --git a/assets/learning/train/potato/88.jpg b/assets/learning/train/potato/88.jpg new file mode 100644 index 0000000..c259b46 Binary files /dev/null and b/assets/learning/train/potato/88.jpg differ diff --git a/assets/learning/train/potato/89.JPG b/assets/learning/train/potato/89.JPG new file mode 100644 index 0000000..9d9b2b1 Binary files /dev/null and b/assets/learning/train/potato/89.JPG differ diff --git a/assets/learning/train/potato/9.jpg b/assets/learning/train/potato/9.jpg new file mode 100644 index 0000000..29c35ff Binary files /dev/null and b/assets/learning/train/potato/9.jpg differ diff --git a/assets/learning/train/potato/90.jpg b/assets/learning/train/potato/90.jpg new file mode 100644 index 0000000..4def171 Binary files /dev/null and b/assets/learning/train/potato/90.jpg differ diff --git a/assets/learning/train/potato/91.jpg b/assets/learning/train/potato/91.jpg new file mode 100644 index 0000000..af59735 Binary files /dev/null and b/assets/learning/train/potato/91.jpg differ diff --git a/assets/learning/train/potato/92.jpg b/assets/learning/train/potato/92.jpg new file mode 100644 index 0000000..bbebc92 Binary files /dev/null and b/assets/learning/train/potato/92.jpg differ diff --git a/assets/learning/train/potato/93.jpg b/assets/learning/train/potato/93.jpg new file mode 100644 index 0000000..ae182a3 Binary files /dev/null and b/assets/learning/train/potato/93.jpg differ diff --git a/assets/learning/train/potato/94.jpg b/assets/learning/train/potato/94.jpg new file mode 100644 index 0000000..2eb4fb5 Binary files /dev/null and b/assets/learning/train/potato/94.jpg differ diff --git a/assets/learning/train/potato/95.jpg b/assets/learning/train/potato/95.jpg new file mode 100644 index 0000000..8b8fb70 Binary files /dev/null and b/assets/learning/train/potato/95.jpg differ diff --git a/assets/learning/train/potato/96.jpg b/assets/learning/train/potato/96.jpg new file mode 100644 index 0000000..3090de2 Binary files /dev/null and b/assets/learning/train/potato/96.jpg differ diff --git a/assets/learning/train/potato/97.jpg b/assets/learning/train/potato/97.jpg new file mode 100644 index 0000000..83b20fc Binary files /dev/null and b/assets/learning/train/potato/97.jpg differ diff --git a/assets/learning/train/potato/98.jpg b/assets/learning/train/potato/98.jpg new file mode 100644 index 0000000..2582289 Binary files /dev/null and b/assets/learning/train/potato/98.jpg differ diff --git a/assets/learning/train/potato/99.jpg b/assets/learning/train/potato/99.jpg new file mode 100644 index 0000000..a1b91e0 Binary files /dev/null and b/assets/learning/train/potato/99.jpg differ diff --git a/assets/learning/train/wheat/1.jpg b/assets/learning/train/wheat/1.jpg new file mode 100644 index 0000000..25d4053 Binary files /dev/null and b/assets/learning/train/wheat/1.jpg differ diff --git a/assets/learning/train/wheat/10.jpg b/assets/learning/train/wheat/10.jpg new file mode 100644 index 0000000..1959ef7 Binary files /dev/null and b/assets/learning/train/wheat/10.jpg differ diff --git a/assets/learning/train/wheat/100.jpg b/assets/learning/train/wheat/100.jpg new file mode 100644 index 0000000..04ef420 Binary files /dev/null and b/assets/learning/train/wheat/100.jpg differ diff --git a/assets/learning/train/wheat/11.jpg b/assets/learning/train/wheat/11.jpg new file mode 100644 index 0000000..5570b0f Binary files /dev/null and b/assets/learning/train/wheat/11.jpg differ diff --git a/assets/learning/train/wheat/12.jpg b/assets/learning/train/wheat/12.jpg new file mode 100644 index 0000000..8d7701b Binary files /dev/null and b/assets/learning/train/wheat/12.jpg differ diff --git a/assets/learning/train/wheat/13.jpg b/assets/learning/train/wheat/13.jpg new file mode 100644 index 0000000..f9c8916 Binary files /dev/null and b/assets/learning/train/wheat/13.jpg differ diff --git a/assets/learning/train/wheat/14.jpg b/assets/learning/train/wheat/14.jpg new file mode 100644 index 0000000..27a8dbe Binary files /dev/null and b/assets/learning/train/wheat/14.jpg differ diff --git a/assets/learning/train/wheat/15.jpg b/assets/learning/train/wheat/15.jpg new file mode 100644 index 0000000..b892b3b Binary files /dev/null and b/assets/learning/train/wheat/15.jpg differ diff --git a/assets/learning/train/wheat/16.jpg b/assets/learning/train/wheat/16.jpg new file mode 100644 index 0000000..6f5bc77 Binary files /dev/null and b/assets/learning/train/wheat/16.jpg differ diff --git a/assets/learning/train/wheat/17.jpg b/assets/learning/train/wheat/17.jpg new file mode 100644 index 0000000..bbd48a8 Binary files /dev/null and b/assets/learning/train/wheat/17.jpg differ diff --git a/assets/learning/train/wheat/18.jpg b/assets/learning/train/wheat/18.jpg new file mode 100644 index 0000000..85caedb Binary files /dev/null and b/assets/learning/train/wheat/18.jpg differ diff --git a/assets/learning/train/wheat/19.jpg b/assets/learning/train/wheat/19.jpg new file mode 100644 index 0000000..1162d34 Binary files /dev/null and b/assets/learning/train/wheat/19.jpg differ diff --git a/assets/learning/train/wheat/2.jpg b/assets/learning/train/wheat/2.jpg new file mode 100644 index 0000000..97895a5 Binary files /dev/null and b/assets/learning/train/wheat/2.jpg differ diff --git a/assets/learning/train/wheat/20.jpg b/assets/learning/train/wheat/20.jpg new file mode 100644 index 0000000..f36c16e Binary files /dev/null and b/assets/learning/train/wheat/20.jpg differ diff --git a/assets/learning/train/wheat/21.jpg b/assets/learning/train/wheat/21.jpg new file mode 100644 index 0000000..b94f692 Binary files /dev/null and b/assets/learning/train/wheat/21.jpg differ diff --git a/assets/learning/train/wheat/22.jpg b/assets/learning/train/wheat/22.jpg new file mode 100644 index 0000000..3c0d441 Binary files /dev/null and b/assets/learning/train/wheat/22.jpg differ diff --git a/assets/learning/train/wheat/23.jpg b/assets/learning/train/wheat/23.jpg new file mode 100644 index 0000000..d0583da Binary files /dev/null and b/assets/learning/train/wheat/23.jpg differ diff --git a/assets/learning/train/wheat/24.jpg b/assets/learning/train/wheat/24.jpg new file mode 100644 index 0000000..753c0b3 Binary files /dev/null and b/assets/learning/train/wheat/24.jpg differ diff --git a/assets/learning/train/wheat/25.jpg b/assets/learning/train/wheat/25.jpg new file mode 100644 index 0000000..b54a06a Binary files /dev/null and b/assets/learning/train/wheat/25.jpg differ diff --git a/assets/learning/train/wheat/26.jpg b/assets/learning/train/wheat/26.jpg new file mode 100644 index 0000000..8fe0395 Binary files /dev/null and b/assets/learning/train/wheat/26.jpg differ diff --git a/assets/learning/train/wheat/27.jpg b/assets/learning/train/wheat/27.jpg new file mode 100644 index 0000000..b55f5cd Binary files /dev/null and b/assets/learning/train/wheat/27.jpg differ diff --git a/assets/learning/train/wheat/28.jpg b/assets/learning/train/wheat/28.jpg new file mode 100644 index 0000000..920d75e Binary files /dev/null and b/assets/learning/train/wheat/28.jpg differ diff --git a/assets/learning/train/wheat/29.jpg b/assets/learning/train/wheat/29.jpg new file mode 100644 index 0000000..f1442dd Binary files /dev/null and b/assets/learning/train/wheat/29.jpg differ diff --git a/assets/learning/train/wheat/3.jpg b/assets/learning/train/wheat/3.jpg new file mode 100644 index 0000000..6f4b791 Binary files /dev/null and b/assets/learning/train/wheat/3.jpg differ diff --git a/assets/learning/train/wheat/30.jpg b/assets/learning/train/wheat/30.jpg new file mode 100644 index 0000000..62aabc4 Binary files /dev/null and b/assets/learning/train/wheat/30.jpg differ diff --git a/assets/learning/train/wheat/31.jpg b/assets/learning/train/wheat/31.jpg new file mode 100644 index 0000000..5647530 Binary files /dev/null and b/assets/learning/train/wheat/31.jpg differ diff --git a/assets/learning/train/wheat/32.jpg b/assets/learning/train/wheat/32.jpg new file mode 100644 index 0000000..67e882d Binary files /dev/null and b/assets/learning/train/wheat/32.jpg differ diff --git a/assets/learning/train/wheat/33.jpg b/assets/learning/train/wheat/33.jpg new file mode 100644 index 0000000..90345fa Binary files /dev/null and b/assets/learning/train/wheat/33.jpg differ diff --git a/assets/learning/train/wheat/34.jpg b/assets/learning/train/wheat/34.jpg new file mode 100644 index 0000000..40cda74 Binary files /dev/null and b/assets/learning/train/wheat/34.jpg differ diff --git a/assets/learning/train/wheat/35.jpg b/assets/learning/train/wheat/35.jpg new file mode 100644 index 0000000..8dcd3c4 Binary files /dev/null and b/assets/learning/train/wheat/35.jpg differ diff --git a/assets/learning/train/wheat/36.jpg b/assets/learning/train/wheat/36.jpg new file mode 100644 index 0000000..67d1c64 Binary files /dev/null and b/assets/learning/train/wheat/36.jpg differ diff --git a/assets/learning/train/wheat/37.jpg b/assets/learning/train/wheat/37.jpg new file mode 100644 index 0000000..1cda8b9 Binary files /dev/null and b/assets/learning/train/wheat/37.jpg differ diff --git a/assets/learning/train/wheat/38.jpg b/assets/learning/train/wheat/38.jpg new file mode 100644 index 0000000..00ca198 Binary files /dev/null and b/assets/learning/train/wheat/38.jpg differ diff --git a/assets/learning/train/wheat/39.jpg b/assets/learning/train/wheat/39.jpg new file mode 100644 index 0000000..9290a10 Binary files /dev/null and b/assets/learning/train/wheat/39.jpg differ diff --git a/assets/learning/train/wheat/4.jpg b/assets/learning/train/wheat/4.jpg new file mode 100644 index 0000000..35613fd Binary files /dev/null and b/assets/learning/train/wheat/4.jpg differ diff --git a/assets/learning/train/wheat/40.jpg b/assets/learning/train/wheat/40.jpg new file mode 100644 index 0000000..464edfb Binary files /dev/null and b/assets/learning/train/wheat/40.jpg differ diff --git a/assets/learning/train/wheat/41.jpg b/assets/learning/train/wheat/41.jpg new file mode 100644 index 0000000..87e5922 Binary files /dev/null and b/assets/learning/train/wheat/41.jpg differ diff --git a/assets/learning/train/wheat/42.jpg b/assets/learning/train/wheat/42.jpg new file mode 100644 index 0000000..25ec569 Binary files /dev/null and b/assets/learning/train/wheat/42.jpg differ diff --git a/assets/learning/train/wheat/43.jpg b/assets/learning/train/wheat/43.jpg new file mode 100644 index 0000000..ee0c6f2 Binary files /dev/null and b/assets/learning/train/wheat/43.jpg differ diff --git a/assets/learning/train/wheat/44.jpg b/assets/learning/train/wheat/44.jpg new file mode 100644 index 0000000..7f01ef0 Binary files /dev/null and b/assets/learning/train/wheat/44.jpg differ diff --git a/assets/learning/train/wheat/45.jpg b/assets/learning/train/wheat/45.jpg new file mode 100644 index 0000000..f501355 Binary files /dev/null and b/assets/learning/train/wheat/45.jpg differ diff --git a/assets/learning/train/wheat/46.jpg b/assets/learning/train/wheat/46.jpg new file mode 100644 index 0000000..e6fe3fb Binary files /dev/null and b/assets/learning/train/wheat/46.jpg differ diff --git a/assets/learning/train/wheat/47.jpg b/assets/learning/train/wheat/47.jpg new file mode 100644 index 0000000..1a5f472 Binary files /dev/null and b/assets/learning/train/wheat/47.jpg differ diff --git a/assets/learning/train/wheat/48.jpg b/assets/learning/train/wheat/48.jpg new file mode 100644 index 0000000..d2ae817 Binary files /dev/null and b/assets/learning/train/wheat/48.jpg differ diff --git a/assets/learning/train/wheat/49.jpg b/assets/learning/train/wheat/49.jpg new file mode 100644 index 0000000..39f9b23 Binary files /dev/null and b/assets/learning/train/wheat/49.jpg differ diff --git a/assets/learning/train/wheat/5.jpg b/assets/learning/train/wheat/5.jpg new file mode 100644 index 0000000..50132a1 Binary files /dev/null and b/assets/learning/train/wheat/5.jpg differ diff --git a/assets/learning/train/wheat/50.jpg b/assets/learning/train/wheat/50.jpg new file mode 100644 index 0000000..337d4db Binary files /dev/null and b/assets/learning/train/wheat/50.jpg differ diff --git a/assets/learning/train/wheat/51.jpg b/assets/learning/train/wheat/51.jpg new file mode 100644 index 0000000..1098af8 Binary files /dev/null and b/assets/learning/train/wheat/51.jpg differ diff --git a/assets/learning/train/wheat/52.jpg b/assets/learning/train/wheat/52.jpg new file mode 100644 index 0000000..383bb9c Binary files /dev/null and b/assets/learning/train/wheat/52.jpg differ diff --git a/assets/learning/train/wheat/53.jpg b/assets/learning/train/wheat/53.jpg new file mode 100644 index 0000000..d0e7605 Binary files /dev/null and b/assets/learning/train/wheat/53.jpg differ diff --git a/assets/learning/train/wheat/54.jpg b/assets/learning/train/wheat/54.jpg new file mode 100644 index 0000000..e704938 Binary files /dev/null and b/assets/learning/train/wheat/54.jpg differ diff --git a/assets/learning/train/wheat/55.jpg b/assets/learning/train/wheat/55.jpg new file mode 100644 index 0000000..04c2364 Binary files /dev/null and b/assets/learning/train/wheat/55.jpg differ diff --git a/assets/learning/train/wheat/56.jpg b/assets/learning/train/wheat/56.jpg new file mode 100644 index 0000000..6318644 Binary files /dev/null and b/assets/learning/train/wheat/56.jpg differ diff --git a/assets/learning/train/wheat/57.jpg b/assets/learning/train/wheat/57.jpg new file mode 100644 index 0000000..dd8e1a3 Binary files /dev/null and b/assets/learning/train/wheat/57.jpg differ diff --git a/assets/learning/train/wheat/58.jpg b/assets/learning/train/wheat/58.jpg new file mode 100644 index 0000000..b243826 Binary files /dev/null and b/assets/learning/train/wheat/58.jpg differ diff --git a/assets/learning/train/wheat/59.jpg b/assets/learning/train/wheat/59.jpg new file mode 100644 index 0000000..3f58096 Binary files /dev/null and b/assets/learning/train/wheat/59.jpg differ diff --git a/assets/learning/train/wheat/6.jpg b/assets/learning/train/wheat/6.jpg new file mode 100644 index 0000000..8c749b5 Binary files /dev/null and b/assets/learning/train/wheat/6.jpg differ diff --git a/assets/learning/train/wheat/60.jpg b/assets/learning/train/wheat/60.jpg new file mode 100644 index 0000000..7e22c33 Binary files /dev/null and b/assets/learning/train/wheat/60.jpg differ diff --git a/assets/learning/train/wheat/61.jpg b/assets/learning/train/wheat/61.jpg new file mode 100644 index 0000000..97c6456 Binary files /dev/null and b/assets/learning/train/wheat/61.jpg differ diff --git a/assets/learning/train/wheat/62.jpg b/assets/learning/train/wheat/62.jpg new file mode 100644 index 0000000..3facb9b Binary files /dev/null and b/assets/learning/train/wheat/62.jpg differ diff --git a/assets/learning/train/wheat/63.jpg b/assets/learning/train/wheat/63.jpg new file mode 100644 index 0000000..218fcf0 Binary files /dev/null and b/assets/learning/train/wheat/63.jpg differ diff --git a/assets/learning/train/wheat/64.jpg b/assets/learning/train/wheat/64.jpg new file mode 100644 index 0000000..119843f Binary files /dev/null and b/assets/learning/train/wheat/64.jpg differ diff --git a/assets/learning/train/wheat/65.jpg b/assets/learning/train/wheat/65.jpg new file mode 100644 index 0000000..5a17554 Binary files /dev/null and b/assets/learning/train/wheat/65.jpg differ diff --git a/assets/learning/train/wheat/66.jpg b/assets/learning/train/wheat/66.jpg new file mode 100644 index 0000000..306b9a1 Binary files /dev/null and b/assets/learning/train/wheat/66.jpg differ diff --git a/assets/learning/train/wheat/67.jpg b/assets/learning/train/wheat/67.jpg new file mode 100644 index 0000000..201c029 Binary files /dev/null and b/assets/learning/train/wheat/67.jpg differ diff --git a/assets/learning/train/wheat/68.jpg b/assets/learning/train/wheat/68.jpg new file mode 100644 index 0000000..7b959d5 Binary files /dev/null and b/assets/learning/train/wheat/68.jpg differ diff --git a/assets/learning/train/wheat/69.jpg b/assets/learning/train/wheat/69.jpg new file mode 100644 index 0000000..de05876 Binary files /dev/null and b/assets/learning/train/wheat/69.jpg differ diff --git a/assets/learning/train/wheat/7.jpg b/assets/learning/train/wheat/7.jpg new file mode 100644 index 0000000..6caa88d Binary files /dev/null and b/assets/learning/train/wheat/7.jpg differ diff --git a/assets/learning/train/wheat/70.jpg b/assets/learning/train/wheat/70.jpg new file mode 100644 index 0000000..92298ec Binary files /dev/null and b/assets/learning/train/wheat/70.jpg differ diff --git a/assets/learning/train/wheat/71.jpg b/assets/learning/train/wheat/71.jpg new file mode 100644 index 0000000..c118bd4 Binary files /dev/null and b/assets/learning/train/wheat/71.jpg differ diff --git a/assets/learning/train/wheat/72.jpg b/assets/learning/train/wheat/72.jpg new file mode 100644 index 0000000..3a61734 Binary files /dev/null and b/assets/learning/train/wheat/72.jpg differ diff --git a/assets/learning/train/wheat/73.jpg b/assets/learning/train/wheat/73.jpg new file mode 100644 index 0000000..2b6e1dd Binary files /dev/null and b/assets/learning/train/wheat/73.jpg differ diff --git a/assets/learning/train/wheat/74.jpg b/assets/learning/train/wheat/74.jpg new file mode 100644 index 0000000..32e571d Binary files /dev/null and b/assets/learning/train/wheat/74.jpg differ diff --git a/assets/learning/train/wheat/75.jpg b/assets/learning/train/wheat/75.jpg new file mode 100644 index 0000000..f95d7db Binary files /dev/null and b/assets/learning/train/wheat/75.jpg differ diff --git a/assets/learning/train/wheat/76.jpg b/assets/learning/train/wheat/76.jpg new file mode 100644 index 0000000..926cf53 Binary files /dev/null and b/assets/learning/train/wheat/76.jpg differ diff --git a/assets/learning/train/wheat/77.jpg b/assets/learning/train/wheat/77.jpg new file mode 100644 index 0000000..01e5f37 Binary files /dev/null and b/assets/learning/train/wheat/77.jpg differ diff --git a/assets/learning/train/wheat/78.jpg b/assets/learning/train/wheat/78.jpg new file mode 100644 index 0000000..2dcce3a Binary files /dev/null and b/assets/learning/train/wheat/78.jpg differ diff --git a/assets/learning/train/wheat/79.jpg b/assets/learning/train/wheat/79.jpg new file mode 100644 index 0000000..ea92155 Binary files /dev/null and b/assets/learning/train/wheat/79.jpg differ diff --git a/assets/learning/train/wheat/8.jpg b/assets/learning/train/wheat/8.jpg new file mode 100644 index 0000000..0e7df2a Binary files /dev/null and b/assets/learning/train/wheat/8.jpg differ diff --git a/assets/learning/train/wheat/80.jpg b/assets/learning/train/wheat/80.jpg new file mode 100644 index 0000000..fdf2bfa Binary files /dev/null and b/assets/learning/train/wheat/80.jpg differ diff --git a/assets/learning/train/wheat/81.jpg b/assets/learning/train/wheat/81.jpg new file mode 100644 index 0000000..3c37784 Binary files /dev/null and b/assets/learning/train/wheat/81.jpg differ diff --git a/assets/learning/train/wheat/82.jpg b/assets/learning/train/wheat/82.jpg new file mode 100644 index 0000000..361506e Binary files /dev/null and b/assets/learning/train/wheat/82.jpg differ diff --git a/assets/learning/train/wheat/83.jpg b/assets/learning/train/wheat/83.jpg new file mode 100644 index 0000000..3100798 Binary files /dev/null and b/assets/learning/train/wheat/83.jpg differ diff --git a/assets/learning/train/wheat/84.jpg b/assets/learning/train/wheat/84.jpg new file mode 100644 index 0000000..d0c95a2 Binary files /dev/null and b/assets/learning/train/wheat/84.jpg differ diff --git a/assets/learning/train/wheat/85.jpg b/assets/learning/train/wheat/85.jpg new file mode 100644 index 0000000..73de316 Binary files /dev/null and b/assets/learning/train/wheat/85.jpg differ diff --git a/assets/learning/train/wheat/86.jpg b/assets/learning/train/wheat/86.jpg new file mode 100644 index 0000000..1800c01 Binary files /dev/null and b/assets/learning/train/wheat/86.jpg differ diff --git a/assets/learning/train/wheat/87.jpg b/assets/learning/train/wheat/87.jpg new file mode 100644 index 0000000..c01cc61 Binary files /dev/null and b/assets/learning/train/wheat/87.jpg differ diff --git a/assets/learning/train/wheat/88.jpg b/assets/learning/train/wheat/88.jpg new file mode 100644 index 0000000..e67e309 Binary files /dev/null and b/assets/learning/train/wheat/88.jpg differ diff --git a/assets/learning/train/wheat/89.jpg b/assets/learning/train/wheat/89.jpg new file mode 100644 index 0000000..1f3fbd6 Binary files /dev/null and b/assets/learning/train/wheat/89.jpg differ diff --git a/assets/learning/train/wheat/9.jpg b/assets/learning/train/wheat/9.jpg new file mode 100644 index 0000000..23260f3 Binary files /dev/null and b/assets/learning/train/wheat/9.jpg differ diff --git a/assets/learning/train/wheat/90.jpg b/assets/learning/train/wheat/90.jpg new file mode 100644 index 0000000..01f00f9 Binary files /dev/null and b/assets/learning/train/wheat/90.jpg differ diff --git a/assets/learning/train/wheat/91.jpg b/assets/learning/train/wheat/91.jpg new file mode 100644 index 0000000..c982712 Binary files /dev/null and b/assets/learning/train/wheat/91.jpg differ diff --git a/assets/learning/train/wheat/92.jpg b/assets/learning/train/wheat/92.jpg new file mode 100644 index 0000000..d185ac8 Binary files /dev/null and b/assets/learning/train/wheat/92.jpg differ diff --git a/assets/learning/train/wheat/93.jpg b/assets/learning/train/wheat/93.jpg new file mode 100644 index 0000000..3e56e1a Binary files /dev/null and b/assets/learning/train/wheat/93.jpg differ diff --git a/assets/learning/train/wheat/94.jpg b/assets/learning/train/wheat/94.jpg new file mode 100644 index 0000000..140313d Binary files /dev/null and b/assets/learning/train/wheat/94.jpg differ diff --git a/assets/learning/train/wheat/95.jpg b/assets/learning/train/wheat/95.jpg new file mode 100644 index 0000000..9bddc09 Binary files /dev/null and b/assets/learning/train/wheat/95.jpg differ diff --git a/assets/learning/train/wheat/96.jpg b/assets/learning/train/wheat/96.jpg new file mode 100644 index 0000000..e7f0b17 Binary files /dev/null and b/assets/learning/train/wheat/96.jpg differ diff --git a/assets/learning/train/wheat/97.jpg b/assets/learning/train/wheat/97.jpg new file mode 100644 index 0000000..7897c9d Binary files /dev/null and b/assets/learning/train/wheat/97.jpg differ diff --git a/assets/learning/train/wheat/98.jpg b/assets/learning/train/wheat/98.jpg new file mode 100644 index 0000000..485704c Binary files /dev/null and b/assets/learning/train/wheat/98.jpg differ diff --git a/assets/learning/train/wheat/99.jpg b/assets/learning/train/wheat/99.jpg new file mode 100644 index 0000000..b34cc65 Binary files /dev/null and b/assets/learning/train/wheat/99.jpg differ diff --git a/assets/mytree.png b/assets/mytree.png new file mode 100644 index 0000000..b8b1832 Binary files /dev/null and b/assets/mytree.png differ diff --git a/assets/tree.pkl b/assets/tree.pkl new file mode 100644 index 0000000..638fbf5 Binary files /dev/null and b/assets/tree.pkl differ diff --git a/main.py b/main.py index c2af2ce..550d6be 100644 --- a/main.py +++ b/main.py @@ -2,10 +2,12 @@ import math import random import time import pygame +import torch import agent import astar import common import field +import neural_network import settings import tree import shutup @@ -16,20 +18,19 @@ possibleFields = { 'cobble': field.Cobble(), 'sand': field.Sand(), 'station': field.Station(), - 'carrot_empty': field.Carrot_empty(), - 'carrot_sow': field.Carrot_sow(), - 'carrot_watered': field.Carrot_watered(), - 'carrot_feritized': field.Carrot_feritized(), - 'potato_empty': field.Potato_empty(), - 'potato_sow': field.Potato_sow(), - 'potato_watered': field.Potato_watered(), - 'potato_feritized': field.Potato_feritized(), - 'wheat_empty': field.Wheat_empty(), - 'wheat_sow': field.Wheat_sow(), - 'wheat_watered': field.Wheat_watered(), - 'wheat_feritized': field.Wheat_feritized() + 'carrot_empty': field.Carrot('carrot_empty'), + 'carrot_sow': field.Carrot('carrot_sow'), + 'carrot_watered': field.Carrot('carrot_watered'), + 'carrot_feritized': field.Carrot('carrot_feritized'), + 'potato_empty': field.Potato('potato_empty'), + 'potato_sow': field.Potato('potato_sow'), + 'potato_watered': field.Potato('potato_watered'), + 'potato_feritized': field.Potato('potato_feritized'), + 'wheat_empty': field.Wheat('wheat_empty'), + 'wheat_sow': field.Wheat('wheat_sow'), + 'wheat_watered': field.Wheat('wheat_watered'), + 'wheat_feritized': field.Wheat('wheat_feritized') } - possibleFieldsWithPlants = [ 'carrot_empty', 'carrot_sow', @@ -47,6 +48,7 @@ possibleFieldsWithPlants = [ shutup.please() + def randomize_map(): fields_array = [] for i in possibleFields: @@ -97,6 +99,101 @@ def randomize_map(): return field_array_big, field_array_big_2, field_array_big_3 +def get_plants_array(fields): + field_array_small = [] + field_array_big = [] + for i in range(11): + for j in range(11): + if fields[i][j] == 'carrot_empty' or fields[i][j] == 'carrot_sow' or fields[i][j] == 'carrot_watered' or \ + fields[i][j] == 'carrot_feritized': + field_array_small.append('carrot') + elif fields[i][j] == 'potato_empty' or fields[i][j] == 'potato_sow' or fields[i][j] == 'potato_watered' or \ + fields[i][j] == 'potato_feritized': + field_array_small.append('potato') + elif fields[i][j] == 'wheat_empty' or fields[i][j] == 'wheat_sow' or fields[i][j] == 'wheat_watered' or \ + fields[i][j] == 'wheat_feritized': + field_array_small.append('wheat') + else: + field_array_small.append('none') + field_array_big.append(field_array_small) + field_array_small = [] + return field_array_big + + +def recognize_plants(plants_array, fields_for_astar, fields_for_movement, agent): + checkpoint = torch.load(f'plants.model') + model = neural_network.Net(num_classes=3) + model.load_state_dict(checkpoint) + model.eval() + img = '' + b=0 + j=0 + field_array_small = [] + field_array_big = [] + for i in range(11): + field_array_small = [] + if b == 0: + for j in range(11): + if plants_array[j][i] == 'carrot': + img = 'assets/learning/test/carrot/' + str(random.randint(1, 25)) + '.jpg' + pred = neural_network.prediction(img, model) + show_plant_img(img) + elif plants_array[j][i] == 'potato': + img = 'assets/learning/test/potato/' + str(random.randint(1, 25)) + '.jpg' + pred = neural_network.prediction(img, model) + show_plant_img(img) + elif plants_array[j][i] == 'wheat': + img = 'assets/learning/test/wheat/' + str(random.randint(1, 25)) + '.jpg' + pred = neural_network.prediction(img, model) + show_plant_img(img) + else: + pred = 'none' + field_array_small.append(pred) + print(i,',', j,'-',pred) + agent_movement(['f'], agent, fields_for_movement, fields_for_astar) + agent_movement(['r','f','r'], agent, fields_for_movement, fields_for_astar) + field_array_big.append(field_array_small) + else: + for j in range(10,-1,-1): + if plants_array[j][i] == 'carrot': + img = 'assets/learning/test/carrot/' + str(random.randint(1, 25)) + '.jpg' + pred = neural_network.prediction(img, model) + show_plant_img(img) + elif plants_array[j][i] == 'potato': + img = 'assets/learning/test/potato/' + str(random.randint(1, 25)) + '.jpg' + pred = neural_network.prediction(img, model) + show_plant_img(img) + elif plants_array[j][i] == 'wheat': + img = 'assets/learning/test/wheat/' + str(random.randint(1, 25)) + '.jpg' + pred = neural_network.prediction(img, model) + show_plant_img(img) + else: + pred = 'none' + field_array_small.append(pred) + print(i,',', j,'-',pred) + agent_movement(['f'], agent, fields_for_movement, fields_for_astar) + field_array_small = field_array_small[::-1] + field_array_big.append(field_array_small) + agent_movement(['l','f','l'], agent, fields_for_movement, fields_for_astar) + if b==0: + b=1 + else: + b=0 + correct = 0 + incorrect = 0 + for i in range(11): + for j in range(11): + if plants_array[i][j]=='none': + continue + else: + if plants_array[i][j]==field_array_big[j][i]: + correct+=1 + else: + incorrect+=1 + print("Accuracy: ",correct/(correct+incorrect)*100,'%') + + + def read_img(agent, fields): window = common.get('window') current_field = fields[agent.x()][agent.y()] @@ -115,6 +212,13 @@ def read_img(agent, fields): pygame.time.delay(2000) common.set('state_imgShown', False) +def show_plant_img(img): + window = common.get('window') + image = pygame.image.load(img) + image = pygame.transform.scale(image, (11*settings.Field.size(), 11*settings.Field.size())) + window.blit(image,(0,0)) + pygame.display.update() + pygame.time.delay(2000) def agent_action(action: str): if action == 'open_window': @@ -363,6 +467,15 @@ def generate_movement(fields_for_astar, fields_with_plants, fields_for_movement, astar.succ)) agent_movement(move_list, agent, fields_for_movement, fields_for_astar) draw_window(agent, fields_for_movement) + fuel = agent.get_tank_capacity() + water = agent.get_water() + feritizer = agent.get_feritizer() + seeds = agent.get_seeds() + carrots = agent.get_carrots() + potatoes = agent.get_potatoes() + wheat = agent.get_wheat() + print("fuel:", fuel, "water:", water, "feritizer:", feritizer, "seeds:", seeds, "carrots:", carrots, + "potatoes:", potatoes, "wheat:", wheat) agent.set_tank_capacity(1500) agent.set_water(50) agent.set_feritizer(50) @@ -374,7 +487,6 @@ def generate_movement(fields_for_astar, fields_with_plants, fields_for_movement, time.sleep(10) - def get_closest_field(fields_to_visit, x, y, dir, fields_for_astar): j = 0 closest_field = fields_to_visit[0] @@ -431,6 +543,9 @@ def main(): pygame.display.set_caption(settings.Pygame.display_name()) fields, fields_2, fields_3 = randomize_map() + plants_array = get_plants_array(fields_3) + # neural_network.learn() + recognize_plants(plants_array, fields_2, fields,agent) x = True t = tree.treelearn() while common.get('game_running'): @@ -453,4 +568,4 @@ def main(): if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/neural_network.py b/neural_network.py new file mode 100644 index 0000000..8db7742 --- /dev/null +++ b/neural_network.py @@ -0,0 +1,132 @@ +import torch +import torchvision +from PIL import Image +import torch.nn as nn +from torch.optim import Adam +from torch.autograd import Variable +from torch.utils.data import DataLoader + + +device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') +classes = ['carrot', 'potato', 'wheat'] + +train_path = ('assets/learning/train') + +test_path = ('assets/learning/test') + +transformer = torchvision.transforms.Compose([ + torchvision.transforms.Resize((150, 150)), + torchvision.transforms.ToTensor(), + torchvision.transforms.Normalize([0.5, 0.5, 0.5], + [0.5, 0.5, 0.5]) +]) + +class Net(nn.Module): + def __init__(self, num_classes=6): + super(Net, self).__init__() + self.conv1 = nn.Conv2d(in_channels=3, out_channels=12, kernel_size=3, stride=1, padding=1) + self.bn1 = nn.BatchNorm2d(num_features=12) + self.relu1 = nn.ReLU() + + self.pool = nn.MaxPool2d(kernel_size=2) + + self.conv2 = nn.Conv2d(in_channels=12, out_channels=20, kernel_size=3, stride=1, padding=1) + self.relu2 = nn.ReLU() + + self.conv3 = nn.Conv2d(in_channels=20, out_channels=32, kernel_size=3, stride=1, padding=1) + self.bn3 = nn.BatchNorm2d(num_features=32) + self.relu3 = nn.ReLU() + + self.fc = nn.Linear(in_features=75 * 75 * 32, out_features=num_classes) + + def forward(self, input): + output = self.conv1(input) + output = self.bn1(output) + output = self.relu1(output) + + output = self.pool(output) + + output = self.conv2(output) + output = self.relu2(output) + + output = self.conv3(output) + output = self.bn3(output) + output = self.relu3(output) + + output = output.view(-1, 32 * 75 * 75) + output = self.fc(output) + + return output + + +def train(dataloader, model: Net, optimizer: Adam, loss_fn: nn.CrossEntropyLoss): + size = len(dataloader.dataset) + for batch, (X, y) in enumerate(dataloader): + X, y = X.to(device), y.to(device) + + pred = model(X.float()) + loss = loss_fn(pred, y) + + optimizer.zero_grad() + loss.backward() + optimizer.step() + + if batch % 5 == 0: + loss, current = loss.item(), batch * len(X) + print(f"loss: {loss:>7f} [{current:>5d}/{size:>5d}]") + + +def test(dataloader, model: Net, loss_fn: nn.CrossEntropyLoss): + size = len(dataloader.dataset) + model.eval() + test_loss, correct = 0, 0 + + with torch.no_grad(): + for X, y in dataloader: + X, y = X.to(device), y.to(device) + pred = model(X.float()) + test_loss += loss_fn(pred, y).item() + correct += (pred.argmax(1) == y).type(torch.float).sum().item() + + test_loss /= size + correct /= size + print(f"Test Error: \n Accuracy: {(100 * correct):>0.1f}%, Avg loss: {test_loss:>8f} \n") + + +def prediction(img_path, model: Net): + image = Image.open(img_path).convert('RGB') + image_tensor = transformer(image).float() + image_tensor = image_tensor.unsqueeze_(0) + + if torch.cuda.is_available(): + image_tensor.cuda() + input = Variable(image_tensor) + output = model(input) + + index = output.data.numpy().argmax() + pred = classes[index] + return pred + + +def learn(): + num_epochs = 50 + + train_loader = DataLoader( + torchvision.datasets.ImageFolder(train_path, transform=transformer), + batch_size=64, shuffle=True + ) + test_loader = DataLoader( + torchvision.datasets.ImageFolder(test_path, transform=transformer), + batch_size=32, shuffle=True + ) + + model = Net(3).to(device) + optimizer = Adam(model.parameters(), lr=1e-3, weight_decay=0.0001) + loss_fn = nn.CrossEntropyLoss() + + for t in range(num_epochs): + print(f"Epoch {t + 1}\n-------------------------------") + train(train_loader, model, optimizer, loss_fn) + test(test_loader, model, loss_fn) + print("Done!") + torch.save(model.state_dict(), f'plants.model') \ No newline at end of file diff --git a/plants.model b/plants.model new file mode 100644 index 0000000..f4c93e5 Binary files /dev/null and b/plants.model differ