Skip to content

Instantly share code, notes, and snippets.

@gungorkocak
Last active December 5, 2018 15:43
Show Gist options
  • Save gungorkocak/ad9364568b49f81ec149ab9126aecba1 to your computer and use it in GitHub Desktop.
Save gungorkocak/ad9364568b49f81ec149ab9126aecba1 to your computer and use it in GitHub Desktop.
#AdventOfCode 2018 #elixir #elixirlang
defmodule ReposeRecord do
def calc_part1(logs_str) do
logs_str
|> String.split("\n", trim: true)
|> sort_logs()
|> Enum.map(&parse_event/1)
|> chart_event_timeline()
|> gather_guard_stats()
|> calc_weakest_guards_most_slept_metric()
end
def calc_part2(logs_str) do
logs_str
|> String.split("\n", trim: true)
|> sort_logs()
|> Enum.map(&parse_event/1)
|> chart_event_timeline()
|> gather_guard_stats()
|> calc_weakest_minutes_most_slept_metric()
end
def sort_logs(logs \\ []), do: Enum.sort(logs)
def parse_event(
<<_::binary-size(12), _hh::binary-size(2), _::binary-size(1), mm::binary-size(2),
_::binary-size(2)>> <> "Guard #" <> id_and_action
) do
[id, action] = String.split(id_and_action, " ", parts: 2)
{String.to_integer(mm), String.to_integer(id), action}
end
def parse_event(
<<_::binary-size(12), _hh::binary-size(2), _::binary-size(1), mm::binary-size(2),
_::binary-size(2), action::binary>>
) do
{String.to_integer(mm), action}
end
def chart_event_timeline(events) do
{_, timeline} = Enum.reduce(events, {nil, []}, &map_event_to_timeline/2)
Enum.reverse(timeline)
end
def gather_guard_stats(timeline) do
Enum.reduce(timeline, %{}, &update_guard_stat/2)
end
def calc_weakest_guards_most_slept_metric(stats) do
stats
|> Enum.max_by(fn {_, {total, _}} -> total end)
|> calc_metric_for_guard()
end
def calc_weakest_minutes_most_slept_metric(stats) do
stats
|> Enum.max_by(&weakest_minute/1)
|> calc_metric_for_guard()
end
defp weakest_minute({_, {_, minutes}}) do
{_, count} = Enum.max_by(minutes, &elem(&1, 1))
count
end
defp calc_metric_for_guard({id, {_, minutes}}) do
{max_minute, _} = Enum.max_by(minutes, &elem(&1, 1))
id * max_minute
end
defp update_guard_stat({id, sleep_start..sleep_end}, stats) do
diff = sleep_end - sleep_start + 1
case stats do
%{^id => {total, minutes}} ->
minutes = Enum.reduce(sleep_start..sleep_end, minutes, &update_minutes/2)
%{stats | id => {total + diff, minutes}}
stats ->
minutes = Enum.reduce(sleep_start..sleep_end, %{}, &Map.put(&2, &1, 1))
Map.put(stats, id, {diff, minutes})
end
end
defp update_minutes(minute, minutes) do
Map.update(minutes, minute, 1, &(&1 + 1))
end
defp map_event_to_timeline({mm, id, "begins shift"}, {_, timeline}) do
{{mm, id, "begins shift"}, timeline}
end
defp map_event_to_timeline({mm, "falls asleep"}, {{_, id, _}, timeline}) do
{{mm, id, "falls asleep"}, timeline}
end
defp map_event_to_timeline({mm, "wakes up"}, {{sleep_mm, id, "falls asleep"}, timeline}) do
{{mm, id, "wakes up"}, [{id, sleep_mm..(mm - 1)} | timeline]}
end
end
test = fn ->
defmodule ReposeRecordTest do
use ExUnit.Case, async: true
test "sorts logs" do
example = [
"[1518-11-04 00:36] falls asleep",
"[1518-11-03 00:29] wakes up",
"[1518-11-03 00:05] Guard #10 begins shift",
"[1518-11-04 00:46] wakes up"
]
assert ReposeRecord.sort_logs(example) == [
"[1518-11-03 00:05] Guard #10 begins shift",
"[1518-11-03 00:29] wakes up",
"[1518-11-04 00:36] falls asleep",
"[1518-11-04 00:46] wakes up"
]
end
test "parses a log line" do
example = "[1518-11-04 00:36] falls asleep"
assert {36, "falls asleep"} == ReposeRecord.parse_event(example)
example = "[1518-11-03 00:05] Guard #10 begins shift"
assert {5, 10, "begins shift"} == ReposeRecord.parse_event(example)
end
test "charts event timeline" do
example = [
{5, 10, "begins shift"},
{10, "falls asleep"},
{15, "wakes up"},
{20, "falls asleep"},
{30, "wakes up"},
{40, 11, "begins shift"},
{42, "falls asleep"},
{45, "wakes up"}
]
assert ReposeRecord.chart_event_timeline(example) == [
{10, 10..14},
{10, 20..29},
{11, 42..44}
]
end
test "gathers guard stats" do
example = [
{10, 16..20},
{10, 20..24},
{11, 42..44}
]
assert ReposeRecord.gather_guard_stats(example) == %{
10 =>
{10,
%{
16 => 1,
17 => 1,
18 => 1,
19 => 1,
20 => 2,
21 => 1,
22 => 1,
23 => 1,
24 => 1
}},
11 => {3, %{42 => 1, 43 => 1, 44 => 1}}
}
end
test "calculates weakest guard's most slept metric" do
example = %{
10 =>
{10,
%{
16 => 1,
17 => 1,
18 => 1,
19 => 1,
20 => 2,
21 => 1,
22 => 1,
23 => 1,
24 => 1
}},
11 => {3, %{42 => 1, 43 => 1, 44 => 1}}
}
assert 200 == ReposeRecord.calc_weakest_guards_most_slept_metric(example)
end
test "calculates weakest minute's most slept metric" do
example = %{
10 =>
{10,
%{
16 => 1,
17 => 1,
18 => 1,
19 => 1,
20 => 2,
21 => 1,
22 => 1,
23 => 1,
24 => 1
}},
11 => {7, %{42 => 1, 43 => 5, 44 => 1}}
}
assert 473 == ReposeRecord.calc_weakest_minutes_most_slept_metric(example)
end
test "calculates part#1 result" do
example = """
[1518-11-01 00:00] Guard #10 begins shift
[1518-11-01 00:05] falls asleep
[1518-11-01 00:25] wakes up
[1518-11-01 00:30] falls asleep
[1518-11-01 00:55] wakes up
[1518-11-01 23:58] Guard #99 begins shift
[1518-11-02 00:40] falls asleep
[1518-11-02 00:50] wakes up
[1518-11-03 00:05] Guard #10 begins shift
[1518-11-03 00:24] falls asleep
[1518-11-03 00:29] wakes up
[1518-11-04 00:02] Guard #99 begins shift
[1518-11-04 00:36] falls asleep
[1518-11-04 00:46] wakes up
[1518-11-05 00:03] Guard #99 begins shift
[1518-11-05 00:45] falls asleep
[1518-11-05 00:55] wakes up
"""
assert 240 == ReposeRecord.calc_part1(example)
end
test "calculates part#2 result" do
example = """
[1518-11-01 00:00] Guard #10 begins shift
[1518-11-01 00:05] falls asleep
[1518-11-01 00:25] wakes up
[1518-11-01 00:30] falls asleep
[1518-11-01 00:55] wakes up
[1518-11-01 23:58] Guard #99 begins shift
[1518-11-02 00:40] falls asleep
[1518-11-02 00:50] wakes up
[1518-11-03 00:05] Guard #10 begins shift
[1518-11-03 00:24] falls asleep
[1518-11-03 00:29] wakes up
[1518-11-04 00:02] Guard #99 begins shift
[1518-11-04 00:36] falls asleep
[1518-11-04 00:46] wakes up
[1518-11-05 00:03] Guard #99 begins shift
[1518-11-05 00:45] falls asleep
[1518-11-05 00:55] wakes up
"""
assert 4455 == ReposeRecord.calc_part2(example)
end
end
end
case System.argv() do
["--test"] ->
ExUnit.start()
test.()
_ ->
result1 =
File.read!("./4_repose_record_input.txt")
|> ReposeRecord.calc_part1()
IO.puts("Strategy #1: weakest guard... -> #{result1}")
result2 =
File.read!("./4_repose_record_input.txt")
|> ReposeRecord.calc_part2()
IO.puts("Strategy #2: weakest minute... -> #{result2}")
end
[1518-11-22 00:49] wakes up
[1518-05-18 00:01] Guard #1171 begins shift
[1518-11-20 00:28] wakes up
[1518-10-27 00:37] wakes up
[1518-08-14 00:39] falls asleep
[1518-09-08 00:51] falls asleep
[1518-07-27 00:57] wakes up
[1518-10-21 00:00] Guard #2699 begins shift
[1518-09-09 00:16] falls asleep
[1518-03-21 00:51] wakes up
[1518-05-21 23:59] Guard #863 begins shift
[1518-06-20 00:45] falls asleep
[1518-08-13 00:09] falls asleep
[1518-05-05 23:56] Guard #1873 begins shift
[1518-04-14 00:11] falls asleep
[1518-08-15 00:58] wakes up
[1518-08-12 00:16] wakes up
[1518-10-29 00:36] falls asleep
[1518-04-06 00:19] falls asleep
[1518-11-15 00:37] wakes up
[1518-06-23 23:56] Guard #1367 begins shift
[1518-11-15 00:04] falls asleep
[1518-07-14 00:39] wakes up
[1518-07-01 00:34] falls asleep
[1518-07-30 00:57] falls asleep
[1518-07-05 00:06] falls asleep
[1518-03-26 00:36] wakes up
[1518-10-25 00:55] wakes up
[1518-07-21 00:48] falls asleep
[1518-03-19 00:57] wakes up
[1518-11-04 00:47] wakes up
[1518-09-19 00:04] Guard #3557 begins shift
[1518-06-25 00:28] falls asleep
[1518-09-27 00:41] wakes up
[1518-05-04 00:23] wakes up
[1518-10-03 00:42] falls asleep
[1518-07-28 00:04] Guard #631 begins shift
[1518-10-07 00:43] wakes up
[1518-09-29 00:04] Guard #2699 begins shift
[1518-04-19 00:53] falls asleep
[1518-07-04 00:30] wakes up
[1518-03-17 00:55] wakes up
[1518-08-20 00:58] wakes up
[1518-06-13 00:44] wakes up
[1518-05-12 00:02] Guard #3557 begins shift
[1518-04-18 00:58] wakes up
[1518-05-05 00:15] wakes up
[1518-08-15 00:51] falls asleep
[1518-03-15 23:50] Guard #3557 begins shift
[1518-08-02 23:57] Guard #1171 begins shift
[1518-08-21 00:29] wakes up
[1518-07-29 00:34] wakes up
[1518-06-24 23:57] Guard #3257 begins shift
[1518-03-15 00:29] wakes up
[1518-05-31 00:22] falls asleep
[1518-08-18 00:39] falls asleep
[1518-09-20 00:39] falls asleep
[1518-09-24 23:49] Guard #1367 begins shift
[1518-08-08 00:12] falls asleep
[1518-09-16 00:53] wakes up
[1518-08-03 00:56] wakes up
[1518-10-05 23:56] Guard #1367 begins shift
[1518-06-09 00:03] Guard #677 begins shift
[1518-11-22 00:37] falls asleep
[1518-08-16 00:42] wakes up
[1518-05-11 00:29] falls asleep
[1518-09-13 00:59] wakes up
[1518-04-15 00:19] falls asleep
[1518-04-06 00:04] Guard #1367 begins shift
[1518-09-02 00:04] Guard #677 begins shift
[1518-10-31 00:33] falls asleep
[1518-07-29 23:56] Guard #2749 begins shift
[1518-09-13 00:36] wakes up
[1518-08-24 00:04] falls asleep
[1518-06-30 00:56] falls asleep
[1518-05-17 00:23] falls asleep
[1518-03-25 00:03] falls asleep
[1518-11-03 00:18] falls asleep
[1518-08-08 00:49] wakes up
[1518-10-19 00:30] falls asleep
[1518-11-06 00:31] wakes up
[1518-07-10 00:04] Guard #3257 begins shift
[1518-04-13 00:58] wakes up
[1518-09-24 00:44] wakes up
[1518-10-11 00:28] falls asleep
[1518-03-08 00:09] falls asleep
[1518-06-13 00:04] Guard #269 begins shift
[1518-05-03 00:56] wakes up
[1518-05-08 23:56] Guard #3041 begins shift
[1518-07-20 00:47] falls asleep
[1518-08-23 23:52] Guard #2749 begins shift
[1518-11-17 00:01] Guard #3041 begins shift
[1518-08-31 23:48] Guard #3041 begins shift
[1518-08-07 00:51] wakes up
[1518-09-11 00:35] falls asleep
[1518-03-27 00:54] wakes up
[1518-06-07 00:17] falls asleep
[1518-08-30 23:58] Guard #1237 begins shift
[1518-07-09 00:08] falls asleep
[1518-08-05 00:24] falls asleep
[1518-06-15 00:00] Guard #3557 begins shift
[1518-04-08 00:15] wakes up
[1518-10-12 23:59] Guard #239 begins shift
[1518-11-18 00:52] wakes up
[1518-07-07 00:43] falls asleep
[1518-09-07 00:19] falls asleep
[1518-11-01 00:45] wakes up
[1518-03-21 00:40] falls asleep
[1518-08-01 00:03] falls asleep
[1518-09-06 00:48] wakes up
[1518-07-14 00:42] falls asleep
[1518-10-09 00:34] wakes up
[1518-06-16 23:57] Guard #2791 begins shift
[1518-06-04 00:57] wakes up
[1518-03-15 00:38] falls asleep
[1518-03-28 00:59] wakes up
[1518-09-15 00:43] falls asleep
[1518-05-12 00:30] falls asleep
[1518-07-05 00:37] wakes up
[1518-08-21 00:17] falls asleep
[1518-08-08 00:53] falls asleep
[1518-07-12 00:49] falls asleep
[1518-10-27 00:45] falls asleep
[1518-07-04 23:59] Guard #1171 begins shift
[1518-09-21 00:56] wakes up
[1518-08-16 00:41] falls asleep
[1518-04-09 00:40] wakes up
[1518-09-25 00:01] falls asleep
[1518-09-01 00:03] falls asleep
[1518-05-07 00:51] wakes up
[1518-04-16 00:48] falls asleep
[1518-05-04 00:02] Guard #1873 begins shift
[1518-06-30 00:51] falls asleep
[1518-07-29 00:49] wakes up
[1518-08-27 23:58] Guard #1873 begins shift
[1518-09-07 00:56] wakes up
[1518-03-19 00:00] Guard #2251 begins shift
[1518-06-08 00:36] wakes up
[1518-09-16 00:57] falls asleep
[1518-07-05 00:56] wakes up
[1518-04-13 00:47] wakes up
[1518-05-04 00:46] wakes up
[1518-11-04 00:02] Guard #1367 begins shift
[1518-11-21 00:06] falls asleep
[1518-03-28 00:06] falls asleep
[1518-08-04 00:00] Guard #449 begins shift
[1518-05-23 00:50] falls asleep
[1518-09-08 00:28] falls asleep
[1518-09-25 00:36] wakes up
[1518-10-15 23:50] Guard #3041 begins shift
[1518-05-20 23:58] Guard #1237 begins shift
[1518-06-10 00:57] wakes up
[1518-07-07 00:38] wakes up
[1518-08-29 23:58] Guard #3041 begins shift
[1518-06-26 00:10] falls asleep
[1518-10-08 00:47] wakes up
[1518-08-08 00:58] wakes up
[1518-06-01 23:57] Guard #631 begins shift
[1518-04-12 00:54] wakes up
[1518-06-01 00:50] falls asleep
[1518-09-16 00:21] falls asleep
[1518-03-31 00:01] falls asleep
[1518-06-23 00:29] wakes up
[1518-08-18 00:00] Guard #269 begins shift
[1518-09-23 00:09] falls asleep
[1518-08-11 23:49] Guard #2791 begins shift
[1518-09-04 00:15] falls asleep
[1518-08-27 00:18] wakes up
[1518-04-17 00:34] falls asleep
[1518-11-07 00:03] Guard #3257 begins shift
[1518-06-27 23:59] Guard #3257 begins shift
[1518-07-14 00:02] Guard #3041 begins shift
[1518-09-18 00:48] falls asleep
[1518-09-20 00:12] wakes up
[1518-09-15 00:39] wakes up
[1518-07-10 00:54] falls asleep
[1518-07-11 00:01] Guard #3191 begins shift
[1518-06-07 00:45] wakes up
[1518-10-30 00:04] Guard #677 begins shift
[1518-09-11 00:53] wakes up
[1518-07-02 00:33] falls asleep
[1518-04-17 00:00] Guard #269 begins shift
[1518-11-07 00:55] wakes up
[1518-05-02 00:47] wakes up
[1518-06-18 00:56] falls asleep
[1518-09-16 00:58] wakes up
[1518-05-28 00:04] falls asleep
[1518-10-07 00:48] falls asleep
[1518-11-16 00:36] falls asleep
[1518-09-15 00:53] falls asleep
[1518-07-11 00:29] falls asleep
[1518-03-31 00:51] wakes up
[1518-04-11 00:44] wakes up
[1518-04-01 00:24] falls asleep
[1518-03-21 00:47] falls asleep
[1518-03-20 00:42] falls asleep
[1518-11-02 00:45] wakes up
[1518-05-17 00:59] wakes up
[1518-10-15 00:19] falls asleep
[1518-04-17 00:41] falls asleep
[1518-08-16 00:52] wakes up
[1518-06-07 23:50] Guard #3557 begins shift
[1518-11-13 00:39] falls asleep
[1518-09-23 00:26] wakes up
[1518-09-29 00:13] falls asleep
[1518-06-18 00:40] wakes up
[1518-03-29 00:55] wakes up
[1518-06-05 00:51] wakes up
[1518-06-28 00:54] wakes up
[1518-06-04 00:16] falls asleep
[1518-09-13 00:17] falls asleep
[1518-10-21 00:33] wakes up
[1518-07-30 00:43] wakes up
[1518-08-27 00:33] wakes up
[1518-11-12 00:00] falls asleep
[1518-04-20 00:39] wakes up
[1518-05-01 00:49] falls asleep
[1518-04-19 00:59] wakes up
[1518-03-11 00:58] wakes up
[1518-11-07 00:41] falls asleep
[1518-06-20 00:49] wakes up
[1518-10-14 00:58] wakes up
[1518-10-02 00:29] falls asleep
[1518-07-19 00:43] falls asleep
[1518-03-17 00:37] wakes up
[1518-09-15 00:50] wakes up
[1518-08-23 00:36] falls asleep
[1518-10-16 00:16] wakes up
[1518-07-07 23:58] Guard #2699 begins shift
[1518-05-11 00:00] Guard #3557 begins shift
[1518-08-29 00:00] Guard #2791 begins shift
[1518-05-05 00:12] falls asleep
[1518-04-24 00:10] falls asleep
[1518-04-23 00:00] Guard #1367 begins shift
[1518-08-28 00:59] wakes up
[1518-03-17 00:26] falls asleep
[1518-10-15 00:46] wakes up
[1518-07-26 00:58] wakes up
[1518-08-09 23:58] Guard #1873 begins shift
[1518-10-09 23:58] Guard #2749 begins shift
[1518-10-27 00:00] Guard #1367 begins shift
[1518-04-10 00:34] wakes up
[1518-06-15 00:41] wakes up
[1518-08-10 00:38] falls asleep
[1518-05-16 00:28] falls asleep
[1518-08-21 00:00] Guard #2539 begins shift
[1518-09-11 00:46] wakes up
[1518-11-21 23:49] Guard #2749 begins shift
[1518-10-18 00:35] falls asleep
[1518-09-05 00:05] falls asleep
[1518-08-28 00:57] falls asleep
[1518-06-14 00:52] wakes up
[1518-08-20 00:10] falls asleep
[1518-05-20 00:55] falls asleep
[1518-03-15 00:22] falls asleep
[1518-10-30 00:41] falls asleep
[1518-07-23 00:49] wakes up
[1518-11-03 00:27] falls asleep
[1518-07-07 00:47] wakes up
[1518-04-18 23:46] Guard #1873 begins shift
[1518-04-17 00:37] wakes up
[1518-06-16 00:12] falls asleep
[1518-06-05 23:52] Guard #2539 begins shift
[1518-08-23 00:27] falls asleep
[1518-04-21 00:00] Guard #2539 begins shift
[1518-06-10 00:02] Guard #2251 begins shift
[1518-06-27 00:49] falls asleep
[1518-08-17 00:42] wakes up
[1518-07-20 00:50] wakes up
[1518-06-21 00:23] wakes up
[1518-09-09 00:57] wakes up
[1518-10-10 00:42] wakes up
[1518-10-28 23:49] Guard #1367 begins shift
[1518-06-23 00:08] falls asleep
[1518-11-11 00:33] falls asleep
[1518-06-26 00:00] Guard #3041 begins shift
[1518-10-17 00:21] wakes up
[1518-11-06 00:51] wakes up
[1518-06-13 00:39] falls asleep
[1518-06-06 00:07] wakes up
[1518-05-24 23:47] Guard #2791 begins shift
[1518-03-18 00:51] wakes up
[1518-08-17 00:30] falls asleep
[1518-03-20 23:59] Guard #1291 begins shift
[1518-06-14 00:14] falls asleep
[1518-10-26 00:57] falls asleep
[1518-03-21 23:54] Guard #631 begins shift
[1518-04-14 00:54] wakes up
[1518-06-04 00:01] Guard #863 begins shift
[1518-03-13 00:03] Guard #2539 begins shift
[1518-09-16 00:04] Guard #1171 begins shift
[1518-05-24 00:57] falls asleep
[1518-05-20 00:32] wakes up
[1518-09-13 23:57] Guard #3257 begins shift
[1518-07-26 00:03] falls asleep
[1518-03-20 00:31] wakes up
[1518-03-18 00:26] falls asleep
[1518-10-17 23:58] Guard #863 begins shift
[1518-09-01 00:55] wakes up
[1518-07-13 00:00] falls asleep
[1518-10-12 00:05] falls asleep
[1518-09-16 23:51] Guard #2699 begins shift
[1518-07-31 00:28] falls asleep
[1518-04-19 00:02] falls asleep
[1518-08-26 00:42] wakes up
[1518-10-14 00:51] falls asleep
[1518-10-28 00:04] Guard #3191 begins shift
[1518-04-28 00:55] wakes up
[1518-06-14 00:03] Guard #3557 begins shift
[1518-07-23 23:54] Guard #1237 begins shift
[1518-11-05 00:11] falls asleep
[1518-05-29 00:36] wakes up
[1518-04-24 00:44] falls asleep
[1518-05-01 00:45] wakes up
[1518-09-21 00:13] falls asleep
[1518-07-05 00:35] falls asleep
[1518-06-03 00:57] wakes up
[1518-03-17 00:00] Guard #1237 begins shift
[1518-09-22 00:32] wakes up
[1518-06-22 00:07] falls asleep
[1518-04-23 23:57] Guard #1237 begins shift
[1518-03-07 00:19] falls asleep
[1518-04-21 00:51] wakes up
[1518-09-30 00:30] wakes up
[1518-05-31 00:04] Guard #1291 begins shift
[1518-11-22 23:58] Guard #1237 begins shift
[1518-07-13 00:55] wakes up
[1518-06-01 00:52] wakes up
[1518-04-03 00:00] Guard #3557 begins shift
[1518-08-24 00:57] wakes up
[1518-09-22 00:10] falls asleep
[1518-10-02 00:58] wakes up
[1518-05-07 23:59] Guard #269 begins shift
[1518-06-20 00:59] wakes up
[1518-03-22 00:57] wakes up
[1518-05-25 00:41] falls asleep
[1518-09-24 00:00] Guard #449 begins shift
[1518-10-29 00:32] wakes up
[1518-03-28 00:28] falls asleep
[1518-06-07 00:11] falls asleep
[1518-05-26 00:27] wakes up
[1518-04-04 00:03] Guard #433 begins shift
[1518-07-13 00:45] falls asleep
[1518-09-04 00:51] wakes up
[1518-10-08 00:01] Guard #773 begins shift
[1518-06-27 00:00] Guard #3257 begins shift
[1518-11-13 00:15] wakes up
[1518-06-20 00:57] falls asleep
[1518-04-22 00:01] Guard #677 begins shift
[1518-08-11 00:43] falls asleep
[1518-05-22 00:56] wakes up
[1518-04-02 00:51] wakes up
[1518-05-23 00:39] wakes up
[1518-05-29 00:21] falls asleep
[1518-09-13 00:48] falls asleep
[1518-06-20 00:04] Guard #3191 begins shift
[1518-08-06 00:25] wakes up
[1518-09-17 00:00] falls asleep
[1518-05-10 00:56] wakes up
[1518-05-03 00:04] Guard #2699 begins shift
[1518-10-11 00:56] wakes up
[1518-03-30 00:39] wakes up
[1518-07-12 00:52] wakes up
[1518-08-01 00:46] wakes up
[1518-09-02 00:46] wakes up
[1518-06-27 00:59] wakes up
[1518-05-21 00:59] wakes up
[1518-08-16 23:48] Guard #269 begins shift
[1518-09-21 00:00] Guard #2749 begins shift
[1518-08-26 00:36] falls asleep
[1518-05-12 00:46] wakes up
[1518-03-17 00:41] falls asleep
[1518-11-03 00:54] wakes up
[1518-10-17 00:19] falls asleep
[1518-07-28 00:33] falls asleep
[1518-09-13 00:00] Guard #2791 begins shift
[1518-08-29 00:52] falls asleep
[1518-04-07 00:48] wakes up
[1518-09-18 00:36] wakes up
[1518-07-03 23:57] Guard #449 begins shift
[1518-10-01 00:59] wakes up
[1518-10-31 00:30] wakes up
[1518-03-16 00:22] wakes up
[1518-10-19 00:51] falls asleep
[1518-11-02 00:24] falls asleep
[1518-05-06 00:57] wakes up
[1518-08-05 23:56] Guard #2699 begins shift
[1518-05-21 00:33] falls asleep
[1518-07-31 00:35] wakes up
[1518-07-19 00:47] wakes up
[1518-09-18 00:59] wakes up
[1518-07-20 00:53] falls asleep
[1518-09-24 00:51] falls asleep
[1518-10-07 00:54] wakes up
[1518-08-29 00:44] wakes up
[1518-05-05 00:34] falls asleep
[1518-10-31 00:39] wakes up
[1518-05-27 00:09] falls asleep
[1518-06-18 00:35] falls asleep
[1518-07-02 00:42] wakes up
[1518-10-12 00:48] wakes up
[1518-09-08 00:53] wakes up
[1518-07-14 00:16] falls asleep
[1518-11-06 00:44] falls asleep
[1518-10-16 00:14] falls asleep
[1518-04-08 23:58] Guard #269 begins shift
[1518-09-14 00:37] falls asleep
[1518-06-30 00:48] wakes up
[1518-05-16 00:55] wakes up
[1518-10-28 00:56] wakes up
[1518-04-19 00:11] wakes up
[1518-05-11 00:43] wakes up
[1518-11-11 23:50] Guard #2749 begins shift
[1518-04-16 00:08] falls asleep
[1518-05-21 00:51] falls asleep
[1518-11-09 00:21] wakes up
[1518-03-16 00:58] wakes up
[1518-05-21 00:42] wakes up
[1518-04-29 00:02] Guard #1367 begins shift
[1518-06-26 00:54] wakes up
[1518-09-20 00:51] wakes up
[1518-03-30 23:50] Guard #1291 begins shift
[1518-05-13 23:59] Guard #3257 begins shift
[1518-08-27 00:25] falls asleep
[1518-08-27 00:17] falls asleep
[1518-08-08 23:58] Guard #3557 begins shift
[1518-07-15 00:03] Guard #677 begins shift
[1518-07-21 00:24] wakes up
[1518-04-09 00:43] falls asleep
[1518-08-30 00:11] falls asleep
[1518-06-17 00:47] falls asleep
[1518-09-15 00:56] wakes up
[1518-03-20 00:01] Guard #863 begins shift
[1518-09-07 00:04] Guard #269 begins shift
[1518-09-03 00:35] wakes up
[1518-06-27 00:51] wakes up
[1518-03-07 00:02] Guard #1291 begins shift
[1518-07-03 00:31] falls asleep
[1518-11-08 00:59] wakes up
[1518-03-29 00:48] wakes up
[1518-09-19 00:53] falls asleep
[1518-08-23 00:01] falls asleep
[1518-11-08 00:04] Guard #2749 begins shift
[1518-09-04 00:00] Guard #2251 begins shift
[1518-07-04 00:23] falls asleep
[1518-09-04 23:51] Guard #2699 begins shift
[1518-07-31 00:03] Guard #863 begins shift
[1518-03-14 00:48] falls asleep
[1518-05-01 00:51] wakes up
[1518-05-19 00:42] wakes up
[1518-07-21 23:47] Guard #677 begins shift
[1518-08-20 00:03] Guard #1873 begins shift
[1518-08-11 00:56] wakes up
[1518-10-26 00:51] falls asleep
[1518-08-10 00:25] falls asleep
[1518-10-12 00:36] wakes up
[1518-04-06 23:50] Guard #773 begins shift
[1518-05-24 00:59] wakes up
[1518-10-23 00:36] falls asleep
[1518-07-20 23:56] Guard #1873 begins shift
[1518-04-20 00:25] falls asleep
[1518-06-13 00:52] falls asleep
[1518-11-14 00:52] falls asleep
[1518-05-15 00:16] falls asleep
[1518-04-29 00:49] falls asleep
[1518-07-18 00:00] Guard #1291 begins shift
[1518-06-18 00:00] Guard #269 begins shift
[1518-09-25 23:58] Guard #2539 begins shift
[1518-10-26 00:53] wakes up
[1518-11-08 00:54] wakes up
[1518-06-10 23:58] Guard #449 begins shift
[1518-11-04 00:36] falls asleep
[1518-08-02 00:12] falls asleep
[1518-03-09 00:33] falls asleep
[1518-10-25 00:12] falls asleep
[1518-10-30 00:49] wakes up
[1518-06-06 00:51] wakes up
[1518-07-13 00:21] wakes up
[1518-08-19 00:45] wakes up
[1518-11-20 00:00] Guard #2749 begins shift
[1518-08-25 00:01] Guard #773 begins shift
[1518-11-16 00:47] wakes up
[1518-09-27 00:21] falls asleep
[1518-06-25 00:58] wakes up
[1518-08-25 00:52] wakes up
[1518-10-20 00:58] wakes up
[1518-10-17 00:50] falls asleep
[1518-06-22 00:42] wakes up
[1518-04-26 00:15] falls asleep
[1518-03-23 00:56] wakes up
[1518-06-21 00:02] falls asleep
[1518-07-17 00:01] Guard #3041 begins shift
[1518-09-22 00:03] Guard #3557 begins shift
[1518-08-18 00:52] wakes up
[1518-07-07 00:19] falls asleep
[1518-04-13 00:22] falls asleep
[1518-10-09 00:03] Guard #3557 begins shift
[1518-05-14 00:35] falls asleep
[1518-11-17 00:41] wakes up
[1518-10-23 00:54] falls asleep
[1518-04-05 00:54] wakes up
[1518-09-03 00:00] Guard #3257 begins shift
[1518-10-19 00:31] wakes up
[1518-05-15 00:58] wakes up
[1518-10-14 00:39] wakes up
[1518-05-08 00:23] falls asleep
[1518-06-30 00:52] wakes up
[1518-11-02 23:56] Guard #2251 begins shift
[1518-10-19 00:42] falls asleep
[1518-05-19 00:56] wakes up
[1518-09-20 00:10] falls asleep
[1518-05-14 23:56] Guard #863 begins shift
[1518-11-14 00:53] wakes up
[1518-05-18 00:40] wakes up
[1518-11-06 00:18] falls asleep
[1518-10-29 00:04] falls asleep
[1518-06-26 00:46] wakes up
[1518-05-17 00:02] Guard #1237 begins shift
[1518-03-20 00:11] falls asleep
[1518-10-23 00:58] wakes up
[1518-08-22 00:01] Guard #3019 begins shift
[1518-03-15 00:00] Guard #269 begins shift
[1518-08-13 00:50] wakes up
[1518-09-24 00:52] wakes up
[1518-05-26 00:00] Guard #3041 begins shift
[1518-11-20 00:38] falls asleep
[1518-07-30 00:53] wakes up
[1518-05-23 00:00] Guard #863 begins shift
[1518-04-25 00:58] wakes up
[1518-03-21 00:32] wakes up
[1518-09-02 00:41] falls asleep
[1518-04-21 00:21] falls asleep
[1518-05-18 00:15] falls asleep
[1518-11-17 23:58] Guard #1291 begins shift
[1518-05-09 00:57] falls asleep
[1518-07-16 00:01] Guard #1237 begins shift
[1518-04-05 00:13] falls asleep
[1518-11-14 00:57] falls asleep
[1518-08-05 00:56] wakes up
[1518-08-16 00:31] wakes up
[1518-10-31 00:04] falls asleep
[1518-04-19 23:59] Guard #2749 begins shift
[1518-09-10 00:15] wakes up
[1518-08-13 23:59] Guard #269 begins shift
[1518-05-31 00:40] falls asleep
[1518-10-05 00:58] wakes up
[1518-08-06 00:22] falls asleep
[1518-07-12 23:46] Guard #2699 begins shift
[1518-07-16 00:38] wakes up
[1518-07-25 00:53] falls asleep
[1518-05-02 00:22] falls asleep
[1518-05-27 00:04] Guard #1291 begins shift
[1518-11-10 00:01] Guard #2791 begins shift
[1518-10-12 00:39] falls asleep
[1518-11-17 00:17] falls asleep
[1518-07-10 00:59] wakes up
[1518-07-14 00:55] wakes up
[1518-05-28 00:59] wakes up
[1518-06-07 00:00] Guard #3557 begins shift
[1518-04-22 00:45] wakes up
[1518-09-23 00:57] wakes up
[1518-03-11 00:44] falls asleep
[1518-11-11 00:58] wakes up
[1518-11-05 00:00] Guard #3257 begins shift
[1518-10-14 23:56] Guard #449 begins shift
[1518-06-09 00:33] wakes up
[1518-09-25 00:40] falls asleep
[1518-10-25 00:04] Guard #3557 begins shift
[1518-11-21 00:32] wakes up
[1518-07-22 00:40] wakes up
[1518-03-07 00:27] wakes up
[1518-11-06 00:01] Guard #773 begins shift
[1518-08-19 00:19] falls asleep
[1518-05-08 00:42] wakes up
[1518-04-13 00:19] wakes up
[1518-10-06 00:34] wakes up
[1518-04-03 00:14] falls asleep
[1518-04-28 00:20] falls asleep
[1518-05-27 00:55] falls asleep
[1518-06-17 00:40] wakes up
[1518-06-17 00:58] wakes up
[1518-04-27 23:58] Guard #2251 begins shift
[1518-04-30 00:00] Guard #433 begins shift
[1518-09-28 00:00] falls asleep
[1518-07-29 00:07] falls asleep
[1518-04-15 00:47] wakes up
[1518-10-04 23:58] Guard #2791 begins shift
[1518-04-14 00:04] Guard #677 begins shift
[1518-11-23 00:51] wakes up
[1518-09-19 00:48] wakes up
[1518-07-05 00:54] falls asleep
[1518-11-20 00:17] falls asleep
[1518-11-21 00:02] Guard #449 begins shift
[1518-03-30 00:26] falls asleep
[1518-11-10 23:59] Guard #3191 begins shift
[1518-08-17 00:27] wakes up
[1518-06-28 00:28] falls asleep
[1518-05-07 00:26] falls asleep
[1518-06-02 00:45] wakes up
[1518-05-13 00:51] wakes up
[1518-07-01 23:58] Guard #3041 begins shift
[1518-04-12 00:00] Guard #449 begins shift
[1518-10-24 00:56] wakes up
[1518-06-19 00:23] falls asleep
[1518-05-01 23:57] Guard #1291 begins shift
[1518-08-12 00:02] falls asleep
[1518-04-23 00:23] falls asleep
[1518-10-13 23:56] Guard #2539 begins shift
[1518-03-10 00:03] Guard #3191 begins shift
[1518-09-10 00:57] wakes up
[1518-09-10 00:56] falls asleep
[1518-07-25 00:43] wakes up
[1518-05-09 00:39] falls asleep
[1518-03-20 00:55] wakes up
[1518-06-13 00:55] wakes up
[1518-03-12 00:31] wakes up
[1518-05-25 00:04] falls asleep
[1518-10-19 00:45] wakes up
[1518-08-27 00:42] falls asleep
[1518-05-30 00:32] falls asleep
[1518-05-19 00:37] falls asleep
[1518-09-19 00:11] falls asleep
[1518-06-15 23:56] Guard #2699 begins shift
[1518-07-17 00:26] falls asleep
[1518-03-10 00:56] wakes up
[1518-10-16 00:01] falls asleep
[1518-06-17 00:35] falls asleep
[1518-06-29 23:56] Guard #2539 begins shift
[1518-04-07 23:51] Guard #3191 begins shift
[1518-07-24 00:55] wakes up
[1518-04-10 00:51] falls asleep
[1518-04-29 00:58] wakes up
[1518-08-14 00:59] wakes up
[1518-08-03 00:23] falls asleep
[1518-03-29 00:52] falls asleep
[1518-09-08 00:04] Guard #2791 begins shift
[1518-09-06 00:10] falls asleep
[1518-11-07 00:11] falls asleep
[1518-06-18 23:56] Guard #1171 begins shift
[1518-04-12 23:57] Guard #2539 begins shift
[1518-11-09 00:10] falls asleep
[1518-10-21 00:08] falls asleep
[1518-07-21 00:49] wakes up
[1518-07-20 00:42] wakes up
[1518-07-18 00:33] falls asleep
[1518-03-08 23:57] Guard #863 begins shift
[1518-03-23 00:09] falls asleep
[1518-09-30 00:36] falls asleep
[1518-04-16 00:40] wakes up
[1518-04-13 00:12] falls asleep
[1518-08-09 00:34] falls asleep
[1518-10-26 00:58] wakes up
[1518-05-15 00:24] wakes up
[1518-10-05 00:34] falls asleep
[1518-07-03 00:41] wakes up
[1518-11-12 23:49] Guard #269 begins shift
[1518-07-06 00:03] Guard #449 begins shift
[1518-11-13 00:04] falls asleep
[1518-06-27 00:39] falls asleep
[1518-11-03 00:24] wakes up
[1518-04-07 00:00] falls asleep
[1518-05-01 00:25] falls asleep
[1518-06-09 00:24] falls asleep
[1518-03-13 00:28] falls asleep
[1518-09-05 00:25] wakes up
[1518-09-19 00:58] wakes up
[1518-08-29 00:59] wakes up
[1518-09-04 00:39] falls asleep
[1518-07-23 00:01] Guard #3257 begins shift
[1518-06-30 00:15] wakes up
[1518-04-09 00:14] falls asleep
[1518-08-17 00:00] falls asleep
[1518-07-09 00:04] Guard #3257 begins shift
[1518-07-06 00:25] wakes up
[1518-11-04 00:06] falls asleep
[1518-07-26 23:58] Guard #3191 begins shift
[1518-10-09 00:15] falls asleep
[1518-03-24 23:48] Guard #1367 begins shift
[1518-10-16 00:23] falls asleep
[1518-07-19 00:26] falls asleep
[1518-04-16 00:56] wakes up
[1518-07-20 00:41] falls asleep
[1518-03-17 23:59] Guard #269 begins shift
[1518-08-22 23:49] Guard #2749 begins shift
[1518-11-01 00:57] wakes up
[1518-09-21 00:38] wakes up
[1518-10-14 00:15] falls asleep
[1518-06-28 23:54] Guard #1367 begins shift
[1518-08-13 00:02] Guard #449 begins shift
[1518-11-05 00:49] wakes up
[1518-06-29 00:39] wakes up
[1518-08-14 00:22] falls asleep
[1518-05-09 00:58] wakes up
[1518-03-12 00:16] falls asleep
[1518-10-11 23:50] Guard #269 begins shift
[1518-05-25 00:31] wakes up
[1518-10-03 00:00] Guard #3191 begins shift
[1518-07-26 00:30] wakes up
[1518-03-16 00:00] falls asleep
[1518-07-19 23:56] Guard #1237 begins shift
[1518-08-31 00:35] falls asleep
[1518-06-30 23:59] Guard #1291 begins shift
[1518-09-23 00:54] falls asleep
[1518-08-15 00:02] Guard #3257 begins shift
[1518-03-26 00:42] wakes up
[1518-05-06 23:56] Guard #3257 begins shift
[1518-09-25 00:57] wakes up
[1518-05-18 23:57] Guard #269 begins shift
[1518-11-11 00:39] wakes up
[1518-10-22 23:57] Guard #269 begins shift
[1518-07-26 00:51] falls asleep
[1518-04-11 00:00] Guard #677 begins shift
[1518-05-23 00:59] wakes up
[1518-10-16 00:40] falls asleep
[1518-03-12 00:46] falls asleep
[1518-09-29 00:41] wakes up
[1518-10-21 00:58] wakes up
[1518-06-29 00:58] wakes up
[1518-11-18 00:35] falls asleep
[1518-09-29 23:57] Guard #3191 begins shift
[1518-06-26 00:37] falls asleep
[1518-04-24 00:37] wakes up
[1518-10-24 00:27] falls asleep
[1518-06-06 00:10] falls asleep
[1518-11-22 00:05] falls asleep
[1518-05-05 00:45] wakes up
[1518-09-28 00:21] wakes up
[1518-03-16 00:39] falls asleep
[1518-07-17 00:49] wakes up
[1518-03-10 23:57] Guard #2791 begins shift
[1518-06-30 00:10] falls asleep
[1518-04-11 00:18] falls asleep
[1518-05-23 00:38] falls asleep
[1518-07-09 00:46] wakes up
[1518-06-29 00:00] falls asleep
[1518-10-19 00:55] wakes up
[1518-07-20 00:57] wakes up
[1518-06-24 00:10] falls asleep
[1518-10-01 00:02] Guard #3191 begins shift
[1518-05-31 00:41] wakes up
[1518-11-01 00:50] falls asleep
[1518-04-10 00:09] falls asleep
[1518-09-04 00:24] wakes up
[1518-04-03 00:56] wakes up
[1518-07-30 00:21] falls asleep
[1518-07-16 00:16] falls asleep
[1518-08-10 23:56] Guard #3191 begins shift
[1518-08-16 00:00] Guard #1291 begins shift
[1518-07-18 00:59] wakes up
[1518-07-19 00:02] Guard #1873 begins shift
[1518-07-08 00:59] wakes up
[1518-08-07 00:06] falls asleep
[1518-05-13 00:00] falls asleep
[1518-04-06 00:34] wakes up
[1518-06-17 00:27] wakes up
[1518-05-17 00:50] falls asleep
[1518-05-04 23:57] Guard #631 begins shift
[1518-03-25 00:42] wakes up
[1518-10-23 23:59] Guard #3557 begins shift
[1518-05-12 23:50] Guard #677 begins shift
[1518-10-04 00:36] falls asleep
[1518-07-06 23:59] Guard #3557 begins shift
[1518-08-30 00:53] wakes up
[1518-06-15 00:51] falls asleep
[1518-10-01 00:57] falls asleep
[1518-08-16 00:47] falls asleep
[1518-07-19 00:30] wakes up
[1518-03-26 00:00] falls asleep
[1518-05-31 00:33] wakes up
[1518-07-29 00:04] Guard #631 begins shift
[1518-09-18 00:00] falls asleep
[1518-07-06 00:21] falls asleep
[1518-07-30 00:59] wakes up
[1518-03-25 23:50] Guard #269 begins shift
[1518-09-30 00:56] wakes up
[1518-10-17 00:00] Guard #773 begins shift
[1518-10-21 00:46] falls asleep
[1518-06-06 00:05] falls asleep
[1518-04-26 00:44] wakes up
[1518-08-01 00:58] wakes up
[1518-10-24 00:53] falls asleep
[1518-07-25 00:22] falls asleep
[1518-03-24 00:03] Guard #631 begins shift
[1518-10-04 00:45] wakes up
[1518-10-18 00:59] wakes up
[1518-07-15 00:52] falls asleep
[1518-04-23 00:28] wakes up
[1518-06-05 00:23] falls asleep
[1518-04-16 00:00] Guard #1237 begins shift
[1518-06-16 00:58] wakes up
[1518-04-25 00:00] Guard #3041 begins shift
[1518-09-10 00:02] Guard #2791 begins shift
[1518-06-03 00:10] falls asleep
[1518-11-07 00:20] wakes up
[1518-06-18 00:57] wakes up
[1518-06-03 00:00] Guard #3041 begins shift
[1518-05-29 00:02] Guard #631 begins shift
[1518-08-06 23:56] Guard #3041 begins shift
[1518-11-13 00:48] wakes up
[1518-04-18 00:24] falls asleep
[1518-04-09 00:45] wakes up
[1518-05-25 00:58] wakes up
[1518-03-27 00:24] wakes up
[1518-11-03 00:47] falls asleep
[1518-07-31 00:44] falls asleep
[1518-08-04 00:28] wakes up
[1518-06-26 00:52] falls asleep
[1518-06-24 00:55] wakes up
[1518-10-22 00:00] Guard #3257 begins shift
[1518-03-27 00:14] falls asleep
[1518-07-11 23:56] Guard #1171 begins shift
[1518-10-19 23:57] Guard #1171 begins shift
[1518-11-22 00:32] wakes up
[1518-07-25 00:56] wakes up
[1518-10-22 00:31] falls asleep
[1518-07-28 00:56] wakes up
[1518-10-16 00:33] wakes up
[1518-11-03 00:33] wakes up
[1518-08-25 00:41] wakes up
[1518-04-13 00:53] falls asleep
[1518-08-25 00:25] falls asleep
[1518-11-04 00:31] wakes up
[1518-05-10 00:46] falls asleep
[1518-03-24 00:06] falls asleep
[1518-05-25 00:50] wakes up
[1518-10-22 00:53] wakes up
[1518-04-18 00:00] Guard #863 begins shift
[1518-07-21 00:18] falls asleep
[1518-04-01 00:56] wakes up
[1518-11-19 00:04] Guard #239 begins shift
[1518-08-03 00:43] wakes up
[1518-05-20 00:16] falls asleep
[1518-10-30 23:50] Guard #677 begins shift
[1518-03-13 00:45] wakes up
[1518-06-30 00:43] falls asleep
[1518-05-23 23:53] Guard #3557 begins shift
[1518-04-08 00:03] falls asleep
[1518-03-12 00:47] wakes up
[1518-05-09 00:44] wakes up
[1518-07-31 00:54] wakes up
[1518-11-01 00:08] falls asleep
[1518-03-29 00:04] Guard #773 begins shift
[1518-07-08 00:28] falls asleep
[1518-05-19 00:50] falls asleep
[1518-06-10 00:39] falls asleep
[1518-05-27 00:49] wakes up
[1518-05-15 00:56] falls asleep
[1518-04-01 23:57] Guard #2749 begins shift
[1518-06-20 23:51] Guard #449 begins shift
[1518-03-21 00:28] falls asleep
[1518-08-23 00:22] wakes up
[1518-06-12 00:03] Guard #3019 begins shift
[1518-07-01 00:52] wakes up
[1518-11-04 00:52] falls asleep
[1518-06-15 00:59] wakes up
[1518-09-30 00:08] falls asleep
[1518-07-24 00:00] falls asleep
[1518-09-14 00:58] wakes up
[1518-07-02 23:57] Guard #2539 begins shift
[1518-05-05 00:36] wakes up
[1518-04-12 00:13] falls asleep
[1518-04-22 00:25] falls asleep
[1518-08-07 23:56] Guard #2699 begins shift
[1518-04-15 00:02] Guard #1237 begins shift
[1518-10-16 00:55] wakes up
[1518-09-08 00:34] wakes up
[1518-03-29 23:57] Guard #677 begins shift
[1518-06-27 00:56] falls asleep
[1518-09-19 23:58] Guard #2749 begins shift
[1518-10-28 00:52] falls asleep
[1518-08-10 00:59] wakes up
[1518-09-03 00:10] falls asleep
[1518-10-06 23:58] Guard #269 begins shift
[1518-06-02 00:35] falls asleep
[1518-05-20 00:58] wakes up
[1518-05-05 00:42] falls asleep
[1518-08-25 23:57] Guard #2539 begins shift
[1518-05-26 00:59] wakes up
[1518-03-21 00:41] wakes up
[1518-06-17 00:23] falls asleep
[1518-05-30 00:58] wakes up
[1518-03-22 00:03] falls asleep
[1518-08-09 00:37] wakes up
[1518-07-25 00:00] Guard #2251 begins shift
[1518-07-05 00:09] wakes up
[1518-09-17 23:49] Guard #449 begins shift
[1518-06-23 00:04] Guard #3557 begins shift
[1518-04-17 00:55] wakes up
[1518-08-23 00:37] wakes up
[1518-09-26 00:39] falls asleep
[1518-08-03 00:47] falls asleep
[1518-08-25 00:48] falls asleep
[1518-03-19 00:54] falls asleep
[1518-11-12 00:46] wakes up
[1518-06-26 00:32] wakes up
[1518-11-14 00:59] wakes up
[1518-05-03 00:50] falls asleep
[1518-04-10 00:57] wakes up
[1518-07-11 00:54] wakes up
[1518-06-01 00:04] Guard #1873 begins shift
[1518-04-24 00:52] wakes up
[1518-09-10 00:06] falls asleep
[1518-09-15 00:10] falls asleep
[1518-09-23 00:01] Guard #2791 begins shift
[1518-05-30 00:03] Guard #1171 begins shift
[1518-07-30 00:51] falls asleep
[1518-09-06 00:01] Guard #2539 begins shift
[1518-10-03 00:46] wakes up
[1518-05-24 00:00] falls asleep
[1518-09-11 00:02] Guard #863 begins shift
[1518-04-01 00:02] Guard #2749 begins shift
[1518-10-17 00:55] wakes up
[1518-03-27 23:58] Guard #1367 begins shift
[1518-03-27 00:32] falls asleep
[1518-08-02 00:45] wakes up
[1518-05-09 23:59] Guard #3257 begins shift
[1518-11-23 00:14] falls asleep
[1518-07-22 00:04] falls asleep
[1518-07-29 00:40] falls asleep
[1518-04-29 00:43] wakes up
[1518-08-10 00:34] wakes up
[1518-10-25 23:57] Guard #1367 begins shift
[1518-08-27 00:03] Guard #3041 begins shift
[1518-11-09 00:03] Guard #449 begins shift
[1518-09-26 00:49] wakes up
[1518-05-01 00:00] Guard #3041 begins shift
[1518-10-27 00:57] wakes up
[1518-11-01 00:01] Guard #2539 begins shift
[1518-06-08 00:04] falls asleep
[1518-10-20 00:38] falls asleep
[1518-04-25 00:42] falls asleep
[1518-05-27 23:51] Guard #2749 begins shift
[1518-07-27 00:38] falls asleep
[1518-09-21 00:45] falls asleep
[1518-08-19 00:02] Guard #449 begins shift
[1518-11-14 00:00] Guard #677 begins shift
[1518-05-13 00:35] wakes up
[1518-04-04 23:56] Guard #3041 begins shift
[1518-05-24 00:42] wakes up
[1518-05-04 00:28] falls asleep
[1518-03-14 00:02] Guard #3257 begins shift
[1518-07-15 00:55] wakes up
[1518-06-19 00:55] wakes up
[1518-08-02 00:02] Guard #1367 begins shift
[1518-10-23 00:41] wakes up
[1518-06-16 00:24] wakes up
[1518-10-07 00:38] falls asleep
[1518-09-27 23:53] Guard #449 begins shift
[1518-09-11 23:57] Guard #3019 begins shift
[1518-11-10 00:38] wakes up
[1518-05-20 00:02] Guard #2749 begins shift
[1518-11-16 00:04] Guard #3041 begins shift
[1518-05-14 00:49] wakes up
[1518-08-04 23:57] Guard #1171 begins shift
[1518-08-23 00:30] wakes up
[1518-03-28 00:16] wakes up
[1518-03-09 00:41] wakes up
[1518-10-19 00:04] Guard #3557 begins shift
[1518-06-07 00:14] wakes up
[1518-10-11 00:00] Guard #863 begins shift
[1518-08-04 00:13] falls asleep
[1518-05-06 00:44] falls asleep
[1518-08-16 00:10] falls asleep
[1518-10-10 00:19] falls asleep
[1518-03-27 00:03] Guard #1367 begins shift
[1518-11-20 00:55] wakes up
[1518-04-25 23:56] Guard #2539 begins shift
[1518-04-27 00:54] wakes up
[1518-04-19 00:35] wakes up
[1518-07-31 23:46] Guard #1171 begins shift
[1518-05-26 00:21] falls asleep
[1518-05-27 00:57] wakes up
[1518-07-23 00:21] falls asleep
[1518-09-03 00:52] wakes up
[1518-05-04 00:21] falls asleep
[1518-06-27 00:42] wakes up
[1518-09-17 00:37] wakes up
[1518-05-26 00:43] falls asleep
[1518-06-29 00:48] falls asleep
[1518-04-27 00:32] falls asleep
[1518-10-29 00:56] wakes up
[1518-03-14 00:39] wakes up
[1518-03-10 00:55] falls asleep
[1518-09-11 00:49] falls asleep
[1518-09-09 00:01] Guard #1237 begins shift
[1518-05-16 00:00] Guard #1291 begins shift
[1518-08-31 00:58] wakes up
[1518-11-14 23:53] Guard #631 begins shift
[1518-09-15 00:00] Guard #677 begins shift
[1518-09-18 00:57] falls asleep
[1518-03-14 00:26] falls asleep
[1518-05-17 00:44] wakes up
[1518-04-09 23:58] Guard #3257 begins shift
[1518-04-26 23:58] Guard #1237 begins shift
[1518-04-02 00:20] falls asleep
[1518-09-24 00:19] falls asleep
[1518-11-08 00:32] falls asleep
[1518-06-22 00:03] Guard #3557 begins shift
[1518-11-11 00:44] falls asleep
[1518-03-23 00:04] Guard #1367 begins shift
[1518-11-02 00:02] Guard #269 begins shift
[1518-08-29 00:27] falls asleep
[1518-06-15 00:15] falls asleep
[1518-06-30 00:58] wakes up
[1518-09-18 00:54] wakes up
[1518-10-02 00:04] Guard #3191 begins shift
[1518-11-04 00:57] wakes up
[1518-03-24 00:46] wakes up
[1518-06-16 00:34] falls asleep
[1518-03-29 00:12] falls asleep
[1518-03-14 00:59] wakes up
[1518-10-27 00:30] falls asleep
[1518-10-06 00:08] falls asleep
[1518-09-26 23:56] Guard #269 begins shift
[1518-03-26 00:40] falls asleep
[1518-03-11 23:59] Guard #2749 begins shift
[1518-05-25 00:57] falls asleep
[1518-08-14 00:33] wakes up
[1518-10-04 00:00] Guard #3257 begins shift
[1518-11-08 00:57] falls asleep
[1518-05-22 00:14] falls asleep
[1518-04-29 00:31] wakes up
[1518-08-01 00:54] falls asleep
[1518-09-03 00:42] falls asleep
[1518-10-16 00:10] wakes up
[1518-06-04 23:57] Guard #449 begins shift
[1518-08-27 00:52] wakes up
[1518-06-11 00:22] falls asleep
[1518-03-15 00:56] wakes up
[1518-10-08 00:24] falls asleep
[1518-11-10 00:25] falls asleep
[1518-03-08 00:03] Guard #773 begins shift
[1518-04-19 00:18] falls asleep
[1518-05-13 00:50] falls asleep
[1518-06-11 00:55] wakes up
[1518-04-29 00:34] falls asleep
[1518-03-08 00:45] wakes up
[1518-04-29 00:24] falls asleep
[1518-10-24 00:41] wakes up
[1518-07-25 23:53] Guard #863 begins shift

Getting Started

  1. Make sure you have elixir installed and running. (Hint: elixir --version)
  2. Download all gist files and run elixir 4_repose_record.ex. That will compile the code and give you results.
  3. Run elixir 4_repose_record.ex --test to run tests.
  4. Have more fun!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment