An open API service indexing awesome lists of open source software.

https://github.com/sylvainde/aoc

Solutions for Advent Of Code
https://github.com/sylvainde/aoc

Last synced: 2 months ago
JSON representation

Solutions for Advent Of Code

Awesome Lists containing this project

README

          

# aoc

Solutions for [Advent of Code](https://adventofcode.com)

Solutions used to be stored in different repositories for each year limiting the code reuse:
- https://github.com/SylvainDe/aoc2019
- https://github.com/SylvainDe/aoc2020
- https://github.com/SylvainDe/aoc2021

Solutions are written in Python and/or Rust.

## Table of contents
- [2024](#2024)
- [2023](#2023)
- [2022](#2022)
- [2021](#2021)
- [2020](#2020)
- [2019](#2019)
- [2018](#2018)
- [2017](#2017)
- [2016](#2016)
- [2015](#2015)
- [Summary](#summary)

## [2024](https://adventofcode.com/2024)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: Historian Hysteria|[Problem](https://adventofcode.com/2024/day/1) [Input](https://adventofcode.com/2024/day/1/input)|[puzzle.html](resources/year2024_day1_puzzle.html) [input.txt](resources/year2024_day1_input.txt)|**|[day1.py](python/2024/day1.py)|[-](rust/src/2024/day1.rs)|00:17:51|00:21:33|
|Day 2: Red-Nosed Reports|[Problem](https://adventofcode.com/2024/day/2) [Input](https://adventofcode.com/2024/day/2/input)|[puzzle.html](resources/year2024_day2_puzzle.html) [input.txt](resources/year2024_day2_input.txt)|**|[day2.py](python/2024/day2.py)|[-](rust/src/2024/day2.rs)|03:23:21|03:29:20|
|Day 3: Mull It Over|[Problem](https://adventofcode.com/2024/day/3) [Input](https://adventofcode.com/2024/day/3/input)|[puzzle.html](resources/year2024_day3_puzzle.html) [input.txt](resources/year2024_day3_input.txt)|**|[day3.py](python/2024/day3.py)|[-](rust/src/2024/day3.rs)|00:09:42|00:16:54|
|Day 4: Ceres Search|[Problem](https://adventofcode.com/2024/day/4) [Input](https://adventofcode.com/2024/day/4/input)|[puzzle.html](resources/year2024_day4_puzzle.html) [input.txt](resources/year2024_day4_input.txt)|**|[day4.py](python/2024/day4.py)|[-](rust/src/2024/day4.rs)|03:24:11|04:02:51|
|Day 5: Print Queue|[Problem](https://adventofcode.com/2024/day/5) [Input](https://adventofcode.com/2024/day/5/input)|[puzzle.html](resources/year2024_day5_puzzle.html) [input.txt](resources/year2024_day5_input.txt)|**|[day5.py](python/2024/day5.py)|[-](rust/src/2024/day5.rs)|04:52:17|05:05:02|
|Day 6: Guard Gallivant|[Problem](https://adventofcode.com/2024/day/6) [Input](https://adventofcode.com/2024/day/6/input)|[puzzle.html](resources/year2024_day6_puzzle.html) [input.txt](resources/year2024_day6_input.txt)|**|[day6.py](python/2024/day6.py)|[-](rust/src/2024/day6.rs)|02:43:34|02:56:37|
|Day 7: Bridge Repair|[Problem](https://adventofcode.com/2024/day/7) [Input](https://adventofcode.com/2024/day/7/input)|[puzzle.html](resources/year2024_day7_puzzle.html) [input.txt](resources/year2024_day7_input.txt)|**|[day7.py](python/2024/day7.py)|[-](rust/src/2024/day7.rs)|00:07:10|00:15:58|
|Day 8: Resonant Collinearity|[Problem](https://adventofcode.com/2024/day/8) [Input](https://adventofcode.com/2024/day/8/input)|[puzzle.html](resources/year2024_day8_puzzle.html) [input.txt](resources/year2024_day8_input.txt)|**|[day8.py](python/2024/day8.py)|[-](rust/src/2024/day8.rs)|01:50:11|01:56:23|
|Day 9: Disk Fragmenter|[Problem](https://adventofcode.com/2024/day/9) [Input](https://adventofcode.com/2024/day/9/input)|[puzzle.html](resources/year2024_day9_puzzle.html) [input.txt](resources/year2024_day9_input.txt)|**|[day9.py](python/2024/day9.py)|[-](rust/src/2024/day9.rs)|03:00:41|03:34:30|
|Day 10: Hoof It|[Problem](https://adventofcode.com/2024/day/10) [Input](https://adventofcode.com/2024/day/10/input)|[puzzle.html](resources/year2024_day10_puzzle.html) [input.txt](resources/year2024_day10_input.txt)|**|[day10.py](python/2024/day10.py)|[-](rust/src/2024/day10.rs)|02:55:13|02:55:32|
|Day 11: Plutonian Pebbles|[Problem](https://adventofcode.com/2024/day/11) [Input](https://adventofcode.com/2024/day/11/input)|[puzzle.html](resources/year2024_day11_puzzle.html) [input.txt](resources/year2024_day11_input.txt)|**|[day11.py](python/2024/day11.py)|[-](rust/src/2024/day11.rs)|00:41:47|02:35:14|
|Day 12: Garden Groups|[Problem](https://adventofcode.com/2024/day/12) [Input](https://adventofcode.com/2024/day/12/input)|[puzzle.html](resources/year2024_day12_puzzle.html) [input.txt](resources/year2024_day12_input.txt)|**|[day12.py](python/2024/day12.py)|[-](rust/src/2024/day12.rs)|04:51:13|05:13:59|
|Day 13: Claw Contraption|[Problem](https://adventofcode.com/2024/day/13) [Input](https://adventofcode.com/2024/day/13/input)|[puzzle.html](resources/year2024_day13_puzzle.html) [input.txt](resources/year2024_day13_input.txt)|**|[day13.py](python/2024/day13.py)|[-](rust/src/2024/day13.rs)|00:37:48|08:06:30|
|Day 14: Restroom Redoubt|[Problem](https://adventofcode.com/2024/day/14) [Input](https://adventofcode.com/2024/day/14/input)|[puzzle.html](resources/year2024_day14_puzzle.html) [input.txt](resources/year2024_day14_input.txt)|**|[day14.py](python/2024/day14.py)|[-](rust/src/2024/day14.rs)|05:27:51|05:48:39|
|Day 15: Warehouse Woes|[Problem](https://adventofcode.com/2024/day/15) [Input](https://adventofcode.com/2024/day/15/input)|[puzzle.html](resources/year2024_day15_puzzle.html) [input.txt](resources/year2024_day15_input.txt)|**|[day15.py](python/2024/day15.py)|[-](rust/src/2024/day15.rs)|13:50:00|+24h|
|Day 16: Reindeer Maze|[Problem](https://adventofcode.com/2024/day/16) [Input](https://adventofcode.com/2024/day/16/input)|[puzzle.html](resources/year2024_day16_puzzle.html) [input.txt](resources/year2024_day16_input.txt)|**|[day16.py](python/2024/day16.py)|[-](rust/src/2024/day16.rs)|+24h|+24h|
|Day 17: Chronospatial Computer|[Problem](https://adventofcode.com/2024/day/17) [Input](https://adventofcode.com/2024/day/17/input)|[puzzle.html](resources/year2024_day17_puzzle.html) [input.txt](resources/year2024_day17_input.txt)|**|[day17.py](python/2024/day17.py)|[-](rust/src/2024/day17.rs)|03:08:48|14:38:32|
|Day 18: RAM Run|[Problem](https://adventofcode.com/2024/day/18) [Input](https://adventofcode.com/2024/day/18/input)|[puzzle.html](resources/year2024_day18_puzzle.html) [input.txt](resources/year2024_day18_input.txt)|**|[day18.py](python/2024/day18.py)|[-](rust/src/2024/day18.rs)|+24h|+24h|
|Day 19: Linen Layout|[Problem](https://adventofcode.com/2024/day/19) [Input](https://adventofcode.com/2024/day/19/input)|[puzzle.html](resources/year2024_day19_puzzle.html) [input.txt](resources/year2024_day19_input.txt)|**|[day19.py](python/2024/day19.py)|[-](rust/src/2024/day19.rs)|00:28:15|00:45:02|
|Day 20: Race Condition|[Problem](https://adventofcode.com/2024/day/20) [Input](https://adventofcode.com/2024/day/20/input)|[puzzle.html](resources/year2024_day20_puzzle.html) [input.txt](resources/year2024_day20_input.txt)|**|[day20.py](python/2024/day20.py)|[-](rust/src/2024/day20.rs)|+24h|+24h|
|Day 21: Keypad Conundrum|[Problem](https://adventofcode.com/2024/day/21) [Input](https://adventofcode.com/2024/day/21/input)|[puzzle.html](resources/year2024_day21_puzzle.html) [input.txt](resources/year2024_day21_input.txt)|**|[day21.py](python/2024/day21.py)|[-](rust/src/2024/day21.rs)|+24h|+24h|
|Day 22: Monkey Market|[Problem](https://adventofcode.com/2024/day/22) [Input](https://adventofcode.com/2024/day/22/input)|[puzzle.html](resources/year2024_day22_puzzle.html) [input.txt](resources/year2024_day22_input.txt)|**|[day22.py](python/2024/day22.py)|[-](rust/src/2024/day22.rs)|+24h|+24h|
|Day 23: LAN Party|[Problem](https://adventofcode.com/2024/day/23) [Input](https://adventofcode.com/2024/day/23/input)|[puzzle.html](resources/year2024_day23_puzzle.html) [input.txt](resources/year2024_day23_input.txt)|**|[day23.py](python/2024/day23.py)|[-](rust/src/2024/day23.rs)|+24h|+24h|
|Day 24: Crossed Wires|[Problem](https://adventofcode.com/2024/day/24) [Input](https://adventofcode.com/2024/day/24/input)|[puzzle.html](resources/year2024_day24_puzzle.html) [input.txt](resources/year2024_day24_input.txt)|**|[day24.py](python/2024/day24.py)|[-](rust/src/2024/day24.rs)|+24h|+24h|
|Day 25: Code Chronicle|[Problem](https://adventofcode.com/2024/day/25) [Input](https://adventofcode.com/2024/day/25/input)|[puzzle.html](resources/year2024_day25_puzzle.html) [input.txt](resources/year2024_day25_input.txt)|**|[day25.py](python/2024/day25.py)|[-](rust/src/2024/day25.rs)|+24h|+24h|
|[2024](https://adventofcode.com/2024)|[Stats](https://adventofcode.com/2024/leaderboard/self)|[stats.txt](misc/leaderboard_self_2024.html)|50|-|-|-|-|

## [2023](https://adventofcode.com/2023)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: Trebuchet?!|[Problem](https://adventofcode.com/2023/day/1) [Input](https://adventofcode.com/2023/day/1/input)|[puzzle.html](resources/year2023_day1_puzzle.html) [input.txt](resources/year2023_day1_input.txt)|**|[day1.py](python/2023/day1.py)|[-](rust/src/2023/day1.rs)|03:40:40|03:48:05|
|Day 2: Cube Conundrum|[Problem](https://adventofcode.com/2023/day/2) [Input](https://adventofcode.com/2023/day/2/input)|[puzzle.html](resources/year2023_day2_puzzle.html) [input.txt](resources/year2023_day2_input.txt)|**|[day2.py](python/2023/day2.py)|[-](rust/src/2023/day2.rs)|05:48:39|05:53:41|
|Day 3: Gear Ratios|[Problem](https://adventofcode.com/2023/day/3) [Input](https://adventofcode.com/2023/day/3/input)|[puzzle.html](resources/year2023_day3_puzzle.html) [input.txt](resources/year2023_day3_input.txt)|**|[day3.py](python/2023/day3.py)|[-](rust/src/2023/day3.rs)|03:05:27|03:16:25|
|Day 4: Scratchcards|[Problem](https://adventofcode.com/2023/day/4) [Input](https://adventofcode.com/2023/day/4/input)|[puzzle.html](resources/year2023_day4_puzzle.html) [input.txt](resources/year2023_day4_input.txt)|**|[day4.py](python/2023/day4.py)|[-](rust/src/2023/day4.rs)|08:33:37|08:41:18|
|Day 5: If You Give A Seed A Fertilizer|[Problem](https://adventofcode.com/2023/day/5) [Input](https://adventofcode.com/2023/day/5/input)|[puzzle.html](resources/year2023_day5_puzzle.html) [input.txt](resources/year2023_day5_input.txt)|**|[day5.py](python/2023/day5.py)|[-](rust/src/2023/day5.rs)|03:12:33|12:29:50|
|Day 6: Wait For It|[Problem](https://adventofcode.com/2023/day/6) [Input](https://adventofcode.com/2023/day/6/input)|[puzzle.html](resources/year2023_day6_puzzle.html) [input.txt](resources/year2023_day6_input.txt)|**|[day6.py](python/2023/day6.py)|[-](rust/src/2023/day6.rs)|03:14:24|05:19:55|
|Day 7: Camel Cards|[Problem](https://adventofcode.com/2023/day/7) [Input](https://adventofcode.com/2023/day/7/input)|[puzzle.html](resources/year2023_day7_puzzle.html) [input.txt](resources/year2023_day7_input.txt)|**|[day7.py](python/2023/day7.py)|[-](rust/src/2023/day7.rs)|01:11:23|01:20:10|
|Day 8: Haunted Wasteland|[Problem](https://adventofcode.com/2023/day/8) [Input](https://adventofcode.com/2023/day/8/input)|[puzzle.html](resources/year2023_day8_puzzle.html) [input.txt](resources/year2023_day8_input.txt)|**|[day8.py](python/2023/day8.py)|[-](rust/src/2023/day8.rs)|05:38:48|05:55:13|
|Day 9: Mirage Maintenance|[Problem](https://adventofcode.com/2023/day/9) [Input](https://adventofcode.com/2023/day/9/input)|[puzzle.html](resources/year2023_day9_puzzle.html) [input.txt](resources/year2023_day9_input.txt)|**|[day9.py](python/2023/day9.py)|[-](rust/src/2023/day9.rs)|01:10:31|01:13:35|
|Day 10: Pipe Maze|[Problem](https://adventofcode.com/2023/day/10) [Input](https://adventofcode.com/2023/day/10/input)|[puzzle.html](resources/year2023_day10_puzzle.html) [input.txt](resources/year2023_day10_input.txt)|**|[day10.py](python/2023/day10.py)|[-](rust/src/2023/day10.rs)|03:23:25|03:58:40|
|Day 11: Cosmic Expansion|[Problem](https://adventofcode.com/2023/day/11) [Input](https://adventofcode.com/2023/day/11/input)|[puzzle.html](resources/year2023_day11_puzzle.html) [input.txt](resources/year2023_day11_input.txt)|**|[day11.py](python/2023/day11.py)|[-](rust/src/2023/day11.rs)|05:33:29|05:36:45|
|Day 12: Hot Springs|[Problem](https://adventofcode.com/2023/day/12) [Input](https://adventofcode.com/2023/day/12/input)|[puzzle.html](resources/year2023_day12_puzzle.html) [input.txt](resources/year2023_day12_input.txt)|**|[day12.py](python/2023/day12.py)|[-](rust/src/2023/day12.rs)|03:24:19|07:46:02|
|Day 13: Point of Incidence|[Problem](https://adventofcode.com/2023/day/13) [Input](https://adventofcode.com/2023/day/13/input)|[puzzle.html](resources/year2023_day13_puzzle.html) [input.txt](resources/year2023_day13_input.txt)|**|[day13.py](python/2023/day13.py)|[-](rust/src/2023/day13.rs)|10:51:42|11:14:40|
|Day 14: Parabolic Reflector Dish|[Problem](https://adventofcode.com/2023/day/14) [Input](https://adventofcode.com/2023/day/14/input)|[puzzle.html](resources/year2023_day14_puzzle.html) [input.txt](resources/year2023_day14_input.txt)|**|[day14.py](python/2023/day14.py)|[-](rust/src/2023/day14.rs)|12:06:12|12:18:42|
|Day 15: Lens Library|[Problem](https://adventofcode.com/2023/day/15) [Input](https://adventofcode.com/2023/day/15/input)|[puzzle.html](resources/year2023_day15_puzzle.html) [input.txt](resources/year2023_day15_input.txt)|**|[day15.py](python/2023/day15.py)|[-](rust/src/2023/day15.rs)|02:09:38|02:27:32|
|Day 16: The Floor Will Be Lava|[Problem](https://adventofcode.com/2023/day/16) [Input](https://adventofcode.com/2023/day/16/input)|[puzzle.html](resources/year2023_day16_puzzle.html) [input.txt](resources/year2023_day16_input.txt)|**|[-](python/2023/day16.py)|[-](rust/src/2023/day16.rs)|04:44:41|04:52:29|
|Day 17: Clumsy Crucible|[Problem](https://adventofcode.com/2023/day/17) [Input](https://adventofcode.com/2023/day/17/input)|[puzzle.html](resources/year2023_day17_puzzle.html) [input.txt](resources/year2023_day17_input.txt)|**|[day17.py](python/2023/day17.py)|[-](rust/src/2023/day17.rs)|08:14:30|08:26:09|
|Day 18: Lavaduct Lagoon|[Problem](https://adventofcode.com/2023/day/18) [Input](https://adventofcode.com/2023/day/18/input)|[puzzle.html](resources/year2023_day18_puzzle.html) [input.txt](resources/year2023_day18_input.txt)|*|[day18.py](python/2023/day18.py)|[-](rust/src/2023/day18.rs)|04:01:23|-|
|Day 19: Aplenty|[Problem](https://adventofcode.com/2023/day/19) [Input](https://adventofcode.com/2023/day/19/input)|[puzzle.html](resources/year2023_day19_puzzle.html) [input.txt](resources/year2023_day19_input.txt)|*|[day19.py](python/2023/day19.py)|[-](rust/src/2023/day19.rs)|02:51:12|-|
|Day 20: Pulse Propagation|[Problem](https://adventofcode.com/2023/day/20) [Input](https://adventofcode.com/2023/day/20/input)|[puzzle.html](resources/year2023_day20_puzzle.html) [input.txt](resources/year2023_day20_input.txt)|*|[day20.py](python/2023/day20.py)|[-](rust/src/2023/day20.rs)|+24h|-|
|Day 21: Step Counter|[Problem](https://adventofcode.com/2023/day/21) [Input](https://adventofcode.com/2023/day/21/input)|[puzzle.html](resources/year2023_day21_puzzle.html) [input.txt](resources/year2023_day21_input.txt)|*|[day21.py](python/2023/day21.py)|[-](rust/src/2023/day21.rs)|01:37:48|-|
|Day 22: Sand Slabs|[Problem](https://adventofcode.com/2023/day/22) [Input](https://adventofcode.com/2023/day/22/input)|[puzzle.html](resources/year2023_day22_puzzle.html) [input.txt](resources/year2023_day22_input.txt)||[day22.py](python/2023/day22.py)|[-](rust/src/2023/day22.rs)|-|-|
|Day 23: A Long Walk|[Problem](https://adventofcode.com/2023/day/23) [Input](https://adventofcode.com/2023/day/23/input)|[puzzle.html](resources/year2023_day23_puzzle.html) [input.txt](resources/year2023_day23_input.txt)||[-](python/2023/day23.py)|[-](rust/src/2023/day23.rs)|-|-|
|Day 24: Never Tell Me The Odds|[Problem](https://adventofcode.com/2023/day/24) [Input](https://adventofcode.com/2023/day/24/input)|[puzzle.html](resources/year2023_day24_puzzle.html) [input.txt](resources/year2023_day24_input.txt)|*|[day24.py](python/2023/day24.py)|[-](rust/src/2023/day24.rs)|15:04:38|-|
|Day 25: Snowverload|[Problem](https://adventofcode.com/2023/day/25) [Input](https://adventofcode.com/2023/day/25/input)|[puzzle.html](resources/year2023_day25_puzzle.html) [input.txt](resources/year2023_day25_input.txt)||[day25.py](python/2023/day25.py)|[-](rust/src/2023/day25.rs)|-|-|
|[2023](https://adventofcode.com/2023)|[Stats](https://adventofcode.com/2023/leaderboard/self)|[stats.txt](misc/leaderboard_self_2023.html)|39|-|-|-|-|

## [2022](https://adventofcode.com/2022)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: Calorie Counting|[Problem](https://adventofcode.com/2022/day/1) [Input](https://adventofcode.com/2022/day/1/input)|[puzzle.html](resources/year2022_day1_puzzle.html) [input.txt](resources/year2022_day1_input.txt)|**|[day1.py](python/2022/day1.py)|[-](rust/src/2022/day1.rs)|02:08:00|02:10:42|
|Day 2: Rock Paper Scissors|[Problem](https://adventofcode.com/2022/day/2) [Input](https://adventofcode.com/2022/day/2/input)|[puzzle.html](resources/year2022_day2_puzzle.html) [input.txt](resources/year2022_day2_input.txt)|**|[day2.py](python/2022/day2.py)|[day2.rs](rust/src/2022/day2.rs)|02:58:37|03:12:52|
|Day 3: Rucksack Reorganization|[Problem](https://adventofcode.com/2022/day/3) [Input](https://adventofcode.com/2022/day/3/input)|[puzzle.html](resources/year2022_day3_puzzle.html) [input.txt](resources/year2022_day3_input.txt)|**|[day3.py](python/2022/day3.py)|[day3.rs](rust/src/2022/day3.rs)|02:11:57|02:29:29|
|Day 4: Camp Cleanup|[Problem](https://adventofcode.com/2022/day/4) [Input](https://adventofcode.com/2022/day/4/input)|[puzzle.html](resources/year2022_day4_puzzle.html) [input.txt](resources/year2022_day4_input.txt)|**|[day4.py](python/2022/day4.py)|[day4.rs](rust/src/2022/day4.rs)|03:31:25|03:37:36|
|Day 5: Supply Stacks|[Problem](https://adventofcode.com/2022/day/5) [Input](https://adventofcode.com/2022/day/5/input)|[puzzle.html](resources/year2022_day5_puzzle.html) [input.txt](resources/year2022_day5_input.txt)|**|[day5.py](python/2022/day5.py)|[-](rust/src/2022/day5.rs)|02:54:10|02:57:32|
|Day 6: Tuning Trouble|[Problem](https://adventofcode.com/2022/day/6) [Input](https://adventofcode.com/2022/day/6/input)|[puzzle.html](resources/year2022_day6_puzzle.html) [input.txt](resources/year2022_day6_input.txt)|**|[day6.py](python/2022/day6.py)|[day6.rs](rust/src/2022/day6.rs)|02:50:04|02:52:46|
|Day 7: No Space Left On Device|[Problem](https://adventofcode.com/2022/day/7) [Input](https://adventofcode.com/2022/day/7/input)|[puzzle.html](resources/year2022_day7_puzzle.html) [input.txt](resources/year2022_day7_input.txt)|**|[day7.py](python/2022/day7.py)|[-](rust/src/2022/day7.rs)|02:56:22|03:11:51|
|Day 8: Treetop Tree House|[Problem](https://adventofcode.com/2022/day/8) [Input](https://adventofcode.com/2022/day/8/input)|[puzzle.html](resources/year2022_day8_puzzle.html) [input.txt](resources/year2022_day8_input.txt)|**|[day8.py](python/2022/day8.py)|[-](rust/src/2022/day8.rs)|00:57:01|01:16:22|
|Day 9: Rope Bridge|[Problem](https://adventofcode.com/2022/day/9) [Input](https://adventofcode.com/2022/day/9/input)|[puzzle.html](resources/year2022_day9_puzzle.html) [input.txt](resources/year2022_day9_input.txt)|**|[day9.py](python/2022/day9.py)|[-](rust/src/2022/day9.rs)|02:53:15|03:03:43|
|Day 10: Cathode-Ray Tube|[Problem](https://adventofcode.com/2022/day/10) [Input](https://adventofcode.com/2022/day/10/input)|[puzzle.html](resources/year2022_day10_puzzle.html) [input.txt](resources/year2022_day10_input.txt)|**|[day10.py](python/2022/day10.py)|[-](rust/src/2022/day10.rs)|02:43:44|03:04:49|
|Day 11: Monkey in the Middle|[Problem](https://adventofcode.com/2022/day/11) [Input](https://adventofcode.com/2022/day/11/input)|[puzzle.html](resources/year2022_day11_puzzle.html) [input.txt](resources/year2022_day11_input.txt)|**|[day11.py](python/2022/day11.py)|[-](rust/src/2022/day11.rs)|03:06:34|04:15:35|
|Day 12: Hill Climbing Algorithm|[Problem](https://adventofcode.com/2022/day/12) [Input](https://adventofcode.com/2022/day/12/input)|[puzzle.html](resources/year2022_day12_puzzle.html) [input.txt](resources/year2022_day12_input.txt)|**|[day12.py](python/2022/day12.py)|[day12.rs](rust/src/2022/day12.rs)|00:54:16|01:00:09|
|Day 13: Distress Signal|[Problem](https://adventofcode.com/2022/day/13) [Input](https://adventofcode.com/2022/day/13/input)|[puzzle.html](resources/year2022_day13_puzzle.html) [input.txt](resources/year2022_day13_input.txt)|**|[day13.py](python/2022/day13.py)|[-](rust/src/2022/day13.rs)|02:58:00|03:07:48|
|Day 14: Regolith Reservoir|[Problem](https://adventofcode.com/2022/day/14) [Input](https://adventofcode.com/2022/day/14/input)|[puzzle.html](resources/year2022_day14_puzzle.html) [input.txt](resources/year2022_day14_input.txt)|**|[day14.py](python/2022/day14.py)|[-](rust/src/2022/day14.rs)|02:47:59|02:52:12|
|Day 15: Beacon Exclusion Zone|[Problem](https://adventofcode.com/2022/day/15) [Input](https://adventofcode.com/2022/day/15/input)|[puzzle.html](resources/year2022_day15_puzzle.html) [input.txt](resources/year2022_day15_input.txt)|**|[day15.py](python/2022/day15.py)|[-](rust/src/2022/day15.rs)|00:22:29|01:24:20|
|Day 16: Proboscidea Volcanium|[Problem](https://adventofcode.com/2022/day/16) [Input](https://adventofcode.com/2022/day/16/input)|[puzzle.html](resources/year2022_day16_puzzle.html) [input.txt](resources/year2022_day16_input.txt)|**|[day16.py](python/2022/day16.py)|[-](rust/src/2022/day16.rs)|01:18:59|03:30:54|
|Day 17: Pyroclastic Flow|[Problem](https://adventofcode.com/2022/day/17) [Input](https://adventofcode.com/2022/day/17/input)|[puzzle.html](resources/year2022_day17_puzzle.html) [input.txt](resources/year2022_day17_input.txt)|**|[day17.py](python/2022/day17.py)|[-](rust/src/2022/day17.rs)|13:12:59|17:21:10|
|Day 18: Boiling Boulders|[Problem](https://adventofcode.com/2022/day/18) [Input](https://adventofcode.com/2022/day/18/input)|[puzzle.html](resources/year2022_day18_puzzle.html) [input.txt](resources/year2022_day18_input.txt)|**|[day18.py](python/2022/day18.py)|[-](rust/src/2022/day18.rs)|02:44:09|03:25:07|
|Day 19: Not Enough Minerals|[Problem](https://adventofcode.com/2022/day/19) [Input](https://adventofcode.com/2022/day/19/input)|[puzzle.html](resources/year2022_day19_puzzle.html) [input.txt](resources/year2022_day19_input.txt)|**|[day19.py](python/2022/day19.py)|[-](rust/src/2022/day19.rs)|06:58:21|08:44:04|
|Day 20: Grove Positioning System|[Problem](https://adventofcode.com/2022/day/20) [Input](https://adventofcode.com/2022/day/20/input)|[puzzle.html](resources/year2022_day20_puzzle.html) [input.txt](resources/year2022_day20_input.txt)|**|[day20.py](python/2022/day20.py)|[-](rust/src/2022/day20.rs)|04:36:12|04:48:02|
|Day 21: Monkey Math|[Problem](https://adventofcode.com/2022/day/21) [Input](https://adventofcode.com/2022/day/21/input)|[puzzle.html](resources/year2022_day21_puzzle.html) [input.txt](resources/year2022_day21_input.txt)|**|[day21.py](python/2022/day21.py)|[-](rust/src/2022/day21.rs)|04:55:51|05:59:06|
|Day 22: Monkey Map|[Problem](https://adventofcode.com/2022/day/22) [Input](https://adventofcode.com/2022/day/22/input)|[puzzle.html](resources/year2022_day22_puzzle.html) [input.txt](resources/year2022_day22_input.txt)|**|[day22.py](python/2022/day22.py)|[-](rust/src/2022/day22.rs)|03:36:57|15:32:10|
|Day 23: Unstable Diffusion|[Problem](https://adventofcode.com/2022/day/23) [Input](https://adventofcode.com/2022/day/23/input)|[puzzle.html](resources/year2022_day23_puzzle.html) [input.txt](resources/year2022_day23_input.txt)|**|[day23.py](python/2022/day23.py)|[-](rust/src/2022/day23.rs)|03:52:13|03:58:57|
|Day 24: Blizzard Basin|[Problem](https://adventofcode.com/2022/day/24) [Input](https://adventofcode.com/2022/day/24/input)|[puzzle.html](resources/year2022_day24_puzzle.html) [input.txt](resources/year2022_day24_input.txt)|**|[day24.py](python/2022/day24.py)|[-](rust/src/2022/day24.rs)|13:29:12|13:40:01|
|Day 25: Full of Hot Air|[Problem](https://adventofcode.com/2022/day/25) [Input](https://adventofcode.com/2022/day/25/input)|[puzzle.html](resources/year2022_day25_puzzle.html) [input.txt](resources/year2022_day25_input.txt)|**|[day25.py](python/2022/day25.py)|[day25.rs](rust/src/2022/day25.rs)|01:22:31|01:22:39|
|[2022](https://adventofcode.com/2022)|[Stats](https://adventofcode.com/2022/leaderboard/self)|[stats.txt](misc/leaderboard_self_2022.html)|50|-|-|-|-|

## [2021](https://adventofcode.com/2021)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: Sonar Sweep|[Problem](https://adventofcode.com/2021/day/1) [Input](https://adventofcode.com/2021/day/1/input)|[puzzle.html](resources/year2021_day1_puzzle.html) [input.txt](resources/year2021_day1_input.txt)|**|[day1.py](python/2021/day1.py)|[day1.rs](rust/src/2021/day1.rs)|07:35:16|07:40:40|
|Day 2: Dive!|[Problem](https://adventofcode.com/2021/day/2) [Input](https://adventofcode.com/2021/day/2/input)|[puzzle.html](resources/year2021_day2_puzzle.html) [input.txt](resources/year2021_day2_input.txt)|**|[day2.py](python/2021/day2.py)|[day2.rs](rust/src/2021/day2.rs)|07:50:32|07:52:32|
|Day 3: Binary Diagnostic|[Problem](https://adventofcode.com/2021/day/3) [Input](https://adventofcode.com/2021/day/3/input)|[puzzle.html](resources/year2021_day3_puzzle.html) [input.txt](resources/year2021_day3_input.txt)|**|[day3.py](python/2021/day3.py)|[-](rust/src/2021/day3.rs)|08:16:54|08:32:17|
|Day 4: Giant Squid|[Problem](https://adventofcode.com/2021/day/4) [Input](https://adventofcode.com/2021/day/4/input)|[puzzle.html](resources/year2021_day4_puzzle.html) [input.txt](resources/year2021_day4_input.txt)|**|[day4.py](python/2021/day4.py)|[day4.rs](rust/src/2021/day4.rs)|06:15:23|06:27:32|
|Day 5: Hydrothermal Venture|[Problem](https://adventofcode.com/2021/day/5) [Input](https://adventofcode.com/2021/day/5/input)|[puzzle.html](resources/year2021_day5_puzzle.html) [input.txt](resources/year2021_day5_input.txt)|**|[day5.py](python/2021/day5.py)|[day5.rs](rust/src/2021/day5.rs)|02:57:27|03:09:47|
|Day 6: Lanternfish|[Problem](https://adventofcode.com/2021/day/6) [Input](https://adventofcode.com/2021/day/6/input)|[puzzle.html](resources/year2021_day6_puzzle.html) [input.txt](resources/year2021_day6_input.txt)|**|[day6.py](python/2021/day6.py)|[day6.rs](rust/src/2021/day6.rs)|03:08:19|03:19:52|
|Day 7: The Treachery of Whales|[Problem](https://adventofcode.com/2021/day/7) [Input](https://adventofcode.com/2021/day/7/input)|[puzzle.html](resources/year2021_day7_puzzle.html) [input.txt](resources/year2021_day7_input.txt)|**|[day7.py](python/2021/day7.py)|[day7.rs](rust/src/2021/day7.rs)|03:03:46|03:21:14|
|Day 8: Seven Segment Search|[Problem](https://adventofcode.com/2021/day/8) [Input](https://adventofcode.com/2021/day/8/input)|[puzzle.html](resources/year2021_day8_puzzle.html) [input.txt](resources/year2021_day8_input.txt)|**|[day8.py](python/2021/day8.py)|[day8.rs](rust/src/2021/day8.rs)|07:04:15|07:11:28|
|Day 9: Smoke Basin|[Problem](https://adventofcode.com/2021/day/9) [Input](https://adventofcode.com/2021/day/9/input)|[puzzle.html](resources/year2021_day9_puzzle.html) [input.txt](resources/year2021_day9_input.txt)|**|[day9.py](python/2021/day9.py)|[-](rust/src/2021/day9.rs)|03:30:47|04:20:07|
|Day 10: Syntax Scoring|[Problem](https://adventofcode.com/2021/day/10) [Input](https://adventofcode.com/2021/day/10/input)|[puzzle.html](resources/year2021_day10_puzzle.html) [input.txt](resources/year2021_day10_input.txt)|**|[day10.py](python/2021/day10.py)|[day10.rs](rust/src/2021/day10.rs)|02:27:19|02:37:21|
|Day 11: Dumbo Octopus|[Problem](https://adventofcode.com/2021/day/11) [Input](https://adventofcode.com/2021/day/11/input)|[puzzle.html](resources/year2021_day11_puzzle.html) [input.txt](resources/year2021_day11_input.txt)|**|[day11.py](python/2021/day11.py)|[-](rust/src/2021/day11.rs)|03:54:37|03:57:19|
|Day 12: Passage Pathing|[Problem](https://adventofcode.com/2021/day/12) [Input](https://adventofcode.com/2021/day/12/input)|[puzzle.html](resources/year2021_day12_puzzle.html) [input.txt](resources/year2021_day12_input.txt)|**|[day12.py](python/2021/day12.py)|[-](rust/src/2021/day12.rs)|02:54:25|03:10:03|
|Day 13: Transparent Origami|[Problem](https://adventofcode.com/2021/day/13) [Input](https://adventofcode.com/2021/day/13/input)|[puzzle.html](resources/year2021_day13_puzzle.html) [input.txt](resources/year2021_day13_input.txt)|**|[day13.py](python/2021/day13.py)|[-](rust/src/2021/day13.rs)|01:02:52|01:05:55|
|Day 14: Extended Polymerization|[Problem](https://adventofcode.com/2021/day/14) [Input](https://adventofcode.com/2021/day/14/input)|[puzzle.html](resources/year2021_day14_puzzle.html) [input.txt](resources/year2021_day14_input.txt)|**|[day14.py](python/2021/day14.py)|[-](rust/src/2021/day14.rs)|05:13:50|05:31:18|
|Day 15: Chiton|[Problem](https://adventofcode.com/2021/day/15) [Input](https://adventofcode.com/2021/day/15/input)|[puzzle.html](resources/year2021_day15_puzzle.html) [input.txt](resources/year2021_day15_input.txt)|**|[day15.py](python/2021/day15.py)|[-](rust/src/2021/day15.rs)|03:12:31|03:26:18|
|Day 16: Packet Decoder|[Problem](https://adventofcode.com/2021/day/16) [Input](https://adventofcode.com/2021/day/16/input)|[puzzle.html](resources/year2021_day16_puzzle.html) [input.txt](resources/year2021_day16_input.txt)|**|[day16.py](python/2021/day16.py)|[-](rust/src/2021/day16.rs)|04:33:38|04:44:22|
|Day 17: Trick Shot|[Problem](https://adventofcode.com/2021/day/17) [Input](https://adventofcode.com/2021/day/17/input)|[puzzle.html](resources/year2021_day17_puzzle.html) [input.txt](resources/year2021_day17_input.txt)|**|[day17.py](python/2021/day17.py)|[-](rust/src/2021/day17.rs)|11:18:06|12:10:27|
|Day 18: Snailfish|[Problem](https://adventofcode.com/2021/day/18) [Input](https://adventofcode.com/2021/day/18/input)|[puzzle.html](resources/year2021_day18_puzzle.html) [input.txt](resources/year2021_day18_input.txt)|**|[day18.py](python/2021/day18.py)|[-](rust/src/2021/day18.rs)|14:40:34|14:44:29|
|Day 19: Beacon Scanner|[Problem](https://adventofcode.com/2021/day/19) [Input](https://adventofcode.com/2021/day/19/input)|[puzzle.html](resources/year2021_day19_puzzle.html) [input.txt](resources/year2021_day19_input.txt)|**|[day19.py](python/2021/day19.py)|[-](rust/src/2021/day19.rs)|+24h|+24h|
|Day 20: Trench Map|[Problem](https://adventofcode.com/2021/day/20) [Input](https://adventofcode.com/2021/day/20/input)|[puzzle.html](resources/year2021_day20_puzzle.html) [input.txt](resources/year2021_day20_input.txt)|**|[day20.py](python/2021/day20.py)|[-](rust/src/2021/day20.rs)|03:45:32|03:48:22|
|Day 21: Dirac Dice|[Problem](https://adventofcode.com/2021/day/21) [Input](https://adventofcode.com/2021/day/21/input)|[puzzle.html](resources/year2021_day21_puzzle.html) [input.txt](resources/year2021_day21_input.txt)|**|[day21.py](python/2021/day21.py)|[-](rust/src/2021/day21.rs)|02:44:55|05:42:55|
|Day 22: Reactor Reboot|[Problem](https://adventofcode.com/2021/day/22) [Input](https://adventofcode.com/2021/day/22/input)|[puzzle.html](resources/year2021_day22_puzzle.html) [input.txt](resources/year2021_day22_input.txt)|**|[day22.py](python/2021/day22.py)|[day22.rs](rust/src/2021/day22.rs)|02:50:38|+24h|
|Day 23: Amphipod|[Problem](https://adventofcode.com/2021/day/23) [Input](https://adventofcode.com/2021/day/23/input)|[puzzle.html](resources/year2021_day23_puzzle.html) [input.txt](resources/year2021_day23_input.txt)|*|[day23.py](python/2021/day23.py)|[-](rust/src/2021/day23.rs)|+24h|-|
|Day 24: Arithmetic Logic Unit|[Problem](https://adventofcode.com/2021/day/24) [Input](https://adventofcode.com/2021/day/24/input)|[puzzle.html](resources/year2021_day24_puzzle.html) [input.txt](resources/year2021_day24_input.txt)||[day24.py](python/2021/day24.py)|[day24.rs](rust/src/2021/day24.rs)|-|-|
|Day 25: Sea Cucumber|[Problem](https://adventofcode.com/2021/day/25) [Input](https://adventofcode.com/2021/day/25/input)|[puzzle.html](resources/year2021_day25_puzzle.html) [input.txt](resources/year2021_day25_input.txt)|*|[day25.py](python/2021/day25.py)|[-](rust/src/2021/day25.rs)|+24h|-|
|[2021](https://adventofcode.com/2021)|[Stats](https://adventofcode.com/2021/leaderboard/self)|[stats.txt](misc/leaderboard_self_2021.html)|46|-|-|-|-|

## [2020](https://adventofcode.com/2020)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: Report Repair|[Problem](https://adventofcode.com/2020/day/1) [Input](https://adventofcode.com/2020/day/1/input)|[puzzle.html](resources/year2020_day1_puzzle.html) [input.txt](resources/year2020_day1_input.txt)|**|[day1.py](python/2020/day1.py)|[-](rust/src/2020/day1.rs)|15:30:58|15:41:05|
|Day 2: Password Philosophy|[Problem](https://adventofcode.com/2020/day/2) [Input](https://adventofcode.com/2020/day/2/input)|[puzzle.html](resources/year2020_day2_puzzle.html) [input.txt](resources/year2020_day2_input.txt)|**|[day2.py](python/2020/day2.py)|[-](rust/src/2020/day2.rs)|02:53:45|03:08:50|
|Day 3: Toboggan Trajectory|[Problem](https://adventofcode.com/2020/day/3) [Input](https://adventofcode.com/2020/day/3/input)|[puzzle.html](resources/year2020_day3_puzzle.html) [input.txt](resources/year2020_day3_input.txt)|**|[day3.py](python/2020/day3.py)|[-](rust/src/2020/day3.rs)|03:06:56|03:18:47|
|Day 4: Passport Processing|[Problem](https://adventofcode.com/2020/day/4) [Input](https://adventofcode.com/2020/day/4/input)|[puzzle.html](resources/year2020_day4_puzzle.html) [input.txt](resources/year2020_day4_input.txt)|**|[day4.py](python/2020/day4.py)|[-](rust/src/2020/day4.rs)|02:17:37|02:58:30|
|Day 5: Binary Boarding|[Problem](https://adventofcode.com/2020/day/5) [Input](https://adventofcode.com/2020/day/5/input)|[puzzle.html](resources/year2020_day5_puzzle.html) [input.txt](resources/year2020_day5_input.txt)|**|[day5.py](python/2020/day5.py)|[-](rust/src/2020/day5.rs)|03:16:34|03:21:16|
|Day 6: Custom Customs|[Problem](https://adventofcode.com/2020/day/6) [Input](https://adventofcode.com/2020/day/6/input)|[puzzle.html](resources/year2020_day6_puzzle.html) [input.txt](resources/year2020_day6_input.txt)|**|[day6.py](python/2020/day6.py)|[-](rust/src/2020/day6.rs)|09:37:37|09:44:54|
|Day 7: Handy Haversacks|[Problem](https://adventofcode.com/2020/day/7) [Input](https://adventofcode.com/2020/day/7/input)|[puzzle.html](resources/year2020_day7_puzzle.html) [input.txt](resources/year2020_day7_input.txt)|**|[day7.py](python/2020/day7.py)|[-](rust/src/2020/day7.rs)|05:57:16|06:07:51|
|Day 8: Handheld Halting|[Problem](https://adventofcode.com/2020/day/8) [Input](https://adventofcode.com/2020/day/8/input)|[puzzle.html](resources/year2020_day8_puzzle.html) [input.txt](resources/year2020_day8_input.txt)|**|[day8.py](python/2020/day8.py)|[-](rust/src/2020/day8.rs)|03:05:11|03:25:06|
|Day 9: Encoding Error|[Problem](https://adventofcode.com/2020/day/9) [Input](https://adventofcode.com/2020/day/9/input)|[puzzle.html](resources/year2020_day9_puzzle.html) [input.txt](resources/year2020_day9_input.txt)|**|[day9.py](python/2020/day9.py)|[-](rust/src/2020/day9.rs)|02:35:35|02:46:41|
|Day 10: Adapter Array|[Problem](https://adventofcode.com/2020/day/10) [Input](https://adventofcode.com/2020/day/10/input)|[puzzle.html](resources/year2020_day10_puzzle.html) [input.txt](resources/year2020_day10_input.txt)|**|[day10.py](python/2020/day10.py)|[-](rust/src/2020/day10.rs)|03:09:23|07:32:15|
|Day 11: Seating System|[Problem](https://adventofcode.com/2020/day/11) [Input](https://adventofcode.com/2020/day/11/input)|[puzzle.html](resources/year2020_day11_puzzle.html) [input.txt](resources/year2020_day11_input.txt)|**|[day11.py](python/2020/day11.py)|[-](rust/src/2020/day11.rs)|02:20:42|02:46:37|
|Day 12: Rain Risk|[Problem](https://adventofcode.com/2020/day/12) [Input](https://adventofcode.com/2020/day/12/input)|[puzzle.html](resources/year2020_day12_puzzle.html) [input.txt](resources/year2020_day12_input.txt)|**|[day12.py](python/2020/day12.py)|[-](rust/src/2020/day12.rs)|03:51:56|04:07:28|
|Day 13: Shuttle Search|[Problem](https://adventofcode.com/2020/day/13) [Input](https://adventofcode.com/2020/day/13/input)|[puzzle.html](resources/year2020_day13_puzzle.html) [input.txt](resources/year2020_day13_input.txt)|**|[day13.py](python/2020/day13.py)|[-](rust/src/2020/day13.rs)|01:57:08|02:34:13|
|Day 14: Docking Data|[Problem](https://adventofcode.com/2020/day/14) [Input](https://adventofcode.com/2020/day/14/input)|[puzzle.html](resources/year2020_day14_puzzle.html) [input.txt](resources/year2020_day14_input.txt)|**|[day14.py](python/2020/day14.py)|[-](rust/src/2020/day14.rs)|03:26:04|04:16:02|
|Day 15: Rambunctious Recitation|[Problem](https://adventofcode.com/2020/day/15) [Input](https://adventofcode.com/2020/day/15/input)|[puzzle.html](resources/year2020_day15_puzzle.html) [input.txt](resources/year2020_day15_input.txt)|**|[day15.py](python/2020/day15.py)|[-](rust/src/2020/day15.rs)|02:56:01|03:02:25|
|Day 16: Ticket Translation|[Problem](https://adventofcode.com/2020/day/16) [Input](https://adventofcode.com/2020/day/16/input)|[puzzle.html](resources/year2020_day16_puzzle.html) [input.txt](resources/year2020_day16_input.txt)|**|[day16.py](python/2020/day16.py)|[-](rust/src/2020/day16.rs)|03:08:50|04:16:59|
|Day 17: Conway Cubes|[Problem](https://adventofcode.com/2020/day/17) [Input](https://adventofcode.com/2020/day/17/input)|[puzzle.html](resources/year2020_day17_puzzle.html) [input.txt](resources/year2020_day17_input.txt)|**|[day17.py](python/2020/day17.py)|[-](rust/src/2020/day17.rs)|02:40:38|02:48:40|
|Day 18: Operation Order|[Problem](https://adventofcode.com/2020/day/18) [Input](https://adventofcode.com/2020/day/18/input)|[puzzle.html](resources/year2020_day18_puzzle.html) [input.txt](resources/year2020_day18_input.txt)|**|[day18.py](python/2020/day18.py)|[-](rust/src/2020/day18.rs)|04:00:44|04:19:16|
|Day 19: Monster Messages|[Problem](https://adventofcode.com/2020/day/19) [Input](https://adventofcode.com/2020/day/19/input)|[puzzle.html](resources/year2020_day19_puzzle.html) [input.txt](resources/year2020_day19_input.txt)|**|[day19.py](python/2020/day19.py)|[-](rust/src/2020/day19.rs)|05:31:17|08:24:36|
|Day 20: Jurassic Jigsaw|[Problem](https://adventofcode.com/2020/day/20) [Input](https://adventofcode.com/2020/day/20/input)|[puzzle.html](resources/year2020_day20_puzzle.html) [input.txt](resources/year2020_day20_input.txt)|**|[day20.py](python/2020/day20.py)|[-](rust/src/2020/day20.rs)|12:44:22|+24h|
|Day 21: Allergen Assessment|[Problem](https://adventofcode.com/2020/day/21) [Input](https://adventofcode.com/2020/day/21/input)|[puzzle.html](resources/year2020_day21_puzzle.html) [input.txt](resources/year2020_day21_input.txt)|**|[day21.py](python/2020/day21.py)|[-](rust/src/2020/day21.rs)|15:53:45|15:58:12|
|Day 22: Crab Combat|[Problem](https://adventofcode.com/2020/day/22) [Input](https://adventofcode.com/2020/day/22/input)|[puzzle.html](resources/year2020_day22_puzzle.html) [input.txt](resources/year2020_day22_input.txt)|**|[day22.py](python/2020/day22.py)|[-](rust/src/2020/day22.rs)|02:43:14|03:22:28|
|Day 23: Crab Cups|[Problem](https://adventofcode.com/2020/day/23) [Input](https://adventofcode.com/2020/day/23/input)|[puzzle.html](resources/year2020_day23_puzzle.html) [input.txt](resources/year2020_day23_input.txt)|**|[day23.py](python/2020/day23.py)|[-](rust/src/2020/day23.rs)|08:31:21|10:12:42|
|Day 24: Lobby Layout|[Problem](https://adventofcode.com/2020/day/24) [Input](https://adventofcode.com/2020/day/24/input)|[puzzle.html](resources/year2020_day24_puzzle.html) [input.txt](resources/year2020_day24_input.txt)|**|[day24.py](python/2020/day24.py)|[-](rust/src/2020/day24.rs)|12:56:48|+24h|
|Day 25: Combo Breaker|[Problem](https://adventofcode.com/2020/day/25) [Input](https://adventofcode.com/2020/day/25/input)|[puzzle.html](resources/year2020_day25_puzzle.html) [input.txt](resources/year2020_day25_input.txt)|**|[day25.py](python/2020/day25.py)|[-](rust/src/2020/day25.rs)|15:47:10|15:47:57|
|[2020](https://adventofcode.com/2020)|[Stats](https://adventofcode.com/2020/leaderboard/self)|[stats.txt](misc/leaderboard_self_2020.html)|50|-|-|-|-|

## [2019](https://adventofcode.com/2019)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: The Tyranny of the Rocket Equation|[Problem](https://adventofcode.com/2019/day/1) [Input](https://adventofcode.com/2019/day/1/input)|[puzzle.html](resources/year2019_day1_puzzle.html) [input.txt](resources/year2019_day1_input.txt)|**|[day1.py](python/2019/day1.py)|[-](rust/src/2019/day1.rs)|+24h|+24h|
|Day 2: 1202 Program Alarm|[Problem](https://adventofcode.com/2019/day/2) [Input](https://adventofcode.com/2019/day/2/input)|[puzzle.html](resources/year2019_day2_puzzle.html) [input.txt](resources/year2019_day2_input.txt)|**|[day2.py](python/2019/day2.py)|[-](rust/src/2019/day2.rs)|+24h|+24h|
|Day 3: Crossed Wires|[Problem](https://adventofcode.com/2019/day/3) [Input](https://adventofcode.com/2019/day/3/input)|[puzzle.html](resources/year2019_day3_puzzle.html) [input.txt](resources/year2019_day3_input.txt)|**|[day3.py](python/2019/day3.py)|[-](rust/src/2019/day3.rs)|+24h|+24h|
|Day 4: Secure Container|[Problem](https://adventofcode.com/2019/day/4) [Input](https://adventofcode.com/2019/day/4/input)|[puzzle.html](resources/year2019_day4_puzzle.html) [input.txt](resources/year2019_day4_input.txt)|**|[day4.py](python/2019/day4.py)|[-](rust/src/2019/day4.rs)|+24h|+24h|
|Day 5: Sunny with a Chance of Asteroids|[Problem](https://adventofcode.com/2019/day/5) [Input](https://adventofcode.com/2019/day/5/input)|[puzzle.html](resources/year2019_day5_puzzle.html) [input.txt](resources/year2019_day5_input.txt)|**|[day5.py](python/2019/day5.py)|[-](rust/src/2019/day5.rs)|+24h|+24h|
|Day 6: Universal Orbit Map|[Problem](https://adventofcode.com/2019/day/6) [Input](https://adventofcode.com/2019/day/6/input)|[puzzle.html](resources/year2019_day6_puzzle.html) [input.txt](resources/year2019_day6_input.txt)|**|[day6.py](python/2019/day6.py)|[-](rust/src/2019/day6.rs)|+24h|+24h|
|Day 7: Amplification Circuit|[Problem](https://adventofcode.com/2019/day/7) [Input](https://adventofcode.com/2019/day/7/input)|[puzzle.html](resources/year2019_day7_puzzle.html) [input.txt](resources/year2019_day7_input.txt)|*|[day7.py](python/2019/day7.py)|[-](rust/src/2019/day7.rs)|+24h|-|
|Day 8: Space Image Format|[Problem](https://adventofcode.com/2019/day/8) [Input](https://adventofcode.com/2019/day/8/input)|[puzzle.html](resources/year2019_day8_puzzle.html) [input.txt](resources/year2019_day8_input.txt)|**|[day8.py](python/2019/day8.py)|[-](rust/src/2019/day8.rs)|+24h|+24h|
|Day 9: Sensor Boost|[Problem](https://adventofcode.com/2019/day/9) [Input](https://adventofcode.com/2019/day/9/input)|[puzzle.html](resources/year2019_day9_puzzle.html) [input.txt](resources/year2019_day9_input.txt)|**|[day9.py](python/2019/day9.py)|[-](rust/src/2019/day9.rs)|+24h|+24h|
|Day 10: Monitoring Station|[Problem](https://adventofcode.com/2019/day/10) [Input](https://adventofcode.com/2019/day/10/input)|[puzzle.html](resources/year2019_day10_puzzle.html) [input.txt](resources/year2019_day10_input.txt)|**|[day10.py](python/2019/day10.py)|[-](rust/src/2019/day10.rs)|+24h|+24h|
|Day 11: Space Police|[Problem](https://adventofcode.com/2019/day/11) [Input](https://adventofcode.com/2019/day/11/input)|[puzzle.html](resources/year2019_day11_puzzle.html) [input.txt](resources/year2019_day11_input.txt)||[-](python/2019/day11.py)|[-](rust/src/2019/day11.rs)|-|-|
|Day 12: The N-Body Problem|[Problem](https://adventofcode.com/2019/day/12) [Input](https://adventofcode.com/2019/day/12/input)|[puzzle.html](resources/year2019_day12_puzzle.html) [input.txt](resources/year2019_day12_input.txt)|**|[day12.py](python/2019/day12.py)|[-](rust/src/2019/day12.rs)|+24h|+24h|
|Day 13: Care Package|[Problem](https://adventofcode.com/2019/day/13) [Input](https://adventofcode.com/2019/day/13/input)|[puzzle.html](resources/year2019_day13_puzzle.html) [input.txt](resources/year2019_day13_input.txt)||[-](python/2019/day13.py)|[-](rust/src/2019/day13.rs)|-|-|
|Day 14: Space Stoichiometry|[Problem](https://adventofcode.com/2019/day/14) [Input](https://adventofcode.com/2019/day/14/input)|[puzzle.html](resources/year2019_day14_puzzle.html) [input.txt](resources/year2019_day14_input.txt)|**|[day14.py](python/2019/day14.py)|[-](rust/src/2019/day14.rs)|+24h|+24h|
|Day 15: Oxygen System|[Problem](https://adventofcode.com/2019/day/15) [Input](https://adventofcode.com/2019/day/15/input)|[puzzle.html](resources/year2019_day15_puzzle.html) [input.txt](resources/year2019_day15_input.txt)||[-](python/2019/day15.py)|[-](rust/src/2019/day15.rs)|-|-|
|Day 16: Flawed Frequency Transmission|[Problem](https://adventofcode.com/2019/day/16) [Input](https://adventofcode.com/2019/day/16/input)|[puzzle.html](resources/year2019_day16_puzzle.html) [input.txt](resources/year2019_day16_input.txt)|*|[day16.py](python/2019/day16.py)|[-](rust/src/2019/day16.rs)|+24h|-|
|Day 17: Set and Forget|[Problem](https://adventofcode.com/2019/day/17) [Input](https://adventofcode.com/2019/day/17/input)|[puzzle.html](resources/year2019_day17_puzzle.html) [input.txt](resources/year2019_day17_input.txt)||[-](python/2019/day17.py)|[-](rust/src/2019/day17.rs)|-|-|
|Day 18: Many-Worlds Interpretation|[Problem](https://adventofcode.com/2019/day/18) [Input](https://adventofcode.com/2019/day/18/input)|[puzzle.html](resources/year2019_day18_puzzle.html) [input.txt](resources/year2019_day18_input.txt)|*|[day18.py](python/2019/day18.py)|[-](rust/src/2019/day18.rs)|+24h|-|
|Day 19: Tractor Beam|[Problem](https://adventofcode.com/2019/day/19) [Input](https://adventofcode.com/2019/day/19/input)|[puzzle.html](resources/year2019_day19_puzzle.html) [input.txt](resources/year2019_day19_input.txt)||[-](python/2019/day19.py)|[-](rust/src/2019/day19.rs)|-|-|
|Day 20: Donut Maze|[Problem](https://adventofcode.com/2019/day/20) [Input](https://adventofcode.com/2019/day/20/input)|[puzzle.html](resources/year2019_day20_puzzle.html) [input.txt](resources/year2019_day20_input.txt)|**|[day20.py](python/2019/day20.py)|[-](rust/src/2019/day20.rs)|+24h|+24h|
|Day 21: Springdroid Adventure|[Problem](https://adventofcode.com/2019/day/21) [Input](https://adventofcode.com/2019/day/21/input)|[puzzle.html](resources/year2019_day21_puzzle.html) [input.txt](resources/year2019_day21_input.txt)||[-](python/2019/day21.py)|[-](rust/src/2019/day21.rs)|-|-|
|Day 22: Slam Shuffle|[Problem](https://adventofcode.com/2019/day/22) [Input](https://adventofcode.com/2019/day/22/input)|[puzzle.html](resources/year2019_day22_puzzle.html) [input.txt](resources/year2019_day22_input.txt)|*|[day22.py](python/2019/day22.py)|[-](rust/src/2019/day22.rs)|+24h|-|
|Day 23: Category Six|[Problem](https://adventofcode.com/2019/day/23) [Input](https://adventofcode.com/2019/day/23/input)|[puzzle.html](resources/year2019_day23_puzzle.html) [input.txt](resources/year2019_day23_input.txt)||[-](python/2019/day23.py)|[-](rust/src/2019/day23.rs)|-|-|
|Day 24: Planet of Discord|[Problem](https://adventofcode.com/2019/day/24) [Input](https://adventofcode.com/2019/day/24/input)|[puzzle.html](resources/year2019_day24_puzzle.html) [input.txt](resources/year2019_day24_input.txt)|**|[day24.py](python/2019/day24.py)|[-](rust/src/2019/day24.rs)|+24h|+24h|
|Day 25: Cryostasis|[Problem](https://adventofcode.com/2019/day/25) [Input](https://adventofcode.com/2019/day/25/input)|[puzzle.html](resources/year2019_day25_puzzle.html) [input.txt](resources/year2019_day25_input.txt)||[-](python/2019/day25.py)|[-](rust/src/2019/day25.rs)|-|-|
|[2019](https://adventofcode.com/2019)|[Stats](https://adventofcode.com/2019/leaderboard/self)|[stats.txt](misc/leaderboard_self_2019.html)|30|-|-|-|-|

## [2018](https://adventofcode.com/2018)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: Chronal Calibration|[Problem](https://adventofcode.com/2018/day/1) [Input](https://adventofcode.com/2018/day/1/input)|[puzzle.html](resources/year2018_day1_puzzle.html) [input.txt](resources/year2018_day1_input.txt)|**|[day1.py](python/2018/day1.py)|[day1.rs](rust/src/2018/day1.rs)|+24h|+24h|
|Day 2: Inventory Management System|[Problem](https://adventofcode.com/2018/day/2) [Input](https://adventofcode.com/2018/day/2/input)|[puzzle.html](resources/year2018_day2_puzzle.html) [input.txt](resources/year2018_day2_input.txt)|**|[day2.py](python/2018/day2.py)|[day2.rs](rust/src/2018/day2.rs)|+24h|+24h|
|Day 3: No Matter How You Slice It|[Problem](https://adventofcode.com/2018/day/3) [Input](https://adventofcode.com/2018/day/3/input)|[puzzle.html](resources/year2018_day3_puzzle.html) [input.txt](resources/year2018_day3_input.txt)|**|[-](python/2018/day3.py)|[day3.rs](rust/src/2018/day3.rs)|+24h|+24h|
|Day 4: Repose Record|[Problem](https://adventofcode.com/2018/day/4) [Input](https://adventofcode.com/2018/day/4/input)|[puzzle.html](resources/year2018_day4_puzzle.html) [input.txt](resources/year2018_day4_input.txt)|**|[-](python/2018/day4.py)|[day4.rs](rust/src/2018/day4.rs)|+24h|+24h|
|Day 5: Alchemical Reduction|[Problem](https://adventofcode.com/2018/day/5) [Input](https://adventofcode.com/2018/day/5/input)|[puzzle.html](resources/year2018_day5_puzzle.html) [input.txt](resources/year2018_day5_input.txt)|**|[-](python/2018/day5.py)|[day5.rs](rust/src/2018/day5.rs)|+24h|+24h|
|Day 6: Chronal Coordinates|[Problem](https://adventofcode.com/2018/day/6) [Input](https://adventofcode.com/2018/day/6/input)|[puzzle.html](resources/year2018_day6_puzzle.html) [input.txt](resources/year2018_day6_input.txt)|**|[day6.py](python/2018/day6.py)|[-](rust/src/2018/day6.rs)|+24h|+24h|
|Day 7: The Sum of Its Parts|[Problem](https://adventofcode.com/2018/day/7) [Input](https://adventofcode.com/2018/day/7/input)|[puzzle.html](resources/year2018_day7_puzzle.html) [input.txt](resources/year2018_day7_input.txt)|**|[-](python/2018/day7.py)|[day7.rs](rust/src/2018/day7.rs)|+24h|+24h|
|Day 8: Memory Maneuver|[Problem](https://adventofcode.com/2018/day/8) [Input](https://adventofcode.com/2018/day/8/input)|[puzzle.html](resources/year2018_day8_puzzle.html) [input.txt](resources/year2018_day8_input.txt)|**|[-](python/2018/day8.py)|[day8.rs](rust/src/2018/day8.rs)|+24h|+24h|
|Day 9: Marble Mania|[Problem](https://adventofcode.com/2018/day/9) [Input](https://adventofcode.com/2018/day/9/input)|[puzzle.html](resources/year2018_day9_puzzle.html) [input.txt](resources/year2018_day9_input.txt)|*|[day9.py](python/2018/day9.py)|[-](rust/src/2018/day9.rs)|+24h|-|
|Day 10: The Stars Align|[Problem](https://adventofcode.com/2018/day/10) [Input](https://adventofcode.com/2018/day/10/input)|[puzzle.html](resources/year2018_day10_puzzle.html) [input.txt](resources/year2018_day10_input.txt)|**|[-](python/2018/day10.py)|[day10.rs](rust/src/2018/day10.rs)|+24h|+24h|
|Day 11: Chronal Charge|[Problem](https://adventofcode.com/2018/day/11) [Input](https://adventofcode.com/2018/day/11/input)|[puzzle.html](resources/year2018_day11_puzzle.html) [input.txt](resources/year2018_day11_input.txt)|**|[-](python/2018/day11.py)|[day11.rs](rust/src/2018/day11.rs)|+24h|+24h|
|Day 12: Subterranean Sustainability|[Problem](https://adventofcode.com/2018/day/12) [Input](https://adventofcode.com/2018/day/12/input)|[puzzle.html](resources/year2018_day12_puzzle.html) [input.txt](resources/year2018_day12_input.txt)|**|[day12.py](python/2018/day12.py)|[-](rust/src/2018/day12.rs)|+24h|+24h|
|Day 13: Mine Cart Madness|[Problem](https://adventofcode.com/2018/day/13) [Input](https://adventofcode.com/2018/day/13/input)|[puzzle.html](resources/year2018_day13_puzzle.html) [input.txt](resources/year2018_day13_input.txt)|**|[day13.py](python/2018/day13.py)|[-](rust/src/2018/day13.rs)|+24h|+24h|
|Day 14: Chocolate Charts|[Problem](https://adventofcode.com/2018/day/14) [Input](https://adventofcode.com/2018/day/14/input)|[puzzle.html](resources/year2018_day14_puzzle.html) [input.txt](resources/year2018_day14_input.txt)|**|[-](python/2018/day14.py)|[day14.rs](rust/src/2018/day14.rs)|+24h|+24h|
|Day 15: Beverage Bandits|[Problem](https://adventofcode.com/2018/day/15) [Input](https://adventofcode.com/2018/day/15/input)|[puzzle.html](resources/year2018_day15_puzzle.html) [input.txt](resources/year2018_day15_input.txt)||[-](python/2018/day15.py)|[-](rust/src/2018/day15.rs)|-|-|
|Day 16: Chronal Classification|[Problem](https://adventofcode.com/2018/day/16) [Input](https://adventofcode.com/2018/day/16/input)|[puzzle.html](resources/year2018_day16_puzzle.html) [input.txt](resources/year2018_day16_input.txt)|**|[day16.py](python/2018/day16.py)|[-](rust/src/2018/day16.rs)|+24h|+24h|
|Day 17: Reservoir Research|[Problem](https://adventofcode.com/2018/day/17) [Input](https://adventofcode.com/2018/day/17/input)|[puzzle.html](resources/year2018_day17_puzzle.html) [input.txt](resources/year2018_day17_input.txt)||[-](python/2018/day17.py)|[-](rust/src/2018/day17.rs)|-|-|
|Day 18: Settlers of The North Pole|[Problem](https://adventofcode.com/2018/day/18) [Input](https://adventofcode.com/2018/day/18/input)|[puzzle.html](resources/year2018_day18_puzzle.html) [input.txt](resources/year2018_day18_input.txt)||[-](python/2018/day18.py)|[-](rust/src/2018/day18.rs)|-|-|
|Day 19: Go With The Flow|[Problem](https://adventofcode.com/2018/day/19) [Input](https://adventofcode.com/2018/day/19/input)|[puzzle.html](resources/year2018_day19_puzzle.html) [input.txt](resources/year2018_day19_input.txt)||[-](python/2018/day19.py)|[-](rust/src/2018/day19.rs)|-|-|
|Day 20: A Regular Map|[Problem](https://adventofcode.com/2018/day/20) [Input](https://adventofcode.com/2018/day/20/input)|[puzzle.html](resources/year2018_day20_puzzle.html) [input.txt](resources/year2018_day20_input.txt)||[-](python/2018/day20.py)|[-](rust/src/2018/day20.rs)|-|-|
|Day 21: Chronal Conversion|[Problem](https://adventofcode.com/2018/day/21) [Input](https://adventofcode.com/2018/day/21/input)|[puzzle.html](resources/year2018_day21_puzzle.html) [input.txt](resources/year2018_day21_input.txt)||[-](python/2018/day21.py)|[-](rust/src/2018/day21.rs)|-|-|
|Day 22: Mode Maze|[Problem](https://adventofcode.com/2018/day/22) [Input](https://adventofcode.com/2018/day/22/input)|[puzzle.html](resources/year2018_day22_puzzle.html) [input.txt](resources/year2018_day22_input.txt)||[-](python/2018/day22.py)|[-](rust/src/2018/day22.rs)|-|-|
|Day 23: Experimental Emergency Teleportation|[Problem](https://adventofcode.com/2018/day/23) [Input](https://adventofcode.com/2018/day/23/input)|[puzzle.html](resources/year2018_day23_puzzle.html) [input.txt](resources/year2018_day23_input.txt)||[-](python/2018/day23.py)|[-](rust/src/2018/day23.rs)|-|-|
|Day 24: Immune System Simulator 20XX|[Problem](https://adventofcode.com/2018/day/24) [Input](https://adventofcode.com/2018/day/24/input)|[puzzle.html](resources/year2018_day24_puzzle.html) [input.txt](resources/year2018_day24_input.txt)||[-](python/2018/day24.py)|[-](rust/src/2018/day24.rs)|-|-|
|Day 25: Four-Dimensional Adventure|[Problem](https://adventofcode.com/2018/day/25) [Input](https://adventofcode.com/2018/day/25/input)|[puzzle.html](resources/year2018_day25_puzzle.html) [input.txt](resources/year2018_day25_input.txt)|*|[day25.py](python/2018/day25.py)|[-](rust/src/2018/day25.rs)|+24h|-|
|[2018](https://adventofcode.com/2018)|[Stats](https://adventofcode.com/2018/leaderboard/self)|[stats.txt](misc/leaderboard_self_2018.html)|30|-|-|-|-|

## [2017](https://adventofcode.com/2017)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: Inverse Captcha|[Problem](https://adventofcode.com/2017/day/1) [Input](https://adventofcode.com/2017/day/1/input)|[puzzle.html](resources/year2017_day1_puzzle.html) [input.txt](resources/year2017_day1_input.txt)|**|[day1.py](python/2017/day1.py)|[-](rust/src/2017/day1.rs)|+24h|+24h|
|Day 2: Corruption Checksum|[Problem](https://adventofcode.com/2017/day/2) [Input](https://adventofcode.com/2017/day/2/input)|[puzzle.html](resources/year2017_day2_puzzle.html) [input.txt](resources/year2017_day2_input.txt)|**|[day2.py](python/2017/day2.py)|[-](rust/src/2017/day2.rs)|+24h|+24h|
|Day 3: Spiral Memory|[Problem](https://adventofcode.com/2017/day/3) [Input](https://adventofcode.com/2017/day/3/input)|[puzzle.html](resources/year2017_day3_puzzle.html) [input.txt](resources/year2017_day3_input.txt)|**|[day3.py](python/2017/day3.py)|[-](rust/src/2017/day3.rs)|+24h|+24h|
|Day 4: High-Entropy Passphrases|[Problem](https://adventofcode.com/2017/day/4) [Input](https://adventofcode.com/2017/day/4/input)|[puzzle.html](resources/year2017_day4_puzzle.html) [input.txt](resources/year2017_day4_input.txt)|**|[day4.py](python/2017/day4.py)|[-](rust/src/2017/day4.rs)|+24h|+24h|
|Day 5: A Maze of Twisty Trampolines, All Alike|[Problem](https://adventofcode.com/2017/day/5) [Input](https://adventofcode.com/2017/day/5/input)|[puzzle.html](resources/year2017_day5_puzzle.html) [input.txt](resources/year2017_day5_input.txt)|**|[-](python/2017/day5.py)|[day5.rs](rust/src/2017/day5.rs)|+24h|+24h|
|Day 6: Memory Reallocation|[Problem](https://adventofcode.com/2017/day/6) [Input](https://adventofcode.com/2017/day/6/input)|[puzzle.html](resources/year2017_day6_puzzle.html) [input.txt](resources/year2017_day6_input.txt)|**|[-](python/2017/day6.py)|[day6.rs](rust/src/2017/day6.rs)|+24h|+24h|
|Day 7: Recursive Circus|[Problem](https://adventofcode.com/2017/day/7) [Input](https://adventofcode.com/2017/day/7/input)|[puzzle.html](resources/year2017_day7_puzzle.html) [input.txt](resources/year2017_day7_input.txt)|**|[day7.py](python/2017/day7.py)|[-](rust/src/2017/day7.rs)|+24h|+24h|
|Day 8: I Heard You Like Registers|[Problem](https://adventofcode.com/2017/day/8) [Input](https://adventofcode.com/2017/day/8/input)|[puzzle.html](resources/year2017_day8_puzzle.html) [input.txt](resources/year2017_day8_input.txt)|**|[day8.py](python/2017/day8.py)|[-](rust/src/2017/day8.rs)|+24h|+24h|
|Day 9: Stream Processing|[Problem](https://adventofcode.com/2017/day/9) [Input](https://adventofcode.com/2017/day/9/input)|[puzzle.html](resources/year2017_day9_puzzle.html) [input.txt](resources/year2017_day9_input.txt)|**|[-](python/2017/day9.py)|[day9.rs](rust/src/2017/day9.rs)|+24h|+24h|
|Day 10: Knot Hash|[Problem](https://adventofcode.com/2017/day/10) [Input](https://adventofcode.com/2017/day/10/input)|[puzzle.html](resources/year2017_day10_puzzle.html) [input.txt](resources/year2017_day10_input.txt)|**|[day10.py](python/2017/day10.py)|[-](rust/src/2017/day10.rs)|+24h|+24h|
|Day 11: Hex Ed|[Problem](https://adventofcode.com/2017/day/11) [Input](https://adventofcode.com/2017/day/11/input)|[puzzle.html](resources/year2017_day11_puzzle.html) [input.txt](resources/year2017_day11_input.txt)|**|[day11.py](python/2017/day11.py)|[-](rust/src/2017/day11.rs)|+24h|+24h|
|Day 12: Digital Plumber|[Problem](https://adventofcode.com/2017/day/12) [Input](https://adventofcode.com/2017/day/12/input)|[puzzle.html](resources/year2017_day12_puzzle.html) [input.txt](resources/year2017_day12_input.txt)|**|[day12.py](python/2017/day12.py)|[-](rust/src/2017/day12.rs)|+24h|+24h|
|Day 13: Packet Scanners|[Problem](https://adventofcode.com/2017/day/13) [Input](https://adventofcode.com/2017/day/13/input)|[puzzle.html](resources/year2017_day13_puzzle.html) [input.txt](resources/year2017_day13_input.txt)|**|[-](python/2017/day13.py)|[day13.rs](rust/src/2017/day13.rs)|+24h|+24h|
|Day 14: Disk Defragmentation|[Problem](https://adventofcode.com/2017/day/14) [Input](https://adventofcode.com/2017/day/14/input)|[puzzle.html](resources/year2017_day14_puzzle.html) [input.txt](resources/year2017_day14_input.txt)|**|[day14.py](python/2017/day14.py)|[-](rust/src/2017/day14.rs)|+24h|+24h|
|Day 15: Dueling Generators|[Problem](https://adventofcode.com/2017/day/15) [Input](https://adventofcode.com/2017/day/15/input)|[puzzle.html](resources/year2017_day15_puzzle.html) [input.txt](resources/year2017_day15_input.txt)||[day15.py](python/2017/day15.py)|[-](rust/src/2017/day15.rs)|-|-|
|Day 16: Permutation Promenade|[Problem](https://adventofcode.com/2017/day/16) [Input](https://adventofcode.com/2017/day/16/input)|[puzzle.html](resources/year2017_day16_puzzle.html) [input.txt](resources/year2017_day16_input.txt)|**|[day16.py](python/2017/day16.py)|[-](rust/src/2017/day16.rs)|+24h|+24h|
|Day 17: Spinlock|[Problem](https://adventofcode.com/2017/day/17) [Input](https://adventofcode.com/2017/day/17/input)|[puzzle.html](resources/year2017_day17_puzzle.html) [input.txt](resources/year2017_day17_input.txt)||[-](python/2017/day17.py)|[-](rust/src/2017/day17.rs)|-|-|
|Day 18: Duet|[Problem](https://adventofcode.com/2017/day/18) [Input](https://adventofcode.com/2017/day/18/input)|[puzzle.html](resources/year2017_day18_puzzle.html) [input.txt](resources/year2017_day18_input.txt)||[-](python/2017/day18.py)|[-](rust/src/2017/day18.rs)|-|-|
|Day 19: A Series of Tubes|[Problem](https://adventofcode.com/2017/day/19) [Input](https://adventofcode.com/2017/day/19/input)|[puzzle.html](resources/year2017_day19_puzzle.html) [input.txt](resources/year2017_day19_input.txt)||[-](python/2017/day19.py)|[-](rust/src/2017/day19.rs)|-|-|
|Day 20: Particle Swarm|[Problem](https://adventofcode.com/2017/day/20) [Input](https://adventofcode.com/2017/day/20/input)|[puzzle.html](resources/year2017_day20_puzzle.html) [input.txt](resources/year2017_day20_input.txt)||[-](python/2017/day20.py)|[-](rust/src/2017/day20.rs)|-|-|
|Day 21: Fractal Art|[Problem](https://adventofcode.com/2017/day/21) [Input](https://adventofcode.com/2017/day/21/input)|[puzzle.html](resources/year2017_day21_puzzle.html) [input.txt](resources/year2017_day21_input.txt)||[-](python/2017/day21.py)|[-](rust/src/2017/day21.rs)|-|-|
|Day 22: Sporifica Virus|[Problem](https://adventofcode.com/2017/day/22) [Input](https://adventofcode.com/2017/day/22/input)|[puzzle.html](resources/year2017_day22_puzzle.html) [input.txt](resources/year2017_day22_input.txt)||[-](python/2017/day22.py)|[-](rust/src/2017/day22.rs)|-|-|
|Day 23: Coprocessor Conflagration|[Problem](https://adventofcode.com/2017/day/23) [Input](https://adventofcode.com/2017/day/23/input)|[puzzle.html](resources/year2017_day23_puzzle.html) [input.txt](resources/year2017_day23_input.txt)||[-](python/2017/day23.py)|[-](rust/src/2017/day23.rs)|-|-|
|Day 24: Electromagnetic Moat|[Problem](https://adventofcode.com/2017/day/24) [Input](https://adventofcode.com/2017/day/24/input)|[puzzle.html](resources/year2017_day24_puzzle.html) [input.txt](resources/year2017_day24_input.txt)||[-](python/2017/day24.py)|[-](rust/src/2017/day24.rs)|-|-|
|Day 25: The Halting Problem|[Problem](https://adventofcode.com/2017/day/25) [Input](https://adventofcode.com/2017/day/25/input)|[puzzle.html](resources/year2017_day25_puzzle.html) [input.txt](resources/year2017_day25_input.txt)||[-](python/2017/day25.py)|[-](rust/src/2017/day25.rs)|-|-|
|[2017](https://adventofcode.com/2017)|[Stats](https://adventofcode.com/2017/leaderboard/self)|[stats.txt](misc/leaderboard_self_2017.html)|30|-|-|-|-|

## [2016](https://adventofcode.com/2016)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: No Time for a Taxicab|[Problem](https://adventofcode.com/2016/day/1) [Input](https://adventofcode.com/2016/day/1/input)|[puzzle.html](resources/year2016_day1_puzzle.html) [input.txt](resources/year2016_day1_input.txt)|**|[day1.py](python/2016/day1.py)|[day1.rs](rust/src/2016/day1.rs)|+24h|+24h|
|Day 2: Bathroom Security|[Problem](https://adventofcode.com/2016/day/2) [Input](https://adventofcode.com/2016/day/2/input)|[puzzle.html](resources/year2016_day2_puzzle.html) [input.txt](resources/year2016_day2_input.txt)|**|[day2.py](python/2016/day2.py)|[day2.rs](rust/src/2016/day2.rs)|+24h|+24h|
|Day 3: Squares With Three Sides|[Problem](https://adventofcode.com/2016/day/3) [Input](https://adventofcode.com/2016/day/3/input)|[puzzle.html](resources/year2016_day3_puzzle.html) [input.txt](resources/year2016_day3_input.txt)|**|[day3.py](python/2016/day3.py)|[day3.rs](rust/src/2016/day3.rs)|+24h|+24h|
|Day 4: Security Through Obscurity|[Problem](https://adventofcode.com/2016/day/4) [Input](https://adventofcode.com/2016/day/4/input)|[puzzle.html](resources/year2016_day4_puzzle.html) [input.txt](resources/year2016_day4_input.txt)|**|[day4.py](python/2016/day4.py)|[-](rust/src/2016/day4.rs)|+24h|+24h|
|Day 5: How About a Nice Game of Chess?|[Problem](https://adventofcode.com/2016/day/5) [Input](https://adventofcode.com/2016/day/5/input)|[puzzle.html](resources/year2016_day5_puzzle.html) [input.txt](resources/year2016_day5_input.txt)|**|[day5.py](python/2016/day5.py)|[-](rust/src/2016/day5.rs)|+24h|+24h|
|Day 6: Signals and Noise|[Problem](https://adventofcode.com/2016/day/6) [Input](https://adventofcode.com/2016/day/6/input)|[puzzle.html](resources/year2016_day6_puzzle.html) [input.txt](resources/year2016_day6_input.txt)|**|[-](python/2016/day6.py)|[day6.rs](rust/src/2016/day6.rs)|+24h|+24h|
|Day 7: Internet Protocol Version 7|[Problem](https://adventofcode.com/2016/day/7) [Input](https://adventofcode.com/2016/day/7/input)|[puzzle.html](resources/year2016_day7_puzzle.html) [input.txt](resources/year2016_day7_input.txt)|**|[day7.py](python/2016/day7.py)|[-](rust/src/2016/day7.rs)|+24h|+24h|
|Day 8: Two-Factor Authentication|[Problem](https://adventofcode.com/2016/day/8) [Input](https://adventofcode.com/2016/day/8/input)|[puzzle.html](resources/year2016_day8_puzzle.html) [input.txt](resources/year2016_day8_input.txt)|**|[day8.py](python/2016/day8.py)|[-](rust/src/2016/day8.rs)|+24h|+24h|
|Day 9: Explosives in Cyberspace|[Problem](https://adventofcode.com/2016/day/9) [Input](https://adventofcode.com/2016/day/9/input)|[puzzle.html](resources/year2016_day9_puzzle.html) [input.txt](resources/year2016_day9_input.txt)|**|[-](python/2016/day9.py)|[day9.rs](rust/src/2016/day9.rs)|+24h|+24h|
|Day 10: Balance Bots|[Problem](https://adventofcode.com/2016/day/10) [Input](https://adventofcode.com/2016/day/10/input)|[puzzle.html](resources/year2016_day10_puzzle.html) [input.txt](resources/year2016_day10_input.txt)|**|[day10.py](python/2016/day10.py)|[-](rust/src/2016/day10.rs)|+24h|+24h|
|Day 11: Radioisotope Thermoelectric Generators|[Problem](https://adventofcode.com/2016/day/11) [Input](https://adventofcode.com/2016/day/11/input)|[puzzle.html](resources/year2016_day11_puzzle.html) [input.txt](resources/year2016_day11_input.txt)|**|[day11.py](python/2016/day11.py)|[-](rust/src/2016/day11.rs)|+24h|+24h|
|Day 12: Leonardo's Monorail|[Problem](https://adventofcode.com/2016/day/12) [Input](https://adventofcode.com/2016/day/12/input)|[puzzle.html](resources/year2016_day12_puzzle.html) [input.txt](resources/year2016_day12_input.txt)|**|[-](python/2016/day12.py)|[day12.rs](rust/src/2016/day12.rs)|+24h|+24h|
|Day 13: A Maze of Twisty Little Cubicles|[Problem](https://adventofcode.com/2016/day/13) [Input](https://adventofcode.com/2016/day/13/input)|[puzzle.html](resources/year2016_day13_puzzle.html) [input.txt](resources/year2016_day13_input.txt)|**|[day13.py](python/2016/day13.py)|[-](rust/src/2016/day13.rs)|+24h|+24h|
|Day 14: One-Time Pad|[Problem](https://adventofcode.com/2016/day/14) [Input](https://adventofcode.com/2016/day/14/input)|[puzzle.html](resources/year2016_day14_puzzle.html) [input.txt](resources/year2016_day14_input.txt)|**|[-](python/2016/day14.py)|[day14.rs](rust/src/2016/day14.rs)|+24h|+24h|
|Day 15: Timing is Everything|[Problem](https://adventofcode.com/2016/day/15) [Input](https://adventofcode.com/2016/day/15/input)|[puzzle.html](resources/year2016_day15_puzzle.html) [input.txt](resources/year2016_day15_input.txt)|**|[day15.py](python/2016/day15.py)|[-](rust/src/2016/day15.rs)|+24h|+24h|
|Day 16: Dragon Checksum|[Problem](https://adventofcode.com/2016/day/16) [Input](https://adventofcode.com/2016/day/16/input)|[puzzle.html](resources/year2016_day16_puzzle.html) [input.txt](resources/year2016_day16_input.txt)|**|[-](python/2016/day16.py)|[day16.rs](rust/src/2016/day16.rs)|+24h|+24h|
|Day 17: Two Steps Forward|[Problem](https://adventofcode.com/2016/day/17) [Input](https://adventofcode.com/2016/day/17/input)|[puzzle.html](resources/year2016_day17_puzzle.html) [input.txt](resources/year2016_day17_input.txt)|**|[day17.py](python/2016/day17.py)|[-](rust/src/2016/day17.rs)|+24h|+24h|
|Day 18: Like a Rogue|[Problem](https://adventofcode.com/2016/day/18) [Input](https://adventofcode.com/2016/day/18/input)|[puzzle.html](resources/year2016_day18_puzzle.html) [input.txt](resources/year2016_day18_input.txt)|**|[day18.py](python/2016/day18.py)|[-](rust/src/2016/day18.rs)|+24h|+24h|
|Day 19: An Elephant Named Joseph|[Problem](https://adventofcode.com/2016/day/19) [Input](https://adventofcode.com/2016/day/19/input)|[puzzle.html](resources/year2016_day19_puzzle.html) [input.txt](resources/year2016_day19_input.txt)|**|[-](python/2016/day19.py)|[day19.rs](rust/src/2016/day19.rs)|+24h|+24h|
|Day 20: Firewall Rules|[Problem](https://adventofcode.com/2016/day/20) [Input](https://adventofcode.com/2016/day/20/input)|[puzzle.html](resources/year2016_day20_puzzle.html) [input.txt](resources/year2016_day20_input.txt)|**|[day20.py](python/2016/day20.py)|[-](rust/src/2016/day20.rs)|+24h|+24h|
|Day 21: Scrambled Letters and Hash|[Problem](https://adventofcode.com/2016/day/21) [Input](https://adventofcode.com/2016/day/21/input)|[puzzle.html](resources/year2016_day21_puzzle.html) [input.txt](resources/year2016_day21_input.txt)|**|[-](python/2016/day21.py)|[day21.rs](rust/src/2016/day21.rs)|+24h|+24h|
|Day 22: Grid Computing|[Problem](https://adventofcode.com/2016/day/22) [Input](https://adventofcode.com/2016/day/22/input)|[puzzle.html](resources/year2016_day22_puzzle.html) [input.txt](resources/year2016_day22_input.txt)|*|[day22.py](python/2016/day22.py)|[-](rust/src/2016/day22.rs)|+24h|-|
|Day 23: Safe Cracking|[Problem](https://adventofcode.com/2016/day/23) [Input](https://adventofcode.com/2016/day/23/input)|[puzzle.html](resources/year2016_day23_puzzle.html) [input.txt](resources/year2016_day23_input.txt)|**|[-](python/2016/day23.py)|[day23.rs](rust/src/2016/day23.rs)|+24h|+24h|
|Day 24: Air Duct Spelunking|[Problem](https://adventofcode.com/2016/day/24) [Input](https://adventofcode.com/2016/day/24/input)|[puzzle.html](resources/year2016_day24_puzzle.html) [input.txt](resources/year2016_day24_input.txt)|**|[-](python/2016/day24.py)|[day24.rs](rust/src/2016/day24.rs)|+24h|+24h|
|Day 25: Clock Signal|[Problem](https://adventofcode.com/2016/day/25) [Input](https://adventofcode.com/2016/day/25/input)|[puzzle.html](resources/year2016_day25_puzzle.html) [input.txt](resources/year2016_day25_input.txt)|*|[-](python/2016/day25.py)|[day25.rs](rust/src/2016/day25.rs)|+24h|-|
|[2016](https://adventofcode.com/2016)|[Stats](https://adventofcode.com/2016/leaderboard/self)|[stats.txt](misc/leaderboard_self_2016.html)|48|-|-|-|-|

## [2015](https://adventofcode.com/2015)
|Day|URLs|Puzzle & Input|Stars|Python|Rust|Time part 1|Time part 2|
|---|---|---|---|---|---|---|---|
|Day 1: Not Quite Lisp|[Problem](https://adventofcode.com/2015/day/1) [Input](https://adventofcode.com/2015/day/1/input)|[puzzle.html](resources/year2015_day1_puzzle.html) [input.txt](resources/year2015_day1_input.txt)|**|[day1.py](python/2015/day1.py)|[day1.rs](rust/src/2015/day1.rs)|+24h|+24h|
|Day 2: I Was Told There Would Be No Math|[Problem](https://adventofcode.com/2015/day/2) [Input](https://adventofcode.com/2015/day/2/input)|[puzzle.html](resources/year2015_day2_puzzle.html) [input.txt](resources/year2015_day2_input.txt)|**|[day2.py](python/2015/day2.py)|[day2.rs](rust/src/2015/day2.rs)|+24h|+24h|
|Day 3: Perfectly Spherical Houses in a Vacuum|[Problem](https://adventofcode.com/2015/day/3) [Input](https://adventofcode.com/2015/day/3/input)|[puzzle.html](resources/year2015_day3_puzzle.html) [input.txt](resources/year2015_day3_input.txt)|**|[day3.py](python/2015/day3.py)|[day3.rs](rust/src/2015/day3.rs)|+24h|+24h|
|Day 4: The Ideal Stocking Stuffer|[Problem](https://adventofcode.com/2015/day/4) [Input](https://adventofcode.com/2015/day/4/input)|[puzzle.html](resources/year2015_day4_puzzle.html) [input.txt](resources/year2015_day4_input.txt)|**|[day4.py](python/2015/day4.py)|[day4.rs](rust/src/2015/day4.rs)|+24h|+24h|
|Day 5: Doesn't He Have Intern-Elves For This?|[Problem](https://adventofcode.com/2015/day/5) [Input](https://adventofcode.com/2015/day/5/input)|[puzzle.html](resources/year2015_day5_puzzle.html) [input.txt](resources/year2015_day5_input.txt)|**|[day5.py](python/2015/day5.py)|[-](rust/src/2015/day5.rs)|+24h|+24h|
|Day 6: Probably a Fire Hazard|[Problem](https://adventofcode.com/2015/day/6) [Input](https://adventofcode.com/2015/day/6/input)|[puzzle.html](resources/year2015_day6_puzzle.html) [input.txt](resources/year2015_day6_input.txt)|**|[day6.py](python/2015/day6.py)|[-](rust/src/2015/day6.rs)|+24h|+24h|
|Day 7: Some Assembly Required|[Problem](https://adventofcode.com/2015/day/7) [Input](https://adventofcode.com/2015/day/7/input)|[puzzle.html](resources/year2015_day7_puzzle.html) [input.txt](resources/year2015_day7_input.txt)|**|[day7.py](python/2015/day7.py)|[-](rust/src/2015/day7.rs)|+24h|+24h|
|Day 8: Matchsticks|[Problem](https://adventofcode.com/2015/day/8) [Input](https://adventofcode.com/2015/day/8/input)|[puzzle.html](resources/year2015_day8_puzzle.html) [input.txt](resources/year2015_day8_input.txt)|**|[day8.py](python/2015/day8.py)|[-](rust/src/2015/day8.rs)|+24h|+24h|
|Day 9: All in a Single Night|[Problem](https://adventofcode.com/2015/day/9) [Input](https://adventofcode.com/2015/day/9/input)|[puzzle.html](resources/year2015_day9_puzzle.html) [input.txt](resources/year2015_day9_input.txt)|**|[day9.py](python/2015/day9.py)|[-](rust/src/2015/day9.rs)|+24h|+24h|
|Day 10: Elves Look, Elves Say|[Problem](https://adventofcode.com/2015/day/10) [Input](https://adventofcode.com/2015/day/10/input)|[puzzle.html](resources/year2015_day10_puzzle.html) [input.txt](resources/year2015_day10_input.txt)|**|[day10.py](python/2015/day10.py)|[-](rust/src/2015/day10.rs)|+24h|+24h|
|Day 11: Corporate Policy|[Problem](https://adventofcode.com/2015/day/11) [Input](https://adventofcode.com/2015/day/11/input)|[puzzle.html](resources/year2015_day11_puzzle.html) [input.txt](resources/year2015_day11_input.txt)|**|[day11.py](python/2015/day11.py)|[-](rust/src/2015/day11.rs)|+24h|+24h|
|Day 12: JSAbacusFramework.io|[Problem](https://adventofcode.com/2015/day/12) [Input](https://adventofcode.com/2015/day/12/input)|[puzzle.html](resources/year2015_day12_puzzle.html) [input.txt](resources/year2015_day12_input.txt)|**|[day12.py](python/2015/day12.py)|[-](rust/src/2015/day12.rs)|+24h|+24h|
|Day 13: Knights of the Dinner Table|[Problem](https://adventofcode.com/2015/day/13) [Input](https://adventofcode.com/2015/day/13/input)|[puzzle.html](resources/year2015_day13_puzzle.html) [input.txt](resources/year2015_day13_input.txt)||[-](python/2015/day13.py)|[-](rust/src/2015/day13.rs)|-|-|
|Day 14: Reindeer Olympics|[Problem](https://adventofcode.com/2015/day/14) [Input](https://adventofcode.com/2015/day/14/input)|[puzzle.html](resources/year2015_day14_puzzle.html) [input.txt](resources/year2015_day14_input.txt)|**|[day14.py](python/2015/day14.py)|[-](rust/src/2015/day14.rs)|+24h|+24h|
|Day 15: Science for Hungry People|[Problem](https://adventofcode.com/2015/day/15) [Input](https://adventofcode.com/2015/day/15/input)|[puzzle.html](resources/year2015_day15_puzzle.html) [input.txt](resources/year2015_day15_input.txt)||[-](python/2015/day15.py)|[-](rust/src/2015/day15.rs)|-|-|
|Day 16: Aunt Sue|[Problem](https://adventofcode.com/2015/day/16) [Input](https://adventofcode.com/2015/day/16/input)|[puzzle.html](resources/year2015_day16_puzzle.html) [input.txt](resources/year2015_day16_input.txt)||[-](python/2015/day16.py)|[-](rust/src/2015/day16.rs)|-|-|
|Day 17: No Such Thing as Too Much|[Problem](https://adventofcode.com/2015/day/17) [Input](https://adventofcode.com/2015/day/17/input)|[puzzle.html](resources/year2015_day17_puzzle.html) [input.txt](resources/year2015_day17_input.txt)|**|[day17.py](python/2015/day17.py)|[-](rust/src/2015/day17.rs)|+24h|+24h|
|Day 18: Like a GIF For Your Yard|[Problem](https://adventofcode.com/2015/day/18) [Input](https://adventofcode.com/2015/day/18/input)|[puzzle.html](resources/year2015_day18_puzzle.html) [input.txt](resources/year2015_day18_input.txt)||[-](python/2015/day18.py)|[-](rust/src/2015/day18.rs)|-|-|
|Day 19: Medicine for Rudolph|[Problem](https://adventofcode.com/2015/day/19) [Input](https://adventofcode.com/2015/day/19/input)|[puzzle.html](resources/year2015_day19_puzzle.html) [input.txt](resources/year2015_day19_input.txt)||[-](python/2015/day19.py)|[-](rust/src/2015/day19.rs)|-|-|
|Day 20: Infinite Elves and Infinite Houses|[Problem](https://adventofcode.com/2015/day/20) [Input](https://adventofcode.com/2015/day/20/input)|[puzzle.html](resources/year2015_day20_puzzle.html) [input.txt](resources/year2015_day20_input.txt)|*|[day20.py](python/2015/day20.py)|[-](rust/src/2015/day20.rs)|+24h|-|
|Day 21: RPG Simulator 20XX|[Problem](https://adventofcode.com/2015/day/21) [Input](https://adventofcode.com/2015/day/21/input)|[puzzle.html](resources/year2015_day21_puzzle.html) [input.txt](resources/year2015_day21_input.txt)|**|[day21.py](python/2015/day21.py)|[-](rust/src/2015/day21.rs)|+24h|+24h|
|Day 22: Wizard Simulator 20XX|[Problem](https://adventofcode.com/2015/day/22) [Input](https://adventofcode.com/2015/day/22/input)|[puzzle.html](resources/year2015_day22_puzzle.html) [input.txt](resources/year2015_day22_input.txt)||[-](python/2015/day22.py)|[-](rust/src/2015/day22.rs)|-|-|
|Day 23: Opening the Turing Lock|[Problem](https://adventofcode.com/2015/day/23) [Input](https://adventofcode.com/2015/day/23/input)|[puzzle.html](resources/year2015_day23_puzzle.html) [input.txt](resources/year2015_day23_input.txt)||[-](python/2015/day23.py)|[-](rust/src/2015/day23.rs)|-|-|
|Day 24: It Hangs in the Balance|[Problem](https://adventofcode.com/2015/day/24) [Input](https://adventofcode.com/2015/day/24/input)|[puzzle.html](resources/year2015_day24_puzzle.html) [input.txt](resources/year2015_day24_input.txt)||[-](python/2015/day24.py)|[-](rust/src/2015/day24.rs)|-|-|
|Day 25: Let It Snow|[Problem](https://adventofcode.com/2015/day/25) [Input](https://adventofcode.com/2015/day/25/input)|[puzzle.html](resources/year2015_day25_puzzle.html) [input.txt](resources/year2015_day25_input.txt)|*|[day25.py](python/2015/day25.py)|[day25.rs](rust/src/2015/day25.rs)|+24h|-|
|[2015](https://adventofcode.com/2015)|[Stats](https://adventofcode.com/2015/leaderboard/self)|[stats.txt](misc/leaderboard_self_2015.html)|32|-|-|-|-|

## Summary
|Day|[2015](https://adventofcode.com/2015) [2015](#2015)|[2016](https://adventofcode.com/2016) [2016](#2016)|[2017](https://adventofcode.com/2017) [2017](#2017)|[2018](https://adventofcode.com/2018) [2018](#2018)|[2019](https://adventofcode.com/2019) [2019](#2019)|[2020](https://adventofcode.com/2020) [2020](#2020)|[2021](https://adventofcode.com/2021) [2021](#2021)|[2022](https://adventofcode.com/2022) [2022](#2022)|[2023](https://adventofcode.com/2023) [2023](#2023)|[2024](https://adventofcode.com/2024) [2024](#2024)|Total|
|---|---|---|---|---|---|---|---|---|---|---|---|
|1|**|**|**|**|**|**|**|**|**|**|20|
|2|**|**|**|**|**|**|**|**|**|**|20|
|3|**|**|**|**|**|**|**|**|**|**|20|
|4|**|**|**|**|**|**|**|**|**|**|20|
|5|**|**|**|**|**|**|**|**|**|**|20|
|6|**|**|**|**|**|**|**|**|**|**|20|
|7|**|**|**|**|*|**|**|**|**|**|19|
|8|**|**|**|**|**|**|**|**|**|**|20|
|9|**|**|**|*|**|**|**|**|**|**|19|
|10|**|**|**|**|**|**|**|**|**|**|20|
|11|**|**|**|**||**|**|**|**|**|18|
|12|**|**|**|**|**|**|**|**|**|**|20|
|13||**|**|**||**|**|**|**|**|16|
|14|**|**|**|**|**|**|**|**|**|**|20|
|15||**||||**|**|**|**|**|12|
|16||**|**|**|*|**|**|**|**|**|17|
|17|**|**||||**|**|**|**|**|14|
|18||**|||*|**|**|**|*|**|12|
|19||**||||**|**|**|*|**|11|
|20|*|**|||**|**|**|**|*|**|14|
|21|**|**||||**|**|**|*|**|13|
|22||*|||*|**|**|**||**|10|
|23||**||||**|*|**||**|9|
|24||**|||**|**||**|*|**|11|
|25|*|*||*||**|*|**||**|10|
|Total|32|48|30|30|30|50|46|50|39|50|405|